2010-05-17  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlWriterStateManager.cs : on object writer, reject more write
	  namespace order. (I should really unuse it for object writer.)
	* XamlObjectWriter.cs : result is set at end object. Do not reject
	  non-collection in this writer. I'm totally no idea why it should
	  not do so though.

2010-04-26  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlMember.cs : hack GetHashCode().

2010-04-26  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlObjectReader.cs : now it can look into values and pick up
	  more required namespace prefixes.

2010-04-22  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlObjectReader.cs, TypeExtensionMethods.cs : handle System.Type
	  as predefined type that returns Value instead of StartObject.
	  Rename some member getter methods to explicitly limit the scope to
	  object readers so far.

2010-04-22  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlObjectReader.cs
	  XamlMember.cs
	  TypeExtensionMethods.cs
	  XamlType.cs : handle PositionalParameters, for Type type support.

2010-04-20  Atsushi Enomoto  <atsushi@ximian.com>

	* TypeExtensionMethods.cs : add IsContentValue() for member and
	  return true for "_Initialization".
	* XamlObjectReader.cs : use above.

2010-04-20  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlType.cs : implement LookupPositionalParameters().

2010-04-20  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlObjectReader.cs : use Type, not TargetType.

2010-04-18  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlType.cs : do not return index property.
	* TypeExtensionMethods.cs : return Initialization only for value nodes.
	* XamlObjectReader.cs : member content can be either a value or a new
	  object. Fix certain EndObject transition to become EndMember, not
	  EndObject twice.

2010-04-18  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlObjectReader.cs, XamlSchemaContext.cs, XamlLanguage.cs:
	  collect namespace declarations first. Remove extra [XmlnsPrefix]
	  on the assembly, and handle it specially in GetPreferredPrefix(),

2010-04-18  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlObjectReader.cs : check constructible type. Remove extra ns node.

2010-04-18  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlType.cs : ignore ReferenceConverter which is used for IList<T>.

2010-04-16  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlType.cs : cache member lookup.

2010-04-16  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlMember.cs : cosmetic equivalence change.

2010-04-16  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlXmlReader.cs : Resolve generic type names. Process attribute
	  members.
	* XamlLanguage.cs : add XamlTypeName-to-ClrType method.
	* XmlSchemaContext.cs : extracted special type name handling to above.

2010-04-16  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlType.cs : sort of reverted AllowedContentTypes.
	  msdn explanation is so wrong.

2010-04-16  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlSchemaContext.cs : implement GetXamlDirective().

2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlType.cs : implement AllowedContentTypes and ContentWrappers.

2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlXmlReader.cs : handle types in clr-namespace.
	* XamlType.cs : replaced Type-to-typename hack with better-working one.
	* XamlLanguage,cs : add internal clr type name resolver method.
	* XamlXmlWriter.cs : for Initialization, value is passed as a string,
	  so don't try to verify it with the object type.

2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlXmlReader.cs : ongoing bugfixes to pass start object.

2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlObjectReader.cs, TypeExtensionMethods.cs :
	  Value serialization improvements. Improved namespace handling.
	  Remove unused code.

2010-04-15  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlXmlReader.cs : Return Member. Remove NIE.

2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlXmlWriter.cs : use TypeConverter to get string value to write.
	  (TimeSpan shows the difference; the type's ValueSerializer is null,
	  while TypeConverter is not, and gives the expected non-xsd output.)

2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlSchemaContext.cs, TypeExtensionMethods.cs : reimplement some
	  GetXamlType() overloads. Protected one should be the actual
	  implementation.

2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlType.cs : fixed ToString() to ignore UnderlyingType.

2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlMember.cs : implemented ToString().

2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlXmlReader.cs :
	  Skip irrelevant nodes. Remove extra member (Dispose).

2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlXmlReader.cs : basic implementation.

2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlObjectReader.cs : Type is consumed as TypeExtension.

2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlServices.cs : fix Transform implementation.

2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlServices.cs : added a couple of missing methods.

2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlObjectReader.cs
	  XamlSchemaContext.cs
	  XamlObjectReaderException.cs
	  XamlXmlWriterException.cs
	  XamlXmlWriterSettings.cs
	  XamlObjectWriterException.cs
	  XamlParseException.cs
	  XamlInternalException.cs
	  XamlException.cs
	  XamlSchemaException.cs
	  XamlDuplicateMemberException.cs : a handful of corcompare fixes.


2010-04-14  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlMember.cs
	  XamlDirective.cs
	  XamlType.cs
	  XamlLanguage.cs : implement (Lookup)ValueSerializer.

2010-04-13  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlXmlWriter.cs :
	  Do not write element or attribute for Initialization.

2010-04-13  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlXmlWriter.cs
	  XamlObjectWriter.cs
	  XamlWriterStateManager.cs : basic object writer implementation.
	  Needed non-trivial changes to state manager, as it turned out that
	  the state transition does not seem to be well designed to be common.

