593efdd8861858b78b433900cc3ae7b5675c330e
[mono.git] / mcs / class / System.XML / System.Xml / ChangeLog
1 2003-01-18  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
2
3         * XmlWriter.cs: modified WriteStartElement (see test for detail).
4         Added WriteNode.
5
6 2003-01-13  Ville Palo <vi64pa@koti.soon.fi>
7
8         * XmlDocument.cs: Added CheckName () method to check names validity.
9         
10 2003-01-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
11
12         * XmlTextReader.cs:
13         (ReadOuterXml): use Depth property which return elementDepth, not depth.
14
15 2003-01-11  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
16
17         * XmlElement.cs : (by ville) XmlElement.set_InnerText event bugfix.
18         * XmlTextReader.cs : some fix for ReadOuterXml().
19
20 2003-01-08  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
21
22         * XmlTextReader.cs : bugfix for attributes related to creation of 
23           XmlAttribute *node*.
24
25 2003-01-08  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
26
27         * XmlTextReader.cs : bugfix for attribute values which have entity
28           references.
29
30 2002-12-28  Ville Palo <vi64pa@koti.soon.fi>
31
32         * XmlDocument.cs: XmlTextWriter.Formatting == Indented when 
33         calling Save () -methods.
34         
35 2002-12-28  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
36
37         * XmlNodeReader.cs : primitive reading implementation.
38
39 2002-12-28  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
40
41         * XmlElement.cs : quick fix for the incomplete patch of #35308 below.
42
43 2002-12-28  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
44
45         * XmlDocument.cs : removed inconsistent line-feed output.
46         * XmlElement.cs, XmlTextWriter.cs :
47                 fixed for bugzilla 35308 (default ns output)
48         * XmlWhitespace.cs : limited output only when preserving whitespace.
49
50 2002-12-24  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
51
52         * XmlAttribute.cs, XmlDocument.cs, XmlTextReader.cs:
53                 Implemented XmlTextReader.ReadAttributeValue().
54                 Added internal ReadAttributeNodeValue().
55                 Fixed XmlAttribute.InnerXml to use these methods.
56         
57         * XmlDocument.cs, XmlDocumentFragment.cs, XmlElement.cs, XmlNode.cs:
58                 Implemented XmlDocument.ReadNode() and removed ConstructDOM().
59                 Other changes are replacing them.
60
61 2002-12-24  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
62
63         * XmlDocument.cs: patch by Ville (fixed default PreserveWhitespace)
64
65 2002-12-21  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
66
67         * XmlElement.cs, XmlTextWriter.cs, XmlWriter.cs:
68                 patch by JD Conley <jconley@winfessor.com>.
69                 (Fix for xmlns attribute output.)
70
71 2002-12-05  Ville Palo <vi64p@koti.soon.fi>
72
73         * XmlQualifiedName.cs: Little fix to ToString () -method
74
75 2002-12-04  Tim Haynes  <thaynes@openlinksw.com>
76
77         * class/System.XML/System.Xml/XmlElement.cs: Made more refined
78         checks on attributeNode to fix 32262.
79
80 2002-12-03  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
81
82         * XmlDocument.cs (CreateNavigator(XmlNode)) : reverted
83         * XmlTextWriter.cs (WriteStartElementInternal):
84           fixed when default namespace was specified, all descendants
85           fail to omit the default namespace declarations.
86         * XmlAttribute.cs,
87           XmlDocument.cs,
88           XmlNode.cs (internal XmlLang/XmlSpace) : implemented(defined)
89         * XmlAttribute.cs,
90           XmlDocumentFragment.cs,
91           XmlElement.cs (set_InnerXml): now uses XmlLang/XmlSpace
92         * XmlElement.cs (set_IsEmpty) : implemented
93           (WriteTo) : removed my improper indenting (Writer already done)
94         * XmlNode.cs (BaseURI) : fixed if ParentNode is null, NullPointerEx
95           (ConstructDOM) : implemented when xmlReader isn't XmlTextReader
96         ...and renamed XmlDocument.ConventionalParser to ReusableReader ;-)
97
98 2002-12-01  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
99
100         * XmlNode.cs (RemoveChild):
101                 bugfixed when XmlNode is Document OwnerDocument is null
102         * XmlDeclaration.cs (Value):
103                 bugfixed regular expression pattern.
104         * XmlDocument.cs (CreateNavigator): bugfixed access modifier.
105
106 2002-11-24  Duncan Mak  <duncan@ximian.com>
107
108         * XmlImplementation.cs (HasFeature): Fixed a typo. Thanks for
109         Fabricio Barros Cabral (fx) on #mono for spotting it. This is his
110         first patch to Mono! ;-)
111
112 2002-11-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
113
114         * XmlNode.cs:
115         (AppendChild): readded refChild != null condition before throwing
116         "cannot insert this node in this position" exception. There's probably
117         a better solution. Fixes #34191.
118         (RemoveAll): changed following Atsushi instructions.
119         
120
121 2002-11-13  Duncan Mak  <duncan@ximian.com>
122
123         * XmlElement.cs (IsEmpty): A temporary check-in to keep gtk-sharp
124         compiling.
125
126 2002-11-14  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
127
128         * XmlDocument.cs : unified all constructors, added ConventionalParser,
129                 implemented CloneNode() and CreateEntityReference(),
130         * XmlEntityReference.cs : set_Value, WriteContentTo, WriteTo
131                 set BaseURI to MonoTODO
132         * XmlNode.cs : implemented PrependChild, modified ConstructDOM,
133                 bugfix InsertAfter (incorrect prepending) and InsertBefore
134                 (more than one DocumentElements hadn't caused errors)
135         * XmlTextReader.cs : unified all constructors,
136                 added internal SetReaderContext(), SetReaderFragment()
137                 bugfix (syntax check of PUBLIC / getting internal subset)
138
139 2002-11-13  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
140
141         XmlAttribute.cs : set_InnerText, set_InnerXml, some check for set_Prefix
142         XmlAttributeCollection.cs : (indexer) this[localName, namespaceURI]
143         XmlCharacterData.cs : exchanged Data and Value
144                 (for processing events and inheritance)
145         XmlDocumentFragment.cs : set_InnerXml
146         XmlSignificantWhitespace.cs : set_Value
147         XmlTextReader.cs : ReadAttributeValue
148
149 2002-11-04  Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
150
151         XmlAttribute.cs: fixed missing internal 'OwnerElement''SetOwnerElement'
152
153 2002-11-03  Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
154
155         * XmlAttributeCollection.cs : checks owner element.
156                 implemented CopyTo, InsertAfter, InsertBefore, Prepend,
157                 Remove, RemoveAt, SetNamedItem.
158                 removed some logics that sets 'Parent' (that should be null)
159         * XmlDocument.cs : set_InnerXml, [PreserveWhitespace(incomplete)]
160         * XmlDocumentFragment.cs : get_InnerXml, WriteContentTo, WriteTo
161         * XmlElement.cs : implemented WriteTo, set_InnerText.
162                 Fixed WriteTo() to add xmlns:* attributes when
163                 writer.LookupPrefix() returned mismatching.
164         * XmlNamedNodeMap.cs : compare not only name but localname and nsuri.
165                 Removing different prefixes for the same uri now runs correct.
166                 added SetNamedItem(XmlNode node, int position_to_insert).
167         * XmlNode.cs : ConstructDOM (logically) creates XmlEntityReference,
168                 XmlWhitespace, and XmlSignificantWhitespace
169
170 2002-10-31  Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
171
172         * XmlDocument.cs : implemented CreateDocumentFragment()
173         * XmlElement.cs, XmlLinkedNode.cs :
174                 moved LastLinkedChild from XmlElement to XmlLinkedNode.
175         * XmlEntityReference.cs : must throw NotImplementedException.
176         * XmlNode.cs :
177               + implemented InsertBefore() and then implemented InsertAfter()
178                 and modified AppendChild() to call it.
179               + added logic to check ReadOnly, parent document equivalence,
180                 and inserting any 'content' before/after DocumentElement.
181               + implemented Clone() [it is equals to CloneNode() by MS doc.]
182               + added logic in RemoveChild() to check parent of oldChild.
183               + fixed ConstructNamespaceManager() to internal only.
184
185 2002-10-29  Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
186
187         * XmlAttribute.cs : add internal 'IsDefault' property
188                             (equals to !Specified)
189         * XmlImplementation.cs : added 'internalNameTable' property.
190         * XmlDocument.cs :
191             + now allows "" for 'standalone' in CreateXmlDeclaration.
192             + implemented 'Implementation' property and constructor with it.
193             + added logic for appending name table (but still no use)
194             + implemented property 'DocumentType'
195               (but without internalSubset parsing. wait for next update.)
196         * XmlNode.cs :
197             + modified AppendChild() and RemoveChild() to support fragment.
198             + modified AppendChild() to remove newChild from its parent
199               when newChild is already in the other place.
200             + modified RemoveChild() to set parentNode null.
201             + modified ConstructDOM() to create DocumentType,
202               and fixed access modifier ('internal protected' to 'internal')
203         * XmlLinkedNode.cs : fixed 'NextSibling' to return null
204                 when its parent is null.
205         * XmlDocumentFragment.cs : added internal override 'LastLinkedChild'
206                 property to enable AppendChild() for this class.
207         * XmlTextReader.cs : appended private publicId and systemId fields.
208
209 2002-10-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
210
211         * XmlTextReader.cs: make it work when the underlying Stream is not
212         'seekable'.
213
214 2002-10-26  Piers Haken <piersh@friskit.com>
215
216         * XmlNode.cs: add virtual property XPathNodeType
217         * XmlAttribute.cs:
218         * XmlComment.cs:
219         * XmlDocument.cs:
220         * XmlElement.cs::
221         * XmlProcessingInstruction.cs:
222         * XmlSignificantWhitespace.cs:
223         * XmlText.cs:
224         * XmlWhitespace.cs: implement XPathNodeType property
225         * XmlDocumentNavigator.cs: use XPathNodeType property instead of switch
226
227 2002-10-26  Piers Haken <piersh@friskit.com>
228
229         * XmlDocumentNavigator.cs: return invalid XPathNodeType (-1) for unknown node types.
230
231 2002-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
232
233         * XmlTextReader.cs: don't increment depth for entity references.
234
235 2002-10-22  Tim Haynes <thaynes@openlinksw.com>
236
237         * - Fixed the duplication of xmlns:xx = yy when serializing the
238         XML for serialization
239         
240         Fixed the unnecessary parsing/serializing when adding assemblies
241         for serialization 
242
243         Avoided setting the XmlNode.InnerXml property
244         (as it's not implemented) 
245
246         Fixed the usage/implementation of
247         XmlElement.GetElementsByTagName()
248         
249 2002-10-21  Duncan Mak  <duncan@ximian.com>
250
251         * XmlDocument.cs:
252         * XmlElement.cs:
253         * XmlNode.cs:
254         * XmlTextReader.cs: Implementation for XmlNode.InnerXml from
255         Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>.
256
257 2002-10-18  Duncan Mak  <duncan@ximian.com>
258
259         * XmlDocument.cs: Applied a patch by Atsushi Enomoto
260         <ginga@kit.hi-ho.ne.jp>.
261
262 2002-10-12  A.Enomoto <ginga@kit.hi-ho.ne.jp>
263
264         * XmlDocument.cs (ImportNode): Implemented
265
266 2002-10-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
267
268         * XmlDocument.cs: one more Load method implemented.
269         * XmlTextReader.cs: Depth now works.
270
271 2002-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
272
273         * XmlConvert.cs: IsInvalid is now internal.
274         * XmlNamespaceManager.cs: implemented RemoveNamespace
275         * XmlTextReader.cs: return BaseURI and Encoding from the parser.
276         * XmlTextWriter.cs: implemented WriteName and WriteNmToken.
277
278 2002-09-19  Matt Hunter <mahunter@tconl.com>
279
280         * XmlElement.cs: Implementing SetAttributeNode(localName,namespaceURI)
281         * XmlAttributeCollection.cs: Implemented Append (XmlAttribute) 
282           
283 2002-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
284
285         * XmlConvert.cs: finished implementation.
286         * XmlTextReader.cs: fixed #30239.
287         * XmlTextWriter.cs: fixed #30240.
288
289 2002-09-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
290
291         * XmlTextReader.cs: line and position begin with 1.
292
293 2002-09-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
294
295         * XmlException.cs: added a new internal constructor for IXmlLineInfo
296         and output line and position info in Message.
297
298         * XmlReader.cs: implemented missing bits.
299
300 2002-09-12      Piers Haken <piersh@friksit.com>
301
302         * XmlDocumentNavigator.cs: implement MoveToId()
303
304 2002-09-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
305
306         * XmlTextWriter.cs: fixed bug #29886.
307
308 2002-08-26  Ravi Pratap  <ravi@ximian.com>
309
310
311         * XmlAttribute.cs (InnerText): Implement getting this property.
312
313         * XmlNode.cs (InnerText): Ensure that we append only values of
314         text nodes.
315
316 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
317
318         * XmlWriter.cs: made ws and namespaceManager protected. mcs has a bug
319         that allowed compiling this.
320         [ FIXME: filed bug #29435. mcs should have failed on this ]
321
322 2002-08-25  Tim Coleman <tim@timcoleman.com>
323         * XmlNode.cs:
324                 Change CreateNavigator to not be virtual.
325         * XmlElement.cs:
326                 Add set_Prefix and InnerText accessors.
327         * XmlEntityReference.cs:
328                 Add set_Value accessor.
329         * XmlTextWriter.cs:
330                 Make objects which should be private private.
331         * XmlWriter.cs:
332                 Remove WriteStartElementInternal abstract definition.
333         * XmlValidatingReader.cs:
334                 New stubs added.
335
336 2002-08-22  Jason Diamond <jason@injektilo.org>
337
338         * XmlAttributeCollection.cs, XmlElement.cs: Implementation of RemoveAll
339         and RemoveAllAttributes courtesy of Matt Hunter <xrkune@tconl.com>.
340
341 2002-08-22  Jason Diamond <jason@injektilo.org>
342
343         * XmlElement.cs: Correction to previous GetElementsByTagName patch
344         courtesy of Matt Hunter <xrkune@tconl.com>.
345
346 2002-08-22  Jason Diamond <jason@injektilo.org>
347
348         * XmlDocument.cs, XmlElement.cs: Added implementation of namepsace
349         qualified GetElementsByTagName courtesy of Matt Hunter 
350         <xrkune@tconl.com>.
351
352 2002-08-19  Jason Diamond <jason@injektilo.org>
353
354         * XmlDocument.cs, XmlElement.cs: Added implementation of 
355         GetElementsByTagName courtesy of Matt Hunter <xrkune@tconl.com>.
356
357 2002-08-16  Jason Diamond <jason@injektilo.org>
358
359         * XmlElement.cs: Fixed writing out qualified elements courtesy of
360         Marcus Bürgel <marcus.buergel@gmx.de>.
361
362 2002-08-13  Tim Coleman <tim@timcoleman.com>
363         * XmlTextWriter.cs:
364                 Partial implementation of WriteQualifiedName ().
365
366 2002-08-07  Kral Ferch <kral_ferch@hotmail.com>
367         * XmlCharacterData.cs:  Implemented AppendData(), DeleteData(),
368                 InsertData(), and ReplaceData().  These methods fire the
369                 NodeChanging and NodeChanged events.
370                 
371         * XmlDocument.cs:  Fixed bugs in onNodeChanged() and onNodeChanging().
372         
373         * XmlNode.cs:  AppendChild() fires NodeInserting and NodeInserted events.
374                 RemoveAll() and RemoveChild() fire NodeRemoving and NodeRemoved events.
375         
376 2002-08-03  Tim Coleman <tim@timcoleman.com>
377         * XmlNamespaceManager.cs:
378                 .Net allows the empty namespace to be redefined
379                 at a later point, but the current implementation
380                 did not.  This fixes a hashtable conflict.
381
382 2002-07-26  Tim Coleman <tim@timcoleman.com>
383         * XmlTextWriter.cs:
384                 When given a textwriter, check to see if it has a
385                 null encoding. This was being done for other inputs
386                 than a textwriter.
387
388 Wed Jul 24 13:16:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
389
390         * XmlTextReader.cs: rough line/column support.
391
392 2002-07-23  Duncan Mak  <duncan@ximian.com>
393
394         * XmlConvert.cs: Implement the ToDateTime method. ToDateTime
395         (string, string []) is particularly strange.
396
397         * XmlException.cs: Remember to call the base serialization
398         constructor.
399
400         * XmlNodeReader.cs: Keep a new variable to store the Depth. 
401
402 2002-07-14  Jason Diamond  <jason@injektilo.org>
403
404         * XmlAttribute.cs: Removed ownerElement field since we can reuse 
405         parentNode field.
406
407         * XmlDocumentNavigator.cs: MoveToParent now moves to the OwnerElement
408         if the current node is an attribute.
409
410         * XmlElement.cs: SetAttributeNode now sets the new attribute's
411         owner element.
412
413 2002-07-12  Jason Diamond  <jason@injektilo.org>
414
415         * XmlDocument.cs: If null was passed in for prefix or namespaceURI when
416         creating an element, use String.Empty instead.
417
418 2002-07-12      Piers Haken <piersh@friksit.com>
419
420         * XmlAttributeCollection.cs: implement some ItemOf indexers
421         * XmlNamedNodeMap.cs: add internal 'Nodes' accessor for the nodeList field
422         * XmlNode.cs: SelectNodes: return empty XmlNodeList, not null
423
424 2002-07-06  Ajay kumar Dwivedi <adwiv@yahoo.com>
425
426
427 2002-10-26  Piers Haken <piersh@friskit.com>
428
429         * XmlDocumentNavigator.cs: return invalid XPathNodeType (-1) for unknown node types.
430
431 2002-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
432
433         * XmlTextReader.cs: don't increment depth for entity references.
434
435 2002-10-22  Tim Haynes <thaynes@openlinksw.com>
436
437         * - Fixed the duplication of xmlns:xx = yy when serializing the
438         XML for serialization
439         
440         Fixed the unnecessary parsing/serializing when adding assemblies
441         for serialization 
442
443         Avoided setting the XmlNode.InnerXml property
444         (as it's not implemented) 
445
446         Fixed the usage/implementation of
447         XmlElement.GetElementsByTagName()
448         
449 2002-10-21  Duncan Mak  <duncan@ximian.com>
450
451         * XmlDocument.cs:
452         * XmlElement.cs:
453         * XmlNode.cs:
454         * XmlTextReader.cs: Implementation for XmlNode.InnerXml from
455         Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>.
456
457 2002-10-18  Duncan Mak  <duncan@ximian.com>
458
459         * XmlDocument.cs: Applied a patch by Atsushi Enomoto
460         <ginga@kit.hi-ho.ne.jp>.
461
462 2002-10-12  A.Enomoto <ginga@kit.hi-ho.ne.jp>
463
464         * XmlDocument.cs (ImportNode): Implemented
465
466 2002-10-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
467
468         * XmlDocument.cs: one more Load method implemented.
469         * XmlTextReader.cs: Depth now works.
470
471 2002-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
472
473         * XmlConvert.cs: IsInvalid is now internal.
474         * XmlNamespaceManager.cs: implemented RemoveNamespace
475         * XmlTextReader.cs: return BaseURI and Encoding from the parser.
476         * XmlTextWriter.cs: implemented WriteName and WriteNmToken.
477
478 2002-09-19  Matt Hunter <mahunter@tconl.com>
479
480         * XmlElement.cs: Implementing SetAttributeNode(localName,namespaceURI)
481         * XmlAttributeCollection.cs: Implemented Append (XmlAttribute) 
482           
483 2002-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
484
485         * XmlConvert.cs: finished implementation.
486         * XmlTextReader.cs: fixed #30239.
487         * XmlTextWriter.cs: fixed #30240.
488
489 2002-09-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
490
491         * XmlTextReader.cs: line and position begin with 1.
492
493 2002-09-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
494
495         * XmlException.cs: added a new internal constructor for IXmlLineInfo
496         and output line and position info in Message.
497
498         * XmlReader.cs: implemented missing bits.
499
500 2002-09-12      Piers Haken <piersh@friksit.com>
501
502         * XmlDocumentNavigator.cs: implement MoveToId()
503
504 2002-09-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
505
506         * XmlTextWriter.cs: fixed bug #29886.
507
508 2002-08-26  Ravi Pratap  <ravi@ximian.com>
509
510
511         * XmlAttribute.cs (InnerText): Implement getting this property.
512
513         * XmlNode.cs (InnerText): Ensure that we append only values of
514         text nodes.
515
516 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
517
518         * XmlWriter.cs: made ws and namespaceManager protected. mcs has a bug
519         that allowed compiling this.
520         [ FIXME: filed bug #29435. mcs should have failed on this ]
521
522 2002-08-25  Tim Coleman <tim@timcoleman.com>
523         * XmlNode.cs:
524                 Change CreateNavigator to not be virtual.
525         * XmlElement.cs:
526                 Add set_Prefix and InnerText accessors.
527         * XmlEntityReference.cs:
528                 Add set_Value accessor.
529         * XmlTextWriter.cs:
530                 Make objects which should be private private.
531         * XmlWriter.cs:
532                 Remove WriteStartElementInternal abstract definition.
533         * XmlValidatingReader.cs:
534                 New stubs added.
535
536 2002-08-22  Jason Diamond <jason@injektilo.org>
537
538         * XmlAttributeCollection.cs, XmlElement.cs: Implementation of RemoveAll
539         and RemoveAllAttributes courtesy of Matt Hunter <xrkune@tconl.com>.
540
541 2002-08-22  Jason Diamond <jason@injektilo.org>
542
543         * XmlElement.cs: Correction to previous GetElementsByTagName patch
544         courtesy of Matt Hunter <xrkune@tconl.com>.
545
546 2002-08-22  Jason Diamond <jason@injektilo.org>
547
548         * XmlDocument.cs, XmlElement.cs: Added implementation of namepsace
549         qualified GetElementsByTagName courtesy of Matt Hunter 
550         <xrkune@tconl.com>.
551
552 2002-08-19  Jason Diamond <jason@injektilo.org>
553
554         * XmlDocument.cs, XmlElement.cs: Added implementation of 
555         GetElementsByTagName courtesy of Matt Hunter <xrkune@tconl.com>.
556
557 2002-08-16  Jason Diamond <jason@injektilo.org>
558
559         * XmlElement.cs: Fixed writing out qualified elements courtesy of
560         Marcus Bürgel <marcus.buergel@gmx.de>.
561
562 2002-08-13  Tim Coleman <tim@timcoleman.com>
563         * XmlTextWriter.cs:
564                 Partial implementation of WriteQualifiedName ().
565
566 2002-08-07  Kral Ferch <kral_ferch@hotmail.com>
567         * XmlCharacterData.cs:  Implemented AppendData(), DeleteData(),
568                 InsertData(), and ReplaceData().  These methods fire the
569                 NodeChanging and NodeChanged events.
570                 
571         * XmlDocument.cs:  Fixed bugs in onNodeChanged() and onNodeChanging().
572         
573         * XmlNode.cs:  AppendChild() fires NodeInserting and NodeInserted events.
574                 RemoveAll() and RemoveChild() fire NodeRemoving and NodeRemoved events.
575         
576 2002-08-03  Tim Coleman <tim@timcoleman.com>
577         * XmlNamespaceManager.cs:
578                 .Net allows the empty namespace to be redefined
579                 at a later point, but the current implementation
580                 did not.  This fixes a hashtable conflict.
581
582 2002-07-26  Tim Coleman <tim@timcoleman.com>
583         * XmlTextWriter.cs:
584                 When given a textwriter, check to see if it has a
585                 null encoding. This was being done for other inputs
586                 than a textwriter.
587
588 Wed Jul 24 13:16:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
589
590         * XmlTextReader.cs: rough line/column support.
591
592 2002-07-23  Duncan Mak  <duncan@ximian.com>
593
594         * XmlConvert.cs: Implement the ToDateTime method. ToDateTime
595         (string, string []) is particularly strange.
596
597         * XmlException.cs: Remember to call the base serialization
598         constructor.
599
600         * XmlNodeReader.cs: Keep a new variable to store the Depth. 
601
602 2002-07-14  Jason Diamond  <jason@injektilo.org>
603
604         * XmlAttribute.cs: Removed ownerElement field since we can reuse 
605         parentNode field.
606
607         * XmlDocumentNavigator.cs: MoveToParent now moves to the OwnerElement
608         if the current node is an attribute.
609
610         * XmlElement.cs: SetAttributeNode now sets the new attribute's
611         owner element.
612
613 2002-07-12  Jason Diamond  <jason@injektilo.org>
614
615         * XmlDocument.cs: If null was passed in for prefix or namespaceURI when
616         creating an element, use String.Empty instead.
617
618 2002-07-12      Piers Haken <piersh@friksit.com>
619
620         * XmlAttributeCollection.cs: implement some ItemOf indexers
621         * XmlNamedNodeMap.cs: add internal 'Nodes' accessor for the nodeList field
622         * XmlNode.cs: SelectNodes: return empty XmlNodeList, not null
623
624 2002-07-06  Ajay kumar Dwivedi <adwiv@yahoo.com>
625
626         * XmlTextWriter: Fixed Indentation. IndentationOverridden should
627                 not be set when inside a attribute.
628
629 2002-07-06  Ajay kumar Dwivedi <adwiv@yahoo.com>
630
631         * XmlTextWriter: In WriteStartElement, if namespace is null and 
632                 prefix is null|empty do not write out xmlns=""
633         
634         * XmlWriter: WriteStartElement calls the virtual method with null
635                 argument instead of empty string.
636
637 2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
638
639         * XmlTextReader.cs: implemented .ctor (Stream).
640
641 2002-06-26  Duncan Mak  <duncan@ximian.com>
642
643         * XmlNodeReader.cs: Implementation of most of the properties, and
644         some of the related methods. 
645
646 2002-06-23  Piers Haken <piersh@friskit.com>
647         
648         * XmlDocumentNavigator.cs: implement Clone()
649         * XmlElement.cs: remove bogus unimplemented override of InnerText
650         * XmlNode.cs: implment SelectNodes/SelectSingleNode
651         * XmlNodeArrayList.cs: new support class for SelectNodes
652
653 2002-06-21  Ajay kumar Dwivedi <adwiv@yahoo.com>
654         
655         * XmlQualifiedName: Name and Namespaces are never null. If null is passed
656                 to the constructor, set them to empty strings.
657                 Fixed the Operators.
658         
659 2002-06-18  Ajay kumar Dwivedi <adwiv@yahoo.com>
660         
661         * XmlTextReader.cs: HasLineInfo returns false instead of throwing an
662         Exception.
663
664 2002-06-14  Duncan Mak  <duncan@ximian.com>
665
666         * XmlConvert.cs: Added CLSCompliant attributes to methods.
667         
668 2002-06-12  Duncan Mak  <duncan@ximian.com>
669
670         * XmlCharacterData.cs (Value): Throw an ArgumentException in the
671         set block if the node is read-only.
672
673 2002-06-10  Ajay kumar Dwivedi <adwiv@yahoo.com>
674         * XmlConstruct.cs : New Internal class with Helper methods for
675         Checking XmlConstructs
676         * XmlConvert.cs: Implemented most of the methods
677
678 2002-06-08  Duncan Mak  <duncan@ximian.com>     
679
680         * XmlDocument.cs (Load):
681         Added bits to Load (string) for BaseURI support.
682
683         * XmlAttribute.cs (BaseURI): 
684         * XmlDocument.cs (BaseURI): 
685         * XmlEntity.cs (BaseURI): Implemented.
686
687 2002-05-27  Jason Diamond  <jason@injektilo.org>
688
689         * XmlDocumentNavigator.cs: Added file to directory.
690
691         * XmlNode.cs (CreateNavigator): Implemented.
692         (InnerText): Implemented.
693
694         * XmlDocument.cs (NamespaceURI, Prefix): Return String.Empty instead of
695         throwing exception.
696         (Load(XmlReader)): Allow for namespace qualified attributes.
697
698         * XmlElement.cs: Implemented GetAttribute(string, string) and both 
699         GetAttributeNode overloads.
700         (SetAttributeNode(XmlAttribute)): Implemented.
701
702         * XmlNamedNodeMap.cs: Fixed copy/paste bugs in GetNamedItem(string, string)
703         and RemoveNamedItem(string, string).
704
705         * XmlLinkedNode.cs (PreviousSibling): Implemented.
706
707         * XmlTextReader.cs: Added code to maintain the order of attributes as 
708         they're parsed. XML doesn't require this but Microsoft's parser does it and
709         matching them makes testing easier so now we have it, too.
710
711 2002-05-26  Miguel de Icaza  <miguel@ximian.com>
712
713         * XmlDocument.cs: Implement the Save methods.
714
715 2002-05-08  Mike Kestner  <mkestner@speakeasy.net>
716
717         * XmlNamedNodeMap.cs (SetNamedItem): Fixed a copy/paste bug.
718
719 2002-04-28  Duncan Mak  <duncan@ximian.com>
720
721         * XmlSignificantWhitespace.cs (Value):
722         * XmlWhitespace.cs (Value): Added MonoTODO to the 'set'
723         block. Added new private method, IsValidWhitespaceChar, for
724         checking.
725
726 2002-04-16  Duncan Mak  <duncan@ximian.com>
727
728         * XmlParserContext.cs (NameTable): Fixed a typo in the set block.
729
730 2002-04-12  Duncan Mak  <duncan@ximian.com>
731
732         * XmlAttribute.cs (Prefix): Added preliminary code for set block,
733         added comment on work that needs to be done here. A new MonoTODO item. 
734
735         * XmlDocument.cs (ctor): Corrected constructor signature, changed
736         parameter from 'NameTable' to 'XmlNameTable'.
737
738         * XmlDocumentFragment.cs (InnerXml): Added missing set block.
739
740         * XmlCaseOrder.cs: Moved to System.Xml.XPath.
741
742 2002-04-10  Duncan Mak  <duncan@ximian.com>
743
744         * XmlNodeReader.cs: Initial stubs for the class.
745
746 2002-04-08  Kral Ferch  <kral_ferch@hotmail.com>
747
748         * XmlAttributes.cs: InnerXml getter, WriteContentTo, and WriteTo
749         implementations.
750         
751         * XmlDeclaration.cs: WriteTo implementation.
752         
753         * XmlDocument.cs: InnerXml getter implementation.
754         
755         * XmlElement.cs: InnerXml getter implementation.
756
757         * XmlNode.cs: Removed MonoTODO attrib on OuterXml.
758         
759         * XmlSignificantWhitespace.cs: WriteTo implementation.
760         
761         * XmlText.cs: WriteContentTo and WriteTo implementation.
762         
763         * XmlTextWriter.cs: WriteRaw implementation.
764         
765         * XmlWhitespace.cs: WriteContentTo and WriteTo implementations.
766
767 2002-04-05  Kral Ferch  <kral_ferch@hotmail.com>
768
769         * XmlAttributes.cs: Added reminder MonoTODO to set NamespaceURI
770         if prefix in constructor is one of the default ones.
771         
772         * XmlCharacterData.cs: Returns String.Empty for Value and Data
773         even when constructed with null.
774         
775         * XmlDeclaration.cs: Value doesn't put encoding or standalone
776         in if they are empty.
777         
778         * XmlDocument.cs: Implemented CreateNode methods and this caused
779         the changes in the other files in this checkin.
780         
781         * XmlProcessingInstruction.cs: Returns String.Empty for Value and Data
782         even when constructed with null.
783         
784         * XmlWhitespace.cs: Changed Value 'get' to return Data.
785
786 2002-04-01  Kral Ferch  <kral_ferch@hotmail.com>
787
788         * XmlTextWriter.cs: Impls for WriteEndDocument and WriteFullEndElement.
789         
790 2002-03-31  Kral Ferch  <kral_ferch@hotmail.com>
791
792         * XmlTextWriter.cs: Impls for LookupPrefix, WriteBase64,
793         and WriteCharEntity.
794         
795         * XmlWrite.cs:  Fixed bug where attribute namespace decl
796         was pushing a scope onto the namespace manager when it shouldn't
797         have been.
798         
799 2002-03-31  Kral Ferch  <kral_ferch@hotmail.com>
800
801         * XmlTextWriter.cs: Some tweaks for WriteAttibuteString
802         in different states (no open start element, in WriteState.Content mode).
803         
804 2002-03-29  Kral Ferch  <kral_ferch@hotmail.com>
805
806         * XmlTextWriter.cs: XmlLang and XmlSpace properties
807         and WriteWhitespace.
808         
809         * XmlTextWriterOpenElement.cs: scope support for XmlLang
810         and XmlSpace.
811
812 2002-03-29  Kral Ferch  <kral_ferch@hotmail.com>
813
814         * XmlTextWriter.cs: Working on Attribute methods.
815         
816         * XmlWriter.cs: Working on Attribute methods.
817
818 2002-03-28  Duncan Mak  <duncan@ximian.com>
819
820         * XmlDocument.cs (CreateWhitespace):
821         (CreateSignificantWhitespace): Removed extraneous call to the ToCharArray
822         method.
823
824         * XmlSignificantWhitespace.cs (Value): Removed MonoTODO attribute.
825
826 2002-03-26  Duncan Mak  <duncan@ximian.com>
827
828         * XmlDocument.cs (CreateDocumentType): Implemented.
829
830         * XmlNode.cs (Value): Implemented.
831
832         * XmlProcessingInstruction.cs (InnerText): Implemented. It works just
833         like XmlCharacterData.
834
835         * XmlDeclaration.cs (CloneNode): 
836         * XmlDocument.cs (CreateXmlDeclaration): Added missing constructor
837         arguments.
838
839         * XmlCharacterData.cs (InnerText): Implemented. Funny that the
840         docs say it is the "The concatenated values of the node and all
841         the children of the node.". I wrote some test programs and
842         couldn't get any of the derived nodes to AppendChild. For now,
843         InnerText == Data == Value.
844         (Substring): Fixed typo.
845
846         * XmlDeclaration.cs (XmlDeclaration): Fixed the constructor parameter signature.
847
848         * XmlImplementation.cs (CreateDocument): Implemented.
849
850 2002-03-25  Duncan Mak  <duncan@ximian.com>
851
852         * XmlDeclaration.cs: Rewrote the class, fixed formatting, added
853         missing properties (InnerText, Value).
854         
855         * XmlDocument.cs (CreateXmlDeclaration): Implemented.
856
857 2002-03-23  Kral Ferch <kral_ferch@hotmail.com>
858
859         * XmlTextWriter.cs: Impls for BaseStream and
860         Namespaces and WriteState.
861         
862         * XmlWriter.cs: WriteState and WriteStartElementInternal.
863
864 2002-03-23  Kral Ferch <kral_ferch@hotmail.com>
865
866         * XmlNodeListChildren.cs: made class internal
867         instead of public.  Shouldn't be visible outside
868         of System.Xml.
869         
870         * XmlTextWriter.cs: Implementations for Formatting,
871         IndentChar, Indenting, QuoteChar, WriteStartDocument(standalone).
872         Suppresses encoding on xml declaration if null stream passed in.
873         Formats output including suppressing indentation for elements in
874         mixed content mode.
875         
876         * XmlTextWriterOpenElement.cs: Initial checkin.
877         XmlTextWriter uses stack of these objects to track
878         state.
879         
880 2002-03-22  Mike Kestner  <mkestner@speakeasy.net>
881
882         * XmlElement.cs: impl HasAttribute(string name).
883
884 2002-03-22  Duncan Mak  <duncan@ximian.com>
885
886         * XmlElement.cs: Reformatted.
887         (CloneNode) Corrected.
888
889         * XmlDocument.cs (CreateWhitespace):
890         (CreateSignificantWhitespace): Implemented.
891
892         * XmlAttribute.cs (CloneNode): Changed the child's CloneNode to
893         true, because Attributes have ChildNodes.
894
895 2002-03-21  Kral Ferch <kral_ferch@hotmail.com>
896
897         * XmlTextWriter.cs: WriteStartDocument tracks state, writes out
898         xml declaration along with encoding.  WriteEndElement throws
899         exception if no WriteStartElement exists.
900
901 2002-03-20  Duncan Mak  <duncan@ximian.com>
902
903         * XmlEntityReference.cs (CloneNode): Implemented.
904
905         * XmlException.cs (Message): Implemented. We need to cache the
906         message string because SystemException doesn't expose 'message'
907         from Exception.
908
909         * XmlText.cs (Value): Added in the missing Value property.
910
911 2002-03-20  Duncan Mak  <duncan@ximian.com>     
912
913         * XmlAttribute.cs (CloneNode): Implemented.
914
915         * XmlDocumentFragment.cs (CloneNode): Implemented.
916
917         * XmlElement.cs (CloneNode): Implemented.
918
919 2002-03-19  Duncan Mak  <duncan@ximian.com>
920
921         * XmlNotation.cs: Added to CVS.
922
923         * XmlAttribute.cs (CloneNode): First crack at the CloneNode method.
924
925         * XmlCDataSection.cs (CloneNode): Implemented.
926
927         * XmlDocumentFragment.cs: Reformatted and added the missing properties
928         (InnerXml, OwnerDocument, ParentNode).
929         (CloneNode): Implemented.
930
931         * XmlSignificantWhitespace.cs (CloneNode): Implemented.
932         (Value) Implemented the 'get' property.
933
934         * XmlWhitespace.cs (Module): implemented.
935
936 2002-03-19  Jason Diamond <jason@injektilo.org>
937
938         * XmlDocument.cs: Fixed typo in Load that was duplicating the LocalName
939         in the prefix.
940
941 2002-03-18  Jason Diamond <jason@injektilo.org>
942
943         * XmlTextReader.cs: Don't restore properties after reading last
944         attribute on an element.
945
946         * XmlDocument.cs: Move back to element after reading attributes
947         so that IsEmptyElement test succeeds.
948
949 2002-03-18  Kral Ferch <kral_ferch@hotmail.com>
950
951         * XmlNamespaceManager.cs: Implemented LookupPrefix.
952         
953         * XmlTextWriter.cs: Implemented namespace and prefix support.
954
955 2002-03-18  Kral Ferch <kral_ferch@hotmail.com>
956
957         * XmlTextReader.cs: Restores properties after
958         reading last attribute on an element.
959         
960         * XmlNode.cs: AppendChild sets the parent
961         on the child.
962
963 2002-03-17  Kral Ferch  <kral_ferch@hotmail.com>
964
965         * XmlCDataSection.cs: Formatting, Implementation for WriteTo.
966
967         * XmlComment.cs: Implementations for WriteTo and WriteContentTo.
968         
969         * XmlElement.cs: Fixed bug in WriteTo.
970         
971         * XmlProcessingInstruction.cs: Formatting.
972         
973         * XmlTextWriter.cs: Implementations for Close, WriteCData, WriteComment,
974         fixes for WriteEndElement, WriteProcessingInstruction.
975
976 2002-03-17  Kral Ferch  <kral_ferch@hotmail.com>
977
978         * XmlDocument.cs: Implementations for WriteTo() and WriteContentTo(),
979         had Load() add PIs to the document, moved onXXX methods to alphabetical
980         order in the file.
981         
982         * XmlElement.cs: Implementations for WriteTo() and WriteContentTo().
983         
984         * XmlNode.cs: Implementations for InnerXml Get and OuterXml.
985         
986         * XmlProcessingInstruction.cs: Implementations for WriteTo() and
987         WriteContentTo().
988         
989         * XmlTextWriter.cs: Implementations for WriteEndElement,
990         WriteProcessingInstruction, WriteStartElement, and WriteString.
991         
992         * XmlWriter.cs: Implemented WriteStartElement() methods.
993
994 2002-03-15  Duncan Mak  <duncan@ximian.com>
995
996         * XmlEntity.cs: Added to CVS. Need to implement BaseURI and
997         InnerText once I know what they do.
998
999         * XmlDocumentType.cs (XmlDocumentType): Fix the constructor now
1000         that we can properly chain constructors.
1001         (CloneNode): implemented.
1002         (WriteContentTo): Removed MonoTODO attribute as this method has no
1003         effect in this class.
1004
1005         * XmlProcessingInstruction.cs (Value): Added the missing Set
1006         block.
1007         (InnerText): Added in, but not implemented.
1008
1009 2002-03-14  Kral Ferch  <kral_ferch@hotmail.com>
1010
1011         * XmlTextWriter.cs: implemented constructors and 
1012         WriteCData and WriteComment.
1013
1014 2002-03-14  Duncan Mak  <duncan@ximian.com>
1015
1016         * XmlDocument.cs: Moved the NodeChanged EventHandler to its own
1017         file, and updated the callbacks to reflect the change.
1018         (XmlDocument): Added the NameTable constructor.
1019         (NameTable): Also the NameTable property.
1020
1021         * XmlNodeChangedEventHandler.cs: Added, replacing the version that
1022         was in XmlDocument.cs. It has two arguments now (object,
1023         EventArgs) , instead of one (object).
1024
1025 2002-03-14  Kral Ferch  <kral_ferch@hotmail.com>
1026
1027         * XmlWriter.cs: Formatting.
1028         
1029         * XmlTextWriter.cs: Initial checkin.
1030         
1031 2002-03-14  Duncan Mak  <duncan@ximian.com>
1032
1033         * Validation.cs: Removed, replaced by ValidationType.cs.
1034
1035         * ValidationType.cs: Added.
1036
1037 2002-03-13  Duncan Mak  <duncan@ximian.com>
1038
1039         * XmlException.cs: Made it [Serializable], implemented good ol'
1040         GetObjectData, and the serialization constructor.
1041
1042         * XmlNamedNodeMap.cs (SetNamedItem): Check for the Name property.
1043         (SetNamedItem): Reverted (added back in) the patch with the
1044         ReadOnly checks. "Don't doubt yourself, my son... you were right!"
1045
1046         * XmlNamedNodeMap.cs (GetEnumerator): piggyback on the ArrayList implementation.
1047         (GetNamedItem (string, string)): implemented.
1048         (RemoveNamedItem): implemented.
1049         (SetNamedItem): implemented.
1050
1051 2002-03-12  Kral Ferch  <kral_ferch@hotmail.com>
1052
1053         * XmlAttribute.cs: Moved a method from amongst properties down to
1054         it's alphabetical position in the methods section.
1055         
1056         * XmlNode.cs: Passes in 'this' to XmlNodeList constructor instead of
1057         last linked child.  Set XmlNode base class to return false for IsReadOnly().
1058         Implemented GetEnumerator() and RemoveChild().
1059         
1060         * XmlNodeListChildren.cs: Now stores the parent instead of the last child.
1061         This is to support the behavior that the Enumerator doesn't become invalid
1062         when changes to the children occur.  Flushed out rest of implementation for
1063         MoveNext, Current, and Reset.
1064
1065 2002-03-12  Duncan Mak  <duncan@ximian.com>
1066
1067         * XmlCharacterData.cs: Reformatted the properties for better readability.
1068
1069         * XmlLinkedNode.cs: Removed the awful boxy comments.
1070
1071         * XmlNamedNodeMap.cs (Count):
1072         (Item): Implemented. Tests will be coming.
1073
1074         * XmlEntityReference.cs: 
1075         * XmlSignificantWhitespace.cs: Implemented these classes except for
1076         the Clone, WriteContentTo and WriteTo methods. Will have to
1077         investigate into these later.
1078
1079 2002-03-11  Duncan Mak  <duncan@ximian.com>
1080
1081         * IHasXmlNode.cs: Added to CVS.
1082
1083 2002-03-08  Jason Diamond <jason@injektilo.org>
1084
1085         * XmlParserContext.cs: Added missing constructors and missing Encoding 
1086         property.
1087
1088         * XmlTextReader.cs: Start using the XmlParserContext class.
1089
1090 2002-03-08  Jason Diamond <jason@injektilo.org>
1091
1092         * XmlTextReader.cs: Implemented MoveToElement and MoveToFirstAttribute.
1093
1094 2002-03-08  Mike Kestner  <mkestner@speakeasy.net>
1095
1096         * XmlNode.cs (Item): Implemented both indexers.
1097
1098 2002-03-08  Jason Diamond  <jason@injektilo.org>
1099
1100         * DomEncodingType.cs, TreePosition.cs, XPathNodeType.cs, XmlDataType.cs,
1101         XmlExceptionCode.cs, XmlSortOrder.cs, XmlUtil.cs: Removed files.
1102
1103 2002-03-08  Jason Diamond  <jason@injektilo.org>
1104
1105         * XmlAttribute.cs: Attribute nodes are supposed to store their values
1106         as child nodes so updated to reflect that.
1107
1108         * XmlDocument.cs, XmlElement.cs, XmlNode.cs: Moved code that was
1109         duplicated in XmlDocument and XmlElement into XmlNode so that it
1110         wouldn't have to be duplicated in XmlAttribute, too.
1111
1112 2002-03-08  Kral Ferch <kral_ferch@hotmail.com>
1113
1114         * XmlNodeList.cs, XmlDocument.cs, XmlLinkedNode.cs,
1115         XmlNode.cs: Formatting.
1116         
1117         * XmlNodeListChildren.cs: Implementation of XmlNodeList
1118         for XmlNode.ChildNodes property.
1119         
1120         * XmlNodeListAsArrayList.cs: Removed file.  Using different
1121         data structure (circular list) in XmlNode so this file
1122         is no longer valid.
1123         
1124         * XmlDocument.cs, XmlElement.cs: New ChildNodes tests found
1125         bug in setter property of LastLinkedChild so fixed it.
1126         
1127 2002-03-06  Jason Diamond  <jason@injektilo.org>
1128
1129         * XmlInputSource.cs, XmlNames_1_0.cs, XmlParse.cs: Removed files.
1130         We already have a parser in XmlTextReader.
1131
1132         * XmlException.cs: Removed constructor accepting XmlInputSource.
1133
1134 2002-03-06  Kral Ferch <kral_ferch@hotmail.com>
1135
1136         * XmlNode.cs: Rewrote this class from scratch with
1137         MonoToDo attribs and NotImplementedExceptions.  Now defines an
1138         internal LastLinkedNode property to aid the new implementation.
1139         XmlNodes only have ref to owner doc and parent nodes now.
1140         
1141         * XmlLinkedNode.cs: Added NextLinkedSibling internal property
1142         and ref to next sibling to support walking our circular child
1143         node list.
1144         
1145         * XmlDocument.cs: Added ref to last child node and overrides
1146         XmlNode's internal LastLinkedChild property to support walking
1147         our circular child node list.
1148         
1149 2002-03-02  Kral Ferch <kral_ferch@hotmail.com>
1150
1151         * XmlProcessingInstructions.cs: Class was empty.  Implemented
1152         constructor, properties, and CloneNode() method.  Put in
1153         MonoToDo attrib for remaining methods.
1154
1155         * XmlComment.cs: Reformatted and put in MonoToDo attribs.
1156         Got rid of helper methods and fields since they were no
1157         longer needed.
1158
1159         * XmlLinkedNode.cs: Reformatted and put in MonoToDo attribs.
1160
1161         * XmlDocument.cs: Added code to Load(XmlReader) to create XmlComment,
1162         XmlCDataSection, and XmlProcessingInstruction nodes. Implemented
1163         Createxxx() methods for those three node types.
1164
1165 2002-03-02  Jason Diamond <jason@injektilo.org>
1166
1167         * XmlDocument.cs: Implemented the remaining CreateElement and
1168         CreateAttribute methods.
1169
1170         * XmlAttribute.cs: Re-implemented.
1171
1172         * XmlElement.cs: Set owner element on attributes. Reformatted.
1173
1174 2002-03-02  Jason Diamond <jason@injektilo.org>
1175
1176         * XmlTextReader.cs: Implemented MoveToNextAttribute().
1177
1178         * XmlDocument.cs: Reformatted. Adding missing methods and MonoTODO
1179         attributes. Create attribute nodes while loading. Implemented
1180         Load(string) and CreateTextNode().
1181
1182         * XmlCharacterData.cs, XmlText.cs: Re-implemented.
1183
1184         * XmlCDataSection.cs, XmlComment.cs: Call correct constructor in 
1185         XmlCharacterData.
1186
1187         * XmlNamedNodeMap.cs, XmlAttributeCollection.cs: Stubbed out.
1188
1189 2002-03-02  Mike Kestner <mkestner@speakeasy.net>
1190
1191         * XmlAttribute.cs : Using fix.
1192         * XmlDocument.cs (CreateAttribute(String)): Implement.
1193
1194 2002-03-02  Jason Diamond <jason@injektilo.org>
1195
1196         * XmlNamespaceManager.cs: Atomize prefixes and namespaces strings in 
1197         the name table.
1198
1199 2002-02-28  Jason Diamond <jason@injektilo.org>
1200
1201         * XmlDocument.cs, XmlNode.cs: Initial implementation of LoadXml 
1202         courtesy of Kral Ferch <kral.ferch@hotmail.com>.
1203
1204 2002-02-28  Jason Diamond <jason@injektilo.org>
1205
1206         * XmlException.cs, XmlReader.cs, XmlTextReader.cs: Reformatted, 
1207         added missing members and MonoTODO attributes.
1208         
1209         * XmlTextReader.cs: Throw XmlException instead of System.Exception.
1210
1211 2002-02-27  Jason Diamond <jason@injektilo.org>
1212
1213         * XmlElement.cs: Reformatted, added missing members and MonoTODO 
1214         attributes.
1215
1216 2002-02-26  Duncan Mak  <duncan@ximian.com>
1217
1218         * XmlCDataSection.cs: Initial implementation.
1219
1220         * NameTable.cs: Fixed the whole thing. Wrote a NUnit test to test
1221         it out. This should (hopefully) be correct.
1222
1223 2002-02-26  Jason Diamond <jason@injektilo.org>
1224
1225         * XmlTextReader.cs: Apparently Microsoft's implementation treats
1226         namespace declarations as attributes so we do now, too.
1227
1228         * XmlNamespaceManager.cs: HasNamespace fixed so that it only
1229         checks the current scope.
1230
1231 2002-02-26  Duncan Mak  <duncan@ximian.com>
1232
1233         * XmlDocumentType.cs: Added a few hacks here and there to
1234         temporarily fix the "I broke the build issue".
1235
1236 2002-02-25  Jason Diamond <jason@injektilo.org>
1237
1238         * XmlDocument.cs, XmlElement.cs, XmlNode.xs, XmlNodeList.cs,
1239         XmlNodeListAsArrayList.cs: Multiple fixes necessary to get
1240         simple test to pass. The existing code is really shitty so I'll
1241         probably start writing tests and refactoring before much else 
1242         can get done.
1243
1244 2002-02-25  Duncan Mak  <duncan@ximian.com>
1245
1246         * NameTable.cs: Implemented.
1247
1248         * XmlDeclaration.cs: It should inherit from XmlLinkedNode, not XmlNode.
1249
1250 2002-02-24  Duncan Mak  <duncan@ximian.com>
1251         
1252         * XmlNodeOrder.cs: Added to CVS.
1253
1254         * XmlQualifiedName.cs: Fixed a warning from Equals ().
1255
1256         * XmlTokenizedType.cs: Added to CVS.
1257
1258         * XmlUrlResolver.cs: Added to CVS with one TODO task.
1259
1260 2002-02-23  Duncan Mak  <duncan@ximian.com>
1261
1262         * XmlQualifiedName.cs: Fixed ToString () and added the operators
1263         (== and !=).
1264
1265 2002-02-23  Jason Diamond <jason@injektilo.org>
1266
1267         * XmlTextReader.cs: Added support for qualified attributes.
1268
1269 2002-02-23  Jason Diamond <jason@injektilo.org>
1270
1271         * XmlNamespaceManager.cs: Initial implementation.
1272         
1273         * XmlTextReader.cs: Added support for NamespaceURI property on
1274         elements.
1275
1276 2002-02-23  Nick Drochak <ndrochak@gol.com>
1277
1278         * ChangeLog: Add the change log to this directory
1279
1280         * XmlQualifiedName.cs: Fixed compile errors so it would build. Still has
1281         MonoTODO's
1282