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