9bee1e7d86a4a5ea8281828142a1b3eb67de8d70
[mono.git] / mcs / class / System.Xml.Linq / System.Xml.Linq / ChangeLog
1 2008-05-12  Atsushi Enomoto  <atsushi@ximian.com>
2
3         * XUtil.cs : added ExpandArray() and marked some members as wrong.
4         * XStreamingElement.cs : removed use of ToNodes().
5
6 2008-05-12  Atsushi Enomoto  <atsushi@ximian.com>
7
8         * XStreamingElement.cs : couple of fixes:
9           - object[] args are params.
10           - Fixed WriteContents(object[],XmlWriter) wrong iteration.
11           - do not write xmldecl when it does not exist (OmitXmlDeclaration).
12
13 2008-04-30  Atsushi Enomoto  <atsushi@ximian.com>
14
15         * XElement.cs, XNode.cs : XNode.ReadFrom() should not reuse
16           XElement.Load() which may create wrapper XmlReader.
17
18 2008-02-12  Atsushi Enomoto  <atsushi@ximian.com>
19
20         * XElement.cs : Value is rather a value in XPath semantics than
21           the textual xml representation. Fixed bug #360858.
22
23 2008-02-11  Atsushi Enomoto  <atsushi@ximian.com>
24
25         * XNodeDocumentOrderComparer.cs : ancestor/descendant comparison was
26           broken for some cases.
27         * Extensions.cs : implemented InDocumentOrder<T>().
28
29 2008-02-11  Atsushi Enomoto  <atsushi@ximian.com>
30
31         * XName.cs : implemented GetObjectData(). It is however incompatible
32           with .NET (yet?).
33         * XNodeNavigator.cs : SchemaInfo is null.
34
35 2008-02-11  Atsushi Enomoto  <atsushi@ximian.com>
36
37         * XStreamingElement.cs : it was almost already implemented.
38         * XElement.cs : finish .ctor(XStreamingElement).
39
40 2008-02-11  Atsushi Enomoto  <atsushi@ximian.com>
41
42         * XNode.cs, XElement.cs, XStreamingElement.cs, XContainer.cs,
43           XUtil.cs : one-object to one-XNode conversion is wrong. It could
44           be one-or-more nodes (i.e. when object is IEnumerable).
45
46 2008-02-11  Atsushi Enomoto  <atsushi@ximian.com>
47
48         * XNamespace.cs : make Get() and GetName() table-based.
49
50 2008-02-11  Atsushi Enomoto  <atsushi@ximian.com>
51
52         * XNodeNavigator.cs : MoveToId() is not supported in this class.
53         * XElement.cs : allow DTD by default.
54
55 2008-02-11  Atsushi Enomoto  <atsushi@ximian.com>
56
57         * XNode.cs XElement.cs XObject.cs XDocument.cs XContainer.cs :
58           support LoadOptions.SetLineInfo and LoadOptions.SetBaseUri.
59
60 2008-02-11  Atsushi Enomoto  <atsushi@ximian.com>
61
62         * XNodeNavigator.cs : oops, MoveToNext() always returned false.
63
64 2008-02-11  Miguel de Icaza  <miguel@novell.com>
65
66         * XAttribute.cs, XElement.cs: typecasting operators that take
67         values that can be null (nullable types and string) should not
68         throw an exception if the XAttribute is null, but return null instead.
69
70         * Added awesome test suite using awesome C-x ( C-x ) C-x e based
71         code generation.
72
73 2008-02-10  Atsushi Enomoto  <atsushi@ximian.com>
74
75         * XElement.cs : .ctor(XName,object) was trying to set args as its
76           content, not as its own fields.
77         * XNodeWriter.cs : check null ns and replace it with "".
78           Now that IsEmpty is true, set IsEmpty as false explicitly
79           when WriteFullEndElement() is called.
80
81 2008-02-09  Miguel de Icaza  <miguel@novell.com>
82
83         * XNamespace.cs: implement.
84
85 2008-01-30  Atsushi Enomoto  <atsushi@ximian.com>
86
87         * XNodeReader.cs : when it is created from non-document XNode, do
88           not go beyond the source node. Fixed bug #356522 (the third case).
89
90 2008-01-29  Atsushi Enomoto  <atsushi@ximian.com>
91
92         * XNodeReader.cs : NodeType should return None at Initial state.
93           Fixed bug #356522.
94
95 2008-01-29  Atsushi Enomoto  <atsushi@ximian.com>
96
97         * XNodeReader.cs : when created from non-document node, the first
98           call to Read() should not move the node to its first child.
99
100 2008-01-29  Atsushi Enomoto  <atsushi@ximian.com>
101
102         * XNodeReader.cs : Probably fixed (reopened) bug #356522.
103           NamespaceURI for "xmlns" attribute was "", which should be
104           http://www.w3.org/2000/xmlns/ (in XAttribute its namespace is "").
105
106 2008-01-29  Atsushi Enomoto  <atsushi@ximian.com>
107
108         * XElement.cs, XNamespace.cs, XNodeNavigator.cs, XAttribute.cs,
109           XNodeReader.cs, XName.cs, XNodeWriter.cs :
110           XNamespace.Blank -> XNamespace.None (and .None is implemented.)
111
112 2008-01-28  Atsushi Enomoto  <atsushi@ximian.com>
113
114         * XNodeReader.cs : Fixed bug #356522. Attribute name retrieval was
115           wrong.
116
117 2008-01-26  Atsushi Enomoto  <atsushi@ximian.com>
118
119         * XNodeReader.cs : fixed GetAttribute() that wrongly resulted in
120           returning "" instead of null. Fixed bug #335975.
121
122 2007-11-27  Atsushi Enomoto  <atsushi@ximian.com>
123
124         * XStreamingElement.cs : implement some members.
125
126 2007-11-23  Marek Safar  <marek.safar@gmail.com>
127
128         * XElement.cs, XNamespace.cs, XStreamingElement.cs, XObject.cs,
129         XDocument.cs: API update.
130         
131         * XObjectChangeEventHandler.cs: Removed.
132
133 2007-10-26  Atsushi Enomoto  <atsushi@ximian.com>
134
135         * XNode.cs : use ConformanceLevel.Auto for ToString().
136           Fixed bug #336927.
137
138 2007-10-26  Atsushi Enomoto  <atsushi@ximian.com>
139
140         * XElement.cs, XAttribute.cs : implemented missing explicit operators.
141         * XNamespace.cs : Blank is not public anymore.
142
143 2007-08-26  Marek Safar  <marek.safar@gmail.com>
144
145         * XElement.cs : Implemented explicit operators.
146         
147 2007-05-08  Atsushi Enomoto  <atsushi@ximian.com>
148
149         * XNamespace.cs : added missing implicit operator.
150
151 2007-05-06  Atsushi Enomoto  <atsushi@ximian.com>
152
153         * XNodeNavigator.cs : implemented XPathNavigator (untested!)
154
155 2007-05-06  Atsushi Enomoto  <atsushi@ximian.com>
156
157         * XContainer.cs
158           XNodeWriter.cs : implemented CreateWriter().
159         * XElement.cs : when writing default xmlns attribute, namespace URI
160           should be w3c xmlns URI (unlike blank in XLinq's context).
161
162 2007-05-06  Atsushi Enomoto  <atsushi@ximian.com>
163
164         * XNode.cs
165           XNodeReader.cs : implemented XNode.CreateReader().
166         * XDeclaration.cs : removed extra code.
167         * XElement.cs : support explicit IsEmpty value (like XmlElement).
168         * XProcessingInstruction.cs : null check.
169
170 2007-05-06  Atsushi Enomoto  <atsushi@ximian.com>
171
172         * XElement.cs : implemented namespace retrieval, and
173           ReplaceAttributes().
174
175 2007-05-05  Atsushi Enomoto  <atsushi@ximian.com>
176
177         * XNodeDocumentOrderComparer.cs : implemented.
178         * XObject.cs : Owner is internally referenced now.
179
180 2007-05-05  Atsushi Enomoto  <atsushi@ximian.com>
181
182         * XNodeEqualityComparer.cs : implemented.
183
184 2007-05-05  Atsushi Enomoto  <atsushi@ximian.com>
185
186         * XNode.cs
187           XDocument.cs
188           XElement.cs
189           XContainer.cs
190           XUtil.cs : added members for schema support.
191           Shrink object array so that sequential strings are concatenated.
192
193 2007-05-04  Atsushi Enomoto  <atsushi@ximian.com>
194
195         * XNode.cs : Nodes() is safe for removal of current item.
196         * XElement.cs : Attributes() is safe for ditto. Removed unused code.
197         * XUtil.cs : ToString() handles any type of object.
198         * Extensions.cs : implemented everything but sorter.
199         * XAttribute.cs : SetValue() and ToString() are done.
200         * XNode.cs : set missing tree link info in AddBeforeSelf() and
201           AddAfterSelf(). ReplaceWith() are done.
202
203 2007-05-04  Atsushi Enomoto  <atsushi@ximian.com>
204
205         * XNode.cs
206           XElement.cs
207           XAttribute.cs
208           XObject.cs
209           XContainer.cs : Attribute support. Fixed Document property.
210
211 2007-05-03  Atsushi Enomoto  <atsushi@ximian.com>
212
213         * XNode.cs
214           XElement.cs
215           XDocument.cs
216           XContainer.cs : some basic tree implementation.
217           Removed list-based code. Fixed erroneous reader settings.
218         * XDeclaration.cs : removed extra space in ToString().
219         * XNamespace.cs : added operator overloads.
220         * XName.cs : implemented ToString().
221
222 2007-05-03  Atsushi Enomoto  <atsushi@ximian.com>
223
224         yuck, I was updating things based on March CTP, not Beta1 ...
225         * LoadOptions.cs
226           SaveOptions.cs
227           XStreamingElement.cs : new missing files.
228         * XNode.cs
229           XDeclaration.cs
230           XElement.cs
231           XObject.cs
232           XDocument.cs
233           XDocumentType.cs
234           XContainer.cs : thus, updated again.
235         * XName.cs
236           XNamespace.cs : updates, plus some implementation.
237
238 2007-05-02  Atsushi Enomoto  <atsushi@ximian.com>
239
240         * XText.cs
241           XNode.cs
242           XDeclaration.cs
243           XElement.cs
244           XObjectChangeEventArgs.cs
245           XNodeEqualityComparer.cs
246           XComment.cs
247           XObject.cs
248           XNodeDocumentOrderComparer.cs
249           XCData.cs
250           XObjectChange.cs
251           XObjectChangeEventHandler.cs
252           XDocument.cs
253           XProcessingInstruction.cs
254           XDocumentType.cs
255           XContainer.cs : new files (split from System.Xml.Linq.cs).
256         * System.Xml.XLinq.cs : removed old file.
257         * XAttribute.cs
258           Extensions.cs
259           XIterators.cs
260           XNamespace.cs : updated to Orcas beta1 API. The entire code just
261           does not work. The API updates are mostly for testing compilers.
262
263 2007-02-28  Atsushi Enomoto  <atsushi@ximian.com>
264
265         * XElementSequence.cs, Extensions.cs : renamed former to latter.
266
267 2007-02-28  Atsushi Enomoto  <atsushi@ximian.com>
268
269         * XElementSequence.cs, Makefile : build fix for recent gmcs updates,
270           and some more implementation.
271
272 2007-02-03  Atsushi Enomoto  <atsushi@ximian.com>
273
274         * System.Xml.XLinq.cs, XName.cs : a few updates from years ago.
275         * XNamespace.cs : new file. not correct at all for now.
276
277 2007-02-03  Atsushi Enomoto  <atsushi@ximian.com>
278
279         * XAttribute.cs, System.Xml.XLinq.cs, XIterators.cs, XUtil.cs,
280           XName.cs, XElementSequence.cs: namespaces have chanced as well.
281
282 2006-02-11  Atsushi Enomoto  <atsushi@ximian.com>
283
284         * XElementSequence.cs : implemented (not sure if it works).
285         * XName.cs : strict null comparison.
286         * XIterators.cs : (XFilterIterator) check attribute XName as well.
287         * System.Xml.XLinq.cs : solved FIXMEs.
288
289 2005-09-20  Atsushi Enomoto  <atsushi@ximian.com>
290
291         * XAttribute.cs, XIterators.cs, XName.cs, XElementSequence.cs,
292           System.Xml.XLinq.cs :
293           Minimum implementation to run ms XLinqIntro.
294