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