2003-01-26 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
[mono.git] / mcs / class / System.XML / System.Xml / ChangeLog
1 2003-01-26  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
2
3         * XmlNode.cs : implemented ReplaceChild.
4           removed DocElem checking at InsertBefore.
5         * XmlNodeReader.cs : fixed ReadString and Read for correct node info.
6         * XmlText.cs : implemented CloneNode and SplitText.
7
8 2003-01-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
9
10         * XmlCharacterData.cs: added XPathNodeType property.
11
12 2003-01-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
13
14         * XmlTextWriter.cs: throw an exception if WriteEndDocument is
15         called without a prior call to WriteStartDocument.
16
17 2003-01-21  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
18
19         * XmlNodeReader.cs : several fix to get more compatible with MS.NET.
20
21 2003-01-19  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
22
23         * XmlNamespaceManager.cs : fundamental change of LookupPrefix to return
24                 null when no matching uri.
25         * XmlElement.cs : removed unnecessary xmlns output.
26         * XmlNode.cs : GetPrefixOfNamespace fix along with the change above.
27         * XmlTextWriter.cs : LookupPrefix and WriteStartElementInternal fix 
28                 along with the change above, and moved timing of 'xmlns' output 
29                 to CloseStartElement.
30         * XmlWriter.cs: modified WriteStartAttribute, same as yesterday.
31
32 2003-01-18  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
33
34         * XmlWriter.cs: modified WriteStartElement (see test for detail).
35         Added WriteNode.
36
37 2003-01-13  Ville Palo <vi64pa@koti.soon.fi>
38
39         * XmlDocument.cs: Added CheckName () method to check names validity.
40         
41 2003-01-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
42
43         * XmlTextReader.cs:
44         (ReadOuterXml): use Depth property which return elementDepth, not depth.
45
46 2003-01-11  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
47
48         * XmlElement.cs : (by ville) XmlElement.set_InnerText event bugfix.
49         * XmlTextReader.cs : some fix for ReadOuterXml().
50
51 2003-01-08  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
52
53         * XmlTextReader.cs : bugfix for attributes related to creation of 
54           XmlAttribute *node*.
55
56 2003-01-08  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
57
58         * XmlTextReader.cs : bugfix for attribute values which have entity
59           references.
60
61 2002-12-28  Ville Palo <vi64pa@koti.soon.fi>
62
63         * XmlDocument.cs: XmlTextWriter.Formatting == Indented when 
64         calling Save () -methods.
65         
66 2002-12-28  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
67
68         * XmlNodeReader.cs : primitive reading implementation.
69
70 2002-12-28  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
71
72         * XmlElement.cs : quick fix for the incomplete patch of #35308 below.
73
74 2002-12-28  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
75
76         * XmlDocument.cs : removed inconsistent line-feed output.
77         * XmlElement.cs, XmlTextWriter.cs :
78                 fixed for bugzilla 35308 (default ns output)
79         * XmlWhitespace.cs : limited output only when preserving whitespace.
80
81 2002-12-24  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
82
83         * XmlAttribute.cs, XmlDocument.cs, XmlTextReader.cs:
84                 Implemented XmlTextReader.ReadAttributeValue().
85                 Added internal ReadAttributeNodeValue().
86                 Fixed XmlAttribute.InnerXml to use these methods.
87         
88         * XmlDocument.cs, XmlDocumentFragment.cs, XmlElement.cs, XmlNode.cs:
89                 Implemented XmlDocument.ReadNode() and removed ConstructDOM().
90                 Other changes are replacing them.
91
92 2002-12-24  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
93
94         * XmlDocument.cs: patch by Ville (fixed default PreserveWhitespace)
95
96 2002-12-21  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
97
98         * XmlElement.cs, XmlTextWriter.cs, XmlWriter.cs:
99                 patch by JD Conley <jconley@winfessor.com>.
100                 (Fix for xmlns attribute output.)
101
102 2002-12-05  Ville Palo <vi64p@koti.soon.fi>
103
104         * XmlQualifiedName.cs: Little fix to ToString () -method
105
106 2002-12-04  Tim Haynes  <thaynes@openlinksw.com>
107
108         * class/System.XML/System.Xml/XmlElement.cs: Made more refined
109         checks on attributeNode to fix 32262.
110
111 2002-12-03  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
112
113         * XmlDocument.cs (CreateNavigator(XmlNode)) : reverted
114         * XmlTextWriter.cs (WriteStartElementInternal):
115           fixed when default namespace was specified, all descendants
116           fail to omit the default namespace declarations.
117         * XmlAttribute.cs,
118           XmlDocument.cs,
119           XmlNode.cs (internal XmlLang/XmlSpace) : implemented(defined)
120         * XmlAttribute.cs,
121           XmlDocumentFragment.cs,
122           XmlElement.cs (set_InnerXml): now uses XmlLang/XmlSpace
123         * XmlElement.cs (set_IsEmpty) : implemented
124           (WriteTo) : removed my improper indenting (Writer already done)
125         * XmlNode.cs (BaseURI) : fixed if ParentNode is null, NullPointerEx
126           (ConstructDOM) : implemented when xmlReader isn't XmlTextReader
127         ...and renamed XmlDocument.ConventionalParser to ReusableReader ;-)
128
129 2002-12-01  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
130
131         * XmlNode.cs (RemoveChild):
132                 bugfixed when XmlNode is Document OwnerDocument is null
133         * XmlDeclaration.cs (Value):
134                 bugfixed regular expression pattern.
135         * XmlDocument.cs (CreateNavigator): bugfixed access modifier.
136
137 2002-11-24  Duncan Mak  <duncan@ximian.com>
138
139         * XmlImplementation.cs (HasFeature): Fixed a typo. Thanks for
140         Fabricio Barros Cabral (fx) on #mono for spotting it. This is his
141         first patch to Mono! ;-)
142
143 2002-11-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
144
145         * XmlNode.cs:
146         (AppendChild): readded refChild != null condition before throwing
147         "cannot insert this node in this position" exception. There's probably
148         a better solution. Fixes #34191.
149         (RemoveAll): changed following Atsushi instructions.
150         
151
152 2002-11-13  Duncan Mak  <duncan@ximian.com>
153
154         * XmlElement.cs (IsEmpty): A temporary check-in to keep gtk-sharp
155         compiling.
156
157 2002-11-14  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
158
159         * XmlDocument.cs : unified all constructors, added ConventionalParser,
160                 implemented CloneNode() and CreateEntityReference(),
161         * XmlEntityReference.cs : set_Value, WriteContentTo, WriteTo
162                 set BaseURI to MonoTODO
163         * XmlNode.cs : implemented PrependChild, modified ConstructDOM,
164                 bugfix InsertAfter (incorrect prepending) and InsertBefore
165                 (more than one DocumentElements hadn't caused errors)
166         * XmlTextReader.cs : unified all constructors,
167                 added internal SetReaderContext(), SetReaderFragment()
168                 bugfix (syntax check of PUBLIC / getting internal subset)
169
170 2002-11-13  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
171
172         XmlAttribute.cs : set_InnerText, set_InnerXml, some check for set_Prefix
173         XmlAttributeCollection.cs : (indexer) this[localName, namespaceURI]
174         XmlCharacterData.cs : exchanged Data and Value
175                 (for processing events and inheritance)
176         XmlDocumentFragment.cs : set_InnerXml
177         XmlSignificantWhitespace.cs : set_Value
178         XmlTextReader.cs : ReadAttributeValue
179
180 2002-11-04  Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
181
182         XmlAttribute.cs: fixed missing internal 'OwnerElement''SetOwnerElement'
183
184 2002-11-03  Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
185
186         * XmlAttributeCollection.cs : checks owner element.
187                 implemented CopyTo, InsertAfter, InsertBefore, Prepend,
188                 Remove, RemoveAt, SetNamedItem.
189                 removed some logics that sets 'Parent' (that should be null)
190         * XmlDocument.cs : set_InnerXml, [PreserveWhitespace(incomplete)]
191         * XmlDocumentFragment.cs : get_InnerXml, WriteContentTo, WriteTo
192         * XmlElement.cs : implemented WriteTo, set_InnerText.
193                 Fixed WriteTo() to add xmlns:* attributes when
194                 writer.LookupPrefix() returned mismatching.
195         * XmlNamedNodeMap.cs : compare not only name but localname and nsuri.
196                 Removing different prefixes for the same uri now runs correct.
197                 added SetNamedItem(XmlNode node, int position_to_insert).
198         * XmlNode.cs : ConstructDOM (logically) creates XmlEntityReference,
199                 XmlWhitespace, and XmlSignificantWhitespace
200
201 2002-10-31  Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
202
203         * XmlDocument.cs : implemented CreateDocumentFragment()
204         * XmlElement.cs, XmlLinkedNode.cs :
205                 moved LastLinkedChild from XmlElement to XmlLinkedNode.
206         * XmlEntityReference.cs : must throw NotImplementedException.
207         * XmlNode.cs :
208               + implemented InsertBefore() and then implemented InsertAfter()
209                 and modified AppendChild() to call it.
210               + added logic to check ReadOnly, parent document equivalence,
211                 and inserting any 'content' before/after DocumentElement.
212               + implemented Clone() [it is equals to CloneNode() by MS doc.]
213               + added logic in RemoveChild() to check parent of oldChild.
214               + fixed ConstructNamespaceManager() to internal only.
215
216 2002-10-29  Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
217
218         * XmlAttribute.cs : add internal 'IsDefault' property
219                             (equals to !Specified)
220         * XmlImplementation.cs : added 'internalNameTable' property.
221         * XmlDocument.cs :
222             + now allows "" for 'standalone' in CreateXmlDeclaration.
223             + implemented 'Implementation' property and constructor with it.
224             + added logic for appending name table (but still no use)
225             + implemented property 'DocumentType'
226               (but without internalSubset parsing. wait for next update.)
227         * XmlNode.cs :
228             + modified AppendChild() and RemoveChild() to support fragment.
229             + modified AppendChild() to remove newChild from its parent
230               when newChild is already in the other place.
231             + modified RemoveChild() to set parentNode null.
232             + modified ConstructDOM() to create DocumentType,
233               and fixed access modifier ('internal protected' to 'internal')
234         * XmlLinkedNode.cs : fixed 'NextSibling' to return null
235                 when its parent is null.
236         * XmlDocumentFragment.cs : added internal override 'LastLinkedChild'
237                 property to enable AppendChild() for this class.
238         * XmlTextReader.cs : appended private publicId and systemId fields.
239
240 2002-10-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
241
242         * XmlTextReader.cs: make it work when the underlying Stream is not
243         'seekable'.
244
245 2002-10-26  Piers Haken <piersh@friskit.com>
246
247         * XmlNode.cs: add virtual property XPathNodeType
248         * XmlAttribute.cs:
249         * XmlComment.cs:
250         * XmlDocument.cs:
251         * XmlElement.cs::
252         * XmlProcessingInstruction.cs:
253         * XmlSignificantWhitespace.cs:
254         * XmlText.cs:
255         * XmlWhitespace.cs: implement XPathNodeType property
256         * XmlDocumentNavigator.cs: use XPathNodeType property instead of switch
257
258 2002-10-26  Piers Haken <piersh@friskit.com>
259
260         * XmlDocumentNavigator.cs: return invalid XPathNodeType (-1) for unknown node types.
261
262 2002-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
263
264         * XmlTextReader.cs: don't increment depth for entity references.
265
266 2002-10-22  Tim Haynes <thaynes@openlinksw.com>
267
268         * - Fixed the duplication of xmlns:xx = yy when serializing the
269         XML for serialization
270         
271         Fixed the unnecessary parsing/serializing when adding assemblies
272         for serialization 
273
274         Avoided setting the XmlNode.InnerXml property
275         (as it's not implemented) 
276
277         Fixed the usage/implementation of
278         XmlElement.GetElementsByTagName()
279         
280 2002-10-21  Duncan Mak  <duncan@ximian.com>
281
282         * XmlDocument.cs:
283         * XmlElement.cs:
284         * XmlNode.cs:
285         * XmlTextReader.cs: Implementation for XmlNode.InnerXml from
286         Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>.
287
288 2002-10-18  Duncan Mak  <duncan@ximian.com>
289
290         * XmlDocument.cs: Applied a patch by Atsushi Enomoto
291         <ginga@kit.hi-ho.ne.jp>.
292
293 2002-10-12  A.Enomoto <ginga@kit.hi-ho.ne.jp>
294
295         * XmlDocument.cs (ImportNode): Implemented
296
297 2002-10-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
298
299         * XmlDocument.cs: one more Load method implemented.
300         * XmlTextReader.cs: Depth now works.
301
302 2002-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
303
304         * XmlConvert.cs: IsInvalid is now internal.
305         * XmlNamespaceManager.cs: implemented RemoveNamespace
306         * XmlTextReader.cs: return BaseURI and Encoding from the parser.
307         * XmlTextWriter.cs: implemented WriteName and WriteNmToken.
308
309 2002-09-19  Matt Hunter <mahunter@tconl.com>
310
311         * XmlElement.cs: Implementing SetAttributeNode(localName,namespaceURI)
312         * XmlAttributeCollection.cs: Implemented Append (XmlAttribute) 
313           
314 2002-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
315
316         * XmlConvert.cs: finished implementation.
317         * XmlTextReader.cs: fixed #30239.
318         * XmlTextWriter.cs: fixed #30240.
319
320 2002-09-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
321
322         * XmlTextReader.cs: line and position begin with 1.
323
324 2002-09-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
325
326         * XmlException.cs: added a new internal constructor for IXmlLineInfo
327         and output line and position info in Message.
328
329         * XmlReader.cs: implemented missing bits.
330
331 2002-09-12      Piers Haken <piersh@friksit.com>
332
333         * XmlDocumentNavigator.cs: implement MoveToId()
334
335 2002-09-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
336
337         * XmlTextWriter.cs: fixed bug #29886.
338
339 2002-08-26  Ravi Pratap  <ravi@ximian.com>
340
341
342         * XmlAttribute.cs (InnerText): Implement getting this property.
343
344         * XmlNode.cs (InnerText): Ensure that we append only values of
345         text nodes.
346
347 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
348
349         * XmlWriter.cs: made ws and namespaceManager protected. mcs has a bug
350         that allowed compiling this.
351         [ FIXME: filed bug #29435. mcs should have failed on this ]
352
353 2002-08-25  Tim Coleman <tim@timcoleman.com>
354         * XmlNode.cs:
355                 Change CreateNavigator to not be virtual.
356         * XmlElement.cs:
357                 Add set_Prefix and InnerText accessors.
358         * XmlEntityReference.cs:
359                 Add set_Value accessor.
360         * XmlTextWriter.cs:
361                 Make objects which should be private private.
362         * XmlWriter.cs:
363                 Remove WriteStartElementInternal abstract definition.
364         * XmlValidatingReader.cs:
365                 New stubs added.
366
367 2002-08-22  Jason Diamond <jason@injektilo.org>
368
369         * XmlAttributeCollection.cs, XmlElement.cs: Implementation of RemoveAll
370         and RemoveAllAttributes courtesy of Matt Hunter <xrkune@tconl.com>.
371
372 2002-08-22  Jason Diamond <jason@injektilo.org>
373
374         * XmlElement.cs: Correction to previous GetElementsByTagName patch
375         courtesy of Matt Hunter <xrkune@tconl.com>.
376
377 2002-08-22  Jason Diamond <jason@injektilo.org>
378
379         * XmlDocument.cs, XmlElement.cs: Added implementation of namepsace
380         qualified GetElementsByTagName courtesy of Matt Hunter 
381         <xrkune@tconl.com>.
382
383 2002-08-19  Jason Diamond <jason@injektilo.org>
384
385         * XmlDocument.cs, XmlElement.cs: Added implementation of 
386         GetElementsByTagName courtesy of Matt Hunter <xrkune@tconl.com>.
387
388 2002-08-16  Jason Diamond <jason@injektilo.org>
389
390         * XmlElement.cs: Fixed writing out qualified elements courtesy of
391         Marcus Bürgel <marcus.buergel@gmx.de>.
392
393 2002-08-13  Tim Coleman <tim@timcoleman.com>
394         * XmlTextWriter.cs:
395                 Partial implementation of WriteQualifiedName ().
396
397 2002-08-07  Kral Ferch <kral_ferch@hotmail.com>
398         * XmlCharacterData.cs:  Implemented AppendData(), DeleteData(),
399                 InsertData(), and ReplaceData().  These methods fire the
400                 NodeChanging and NodeChanged events.
401                 
402         * XmlDocument.cs:  Fixed bugs in onNodeChanged() and onNodeChanging().
403         
404         * XmlNode.cs:  AppendChild() fires NodeInserting and NodeInserted events.
405                 RemoveAll() and RemoveChild() fire NodeRemoving and NodeRemoved events.
406         
407 2002-08-03  Tim Coleman <tim@timcoleman.com>
408         * XmlNamespaceManager.cs:
409                 .Net allows the empty namespace to be redefined
410                 at a later point, but the current implementation
411                 did not.  This fixes a hashtable conflict.
412
413 2002-07-26  Tim Coleman <tim@timcoleman.com>
414         * XmlTextWriter.cs:
415                 When given a textwriter, check to see if it has a
416                 null encoding. This was being done for other inputs
417                 than a textwriter.
418
419 Wed Jul 24 13:16:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
420
421         * XmlTextReader.cs: rough line/column support.
422
423 2002-07-23  Duncan Mak  <duncan@ximian.com>
424
425         * XmlConvert.cs: Implement the ToDateTime method. ToDateTime
426         (string, string []) is particularly strange.
427
428         * XmlException.cs: Remember to call the base serialization
429         constructor.
430
431         * XmlNodeReader.cs: Keep a new variable to store the Depth. 
432
433 2002-07-14  Jason Diamond  <jason@injektilo.org>
434
435         * XmlAttribute.cs: Removed ownerElement field since we can reuse 
436         parentNode field.
437
438         * XmlDocumentNavigator.cs: MoveToParent now moves to the OwnerElement
439         if the current node is an attribute.
440
441         * XmlElement.cs: SetAttributeNode now sets the new attribute's
442         owner element.
443
444 2002-07-12  Jason Diamond  <jason@injektilo.org>
445
446         * XmlDocument.cs: If null was passed in for prefix or namespaceURI when
447         creating an element, use String.Empty instead.
448
449 2002-07-12      Piers Haken <piersh@friksit.com>
450
451         * XmlAttributeCollection.cs: implement some ItemOf indexers
452         * XmlNamedNodeMap.cs: add internal 'Nodes' accessor for the nodeList field
453         * XmlNode.cs: SelectNodes: return empty XmlNodeList, not null
454
455 2002-07-06  Ajay kumar Dwivedi <adwiv@yahoo.com>
456
457
458 2002-10-26  Piers Haken <piersh@friskit.com>
459
460         * XmlDocumentNavigator.cs: return invalid XPathNodeType (-1) for unknown node types.
461
462 2002-10-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
463
464         * XmlTextReader.cs: don't increment depth for entity references.
465
466 2002-10-22  Tim Haynes <thaynes@openlinksw.com>
467
468         * - Fixed the duplication of xmlns:xx = yy when serializing the
469         XML for serialization
470         
471         Fixed the unnecessary parsing/serializing when adding assemblies
472         for serialization 
473
474         Avoided setting the XmlNode.InnerXml property
475         (as it's not implemented) 
476
477         Fixed the usage/implementation of
478         XmlElement.GetElementsByTagName()
479         
480 2002-10-21  Duncan Mak  <duncan@ximian.com>
481
482         * XmlDocument.cs:
483         * XmlElement.cs:
484         * XmlNode.cs:
485         * XmlTextReader.cs: Implementation for XmlNode.InnerXml from
486         Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>.
487
488 2002-10-18  Duncan Mak  <duncan@ximian.com>
489
490         * XmlDocument.cs: Applied a patch by Atsushi Enomoto
491         <ginga@kit.hi-ho.ne.jp>.
492
493 2002-10-12  A.Enomoto <ginga@kit.hi-ho.ne.jp>
494
495         * XmlDocument.cs (ImportNode): Implemented
496
497 2002-10-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
498
499         * XmlDocument.cs: one more Load method implemented.
500         * XmlTextReader.cs: Depth now works.
501
502 2002-09-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
503
504         * XmlConvert.cs: IsInvalid is now internal.
505         * XmlNamespaceManager.cs: implemented RemoveNamespace
506         * XmlTextReader.cs: return BaseURI and Encoding from the parser.
507         * XmlTextWriter.cs: implemented WriteName and WriteNmToken.
508
509 2002-09-19  Matt Hunter <mahunter@tconl.com>
510
511         * XmlElement.cs: Implementing SetAttributeNode(localName,namespaceURI)
512         * XmlAttributeCollection.cs: Implemented Append (XmlAttribute) 
513           
514 2002-09-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
515
516         * XmlConvert.cs: finished implementation.
517         * XmlTextReader.cs: fixed #30239.
518         * XmlTextWriter.cs: fixed #30240.
519
520 2002-09-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
521
522         * XmlTextReader.cs: line and position begin with 1.
523
524 2002-09-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
525
526         * XmlException.cs: added a new internal constructor for IXmlLineInfo
527         and output line and position info in Message.
528
529         * XmlReader.cs: implemented missing bits.
530
531 2002-09-12      Piers Haken <piersh@friksit.com>
532
533         * XmlDocumentNavigator.cs: implement MoveToId()
534
535 2002-09-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
536
537         * XmlTextWriter.cs: fixed bug #29886.
538
539 2002-08-26  Ravi Pratap  <ravi@ximian.com>
540
541
542         * XmlAttribute.cs (InnerText): Implement getting this property.
543
544         * XmlNode.cs (InnerText): Ensure that we append only values of
545         text nodes.
546
547 2002-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
548
549         * XmlWriter.cs: made ws and namespaceManager protected. mcs has a bug
550         that allowed compiling this.
551         [ FIXME: filed bug #29435. mcs should have failed on this ]
552
553 2002-08-25  Tim Coleman <tim@timcoleman.com>
554         * XmlNode.cs:
555                 Change CreateNavigator to not be virtual.
556         * XmlElement.cs:
557                 Add set_Prefix and InnerText accessors.
558         * XmlEntityReference.cs:
559                 Add set_Value accessor.
560         * XmlTextWriter.cs:
561                 Make objects which should be private private.
562         * XmlWriter.cs:
563                 Remove WriteStartElementInternal abstract definition.
564         * XmlValidatingReader.cs:
565                 New stubs added.
566
567 2002-08-22  Jason Diamond <jason@injektilo.org>
568
569         * XmlAttributeCollection.cs, XmlElement.cs: Implementation of RemoveAll
570         and RemoveAllAttributes courtesy of Matt Hunter <xrkune@tconl.com>.
571
572 2002-08-22  Jason Diamond <jason@injektilo.org>
573
574         * XmlElement.cs: Correction to previous GetElementsByTagName patch
575         courtesy of Matt Hunter <xrkune@tconl.com>.
576
577 2002-08-22  Jason Diamond <jason@injektilo.org>
578
579         * XmlDocument.cs, XmlElement.cs: Added implementation of namepsace
580         qualified GetElementsByTagName courtesy of Matt Hunter 
581         <xrkune@tconl.com>.
582
583 2002-08-19  Jason Diamond <jason@injektilo.org>
584
585         * XmlDocument.cs, XmlElement.cs: Added implementation of 
586         GetElementsByTagName courtesy of Matt Hunter <xrkune@tconl.com>.
587
588 2002-08-16  Jason Diamond <jason@injektilo.org>
589
590         * XmlElement.cs: Fixed writing out qualified elements courtesy of
591         Marcus Bürgel <marcus.buergel@gmx.de>.
592
593 2002-08-13  Tim Coleman <tim@timcoleman.com>
594         * XmlTextWriter.cs:
595                 Partial implementation of WriteQualifiedName ().
596
597 2002-08-07  Kral Ferch <kral_ferch@hotmail.com>
598         * XmlCharacterData.cs:  Implemented AppendData(), DeleteData(),
599                 InsertData(), and ReplaceData().  These methods fire the
600                 NodeChanging and NodeChanged events.
601                 
602         * XmlDocument.cs:  Fixed bugs in onNodeChanged() and onNodeChanging().
603         
604         * XmlNode.cs:  AppendChild() fires NodeInserting and NodeInserted events.
605                 RemoveAll() and RemoveChild() fire NodeRemoving and NodeRemoved events.
606         
607 2002-08-03  Tim Coleman <tim@timcoleman.com>
608         * XmlNamespaceManager.cs:
609                 .Net allows the empty namespace to be redefined
610                 at a later point, but the current implementation
611                 did not.  This fixes a hashtable conflict.
612
613 2002-07-26  Tim Coleman <tim@timcoleman.com>
614         * XmlTextWriter.cs:
615                 When given a textwriter, check to see if it has a
616                 null encoding. This was being done for other inputs
617                 than a textwriter.
618
619 Wed Jul 24 13:16:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
620
621         * XmlTextReader.cs: rough line/column support.
622
623 2002-07-23  Duncan Mak  <duncan@ximian.com>
624
625         * XmlConvert.cs: Implement the ToDateTime method. ToDateTime
626         (string, string []) is particularly strange.
627
628         * XmlException.cs: Remember to call the base serialization
629         constructor.
630
631         * XmlNodeReader.cs: Keep a new variable to store the Depth. 
632
633 2002-07-14  Jason Diamond  <jason@injektilo.org>
634
635         * XmlAttribute.cs: Removed ownerElement field since we can reuse 
636         parentNode field.
637
638         * XmlDocumentNavigator.cs: MoveToParent now moves to the OwnerElement
639         if the current node is an attribute.
640
641         * XmlElement.cs: SetAttributeNode now sets the new attribute's
642         owner element.
643
644 2002-07-12  Jason Diamond  <jason@injektilo.org>
645
646         * XmlDocument.cs: If null was passed in for prefix or namespaceURI when
647         creating an element, use String.Empty instead.
648
649 2002-07-12      Piers Haken <piersh@friksit.com>
650
651         * XmlAttributeCollection.cs: implement some ItemOf indexers
652         * XmlNamedNodeMap.cs: add internal 'Nodes' accessor for the nodeList field
653         * XmlNode.cs: SelectNodes: return empty XmlNodeList, not null
654
655 2002-07-06  Ajay kumar Dwivedi <adwiv@yahoo.com>
656
657         * XmlTextWriter: Fixed Indentation. IndentationOverridden should
658                 not be set when inside a attribute.
659
660 2002-07-06  Ajay kumar Dwivedi <adwiv@yahoo.com>
661
662         * XmlTextWriter: In WriteStartElement, if namespace is null and 
663                 prefix is null|empty do not write out xmlns=""
664         
665         * XmlWriter: WriteStartElement calls the virtual method with null
666                 argument instead of empty string.
667
668 2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
669
670         * XmlTextReader.cs: implemented .ctor (Stream).
671
672 2002-06-26  Duncan Mak  <duncan@ximian.com>
673
674         * XmlNodeReader.cs: Implementation of most of the properties, and
675         some of the related methods. 
676
677 2002-06-23  Piers Haken <piersh@friskit.com>
678         
679         * XmlDocumentNavigator.cs: implement Clone()
680         * XmlElement.cs: remove bogus unimplemented override of InnerText
681         * XmlNode.cs: implment SelectNodes/SelectSingleNode
682         * XmlNodeArrayList.cs: new support class for SelectNodes
683
684 2002-06-21  Ajay kumar Dwivedi <adwiv@yahoo.com>
685         
686         * XmlQualifiedName: Name and Namespaces are never null. If null is passed
687                 to the constructor, set them to empty strings.
688                 Fixed the Operators.
689         
690 2002-06-18  Ajay kumar Dwivedi <adwiv@yahoo.com>
691         
692         * XmlTextReader.cs: HasLineInfo returns false instead of throwing an
693         Exception.
694
695 2002-06-14  Duncan Mak  <duncan@ximian.com>
696
697         * XmlConvert.cs: Added CLSCompliant attributes to methods.
698         
699 2002-06-12  Duncan Mak  <duncan@ximian.com>
700
701         * XmlCharacterData.cs (Value): Throw an ArgumentException in the
702         set block if the node is read-only.
703
704 2002-06-10  Ajay kumar Dwivedi <adwiv@yahoo.com>
705         * XmlConstruct.cs : New Internal class with Helper methods for
706         Checking XmlConstructs
707         * XmlConvert.cs: Implemented most of the methods
708
709 2002-06-08  Duncan Mak  <duncan@ximian.com>     
710
711         * XmlDocument.cs (Load):
712         Added bits to Load (string) for BaseURI support.
713
714         * XmlAttribute.cs (BaseURI): 
715         * XmlDocument.cs (BaseURI): 
716         * XmlEntity.cs (BaseURI): Implemented.
717
718 2002-05-27  Jason Diamond  <jason@injektilo.org>
719
720         * XmlDocumentNavigator.cs: Added file to directory.
721
722         * XmlNode.cs (CreateNavigator): Implemented.
723         (InnerText): Implemented.
724
725         * XmlDocument.cs (NamespaceURI, Prefix): Return String.Empty instead of
726         throwing exception.
727         (Load(XmlReader)): Allow for namespace qualified attributes.
728
729         * XmlElement.cs: Implemented GetAttribute(string, string) and both 
730         GetAttributeNode overloads.
731         (SetAttributeNode(XmlAttribute)): Implemented.
732
733         * XmlNamedNodeMap.cs: Fixed copy/paste bugs in GetNamedItem(string, string)
734         and RemoveNamedItem(string, string).
735
736         * XmlLinkedNode.cs (PreviousSibling): Implemented.
737
738         * XmlTextReader.cs: Added code to maintain the order of attributes as 
739         they're parsed. XML doesn't require this but Microsoft's parser does it and
740         matching them makes testing easier so now we have it, too.
741
742 2002-05-26  Miguel de Icaza  <miguel@ximian.com>
743
744         * XmlDocument.cs: Implement the Save methods.
745
746 2002-05-08  Mike Kestner  <mkestner@speakeasy.net>
747
748         * XmlNamedNodeMap.cs (SetNamedItem): Fixed a copy/paste bug.
749
750 2002-04-28  Duncan Mak  <duncan@ximian.com>
751
752         * XmlSignificantWhitespace.cs (Value):
753         * XmlWhitespace.cs (Value): Added MonoTODO to the 'set'
754         block. Added new private method, IsValidWhitespaceChar, for
755         checking.
756
757 2002-04-16  Duncan Mak  <duncan@ximian.com>
758
759         * XmlParserContext.cs (NameTable): Fixed a typo in the set block.
760
761 2002-04-12  Duncan Mak  <duncan@ximian.com>
762
763         * XmlAttribute.cs (Prefix): Added preliminary code for set block,
764         added comment on work that needs to be done here. A new MonoTODO item. 
765
766         * XmlDocument.cs (ctor): Corrected constructor signature, changed
767         parameter from 'NameTable' to 'XmlNameTable'.
768
769         * XmlDocumentFragment.cs (InnerXml): Added missing set block.
770
771         * XmlCaseOrder.cs: Moved to System.Xml.XPath.
772
773 2002-04-10  Duncan Mak  <duncan@ximian.com>
774
775         * XmlNodeReader.cs: Initial stubs for the class.
776
777 2002-04-08  Kral Ferch  <kral_ferch@hotmail.com>
778
779         * XmlAttributes.cs: InnerXml getter, WriteContentTo, and WriteTo
780         implementations.
781         
782         * XmlDeclaration.cs: WriteTo implementation.
783         
784         * XmlDocument.cs: InnerXml getter implementation.
785         
786         * XmlElement.cs: InnerXml getter implementation.
787
788         * XmlNode.cs: Removed MonoTODO attrib on OuterXml.
789         
790         * XmlSignificantWhitespace.cs: WriteTo implementation.
791         
792         * XmlText.cs: WriteContentTo and WriteTo implementation.
793         
794         * XmlTextWriter.cs: WriteRaw implementation.
795         
796         * XmlWhitespace.cs: WriteContentTo and WriteTo implementations.
797
798 2002-04-05  Kral Ferch  <kral_ferch@hotmail.com>
799
800         * XmlAttributes.cs: Added reminder MonoTODO to set NamespaceURI
801         if prefix in constructor is one of the default ones.
802         
803         * XmlCharacterData.cs: Returns String.Empty for Value and Data
804         even when constructed with null.
805         
806         * XmlDeclaration.cs: Value doesn't put encoding or standalone
807         in if they are empty.
808         
809         * XmlDocument.cs: Implemented CreateNode methods and this caused
810         the changes in the other files in this checkin.
811         
812         * XmlProcessingInstruction.cs: Returns String.Empty for Value and Data
813         even when constructed with null.
814         
815         * XmlWhitespace.cs: Changed Value 'get' to return Data.
816
817 2002-04-01  Kral Ferch  <kral_ferch@hotmail.com>
818
819         * XmlTextWriter.cs: Impls for WriteEndDocument and WriteFullEndElement.
820         
821 2002-03-31  Kral Ferch  <kral_ferch@hotmail.com>
822
823         * XmlTextWriter.cs: Impls for LookupPrefix, WriteBase64,
824         and WriteCharEntity.
825         
826         * XmlWrite.cs:  Fixed bug where attribute namespace decl
827         was pushing a scope onto the namespace manager when it shouldn't
828         have been.
829         
830 2002-03-31  Kral Ferch  <kral_ferch@hotmail.com>
831
832         * XmlTextWriter.cs: Some tweaks for WriteAttibuteString
833         in different states (no open start element, in WriteState.Content mode).
834         
835 2002-03-29  Kral Ferch  <kral_ferch@hotmail.com>
836
837         * XmlTextWriter.cs: XmlLang and XmlSpace properties
838         and WriteWhitespace.
839         
840         * XmlTextWriterOpenElement.cs: scope support for XmlLang
841         and XmlSpace.
842
843 2002-03-29  Kral Ferch  <kral_ferch@hotmail.com>
844
845         * XmlTextWriter.cs: Working on Attribute methods.
846         
847         * XmlWriter.cs: Working on Attribute methods.
848
849 2002-03-28  Duncan Mak  <duncan@ximian.com>
850
851         * XmlDocument.cs (CreateWhitespace):
852         (CreateSignificantWhitespace): Removed extraneous call to the ToCharArray
853         method.
854
855         * XmlSignificantWhitespace.cs (Value): Removed MonoTODO attribute.
856
857 2002-03-26  Duncan Mak  <duncan@ximian.com>
858
859         * XmlDocument.cs (CreateDocumentType): Implemented.
860
861         * XmlNode.cs (Value): Implemented.
862
863         * XmlProcessingInstruction.cs (InnerText): Implemented. It works just
864         like XmlCharacterData.
865
866         * XmlDeclaration.cs (CloneNode): 
867         * XmlDocument.cs (CreateXmlDeclaration): Added missing constructor
868         arguments.
869
870         * XmlCharacterData.cs (InnerText): Implemented. Funny that the
871         docs say it is the "The concatenated values of the node and all
872         the children of the node.". I wrote some test programs and
873         couldn't get any of the derived nodes to AppendChild. For now,
874         InnerText == Data == Value.
875         (Substring): Fixed typo.
876
877         * XmlDeclaration.cs (XmlDeclaration): Fixed the constructor parameter signature.
878
879         * XmlImplementation.cs (CreateDocument): Implemented.
880
881 2002-03-25  Duncan Mak  <duncan@ximian.com>
882
883         * XmlDeclaration.cs: Rewrote the class, fixed formatting, added
884         missing properties (InnerText, Value).
885         
886         * XmlDocument.cs (CreateXmlDeclaration): Implemented.
887
888 2002-03-23  Kral Ferch <kral_ferch@hotmail.com>
889
890         * XmlTextWriter.cs: Impls for BaseStream and
891         Namespaces and WriteState.
892         
893         * XmlWriter.cs: WriteState and WriteStartElementInternal.
894
895 2002-03-23  Kral Ferch <kral_ferch@hotmail.com>
896
897         * XmlNodeListChildren.cs: made class internal
898         instead of public.  Shouldn't be visible outside
899         of System.Xml.
900         
901         * XmlTextWriter.cs: Implementations for Formatting,
902         IndentChar, Indenting, QuoteChar, WriteStartDocument(standalone).
903         Suppresses encoding on xml declaration if null stream passed in.
904         Formats output including suppressing indentation for elements in
905         mixed content mode.
906         
907         * XmlTextWriterOpenElement.cs: Initial checkin.
908         XmlTextWriter uses stack of these objects to track
909         state.
910         
911 2002-03-22  Mike Kestner  <mkestner@speakeasy.net>
912
913         * XmlElement.cs: impl HasAttribute(string name).
914
915 2002-03-22  Duncan Mak  <duncan@ximian.com>
916
917         * XmlElement.cs: Reformatted.
918         (CloneNode) Corrected.
919
920         * XmlDocument.cs (CreateWhitespace):
921         (CreateSignificantWhitespace): Implemented.
922
923         * XmlAttribute.cs (CloneNode): Changed the child's CloneNode to
924         true, because Attributes have ChildNodes.
925
926 2002-03-21  Kral Ferch <kral_ferch@hotmail.com>
927
928         * XmlTextWriter.cs: WriteStartDocument tracks state, writes out
929         xml declaration along with encoding.  WriteEndElement throws
930         exception if no WriteStartElement exists.
931
932 2002-03-20  Duncan Mak  <duncan@ximian.com>
933
934         * XmlEntityReference.cs (CloneNode): Implemented.
935
936         * XmlException.cs (Message): Implemented. We need to cache the
937         message string because SystemException doesn't expose 'message'
938         from Exception.
939
940         * XmlText.cs (Value): Added in the missing Value property.
941
942 2002-03-20  Duncan Mak  <duncan@ximian.com>     
943
944         * XmlAttribute.cs (CloneNode): Implemented.
945
946         * XmlDocumentFragment.cs (CloneNode): Implemented.
947
948         * XmlElement.cs (CloneNode): Implemented.
949
950 2002-03-19  Duncan Mak  <duncan@ximian.com>
951
952         * XmlNotation.cs: Added to CVS.
953
954         * XmlAttribute.cs (CloneNode): First crack at the CloneNode method.
955
956         * XmlCDataSection.cs (CloneNode): Implemented.
957
958         * XmlDocumentFragment.cs: Reformatted and added the missing properties
959         (InnerXml, OwnerDocument, ParentNode).
960         (CloneNode): Implemented.
961
962         * XmlSignificantWhitespace.cs (CloneNode): Implemented.
963         (Value) Implemented the 'get' property.
964
965         * XmlWhitespace.cs (Module): implemented.
966
967 2002-03-19  Jason Diamond <jason@injektilo.org>
968
969         * XmlDocument.cs: Fixed typo in Load that was duplicating the LocalName
970         in the prefix.
971
972 2002-03-18  Jason Diamond <jason@injektilo.org>
973
974         * XmlTextReader.cs: Don't restore properties after reading last
975         attribute on an element.
976
977         * XmlDocument.cs: Move back to element after reading attributes
978         so that IsEmptyElement test succeeds.
979
980 2002-03-18  Kral Ferch <kral_ferch@hotmail.com>
981
982         * XmlNamespaceManager.cs: Implemented LookupPrefix.
983         
984         * XmlTextWriter.cs: Implemented namespace and prefix support.
985
986 2002-03-18  Kral Ferch <kral_ferch@hotmail.com>
987
988         * XmlTextReader.cs: Restores properties after
989         reading last attribute on an element.
990         
991         * XmlNode.cs: AppendChild sets the parent
992         on the child.
993
994 2002-03-17  Kral Ferch  <kral_ferch@hotmail.com>
995
996         * XmlCDataSection.cs: Formatting, Implementation for WriteTo.
997
998         * XmlComment.cs: Implementations for WriteTo and WriteContentTo.
999         
1000         * XmlElement.cs: Fixed bug in WriteTo.
1001         
1002         * XmlProcessingInstruction.cs: Formatting.
1003         
1004         * XmlTextWriter.cs: Implementations for Close, WriteCData, WriteComment,
1005         fixes for WriteEndElement, WriteProcessingInstruction.
1006
1007 2002-03-17  Kral Ferch  <kral_ferch@hotmail.com>
1008
1009         * XmlDocument.cs: Implementations for WriteTo() and WriteContentTo(),
1010         had Load() add PIs to the document, moved onXXX methods to alphabetical
1011         order in the file.
1012         
1013         * XmlElement.cs: Implementations for WriteTo() and WriteContentTo().
1014         
1015         * XmlNode.cs: Implementations for InnerXml Get and OuterXml.
1016         
1017         * XmlProcessingInstruction.cs: Implementations for WriteTo() and
1018         WriteContentTo().
1019         
1020         * XmlTextWriter.cs: Implementations for WriteEndElement,
1021         WriteProcessingInstruction, WriteStartElement, and WriteString.
1022         
1023         * XmlWriter.cs: Implemented WriteStartElement() methods.
1024
1025 2002-03-15  Duncan Mak  <duncan@ximian.com>
1026
1027         * XmlEntity.cs: Added to CVS. Need to implement BaseURI and
1028         InnerText once I know what they do.
1029
1030         * XmlDocumentType.cs (XmlDocumentType): Fix the constructor now
1031         that we can properly chain constructors.
1032         (CloneNode): implemented.
1033         (WriteContentTo): Removed MonoTODO attribute as this method has no
1034         effect in this class.
1035
1036         * XmlProcessingInstruction.cs (Value): Added the missing Set
1037         block.
1038         (InnerText): Added in, but not implemented.
1039
1040 2002-03-14  Kral Ferch  <kral_ferch@hotmail.com>
1041
1042         * XmlTextWriter.cs: implemented constructors and 
1043         WriteCData and WriteComment.
1044
1045 2002-03-14  Duncan Mak  <duncan@ximian.com>
1046
1047         * XmlDocument.cs: Moved the NodeChanged EventHandler to its own
1048         file, and updated the callbacks to reflect the change.
1049         (XmlDocument): Added the NameTable constructor.
1050         (NameTable): Also the NameTable property.
1051
1052         * XmlNodeChangedEventHandler.cs: Added, replacing the version that
1053         was in XmlDocument.cs. It has two arguments now (object,
1054         EventArgs) , instead of one (object).
1055
1056 2002-03-14  Kral Ferch  <kral_ferch@hotmail.com>
1057
1058         * XmlWriter.cs: Formatting.
1059         
1060         * XmlTextWriter.cs: Initial checkin.
1061         
1062 2002-03-14  Duncan Mak  <duncan@ximian.com>
1063
1064         * Validation.cs: Removed, replaced by ValidationType.cs.
1065
1066         * ValidationType.cs: Added.
1067
1068 2002-03-13  Duncan Mak  <duncan@ximian.com>
1069
1070         * XmlException.cs: Made it [Serializable], implemented good ol'
1071         GetObjectData, and the serialization constructor.
1072
1073         * XmlNamedNodeMap.cs (SetNamedItem): Check for the Name property.
1074         (SetNamedItem): Reverted (added back in) the patch with the
1075         ReadOnly checks. "Don't doubt yourself, my son... you were right!"
1076
1077         * XmlNamedNodeMap.cs (GetEnumerator): piggyback on the ArrayList implementation.
1078         (GetNamedItem (string, string)): implemented.
1079         (RemoveNamedItem): implemented.
1080         (SetNamedItem): implemented.
1081
1082 2002-03-12  Kral Ferch  <kral_ferch@hotmail.com>
1083
1084         * XmlAttribute.cs: Moved a method from amongst properties down to
1085         it's alphabetical position in the methods section.
1086         
1087         * XmlNode.cs: Passes in 'this' to XmlNodeList constructor instead of
1088         last linked child.  Set XmlNode base class to return false for IsReadOnly().
1089         Implemented GetEnumerator() and RemoveChild().
1090         
1091         * XmlNodeListChildren.cs: Now stores the parent instead of the last child.
1092         This is to support the behavior that the Enumerator doesn't become invalid
1093         when changes to the children occur.  Flushed out rest of implementation for
1094         MoveNext, Current, and Reset.
1095
1096 2002-03-12  Duncan Mak  <duncan@ximian.com>
1097
1098         * XmlCharacterData.cs: Reformatted the properties for better readability.
1099
1100         * XmlLinkedNode.cs: Removed the awful boxy comments.
1101
1102         * XmlNamedNodeMap.cs (Count):
1103         (Item): Implemented. Tests will be coming.
1104
1105         * XmlEntityReference.cs: 
1106         * XmlSignificantWhitespace.cs: Implemented these classes except for
1107         the Clone, WriteContentTo and WriteTo methods. Will have to
1108         investigate into these later.
1109
1110 2002-03-11  Duncan Mak  <duncan@ximian.com>
1111
1112         * IHasXmlNode.cs: Added to CVS.
1113
1114 2002-03-08  Jason Diamond <jason@injektilo.org>
1115
1116         * XmlParserContext.cs: Added missing constructors and missing Encoding 
1117         property.
1118
1119         * XmlTextReader.cs: Start using the XmlParserContext class.
1120
1121 2002-03-08  Jason Diamond <jason@injektilo.org>
1122
1123         * XmlTextReader.cs: Implemented MoveToElement and MoveToFirstAttribute.
1124
1125 2002-03-08  Mike Kestner  <mkestner@speakeasy.net>
1126
1127         * XmlNode.cs (Item): Implemented both indexers.
1128
1129 2002-03-08  Jason Diamond  <jason@injektilo.org>
1130
1131         * DomEncodingType.cs, TreePosition.cs, XPathNodeType.cs, XmlDataType.cs,
1132         XmlExceptionCode.cs, XmlSortOrder.cs, XmlUtil.cs: Removed files.
1133
1134 2002-03-08  Jason Diamond  <jason@injektilo.org>
1135
1136         * XmlAttribute.cs: Attribute nodes are supposed to store their values
1137         as child nodes so updated to reflect that.
1138
1139         * XmlDocument.cs, XmlElement.cs, XmlNode.cs: Moved code that was
1140         duplicated in XmlDocument and XmlElement into XmlNode so that it
1141         wouldn't have to be duplicated in XmlAttribute, too.
1142
1143 2002-03-08  Kral Ferch <kral_ferch@hotmail.com>
1144
1145         * XmlNodeList.cs, XmlDocument.cs, XmlLinkedNode.cs,
1146         XmlNode.cs: Formatting.
1147         
1148         * XmlNodeListChildren.cs: Implementation of XmlNodeList
1149         for XmlNode.ChildNodes property.
1150         
1151         * XmlNodeListAsArrayList.cs: Removed file.  Using different
1152         data structure (circular list) in XmlNode so this file
1153         is no longer valid.
1154         
1155         * XmlDocument.cs, XmlElement.cs: New ChildNodes tests found
1156         bug in setter property of LastLinkedChild so fixed it.
1157         
1158 2002-03-06  Jason Diamond  <jason@injektilo.org>
1159
1160         * XmlInputSource.cs, XmlNames_1_0.cs, XmlParse.cs: Removed files.
1161         We already have a parser in XmlTextReader.
1162
1163         * XmlException.cs: Removed constructor accepting XmlInputSource.
1164
1165 2002-03-06  Kral Ferch <kral_ferch@hotmail.com>
1166
1167         * XmlNode.cs: Rewrote this class from scratch with
1168         MonoToDo attribs and NotImplementedExceptions.  Now defines an
1169         internal LastLinkedNode property to aid the new implementation.
1170         XmlNodes only have ref to owner doc and parent nodes now.
1171         
1172         * XmlLinkedNode.cs: Added NextLinkedSibling internal property
1173         and ref to next sibling to support walking our circular child
1174         node list.
1175         
1176         * XmlDocument.cs: Added ref to last child node and overrides
1177         XmlNode's internal LastLinkedChild property to support walking
1178         our circular child node list.
1179         
1180 2002-03-02  Kral Ferch <kral_ferch@hotmail.com>
1181
1182         * XmlProcessingInstructions.cs: Class was empty.  Implemented
1183         constructor, properties, and CloneNode() method.  Put in
1184         MonoToDo attrib for remaining methods.
1185
1186         * XmlComment.cs: Reformatted and put in MonoToDo attribs.
1187         Got rid of helper methods and fields since they were no
1188         longer needed.
1189
1190         * XmlLinkedNode.cs: Reformatted and put in MonoToDo attribs.
1191
1192         * XmlDocument.cs: Added code to Load(XmlReader) to create XmlComment,
1193         XmlCDataSection, and XmlProcessingInstruction nodes. Implemented
1194         Createxxx() methods for those three node types.
1195
1196 2002-03-02  Jason Diamond <jason@injektilo.org>
1197
1198         * XmlDocument.cs: Implemented the remaining CreateElement and
1199         CreateAttribute methods.
1200
1201         * XmlAttribute.cs: Re-implemented.
1202
1203         * XmlElement.cs: Set owner element on attributes. Reformatted.
1204
1205 2002-03-02  Jason Diamond <jason@injektilo.org>
1206
1207         * XmlTextReader.cs: Implemented MoveToNextAttribute().
1208
1209         * XmlDocument.cs: Reformatted. Adding missing methods and MonoTODO
1210         attributes. Create attribute nodes while loading. Implemented
1211         Load(string) and CreateTextNode().
1212
1213         * XmlCharacterData.cs, XmlText.cs: Re-implemented.
1214
1215         * XmlCDataSection.cs, XmlComment.cs: Call correct constructor in 
1216         XmlCharacterData.
1217
1218         * XmlNamedNodeMap.cs, XmlAttributeCollection.cs: Stubbed out.
1219
1220 2002-03-02  Mike Kestner <mkestner@speakeasy.net>
1221
1222         * XmlAttribute.cs : Using fix.
1223         * XmlDocument.cs (CreateAttribute(String)): Implement.
1224
1225 2002-03-02  Jason Diamond <jason@injektilo.org>
1226
1227         * XmlNamespaceManager.cs: Atomize prefixes and namespaces strings in 
1228         the name table.
1229
1230 2002-02-28  Jason Diamond <jason@injektilo.org>
1231
1232         * XmlDocument.cs, XmlNode.cs: Initial implementation of LoadXml 
1233         courtesy of Kral Ferch <kral.ferch@hotmail.com>.
1234
1235 2002-02-28  Jason Diamond <jason@injektilo.org>
1236
1237         * XmlException.cs, XmlReader.cs, XmlTextReader.cs: Reformatted, 
1238         added missing members and MonoTODO attributes.
1239         
1240         * XmlTextReader.cs: Throw XmlException instead of System.Exception.
1241
1242 2002-02-27  Jason Diamond <jason@injektilo.org>
1243
1244         * XmlElement.cs: Reformatted, added missing members and MonoTODO 
1245         attributes.
1246
1247 2002-02-26  Duncan Mak  <duncan@ximian.com>
1248
1249         * XmlCDataSection.cs: Initial implementation.
1250
1251         * NameTable.cs: Fixed the whole thing. Wrote a NUnit test to test
1252         it out. This should (hopefully) be correct.
1253
1254 2002-02-26  Jason Diamond <jason@injektilo.org>
1255
1256         * XmlTextReader.cs: Apparently Microsoft's implementation treats
1257         namespace declarations as attributes so we do now, too.
1258
1259         * XmlNamespaceManager.cs: HasNamespace fixed so that it only
1260         checks the current scope.
1261
1262 2002-02-26  Duncan Mak  <duncan@ximian.com>
1263
1264         * XmlDocumentType.cs: Added a few hacks here and there to
1265         temporarily fix the "I broke the build issue".
1266
1267 2002-02-25  Jason Diamond <jason@injektilo.org>
1268
1269         * XmlDocument.cs, XmlElement.cs, XmlNode.xs, XmlNodeList.cs,
1270         XmlNodeListAsArrayList.cs: Multiple fixes necessary to get
1271         simple test to pass. The existing code is really shitty so I'll
1272         probably start writing tests and refactoring before much else 
1273         can get done.
1274
1275 2002-02-25  Duncan Mak  <duncan@ximian.com>
1276
1277         * NameTable.cs: Implemented.
1278
1279         * XmlDeclaration.cs: It should inherit from XmlLinkedNode, not XmlNode.
1280
1281 2002-02-24  Duncan Mak  <duncan@ximian.com>
1282         
1283         * XmlNodeOrder.cs: Added to CVS.
1284
1285         * XmlQualifiedName.cs: Fixed a warning from Equals ().
1286
1287         * XmlTokenizedType.cs: Added to CVS.
1288
1289         * XmlUrlResolver.cs: Added to CVS with one TODO task.
1290
1291 2002-02-23  Duncan Mak  <duncan@ximian.com>
1292
1293         * XmlQualifiedName.cs: Fixed ToString () and added the operators
1294         (== and !=).
1295
1296 2002-02-23  Jason Diamond <jason@injektilo.org>
1297
1298         * XmlTextReader.cs: Added support for qualified attributes.
1299
1300 2002-02-23  Jason Diamond <jason@injektilo.org>
1301
1302         * XmlNamespaceManager.cs: Initial implementation.
1303         
1304         * XmlTextReader.cs: Added support for NamespaceURI property on
1305         elements.
1306
1307 2002-02-23  Nick Drochak <ndrochak@gol.com>
1308
1309         * ChangeLog: Add the change log to this directory
1310
1311         * XmlQualifiedName.cs: Fixed compile errors so it would build. Still has
1312         MonoTODO's
1313