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