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