| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 |
- 2004-09-01 Atsushi Enomoto <[email protected]>
- * XPathNavigatorReader.cs : on GetAttributeNavigator(int), namespace
- node could be this XmlReader's attribute node.
- 2004-08-02 Atsushi Enomoto <[email protected]>
- * XPathDocument2.cs : new IXPathNavigable implementation
- XPathDocument2Navigator.cs : new XPathNavigator implementation
- XPathDocument2Editable.cs : new XPathEditableNavigator implementation
- To use them in XPathDocument, set environment MONO_XPATH_DOCUMENT_2=yes
- (It is still too unstable to pass all nunit tests and standalone XSLT
- tests).
- 2004-07-30 Atsushi Enomoto <[email protected]>
- * DTMXPathNavigator.cs :
- Fixed IsSamePosition(). currentAttr is not always the same as
- that of other when current is not attribute. Ditto for currentNS
- (when current is not namespace).
- * XPathNavigatorReader.cs : Fixed NodeType - 1) When attribute value is
- being consumed, then node type should be Text, and 2) Root node is
- usually mapped to Document, but XmlReader never returns Document,
- just None (both on Initial state and EndOfFile state).
- 2004-07-30 Atsushi Enomoto <[email protected]>
- * XPathNavigatorReader.cs : fixed GetAttributeNavigator() that
- incorrectly used MoveToNextAttribute().
- 2004-07-29 Atsushi Enomoto <[email protected]>
- * XPathNavigatorReader.cs :
- - it is used only in 2.0 classes.
- - It now behaves as a fragment reader.
- - Depth is optimized not to call Clone() and MoveToParent().
- - AttributeCount could be counted only once in Read().
- - ReadState transition is adjusted to be same as other XmlReaders.
- - name strings now return "" on initial state.
- 2004-07-28 Atsushi Enomoto <[email protected]>
- * Added XPathEditableDocument.cs.
- - XPathEditableDocument provides IXPathEditable.
- - XmlDocumentEditableNavigator implements XPathEditableNavigator
- that supports CreateAttributes(), AppendChild() and so on.
- It is nothing more than hack, and as an XPathEditableNavigator
- provider for XPathDocument, it will be replaced by something.
- 2004-07-13 Atsushi Enomoto <[email protected]>
- * Added XPathNavigatorReader.cs.
- 2004-06-06 Atsushi Enomoto <[email protected]>
- * DTMXPathDocumentBuilder.cs : Close XmlTextReader strictly. It might
- raise an error after opening stream and before try-catch.
- 2004-05-20 Atsushi Enomoto <[email protected]>
- * Pattern.cs : don't throw System.Exception. Delegate error handling to
- the only one caller CompilePattern().
- 2004-05-12 Atsushi Enomoto <[email protected]>
- * Pattern.cs : made class internal.
- 2004-02-26 Atsushi Enomoto <[email protected]>
- * DTMXPathDocumentBuilder.cs : Close XmlReader when we passed uri.
- 2004-02-18 Atsushi Enomoto <[email protected]>
- * LocationPathPattern.cs : Implemented easy XPathNavigator cache on
- predicate evaluation in Matches().
- 2004-02-17 Atsushi Enomoto <[email protected]>
- * KeyPattern.cs, Pattern.cs : removed using decls.
- 2004-02-17 Atsushi Enomoto <[email protected]>
- * LocationPathPattern.cs : Optimized Matches(). For non-positional
- patterns, it never iterates predicate, just evaluate boolean.
- 2004-02-16 Atsushi Enomoto <[email protected]>
- * DTMXPathDocument.cs,
- DTMXPathDocumentBuilder.cs,
- DTMXPathDocumentWriter.cs,
- DTMXPathNavigator.cs,
- DTMXPathNode.cs :
- Made classes internal by default (still publicly available with
- OUTSIDE_SYSTEM_XML switch). Removed unused "position" field.
- Optimized DTMXPathNavigator.Value a bit.
- * LocationPathPattern.cs : Modified some fields to private.
- 2004-02-13 Atsushi Enomoto <[email protected]>
- * Added DTMXPathDocumentWriter.cs. It supports DTMXPathNavigator as
- the resulting document tree.
- * DTMXPathDocumentBuilder.cs : Code refactory (to get closer to dtm
- writer and commonify tasks they both should do). Reduced initial
- array size (400 to 200, for attribute 800 to 200), and extending
- size from 2x to 4x (to reduce _times_ of allication copy).
- * DTMXPathNode.cs : (and all above) added experimental "DTM_CLASS"
- switch, which changes nodes from struct to class. (It will reduce
- memory consumption by 2/3, but will also reduce speed by 2/3.)
- 2004-01-27 Atsushi Enomoto <[email protected]>
- * DTMXPathDocumentBuilder.cs : Namespace nodes are incorrectly created.
- This fix should make XPathDocument compatible with XmlDocument.
- 2004-01-26 Atsushi Enomoto <[email protected]>
- * DTMXPathDocument.cs : CreateNavigator() should return the first root
- as a clone.
- * DTMXPathNavigator.cs : ComparePosition() incorrectly compared
- attributes and namespaces orders. Implemented IsSamePosition() more
- efficient. MoveToFirstNamespace() should return false when the
- current node is either attribute or namespace. Fixed IsDescendant()
- which looks resulted in incorrect behavior.
- 2003-12-18 Atsushi Enomoto <[email protected]>
- * DTMXPathDocumentBuilder.cs : Removed supportsID argument and always
- assumes to support IDs when specified XmlValidatingReader.
- Quick fix for NullReferenceException when type was null.
- 2003-11-19 Atsushi Enomoto <[email protected]>
- * KeyPattern.cs : Matches() should iterate candidate keys to the end.
- 2003-11-19 Atsushi Enomoto <[email protected]>
- * IdPattern.cs,
- KeyPattern.cs : Implemented Matches(), overrode DefaultPriority,
- modified inheritance.
- * Pattern.cs : Added id and key pattern support.
- 2003-11-02 Atsushi Enomoto <[email protected]>
- * DTMXPathNavigator.cs : Fixed MoveToNamespace() that might result in
- infinite loop.
- 2003-10-04 Atsushi Enomoto <[email protected]>
- * DTMXPathDocumentBuilder.cs : Bugfix for whitespace handling.
- 2003-10-01 Atsushi Enomoto <[email protected]>
- * Added DTMXPathNode.cs.
- * Fundamental changes in whole DTM stuff. Node information is now array
- of "node struct" instead of individual arrays.
- 2003-09-21 Ben Maurer <[email protected]>
- * Pattern.cs: save the parser (will reduce memory allocation when
- Jackson's jay patch is committed).
- 2003-09-20 Ben Maurer <[email protected]>
- * Pattern.cs: Typo, when i got //a i was giving off /
- * LocationPathPattern.cs: Append to the tail, not head.
- 2003-09-14 Atsushi Enomoto <[email protected]>
- * DTMXPathNavigator.cs,
- DTMXPathDocument.cs,
- DTMXPathDocumentBuilder.cs : Added IXmlLineInfo support. Removed
- node's extraneous schemaType. Some code reformatting.
- 2003-09-13 Ben Maurer <[email protected]>
- * Pattern.cs: Support static context.
- 2003-08-25 Ben Maurer <[email protected]>
- * DTMXPathNavigator.cs: Allocate valueBuilder on first use.
- 2003-08-14 Atsushi Enomoto <[email protected]>
- * DTMXPathDocument.cs,
- DTMXPathDocumentBuilder.cs,
- DTMXPathNavigator.cs :
- - Implemented ID support using XmlValidatingReader.
- - Prefix should be String.Empty even if XmlReader.Prefix is null.
- 2003-07-23 Atsushi Enomoto <[email protected]>
- * DTMXPathDocumentBuilder.cs :
- Fixed Read() that sets nodes' parent incorrectly.
- 2003-07-17 Peter Williams <[email protected]>
- * DTMXPathDocumentBuilder.cs: csc.exe is more stringent about namespaces
- than mcs. We need to disambiguate System.Math from Mono.Math here.
- 2003-06-30 Atsushi Enomoto <[email protected]>
- * Initial checkin.
- * Added ChangeLog, DTMXPathDocument.cs, DTMXPathDocumentBuilder.cs
- and DTMXPathNavigator.cs.
|