ChangeLog 11 KB

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