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