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