ChangeLog 8.9 KB

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