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