1 2002-10-18 Duncan Mak <duncan@ximian.com>
3 * XmlDocument.cs: Applied a patch by Atsushi Enomoto
4 <ginga@kit.hi-ho.ne.jp>.
6 2002-10-12 A.Enomoto <ginga@kit.hi-ho.ne.jp>
8 * XmlDocument.cs (ImportNode): Implemented
10 2002-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
12 * XmlDocument.cs: one more Load method implemented.
13 * XmlTextReader.cs: Depth now works.
15 2002-09-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
17 * XmlConvert.cs: IsInvalid is now internal.
18 * XmlNamespaceManager.cs: implemented RemoveNamespace
19 * XmlTextReader.cs: return BaseURI and Encoding from the parser.
20 * XmlTextWriter.cs: implemented WriteName and WriteNmToken.
22 2002-09-19 Matt Hunter <mahunter@tconl.com>
24 * XmlElement.cs: Implementing SetAttributeNode(localName,namespaceURI)
25 * XmlAttributeCollection.cs: Implemented Append (XmlAttribute)
27 2002-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
29 * XmlConvert.cs: finished implementation.
30 * XmlTextReader.cs: fixed #30239.
31 * XmlTextWriter.cs: fixed #30240.
33 2002-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
35 * XmlTextReader.cs: line and position begin with 1.
37 2002-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
39 * XmlException.cs: added a new internal constructor for IXmlLineInfo
40 and output line and position info in Message.
42 * XmlReader.cs: implemented missing bits.
44 2002-09-12 Piers Haken <piersh@friksit.com>
46 * XmlDocumentNavigator.cs: implement MoveToId()
48 2002-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
50 * XmlTextWriter.cs: fixed bug #29886.
52 2002-08-26 Ravi Pratap <ravi@ximian.com>
55 * XmlAttribute.cs (InnerText): Implement getting this property.
57 * XmlNode.cs (InnerText): Ensure that we append only values of
60 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
62 * XmlWriter.cs: made ws and namespaceManager protected. mcs has a bug
63 that allowed compiling this.
64 [ FIXME: filed bug #29435. mcs should have failed on this ]
66 2002-08-25 Tim Coleman <tim@timcoleman.com>
68 Change CreateNavigator to not be virtual.
70 Add set_Prefix and InnerText accessors.
71 * XmlEntityReference.cs:
72 Add set_Value accessor.
74 Make objects which should be private private.
76 Remove WriteStartElementInternal abstract definition.
77 * XmlValidatingReader.cs:
80 2002-08-22 Jason Diamond <jason@injektilo.org>
82 * XmlAttributeCollection.cs, XmlElement.cs: Implementation of RemoveAll
83 and RemoveAllAttributes courtesy of Matt Hunter <xrkune@tconl.com>.
85 2002-08-22 Jason Diamond <jason@injektilo.org>
87 * XmlElement.cs: Correction to previous GetElementsByTagName patch
88 courtesy of Matt Hunter <xrkune@tconl.com>.
90 2002-08-22 Jason Diamond <jason@injektilo.org>
92 * XmlDocument.cs, XmlElement.cs: Added implementation of namepsace
93 qualified GetElementsByTagName courtesy of Matt Hunter
96 2002-08-19 Jason Diamond <jason@injektilo.org>
98 * XmlDocument.cs, XmlElement.cs: Added implementation of
99 GetElementsByTagName courtesy of Matt Hunter <xrkune@tconl.com>.
101 2002-08-16 Jason Diamond <jason@injektilo.org>
103 * XmlElement.cs: Fixed writing out qualified elements courtesy of
104 Marcus Bürgel <marcus.buergel@gmx.de>.
106 2002-08-13 Tim Coleman <tim@timcoleman.com>
108 Partial implementation of WriteQualifiedName ().
110 2002-08-07 Kral Ferch <kral_ferch@hotmail.com>
111 * XmlCharacterData.cs: Implemented AppendData(), DeleteData(),
112 InsertData(), and ReplaceData(). These methods fire the
113 NodeChanging and NodeChanged events.
115 * XmlDocument.cs: Fixed bugs in onNodeChanged() and onNodeChanging().
117 * XmlNode.cs: AppendChild() fires NodeInserting and NodeInserted events.
118 RemoveAll() and RemoveChild() fire NodeRemoving and NodeRemoved events.
120 2002-08-03 Tim Coleman <tim@timcoleman.com>
121 * XmlNamespaceManager.cs:
122 .Net allows the empty namespace to be redefined
123 at a later point, but the current implementation
124 did not. This fixes a hashtable conflict.
126 2002-07-26 Tim Coleman <tim@timcoleman.com>
128 When given a textwriter, check to see if it has a
129 null encoding. This was being done for other inputs
132 Wed Jul 24 13:16:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
134 * XmlTextReader.cs: rough line/column support.
136 2002-07-23 Duncan Mak <duncan@ximian.com>
138 * XmlConvert.cs: Implement the ToDateTime method. ToDateTime
139 (string, string []) is particularly strange.
141 * XmlException.cs: Remember to call the base serialization
144 * XmlNodeReader.cs: Keep a new variable to store the Depth.
146 2002-07-14 Jason Diamond <jason@injektilo.org>
148 * XmlAttribute.cs: Removed ownerElement field since we can reuse
151 * XmlDocumentNavigator.cs: MoveToParent now moves to the OwnerElement
152 if the current node is an attribute.
154 * XmlElement.cs: SetAttributeNode now sets the new attribute's
157 2002-07-12 Jason Diamond <jason@injektilo.org>
159 * XmlDocument.cs: If null was passed in for prefix or namespaceURI when
160 creating an element, use String.Empty instead.
162 2002-07-12 Piers Haken <piersh@friksit.com>
164 * XmlAttributeCollection.cs: implement some ItemOf indexers
165 * XmlNamedNodeMap.cs: add internal 'Nodes' accessor for the nodeList field
166 * XmlNode.cs: SelectNodes: return empty XmlNodeList, not null
168 2002-07-06 Ajay kumar Dwivedi <adwiv@yahoo.com>
170 * XmlTextWriter: Fixed Indentation. IndentationOverridden should
171 not be set when inside a attribute.
173 2002-07-06 Ajay kumar Dwivedi <adwiv@yahoo.com>
175 * XmlTextWriter: In WriteStartElement, if namespace is null and
176 prefix is null|empty do not write out xmlns=""
178 * XmlWriter: WriteStartElement calls the virtual method with null
179 argument instead of empty string.
181 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
183 * XmlTextReader.cs: implemented .ctor (Stream).
185 2002-06-26 Duncan Mak <duncan@ximian.com>
187 * XmlNodeReader.cs: Implementation of most of the properties, and
188 some of the related methods.
190 2002-06-23 Piers Haken <piersh@friskit.com>
192 * XmlDocumentNavigator.cs: implement Clone()
193 * XmlElement.cs: remove bogus unimplemented override of InnerText
194 * XmlNode.cs: implment SelectNodes/SelectSingleNode
195 * XmlNodeArrayList.cs: new support class for SelectNodes
197 2002-06-21 Ajay kumar Dwivedi <adwiv@yahoo.com>
199 * XmlQualifiedName: Name and Namespaces are never null. If null is passed
200 to the constructor, set them to empty strings.
203 2002-06-18 Ajay kumar Dwivedi <adwiv@yahoo.com>
205 * XmlTextReader.cs: HasLineInfo returns false instead of throwing an
208 2002-06-14 Duncan Mak <duncan@ximian.com>
210 * XmlConvert.cs: Added CLSCompliant attributes to methods.
212 2002-06-12 Duncan Mak <duncan@ximian.com>
214 * XmlCharacterData.cs (Value): Throw an ArgumentException in the
215 set block if the node is read-only.
217 2002-06-10 Ajay kumar Dwivedi <adwiv@yahoo.com>
218 * XmlConstruct.cs : New Internal class with Helper methods for
219 Checking XmlConstructs
220 * XmlConvert.cs: Implemented most of the methods
222 2002-06-08 Duncan Mak <duncan@ximian.com>
224 * XmlDocument.cs (Load):
225 Added bits to Load (string) for BaseURI support.
227 * XmlAttribute.cs (BaseURI):
228 * XmlDocument.cs (BaseURI):
229 * XmlEntity.cs (BaseURI): Implemented.
231 2002-05-27 Jason Diamond <jason@injektilo.org>
233 * XmlDocumentNavigator.cs: Added file to directory.
235 * XmlNode.cs (CreateNavigator): Implemented.
236 (InnerText): Implemented.
238 * XmlDocument.cs (NamespaceURI, Prefix): Return String.Empty instead of
240 (Load(XmlReader)): Allow for namespace qualified attributes.
242 * XmlElement.cs: Implemented GetAttribute(string, string) and both
243 GetAttributeNode overloads.
244 (SetAttributeNode(XmlAttribute)): Implemented.
246 * XmlNamedNodeMap.cs: Fixed copy/paste bugs in GetNamedItem(string, string)
247 and RemoveNamedItem(string, string).
249 * XmlLinkedNode.cs (PreviousSibling): Implemented.
251 * XmlTextReader.cs: Added code to maintain the order of attributes as
252 they're parsed. XML doesn't require this but Microsoft's parser does it and
253 matching them makes testing easier so now we have it, too.
255 2002-05-26 Miguel de Icaza <miguel@ximian.com>
257 * XmlDocument.cs: Implement the Save methods.
259 2002-05-08 Mike Kestner <mkestner@speakeasy.net>
261 * XmlNamedNodeMap.cs (SetNamedItem): Fixed a copy/paste bug.
263 2002-04-28 Duncan Mak <duncan@ximian.com>
265 * XmlSignificantWhitespace.cs (Value):
266 * XmlWhitespace.cs (Value): Added MonoTODO to the 'set'
267 block. Added new private method, IsValidWhitespaceChar, for
270 2002-04-16 Duncan Mak <duncan@ximian.com>
272 * XmlParserContext.cs (NameTable): Fixed a typo in the set block.
274 2002-04-12 Duncan Mak <duncan@ximian.com>
276 * XmlAttribute.cs (Prefix): Added preliminary code for set block,
277 added comment on work that needs to be done here. A new MonoTODO item.
279 * XmlDocument.cs (ctor): Corrected constructor signature, changed
280 parameter from 'NameTable' to 'XmlNameTable'.
282 * XmlDocumentFragment.cs (InnerXml): Added missing set block.
284 * XmlCaseOrder.cs: Moved to System.Xml.XPath.
286 2002-04-10 Duncan Mak <duncan@ximian.com>
288 * XmlNodeReader.cs: Initial stubs for the class.
290 2002-04-08 Kral Ferch <kral_ferch@hotmail.com>
292 * XmlAttributes.cs: InnerXml getter, WriteContentTo, and WriteTo
295 * XmlDeclaration.cs: WriteTo implementation.
297 * XmlDocument.cs: InnerXml getter implementation.
299 * XmlElement.cs: InnerXml getter implementation.
301 * XmlNode.cs: Removed MonoTODO attrib on OuterXml.
303 * XmlSignificantWhitespace.cs: WriteTo implementation.
305 * XmlText.cs: WriteContentTo and WriteTo implementation.
307 * XmlTextWriter.cs: WriteRaw implementation.
309 * XmlWhitespace.cs: WriteContentTo and WriteTo implementations.
311 2002-04-05 Kral Ferch <kral_ferch@hotmail.com>
313 * XmlAttributes.cs: Added reminder MonoTODO to set NamespaceURI
314 if prefix in constructor is one of the default ones.
316 * XmlCharacterData.cs: Returns String.Empty for Value and Data
317 even when constructed with null.
319 * XmlDeclaration.cs: Value doesn't put encoding or standalone
320 in if they are empty.
322 * XmlDocument.cs: Implemented CreateNode methods and this caused
323 the changes in the other files in this checkin.
325 * XmlProcessingInstruction.cs: Returns String.Empty for Value and Data
326 even when constructed with null.
328 * XmlWhitespace.cs: Changed Value 'get' to return Data.
330 2002-04-01 Kral Ferch <kral_ferch@hotmail.com>
332 * XmlTextWriter.cs: Impls for WriteEndDocument and WriteFullEndElement.
334 2002-03-31 Kral Ferch <kral_ferch@hotmail.com>
336 * XmlTextWriter.cs: Impls for LookupPrefix, WriteBase64,
339 * XmlWrite.cs: Fixed bug where attribute namespace decl
340 was pushing a scope onto the namespace manager when it shouldn't
343 2002-03-31 Kral Ferch <kral_ferch@hotmail.com>
345 * XmlTextWriter.cs: Some tweaks for WriteAttibuteString
346 in different states (no open start element, in WriteState.Content mode).
348 2002-03-29 Kral Ferch <kral_ferch@hotmail.com>
350 * XmlTextWriter.cs: XmlLang and XmlSpace properties
353 * XmlTextWriterOpenElement.cs: scope support for XmlLang
356 2002-03-29 Kral Ferch <kral_ferch@hotmail.com>
358 * XmlTextWriter.cs: Working on Attribute methods.
360 * XmlWriter.cs: Working on Attribute methods.
362 2002-03-28 Duncan Mak <duncan@ximian.com>
364 * XmlDocument.cs (CreateWhitespace):
365 (CreateSignificantWhitespace): Removed extraneous call to the ToCharArray
368 * XmlSignificantWhitespace.cs (Value): Removed MonoTODO attribute.
370 2002-03-26 Duncan Mak <duncan@ximian.com>
372 * XmlDocument.cs (CreateDocumentType): Implemented.
374 * XmlNode.cs (Value): Implemented.
376 * XmlProcessingInstruction.cs (InnerText): Implemented. It works just
377 like XmlCharacterData.
379 * XmlDeclaration.cs (CloneNode):
380 * XmlDocument.cs (CreateXmlDeclaration): Added missing constructor
383 * XmlCharacterData.cs (InnerText): Implemented. Funny that the
384 docs say it is the "The concatenated values of the node and all
385 the children of the node.". I wrote some test programs and
386 couldn't get any of the derived nodes to AppendChild. For now,
387 InnerText == Data == Value.
388 (Substring): Fixed typo.
390 * XmlDeclaration.cs (XmlDeclaration): Fixed the constructor parameter signature.
392 * XmlImplementation.cs (CreateDocument): Implemented.
394 2002-03-25 Duncan Mak <duncan@ximian.com>
396 * XmlDeclaration.cs: Rewrote the class, fixed formatting, added
397 missing properties (InnerText, Value).
399 * XmlDocument.cs (CreateXmlDeclaration): Implemented.
401 2002-03-23 Kral Ferch <kral_ferch@hotmail.com>
403 * XmlTextWriter.cs: Impls for BaseStream and
404 Namespaces and WriteState.
406 * XmlWriter.cs: WriteState and WriteStartElementInternal.
408 2002-03-23 Kral Ferch <kral_ferch@hotmail.com>
410 * XmlNodeListChildren.cs: made class internal
411 instead of public. Shouldn't be visible outside
414 * XmlTextWriter.cs: Implementations for Formatting,
415 IndentChar, Indenting, QuoteChar, WriteStartDocument(standalone).
416 Suppresses encoding on xml declaration if null stream passed in.
417 Formats output including suppressing indentation for elements in
420 * XmlTextWriterOpenElement.cs: Initial checkin.
421 XmlTextWriter uses stack of these objects to track
424 2002-03-22 Mike Kestner <mkestner@speakeasy.net>
426 * XmlElement.cs: impl HasAttribute(string name).
428 2002-03-22 Duncan Mak <duncan@ximian.com>
430 * XmlElement.cs: Reformatted.
431 (CloneNode) Corrected.
433 * XmlDocument.cs (CreateWhitespace):
434 (CreateSignificantWhitespace): Implemented.
436 * XmlAttribute.cs (CloneNode): Changed the child's CloneNode to
437 true, because Attributes have ChildNodes.
439 2002-03-21 Kral Ferch <kral_ferch@hotmail.com>
441 * XmlTextWriter.cs: WriteStartDocument tracks state, writes out
442 xml declaration along with encoding. WriteEndElement throws
443 exception if no WriteStartElement exists.
445 2002-03-20 Duncan Mak <duncan@ximian.com>
447 * XmlEntityReference.cs (CloneNode): Implemented.
449 * XmlException.cs (Message): Implemented. We need to cache the
450 message string because SystemException doesn't expose 'message'
453 * XmlText.cs (Value): Added in the missing Value property.
455 2002-03-20 Duncan Mak <duncan@ximian.com>
457 * XmlAttribute.cs (CloneNode): Implemented.
459 * XmlDocumentFragment.cs (CloneNode): Implemented.
461 * XmlElement.cs (CloneNode): Implemented.
463 2002-03-19 Duncan Mak <duncan@ximian.com>
465 * XmlNotation.cs: Added to CVS.
467 * XmlAttribute.cs (CloneNode): First crack at the CloneNode method.
469 * XmlCDataSection.cs (CloneNode): Implemented.
471 * XmlDocumentFragment.cs: Reformatted and added the missing properties
472 (InnerXml, OwnerDocument, ParentNode).
473 (CloneNode): Implemented.
475 * XmlSignificantWhitespace.cs (CloneNode): Implemented.
476 (Value) Implemented the 'get' property.
478 * XmlWhitespace.cs (Module): implemented.
480 2002-03-19 Jason Diamond <jason@injektilo.org>
482 * XmlDocument.cs: Fixed typo in Load that was duplicating the LocalName
485 2002-03-18 Jason Diamond <jason@injektilo.org>
487 * XmlTextReader.cs: Don't restore properties after reading last
488 attribute on an element.
490 * XmlDocument.cs: Move back to element after reading attributes
491 so that IsEmptyElement test succeeds.
493 2002-03-18 Kral Ferch <kral_ferch@hotmail.com>
495 * XmlNamespaceManager.cs: Implemented LookupPrefix.
497 * XmlTextWriter.cs: Implemented namespace and prefix support.
499 2002-03-18 Kral Ferch <kral_ferch@hotmail.com>
501 * XmlTextReader.cs: Restores properties after
502 reading last attribute on an element.
504 * XmlNode.cs: AppendChild sets the parent
507 2002-03-17 Kral Ferch <kral_ferch@hotmail.com>
509 * XmlCDataSection.cs: Formatting, Implementation for WriteTo.
511 * XmlComment.cs: Implementations for WriteTo and WriteContentTo.
513 * XmlElement.cs: Fixed bug in WriteTo.
515 * XmlProcessingInstruction.cs: Formatting.
517 * XmlTextWriter.cs: Implementations for Close, WriteCData, WriteComment,
518 fixes for WriteEndElement, WriteProcessingInstruction.
520 2002-03-17 Kral Ferch <kral_ferch@hotmail.com>
522 * XmlDocument.cs: Implementations for WriteTo() and WriteContentTo(),
523 had Load() add PIs to the document, moved onXXX methods to alphabetical
526 * XmlElement.cs: Implementations for WriteTo() and WriteContentTo().
528 * XmlNode.cs: Implementations for InnerXml Get and OuterXml.
530 * XmlProcessingInstruction.cs: Implementations for WriteTo() and
533 * XmlTextWriter.cs: Implementations for WriteEndElement,
534 WriteProcessingInstruction, WriteStartElement, and WriteString.
536 * XmlWriter.cs: Implemented WriteStartElement() methods.
538 2002-03-15 Duncan Mak <duncan@ximian.com>
540 * XmlEntity.cs: Added to CVS. Need to implement BaseURI and
541 InnerText once I know what they do.
543 * XmlDocumentType.cs (XmlDocumentType): Fix the constructor now
544 that we can properly chain constructors.
545 (CloneNode): implemented.
546 (WriteContentTo): Removed MonoTODO attribute as this method has no
547 effect in this class.
549 * XmlProcessingInstruction.cs (Value): Added the missing Set
551 (InnerText): Added in, but not implemented.
553 2002-03-14 Kral Ferch <kral_ferch@hotmail.com>
555 * XmlTextWriter.cs: implemented constructors and
556 WriteCData and WriteComment.
558 2002-03-14 Duncan Mak <duncan@ximian.com>
560 * XmlDocument.cs: Moved the NodeChanged EventHandler to its own
561 file, and updated the callbacks to reflect the change.
562 (XmlDocument): Added the NameTable constructor.
563 (NameTable): Also the NameTable property.
565 * XmlNodeChangedEventHandler.cs: Added, replacing the version that
566 was in XmlDocument.cs. It has two arguments now (object,
567 EventArgs) , instead of one (object).
569 2002-03-14 Kral Ferch <kral_ferch@hotmail.com>
571 * XmlWriter.cs: Formatting.
573 * XmlTextWriter.cs: Initial checkin.
575 2002-03-14 Duncan Mak <duncan@ximian.com>
577 * Validation.cs: Removed, replaced by ValidationType.cs.
579 * ValidationType.cs: Added.
581 2002-03-13 Duncan Mak <duncan@ximian.com>
583 * XmlException.cs: Made it [Serializable], implemented good ol'
584 GetObjectData, and the serialization constructor.
586 * XmlNamedNodeMap.cs (SetNamedItem): Check for the Name property.
587 (SetNamedItem): Reverted (added back in) the patch with the
588 ReadOnly checks. "Don't doubt yourself, my son... you were right!"
590 * XmlNamedNodeMap.cs (GetEnumerator): piggyback on the ArrayList implementation.
591 (GetNamedItem (string, string)): implemented.
592 (RemoveNamedItem): implemented.
593 (SetNamedItem): implemented.
595 2002-03-12 Kral Ferch <kral_ferch@hotmail.com>
597 * XmlAttribute.cs: Moved a method from amongst properties down to
598 it's alphabetical position in the methods section.
600 * XmlNode.cs: Passes in 'this' to XmlNodeList constructor instead of
601 last linked child. Set XmlNode base class to return false for IsReadOnly().
602 Implemented GetEnumerator() and RemoveChild().
604 * XmlNodeListChildren.cs: Now stores the parent instead of the last child.
605 This is to support the behavior that the Enumerator doesn't become invalid
606 when changes to the children occur. Flushed out rest of implementation for
607 MoveNext, Current, and Reset.
609 2002-03-12 Duncan Mak <duncan@ximian.com>
611 * XmlCharacterData.cs: Reformatted the properties for better readability.
613 * XmlLinkedNode.cs: Removed the awful boxy comments.
615 * XmlNamedNodeMap.cs (Count):
616 (Item): Implemented. Tests will be coming.
618 * XmlEntityReference.cs:
619 * XmlSignificantWhitespace.cs: Implemented these classes except for
620 the Clone, WriteContentTo and WriteTo methods. Will have to
621 investigate into these later.
623 2002-03-11 Duncan Mak <duncan@ximian.com>
625 * IHasXmlNode.cs: Added to CVS.
627 2002-03-08 Jason Diamond <jason@injektilo.org>
629 * XmlParserContext.cs: Added missing constructors and missing Encoding
632 * XmlTextReader.cs: Start using the XmlParserContext class.
634 2002-03-08 Jason Diamond <jason@injektilo.org>
636 * XmlTextReader.cs: Implemented MoveToElement and MoveToFirstAttribute.
638 2002-03-08 Mike Kestner <mkestner@speakeasy.net>
640 * XmlNode.cs (Item): Implemented both indexers.
642 2002-03-08 Jason Diamond <jason@injektilo.org>
644 * DomEncodingType.cs, TreePosition.cs, XPathNodeType.cs, XmlDataType.cs,
645 XmlExceptionCode.cs, XmlSortOrder.cs, XmlUtil.cs: Removed files.
647 2002-03-08 Jason Diamond <jason@injektilo.org>
649 * XmlAttribute.cs: Attribute nodes are supposed to store their values
650 as child nodes so updated to reflect that.
652 * XmlDocument.cs, XmlElement.cs, XmlNode.cs: Moved code that was
653 duplicated in XmlDocument and XmlElement into XmlNode so that it
654 wouldn't have to be duplicated in XmlAttribute, too.
656 2002-03-08 Kral Ferch <kral_ferch@hotmail.com>
658 * XmlNodeList.cs, XmlDocument.cs, XmlLinkedNode.cs,
659 XmlNode.cs: Formatting.
661 * XmlNodeListChildren.cs: Implementation of XmlNodeList
662 for XmlNode.ChildNodes property.
664 * XmlNodeListAsArrayList.cs: Removed file. Using different
665 data structure (circular list) in XmlNode so this file
668 * XmlDocument.cs, XmlElement.cs: New ChildNodes tests found
669 bug in setter property of LastLinkedChild so fixed it.
671 2002-03-06 Jason Diamond <jason@injektilo.org>
673 * XmlInputSource.cs, XmlNames_1_0.cs, XmlParse.cs: Removed files.
674 We already have a parser in XmlTextReader.
676 * XmlException.cs: Removed constructor accepting XmlInputSource.
678 2002-03-06 Kral Ferch <kral_ferch@hotmail.com>
680 * XmlNode.cs: Rewrote this class from scratch with
681 MonoToDo attribs and NotImplementedExceptions. Now defines an
682 internal LastLinkedNode property to aid the new implementation.
683 XmlNodes only have ref to owner doc and parent nodes now.
685 * XmlLinkedNode.cs: Added NextLinkedSibling internal property
686 and ref to next sibling to support walking our circular child
689 * XmlDocument.cs: Added ref to last child node and overrides
690 XmlNode's internal LastLinkedChild property to support walking
691 our circular child node list.
693 2002-03-02 Kral Ferch <kral_ferch@hotmail.com>
695 * XmlProcessingInstructions.cs: Class was empty. Implemented
696 constructor, properties, and CloneNode() method. Put in
697 MonoToDo attrib for remaining methods.
699 * XmlComment.cs: Reformatted and put in MonoToDo attribs.
700 Got rid of helper methods and fields since they were no
703 * XmlLinkedNode.cs: Reformatted and put in MonoToDo attribs.
705 * XmlDocument.cs: Added code to Load(XmlReader) to create XmlComment,
706 XmlCDataSection, and XmlProcessingInstruction nodes. Implemented
707 Createxxx() methods for those three node types.
709 2002-03-02 Jason Diamond <jason@injektilo.org>
711 * XmlDocument.cs: Implemented the remaining CreateElement and
712 CreateAttribute methods.
714 * XmlAttribute.cs: Re-implemented.
716 * XmlElement.cs: Set owner element on attributes. Reformatted.
718 2002-03-02 Jason Diamond <jason@injektilo.org>
720 * XmlTextReader.cs: Implemented MoveToNextAttribute().
722 * XmlDocument.cs: Reformatted. Adding missing methods and MonoTODO
723 attributes. Create attribute nodes while loading. Implemented
724 Load(string) and CreateTextNode().
726 * XmlCharacterData.cs, XmlText.cs: Re-implemented.
728 * XmlCDataSection.cs, XmlComment.cs: Call correct constructor in
731 * XmlNamedNodeMap.cs, XmlAttributeCollection.cs: Stubbed out.
733 2002-03-02 Mike Kestner <mkestner@speakeasy.net>
735 * XmlAttribute.cs : Using fix.
736 * XmlDocument.cs (CreateAttribute(String)): Implement.
738 2002-03-02 Jason Diamond <jason@injektilo.org>
740 * XmlNamespaceManager.cs: Atomize prefixes and namespaces strings in
743 2002-02-28 Jason Diamond <jason@injektilo.org>
745 * XmlDocument.cs, XmlNode.cs: Initial implementation of LoadXml
746 courtesy of Kral Ferch <kral.ferch@hotmail.com>.
748 2002-02-28 Jason Diamond <jason@injektilo.org>
750 * XmlException.cs, XmlReader.cs, XmlTextReader.cs: Reformatted,
751 added missing members and MonoTODO attributes.
753 * XmlTextReader.cs: Throw XmlException instead of System.Exception.
755 2002-02-27 Jason Diamond <jason@injektilo.org>
757 * XmlElement.cs: Reformatted, added missing members and MonoTODO
760 2002-02-26 Duncan Mak <duncan@ximian.com>
762 * XmlCDataSection.cs: Initial implementation.
764 * NameTable.cs: Fixed the whole thing. Wrote a NUnit test to test
765 it out. This should (hopefully) be correct.
767 2002-02-26 Jason Diamond <jason@injektilo.org>
769 * XmlTextReader.cs: Apparently Microsoft's implementation treats
770 namespace declarations as attributes so we do now, too.
772 * XmlNamespaceManager.cs: HasNamespace fixed so that it only
773 checks the current scope.
775 2002-02-26 Duncan Mak <duncan@ximian.com>
777 * XmlDocumentType.cs: Added a few hacks here and there to
778 temporarily fix the "I broke the build issue".
780 2002-02-25 Jason Diamond <jason@injektilo.org>
782 * XmlDocument.cs, XmlElement.cs, XmlNode.xs, XmlNodeList.cs,
783 XmlNodeListAsArrayList.cs: Multiple fixes necessary to get
784 simple test to pass. The existing code is really shitty so I'll
785 probably start writing tests and refactoring before much else
788 2002-02-25 Duncan Mak <duncan@ximian.com>
790 * NameTable.cs: Implemented.
792 * XmlDeclaration.cs: It should inherit from XmlLinkedNode, not XmlNode.
794 2002-02-24 Duncan Mak <duncan@ximian.com>
796 * XmlNodeOrder.cs: Added to CVS.
798 * XmlQualifiedName.cs: Fixed a warning from Equals ().
800 * XmlTokenizedType.cs: Added to CVS.
802 * XmlUrlResolver.cs: Added to CVS with one TODO task.
804 2002-02-23 Duncan Mak <duncan@ximian.com>
806 * XmlQualifiedName.cs: Fixed ToString () and added the operators
809 2002-02-23 Jason Diamond <jason@injektilo.org>
811 * XmlTextReader.cs: Added support for qualified attributes.
813 2002-02-23 Jason Diamond <jason@injektilo.org>
815 * XmlNamespaceManager.cs: Initial implementation.
817 * XmlTextReader.cs: Added support for NamespaceURI property on
820 2002-02-23 Nick Drochak <ndrochak@gol.com>
822 * ChangeLog: Add the change log to this directory
824 * XmlQualifiedName.cs: Fixed compile errors so it would build. Still has