2003-06-30 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
[mono.git] / mcs / class / System.XML / System.Xml / ChangeLog
1 2003-06-30  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
2
3         * XmlDocumentNavigator.cs : Implemented MoveTo*Namespace() and 
4           essentially changed most of the property handling (e.g. removed attribute 
5           enumerator and it now became really cloneable).
6         * XmlNodeReader.cs : ReadInnerXml() changes its state as error
7           when the method is called at Initial state.
8
9 2003-06-25  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
10
11         * XmlDocumentNavigator.cs : Fixed IsEmptyElement. It treats <foo></foo>
12           as non-empty, and XmlElement's IsEmpty is designed as such.
13           Fixed MoveToFirst() and MoveToNext() not to move to xmldecl nor 
14           doctype node. 
15         * XmlNode.cs : Fixed XPathNodeType. It should throw an exception
16           instead of returning undefined enum value.
17           Modified some code comments.
18         * XmlWriter.cs : Fixed WriteNode () to use WriteFullEndElement() 
19           when XmlReader's node is not at empty element or at EndElement. 
20           Fixed XmlDeclaration's standalone check.
21
22 2003-06-21  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
23
24         * XmlTextReader.cs : removed CRLFs. Fixed private InitializeContext()
25           to use known Uri way (used in XmlUrlResolver) instead of UriBuilder.
26
27 2003-06-20  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
28
29         * XmlInputStream.cs : quick fix for public ctor() BaseURI bug.
30
31 2003-06-20  Ben Maurer <bmaurer@users.sourceforge.net>
32         
33         * XmlTextReader.cs: Reduces memory allocation when the reader is
34         not queried for some values.
35         * NameTable.cs: Now uses a custom hashtable to implement. As a
36         result, when Get (char[], int, int) is called, a string is only
37         allocated if it is actually a new entry.
38         (StrEqArray) Compares a string and a char[]
39         (AddEntry) Adds a new entry to the hashtable
40         (Entry) Represents a hashtable entry.
41
42 2003-06-20  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
43
44         * XmlUrlResolver.cs : several ResolveUri() fix. e.g. for external URIs.
45
46 2003-06-16  Ben Maurer <bmaurer@users.sourceforge.net>
47         * XmlUrlResolver.cs: really fixed #44231
48
49 2003-06-16  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
50
51         * XmlNodeReader.cs : fixed MoveToNextAttribute(). In some cases 
52           this method set current node null.
53         * XmlTextReader.cs : fixed GetAttribute (name, ns), which returned
54           String.Empty instead of null (expected value).
55         * XmlTextReader.cs,
56           XmlUrlResolver.cs,
57           XmlInputStream.cs : fixed BaseURI problem (bug #44231).
58
59 2003-06-15  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
60
61         * XmlNodeReader.cs : this [name] and this [name, ns] (and
62           GetAttribute() methods in turn) returns null instead of String.Empty.
63         * XmlTextWriter.cs : WriteStartAttribute() should try to use specified
64           prefix before auto-generating prefixes.
65           Implemented WriteBase64().
66
67 2003-06-13  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
68
69         * XmlNodeReader.cs : LookupNamespace () has refered invalid current
70           node for attributes. Modified to use private "document" property.
71
72 2003-06-10  Lluis Sanchez Gual <lluis@ximian.com>
73
74         * XmlTextWriter.cs: when adding an attribute with a namespace, a prefix must be automaticaly
75           generated, and a namespace declaration must be added. 
76         * XmlWriter.cs: the namespace for the prefix xmlns must be http://www.w3.org/2000/xmlns/
77
78 2003-06-10  Zoltan Varga  <vargaz@freemail.hu>
79
80         * XmlAttribute.cs: Accept a null prefix or namespaceURI.
81
82 2003-06-10  Duncan Mak  <duncan@ximian.com>
83
84         * XmlDocumentNavigator.cs (GetNode): Make it implement
85         IHasXmlNode.
86
87 2003-06-05  Lluis Sanchez Gual <lluis@ideary.com>
88
89         * XmlTextWriter.cs : Fixed bug. After calling for example WriteStartElement ("pref","ln","ns");
90           a call to LookupPrefix ("pref") when still writting attributes should 
91           return "ns", and it didn't.
92
93 2003-06-02  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
94
95         * XmlDocumentNavigator.cs : quick fix for MoveToFirstChild().
96         * XmlConvert.cs : fixed VerifyNCName() to check correctly.
97
98 2003-06-01  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
99
100         * XmlDocumentNavigator.cs : Compute document node one time.
101           MoveToFirstChild() should move to PIs and comments.
102
103 2003-05-30  Miguel de Icaza  <miguel@ximian.com>
104
105         * XmlReader.cs (ReadStartElement): Improve error message.  
106
107 2003-05-28  Lluis Sanchez Gual <lluis@ideary.com>
108
109         * XmlTextReader.cs : MoveToAttribute methods must set the enumerator to the right
110           position, since MoveToNextAttribute may be called after it. 
111           SetProperties(): attributes do not "inherit" the namespace.
112         * XmlDocument.cs: ReadNode(), ReadAttributeNode(): must keep the current reader position.
113
114 2003-05-27  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
115
116         * NameTable.cs : Add() sets the given name string interned.
117         * XmlParserContext.cs : added internal PushScope() and PopScope() to
118           hold stacks of xml:base, xml:lang and xml:space.
119         * XmlTextReader.cs : implemented XmlLang and XmlSpace (only as a
120           property for stacked attributes). Renamed Initialize() to Initialize-
121           Context(). Modified to use XmlParserContext.PushScope()/PopScope().
122
123 2003-05-26  Lluis Sanchez Gual <lluis@ximian.com>
124
125         * XmlReader.cs: Little fix to WriteAttributeString()
126
127 2003-05-24  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
128
129         * XmlAttribute.cs, XmlCharacterData.cs, XmlComment.cs, XmlDocument.cs,
130           XmlDocumentFragment.cs, XmlElement.cs, XmlEntity.cs, XmlLinkedNode.cs,
131           XmlNode.cs, XmlNotation.cs, XmlProcessingInstruction.cs, XmlReader.cs,
132           XmlSignificantWhitespace.cs, XmlText.cs, XmlWhitespace.cs:
133           Reverted the recent accessibility mistake (5/16).
134         * XmlDocument.cs, XmlNode.cs : moved actual CreateNavigator() logic 
135           from XmlNode to XmlDocument.
136
137 2003-05-18  Lluis Sanchez Gual <lluis@ideary.com>
138
139         * XmlQualifiedName.cs : Fixed bug in equality operator.
140
141 2003-05-18  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
142
143         * XmlTextWriter.cs : patch by Jonathan Hogg. Flush() does not close
144           any open attributes or elements. WriteWhitespace() checks state and
145           closes start tag.  Fixed WriteStringInternal() to replace CR/LF chars
146           when it is called inside attribute value.
147         * XmlException.cs : added .NET 1.1 .ctor.
148         * added XmlSecureResolver.cs (only stubbing).
149         * XmlAttribute.cs : set_InnerXml() should remove children.
150         * XmlAttribute.cs,
151           XmlElement.cs,
152           XmlDocumentFragment.cs,
153           XmlDocument.cs : removed XmlTextReader reuse (It was buggy stuff).
154         * XmlNode.cs : RemoveAll() should also remove all attributes.
155         * XmlTextRader.cs : .ctor() for attribute value reader should add
156           quotations at initialization, since it requires quote chars.
157         * XmlWriter.cs : WriteAttributeString() more correct xmlns check.
158
159 2003-05-16  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
160
161         * changed XPathNodeType modifier to internal *protected* override.
162         * XmlAttribute.cs : .ctor() now checks name validity e.g. xmlns.
163         * XmlAttribute.cs, XmlElement.cs : set_Prefix checks NCName validity.
164         * XmlAttributeCollection.cs : removed some incorrect TODO attributes.
165         * XmlDocument.cs ; CreateAttribute(name) now auto-completes xmlns NSURI
166           when the argument is "xmlns".
167         * XmlElement.cs : more compliant IsEmpty support. See also WriteTo().
168         * XmlNamespaceManager.cs : added initial "xml" and "xmlns" namespaces.
169         * XmlNode.cs : ser_InnerXml() throws InvalidOperationException.
170         * XmlNodeReader.cs : LookupNamespace() refactory. Fixed ReadInnerXml()
171           not to set error state for non-started XmlNodeReader.
172         * XmlTextReader.cs : fixed ReadAttributeValue() not to reset state.
173           BaseURI support. Fixed Initialize() to handle Attribute correctly.
174           SetProperty for attribute auto-completes xmlns NSURI.
175           Attribute and whitespace handling became more correct.
176           Don't parse external DTD if XmlResolver is null.
177         * XmlTextWriter.cs : implemented WriteEntityRef().
178           WriteStartAttribute() checks if ns does not equal to that of xmlns.
179         * XmlWriter.cs : trivial refactoring (WriteNode() xmldecl output).
180
181 2003-05-05  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
182
183         * XmlConvert.cs : IsInvalid() Now uses XmlConstructs.IsName(Start).
184           EncodeName() now correctly encodes invalid names.
185           Result string of ToString(DateTime) contains "fffffff".
186
187 2003-04-29  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
188
189         * XmlElement.cs : fixed IsEmpty (removed private field isEmpty).
190         * XmlNodeReader.cs : Fixed AttributeCount, each this[] (indexers),
191           MoveTo*Attribute(),
192           Fixed this[] to work correctly against XmlDeclarations.
193           Fixed ReadInnerXml() and ReadOuterXml() to call Read() correctly.
194           (which may prevent validations etc.)
195         * XmlReader.cs,
196           XmlNodeReader.cs,
197           XmlTextReader.cs : Fixed ReadString() to be compliant with each
198           other.
199         * XmlTextReader.cs : ReadInnerXml() now moves to next node correctly.
200
201 2003-04-27  Pedro Martínez Juliá  <yoros@wanadoo.es>
202
203         * XmlNode.cs: ensure to get a valid Uri in BaseUri when loading the
204         source document from a file.
205
206 2003-04-27  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
207
208         * XmlAttribute.cs : fixed WriteTo() and WriteContentTo() to write
209           content EntityReference correctly.
210         * XmlNodeReader.cs : many fix for EndElement handling (AttributeCount,
211           HasAttributes, indexers, MoveTo*Attribute() and Read() ).
212           Modified Skip() to call Read () explicitly.
213         * XmlTextReader.cs :
214           Fixed ReadInnerXml() which ignored EndElement token in certain cases.
215           Implemented MoveToAttribute (local, ns), and modified GetAttribute()
216           in relation to this change.
217           Attributes for XmlDeclaration are now correctly set.
218         * XmlTextWriter.cs : WriteRaw() is now different from WriteString().
219           Simplified WriteAttributes() for XmlDeclaration.
220
221 2003-04-26  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
222
223         * XmlTextReader.cs : fixed ReadInnerXml(). it was inconsistent with
224           Depth property fix.
225
226 2003-04-25  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
227
228         * XmlDocument.cs : fixed Load() to set baseURI correctly.
229         * XmlReader.cs : patch by Gonzalo. Fixed not to skip XmlDeclaration.
230         * XmlTextReader.cs :
231           fixed Depth. When it's on StartElement, Depth was already incremented.
232           fixed private SaveProperty(), which moved away its saved properties
233           when MoveToElement was called repeatedly.
234         * XmlTextWriter.cs : fixed WriteQualifiedName() to close start tag.
235         * XmlWriter.cs :
236           WriteAttributes() refactory (for XMLDecl).
237           WriteNode() don't Read() when the reader is Initial state, let other
238           invokation to Read(). In case of Element, it should write entire
239           element. In case of Attribute, it shouldn't Read().
240           WriteStartDocument() should omit standalone decl. when there is no
241           explicit value.
242
243 2003-04-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
244
245         * XmlReader.cs: reverted last patch. It breaks System.Configuration 
246         because 1. it considers XmlDeclaration as content and 2. always
247         returns XmlNodeType.None.
248         
249
250 2003-04-23  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
251
252         * Added missing ChangeLog of 4/4/2003.
253         * XmlTextWriter.cs : patch by Erik. fixed WriteQualifiedName.
254           (write prefix instead of ns.)
255         * XmlInputStream.cs : file access mode fix (FileAccess.Read was missing)
256         * XmlTextReader.cs : modified to call Read() instead of ReadContent().
257           (It may be required for decorated reader such as XmlValidatingReader.)
258           Changed Read() error message for mismatch end tag.
259         * XmlDocument.cs : (ReadNode) friendly message for mismatch EndElement.
260         * XmlReader.cs : Corrected misinterpreted MoveToContent() method.
261
262 2003-04-04  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
263
264         * XmlDocument.cs : Load() now closes the given XmlReader.
265           Don't allow creation of XmlTextReader for Doctype. (workaround.)
266         * XmlInputStream.cs : It now closes its internal stream explicitly.
267         * XmlNode.cs : RemoveChild() bugfix for removing LastLinkedChild.
268         * XmlNodeReader.cs : GetAttribute() bugfix for not-present attribute.
269         * XmlParserInput.cs : added Close() method.
270         * XmlReader.cs : MoveToContent() should (1) not Read in case of empty
271           element, and (2) MoveToElement() in case of attribute.
272         * XmlTextReader.cs : Close() now actually closes source TextReaders.
273
274 2003-03-26  Duncan Mak  <duncan@ximian.com>
275
276         * XmlTextWriter.cs (Write): A patch from Atsushi to fix
277         prematurely ending the write, or something like that. It was
278         causing us to chop off the end of the document when we're trying
279         to generate XML Schemas.
280
281 2003-03-23  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
282
283         * XmlTextReader.cs : implemented ReadString().
284           fixed ctor(string, XmlNodeType, XmlParserContext) - don't raise
285           null reference exception when context is null.
286         * XmlNodeReader.cs : fixed ReadString() - should ignore attributes etc.
287           fixed Read() - when positioned at EndElement, it didn't progress.
288           fixed HasAttribute - it didn't return false in all cases.
289           fixed Name and LocalName - only limited type of nodes return names.
290           fixed AttributeCount - in some cases it threw null ref exception.
291
292 2003-03-22  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
293
294         * XmlTextWriter.cs : WriteStartDocument doesn't set hasRoot=true, then
295           WriteEndDocument without root element now raises an error correctly.
296         * XmlDocumentNavigator.cs : (MoveToFirstChild) fixed bugzilla #36672.
297           implemented BaseURI, NameTable, XmlLang, GetAttributes, GetNamespace,
298           MoveToAttribute.
299
300 2003-03-22  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
301
302         * XmlElement.cs : RemoveAttribute now don't throws when specified
303           attribute does not exist.
304
305 2003-03-21  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
306
307         * XmlNode.cs : add descriptions for some node type error.
308
309 2003-03-21  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
310
311         * XmlNodeArrayList.cs, XmlNodeListChildren.cs : bugzilla #39920 fix.
312
313 2003-03-19  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
314
315         * XmlDeclaration.cs : quick fix, not to use regex for set_Value.
316
317 2003-03-19  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
318
319         * XmlTextReader.cs : Fixed wrong notationdecl SYSTEM id read.
320         * XmlInputStream.cs : Should allow versionless input stream entity.
321
322 2003-03-18  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
323
324         * added XmlParserInput.cs for multi xml document sources.
325         * added DTDObjectModel.cs (maybe temporary).
326         * XmlTextReader.cs :
327           + fixed ctor to use XmlStreamReader. Allowed null XmlParserContext.
328           + Some members such as LineNumber, ReadChar now uses XmlParserInput.
329           + added support for Namespaces (namespace-ignorant parse available).
330           + added support for XmlResolver.
331           + replace SetReaderContext()/SetReaderFragment() with Initialize().
332           + use NameTable in CreateNameString.
333           + fixed ReadCData(). Now reads "]]]>" correctly.
334           + support for DTD parse.
335           + Read() now throws an error when it reached EOF while Depth > 0.
336         * XmlAttribute.cs,
337           XmlDocumentFragment.cs,
338           XmlElement.cs : fix related to the changes of XmlTextReader.Initialize
339         * XmlDocument.cs : ReadNode() now reads DocumentType.
340         * XmlDocumentType.cs : implemented Entities, Notations, WriteTo().
341         * XmlEntity.cs,
342           XmlNotation.cs : added override LastLinkedChild (for doctype node).
343         * XmlNamedNodeMap.cs : Remove() raises an error if target is read only.
344         * XmlElement.cs : bugfix for node removal of set_InnerXml.
345         * XmlNode.cs : added insertBeforeIntern() derived from InsertBefore().
346           (to append child XmlEntity into XmlDocumentType correctly.)
347         * XmlInputStream.cs : fixed to access file with FileAccess.Read.
348
349 2003-03-15  Duncan Mak  <duncan@ximian.com>
350
351         * XmlElement.cs (Name): Only append prefix + ':' when prefix is
352         neither String.Empty nor null. Thanks to Simon Guindon for
353         reporting the bug and Jackson for fixing this bug with me.
354
355 2003-03-15  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
356
357         * XmlConstructs.cs : fix "int IsXXX()" to reject negative value.
358         * XmlDocument.cs : simplify Load(string url) to use XmlTextReader.
359           fixed ReadNode(), it should call reader.Read() only on Initial state.
360         * XmlInputStream.cs : Changed namespace. Added XmlStreamReader(stream)
361           and XmlStreamReader (string). Fixed XmlInputStream(url) not to use
362           System.Net.WebClient directly.
363         * XmlParserContext.cs : baseURI never be null.
364         * XmlTextWriter.cs : use WebName for Encoding instead of HeaderName.
365         * XmlUrlResolver.cs : namespace change for XmlInputStream.
366
367 2003-03-12  Elan Feingold <efeingold@mn.rr.com>
368
369         * XmlTextReader.cs: When throwing a ReaderException, show what
370         character was the culprit
371
372 2003-03-05  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
373
374         * XmlDocumentFragment.cs, XmlElement.cs :
375           modified InnerXml (fragment type from Element to DocumentFragment).
376
377         * XmlElement.cs : fixed WriteTo() ns check.
378         * XmlNamespaceManager.cs : MS.NET allows Add() used two or more times.
379         * XmlNode.cs : fixed ConstructNamespaceManager().
380
381         * XmlConstructs.cs : added IsSpace, IsName, IsNameStart, IsNCName,
382           IsPubid with an int arg.
383         * XmlReader.cs : changed to use XmlChar.cs (its role is as same as
384           XmlConstructs.cs).
385         * XmlTextReader.cs :
386           improved error messages with line info.
387           / checking matching start and end tags.
388           / prevents the apperance of multiple root elements. (patch by Erik)
389           fixed and refactored ReadInnerXml() and ReadOuterXml()
390           changed to use XmlChar.cs.
391
392         * XmlTextWriter.cs : changed to put element's xmlns at CloseStartTag ()
393           (It will help c14n implementation.)
394           / blocks multiple attribute output with element node.
395
396 2003-02-28  Alan Tam <Tam@SiuLung.com>
397
398         * XmlConvert.cs: fixed the most ToXXX(string) and ToString(XXX)
399         methods to make them compatible with the XML Schema Spec from W3C
400         ToString(TimeSpan) is still outstanding
401
402 2003-02-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
403
404         * XmlDocument.cs:
405         (Load (string)): hack to workaround some issues with Uri.Parse. Once
406         Parse is fixed, remove the hack.
407
408 2003-02-16  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
409
410         * XmlQualifiedName.cs : fixed GetHashCode() to avoid null reference
411         * XmlTextReader.cs : fixed ReadAttributeValue() to handle 
412                 entity reference, and some refactory.
413
414 2003-02-16  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
415
416         * XmlUrlResolver.cs : WebClient.Credentials was not implemented yet.
417
418 2003-02-16  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
419
420         * XmlInputStream.cs : added (also contains internal XmlStreamReader).
421         * XmlDocument.cs : Load () now can specify URL using XmlUrlResolver,
422                 and can read non-UTF-8 stream.
423         * XmlTextReader.cs : related to above stream fix.
424         * XmlUrlResolver.cs : implemented GetEntity ().
425
426 2003-02-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
427
428         * XmlTextWriter.cs: implemented WriteRaw (char[], int, int).
429
430 2003-02-02  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
431
432         * XmlTextReader.cs : implemented QuoteChar.
433
434 2003-01-26  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
435
436         * XmlNode.cs : implemented ReplaceChild.
437           removed DocElem checking at InsertBefore.
438         * XmlNodeReader.cs : fixed ReadString and Read for correct node info.
439         * XmlText.cs : implemented CloneNode and SplitText.
440
441 2003-01-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
442
443         * XmlCharacterData.cs: added XPathNodeType property.
444
445 2003-01-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
446
447         * XmlTextWriter.cs: throw an exception if WriteEndDocument is
448         called without a prior call to WriteStartDocument.
449
450 2003-01-21  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
451
452         * XmlNodeReader.cs : several fix to get more compatible with MS.NET.
453
454 2003-01-19  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
455
456         * XmlNamespaceManager.cs : fundamental change of LookupPrefix to return
457                 null when no matching uri.
458         * XmlElement.cs : removed unnecessary xmlns output.
459         * XmlNode.cs : GetPrefixOfNamespace fix along with the change above.
460         * XmlTextWriter.cs : LookupPrefix and WriteStartElementInternal fix 
461                 along with the change above, and moved timing of 'xmlns' output 
462                 to CloseStartElement.
463         * XmlWriter.cs: modified WriteStartAttribute, same as yesterday.
464
465 2003-01-18  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
466
467         * XmlWriter.cs: modified WriteStartElement (see test for detail).
468         Added WriteNode.
469
470 2003-01-13  Ville Palo <vi64pa@koti.soon.fi>
471
472         * XmlDocument.cs: Added CheckName () method to check names validity.
473         
474 2003-01-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
475
476         * XmlTextReader.cs:
477         (ReadOuterXml): use Depth property which return elementDepth, not depth.
478
479 2003-01-11  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
480
481         * XmlElement.cs : (by ville) XmlElement.set_InnerText event bugfix.
482         * XmlTextReader.cs : some fix for ReadOuterXml().
483
484 2003-01-08  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
485
486         * XmlTextReader.cs : bugfix for attributes related to creation of 
487           XmlAttribute *node*.
488
489 2003-01-08  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
490
491         * XmlTextReader.cs : bugfix for attribute values which have entity
492           references.
493
494 2002-12-28  Ville Palo <vi64pa@koti.soon.fi>
495
496         * XmlDocument.cs: XmlTextWriter.Formatting == Indented when 
497         calling Save () -methods.
498         
499 2002-12-28  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
500
501         * XmlNodeReader.cs : primitive reading implementation.
502
503 2002-12-28  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
504
505         * XmlElement.cs : quick fix for the incomplete patch of #35308 below.
506
507 2002-12-28  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
508
509         * XmlDocument.cs : removed inconsistent line-feed output.
510         * XmlElement.cs, XmlTextWriter.cs :
511                 fixed for bugzilla 35308 (default ns output)
512         * XmlWhitespace.cs : limited output only when preserving whitespace.
513
514 2002-12-24  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
515
516         * XmlAttribute.cs, XmlDocument.cs, XmlTextReader.cs:
517                 Implemented XmlTextReader.ReadAttributeValue().
518                 Added internal ReadAttributeNodeValue().
519                 Fixed XmlAttribute.InnerXml to use these methods.
520         
521         * XmlDocument.cs, XmlDocumentFragment.cs, XmlElement.cs, XmlNode.cs:
522                 Implemented XmlDocument.ReadNode() and removed ConstructDOM().
523                 Other changes are replacing them.
524
525 2002-12-24  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
526
527         * XmlDocument.cs: patch by Ville (fixed default PreserveWhitespace)
528
529 2002-12-21  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
530
531         * XmlElement.cs, XmlTextWriter.cs, XmlWriter.cs:
532                 patch by JD Conley <jconley@winfessor.com>.
533                 (Fix for xmlns attribute output.)
534
535 2002-12-05  Ville Palo <vi64p@koti.soon.fi>
536
537         * XmlQualifiedName.cs: Little fix to ToString () -method
538
539 2002-12-04  Tim Haynes  <thaynes@openlinksw.com>
540
541         * class/System.XML/System.Xml/XmlElement.cs: Made more refined
542         checks on attributeNode to fix 32262.
543
544 2002-12-03  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
545
546         * XmlDocument.cs (CreateNavigator(XmlNode)) : reverted
547         * XmlTextWriter.cs (WriteStartElementInternal):
548           fixed when default namespace was specified, all descendants
549           fail to omit the default namespace declarations.
550         * XmlAttribute.cs,
551           XmlDocument.cs,
552           XmlNode.cs (internal XmlLang/XmlSpace) : implemented(defined)
553         * XmlAttribute.cs,
554           XmlDocumentFragment.cs,
555           XmlElement.cs (set_InnerXml): now uses XmlLang/XmlSpace
556         * XmlElement.cs (set_IsEmpty) : implemented
557           (WriteTo) : removed my improper indenting (Writer already done)
558         * XmlNode.cs (BaseURI) : fixed if ParentNode is null, NullPointerEx
559           (ConstructDOM) : implemented when xmlReader isn't XmlTextReader
560         ...and renamed XmlDocument.ConventionalParser to ReusableReader ;-)
561
562 2002-12-01  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
563
564         * XmlNode.cs (RemoveChild):
565                 bugfixed when XmlNode is Document OwnerDocument is null
566         * XmlDeclaration.cs (Value):
567                 bugfixed regular expression pattern.
568         * XmlDocument.cs (CreateNavigator): bugfixed access modifier.
569
570 2002-11-24  Duncan Mak  <duncan@ximian.com>
571
572         * XmlImplementation.cs (HasFeature): Fixed a typo. Thanks for
573         Fabricio Barros Cabral (fx) on #mono for spotting it. This is his
574         first patch to Mono! ;-)
575
576 2002-11-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
577
578         * XmlNode.cs:
579         (AppendChild): readded refChild != null condition before throwing
580         "cannot insert this node in this position" exception. There's probably
581         a better solution. Fixes #34191.
582         (RemoveAll): changed following Atsushi instructions.
583         
584
585 2002-11-13  Duncan Mak  <duncan@ximian.com>
586
587         * XmlElement.cs (IsEmpty): A temporary check-in to keep gtk-sharp
588         compiling.
589
590 2002-11-14  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
591
592         * XmlDocument.cs : unified all constructors, added ConventionalParser,
593                 implemented CloneNode() and CreateEntityReference(),
594         * XmlEntityReference.cs : set_Value, WriteContentTo, WriteTo
595                 set BaseURI to MonoTODO
596         * XmlNode.cs : implemented PrependChild, modified ConstructDOM,
597                 bugfix InsertAfter (incorrect prepending) and InsertBefore
598                 (more than one DocumentElements hadn't caused errors)
599         * XmlTextReader.cs : unified all constructors,
600                 added internal SetReaderContext(), SetReaderFragment()
601                 bugfix (syntax check of PUBLIC / getting internal subset)
602
603 2002-11-13  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
604
605         XmlAttribute.cs : set_InnerText, set_InnerXml, some check for set_Prefix
606         XmlAttributeCollection.cs : (indexer) this[localName, namespaceURI]
607         XmlCharacterData.cs : exchanged Data and Value
608                 (for processing events and inheritance)
609         XmlDocumentFragment.cs : set_InnerXml
610         XmlSignificantWhitespace.cs : set_Value
611         XmlTextReader.cs : ReadAttributeValue
612
613 2002-11-04  Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
614
615         XmlAttribute.cs: fixed missing internal 'OwnerElement''SetOwnerElement'
616
617 2002-11-03  Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
618
619         * XmlAttributeCollection.cs : checks owner element.
620                 implemented CopyTo, InsertAfter, InsertBefore, Prepend,
621                 Remove, RemoveAt, SetNamedItem.
622                 removed some logics that sets 'Parent' (that should be null)
623         * XmlDocument.cs : set_InnerXml, [PreserveWhitespace(incomplete)]
624         * XmlDocumentFragment.cs : get_InnerXml, WriteContentTo, WriteTo
625         * XmlElement.cs : implemented WriteTo, set_InnerText.
626                 Fixed WriteTo() to add xmlns:* attributes when
627                 writer.LookupPrefix() returned mismatching.
628         * XmlNamedNodeMap.cs : compare not only name but localname and nsuri.
629                 Removing different prefixes for the same uri now runs correct.
630                 added SetNamedItem(XmlNode node, int position_to_insert).
631         * XmlNode.cs : ConstructDOM (logically) creates XmlEntityReference,
632                 XmlWhitespace, and XmlSignificantWhitespace
633
634 2002-10-31  Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
635
636         * XmlDocument.cs : implemented CreateDocumentFragment()
637         * XmlElement.cs, XmlLinkedNode.cs :
638                 moved LastLinkedChild from XmlElement to XmlLinkedNode.
639         * XmlEntityReference.cs : must throw NotImplementedException.
640         * XmlNode.cs :
641               + implemented InsertBefore() and then implemented InsertAfter()
642                 and modified AppendChild() to call it.
643               + added logic to check ReadOnly, parent document equivalence,
644                 and inserting any 'content' before/after DocumentElement.
645               + implemented Clone() [it is equals to CloneNode() by MS doc.]
646               + added logic in RemoveChild() to check parent of oldChild.
647               + fixed ConstructNamespaceManager() to internal only.
648
649 2002-10-29  Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
650
651         * XmlAttribute.cs : add internal 'IsDefault' property
652                             (equals to !Specified)
653         * XmlImplementation.cs : added 'internalNameTable' property.
654         * XmlDocument.cs :
655             + now allows "" for 'standalone' in CreateXmlDeclaration.
656             + implemented 'Implementation' property and constructor with it.
657             + added logic for appending name table (but still no use)
658             + implemented property 'DocumentType'
659               (but without internalSubset parsing. wait for next update.)
660         * XmlNode.cs :
661             + modified AppendChild() and RemoveChild() to support fragment.
662             + modified AppendChild() to remove newChild from its parent
663               when newChild is already in the other place.
664             + modified RemoveChild() to set parentNode null.
665             + modified ConstructDOM() to create DocumentType,
666               and fixed access modifier ('internal protected' to 'internal')
667         * XmlLinkedNode.cs : fixed 'NextSibling' to return null
668                 when its parent is null.
669         * XmlDocumentFragment.cs : added internal override 'LastLinkedChild'
670                 property to enable AppendChild() for this class.
671         * XmlTextReader.cs : appended private publicId and systemId fields.
672
673 2002-10-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
674
675         * XmlTextReader.cs: make it work when the underlying Stream is not
676         'seekable'.
677
678 2002-10-26  Piers Haken <piersh@friskit.com>
679
680         * XmlNode.cs: add virtual property XPathNodeType
681         * XmlAttribute.cs:
682         * XmlComment.cs:
683         * XmlDocument.cs:
684         * XmlElement.cs::
685         * XmlProcessingInstruction.cs:
686         * XmlSignificantWhitespace.cs:
687         * XmlText.cs:
688         * XmlWhitespace.cs: implement XPathNodeType property
689         * XmlDocumentNavigator.cs: use XPathNodeType property instead of switch
690
691 2002-10-26  Piers Haken <piersh@friskit.com>
692
693         * XmlDocumentNavigator.cs: return invalid XPathNodeType (-1) for unknown node types.
694
695 2002-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
696
697         * XmlTextReader.cs: don't increment depth for entity references.
698
699 2002-10-22  Tim Haynes <thaynes@openlinksw.com>
700
701         * - Fixed the duplication of xmlns:xx = yy when serializing the
702         XML for serialization
703         
704         Fixed the unnecessary parsing/serializing when adding assemblies
705         for serialization 
706
707         Avoided setting the XmlNode.InnerXml property
708         (as it's not implemented) 
709
710         Fixed the usage/implementation of
711         XmlElement.GetElementsByTagName()
712         
713 2002-10-21  Duncan Mak  <duncan@ximian.com>
714
715         * XmlDocument.cs:
716         * XmlElement.cs:
717         * XmlNode.cs:
718         * XmlTextReader.cs: Implementation for XmlNode.InnerXml from
719         Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>.
720
721 2002-10-18  Duncan Mak  <duncan@ximian.com>
722
723         * XmlDocument.cs: Applied a patch by Atsushi Enomoto
724         <ginga@kit.hi-ho.ne.jp>.
725
726 2002-10-12  A.Enomoto <ginga@kit.hi-ho.ne.jp>
727
728         * XmlDocument.cs (ImportNode): Implemented
729
730 2002-10-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
731
732         * XmlDocument.cs: one more Load method implemented.
733         * XmlTextReader.cs: Depth now works.
734
735 2002-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
736
737         * XmlConvert.cs: IsInvalid is now internal.
738         * XmlNamespaceManager.cs: implemented RemoveNamespace
739         * XmlTextReader.cs: return BaseURI and Encoding from the parser.
740         * XmlTextWriter.cs: implemented WriteName and WriteNmToken.
741
742 2002-09-19  Matt Hunter <mahunter@tconl.com>
743
744         * XmlElement.cs: Implementing SetAttributeNode(localName,namespaceURI)
745         * XmlAttributeCollection.cs: Implemented Append (XmlAttribute) 
746           
747 2002-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
748
749         * XmlConvert.cs: finished implementation.
750         * XmlTextReader.cs: fixed #30239.
751         * XmlTextWriter.cs: fixed #30240.
752
753 2002-09-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
754
755         * XmlTextReader.cs: line and position begin with 1.
756
757 2002-09-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
758
759         * XmlException.cs: added a new internal constructor for IXmlLineInfo
760         and output line and position info in Message.
761
762         * XmlReader.cs: implemented missing bits.
763
764 2002-09-12      Piers Haken <piersh@friksit.com>
765
766         * XmlDocumentNavigator.cs: implement MoveToId()
767
768 2002-09-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
769
770         * XmlTextWriter.cs: fixed bug #29886.
771
772 2002-08-26  Ravi Pratap  <ravi@ximian.com>
773
774
775         * XmlAttribute.cs (InnerText): Implement getting this property.
776
777         * XmlNode.cs (InnerText): Ensure that we append only values of
778         text nodes.
779
780 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
781
782         * XmlWriter.cs: made ws and namespaceManager protected. mcs has a bug
783         that allowed compiling this.
784         [ FIXME: filed bug #29435. mcs should have failed on this ]
785
786 2002-08-25  Tim Coleman <tim@timcoleman.com>
787         * XmlNode.cs:
788                 Change CreateNavigator to not be virtual.
789         * XmlElement.cs:
790                 Add set_Prefix and InnerText accessors.
791         * XmlEntityReference.cs:
792                 Add set_Value accessor.
793         * XmlTextWriter.cs:
794                 Make objects which should be private private.
795         * XmlWriter.cs:
796                 Remove WriteStartElementInternal abstract definition.
797         * XmlValidatingReader.cs:
798                 New stubs added.
799
800 2002-08-22  Jason Diamond <jason@injektilo.org>
801
802         * XmlAttributeCollection.cs, XmlElement.cs: Implementation of RemoveAll
803         and RemoveAllAttributes courtesy of Matt Hunter <xrkune@tconl.com>.
804
805 2002-08-22  Jason Diamond <jason@injektilo.org>
806
807         * XmlElement.cs: Correction to previous GetElementsByTagName patch
808         courtesy of Matt Hunter <xrkune@tconl.com>.
809
810 2002-08-22  Jason Diamond <jason@injektilo.org>
811
812         * XmlDocument.cs, XmlElement.cs: Added implementation of namepsace
813         qualified GetElementsByTagName courtesy of Matt Hunter 
814         <xrkune@tconl.com>.
815
816 2002-08-19  Jason Diamond <jason@injektilo.org>
817
818         * XmlDocument.cs, XmlElement.cs: Added implementation of 
819         GetElementsByTagName courtesy of Matt Hunter <xrkune@tconl.com>.
820
821 2002-08-16  Jason Diamond <jason@injektilo.org>
822
823         * XmlElement.cs: Fixed writing out qualified elements courtesy of
824         Marcus Bürgel <marcus.buergel@gmx.de>.
825
826 2002-08-13  Tim Coleman <tim@timcoleman.com>
827         * XmlTextWriter.cs:
828                 Partial implementation of WriteQualifiedName ().
829
830 2002-08-07  Kral Ferch <kral_ferch@hotmail.com>
831         * XmlCharacterData.cs:  Implemented AppendData(), DeleteData(),
832                 InsertData(), and ReplaceData().  These methods fire the
833                 NodeChanging and NodeChanged events.
834                 
835         * XmlDocument.cs:  Fixed bugs in onNodeChanged() and onNodeChanging().
836         
837         * XmlNode.cs:  AppendChild() fires NodeInserting and NodeInserted events.
838                 RemoveAll() and RemoveChild() fire NodeRemoving and NodeRemoved events.
839         
840 2002-08-03  Tim Coleman <tim@timcoleman.com>
841         * XmlNamespaceManager.cs:
842                 .Net allows the empty namespace to be redefined
843                 at a later point, but the current implementation
844                 did not.  This fixes a hashtable conflict.
845
846 2002-07-26  Tim Coleman <tim@timcoleman.com>
847         * XmlTextWriter.cs:
848                 When given a textwriter, check to see if it has a
849                 null encoding. This was being done for other inputs
850                 than a textwriter.
851
852 Wed Jul 24 13:16:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
853
854         * XmlTextReader.cs: rough line/column support.
855
856 2002-07-23  Duncan Mak  <duncan@ximian.com>
857
858         * XmlConvert.cs: Implement the ToDateTime method. ToDateTime
859         (string, string []) is particularly strange.
860
861         * XmlException.cs: Remember to call the base serialization
862         constructor.
863
864         * XmlNodeReader.cs: Keep a new variable to store the Depth. 
865
866 2002-07-14  Jason Diamond  <jason@injektilo.org>
867
868         * XmlAttribute.cs: Removed ownerElement field since we can reuse 
869         parentNode field.
870
871         * XmlDocumentNavigator.cs: MoveToParent now moves to the OwnerElement
872         if the current node is an attribute.
873
874         * XmlElement.cs: SetAttributeNode now sets the new attribute's
875         owner element.
876
877 2002-07-12  Jason Diamond  <jason@injektilo.org>
878
879         * XmlDocument.cs: If null was passed in for prefix or namespaceURI when
880         creating an element, use String.Empty instead.
881
882 2002-07-12      Piers Haken <piersh@friksit.com>
883
884         * XmlAttributeCollection.cs: implement some ItemOf indexers
885         * XmlNamedNodeMap.cs: add internal 'Nodes' accessor for the nodeList field
886         * XmlNode.cs: SelectNodes: return empty XmlNodeList, not null
887
888 2002-07-06  Ajay kumar Dwivedi <adwiv@yahoo.com>
889
890
891 2002-10-26  Piers Haken <piersh@friskit.com>
892
893         * XmlDocumentNavigator.cs: return invalid XPathNodeType (-1) for unknown node types.
894
895 2002-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
896
897         * XmlTextReader.cs: don't increment depth for entity references.
898
899 2002-10-22  Tim Haynes <thaynes@openlinksw.com>
900
901         * - Fixed the duplication of xmlns:xx = yy when serializing the
902         XML for serialization
903         
904         Fixed the unnecessary parsing/serializing when adding assemblies
905         for serialization 
906
907         Avoided setting the XmlNode.InnerXml property
908         (as it's not implemented) 
909
910         Fixed the usage/implementation of
911         XmlElement.GetElementsByTagName()
912         
913 2002-10-21  Duncan Mak  <duncan@ximian.com>
914
915         * XmlDocument.cs:
916         * XmlElement.cs:
917         * XmlNode.cs:
918         * XmlTextReader.cs: Implementation for XmlNode.InnerXml from
919         Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>.
920
921 2002-10-18  Duncan Mak  <duncan@ximian.com>
922
923         * XmlDocument.cs: Applied a patch by Atsushi Enomoto
924         <ginga@kit.hi-ho.ne.jp>.
925
926 2002-10-12  A.Enomoto <ginga@kit.hi-ho.ne.jp>
927
928         * XmlDocument.cs (ImportNode): Implemented
929
930 2002-10-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
931
932         * XmlDocument.cs: one more Load method implemented.
933         * XmlTextReader.cs: Depth now works.
934
935 2002-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
936
937         * XmlConvert.cs: IsInvalid is now internal.
938         * XmlNamespaceManager.cs: implemented RemoveNamespace
939         * XmlTextReader.cs: return BaseURI and Encoding from the parser.
940         * XmlTextWriter.cs: implemented WriteName and WriteNmToken.
941
942 2002-09-19  Matt Hunter <mahunter@tconl.com>
943
944         * XmlElement.cs: Implementing SetAttributeNode(localName,namespaceURI)
945         * XmlAttributeCollection.cs: Implemented Append (XmlAttribute) 
946           
947 2002-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
948
949         * XmlConvert.cs: finished implementation.
950         * XmlTextReader.cs: fixed #30239.
951         * XmlTextWriter.cs: fixed #30240.
952
953 2002-09-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
954
955         * XmlTextReader.cs: line and position begin with 1.
956
957 2002-09-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
958
959         * XmlException.cs: added a new internal constructor for IXmlLineInfo
960         and output line and position info in Message.
961
962         * XmlReader.cs: implemented missing bits.
963
964 2002-09-12      Piers Haken <piersh@friksit.com>
965
966         * XmlDocumentNavigator.cs: implement MoveToId()
967
968 2002-09-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
969
970         * XmlTextWriter.cs: fixed bug #29886.
971
972 2002-08-26  Ravi Pratap  <ravi@ximian.com>
973
974
975         * XmlAttribute.cs (InnerText): Implement getting this property.
976
977         * XmlNode.cs (InnerText): Ensure that we append only values of
978         text nodes.
979
980 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
981
982         * XmlWriter.cs: made ws and namespaceManager protected. mcs has a bug
983         that allowed compiling this.
984         [ FIXME: filed bug #29435. mcs should have failed on this ]
985
986 2002-08-25  Tim Coleman <tim@timcoleman.com>
987         * XmlNode.cs:
988                 Change CreateNavigator to not be virtual.
989         * XmlElement.cs:
990                 Add set_Prefix and InnerText accessors.
991         * XmlEntityReference.cs:
992                 Add set_Value accessor.
993         * XmlTextWriter.cs:
994                 Make objects which should be private private.
995         * XmlWriter.cs:
996                 Remove WriteStartElementInternal abstract definition.
997         * XmlValidatingReader.cs:
998                 New stubs added.
999
1000 2002-08-22  Jason Diamond <jason@injektilo.org>
1001
1002         * XmlAttributeCollection.cs, XmlElement.cs: Implementation of RemoveAll
1003         and RemoveAllAttributes courtesy of Matt Hunter <xrkune@tconl.com>.
1004
1005 2002-08-22  Jason Diamond <jason@injektilo.org>
1006
1007         * XmlElement.cs: Correction to previous GetElementsByTagName patch
1008         courtesy of Matt Hunter <xrkune@tconl.com>.
1009
1010 2002-08-22  Jason Diamond <jason@injektilo.org>
1011
1012         * XmlDocument.cs, XmlElement.cs: Added implementation of namepsace
1013         qualified GetElementsByTagName courtesy of Matt Hunter 
1014         <xrkune@tconl.com>.
1015
1016 2002-08-19  Jason Diamond <jason@injektilo.org>
1017
1018         * XmlDocument.cs, XmlElement.cs: Added implementation of 
1019         GetElementsByTagName courtesy of Matt Hunter <xrkune@tconl.com>.
1020
1021 2002-08-16  Jason Diamond <jason@injektilo.org>
1022
1023         * XmlElement.cs: Fixed writing out qualified elements courtesy of
1024         Marcus Bürgel <marcus.buergel@gmx.de>.
1025
1026 2002-08-13  Tim Coleman <tim@timcoleman.com>
1027         * XmlTextWriter.cs:
1028                 Partial implementation of WriteQualifiedName ().
1029
1030 2002-08-07  Kral Ferch <kral_ferch@hotmail.com>
1031         * XmlCharacterData.cs:  Implemented AppendData(), DeleteData(),
1032                 InsertData(), and ReplaceData().  These methods fire the
1033                 NodeChanging and NodeChanged events.
1034                 
1035         * XmlDocument.cs:  Fixed bugs in onNodeChanged() and onNodeChanging().
1036         
1037         * XmlNode.cs:  AppendChild() fires NodeInserting and NodeInserted events.
1038                 RemoveAll() and RemoveChild() fire NodeRemoving and NodeRemoved events.
1039         
1040 2002-08-03  Tim Coleman <tim@timcoleman.com>
1041         * XmlNamespaceManager.cs:
1042                 .Net allows the empty namespace to be redefined
1043                 at a later point, but the current implementation
1044                 did not.  This fixes a hashtable conflict.
1045
1046 2002-07-26  Tim Coleman <tim@timcoleman.com>
1047         * XmlTextWriter.cs:
1048                 When given a textwriter, check to see if it has a
1049                 null encoding. This was being done for other inputs
1050                 than a textwriter.
1051
1052 Wed Jul 24 13:16:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
1053
1054         * XmlTextReader.cs: rough line/column support.
1055
1056 2002-07-23  Duncan Mak  <duncan@ximian.com>
1057
1058         * XmlConvert.cs: Implement the ToDateTime method. ToDateTime
1059         (string, string []) is particularly strange.
1060
1061         * XmlException.cs: Remember to call the base serialization
1062         constructor.
1063
1064         * XmlNodeReader.cs: Keep a new variable to store the Depth. 
1065
1066 2002-07-14  Jason Diamond  <jason@injektilo.org>
1067
1068         * XmlAttribute.cs: Removed ownerElement field since we can reuse 
1069         parentNode field.
1070
1071         * XmlDocumentNavigator.cs: MoveToParent now moves to the OwnerElement
1072         if the current node is an attribute.
1073
1074         * XmlElement.cs: SetAttributeNode now sets the new attribute's
1075         owner element.
1076
1077 2002-07-12  Jason Diamond  <jason@injektilo.org>
1078
1079         * XmlDocument.cs: If null was passed in for prefix or namespaceURI when
1080         creating an element, use String.Empty instead.
1081
1082 2002-07-12      Piers Haken <piersh@friksit.com>
1083
1084         * XmlAttributeCollection.cs: implement some ItemOf indexers
1085         * XmlNamedNodeMap.cs: add internal 'Nodes' accessor for the nodeList field
1086         * XmlNode.cs: SelectNodes: return empty XmlNodeList, not null
1087
1088 2002-07-06  Ajay kumar Dwivedi <adwiv@yahoo.com>
1089
1090         * XmlTextWriter: Fixed Indentation. IndentationOverridden should
1091                 not be set when inside a attribute.
1092
1093 2002-07-06  Ajay kumar Dwivedi <adwiv@yahoo.com>
1094
1095         * XmlTextWriter: In WriteStartElement, if namespace is null and 
1096                 prefix is null|empty do not write out xmlns=""
1097         
1098         * XmlWriter: WriteStartElement calls the virtual method with null
1099                 argument instead of empty string.
1100
1101 2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1102
1103         * XmlTextReader.cs: implemented .ctor (Stream).
1104
1105 2002-06-26  Duncan Mak  <duncan@ximian.com>
1106
1107         * XmlNodeReader.cs: Implementation of most of the properties, and
1108         some of the related methods. 
1109
1110 2002-06-23  Piers Haken <piersh@friskit.com>
1111         
1112         * XmlDocumentNavigator.cs: implement Clone()
1113         * XmlElement.cs: remove bogus unimplemented override of InnerText
1114         * XmlNode.cs: implment SelectNodes/SelectSingleNode
1115         * XmlNodeArrayList.cs: new support class for SelectNodes
1116
1117 2002-06-21  Ajay kumar Dwivedi <adwiv@yahoo.com>
1118         
1119         * XmlQualifiedName: Name and Namespaces are never null. If null is passed
1120                 to the constructor, set them to empty strings.
1121                 Fixed the Operators.
1122         
1123 2002-06-18  Ajay kumar Dwivedi <adwiv@yahoo.com>
1124         
1125         * XmlTextReader.cs: HasLineInfo returns false instead of throwing an
1126         Exception.
1127
1128 2002-06-14  Duncan Mak  <duncan@ximian.com>
1129
1130         * XmlConvert.cs: Added CLSCompliant attributes to methods.
1131         
1132 2002-06-12  Duncan Mak  <duncan@ximian.com>
1133
1134         * XmlCharacterData.cs (Value): Throw an ArgumentException in the
1135         set block if the node is read-only.
1136
1137 2002-06-10  Ajay kumar Dwivedi <adwiv@yahoo.com>
1138         * XmlConstruct.cs : New Internal class with Helper methods for
1139         Checking XmlConstructs
1140         * XmlConvert.cs: Implemented most of the methods
1141
1142 2002-06-08  Duncan Mak  <duncan@ximian.com>     
1143
1144         * XmlDocument.cs (Load):
1145         Added bits to Load (string) for BaseURI support.
1146
1147         * XmlAttribute.cs (BaseURI): 
1148         * XmlDocument.cs (BaseURI): 
1149         * XmlEntity.cs (BaseURI): Implemented.
1150
1151 2002-05-27  Jason Diamond  <jason@injektilo.org>
1152
1153         * XmlDocumentNavigator.cs: Added file to directory.
1154
1155         * XmlNode.cs (CreateNavigator): Implemented.
1156         (InnerText): Implemented.
1157
1158         * XmlDocument.cs (NamespaceURI, Prefix): Return String.Empty instead of
1159         throwing exception.
1160         (Load(XmlReader)): Allow for namespace qualified attributes.
1161
1162         * XmlElement.cs: Implemented GetAttribute(string, string) and both 
1163         GetAttributeNode overloads.
1164         (SetAttributeNode(XmlAttribute)): Implemented.
1165
1166         * XmlNamedNodeMap.cs: Fixed copy/paste bugs in GetNamedItem(string, string)
1167         and RemoveNamedItem(string, string).
1168
1169         * XmlLinkedNode.cs (PreviousSibling): Implemented.
1170
1171         * XmlTextReader.cs: Added code to maintain the order of attributes as 
1172         they're parsed. XML doesn't require this but Microsoft's parser does it and
1173         matching them makes testing easier so now we have it, too.
1174
1175 2002-05-26  Miguel de Icaza  <miguel@ximian.com>
1176
1177         * XmlDocument.cs: Implement the Save methods.
1178
1179 2002-05-08  Mike Kestner  <mkestner@speakeasy.net>
1180
1181         * XmlNamedNodeMap.cs (SetNamedItem): Fixed a copy/paste bug.
1182
1183 2002-04-28  Duncan Mak  <duncan@ximian.com>
1184
1185         * XmlSignificantWhitespace.cs (Value):
1186         * XmlWhitespace.cs (Value): Added MonoTODO to the 'set'
1187         block. Added new private method, IsValidWhitespaceChar, for
1188         checking.
1189
1190 2002-04-16  Duncan Mak  <duncan@ximian.com>
1191
1192         * XmlParserContext.cs (NameTable): Fixed a typo in the set block.
1193
1194 2002-04-12  Duncan Mak  <duncan@ximian.com>
1195
1196         * XmlAttribute.cs (Prefix): Added preliminary code for set block,
1197         added comment on work that needs to be done here. A new MonoTODO item. 
1198
1199         * XmlDocument.cs (ctor): Corrected constructor signature, changed
1200         parameter from 'NameTable' to 'XmlNameTable'.
1201
1202         * XmlDocumentFragment.cs (InnerXml): Added missing set block.
1203
1204         * XmlCaseOrder.cs: Moved to System.Xml.XPath.
1205
1206 2002-04-10  Duncan Mak  <duncan@ximian.com>
1207
1208         * XmlNodeReader.cs: Initial stubs for the class.
1209
1210 2002-04-08  Kral Ferch  <kral_ferch@hotmail.com>
1211
1212         * XmlAttributes.cs: InnerXml getter, WriteContentTo, and WriteTo
1213         implementations.
1214         
1215         * XmlDeclaration.cs: WriteTo implementation.
1216         
1217         * XmlDocument.cs: InnerXml getter implementation.
1218         
1219         * XmlElement.cs: InnerXml getter implementation.
1220
1221         * XmlNode.cs: Removed MonoTODO attrib on OuterXml.
1222         
1223         * XmlSignificantWhitespace.cs: WriteTo implementation.
1224         
1225         * XmlText.cs: WriteContentTo and WriteTo implementation.
1226         
1227         * XmlTextWriter.cs: WriteRaw implementation.
1228         
1229         * XmlWhitespace.cs: WriteContentTo and WriteTo implementations.
1230
1231 2002-04-05  Kral Ferch  <kral_ferch@hotmail.com>
1232
1233         * XmlAttributes.cs: Added reminder MonoTODO to set NamespaceURI
1234         if prefix in constructor is one of the default ones.
1235         
1236         * XmlCharacterData.cs: Returns String.Empty for Value and Data
1237         even when constructed with null.
1238         
1239         * XmlDeclaration.cs: Value doesn't put encoding or standalone
1240         in if they are empty.
1241         
1242         * XmlDocument.cs: Implemented CreateNode methods and this caused
1243         the changes in the other files in this checkin.
1244         
1245         * XmlProcessingInstruction.cs: Returns String.Empty for Value and Data
1246         even when constructed with null.
1247         
1248         * XmlWhitespace.cs: Changed Value 'get' to return Data.
1249
1250 2002-04-01  Kral Ferch  <kral_ferch@hotmail.com>
1251
1252         * XmlTextWriter.cs: Impls for WriteEndDocument and WriteFullEndElement.
1253         
1254 2002-03-31  Kral Ferch  <kral_ferch@hotmail.com>
1255
1256         * XmlTextWriter.cs: Impls for LookupPrefix, WriteBase64,
1257         and WriteCharEntity.
1258         
1259         * XmlWrite.cs:  Fixed bug where attribute namespace decl
1260         was pushing a scope onto the namespace manager when it shouldn't
1261         have been.
1262         
1263 2002-03-31  Kral Ferch  <kral_ferch@hotmail.com>
1264
1265         * XmlTextWriter.cs: Some tweaks for WriteAttibuteString
1266         in different states (no open start element, in WriteState.Content mode).
1267         
1268 2002-03-29  Kral Ferch  <kral_ferch@hotmail.com>
1269
1270         * XmlTextWriter.cs: XmlLang and XmlSpace properties
1271         and WriteWhitespace.
1272         
1273         * XmlTextWriterOpenElement.cs: scope support for XmlLang
1274         and XmlSpace.
1275
1276 2002-03-29  Kral Ferch  <kral_ferch@hotmail.com>
1277
1278         * XmlTextWriter.cs: Working on Attribute methods.
1279         
1280         * XmlWriter.cs: Working on Attribute methods.
1281
1282 2002-03-28  Duncan Mak  <duncan@ximian.com>
1283
1284         * XmlDocument.cs (CreateWhitespace):
1285         (CreateSignificantWhitespace): Removed extraneous call to the ToCharArray
1286         method.
1287
1288         * XmlSignificantWhitespace.cs (Value): Removed MonoTODO attribute.
1289
1290 2002-03-26  Duncan Mak  <duncan@ximian.com>
1291
1292         * XmlDocument.cs (CreateDocumentType): Implemented.
1293
1294         * XmlNode.cs (Value): Implemented.
1295
1296         * XmlProcessingInstruction.cs (InnerText): Implemented. It works just
1297         like XmlCharacterData.
1298
1299         * XmlDeclaration.cs (CloneNode): 
1300         * XmlDocument.cs (CreateXmlDeclaration): Added missing constructor
1301         arguments.
1302
1303         * XmlCharacterData.cs (InnerText): Implemented. Funny that the
1304         docs say it is the "The concatenated values of the node and all
1305         the children of the node.". I wrote some test programs and
1306         couldn't get any of the derived nodes to AppendChild. For now,
1307         InnerText == Data == Value.
1308         (Substring): Fixed typo.
1309
1310         * XmlDeclaration.cs (XmlDeclaration): Fixed the constructor parameter signature.
1311
1312         * XmlImplementation.cs (CreateDocument): Implemented.
1313
1314 2002-03-25  Duncan Mak  <duncan@ximian.com>
1315
1316         * XmlDeclaration.cs: Rewrote the class, fixed formatting, added
1317         missing properties (InnerText, Value).
1318         
1319         * XmlDocument.cs (CreateXmlDeclaration): Implemented.
1320
1321 2002-03-23  Kral Ferch <kral_ferch@hotmail.com>
1322
1323         * XmlTextWriter.cs: Impls for BaseStream and
1324         Namespaces and WriteState.
1325         
1326         * XmlWriter.cs: WriteState and WriteStartElementInternal.
1327
1328 2002-03-23  Kral Ferch <kral_ferch@hotmail.com>
1329
1330         * XmlNodeListChildren.cs: made class internal
1331         instead of public.  Shouldn't be visible outside
1332         of System.Xml.
1333         
1334         * XmlTextWriter.cs: Implementations for Formatting,
1335         IndentChar, Indenting, QuoteChar, WriteStartDocument(standalone).
1336         Suppresses encoding on xml declaration if null stream passed in.
1337         Formats output including suppressing indentation for elements in
1338         mixed content mode.
1339         
1340         * XmlTextWriterOpenElement.cs: Initial checkin.
1341         XmlTextWriter uses stack of these objects to track
1342         state.
1343         
1344 2002-03-22  Mike Kestner  <mkestner@speakeasy.net>
1345
1346         * XmlElement.cs: impl HasAttribute(string name).
1347
1348 2002-03-22  Duncan Mak  <duncan@ximian.com>
1349
1350         * XmlElement.cs: Reformatted.
1351         (CloneNode) Corrected.
1352
1353         * XmlDocument.cs (CreateWhitespace):
1354         (CreateSignificantWhitespace): Implemented.
1355
1356         * XmlAttribute.cs (CloneNode): Changed the child's CloneNode to
1357         true, because Attributes have ChildNodes.
1358
1359 2002-03-21  Kral Ferch <kral_ferch@hotmail.com>
1360
1361         * XmlTextWriter.cs: WriteStartDocument tracks state, writes out
1362         xml declaration along with encoding.  WriteEndElement throws
1363         exception if no WriteStartElement exists.
1364
1365 2002-03-20  Duncan Mak  <duncan@ximian.com>
1366
1367         * XmlEntityReference.cs (CloneNode): Implemented.
1368
1369         * XmlException.cs (Message): Implemented. We need to cache the
1370         message string because SystemException doesn't expose 'message'
1371         from Exception.
1372
1373         * XmlText.cs (Value): Added in the missing Value property.
1374
1375 2002-03-20  Duncan Mak  <duncan@ximian.com>     
1376
1377         * XmlAttribute.cs (CloneNode): Implemented.
1378
1379         * XmlDocumentFragment.cs (CloneNode): Implemented.
1380
1381         * XmlElement.cs (CloneNode): Implemented.
1382
1383 2002-03-19  Duncan Mak  <duncan@ximian.com>
1384
1385         * XmlNotation.cs: Added to CVS.
1386
1387         * XmlAttribute.cs (CloneNode): First crack at the CloneNode method.
1388
1389         * XmlCDataSection.cs (CloneNode): Implemented.
1390
1391         * XmlDocumentFragment.cs: Reformatted and added the missing properties
1392         (InnerXml, OwnerDocument, ParentNode).
1393         (CloneNode): Implemented.
1394
1395         * XmlSignificantWhitespace.cs (CloneNode): Implemented.
1396         (Value) Implemented the 'get' property.
1397
1398         * XmlWhitespace.cs (Module): implemented.
1399
1400 2002-03-19  Jason Diamond <jason@injektilo.org>
1401
1402         * XmlDocument.cs: Fixed typo in Load that was duplicating the LocalName
1403         in the prefix.
1404
1405 2002-03-18  Jason Diamond <jason@injektilo.org>
1406
1407         * XmlTextReader.cs: Don't restore properties after reading last
1408         attribute on an element.
1409
1410         * XmlDocument.cs: Move back to element after reading attributes
1411         so that IsEmptyElement test succeeds.
1412
1413 2002-03-18  Kral Ferch <kral_ferch@hotmail.com>
1414
1415         * XmlNamespaceManager.cs: Implemented LookupPrefix.
1416         
1417         * XmlTextWriter.cs: Implemented namespace and prefix support.
1418
1419 2002-03-18  Kral Ferch <kral_ferch@hotmail.com>
1420
1421         * XmlTextReader.cs: Restores properties after
1422         reading last attribute on an element.
1423         
1424         * XmlNode.cs: AppendChild sets the parent
1425         on the child.
1426
1427 2002-03-17  Kral Ferch  <kral_ferch@hotmail.com>
1428
1429         * XmlCDataSection.cs: Formatting, Implementation for WriteTo.
1430
1431         * XmlComment.cs: Implementations for WriteTo and WriteContentTo.
1432         
1433         * XmlElement.cs: Fixed bug in WriteTo.
1434         
1435         * XmlProcessingInstruction.cs: Formatting.
1436         
1437         * XmlTextWriter.cs: Implementations for Close, WriteCData, WriteComment,
1438         fixes for WriteEndElement, WriteProcessingInstruction.
1439
1440 2002-03-17  Kral Ferch  <kral_ferch@hotmail.com>
1441
1442         * XmlDocument.cs: Implementations for WriteTo() and WriteContentTo(),
1443         had Load() add PIs to the document, moved onXXX methods to alphabetical
1444         order in the file.
1445         
1446         * XmlElement.cs: Implementations for WriteTo() and WriteContentTo().
1447         
1448         * XmlNode.cs: Implementations for InnerXml Get and OuterXml.
1449         
1450         * XmlProcessingInstruction.cs: Implementations for WriteTo() and
1451         WriteContentTo().
1452         
1453         * XmlTextWriter.cs: Implementations for WriteEndElement,
1454         WriteProcessingInstruction, WriteStartElement, and WriteString.
1455         
1456         * XmlWriter.cs: Implemented WriteStartElement() methods.
1457
1458 2002-03-15  Duncan Mak  <duncan@ximian.com>
1459
1460         * XmlEntity.cs: Added to CVS. Need to implement BaseURI and
1461         InnerText once I know what they do.
1462
1463         * XmlDocumentType.cs (XmlDocumentType): Fix the constructor now
1464         that we can properly chain constructors.
1465         (CloneNode): implemented.
1466         (WriteContentTo): Removed MonoTODO attribute as this method has no
1467         effect in this class.
1468
1469         * XmlProcessingInstruction.cs (Value): Added the missing Set
1470         block.
1471         (InnerText): Added in, but not implemented.
1472
1473 2002-03-14  Kral Ferch  <kral_ferch@hotmail.com>
1474
1475         * XmlTextWriter.cs: implemented constructors and 
1476         WriteCData and WriteComment.
1477
1478 2002-03-14  Duncan Mak  <duncan@ximian.com>
1479
1480         * XmlDocument.cs: Moved the NodeChanged EventHandler to its own
1481         file, and updated the callbacks to reflect the change.
1482         (XmlDocument): Added the NameTable constructor.
1483         (NameTable): Also the NameTable property.
1484
1485         * XmlNodeChangedEventHandler.cs: Added, replacing the version that
1486         was in XmlDocument.cs. It has two arguments now (object,
1487         EventArgs) , instead of one (object).
1488
1489 2002-03-14  Kral Ferch  <kral_ferch@hotmail.com>
1490
1491         * XmlWriter.cs: Formatting.
1492         
1493         * XmlTextWriter.cs: Initial checkin.
1494         
1495 2002-03-14  Duncan Mak  <duncan@ximian.com>
1496
1497         * Validation.cs: Removed, replaced by ValidationType.cs.
1498
1499         * ValidationType.cs: Added.
1500
1501 2002-03-13  Duncan Mak  <duncan@ximian.com>
1502
1503         * XmlException.cs: Made it [Serializable], implemented good ol'
1504         GetObjectData, and the serialization constructor.
1505
1506         * XmlNamedNodeMap.cs (SetNamedItem): Check for the Name property.
1507         (SetNamedItem): Reverted (added back in) the patch with the
1508         ReadOnly checks. "Don't doubt yourself, my son... you were right!"
1509
1510         * XmlNamedNodeMap.cs (GetEnumerator): piggyback on the ArrayList implementation.
1511         (GetNamedItem (string, string)): implemented.
1512         (RemoveNamedItem): implemented.
1513         (SetNamedItem): implemented.
1514
1515 2002-03-12  Kral Ferch  <kral_ferch@hotmail.com>
1516
1517         * XmlAttribute.cs: Moved a method from amongst properties down to
1518         it's alphabetical position in the methods section.
1519         
1520         * XmlNode.cs: Passes in 'this' to XmlNodeList constructor instead of
1521         last linked child.  Set XmlNode base class to return false for IsReadOnly().
1522         Implemented GetEnumerator() and RemoveChild().
1523         
1524         * XmlNodeListChildren.cs: Now stores the parent instead of the last child.
1525         This is to support the behavior that the Enumerator doesn't become invalid
1526         when changes to the children occur.  Flushed out rest of implementation for
1527         MoveNext, Current, and Reset.
1528
1529 2002-03-12  Duncan Mak  <duncan@ximian.com>
1530
1531         * XmlCharacterData.cs: Reformatted the properties for better readability.
1532
1533         * XmlLinkedNode.cs: Removed the awful boxy comments.
1534
1535         * XmlNamedNodeMap.cs (Count):
1536         (Item): Implemented. Tests will be coming.
1537
1538         * XmlEntityReference.cs: 
1539         * XmlSignificantWhitespace.cs: Implemented these classes except for
1540         the Clone, WriteContentTo and WriteTo methods. Will have to
1541         investigate into these later.
1542
1543 2002-03-11  Duncan Mak  <duncan@ximian.com>
1544
1545         * IHasXmlNode.cs: Added to CVS.
1546
1547 2002-03-08  Jason Diamond <jason@injektilo.org>
1548
1549         * XmlParserContext.cs: Added missing constructors and missing Encoding 
1550         property.
1551
1552         * XmlTextReader.cs: Start using the XmlParserContext class.
1553
1554 2002-03-08  Jason Diamond <jason@injektilo.org>
1555
1556         * XmlTextReader.cs: Implemented MoveToElement and MoveToFirstAttribute.
1557
1558 2002-03-08  Mike Kestner  <mkestner@speakeasy.net>
1559
1560         * XmlNode.cs (Item): Implemented both indexers.
1561
1562 2002-03-08  Jason Diamond  <jason@injektilo.org>
1563
1564         * DomEncodingType.cs, TreePosition.cs, XPathNodeType.cs, XmlDataType.cs,
1565         XmlExceptionCode.cs, XmlSortOrder.cs, XmlUtil.cs: Removed files.
1566
1567 2002-03-08  Jason Diamond  <jason@injektilo.org>
1568
1569         * XmlAttribute.cs: Attribute nodes are supposed to store their values
1570         as child nodes so updated to reflect that.
1571
1572         * XmlDocument.cs, XmlElement.cs, XmlNode.cs: Moved code that was
1573         duplicated in XmlDocument and XmlElement into XmlNode so that it
1574         wouldn't have to be duplicated in XmlAttribute, too.
1575
1576 2002-03-08  Kral Ferch <kral_ferch@hotmail.com>
1577
1578         * XmlNodeList.cs, XmlDocument.cs, XmlLinkedNode.cs,
1579         XmlNode.cs: Formatting.
1580         
1581         * XmlNodeListChildren.cs: Implementation of XmlNodeList
1582         for XmlNode.ChildNodes property.
1583         
1584         * XmlNodeListAsArrayList.cs: Removed file.  Using different
1585         data structure (circular list) in XmlNode so this file
1586         is no longer valid.
1587         
1588         * XmlDocument.cs, XmlElement.cs: New ChildNodes tests found
1589         bug in setter property of LastLinkedChild so fixed it.
1590         
1591 2002-03-06  Jason Diamond  <jason@injektilo.org>
1592
1593         * XmlInputSource.cs, XmlNames_1_0.cs, XmlParse.cs: Removed files.
1594         We already have a parser in XmlTextReader.
1595
1596         * XmlException.cs: Removed constructor accepting XmlInputSource.
1597
1598 2002-03-06  Kral Ferch <kral_ferch@hotmail.com>
1599
1600         * XmlNode.cs: Rewrote this class from scratch with
1601         MonoToDo attribs and NotImplementedExceptions.  Now defines an
1602         internal LastLinkedNode property to aid the new implementation.
1603         XmlNodes only have ref to owner doc and parent nodes now.
1604         
1605         * XmlLinkedNode.cs: Added NextLinkedSibling internal property
1606         and ref to next sibling to support walking our circular child
1607         node list.
1608         
1609         * XmlDocument.cs: Added ref to last child node and overrides
1610         XmlNode's internal LastLinkedChild property to support walking
1611         our circular child node list.
1612         
1613 2002-03-02  Kral Ferch <kral_ferch@hotmail.com>
1614
1615         * XmlProcessingInstructions.cs: Class was empty.  Implemented
1616         constructor, properties, and CloneNode() method.  Put in
1617         MonoToDo attrib for remaining methods.
1618
1619         * XmlComment.cs: Reformatted and put in MonoToDo attribs.
1620         Got rid of helper methods and fields since they were no
1621         longer needed.
1622
1623         * XmlLinkedNode.cs: Reformatted and put in MonoToDo attribs.
1624
1625         * XmlDocument.cs: Added code to Load(XmlReader) to create XmlComment,
1626         XmlCDataSection, and XmlProcessingInstruction nodes. Implemented
1627         Createxxx() methods for those three node types.
1628
1629 2002-03-02  Jason Diamond <jason@injektilo.org>
1630
1631         * XmlDocument.cs: Implemented the remaining CreateElement and
1632         CreateAttribute methods.
1633
1634         * XmlAttribute.cs: Re-implemented.
1635
1636         * XmlElement.cs: Set owner element on attributes. Reformatted.
1637
1638 2002-03-02  Jason Diamond <jason@injektilo.org>
1639
1640         * XmlTextReader.cs: Implemented MoveToNextAttribute().
1641
1642         * XmlDocument.cs: Reformatted. Adding missing methods and MonoTODO
1643         attributes. Create attribute nodes while loading. Implemented
1644         Load(string) and CreateTextNode().
1645
1646         * XmlCharacterData.cs, XmlText.cs: Re-implemented.
1647
1648         * XmlCDataSection.cs, XmlComment.cs: Call correct constructor in 
1649         XmlCharacterData.
1650
1651         * XmlNamedNodeMap.cs, XmlAttributeCollection.cs: Stubbed out.
1652
1653 2002-03-02  Mike Kestner <mkestner@speakeasy.net>
1654
1655         * XmlAttribute.cs : Using fix.
1656         * XmlDocument.cs (CreateAttribute(String)): Implement.
1657
1658 2002-03-02  Jason Diamond <jason@injektilo.org>
1659
1660         * XmlNamespaceManager.cs: Atomize prefixes and namespaces strings in 
1661         the name table.
1662
1663 2002-02-28  Jason Diamond <jason@injektilo.org>
1664
1665         * XmlDocument.cs, XmlNode.cs: Initial implementation of LoadXml 
1666         courtesy of Kral Ferch <kral.ferch@hotmail.com>.
1667
1668 2002-02-28  Jason Diamond <jason@injektilo.org>
1669
1670         * XmlException.cs, XmlReader.cs, XmlTextReader.cs: Reformatted, 
1671         added missing members and MonoTODO attributes.
1672         
1673         * XmlTextReader.cs: Throw XmlException instead of System.Exception.
1674
1675 2002-02-27  Jason Diamond <jason@injektilo.org>
1676
1677         * XmlElement.cs: Reformatted, added missing members and MonoTODO 
1678         attributes.
1679
1680 2002-02-26  Duncan Mak  <duncan@ximian.com>
1681
1682         * XmlCDataSection.cs: Initial implementation.
1683
1684         * NameTable.cs: Fixed the whole thing. Wrote a NUnit test to test
1685         it out. This should (hopefully) be correct.
1686
1687 2002-02-26  Jason Diamond <jason@injektilo.org>
1688
1689         * XmlTextReader.cs: Apparently Microsoft's implementation treats
1690         namespace declarations as attributes so we do now, too.
1691
1692         * XmlNamespaceManager.cs: HasNamespace fixed so that it only
1693         checks the current scope.
1694
1695 2002-02-26  Duncan Mak  <duncan@ximian.com>
1696
1697         * XmlDocumentType.cs: Added a few hacks here and there to
1698         temporarily fix the "I broke the build issue".
1699
1700 2002-02-25  Jason Diamond <jason@injektilo.org>
1701
1702         * XmlDocument.cs, XmlElement.cs, XmlNode.xs, XmlNodeList.cs,
1703         XmlNodeListAsArrayList.cs: Multiple fixes necessary to get
1704         simple test to pass. The existing code is really shitty so I'll
1705         probably start writing tests and refactoring before much else 
1706         can get done.
1707
1708 2002-02-25  Duncan Mak  <duncan@ximian.com>
1709
1710         * NameTable.cs: Implemented.
1711
1712         * XmlDeclaration.cs: It should inherit from XmlLinkedNode, not XmlNode.
1713
1714 2002-02-24  Duncan Mak  <duncan@ximian.com>
1715         
1716         * XmlNodeOrder.cs: Added to CVS.
1717
1718         * XmlQualifiedName.cs: Fixed a warning from Equals ().
1719
1720         * XmlTokenizedType.cs: Added to CVS.
1721
1722         * XmlUrlResolver.cs: Added to CVS with one TODO task.
1723
1724 2002-02-23  Duncan Mak  <duncan@ximian.com>
1725
1726         * XmlQualifiedName.cs: Fixed ToString () and added the operators
1727         (== and !=).
1728
1729 2002-02-23  Jason Diamond <jason@injektilo.org>
1730
1731         * XmlTextReader.cs: Added support for qualified attributes.
1732
1733 2002-02-23  Jason Diamond <jason@injektilo.org>
1734
1735         * XmlNamespaceManager.cs: Initial implementation.
1736         
1737         * XmlTextReader.cs: Added support for NamespaceURI property on
1738         elements.
1739
1740 2002-02-23  Nick Drochak <ndrochak@gol.com>
1741
1742         * ChangeLog: Add the change log to this directory
1743
1744         * XmlQualifiedName.cs: Fixed compile errors so it would build. Still has
1745         MonoTODO's
1746