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