ChangeLog 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. 2004-09-01 Atsushi Enomoto <[email protected]>
  2. * XPathNavigatorReader.cs : on GetAttributeNavigator(int), namespace
  3. node could be this XmlReader's attribute node.
  4. 2004-08-02 Atsushi Enomoto <[email protected]>
  5. * XPathDocument2.cs : new IXPathNavigable implementation
  6. XPathDocument2Navigator.cs : new XPathNavigator implementation
  7. XPathDocument2Editable.cs : new XPathEditableNavigator implementation
  8. To use them in XPathDocument, set environment MONO_XPATH_DOCUMENT_2=yes
  9. (It is still too unstable to pass all nunit tests and standalone XSLT
  10. tests).
  11. 2004-07-30 Atsushi Enomoto <[email protected]>
  12. * DTMXPathNavigator.cs :
  13. Fixed IsSamePosition(). currentAttr is not always the same as
  14. that of other when current is not attribute. Ditto for currentNS
  15. (when current is not namespace).
  16. * XPathNavigatorReader.cs : Fixed NodeType - 1) When attribute value is
  17. being consumed, then node type should be Text, and 2) Root node is
  18. usually mapped to Document, but XmlReader never returns Document,
  19. just None (both on Initial state and EndOfFile state).
  20. 2004-07-30 Atsushi Enomoto <[email protected]>
  21. * XPathNavigatorReader.cs : fixed GetAttributeNavigator() that
  22. incorrectly used MoveToNextAttribute().
  23. 2004-07-29 Atsushi Enomoto <[email protected]>
  24. * XPathNavigatorReader.cs :
  25. - it is used only in 2.0 classes.
  26. - It now behaves as a fragment reader.
  27. - Depth is optimized not to call Clone() and MoveToParent().
  28. - AttributeCount could be counted only once in Read().
  29. - ReadState transition is adjusted to be same as other XmlReaders.
  30. - name strings now return "" on initial state.
  31. 2004-07-28 Atsushi Enomoto <[email protected]>
  32. * Added XPathEditableDocument.cs.
  33. - XPathEditableDocument provides IXPathEditable.
  34. - XmlDocumentEditableNavigator implements XPathEditableNavigator
  35. that supports CreateAttributes(), AppendChild() and so on.
  36. It is nothing more than hack, and as an XPathEditableNavigator
  37. provider for XPathDocument, it will be replaced by something.
  38. 2004-07-13 Atsushi Enomoto <[email protected]>
  39. * Added XPathNavigatorReader.cs.
  40. 2004-06-06 Atsushi Enomoto <[email protected]>
  41. * DTMXPathDocumentBuilder.cs : Close XmlTextReader strictly. It might
  42. raise an error after opening stream and before try-catch.
  43. 2004-05-20 Atsushi Enomoto <[email protected]>
  44. * Pattern.cs : don't throw System.Exception. Delegate error handling to
  45. the only one caller CompilePattern().
  46. 2004-05-12 Atsushi Enomoto <[email protected]>
  47. * Pattern.cs : made class internal.
  48. 2004-02-26 Atsushi Enomoto <[email protected]>
  49. * DTMXPathDocumentBuilder.cs : Close XmlReader when we passed uri.
  50. 2004-02-18 Atsushi Enomoto <[email protected]>
  51. * LocationPathPattern.cs : Implemented easy XPathNavigator cache on
  52. predicate evaluation in Matches().
  53. 2004-02-17 Atsushi Enomoto <[email protected]>
  54. * KeyPattern.cs, Pattern.cs : removed using decls.
  55. 2004-02-17 Atsushi Enomoto <[email protected]>
  56. * LocationPathPattern.cs : Optimized Matches(). For non-positional
  57. patterns, it never iterates predicate, just evaluate boolean.
  58. 2004-02-16 Atsushi Enomoto <[email protected]>
  59. * DTMXPathDocument.cs,
  60. DTMXPathDocumentBuilder.cs,
  61. DTMXPathDocumentWriter.cs,
  62. DTMXPathNavigator.cs,
  63. DTMXPathNode.cs :
  64. Made classes internal by default (still publicly available with
  65. OUTSIDE_SYSTEM_XML switch). Removed unused "position" field.
  66. Optimized DTMXPathNavigator.Value a bit.
  67. * LocationPathPattern.cs : Modified some fields to private.
  68. 2004-02-13 Atsushi Enomoto <[email protected]>
  69. * Added DTMXPathDocumentWriter.cs. It supports DTMXPathNavigator as
  70. the resulting document tree.
  71. * DTMXPathDocumentBuilder.cs : Code refactory (to get closer to dtm
  72. writer and commonify tasks they both should do). Reduced initial
  73. array size (400 to 200, for attribute 800 to 200), and extending
  74. size from 2x to 4x (to reduce _times_ of allication copy).
  75. * DTMXPathNode.cs : (and all above) added experimental "DTM_CLASS"
  76. switch, which changes nodes from struct to class. (It will reduce
  77. memory consumption by 2/3, but will also reduce speed by 2/3.)
  78. 2004-01-27 Atsushi Enomoto <[email protected]>
  79. * DTMXPathDocumentBuilder.cs : Namespace nodes are incorrectly created.
  80. This fix should make XPathDocument compatible with XmlDocument.
  81. 2004-01-26 Atsushi Enomoto <[email protected]>
  82. * DTMXPathDocument.cs : CreateNavigator() should return the first root
  83. as a clone.
  84. * DTMXPathNavigator.cs : ComparePosition() incorrectly compared
  85. attributes and namespaces orders. Implemented IsSamePosition() more
  86. efficient. MoveToFirstNamespace() should return false when the
  87. current node is either attribute or namespace. Fixed IsDescendant()
  88. which looks resulted in incorrect behavior.
  89. 2003-12-18 Atsushi Enomoto <[email protected]>
  90. * DTMXPathDocumentBuilder.cs : Removed supportsID argument and always
  91. assumes to support IDs when specified XmlValidatingReader.
  92. Quick fix for NullReferenceException when type was null.
  93. 2003-11-19 Atsushi Enomoto <[email protected]>
  94. * KeyPattern.cs : Matches() should iterate candidate keys to the end.
  95. 2003-11-19 Atsushi Enomoto <[email protected]>
  96. * IdPattern.cs,
  97. KeyPattern.cs : Implemented Matches(), overrode DefaultPriority,
  98. modified inheritance.
  99. * Pattern.cs : Added id and key pattern support.
  100. 2003-11-02 Atsushi Enomoto <[email protected]>
  101. * DTMXPathNavigator.cs : Fixed MoveToNamespace() that might result in
  102. infinite loop.
  103. 2003-10-04 Atsushi Enomoto <[email protected]>
  104. * DTMXPathDocumentBuilder.cs : Bugfix for whitespace handling.
  105. 2003-10-01 Atsushi Enomoto <[email protected]>
  106. * Added DTMXPathNode.cs.
  107. * Fundamental changes in whole DTM stuff. Node information is now array
  108. of "node struct" instead of individual arrays.
  109. 2003-09-21 Ben Maurer <[email protected]>
  110. * Pattern.cs: save the parser (will reduce memory allocation when
  111. Jackson's jay patch is committed).
  112. 2003-09-20 Ben Maurer <[email protected]>
  113. * Pattern.cs: Typo, when i got //a i was giving off /
  114. * LocationPathPattern.cs: Append to the tail, not head.
  115. 2003-09-14 Atsushi Enomoto <[email protected]>
  116. * DTMXPathNavigator.cs,
  117. DTMXPathDocument.cs,
  118. DTMXPathDocumentBuilder.cs : Added IXmlLineInfo support. Removed
  119. node's extraneous schemaType. Some code reformatting.
  120. 2003-09-13 Ben Maurer <[email protected]>
  121. * Pattern.cs: Support static context.
  122. 2003-08-25 Ben Maurer <[email protected]>
  123. * DTMXPathNavigator.cs: Allocate valueBuilder on first use.
  124. 2003-08-14 Atsushi Enomoto <[email protected]>
  125. * DTMXPathDocument.cs,
  126. DTMXPathDocumentBuilder.cs,
  127. DTMXPathNavigator.cs :
  128. - Implemented ID support using XmlValidatingReader.
  129. - Prefix should be String.Empty even if XmlReader.Prefix is null.
  130. 2003-07-23 Atsushi Enomoto <[email protected]>
  131. * DTMXPathDocumentBuilder.cs :
  132. Fixed Read() that sets nodes' parent incorrectly.
  133. 2003-07-17 Peter Williams <[email protected]>
  134. * DTMXPathDocumentBuilder.cs: csc.exe is more stringent about namespaces
  135. than mcs. We need to disambiguate System.Math from Mono.Math here.
  136. 2003-06-30 Atsushi Enomoto <[email protected]>
  137. * Initial checkin.
  138. * Added ChangeLog, DTMXPathDocument.cs, DTMXPathDocumentBuilder.cs
  139. and DTMXPathNavigator.cs.