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