2002-09-12 Piers Haken <piersh@friskit.com>
[mono.git] / mcs / class / System.XML / System.Xml.XPath / ChangeLog
1 2002-09-12  Piers Haken <piersh@friskit.com>
2
3         * Iterator.cs: added NullIterator to handle unspecified contexts
4         * XPathNavigator.cs: use NullIterator insted of SelfIterator when context is unspecified.
5         * XPathNodeIterator.cs: change default _count to -1 to prevent recalculations for NullIterators
6
7 2002-09-12  Piers Haken <piersh@friskit.com>
8
9         * Expression.cs, Parser.jay: allow ExprSLASH to take a generic expression as its left argument.
10         * Iterator.cs: fix SlashIterator.Clone() when _iterRight is null.
11         * DefaultContext.cs: fix id() return type.
12
13 2002-09-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
14
15         * DefaultContext.cs: fixed bug #28840.
16         * Expression.cs: added FIXME.
17
18 2002-08-17  Jason Diamond <jason@injektilo.org>
19
20         * XPathNavigator.cs: Fixed matching on patterns that look like
21         absolute XPath expressions.
22
23 2002-08-17  Jason Diamond <jason@injektilo.org>
24
25         * XPathNavigator.cs: Added naive (but working) implementation of
26          Matches.
27
28 2002-07-31  Piers Haken <piersh@friskit.com>
29
30         * XPathDocument.cs: simple, XmlDocument-based implementation
31
32 2002-07-25  Piers Haken <piersh@friskit.com>
33
34         * DefaultContext.cs: implement XPathFunctionName 'name()' function.
35
36 2002-07-17  Piers Haken <piersh@friskit.com>
37         
38         * DefaultContext.cs: implement 'string-length()', 'normalize-space()'
39         * Parser.jay: remove redundant production
40         * Expression.cs: add switches for debugging under VS.NET
41
42 2002-07-17  Piers Haken <piersh@friskit.com>
43
44         * Expression.cs: implement nodeset/nodeset comparisons (non-optimal)
45
46 2002-07-15  Piers Haken <piersh@friskit.com>
47
48         * Iterator.cs:
49                 - rename UnionIterator to MergedIterator, 
50                 - create new UnionIterator to implment uniqueness for '|' operator
51                 - fix position bug in ArrayListIterator.Clone()
52         * Expression.cs: use new UnionIterator constructor syntax
53
54 2002-07-12  Piers Haken <piersh@friskit.com>
55
56         * Iterator.cs: PredicateIterator: handle numeric predicates
57         * Parser.jay: add some debugging support: yyparseDebug
58         * Tokenizer.cs: cleanup, include '-' chars in identifier tokens
59
60 2002-06-29  Piers Haken <piersh@friskit.com>
61
62         * Expression.cs:
63                 - remove dead code
64                 - NodeTest uses XPathResultType instead of internal NodeTestTypes enum
65                 - remove NodeTestTypes enum
66                 - remove NodeTestTypeAny (functionality provided by base now)
67                 - fix ExprStep to handle wildcard QNames
68         * Parser.jay:
69                 - moved to Mono.Xml.XPath namespace
70                 - use XPathResultType
71                 - handle wildcard QNames
72                 
73         * Tokenizer.cs: moved to Mono.Xml.XPath namespace
74         
75         * XPathNavigator.cs: implement
76                 - IsDescendant
77                 - SelectAncestors
78                 - SelectDescendants
79                 - SelectChildren
80                 
81         * XPathResultType.cs: fix enum values
82         
83 2002-06-24  Jason Diamond  <jason@injektilo.org>
84
85         * XPathScanner.cs: Removed.
86
87 2002-06-24  Dick Porter <dick@ximian.com>
88
89         * XmlCaseOrder.cs: Fix namespace
90
91 2002-06-23  Piers Haken <piersh@friskit.com>
92
93         * DefaultContext.cs: implemented XPathFUnctionId
94         * Iterator.cs: new ArrayListIterator for id() support
95
96 2002-06-23  Piers Haken <piersh@friskit.com>
97
98         * XPathNavigator.cs: implement:
99                 - Compile
100                 - Evaluate
101                 - Clone
102                 - Select
103                 - ToString
104                 - some forwarding methods
105
106         * XPathNodeIterator: implement caching Count
107
108         * Tokenizer.cs: new XPath tokenizer
109         * Parser.jay: new XPath grammar
110         * Parser.cs: new precompiled XPath grammar
111         * Expression.cs: new XPath expression objects
112         * Iterator.cs: new XPath result/context objects
113         * DefaultContext.cs: new XPath function binding context
114
115 2002-05-08  Tim Coleman <tim@timcoleman.com>
116         * XPathDocument.cs:
117         * XPathException.cs: New stub files added.
118
119 2002-04-12  Duncan Mak  <duncan@ximian.com>
120
121         * XmlCaseOrder.cs: Moved to here from System.Xml.
122
123 2002-03-26  Jason Diamond  <jason@injektilo.org>
124
125         * XPathScanner.cs: Now handles name tests with wildacards. Abbreviated 
126         steps. Both absolution and relative abbreviated location paths.
127
128 2002-03-25  Jason Diamond  <jason@injektilo.org>
129
130         * XPathScanner.cs: Added new file. This class is supposed to be internal
131         but that would make it impossible to test.
132
133 2002-03-08  Duncan Mak  <duncan@ximian.com>
134
135         * XPathNamespaceScope.cs:
136         * XPathNodeType.cs:
137         * XPathResultType.cs:
138         * XmlDataType.cs:
139         * XmlSortOrder.cs: Used EnumCheck and realigned elements to be compatible with MS
140         implementation. XPathResultType is interesting as EnumCheck does
141         not show the Navigator element, but shows the String element twice.
142
143 2002-03-08  Jason Diamond  <jason@injektilo.org>
144
145         * XmlDataType.cs, XmlSortOrder.cs, XPathNodeType.cs: Added files.
146
147 2002-03-06  Jason Diamond  <jason@injektilo.org>
148
149         * ChangeLog: Added to this directory.
150
151         * XPathExpression.cs, XPathNamespaceScope.cs, XPathNodeIterator.cs,
152         XPathResultType.cs: New files.
153
154         * XPathNavigator.cs: Stubbed out all properties and methods.