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