2010-04-13  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlType.cs : IsArray, IsCollection and IsGeneric are based on
	  LookupCollectionKind(). Removed buggy documented behavior from the
	  lookup method too.

2010-04-12  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlXmlWriter.cs : check null args.

2010-04-12  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlWriterStateManager.cs, XamlXmlWriter.cs : extracted former
	  from latter, to reuse it in XamlObjectWriter too.

2010-04-12  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlSchemaContext.cs
	  TypeExtensionMethods.cs
	  XamlType.cs : implement type lookup by name in schema context.

2010-04-12  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlObjectReader.cs
	  XamlSchemaContext.cs
	  XamlMember.cs
	  XamlType.cs
	  XamlLanguage.cs : more type system implementation. Now it creates
	  XamlType indirectly all around.

2010-04-12  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlType.cs : make implementation a bit cleaner.

2010-04-12  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlLanguage.cs : implement namespaces properties.
	* XamlType.cs : implement member lookup methods and IsConstructible.
	* XamlMember.cs : do not use PropertyInfo's CanRead and CanWrite
	  which both return True for private getter and setter.
	* TypeExtensionMethods.cs : add member retriever method that convers
	  Initialization (for XamlXmlWriter).
	* XamlObjectReader.cs : use above.

2010-04-11  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlSchemaContext.cs : implement some methods.
	* XamlLanguage.cs : add assembly attributes.

2010-04-11  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlXmlReader.cs : implemented cosmetic members.
	* XamlSchemaContext.cs : looks like I missed all methods here.

2010-04-11  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlObjectReader.cs : basic implementation.
	* XamlReader.cs : implemented Skip().
	* XamlType.cs : hacked GetAllMembers() for XamlObjectReader work.
	* TypeExtensionMethods.cs : added an extension to get member value.

2010-04-10  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlXmlWriter.cs : Process closing only once (disposing).
	  Close output only when required.

2010-04-10  Atsushi Enomoto  <atsushi@ximian.com>

	* TypeExtensionMethods.cs, XamlType.cs :
	  implement LookupCustomAttributeProvider() and use it.
	* XamlLanguage.cs : add internal const for xmlns ns.
	* XamlServices.cs : implement some.

2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlMember.cs
	  XamlDirective.cs
	  XamlType.cs : implement TypeConverter support.

2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>

	* TypeExtension.cs, TypeExtensionMethods.cs : renamed to avoid
	  confusion between Sys.Win.Markup.TypeExtension.

2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>

	* TypeExtension.cs
	  XamlMember.cs
	  XamlDirective.cs
	  XamlType.cs
	  XamlLanguage.cs : ongoing implementation.

2010-04-09  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlType.cs : implemented lots of members.
	* TypeExtension.cs : split out from above.

2010-04-08  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlMember.cs, XamlDirective.cs :
	  Implemented lots of directive members.

2010-04-08  Atsushi Enomoto  <atsushi@ximian.com>

	* XamlDirective.cs
	  XamlLanguage.cs
	  XamlMember.cs
	  XamlType.cs : add more members and implement some.

2010-04-08  Atsushi Enomoto  <atsushi@ximian.com>

	* AmbientPropertyValue.cs
	  AttachableMemberIdentifier.cs
	  AttachablePropertyServices.cs
	  ChangeLog
	  IAmbientProvider.cs
	  IAttachedPropertyStore.cs
	  IDestinationTypeProvider.cs
	  INamespacePrefixLookup.cs
	  IRootObjectProvider.cs
	  IXamlIndexingReader.cs
	  IXamlLineInfo.cs
	  IXamlLineInfoConsumer.cs
	  IXamlNameProvider.cs
	  IXamlNameResolver.cs
	  IXamlNamespaceResolver.cs
	  IXamlObjectWriterFactory.cs
	  IXamlSchemaContextProvider.cs
	  NamespaceDeclaration.cs
	  XamlBackgroundReader.cs
	  XamlDeferringLoader.cs
	  XamlDirective.cs
	  XamlDuplicateMemberException.cs
	  XamlException.cs
	  XamlInternalException.cs
	  XamlLanguage.cs
	  XamlMember.cs
	  XamlNodeList.cs
	  XamlNodeQueue.cs
	  XamlNodeType.cs
	  XamlObjectEventArgs.cs
	  XamlObjectReader.cs
	  XamlObjectReaderException.cs
	  XamlObjectReaderSettings.cs
	  XamlObjectWriter.cs
	  XamlObjectWriterException.cs
	  XamlObjectWriterSettings.cs
	  XamlParseException.cs
	  XamlReader.cs
	  XamlReaderSettings.cs
	  XamlSchemaContext.cs
	  XamlSchemaContextSettings.cs
	  XamlSchemaException.cs
	  XamlServices.cs
	  XamlType.cs
	  XamlWriter.cs
	  XamlWriterSettings.cs
	  XamlXmlReader.cs
	  XamlXmlReaderSettings.cs
	  XamlXmlWriter.cs
	  XamlXmlWriterException.cs
	  XamlXmlWriterSettings.cs : initial checkin.
