24823d3f8bfadcf84261bb8a7ef503a38204b20f
[mono.git] / mcs / class / System.XML / System.Xml / ChangeLog
1 2002-03-14  Duncan Mak  <duncan@ximian.com>
2
3         * XmlNodeChangedEventHandler.cs: Added to CVS.
4
5 2002-03-13  Duncan Mak  <duncan@ximian.com>
6
7         * XmlException.cs: Made it [Serializable], implemented good ol'
8         GetObjectData, and the serialization constructor.
9
10         * XmlNamedNodeMap.cs (SetNamedItem): Check for the Name property.
11         (SetNamedItem): Reverted (added back in) the patch with the
12         ReadOnly checks. "Don't doubt yourself, my son... you were right!"
13
14         * XmlNamedNodeMap.cs (GetEnumerator): piggyback on the ArrayList implementation.
15         (GetNamedItem (string, string)): implemented.
16         (RemoveNamedItem): implemented.
17         (SetNamedItem): implemented.
18
19 2002-03-12  Kral Ferch  <kral_ferch@hotmail.com>
20
21         * XmlAttribute.cs: Moved a method from amongst properties down to
22         it's alphabetical position in the methods section.
23         
24         * XmlNode.cs: Passes in 'this' to XmlNodeList constructor instead of
25         last linked child.  Set XmlNode base class to return false for IsReadOnly().
26         Implemented GetEnumerator() and RemoveChild().
27         
28         * XmlNodeListChildren.cs: Now stores the parent instead of the last child.
29         This is to support the behavior that the Enumerator doesn't become invalid
30         when changes to the children occur.  Flushed out rest of implementation for
31         MoveNext, Current, and Reset.
32
33 2002-03-12  Duncan Mak  <duncan@ximian.com>
34
35         * XmlCharacterData.cs: Reformatted the properties for better readability.
36
37         * XmlLinkedNode.cs: Removed the awful boxy comments.
38
39         * XmlNamedNodeMap.cs (Count):
40         (Item): Implemented. Tests will be coming.
41
42         * XmlEntityReference.cs: 
43         * XmlSignificantWhitespace.cs: Implemented these classes except for
44         the Clone, WriteContentTo and WriteTo methods. Will have to
45         investigate into these later.
46
47 2002-03-11  Duncan Mak  <duncan@ximian.com>
48
49         * IHasXmlNode.cs: Added to CVS.
50
51 2002-03-08  Jason Diamond <jason@injektilo.org>
52
53         * XmlParserContext.cs: Added missing constructors and missing Encoding 
54         property.
55
56         * XmlTextReader.cs: Start using the XmlParserContext class.
57
58 2002-03-08  Jason Diamond <jason@injektilo.org>
59
60         * XmlTextReader.cs: Implemented MoveToElement and MoveToFirstAttribute.
61
62 2002-03-08  Mike Kestner  <mkestner@speakeasy.net>
63
64         * XmlNode.cs (Item): Implemented both indexers.
65
66 2002-03-08  Jason Diamond  <jason@injektilo.org>
67
68         * DomEncodingType.cs, TreePosition.cs, XPathNodeType.cs, XmlDataType.cs,
69         XmlExceptionCode.cs, XmlSortOrder.cs, XmlUtil.cs: Removed files.
70
71 2002-03-08  Jason Diamond  <jason@injektilo.org>
72
73         * XmlAttribute.cs: Attribute nodes are supposed to store their values
74         as child nodes so updated to reflect that.
75
76         * XmlDocument.cs, XmlElement.cs, XmlNode.cs: Moved code that was
77         duplicated in XmlDocument and XmlElement into XmlNode so that it
78         wouldn't have to be duplicated in XmlAttribute, too.
79
80 2002-03-08  Kral Ferch <kral_ferch@hotmail.com>
81
82         * XmlNodeList.cs, XmlDocument.cs, XmlLinkedNode.cs,
83         XmlNode.cs: Formatting.
84         
85         * XmlNodeListChildren.cs: Implementation of XmlNodeList
86         for XmlNode.ChildNodes property.
87         
88         * XmlNodeListAsArrayList.cs: Removed file.  Using different
89         data structure (circular list) in XmlNode so this file
90         is no longer valid.
91         
92         * XmlDocument.cs, XmlElement.cs: New ChildNodes tests found
93         bug in setter property of LastLinkedChild so fixed it.
94         
95 2002-03-06  Jason Diamond  <jason@injektilo.org>
96
97         * XmlInputSource.cs, XmlNames_1_0.cs, XmlParse.cs: Removed files.
98         We already have a parser in XmlTextReader.
99
100         * XmlException.cs: Removed constructor accepting XmlInputSource.
101
102 2002-03-06  Kral Ferch <kral_ferch@hotmail.com>
103
104         * XmlNode.cs: Rewrote this class from scratch with
105         MonoToDo attribs and NotImplementedExceptions.  Now defines an
106         internal LastLinkedNode property to aid the new implementation.
107         XmlNodes only have ref to owner doc and parent nodes now.
108         
109         * XmlLinkedNode.cs: Added NextLinkedSibling internal property
110         and ref to next sibling to support walking our circular child
111         node list.
112         
113         * XmlDocument.cs: Added ref to last child node and overrides
114         XmlNode's internal LastLinkedChild property to support walking
115         our circular child node list.
116         
117 2002-03-02  Kral Ferch <kral_ferch@hotmail.com>
118
119         * XmlProcessingInstructions.cs: Class was empty.  Implemented
120         constructor, properties, and CloneNode() method.  Put in
121         MonoToDo attrib for remaining methods.
122
123         * XmlComment.cs: Reformatted and put in MonoToDo attribs.
124         Got rid of helper methods and fields since they were no
125         longer needed.
126
127         * XmlLinkedNode.cs: Reformatted and put in MonoToDo attribs.
128
129         * XmlDocument.cs: Added code to Load(XmlReader) to create XmlComment,
130         XmlCDataSection, and XmlProcessingInstruction nodes. Implemented
131         Createxxx() methods for those three node types.
132
133 2002-03-02  Jason Diamond <jason@injektilo.org>
134
135         * XmlDocument.cs: Implemented the remaining CreateElement and
136         CreateAttribute methods.
137
138         * XmlAttribute.cs: Re-implemented.
139
140         * XmlElement.cs: Set owner element on attributes. Reformatted.
141
142 2002-03-02  Jason Diamond <jason@injektilo.org>
143
144         * XmlTextReader.cs: Implemented MoveToNextAttribute().
145
146         * XmlDocument.cs: Reformatted. Adding missing methods and MonoTODO
147         attributes. Create attribute nodes while loading. Implemented
148         Load(string) and CreateTextNode().
149
150         * XmlCharacterData.cs, XmlText.cs: Re-implemented.
151
152         * XmlCDataSection.cs, XmlComment.cs: Call correct constructor in 
153         XmlCharacterData.
154
155         * XmlNamedNodeMap.cs, XmlAttributeCollection.cs: Stubbed out.
156
157 2002-03-02  Mike Kestner <mkestner@speakeasy.net>
158
159         * XmlAttribute.cs : Using fix.
160         * XmlDocument.cs (CreateAttribute(String)): Implement.
161
162 2002-03-02  Jason Diamond <jason@injektilo.org>
163
164         * XmlNamespaceManager.cs: Atomize prefixes and namespaces strings in 
165         the name table.
166
167 2002-02-28  Jason Diamond <jason@injektilo.org>
168
169         * XmlDocument.cs, XmlNode.cs: Initial implementation of LoadXml 
170         courtesy of Kral Ferch <kral.ferch@hotmail.com>.
171
172 2002-02-28  Jason Diamond <jason@injektilo.org>
173
174         * XmlException.cs, XmlReader.cs, XmlTextReader.cs: Reformatted, 
175         added missing members and MonoTODO attributes.
176         
177         * XmlTextReader.cs: Throw XmlException instead of System.Exception.
178
179 2002-02-27  Jason Diamond <jason@injektilo.org>
180
181         * XmlElement.cs: Reformatted, added missing members and MonoTODO 
182         attributes.
183
184 2002-02-26  Duncan Mak  <duncan@ximian.com>
185
186         * XmlCDataSection.cs: Initial implementation.
187
188         * NameTable.cs: Fixed the whole thing. Wrote a NUnit test to test
189         it out. This should (hopefully) be correct.
190
191 2002-02-26  Jason Diamond <jason@injektilo.org>
192
193         * XmlTextReader.cs: Apparently Microsoft's implementation treats
194         namespace declarations as attributes so we do now, too.
195
196         * XmlNamespaceManager.cs: HasNamespace fixed so that it only
197         checks the current scope.
198
199 2002-02-26  Duncan Mak  <duncan@ximian.com>
200
201         * XmlDocumentType.cs: Added a few hacks here and there to
202         temporarily fix the "I broke the build issue".
203
204 2002-02-25  Jason Diamond <jason@injektilo.org>
205
206         * XmlDocument.cs, XmlElement.cs, XmlNode.xs, XmlNodeList.cs,
207         XmlNodeListAsArrayList.cs: Multiple fixes necessary to get
208         simple test to pass. The existing code is really shitty so I'll
209         probably start writing tests and refactoring before much else 
210         can get done.
211
212 2002-02-25  Duncan Mak  <duncan@ximian.com>
213
214         * NameTable.cs: Implemented.
215
216         * XmlDeclaration.cs: It should inherit from XmlLinkedNode, not XmlNode.
217
218 2002-02-24  Duncan Mak  <duncan@ximian.com>
219         
220         * XmlNodeOrder.cs: Added to CVS.
221
222         * XmlQualifiedName.cs: Fixed a warning from Equals ().
223
224         * XmlTokenizedType.cs: Added to CVS.
225
226         * XmlUrlResolver.cs: Added to CVS with one TODO task.
227
228 2002-02-23  Duncan Mak  <duncan@ximian.com>
229
230         * XmlQualifiedName.cs: Fixed ToString () and added the operators
231         (== and !=).
232
233 2002-02-23  Jason Diamond <jason@injektilo.org>
234
235         * XmlTextReader.cs: Added support for qualified attributes.
236
237 2002-02-23  Jason Diamond <jason@injektilo.org>
238
239         * XmlNamespaceManager.cs: Initial implementation.
240         
241         * XmlTextReader.cs: Added support for NamespaceURI property on
242         elements.
243
244 2002-02-23  Nick Drochak <ndrochak@gol.com>
245
246         * ChangeLog: Add the change log to this directory
247
248         * XmlQualifiedName.cs: Fixed compile errors so it would build. Still has
249         MonoTODO's
250