1 2010-05-17 Atsushi Enomoto <atsushi@ximian.com>
3 * XamlWriterStateManager.cs : on object writer, reject more write
4 namespace order. (I should really unuse it for object writer.)
5 * XamlObjectWriter.cs : result is set at end object. Do not reject
6 non-collection in this writer. I'm totally no idea why it should
9 2010-04-26 Atsushi Enomoto <atsushi@ximian.com>
11 * XamlMember.cs : hack GetHashCode().
13 2010-04-26 Atsushi Enomoto <atsushi@ximian.com>
15 * XamlObjectReader.cs : now it can look into values and pick up
16 more required namespace prefixes.
18 2010-04-22 Atsushi Enomoto <atsushi@ximian.com>
20 * XamlObjectReader.cs, TypeExtensionMethods.cs : handle System.Type
21 as predefined type that returns Value instead of StartObject.
22 Rename some member getter methods to explicitly limit the scope to
23 object readers so far.
25 2010-04-22 Atsushi Enomoto <atsushi@ximian.com>
29 TypeExtensionMethods.cs
30 XamlType.cs : handle PositionalParameters, for Type type support.
32 2010-04-20 Atsushi Enomoto <atsushi@ximian.com>
34 * TypeExtensionMethods.cs : add IsContentValue() for member and
35 return true for "_Initialization".
36 * XamlObjectReader.cs : use above.
38 2010-04-20 Atsushi Enomoto <atsushi@ximian.com>
40 * XamlType.cs : implement LookupPositionalParameters().
42 2010-04-20 Atsushi Enomoto <atsushi@ximian.com>
44 * XamlObjectReader.cs : use Type, not TargetType.
46 2010-04-18 Atsushi Enomoto <atsushi@ximian.com>
48 * XamlType.cs : do not return index property.
49 * TypeExtensionMethods.cs : return Initialization only for value nodes.
50 * XamlObjectReader.cs : member content can be either a value or a new
51 object. Fix certain EndObject transition to become EndMember, not
54 2010-04-18 Atsushi Enomoto <atsushi@ximian.com>
56 * XamlObjectReader.cs, XamlSchemaContext.cs, XamlLanguage.cs:
57 collect namespace declarations first. Remove extra [XmlnsPrefix]
58 on the assembly, and handle it specially in GetPreferredPrefix(),
60 2010-04-18 Atsushi Enomoto <atsushi@ximian.com>
62 * XamlObjectReader.cs : check constructible type. Remove extra ns node.
64 2010-04-18 Atsushi Enomoto <atsushi@ximian.com>
66 * XamlType.cs : ignore ReferenceConverter which is used for IList<T>.
68 2010-04-16 Atsushi Enomoto <atsushi@ximian.com>
70 * XamlType.cs : cache member lookup.
72 2010-04-16 Atsushi Enomoto <atsushi@ximian.com>
74 * XamlMember.cs : cosmetic equivalence change.
76 2010-04-16 Atsushi Enomoto <atsushi@ximian.com>
78 * XamlXmlReader.cs : Resolve generic type names. Process attribute
80 * XamlLanguage.cs : add XamlTypeName-to-ClrType method.
81 * XmlSchemaContext.cs : extracted special type name handling to above.
83 2010-04-16 Atsushi Enomoto <atsushi@ximian.com>
85 * XamlType.cs : sort of reverted AllowedContentTypes.
86 msdn explanation is so wrong.
88 2010-04-16 Atsushi Enomoto <atsushi@ximian.com>
90 * XamlSchemaContext.cs : implement GetXamlDirective().
92 2010-04-15 Atsushi Enomoto <atsushi@ximian.com>
94 * XamlType.cs : implement AllowedContentTypes and ContentWrappers.
96 2010-04-15 Atsushi Enomoto <atsushi@ximian.com>
98 * XamlXmlReader.cs : handle types in clr-namespace.
99 * XamlType.cs : replaced Type-to-typename hack with better-working one.
100 * XamlLanguage,cs : add internal clr type name resolver method.
101 * XamlXmlWriter.cs : for Initialization, value is passed as a string,
102 so don't try to verify it with the object type.
104 2010-04-15 Atsushi Enomoto <atsushi@ximian.com>
106 * XamlXmlReader.cs : ongoing bugfixes to pass start object.
108 2010-04-15 Atsushi Enomoto <atsushi@ximian.com>
110 * XamlObjectReader.cs, TypeExtensionMethods.cs :
111 Value serialization improvements. Improved namespace handling.
114 2010-04-15 Atsushi Enomoto <atsushi@ximian.com>
116 * XamlXmlReader.cs : Return Member. Remove NIE.
118 2010-04-14 Atsushi Enomoto <atsushi@ximian.com>
120 * XamlXmlWriter.cs : use TypeConverter to get string value to write.
121 (TimeSpan shows the difference; the type's ValueSerializer is null,
122 while TypeConverter is not, and gives the expected non-xsd output.)
124 2010-04-14 Atsushi Enomoto <atsushi@ximian.com>
126 * XamlSchemaContext.cs, TypeExtensionMethods.cs : reimplement some
127 GetXamlType() overloads. Protected one should be the actual
130 2010-04-14 Atsushi Enomoto <atsushi@ximian.com>
132 * XamlType.cs : fixed ToString() to ignore UnderlyingType.
134 2010-04-14 Atsushi Enomoto <atsushi@ximian.com>
136 * XamlMember.cs : implemented ToString().
138 2010-04-14 Atsushi Enomoto <atsushi@ximian.com>
141 Skip irrelevant nodes. Remove extra member (Dispose).
143 2010-04-14 Atsushi Enomoto <atsushi@ximian.com>
145 * XamlXmlReader.cs : basic implementation.
147 2010-04-14 Atsushi Enomoto <atsushi@ximian.com>
149 * XamlObjectReader.cs : Type is consumed as TypeExtension.
151 2010-04-14 Atsushi Enomoto <atsushi@ximian.com>
153 * XamlServices.cs : fix Transform implementation.
155 2010-04-14 Atsushi Enomoto <atsushi@ximian.com>
157 * XamlServices.cs : added a couple of missing methods.
159 2010-04-14 Atsushi Enomoto <atsushi@ximian.com>
161 * XamlObjectReader.cs
163 XamlObjectReaderException.cs
164 XamlXmlWriterException.cs
165 XamlXmlWriterSettings.cs
166 XamlObjectWriterException.cs
167 XamlParseException.cs
168 XamlInternalException.cs
170 XamlSchemaException.cs
171 XamlDuplicateMemberException.cs : a handful of corcompare fixes.
174 2010-04-14 Atsushi Enomoto <atsushi@ximian.com>
179 XamlLanguage.cs : implement (Lookup)ValueSerializer.
181 2010-04-13 Atsushi Enomoto <atsushi@ximian.com>
184 Do not write element or attribute for Initialization.
186 2010-04-13 Atsushi Enomoto <atsushi@ximian.com>
190 XamlWriterStateManager.cs : basic object writer implementation.
191 Needed non-trivial changes to state manager, as it turned out that
192 the state transition does not seem to be well designed to be common.
194 2010-04-13 Atsushi Enomoto <atsushi@ximian.com>
196 * XamlType.cs : IsArray, IsCollection and IsGeneric are based on
197 LookupCollectionKind(). Removed buggy documented behavior from the
200 2010-04-12 Atsushi Enomoto <atsushi@ximian.com>
202 * XamlXmlWriter.cs : check null args.
204 2010-04-12 Atsushi Enomoto <atsushi@ximian.com>
206 * XamlWriterStateManager.cs, XamlXmlWriter.cs : extracted former
207 from latter, to reuse it in XamlObjectWriter too.
209 2010-04-12 Atsushi Enomoto <atsushi@ximian.com>
211 * XamlSchemaContext.cs
212 TypeExtensionMethods.cs
213 XamlType.cs : implement type lookup by name in schema context.
215 2010-04-12 Atsushi Enomoto <atsushi@ximian.com>
217 * XamlObjectReader.cs
221 XamlLanguage.cs : more type system implementation. Now it creates
222 XamlType indirectly all around.
224 2010-04-12 Atsushi Enomoto <atsushi@ximian.com>
226 * XamlType.cs : make implementation a bit cleaner.
228 2010-04-12 Atsushi Enomoto <atsushi@ximian.com>
230 * XamlLanguage.cs : implement namespaces properties.
231 * XamlType.cs : implement member lookup methods and IsConstructible.
232 * XamlMember.cs : do not use PropertyInfo's CanRead and CanWrite
233 which both return True for private getter and setter.
234 * TypeExtensionMethods.cs : add member retriever method that convers
235 Initialization (for XamlXmlWriter).
236 * XamlObjectReader.cs : use above.
238 2010-04-11 Atsushi Enomoto <atsushi@ximian.com>
240 * XamlSchemaContext.cs : implement some methods.
241 * XamlLanguage.cs : add assembly attributes.
243 2010-04-11 Atsushi Enomoto <atsushi@ximian.com>
245 * XamlXmlReader.cs : implemented cosmetic members.
246 * XamlSchemaContext.cs : looks like I missed all methods here.
248 2010-04-11 Atsushi Enomoto <atsushi@ximian.com>
250 * XamlObjectReader.cs : basic implementation.
251 * XamlReader.cs : implemented Skip().
252 * XamlType.cs : hacked GetAllMembers() for XamlObjectReader work.
253 * TypeExtensionMethods.cs : added an extension to get member value.
255 2010-04-10 Atsushi Enomoto <atsushi@ximian.com>
257 * XamlXmlWriter.cs : Process closing only once (disposing).
258 Close output only when required.
260 2010-04-10 Atsushi Enomoto <atsushi@ximian.com>
262 * TypeExtensionMethods.cs, XamlType.cs :
263 implement LookupCustomAttributeProvider() and use it.
264 * XamlLanguage.cs : add internal const for xmlns ns.
265 * XamlServices.cs : implement some.
267 2010-04-09 Atsushi Enomoto <atsushi@ximian.com>
271 XamlType.cs : implement TypeConverter support.
273 2010-04-09 Atsushi Enomoto <atsushi@ximian.com>
275 * TypeExtension.cs, TypeExtensionMethods.cs : renamed to avoid
276 confusion between Sys.Win.Markup.TypeExtension.
278 2010-04-09 Atsushi Enomoto <atsushi@ximian.com>
284 XamlLanguage.cs : ongoing implementation.
286 2010-04-09 Atsushi Enomoto <atsushi@ximian.com>
288 * XamlType.cs : implemented lots of members.
289 * TypeExtension.cs : split out from above.
291 2010-04-08 Atsushi Enomoto <atsushi@ximian.com>
293 * XamlMember.cs, XamlDirective.cs :
294 Implemented lots of directive members.
296 2010-04-08 Atsushi Enomoto <atsushi@ximian.com>
301 XamlType.cs : add more members and implement some.
303 2010-04-08 Atsushi Enomoto <atsushi@ximian.com>
305 * AmbientPropertyValue.cs
306 AttachableMemberIdentifier.cs
307 AttachablePropertyServices.cs
310 IAttachedPropertyStore.cs
311 IDestinationTypeProvider.cs
312 INamespacePrefixLookup.cs
313 IRootObjectProvider.cs
314 IXamlIndexingReader.cs
316 IXamlLineInfoConsumer.cs
319 IXamlNamespaceResolver.cs
320 IXamlObjectWriterFactory.cs
321 IXamlSchemaContextProvider.cs
322 NamespaceDeclaration.cs
323 XamlBackgroundReader.cs
324 XamlDeferringLoader.cs
326 XamlDuplicateMemberException.cs
328 XamlInternalException.cs
334 XamlObjectEventArgs.cs
336 XamlObjectReaderException.cs
337 XamlObjectReaderSettings.cs
339 XamlObjectWriterException.cs
340 XamlObjectWriterSettings.cs
341 XamlParseException.cs
343 XamlReaderSettings.cs
345 XamlSchemaContextSettings.cs
346 XamlSchemaException.cs
350 XamlWriterSettings.cs
352 XamlXmlReaderSettings.cs
354 XamlXmlWriterException.cs
355 XamlXmlWriterSettings.cs : initial checkin.