1 2002-04-01 Kral Ferch <kral_ferch@hotmail.com>
3 * XmlTextWriter.cs: Impls for WriteEndDocument and WriteFullEndElement.
5 2002-03-31 Kral Ferch <kral_ferch@hotmail.com>
7 * XmlTextWriter.cs: Impls for LookupPrefix, WriteBase64,
10 * XmlWrite.cs: Fixed bug where attribute namespace decl
11 was pushing a scope onto the namespace manager when it shouldn't
14 2002-03-31 Kral Ferch <kral_ferch@hotmail.com>
16 * XmlTextWriter.cs: Some tweaks for WriteAttibuteString
17 in different states (no open start element, in WriteState.Content mode).
19 2002-03-29 Kral Ferch <kral_ferch@hotmail.com>
21 * XmlTextWriter.cs: XmlLang and XmlSpace properties
24 * XmlTextWriterOpenElement.cs: scope support for XmlLang
27 2002-03-29 Kral Ferch <kral_ferch@hotmail.com>
29 * XmlTextWriter.cs: Working on Attribute methods.
31 * XmlWriter.cs: Working on Attribute methods.
33 2002-03-28 Duncan Mak <duncan@ximian.com>
35 * XmlDocument.cs (CreateWhitespace):
36 (CreateSignificantWhitespace): Removed extraneous call to the ToCharArray
39 * XmlSignificantWhitespace.cs (Value): Removed MonoTODO attribute.
41 2002-03-26 Duncan Mak <duncan@ximian.com>
43 * XmlDocument.cs (CreateDocumentType): Implemented.
45 * XmlNode.cs (Value): Implemented.
47 * XmlProcessingInstruction.cs (InnerText): Implemented. It works just
48 like XmlCharacterData.
50 * XmlDeclaration.cs (CloneNode):
51 * XmlDocument.cs (CreateXmlDeclaration): Added missing constructor
54 * XmlCharacterData.cs (InnerText): Implemented. Funny that the
55 docs say it is the "The concatenated values of the node and all
56 the children of the node.". I wrote some test programs and
57 couldn't get any of the derived nodes to AppendChild. For now,
58 InnerText == Data == Value.
59 (Substring): Fixed typo.
61 * XmlDeclaration.cs (XmlDeclaration): Fixed the constructor parameter signature.
63 * XmlImplementation.cs (CreateDocument): Implemented.
65 2002-03-25 Duncan Mak <duncan@ximian.com>
67 * XmlDeclaration.cs: Rewrote the class, fixed formatting, added
68 missing properties (InnerText, Value).
70 * XmlDocument.cs (CreateXmlDeclaration): Implemented.
72 2002-03-23 Kral Ferch <kral_ferch@hotmail.com>
74 * XmlTextWriter.cs: Impls for BaseStream and
75 Namespaces and WriteState.
77 * XmlWriter.cs: WriteState and WriteStartElementInternal.
79 2002-03-23 Kral Ferch <kral_ferch@hotmail.com>
81 * XmlNodeListChildren.cs: made class internal
82 instead of public. Shouldn't be visible outside
85 * XmlTextWriter.cs: Implementations for Formatting,
86 IndentChar, Indenting, QuoteChar, WriteStartDocument(standalone).
87 Suppresses encoding on xml declaration if null stream passed in.
88 Formats output including suppressing indentation for elements in
91 * XmlTextWriterOpenElement.cs: Initial checkin.
92 XmlTextWriter uses stack of these objects to track
95 2002-03-22 Mike Kestner <mkestner@speakeasy.net>
97 * XmlElement.cs: impl HasAttribute(string name).
99 2002-03-22 Duncan Mak <duncan@ximian.com>
101 * XmlElement.cs: Reformatted.
102 (CloneNode) Corrected.
104 * XmlDocument.cs (CreateWhitespace):
105 (CreateSignificantWhitespace): Implemented.
107 * XmlAttribute.cs (CloneNode): Changed the child's CloneNode to
108 true, because Attributes have ChildNodes.
110 2002-03-21 Kral Ferch <kral_ferch@hotmail.com>
112 * XmlTextWriter.cs: WriteStartDocument tracks state, writes out
113 xml declaration along with encoding. WriteEndElement throws
114 exception if no WriteStartElement exists.
116 2002-03-20 Duncan Mak <duncan@ximian.com>
118 * XmlEntityReference.cs (CloneNode): Implemented.
120 * XmlException.cs (Message): Implemented. We need to cache the
121 message string because SystemException doesn't expose 'message'
124 * XmlText.cs (Value): Added in the missing Value property.
126 2002-03-20 Duncan Mak <duncan@ximian.com>
128 * XmlAttribute.cs (CloneNode): Implemented.
130 * XmlDocumentFragment.cs (CloneNode): Implemented.
132 * XmlElement.cs (CloneNode): Implemented.
134 2002-03-19 Duncan Mak <duncan@ximian.com>
136 * XmlNotation.cs: Added to CVS.
138 * XmlAttribute.cs (CloneNode): First crack at the CloneNode method.
140 * XmlCDataSection.cs (CloneNode): Implemented.
142 * XmlDocumentFragment.cs: Reformatted and added the missing properties
143 (InnerXml, OwnerDocument, ParentNode).
144 (CloneNode): Implemented.
146 * XmlSignificantWhitespace.cs (CloneNode): Implemented.
147 (Value) Implemented the 'get' property.
149 * XmlWhitespace.cs (Module): implemented.
151 2002-03-19 Jason Diamond <jason@injektilo.org>
153 * XmlDocument.cs: Fixed typo in Load that was duplicating the LocalName
156 2002-03-18 Jason Diamond <jason@injektilo.org>
158 * XmlTextReader.cs: Don't restore properties after reading last
159 attribute on an element.
161 * XmlDocument.cs: Move back to element after reading attributes
162 so that IsEmptyElement test succeeds.
164 2002-03-18 Kral Ferch <kral_ferch@hotmail.com>
166 * XmlNamespaceManager.cs: Implemented LookupPrefix.
168 * XmlTextWriter.cs: Implemented namespace and prefix support.
170 2002-03-18 Kral Ferch <kral_ferch@hotmail.com>
172 * XmlTextReader.cs: Restores properties after
173 reading last attribute on an element.
175 * XmlNode.cs: AppendChild sets the parent
178 2002-03-17 Kral Ferch <kral_ferch@hotmail.com>
180 * XmlCDataSection.cs: Formatting, Implementation for WriteTo.
182 * XmlComment.cs: Implementations for WriteTo and WriteContentTo.
184 * XmlElement.cs: Fixed bug in WriteTo.
186 * XmlProcessingInstruction.cs: Formatting.
188 * XmlTextWriter.cs: Implementations for Close, WriteCData, WriteComment,
189 fixes for WriteEndElement, WriteProcessingInstruction.
191 2002-03-17 Kral Ferch <kral_ferch@hotmail.com>
193 * XmlDocument.cs: Implementations for WriteTo() and WriteContentTo(),
194 had Load() add PIs to the document, moved onXXX methods to alphabetical
197 * XmlElement.cs: Implementations for WriteTo() and WriteContentTo().
199 * XmlNode.cs: Implementations for InnerXml Get and OuterXml.
201 * XmlProcessingInstruction.cs: Implementations for WriteTo() and
204 * XmlTextWriter.cs: Implementations for WriteEndElement,
205 WriteProcessingInstruction, WriteStartElement, and WriteString.
207 * XmlWriter.cs: Implemented WriteStartElement() methods.
209 2002-03-15 Duncan Mak <duncan@ximian.com>
211 * XmlEntity.cs: Added to CVS. Need to implement BaseURI and
212 InnerText once I know what they do.
214 * XmlDocumentType.cs (XmlDocumentType): Fix the constructor now
215 that we can properly chain constructors.
216 (CloneNode): implemented.
217 (WriteContentTo): Removed MonoTODO attribute as this method has no
218 effect in this class.
220 * XmlProcessingInstruction.cs (Value): Added the missing Set
222 (InnerText): Added in, but not implemented.
224 2002-03-14 Kral Ferch <kral_ferch@hotmail.com>
226 * XmlTextWriter.cs: implemented constructors and
227 WriteCData and WriteComment.
229 2002-03-14 Duncan Mak <duncan@ximian.com>
231 * XmlDocument.cs: Moved the NodeChanged EventHandler to its own
232 file, and updated the callbacks to reflect the change.
233 (XmlDocument): Added the NameTable constructor.
234 (NameTable): Also the NameTable property.
236 * XmlNodeChangedEventHandler.cs: Added, replacing the version that
237 was in XmlDocument.cs. It has two arguments now (object,
238 EventArgs) , instead of one (object).
240 2002-03-14 Kral Ferch <kral_ferch@hotmail.com>
242 * XmlWriter.cs: Formatting.
244 * XmlTextWriter.cs: Initial checkin.
246 2002-03-14 Duncan Mak <duncan@ximian.com>
248 * Validation.cs: Removed, replaced by ValidationType.cs.
250 * ValidationType.cs: Added.
252 2002-03-13 Duncan Mak <duncan@ximian.com>
254 * XmlException.cs: Made it [Serializable], implemented good ol'
255 GetObjectData, and the serialization constructor.
257 * XmlNamedNodeMap.cs (SetNamedItem): Check for the Name property.
258 (SetNamedItem): Reverted (added back in) the patch with the
259 ReadOnly checks. "Don't doubt yourself, my son... you were right!"
261 * XmlNamedNodeMap.cs (GetEnumerator): piggyback on the ArrayList implementation.
262 (GetNamedItem (string, string)): implemented.
263 (RemoveNamedItem): implemented.
264 (SetNamedItem): implemented.
266 2002-03-12 Kral Ferch <kral_ferch@hotmail.com>
268 * XmlAttribute.cs: Moved a method from amongst properties down to
269 it's alphabetical position in the methods section.
271 * XmlNode.cs: Passes in 'this' to XmlNodeList constructor instead of
272 last linked child. Set XmlNode base class to return false for IsReadOnly().
273 Implemented GetEnumerator() and RemoveChild().
275 * XmlNodeListChildren.cs: Now stores the parent instead of the last child.
276 This is to support the behavior that the Enumerator doesn't become invalid
277 when changes to the children occur. Flushed out rest of implementation for
278 MoveNext, Current, and Reset.
280 2002-03-12 Duncan Mak <duncan@ximian.com>
282 * XmlCharacterData.cs: Reformatted the properties for better readability.
284 * XmlLinkedNode.cs: Removed the awful boxy comments.
286 * XmlNamedNodeMap.cs (Count):
287 (Item): Implemented. Tests will be coming.
289 * XmlEntityReference.cs:
290 * XmlSignificantWhitespace.cs: Implemented these classes except for
291 the Clone, WriteContentTo and WriteTo methods. Will have to
292 investigate into these later.
294 2002-03-11 Duncan Mak <duncan@ximian.com>
296 * IHasXmlNode.cs: Added to CVS.
298 2002-03-08 Jason Diamond <jason@injektilo.org>
300 * XmlParserContext.cs: Added missing constructors and missing Encoding
303 * XmlTextReader.cs: Start using the XmlParserContext class.
305 2002-03-08 Jason Diamond <jason@injektilo.org>
307 * XmlTextReader.cs: Implemented MoveToElement and MoveToFirstAttribute.
309 2002-03-08 Mike Kestner <mkestner@speakeasy.net>
311 * XmlNode.cs (Item): Implemented both indexers.
313 2002-03-08 Jason Diamond <jason@injektilo.org>
315 * DomEncodingType.cs, TreePosition.cs, XPathNodeType.cs, XmlDataType.cs,
316 XmlExceptionCode.cs, XmlSortOrder.cs, XmlUtil.cs: Removed files.
318 2002-03-08 Jason Diamond <jason@injektilo.org>
320 * XmlAttribute.cs: Attribute nodes are supposed to store their values
321 as child nodes so updated to reflect that.
323 * XmlDocument.cs, XmlElement.cs, XmlNode.cs: Moved code that was
324 duplicated in XmlDocument and XmlElement into XmlNode so that it
325 wouldn't have to be duplicated in XmlAttribute, too.
327 2002-03-08 Kral Ferch <kral_ferch@hotmail.com>
329 * XmlNodeList.cs, XmlDocument.cs, XmlLinkedNode.cs,
330 XmlNode.cs: Formatting.
332 * XmlNodeListChildren.cs: Implementation of XmlNodeList
333 for XmlNode.ChildNodes property.
335 * XmlNodeListAsArrayList.cs: Removed file. Using different
336 data structure (circular list) in XmlNode so this file
339 * XmlDocument.cs, XmlElement.cs: New ChildNodes tests found
340 bug in setter property of LastLinkedChild so fixed it.
342 2002-03-06 Jason Diamond <jason@injektilo.org>
344 * XmlInputSource.cs, XmlNames_1_0.cs, XmlParse.cs: Removed files.
345 We already have a parser in XmlTextReader.
347 * XmlException.cs: Removed constructor accepting XmlInputSource.
349 2002-03-06 Kral Ferch <kral_ferch@hotmail.com>
351 * XmlNode.cs: Rewrote this class from scratch with
352 MonoToDo attribs and NotImplementedExceptions. Now defines an
353 internal LastLinkedNode property to aid the new implementation.
354 XmlNodes only have ref to owner doc and parent nodes now.
356 * XmlLinkedNode.cs: Added NextLinkedSibling internal property
357 and ref to next sibling to support walking our circular child
360 * XmlDocument.cs: Added ref to last child node and overrides
361 XmlNode's internal LastLinkedChild property to support walking
362 our circular child node list.
364 2002-03-02 Kral Ferch <kral_ferch@hotmail.com>
366 * XmlProcessingInstructions.cs: Class was empty. Implemented
367 constructor, properties, and CloneNode() method. Put in
368 MonoToDo attrib for remaining methods.
370 * XmlComment.cs: Reformatted and put in MonoToDo attribs.
371 Got rid of helper methods and fields since they were no
374 * XmlLinkedNode.cs: Reformatted and put in MonoToDo attribs.
376 * XmlDocument.cs: Added code to Load(XmlReader) to create XmlComment,
377 XmlCDataSection, and XmlProcessingInstruction nodes. Implemented
378 Createxxx() methods for those three node types.
380 2002-03-02 Jason Diamond <jason@injektilo.org>
382 * XmlDocument.cs: Implemented the remaining CreateElement and
383 CreateAttribute methods.
385 * XmlAttribute.cs: Re-implemented.
387 * XmlElement.cs: Set owner element on attributes. Reformatted.
389 2002-03-02 Jason Diamond <jason@injektilo.org>
391 * XmlTextReader.cs: Implemented MoveToNextAttribute().
393 * XmlDocument.cs: Reformatted. Adding missing methods and MonoTODO
394 attributes. Create attribute nodes while loading. Implemented
395 Load(string) and CreateTextNode().
397 * XmlCharacterData.cs, XmlText.cs: Re-implemented.
399 * XmlCDataSection.cs, XmlComment.cs: Call correct constructor in
402 * XmlNamedNodeMap.cs, XmlAttributeCollection.cs: Stubbed out.
404 2002-03-02 Mike Kestner <mkestner@speakeasy.net>
406 * XmlAttribute.cs : Using fix.
407 * XmlDocument.cs (CreateAttribute(String)): Implement.
409 2002-03-02 Jason Diamond <jason@injektilo.org>
411 * XmlNamespaceManager.cs: Atomize prefixes and namespaces strings in
414 2002-02-28 Jason Diamond <jason@injektilo.org>
416 * XmlDocument.cs, XmlNode.cs: Initial implementation of LoadXml
417 courtesy of Kral Ferch <kral.ferch@hotmail.com>.
419 2002-02-28 Jason Diamond <jason@injektilo.org>
421 * XmlException.cs, XmlReader.cs, XmlTextReader.cs: Reformatted,
422 added missing members and MonoTODO attributes.
424 * XmlTextReader.cs: Throw XmlException instead of System.Exception.
426 2002-02-27 Jason Diamond <jason@injektilo.org>
428 * XmlElement.cs: Reformatted, added missing members and MonoTODO
431 2002-02-26 Duncan Mak <duncan@ximian.com>
433 * XmlCDataSection.cs: Initial implementation.
435 * NameTable.cs: Fixed the whole thing. Wrote a NUnit test to test
436 it out. This should (hopefully) be correct.
438 2002-02-26 Jason Diamond <jason@injektilo.org>
440 * XmlTextReader.cs: Apparently Microsoft's implementation treats
441 namespace declarations as attributes so we do now, too.
443 * XmlNamespaceManager.cs: HasNamespace fixed so that it only
444 checks the current scope.
446 2002-02-26 Duncan Mak <duncan@ximian.com>
448 * XmlDocumentType.cs: Added a few hacks here and there to
449 temporarily fix the "I broke the build issue".
451 2002-02-25 Jason Diamond <jason@injektilo.org>
453 * XmlDocument.cs, XmlElement.cs, XmlNode.xs, XmlNodeList.cs,
454 XmlNodeListAsArrayList.cs: Multiple fixes necessary to get
455 simple test to pass. The existing code is really shitty so I'll
456 probably start writing tests and refactoring before much else
459 2002-02-25 Duncan Mak <duncan@ximian.com>
461 * NameTable.cs: Implemented.
463 * XmlDeclaration.cs: It should inherit from XmlLinkedNode, not XmlNode.
465 2002-02-24 Duncan Mak <duncan@ximian.com>
467 * XmlNodeOrder.cs: Added to CVS.
469 * XmlQualifiedName.cs: Fixed a warning from Equals ().
471 * XmlTokenizedType.cs: Added to CVS.
473 * XmlUrlResolver.cs: Added to CVS with one TODO task.
475 2002-02-23 Duncan Mak <duncan@ximian.com>
477 * XmlQualifiedName.cs: Fixed ToString () and added the operators
480 2002-02-23 Jason Diamond <jason@injektilo.org>
482 * XmlTextReader.cs: Added support for qualified attributes.
484 2002-02-23 Jason Diamond <jason@injektilo.org>
486 * XmlNamespaceManager.cs: Initial implementation.
488 * XmlTextReader.cs: Added support for NamespaceURI property on
491 2002-02-23 Nick Drochak <ndrochak@gol.com>
493 * ChangeLog: Add the change log to this directory
495 * XmlQualifiedName.cs: Fixed compile errors so it would build. Still has