1 2008-05-12 Atsushi Enomoto <atsushi@ximian.com>
3 * XStreamingElement.cs : couple of fixes:
4 - object[] args are params.
5 - Fixed WriteContents(object[],XmlWriter) wrong iteration.
6 - do not write xmldecl when it does not exist (OmitXmlDeclaration).
8 2008-04-30 Atsushi Enomoto <atsushi@ximian.com>
10 * XElement.cs, XNode.cs : XNode.ReadFrom() should not reuse
11 XElement.Load() which may create wrapper XmlReader.
13 2008-02-12 Atsushi Enomoto <atsushi@ximian.com>
15 * XElement.cs : Value is rather a value in XPath semantics than
16 the textual xml representation. Fixed bug #360858.
18 2008-02-11 Atsushi Enomoto <atsushi@ximian.com>
20 * XNodeDocumentOrderComparer.cs : ancestor/descendant comparison was
21 broken for some cases.
22 * Extensions.cs : implemented InDocumentOrder<T>().
24 2008-02-11 Atsushi Enomoto <atsushi@ximian.com>
26 * XName.cs : implemented GetObjectData(). It is however incompatible
28 * XNodeNavigator.cs : SchemaInfo is null.
30 2008-02-11 Atsushi Enomoto <atsushi@ximian.com>
32 * XStreamingElement.cs : it was almost already implemented.
33 * XElement.cs : finish .ctor(XStreamingElement).
35 2008-02-11 Atsushi Enomoto <atsushi@ximian.com>
37 * XNode.cs, XElement.cs, XStreamingElement.cs, XContainer.cs,
38 XUtil.cs : one-object to one-XNode conversion is wrong. It could
39 be one-or-more nodes (i.e. when object is IEnumerable).
41 2008-02-11 Atsushi Enomoto <atsushi@ximian.com>
43 * XNamespace.cs : make Get() and GetName() table-based.
45 2008-02-11 Atsushi Enomoto <atsushi@ximian.com>
47 * XNodeNavigator.cs : MoveToId() is not supported in this class.
48 * XElement.cs : allow DTD by default.
50 2008-02-11 Atsushi Enomoto <atsushi@ximian.com>
52 * XNode.cs XElement.cs XObject.cs XDocument.cs XContainer.cs :
53 support LoadOptions.SetLineInfo and LoadOptions.SetBaseUri.
55 2008-02-11 Atsushi Enomoto <atsushi@ximian.com>
57 * XNodeNavigator.cs : oops, MoveToNext() always returned false.
59 2008-02-11 Miguel de Icaza <miguel@novell.com>
61 * XAttribute.cs, XElement.cs: typecasting operators that take
62 values that can be null (nullable types and string) should not
63 throw an exception if the XAttribute is null, but return null instead.
65 * Added awesome test suite using awesome C-x ( C-x ) C-x e based
68 2008-02-10 Atsushi Enomoto <atsushi@ximian.com>
70 * XElement.cs : .ctor(XName,object) was trying to set args as its
71 content, not as its own fields.
72 * XNodeWriter.cs : check null ns and replace it with "".
73 Now that IsEmpty is true, set IsEmpty as false explicitly
74 when WriteFullEndElement() is called.
76 2008-02-09 Miguel de Icaza <miguel@novell.com>
78 * XNamespace.cs: implement.
80 2008-01-30 Atsushi Enomoto <atsushi@ximian.com>
82 * XNodeReader.cs : when it is created from non-document XNode, do
83 not go beyond the source node. Fixed bug #356522 (the third case).
85 2008-01-29 Atsushi Enomoto <atsushi@ximian.com>
87 * XNodeReader.cs : NodeType should return None at Initial state.
90 2008-01-29 Atsushi Enomoto <atsushi@ximian.com>
92 * XNodeReader.cs : when created from non-document node, the first
93 call to Read() should not move the node to its first child.
95 2008-01-29 Atsushi Enomoto <atsushi@ximian.com>
97 * XNodeReader.cs : Probably fixed (reopened) bug #356522.
98 NamespaceURI for "xmlns" attribute was "", which should be
99 http://www.w3.org/2000/xmlns/ (in XAttribute its namespace is "").
101 2008-01-29 Atsushi Enomoto <atsushi@ximian.com>
103 * XElement.cs, XNamespace.cs, XNodeNavigator.cs, XAttribute.cs,
104 XNodeReader.cs, XName.cs, XNodeWriter.cs :
105 XNamespace.Blank -> XNamespace.None (and .None is implemented.)
107 2008-01-28 Atsushi Enomoto <atsushi@ximian.com>
109 * XNodeReader.cs : Fixed bug #356522. Attribute name retrieval was
112 2008-01-26 Atsushi Enomoto <atsushi@ximian.com>
114 * XNodeReader.cs : fixed GetAttribute() that wrongly resulted in
115 returning "" instead of null. Fixed bug #335975.
117 2007-11-27 Atsushi Enomoto <atsushi@ximian.com>
119 * XStreamingElement.cs : implement some members.
121 2007-11-23 Marek Safar <marek.safar@gmail.com>
123 * XElement.cs, XNamespace.cs, XStreamingElement.cs, XObject.cs,
124 XDocument.cs: API update.
126 * XObjectChangeEventHandler.cs: Removed.
128 2007-10-26 Atsushi Enomoto <atsushi@ximian.com>
130 * XNode.cs : use ConformanceLevel.Auto for ToString().
133 2007-10-26 Atsushi Enomoto <atsushi@ximian.com>
135 * XElement.cs, XAttribute.cs : implemented missing explicit operators.
136 * XNamespace.cs : Blank is not public anymore.
138 2007-08-26 Marek Safar <marek.safar@gmail.com>
140 * XElement.cs : Implemented explicit operators.
142 2007-05-08 Atsushi Enomoto <atsushi@ximian.com>
144 * XNamespace.cs : added missing implicit operator.
146 2007-05-06 Atsushi Enomoto <atsushi@ximian.com>
148 * XNodeNavigator.cs : implemented XPathNavigator (untested!)
150 2007-05-06 Atsushi Enomoto <atsushi@ximian.com>
153 XNodeWriter.cs : implemented CreateWriter().
154 * XElement.cs : when writing default xmlns attribute, namespace URI
155 should be w3c xmlns URI (unlike blank in XLinq's context).
157 2007-05-06 Atsushi Enomoto <atsushi@ximian.com>
160 XNodeReader.cs : implemented XNode.CreateReader().
161 * XDeclaration.cs : removed extra code.
162 * XElement.cs : support explicit IsEmpty value (like XmlElement).
163 * XProcessingInstruction.cs : null check.
165 2007-05-06 Atsushi Enomoto <atsushi@ximian.com>
167 * XElement.cs : implemented namespace retrieval, and
170 2007-05-05 Atsushi Enomoto <atsushi@ximian.com>
172 * XNodeDocumentOrderComparer.cs : implemented.
173 * XObject.cs : Owner is internally referenced now.
175 2007-05-05 Atsushi Enomoto <atsushi@ximian.com>
177 * XNodeEqualityComparer.cs : implemented.
179 2007-05-05 Atsushi Enomoto <atsushi@ximian.com>
185 XUtil.cs : added members for schema support.
186 Shrink object array so that sequential strings are concatenated.
188 2007-05-04 Atsushi Enomoto <atsushi@ximian.com>
190 * XNode.cs : Nodes() is safe for removal of current item.
191 * XElement.cs : Attributes() is safe for ditto. Removed unused code.
192 * XUtil.cs : ToString() handles any type of object.
193 * Extensions.cs : implemented everything but sorter.
194 * XAttribute.cs : SetValue() and ToString() are done.
195 * XNode.cs : set missing tree link info in AddBeforeSelf() and
196 AddAfterSelf(). ReplaceWith() are done.
198 2007-05-04 Atsushi Enomoto <atsushi@ximian.com>
204 XContainer.cs : Attribute support. Fixed Document property.
206 2007-05-03 Atsushi Enomoto <atsushi@ximian.com>
211 XContainer.cs : some basic tree implementation.
212 Removed list-based code. Fixed erroneous reader settings.
213 * XDeclaration.cs : removed extra space in ToString().
214 * XNamespace.cs : added operator overloads.
215 * XName.cs : implemented ToString().
217 2007-05-03 Atsushi Enomoto <atsushi@ximian.com>
219 yuck, I was updating things based on March CTP, not Beta1 ...
222 XStreamingElement.cs : new missing files.
229 XContainer.cs : thus, updated again.
231 XNamespace.cs : updates, plus some implementation.
233 2007-05-02 Atsushi Enomoto <atsushi@ximian.com>
239 XObjectChangeEventArgs.cs
240 XNodeEqualityComparer.cs
243 XNodeDocumentOrderComparer.cs
246 XObjectChangeEventHandler.cs
248 XProcessingInstruction.cs
250 XContainer.cs : new files (split from System.Xml.Linq.cs).
251 * System.Xml.XLinq.cs : removed old file.
255 XNamespace.cs : updated to Orcas beta1 API. The entire code just
256 does not work. The API updates are mostly for testing compilers.
258 2007-02-28 Atsushi Enomoto <atsushi@ximian.com>
260 * XElementSequence.cs, Extensions.cs : renamed former to latter.
262 2007-02-28 Atsushi Enomoto <atsushi@ximian.com>
264 * XElementSequence.cs, Makefile : build fix for recent gmcs updates,
265 and some more implementation.
267 2007-02-03 Atsushi Enomoto <atsushi@ximian.com>
269 * System.Xml.XLinq.cs, XName.cs : a few updates from years ago.
270 * XNamespace.cs : new file. not correct at all for now.
272 2007-02-03 Atsushi Enomoto <atsushi@ximian.com>
274 * XAttribute.cs, System.Xml.XLinq.cs, XIterators.cs, XUtil.cs,
275 XName.cs, XElementSequence.cs: namespaces have chanced as well.
277 2006-02-11 Atsushi Enomoto <atsushi@ximian.com>
279 * XElementSequence.cs : implemented (not sure if it works).
280 * XName.cs : strict null comparison.
281 * XIterators.cs : (XFilterIterator) check attribute XName as well.
282 * System.Xml.XLinq.cs : solved FIXMEs.
284 2005-09-20 Atsushi Enomoto <atsushi@ximian.com>
286 * XAttribute.cs, XIterators.cs, XName.cs, XElementSequence.cs,
287 System.Xml.XLinq.cs :
288 Minimum implementation to run ms XLinqIntro.