1 2008-05-12 Atsushi Enomoto <atsushi@ximian.com>
3 * XUtil.cs : added ExpandArray() and marked some members as wrong.
4 * XStreamingElement.cs : removed use of ToNodes().
6 2008-05-12 Atsushi Enomoto <atsushi@ximian.com>
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).
13 2008-04-30 Atsushi Enomoto <atsushi@ximian.com>
15 * XElement.cs, XNode.cs : XNode.ReadFrom() should not reuse
16 XElement.Load() which may create wrapper XmlReader.
18 2008-02-12 Atsushi Enomoto <atsushi@ximian.com>
20 * XElement.cs : Value is rather a value in XPath semantics than
21 the textual xml representation. Fixed bug #360858.
23 2008-02-11 Atsushi Enomoto <atsushi@ximian.com>
25 * XNodeDocumentOrderComparer.cs : ancestor/descendant comparison was
26 broken for some cases.
27 * Extensions.cs : implemented InDocumentOrder<T>().
29 2008-02-11 Atsushi Enomoto <atsushi@ximian.com>
31 * XName.cs : implemented GetObjectData(). It is however incompatible
33 * XNodeNavigator.cs : SchemaInfo is null.
35 2008-02-11 Atsushi Enomoto <atsushi@ximian.com>
37 * XStreamingElement.cs : it was almost already implemented.
38 * XElement.cs : finish .ctor(XStreamingElement).
40 2008-02-11 Atsushi Enomoto <atsushi@ximian.com>
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).
46 2008-02-11 Atsushi Enomoto <atsushi@ximian.com>
48 * XNamespace.cs : make Get() and GetName() table-based.
50 2008-02-11 Atsushi Enomoto <atsushi@ximian.com>
52 * XNodeNavigator.cs : MoveToId() is not supported in this class.
53 * XElement.cs : allow DTD by default.
55 2008-02-11 Atsushi Enomoto <atsushi@ximian.com>
57 * XNode.cs XElement.cs XObject.cs XDocument.cs XContainer.cs :
58 support LoadOptions.SetLineInfo and LoadOptions.SetBaseUri.
60 2008-02-11 Atsushi Enomoto <atsushi@ximian.com>
62 * XNodeNavigator.cs : oops, MoveToNext() always returned false.
64 2008-02-11 Miguel de Icaza <miguel@novell.com>
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.
70 * Added awesome test suite using awesome C-x ( C-x ) C-x e based
73 2008-02-10 Atsushi Enomoto <atsushi@ximian.com>
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.
81 2008-02-09 Miguel de Icaza <miguel@novell.com>
83 * XNamespace.cs: implement.
85 2008-01-30 Atsushi Enomoto <atsushi@ximian.com>
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).
90 2008-01-29 Atsushi Enomoto <atsushi@ximian.com>
92 * XNodeReader.cs : NodeType should return None at Initial state.
95 2008-01-29 Atsushi Enomoto <atsushi@ximian.com>
97 * XNodeReader.cs : when created from non-document node, the first
98 call to Read() should not move the node to its first child.
100 2008-01-29 Atsushi Enomoto <atsushi@ximian.com>
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 "").
106 2008-01-29 Atsushi Enomoto <atsushi@ximian.com>
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.)
112 2008-01-28 Atsushi Enomoto <atsushi@ximian.com>
114 * XNodeReader.cs : Fixed bug #356522. Attribute name retrieval was
117 2008-01-26 Atsushi Enomoto <atsushi@ximian.com>
119 * XNodeReader.cs : fixed GetAttribute() that wrongly resulted in
120 returning "" instead of null. Fixed bug #335975.
122 2007-11-27 Atsushi Enomoto <atsushi@ximian.com>
124 * XStreamingElement.cs : implement some members.
126 2007-11-23 Marek Safar <marek.safar@gmail.com>
128 * XElement.cs, XNamespace.cs, XStreamingElement.cs, XObject.cs,
129 XDocument.cs: API update.
131 * XObjectChangeEventHandler.cs: Removed.
133 2007-10-26 Atsushi Enomoto <atsushi@ximian.com>
135 * XNode.cs : use ConformanceLevel.Auto for ToString().
138 2007-10-26 Atsushi Enomoto <atsushi@ximian.com>
140 * XElement.cs, XAttribute.cs : implemented missing explicit operators.
141 * XNamespace.cs : Blank is not public anymore.
143 2007-08-26 Marek Safar <marek.safar@gmail.com>
145 * XElement.cs : Implemented explicit operators.
147 2007-05-08 Atsushi Enomoto <atsushi@ximian.com>
149 * XNamespace.cs : added missing implicit operator.
151 2007-05-06 Atsushi Enomoto <atsushi@ximian.com>
153 * XNodeNavigator.cs : implemented XPathNavigator (untested!)
155 2007-05-06 Atsushi Enomoto <atsushi@ximian.com>
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).
162 2007-05-06 Atsushi Enomoto <atsushi@ximian.com>
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.
170 2007-05-06 Atsushi Enomoto <atsushi@ximian.com>
172 * XElement.cs : implemented namespace retrieval, and
175 2007-05-05 Atsushi Enomoto <atsushi@ximian.com>
177 * XNodeDocumentOrderComparer.cs : implemented.
178 * XObject.cs : Owner is internally referenced now.
180 2007-05-05 Atsushi Enomoto <atsushi@ximian.com>
182 * XNodeEqualityComparer.cs : implemented.
184 2007-05-05 Atsushi Enomoto <atsushi@ximian.com>
190 XUtil.cs : added members for schema support.
191 Shrink object array so that sequential strings are concatenated.
193 2007-05-04 Atsushi Enomoto <atsushi@ximian.com>
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.
203 2007-05-04 Atsushi Enomoto <atsushi@ximian.com>
209 XContainer.cs : Attribute support. Fixed Document property.
211 2007-05-03 Atsushi Enomoto <atsushi@ximian.com>
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().
222 2007-05-03 Atsushi Enomoto <atsushi@ximian.com>
224 yuck, I was updating things based on March CTP, not Beta1 ...
227 XStreamingElement.cs : new missing files.
234 XContainer.cs : thus, updated again.
236 XNamespace.cs : updates, plus some implementation.
238 2007-05-02 Atsushi Enomoto <atsushi@ximian.com>
244 XObjectChangeEventArgs.cs
245 XNodeEqualityComparer.cs
248 XNodeDocumentOrderComparer.cs
251 XObjectChangeEventHandler.cs
253 XProcessingInstruction.cs
255 XContainer.cs : new files (split from System.Xml.Linq.cs).
256 * System.Xml.XLinq.cs : removed old file.
260 XNamespace.cs : updated to Orcas beta1 API. The entire code just
261 does not work. The API updates are mostly for testing compilers.
263 2007-02-28 Atsushi Enomoto <atsushi@ximian.com>
265 * XElementSequence.cs, Extensions.cs : renamed former to latter.
267 2007-02-28 Atsushi Enomoto <atsushi@ximian.com>
269 * XElementSequence.cs, Makefile : build fix for recent gmcs updates,
270 and some more implementation.
272 2007-02-03 Atsushi Enomoto <atsushi@ximian.com>
274 * System.Xml.XLinq.cs, XName.cs : a few updates from years ago.
275 * XNamespace.cs : new file. not correct at all for now.
277 2007-02-03 Atsushi Enomoto <atsushi@ximian.com>
279 * XAttribute.cs, System.Xml.XLinq.cs, XIterators.cs, XUtil.cs,
280 XName.cs, XElementSequence.cs: namespaces have chanced as well.
282 2006-02-11 Atsushi Enomoto <atsushi@ximian.com>
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.
289 2005-09-20 Atsushi Enomoto <atsushi@ximian.com>
291 * XAttribute.cs, XIterators.cs, XName.cs, XElementSequence.cs,
292 System.Xml.XLinq.cs :
293 Minimum implementation to run ms XLinqIntro.