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