1 2003-07-29 Piers Haken <piersh@friskit.com>
3 * DefaultContext.cs: 'local-name' returns String, not NodeSet!
5 2003-07-29 Piers Haken <piersh@friskit.com>
9 add typesafe Evaluate* methods
11 2003-07-29 Piers Haken <piersh@friskit.com>
13 * DefaultContext.cs: fix 'substring-after'
15 2003-07-29 Piers Haken <piersh@friskit.com>
17 * Iterator.cs: fix PredicateIterator.CurrentPosition bug (it wasn't incrementing)
19 2003-07-29 Ben Maurer <bmaurer@users.sourceforge.net>
21 * Iterator.cs: dont throw exceptions on tostring ()
23 2003-07-28 Piers Haken <piersh@friskit.com>
25 * DefaultContext.cs: better handling of null argument lists
26 * XPathNavigator.cs: implement ComparePosition
28 2003-07-28 Piers Haken <piersh@friskit.com>
30 * Expression.cs: boolean operators: handle comparing .Any better
32 2003-07-28 Piers Haken <piersh@friskit.com>
34 * DefaultContext.cs: count() should return a double
35 * Expression.cs: better support for handling non-double numbers
37 2003-07-28 Piers Haken <piersh@friskit.com>
39 * DefaultContext.cs: better function param matching
41 2003-07-27 Piers Haken <piersh@friskit.com>
45 catch FormatExceptions while parsing numbers
47 2003-07-27 Piers Haken <piersh@friskit.com>
50 fix case sorting order
51 allow EvaluateNumber to take XPathResultType.Any
53 2003-07-27 Piers Haken <piersh@friskit.com>
57 don't pass null to XmlQualifiedName constructor
59 2003-07-27 Piers Haken <piersh@friskit.com>
61 * DefaultContext.cs: allow 'concat' to take arbitrary-typed arguments (spec?)
63 2003-07-27 Piers Haken <piersh@friskit.com>
65 * Expression.cs: allow EvaluateNodeSet to take XPathResultType.Any
67 2003-07-26 Piers Haken <piersh@friskit.com>
69 * Expression.cs: fix function evaluation with ambigous argument types
70 * XPathNavigator.cs: fix silly null reference bug
72 2003-07-26 Piers Haken <piersh@friskit.com>
76 ArrayListIterator->EnumeratorIterator
77 * Expression.cs: add sorting support
79 2003-07-26 Piers Haken <piersh@friskit.com>
83 move QName parsing into tokenizer
85 fix evaluating XPathResultType.Any
86 fix ExprDiv.ToString()
87 fix NodeTypeTest.ToString() (for namespace axis)
89 2003-07-25 Piers Haken <piersh@friskit.com>
91 * Expression.cs: return clone of $var evaluation
93 2003-07-26 Piers Haken <piersh@friskit.com>
95 * Iterator.cs: add setter for NamespaceManager
96 * XPathNavigator.cs: propagate NamespaceManager from context on Evaluate
97 * Expression.cs: fix func/var exception strings
99 2003-07-25 Piers Haken <piersh@friskit.com>
101 * Expression.cs: implement ExprFilter.Evaluate
103 2003-07-25 Piers Haken <piersh@friskit.com>
105 * Expression.cs: implement ExprVariable.Evaluate
107 2003-07-24 Ben Maurer <bmaurer@users.sourceforge.net>
109 * DefaultContext.cs: implement lang ()
111 2003-07-24 Piers Haken <piersh@friskit.com>
115 allow ExprUNION to take non-nodeset (eg, $var) arguments
117 2003-07-24 Piers Haken <piersh@friskit.com>
119 * Tokenizer.cs: fix variable references
125 2003-06-30 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
127 * XPathDocument.cs : removed Driver class and restored authors' name
128 (though it is completely rewrote).
130 2003-06-30 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
132 * XPathDocument.cs : Replaced existing stub class with real
133 XPathDocument implementation.
135 2003-04-28 Piers Haken <piersh@friskit.com>
137 * Parser.jay, Tokenizer.cs: more compliant lexical parsing of ambiguous tokens
139 2003-03-07 Piers Haken <piersh@friskit.com>
141 * Tokenizer.cs: allow '.'s in NCNames
143 2003-03-07 Piers Haken <piersh@friskit.com>
147 fixed function argument resolution
149 2003-02-09 Piers Haken <piersh@friskit.com>
153 * Expression.cs: fix namespace handling
155 2003-01-04 Piers Haken <piersh@friskit.com>
157 * Parser.*: Remove extraneous "using" that was stopping the build. Permanently thisi time ;-)
159 2003-02-02 Piers Haken <piersh@friskit.com>
161 * Parser.jay: add token names
162 * Tokenizer.cs: fix NCName tokenization
164 2003-01-02 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
166 * Tokenizer.cs : Fixed ParseIdentifier to allow digits.
167 (It should be a temporary fix.)
169 2002-09-22 Nick Drochak <ndrochak@gol.com>
171 * Parser.cs: Remove extraneous "using" that was stopping the build.
173 2002-09-21 Piers Haken <piersh@friskit.com>
175 * XPathException: implementation
180 * XPathNavigator.jay:
183 2002-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
185 * Parser.cs: commented out non-existent namespace (it compiles fine
186 with mcs because of a bug that is already on bugzilla).
188 2002-09-12 Piers Haken <piersh@friskit.com>
190 * Tokenizer.cs: fix parsing numbers that start with '.'
191 * DefaultContext.cs: use MS-compatible formatting of doubles
193 2002-09-12 Piers Haken <piersh@friskit.com>
195 * Iterator.cs: added NullIterator to handle unspecified contexts
196 * XPathNavigator.cs: use NullIterator insted of SelfIterator when context is unspecified.
197 * XPathNodeIterator.cs: change default _count to -1 to prevent recalculations for NullIterators
199 2002-09-12 Piers Haken <piersh@friskit.com>
201 * Expression.cs, Parser.jay: allow ExprSLASH to take a generic expression as its left argument.
202 * Iterator.cs: fix SlashIterator.Clone() when _iterRight is null.
203 * DefaultContext.cs: fix id() return type.
205 2002-09-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
207 * DefaultContext.cs: fixed bug #28840.
208 * Expression.cs: added FIXME.
210 2002-08-17 Jason Diamond <jason@injektilo.org>
212 * XPathNavigator.cs: Fixed matching on patterns that look like
213 absolute XPath expressions.
215 2002-08-17 Jason Diamond <jason@injektilo.org>
217 * XPathNavigator.cs: Added naive (but working) implementation of
220 2002-07-31 Piers Haken <piersh@friskit.com>
222 * XPathDocument.cs: simple, XmlDocument-based implementation
224 2002-07-25 Piers Haken <piersh@friskit.com>
226 * DefaultContext.cs: implement XPathFunctionName 'name()' function.
228 2002-07-17 Piers Haken <piersh@friskit.com>
230 * DefaultContext.cs: implement 'string-length()', 'normalize-space()'
231 * Parser.jay: remove redundant production
232 * Expression.cs: add switches for debugging under VS.NET
234 2002-07-17 Piers Haken <piersh@friskit.com>
236 * Expression.cs: implement nodeset/nodeset comparisons (non-optimal)
238 2002-07-15 Piers Haken <piersh@friskit.com>
241 - rename UnionIterator to MergedIterator,
242 - create new UnionIterator to implment uniqueness for '|' operator
243 - fix position bug in ArrayListIterator.Clone()
244 * Expression.cs: use new UnionIterator constructor syntax
246 2002-07-12 Piers Haken <piersh@friskit.com>
248 * Iterator.cs: PredicateIterator: handle numeric predicates
249 * Parser.jay: add some debugging support: yyparseDebug
250 * Tokenizer.cs: cleanup, include '-' chars in identifier tokens
252 2002-06-29 Piers Haken <piersh@friskit.com>
256 - NodeTest uses XPathResultType instead of internal NodeTestTypes enum
257 - remove NodeTestTypes enum
258 - remove NodeTestTypeAny (functionality provided by base now)
259 - fix ExprStep to handle wildcard QNames
261 - moved to Mono.Xml.XPath namespace
262 - use XPathResultType
263 - handle wildcard QNames
265 * Tokenizer.cs: moved to Mono.Xml.XPath namespace
267 * XPathNavigator.cs: implement
273 * XPathResultType.cs: fix enum values
275 2002-06-24 Jason Diamond <jason@injektilo.org>
277 * XPathScanner.cs: Removed.
279 2002-06-24 Dick Porter <dick@ximian.com>
281 * XmlCaseOrder.cs: Fix namespace
283 2002-06-23 Piers Haken <piersh@friskit.com>
285 * DefaultContext.cs: implemented XPathFUnctionId
286 * Iterator.cs: new ArrayListIterator for id() support
288 2002-06-23 Piers Haken <piersh@friskit.com>
290 * XPathNavigator.cs: implement:
296 - some forwarding methods
298 * XPathNodeIterator: implement caching Count
300 * Tokenizer.cs: new XPath tokenizer
301 * Parser.jay: new XPath grammar
302 * Parser.cs: new precompiled XPath grammar
303 * Expression.cs: new XPath expression objects
304 * Iterator.cs: new XPath result/context objects
305 * DefaultContext.cs: new XPath function binding context
307 2002-05-08 Tim Coleman <tim@timcoleman.com>
309 * XPathException.cs: New stub files added.
311 2002-04-12 Duncan Mak <duncan@ximian.com>
313 * XmlCaseOrder.cs: Moved to here from System.Xml.
315 2002-03-26 Jason Diamond <jason@injektilo.org>
317 * XPathScanner.cs: Now handles name tests with wildacards. Abbreviated
318 steps. Both absolution and relative abbreviated location paths.
320 2002-03-25 Jason Diamond <jason@injektilo.org>
322 * XPathScanner.cs: Added new file. This class is supposed to be internal
323 but that would make it impossible to test.
325 2002-03-08 Duncan Mak <duncan@ximian.com>
327 * XPathNamespaceScope.cs:
329 * XPathResultType.cs:
331 * XmlSortOrder.cs: Used EnumCheck and realigned elements to be compatible with MS
332 implementation. XPathResultType is interesting as EnumCheck does
333 not show the Navigator element, but shows the String element twice.
335 2002-03-08 Jason Diamond <jason@injektilo.org>
337 * XmlDataType.cs, XmlSortOrder.cs, XPathNodeType.cs: Added files.
339 2002-03-06 Jason Diamond <jason@injektilo.org>
341 * ChangeLog: Added to this directory.
343 * XPathExpression.cs, XPathNamespaceScope.cs, XPathNodeIterator.cs,
344 XPathResultType.cs: New files.
346 * XPathNavigator.cs: Stubbed out all properties and methods.