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