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