1 2003-03-23 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
3 * XmlTextReader.cs : implemented ReadString().
4 fixed ctor(string, XmlNodeType, XmlParserContext) - don't raise
5 null reference exception when context is null.
6 * XmlNodeReader.cs : fixed ReadString() - should ignore attributes etc.
7 fixed Read() - when positioned at EndElement, it didn't progress.
8 fixed HasAttribute - it didn't return false in all cases.
9 fixed Name and LocalName - only limited type of nodes return names.
10 fixed AttributeCount - in some cases it threw null ref exception.
12 2003-03-22 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
14 * XmlTextWriter.cs : WriteStartDocument doesn't set hasRoot=true, then
15 WriteEndDocument without root element now raises an error correctly.
16 * XmlDocumentNavigator.cs : (MoveToFirstChild) fixed bugzilla #36672.
17 implemented BaseURI, NameTable, XmlLang, GetAttributes, GetNamespace,
20 2003-03-22 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
22 * XmlElement.cs : RemoveAttribute now don't throws when specified
23 attribute does not exist.
25 2003-03-21 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
27 * XmlNode.cs : add descriptions for some node type error.
29 2003-03-21 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
31 * XmlNodeArrayList.cs, XmlNodeListChildren.cs : bugzilla #39920 fix.
33 2003-03-19 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
35 * XmlDeclaration.cs : quick fix, not to use regex for set_Value.
37 2003-03-19 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
39 * XmlTextReader.cs : Fixed wrong notationdecl SYSTEM id read.
40 * XmlInputStream.cs : Should allow versionless input stream entity.
42 2003-03-18 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
44 * added XmlParserInput.cs for multi xml document sources.
45 * added DTDObjectModel.cs (maybe temporary).
47 + fixed ctor to use XmlStreamReader. Allowed null XmlParserContext.
48 + Some members such as LineNumber, ReadChar now uses XmlParserInput.
49 + added support for Namespaces (namespace-ignorant parse available).
50 + added support for XmlResolver.
51 + replace SetReaderContext()/SetReaderFragment() with Initialize().
52 + use NameTable in CreateNameString.
53 + fixed ReadCData(). Now reads "]]]>" correctly.
54 + support for DTD parse.
55 + Read() now throws an error when it reached EOF while Depth > 0.
57 XmlDocumentFragment.cs,
58 XmlElement.cs : fix related to the changes of XmlTextReader.Initialize
59 * XmlDocument.cs : ReadNode() now reads DocumentType.
60 * XmlDocumentType.cs : implemented Entities, Notations, WriteTo().
62 XmlNotation.cs : added override LastLinkedChild (for doctype node).
63 * XmlNamedNodeMap.cs : Remove() raises an error if target is read only.
64 * XmlElement.cs : bugfix for node removal of set_InnerXml.
65 * XmlNode.cs : added insertBeforeIntern() derived from InsertBefore().
66 (to append child XmlEntity into XmlDocumentType correctly.)
67 * XmlInputStream.cs : fixed to access file with FileAccess.Read.
69 2003-03-15 Duncan Mak <duncan@ximian.com>
71 * XmlElement.cs (Name): Only append prefix + ':' when prefix is
72 neither String.Empty nor null. Thanks to Simon Guindon for
73 reporting the bug and Jackson for fixing this bug with me.
75 2003-03-15 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
77 * XmlConstructs.cs : fix "int IsXXX()" to reject negative value.
78 * XmlDocument.cs : simplify Load(string url) to use XmlTextReader.
79 fixed ReadNode(), it should call reader.Read() only on Initial state.
80 * XmlInputStream.cs : Changed namespace. Added XmlStreamReader(stream)
81 and XmlStreamReader (string). Fixed XmlInputStream(url) not to use
82 System.Net.WebClient directly.
83 * XmlParserContext.cs : baseURI don't be null.
84 * XmlTextWriter.cs : use WebName for Encoding instead of HeaderName.
85 * XmlUrlResolver.cs : namespace change for XmlInputStream.
87 2003-03-12 Elan Feingold <efeingold@mn.rr.com>
89 * XmlTextReader.cs: When throwing a ReaderException, show what
90 character was the culprit
92 2003-03-05 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
94 * XmlDocumentFragment.cs, XmlElement.cs :
95 modified InnerXml (fragment type from Element to DocumentFragment).
97 * XmlElement.cs : fixed WriteTo() ns check.
98 * XmlNamespaceManager.cs : MS.NET allows Add() used two or more times.
99 * XmlNode.cs : fixed ConstructNamespaceManager().
101 * XmlConstructs.cs : added IsSpace, IsName, IsNameStart, IsNCName,
102 IsPubid with an int arg.
103 * XmlReader.cs : changed to use XmlChar.cs (its role is as same as
106 improved error messages with line info.
107 / checking matching start and end tags.
108 / prevents the apperance of multiple root elements. (patch by Erik)
109 fixed and refactored ReadInnerXml() and ReadOuterXml()
110 changed to use XmlChar.cs.
112 * XmlTextWriter.cs : changed to put element's xmlns at CloseStartTag ()
113 (It will help c14n implementation.)
114 / blocks multiple attribute output with element node.
116 2003-02-28 Alan Tam <Tam@SiuLung.com>
118 * XmlConvert.cs: fixed the most ToXXX(string) and ToString(XXX)
119 methods to make them compatible with the XML Schema Spec from W3C
120 ToString(TimeSpan) is still outstanding
122 2003-02-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
125 (Load (string)): hack to workaround some issues with Uri.Parse. Once
126 Parse is fixed, remove the hack.
128 2003-02-16 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
130 * XmlQualifiedName.cs : fixed GetHashCode() to avoid null reference
131 * XmlTextReader.cs : fixed ReadAttributeValue() to handle
132 entity reference, and some refactory.
134 2003-02-16 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
136 * XmlUrlResolver.cs : WebClient.Credentials was not implemented yet.
138 2003-02-16 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
140 * XmlInputStream.cs : added (also contains internal XmlStreamReader).
141 * XmlDocument.cs : Load () now can specify URL using XmlUrlResolver,
142 and can read non-UTF-8 stream.
143 * XmlTextReader.cs : related to above stream fix.
144 * XmlUrlResolver.cs : implemented GetEntity ().
146 2003-02-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
148 * XmlTextWriter.cs: implemented WriteRaw (char[], int, int).
150 2003-02-02 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
152 * XmlTextReader.cs : implemented QuoteChar.
154 2003-01-26 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
156 * XmlNode.cs : implemented ReplaceChild.
157 removed DocElem checking at InsertBefore.
158 * XmlNodeReader.cs : fixed ReadString and Read for correct node info.
159 * XmlText.cs : implemented CloneNode and SplitText.
161 2003-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
163 * XmlCharacterData.cs: added XPathNodeType property.
165 2003-01-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
167 * XmlTextWriter.cs: throw an exception if WriteEndDocument is
168 called without a prior call to WriteStartDocument.
170 2003-01-21 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
172 * XmlNodeReader.cs : several fix to get more compatible with MS.NET.
174 2003-01-19 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
176 * XmlNamespaceManager.cs : fundamental change of LookupPrefix to return
177 null when no matching uri.
178 * XmlElement.cs : removed unnecessary xmlns output.
179 * XmlNode.cs : GetPrefixOfNamespace fix along with the change above.
180 * XmlTextWriter.cs : LookupPrefix and WriteStartElementInternal fix
181 along with the change above, and moved timing of 'xmlns' output
182 to CloseStartElement.
183 * XmlWriter.cs: modified WriteStartAttribute, same as yesterday.
185 2003-01-18 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
187 * XmlWriter.cs: modified WriteStartElement (see test for detail).
190 2003-01-13 Ville Palo <vi64pa@koti.soon.fi>
192 * XmlDocument.cs: Added CheckName () method to check names validity.
194 2003-01-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
197 (ReadOuterXml): use Depth property which return elementDepth, not depth.
199 2003-01-11 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
201 * XmlElement.cs : (by ville) XmlElement.set_InnerText event bugfix.
202 * XmlTextReader.cs : some fix for ReadOuterXml().
204 2003-01-08 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
206 * XmlTextReader.cs : bugfix for attributes related to creation of
209 2003-01-08 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
211 * XmlTextReader.cs : bugfix for attribute values which have entity
214 2002-12-28 Ville Palo <vi64pa@koti.soon.fi>
216 * XmlDocument.cs: XmlTextWriter.Formatting == Indented when
217 calling Save () -methods.
219 2002-12-28 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
221 * XmlNodeReader.cs : primitive reading implementation.
223 2002-12-28 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
225 * XmlElement.cs : quick fix for the incomplete patch of #35308 below.
227 2002-12-28 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
229 * XmlDocument.cs : removed inconsistent line-feed output.
230 * XmlElement.cs, XmlTextWriter.cs :
231 fixed for bugzilla 35308 (default ns output)
232 * XmlWhitespace.cs : limited output only when preserving whitespace.
234 2002-12-24 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
236 * XmlAttribute.cs, XmlDocument.cs, XmlTextReader.cs:
237 Implemented XmlTextReader.ReadAttributeValue().
238 Added internal ReadAttributeNodeValue().
239 Fixed XmlAttribute.InnerXml to use these methods.
241 * XmlDocument.cs, XmlDocumentFragment.cs, XmlElement.cs, XmlNode.cs:
242 Implemented XmlDocument.ReadNode() and removed ConstructDOM().
243 Other changes are replacing them.
245 2002-12-24 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
247 * XmlDocument.cs: patch by Ville (fixed default PreserveWhitespace)
249 2002-12-21 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
251 * XmlElement.cs, XmlTextWriter.cs, XmlWriter.cs:
252 patch by JD Conley <jconley@winfessor.com>.
253 (Fix for xmlns attribute output.)
255 2002-12-05 Ville Palo <vi64p@koti.soon.fi>
257 * XmlQualifiedName.cs: Little fix to ToString () -method
259 2002-12-04 Tim Haynes <thaynes@openlinksw.com>
261 * class/System.XML/System.Xml/XmlElement.cs: Made more refined
262 checks on attributeNode to fix 32262.
264 2002-12-03 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
266 * XmlDocument.cs (CreateNavigator(XmlNode)) : reverted
267 * XmlTextWriter.cs (WriteStartElementInternal):
268 fixed when default namespace was specified, all descendants
269 fail to omit the default namespace declarations.
272 XmlNode.cs (internal XmlLang/XmlSpace) : implemented(defined)
274 XmlDocumentFragment.cs,
275 XmlElement.cs (set_InnerXml): now uses XmlLang/XmlSpace
276 * XmlElement.cs (set_IsEmpty) : implemented
277 (WriteTo) : removed my improper indenting (Writer already done)
278 * XmlNode.cs (BaseURI) : fixed if ParentNode is null, NullPointerEx
279 (ConstructDOM) : implemented when xmlReader isn't XmlTextReader
280 ...and renamed XmlDocument.ConventionalParser to ReusableReader ;-)
282 2002-12-01 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
284 * XmlNode.cs (RemoveChild):
285 bugfixed when XmlNode is Document OwnerDocument is null
286 * XmlDeclaration.cs (Value):
287 bugfixed regular expression pattern.
288 * XmlDocument.cs (CreateNavigator): bugfixed access modifier.
290 2002-11-24 Duncan Mak <duncan@ximian.com>
292 * XmlImplementation.cs (HasFeature): Fixed a typo. Thanks for
293 Fabricio Barros Cabral (fx) on #mono for spotting it. This is his
294 first patch to Mono! ;-)
296 2002-11-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
299 (AppendChild): readded refChild != null condition before throwing
300 "cannot insert this node in this position" exception. There's probably
301 a better solution. Fixes #34191.
302 (RemoveAll): changed following Atsushi instructions.
305 2002-11-13 Duncan Mak <duncan@ximian.com>
307 * XmlElement.cs (IsEmpty): A temporary check-in to keep gtk-sharp
310 2002-11-14 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
312 * XmlDocument.cs : unified all constructors, added ConventionalParser,
313 implemented CloneNode() and CreateEntityReference(),
314 * XmlEntityReference.cs : set_Value, WriteContentTo, WriteTo
315 set BaseURI to MonoTODO
316 * XmlNode.cs : implemented PrependChild, modified ConstructDOM,
317 bugfix InsertAfter (incorrect prepending) and InsertBefore
318 (more than one DocumentElements hadn't caused errors)
319 * XmlTextReader.cs : unified all constructors,
320 added internal SetReaderContext(), SetReaderFragment()
321 bugfix (syntax check of PUBLIC / getting internal subset)
323 2002-11-13 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
325 XmlAttribute.cs : set_InnerText, set_InnerXml, some check for set_Prefix
326 XmlAttributeCollection.cs : (indexer) this[localName, namespaceURI]
327 XmlCharacterData.cs : exchanged Data and Value
328 (for processing events and inheritance)
329 XmlDocumentFragment.cs : set_InnerXml
330 XmlSignificantWhitespace.cs : set_Value
331 XmlTextReader.cs : ReadAttributeValue
333 2002-11-04 Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
335 XmlAttribute.cs: fixed missing internal 'OwnerElement''SetOwnerElement'
337 2002-11-03 Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
339 * XmlAttributeCollection.cs : checks owner element.
340 implemented CopyTo, InsertAfter, InsertBefore, Prepend,
341 Remove, RemoveAt, SetNamedItem.
342 removed some logics that sets 'Parent' (that should be null)
343 * XmlDocument.cs : set_InnerXml, [PreserveWhitespace(incomplete)]
344 * XmlDocumentFragment.cs : get_InnerXml, WriteContentTo, WriteTo
345 * XmlElement.cs : implemented WriteTo, set_InnerText.
346 Fixed WriteTo() to add xmlns:* attributes when
347 writer.LookupPrefix() returned mismatching.
348 * XmlNamedNodeMap.cs : compare not only name but localname and nsuri.
349 Removing different prefixes for the same uri now runs correct.
350 added SetNamedItem(XmlNode node, int position_to_insert).
351 * XmlNode.cs : ConstructDOM (logically) creates XmlEntityReference,
352 XmlWhitespace, and XmlSignificantWhitespace
354 2002-10-31 Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
356 * XmlDocument.cs : implemented CreateDocumentFragment()
357 * XmlElement.cs, XmlLinkedNode.cs :
358 moved LastLinkedChild from XmlElement to XmlLinkedNode.
359 * XmlEntityReference.cs : must throw NotImplementedException.
361 + implemented InsertBefore() and then implemented InsertAfter()
362 and modified AppendChild() to call it.
363 + added logic to check ReadOnly, parent document equivalence,
364 and inserting any 'content' before/after DocumentElement.
365 + implemented Clone() [it is equals to CloneNode() by MS doc.]
366 + added logic in RemoveChild() to check parent of oldChild.
367 + fixed ConstructNamespaceManager() to internal only.
369 2002-10-29 Atsushi Enomoto <gigna@kit.hi-ho.ne.jp>
371 * XmlAttribute.cs : add internal 'IsDefault' property
372 (equals to !Specified)
373 * XmlImplementation.cs : added 'internalNameTable' property.
375 + now allows "" for 'standalone' in CreateXmlDeclaration.
376 + implemented 'Implementation' property and constructor with it.
377 + added logic for appending name table (but still no use)
378 + implemented property 'DocumentType'
379 (but without internalSubset parsing. wait for next update.)
381 + modified AppendChild() and RemoveChild() to support fragment.
382 + modified AppendChild() to remove newChild from its parent
383 when newChild is already in the other place.
384 + modified RemoveChild() to set parentNode null.
385 + modified ConstructDOM() to create DocumentType,
386 and fixed access modifier ('internal protected' to 'internal')
387 * XmlLinkedNode.cs : fixed 'NextSibling' to return null
388 when its parent is null.
389 * XmlDocumentFragment.cs : added internal override 'LastLinkedChild'
390 property to enable AppendChild() for this class.
391 * XmlTextReader.cs : appended private publicId and systemId fields.
393 2002-10-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
395 * XmlTextReader.cs: make it work when the underlying Stream is not
398 2002-10-26 Piers Haken <piersh@friskit.com>
400 * XmlNode.cs: add virtual property XPathNodeType
405 * XmlProcessingInstruction.cs:
406 * XmlSignificantWhitespace.cs:
408 * XmlWhitespace.cs: implement XPathNodeType property
409 * XmlDocumentNavigator.cs: use XPathNodeType property instead of switch
411 2002-10-26 Piers Haken <piersh@friskit.com>
413 * XmlDocumentNavigator.cs: return invalid XPathNodeType (-1) for unknown node types.
415 2002-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
417 * XmlTextReader.cs: don't increment depth for entity references.
419 2002-10-22 Tim Haynes <thaynes@openlinksw.com>
421 * - Fixed the duplication of xmlns:xx = yy when serializing the
422 XML for serialization
424 Fixed the unnecessary parsing/serializing when adding assemblies
427 Avoided setting the XmlNode.InnerXml property
428 (as it's not implemented)
430 Fixed the usage/implementation of
431 XmlElement.GetElementsByTagName()
433 2002-10-21 Duncan Mak <duncan@ximian.com>
438 * XmlTextReader.cs: Implementation for XmlNode.InnerXml from
439 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>.
441 2002-10-18 Duncan Mak <duncan@ximian.com>
443 * XmlDocument.cs: Applied a patch by Atsushi Enomoto
444 <ginga@kit.hi-ho.ne.jp>.
446 2002-10-12 A.Enomoto <ginga@kit.hi-ho.ne.jp>
448 * XmlDocument.cs (ImportNode): Implemented
450 2002-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
452 * XmlDocument.cs: one more Load method implemented.
453 * XmlTextReader.cs: Depth now works.
455 2002-09-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
457 * XmlConvert.cs: IsInvalid is now internal.
458 * XmlNamespaceManager.cs: implemented RemoveNamespace
459 * XmlTextReader.cs: return BaseURI and Encoding from the parser.
460 * XmlTextWriter.cs: implemented WriteName and WriteNmToken.
462 2002-09-19 Matt Hunter <mahunter@tconl.com>
464 * XmlElement.cs: Implementing SetAttributeNode(localName,namespaceURI)
465 * XmlAttributeCollection.cs: Implemented Append (XmlAttribute)
467 2002-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
469 * XmlConvert.cs: finished implementation.
470 * XmlTextReader.cs: fixed #30239.
471 * XmlTextWriter.cs: fixed #30240.
473 2002-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
475 * XmlTextReader.cs: line and position begin with 1.
477 2002-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
479 * XmlException.cs: added a new internal constructor for IXmlLineInfo
480 and output line and position info in Message.
482 * XmlReader.cs: implemented missing bits.
484 2002-09-12 Piers Haken <piersh@friksit.com>
486 * XmlDocumentNavigator.cs: implement MoveToId()
488 2002-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
490 * XmlTextWriter.cs: fixed bug #29886.
492 2002-08-26 Ravi Pratap <ravi@ximian.com>
495 * XmlAttribute.cs (InnerText): Implement getting this property.
497 * XmlNode.cs (InnerText): Ensure that we append only values of
500 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
502 * XmlWriter.cs: made ws and namespaceManager protected. mcs has a bug
503 that allowed compiling this.
504 [ FIXME: filed bug #29435. mcs should have failed on this ]
506 2002-08-25 Tim Coleman <tim@timcoleman.com>
508 Change CreateNavigator to not be virtual.
510 Add set_Prefix and InnerText accessors.
511 * XmlEntityReference.cs:
512 Add set_Value accessor.
514 Make objects which should be private private.
516 Remove WriteStartElementInternal abstract definition.
517 * XmlValidatingReader.cs:
520 2002-08-22 Jason Diamond <jason@injektilo.org>
522 * XmlAttributeCollection.cs, XmlElement.cs: Implementation of RemoveAll
523 and RemoveAllAttributes courtesy of Matt Hunter <xrkune@tconl.com>.
525 2002-08-22 Jason Diamond <jason@injektilo.org>
527 * XmlElement.cs: Correction to previous GetElementsByTagName patch
528 courtesy of Matt Hunter <xrkune@tconl.com>.
530 2002-08-22 Jason Diamond <jason@injektilo.org>
532 * XmlDocument.cs, XmlElement.cs: Added implementation of namepsace
533 qualified GetElementsByTagName courtesy of Matt Hunter
536 2002-08-19 Jason Diamond <jason@injektilo.org>
538 * XmlDocument.cs, XmlElement.cs: Added implementation of
539 GetElementsByTagName courtesy of Matt Hunter <xrkune@tconl.com>.
541 2002-08-16 Jason Diamond <jason@injektilo.org>
543 * XmlElement.cs: Fixed writing out qualified elements courtesy of
544 Marcus Bürgel <marcus.buergel@gmx.de>.
546 2002-08-13 Tim Coleman <tim@timcoleman.com>
548 Partial implementation of WriteQualifiedName ().
550 2002-08-07 Kral Ferch <kral_ferch@hotmail.com>
551 * XmlCharacterData.cs: Implemented AppendData(), DeleteData(),
552 InsertData(), and ReplaceData(). These methods fire the
553 NodeChanging and NodeChanged events.
555 * XmlDocument.cs: Fixed bugs in onNodeChanged() and onNodeChanging().
557 * XmlNode.cs: AppendChild() fires NodeInserting and NodeInserted events.
558 RemoveAll() and RemoveChild() fire NodeRemoving and NodeRemoved events.
560 2002-08-03 Tim Coleman <tim@timcoleman.com>
561 * XmlNamespaceManager.cs:
562 .Net allows the empty namespace to be redefined
563 at a later point, but the current implementation
564 did not. This fixes a hashtable conflict.
566 2002-07-26 Tim Coleman <tim@timcoleman.com>
568 When given a textwriter, check to see if it has a
569 null encoding. This was being done for other inputs
572 Wed Jul 24 13:16:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
574 * XmlTextReader.cs: rough line/column support.
576 2002-07-23 Duncan Mak <duncan@ximian.com>
578 * XmlConvert.cs: Implement the ToDateTime method. ToDateTime
579 (string, string []) is particularly strange.
581 * XmlException.cs: Remember to call the base serialization
584 * XmlNodeReader.cs: Keep a new variable to store the Depth.
586 2002-07-14 Jason Diamond <jason@injektilo.org>
588 * XmlAttribute.cs: Removed ownerElement field since we can reuse
591 * XmlDocumentNavigator.cs: MoveToParent now moves to the OwnerElement
592 if the current node is an attribute.
594 * XmlElement.cs: SetAttributeNode now sets the new attribute's
597 2002-07-12 Jason Diamond <jason@injektilo.org>
599 * XmlDocument.cs: If null was passed in for prefix or namespaceURI when
600 creating an element, use String.Empty instead.
602 2002-07-12 Piers Haken <piersh@friksit.com>
604 * XmlAttributeCollection.cs: implement some ItemOf indexers
605 * XmlNamedNodeMap.cs: add internal 'Nodes' accessor for the nodeList field
606 * XmlNode.cs: SelectNodes: return empty XmlNodeList, not null
608 2002-07-06 Ajay kumar Dwivedi <adwiv@yahoo.com>
611 2002-10-26 Piers Haken <piersh@friskit.com>
613 * XmlDocumentNavigator.cs: return invalid XPathNodeType (-1) for unknown node types.
615 2002-10-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
617 * XmlTextReader.cs: don't increment depth for entity references.
619 2002-10-22 Tim Haynes <thaynes@openlinksw.com>
621 * - Fixed the duplication of xmlns:xx = yy when serializing the
622 XML for serialization
624 Fixed the unnecessary parsing/serializing when adding assemblies
627 Avoided setting the XmlNode.InnerXml property
628 (as it's not implemented)
630 Fixed the usage/implementation of
631 XmlElement.GetElementsByTagName()
633 2002-10-21 Duncan Mak <duncan@ximian.com>
638 * XmlTextReader.cs: Implementation for XmlNode.InnerXml from
639 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>.
641 2002-10-18 Duncan Mak <duncan@ximian.com>
643 * XmlDocument.cs: Applied a patch by Atsushi Enomoto
644 <ginga@kit.hi-ho.ne.jp>.
646 2002-10-12 A.Enomoto <ginga@kit.hi-ho.ne.jp>
648 * XmlDocument.cs (ImportNode): Implemented
650 2002-10-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
652 * XmlDocument.cs: one more Load method implemented.
653 * XmlTextReader.cs: Depth now works.
655 2002-09-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
657 * XmlConvert.cs: IsInvalid is now internal.
658 * XmlNamespaceManager.cs: implemented RemoveNamespace
659 * XmlTextReader.cs: return BaseURI and Encoding from the parser.
660 * XmlTextWriter.cs: implemented WriteName and WriteNmToken.
662 2002-09-19 Matt Hunter <mahunter@tconl.com>
664 * XmlElement.cs: Implementing SetAttributeNode(localName,namespaceURI)
665 * XmlAttributeCollection.cs: Implemented Append (XmlAttribute)
667 2002-09-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
669 * XmlConvert.cs: finished implementation.
670 * XmlTextReader.cs: fixed #30239.
671 * XmlTextWriter.cs: fixed #30240.
673 2002-09-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
675 * XmlTextReader.cs: line and position begin with 1.
677 2002-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
679 * XmlException.cs: added a new internal constructor for IXmlLineInfo
680 and output line and position info in Message.
682 * XmlReader.cs: implemented missing bits.
684 2002-09-12 Piers Haken <piersh@friksit.com>
686 * XmlDocumentNavigator.cs: implement MoveToId()
688 2002-09-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
690 * XmlTextWriter.cs: fixed bug #29886.
692 2002-08-26 Ravi Pratap <ravi@ximian.com>
695 * XmlAttribute.cs (InnerText): Implement getting this property.
697 * XmlNode.cs (InnerText): Ensure that we append only values of
700 2002-08-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
702 * XmlWriter.cs: made ws and namespaceManager protected. mcs has a bug
703 that allowed compiling this.
704 [ FIXME: filed bug #29435. mcs should have failed on this ]
706 2002-08-25 Tim Coleman <tim@timcoleman.com>
708 Change CreateNavigator to not be virtual.
710 Add set_Prefix and InnerText accessors.
711 * XmlEntityReference.cs:
712 Add set_Value accessor.
714 Make objects which should be private private.
716 Remove WriteStartElementInternal abstract definition.
717 * XmlValidatingReader.cs:
720 2002-08-22 Jason Diamond <jason@injektilo.org>
722 * XmlAttributeCollection.cs, XmlElement.cs: Implementation of RemoveAll
723 and RemoveAllAttributes courtesy of Matt Hunter <xrkune@tconl.com>.
725 2002-08-22 Jason Diamond <jason@injektilo.org>
727 * XmlElement.cs: Correction to previous GetElementsByTagName patch
728 courtesy of Matt Hunter <xrkune@tconl.com>.
730 2002-08-22 Jason Diamond <jason@injektilo.org>
732 * XmlDocument.cs, XmlElement.cs: Added implementation of namepsace
733 qualified GetElementsByTagName courtesy of Matt Hunter
736 2002-08-19 Jason Diamond <jason@injektilo.org>
738 * XmlDocument.cs, XmlElement.cs: Added implementation of
739 GetElementsByTagName courtesy of Matt Hunter <xrkune@tconl.com>.
741 2002-08-16 Jason Diamond <jason@injektilo.org>
743 * XmlElement.cs: Fixed writing out qualified elements courtesy of
744 Marcus Bürgel <marcus.buergel@gmx.de>.
746 2002-08-13 Tim Coleman <tim@timcoleman.com>
748 Partial implementation of WriteQualifiedName ().
750 2002-08-07 Kral Ferch <kral_ferch@hotmail.com>
751 * XmlCharacterData.cs: Implemented AppendData(), DeleteData(),
752 InsertData(), and ReplaceData(). These methods fire the
753 NodeChanging and NodeChanged events.
755 * XmlDocument.cs: Fixed bugs in onNodeChanged() and onNodeChanging().
757 * XmlNode.cs: AppendChild() fires NodeInserting and NodeInserted events.
758 RemoveAll() and RemoveChild() fire NodeRemoving and NodeRemoved events.
760 2002-08-03 Tim Coleman <tim@timcoleman.com>
761 * XmlNamespaceManager.cs:
762 .Net allows the empty namespace to be redefined
763 at a later point, but the current implementation
764 did not. This fixes a hashtable conflict.
766 2002-07-26 Tim Coleman <tim@timcoleman.com>
768 When given a textwriter, check to see if it has a
769 null encoding. This was being done for other inputs
772 Wed Jul 24 13:16:19 CEST 2002 Paolo Molaro <lupus@ximian.com>
774 * XmlTextReader.cs: rough line/column support.
776 2002-07-23 Duncan Mak <duncan@ximian.com>
778 * XmlConvert.cs: Implement the ToDateTime method. ToDateTime
779 (string, string []) is particularly strange.
781 * XmlException.cs: Remember to call the base serialization
784 * XmlNodeReader.cs: Keep a new variable to store the Depth.
786 2002-07-14 Jason Diamond <jason@injektilo.org>
788 * XmlAttribute.cs: Removed ownerElement field since we can reuse
791 * XmlDocumentNavigator.cs: MoveToParent now moves to the OwnerElement
792 if the current node is an attribute.
794 * XmlElement.cs: SetAttributeNode now sets the new attribute's
797 2002-07-12 Jason Diamond <jason@injektilo.org>
799 * XmlDocument.cs: If null was passed in for prefix or namespaceURI when
800 creating an element, use String.Empty instead.
802 2002-07-12 Piers Haken <piersh@friksit.com>
804 * XmlAttributeCollection.cs: implement some ItemOf indexers
805 * XmlNamedNodeMap.cs: add internal 'Nodes' accessor for the nodeList field
806 * XmlNode.cs: SelectNodes: return empty XmlNodeList, not null
808 2002-07-06 Ajay kumar Dwivedi <adwiv@yahoo.com>
810 * XmlTextWriter: Fixed Indentation. IndentationOverridden should
811 not be set when inside a attribute.
813 2002-07-06 Ajay kumar Dwivedi <adwiv@yahoo.com>
815 * XmlTextWriter: In WriteStartElement, if namespace is null and
816 prefix is null|empty do not write out xmlns=""
818 * XmlWriter: WriteStartElement calls the virtual method with null
819 argument instead of empty string.
821 2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
823 * XmlTextReader.cs: implemented .ctor (Stream).
825 2002-06-26 Duncan Mak <duncan@ximian.com>
827 * XmlNodeReader.cs: Implementation of most of the properties, and
828 some of the related methods.
830 2002-06-23 Piers Haken <piersh@friskit.com>
832 * XmlDocumentNavigator.cs: implement Clone()
833 * XmlElement.cs: remove bogus unimplemented override of InnerText
834 * XmlNode.cs: implment SelectNodes/SelectSingleNode
835 * XmlNodeArrayList.cs: new support class for SelectNodes
837 2002-06-21 Ajay kumar Dwivedi <adwiv@yahoo.com>
839 * XmlQualifiedName: Name and Namespaces are never null. If null is passed
840 to the constructor, set them to empty strings.
843 2002-06-18 Ajay kumar Dwivedi <adwiv@yahoo.com>
845 * XmlTextReader.cs: HasLineInfo returns false instead of throwing an
848 2002-06-14 Duncan Mak <duncan@ximian.com>
850 * XmlConvert.cs: Added CLSCompliant attributes to methods.
852 2002-06-12 Duncan Mak <duncan@ximian.com>
854 * XmlCharacterData.cs (Value): Throw an ArgumentException in the
855 set block if the node is read-only.
857 2002-06-10 Ajay kumar Dwivedi <adwiv@yahoo.com>
858 * XmlConstruct.cs : New Internal class with Helper methods for
859 Checking XmlConstructs
860 * XmlConvert.cs: Implemented most of the methods
862 2002-06-08 Duncan Mak <duncan@ximian.com>
864 * XmlDocument.cs (Load):
865 Added bits to Load (string) for BaseURI support.
867 * XmlAttribute.cs (BaseURI):
868 * XmlDocument.cs (BaseURI):
869 * XmlEntity.cs (BaseURI): Implemented.
871 2002-05-27 Jason Diamond <jason@injektilo.org>
873 * XmlDocumentNavigator.cs: Added file to directory.
875 * XmlNode.cs (CreateNavigator): Implemented.
876 (InnerText): Implemented.
878 * XmlDocument.cs (NamespaceURI, Prefix): Return String.Empty instead of
880 (Load(XmlReader)): Allow for namespace qualified attributes.
882 * XmlElement.cs: Implemented GetAttribute(string, string) and both
883 GetAttributeNode overloads.
884 (SetAttributeNode(XmlAttribute)): Implemented.
886 * XmlNamedNodeMap.cs: Fixed copy/paste bugs in GetNamedItem(string, string)
887 and RemoveNamedItem(string, string).
889 * XmlLinkedNode.cs (PreviousSibling): Implemented.
891 * XmlTextReader.cs: Added code to maintain the order of attributes as
892 they're parsed. XML doesn't require this but Microsoft's parser does it and
893 matching them makes testing easier so now we have it, too.
895 2002-05-26 Miguel de Icaza <miguel@ximian.com>
897 * XmlDocument.cs: Implement the Save methods.
899 2002-05-08 Mike Kestner <mkestner@speakeasy.net>
901 * XmlNamedNodeMap.cs (SetNamedItem): Fixed a copy/paste bug.
903 2002-04-28 Duncan Mak <duncan@ximian.com>
905 * XmlSignificantWhitespace.cs (Value):
906 * XmlWhitespace.cs (Value): Added MonoTODO to the 'set'
907 block. Added new private method, IsValidWhitespaceChar, for
910 2002-04-16 Duncan Mak <duncan@ximian.com>
912 * XmlParserContext.cs (NameTable): Fixed a typo in the set block.
914 2002-04-12 Duncan Mak <duncan@ximian.com>
916 * XmlAttribute.cs (Prefix): Added preliminary code for set block,
917 added comment on work that needs to be done here. A new MonoTODO item.
919 * XmlDocument.cs (ctor): Corrected constructor signature, changed
920 parameter from 'NameTable' to 'XmlNameTable'.
922 * XmlDocumentFragment.cs (InnerXml): Added missing set block.
924 * XmlCaseOrder.cs: Moved to System.Xml.XPath.
926 2002-04-10 Duncan Mak <duncan@ximian.com>
928 * XmlNodeReader.cs: Initial stubs for the class.
930 2002-04-08 Kral Ferch <kral_ferch@hotmail.com>
932 * XmlAttributes.cs: InnerXml getter, WriteContentTo, and WriteTo
935 * XmlDeclaration.cs: WriteTo implementation.
937 * XmlDocument.cs: InnerXml getter implementation.
939 * XmlElement.cs: InnerXml getter implementation.
941 * XmlNode.cs: Removed MonoTODO attrib on OuterXml.
943 * XmlSignificantWhitespace.cs: WriteTo implementation.
945 * XmlText.cs: WriteContentTo and WriteTo implementation.
947 * XmlTextWriter.cs: WriteRaw implementation.
949 * XmlWhitespace.cs: WriteContentTo and WriteTo implementations.
951 2002-04-05 Kral Ferch <kral_ferch@hotmail.com>
953 * XmlAttributes.cs: Added reminder MonoTODO to set NamespaceURI
954 if prefix in constructor is one of the default ones.
956 * XmlCharacterData.cs: Returns String.Empty for Value and Data
957 even when constructed with null.
959 * XmlDeclaration.cs: Value doesn't put encoding or standalone
960 in if they are empty.
962 * XmlDocument.cs: Implemented CreateNode methods and this caused
963 the changes in the other files in this checkin.
965 * XmlProcessingInstruction.cs: Returns String.Empty for Value and Data
966 even when constructed with null.
968 * XmlWhitespace.cs: Changed Value 'get' to return Data.
970 2002-04-01 Kral Ferch <kral_ferch@hotmail.com>
972 * XmlTextWriter.cs: Impls for WriteEndDocument and WriteFullEndElement.
974 2002-03-31 Kral Ferch <kral_ferch@hotmail.com>
976 * XmlTextWriter.cs: Impls for LookupPrefix, WriteBase64,
979 * XmlWrite.cs: Fixed bug where attribute namespace decl
980 was pushing a scope onto the namespace manager when it shouldn't
983 2002-03-31 Kral Ferch <kral_ferch@hotmail.com>
985 * XmlTextWriter.cs: Some tweaks for WriteAttibuteString
986 in different states (no open start element, in WriteState.Content mode).
988 2002-03-29 Kral Ferch <kral_ferch@hotmail.com>
990 * XmlTextWriter.cs: XmlLang and XmlSpace properties
993 * XmlTextWriterOpenElement.cs: scope support for XmlLang
996 2002-03-29 Kral Ferch <kral_ferch@hotmail.com>
998 * XmlTextWriter.cs: Working on Attribute methods.
1000 * XmlWriter.cs: Working on Attribute methods.
1002 2002-03-28 Duncan Mak <duncan@ximian.com>
1004 * XmlDocument.cs (CreateWhitespace):
1005 (CreateSignificantWhitespace): Removed extraneous call to the ToCharArray
1008 * XmlSignificantWhitespace.cs (Value): Removed MonoTODO attribute.
1010 2002-03-26 Duncan Mak <duncan@ximian.com>
1012 * XmlDocument.cs (CreateDocumentType): Implemented.
1014 * XmlNode.cs (Value): Implemented.
1016 * XmlProcessingInstruction.cs (InnerText): Implemented. It works just
1017 like XmlCharacterData.
1019 * XmlDeclaration.cs (CloneNode):
1020 * XmlDocument.cs (CreateXmlDeclaration): Added missing constructor
1023 * XmlCharacterData.cs (InnerText): Implemented. Funny that the
1024 docs say it is the "The concatenated values of the node and all
1025 the children of the node.". I wrote some test programs and
1026 couldn't get any of the derived nodes to AppendChild. For now,
1027 InnerText == Data == Value.
1028 (Substring): Fixed typo.
1030 * XmlDeclaration.cs (XmlDeclaration): Fixed the constructor parameter signature.
1032 * XmlImplementation.cs (CreateDocument): Implemented.
1034 2002-03-25 Duncan Mak <duncan@ximian.com>
1036 * XmlDeclaration.cs: Rewrote the class, fixed formatting, added
1037 missing properties (InnerText, Value).
1039 * XmlDocument.cs (CreateXmlDeclaration): Implemented.
1041 2002-03-23 Kral Ferch <kral_ferch@hotmail.com>
1043 * XmlTextWriter.cs: Impls for BaseStream and
1044 Namespaces and WriteState.
1046 * XmlWriter.cs: WriteState and WriteStartElementInternal.
1048 2002-03-23 Kral Ferch <kral_ferch@hotmail.com>
1050 * XmlNodeListChildren.cs: made class internal
1051 instead of public. Shouldn't be visible outside
1054 * XmlTextWriter.cs: Implementations for Formatting,
1055 IndentChar, Indenting, QuoteChar, WriteStartDocument(standalone).
1056 Suppresses encoding on xml declaration if null stream passed in.
1057 Formats output including suppressing indentation for elements in
1060 * XmlTextWriterOpenElement.cs: Initial checkin.
1061 XmlTextWriter uses stack of these objects to track
1064 2002-03-22 Mike Kestner <mkestner@speakeasy.net>
1066 * XmlElement.cs: impl HasAttribute(string name).
1068 2002-03-22 Duncan Mak <duncan@ximian.com>
1070 * XmlElement.cs: Reformatted.
1071 (CloneNode) Corrected.
1073 * XmlDocument.cs (CreateWhitespace):
1074 (CreateSignificantWhitespace): Implemented.
1076 * XmlAttribute.cs (CloneNode): Changed the child's CloneNode to
1077 true, because Attributes have ChildNodes.
1079 2002-03-21 Kral Ferch <kral_ferch@hotmail.com>
1081 * XmlTextWriter.cs: WriteStartDocument tracks state, writes out
1082 xml declaration along with encoding. WriteEndElement throws
1083 exception if no WriteStartElement exists.
1085 2002-03-20 Duncan Mak <duncan@ximian.com>
1087 * XmlEntityReference.cs (CloneNode): Implemented.
1089 * XmlException.cs (Message): Implemented. We need to cache the
1090 message string because SystemException doesn't expose 'message'
1093 * XmlText.cs (Value): Added in the missing Value property.
1095 2002-03-20 Duncan Mak <duncan@ximian.com>
1097 * XmlAttribute.cs (CloneNode): Implemented.
1099 * XmlDocumentFragment.cs (CloneNode): Implemented.
1101 * XmlElement.cs (CloneNode): Implemented.
1103 2002-03-19 Duncan Mak <duncan@ximian.com>
1105 * XmlNotation.cs: Added to CVS.
1107 * XmlAttribute.cs (CloneNode): First crack at the CloneNode method.
1109 * XmlCDataSection.cs (CloneNode): Implemented.
1111 * XmlDocumentFragment.cs: Reformatted and added the missing properties
1112 (InnerXml, OwnerDocument, ParentNode).
1113 (CloneNode): Implemented.
1115 * XmlSignificantWhitespace.cs (CloneNode): Implemented.
1116 (Value) Implemented the 'get' property.
1118 * XmlWhitespace.cs (Module): implemented.
1120 2002-03-19 Jason Diamond <jason@injektilo.org>
1122 * XmlDocument.cs: Fixed typo in Load that was duplicating the LocalName
1125 2002-03-18 Jason Diamond <jason@injektilo.org>
1127 * XmlTextReader.cs: Don't restore properties after reading last
1128 attribute on an element.
1130 * XmlDocument.cs: Move back to element after reading attributes
1131 so that IsEmptyElement test succeeds.
1133 2002-03-18 Kral Ferch <kral_ferch@hotmail.com>
1135 * XmlNamespaceManager.cs: Implemented LookupPrefix.
1137 * XmlTextWriter.cs: Implemented namespace and prefix support.
1139 2002-03-18 Kral Ferch <kral_ferch@hotmail.com>
1141 * XmlTextReader.cs: Restores properties after
1142 reading last attribute on an element.
1144 * XmlNode.cs: AppendChild sets the parent
1147 2002-03-17 Kral Ferch <kral_ferch@hotmail.com>
1149 * XmlCDataSection.cs: Formatting, Implementation for WriteTo.
1151 * XmlComment.cs: Implementations for WriteTo and WriteContentTo.
1153 * XmlElement.cs: Fixed bug in WriteTo.
1155 * XmlProcessingInstruction.cs: Formatting.
1157 * XmlTextWriter.cs: Implementations for Close, WriteCData, WriteComment,
1158 fixes for WriteEndElement, WriteProcessingInstruction.
1160 2002-03-17 Kral Ferch <kral_ferch@hotmail.com>
1162 * XmlDocument.cs: Implementations for WriteTo() and WriteContentTo(),
1163 had Load() add PIs to the document, moved onXXX methods to alphabetical
1166 * XmlElement.cs: Implementations for WriteTo() and WriteContentTo().
1168 * XmlNode.cs: Implementations for InnerXml Get and OuterXml.
1170 * XmlProcessingInstruction.cs: Implementations for WriteTo() and
1173 * XmlTextWriter.cs: Implementations for WriteEndElement,
1174 WriteProcessingInstruction, WriteStartElement, and WriteString.
1176 * XmlWriter.cs: Implemented WriteStartElement() methods.
1178 2002-03-15 Duncan Mak <duncan@ximian.com>
1180 * XmlEntity.cs: Added to CVS. Need to implement BaseURI and
1181 InnerText once I know what they do.
1183 * XmlDocumentType.cs (XmlDocumentType): Fix the constructor now
1184 that we can properly chain constructors.
1185 (CloneNode): implemented.
1186 (WriteContentTo): Removed MonoTODO attribute as this method has no
1187 effect in this class.
1189 * XmlProcessingInstruction.cs (Value): Added the missing Set
1191 (InnerText): Added in, but not implemented.
1193 2002-03-14 Kral Ferch <kral_ferch@hotmail.com>
1195 * XmlTextWriter.cs: implemented constructors and
1196 WriteCData and WriteComment.
1198 2002-03-14 Duncan Mak <duncan@ximian.com>
1200 * XmlDocument.cs: Moved the NodeChanged EventHandler to its own
1201 file, and updated the callbacks to reflect the change.
1202 (XmlDocument): Added the NameTable constructor.
1203 (NameTable): Also the NameTable property.
1205 * XmlNodeChangedEventHandler.cs: Added, replacing the version that
1206 was in XmlDocument.cs. It has two arguments now (object,
1207 EventArgs) , instead of one (object).
1209 2002-03-14 Kral Ferch <kral_ferch@hotmail.com>
1211 * XmlWriter.cs: Formatting.
1213 * XmlTextWriter.cs: Initial checkin.
1215 2002-03-14 Duncan Mak <duncan@ximian.com>
1217 * Validation.cs: Removed, replaced by ValidationType.cs.
1219 * ValidationType.cs: Added.
1221 2002-03-13 Duncan Mak <duncan@ximian.com>
1223 * XmlException.cs: Made it [Serializable], implemented good ol'
1224 GetObjectData, and the serialization constructor.
1226 * XmlNamedNodeMap.cs (SetNamedItem): Check for the Name property.
1227 (SetNamedItem): Reverted (added back in) the patch with the
1228 ReadOnly checks. "Don't doubt yourself, my son... you were right!"
1230 * XmlNamedNodeMap.cs (GetEnumerator): piggyback on the ArrayList implementation.
1231 (GetNamedItem (string, string)): implemented.
1232 (RemoveNamedItem): implemented.
1233 (SetNamedItem): implemented.
1235 2002-03-12 Kral Ferch <kral_ferch@hotmail.com>
1237 * XmlAttribute.cs: Moved a method from amongst properties down to
1238 it's alphabetical position in the methods section.
1240 * XmlNode.cs: Passes in 'this' to XmlNodeList constructor instead of
1241 last linked child. Set XmlNode base class to return false for IsReadOnly().
1242 Implemented GetEnumerator() and RemoveChild().
1244 * XmlNodeListChildren.cs: Now stores the parent instead of the last child.
1245 This is to support the behavior that the Enumerator doesn't become invalid
1246 when changes to the children occur. Flushed out rest of implementation for
1247 MoveNext, Current, and Reset.
1249 2002-03-12 Duncan Mak <duncan@ximian.com>
1251 * XmlCharacterData.cs: Reformatted the properties for better readability.
1253 * XmlLinkedNode.cs: Removed the awful boxy comments.
1255 * XmlNamedNodeMap.cs (Count):
1256 (Item): Implemented. Tests will be coming.
1258 * XmlEntityReference.cs:
1259 * XmlSignificantWhitespace.cs: Implemented these classes except for
1260 the Clone, WriteContentTo and WriteTo methods. Will have to
1261 investigate into these later.
1263 2002-03-11 Duncan Mak <duncan@ximian.com>
1265 * IHasXmlNode.cs: Added to CVS.
1267 2002-03-08 Jason Diamond <jason@injektilo.org>
1269 * XmlParserContext.cs: Added missing constructors and missing Encoding
1272 * XmlTextReader.cs: Start using the XmlParserContext class.
1274 2002-03-08 Jason Diamond <jason@injektilo.org>
1276 * XmlTextReader.cs: Implemented MoveToElement and MoveToFirstAttribute.
1278 2002-03-08 Mike Kestner <mkestner@speakeasy.net>
1280 * XmlNode.cs (Item): Implemented both indexers.
1282 2002-03-08 Jason Diamond <jason@injektilo.org>
1284 * DomEncodingType.cs, TreePosition.cs, XPathNodeType.cs, XmlDataType.cs,
1285 XmlExceptionCode.cs, XmlSortOrder.cs, XmlUtil.cs: Removed files.
1287 2002-03-08 Jason Diamond <jason@injektilo.org>
1289 * XmlAttribute.cs: Attribute nodes are supposed to store their values
1290 as child nodes so updated to reflect that.
1292 * XmlDocument.cs, XmlElement.cs, XmlNode.cs: Moved code that was
1293 duplicated in XmlDocument and XmlElement into XmlNode so that it
1294 wouldn't have to be duplicated in XmlAttribute, too.
1296 2002-03-08 Kral Ferch <kral_ferch@hotmail.com>
1298 * XmlNodeList.cs, XmlDocument.cs, XmlLinkedNode.cs,
1299 XmlNode.cs: Formatting.
1301 * XmlNodeListChildren.cs: Implementation of XmlNodeList
1302 for XmlNode.ChildNodes property.
1304 * XmlNodeListAsArrayList.cs: Removed file. Using different
1305 data structure (circular list) in XmlNode so this file
1308 * XmlDocument.cs, XmlElement.cs: New ChildNodes tests found
1309 bug in setter property of LastLinkedChild so fixed it.
1311 2002-03-06 Jason Diamond <jason@injektilo.org>
1313 * XmlInputSource.cs, XmlNames_1_0.cs, XmlParse.cs: Removed files.
1314 We already have a parser in XmlTextReader.
1316 * XmlException.cs: Removed constructor accepting XmlInputSource.
1318 2002-03-06 Kral Ferch <kral_ferch@hotmail.com>
1320 * XmlNode.cs: Rewrote this class from scratch with
1321 MonoToDo attribs and NotImplementedExceptions. Now defines an
1322 internal LastLinkedNode property to aid the new implementation.
1323 XmlNodes only have ref to owner doc and parent nodes now.
1325 * XmlLinkedNode.cs: Added NextLinkedSibling internal property
1326 and ref to next sibling to support walking our circular child
1329 * XmlDocument.cs: Added ref to last child node and overrides
1330 XmlNode's internal LastLinkedChild property to support walking
1331 our circular child node list.
1333 2002-03-02 Kral Ferch <kral_ferch@hotmail.com>
1335 * XmlProcessingInstructions.cs: Class was empty. Implemented
1336 constructor, properties, and CloneNode() method. Put in
1337 MonoToDo attrib for remaining methods.
1339 * XmlComment.cs: Reformatted and put in MonoToDo attribs.
1340 Got rid of helper methods and fields since they were no
1343 * XmlLinkedNode.cs: Reformatted and put in MonoToDo attribs.
1345 * XmlDocument.cs: Added code to Load(XmlReader) to create XmlComment,
1346 XmlCDataSection, and XmlProcessingInstruction nodes. Implemented
1347 Createxxx() methods for those three node types.
1349 2002-03-02 Jason Diamond <jason@injektilo.org>
1351 * XmlDocument.cs: Implemented the remaining CreateElement and
1352 CreateAttribute methods.
1354 * XmlAttribute.cs: Re-implemented.
1356 * XmlElement.cs: Set owner element on attributes. Reformatted.
1358 2002-03-02 Jason Diamond <jason@injektilo.org>
1360 * XmlTextReader.cs: Implemented MoveToNextAttribute().
1362 * XmlDocument.cs: Reformatted. Adding missing methods and MonoTODO
1363 attributes. Create attribute nodes while loading. Implemented
1364 Load(string) and CreateTextNode().
1366 * XmlCharacterData.cs, XmlText.cs: Re-implemented.
1368 * XmlCDataSection.cs, XmlComment.cs: Call correct constructor in
1371 * XmlNamedNodeMap.cs, XmlAttributeCollection.cs: Stubbed out.
1373 2002-03-02 Mike Kestner <mkestner@speakeasy.net>
1375 * XmlAttribute.cs : Using fix.
1376 * XmlDocument.cs (CreateAttribute(String)): Implement.
1378 2002-03-02 Jason Diamond <jason@injektilo.org>
1380 * XmlNamespaceManager.cs: Atomize prefixes and namespaces strings in
1383 2002-02-28 Jason Diamond <jason@injektilo.org>
1385 * XmlDocument.cs, XmlNode.cs: Initial implementation of LoadXml
1386 courtesy of Kral Ferch <kral.ferch@hotmail.com>.
1388 2002-02-28 Jason Diamond <jason@injektilo.org>
1390 * XmlException.cs, XmlReader.cs, XmlTextReader.cs: Reformatted,
1391 added missing members and MonoTODO attributes.
1393 * XmlTextReader.cs: Throw XmlException instead of System.Exception.
1395 2002-02-27 Jason Diamond <jason@injektilo.org>
1397 * XmlElement.cs: Reformatted, added missing members and MonoTODO
1400 2002-02-26 Duncan Mak <duncan@ximian.com>
1402 * XmlCDataSection.cs: Initial implementation.
1404 * NameTable.cs: Fixed the whole thing. Wrote a NUnit test to test
1405 it out. This should (hopefully) be correct.
1407 2002-02-26 Jason Diamond <jason@injektilo.org>
1409 * XmlTextReader.cs: Apparently Microsoft's implementation treats
1410 namespace declarations as attributes so we do now, too.
1412 * XmlNamespaceManager.cs: HasNamespace fixed so that it only
1413 checks the current scope.
1415 2002-02-26 Duncan Mak <duncan@ximian.com>
1417 * XmlDocumentType.cs: Added a few hacks here and there to
1418 temporarily fix the "I broke the build issue".
1420 2002-02-25 Jason Diamond <jason@injektilo.org>
1422 * XmlDocument.cs, XmlElement.cs, XmlNode.xs, XmlNodeList.cs,
1423 XmlNodeListAsArrayList.cs: Multiple fixes necessary to get
1424 simple test to pass. The existing code is really shitty so I'll
1425 probably start writing tests and refactoring before much else
1428 2002-02-25 Duncan Mak <duncan@ximian.com>
1430 * NameTable.cs: Implemented.
1432 * XmlDeclaration.cs: It should inherit from XmlLinkedNode, not XmlNode.
1434 2002-02-24 Duncan Mak <duncan@ximian.com>
1436 * XmlNodeOrder.cs: Added to CVS.
1438 * XmlQualifiedName.cs: Fixed a warning from Equals ().
1440 * XmlTokenizedType.cs: Added to CVS.
1442 * XmlUrlResolver.cs: Added to CVS with one TODO task.
1444 2002-02-23 Duncan Mak <duncan@ximian.com>
1446 * XmlQualifiedName.cs: Fixed ToString () and added the operators
1449 2002-02-23 Jason Diamond <jason@injektilo.org>
1451 * XmlTextReader.cs: Added support for qualified attributes.
1453 2002-02-23 Jason Diamond <jason@injektilo.org>
1455 * XmlNamespaceManager.cs: Initial implementation.
1457 * XmlTextReader.cs: Added support for NamespaceURI property on
1460 2002-02-23 Nick Drochak <ndrochak@gol.com>
1462 * ChangeLog: Add the change log to this directory
1464 * XmlQualifiedName.cs: Fixed compile errors so it would build. Still has