ChangeLog 42 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292
  1. 2006-04-10 Atsushi Enomoto <[email protected]>
  2. * XPathNavigator.cs : get_OuterXml() returns indented output, without
  3. XML declaration.
  4. 2006-03-15 Atsushi Enomoto <[email protected]>
  5. * Expression.cs : extracted XPathSortElement, XPathSorters
  6. and XPathSorter from CompiledExpression, and split
  7. XPathSorters.Sort() into some methods. Those changes are to make
  8. them reusable in XslSortEvaluator.
  9. 2006-02-26 Atsushi Enomoto <[email protected]>
  10. * Iterator.cs : seems like MS XPathNodeIterator.MoveNext() itself does
  11. not handle XsltContext.PreserveWhitespace() unlike ours. It results
  12. in not a small performance improvement. (just removed it since it
  13. didn't cause any errors in XSLT standalone tests.)
  14. 2006-02-21 Atsushi Enomoto <[email protected]>
  15. * Iterator.cs : removed extra field from AxisIterator.
  16. 2006-02-14 Atsushi Enomoto <[email protected]>
  17. * Iterator.cs : tiny message fix (thanks to alp).
  18. 2006-01-25 Atsushi Enomoto <[email protected]>
  19. * XPathNavigator.cs : fixed IsNode signature found by updated
  20. corcompare.
  21. 2006-01-11 Atsushi Enomoto <[email protected]>
  22. * Iterator.cs : Nowadays removal of cloning of the argument list
  23. in ListIterator is safe. Thanks to Joshua Tauberer for the hint.
  24. 2006-01-11 Atsushi Enomoto <[email protected]>
  25. * Iterator.cs : (DescendantOrSelfIterator/DescendantIterator) the
  26. error message is for blaming custom XPathNavigator
  27. implementation, not us ;-) (see also #77194)
  28. 2006-01-06 Atsushi Enomoto <[email protected]>
  29. * XPathNavigator.cs : use WriteNode(XPathNavigator, bool)
  30. rather than WriteNode(XmlWriter, bool) in WriteSubtree().
  31. 2005-12-14 Atsushi Enomoto <[email protected]>
  32. * XPathNavigator.cs : Added MonoTODO to CreateAttributes(). Removed
  33. MonoTODO from ReadSubtree().
  34. 2005-12-14 Atsushi Enomoto <[email protected]>
  35. * XPathNavigator.cs : UnderlyingObject returns null by default.
  36. 2005-12-13 Atsushi Enomoto <[email protected]>
  37. * XPathNavigator.cs : Reimplemented MoveToFollowing() to avoid
  38. inefficient MoveToDescendant() and to match .NET 2.0 behavior.
  39. 2005-12-13 Atsushi Enomoto <[email protected]>
  40. * XPathNavigator.cs : ReplaceSelf() should allow document fragment.
  41. Moved implementation to XPathEditableDocument.
  42. 2005-12-13 Atsushi Enomoto <[email protected]>
  43. * XPathNavigator.cs : PrependChild() should use AppendChild() when
  44. there is no child.
  45. 2005-12-13 Atsushi Enomoto <[email protected]>
  46. * XPathNavigator.cs : InsertAfter() should raise an error before
  47. MoveToNext() when current node is either attribute or namespace.
  48. 2005-12-13 Atsushi Enomoto <[email protected]>
  49. * XPathNavigator.cs : InsertAfter() should append children after it
  50. once moved to parent. This method shoulr raise an error when it is
  51. placed on Root.
  52. 2005-12-13 Atsushi Enomoto <[email protected]>
  53. * XPathNavigator.cs : (CreateFragmentReader) return XmlReader that
  54. considers current namespace contexts.
  55. 2005-12-12 Atsushi Enomoto <[email protected]>
  56. * XPathNavigator.cs : removed some MonoTODOs.
  57. 2005-12-08 Atsushi Enomoto <[email protected]>
  58. * XPathDocument.cs : garbage cleanup.
  59. 2005-11-23 Vladimir Krasnov <[email protected]>
  60. * Iterator.cs: fixed UnionIterator.SetCurrent method, the
  61. navigators may be from different xml files.
  62. 2005-11-23 Vladimir Krasnov <[email protected]>
  63. * Iterator.cs: fixed SimpleSlashIterator.MoveNextCore method, the
  64. navigators may be from different xml files.
  65. 2005-11-10 Atsushi Enomoto <[email protected]>
  66. * XPathNavigator.cs, XPathNodeIterator.cs :
  67. [DebuggerDisplay] are not worthy of existing.
  68. 2005-11-07 Atsushi Enomoto <[email protected]>
  69. * XPathNavigator.cs, XPathNodeIterator.cs : DebuggerDisplayAttribute
  70. values are fixed. However, they totally do not make sense since
  71. there is no DebuggerDisplayProxy type in our impl.
  72. 2005-11-07 Atsushi Enomoto <[email protected]>
  73. * XPathException.cs : Message property is back in 2.0 RTM.
  74. 2005-11-07 Atsushi Enomoto <[email protected]>
  75. * XPathNodeIterator.cs : added [DebuggerDisplay]. pretty useless tho.
  76. * XPathNavigator.cs : [DebuggerDisplay] as well.
  77. SelectSingleNode() and AppendChildElement() are now virtual.
  78. 2005-10-23 Atsushi Enomoto <[email protected]>
  79. * XPathNavigator.cs : now 2.0 MoveToFirst() invokes internal
  80. MoveToFirstImpl() and it is from what XmlDocumentNavigator did.
  81. This fixes XPathEditableDocument.MoveToFirst().
  82. 2004-10-15 Atsushi Enomoto <[email protected]>
  83. * XPathNavigator.cs : (DeleteRange, ReplaceRange) so they are not
  84. likely to be implemented, thus MonoTODO.
  85. 2005-10-08 Gert Driesen <[email protected]>
  86. * XPathNavigator.cs: Removed DebuggerDisplay attribute.
  87. * XPathNodeIterator.cs: Removed DebuggerDisplay attribute.
  88. 2005-10-08 Gert Driesen <[email protected]>
  89. * XPathNavigator.cs: [NET_2_0] Added DebuggerDisplay attribute,
  90. added ReplaceRange and DeleteRange methods.
  91. * XPathNodeIterator.cs: [NET_2_0] Added DebuggerDisplay attribute.
  92. 2004-09-22 Atsushi Enomoto <[email protected]>
  93. * Expression.cs : Now that managed collation is default, we don't need
  94. reversive case-order anymore.
  95. 2004-09-21 Atsushi Enomoto <[email protected]>
  96. * XPathNavigator.cs : added NavigatorComparer.
  97. * XPathComparer.cs : XPathNavigatorComparer implements
  98. IEqualityComparer under NET_2_0 profile.
  99. 2005-08-31 Sebastien Pouliot <[email protected]>
  100. * XPathException.cs: Added a Demand for SerializationFormatter on
  101. GetObjectData method.
  102. 2005-08-03 Gert Driesen <[email protected]>
  103. * XPathNavigator.cs: GetNamespacesInScope returns generic IDictionary
  104. in .NET 2.0 Beta 2.
  105. 2004-07-23 Atsushi Enomoto <[email protected]>
  106. * Expression.cs : don't expect namespace resolver; namespace could be
  107. supplied in QName without nsresolver need (i.e. SelectChildren()).
  108. Fixed bug #75609.
  109. 2005-06-09 Andrew Skiba <[email protected]>
  110. * XmlDefaultContext.cs : add TARGET_JVM for roundtrip bug
  111. 2004-06-07 Atsushi Enomoto <[email protected]>
  112. * Expression.cs : set TARGET_JVM where collation matters.
  113. 2004-05-05 Atsushi Enomoto <[email protected]>
  114. * XPathAtomicValue.cs :
  115. it is now XmlAtomicValue and in sys.xml.schema.
  116. * XPathNavigator.cs, Expression.cs :
  117. removed atomizedName related 2.0 members (deprecated).
  118. 2004-05-05 Atsushi Enomoto <[email protected]>
  119. * XPathExpression.cs : added static Compile().
  120. * XPathNavigator.cs :
  121. Use XPathExpression.Compile() for now.
  122. Updated tree modification API to 2.0 beta2.
  123. * XPathItem.cs, XPathNavigator.cs, XPathAtomicValue.cs :
  124. updated to 2.0 beta2 API.
  125. * XPathResultType.cs : removed [Serializable].
  126. * XmlNodeChangeType.cs : removed obsolete file.
  127. 2004-03-25 Atsushi Enomoto <[email protected]>
  128. * XPathNavigator.cs : 2.0 build fix
  129. 2004-03-25 Atsushi Enomoto <[email protected]>
  130. * Expression.cs : In ExprSLASH2, replace A//B with A/descendant::B if
  131. B is child axis test (thus peer&subtree optimization became possible)
  132. Fixed warning (incorrect variable let).
  133. 2004-03-25 Atsushi Enomoto <[email protected]>
  134. * XPathNavigator.cs : reduced some Clone().
  135. Simplified ComparePosition().
  136. * Iterator.cs : some iterators are not actually reverse axis.
  137. 2004-03-22 Atsushi Enomoto <[email protected]>
  138. * Expression.cs : EvaluateBoolean() for RTF should check return true
  139. for empty elements. Fixed static analysis for RTF.
  140. 2004-03-22 Atsushi Enomoto <[email protected]>
  141. * Parser.jay, Tokenizer.cs : Now they are used as common code base for
  142. XPath parser and XSLT pattern parser. Makefile now creates two
  143. set of sources of them. (This change takes effect on the next change).
  144. 2004-03-16 Atsushi Enomoto <[email protected]>
  145. * Parser.jay : rewrote step part to be reusable for upcoming XSLT
  146. pattern parser.
  147. 2004-03-16 Atsushi Enomoto <[email protected]>
  148. * Iterator.cs : reduced extra clone.
  149. 2004-03-15 Atsushi Enomoto <[email protected]>
  150. * DefaultContext.cs,
  151. Expression.cs,
  152. Iterator.cs : Now RequireSorting is not required in BaseIterator
  153. (it is now fully in Expression).
  154. Removed the last ListIterator .ctor() argument.
  155. 2004-03-15 Atsushi Enomoto <[email protected]>
  156. * XPathNavigator.cs : In ComparePosition(), make use of IsDescendant().
  157. 2004-03-14 Atsushi Enomoto <[email protected]>
  158. * Expression.cs,
  159. DefaultContext.cs : Basic constant folding optimization (not so
  160. effective right now). Unified number-to-string conversion code into
  161. XPathFunctions.ToString(double) to avoid roundtrip format right now.
  162. * Iterator.cs : removed unused code.
  163. 2004-03-11 Atsushi Enomoto <[email protected]>
  164. * Iterator.cs : more clone reduction.
  165. 2004-03-11 Atsushi Enomoto <[email protected]>
  166. * Expression.cs, DefaultContext.cs : more Peer overrides.
  167. 2004-03-11 Atsushi Enomoto <[email protected]>
  168. * Expression.cs,
  169. DefaultContext.cs : Removed unused NeedAbsoluteMatching.
  170. Added Peer and Subtree (for "peer & subtree optimization. See:
  171. http://idealliance.org/papers/dx_xmle04/papers/02-03-02/02-03-02.html
  172. Fixed some ToString() that caused NullReferenceException.
  173. * Iterator.cs : Predicate does not affect on RequireSorting.
  174. Added SimpleSlashIterator for peer & subtree optimization.
  175. Added PreserveWhitespace() consideration in BaseIterator.MoveNext().
  176. 2004-03-09 Atsushi Enomoto <[email protected]>
  177. * Expression.cs,
  178. Iterator.cs, :
  179. SlashIterator is now constructed with requireSorting parameter
  180. that thus just use RequireSorting from both left/right Expressions,
  181. not iterators.
  182. When attribute axis is on the left expression, the result needs to
  183. be sorted.
  184. 2004-03-09 Atsushi Enomoto <[email protected]>
  185. * Iterator.cs : Now for most of iterator types, Current property always
  186. returns the same instance. It results in huge memory reduction.
  187. 2004-03-04 Atsushi Enomoto <[email protected]>
  188. * Iterator.cs : (SlashIterator.MoveNext()) For SortedList.Add(), the
  189. key should be iterator itself. Key by list count never makes sense.
  190. 2004-03-04 Atsushi Enomoto <[email protected]>
  191. * Expression.cs : Significant whitespace nodes must be returned in
  192. text() NodeTypeTest.
  193. 2004-02-23 Atsushi Enomoto <[email protected]>
  194. * Expression.cs : xsl:sort case-order was not handled properly.
  195. 2004-02-23 Atsushi Enomoto <[email protected]>
  196. * Iterator.cs :
  197. In FollowingIterator, attribute and namespace nodes should be
  198. considered to have following nodes. See XPath 1.0 section 5 (esp.
  199. the description on "document order").
  200. On fixing @*/following::*, attribute nodes are regarded as to be
  201. RequireSorting = true (which might result in duplicate).
  202. 2004-02-18 Atsushi Enomoto <[email protected]>
  203. * Expression.cs : string() function expects "Infinity" and "-Infinity"
  204. instead of "INF" for conversion from number. XmlConvert is for XSD,
  205. not for XSLT.
  206. 2004-02-09 Atsushi Enomoto <[email protected]>
  207. * Expression.cs : RelationalExpr was comparing number and node in
  208. reverse order. Patch by Kazuki Oikawa. Fixed bug #72343.
  209. RelationalExpr should also handle result tree fragment as node-set
  210. as well as EqualityExpr. This fixes RTF case wrt #72343.
  211. 2004-02-08 Atsushi Enomoto <[email protected]>
  212. * Expression.cs : tiny code format fix by Andrew Skiba.
  213. 2004-12-26 Atsushi Enomoto <[email protected]>
  214. * XPathNavigator.cs : Added CheckValidity() and ValueType.
  215. For SetTypedValue(), throw NotSupportedException instead of
  216. NotImplementedException.
  217. 2004-12-16 Atsushi Enomoto <[email protected]>
  218. * XPathNavigator.cs :added MoveToFollowing(), ReplaceSelf() and
  219. all the missing attributes.
  220. 2004-12-04 Atsushi Enomoto <[email protected]>
  221. * XPathDocument.cs : switch to DTMXPathNavigator2 which fully
  222. eliminated string fields from struct.
  223. (When we switch from struct to class, revert this change to use
  224. DTMXPathNavigator, since class-based DTMXPathNavigator2 is rather
  225. wasting processing speed.)
  226. 2004-12-02 Atsushi Enomoto <[email protected]>
  227. * Iterator.cs : when PredicateIterator has a numeric predicate, it
  228. will never be true twice. So just break up the iteration on true.
  229. * XPathNavigator.cs : implemented LookupPrefix().
  230. * Expression.cs : ExprParens.Optimize() could just return the content
  231. expression.
  232. 2004-12-01 Atsushi Enomoto <[email protected]>
  233. * IXPathChangeNavigable.cs,
  234. XmlChangeFilters.cs,
  235. XPathDocumentNodeChangedAction.cs : removed old files.
  236. 2004-12-01 Atsushi Enomoto <[email protected]>
  237. * Iterator.cs : with related to the previous patch, many comments
  238. got making no sense. Thanks to Harinath.
  239. 2004-12-01 Atsushi Enomoto <[email protected]>
  240. * Iterator.cs : actually I mean this patch.
  241. 2004-12-01 Atsushi Enomoto <[email protected]>
  242. * Iterator.cs : Create _current clone only when required. So just set
  243. null when MoveNextCore() succeeded (except for some cases that
  244. _current is _nav, such as SelfIterator).
  245. 2004-11-30 Atsushi Enomoto <[email protected]>
  246. * Iterator.cs : SlashIterator.RequireSorting is always false. Whether
  247. it has to collect nodes in prior or not and whether it might return
  248. nodes in inconsistent order is different matter.
  249. (It still needs to store nodes when either of branches requires
  250. sorting, because they might return the same node later.)
  251. 2004-11-30 Atsushi Enomoto <[email protected]>
  252. * Iterator.cs : reduced some extraneous ComparePosition() that could
  253. be written as IsSamePosition(). ParentIterator doesn't have to be
  254. RequireSorting.
  255. 2004-11-30 Atsushi Enomoto <[email protected]>
  256. * Iterator.cs : reimplemented AncestorIterator and
  257. AncestorOrSelfIterator just to collect parents and not to move to
  258. siblings. In some cases like thousands of siblings, it used to be
  259. so slow, while we usually don't have so deep ancestors.
  260. 2004-11-26 Atsushi Enomoto <[email protected]>
  261. * Expression.cs : warning removal. Added Optimize() which is not
  262. implemented at all.
  263. * Tokenizer.cs : warning elimination
  264. 2004-11-24 Atsushi Enomoto <[email protected]>
  265. * XPathEditableNavigator.cs, XPathChangeNavigator.cs,
  266. IXPathEditable.cs : more removal of oldies.
  267. 2004-11-24 Atsushi Enomoto <[email protected]>
  268. * NodeChangedEventArgs.cs, NodeChangedEventHandler.cs : removed oldies.
  269. 2004-11-08 Atsushi Enomoto <[email protected]>
  270. * Tokenizer.cs : just use raw string instead of char[].
  271. * XPathNavigator.cs : reuse NameTable when creating XmlTextReader.
  272. 2004-11-07 Atsushi Enomoto <[email protected]>
  273. * Iterator.cs :
  274. - Made copy constructor certainly different from other constructors.
  275. - Position is never computed in each derived type. All MoveNext() are
  276. now MoveNextCore().
  277. - Most of the protected members could just be private.
  278. 2004-11-05 Atsushi Enomoto <[email protected]>
  279. * Expression.cs, XPathNavigator.cs : hold raw expression field for
  280. get_Expression. It is preparation for expression optimization.
  281. 2004-11-05 Atsushi Enomoto <[email protected]>
  282. * Iterator.cs : SimpleIterator._current could be cloned only when
  283. it is required.
  284. 2004-11-05 Atsushi Enomoto <[email protected]>
  285. * Iterator.cs : Some removal of Clone() were harmless.
  286. 2004-10-22 Atsushi Enomoto <[email protected]>
  287. * XPathDocument.cs : now all the new stuff that used to be in 2.0 are
  288. reverted.
  289. * XPathEditableNavigator.cs : It will be removed. Right now modified
  290. a bit to pass build.
  291. * XPathNavigator.cs : Added members that are merged from
  292. XPathEditableNavigator. Updated members name.
  293. 2004-10-14 Atsushi Enomoto <[email protected]>
  294. * Iterator.cs :
  295. - Added WrapperIterator to return BaseIterator in such case that
  296. variable reference is resolved to XPathNodeIterator. This fixes
  297. bug #68267.
  298. - Path ".." is reverse axis (actually no effect).
  299. - Fixed DescendantIterator.Clone() that missed "_finished" field.
  300. * Expression.cs :
  301. In ExprVariable.Evaluate(), use WrapperIterator() for custom
  302. XPathNodeIterator.
  303. 2004-10-09 Atsushi Enomoto <[email protected]>
  304. * XPathAtomicValue.cs : Init(string, XmlSchemaType) is private.
  305. 2004-10-05 Atsushi Enomoto <[email protected]>
  306. * XPathAtomicValue.cs : missing Init() definition for float and string;
  307. latter one resulted in infinite loop in Init(object,XmlSchemaType).
  308. 2004-10-04 Atsushi Enomoto <[email protected]>
  309. * XPathNavigator.cs : TypedValue could be implemented.
  310. * XPathEditableNavigator.cs : removed some MonoTODO since now there
  311. are implementations.
  312. 2004-09-13 Atsushi Enomoto <[email protected]>
  313. * XPathAtomicValue.cs : All .ctor() are separeted from Init().
  314. In .ctor(object, XmlSchemaType):
  315. - For lists that contains just one item, Init() recursively.
  316. - For XPathAtomicValue, Init() recursively for its content fields.
  317. For Value and TypedValue, consider typecode from XmlSchemaType.
  318. 2004-09-06 Atsushi Enomoto <[email protected]>
  319. * XPathEditableNavigator.cs :
  320. AppendChild(xmlReader) ignored nodes after than first one, and
  321. resulted in infinite loop.
  322. Added get_OuterXml overrides. set_OuterXml should not move to
  323. parent before deleting current.
  324. 2004-08-25 Atsushi Enomoto <[email protected]>
  325. * XPathAtomicValue.cs : Value was not returning expected value when
  326. it is created as new XPathAtomicValue (object, XmlSchemaType).
  327. Compute stringValue and reuse.
  328. * XPathNavigator.cs : Temporarily stubbed as to ignore SchemaInfo
  329. (for checking XQuery implementation).
  330. 2004-08-25 Atsushi Enomoto <[email protected]>
  331. * XPathAtomicValue.cs : Handle .ctor() with object parameter more
  332. precisely (still not enough, for list argument).
  333. Removed commended blocks.
  334. 2004-08-24 Atsushi Enomoto <[email protected]>
  335. * XPathAtomicValue.cs : DateTime should be convertible to string.
  336. Use schemaType's TypeCode for .ctor() that takes object.
  337. * XPathNavigator.cs : copied get_InnerXml from XPathEditableNavigator.
  338. * XPathEditableNavigator.cs : set_InnerXml should be different (new)
  339. property from get_InnerXml. Removed get_InnerXml and get_OuterXml
  340. overrides.
  341. 2004-08-23 Atsushi Enomoto <[email protected]>
  342. * XPathAtomicValue.cs, XPathNavigator.cs : Eliminate MS.Internal.Xml.*.
  343. 2004-08-03 Atsushi Enomoto <[email protected]>
  344. * XPathEditableNavigator.cs : implemented some editor support methods.
  345. 2004-08-02 Atsushi Enomoto <[email protected]>
  346. * XPathDocument.cs :
  347. - For .NET 2.0, added a switch to support new XPathDocument2.
  348. If switch is off, then it uses DTM.
  349. - Implemented remaining 2.0 bits (except for Obsolete ones).
  350. To use them in XPathDocument, set environment MONO_XPATH_DOCUMENT_2=yes
  351. (It is still too unstable to pass all nunit tests and standalone XSLT
  352. tests).
  353. 2004-07-29 Atsushi Enomoto <[email protected]>
  354. * XPathNavigator.cs : Implemented ReadSubtree().
  355. 2004-07-28 Atsushi Enomoto <[email protected]>
  356. * XPathDocument.cs : for .ctor() and .ctor(XmlNameTable), now it
  357. creates Mono.Xml.XPath.XPathEditableDocument and thus supports
  358. IXPathEditable.CreateEditor().
  359. 2004-07-28 Atsushi Enomoto <[email protected]>
  360. * XPathEditableNavigator.cs : Implemented InsertAfter() and
  361. PrependChild(); they are virtual, not abstract.
  362. * XPathNavigator.cs :
  363. Implemented many 2.0 virtual properties and methods that were
  364. abstract in 1.x.
  365. Implemented some Select() methods that uses IXmlNamespaceResolver.
  366. Implemented most of ValueAsXxx() using XQueryConvert.
  367. IsNode is always true. Implemented OuterXml and WriteSubtree() (but
  368. actually they don't work because it depends on ReadSubtree()).
  369. 2004-07-26 Atsushi Enomoto <[email protected]>
  370. * XPathDocument.cs : added missing && not-likely-to-be-removed members.
  371. * XPathEditableNavigator.cs : added BuildSubTree().
  372. * XPathException.cs : added missing methods. Hide Message in NET_2_0.
  373. 2004-07-23 Atsushi Enomoto <[email protected]>
  374. * XPathNodeIterator.cs : implemented 2.0 GetEnumerator().
  375. 2004-07-21 Atsushi Enomoto <[email protected]>
  376. * XPathExpression.cs, Expression.cs :
  377. Added SetContext(IXmlNamespaceResolver).
  378. * NodeChangedEventArgs.cs : Added missing [MonoTODO].
  379. * XPathAtomicValue.cs : Halfly implemented.
  380. * XPathDocument.cs : Added 2.0 members.
  381. * XPathDocumentNodeChangedAction.cs : updated member names.
  382. * XPathEditableNavigator.cs : Added missing 2.0 members and MonoTODO.
  383. * XPathNavigator.cs : Added missing 2.0 members.
  384. Fixed some members as virtual->override.
  385. 2004-07-13 Atsushi Enomoto <[email protected]>
  386. * XmlNodeChageType.cs, XmlChangeFilters.cs : fixed enum values.
  387. * XPathResultType.cs : marked [MonoFIX] on .Navigator.
  388. 2004-07-11 Atsushi Enomoto <[email protected]>
  389. * Expression.cs, Iterator.cs, XPathNavigator.cs :
  390. Use IXmlNamespaceResolver for net 2.0. Removed unused code.
  391. * XPathEditableNavigator.cs : fixed namespace.
  392. * XPathNavigator.cs :
  393. Fixed inheritance. Added missing MonoTODO.
  394. Removed old .net 1.2 code.
  395. 2004-06-18 Atsushi Enomoto <[email protected]>
  396. * DefaultContext.cs : Globalization.
  397. * Iterator.cs : In SlashIterator.MoveNext() position might keep 0
  398. in case of empty list. Thus extraneous iteration might happened.
  399. Removed unused (and clone unsafe) EnumeratorIterator.
  400. 2004-06-06 Atsushi Enomoto <[email protected]>
  401. * XPathDocument.s : The previous patch is still incomplete to close.
  402. 2004-06-05 Atsushi Enomoto <[email protected]>
  403. * XPathDocument.cs : close self-opened XmlTextReader in .ctor().
  404. 2004-06-03 Atsushi Enomoto <[email protected]>
  405. * Expression.cs : LookupNamespace() only allows already-atomized names.
  406. * XPathEditableNavigator.cs : removed incorrect set_OuterXml() and
  407. set_InnerXml().
  408. 2004-05-22 Atsushi Enomoto <[email protected]>
  409. * DefaultContext.cs : Add XPathNavigator input support for ToBoolean()
  410. and ToNavigator().
  411. * Expression.cs : In Equality comparison, evaluate XPathNavigator in
  412. the same as well as NodeSet. This fixes bug #59134.
  413. 2004-05-22 Atsushi Enomoto <[email protected]>
  414. * XPathAtomicValue.cs : missed NET_2_0.
  415. 2004-05-22 Atsushi Enomoto <[email protected]>
  416. * IXPathChangeNavigable.cs,
  417. IXPathEditable.cs,
  418. NodeChangedEventArgs.cs,
  419. NodeChangedEventHandler.cs,
  420. XPathAtomicValue.cs,
  421. XPathChangeNavigator.cs,
  422. XPathDocumentNodeChangedAction.cs,
  423. XPathEditableNavigator.cs,
  424. XPathItem.cs,
  425. XmlChangeFilters.cs,
  426. XmlNodeChangeType.cs : added NET_2_0 classes.
  427. * XPathDocument.cs,
  428. XPathNavigator.cs : updated NET_2_0 members.
  429. 2004-05-20 Atsushi Enomoto <[email protected]>
  430. * Expression.cs : We should not catch all kind of exception. Just
  431. throwing any kind of exception would be preferable.
  432. Added support for XPathNavigator values.
  433. 2004-05-13 Atsushi Enomoto <[email protected]>
  434. * DefaultContext.cs : Removed MonoTODO. done.
  435. * Expression.cs : handle XPathResultType.Navigator in some places and
  436. removed MonoTODO. Mark MonoTODO with explicit comments (though they
  437. are mostly pointing out possibilities of optimization).
  438. Removed extra check that depended on the old bugs.
  439. * XPathResultType.cs : Fixed .Navigator that had the same value as
  440. .String.
  441. 2004-05-12 Atsushi Enomoto <[email protected]>
  442. * Parser.jay : made class internal.
  443. 2004-03-16 Atsushi Enomoto <[email protected]>
  444. * XPathNavigator.cs, Iterator.cs : Considered detached nodes, the
  445. result of MoveToParent() should be checked.
  446. 2004-02-17 Atsushi Enomoto <[email protected]>
  447. * XPathNavigator.cs : Only child and attribute axes are allowed for
  448. Matches().
  449. * Expression.cs : Added IsPositional property.
  450. * DefaultContext.cs : Added some overrides.
  451. 2004-02-16 Atsushi Enomoto <[email protected]>
  452. * XPathNavigator.cs : no, its still not ok. comment out now.
  453. 2004-02-16 Atsushi Enomoto <[email protected]>
  454. * Expression.cs : Added EvaluatedNodeType and NeedAbsoluteMatching
  455. to reduce extraneous Matches() trial.
  456. * Iterator.cs : Removed unused MergedIterator.
  457. * XPathNavigator.cs : Optimized Matches() not to evaluate ancestors
  458. unnecessarily. (Test with NeedAbsoluteMatching).
  459. 2004-02-10 Atsushi Enomoto <[email protected]>
  460. * Iterator.cs : Added overriden Count properties for some iterators
  461. (this fixes the half of #50678).
  462. Added ListIterator class (which can reduce GetEnumerator()).
  463. In some places we can omit clone for Current property, so added
  464. some check logic (It has no effect as yet).
  465. * Expression.cs, DefaultContext.cs :
  466. use ListIterator instead of EnumeratorIterator.
  467. 2004-02-08 Atsushi Enomoto <[email protected]>
  468. * DefaultContext.cs, Expression.cs, Iterator.cs :
  469. tiny foreach elimination.
  470. 2004-02-05 Atsushi Enomoto <[email protected]>
  471. * DefaultContext.cs : trivial processing order fix.
  472. 2004-01-27 Atsushi Enomoto <[email protected]>
  473. * DefaultContext.cs : Avoid exception if possible.
  474. * Iterator.cs : Fixed PrecedingSiblingIterator.MoveNext(). When the
  475. nav was positioned at the first, it incorrectly points itself.
  476. Don't add names to name table while it is useless and expensive.
  477. 2004-01-08 Nick Drochak <[email protected]>
  478. * Iterator.cs: Removed unused variable.
  479. 2003-12-18 Atsushi Enomoto <[email protected]>
  480. * Parser.jay : now it supresses error output from jay.
  481. * DefaultContext.cs : (XPathFunctionSubstring) exclude -Infinity.
  482. * Tokenizer.cs : better error message.
  483. * XPathDocument.cs : Use XmlValidatingReader to support id() function.
  484. (just found MS.NET actually supports it)
  485. 2003-12-16 Atsushi Enomoto <[email protected]>
  486. * Iterator.cs : On its iteration, moving Current must not affect to
  487. MoveNext(). To assure this, Current must be a clone of navigator.
  488. Removed unused code.
  489. 2003-12-07 Atsushi Enomoto <[email protected]>
  490. * Tokenizer.cs : Removed some TODOs. (trivial ;-)
  491. * Iterator.cs : ParensIterator can inherit from BaseIterator.
  492. SlashIterator copy .ctor() always failed to clone. This fixes Count.
  493. 2003-12-03 Atsushi Enomoto <[email protected]>
  494. * Expression.cs : XPathSorters.Compare() should compare document
  495. position. See last sentence of XSLT 1.0 secion 10.
  496. 2003-12-03 Atsushi Enomoto <[email protected]>
  497. * DefaultContext.cs : Overrode all functions' ToString().
  498. XPathFunctions.ToNumber() trims whitespaces at both side.
  499. Fixed NullReferenceException in normalize-space().
  500. * Iterator.cs : Fixed AncestorOrSelfIterator.MoveNext() didn't handle
  501. attribute or namespace node correctly.
  502. SlashIterator.Clone() didn't clone "next node iterator" correctly.
  503. EnumeratorIterator.ctor() should raise an error (not at Clone())
  504. when the target IEnumerator is not ICloneable.
  505. 2003-11-28 Atsushi Enomoto <[email protected]>
  506. * Expression.cs : namespace axis now traversed in reverse order, so it
  507. requires sorting.
  508. * Iterator.cs : UnionIterator.Clone() was incomplete.
  509. NamespaceItarator() should be reverse order (special handling
  510. because of XPathNavigator specification).
  511. 2003-11-24 Atsushi Enomoto <[email protected]>
  512. * Iterator.cs : PrecedingIterator.MoveNext() now breaks up at Root.
  513. * XPathNavigator.cs : ComparePosition() didn't handle attributes
  514. correctly.
  515. 2003-11-24 Atsushi Enomoto <[email protected]>
  516. * Parser.jay, Expression.cs, Iterator.cs :
  517. Added ExprParens and ParensIterator classes which is used to handle
  518. precedence of parenthesized expressions.
  519. (e.g. consider "(preceding::*)[3]" and "preceding::[3]" )
  520. * Expression.cs, Iterator.cs :
  521. Added RequireSorting property for each Expr and BaseIterator classes.
  522. SlashIterator.MoveNext() now considers correct sorting. But
  523. considering performance, it separates two logics, sorted and sortless
  524. depending on RequireSorting of left iterator and right expression.
  525. * Iterator.cs :
  526. SimpleIterator.ctor() should consider when nav is null.
  527. FollowingIterator.MoveNext() and PrecedingIterator.MoveNext() should
  528. not return any nodes.
  529. AncestorIterator and AncestorOrSelfIterator copy ctr() should clone
  530. positions.
  531. AncestorIterator.MoveNext() should skip Root if context node is
  532. Root itself.
  533. FollowingIterator.MoveNext() should not handle children of context
  534. itself.
  535. PrecedingIterator.MoveNext() should skip its ancestors.
  536. AxisIterator.ReverseAxis should be dependent on its containing iter.
  537. UnionIterator.MoveNext() should consider comparison of nodes in
  538. different document. The behavior is implementation dependent.
  539. (see XSLT spec 12.1)
  540. 2003-11-19 Atsushi Enomoto <[email protected]>
  541. * Added XPathComparer.cs
  542. * DefaultContext.cs : Fixed XPathFunctionId.Evaluate() to iterate base
  543. iterator correctly, and sort results.
  544. 2003-11-19 Atsushi Enomoto <[email protected]>
  545. * DefaultContext.cs : Imcomplete fix ;-)
  546. 2003-11-19 Atsushi Enomoto <[email protected]>
  547. * DefaultContext.cs : XPathFunctions.ToNumber() should catch overflow.
  548. XPathFunctionId.cs : Exposed Id expression.
  549. * Expression.cs : Added ExprLiteral.Value, and class ExprParens (it
  550. will be used to solve evaluation precedence problem).
  551. 2003-11-09 Atsushi Enomoto <[email protected]>
  552. * Iterator.cs : Fixed SlashIterator that might return nodes 1)in
  553. inconsistent order, and 2)may return duplicate result nodes.
  554. 2003-11-06 Ben Maurer <[email protected]>
  555. * Iterator.cs: (AxisIterator.ComparablePosition): Remove. Let
  556. it inherit from the base class. This made b[2] evaluated on
  557. <a /><b /><c /><a /><b /><c /> return the first b node because
  558. in the ChildIterator it was the second node and seemed to satsify
  559. the predicate.
  560. 2003-11-04 Atsushi Enomoto <[email protected]>
  561. * Iterator.cs : Added bool ReverseAxis property to identify whether
  562. the iterator is in reverse order or not. Added ComparablePosition
  563. for correct position comparison for PredicateIterator and reverse-
  564. order-axes. Modified AncestorIterator, AncestorOrSelfIterator,
  565. PrecedingIterator and PrecedingSiblingIterator to make MoveNext()
  566. return their nodes in document order. This fixes bugzilla #39079.
  567. 2003-10-15 Atsushi Enomoto <[email protected]>
  568. * Iterator.cs : DescendantIterator and FollowingIterator also should
  569. not MoveNext() after they reached to the end.
  570. 2003-10-13 Atsushi Enomoto <[email protected]>
  571. * Iterator.cs : Fixed UnionIterator who ignores document order.
  572. Fixed SlashIterator whose MoveNext() should finish at its end.
  573. 2003-09-27 Ben Maurer <[email protected]>
  574. * Iterator.cs, Expression.cs, XPathNavigator.cs: In AxisIterator
  575. use NameTable so we dont call strcmp.
  576. 2003-09-27 Ben Maurer <[email protected]>
  577. * DefaultContext.cs (translate): translate ("abc", "c", "") = "ab"
  578. not "abc".
  579. * Iterator.cs, Expression.cs: All axes are
  580. SimpleIterators. SimpleIterators are gaurenteed to give the same
  581. XPathNavigator in Current. Make AxisIterator take a
  582. SimpleIterator, not any old BaseIterator. Will allow us to make
  583. NameTable optimizations and avoid quite a few strcmp's.
  584. 2003-09-24 Ben Maurer <[email protected]>
  585. * Expression.cs: make // work right, must use another slash itr.
  586. 2003-09-21 Ben Maurer <[email protected]>
  587. * Expression.cs: cant use $$ before assigned.
  588. 2003-09-21 Ben Maurer <[email protected]>
  589. * Expression.cs, Parser.jay, XPathNavigator.cs: api beautification.
  590. 2003-09-20 Ben Maurer <[email protected]>
  591. * Expression.cs: num != double.NaN does not work.
  592. 2003-09-19 Ben Maurer <[email protected]>
  593. * Expression.cs: in NodeTypeTest dont throw an exception if it is
  594. an unknown node type (allows for better Pattern debugging).
  595. 2003-09-17 Ben Maurer <[email protected]>
  596. * DefaultContext.cs: implement sum () and translate ().
  597. 2003-09-13 Ben Maurer <[email protected]>
  598. * XPathNavigator.cs: Make methods where you pass in the context,
  599. so that we dont have to clone expressions so much.
  600. 2003-09-06 Ben Maurer <[email protected]>
  601. * DefaultContext.cs, Expresssion.cs, Parser.jay: Rewrite so that
  602. system functions are actually expressions. Will allow for some
  603. nice optimizations.
  604. 2003-08-25 Ben Maurer <[email protected]>
  605. * XPathNavigator.cs: "Smart" behavior in Matches. Nice 8x speed
  606. improvement in the method (5ms/call -> .7 ms / call) measured by
  607. monodoc's rendering of N:System.
  608. * Expression.cs: Utility methods to support above.
  609. 2003-08-13 Piers Haken <[email protected]>
  610. * Iterator.cs:
  611. fix MergedIterator.Clone(), now clones other's iterators
  612. fix DescendantIterator.Clone(), now copies depth
  613. make iterator cloning constructors more type-specific
  614. 2003-08-01 Piers Haken <[email protected]>
  615. * Expression.cs: added NodeNamespaceTest
  616. * XPathNavigator.cs: implement Select* with namespaces
  617. 2003-07-31 Ben Maurer <[email protected]>
  618. * Iterator.cs: Allow creation of an EnumeratorIterator with an
  619. XmlNamespaceManager.
  620. 2003-07-31 Piers Haken <[email protected]>
  621. * Parser.jay:
  622. Nested predicates (uses ExprFilter instead)
  623. more type safety
  624. make grammar look more like w3c spec
  625. * Expression.cs:
  626. remove ExprStep, ExprPredicates
  627. NodeTest is now a NodeSet
  628. more type-safety
  629. * Iterator.cs:
  630. PredicateIterator now only takes a single predicate expression
  631. more type-safety
  632. * XPathNavigator.cs:
  633. simplified SelectTest
  634. * XPathException.cs:
  635. fixed indenting
  636. 2003-07-30 Duncan Mak <[email protected]>
  637. * XPathException.cs
  638. (GetObjectData):
  639. (Message): Added.
  640. 2003-07-29 Piers Haken <[email protected]>
  641. * DefaultContext.cs: 'local-name' returns String, not NodeSet!
  642. 2003-07-29 Piers Haken <[email protected]>
  643. * XPathNavigator.cs:
  644. * Expression.cs:
  645. add typesafe Evaluate* methods
  646. 2003-07-29 Piers Haken <[email protected]>
  647. * DefaultContext.cs: fix 'substring-after'
  648. 2003-07-29 Piers Haken <[email protected]>
  649. * Iterator.cs: fix PredicateIterator.CurrentPosition bug (it wasn't incrementing)
  650. 2003-07-29 Ben Maurer <[email protected]>
  651. * Iterator.cs: dont throw exceptions on tostring ()
  652. 2003-07-28 Piers Haken <[email protected]>
  653. * DefaultContext.cs: better handling of null argument lists
  654. * XPathNavigator.cs: implement ComparePosition
  655. 2003-07-28 Piers Haken <[email protected]>
  656. * Expression.cs: boolean operators: handle comparing .Any better
  657. 2003-07-28 Piers Haken <[email protected]>
  658. * DefaultContext.cs: count() should return a double
  659. * Expression.cs: better support for handling non-double numbers
  660. 2003-07-28 Piers Haken <[email protected]>
  661. * DefaultContext.cs: better function param matching
  662. 2003-07-27 Piers Haken <[email protected]>
  663. * Expression.cs:
  664. * DefaultContext.cs:
  665. catch FormatExceptions while parsing numbers
  666. 2003-07-27 Piers Haken <[email protected]>
  667. * Expression.cs:
  668. fix case sorting order
  669. allow EvaluateNumber to take XPathResultType.Any
  670. 2003-07-27 Piers Haken <[email protected]>
  671. * Expression.cs:
  672. * Tokenizer.cs:
  673. don't pass null to XmlQualifiedName constructor
  674. 2003-07-27 Piers Haken <[email protected]>
  675. * DefaultContext.cs: allow 'concat' to take arbitrary-typed arguments (spec?)
  676. 2003-07-27 Piers Haken <[email protected]>
  677. * Expression.cs: allow EvaluateNodeSet to take XPathResultType.Any
  678. 2003-07-26 Piers Haken <[email protected]>
  679. * Expression.cs: fix function evaluation with ambigous argument types
  680. * XPathNavigator.cs: fix silly null reference bug
  681. 2003-07-26 Piers Haken <[email protected]>
  682. * Iterator.cs:
  683. * DefaultContext.cs:
  684. ArrayListIterator->EnumeratorIterator
  685. * Expression.cs: add sorting support
  686. 2003-07-26 Piers Haken <[email protected]>
  687. * Tokenizer.cs:
  688. * Parser.jay:
  689. move QName parsing into tokenizer
  690. * Expression.cs:
  691. fix evaluating XPathResultType.Any
  692. fix ExprDiv.ToString()
  693. fix NodeTypeTest.ToString() (for namespace axis)
  694. 2003-07-25 Piers Haken <[email protected]>
  695. * Expression.cs: return clone of $var evaluation
  696. 2003-07-26 Piers Haken <[email protected]>
  697. * Iterator.cs: add setter for NamespaceManager
  698. * XPathNavigator.cs: propagate NamespaceManager from context on Evaluate
  699. * Expression.cs: fix func/var exception strings
  700. 2003-07-25 Piers Haken <[email protected]>
  701. * Expression.cs: implement ExprFilter.Evaluate
  702. 2003-07-25 Piers Haken <[email protected]>
  703. * Expression.cs: implement ExprVariable.Evaluate
  704. 2003-07-24 Ben Maurer <[email protected]>
  705. * DefaultContext.cs: implement lang ()
  706. 2003-07-24 Piers Haken <[email protected]>
  707. * Parser.jay:
  708. * Expression.cs:
  709. allow ExprUNION to take non-nodeset (eg, $var) arguments
  710. 2003-07-24 Piers Haken <[email protected]>
  711. * Tokenizer.cs: fix variable references
  712. * Parser.jay:
  713. * Expression.cs:
  714. * XPathNavigator.cs:
  715. use XmlQualifiedName
  716. 2003-06-30 Atsushi Enomoto <[email protected]>
  717. * XPathDocument.cs : removed Driver class and restored authors' name
  718. (though it is completely rewrote).
  719. 2003-06-30 Atsushi Enomoto <[email protected]>
  720. * XPathDocument.cs : Replaced existing stub class with real
  721. XPathDocument implementation.
  722. 2003-04-28 Piers Haken <[email protected]>
  723. * Parser.jay, Tokenizer.cs: more compliant lexical parsing of ambiguous tokens
  724. 2003-03-07 Piers Haken <[email protected]>
  725. * Tokenizer.cs: allow '.'s in NCNames
  726. 2003-03-07 Piers Haken <[email protected]>
  727. * Exression.cs:
  728. * DefaultContext.cs:
  729. fixed function argument resolution
  730. 2003-02-09 Piers Haken <[email protected]>
  731. * XPathNavigator.cs:
  732. * Iterator.cs:
  733. * Expression.cs: fix namespace handling
  734. 2003-01-04 Piers Haken <[email protected]>
  735. * Parser.*: Remove extraneous "using" that was stopping the build. Permanently thisi time ;-)
  736. 2003-02-02 Piers Haken <[email protected]>
  737. * Parser.jay: add token names
  738. * Tokenizer.cs: fix NCName tokenization
  739. 2003-01-02 Atsushi Enomoto <[email protected]>
  740. * Tokenizer.cs : Fixed ParseIdentifier to allow digits.
  741. (It should be a temporary fix.)
  742. 2002-09-22 Nick Drochak <[email protected]>
  743. * Parser.cs: Remove extraneous "using" that was stopping the build.
  744. 2002-09-21 Piers Haken <[email protected]>
  745. * XPathException: implementation
  746. * Expression.cs:
  747. * Iterator.cs:
  748. * Parser.jay:
  749. * Tokenizer.jay:
  750. * XPathNavigator.jay:
  751. use XPathException.
  752. 2002-09-13 Gonzalo Paniagua Javier <[email protected]>
  753. * Parser.cs: commented out non-existent namespace (it compiles fine
  754. with mcs because of a bug that is already on bugzilla).
  755. 2002-09-12 Piers Haken <[email protected]>
  756. * Tokenizer.cs: fix parsing numbers that start with '.'
  757. * DefaultContext.cs: use MS-compatible formatting of doubles
  758. 2002-09-12 Piers Haken <[email protected]>
  759. * Iterator.cs: added NullIterator to handle unspecified contexts
  760. * XPathNavigator.cs: use NullIterator insted of SelfIterator when context is unspecified.
  761. * XPathNodeIterator.cs: change default _count to -1 to prevent recalculations for NullIterators
  762. 2002-09-12 Piers Haken <[email protected]>
  763. * Expression.cs, Parser.jay: allow ExprSLASH to take a generic expression as its left argument.
  764. * Iterator.cs: fix SlashIterator.Clone() when _iterRight is null.
  765. * DefaultContext.cs: fix id() return type.
  766. 2002-09-03 Gonzalo Paniagua Javier <[email protected]>
  767. * DefaultContext.cs: fixed bug #28840.
  768. * Expression.cs: added FIXME.
  769. 2002-08-17 Jason Diamond <[email protected]>
  770. * XPathNavigator.cs: Fixed matching on patterns that look like
  771. absolute XPath expressions.
  772. 2002-08-17 Jason Diamond <[email protected]>
  773. * XPathNavigator.cs: Added naive (but working) implementation of
  774. Matches.
  775. 2002-07-31 Piers Haken <[email protected]>
  776. * XPathDocument.cs: simple, XmlDocument-based implementation
  777. 2002-07-25 Piers Haken <[email protected]>
  778. * DefaultContext.cs: implement XPathFunctionName 'name()' function.
  779. 2002-07-17 Piers Haken <[email protected]>
  780. * DefaultContext.cs: implement 'string-length()', 'normalize-space()'
  781. * Parser.jay: remove redundant production
  782. * Expression.cs: add switches for debugging under VS.NET
  783. 2002-07-17 Piers Haken <[email protected]>
  784. * Expression.cs: implement nodeset/nodeset comparisons (non-optimal)
  785. 2002-07-15 Piers Haken <[email protected]>
  786. * Iterator.cs:
  787. - rename UnionIterator to MergedIterator,
  788. - create new UnionIterator to implment uniqueness for '|' operator
  789. - fix position bug in ArrayListIterator.Clone()
  790. * Expression.cs: use new UnionIterator constructor syntax
  791. 2002-07-12 Piers Haken <[email protected]>
  792. * Iterator.cs: PredicateIterator: handle numeric predicates
  793. * Parser.jay: add some debugging support: yyparseDebug
  794. * Tokenizer.cs: cleanup, include '-' chars in identifier tokens
  795. 2002-06-29 Piers Haken <[email protected]>
  796. * Expression.cs:
  797. - remove dead code
  798. - NodeTest uses XPathResultType instead of internal NodeTestTypes enum
  799. - remove NodeTestTypes enum
  800. - remove NodeTestTypeAny (functionality provided by base now)
  801. - fix ExprStep to handle wildcard QNames
  802. * Parser.jay:
  803. - moved to Mono.Xml.XPath namespace
  804. - use XPathResultType
  805. - handle wildcard QNames
  806. * Tokenizer.cs: moved to Mono.Xml.XPath namespace
  807. * XPathNavigator.cs: implement
  808. - IsDescendant
  809. - SelectAncestors
  810. - SelectDescendants
  811. - SelectChildren
  812. * XPathResultType.cs: fix enum values
  813. 2002-06-24 Jason Diamond <[email protected]>
  814. * XPathScanner.cs: Removed.
  815. 2002-06-24 Dick Porter <[email protected]>
  816. * XmlCaseOrder.cs: Fix namespace
  817. 2002-06-23 Piers Haken <[email protected]>
  818. * DefaultContext.cs: implemented XPathFUnctionId
  819. * Iterator.cs: new ArrayListIterator for id() support
  820. 2002-06-23 Piers Haken <[email protected]>
  821. * XPathNavigator.cs: implement:
  822. - Compile
  823. - Evaluate
  824. - Clone
  825. - Select
  826. - ToString
  827. - some forwarding methods
  828. * XPathNodeIterator: implement caching Count
  829. * Tokenizer.cs: new XPath tokenizer
  830. * Parser.jay: new XPath grammar
  831. * Parser.cs: new precompiled XPath grammar
  832. * Expression.cs: new XPath expression objects
  833. * Iterator.cs: new XPath result/context objects
  834. * DefaultContext.cs: new XPath function binding context
  835. 2002-05-08 Tim Coleman <[email protected]>
  836. * XPathDocument.cs:
  837. * XPathException.cs: New stub files added.
  838. 2002-04-12 Duncan Mak <[email protected]>
  839. * XmlCaseOrder.cs: Moved to here from System.Xml.
  840. 2002-03-26 Jason Diamond <[email protected]>
  841. * XPathScanner.cs: Now handles name tests with wildacards. Abbreviated
  842. steps. Both absolution and relative abbreviated location paths.
  843. 2002-03-25 Jason Diamond <[email protected]>
  844. * XPathScanner.cs: Added new file. This class is supposed to be internal
  845. but that would make it impossible to test.
  846. 2002-03-08 Duncan Mak <[email protected]>
  847. * XPathNamespaceScope.cs:
  848. * XPathNodeType.cs:
  849. * XPathResultType.cs:
  850. * XmlDataType.cs:
  851. * XmlSortOrder.cs: Used EnumCheck and realigned elements to be compatible with MS
  852. implementation. XPathResultType is interesting as EnumCheck does
  853. not show the Navigator element, but shows the String element twice.
  854. 2002-03-08 Jason Diamond <[email protected]>
  855. * XmlDataType.cs, XmlSortOrder.cs, XPathNodeType.cs: Added files.
  856. 2002-03-06 Jason Diamond <[email protected]>
  857. * ChangeLog: Added to this directory.
  858. * XPathExpression.cs, XPathNamespaceScope.cs, XPathNodeIterator.cs,
  859. XPathResultType.cs: New files.
  860. * XPathNavigator.cs: Stubbed out all properties and methods.