ChangeLog 13 KB

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