2003-07-27 Piers Haken <piersh@friskit.com>
[mono.git] / mcs / class / System.XML / System.Xml.XPath / ChangeLog
1 2003-07-27  Piers Haken <piersh@friskit.com>
2
3         * Expression.cs:
4                 fix case sorting order
5                 allow EvaluateNumber to take XPathResultType.Any
6
7 2003-07-27  Piers Haken <piersh@friskit.com>
8
9         * Expression.cs:
10         * Tokenizer.cs:
11                 don't pass null to XmlQualifiedName constructor
12
13 2003-07-27  Piers Haken <piersh@friskit.com>
14
15         * DefaultContext.cs: allow 'concat' to take arbitrary-typed arguments (spec?)
16
17 2003-07-27  Piers Haken <piersh@friskit.com>
18
19         * Expression.cs: allow EvaluateNodeSet to take XPathResultType.Any
20
21 2003-07-26  Piers Haken <piersh@friskit.com>
22
23         * Expression.cs: fix function evaluation with ambigous argument types
24         * XPathNavigator.cs: fix silly null reference bug
25
26 2003-07-26  Piers Haken <piersh@friskit.com>
27
28         * Iterator.cs:
29         * DefaultContext.cs:
30                 ArrayListIterator->EnumeratorIterator
31         * Expression.cs: add sorting support
32
33 2003-07-26  Piers Haken <piersh@friskit.com>
34
35         * Tokenizer.cs:
36         * Parser.jay:
37                 move QName parsing into tokenizer
38         * Expression.cs:
39                 fix evaluating XPathResultType.Any
40                 fix ExprDiv.ToString()
41                 fix NodeTypeTest.ToString() (for namespace axis)
42
43 2003-07-25  Piers Haken <piersh@friskit.com>
44
45         * Expression.cs: return clone of $var evaluation
46
47 2003-07-26  Piers Haken <piersh@friskit.com>
48
49         * Iterator.cs: add setter for NamespaceManager
50         * XPathNavigator.cs: propagate NamespaceManager from context on Evaluate
51         * Expression.cs: fix func/var exception strings
52
53 2003-07-25  Piers Haken <piersh@friskit.com>
54
55         * Expression.cs: implement ExprFilter.Evaluate
56
57 2003-07-25  Piers Haken <piersh@friskit.com>
58
59         * Expression.cs: implement ExprVariable.Evaluate
60
61 2003-07-24  Ben Maurer <bmaurer@users.sourceforge.net>
62         
63         * DefaultContext.cs: implement lang ()
64
65 2003-07-24  Piers Haken <piersh@friskit.com>
66
67         * Parser.jay:
68         * Expression.cs:
69                 allow ExprUNION to take non-nodeset (eg, $var) arguments
70
71 2003-07-24  Piers Haken <piersh@friskit.com>
72
73         * Tokenizer.cs: fix variable references
74         * Parser.jay:
75         * Expression.cs:
76         * XPathNavigator.cs:
77                 use XmlQualifiedName
78
79 2003-06-30  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
80
81         * XPathDocument.cs : removed Driver class and restored authors' name
82           (though it is completely rewrote).
83
84 2003-06-30  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
85
86         * XPathDocument.cs : Replaced existing stub class with real
87           XPathDocument implementation.
88
89 2003-04-28  Piers Haken  <piersh@friskit.com>
90
91         * Parser.jay, Tokenizer.cs: more compliant lexical parsing of ambiguous tokens
92
93 2003-03-07  Piers Haken  <piersh@friskit.com>
94
95         * Tokenizer.cs: allow '.'s in NCNames
96
97 2003-03-07  Piers Haken  <piersh@friskit.com>
98
99         * Exression.cs:
100         * DefaultContext.cs:
101                 fixed function argument resolution
102
103 2003-02-09  Piers Haken  <piersh@friskit.com>
104
105         * XPathNavigator.cs:
106         * Iterator.cs:
107         * Expression.cs: fix namespace handling
108
109 2003-01-04  Piers Haken  <piersh@friskit.com>
110
111         * Parser.*: Remove extraneous "using" that was stopping the build. Permanently thisi time ;-)
112
113 2003-02-02  Piers Haken <piersh@friskit.com>
114
115         * Parser.jay: add token names
116         * Tokenizer.cs: fix NCName tokenization
117
118 2003-01-02  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
119
120         * Tokenizer.cs : Fixed ParseIdentifier to allow digits.
121                 (It should be a temporary fix.)
122
123 2002-09-22  Nick Drochak  <ndrochak@gol.com>
124
125         * Parser.cs: Remove extraneous "using" that was stopping the build.
126
127 2002-09-21  Piers Haken <piersh@friskit.com>
128
129         * XPathException: implementation
130         * Expression.cs:
131         * Iterator.cs:
132         * Parser.jay:
133         * Tokenizer.jay:
134         * XPathNavigator.jay:
135                 use XPathException.
136
137 2002-09-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
138
139         * Parser.cs: commented out non-existent namespace (it compiles fine
140         with mcs because of a bug that is already on bugzilla).
141
142 2002-09-12  Piers Haken <piersh@friskit.com>
143
144         * Tokenizer.cs: fix parsing numbers that start with '.'
145         * DefaultContext.cs: use MS-compatible formatting of doubles
146
147 2002-09-12  Piers Haken <piersh@friskit.com>
148
149         * Iterator.cs: added NullIterator to handle unspecified contexts
150         * XPathNavigator.cs: use NullIterator insted of SelfIterator when context is unspecified.
151         * XPathNodeIterator.cs: change default _count to -1 to prevent recalculations for NullIterators
152
153 2002-09-12  Piers Haken <piersh@friskit.com>
154
155         * Expression.cs, Parser.jay: allow ExprSLASH to take a generic expression as its left argument.
156         * Iterator.cs: fix SlashIterator.Clone() when _iterRight is null.
157         * DefaultContext.cs: fix id() return type.
158
159 2002-09-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
160
161         * DefaultContext.cs: fixed bug #28840.
162         * Expression.cs: added FIXME.
163
164 2002-08-17  Jason Diamond <jason@injektilo.org>
165
166         * XPathNavigator.cs: Fixed matching on patterns that look like
167         absolute XPath expressions.
168
169 2002-08-17  Jason Diamond <jason@injektilo.org>
170
171         * XPathNavigator.cs: Added naive (but working) implementation of
172          Matches.
173
174 2002-07-31  Piers Haken <piersh@friskit.com>
175
176         * XPathDocument.cs: simple, XmlDocument-based implementation
177
178 2002-07-25  Piers Haken <piersh@friskit.com>
179
180         * DefaultContext.cs: implement XPathFunctionName 'name()' function.
181
182 2002-07-17  Piers Haken <piersh@friskit.com>
183         
184         * DefaultContext.cs: implement 'string-length()', 'normalize-space()'
185         * Parser.jay: remove redundant production
186         * Expression.cs: add switches for debugging under VS.NET
187
188 2002-07-17  Piers Haken <piersh@friskit.com>
189
190         * Expression.cs: implement nodeset/nodeset comparisons (non-optimal)
191
192 2002-07-15  Piers Haken <piersh@friskit.com>
193
194         * Iterator.cs:
195                 - rename UnionIterator to MergedIterator, 
196                 - create new UnionIterator to implment uniqueness for '|' operator
197                 - fix position bug in ArrayListIterator.Clone()
198         * Expression.cs: use new UnionIterator constructor syntax
199
200 2002-07-12  Piers Haken <piersh@friskit.com>
201
202         * Iterator.cs: PredicateIterator: handle numeric predicates
203         * Parser.jay: add some debugging support: yyparseDebug
204         * Tokenizer.cs: cleanup, include '-' chars in identifier tokens
205
206 2002-06-29  Piers Haken <piersh@friskit.com>
207
208         * Expression.cs:
209                 - remove dead code
210                 - NodeTest uses XPathResultType instead of internal NodeTestTypes enum
211                 - remove NodeTestTypes enum
212                 - remove NodeTestTypeAny (functionality provided by base now)
213                 - fix ExprStep to handle wildcard QNames
214         * Parser.jay:
215                 - moved to Mono.Xml.XPath namespace
216                 - use XPathResultType
217                 - handle wildcard QNames
218                 
219         * Tokenizer.cs: moved to Mono.Xml.XPath namespace
220         
221         * XPathNavigator.cs: implement
222                 - IsDescendant
223                 - SelectAncestors
224                 - SelectDescendants
225                 - SelectChildren
226                 
227         * XPathResultType.cs: fix enum values
228         
229 2002-06-24  Jason Diamond  <jason@injektilo.org>
230
231         * XPathScanner.cs: Removed.
232
233 2002-06-24  Dick Porter <dick@ximian.com>
234
235         * XmlCaseOrder.cs: Fix namespace
236
237 2002-06-23  Piers Haken <piersh@friskit.com>
238
239         * DefaultContext.cs: implemented XPathFUnctionId
240         * Iterator.cs: new ArrayListIterator for id() support
241
242 2002-06-23  Piers Haken <piersh@friskit.com>
243
244         * XPathNavigator.cs: implement:
245                 - Compile
246                 - Evaluate
247                 - Clone
248                 - Select
249                 - ToString
250                 - some forwarding methods
251
252         * XPathNodeIterator: implement caching Count
253
254         * Tokenizer.cs: new XPath tokenizer
255         * Parser.jay: new XPath grammar
256         * Parser.cs: new precompiled XPath grammar
257         * Expression.cs: new XPath expression objects
258         * Iterator.cs: new XPath result/context objects
259         * DefaultContext.cs: new XPath function binding context
260
261 2002-05-08  Tim Coleman <tim@timcoleman.com>
262         * XPathDocument.cs:
263         * XPathException.cs: New stub files added.
264
265 2002-04-12  Duncan Mak  <duncan@ximian.com>
266
267         * XmlCaseOrder.cs: Moved to here from System.Xml.
268
269 2002-03-26  Jason Diamond  <jason@injektilo.org>
270
271         * XPathScanner.cs: Now handles name tests with wildacards. Abbreviated 
272         steps. Both absolution and relative abbreviated location paths.
273
274 2002-03-25  Jason Diamond  <jason@injektilo.org>
275
276         * XPathScanner.cs: Added new file. This class is supposed to be internal
277         but that would make it impossible to test.
278
279 2002-03-08  Duncan Mak  <duncan@ximian.com>
280
281         * XPathNamespaceScope.cs:
282         * XPathNodeType.cs:
283         * XPathResultType.cs:
284         * XmlDataType.cs:
285         * XmlSortOrder.cs: Used EnumCheck and realigned elements to be compatible with MS
286         implementation. XPathResultType is interesting as EnumCheck does
287         not show the Navigator element, but shows the String element twice.
288
289 2002-03-08  Jason Diamond  <jason@injektilo.org>
290
291         * XmlDataType.cs, XmlSortOrder.cs, XPathNodeType.cs: Added files.
292
293 2002-03-06  Jason Diamond  <jason@injektilo.org>
294
295         * ChangeLog: Added to this directory.
296
297         * XPathExpression.cs, XPathNamespaceScope.cs, XPathNodeIterator.cs,
298         XPathResultType.cs: New files.
299
300         * XPathNavigator.cs: Stubbed out all properties and methods.