2004-10-18 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.XML / System.Xml / ChangeLog
index ab8c8b89f1fbf2725112c85079208c42764b4ea0..2e9d2662689ad6bc60deb231d8ed1a6fc1f30eae 100644 (file)
@@ -1,3 +1,602 @@
+2004-10-18  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlTextReader.cs :
+         Fixed CheckCharacters setter that always set false.
+         CheckCharacters check is also required for ReadText(). This fixes
+         bug #68449.
+
+2004-10-15  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlTextReader.cs : Inside DTD, '<' character inside XML comment 
+         is regatded as invalid. This fixes bug #68410. (Error message was
+         also not correct.)
+
+2004-10-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlWriter.cs : CreateTextWriter() is private.
+
+2004-10-09  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlNodeReader.cs : LookupPrefix() was only after 2.0.
+
+2004-10-08  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlNamespaceManager.cs : GetNamespacesInScope() caused
+         IndexOutOfRangeException (miscounted indexes).
+
+2004-10-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlWriter.cs : WriteNode(XPathNavigator,bool) should check null arg.
+         For attribute nodes, it should not use WriteSubtree() which does not
+         support attribute nodes.
+
+2004-09-20  Gert Driesen <drieseng@users.sourceforge.net>
+       
+       * XmlValidatingReader.cs: Added deprecation message.
+
+2004-09-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlTextWriter.cs : Close() should not Flush() when the output is
+         already closed. bug #65918 is fixed.
+
+2004-09-12  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlTextWriter.cs : CloseOutput must be true by default.
+
+2004-09-08  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlWriter.cs, XmlTextWriter.cs, XmlWriterSettings.cs :
+         Implemented CheckCharacters and CloseOutput support.
+
+2004-09-08  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlReader.cs : evidence is always provided.
+       * XmlWriter.cs, XmlTextWriter.cs :
+         added support for ConformanceLevel and OmitXmlDeclaration.
+
+2004-09-08  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlTextReader.cs : Console.WriteLine() injected :(
+       * XmlTextWriter.cs : It it partly supports XmlWriterSettings.
+       * XmlWriter.cs : implemented Create().
+       * XmlWriterSettings.cs : removed EncodeXmlBinary (deprecated).
+
+2004-09-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlFactory.cs : removed (obsolete).
+
+2004-09-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlNamespaceManager.cs : GetNamespacesInScope() ignored default
+         namespace when scope is .ExcludeXml or .All.
+       * XmlReader.cs : Implemented ValueType, SchemaInfo, ReadAsObject().
+         Fixed ReadTypedValue() to call ReadValueAs().
+
+2004-09-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlNamespaceManager.cs : Fixed GetNamespacesInScope() that returned
+         inconsistent namespace pairs.
+
+2004-09-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlReader.cs, XmlTextReader.cs :
+         Added NET_2_0 CheckCharacters support.
+
+2004-09-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlNode.cs : GetEnumerator() does not have to create ChildNodes
+         every time. Removed unused StringBuilder field.
+
+2004-09-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlWriter.cs : on reader.NodeType is None, WriteNode() still tries
+         to read more (and might result in an error).
+
+2004-09-03  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlTextReader.cs : When Normalization is true, CRLF and CR should
+         be converted to single LF. This should fix part of bug #62076.
+
+2004-08-30  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlWriter.cs : implemented WriteValue(object) for known types.
+
+2004-08-30  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlElement.cs : XmlAttributeCollection doesn't have to be created
+         every time until the actual use. This sometimes optimizes
+         attribute-less XML performance siginificantly.
+
+2004-08-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlAttribute.cs : some property getters threw NullReferenceException
+         when the attribute is not added to an element.
+       * XmlNode.cs : When a node is not appended to another node, BaseURI
+         is empty. Bug #64120 is fixed.
+
+2004-08-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlTextWriter.cs : In CheckState(), don't create indentation string
+         at every time. WriteIndent() now handles the indentation without
+         recomputation.
+
+2004-08-23  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlReader.cs, XmlTextReader.cs, XmlWriter.cs :
+         eliminate MS.Internal.Xml.* classes.
+
+2004-08-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlElement.cs : set_InnerText was removing children incompletely.
+         This fixes bug #63574.
+
+2004-08-20  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlTextReader.cs : Fixed EOF not to return true when it is just
+         closed. Element and EndElement location is now adjusted to be the
+         same as MS.NET does. This fixes bug #63505 and #63507.
+         ResetState() now throws InvalidOperationException() as MS.NET does.
+
+       * WriteState.cs : added missing 2_0 enumeration.
+       * XmlReader.cs : ReadTypedValue() is virtual.
+       * XmlValidatingReader.cs : ReadTypedValue() is override under 2_0.
+
+2004-08-10  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlValidatingReader.cs : Replaced XmlSchemaCollection with
+         XmlSchemaSet. Added Settings property override
+
+2004-08-10  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DTDReader.cs : Replacing XmlSchemaDatatype .FromName(string) with
+         .FromName(string, string) [going to remove former one; it is not
+         good to support xdt:blah datatypes].
+
+2004-08-03  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DTDValidatingReader.cs,
+         XmlValidatingReader.cs : implemented IXmlNamespaceResolver.
+       * XmlNamespaceManager.cs,
+         XmlNodeReader.cs : implemented GetNamespacesInScope().
+
+2004-08-03  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlCharacterData.cs,
+         XmlDocument.cs,
+         XmlNodeChangedEventArgs.cs : 
+         Implemented XmlNodeChangedEventArgs.OldValue and .NewValue.
+
+2004-08-03  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlWriter.cs : implemented settings-less Create().
+       * XmlWriterSettings.cs : added some comments.
+
+2004-07-29  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlWriter.cs : implemented WriteNode(XPathNavigator, bool) 
+         incompletely, using XPathNavigator.ReadSubtree().
+
+2004-07-29  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlReader.cs : Implemented new 2.0 virtual members that used to be
+         abstract in 1.x. Implemented ReadSubtree().
+
+2004-07-28  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * XmlTextReader.cs: Stop parsing when a null character is found.
+
+2004-07-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlReader.cs : Implemented missing MoveToNextSibling() and
+         MoveToDescendant().
+       * XmlTextReader.cs : Added missing ReadValueAs() override (hmm...
+         are they really worth overriding?)
+
+2004-07-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlWriter.cs : Added new WriteStartAttribute(string).
+
+2004-07-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlConvert.cs : Added 2.0 VerifyNMTOKEN() and internal WriteBinHex().
+       * XmlQualifiedName.cs : Added internal static Parse().
+       * XmlReader.cs : use XmlQualifiedName.Parse().
+       * XmlTextWriter.cs : use new XmlWriter.WriteNameInternal() etc.
+       * XmlWriter.cs : Added 2.0 Settings and WriteFromObject().
+         Implemented 2.0 virtual methods that used to be abstract in 1.x.
+
+2004-07-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlReader.cs : Implemented ReadValueAsXxx() except for
+         ReadValueAsList().
+       * XmlTextReader.cs : implemented them as well, just invoking 
+         base.ReadValueAsXxx ().
+       * XmlWriter.cs : implemented some WriteValue() methods.
+
+2004-07-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlConvert.cs : added internal ToBinHexString() (BTW according to
+         MSDN documentation it should be public).
+       * XmlReader.cs : fixed one incorrect Create() overload. Added
+         LookupNamespace (string, bool) (public for 2.0, internal for 1.x).
+       * XmlTextReader.cs : Mostly implemented IXmlNamespaceResolver
+         interface. Fixed HasLineInfo() access modifier on 2.0.
+       * XmlNodeReader.cs : Mostly implemented IXmlNamespaceResolver
+         interface. Wrote common namespace node lookup method and rewrote
+         existing LookupNamespace().
+       * XmlValidatingReader.cs : Fixed 2.0 IXmlLineInfo members' signatures.
+
+2004-07-20  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlNode.cs : When the argument node being inserted is the existing
+         document element, it should not result in an error (since it should
+         be first removed from document, thus no error should happen).
+
+2004-07-16  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlTextReader.cs : Fixed several problems on ReadBase64();
+         Whitespaces should be ignored, and '=' was not skipped correctly.
+         It caused "unexpected end of document" error at immediate close tag.
+
+2004-07-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Added MonoFIXAttribute.cs
+
+2004-07-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlWriter.cs : Added Create() stubs.
+       * XmlWriterSettings.cs : Added missing property setters.
+       * XmlValidatingReader.cs : added internal schemas setter.
+       * XmlTextReader.cs : added internal XmlReaderSettings property setter.
+       * XmlReader.cs :  Halfly implemented Create().
+       * DTDValidatingReader.cs : author information was missing.
+
+2004-07-11  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlConvertDateTimeOption.cs : it is NET_2_0.
+       * IXmlNamespaceResolver.cs,
+         XmlNamespaceScope.cs : Compile it in .net 1.1 (as internal).
+       * XmlNamespaceManager.cs : Implement IXmlNamespaceResolver.
+
+2004-07-09  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlConvertDateTimeOption.cs : Forgot to change the content...
+
+2004-07-09  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ConformanceLevel.cs : Fixed integer value.
+       * Added XmlConvertDateTimeOption.cs.
+       * Removed XmlItemView.cs and XmlItemViewCollection.cs.
+
+2004-07-09  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * IXmlNamespaceResolver.cs :
+         Fixed return value of GetNamespacesInScope().
+       * IXmlDataEvidence.cs,
+         XmlReader.cs,
+         XmlTextReader.cs,
+         XmlValidatingReader.cs : fixed Evidence (it is not array anymore).
+       * XmlReader.cs :
+         Implemented virtual indexers, QuoteChar, and Dispose() (2.0 stuff).
+       * XmlNodeReader.cs,
+         In net_2_0, indexers vanished from XmlNodeReader.
+         In net_2_0, overriden QuoteChar vanished.
+       * XmlReaderSettings.cs : set_NameTable is missing.
+       * XmlTextReader.cs : Implemented ProhibitDtd.
+
+2004-07-09  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlAttributeCollection.cs : In .net 2.0, it became sealed class.
+       * IXmlDataEvidence.cs : not "Evidences" but "Evidence".
+       * XmlInputStream.cs : new csc rejected implicit int->char cast.
+       * XmlNamespaceManager.cs : In net_2_0, LookupNamespace(string) and
+         LookupPrefix(string) does not require argument string as atomized.
+         Added HasNamespace (string, bool).
+       * XmlReader.cs : Added Settings and SchemaInfo properties.
+       * XmlReaderSettings.cs : Added NameTable. Throw XmlException when
+         attempt to set Schemas.
+       * XmlTextReader.cs : Fixed "Evidences" to "Evidence". new csc rejected
+         implicit int->char cast.
+       * XmlValidatingReader.cs : Fixed "Evidences" to "Evidence".
+
+2004-06-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlDocument.cs:
+         Close XmlReader only when it is created. This fixes bug #60809.
+
+2004-06-18  Atsushi Enomoto <atsushi@ximian.com>
+
+       * DTDObjectModel.cs, DTDReader.cs, XmlConvert.cs, XmlDocument.cs,
+         XmlException.cs, XmlParserInput.cs, XmlTextReader.cs,
+         XmlTextWriter.cs : Globalization.
+       * XmlNode.cs : Fixed error message that confused node type.
+
+2004-06-14  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlDocumentNavigator.cs : MoveToNext() should skip concatenating
+         text/cdata/whitespace nodes.
+
+2004-06-14  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlInputStream.cs : Fixed encoding detection detected in xslt
+         standalone tests. Removed extraneous code.
+
+2004-06-13  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlTextReader.cs : Character range check is always done. It is only
+         character references for which check is not done when Normalization
+         is false.
+         A bit more kind error message for multiple document element error.
+       * XmlTextWriter.cs : Check if character is valid and entitize when
+         it was invalid.
+
+2004-06-09  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlNamespaceManager.cs : The error message was improper.
+         Fix for bug #59880.
+
+2004-06-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * XmlInputStream.cs: Initialize reads a larger buffer now when trying
+       to guess the encoding.
+
+2004-06-06  Atsushi Enomoto <atsushi@ximian.com>
+
+       * NameTable.cs : Fixed incorrect hash computation. Thanks to Ben.
+       * XmlTextWriter.cs : Fixed remaining LookupNamespace() atom problem
+         shown in xslt standalone tests.
+
+2004-06-06  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlTextWriter.cs : Improved indenting. For children of a mixed 
+         content element, it won't be indented.
+
+2004-06-06  Atsushi Enomoto <atsushi@ximian.com>
+
+       * DTDObjectModel.cs,
+         XmlDocument.cs : Close stream always.
+       * XmlNodeReader.cs : don't expect atomized name in LookupNamespace().
+       * XmlTextReader.cs : Namespace check was not done. Some tests depends
+         on this failure and to be fixed.
+
+2004-06-03  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlNamespaceManagre.cs : Fixed LookupNamespace() and LookupPrefix().
+         They require that names are *already* atomized.
+       * XmlNodeReader.cs,
+         XmlTextWriter.cs : use safe overload of LookupXXX().
+
+2004-05-30  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlTextReader.cs : Fixed version mismatch; ProhibitDtd should be
+         NET_2_0.
+
+2004-05-29  Gert Driesen (drieseng@users.sourceforge.net)
+       
+       * XmlTextReader.cs: Added ProhibitDtd property for NET 1.1 to match
+       public API in MS.NET 1.1
+
+2004-05-27  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlDocument.cs : Save() should indent only when PreserveWhitespace
+         is false. Fixed bug #59155.
+         Modified comment lines a bit.
+
+2004-05-27  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlTextWriter.cs : WriteRaw() looks to proceed WriteState to Prolog
+         (if it is Start). Fixed bug #59154.
+
+2004-05-27  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlTextReader.cs : simplified ReadCharsInternal(); use ReadEndTag()
+         and don't bork against <foo></foo>. Also mofidied this method to skip
+         <foo/>. Fixed bug #59142.
+         Modified some comments on the code (FIXME->LAMESPEC et al).
+
+2004-05-24  Atsushi Enomoto <atsushi@ximian.com>
+
+       * DTDReader.cs : When sequential PE references exist, the reader only
+         expands the first one and in some cases the parser complaints the
+         content (such like expecting name character but found '%').
+         This fixes bug #58818.
+
+2004-05-23  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlNode.cs : RemoveChild() should check null argument.
+         Normalize() was broken in some cases.
+
+2004-05-22  Atsushi Enomoto <atsushi@ximian.com>
+
+       * ConformanceLevel.cs : added.
+
+2004-05-22  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlNodeChangedEventArgs.cs : the last patch looks true 
+         ONLY AFTER .NET 2.0.
+
+2004-05-22  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlReaderSettings.cs, XmlWriterSettings.cs : NET_2_0 were missed.
+
+2004-05-22  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlFactory.cs,
+         XmlItemView.cs,
+         XmlItemViewCollection.cs,
+         XmlReaderSettings.cs,
+         XmlWriterSettings.cs : added new .NET 2.0 classes.
+
+       * AsyncXmlTextWriter.cs,
+         IXPathChangeNavigator.cs,
+         IXPathEditor.cs,
+         IXPathNavigator.cs,
+         XmlChangeFilters.cs,
+         XmlInfoItemType.cs,
+         XmlNodeChangeType.cs,
+         XPathChangeNavigator.cs,
+         XPathDocument2.cs,
+         XPathDocument2ChangedEventAction.cs,
+         XPathDocument2ChangedEventHandler.cs,
+         XPathEditor.cs,
+         XPathNavigator2.cs : removed. (They are only in .NET 1.2)
+
+       * XmlWriter.cs : added new NET_2_0 WriteElementString().
+
+2004-05-22  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlNodeChangedEventArgs.cs : not properly inherited from EventArgs.
+
+2004-05-17  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlConvert.cs : Fixed ToString(TimeSpan) that didn't handle Hour 
+         correctly. This fixes bug #57786.
+
+2004-05-13  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlValidatingReader.cs : explicitly mark as MonoTODO for XDR (not
+         supported).
+
+2004-05-12  Atsushi Enomoto <atsushi@ximian.com>
+
+       * DTDObjectModel.cs,
+         DTDReader.cs,
+         XmlDocument.cs,
+         XmlInputStream.cs,
+         XmlParserInput.cs,
+         XmlTextReader.cs,
+         XmlUrlResolver.cs : removed reference to Mono.Xml.
+         Made Mono.Xml.* classes internal.
+       * XmlDocument.cs : output xml declaration for TextWriter output in Save()
+       * XmlElement.cs : Name character check should be done in .ctor().
+       * XmlNamespaceManager.cs : Removed dangerous internal .ctor()
+
+2004-05-10  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlNodeReader.cs : renamed ownerElement to ownerLinkedNode (text
+         node can be it as well) and added check for Attributes existence
+         in GetAttribute() and MoveTo*Attribute().
+
+2004-05-10  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlTextWriter.cs : comment not in the content state is indented.
+         This fixes bug #58247.
+
+2004-05-07  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * XmlTextWriter.cs: In WriteStartAttribute, when the prefix is xmlns and
+         the name is empty, convert it to a xmlns attribute.
+
+2004-04-27  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlTextReader.cs : don't use NET_1_0.
+
+2004-04-24  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlComment.cs. XmlProcessingInstruction.cs : missing commits.
+
+2004-04-24  Atsushi Enomoto <atsushi@ximian.com>
+
+       W3C DOM compliant read-only check support (buggy part in MS.NET).
+       * XmlAttribute.cs,
+         XmlCDataSection.cs,
+         XmlCharacterData.cs,
+         XmlDocument.cs,
+         XmlElement.cs,
+         XmlNode.cs,
+         XmlSignificantWhitespace.cs,
+         XmlText.cs
+         : CloneNode() - set read-only when copied node is read-only.
+           Check IsReadOnly on attempt to modify value.
+       * XmlEntity.cs,
+         XmlEntityReference.cs : Set descendant nodes read-only.
+       * XmlAttributeCollection.cs,
+         XmlNode.cs
+         : Fixed incompatible exception type.
+       * XmlEntityReference.cs : CloneNode() should not pass an empty string
+         as its name.
+       * XmlEntityReference.cs,
+         XmlProcessingInstruction.cs : Check XML name validity.
+       * XmlText.cs : CloneNode() does not have to check children.
+
+2004-04-24  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlDeclaration.cs : More strict check on InnerText and Value.
+
+2004-04-24  Atsushi Enomoto <atsushi@ximian.com>
+
+       * DTDReader.cs, XmlConvert.cs, XmlDeclaration.cs, XmlImplementation.cs,
+         XmlNode.cs : Culture independency fix.
+
+2004-04-22  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlEntityReference.cs : Added XPathNodeType (just for workaround).
+         This should really fix bug #57248.
+
+2004-04-20  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlDocumentNavigator.cs : MoveToFirstChild() failed when there is
+         only an EntityReference (not navigatable) child. Bug #57248 fixed.
+       * XmlWriter.cs : Modified WriteNode() to use MoveToAttribute(int)
+         instead of WriteAttributes() only for MS.NET behavior compatibility.
+         This change makes SgmlReader usable (due to SgmlReader bug).
+
+2004-04-10  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlParserContext.cs : Fixed .ctor() not to reference null namespace
+         manager. This fixes bug #56770.
+
+2004-04-06  Atsushi Enomoto <atsushi@ximian.com>
+
+       * DTDReader.cs : In ProcessDTDSubset(), 1)error message was 
+         generated with incorrect stream character, 2)entity nest check 
+         should not depend on line info which might not be supplied, 3)
+         empty PE should be skipped.
+       * XmlParserInput.cs : use index for StringBuilder instead of calling
+         Remove() many times. This highly optimizes DTD parser.
+
+       * XmlAttribute.cs : removed commented code.
+       * XmlEntity.cs : removed unused field.
+
+2004-04-05  Atsushi Enomoto <atsushi@ximian.com>
+
+       * DTDObjectModel.cs : (DTDAttributeDefinition) create ArrayList 
+         only when they are required.
+       * DTDReader.cs,
+         XmlParserInput.cs : raw tag string now don't have to be kept, while
+         it cost so much. Removed unused code. 20% to 30% memory got saved.
+       * XmlNotation.cs : removed unused code.
+       * XmlTextReader.cs : Removed unused code. ReadString() now uses 
+         XmlReader's internal method. Fixed BaseURI to be conformant with
+         W3C XML InfoSet and (subsequently) xml:base specification (i.e. 
+         reflect xml:base attribute correctly).
+
+2004-04-05  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlAttribute.cs : get_Value should return all children's value.
+       * XmlCharacterData.cs : DOM's substring does not raise an error when
+         startIndex + count exceeds the length of Data.
+       * XmlNamedNodeMap.cs : SetNamedItem() returns the new child when it
+         does not replace another named item.
+       * XmlElement.cs : with related to the XmlNamedNodeMap change, 
+         SetAttributeNode() is required to fix as to return null when it does
+         not replace existing attribute.
+
+2004-03-31  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlDocumentNavigator.cs : When this instance is created from xmlns 
+         attributes, it should be Namespace node.
+
+2004-03-27  Atsushi Enomoto <atsushi@ximian.com>
+
+       * XmlReader.cs : ReadInnerXml() should progress reader when it is on
+         an empty element. This fixes bug #56064.
+
+2004-03-27  Atsushi Enomoto <atsushi@ximian.com>
+
+       * DTDReader.cs : In some places sequential parameter entity was
+         incorrectly skipped (and caused invalid result).
+
 2004-03-24  Atsushi Enomoto <atsushi@ximian.com>
 
        * XmlDocumentNavigator.cs : MoveTo*Namespace() should not iterate
        * XmlElement.cs : Don't remove attributes twice (raises extraneous
          removal events).
        * XmlNamespaceManager.cs, XmlNodeChangedEventArgs :
-         Added NET_1_2 members.
+         Added NET_2_0 members.
 
 2004-02-08  Atsushi Enomoto <atsushi@ximian.com>
 
          - Added its own EntityHandling property.
        * XmlValidatingReader.cs : Share XmlResolver with XmlTextReader.
        * XmlReader.cs,
-         XmlTextReader.cs : Added new NET_1_2 members.
+         XmlTextReader.cs : Added new NET_2_0 members.
        * XmlElement.cs : Removed extra lines (caused by XmlTextWriter bugs).
        * XmlEntityReference.cs : Forgot to add, the real fix by Boris.
 
 2004-01-13  Atsushi Enomoto <atsushi@ximian.com>
 
        * XmlValidatingReader.cs : Throw exception only in case of errors.
-         Added NET_1_2 Evidences property.
+         Added NET_2_0 Evidences property.
 
 2004-01-12  Atsushi Enomoto  <atsushi@ximian.com>