2002-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / System.XML / System.Xml / ChangeLog
1 2002-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2
3         * XmlTextReader.cs: don't increment depth for entity references.
4
5 2002-10-22  Tim Haynes <thaynes@openlinksw.com>
6
7         * - Fixed the duplication of xmlns:xx = yy when serializing the
8         XML for serialization
9         
10         Fixed the unnecessary parsing/serializing when adding assemblies
11         for serialization 
12
13         Avoided setting the XmlNode.InnerXml property
14         (as it's not implemented) 
15
16         Fixed the usage/implementation of
17         XmlElement.GetElementsByTagName()
18         
19 2002-10-21  Duncan Mak  <duncan@ximian.com>
20
21         * XmlDocument.cs:
22         * XmlElement.cs:
23         * XmlNode.cs:
24         * XmlTextReader.cs: Implementation for XmlNode.InnerXml from
25         Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>.
26
27 2002-10-18  Duncan Mak  <duncan@ximian.com>
28
29         * XmlDocument.cs: Applied a patch by Atsushi Enomoto
30         <ginga@kit.hi-ho.ne.jp>.
31
32 2002-10-12  A.Enomoto <ginga@kit.hi-ho.ne.jp>
33
34         * XmlDocument.cs (ImportNode): Implemented
35
36 2002-10-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
37
38         * XmlDocument.cs: one more Load method implemented.
39         * XmlTextReader.cs: Depth now works.
40
41 2002-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
42
43         * XmlConvert.cs: IsInvalid is now internal.
44         * XmlNamespaceManager.cs: implemented RemoveNamespace
45         * XmlTextReader.cs: return BaseURI and Encoding from the parser.
46         * XmlTextWriter.cs: implemented WriteName and WriteNmToken.
47
48 2002-09-19  Matt Hunter <mahunter@tconl.com>
49
50         * XmlElement.cs: Implementing SetAttributeNode(localName,namespaceURI)
51         * XmlAttributeCollection.cs: Implemented Append (XmlAttribute) 
52           
53 2002-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
54
55         * XmlConvert.cs: finished implementation.
56         * XmlTextReader.cs: fixed #30239.
57         * XmlTextWriter.cs: fixed #30240.
58
59 2002-09-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
60
61         * XmlTextReader.cs: line and position begin with 1.
62
63 2002-09-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
64
65         * XmlException.cs: added a new internal constructor for IXmlLineInfo
66         and output line and position info in Message.
67
68         * XmlReader.cs: implemented missing bits.
69
70 2002-09-12      Piers Haken <piersh@friksit.com>
71
72         * XmlDocumentNavigator.cs: implement MoveToId()
73
74 2002-09-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
75
76         * XmlTextWriter.cs: fixed bug #29886.
77
78 2002-08-26  Ravi Pratap  <ravi@ximian.com>
79
80
81         * XmlAttribute.cs (InnerText): Implement getting this property.
82
83         * XmlNode.cs (InnerText): Ensure that we append only values of
84         text nodes.
85
86 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
87
88         * XmlWriter.cs: made ws and namespaceManager protected. mcs has a bug
89         that allowed compiling this.
90         [ FIXME: filed bug #29435. mcs should have failed on this ]
91
92 2002-08-25  Tim Coleman <tim@timcoleman.com>
93         * XmlNode.cs:
94                 Change CreateNavigator to not be virtual.
95         * XmlElement.cs:
96                 Add set_Prefix and InnerText accessors.
97         * XmlEntityReference.cs:
98                 Add set_Value accessor.
99         * XmlTextWriter.cs:
100                 Make objects which should be private private.
101         * XmlWriter.cs:
102                 Remove WriteStartElementInternal abstract definition.
103         * XmlValidatingReader.cs:
104                 New stubs added.
105
106 2002-08-22  Jason Diamond <jason@injektilo.org>
107
108         * XmlAttributeCollection.cs, XmlElement.cs: Implementation of RemoveAll
109         and RemoveAllAttributes courtesy of Matt Hunter <xrkune@tconl.com>.
110
111 2002-08-22  Jason Diamond <jason@injektilo.org>
112
113         * XmlElement.cs: Correction to previous GetElementsByTagName patch
114         courtesy of Matt Hunter <xrkune@tconl.com>.
115
116 2002-08-22  Jason Diamond <jason@injektilo.org>
117
118         * XmlDocument.cs, XmlElement.cs: Added implementation of namepsace
119         qualified GetElementsByTagName courtesy of Matt Hunter 
120         <xrkune@tconl.com>.
121
122 2002-08-19  Jason Diamond <jason@injektilo.org>
123
124         * XmlDocument.cs, XmlElement.cs: Added implementation of 
125         GetElementsByTagName courtesy of Matt Hunter <xrkune@tconl.com>.
126
127 2002-08-16  Jason Diamond <jason@injektilo.org>
128
129         * XmlElement.cs: Fixed writing out qualified elements courtesy of
130         Marcus Bürgel <marcus.buergel@gmx.de>.
131
132 2002-08-13  Tim Coleman <tim@timcoleman.com>
133         * XmlTextWriter.cs:
134                 Partial implementation of WriteQualifiedName ().
135
136 2002-08-07  Kral Ferch <kral_ferch@hotmail.com>
137         * XmlCharacterData.cs:  Implemented AppendData(), DeleteData(),
138                 InsertData(), and ReplaceData().  These methods fire the
139                 NodeChanging and NodeChanged events.
140                 
141         * XmlDocument.cs:  Fixed bugs in onNodeChanged() and onNodeChanging().
142         
143         * XmlNode.cs:  AppendChild() fires NodeInserting and NodeInserted events.
144                 RemoveAll() and RemoveChild() fire NodeRemoving and NodeRemoved events.
145         
146 2002-08-03  Tim Coleman <tim@timcoleman.com>
147         * XmlNamespaceManager.cs:
148                 .Net allows the empty namespace to be redefined
149                 at a later point, but the current implementation
150                 did not.  This fixes a hashtable conflict.
151
152 2002-07-26  Tim Coleman <tim@timcoleman.com>
153         * XmlTextWriter.cs:
154                 When given a textwriter, check to see if it has a
155                 null encoding. This was being done for other inputs
156                 than a textwriter.
157
158 Wed Jul 24 13:16:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
159
160         * XmlTextReader.cs: rough line/column support.
161
162 2002-07-23  Duncan Mak  <duncan@ximian.com>
163
164         * XmlConvert.cs: Implement the ToDateTime method. ToDateTime
165         (string, string []) is particularly strange.
166
167         * XmlException.cs: Remember to call the base serialization
168         constructor.
169
170         * XmlNodeReader.cs: Keep a new variable to store the Depth. 
171
172 2002-07-14  Jason Diamond  <jason@injektilo.org>
173
174         * XmlAttribute.cs: Removed ownerElement field since we can reuse 
175         parentNode field.
176
177         * XmlDocumentNavigator.cs: MoveToParent now moves to the OwnerElement
178         if the current node is an attribute.
179
180         * XmlElement.cs: SetAttributeNode now sets the new attribute's
181         owner element.
182
183 2002-07-12  Jason Diamond  <jason@injektilo.org>
184
185         * XmlDocument.cs: If null was passed in for prefix or namespaceURI when
186         creating an element, use String.Empty instead.
187
188 2002-07-12      Piers Haken <piersh@friksit.com>
189
190         * XmlAttributeCollection.cs: implement some ItemOf indexers
191         * XmlNamedNodeMap.cs: add internal 'Nodes' accessor for the nodeList field
192         * XmlNode.cs: SelectNodes: return empty XmlNodeList, not null
193
194 2002-07-06  Ajay kumar Dwivedi <adwiv@yahoo.com>
195
196         * XmlTextWriter: Fixed Indentation. IndentationOverridden should
197                 not be set when inside a attribute.
198
199 2002-07-06  Ajay kumar Dwivedi <adwiv@yahoo.com>
200
201         * XmlTextWriter: In WriteStartElement, if namespace is null and 
202                 prefix is null|empty do not write out xmlns=""
203         
204         * XmlWriter: WriteStartElement calls the virtual method with null
205                 argument instead of empty string.
206
207 2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
208
209         * XmlTextReader.cs: implemented .ctor (Stream).
210
211 2002-06-26  Duncan Mak  <duncan@ximian.com>
212
213         * XmlNodeReader.cs: Implementation of most of the properties, and
214         some of the related methods. 
215
216 2002-06-23  Piers Haken <piersh@friskit.com>
217         
218         * XmlDocumentNavigator.cs: implement Clone()
219         * XmlElement.cs: remove bogus unimplemented override of InnerText
220         * XmlNode.cs: implment SelectNodes/SelectSingleNode
221         * XmlNodeArrayList.cs: new support class for SelectNodes
222
223 2002-06-21  Ajay kumar Dwivedi <adwiv@yahoo.com>
224         
225         * XmlQualifiedName: Name and Namespaces are never null. If null is passed
226                 to the constructor, set them to empty strings.
227                 Fixed the Operators.
228         
229 2002-06-18  Ajay kumar Dwivedi <adwiv@yahoo.com>
230         
231         * XmlTextReader.cs: HasLineInfo returns false instead of throwing an
232         Exception.
233
234 2002-06-14  Duncan Mak  <duncan@ximian.com>
235
236         * XmlConvert.cs: Added CLSCompliant attributes to methods.
237         
238 2002-06-12  Duncan Mak  <duncan@ximian.com>
239
240         * XmlCharacterData.cs (Value): Throw an ArgumentException in the
241         set block if the node is read-only.
242
243 2002-06-10  Ajay kumar Dwivedi <adwiv@yahoo.com>
244         * XmlConstruct.cs : New Internal class with Helper methods for
245         Checking XmlConstructs
246         * XmlConvert.cs: Implemented most of the methods
247
248 2002-06-08  Duncan Mak  <duncan@ximian.com>     
249
250         * XmlDocument.cs (Load):
251         Added bits to Load (string) for BaseURI support.
252
253         * XmlAttribute.cs (BaseURI): 
254         * XmlDocument.cs (BaseURI): 
255         * XmlEntity.cs (BaseURI): Implemented.
256
257 2002-05-27  Jason Diamond  <jason@injektilo.org>
258
259         * XmlDocumentNavigator.cs: Added file to directory.
260
261         * XmlNode.cs (CreateNavigator): Implemented.
262         (InnerText): Implemented.
263
264         * XmlDocument.cs (NamespaceURI, Prefix): Return String.Empty instead of
265         throwing exception.
266         (Load(XmlReader)): Allow for namespace qualified attributes.
267
268         * XmlElement.cs: Implemented GetAttribute(string, string) and both 
269         GetAttributeNode overloads.
270         (SetAttributeNode(XmlAttribute)): Implemented.
271
272         * XmlNamedNodeMap.cs: Fixed copy/paste bugs in GetNamedItem(string, string)
273         and RemoveNamedItem(string, string).
274
275         * XmlLinkedNode.cs (PreviousSibling): Implemented.
276
277         * XmlTextReader.cs: Added code to maintain the order of attributes as 
278         they're parsed. XML doesn't require this but Microsoft's parser does it and
279         matching them makes testing easier so now we have it, too.
280
281 2002-05-26  Miguel de Icaza  <miguel@ximian.com>
282
283         * XmlDocument.cs: Implement the Save methods.
284
285 2002-05-08  Mike Kestner  <mkestner@speakeasy.net>
286
287         * XmlNamedNodeMap.cs (SetNamedItem): Fixed a copy/paste bug.
288
289 2002-04-28  Duncan Mak  <duncan@ximian.com>
290
291         * XmlSignificantWhitespace.cs (Value):
292         * XmlWhitespace.cs (Value): Added MonoTODO to the 'set'
293         block. Added new private method, IsValidWhitespaceChar, for
294         checking.
295
296 2002-04-16  Duncan Mak  <duncan@ximian.com>
297
298         * XmlParserContext.cs (NameTable): Fixed a typo in the set block.
299
300 2002-04-12  Duncan Mak  <duncan@ximian.com>
301
302         * XmlAttribute.cs (Prefix): Added preliminary code for set block,
303         added comment on work that needs to be done here. A new MonoTODO item. 
304
305         * XmlDocument.cs (ctor): Corrected constructor signature, changed
306         parameter from 'NameTable' to 'XmlNameTable'.
307
308         * XmlDocumentFragment.cs (InnerXml): Added missing set block.
309
310         * XmlCaseOrder.cs: Moved to System.Xml.XPath.
311
312 2002-04-10  Duncan Mak  <duncan@ximian.com>
313
314         * XmlNodeReader.cs: Initial stubs for the class.
315
316 2002-04-08  Kral Ferch  <kral_ferch@hotmail.com>
317
318         * XmlAttributes.cs: InnerXml getter, WriteContentTo, and WriteTo
319         implementations.
320         
321         * XmlDeclaration.cs: WriteTo implementation.
322         
323         * XmlDocument.cs: InnerXml getter implementation.
324         
325         * XmlElement.cs: InnerXml getter implementation.
326
327         * XmlNode.cs: Removed MonoTODO attrib on OuterXml.
328         
329         * XmlSignificantWhitespace.cs: WriteTo implementation.
330         
331         * XmlText.cs: WriteContentTo and WriteTo implementation.
332         
333         * XmlTextWriter.cs: WriteRaw implementation.
334         
335         * XmlWhitespace.cs: WriteContentTo and WriteTo implementations.
336
337 2002-04-05  Kral Ferch  <kral_ferch@hotmail.com>
338
339         * XmlAttributes.cs: Added reminder MonoTODO to set NamespaceURI
340         if prefix in constructor is one of the default ones.
341         
342         * XmlCharacterData.cs: Returns String.Empty for Value and Data
343         even when constructed with null.
344         
345         * XmlDeclaration.cs: Value doesn't put encoding or standalone
346         in if they are empty.
347         
348         * XmlDocument.cs: Implemented CreateNode methods and this caused
349         the changes in the other files in this checkin.
350         
351         * XmlProcessingInstruction.cs: Returns String.Empty for Value and Data
352         even when constructed with null.
353         
354         * XmlWhitespace.cs: Changed Value 'get' to return Data.
355
356 2002-04-01  Kral Ferch  <kral_ferch@hotmail.com>
357
358         * XmlTextWriter.cs: Impls for WriteEndDocument and WriteFullEndElement.
359         
360 2002-03-31  Kral Ferch  <kral_ferch@hotmail.com>
361
362         * XmlTextWriter.cs: Impls for LookupPrefix, WriteBase64,
363         and WriteCharEntity.
364         
365         * XmlWrite.cs:  Fixed bug where attribute namespace decl
366         was pushing a scope onto the namespace manager when it shouldn't
367         have been.
368         
369 2002-03-31  Kral Ferch  <kral_ferch@hotmail.com>
370
371         * XmlTextWriter.cs: Some tweaks for WriteAttibuteString
372         in different states (no open start element, in WriteState.Content mode).
373         
374 2002-03-29  Kral Ferch  <kral_ferch@hotmail.com>
375
376         * XmlTextWriter.cs: XmlLang and XmlSpace properties
377         and WriteWhitespace.
378         
379         * XmlTextWriterOpenElement.cs: scope support for XmlLang
380         and XmlSpace.
381
382 2002-03-29  Kral Ferch  <kral_ferch@hotmail.com>
383
384         * XmlTextWriter.cs: Working on Attribute methods.
385         
386         * XmlWriter.cs: Working on Attribute methods.
387
388 2002-03-28  Duncan Mak  <duncan@ximian.com>
389
390         * XmlDocument.cs (CreateWhitespace):
391         (CreateSignificantWhitespace): Removed extraneous call to the ToCharArray
392         method.
393
394         * XmlSignificantWhitespace.cs (Value): Removed MonoTODO attribute.
395
396 2002-03-26  Duncan Mak  <duncan@ximian.com>
397
398         * XmlDocument.cs (CreateDocumentType): Implemented.
399
400         * XmlNode.cs (Value): Implemented.
401
402         * XmlProcessingInstruction.cs (InnerText): Implemented. It works just
403         like XmlCharacterData.
404
405         * XmlDeclaration.cs (CloneNode): 
406         * XmlDocument.cs (CreateXmlDeclaration): Added missing constructor
407         arguments.
408
409         * XmlCharacterData.cs (InnerText): Implemented. Funny that the
410         docs say it is the "The concatenated values of the node and all
411         the children of the node.". I wrote some test programs and
412         couldn't get any of the derived nodes to AppendChild. For now,
413         InnerText == Data == Value.
414         (Substring): Fixed typo.
415
416         * XmlDeclaration.cs (XmlDeclaration): Fixed the constructor parameter signature.
417
418         * XmlImplementation.cs (CreateDocument): Implemented.
419
420 2002-03-25  Duncan Mak  <duncan@ximian.com>
421
422         * XmlDeclaration.cs: Rewrote the class, fixed formatting, added
423         missing properties (InnerText, Value).
424         
425         * XmlDocument.cs (CreateXmlDeclaration): Implemented.
426
427 2002-03-23  Kral Ferch <kral_ferch@hotmail.com>
428
429         * XmlTextWriter.cs: Impls for BaseStream and
430         Namespaces and WriteState.
431         
432         * XmlWriter.cs: WriteState and WriteStartElementInternal.
433
434 2002-03-23  Kral Ferch <kral_ferch@hotmail.com>
435
436         * XmlNodeListChildren.cs: made class internal
437         instead of public.  Shouldn't be visible outside
438         of System.Xml.
439         
440         * XmlTextWriter.cs: Implementations for Formatting,
441         IndentChar, Indenting, QuoteChar, WriteStartDocument(standalone).
442         Suppresses encoding on xml declaration if null stream passed in.
443         Formats output including suppressing indentation for elements in
444         mixed content mode.
445         
446         * XmlTextWriterOpenElement.cs: Initial checkin.
447         XmlTextWriter uses stack of these objects to track
448         state.
449         
450 2002-03-22  Mike Kestner  <mkestner@speakeasy.net>
451
452         * XmlElement.cs: impl HasAttribute(string name).
453
454 2002-03-22  Duncan Mak  <duncan@ximian.com>
455
456         * XmlElement.cs: Reformatted.
457         (CloneNode) Corrected.
458
459         * XmlDocument.cs (CreateWhitespace):
460         (CreateSignificantWhitespace): Implemented.
461
462         * XmlAttribute.cs (CloneNode): Changed the child's CloneNode to
463         true, because Attributes have ChildNodes.
464
465 2002-03-21  Kral Ferch <kral_ferch@hotmail.com>
466
467         * XmlTextWriter.cs: WriteStartDocument tracks state, writes out
468         xml declaration along with encoding.  WriteEndElement throws
469         exception if no WriteStartElement exists.
470
471 2002-03-20  Duncan Mak  <duncan@ximian.com>
472
473         * XmlEntityReference.cs (CloneNode): Implemented.
474
475         * XmlException.cs (Message): Implemented. We need to cache the
476         message string because SystemException doesn't expose 'message'
477         from Exception.
478
479         * XmlText.cs (Value): Added in the missing Value property.
480
481 2002-03-20  Duncan Mak  <duncan@ximian.com>     
482
483         * XmlAttribute.cs (CloneNode): Implemented.
484
485         * XmlDocumentFragment.cs (CloneNode): Implemented.
486
487         * XmlElement.cs (CloneNode): Implemented.
488
489 2002-03-19  Duncan Mak  <duncan@ximian.com>
490
491         * XmlNotation.cs: Added to CVS.
492
493         * XmlAttribute.cs (CloneNode): First crack at the CloneNode method.
494
495         * XmlCDataSection.cs (CloneNode): Implemented.
496
497         * XmlDocumentFragment.cs: Reformatted and added the missing properties
498         (InnerXml, OwnerDocument, ParentNode).
499         (CloneNode): Implemented.
500
501         * XmlSignificantWhitespace.cs (CloneNode): Implemented.
502         (Value) Implemented the 'get' property.
503
504         * XmlWhitespace.cs (Module): implemented.
505
506 2002-03-19  Jason Diamond <jason@injektilo.org>
507
508         * XmlDocument.cs: Fixed typo in Load that was duplicating the LocalName
509         in the prefix.
510
511 2002-03-18  Jason Diamond <jason@injektilo.org>
512
513         * XmlTextReader.cs: Don't restore properties after reading last
514         attribute on an element.
515
516         * XmlDocument.cs: Move back to element after reading attributes
517         so that IsEmptyElement test succeeds.
518
519 2002-03-18  Kral Ferch <kral_ferch@hotmail.com>
520
521         * XmlNamespaceManager.cs: Implemented LookupPrefix.
522         
523         * XmlTextWriter.cs: Implemented namespace and prefix support.
524
525 2002-03-18  Kral Ferch <kral_ferch@hotmail.com>
526
527         * XmlTextReader.cs: Restores properties after
528         reading last attribute on an element.
529         
530         * XmlNode.cs: AppendChild sets the parent
531         on the child.
532
533 2002-03-17  Kral Ferch  <kral_ferch@hotmail.com>
534
535         * XmlCDataSection.cs: Formatting, Implementation for WriteTo.
536
537         * XmlComment.cs: Implementations for WriteTo and WriteContentTo.
538         
539         * XmlElement.cs: Fixed bug in WriteTo.
540         
541         * XmlProcessingInstruction.cs: Formatting.
542         
543         * XmlTextWriter.cs: Implementations for Close, WriteCData, WriteComment,
544         fixes for WriteEndElement, WriteProcessingInstruction.
545
546 2002-03-17  Kral Ferch  <kral_ferch@hotmail.com>
547
548         * XmlDocument.cs: Implementations for WriteTo() and WriteContentTo(),
549         had Load() add PIs to the document, moved onXXX methods to alphabetical
550         order in the file.
551         
552         * XmlElement.cs: Implementations for WriteTo() and WriteContentTo().
553         
554         * XmlNode.cs: Implementations for InnerXml Get and OuterXml.
555         
556         * XmlProcessingInstruction.cs: Implementations for WriteTo() and
557         WriteContentTo().
558         
559         * XmlTextWriter.cs: Implementations for WriteEndElement,
560         WriteProcessingInstruction, WriteStartElement, and WriteString.
561         
562         * XmlWriter.cs: Implemented WriteStartElement() methods.
563
564 2002-03-15  Duncan Mak  <duncan@ximian.com>
565
566         * XmlEntity.cs: Added to CVS. Need to implement BaseURI and
567         InnerText once I know what they do.
568
569         * XmlDocumentType.cs (XmlDocumentType): Fix the constructor now
570         that we can properly chain constructors.
571         (CloneNode): implemented.
572         (WriteContentTo): Removed MonoTODO attribute as this method has no
573         effect in this class.
574
575         * XmlProcessingInstruction.cs (Value): Added the missing Set
576         block.
577         (InnerText): Added in, but not implemented.
578
579 2002-03-14  Kral Ferch  <kral_ferch@hotmail.com>
580
581         * XmlTextWriter.cs: implemented constructors and 
582         WriteCData and WriteComment.
583
584 2002-03-14  Duncan Mak  <duncan@ximian.com>
585
586         * XmlDocument.cs: Moved the NodeChanged EventHandler to its own
587         file, and updated the callbacks to reflect the change.
588         (XmlDocument): Added the NameTable constructor.
589         (NameTable): Also the NameTable property.
590
591         * XmlNodeChangedEventHandler.cs: Added, replacing the version that
592         was in XmlDocument.cs. It has two arguments now (object,
593         EventArgs) , instead of one (object).
594
595 2002-03-14  Kral Ferch  <kral_ferch@hotmail.com>
596
597         * XmlWriter.cs: Formatting.
598         
599         * XmlTextWriter.cs: Initial checkin.
600         
601 2002-03-14  Duncan Mak  <duncan@ximian.com>
602
603         * Validation.cs: Removed, replaced by ValidationType.cs.
604
605         * ValidationType.cs: Added.
606
607 2002-03-13  Duncan Mak  <duncan@ximian.com>
608
609         * XmlException.cs: Made it [Serializable], implemented good ol'
610         GetObjectData, and the serialization constructor.
611
612         * XmlNamedNodeMap.cs (SetNamedItem): Check for the Name property.
613         (SetNamedItem): Reverted (added back in) the patch with the
614         ReadOnly checks. "Don't doubt yourself, my son... you were right!"
615
616         * XmlNamedNodeMap.cs (GetEnumerator): piggyback on the ArrayList implementation.
617         (GetNamedItem (string, string)): implemented.
618         (RemoveNamedItem): implemented.
619         (SetNamedItem): implemented.
620
621 2002-03-12  Kral Ferch  <kral_ferch@hotmail.com>
622
623         * XmlAttribute.cs: Moved a method from amongst properties down to
624         it's alphabetical position in the methods section.
625         
626         * XmlNode.cs: Passes in 'this' to XmlNodeList constructor instead of
627         last linked child.  Set XmlNode base class to return false for IsReadOnly().
628         Implemented GetEnumerator() and RemoveChild().
629         
630         * XmlNodeListChildren.cs: Now stores the parent instead of the last child.
631         This is to support the behavior that the Enumerator doesn't become invalid
632         when changes to the children occur.  Flushed out rest of implementation for
633         MoveNext, Current, and Reset.
634
635 2002-03-12  Duncan Mak  <duncan@ximian.com>
636
637         * XmlCharacterData.cs: Reformatted the properties for better readability.
638
639         * XmlLinkedNode.cs: Removed the awful boxy comments.
640
641         * XmlNamedNodeMap.cs (Count):
642         (Item): Implemented. Tests will be coming.
643
644         * XmlEntityReference.cs: 
645         * XmlSignificantWhitespace.cs: Implemented these classes except for
646         the Clone, WriteContentTo and WriteTo methods. Will have to
647         investigate into these later.
648
649 2002-03-11  Duncan Mak  <duncan@ximian.com>
650
651         * IHasXmlNode.cs: Added to CVS.
652
653 2002-03-08  Jason Diamond <jason@injektilo.org>
654
655         * XmlParserContext.cs: Added missing constructors and missing Encoding 
656         property.
657
658         * XmlTextReader.cs: Start using the XmlParserContext class.
659
660 2002-03-08  Jason Diamond <jason@injektilo.org>
661
662         * XmlTextReader.cs: Implemented MoveToElement and MoveToFirstAttribute.
663
664 2002-03-08  Mike Kestner  <mkestner@speakeasy.net>
665
666         * XmlNode.cs (Item): Implemented both indexers.
667
668 2002-03-08  Jason Diamond  <jason@injektilo.org>
669
670         * DomEncodingType.cs, TreePosition.cs, XPathNodeType.cs, XmlDataType.cs,
671         XmlExceptionCode.cs, XmlSortOrder.cs, XmlUtil.cs: Removed files.
672
673 2002-03-08  Jason Diamond  <jason@injektilo.org>
674
675         * XmlAttribute.cs: Attribute nodes are supposed to store their values
676         as child nodes so updated to reflect that.
677
678         * XmlDocument.cs, XmlElement.cs, XmlNode.cs: Moved code that was
679         duplicated in XmlDocument and XmlElement into XmlNode so that it
680         wouldn't have to be duplicated in XmlAttribute, too.
681
682 2002-03-08  Kral Ferch <kral_ferch@hotmail.com>
683
684         * XmlNodeList.cs, XmlDocument.cs, XmlLinkedNode.cs,
685         XmlNode.cs: Formatting.
686         
687         * XmlNodeListChildren.cs: Implementation of XmlNodeList
688         for XmlNode.ChildNodes property.
689         
690         * XmlNodeListAsArrayList.cs: Removed file.  Using different
691         data structure (circular list) in XmlNode so this file
692         is no longer valid.
693         
694         * XmlDocument.cs, XmlElement.cs: New ChildNodes tests found
695         bug in setter property of LastLinkedChild so fixed it.
696         
697 2002-03-06  Jason Diamond  <jason@injektilo.org>
698
699         * XmlInputSource.cs, XmlNames_1_0.cs, XmlParse.cs: Removed files.
700         We already have a parser in XmlTextReader.
701
702         * XmlException.cs: Removed constructor accepting XmlInputSource.
703
704 2002-03-06  Kral Ferch <kral_ferch@hotmail.com>
705
706         * XmlNode.cs: Rewrote this class from scratch with
707         MonoToDo attribs and NotImplementedExceptions.  Now defines an
708         internal LastLinkedNode property to aid the new implementation.
709         XmlNodes only have ref to owner doc and parent nodes now.
710         
711         * XmlLinkedNode.cs: Added NextLinkedSibling internal property
712         and ref to next sibling to support walking our circular child
713         node list.
714         
715         * XmlDocument.cs: Added ref to last child node and overrides
716         XmlNode's internal LastLinkedChild property to support walking
717         our circular child node list.
718         
719 2002-03-02  Kral Ferch <kral_ferch@hotmail.com>
720
721         * XmlProcessingInstructions.cs: Class was empty.  Implemented
722         constructor, properties, and CloneNode() method.  Put in
723         MonoToDo attrib for remaining methods.
724
725         * XmlComment.cs: Reformatted and put in MonoToDo attribs.
726         Got rid of helper methods and fields since they were no
727         longer needed.
728
729         * XmlLinkedNode.cs: Reformatted and put in MonoToDo attribs.
730
731         * XmlDocument.cs: Added code to Load(XmlReader) to create XmlComment,
732         XmlCDataSection, and XmlProcessingInstruction nodes. Implemented
733         Createxxx() methods for those three node types.
734
735 2002-03-02  Jason Diamond <jason@injektilo.org>
736
737         * XmlDocument.cs: Implemented the remaining CreateElement and
738         CreateAttribute methods.
739
740         * XmlAttribute.cs: Re-implemented.
741
742         * XmlElement.cs: Set owner element on attributes. Reformatted.
743
744 2002-03-02  Jason Diamond <jason@injektilo.org>
745
746         * XmlTextReader.cs: Implemented MoveToNextAttribute().
747
748         * XmlDocument.cs: Reformatted. Adding missing methods and MonoTODO
749         attributes. Create attribute nodes while loading. Implemented
750         Load(string) and CreateTextNode().
751
752         * XmlCharacterData.cs, XmlText.cs: Re-implemented.
753
754         * XmlCDataSection.cs, XmlComment.cs: Call correct constructor in 
755         XmlCharacterData.
756
757         * XmlNamedNodeMap.cs, XmlAttributeCollection.cs: Stubbed out.
758
759 2002-03-02  Mike Kestner <mkestner@speakeasy.net>
760
761         * XmlAttribute.cs : Using fix.
762         * XmlDocument.cs (CreateAttribute(String)): Implement.
763
764 2002-03-02  Jason Diamond <jason@injektilo.org>
765
766         * XmlNamespaceManager.cs: Atomize prefixes and namespaces strings in 
767         the name table.
768
769 2002-02-28  Jason Diamond <jason@injektilo.org>
770
771         * XmlDocument.cs, XmlNode.cs: Initial implementation of LoadXml 
772         courtesy of Kral Ferch <kral.ferch@hotmail.com>.
773
774 2002-02-28  Jason Diamond <jason@injektilo.org>
775
776         * XmlException.cs, XmlReader.cs, XmlTextReader.cs: Reformatted, 
777         added missing members and MonoTODO attributes.
778         
779         * XmlTextReader.cs: Throw XmlException instead of System.Exception.
780
781 2002-02-27  Jason Diamond <jason@injektilo.org>
782
783         * XmlElement.cs: Reformatted, added missing members and MonoTODO 
784         attributes.
785
786 2002-02-26  Duncan Mak  <duncan@ximian.com>
787
788         * XmlCDataSection.cs: Initial implementation.
789
790         * NameTable.cs: Fixed the whole thing. Wrote a NUnit test to test
791         it out. This should (hopefully) be correct.
792
793 2002-02-26  Jason Diamond <jason@injektilo.org>
794
795         * XmlTextReader.cs: Apparently Microsoft's implementation treats
796         namespace declarations as attributes so we do now, too.
797
798         * XmlNamespaceManager.cs: HasNamespace fixed so that it only
799         checks the current scope.
800
801 2002-02-26  Duncan Mak  <duncan@ximian.com>
802
803         * XmlDocumentType.cs: Added a few hacks here and there to
804         temporarily fix the "I broke the build issue".
805
806 2002-02-25  Jason Diamond <jason@injektilo.org>
807
808         * XmlDocument.cs, XmlElement.cs, XmlNode.xs, XmlNodeList.cs,
809         XmlNodeListAsArrayList.cs: Multiple fixes necessary to get
810         simple test to pass. The existing code is really shitty so I'll
811         probably start writing tests and refactoring before much else 
812         can get done.
813
814 2002-02-25  Duncan Mak  <duncan@ximian.com>
815
816         * NameTable.cs: Implemented.
817
818         * XmlDeclaration.cs: It should inherit from XmlLinkedNode, not XmlNode.
819
820 2002-02-24  Duncan Mak  <duncan@ximian.com>
821         
822         * XmlNodeOrder.cs: Added to CVS.
823
824         * XmlQualifiedName.cs: Fixed a warning from Equals ().
825
826         * XmlTokenizedType.cs: Added to CVS.
827
828         * XmlUrlResolver.cs: Added to CVS with one TODO task.
829
830 2002-02-23  Duncan Mak  <duncan@ximian.com>
831
832         * XmlQualifiedName.cs: Fixed ToString () and added the operators
833         (== and !=).
834
835 2002-02-23  Jason Diamond <jason@injektilo.org>
836
837         * XmlTextReader.cs: Added support for qualified attributes.
838
839 2002-02-23  Jason Diamond <jason@injektilo.org>
840
841         * XmlNamespaceManager.cs: Initial implementation.
842         
843         * XmlTextReader.cs: Added support for NamespaceURI property on
844         elements.
845
846 2002-02-23  Nick Drochak <ndrochak@gol.com>
847
848         * ChangeLog: Add the change log to this directory
849
850         * XmlQualifiedName.cs: Fixed compile errors so it would build. Still has
851         MonoTODO's
852