+2003-11-02 Pedro Martínez Juliá <yoros@wanadoo.es>
+
+ * XmlConvert.cs: Only parse INF/-INF/NaN. Other Infinty or NAN
+ numbers are parsed with the respective ::Parse method.
+
+2003-11-01 Pedro Martínez Juliá <yoros@wanadoo.es>
+
+ * XmlConvert.cs: Revert my last change. INF and -INF must be
+ processed here because Double::Parse and Single::Parse doesn't
+ understand anything of parsing [-]INF.
+
+2003-11-01 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlDocument.cs : Save(Stream) should not close the stream.
+
+2003-10-25 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * DTDReader.cs, DTDValidatingReader.cs, XmlInputStream.cs,
+ XmlTextReader.cs : More cleanup.
+ * XmlDocument.cs : Removed CheckName(). Code cleanup.
+ * XmlElement.cs : .ctor() now adds default attributes (if required).
+ * XmlAttribute.cs, XmlElement.cs, XmlEntity.cs, XmlEntityReference.cs,
+ XmlNotation.cs : Now uses OwnerDocument's NameTable.
+
+2003-10-25 Pedro Martínez Juliá <yoros@wanadoo.es>
+
+ * XmlConvert.cs: Support for the sign in double and single. The
+ processing of the infinites and nan numbers are more complex than
+ comparing to "INF" so we must let Double::Parse and Single::Parse
+ doing their job.
+
+2003-10-25 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * DTDValidatingReader.cs : Now it handles whitespace entity as
+ significant.
+ * XmlConvert.cs : As to NIST testcases, exponential support on single
+ and double floating point numbers.
+ * XmlValidatingReader.cs : If it IsDefault, then line number and line
+ position returns 0.
+
+2003-10-25 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * DTDReader.cs,
+ XmlConstructs.cs,
+ XmlTextReader.cs,
+ XmlWriter.cs : Fixed incorrect access modifier.
+ * XmlTextWriter.cs : Imported state variable from XmlWriter.
+ * DTDValidatingReader.cs : Removed extraneous MonoTODO.
+ * XmlConvert.cs : Implemented ToTimeSpan().
+ Modified ToDateTime() to reuse the same array.
+
+2003-10-19 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlAttributeCollection.cs : Fixed synchronization stuff.
+ * XmlConvert.cs : Added two FromBinHexString() methods.
+ * XmlTextReader.cs : Modified to use one of the above method.
+ * XmlValidatingReader.cs : XsdValidatingReader.XmlResolver will be
+ disabled (in the next commit), so resolver won' be set to it.
+ Attempt to validate against XDR now throws NotSupportedException.
+
+2003-10-19 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlChar.cs : added WhitespaceChars, used in common.
+ * XmlConvert.cs,
+ XmlDeclaration.cs,
+ XmlParserInput.cs,
+ XmlTextReader.cs,
+ XmlTextWriter.cs : String.Trim()
+ * XmlConvert.cs : shifted XmlConstructs to XmlChar.
+ * XmlTextReader.cs : Implemented Normalization.
+
+2003-10-19 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlNode.cs : GetPrefixOfNamespace() also contained a bug similar to
+ GetNamespaceOfPrefix() fixed at 2003-10-13.
+ * XmlTextReader.cs : ReadBase64() should keep incomplete base64 block
+ which remained by previous call of this method.
+ * XmlUrlResolver.cs : Added assertion for file Uri path's absoluteness.
+ * XmlValidatingReader.cs : Notice about intention of XDR won't be
+ supported (at least in Mono 1.0).
+
+2003-10-18 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlDocument.cs : CloneNode() does not copy PreserveWhitespace.
+ * XmlWriter.cs : Calling WriteNode() with XmlReader whose state is
+ XmlDeclaration now calls WriteProcessingInstruction(). This fixes
+ testcase XmlWriterTests.WriteNodeFullDocument().
+ * XmlTextWriter.cs : Added LAMESPEC comments related to above.
+
+2003-10-13 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlDocument.cs : Fixed bugzilla #49607. Save() outputs XML
+ declaration even though there is no XmlDeclaration child.
+ * XmlTextReader.cs : Fixed Init() so that ResetState() should work.
+
+2003-10-13 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlTextWriter.cs : Implemented WriteSurrogateCharEntity().
+ Reverted my recent extraneous check in WriteStartAttribute().
+
+2003-10-13 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlNode.cs : GetNamespaceOfPrefix() should check Attributes existence.
+ And it should throw ArgumentNullException.
+
+2003-10-13 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlAttribute.cs : Fixed InnerText that did not removed its content
+ if there is two or more children.
+ * XmlNode.cs : XmlNode.cs : Fixed bugzilla #49580 (1)to return "",
+ (2)not to compare NodeType for detached nodes, (3)optimization to
+ compare element's prefix.
+ * XmlSecureResolver.cs : Removed extraneous members.
+
+2003-10-09 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * Added DTDReader.cs. It is almost importation of XmlTextReader.
+ * DTDObjectModel.cs :
+ - More .NET-ism. Properties took place of fields.
+ - Imported PE set from XmlTextReader. Added location info.
+ - Added DTDEntityBase common to PE and GE.
+ - More correct text declaration handling with new XmlTextReader.
+ * DTDValidatingReader.cs :
+ - Now uses entity resolving XmlTextReader to validate attributes
+ correctly. Implemented standalone
+ - Standalone and default related validity constraints check.
+ * XmlImplementation.cs: Implemented HasFeature().
+ * XmlNode.cs : Implemented Supports().
+ * XmlNodeReader.cs : Modified to use XmlTextReader.SkipTextDeclaration()
+ * XmlParserInput.cs : Removed extraneous members.
+ * XmlTextReader.cs :
+ - All DTD related functionality now goes to DTDReader.cs
+ - It became old simple TextReader input style.
+ - Implemented GetRemainder().
+ - Implemented ReadBase64(), ReadBinHex() and ReadChars(), using
+ additional new private method ReadUntilEndTag().
+ - Removed incomplete MaybeTextDecl and added SkipTextDeclaration().
+ ReadXmlDeclaration() now became simple.
+ - More strict entity reference check at SetEntityReferenceProperty()
+ - Removed extraneous members.
+ * XmlWriter.cs : WriteNode(XmlNodeType.None) does not raise error.
+
+2003-10-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * XmlTextReader.cs: when we get an unexpected EOF in ReadContent, set
+ the state before throwing the exception if depth > 0.
+
+2003-10-04 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlAttribute.cs : Removed extraneous MonoTODO.
+ * XmlTextWriter.cs : Implemented WriteBinHex() and WriteChars().
+ WriteStartElement() and WriteStartAttribute() should ignore Prefix
+ if namespace uri is not specified.
+
+2003-10-04 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlDocumentFragment.cs,
+ XmlElement.cs,
+ XmlEntityReference.cs : Removed extraneous MonoTODO.
+ * XmlNode.cs : Implemented Normalize().
+ * XmlNodeReader.cs :
+ - AttributeCount and HasAttributes should return its owner element's
+ value, to be consistent with XmlTextReader.
+ - Fixed Depth to reflect correct attribute/attribute-value iteration.
+ - simplified ownerElement and HasValue.
+ - Prefix won't return null.
+ - MoveToElement() should also work against attribute value nodes.
+ * XmlTextReader.cs : MoveToElement() should return false if it is
+ positioned at element itself.
+
+2003-10-04 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlTextReader.cs : Improved SignificantWhitespace handling.
+
+2003-10-01 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlSecureResolver.cs : Implemented basic feature.
+
+2003-10-01 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlUrlResolver.cs : Should work with null type argument.
+
+2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * XmlTextWriter.cs : An attribute can require a prefix for the default
+ namespace, so we need to store the prefix as well as the namespace.
+
+2003-09-30 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * DTDValidatingReader.cs : Simplified to use
+ XmlSchemaUtil.GetParserContext().
+ * XmlValidatingReader.cs : ValidationType.Auto should always use
+ XsdValidatingReader because xsi:schemaLocation might be used.
+
+2003-09-30 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlTextReader.cs : Attribute value token properties were incorrectly
+ set by the linked node.
+
+2003-09-26 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlDocumentNavigator.cs : Fix for bugzilla #48931. MoveToRoot() now
+ considers such case that target node was not adapted to the document.
+ * XmlNamespaceManager.cs : GetEnumerator() missed the last pair.
+ * XmlTextWriter.cs : use 'as' instead of 'try..catch'.
+
+2003-09-25 Ben Maurer <bmaurer@users.sourceforge.net>
+
+ * XmlNode.cs (XPathNodeType): Give more useful debugging message.
+ * XmlDocumentNavigator.cs (MoveToPrevious): Needs same checks as
+ in MoveToNext.
+
+2003-09-23 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlNamespaceManager.cs: Rewrote PopScope() because its namespace
+ recovery was still not enough. Fixed GrowScopes() (incorrect index).
+
+2003-09-21 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlTextReader.cs :
+ - Fix for bugzilla #48337 (containing Ben's advice on that).
+ - Added internal XmlTokenInfo classes. Nodes are now handled as token
+ objects (linked node, attributes and attribute values). Most of the
+ node state properties and iterating methods are changed to refer to
+ the token classes (except for value builder availability). Removed
+ fields which are never used. CompileDTDSubset() is changed in
+ reflection to nodeType field removal.
+ - Fixed Depth that should vary in moving between attributes and/or
+ reading attribute values.
+ - LineNumber and LinePosition now returns more correct location.
+ - Fixed Value that should still return true if its value is an empty
+ attribute value string.
+ - EntityValue is checked WFC constraints even thoug it is not used.
+ - All .ctor() now initializes ReadState as Initial.
+ - Read() should be available for attribute value constructor.
+ * XmlAttribute.cs : set_InnerXml() now calls reader's Read().
+
+2003-09-21 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlNamespaceManager.cs: PopScope() must retain those namespaces which
+ are added in the scope before PushScope() was called.
+
+2003-09-20 Ben Maurer <bmaurer@users.sourceforge.net>
+
+ * XmlNamespaceManager.cs: Rewrote. Uses arrays, rather than linked
+ lists and removes uses of Hashtable. Results in huge speed gains.
+
+2003-09-19 Ben Maurer <bmaurer@users.sourceforge.net>
+
+ * XmlConvert.cs: NaN.ToString () != INF.
+
+2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * XmlTextWriter.cs: Attributes that have a namespace must be always
+ prefixed.
+
+2003-09-13 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlTextWriterOpenElement.cs : Changed to receive prefix and localName
+ in .ctor().
+ * XmlTextWriter.cs : Changed to use above XmlTextWriterOpenElement.
+ Changed xmlns adding scheme. In detail, 1) WriteStartElement does not
+ add Namespaces immediately, but adds at AddMissingElementXmlns so
+ that we don't have to have extra check than namespaceManager's
+ LookupPrefix(). 2) Removed writtenAttributes for performance reason
+ since it is no more required.
+
+2003-09-10 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlDocument.cs : patch by Jonathan Hogg. Fixed CreateAttribute()
+ that handled xmlns attributes inproperly.
+
+2003-09-08 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlNamespaceManager.cs : GetEnumerator() should return all of the
+ available pairs (of prefix and namespace).
+ * XmlQualifiedName.cs : Quick fix for NullReferenceException in case
+ of name (or ns) is null. (The description of the immediate previous
+ changes will be inserted below.)
+ * XmlTextWriter.cs : Fixed WriteDocType(). Removed CheckValidName().
+ * XmlUrlResolver.cs : Changed not to call WebClient.Dispose() which
+ will release resources it had allocated.
+
+2003-09-01 Ben Maurer <bmaurer@users.sourceforge.net>
+
+ * XmlDocument.cs (Save): use the encoding of the document, if
+ available.
+
+2003-08-24 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlValidatingReader.cs : Implemented SchemaType. Added support for
+ ValidationType.Schema. Added support for XmlResolver. Fixed
+ ReadTypedValue() not to consume EndElement.
+
+2003-08-19 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlDocumentNavigator.cs : Fixed MoveToFirstNamespace() that arose
+ infinite loop.
+ * XmlNamespaceManager.cs : Renamed AtomStrEq to AtomicStringEquals.
+ Commented out Console.Error.WriteLine().
+ * XmlUrlResolver.cs : Fixed ResolveUri() and GetEntity() to support
+ escape and unescape for relative URI string.
+
+2003-08-19 Ben Maurer <bmaurer@users.sourceforge.net>
+
+ * XmlParserContext.cs: Make each context inherit next.
+
+2003-08-18 Ben Maurer <bmaurer@users.sourceforge.net>
+
+ * XmlChar.cs (IsWhitespace): Spare enumerator allocation.
+ * XmlTextWriter.cs (WriteWhitespace): Enumerators are very high in
+ fat, use low-fat loops instead. Even better, call the function
+ inside XmlChar for code reuse.
+ * HighWaterStack.cs (added): New class that acts like a Stack, but
+ helps with memory allocation.
+ * XmlNamespaceManager.cs, XmlParserContext.cs: Rewrote to use
+ HighWaterStack.
+ * XmlTextReader.cs: Remove orderedAttributesEnumerator variable,
+ use a variable that stores the position in the ArrayList.
+
+2003-08-18 Ben Maurer <bmaurer@users.sourceforge.net>
+
+ * XmlTextWriter.cs: Begin diet. String.Format has too much
+ saturated fat, lets replace with the fat-free .Write ()
+ calls. Effects best seen when Paolo's StreamWriter patch is
+ applied.
+
+2003-08-14 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlNodeReader.cs : Fixed ReadAttributeValue() that might result in
+ vanishing current node.
+
+2003-08-14 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * DTDValidatingReader.cs : Added SchemaType.
+ Read() Assures to return to element.
+ * DTDObjectModel.cs : Removed DTDEntityDeclaration.BaseURI.
+ * XmlReader.cs : ReadString() should be virtual in NET_1_1.
+ * XmlTextReader.cs : 1) Depth should consider Attribute and its values.
+ Introduced insideAttribute field to support them.
+ 2) ReadAttributeValue() should consider empty string.
+ * XmlValidatingReader.cs :
+ Fixed several properties which premised as if it was already read.
+ Encoding and Namespaces now throws NotSupportedException for other
+ than XmlTextReader.
+ Implemented ReadTypedValue() based on IHasXmlSchemaInfo.SchemaType.
+
+2003-08-10 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * XmlInputStream.cs : Reverted CanSeek as to return false anyway.
+
+2003-08-10 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * DTDObjectModel.cs : added XmlResolver related members. Added
+ invalid entity recursion logic. Added encodingdecl check on textdecl.
+ * DTDValidatingReader.cs : It now implements IHasXmlParserContext.
+ * XmlChar.cs : IsPubidChar() should not allow TAB(	).
+ * XmlDocumentType.cs : 1) internal CreateDocumentType() was now changed
+ to receive DTDObjectModel to support other than XmlTextReader.
+ 2) Most of its public member is now based on DTDObjectModel.
+ * XmlDocument.cs : 1) Synchronous change with XmlDocumentType.
+ 2) ReadNode() now considers XmlParserContext's DTDObjectModel for
+ other than XmlTextReader (such as XmlValidatingReader).
+ * XmlNode.cs : code cleanup only.
+ * XmlParserInput.cs : added HasPEBuffer, used to check illegal nesting.
+ * XmlTextReader.cs : 1) Illegal entity reference check logic was moved
+ from ReadContent() to SetEntityReferenceProperties(). 2) Indentation
+ change on ReadEntityReference(). 3) ReadAttribute() now checks
+ reference to external entity reference. 4) Added textdecl encoding
+ check. 5) DTDObjectModel fields are now set correctly. 6) added
+ PERef markup nest check. 7) If PEDecl was not found, it might be WFC
+ violation, not only be VC violation. 8) ReadEntityDecl() now receives
+ its declared entity itself, and this method checks IsInternalSubset.
+ * XmlValidatingReader.cs : 1) Added GetInternalPerserContext().
+ 2) ValidationType.None should be the same as Auto, not DTD (in the
+ future it should keep xml schema's default values).
+
+ Pending Stuff in XmlTextReader which breaks some NUnit tests;
+ 1) SetEntityReferenceProperies() has check for illegal references.
+ 2) ReadAttribute(bool) has similar check for illegal references.
+
+2003-08-09 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
+
+ * DTDAutomata.cs : Fixed (modified or added) TryEndElement() of choice,
+ sequence and oneOrMore. Fixed DTDChoiceAutomata.TryStartElement().
+
2003-08-09 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
* XmlTextReader.cs : Checked and fixed all TryExpandPERef() invokation
* XmlQualifiedName.cs: Fixed compile errors so it would build. Still has
MonoTODO's
-