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