ChangeLog 11 KB

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