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