2003-01-18 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
[mono.git] / mcs / class / System.XML / System.Xml / ChangeLog
index f27014640e933d22c3e33fd4d96ab6b0a0bc433f..593efdd8861858b78b433900cc3ae7b5675c330e 100644 (file)
@@ -1,3 +1,792 @@
+2003-01-18  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+       * XmlWriter.cs: modified WriteStartElement (see test for detail).
+       Added WriteNode.
+
+2003-01-13  Ville Palo <vi64pa@koti.soon.fi>
+
+       * XmlDocument.cs: Added CheckName () method to check names validity.
+       
+2003-01-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * XmlTextReader.cs:
+       (ReadOuterXml): use Depth property which return elementDepth, not depth.
+
+2003-01-11  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+       * XmlElement.cs : (by ville) XmlElement.set_InnerText event bugfix.
+       * XmlTextReader.cs : some fix for ReadOuterXml().
+
+2003-01-08  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+       * XmlTextReader.cs : bugfix for attributes related to creation of 
+         XmlAttribute *node*.
+
+2003-01-08  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+       * XmlTextReader.cs : bugfix for attribute values which have entity
+         references.
+
+2002-12-28  Ville Palo <vi64pa@koti.soon.fi>
+
+       * XmlDocument.cs: XmlTextWriter.Formatting == Indented when 
+       calling Save () -methods.
+       
+2002-12-28  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+       * XmlNodeReader.cs : primitive reading implementation.
+
+2002-12-28  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+       * XmlElement.cs : quick fix for the incomplete patch of #35308 below.
+
+2002-12-28  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+       * XmlDocument.cs : removed inconsistent line-feed output.
+       * XmlElement.cs, XmlTextWriter.cs :
+               fixed for bugzilla 35308 (default ns output)
+       * XmlWhitespace.cs : limited output only when preserving whitespace.
+
+2002-12-24  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+       * XmlAttribute.cs, XmlDocument.cs, XmlTextReader.cs:
+               Implemented XmlTextReader.ReadAttributeValue().
+               Added internal ReadAttributeNodeValue().
+               Fixed XmlAttribute.InnerXml to use these methods.
+       
+       * XmlDocument.cs, XmlDocumentFragment.cs, XmlElement.cs, XmlNode.cs:
+               Implemented XmlDocument.ReadNode() and removed ConstructDOM().
+               Other changes are replacing them.
+
+2002-12-24  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+       * XmlDocument.cs: patch by Ville (fixed default PreserveWhitespace)
+
+2002-12-21  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+       * XmlElement.cs, XmlTextWriter.cs, XmlWriter.cs:
+               patch by JD Conley <jconley@winfessor.com>.
+               (Fix for xmlns attribute output.)
+
+2002-12-05  Ville Palo <vi64p@koti.soon.fi>
+
+       * XmlQualifiedName.cs: Little fix to ToString () -method
+
+2002-12-04  Tim Haynes  <thaynes@openlinksw.com>
+
+        * class/System.XML/System.Xml/XmlElement.cs: Made more refined
+        checks on attributeNode to fix 32262.
+
+2002-12-03  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
+
+       * XmlDocument.cs (CreateNavigator(XmlNode)) : reverted
+       * XmlTextWriter.cs (WriteStartElementInternal):
+         fixed when default namespace was specified, all descendants
+         fail to omit the default namespace declarations.
+       * XmlAttribute.cs,
+         XmlDocument.cs,
+         XmlNode.cs (internal XmlLang/XmlSpace) : implemented(defined)
+       * XmlAttribute.cs,
+         XmlDocumentFragment.cs,
+         XmlElement.cs (set_InnerXml): now uses XmlLang/XmlSpace
+       * XmlElement.cs (set_IsEmpty) : implemented
+         (WriteTo) : removed my improper indenting (Writer already done)
+       * XmlNode.cs (BaseURI) : fixed if ParentNode is null, NullPointerEx
+         (ConstructDOM) : implemented when xmlReader isn't XmlTextReader
+       ...and renamed XmlDocument.ConventionalParser to ReusableReader ;-)
+
+2002-12-01  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
+
+       * XmlNode.cs (RemoveChild):
+               bugfixed when XmlNode is Document OwnerDocument is null
+       * XmlDeclaration.cs (Value):
+               bugfixed regular expression pattern.
+       * XmlDocument.cs (CreateNavigator): bugfixed access modifier.
+
+2002-11-24  Duncan Mak  <duncan@ximian.com>
+
+       * XmlImplementation.cs (HasFeature): Fixed a typo. Thanks for
+       Fabricio Barros Cabral (fx) on #mono for spotting it. This is his
+       first patch to Mono! ;-)
+
+2002-11-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * XmlNode.cs:
+       (AppendChild): readded refChild != null condition before throwing
+       "cannot insert this node in this position" exception. There's probably
+       a better solution. Fixes #34191.
+       (RemoveAll): changed following Atsushi instructions.
+       
+
+2002-11-13  Duncan Mak  <duncan@ximian.com>
+
+       * XmlElement.cs (IsEmpty): A temporary check-in to keep gtk-sharp
+       compiling.
+
+2002-11-14  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+       * XmlDocument.cs : unified all constructors, added ConventionalParser,
+               implemented CloneNode() and CreateEntityReference(),
+       * XmlEntityReference.cs : set_Value, WriteContentTo, WriteTo
+               set BaseURI to MonoTODO
+       * XmlNode.cs : implemented PrependChild, modified ConstructDOM,
+               bugfix InsertAfter (incorrect prepending) and InsertBefore
+               (more than one DocumentElements hadn't caused errors)
+       * XmlTextReader.cs : unified all constructors,
+               added internal SetReaderContext(), SetReaderFragment()
+               bugfix (syntax check of PUBLIC / getting internal subset)
+
+2002-11-13  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+       XmlAttribute.cs : set_InnerText, set_InnerXml, some check for set_Prefix
+       XmlAttributeCollection.cs : (indexer) this[localName, namespaceURI]
+       XmlCharacterData.cs : exchanged Data and Value
+               (for processing events and inheritance)
+       XmlDocumentFragment.cs : set_InnerXml
+       XmlSignificantWhitespace.cs : set_Value
+       XmlTextReader.cs : ReadAttributeValue
+
+2002-11-04  Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
+
+       XmlAttribute.cs: fixed missing internal 'OwnerElement''SetOwnerElement'
+
+2002-11-03  Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
+
+       * XmlAttributeCollection.cs : checks owner element.
+               implemented CopyTo, InsertAfter, InsertBefore, Prepend,
+               Remove, RemoveAt, SetNamedItem.
+               removed some logics that sets 'Parent' (that should be null)
+       * XmlDocument.cs : set_InnerXml, [PreserveWhitespace(incomplete)]
+       * XmlDocumentFragment.cs : get_InnerXml, WriteContentTo, WriteTo
+       * XmlElement.cs : implemented WriteTo, set_InnerText.
+               Fixed WriteTo() to add xmlns:* attributes when
+               writer.LookupPrefix() returned mismatching.
+       * XmlNamedNodeMap.cs : compare not only name but localname and nsuri.
+               Removing different prefixes for the same uri now runs correct.
+               added SetNamedItem(XmlNode node, int position_to_insert).
+       * XmlNode.cs : ConstructDOM (logically) creates XmlEntityReference,
+               XmlWhitespace, and XmlSignificantWhitespace
+
+2002-10-31  Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
+
+       * XmlDocument.cs : implemented CreateDocumentFragment()
+       * XmlElement.cs, XmlLinkedNode.cs :
+               moved LastLinkedChild from XmlElement to XmlLinkedNode.
+       * XmlEntityReference.cs : must throw NotImplementedException.
+       * XmlNode.cs :
+             + implemented InsertBefore() and then implemented InsertAfter()
+               and modified AppendChild() to call it.
+             + added logic to check ReadOnly, parent document equivalence,
+               and inserting any 'content' before/after DocumentElement.
+             + implemented Clone() [it is equals to CloneNode() by MS doc.]
+             + added logic in RemoveChild() to check parent of oldChild.
+             + fixed ConstructNamespaceManager() to internal only.
+
+2002-10-29  Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
+
+       * XmlAttribute.cs : add internal 'IsDefault' property
+                           (equals to !Specified)
+       * XmlImplementation.cs : added 'internalNameTable' property.
+       * XmlDocument.cs :
+           + now allows "" for 'standalone' in CreateXmlDeclaration.
+           + implemented 'Implementation' property and constructor with it.
+           + added logic for appending name table (but still no use)
+           + implemented property 'DocumentType'
+             (but without internalSubset parsing. wait for next update.)
+       * XmlNode.cs :
+           + modified AppendChild() and RemoveChild() to support fragment.
+           + modified AppendChild() to remove newChild from its parent
+             when newChild is already in the other place.
+           + modified RemoveChild() to set parentNode null.
+           + modified ConstructDOM() to create DocumentType,
+             and fixed access modifier ('internal protected' to 'internal')
+       * XmlLinkedNode.cs : fixed 'NextSibling' to return null
+               when its parent is null.
+       * XmlDocumentFragment.cs : added internal override 'LastLinkedChild'
+               property to enable AppendChild() for this class.
+       * XmlTextReader.cs : appended private publicId and systemId fields.
+
+2002-10-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * XmlTextReader.cs: make it work when the underlying Stream is not
+       'seekable'.
+
+2002-10-26  Piers Haken <piersh@friskit.com>
+
+       * XmlNode.cs: add virtual property XPathNodeType
+       * XmlAttribute.cs:
+       * XmlComment.cs:
+       * XmlDocument.cs:
+       * XmlElement.cs::
+       * XmlProcessingInstruction.cs:
+       * XmlSignificantWhitespace.cs:
+       * XmlText.cs:
+       * XmlWhitespace.cs: implement XPathNodeType property
+       * XmlDocumentNavigator.cs: use XPathNodeType property instead of switch
+
+2002-10-26  Piers Haken <piersh@friskit.com>
+
+       * XmlDocumentNavigator.cs: return invalid XPathNodeType (-1) for unknown node types.
+
+2002-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * XmlTextReader.cs: don't increment depth for entity references.
+
+2002-10-22  Tim Haynes <thaynes@openlinksw.com>
+
+       * - Fixed the duplication of xmlns:xx = yy when serializing the
+       XML for serialization
+       
+       Fixed the unnecessary parsing/serializing when adding assemblies
+       for serialization 
+
+       Avoided setting the XmlNode.InnerXml property
+       (as it's not implemented) 
+
+       Fixed the usage/implementation of
+       XmlElement.GetElementsByTagName()
+       
+2002-10-21  Duncan Mak  <duncan@ximian.com>
+
+       * XmlDocument.cs:
+       * XmlElement.cs:
+       * XmlNode.cs:
+       * XmlTextReader.cs: Implementation for XmlNode.InnerXml from
+       Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>.
+
+2002-10-18  Duncan Mak  <duncan@ximian.com>
+
+       * XmlDocument.cs: Applied a patch by Atsushi Enomoto
+       <ginga@kit.hi-ho.ne.jp>.
+
+2002-10-12  A.Enomoto <ginga@kit.hi-ho.ne.jp>
+
+       * XmlDocument.cs (ImportNode): Implemented
+
+2002-10-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * XmlDocument.cs: one more Load method implemented.
+       * XmlTextReader.cs: Depth now works.
+
+2002-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * XmlConvert.cs: IsInvalid is now internal.
+       * XmlNamespaceManager.cs: implemented RemoveNamespace
+       * XmlTextReader.cs: return BaseURI and Encoding from the parser.
+       * XmlTextWriter.cs: implemented WriteName and WriteNmToken.
+
+2002-09-19  Matt Hunter <mahunter@tconl.com>
+
+       * XmlElement.cs: Implementing SetAttributeNode(localName,namespaceURI)
+       * XmlAttributeCollection.cs: Implemented Append (XmlAttribute) 
+         
+2002-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * XmlConvert.cs: finished implementation.
+       * XmlTextReader.cs: fixed #30239.
+       * XmlTextWriter.cs: fixed #30240.
+
+2002-09-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * XmlTextReader.cs: line and position begin with 1.
+
+2002-09-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * XmlException.cs: added a new internal constructor for IXmlLineInfo
+       and output line and position info in Message.
+
+       * XmlReader.cs: implemented missing bits.
+
+2002-09-12     Piers Haken <piersh@friksit.com>
+
+       * XmlDocumentNavigator.cs: implement MoveToId()
+
+2002-09-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * XmlTextWriter.cs: fixed bug #29886.
+
+2002-08-26  Ravi Pratap  <ravi@ximian.com>
+
+
+       * XmlAttribute.cs (InnerText): Implement getting this property.
+
+       * XmlNode.cs (InnerText): Ensure that we append only values of
+       text nodes.
+
+2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * XmlWriter.cs: made ws and namespaceManager protected. mcs has a bug
+       that allowed compiling this.
+       [ FIXME: filed bug #29435. mcs should have failed on this ]
+
+2002-08-25  Tim Coleman <tim@timcoleman.com>
+        * XmlNode.cs:
+                Change CreateNavigator to not be virtual.
+        * XmlElement.cs:
+                Add set_Prefix and InnerText accessors.
+        * XmlEntityReference.cs:
+                Add set_Value accessor.
+        * XmlTextWriter.cs:
+                Make objects which should be private private.
+        * XmlWriter.cs:
+                Remove WriteStartElementInternal abstract definition.
+        * XmlValidatingReader.cs:
+                New stubs added.
+
+2002-08-22  Jason Diamond <jason@injektilo.org>
+
+       * XmlAttributeCollection.cs, XmlElement.cs: Implementation of RemoveAll
+       and RemoveAllAttributes courtesy of Matt Hunter <xrkune@tconl.com>.
+
+2002-08-22  Jason Diamond <jason@injektilo.org>
+
+       * XmlElement.cs: Correction to previous GetElementsByTagName patch
+       courtesy of Matt Hunter <xrkune@tconl.com>.
+
+2002-08-22  Jason Diamond <jason@injektilo.org>
+
+       * XmlDocument.cs, XmlElement.cs: Added implementation of namepsace
+       qualified GetElementsByTagName courtesy of Matt Hunter 
+       <xrkune@tconl.com>.
+
+2002-08-19  Jason Diamond <jason@injektilo.org>
+
+       * XmlDocument.cs, XmlElement.cs: Added implementation of 
+       GetElementsByTagName courtesy of Matt Hunter <xrkune@tconl.com>.
+
+2002-08-16  Jason Diamond <jason@injektilo.org>
+
+       * XmlElement.cs: Fixed writing out qualified elements courtesy of
+       Marcus Bürgel <marcus.buergel@gmx.de>.
+
+2002-08-13  Tim Coleman <tim@timcoleman.com>
+       * XmlTextWriter.cs:
+               Partial implementation of WriteQualifiedName ().
+
+2002-08-07  Kral Ferch <kral_ferch@hotmail.com>
+       * XmlCharacterData.cs:  Implemented AppendData(), DeleteData(),
+               InsertData(), and ReplaceData().  These methods fire the
+               NodeChanging and NodeChanged events.
+               
+       * XmlDocument.cs:  Fixed bugs in onNodeChanged() and onNodeChanging().
+       
+       * XmlNode.cs:  AppendChild() fires NodeInserting and NodeInserted events.
+               RemoveAll() and RemoveChild() fire NodeRemoving and NodeRemoved events.
+       
+2002-08-03  Tim Coleman <tim@timcoleman.com>
+       * XmlNamespaceManager.cs:
+               .Net allows the empty namespace to be redefined
+               at a later point, but the current implementation
+               did not.  This fixes a hashtable conflict.
+
+2002-07-26  Tim Coleman <tim@timcoleman.com>
+       * XmlTextWriter.cs:
+               When given a textwriter, check to see if it has a
+               null encoding. This was being done for other inputs
+               than a textwriter.
+
+Wed Jul 24 13:16:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * XmlTextReader.cs: rough line/column support.
+
+2002-07-23  Duncan Mak  <duncan@ximian.com>
+
+       * XmlConvert.cs: Implement the ToDateTime method. ToDateTime
+       (string, string []) is particularly strange.
+
+       * XmlException.cs: Remember to call the base serialization
+       constructor.
+
+       * XmlNodeReader.cs: Keep a new variable to store the Depth. 
+
+2002-07-14  Jason Diamond  <jason@injektilo.org>
+
+       * XmlAttribute.cs: Removed ownerElement field since we can reuse 
+       parentNode field.
+
+       * XmlDocumentNavigator.cs: MoveToParent now moves to the OwnerElement
+       if the current node is an attribute.
+
+       * XmlElement.cs: SetAttributeNode now sets the new attribute's
+       owner element.
+
+2002-07-12  Jason Diamond  <jason@injektilo.org>
+
+       * XmlDocument.cs: If null was passed in for prefix or namespaceURI when
+       creating an element, use String.Empty instead.
+
+2002-07-12     Piers Haken <piersh@friksit.com>
+
+       * XmlAttributeCollection.cs: implement some ItemOf indexers
+       * XmlNamedNodeMap.cs: add internal 'Nodes' accessor for the nodeList field
+       * XmlNode.cs: SelectNodes: return empty XmlNodeList, not null
+
+2002-07-06  Ajay kumar Dwivedi <adwiv@yahoo.com>
+
+
+2002-10-26  Piers Haken <piersh@friskit.com>
+
+       * XmlDocumentNavigator.cs: return invalid XPathNodeType (-1) for unknown node types.
+
+2002-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * XmlTextReader.cs: don't increment depth for entity references.
+
+2002-10-22  Tim Haynes <thaynes@openlinksw.com>
+
+       * - Fixed the duplication of xmlns:xx = yy when serializing the
+       XML for serialization
+       
+       Fixed the unnecessary parsing/serializing when adding assemblies
+       for serialization 
+
+       Avoided setting the XmlNode.InnerXml property
+       (as it's not implemented) 
+
+       Fixed the usage/implementation of
+       XmlElement.GetElementsByTagName()
+       
+2002-10-21  Duncan Mak  <duncan@ximian.com>
+
+       * XmlDocument.cs:
+       * XmlElement.cs:
+       * XmlNode.cs:
+       * XmlTextReader.cs: Implementation for XmlNode.InnerXml from
+       Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>.
+
+2002-10-18  Duncan Mak  <duncan@ximian.com>
+
+       * XmlDocument.cs: Applied a patch by Atsushi Enomoto
+       <ginga@kit.hi-ho.ne.jp>.
+
+2002-10-12  A.Enomoto <ginga@kit.hi-ho.ne.jp>
+
+       * XmlDocument.cs (ImportNode): Implemented
+
+2002-10-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * XmlDocument.cs: one more Load method implemented.
+       * XmlTextReader.cs: Depth now works.
+
+2002-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * XmlConvert.cs: IsInvalid is now internal.
+       * XmlNamespaceManager.cs: implemented RemoveNamespace
+       * XmlTextReader.cs: return BaseURI and Encoding from the parser.
+       * XmlTextWriter.cs: implemented WriteName and WriteNmToken.
+
+2002-09-19  Matt Hunter <mahunter@tconl.com>
+
+       * XmlElement.cs: Implementing SetAttributeNode(localName,namespaceURI)
+       * XmlAttributeCollection.cs: Implemented Append (XmlAttribute) 
+         
+2002-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * XmlConvert.cs: finished implementation.
+       * XmlTextReader.cs: fixed #30239.
+       * XmlTextWriter.cs: fixed #30240.
+
+2002-09-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * XmlTextReader.cs: line and position begin with 1.
+
+2002-09-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * XmlException.cs: added a new internal constructor for IXmlLineInfo
+       and output line and position info in Message.
+
+       * XmlReader.cs: implemented missing bits.
+
+2002-09-12     Piers Haken <piersh@friksit.com>
+
+       * XmlDocumentNavigator.cs: implement MoveToId()
+
+2002-09-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * XmlTextWriter.cs: fixed bug #29886.
+
+2002-08-26  Ravi Pratap  <ravi@ximian.com>
+
+
+       * XmlAttribute.cs (InnerText): Implement getting this property.
+
+       * XmlNode.cs (InnerText): Ensure that we append only values of
+       text nodes.
+
+2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * XmlWriter.cs: made ws and namespaceManager protected. mcs has a bug
+       that allowed compiling this.
+       [ FIXME: filed bug #29435. mcs should have failed on this ]
+
+2002-08-25  Tim Coleman <tim@timcoleman.com>
+        * XmlNode.cs:
+                Change CreateNavigator to not be virtual.
+        * XmlElement.cs:
+                Add set_Prefix and InnerText accessors.
+        * XmlEntityReference.cs:
+                Add set_Value accessor.
+        * XmlTextWriter.cs:
+                Make objects which should be private private.
+        * XmlWriter.cs:
+                Remove WriteStartElementInternal abstract definition.
+        * XmlValidatingReader.cs:
+                New stubs added.
+
+2002-08-22  Jason Diamond <jason@injektilo.org>
+
+       * XmlAttributeCollection.cs, XmlElement.cs: Implementation of RemoveAll
+       and RemoveAllAttributes courtesy of Matt Hunter <xrkune@tconl.com>.
+
+2002-08-22  Jason Diamond <jason@injektilo.org>
+
+       * XmlElement.cs: Correction to previous GetElementsByTagName patch
+       courtesy of Matt Hunter <xrkune@tconl.com>.
+
+2002-08-22  Jason Diamond <jason@injektilo.org>
+
+       * XmlDocument.cs, XmlElement.cs: Added implementation of namepsace
+       qualified GetElementsByTagName courtesy of Matt Hunter 
+       <xrkune@tconl.com>.
+
+2002-08-19  Jason Diamond <jason@injektilo.org>
+
+       * XmlDocument.cs, XmlElement.cs: Added implementation of 
+       GetElementsByTagName courtesy of Matt Hunter <xrkune@tconl.com>.
+
+2002-08-16  Jason Diamond <jason@injektilo.org>
+
+       * XmlElement.cs: Fixed writing out qualified elements courtesy of
+       Marcus Bürgel <marcus.buergel@gmx.de>.
+
+2002-08-13  Tim Coleman <tim@timcoleman.com>
+       * XmlTextWriter.cs:
+               Partial implementation of WriteQualifiedName ().
+
+2002-08-07  Kral Ferch <kral_ferch@hotmail.com>
+       * XmlCharacterData.cs:  Implemented AppendData(), DeleteData(),
+               InsertData(), and ReplaceData().  These methods fire the
+               NodeChanging and NodeChanged events.
+               
+       * XmlDocument.cs:  Fixed bugs in onNodeChanged() and onNodeChanging().
+       
+       * XmlNode.cs:  AppendChild() fires NodeInserting and NodeInserted events.
+               RemoveAll() and RemoveChild() fire NodeRemoving and NodeRemoved events.
+       
+2002-08-03  Tim Coleman <tim@timcoleman.com>
+       * XmlNamespaceManager.cs:
+               .Net allows the empty namespace to be redefined
+               at a later point, but the current implementation
+               did not.  This fixes a hashtable conflict.
+
+2002-07-26  Tim Coleman <tim@timcoleman.com>
+       * XmlTextWriter.cs:
+               When given a textwriter, check to see if it has a
+               null encoding. This was being done for other inputs
+               than a textwriter.
+
+Wed Jul 24 13:16:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+       * XmlTextReader.cs: rough line/column support.
+
+2002-07-23  Duncan Mak  <duncan@ximian.com>
+
+       * XmlConvert.cs: Implement the ToDateTime method. ToDateTime
+       (string, string []) is particularly strange.
+
+       * XmlException.cs: Remember to call the base serialization
+       constructor.
+
+       * XmlNodeReader.cs: Keep a new variable to store the Depth. 
+
+2002-07-14  Jason Diamond  <jason@injektilo.org>
+
+       * XmlAttribute.cs: Removed ownerElement field since we can reuse 
+       parentNode field.
+
+       * XmlDocumentNavigator.cs: MoveToParent now moves to the OwnerElement
+       if the current node is an attribute.
+
+       * XmlElement.cs: SetAttributeNode now sets the new attribute's
+       owner element.
+
+2002-07-12  Jason Diamond  <jason@injektilo.org>
+
+       * XmlDocument.cs: If null was passed in for prefix or namespaceURI when
+       creating an element, use String.Empty instead.
+
+2002-07-12     Piers Haken <piersh@friksit.com>
+
+       * XmlAttributeCollection.cs: implement some ItemOf indexers
+       * XmlNamedNodeMap.cs: add internal 'Nodes' accessor for the nodeList field
+       * XmlNode.cs: SelectNodes: return empty XmlNodeList, not null
+
+2002-07-06  Ajay kumar Dwivedi <adwiv@yahoo.com>
+
+       * XmlTextWriter: Fixed Indentation. IndentationOverridden should
+               not be set when inside a attribute.
+
+2002-07-06  Ajay kumar Dwivedi <adwiv@yahoo.com>
+
+       * XmlTextWriter: In WriteStartElement, if namespace is null and 
+               prefix is null|empty do not write out xmlns=""
+       
+       * XmlWriter: WriteStartElement calls the virtual method with null
+               argument instead of empty string.
+
+2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * XmlTextReader.cs: implemented .ctor (Stream).
+
+2002-06-26  Duncan Mak  <duncan@ximian.com>
+
+       * XmlNodeReader.cs: Implementation of most of the properties, and
+       some of the related methods. 
+
+2002-06-23  Piers Haken <piersh@friskit.com>
+       
+       * XmlDocumentNavigator.cs: implement Clone()
+       * XmlElement.cs: remove bogus unimplemented override of InnerText
+       * XmlNode.cs: implment SelectNodes/SelectSingleNode
+       * XmlNodeArrayList.cs: new support class for SelectNodes
+
+2002-06-21  Ajay kumar Dwivedi <adwiv@yahoo.com>
+       
+       * XmlQualifiedName: Name and Namespaces are never null. If null is passed
+               to the constructor, set them to empty strings.
+               Fixed the Operators.
+       
+2002-06-18  Ajay kumar Dwivedi <adwiv@yahoo.com>
+       
+       * XmlTextReader.cs: HasLineInfo returns false instead of throwing an
+       Exception.
+
+2002-06-14  Duncan Mak  <duncan@ximian.com>
+
+       * XmlConvert.cs: Added CLSCompliant attributes to methods.
+       
+2002-06-12  Duncan Mak  <duncan@ximian.com>
+
+       * XmlCharacterData.cs (Value): Throw an ArgumentException in the
+       set block if the node is read-only.
+
+2002-06-10  Ajay kumar Dwivedi <adwiv@yahoo.com>
+       * XmlConstruct.cs : New Internal class with Helper methods for
+       Checking XmlConstructs
+       * XmlConvert.cs: Implemented most of the methods
+
+2002-06-08  Duncan Mak  <duncan@ximian.com>    
+
+       * XmlDocument.cs (Load):
+       Added bits to Load (string) for BaseURI support.
+
+       * XmlAttribute.cs (BaseURI): 
+       * XmlDocument.cs (BaseURI): 
+       * XmlEntity.cs (BaseURI): Implemented.
+
+2002-05-27  Jason Diamond  <jason@injektilo.org>
+
+       * XmlDocumentNavigator.cs: Added file to directory.
+
+       * XmlNode.cs (CreateNavigator): Implemented.
+       (InnerText): Implemented.
+
+       * XmlDocument.cs (NamespaceURI, Prefix): Return String.Empty instead of
+       throwing exception.
+       (Load(XmlReader)): Allow for namespace qualified attributes.
+
+       * XmlElement.cs: Implemented GetAttribute(string, string) and both 
+       GetAttributeNode overloads.
+       (SetAttributeNode(XmlAttribute)): Implemented.
+
+       * XmlNamedNodeMap.cs: Fixed copy/paste bugs in GetNamedItem(string, string)
+       and RemoveNamedItem(string, string).
+
+       * XmlLinkedNode.cs (PreviousSibling): Implemented.
+
+       * XmlTextReader.cs: Added code to maintain the order of attributes as 
+       they're parsed. XML doesn't require this but Microsoft's parser does it and
+       matching them makes testing easier so now we have it, too.
+
+2002-05-26  Miguel de Icaza  <miguel@ximian.com>
+
+       * XmlDocument.cs: Implement the Save methods.
+
+2002-05-08  Mike Kestner  <mkestner@speakeasy.net>
+
+       * XmlNamedNodeMap.cs (SetNamedItem): Fixed a copy/paste bug.
+
+2002-04-28  Duncan Mak  <duncan@ximian.com>
+
+       * XmlSignificantWhitespace.cs (Value):
+       * XmlWhitespace.cs (Value): Added MonoTODO to the 'set'
+       block. Added new private method, IsValidWhitespaceChar, for
+       checking.
+
+2002-04-16  Duncan Mak  <duncan@ximian.com>
+
+       * XmlParserContext.cs (NameTable): Fixed a typo in the set block.
+
+2002-04-12  Duncan Mak  <duncan@ximian.com>
+
+       * XmlAttribute.cs (Prefix): Added preliminary code for set block,
+       added comment on work that needs to be done here. A new MonoTODO item. 
+
+       * XmlDocument.cs (ctor): Corrected constructor signature, changed
+       parameter from 'NameTable' to 'XmlNameTable'.
+
+       * XmlDocumentFragment.cs (InnerXml): Added missing set block.
+
+       * XmlCaseOrder.cs: Moved to System.Xml.XPath.
+
+2002-04-10  Duncan Mak  <duncan@ximian.com>
+
+       * XmlNodeReader.cs: Initial stubs for the class.
+
+2002-04-08  Kral Ferch  <kral_ferch@hotmail.com>
+
+       * XmlAttributes.cs: InnerXml getter, WriteContentTo, and WriteTo
+       implementations.
+       
+       * XmlDeclaration.cs: WriteTo implementation.
+       
+       * XmlDocument.cs: InnerXml getter implementation.
+       
+       * XmlElement.cs: InnerXml getter implementation.
+
+       * XmlNode.cs: Removed MonoTODO attrib on OuterXml.
+       
+       * XmlSignificantWhitespace.cs: WriteTo implementation.
+       
+       * XmlText.cs: WriteContentTo and WriteTo implementation.
+       
+       * XmlTextWriter.cs: WriteRaw implementation.
+       
+       * XmlWhitespace.cs: WriteContentTo and WriteTo implementations.
+
+2002-04-05  Kral Ferch  <kral_ferch@hotmail.com>
+
+       * XmlAttributes.cs: Added reminder MonoTODO to set NamespaceURI
+       if prefix in constructor is one of the default ones.
+       
+       * XmlCharacterData.cs: Returns String.Empty for Value and Data
+       even when constructed with null.
+       
+       * XmlDeclaration.cs: Value doesn't put encoding or standalone
+       in if they are empty.
+       
+       * XmlDocument.cs: Implemented CreateNode methods and this caused
+       the changes in the other files in this checkin.
+       
+       * XmlProcessingInstruction.cs: Returns String.Empty for Value and Data
+       even when constructed with null.
+       
+       * XmlWhitespace.cs: Changed Value 'get' to return Data.
+
+2002-04-01  Kral Ferch  <kral_ferch@hotmail.com>
+
+       * XmlTextWriter.cs: Impls for WriteEndDocument and WriteFullEndElement.
+       
 2002-03-31  Kral Ferch  <kral_ferch@hotmail.com>
 
        * XmlTextWriter.cs: Impls for LookupPrefix, WriteBase64,