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