2004-05-13 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.XML / System.Xml.XPath / ChangeLog
1 2004-05-13  Atsushi Enomoto  <atsushi@ximian.com>
2
3         * DefaultContext.cs : Removed MonoTODO. done.
4         * Expression.cs : handle XPathResultType.Navigator in some places and
5           removed MonoTODO. Mark MonoTODO with explicit comments (though they
6           are mostly pointing out possibilities of optimization).
7           Removed extra check that depended on the old bugs.
8         * XPathResultType.cs : Fixed .Navigator that had the same value as
9           .String.
10
11 2004-05-12  Atsushi Enomoto  <atsushi@ximian.com>
12
13         * Parser.jay : made class internal.
14
15 2004-03-16  Atsushi Enomoto  <atsushi@ximian.com>
16
17         * XPathNavigator.cs, Iterator.cs : Considered detached nodes, the 
18           result of MoveToParent() should be checked.
19
20 2004-02-17  Atsushi Enomoto  <atsushi@ximian.com>
21
22         * XPathNavigator.cs : Only child and attribute axes are allowed for
23           Matches().
24         * Expression.cs : Added IsPositional property.
25         * DefaultContext.cs : Added some overrides.
26
27 2004-02-16  Atsushi Enomoto  <atsushi@ximian.com>
28
29         * XPathNavigator.cs : no, its still not ok. comment out now.
30
31 2004-02-16  Atsushi Enomoto  <atsushi@ximian.com>
32
33         * Expression.cs : Added EvaluatedNodeType and NeedAbsoluteMatching
34           to reduce extraneous Matches() trial.
35         * Iterator.cs : Removed unused MergedIterator.
36         * XPathNavigator.cs : Optimized Matches() not to evaluate ancestors
37           unnecessarily. (Test with NeedAbsoluteMatching).
38
39 2004-02-10  Atsushi Enomoto  <atsushi@ximian.com>
40
41         * Iterator.cs : Added overriden Count properties for some iterators
42           (this fixes the half of #50678).
43           Added ListIterator class (which can reduce GetEnumerator()). 
44           In some places we can omit clone for Current property, so added 
45           some check logic (It has no effect as yet).
46         * Expression.cs, DefaultContext.cs :
47           use ListIterator instead of EnumeratorIterator.
48
49 2004-02-08  Atsushi Enomoto  <atsushi@ximian.com>
50
51         * DefaultContext.cs, Expression.cs, Iterator.cs :
52           tiny foreach elimination.
53
54 2004-02-05  Atsushi Enomoto  <atsushi@ximian.com>
55
56         * DefaultContext.cs : trivial processing order fix.
57
58 2004-01-27  Atsushi Enomoto  <atsushi@ximian.com>
59
60         * DefaultContext.cs : Avoid exception if possible.
61         * Iterator.cs : Fixed PrecedingSiblingIterator.MoveNext(). When the
62           nav was positioned at the first, it incorrectly points itself.
63           Don't add names to name table while it is useless and expensive.
64
65 2004-01-08  Nick Drochak <ndrochak@ieee.org>
66
67         * Iterator.cs: Removed unused variable.
68         
69 2003-12-18 Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
70
71         * Parser.jay : now it supresses error output from jay.
72         * DefaultContext.cs : (XPathFunctionSubstring) exclude -Infinity.
73         * Tokenizer.cs : better error message.
74         * XPathDocument.cs : Use XmlValidatingReader to support id() function.
75           (just found MS.NET actually supports it)
76
77 2003-12-16 Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
78
79         * Iterator.cs : On its iteration, moving Current must not affect to
80           MoveNext(). To assure this, Current must be a clone of navigator.
81           Removed unused code.
82
83 2003-12-07 Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
84
85         * Tokenizer.cs : Removed some TODOs. (trivial ;-)
86         * Iterator.cs : ParensIterator can inherit from BaseIterator.
87           SlashIterator copy .ctor() always failed to clone. This fixes Count.
88
89 2003-12-03 Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
90
91         * Expression.cs : XPathSorters.Compare() should compare document
92           position. See last sentence of XSLT 1.0 secion 10.
93
94 2003-12-03 Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
95
96         * DefaultContext.cs : Overrode all functions' ToString().
97           XPathFunctions.ToNumber() trims whitespaces at both side.
98           Fixed NullReferenceException in normalize-space().
99         * Iterator.cs : Fixed AncestorOrSelfIterator.MoveNext() didn't handle
100           attribute or namespace node correctly.
101           SlashIterator.Clone() didn't clone "next node iterator" correctly.
102           EnumeratorIterator.ctor() should raise an error (not at Clone())
103           when the target IEnumerator is not ICloneable.
104
105 2003-11-28  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
106
107         * Expression.cs : namespace axis now traversed in reverse order, so it
108           requires sorting.
109         * Iterator.cs : UnionIterator.Clone() was incomplete. 
110           NamespaceItarator() should be reverse order (special handling
111           because of XPathNavigator specification).
112
113 2003-11-24  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
114
115         * Iterator.cs : PrecedingIterator.MoveNext() now breaks up at Root.
116         * XPathNavigator.cs : ComparePosition() didn't handle attributes 
117           correctly.
118
119 2003-11-24  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
120
121         * Parser.jay, Expression.cs, Iterator.cs :
122           Added ExprParens and ParensIterator classes which is used to handle
123           precedence of parenthesized expressions.
124           (e.g. consider "(preceding::*)[3]" and "preceding::[3]" )
125
126         * Expression.cs, Iterator.cs :
127           Added RequireSorting property for each Expr and BaseIterator classes.
128           SlashIterator.MoveNext() now considers correct sorting. But
129           considering performance, it separates two logics, sorted and sortless
130           depending on RequireSorting of left iterator and right expression.
131
132         * Iterator.cs :
133           SimpleIterator.ctor() should consider when nav is null.
134           FollowingIterator.MoveNext() and PrecedingIterator.MoveNext() should
135           not return any nodes.
136           AncestorIterator and AncestorOrSelfIterator copy ctr() should clone
137           positions.
138           AncestorIterator.MoveNext() should skip Root if context node is
139           Root itself.
140           FollowingIterator.MoveNext() should not handle children of context
141           itself.
142           PrecedingIterator.MoveNext() should skip its ancestors.
143           AxisIterator.ReverseAxis should be dependent on its containing iter.
144           UnionIterator.MoveNext() should consider comparison of nodes in 
145           different document. The behavior is implementation dependent.
146           (see XSLT spec 12.1)
147
148 2003-11-19  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
149
150         * Added XPathComparer.cs
151         * DefaultContext.cs : Fixed XPathFunctionId.Evaluate() to iterate base 
152           iterator correctly, and sort results.
153
154 2003-11-19  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
155
156         * DefaultContext.cs : Imcomplete fix ;-)
157
158 2003-11-19  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
159
160         * DefaultContext.cs : XPathFunctions.ToNumber() should catch overflow.
161           XPathFunctionId.cs : Exposed Id expression.
162         * Expression.cs : Added ExprLiteral.Value, and class ExprParens (it
163           will be used to solve evaluation precedence problem).
164
165 2003-11-09  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
166
167         * Iterator.cs : Fixed SlashIterator that might return nodes 1)in
168           inconsistent order, and 2)may return duplicate result nodes.
169
170 2003-11-06 Ben Maurer  <bmaurer@users.sourceforge.net>
171
172         * Iterator.cs: (AxisIterator.ComparablePosition): Remove. Let
173         it inherit from the base class. This made b[2] evaluated on 
174         <a /><b /><c /><a /><b /><c /> return the first b node because
175         in the ChildIterator it was the second node and seemed to satsify
176         the predicate.
177
178 2003-11-04  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
179
180         * Iterator.cs : Added bool ReverseAxis property to identify whether
181           the iterator is in reverse order or not.  Added ComparablePosition
182           for correct position comparison for PredicateIterator and reverse-
183           order-axes.  Modified AncestorIterator, AncestorOrSelfIterator,
184           PrecedingIterator and PrecedingSiblingIterator to make MoveNext()
185           return their nodes in document order. This fixes bugzilla #39079.
186
187 2003-10-15  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
188
189         * Iterator.cs : DescendantIterator and FollowingIterator also should
190           not MoveNext() after they reached to the end.
191
192 2003-10-13  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
193
194         * Iterator.cs : Fixed UnionIterator who ignores document order.
195           Fixed SlashIterator whose MoveNext() should finish at its end.
196
197 2003-09-27 Ben Maurer  <bmaurer@users.sourceforge.net>
198
199         * Iterator.cs, Expression.cs, XPathNavigator.cs: In AxisIterator
200         use NameTable so we dont call strcmp.
201
202 2003-09-27 Ben Maurer  <bmaurer@users.sourceforge.net>
203
204         * DefaultContext.cs (translate): translate ("abc", "c", "") = "ab"
205         not "abc".
206         * Iterator.cs, Expression.cs: All axes are
207         SimpleIterators. SimpleIterators are gaurenteed to give the same
208         XPathNavigator in Current. Make AxisIterator take a
209         SimpleIterator, not any old BaseIterator. Will allow us to make
210         NameTable optimizations and avoid quite a few strcmp's.
211
212 2003-09-24 Ben Maurer  <bmaurer@users.sourceforge.net>
213
214         * Expression.cs: make // work right, must use another slash itr.
215
216 2003-09-21 Ben Maurer  <bmaurer@users.sourceforge.net>
217
218         * Expression.cs: cant use $$ before assigned.
219
220 2003-09-21 Ben Maurer  <bmaurer@users.sourceforge.net>
221
222         * Expression.cs, Parser.jay, XPathNavigator.cs: api beautification.
223
224 2003-09-20 Ben Maurer  <bmaurer@users.sourceforge.net>
225
226         * Expression.cs: num != double.NaN does not work.
227
228 2003-09-19 Ben Maurer  <bmaurer@users.sourceforge.net>
229
230         * Expression.cs: in NodeTypeTest dont throw an exception if it is
231         an unknown node type (allows for better Pattern debugging).
232
233 2003-09-17 Ben Maurer  <bmaurer@users.sourceforge.net>
234
235         * DefaultContext.cs: implement sum () and translate ().
236
237 2003-09-13 Ben Maurer  <bmaurer@users.sourceforge.net>
238
239         * XPathNavigator.cs: Make methods where you pass in the context,
240         so that we dont have to clone expressions so much.
241
242 2003-09-06 Ben Maurer  <bmaurer@users.sourceforge.net>
243
244         * DefaultContext.cs, Expresssion.cs, Parser.jay: Rewrite so that
245         system functions are actually expressions. Will allow for some
246         nice optimizations.
247
248 2003-08-25 Ben Maurer  <bmaurer@users.sourceforge.net>
249
250         * XPathNavigator.cs: "Smart" behavior in Matches. Nice 8x speed
251         improvement in the method (5ms/call -> .7 ms / call) measured by
252         monodoc's rendering of N:System.
253         * Expression.cs: Utility methods to support above.
254
255 2003-08-13 Piers Haken  <piersh@friskit.com>
256         
257         * Iterator.cs:
258                 fix MergedIterator.Clone(), now clones other's iterators
259                 fix DescendantIterator.Clone(), now copies depth
260                 make iterator cloning constructors more type-specific
261
262 2003-08-01 Piers Haken  <piersh@friskit.com>
263
264         * Expression.cs: added NodeNamespaceTest
265         * XPathNavigator.cs: implement Select* with namespaces
266
267 2003-07-31 Ben Maurer  <bmaurer@users.sourceforge.net>
268
269         * Iterator.cs: Allow creation of an EnumeratorIterator with an
270         XmlNamespaceManager.
271         
272 2003-07-31 Piers Haken  <piersh@friskit.com>
273
274         * Parser.jay:
275                 Nested predicates (uses ExprFilter instead)
276                 more type safety
277                 make grammar look more like w3c spec
278         * Expression.cs:
279                 remove ExprStep, ExprPredicates
280                 NodeTest is now a NodeSet
281                 more type-safety
282         * Iterator.cs:
283                 PredicateIterator now only takes a single predicate expression
284                 more type-safety
285         * XPathNavigator.cs:
286                 simplified SelectTest
287         * XPathException.cs:
288                 fixed indenting
289
290 2003-07-30  Duncan Mak  <duncan@ximian.com>
291
292         * XPathException.cs
293         (GetObjectData): 
294         (Message): Added.
295
296 2003-07-29 Piers Haken  <piersh@friskit.com>
297
298         * DefaultContext.cs: 'local-name' returns String, not NodeSet!
299
300 2003-07-29 Piers Haken  <piersh@friskit.com>
301
302         * XPathNavigator.cs:
303         * Expression.cs:
304                 add typesafe Evaluate* methods
305
306 2003-07-29 Piers Haken  <piersh@friskit.com>
307
308         * DefaultContext.cs: fix 'substring-after'
309
310 2003-07-29 Piers Haken  <piersh@friskit.com>
311
312         * Iterator.cs: fix PredicateIterator.CurrentPosition bug (it wasn't incrementing)
313
314 2003-07-29 Ben Maurer  <bmaurer@users.sourceforge.net>
315
316         * Iterator.cs: dont throw exceptions on tostring ()
317         
318 2003-07-28  Piers Haken <piersh@friskit.com>
319
320         * DefaultContext.cs: better handling of null argument lists
321         * XPathNavigator.cs: implement ComparePosition
322
323 2003-07-28  Piers Haken <piersh@friskit.com>
324
325         * Expression.cs: boolean operators: handle comparing .Any better
326
327 2003-07-28  Piers Haken <piersh@friskit.com>
328
329         * DefaultContext.cs: count() should return a double
330         * Expression.cs: better support for handling non-double numbers
331
332 2003-07-28  Piers Haken <piersh@friskit.com>
333
334         * DefaultContext.cs: better function param matching
335
336 2003-07-27  Piers Haken <piersh@friskit.com>
337
338         * Expression.cs:
339         * DefaultContext.cs:
340                 catch FormatExceptions while parsing numbers
341
342 2003-07-27  Piers Haken <piersh@friskit.com>
343
344         * Expression.cs:
345                 fix case sorting order
346                 allow EvaluateNumber to take XPathResultType.Any
347
348 2003-07-27  Piers Haken <piersh@friskit.com>
349
350         * Expression.cs:
351         * Tokenizer.cs:
352                 don't pass null to XmlQualifiedName constructor
353
354 2003-07-27  Piers Haken <piersh@friskit.com>
355
356         * DefaultContext.cs: allow 'concat' to take arbitrary-typed arguments (spec?)
357
358 2003-07-27  Piers Haken <piersh@friskit.com>
359
360         * Expression.cs: allow EvaluateNodeSet to take XPathResultType.Any
361
362 2003-07-26  Piers Haken <piersh@friskit.com>
363
364         * Expression.cs: fix function evaluation with ambigous argument types
365         * XPathNavigator.cs: fix silly null reference bug
366
367 2003-07-26  Piers Haken <piersh@friskit.com>
368
369         * Iterator.cs:
370         * DefaultContext.cs:
371                 ArrayListIterator->EnumeratorIterator
372         * Expression.cs: add sorting support
373
374 2003-07-26  Piers Haken <piersh@friskit.com>
375
376         * Tokenizer.cs:
377         * Parser.jay:
378                 move QName parsing into tokenizer
379         * Expression.cs:
380                 fix evaluating XPathResultType.Any
381                 fix ExprDiv.ToString()
382                 fix NodeTypeTest.ToString() (for namespace axis)
383
384 2003-07-25  Piers Haken <piersh@friskit.com>
385
386         * Expression.cs: return clone of $var evaluation
387
388 2003-07-26  Piers Haken <piersh@friskit.com>
389
390         * Iterator.cs: add setter for NamespaceManager
391         * XPathNavigator.cs: propagate NamespaceManager from context on Evaluate
392         * Expression.cs: fix func/var exception strings
393
394 2003-07-25  Piers Haken <piersh@friskit.com>
395
396         * Expression.cs: implement ExprFilter.Evaluate
397
398 2003-07-25  Piers Haken <piersh@friskit.com>
399
400         * Expression.cs: implement ExprVariable.Evaluate
401
402 2003-07-24  Ben Maurer <bmaurer@users.sourceforge.net>
403         
404         * DefaultContext.cs: implement lang ()
405
406 2003-07-24  Piers Haken <piersh@friskit.com>
407
408         * Parser.jay:
409         * Expression.cs:
410                 allow ExprUNION to take non-nodeset (eg, $var) arguments
411
412 2003-07-24  Piers Haken <piersh@friskit.com>
413
414         * Tokenizer.cs: fix variable references
415         * Parser.jay:
416         * Expression.cs:
417         * XPathNavigator.cs:
418                 use XmlQualifiedName
419
420 2003-06-30  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
421
422         * XPathDocument.cs : removed Driver class and restored authors' name
423           (though it is completely rewrote).
424
425 2003-06-30  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
426
427         * XPathDocument.cs : Replaced existing stub class with real
428           XPathDocument implementation.
429
430 2003-04-28  Piers Haken  <piersh@friskit.com>
431
432         * Parser.jay, Tokenizer.cs: more compliant lexical parsing of ambiguous tokens
433
434 2003-03-07  Piers Haken  <piersh@friskit.com>
435
436         * Tokenizer.cs: allow '.'s in NCNames
437
438 2003-03-07  Piers Haken  <piersh@friskit.com>
439
440         * Exression.cs:
441         * DefaultContext.cs:
442                 fixed function argument resolution
443
444 2003-02-09  Piers Haken  <piersh@friskit.com>
445
446         * XPathNavigator.cs:
447         * Iterator.cs:
448         * Expression.cs: fix namespace handling
449
450 2003-01-04  Piers Haken  <piersh@friskit.com>
451
452         * Parser.*: Remove extraneous "using" that was stopping the build. Permanently thisi time ;-)
453
454 2003-02-02  Piers Haken <piersh@friskit.com>
455
456         * Parser.jay: add token names
457         * Tokenizer.cs: fix NCName tokenization
458
459 2003-01-02  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
460
461         * Tokenizer.cs : Fixed ParseIdentifier to allow digits.
462                 (It should be a temporary fix.)
463
464 2002-09-22  Nick Drochak  <ndrochak@gol.com>
465
466         * Parser.cs: Remove extraneous "using" that was stopping the build.
467
468 2002-09-21  Piers Haken <piersh@friskit.com>
469
470         * XPathException: implementation
471         * Expression.cs:
472         * Iterator.cs:
473         * Parser.jay:
474         * Tokenizer.jay:
475         * XPathNavigator.jay:
476                 use XPathException.
477
478 2002-09-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
479
480         * Parser.cs: commented out non-existent namespace (it compiles fine
481         with mcs because of a bug that is already on bugzilla).
482
483 2002-09-12  Piers Haken <piersh@friskit.com>
484
485         * Tokenizer.cs: fix parsing numbers that start with '.'
486         * DefaultContext.cs: use MS-compatible formatting of doubles
487
488 2002-09-12  Piers Haken <piersh@friskit.com>
489
490         * Iterator.cs: added NullIterator to handle unspecified contexts
491         * XPathNavigator.cs: use NullIterator insted of SelfIterator when context is unspecified.
492         * XPathNodeIterator.cs: change default _count to -1 to prevent recalculations for NullIterators
493
494 2002-09-12  Piers Haken <piersh@friskit.com>
495
496         * Expression.cs, Parser.jay: allow ExprSLASH to take a generic expression as its left argument.
497         * Iterator.cs: fix SlashIterator.Clone() when _iterRight is null.
498         * DefaultContext.cs: fix id() return type.
499
500 2002-09-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
501
502         * DefaultContext.cs: fixed bug #28840.
503         * Expression.cs: added FIXME.
504
505 2002-08-17  Jason Diamond <jason@injektilo.org>
506
507         * XPathNavigator.cs: Fixed matching on patterns that look like
508         absolute XPath expressions.
509
510 2002-08-17  Jason Diamond <jason@injektilo.org>
511
512         * XPathNavigator.cs: Added naive (but working) implementation of
513          Matches.
514
515 2002-07-31  Piers Haken <piersh@friskit.com>
516
517         * XPathDocument.cs: simple, XmlDocument-based implementation
518
519 2002-07-25  Piers Haken <piersh@friskit.com>
520
521         * DefaultContext.cs: implement XPathFunctionName 'name()' function.
522
523 2002-07-17  Piers Haken <piersh@friskit.com>
524         
525         * DefaultContext.cs: implement 'string-length()', 'normalize-space()'
526         * Parser.jay: remove redundant production
527         * Expression.cs: add switches for debugging under VS.NET
528
529 2002-07-17  Piers Haken <piersh@friskit.com>
530
531         * Expression.cs: implement nodeset/nodeset comparisons (non-optimal)
532
533 2002-07-15  Piers Haken <piersh@friskit.com>
534
535         * Iterator.cs:
536                 - rename UnionIterator to MergedIterator, 
537                 - create new UnionIterator to implment uniqueness for '|' operator
538                 - fix position bug in ArrayListIterator.Clone()
539         * Expression.cs: use new UnionIterator constructor syntax
540
541 2002-07-12  Piers Haken <piersh@friskit.com>
542
543         * Iterator.cs: PredicateIterator: handle numeric predicates
544         * Parser.jay: add some debugging support: yyparseDebug
545         * Tokenizer.cs: cleanup, include '-' chars in identifier tokens
546
547 2002-06-29  Piers Haken <piersh@friskit.com>
548
549         * Expression.cs:
550                 - remove dead code
551                 - NodeTest uses XPathResultType instead of internal NodeTestTypes enum
552                 - remove NodeTestTypes enum
553                 - remove NodeTestTypeAny (functionality provided by base now)
554                 - fix ExprStep to handle wildcard QNames
555         * Parser.jay:
556                 - moved to Mono.Xml.XPath namespace
557                 - use XPathResultType
558                 - handle wildcard QNames
559                 
560         * Tokenizer.cs: moved to Mono.Xml.XPath namespace
561         
562         * XPathNavigator.cs: implement
563                 - IsDescendant
564                 - SelectAncestors
565                 - SelectDescendants
566                 - SelectChildren
567                 
568         * XPathResultType.cs: fix enum values
569         
570 2002-06-24  Jason Diamond  <jason@injektilo.org>
571
572         * XPathScanner.cs: Removed.
573
574 2002-06-24  Dick Porter <dick@ximian.com>
575
576         * XmlCaseOrder.cs: Fix namespace
577
578 2002-06-23  Piers Haken <piersh@friskit.com>
579
580         * DefaultContext.cs: implemented XPathFUnctionId
581         * Iterator.cs: new ArrayListIterator for id() support
582
583 2002-06-23  Piers Haken <piersh@friskit.com>
584
585         * XPathNavigator.cs: implement:
586                 - Compile
587                 - Evaluate
588                 - Clone
589                 - Select
590                 - ToString
591                 - some forwarding methods
592
593         * XPathNodeIterator: implement caching Count
594
595         * Tokenizer.cs: new XPath tokenizer
596         * Parser.jay: new XPath grammar
597         * Parser.cs: new precompiled XPath grammar
598         * Expression.cs: new XPath expression objects
599         * Iterator.cs: new XPath result/context objects
600         * DefaultContext.cs: new XPath function binding context
601
602 2002-05-08  Tim Coleman <tim@timcoleman.com>
603         * XPathDocument.cs:
604         * XPathException.cs: New stub files added.
605
606 2002-04-12  Duncan Mak  <duncan@ximian.com>
607
608         * XmlCaseOrder.cs: Moved to here from System.Xml.
609
610 2002-03-26  Jason Diamond  <jason@injektilo.org>
611
612         * XPathScanner.cs: Now handles name tests with wildacards. Abbreviated 
613         steps. Both absolution and relative abbreviated location paths.
614
615 2002-03-25  Jason Diamond  <jason@injektilo.org>
616
617         * XPathScanner.cs: Added new file. This class is supposed to be internal
618         but that would make it impossible to test.
619
620 2002-03-08  Duncan Mak  <duncan@ximian.com>
621
622         * XPathNamespaceScope.cs:
623         * XPathNodeType.cs:
624         * XPathResultType.cs:
625         * XmlDataType.cs:
626         * XmlSortOrder.cs: Used EnumCheck and realigned elements to be compatible with MS
627         implementation. XPathResultType is interesting as EnumCheck does
628         not show the Navigator element, but shows the String element twice.
629
630 2002-03-08  Jason Diamond  <jason@injektilo.org>
631
632         * XmlDataType.cs, XmlSortOrder.cs, XPathNodeType.cs: Added files.
633
634 2002-03-06  Jason Diamond  <jason@injektilo.org>
635
636         * ChangeLog: Added to this directory.
637
638         * XPathExpression.cs, XPathNamespaceScope.cs, XPathNodeIterator.cs,
639         XPathResultType.cs: New files.
640
641         * XPathNavigator.cs: Stubbed out all properties and methods.