1 2003-07-12 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
4 XmlElement.cs : Fixed CloneNode() for bug #46129.
5 * XmlDocument.cs : Fixed MakeReaderErrorMessage that specified invalid
6 String.Format arguments, and basically XmlException.ctor(
7 IXmlLineInfo, message) seems good idea to use.
9 - Fixed .ctor(Stream, XmlNodeType, XmlParserContext) which had
10 required non-null context which don't have to exist.
11 - Added state check. Introduced 'currentState' and 'maybeTextDecl'
12 (for external entity) and removed hasEnteredDocument. Added
13 state-check logic to ReadStartTag(), ReadEndTag(), ReadText(),
14 ReadCData(), ReadDoctypeDecl() and ReadWhitespace().
15 - Replaced throw ReaderError() with throw new XmlException() and
16 fixed that some error hadn't thrown, only created.
17 - ResetState() should re-initialize existing private members other
18 than some specified fields.
19 - Private AddAttribute() should check if the same-named attribute
21 * DTDObjectModel.cs : Additive declaration for ATTLIST is availabe now.
23 2003-07-09 Lluis Sanchez Gual <lluis@ximian.com>
25 * XmlTextReader.cs : Implemented ResetState() method.
27 2003-07-06 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
29 * XmlElement.cs : IsEmpty has removed attributes since it incorrectly
32 2003-07-06 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
34 * XmlDocument.cs : Load(string filename) should close its stream.
35 Small change for the latest DTDObjectModel change.
36 * XmlTextReader.cs : Changed for the latest DTDObjectModel change (all
37 changed methods are only related to DTD stuff).
38 Now uses XmlSchemaDatatype for attribute type definition.
39 * XmlValidatingReader : initial (limited) support for DTD validation.
40 It can handle only XmlTextReader.
41 * DTDObjectModel.cs : changed radically for initial validation support.
42 * added DTDAutomata.cs and DTDValidatingReader.cs.
44 2003-07-06 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
46 * XmlElement.cs : Removed extraneous xmlns output support (it should
47 be done by XmlTextWriter).
48 * XmlNode.cs : InsertBefore() now checks validity of the newChild (and
49 most of the changes are in fact indentation changes).
50 * XmlWriter.cs : WriteAttributes() now can write entity references.
51 WriteNode() now writes xmldecl attributes correctly.
52 Removed namespaceManager and xmlns check logic, since it should be
53 done by individual XmlTextWriter.
54 * XmlTextWriter.cs : Patch by Jerome. AddMissingElementXmlns () has
55 written multiple xmlns declarations.
56 Moved namespaceManager from abstract XmlWriter.
57 Write{Start|End}Attribute() and WriteString() now checks xmlns
58 attribute value. (MS.NET holds value only with this write method).
60 2003-07-04 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
62 * XmlDocument.cs : removed xmlReader.Close() from Load(XmlReader).
64 2003-06-30 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
66 * XmlDocumentNavigator.cs : Implemented MoveTo*Namespace() and
67 essentially changed most of the property handling (e.g. removed attribute
68 enumerator and it now became really cloneable).
69 * XmlNodeReader.cs : ReadInnerXml() changes its state as error
70 when the method is called at Initial state.
72 2003-06-25 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
74 * XmlDocumentNavigator.cs : Fixed IsEmptyElement. It treats <foo></foo>
75 as non-empty, and XmlElement's IsEmpty is designed as such.
76 Fixed MoveToFirst() and MoveToNext() not to move to xmldecl nor
78 * XmlNode.cs : Fixed XPathNodeType. It should throw an exception
79 instead of returning undefined enum value.
80 Modified some code comments.
81 * XmlWriter.cs : Fixed WriteNode () to use WriteFullEndElement()
82 when XmlReader's node is not at empty element or at EndElement.
83 Fixed XmlDeclaration's standalone check.
85 2003-06-21 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
87 * XmlTextReader.cs : removed CRLFs. Fixed private InitializeContext()
88 to use known Uri way (used in XmlUrlResolver) instead of UriBuilder.
90 2003-06-20 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
92 * XmlInputStream.cs : quick fix for public ctor() BaseURI bug.
94 2003-06-20 Ben Maurer <bmaurer@users.sourceforge.net>
96 * XmlTextReader.cs: Reduces memory allocation when the reader is
97 not queried for some values.
98 * NameTable.cs: Now uses a custom hashtable to implement. As a
99 result, when Get (char[], int, int) is called, a string is only
100 allocated if it is actually a new entry.
101 (StrEqArray) Compares a string and a char[]
102 (AddEntry) Adds a new entry to the hashtable
103 (Entry) Represents a hashtable entry.
105 2003-06-20 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
107 * XmlUrlResolver.cs : several ResolveUri() fix. e.g. for external URIs.
109 2003-06-16 Ben Maurer <bmaurer@users.sourceforge.net>
110 * XmlUrlResolver.cs: really fixed #44231
112 2003-06-16 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
114 * XmlNodeReader.cs : fixed MoveToNextAttribute(). In some cases
115 this method set current node null.
116 * XmlTextReader.cs : fixed GetAttribute (name, ns), which returned
117 String.Empty instead of null (expected value).
120 XmlInputStream.cs : fixed BaseURI problem (bug #44231).
122 2003-06-15 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
124 * XmlNodeReader.cs : this [name] and this [name, ns] (and
125 GetAttribute() methods in turn) returns null instead of String.Empty.
126 * XmlTextWriter.cs : WriteStartAttribute() should try to use specified
127 prefix before auto-generating prefixes.
128 Implemented WriteBase64().
130 2003-06-13 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
132 * XmlNodeReader.cs : LookupNamespace () has refered invalid current
133 node for attributes. Modified to use private "document" property.
135 2003-06-10 Lluis Sanchez Gual <lluis@ximian.com>
137 * XmlTextWriter.cs: when adding an attribute with a namespace, a prefix must be automaticaly
138 generated, and a namespace declaration must be added.
139 * XmlWriter.cs: the namespace for the prefix xmlns must be http://www.w3.org/2000/xmlns/
141 2003-06-10 Zoltan Varga <vargaz@freemail.hu>
143 * XmlAttribute.cs: Accept a null prefix or namespaceURI.
145 2003-06-10 Duncan Mak <duncan@ximian.com>
147 * XmlDocumentNavigator.cs (GetNode): Make it implement
150 2003-06-05 Lluis Sanchez Gual <lluis@ideary.com>
152 * XmlTextWriter.cs : Fixed bug. After calling for example WriteStartElement ("pref","ln","ns");
153 a call to LookupPrefix ("pref") when still writting attributes should
154 return "ns", and it didn't.
156 2003-06-02 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
158 * XmlDocumentNavigator.cs : quick fix for MoveToFirstChild().
159 * XmlConvert.cs : fixed VerifyNCName() to check correctly.
161 2003-06-01 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
163 * XmlDocumentNavigator.cs : Compute document node one time.
164 MoveToFirstChild() should move to PIs and comments.
166 2003-05-30 Miguel de Icaza <miguel@ximian.com>
168 * XmlReader.cs (ReadStartElement): Improve error message.
170 2003-05-28 Lluis Sanchez Gual <lluis@ideary.com>
172 * XmlTextReader.cs : MoveToAttribute methods must set the enumerator to the right
173 position, since MoveToNextAttribute may be called after it.
174 SetProperties(): attributes do not "inherit" the namespace.
175 * XmlDocument.cs: ReadNode(), ReadAttributeNode(): must keep the current reader position.
177 2003-05-27 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
179 * NameTable.cs : Add() sets the given name string interned.
180 * XmlParserContext.cs : added internal PushScope() and PopScope() to
181 hold stacks of xml:base, xml:lang and xml:space.
182 * XmlTextReader.cs : implemented XmlLang and XmlSpace (only as a
183 property for stacked attributes). Renamed Initialize() to Initialize-
184 Context(). Modified to use XmlParserContext.PushScope()/PopScope().
186 2003-05-26 Lluis Sanchez Gual <lluis@ximian.com>
188 * XmlReader.cs: Little fix to WriteAttributeString()
190 2003-05-24 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
192 * XmlAttribute.cs, XmlCharacterData.cs, XmlComment.cs, XmlDocument.cs,
193 XmlDocumentFragment.cs, XmlElement.cs, XmlEntity.cs, XmlLinkedNode.cs,
194 XmlNode.cs, XmlNotation.cs, XmlProcessingInstruction.cs, XmlReader.cs,
195 XmlSignificantWhitespace.cs, XmlText.cs, XmlWhitespace.cs:
196 Reverted the recent accessibility mistake (5/16).
197 * XmlDocument.cs, XmlNode.cs : moved actual CreateNavigator() logic
198 from XmlNode to XmlDocument.
200 2003-05-18 Lluis Sanchez Gual <lluis@ideary.com>
202 * XmlQualifiedName.cs : Fixed bug in equality operator.
204 2003-05-18 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
206 * XmlTextWriter.cs : patch by Jonathan Hogg. Flush() does not close
207 any open attributes or elements. WriteWhitespace() checks state and
208 closes start tag. Fixed WriteStringInternal() to replace CR/LF chars
209 when it is called inside attribute value.
210 * XmlException.cs : added .NET 1.1 .ctor.
211 * added XmlSecureResolver.cs (only stubbing).
212 * XmlAttribute.cs : set_InnerXml() should remove children.
215 XmlDocumentFragment.cs,
216 XmlDocument.cs : removed XmlTextReader reuse (It was buggy stuff).
217 * XmlNode.cs : RemoveAll() should also remove all attributes.
218 * XmlTextRader.cs : .ctor() for attribute value reader should add
219 quotations at initialization, since it requires quote chars.
220 * XmlWriter.cs : WriteAttributeString() more correct xmlns check.
222 2003-05-16 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
224 * changed XPathNodeType modifier to internal *protected* override.
225 * XmlAttribute.cs : .ctor() now checks name validity e.g. xmlns.
226 * XmlAttribute.cs, XmlElement.cs : set_Prefix checks NCName validity.
227 * XmlAttributeCollection.cs : removed some incorrect TODO attributes.
228 * XmlDocument.cs ; CreateAttribute(name) now auto-completes xmlns NSURI
229 when the argument is "xmlns".
230 * XmlElement.cs : more compliant IsEmpty support. See also WriteTo().
231 * XmlNamespaceManager.cs : added initial "xml" and "xmlns" namespaces.
232 * XmlNode.cs : ser_InnerXml() throws InvalidOperationException.
233 * XmlNodeReader.cs : LookupNamespace() refactory. Fixed ReadInnerXml()
234 not to set error state for non-started XmlNodeReader.
235 * XmlTextReader.cs : fixed ReadAttributeValue() not to reset state.
236 BaseURI support. Fixed Initialize() to handle Attribute correctly.
237 SetProperty for attribute auto-completes xmlns NSURI.
238 Attribute and whitespace handling became more correct.
239 Don't parse external DTD if XmlResolver is null.
240 * XmlTextWriter.cs : implemented WriteEntityRef().
241 WriteStartAttribute() checks if ns does not equal to that of xmlns.
242 * XmlWriter.cs : trivial refactoring (WriteNode() xmldecl output).
244 2003-05-05 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
246 * XmlConvert.cs : IsInvalid() Now uses XmlConstructs.IsName(Start).
247 EncodeName() now correctly encodes invalid names.
248 Result string of ToString(DateTime) contains "fffffff".
250 2003-04-29 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
252 * XmlElement.cs : fixed IsEmpty (removed private field isEmpty).
253 * XmlNodeReader.cs : Fixed AttributeCount, each this[] (indexers),
255 Fixed this[] to work correctly against XmlDeclarations.
256 Fixed ReadInnerXml() and ReadOuterXml() to call Read() correctly.
257 (which may prevent validations etc.)
260 XmlTextReader.cs : Fixed ReadString() to be compliant with each
262 * XmlTextReader.cs : ReadInnerXml() now moves to next node correctly.
264 2003-04-27 Pedro MartÃnez Juliá <yoros@wanadoo.es>
266 * XmlNode.cs: ensure to get a valid Uri in BaseUri when loading the
267 source document from a file.
269 2003-04-27 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
271 * XmlAttribute.cs : fixed WriteTo() and WriteContentTo() to write
272 content EntityReference correctly.
273 * XmlNodeReader.cs : many fix for EndElement handling (AttributeCount,
274 HasAttributes, indexers, MoveTo*Attribute() and Read() ).
275 Modified Skip() to call Read () explicitly.
277 Fixed ReadInnerXml() which ignored EndElement token in certain cases.
278 Implemented MoveToAttribute (local, ns), and modified GetAttribute()
279 in relation to this change.
280 Attributes for XmlDeclaration are now correctly set.
281 * XmlTextWriter.cs : WriteRaw() is now different from WriteString().
282 Simplified WriteAttributes() for XmlDeclaration.
284 2003-04-26 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
286 * XmlTextReader.cs : fixed ReadInnerXml(). it was inconsistent with
289 2003-04-25 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
291 * XmlDocument.cs : fixed Load() to set baseURI correctly.
292 * XmlReader.cs : patch by Gonzalo. Fixed not to skip XmlDeclaration.
294 fixed Depth. When it's on StartElement, Depth was already incremented.
295 fixed private SaveProperty(), which moved away its saved properties
296 when MoveToElement was called repeatedly.
297 * XmlTextWriter.cs : fixed WriteQualifiedName() to close start tag.
299 WriteAttributes() refactory (for XMLDecl).
300 WriteNode() don't Read() when the reader is Initial state, let other
301 invokation to Read(). In case of Element, it should write entire
302 element. In case of Attribute, it shouldn't Read().
303 WriteStartDocument() should omit standalone decl. when there is no
306 2003-04-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
308 * XmlReader.cs: reverted last patch. It breaks System.Configuration
309 because 1. it considers XmlDeclaration as content and 2. always
310 returns XmlNodeType.None.
313 2003-04-23 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
315 * Added missing ChangeLog of 4/4/2003.
316 * XmlTextWriter.cs : patch by Erik. fixed WriteQualifiedName.
317 (write prefix instead of ns.)
318 * XmlInputStream.cs : file access mode fix (FileAccess.Read was missing)
319 * XmlTextReader.cs : modified to call Read() instead of ReadContent().
320 (It may be required for decorated reader such as XmlValidatingReader.)
321 Changed Read() error message for mismatch end tag.
322 * XmlDocument.cs : (ReadNode) friendly message for mismatch EndElement.
323 * XmlReader.cs : Corrected misinterpreted MoveToContent() method.
325 2003-04-04 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
327 * XmlDocument.cs : Load() now closes the given XmlReader.
328 Don't allow creation of XmlTextReader for Doctype. (workaround.)
329 * XmlInputStream.cs : It now closes its internal stream explicitly.
330 * XmlNode.cs : RemoveChild() bugfix for removing LastLinkedChild.
331 * XmlNodeReader.cs : GetAttribute() bugfix for not-present attribute.
332 * XmlParserInput.cs : added Close() method.
333 * XmlReader.cs : MoveToContent() should (1) not Read in case of empty
334 element, and (2) MoveToElement() in case of attribute.
335 * XmlTextReader.cs : Close() now actually closes source TextReaders.
337 2003-03-26 Duncan Mak <duncan@ximian.com>
339 * XmlTextWriter.cs (Write): A patch from Atsushi to fix
340 prematurely ending the write, or something like that. It was
341 causing us to chop off the end of the document when we're trying
342 to generate XML Schemas.
344 2003-03-23 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
346 * XmlTextReader.cs : implemented ReadString().
347 fixed ctor(string, XmlNodeType, XmlParserContext) - don't raise
348 null reference exception when context is null.
349 * XmlNodeReader.cs : fixed ReadString() - should ignore attributes etc.
350 fixed Read() - when positioned at EndElement, it didn't progress.
351 fixed HasAttribute - it didn't return false in all cases.
352 fixed Name and LocalName - only limited type of nodes return names.
353 fixed AttributeCount - in some cases it threw null ref exception.
355 2003-03-22 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
357 * XmlTextWriter.cs : WriteStartDocument doesn't set hasRoot=true, then
358 WriteEndDocument without root element now raises an error correctly.
359 * XmlDocumentNavigator.cs : (MoveToFirstChild) fixed bugzilla #36672.
360 implemented BaseURI, NameTable, XmlLang, GetAttributes, GetNamespace,
363 2003-03-22 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
365 * XmlElement.cs : RemoveAttribute now don't throws when specified
366 attribute does not exist.
368 2003-03-21 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
370 * XmlNode.cs : add descriptions for some node type error.
372 2003-03-21 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
374 * XmlNodeArrayList.cs, XmlNodeListChildren.cs : bugzilla #39920 fix.
376 2003-03-19 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
378 * XmlDeclaration.cs : quick fix, not to use regex for set_Value.
380 2003-03-19 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
382 * XmlTextReader.cs : Fixed wrong notationdecl SYSTEM id read.
383 * XmlInputStream.cs : Should allow versionless input stream entity.
385 2003-03-18 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
387 * added XmlParserInput.cs for multi xml document sources.
388 * added DTDObjectModel.cs (maybe temporary).
390 + fixed ctor to use XmlStreamReader. Allowed null XmlParserContext.
391 + Some members such as LineNumber, ReadChar now uses XmlParserInput.
392 + added support for Namespaces (namespace-ignorant parse available).
393 + added support for XmlResolver.
394 + replace SetReaderContext()/SetReaderFragment() with Initialize().
395 + use NameTable in CreateNameString.
396 + fixed ReadCData(). Now reads "]]]>" correctly.
397 + support for DTD parse.
398 + Read() now throws an error when it reached EOF while Depth > 0.
400 XmlDocumentFragment.cs,
401 XmlElement.cs : fix related to the changes of XmlTextReader.Initialize
402 * XmlDocument.cs : ReadNode() now reads DocumentType.
403 * XmlDocumentType.cs : implemented Entities, Notations, WriteTo().
405 XmlNotation.cs : added override LastLinkedChild (for doctype node).
406 * XmlNamedNodeMap.cs : Remove() raises an error if target is read only.
407 * XmlElement.cs : bugfix for node removal of set_InnerXml.
408 * XmlNode.cs : added insertBeforeIntern() derived from InsertBefore().
409 (to append child XmlEntity into XmlDocumentType correctly.)
410 * XmlInputStream.cs : fixed to access file with FileAccess.Read.
412 2003-03-15 Duncan Mak <duncan@ximian.com>
414 * XmlElement.cs (Name): Only append prefix + ':' when prefix is
415 neither String.Empty nor null. Thanks to Simon Guindon for
416 reporting the bug and Jackson for fixing this bug with me.
418 2003-03-15 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
420 * XmlConstructs.cs : fix "int IsXXX()" to reject negative value.
421 * XmlDocument.cs : simplify Load(string url) to use XmlTextReader.
422 fixed ReadNode(), it should call reader.Read() only on Initial state.
423 * XmlInputStream.cs : Changed namespace. Added XmlStreamReader(stream)
424 and XmlStreamReader (string). Fixed XmlInputStream(url) not to use
425 System.Net.WebClient directly.
426 * XmlParserContext.cs : baseURI never be null.
427 * XmlTextWriter.cs : use WebName for Encoding instead of HeaderName.
428 * XmlUrlResolver.cs : namespace change for XmlInputStream.
430 2003-03-12 Elan Feingold <efeingold@mn.rr.com>
432 * XmlTextReader.cs: When throwing a ReaderException, show what
433 character was the culprit
435 2003-03-05 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
437 * XmlDocumentFragment.cs, XmlElement.cs :
438 modified InnerXml (fragment type from Element to DocumentFragment).
440 * XmlElement.cs : fixed WriteTo() ns check.
441 * XmlNamespaceManager.cs : MS.NET allows Add() used two or more times.
442 * XmlNode.cs : fixed ConstructNamespaceManager().
444 * XmlConstructs.cs : added IsSpace, IsName, IsNameStart, IsNCName,
445 IsPubid with an int arg.
446 * XmlReader.cs : changed to use XmlChar.cs (its role is as same as
449 improved error messages with line info.
450 / checking matching start and end tags.
451 / prevents the apperance of multiple root elements. (patch by Erik)
452 fixed and refactored ReadInnerXml() and ReadOuterXml()
453 changed to use XmlChar.cs.
455 * XmlTextWriter.cs : changed to put element's xmlns at CloseStartTag ()
456 (It will help c14n implementation.)
457 / blocks multiple attribute output with element node.
459 2003-02-28 Alan Tam <Tam@SiuLung.com>
461 * XmlConvert.cs: fixed the most ToXXX(string) and ToString(XXX)
462 methods to make them compatible with the XML Schema Spec from W3C
463 ToString(TimeSpan) is still outstanding
465 2003-02-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
468 (Load (string)): hack to workaround some issues with Uri.Parse. Once
469 Parse is fixed, remove the hack.
471 2003-02-16 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
473 * XmlQualifiedName.cs : fixed GetHashCode() to avoid null reference
474 * XmlTextReader.cs : fixed ReadAttributeValue() to handle
475 entity reference, and some refactory.
477 2003-02-16 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
479 * XmlUrlResolver.cs : WebClient.Credentials was not implemented yet.
481 2003-02-16 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
483 * XmlInputStream.cs : added (also contains internal XmlStreamReader).
484 * XmlDocument.cs : Load () now can specify URL using XmlUrlResolver,
485 and can read non-UTF-8 stream.
486 * XmlTextReader.cs : related to above stream fix.
487 * XmlUrlResolver.cs : implemented GetEntity ().
489 2003-02-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
491 * XmlTextWriter.cs: implemented WriteRaw (char[], int, int).
493 2003-02-02 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
495 * XmlTextReader.cs : implemented QuoteChar.
497 2003-01-26 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
499 * XmlNode.cs : implemented ReplaceChild.
500 removed DocElem checking at InsertBefore.
501 * XmlNodeReader.cs : fixed ReadString and Read for correct node info.
502 * XmlText.cs : implemented CloneNode and SplitText.
504 2003-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
506 * XmlCharacterData.cs: added XPathNodeType property.
508 2003-01-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
510 * XmlTextWriter.cs: throw an exception if WriteEndDocument is
511 called without a prior call to WriteStartDocument.
513 2003-01-21 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
515 * XmlNodeReader.cs : several fix to get more compatible with MS.NET.
517 2003-01-19 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
519 * XmlNamespaceManager.cs : fundamental change of LookupPrefix to return
520 null when no matching uri.
521 * XmlElement.cs : removed unnecessary xmlns output.
522 * XmlNode.cs : GetPrefixOfNamespace fix along with the change above.
523 * XmlTextWriter.cs : LookupPrefix and WriteStartElementInternal fix
524 along with the change above, and moved timing of 'xmlns' output
525 to CloseStartElement.
526 * XmlWriter.cs: modified WriteStartAttribute, same as yesterday.
528 2003-01-18 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
530 * XmlWriter.cs: modified WriteStartElement (see test for detail).
533 2003-01-13 Ville Palo <vi64pa@koti.soon.fi>
535 * XmlDocument.cs: Added CheckName () method to check names validity.
537 2003-01-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
540 (ReadOuterXml): use Depth property which return elementDepth, not depth.
542 2003-01-11 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
544 * XmlElement.cs : (by ville) XmlElement.set_InnerText event bugfix.
545 * XmlTextReader.cs : some fix for ReadOuterXml().
547 2003-01-08 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
549 * XmlTextReader.cs : bugfix for attributes related to creation of
552 2003-01-08 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
554 * XmlTextReader.cs : bugfix for attribute values which have entity
557 2002-12-28 Ville Palo <vi64pa@koti.soon.fi>
559 * XmlDocument.cs: XmlTextWriter.Formatting == Indented when
560 calling Save () -methods.
562 2002-12-28 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
564 * XmlNodeReader.cs : primitive reading implementation.
566 2002-12-28 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
568 * XmlElement.cs : quick fix for the incomplete patch of #35308 below.
570 2002-12-28 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
572 * XmlDocument.cs : removed inconsistent line-feed output.
573 * XmlElement.cs, XmlTextWriter.cs :
574 fixed for bugzilla 35308 (default ns output)
575 * XmlWhitespace.cs : limited output only when preserving whitespace.
577 2002-12-24 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
579 * XmlAttribute.cs, XmlDocument.cs, XmlTextReader.cs:
580 Implemented XmlTextReader.ReadAttributeValue().
581 Added internal ReadAttributeNodeValue().
582 Fixed XmlAttribute.InnerXml to use these methods.
584 * XmlDocument.cs, XmlDocumentFragment.cs, XmlElement.cs, XmlNode.cs:
585 Implemented XmlDocument.ReadNode() and removed ConstructDOM().
586 Other changes are replacing them.
588 2002-12-24 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
590 * XmlDocument.cs: patch by Ville (fixed default PreserveWhitespace)
592 2002-12-21 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
594 * XmlElement.cs, XmlTextWriter.cs, XmlWriter.cs:
595 patch by JD Conley <jconley@winfessor.com>.
596 (Fix for xmlns attribute output.)
598 2002-12-05 Ville Palo <vi64p@koti.soon.fi>
600 * XmlQualifiedName.cs: Little fix to ToString () -method
602 2002-12-04 Tim Haynes <thaynes@openlinksw.com>
604 * class/System.XML/System.Xml/XmlElement.cs: Made more refined
605 checks on attributeNode to fix 32262.
607 2002-12-03 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
609 * XmlDocument.cs (CreateNavigator(XmlNode)) : reverted
610 * XmlTextWriter.cs (WriteStartElementInternal):
611 fixed when default namespace was specified, all descendants
612 fail to omit the default namespace declarations.
615 XmlNode.cs (internal XmlLang/XmlSpace) : implemented(defined)
617 XmlDocumentFragment.cs,
618 XmlElement.cs (set_InnerXml): now uses XmlLang/XmlSpace
619 * XmlElement.cs (set_IsEmpty) : implemented
620 (WriteTo) : removed my improper indenting (Writer already done)
621 * XmlNode.cs (BaseURI) : fixed if ParentNode is null, NullPointerEx
622 (ConstructDOM) : implemented when xmlReader isn't XmlTextReader
623 ...and renamed XmlDocument.ConventionalParser to ReusableReader ;-)
625 2002-12-01 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
627 * XmlNode.cs (RemoveChild):
628 bugfixed when XmlNode is Document OwnerDocument is null
629 * XmlDeclaration.cs (Value):
630 bugfixed regular expression pattern.
631 * XmlDocument.cs (CreateNavigator): bugfixed access modifier.
633 2002-11-24 Duncan Mak <duncan@ximian.com>
635 * XmlImplementation.cs (HasFeature): Fixed a typo. Thanks for
636 Fabricio Barros Cabral (fx) on #mono for spotting it. This is his
637 first patch to Mono! ;-)
639 2002-11-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
642 (AppendChild): readded refChild != null condition before throwing
643 "cannot insert this node in this position" exception. There's probably
644 a better solution. Fixes #34191.
645 (RemoveAll): changed following Atsushi instructions.
648 2002-11-13 Duncan Mak <duncan@ximian.com>
650 * XmlElement.cs (IsEmpty): A temporary check-in to keep gtk-sharp
653 2002-11-14 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
655 * XmlDocument.cs : unified all constructors, added ConventionalParser,
656 implemented CloneNode() and CreateEntityReference(),
657 * XmlEntityReference.cs : set_Value, WriteContentTo, WriteTo
658 set BaseURI to MonoTODO
659 * XmlNode.cs : implemented PrependChild, modified ConstructDOM,
660 bugfix InsertAfter (incorrect prepending) and InsertBefore
661 (more than one DocumentElements hadn't caused errors)
662 * XmlTextReader.cs : unified all constructors,
663 added internal SetReaderContext(), SetReaderFragment()
664 bugfix (syntax check of PUBLIC / getting internal subset)
666 2002-11-13 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
668 XmlAttribute.cs : set_InnerText, set_InnerXml, some check for set_Prefix
669 XmlAttributeCollection.cs : (indexer) this[localName, namespaceURI]
670 XmlCharacterData.cs : exchanged Data and Value
671 (for processing events and inheritance)
672 XmlDocumentFragment.cs : set_InnerXml
673 XmlSignificantWhitespace.cs : set_Value
674 XmlTextReader.cs : ReadAttributeValue
676 2002-11-04 Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
678 XmlAttribute.cs: fixed missing internal 'OwnerElement''SetOwnerElement'
680 2002-11-03 Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
682 * XmlAttributeCollection.cs : checks owner element.
683 implemented CopyTo, InsertAfter, InsertBefore, Prepend,
684 Remove, RemoveAt, SetNamedItem.
685 removed some logics that sets 'Parent' (that should be null)
686 * XmlDocument.cs : set_InnerXml, [PreserveWhitespace(incomplete)]
687 * XmlDocumentFragment.cs : get_InnerXml, WriteContentTo, WriteTo
688 * XmlElement.cs : implemented WriteTo, set_InnerText.
689 Fixed WriteTo() to add xmlns:* attributes when
690 writer.LookupPrefix() returned mismatching.
691 * XmlNamedNodeMap.cs : compare not only name but localname and nsuri.
692 Removing different prefixes for the same uri now runs correct.
693 added SetNamedItem(XmlNode node, int position_to_insert).
694 * XmlNode.cs : ConstructDOM (logically) creates XmlEntityReference,
695 XmlWhitespace, and XmlSignificantWhitespace
697 2002-10-31 Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
699 * XmlDocument.cs : implemented CreateDocumentFragment()
700 * XmlElement.cs, XmlLinkedNode.cs :
701 moved LastLinkedChild from XmlElement to XmlLinkedNode.
702 * XmlEntityReference.cs : must throw NotImplementedException.
704 + implemented InsertBefore() and then implemented InsertAfter()
705 and modified AppendChild() to call it.
706 + added logic to check ReadOnly, parent document equivalence,
707 and inserting any 'content' before/after DocumentElement.
708 + implemented Clone() [it is equals to CloneNode() by MS doc.]
709 + added logic in RemoveChild() to check parent of oldChild.
710 + fixed ConstructNamespaceManager() to internal only.
712 2002-10-29 Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
714 * XmlAttribute.cs : add internal 'IsDefault' property
715 (equals to !Specified)
716 * XmlImplementation.cs : added 'internalNameTable' property.
718 + now allows "" for 'standalone' in CreateXmlDeclaration.
719 + implemented 'Implementation' property and constructor with it.
720 + added logic for appending name table (but still no use)
721 + implemented property 'DocumentType'
722 (but without internalSubset parsing. wait for next update.)
724 + modified AppendChild() and RemoveChild() to support fragment.
725 + modified AppendChild() to remove newChild from its parent
726 when newChild is already in the other place.
727 + modified RemoveChild() to set parentNode null.
728 + modified ConstructDOM() to create DocumentType,
729 and fixed access modifier ('internal protected' to 'internal')
730 * XmlLinkedNode.cs : fixed 'NextSibling' to return null
731 when its parent is null.
732 * XmlDocumentFragment.cs : added internal override 'LastLinkedChild'
733 property to enable AppendChild() for this class.
734 * XmlTextReader.cs : appended private publicId and systemId fields.
736 2002-10-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
738 * XmlTextReader.cs: make it work when the underlying Stream is not
741 2002-10-26 Piers Haken <piersh@friskit.com>
743 * XmlNode.cs: add virtual property XPathNodeType
748 * XmlProcessingInstruction.cs:
749 * XmlSignificantWhitespace.cs:
751 * XmlWhitespace.cs: implement XPathNodeType property
752 * XmlDocumentNavigator.cs: use XPathNodeType property instead of switch
754 2002-10-26 Piers Haken <piersh@friskit.com>
756 * XmlDocumentNavigator.cs: return invalid XPathNodeType (-1) for unknown node types.
758 2002-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
760 * XmlTextReader.cs: don't increment depth for entity references.
762 2002-10-22 Tim Haynes <thaynes@openlinksw.com>
764 * - Fixed the duplication of xmlns:xx = yy when serializing the
765 XML for serialization
767 Fixed the unnecessary parsing/serializing when adding assemblies
770 Avoided setting the XmlNode.InnerXml property
771 (as it's not implemented)
773 Fixed the usage/implementation of
774 XmlElement.GetElementsByTagName()
776 2002-10-21 Duncan Mak <duncan@ximian.com>
781 * XmlTextReader.cs: Implementation for XmlNode.InnerXml from
782 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>.
784 2002-10-18 Duncan Mak <duncan@ximian.com>
786 * XmlDocument.cs: Applied a patch by Atsushi Enomoto
787 <ginga@kit.hi-ho.ne.jp>.
789 2002-10-12 A.Enomoto <ginga@kit.hi-ho.ne.jp>
791 * XmlDocument.cs (ImportNode): Implemented
793 2002-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
795 * XmlDocument.cs: one more Load method implemented.
796 * XmlTextReader.cs: Depth now works.
798 2002-09-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
800 * XmlConvert.cs: IsInvalid is now internal.
801 * XmlNamespaceManager.cs: implemented RemoveNamespace
802 * XmlTextReader.cs: return BaseURI and Encoding from the parser.
803 * XmlTextWriter.cs: implemented WriteName and WriteNmToken.
805 2002-09-19 Matt Hunter <mahunter@tconl.com>
807 * XmlElement.cs: Implementing SetAttributeNode(localName,namespaceURI)
808 * XmlAttributeCollection.cs: Implemented Append (XmlAttribute)
810 2002-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
812 * XmlConvert.cs: finished implementation.
813 * XmlTextReader.cs: fixed #30239.
814 * XmlTextWriter.cs: fixed #30240.
816 2002-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
818 * XmlTextReader.cs: line and position begin with 1.
820 2002-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
822 * XmlException.cs: added a new internal constructor for IXmlLineInfo
823 and output line and position info in Message.
825 * XmlReader.cs: implemented missing bits.
827 2002-09-12 Piers Haken <piersh@friksit.com>
829 * XmlDocumentNavigator.cs: implement MoveToId()
831 2002-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
833 * XmlTextWriter.cs: fixed bug #29886.
835 2002-08-26 Ravi Pratap <ravi@ximian.com>
838 * XmlAttribute.cs (InnerText): Implement getting this property.
840 * XmlNode.cs (InnerText): Ensure that we append only values of
843 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
845 * XmlWriter.cs: made ws and namespaceManager protected. mcs has a bug
846 that allowed compiling this.
847 [ FIXME: filed bug #29435. mcs should have failed on this ]
849 2002-08-25 Tim Coleman <tim@timcoleman.com>
851 Change CreateNavigator to not be virtual.
853 Add set_Prefix and InnerText accessors.
854 * XmlEntityReference.cs:
855 Add set_Value accessor.
857 Make objects which should be private private.
859 Remove WriteStartElementInternal abstract definition.
860 * XmlValidatingReader.cs:
863 2002-08-22 Jason Diamond <jason@injektilo.org>
865 * XmlAttributeCollection.cs, XmlElement.cs: Implementation of RemoveAll
866 and RemoveAllAttributes courtesy of Matt Hunter <xrkune@tconl.com>.
868 2002-08-22 Jason Diamond <jason@injektilo.org>
870 * XmlElement.cs: Correction to previous GetElementsByTagName patch
871 courtesy of Matt Hunter <xrkune@tconl.com>.
873 2002-08-22 Jason Diamond <jason@injektilo.org>
875 * XmlDocument.cs, XmlElement.cs: Added implementation of namepsace
876 qualified GetElementsByTagName courtesy of Matt Hunter
879 2002-08-19 Jason Diamond <jason@injektilo.org>
881 * XmlDocument.cs, XmlElement.cs: Added implementation of
882 GetElementsByTagName courtesy of Matt Hunter <xrkune@tconl.com>.
884 2002-08-16 Jason Diamond <jason@injektilo.org>
886 * XmlElement.cs: Fixed writing out qualified elements courtesy of
887 Marcus Bürgel <marcus.buergel@gmx.de>.
889 2002-08-13 Tim Coleman <tim@timcoleman.com>
891 Partial implementation of WriteQualifiedName ().
893 2002-08-07 Kral Ferch <kral_ferch@hotmail.com>
894 * XmlCharacterData.cs: Implemented AppendData(), DeleteData(),
895 InsertData(), and ReplaceData(). These methods fire the
896 NodeChanging and NodeChanged events.
898 * XmlDocument.cs: Fixed bugs in onNodeChanged() and onNodeChanging().
900 * XmlNode.cs: AppendChild() fires NodeInserting and NodeInserted events.
901 RemoveAll() and RemoveChild() fire NodeRemoving and NodeRemoved events.
903 2002-08-03 Tim Coleman <tim@timcoleman.com>
904 * XmlNamespaceManager.cs:
905 .Net allows the empty namespace to be redefined
906 at a later point, but the current implementation
907 did not. This fixes a hashtable conflict.
909 2002-07-26 Tim Coleman <tim@timcoleman.com>
911 When given a textwriter, check to see if it has a
912 null encoding. This was being done for other inputs
915 Wed Jul 24 13:16:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
917 * XmlTextReader.cs: rough line/column support.
919 2002-07-23 Duncan Mak <duncan@ximian.com>
921 * XmlConvert.cs: Implement the ToDateTime method. ToDateTime
922 (string, string []) is particularly strange.
924 * XmlException.cs: Remember to call the base serialization
927 * XmlNodeReader.cs: Keep a new variable to store the Depth.
929 2002-07-14 Jason Diamond <jason@injektilo.org>
931 * XmlAttribute.cs: Removed ownerElement field since we can reuse
934 * XmlDocumentNavigator.cs: MoveToParent now moves to the OwnerElement
935 if the current node is an attribute.
937 * XmlElement.cs: SetAttributeNode now sets the new attribute's
940 2002-07-12 Jason Diamond <jason@injektilo.org>
942 * XmlDocument.cs: If null was passed in for prefix or namespaceURI when
943 creating an element, use String.Empty instead.
945 2002-07-12 Piers Haken <piersh@friksit.com>
947 * XmlAttributeCollection.cs: implement some ItemOf indexers
948 * XmlNamedNodeMap.cs: add internal 'Nodes' accessor for the nodeList field
949 * XmlNode.cs: SelectNodes: return empty XmlNodeList, not null
951 2002-07-06 Ajay kumar Dwivedi <adwiv@yahoo.com>
954 2002-10-26 Piers Haken <piersh@friskit.com>
956 * XmlDocumentNavigator.cs: return invalid XPathNodeType (-1) for unknown node types.
958 2002-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
960 * XmlTextReader.cs: don't increment depth for entity references.
962 2002-10-22 Tim Haynes <thaynes@openlinksw.com>
964 * - Fixed the duplication of xmlns:xx = yy when serializing the
965 XML for serialization
967 Fixed the unnecessary parsing/serializing when adding assemblies
970 Avoided setting the XmlNode.InnerXml property
971 (as it's not implemented)
973 Fixed the usage/implementation of
974 XmlElement.GetElementsByTagName()
976 2002-10-21 Duncan Mak <duncan@ximian.com>
981 * XmlTextReader.cs: Implementation for XmlNode.InnerXml from
982 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>.
984 2002-10-18 Duncan Mak <duncan@ximian.com>
986 * XmlDocument.cs: Applied a patch by Atsushi Enomoto
987 <ginga@kit.hi-ho.ne.jp>.
989 2002-10-12 A.Enomoto <ginga@kit.hi-ho.ne.jp>
991 * XmlDocument.cs (ImportNode): Implemented
993 2002-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
995 * XmlDocument.cs: one more Load method implemented.
996 * XmlTextReader.cs: Depth now works.
998 2002-09-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1000 * XmlConvert.cs: IsInvalid is now internal.
1001 * XmlNamespaceManager.cs: implemented RemoveNamespace
1002 * XmlTextReader.cs: return BaseURI and Encoding from the parser.
1003 * XmlTextWriter.cs: implemented WriteName and WriteNmToken.
1005 2002-09-19 Matt Hunter <mahunter@tconl.com>
1007 * XmlElement.cs: Implementing SetAttributeNode(localName,namespaceURI)
1008 * XmlAttributeCollection.cs: Implemented Append (XmlAttribute)
1010 2002-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1012 * XmlConvert.cs: finished implementation.
1013 * XmlTextReader.cs: fixed #30239.
1014 * XmlTextWriter.cs: fixed #30240.
1016 2002-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1018 * XmlTextReader.cs: line and position begin with 1.
1020 2002-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1022 * XmlException.cs: added a new internal constructor for IXmlLineInfo
1023 and output line and position info in Message.
1025 * XmlReader.cs: implemented missing bits.
1027 2002-09-12 Piers Haken <piersh@friksit.com>
1029 * XmlDocumentNavigator.cs: implement MoveToId()
1031 2002-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1033 * XmlTextWriter.cs: fixed bug #29886.
1035 2002-08-26 Ravi Pratap <ravi@ximian.com>
1038 * XmlAttribute.cs (InnerText): Implement getting this property.
1040 * XmlNode.cs (InnerText): Ensure that we append only values of
1043 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1045 * XmlWriter.cs: made ws and namespaceManager protected. mcs has a bug
1046 that allowed compiling this.
1047 [ FIXME: filed bug #29435. mcs should have failed on this ]
1049 2002-08-25 Tim Coleman <tim@timcoleman.com>
1051 Change CreateNavigator to not be virtual.
1053 Add set_Prefix and InnerText accessors.
1054 * XmlEntityReference.cs:
1055 Add set_Value accessor.
1057 Make objects which should be private private.
1059 Remove WriteStartElementInternal abstract definition.
1060 * XmlValidatingReader.cs:
1063 2002-08-22 Jason Diamond <jason@injektilo.org>
1065 * XmlAttributeCollection.cs, XmlElement.cs: Implementation of RemoveAll
1066 and RemoveAllAttributes courtesy of Matt Hunter <xrkune@tconl.com>.
1068 2002-08-22 Jason Diamond <jason@injektilo.org>
1070 * XmlElement.cs: Correction to previous GetElementsByTagName patch
1071 courtesy of Matt Hunter <xrkune@tconl.com>.
1073 2002-08-22 Jason Diamond <jason@injektilo.org>
1075 * XmlDocument.cs, XmlElement.cs: Added implementation of namepsace
1076 qualified GetElementsByTagName courtesy of Matt Hunter
1079 2002-08-19 Jason Diamond <jason@injektilo.org>
1081 * XmlDocument.cs, XmlElement.cs: Added implementation of
1082 GetElementsByTagName courtesy of Matt Hunter <xrkune@tconl.com>.
1084 2002-08-16 Jason Diamond <jason@injektilo.org>
1086 * XmlElement.cs: Fixed writing out qualified elements courtesy of
1087 Marcus Bürgel <marcus.buergel@gmx.de>.
1089 2002-08-13 Tim Coleman <tim@timcoleman.com>
1091 Partial implementation of WriteQualifiedName ().
1093 2002-08-07 Kral Ferch <kral_ferch@hotmail.com>
1094 * XmlCharacterData.cs: Implemented AppendData(), DeleteData(),
1095 InsertData(), and ReplaceData(). These methods fire the
1096 NodeChanging and NodeChanged events.
1098 * XmlDocument.cs: Fixed bugs in onNodeChanged() and onNodeChanging().
1100 * XmlNode.cs: AppendChild() fires NodeInserting and NodeInserted events.
1101 RemoveAll() and RemoveChild() fire NodeRemoving and NodeRemoved events.
1103 2002-08-03 Tim Coleman <tim@timcoleman.com>
1104 * XmlNamespaceManager.cs:
1105 .Net allows the empty namespace to be redefined
1106 at a later point, but the current implementation
1107 did not. This fixes a hashtable conflict.
1109 2002-07-26 Tim Coleman <tim@timcoleman.com>
1111 When given a textwriter, check to see if it has a
1112 null encoding. This was being done for other inputs
1115 Wed Jul 24 13:16:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
1117 * XmlTextReader.cs: rough line/column support.
1119 2002-07-23 Duncan Mak <duncan@ximian.com>
1121 * XmlConvert.cs: Implement the ToDateTime method. ToDateTime
1122 (string, string []) is particularly strange.
1124 * XmlException.cs: Remember to call the base serialization
1127 * XmlNodeReader.cs: Keep a new variable to store the Depth.
1129 2002-07-14 Jason Diamond <jason@injektilo.org>
1131 * XmlAttribute.cs: Removed ownerElement field since we can reuse
1134 * XmlDocumentNavigator.cs: MoveToParent now moves to the OwnerElement
1135 if the current node is an attribute.
1137 * XmlElement.cs: SetAttributeNode now sets the new attribute's
1140 2002-07-12 Jason Diamond <jason@injektilo.org>
1142 * XmlDocument.cs: If null was passed in for prefix or namespaceURI when
1143 creating an element, use String.Empty instead.
1145 2002-07-12 Piers Haken <piersh@friksit.com>
1147 * XmlAttributeCollection.cs: implement some ItemOf indexers
1148 * XmlNamedNodeMap.cs: add internal 'Nodes' accessor for the nodeList field
1149 * XmlNode.cs: SelectNodes: return empty XmlNodeList, not null
1151 2002-07-06 Ajay kumar Dwivedi <adwiv@yahoo.com>
1153 * XmlTextWriter: Fixed Indentation. IndentationOverridden should
1154 not be set when inside a attribute.
1156 2002-07-06 Ajay kumar Dwivedi <adwiv@yahoo.com>
1158 * XmlTextWriter: In WriteStartElement, if namespace is null and
1159 prefix is null|empty do not write out xmlns=""
1161 * XmlWriter: WriteStartElement calls the virtual method with null
1162 argument instead of empty string.
1164 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
1166 * XmlTextReader.cs: implemented .ctor (Stream).
1168 2002-06-26 Duncan Mak <duncan@ximian.com>
1170 * XmlNodeReader.cs: Implementation of most of the properties, and
1171 some of the related methods.
1173 2002-06-23 Piers Haken <piersh@friskit.com>
1175 * XmlDocumentNavigator.cs: implement Clone()
1176 * XmlElement.cs: remove bogus unimplemented override of InnerText
1177 * XmlNode.cs: implment SelectNodes/SelectSingleNode
1178 * XmlNodeArrayList.cs: new support class for SelectNodes
1180 2002-06-21 Ajay kumar Dwivedi <adwiv@yahoo.com>
1182 * XmlQualifiedName: Name and Namespaces are never null. If null is passed
1183 to the constructor, set them to empty strings.
1184 Fixed the Operators.
1186 2002-06-18 Ajay kumar Dwivedi <adwiv@yahoo.com>
1188 * XmlTextReader.cs: HasLineInfo returns false instead of throwing an
1191 2002-06-14 Duncan Mak <duncan@ximian.com>
1193 * XmlConvert.cs: Added CLSCompliant attributes to methods.
1195 2002-06-12 Duncan Mak <duncan@ximian.com>
1197 * XmlCharacterData.cs (Value): Throw an ArgumentException in the
1198 set block if the node is read-only.
1200 2002-06-10 Ajay kumar Dwivedi <adwiv@yahoo.com>
1201 * XmlConstruct.cs : New Internal class with Helper methods for
1202 Checking XmlConstructs
1203 * XmlConvert.cs: Implemented most of the methods
1205 2002-06-08 Duncan Mak <duncan@ximian.com>
1207 * XmlDocument.cs (Load):
1208 Added bits to Load (string) for BaseURI support.
1210 * XmlAttribute.cs (BaseURI):
1211 * XmlDocument.cs (BaseURI):
1212 * XmlEntity.cs (BaseURI): Implemented.
1214 2002-05-27 Jason Diamond <jason@injektilo.org>
1216 * XmlDocumentNavigator.cs: Added file to directory.
1218 * XmlNode.cs (CreateNavigator): Implemented.
1219 (InnerText): Implemented.
1221 * XmlDocument.cs (NamespaceURI, Prefix): Return String.Empty instead of
1223 (Load(XmlReader)): Allow for namespace qualified attributes.
1225 * XmlElement.cs: Implemented GetAttribute(string, string) and both
1226 GetAttributeNode overloads.
1227 (SetAttributeNode(XmlAttribute)): Implemented.
1229 * XmlNamedNodeMap.cs: Fixed copy/paste bugs in GetNamedItem(string, string)
1230 and RemoveNamedItem(string, string).
1232 * XmlLinkedNode.cs (PreviousSibling): Implemented.
1234 * XmlTextReader.cs: Added code to maintain the order of attributes as
1235 they're parsed. XML doesn't require this but Microsoft's parser does it and
1236 matching them makes testing easier so now we have it, too.
1238 2002-05-26 Miguel de Icaza <miguel@ximian.com>
1240 * XmlDocument.cs: Implement the Save methods.
1242 2002-05-08 Mike Kestner <mkestner@speakeasy.net>
1244 * XmlNamedNodeMap.cs (SetNamedItem): Fixed a copy/paste bug.
1246 2002-04-28 Duncan Mak <duncan@ximian.com>
1248 * XmlSignificantWhitespace.cs (Value):
1249 * XmlWhitespace.cs (Value): Added MonoTODO to the 'set'
1250 block. Added new private method, IsValidWhitespaceChar, for
1253 2002-04-16 Duncan Mak <duncan@ximian.com>
1255 * XmlParserContext.cs (NameTable): Fixed a typo in the set block.
1257 2002-04-12 Duncan Mak <duncan@ximian.com>
1259 * XmlAttribute.cs (Prefix): Added preliminary code for set block,
1260 added comment on work that needs to be done here. A new MonoTODO item.
1262 * XmlDocument.cs (ctor): Corrected constructor signature, changed
1263 parameter from 'NameTable' to 'XmlNameTable'.
1265 * XmlDocumentFragment.cs (InnerXml): Added missing set block.
1267 * XmlCaseOrder.cs: Moved to System.Xml.XPath.
1269 2002-04-10 Duncan Mak <duncan@ximian.com>
1271 * XmlNodeReader.cs: Initial stubs for the class.
1273 2002-04-08 Kral Ferch <kral_ferch@hotmail.com>
1275 * XmlAttributes.cs: InnerXml getter, WriteContentTo, and WriteTo
1278 * XmlDeclaration.cs: WriteTo implementation.
1280 * XmlDocument.cs: InnerXml getter implementation.
1282 * XmlElement.cs: InnerXml getter implementation.
1284 * XmlNode.cs: Removed MonoTODO attrib on OuterXml.
1286 * XmlSignificantWhitespace.cs: WriteTo implementation.
1288 * XmlText.cs: WriteContentTo and WriteTo implementation.
1290 * XmlTextWriter.cs: WriteRaw implementation.
1292 * XmlWhitespace.cs: WriteContentTo and WriteTo implementations.
1294 2002-04-05 Kral Ferch <kral_ferch@hotmail.com>
1296 * XmlAttributes.cs: Added reminder MonoTODO to set NamespaceURI
1297 if prefix in constructor is one of the default ones.
1299 * XmlCharacterData.cs: Returns String.Empty for Value and Data
1300 even when constructed with null.
1302 * XmlDeclaration.cs: Value doesn't put encoding or standalone
1303 in if they are empty.
1305 * XmlDocument.cs: Implemented CreateNode methods and this caused
1306 the changes in the other files in this checkin.
1308 * XmlProcessingInstruction.cs: Returns String.Empty for Value and Data
1309 even when constructed with null.
1311 * XmlWhitespace.cs: Changed Value 'get' to return Data.
1313 2002-04-01 Kral Ferch <kral_ferch@hotmail.com>
1315 * XmlTextWriter.cs: Impls for WriteEndDocument and WriteFullEndElement.
1317 2002-03-31 Kral Ferch <kral_ferch@hotmail.com>
1319 * XmlTextWriter.cs: Impls for LookupPrefix, WriteBase64,
1320 and WriteCharEntity.
1322 * XmlWrite.cs: Fixed bug where attribute namespace decl
1323 was pushing a scope onto the namespace manager when it shouldn't
1326 2002-03-31 Kral Ferch <kral_ferch@hotmail.com>
1328 * XmlTextWriter.cs: Some tweaks for WriteAttibuteString
1329 in different states (no open start element, in WriteState.Content mode).
1331 2002-03-29 Kral Ferch <kral_ferch@hotmail.com>
1333 * XmlTextWriter.cs: XmlLang and XmlSpace properties
1334 and WriteWhitespace.
1336 * XmlTextWriterOpenElement.cs: scope support for XmlLang
1339 2002-03-29 Kral Ferch <kral_ferch@hotmail.com>
1341 * XmlTextWriter.cs: Working on Attribute methods.
1343 * XmlWriter.cs: Working on Attribute methods.
1345 2002-03-28 Duncan Mak <duncan@ximian.com>
1347 * XmlDocument.cs (CreateWhitespace):
1348 (CreateSignificantWhitespace): Removed extraneous call to the ToCharArray
1351 * XmlSignificantWhitespace.cs (Value): Removed MonoTODO attribute.
1353 2002-03-26 Duncan Mak <duncan@ximian.com>
1355 * XmlDocument.cs (CreateDocumentType): Implemented.
1357 * XmlNode.cs (Value): Implemented.
1359 * XmlProcessingInstruction.cs (InnerText): Implemented. It works just
1360 like XmlCharacterData.
1362 * XmlDeclaration.cs (CloneNode):
1363 * XmlDocument.cs (CreateXmlDeclaration): Added missing constructor
1366 * XmlCharacterData.cs (InnerText): Implemented. Funny that the
1367 docs say it is the "The concatenated values of the node and all
1368 the children of the node.". I wrote some test programs and
1369 couldn't get any of the derived nodes to AppendChild. For now,
1370 InnerText == Data == Value.
1371 (Substring): Fixed typo.
1373 * XmlDeclaration.cs (XmlDeclaration): Fixed the constructor parameter signature.
1375 * XmlImplementation.cs (CreateDocument): Implemented.
1377 2002-03-25 Duncan Mak <duncan@ximian.com>
1379 * XmlDeclaration.cs: Rewrote the class, fixed formatting, added
1380 missing properties (InnerText, Value).
1382 * XmlDocument.cs (CreateXmlDeclaration): Implemented.
1384 2002-03-23 Kral Ferch <kral_ferch@hotmail.com>
1386 * XmlTextWriter.cs: Impls for BaseStream and
1387 Namespaces and WriteState.
1389 * XmlWriter.cs: WriteState and WriteStartElementInternal.
1391 2002-03-23 Kral Ferch <kral_ferch@hotmail.com>
1393 * XmlNodeListChildren.cs: made class internal
1394 instead of public. Shouldn't be visible outside
1397 * XmlTextWriter.cs: Implementations for Formatting,
1398 IndentChar, Indenting, QuoteChar, WriteStartDocument(standalone).
1399 Suppresses encoding on xml declaration if null stream passed in.
1400 Formats output including suppressing indentation for elements in
1403 * XmlTextWriterOpenElement.cs: Initial checkin.
1404 XmlTextWriter uses stack of these objects to track
1407 2002-03-22 Mike Kestner <mkestner@speakeasy.net>
1409 * XmlElement.cs: impl HasAttribute(string name).
1411 2002-03-22 Duncan Mak <duncan@ximian.com>
1413 * XmlElement.cs: Reformatted.
1414 (CloneNode) Corrected.
1416 * XmlDocument.cs (CreateWhitespace):
1417 (CreateSignificantWhitespace): Implemented.
1419 * XmlAttribute.cs (CloneNode): Changed the child's CloneNode to
1420 true, because Attributes have ChildNodes.
1422 2002-03-21 Kral Ferch <kral_ferch@hotmail.com>
1424 * XmlTextWriter.cs: WriteStartDocument tracks state, writes out
1425 xml declaration along with encoding. WriteEndElement throws
1426 exception if no WriteStartElement exists.
1428 2002-03-20 Duncan Mak <duncan@ximian.com>
1430 * XmlEntityReference.cs (CloneNode): Implemented.
1432 * XmlException.cs (Message): Implemented. We need to cache the
1433 message string because SystemException doesn't expose 'message'
1436 * XmlText.cs (Value): Added in the missing Value property.
1438 2002-03-20 Duncan Mak <duncan@ximian.com>
1440 * XmlAttribute.cs (CloneNode): Implemented.
1442 * XmlDocumentFragment.cs (CloneNode): Implemented.
1444 * XmlElement.cs (CloneNode): Implemented.
1446 2002-03-19 Duncan Mak <duncan@ximian.com>
1448 * XmlNotation.cs: Added to CVS.
1450 * XmlAttribute.cs (CloneNode): First crack at the CloneNode method.
1452 * XmlCDataSection.cs (CloneNode): Implemented.
1454 * XmlDocumentFragment.cs: Reformatted and added the missing properties
1455 (InnerXml, OwnerDocument, ParentNode).
1456 (CloneNode): Implemented.
1458 * XmlSignificantWhitespace.cs (CloneNode): Implemented.
1459 (Value) Implemented the 'get' property.
1461 * XmlWhitespace.cs (Module): implemented.
1463 2002-03-19 Jason Diamond <jason@injektilo.org>
1465 * XmlDocument.cs: Fixed typo in Load that was duplicating the LocalName
1468 2002-03-18 Jason Diamond <jason@injektilo.org>
1470 * XmlTextReader.cs: Don't restore properties after reading last
1471 attribute on an element.
1473 * XmlDocument.cs: Move back to element after reading attributes
1474 so that IsEmptyElement test succeeds.
1476 2002-03-18 Kral Ferch <kral_ferch@hotmail.com>
1478 * XmlNamespaceManager.cs: Implemented LookupPrefix.
1480 * XmlTextWriter.cs: Implemented namespace and prefix support.
1482 2002-03-18 Kral Ferch <kral_ferch@hotmail.com>
1484 * XmlTextReader.cs: Restores properties after
1485 reading last attribute on an element.
1487 * XmlNode.cs: AppendChild sets the parent
1490 2002-03-17 Kral Ferch <kral_ferch@hotmail.com>
1492 * XmlCDataSection.cs: Formatting, Implementation for WriteTo.
1494 * XmlComment.cs: Implementations for WriteTo and WriteContentTo.
1496 * XmlElement.cs: Fixed bug in WriteTo.
1498 * XmlProcessingInstruction.cs: Formatting.
1500 * XmlTextWriter.cs: Implementations for Close, WriteCData, WriteComment,
1501 fixes for WriteEndElement, WriteProcessingInstruction.
1503 2002-03-17 Kral Ferch <kral_ferch@hotmail.com>
1505 * XmlDocument.cs: Implementations for WriteTo() and WriteContentTo(),
1506 had Load() add PIs to the document, moved onXXX methods to alphabetical
1509 * XmlElement.cs: Implementations for WriteTo() and WriteContentTo().
1511 * XmlNode.cs: Implementations for InnerXml Get and OuterXml.
1513 * XmlProcessingInstruction.cs: Implementations for WriteTo() and
1516 * XmlTextWriter.cs: Implementations for WriteEndElement,
1517 WriteProcessingInstruction, WriteStartElement, and WriteString.
1519 * XmlWriter.cs: Implemented WriteStartElement() methods.
1521 2002-03-15 Duncan Mak <duncan@ximian.com>
1523 * XmlEntity.cs: Added to CVS. Need to implement BaseURI and
1524 InnerText once I know what they do.
1526 * XmlDocumentType.cs (XmlDocumentType): Fix the constructor now
1527 that we can properly chain constructors.
1528 (CloneNode): implemented.
1529 (WriteContentTo): Removed MonoTODO attribute as this method has no
1530 effect in this class.
1532 * XmlProcessingInstruction.cs (Value): Added the missing Set
1534 (InnerText): Added in, but not implemented.
1536 2002-03-14 Kral Ferch <kral_ferch@hotmail.com>
1538 * XmlTextWriter.cs: implemented constructors and
1539 WriteCData and WriteComment.
1541 2002-03-14 Duncan Mak <duncan@ximian.com>
1543 * XmlDocument.cs: Moved the NodeChanged EventHandler to its own
1544 file, and updated the callbacks to reflect the change.
1545 (XmlDocument): Added the NameTable constructor.
1546 (NameTable): Also the NameTable property.
1548 * XmlNodeChangedEventHandler.cs: Added, replacing the version that
1549 was in XmlDocument.cs. It has two arguments now (object,
1550 EventArgs) , instead of one (object).
1552 2002-03-14 Kral Ferch <kral_ferch@hotmail.com>
1554 * XmlWriter.cs: Formatting.
1556 * XmlTextWriter.cs: Initial checkin.
1558 2002-03-14 Duncan Mak <duncan@ximian.com>
1560 * Validation.cs: Removed, replaced by ValidationType.cs.
1562 * ValidationType.cs: Added.
1564 2002-03-13 Duncan Mak <duncan@ximian.com>
1566 * XmlException.cs: Made it [Serializable], implemented good ol'
1567 GetObjectData, and the serialization constructor.
1569 * XmlNamedNodeMap.cs (SetNamedItem): Check for the Name property.
1570 (SetNamedItem): Reverted (added back in) the patch with the
1571 ReadOnly checks. "Don't doubt yourself, my son... you were right!"
1573 * XmlNamedNodeMap.cs (GetEnumerator): piggyback on the ArrayList implementation.
1574 (GetNamedItem (string, string)): implemented.
1575 (RemoveNamedItem): implemented.
1576 (SetNamedItem): implemented.
1578 2002-03-12 Kral Ferch <kral_ferch@hotmail.com>
1580 * XmlAttribute.cs: Moved a method from amongst properties down to
1581 it's alphabetical position in the methods section.
1583 * XmlNode.cs: Passes in 'this' to XmlNodeList constructor instead of
1584 last linked child. Set XmlNode base class to return false for IsReadOnly().
1585 Implemented GetEnumerator() and RemoveChild().
1587 * XmlNodeListChildren.cs: Now stores the parent instead of the last child.
1588 This is to support the behavior that the Enumerator doesn't become invalid
1589 when changes to the children occur. Flushed out rest of implementation for
1590 MoveNext, Current, and Reset.
1592 2002-03-12 Duncan Mak <duncan@ximian.com>
1594 * XmlCharacterData.cs: Reformatted the properties for better readability.
1596 * XmlLinkedNode.cs: Removed the awful boxy comments.
1598 * XmlNamedNodeMap.cs (Count):
1599 (Item): Implemented. Tests will be coming.
1601 * XmlEntityReference.cs:
1602 * XmlSignificantWhitespace.cs: Implemented these classes except for
1603 the Clone, WriteContentTo and WriteTo methods. Will have to
1604 investigate into these later.
1606 2002-03-11 Duncan Mak <duncan@ximian.com>
1608 * IHasXmlNode.cs: Added to CVS.
1610 2002-03-08 Jason Diamond <jason@injektilo.org>
1612 * XmlParserContext.cs: Added missing constructors and missing Encoding
1615 * XmlTextReader.cs: Start using the XmlParserContext class.
1617 2002-03-08 Jason Diamond <jason@injektilo.org>
1619 * XmlTextReader.cs: Implemented MoveToElement and MoveToFirstAttribute.
1621 2002-03-08 Mike Kestner <mkestner@speakeasy.net>
1623 * XmlNode.cs (Item): Implemented both indexers.
1625 2002-03-08 Jason Diamond <jason@injektilo.org>
1627 * DomEncodingType.cs, TreePosition.cs, XPathNodeType.cs, XmlDataType.cs,
1628 XmlExceptionCode.cs, XmlSortOrder.cs, XmlUtil.cs: Removed files.
1630 2002-03-08 Jason Diamond <jason@injektilo.org>
1632 * XmlAttribute.cs: Attribute nodes are supposed to store their values
1633 as child nodes so updated to reflect that.
1635 * XmlDocument.cs, XmlElement.cs, XmlNode.cs: Moved code that was
1636 duplicated in XmlDocument and XmlElement into XmlNode so that it
1637 wouldn't have to be duplicated in XmlAttribute, too.
1639 2002-03-08 Kral Ferch <kral_ferch@hotmail.com>
1641 * XmlNodeList.cs, XmlDocument.cs, XmlLinkedNode.cs,
1642 XmlNode.cs: Formatting.
1644 * XmlNodeListChildren.cs: Implementation of XmlNodeList
1645 for XmlNode.ChildNodes property.
1647 * XmlNodeListAsArrayList.cs: Removed file. Using different
1648 data structure (circular list) in XmlNode so this file
1651 * XmlDocument.cs, XmlElement.cs: New ChildNodes tests found
1652 bug in setter property of LastLinkedChild so fixed it.
1654 2002-03-06 Jason Diamond <jason@injektilo.org>
1656 * XmlInputSource.cs, XmlNames_1_0.cs, XmlParse.cs: Removed files.
1657 We already have a parser in XmlTextReader.
1659 * XmlException.cs: Removed constructor accepting XmlInputSource.
1661 2002-03-06 Kral Ferch <kral_ferch@hotmail.com>
1663 * XmlNode.cs: Rewrote this class from scratch with
1664 MonoToDo attribs and NotImplementedExceptions. Now defines an
1665 internal LastLinkedNode property to aid the new implementation.
1666 XmlNodes only have ref to owner doc and parent nodes now.
1668 * XmlLinkedNode.cs: Added NextLinkedSibling internal property
1669 and ref to next sibling to support walking our circular child
1672 * XmlDocument.cs: Added ref to last child node and overrides
1673 XmlNode's internal LastLinkedChild property to support walking
1674 our circular child node list.
1676 2002-03-02 Kral Ferch <kral_ferch@hotmail.com>
1678 * XmlProcessingInstructions.cs: Class was empty. Implemented
1679 constructor, properties, and CloneNode() method. Put in
1680 MonoToDo attrib for remaining methods.
1682 * XmlComment.cs: Reformatted and put in MonoToDo attribs.
1683 Got rid of helper methods and fields since they were no
1686 * XmlLinkedNode.cs: Reformatted and put in MonoToDo attribs.
1688 * XmlDocument.cs: Added code to Load(XmlReader) to create XmlComment,
1689 XmlCDataSection, and XmlProcessingInstruction nodes. Implemented
1690 Createxxx() methods for those three node types.
1692 2002-03-02 Jason Diamond <jason@injektilo.org>
1694 * XmlDocument.cs: Implemented the remaining CreateElement and
1695 CreateAttribute methods.
1697 * XmlAttribute.cs: Re-implemented.
1699 * XmlElement.cs: Set owner element on attributes. Reformatted.
1701 2002-03-02 Jason Diamond <jason@injektilo.org>
1703 * XmlTextReader.cs: Implemented MoveToNextAttribute().
1705 * XmlDocument.cs: Reformatted. Adding missing methods and MonoTODO
1706 attributes. Create attribute nodes while loading. Implemented
1707 Load(string) and CreateTextNode().
1709 * XmlCharacterData.cs, XmlText.cs: Re-implemented.
1711 * XmlCDataSection.cs, XmlComment.cs: Call correct constructor in
1714 * XmlNamedNodeMap.cs, XmlAttributeCollection.cs: Stubbed out.
1716 2002-03-02 Mike Kestner <mkestner@speakeasy.net>
1718 * XmlAttribute.cs : Using fix.
1719 * XmlDocument.cs (CreateAttribute(String)): Implement.
1721 2002-03-02 Jason Diamond <jason@injektilo.org>
1723 * XmlNamespaceManager.cs: Atomize prefixes and namespaces strings in
1726 2002-02-28 Jason Diamond <jason@injektilo.org>
1728 * XmlDocument.cs, XmlNode.cs: Initial implementation of LoadXml
1729 courtesy of Kral Ferch <kral.ferch@hotmail.com>.
1731 2002-02-28 Jason Diamond <jason@injektilo.org>
1733 * XmlException.cs, XmlReader.cs, XmlTextReader.cs: Reformatted,
1734 added missing members and MonoTODO attributes.
1736 * XmlTextReader.cs: Throw XmlException instead of System.Exception.
1738 2002-02-27 Jason Diamond <jason@injektilo.org>
1740 * XmlElement.cs: Reformatted, added missing members and MonoTODO
1743 2002-02-26 Duncan Mak <duncan@ximian.com>
1745 * XmlCDataSection.cs: Initial implementation.
1747 * NameTable.cs: Fixed the whole thing. Wrote a NUnit test to test
1748 it out. This should (hopefully) be correct.
1750 2002-02-26 Jason Diamond <jason@injektilo.org>
1752 * XmlTextReader.cs: Apparently Microsoft's implementation treats
1753 namespace declarations as attributes so we do now, too.
1755 * XmlNamespaceManager.cs: HasNamespace fixed so that it only
1756 checks the current scope.
1758 2002-02-26 Duncan Mak <duncan@ximian.com>
1760 * XmlDocumentType.cs: Added a few hacks here and there to
1761 temporarily fix the "I broke the build issue".
1763 2002-02-25 Jason Diamond <jason@injektilo.org>
1765 * XmlDocument.cs, XmlElement.cs, XmlNode.xs, XmlNodeList.cs,
1766 XmlNodeListAsArrayList.cs: Multiple fixes necessary to get
1767 simple test to pass. The existing code is really shitty so I'll
1768 probably start writing tests and refactoring before much else
1771 2002-02-25 Duncan Mak <duncan@ximian.com>
1773 * NameTable.cs: Implemented.
1775 * XmlDeclaration.cs: It should inherit from XmlLinkedNode, not XmlNode.
1777 2002-02-24 Duncan Mak <duncan@ximian.com>
1779 * XmlNodeOrder.cs: Added to CVS.
1781 * XmlQualifiedName.cs: Fixed a warning from Equals ().
1783 * XmlTokenizedType.cs: Added to CVS.
1785 * XmlUrlResolver.cs: Added to CVS with one TODO task.
1787 2002-02-23 Duncan Mak <duncan@ximian.com>
1789 * XmlQualifiedName.cs: Fixed ToString () and added the operators
1792 2002-02-23 Jason Diamond <jason@injektilo.org>
1794 * XmlTextReader.cs: Added support for qualified attributes.
1796 2002-02-23 Jason Diamond <jason@injektilo.org>
1798 * XmlNamespaceManager.cs: Initial implementation.
1800 * XmlTextReader.cs: Added support for NamespaceURI property on
1803 2002-02-23 Nick Drochak <ndrochak@gol.com>
1805 * ChangeLog: Add the change log to this directory
1807 * XmlQualifiedName.cs: Fixed compile errors so it would build. Still has