+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