2008-10-16  Jb Evain  <jbevain@novell.com>

	* RoutedEventArgs.cs: rename property Source to OriginalSource.
	* FrameworkElement.cs: update accordingly.

2008-10-16  Jb Evain  <jbevain@novell.com>

	* ResourceDictionary.cs: fix different Contains to check for
	null and non string keys.

2008-10-16  Jb Evain  <jbevain@novell.com>

	* ResourceDictionary.cs: implement Count and IsReadOnly.

2008-09-29  Jb Evain  <jbevain@novell.com>

	* Duration.cs: use an enum as a way to represent duration's kind.

2008-09-15  Jb Evain  <jbevain@novell.com>

	* VisualStateManager.cs: throw ArgumentNullException where we should.

2008-09-14  Sebastien Pouliot  <sebastien@ximian.com>

	* Application.cs: GetResourceStream works only on relative URI.
	Throw an InvalidOperationException if we try to nullify RootVisual.

2008-09-12  Sebastien Pouliot  <sebastien@ximian.com>

	* Application.cs: Only update current (and appdomain data) if we
	are the first Application instance. Otherwise copy the data from
	Current (since all instance are identical).

2008-09-11  Sebastien Pouliot  <sebastien@ximian.com>

	* Application.cs: Initialize, via AppDomain, the IsolatedStorage
	roots. Add missing parameter checks / exceptions.

2008-09-10  Jeffrey Stedfast  <fejj@novell.com>

	* UIElement.cs: get_RenderSize does not need SecuritySafeCritical
	attribute.

2008-09-09  Chris Toshok  <toshok@ximian.com>

	* DependencyProperty.cs: swallow exceptions raised during the
	property_changed_callback.

2008-09-08  Chris Toshok  <toshok@ximian.com>

	* VisualTransition.cs: this isn't a DO, so implement the
	properties as normal CLR properties + private fields.  the parser
	can handle this now (yay).

	* VisualStateGroup.cs: add 2 private DependencyProperties for the
	States and Transitions collections, and implement the accessors.

	* VisualState.cs: implement the property accessors using
	DP's (it's a DO, after all).

	* VisualStateManager.cs: both dependency properties are attached.
	implement GetVisualStateGroups by creating the collection if need
	be.

2008-09-08  Larry Ewing  <lewing@novell.com>

	* UIElement.cs: expose RenderSize.

2008-09-05  Chris Toshok  <toshok@ximian.com>

	* DependencyObject.cs (CreateObject): add
	ColumnDefinitionCollection and RowDefinitionCollection support.
	(GetAsValue): marshal the GridLength struct.

2008-09-03  Chris Toshok  <toshok@ximian.com>

	* ResourceDictionary.cs: rename _Remove to RemoveInternal, correct
	return values of some of the explicit interface implementations,
	and add some SecuritySafeCriticals.

2008-09-03  Sebastien Pouliot  <sebastien@ximian.com> 

	* ResourceDictionary.cs: Implement Contains(object) so we can compile
	moon's unit tests. Add correct exceptions to Add method.

2008-09-03  Jeffrey Stedfast  <fejj@novell.com>

	* DependencyObject.cs: Added Kind.TEXTBOX to the switch.

2008-09-03  Zoltan Varga  <vargaz@gmail.com>

	* DependencyObject.cs (SetValue): Allow any managed value if the property
	has type object.

2008-09-03  Stephane Delcroix  <sdelcroix@novell.com>

	* DependencyObject.cs: MultiScaleImage support.

2008-09-02  Stephane Delcroix  <sdelcroix@novell.com>

	* ResourceDictionary.cs: implement Remove

2008-08-28  Chris Toshok  <toshok@ximian.com>

	* ResourceDictionary.cs: implement most of this.

	* DependencyObject.cs: remove some redundant type checking, and
	revert the Helper.Agclr change.

	* XapHackProxyImpl.cs: revert the Helper.Agclr change.

2008-08-26  Chris Toshok  <toshok@ximian.com>

	* DependencyProperty.cs (DependencyProperty.RegisterAny): move the
	Type lookups to after the argument exception throwing stuff, fixes
	a unit test.

	* DependencyObject.cs (DependencyObject.GetAsValue): don't short
	circuit out if as_managed_object == true.  try to always map
	things over in a form that the unmanaged code can deal with as
	well.
	(DependencyObject.ValueToObject): in the case of a managed enum
	property type, box up an enum object and return that.

2008-08-26  Jeffrey Stedfast  <fejj@novell.com>

	* XapHackProxyImpl.cs: Don't do gross things like intiailizing
	Helper's Agclr reference. Helper does this itself now using
	strong-name.

	* DependencyObject.cs: Don't set Helper.Agclr, Helper does this
	itself now to avoid this particular grossness.
	(Initialize): Renamed.

2008-08-25  Jeffrey Stedfast  <fejj@novell.com>

	* DependencyObject.cs (EnsureInitialized): Renamed from Ping() and
	also made public for 3.0 assemblies.

2008-08-24  Geoff Norton  <gnorton@novell.com>

	* Application.cs: Rewrite GetResourceStream with more liberal 
	behaviour

2008-08-23  Geoff Norton  <gnorton@novell.com>

	* Dependency*.g.cs: Regen
	* DependencyObject.cs: Create Uri's as Absolute or Relative.

2008-08-22  Chris Toshok  <toshok@ximian.com>

	* FrameworkElement.cs: slight change - since we have lots of
	unmanaged code for dealing with the various content trees under a
	given element, and since Control/UserControl don't override
	MeasureOverride/ArrangeOverride, we have to call into unmanaged
	code in FWE.MeasureOverride/ArrangeOverride.  This matches up with
	the SecuritySafeCritical attributes, even if it does mean many
	more M->N transitions.

2008-08-22  Chris Toshok  <toshok@ximian.com>

	* FrameworkElement.cs: in our Initialize method register the
	delegates with the unmanaged code for our layout overrides.  Proxy
	them through InvokeMeasureOverride and InvokeArrangeOverride.
	Implement MeasureOverride properly, and leave ArrangeOverride
	alone for the moment (broken, I think).

	* UIElement.cs: provide implementations for all the layout methods
	- Arrange, Measure, InvalidateArrange, InvalidateMeasure,
	UpdateLayout.

	* DependencyObject.g.cs: regen.

2008-08-22  Chris Toshok  <toshok@ximian.com>

	* Size.cs: implement ToString.

2008-08-21  Chris Toshok  <toshok@ximian.com>

	* DependencyObject.cs: add CornerRadius support.

	* DependencyProperty.g.cs, DependencyObject.g.cs: regen.

2008-08-20  Stephane Delcroix  <sdelcroix@novell.com>

	* Canvas.cs: fix Get/SetZIndex now that the ZIndexProperty
	is moved from UIElement to Canvas

2008-08-20  Stephane Delcroix  <sdelcroix@novell.com>

	* Application.cs: Name is no longer a property of AssemblyPart.
	Commenting out its usage. have to check if we can remove that 
	definitely

2008-08-19  Chris Toshok  <toshok@ximian.com>

	* UIElement.cs: fix up cast errors in InvokeGotFocus and
	InvokeLostFocus, and add RoutedEventArgs parameters.

2008-08-18  Geoff Norton  <gnorton@novell.com>

	* DependencyObject.cs: Generate a native pointer for managed
	DO subclasses.  Support Type::USERCONTROL contstruction.

2008-08-18  Jeffrey Stedfast  <fejj@novell.com>

	* FrameworkElement.cs: Updated.

2008-08-18  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* CustomDependencyProperty.cs, DependencyProperty.cs: Store the
	  PropertyChanged handler so that the GC doesn't free it.

2008-08-15  Chris Toshok  <toshok@ximian.com>

	* DependencyProperty.g.cs: regen.

2008-08-15  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.g.cs: KeyTimeProperty isn't nullable in managed
	  code.

2008-08-15  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.g.cs: Regenerated after last changes.

2008-08-14  Jackson Harper  <jackson@ximian.com>

	* Application.cs: Add the System.Windows assembly to the list.

2008-08-14  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.cs, RoutedEventArgs.cs: Updated according to new
	  method names.

2008-08-14  Geoff Norton  <gnorton@novell.com>

	* Application.cs: Make the static surface internal.

2008-08-14  Geoff Norton  <gnorton@novell.com>

	* DependencyObject.cs: Construct and return a ThreadStatic
	Dispatcher when requested.

2008-08-13  Chris Toshok  <toshok@ximian.com>

	* Application.cs: move the surface_attach call out of the
	RootVisual setter.  put it in CreateApplication, *after* the
	Startup event is emitted.

2008-08-14  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.g.cs, DependencyObject.g.cs: Regenerated.
	* DependencyObject.cs: Removed classes and members which are no longer
	  in SL2B2.

2008-08-14  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.cs: SetValue: state the name of the dependency
	  property in error messages, and don't validate attached properties.
	* DependencyProperty.cs: Added IsAttached.

2008-08-14  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* XapHackProxyImpl.cs: Initialize Helper.Agclr here, this is in the
	  right AppDomain.

2008-08-13  Larry Ewing  <lewing@novell.com>

	* Application.cs: remove the notice about StartupEventArgs.

	* StartupEventArgs.cs: implement the InitParam fetching.

2008-08-13  Chris Toshok  <toshok@ximian.com>

	* Setter.cs: correct the exception in Setter.set_Property, and
	change the access of our DP's.

	* Style.cs: need to call the internal ctor to get a native handle.
	Also, use Setters, not a private field.

2008-08-14  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.g.cs: Regenerated.

2008-08-14  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.g.cs: Regenerated.

2008-08-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.g.cs: Regenerated.

2008-08-13  Larry Ewing  <lewing@novell.com>

	* Application.cs: make Current work in derived cases and implement
	Host.

2008-08-13  Jeffrey Stedfast  <fejj@novell.com>

	* DependencyObject.cs: Fixed for InlineCollection change.

2008-08-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.g.cs, DependencyObject.g.cs: Regenerated.

2008-08-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.g.cs, DependencyObject.g.cs: Regenerated.

2008-08-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.g.cs: Regenerated.

2008-08-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* Application.cs, DependencyObject.cs, DependencyObject.g.cs,
	  Duration.cs, FrameworkElement.cs, GridLength.cs, UIElement.cs:
	  Changed some parameter names, base types, method signatures, etc to
	  match SL.
	* DependencyProperty.g.cs: Changed some parameter names, base types,
	  method signatures, accessibility, etc to match SL.

2008-08-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.g.cs, DependencyProperty.g.cs, Deployment.cs:
	  Regenerated.

2008-08-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.cs: Store the declaring type in the DP as a type,
	  not as a Kind. Cleanup a bit.

2008-08-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.g.cs, DependencyProperty.g.cs: Added a native
	  StackPanel class and generate the managed StackPanel.

2008-08-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* Application.cs: Split ApplicationInternal out into a separate file
	  and enable generation for it.

2008-08-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* ApplicationInternal.cs: Split ApplicationInternal out into a separate
	  file and enable generation for it.
	* DependencyObject.g.cs, DependencyProperty.g.cs,
	  PresentationFrameworkCollection.cs: More DO generation.

2008-08-12  Chris Toshok  <toshok@ximian.com>

	* Application.cs (GetComponentTypeFromName): split out the linq
	expression from CreateComponentFromName so we can use the type
	lookup elsewhere.

2008-08-12  Chris Toshok  <toshok@ximian.com>

	* DependencyObject.cs: add CONTROLTEMPLATE and FRAMEWORKTEMPLATE
	to the CreateObject switch.

	* DependencyProperty.g.cs: regen.

2008-08-12  Chris Toshok  <toshok@ximian.com>

	* Setter.cs: add in the hacks for the Property property.

	* DependencyProperty.g.cs: regened.

2008-08-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* PresentationFrameworkCollection.cs: Make partial.

2008-08-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* TriggerActionCollection.cs, ResourceDictionary.cs,
	  SetterBaseCollection.cs, TriggerCollection.cs,
	  FrameworkTemplate.cs, DependencyObject.g.cs, SetterBase.cs: Remove
	  more code, add more partial modifiers and fix DependencyObject.g.cs
	  whitespace problem.

2008-08-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* AssemblyPart.cs, AssemblyPartCollection.cs, DependencyObject.g.cs,
	  DependencyProperty.g.cs, Deployment.cs, EventTrigger.cs,
	  FrameworkElement.cs, Setter.cs, Style.cs, UIElement.cs: Generate
	  public ctor, internal ctor and GetKind for classes inheriting from
	  DependencyObject.

2008-08-12  Chris Toshok  <toshok@ximian.com>

	* DependencyObject.cs: add Style support to CreateObject.

	* Style.cs: add internal IntPtr ctor.

2008-08-12  Jackson Harper  <jackson@ximian.com>

	* Application.cs: When we hydrate an assembly we need to pass in
	the assembly name of the type being created.

2008-08-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* AssemblyPartCollection.cs: Make classes partial.

2008-08-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* Style.cs, Deployment.cs, DependencyObject.cs, EventTrigger.cs,
	  AssemblyPart.cs, UIElement.cs, DependencyObject.g.cs, Setter.cs,
	  FrameworkElement.cs, DependencyProperty.g.cs: Implement DP accessor
	  generation.

2008-08-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* Application.cs, AssemblyPart.cs, DependencyObject.cs,
	  DependencyProperty.g.cs, Deployment.cs, EventTrigger.cs,
	  FrameworkElement.cs, Setter.cs, Style.cs, UIElement.cs: Make
	  classes partial and remove DP registration, which is now generated.

2008-08-11  Chris Toshok  <toshok@ximian.com>

	* DependencyObject.cs: add Support for Setter/SetterBaseCollection
	to CreateObject, and add SetterBase to the abstract type warning.

	* Setter.cs: add internal IntPtr ctor, as well as the
	ValueProperty dp (which the Value CLR property uses).

	* Application.cs: add Resources DP.

	* SetterBaseCollection.cs: add internal IntPtr ctor.

2008-08-11  Chris Toshok  <toshok@ximian.com>

	* PresentationFrameworkCollection.cs: call
	NativeMethods.value_free_value to free up the values we create.

2008-08-11  Chris Toshok  <toshok@ximian.com>

	* Style.cs, Setter.cs, SetterBase.cs, SetterBaseCollection.cs:
	deal with unmanaged peers.

2008-08-11  Chris Toshok  <toshok@ximian.com>

	* RoutedEventArgs.cs: implement the Source property in such a way
	that it'll work for both fully managed and wrapped unmanaged
	objects (and such that it passes the simple unit tests.)

2008-08-11  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.cs: Remove the double and point arrays, no longer
	  needed.

2008-08-08  Fernando Herrera  <fherrera@novell.com>

	* ResourceDictionary.cs:
	* TemplatePart.cs: Added stubs for SL2 methods.

2008-08-07  Chris Toshok  <toshok@ximian.com>

	* UIElement.cs: implement TransformToVisual by calling into
	uielement_get_transform_to_uielement.

2008-08-07  Chris Toshok  <toshok@ximian.com>

	* Size.cs: correct behavior wrt unit tests.

2008-08-07  Chris Toshok  <toshok@ximian.com>

	* Thickness.cs: implement ToString() properly.

2008-08-07  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.cs: Updated.

2008-08-06  Chris Toshok  <toshok@ximian.com>

	* UIElement.cs: stub out the rest of things.

2008-08-06  Chris Toshok  <toshok@ximian.com>

	* SetterBaseCollection.cs: add MonoTODO for the ctor.

2008-08-06  Chris Toshok  <toshok@ximian.com>

	* PresentationFrameworkCollection.cs: remove the argument-less
	ctor.  There's no need for it, as the class is abstract with no
	public/protected ctor, so it can't be subclassed aside from the
	subclasses we control.

2008-08-06  Chris Toshok  <toshok@ximian.com>

	* PresentationFrameworkCollection.cs: add *Impl methods for all
	the abstract ones.  I have no clue why there needs to be abstract
	methods in this class at all.. maybe for additional checking in
	the overrides?  Even so, base implementations + overrides when
	needed >>>> abstract + overrides for everything.  Anyway, all our
	unmanaged collection code is generic (being based on Values), so
	it can all be shared.

2008-08-06  Chris Toshok  <toshok@ximian.com>

	* FrameworkElement.cs: enable DataContextProperty after enabling
	it in the unmanaged code.

2008-08-06  Chris Toshok  <toshok@ximian.com>

	* DependencyObject.cs (ValueToObject): we need to use fixed in
	some places here, fixes build with new mcs.
	(GetAsValue): same.

2008-08-06  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* FrameworkElement.cs: Comment out DataContextProperty, it doesn't
	  exist in native code yet (so every managed app will crash when
	  looking up this property). Fix MaxHeight/Width property lookup.

2008-08-05  Chris Toshok  <toshok@ximian.com>

	* DependencyObject.cs: add GeneralTransform to the list of types
	that can't be created (it's abstract).

2008-08-05  Chris Toshok  <toshok@ximian.com>

	* Thickness.cs: remove ^M's.

	* TemplateBindingExpression.cs: add.

	* VisualStateManager.cs, VisualState.cs, VisualTransition.cs,
	VisualStateGroup.cs: stub these out.

	* FrameworkElement.cs, UIElement.cs: move properties from
	UIElement to FrameworkElement.

	* SizeChangedEventArgs.cs: wrap the unmanaged SizeChangedEventArgs
	class.

2008-08-05  Chris Toshok  <toshok@ximian.com>

	* DependencyObject.cs (ValueToObject): don't switch on the
	fullname of a type - compare it directly with == and typeof().
	Add support for marshalling Cursor as unmanaged int32.

	(GetAsValue): Add support for marshalling Cursor as unmanaged
	int32.  Also, make the code more consistent - use a direct cast
	inside the "if (foo is bar) { ... }" blocks, not "as".

	Also, for the love of god, stop formatting code using using "}
	else if (...) {".  Insert a blank line between "}" and "else".
	Otherwise it's !#*&^!%# impossible to see what the condition is in
	a mess of other code.

2008-08-05  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.cs: Deleted Visual (moved content into UIElement),
	  and renamed VisualCollection to UIElementCollection.

2008-08-05  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.cs: SetValue: Add another error check.

2008-08-05  Chris Toshok  <toshok@ximian.com>

	* UIElement.cs: use MouseButtonEventArgs for ButtonUp/Down.

2008-08-05  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.cs: Check if values have changed before raising
	  events. Unmanaged code won't necessarily catch values which are
	  equal from the managed perspective.

2008-08-05  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.cs: Updated according to Surface->Types changes.

2008-08-03  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.cs: Add a default_value field, and assign it for
	  value types upon construction.
	* DependencyObject.cs: Throw an exception if SetValue is called to set
	  a value type to null.

2008-08-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.cs: Updated according to API changes.

2008-08-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.cs: We need to handle null value types when val is
	  null to, not only when ValueToObject returns null.

2008-08-01  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* PropertyMetadata.cs: Make property_changed_callback internal.
	* DependencyProperty.cs: Store DP data in managed code, and implement
	  property changed callbacks.
	* DependencyObject.cs: GetValue: if the property type is a value type
	  we need to return the default value for that type, not null.
	* CustomDependencyProperty.cs: Create a public Metadata property and
	  update according to DependencyProperty changes.

2008-07-30  Jeffrey Stedfast  <fejj@novell.com>

	* FrameworkElement.cs: Added Loaded event.

	* UIElement.cs: Make the ctor protected instead of public.

2008-07-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.cs: Implement CheckAccess and stub a bit.

2008-07-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* CustomDependencyProperty.cs: Added.
	* DependencyObject.cs: Don't do any type conversion in SetValue and
	  implement marshalling of managed objects.
	* DependencyProperty.cs: Implement registration of custom
	  DependencyProperties.

2008-07-29  Jeffrey Stedfast  <fejj@novell.com>

	* PresentationFrameworkCollection.cs: Updated for DependencyObject
	API changes.

	* DependencyObject.cs (ValueAsObject): Now takes a Type argument
	so that we can marshall Kind.STRING back to the proper .NET type.
	(GetAsValue): Marshall FontFamily, Uri, and XmlLanguage to
	Kind.STRING.

	* DependencyProperty.cs: Allow us to get the Type and renamed
	GetKind property to just Kind.

2008-07-29  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.cs: Update error message from agclr/agmono to
	  System.Windows/Mono.Moonlight.

2008-07-28  Chris Toshok  <toshok@ximian.com>

	* DependencyObject.cs (ValueToObject): add Size support.
	(GetAsValue): same.

2008-07-28  Chris Toshok  <toshok@ximian.com>

	* FrameworkElement.cs: in 2.0, FrameworkElement doesn't expose a
	public (or even protected) ctor.

2008-07-28  Chris Toshok  <toshok@ximian.com>

	* DependencyObject.cs (ValueToObject): add Thickness support.
	(GetAsValue): same.

2008-07-28  Chris Toshok  <toshok@ximian.com>

	* PresentationFrameworkCollection.cs: remove the rest of the DO
	specific code.

2008-07-28  Chris Toshok  <toshok@ximian.com>

	* PresentationFrameworkCollection.cs: implement
	GenericCollectionIterator.GetCurrent in a non-DO specific way.

2008-07-28  Chris Toshok  <toshok@ximian.com>

	* PresentationFrameworkCollection.cs: track change to collection
	unmanaged api.

2008-07-28  Chris Toshok  <toshok@ximian.com>

	* PresentationFrameworkCollection.cs: remove the DependencyObject
	subclass restriction (required for the StylusPoint change), and
	make the methods abstract that are supposed to be.  let's fix this
	:)

2008-07-28  Chris Toshok  <toshok@ximian.com>

	* TriggerCollection.cs: stub out
	PresentationFrameworkCollection<T> overrides.

	* TriggerActionCollection.cs: same.

	* AssemblyPartCollection.cs: same.

2008-07-26  Chris Toshok  <toshok@ximian.com>

	* RoutedEventArgs.cs: flesh this out (along with a
	question/comment for set_Source.)  start using a similar internal
	ctor setup (like the DO's) for the unmanaged event objects.

	* UIElement.cs: KeyboardEventArgs -> KeyEventArgs.

2008-07-24  Jeffrey Stedfast  <fejj@novell.com>

	* PresentationFrameworkCollection.cs: Fixed to build, altho this
	code needs some serious rethinking.

2008-07-23  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* PresentationFrameworkCollection.cs: Make some methods virtual so that
	  derived classes can use the right member signatures.
	* DependencyObject.cs: Removed VisualCollection.

2008-07-23  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* TextWrapping.cs: More B2 updates.

2008-07-23  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* GridLength.cs: Implement missing methods.
	* UIElement.cs: Fix event signatures and base class.
	* Thickness.cs, CornerRadius.cs: Implemented.
	* ResourceDictionary.cs: Fix base class.

2008-07-23  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* SizeChangedEventArgs.cs: Fixed base class.
	* XamlReader.cs: Removed.
	* StyleSimulations.cs: Moved StyleSimulations to System.Windows.Media.

2008-07-23  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* PropertyPath.cs, ParserErrorEventHandler.cs, ErrorType.cs: Removed.
	* TextDecorationKind.cs, TextDecorationCollection.cs,
	  TextDecorations.cs: Updated TextDecoration* according to SL2B2.
	* RoutedEvent.cs, SizeChangedEventHandler.cs,
	  RoutedPropertyChangedEventHandler_T.cs, RoutedEventArgs.cs,
	  ExceptionRoutedEventHandler.cs,
	  RoutedPropertyChangedEventArgs_T.cs, SizeChangedEventArgs.cs:
	  Added.

2008-07-23  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* FontWeight.cs, FontStyleKind.cs, Expression.cs, FontStretchKind.cs,
	  FontWeightKind.cs, FontStyle.cs, FontStretches.cs, FontWeights.cs,
	  FontStretch.cs, FontStyles.cs: Implement
	  Font(Style|Weight|Stretch).

2008-07-23  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* ErrorEventHandler.cs, RuntimeErrorEventArgs.cs,
	  ParserErrorEventArgs.cs, RuntimeErrorEventHandler.cs,
	  Downloader.cs, ErrorEventArgs.cs: Removed.
	* ExceptionRoutedEventArgs.cs: Added.

2008-07-23  Chris Toshok  <toshok@ximian.com>

	* DependencyProperty.cs: track dependencyproperty unmanaged api
	change.

2008-07-22  Jeffrey Stedfast <fejj@novell.com>

	* DependencyObject.cs: Updated for Silverlight 2 beta 2 KeyTime changes.

2008-07-22  Jeffrey Stedfast  <fejj@novell.com>

	* TextDecorationCollection.cs: Added

	* LineStackingStrategy.cs: Added

2008-07-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.cs: SetValue isn't virtual anymore. Remove comment
	  about SetValue's generic signature (given that it isn't generic
	  anymore).

2008-07-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.cs: Stubbed a bit.

2008-07-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* PropertyMetadata.cs: Added.

2008-07-21  Jackson Harper  <jackson@ximian.com>

	* Application.cs: Add an internal Application class for loading
	Applications in unmanaged land. This allows us to pass in a DO
	instead of adding special cases just for the Application class.

2008-07-21  Jackson Harper  <jackson@ximian.com>

	* Application.cs: Add in the xaml parsers new callback handlers,
	expose a method for getting assemblies from the xap, add a hack
	parsing an Application into a temporary UserControl so we can
	handle App.xaml files.
	
2008-07-21  Jeffrey Stedfast  <fejj@novell.com>

	* PresentationFrameworkCollection.cs: Explicitly implement IList.

	* HorizontalAlignment.cs: Added.

	* VerticalAlignment.cs: Added.

	* TextAlignment.cs: Added.

	* DependencyObject.cs: Use InlineCollection instead of Inlines.

	* Inlines.cs: Removed.

2008-07-15  Jb Evain  <jbevain@novell.com>

	* CrossDomainAccess.cs: added.
	* Deployment.cs: update to sl2b2 api.
	* DependecyObject.cs: update after SupportedCulture removal.

2008-06-27  Jackson Harper  <jackson@ximian.com>

	* Application.cs: Creating a component requires a list of the
	namespaces imported into the XAML.
	- Some assembly loading hacks

2008-06-11  Stephane Delcroix  <sdelcroix@novell.com>

	* Application.cs: new Host property (stubbed).

2008-05-16  Miguel de Icaza  <miguel@novell.com>

	* DependencyObject.cs (SetValue): Drop the parametrized type, we
	never used it, they no longer use it.

2008-05-08  Miguel de Icaza  <miguel@novell.com>

	* Application.cs: Add support to load data from the Resources
	embedded into the assembly.    

	Instead of sticking XAML files as toplevel resources, they stuck
	the XAML files inside a resource that must be accessed with a
	ResourceReader for no discernible reason.

	Use some LINQ, just because Marek said so. 

2008-04-25  Stephane Delcroix  <sdelcroix@novell.com>

	* DependencyObject.cs: add InkPresenter in the switch.

2008-04-15  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.cs: Comparing a Kind value to another to determine type
	  hierarchy isn't supported anymore

2008-04-13  Jb Evain  <jbevain@novell.com>

	* DependencyObject.cs: use a Dictionary<,> instead of
	an Hashtable for the DO cache.
	Merged from the Moonlight 2 branch.

2008-04-01  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.cs: base_unref_delayed doesn't exist anymore, just use
	  base_unref.

2008-03-04  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.cs: Inform agmono about our own assembly.

2008-03-03  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* XamlReader.cs: If multiple surfaces per appdomain is allowed, throw an
	  exception (since we don't know which surface to attach the xaml to).

2008-02-21  Sebastien Pouliot  <sebastien@ximian.com> 

	* Downloader.cs: In GetResponseText make sure we free the native 
	pointer is something goes wrong when reading/decoding the stream.

2008-01-17  Chris Toshok  <toshok@ximian.com>

	* Rect.cs: fix the Union/Intersect methods -- they were updating
	x/y and then accessing them implicitly through Right/Bottom.
	Also, in the intersect case, if the rectangle ends up being empty,
	clear it out so that Rect.Equals (Rect.Empty) returns true.  this
	gets DestroyAllInvaders working (woop!)

2007-12-19  Stephane Delcroix  <sdelcroix@novell.com>

	 * DependencyObject.cs: adding LINEARGRADIENTBRUSH and 
	 TRANSFORMGROUP too, reauired by some component-one demos.

2007-12-19  Stephane Delcroix  <sdelcroix@novell.com>

	 * DependencyObject.cs: add a case for RADIALGRADIENTBRUSH in 
	 CreateObject method. Fix http://www.vectorlight.net/default.aspx?page=22

2007-11-20  Jeffrey Stedfast  <fejj@novell.com>

	* UIElement.cs: Pass null instead of EventArgs.Empty for some of
	the event handlers (they are defined to always take null args by
	the msdn docs).

2007-11-19  Jackson Harper  <jackson@ximian.com>

	* DependencyObject.cs: Move the value-to-object code into a
	separate function, so I can use it in the managed xaml parser.

2007-10-10  Chris Toshok  <toshok@ximian.com>

	* DependencyObject.cs: remove the old ClearPendingDestroys code,
	and just call base_unref_delayed from Free.

	* XamlReader.cs: just to be consistent, all unmanaged unrefs call
	base_unref_delayed.

2007-10-06  Chris Toshok  <toshok@ximian.com>

	* DependencyObject.cs (GetAsValue): we can't use
	Type.GetElementType() on enums.  there might be a way to do this
	check (to see if the enum is int-sized), but I couldn't figure it
	out - IsAssignableFrom doesn't work.  Remove the check for now,
	since we break with it enabled.

2007-10-02  Jackson Harper  <jackson@ximian.com>

	* DependencyObject.cs: If we are trying to use a string to set a
	property, use the special xaml parsing functions here.  This will
	try to massage the string into the correct type.

2007-09-30  Jb Evain  <jbevain@novell.com>

	* ParserErrorEvent[Args|Handler].cs,
	* RuntimeErrorEvent[Args|Handler].cs: added
2007-09-27  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* ResourceDictionary.cs, TriggerActionCollection.cs, TriggerCollection.cs,
	  UIElement.cs, Downloader.cs, Inlines.cs, EventTrigger.cs,
	  FrameworkElement.cs: Don't ref ourself if we're created using a *_new
	  function, the creation itself already gives us a ref.

2007-09-27  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* XamlReader.cs: Load: unref the created object once we have a managed
	  DependencyObject version.

2007-09-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* XamlReader.cs: Use the new ManagedXamlLoader.
	* DependencyObject.cs: Remove cwl.

2007-09-17  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* XamlReader.cs: Update according to recent Xaml API changes.

2007-08-30  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.cs: Make the error message somewhat more explicit.

2007-08-20  Jb Evain  <jbevain@novell.com>

	* XamlReadre.cs, Downloader.cs, DependencyObject.cs: use methods
	in [agmono]Mono.Helper to avoid calling internal methods of mscorlib.

2007-08-17  Chris Toshok  <toshok@ximian.com>

	* DependencyObject.cs: change some NotImplementedExceptions to
	just Exceptions.

	* Visibility.cs: remove Visibility.Hidden.  it's gone in the
	refresh.

2007-08-11  Miguel de Icaza  <miguel@novell.com>

	* XamlReader.cs: Do some sharing of code, by using the agmono stuff.

2007-08-10  Chris Toshok  <toshok@ximian.com>

	* UIElement.cs: add InvokeKeyUp and InvokeKeyDown.

2007-08-09  Chris Toshok  <toshok@ximian.com>

	* Duration.cs: implement the NotImplemented methods.

2007-08-06  Jackson Harper  <jackson@ximian.com>

	* XamlReader.cs: Default createnamescope is false to match
	createFromXaml default
	(http://msdn2.microsoft.com/en-us/library/bb412361.aspx).

2007-08-03  Miguel de Icaza  <miguel@novell.com>

	* Downloader.cs: We need a bit more logic here than just creating
	strings, we need to use something that knows about bytemarks.

	Introduce a simplified version of System.IO/UnmanagedMemoryStream

2007-08-01  Jeffrey Stedfast  <fejj@novell.com>

	* FontWeights.cs: Updated for the July 2007 Refresh release.

2007-07-31  Jeffrey Stedfast  <fejj@novell.com>

	* StyleSimulations.cs: Added values.

2007-07-31  Chris Toshok  <toshok@ximian.com>

	* StyleSimulations.cs: new enum.

2007-07-30  Chris Toshok  <toshok@ximian.com>

	* UIElement.cs: add the Tag property.

2007-07-30  Chris Toshok  <toshok@ximian.com>

	* DependencyObject.cs: add support for the new KeyFrameCollection
	classes.

2007-07-29  Chris Toshok  <toshok@ximian.com>

	* DependencyObject.cs: track RESOURCE_COLLECTION ->
	RESOURCE_DICTIONARY change.

	* UIElement.cs: same.

	* ResourceDictionary.cs: move ResourceCollection.cs here, and
	rename it.

2007-07-16  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* Rect.cs: Fix constructor as reported by Robert Jordan.

2007-07-12  Chris Toshok  <toshok@ximian.com>

	* Downloader.cs: move to using UnmanagedEventHandlers to proxy
	events.

2007-07-11  Chris Toshok  <toshok@ximian.com>

	* UIElement.cs: use the MS event names for the strings we pass to
	events.AddHandler.  tracks the uielement.cpp change.

2007-07-09  Miguel de Icaza  <miguel@novell.com>

	* XamlReader.cs: Add try/catch events to the code to prevent it
	from throwing exceptions that are returned to the native libmoon. 

2007-07-09  Chris Toshok  <toshok@ximian.com>

	* XamlReader.cs: set the parser callbacks in our static ctor.

2007-07-09  Miguel de Icaza  <miguel@novell.com>

	* XamlReader.cs: Do not use the Lookup version that only finds
	existing objects, use the Lookup version that creates the managed
	instance if required (by passing the Kind type to it).

	Add better error reporting.

2007-07-08  Chris Toshok  <toshok@ximian.com>

	* XamlReader.cs (set_attribute): unfortunately we can't use
	TypeDescriptor.GetProperty here, since it can't be used with
	write-only properties (which Dr. Popper uses).  c&p the
	PropertyDescriptor.Converter code here and rename it
	GetConverterFor(), and use System.Reflection for setting the
	property value.  Ah well.

2007-07-08  Chris Toshok  <toshok@ximian.com>

	* UIElement.cs: track change to Events.Add/RemoveHandler args.
	they're much cleaner now.

	* DependencyObject.cs: add a GCHandle field which we lazily
	allocate (and free in our dtor) that we can pass to events.

2007-07-08  Chris Toshok  <toshok@ximian.com>

	* UIElement.cs: be consistent about our treatment of all events
	(be they mouse/key events or others, like Loaded).  Also, use the
	winforms/asp.net optimization of bloating the event add/remove
	code in exchange for lessening memory usage per object by using
	EventHandlerList.  Having code for add/remove also lets us
	register (and unregister) with the unmanaged events when we need
	to, further reducing unmanaged -> managed transitions.

2007-07-03  Miguel de Icaza  <miguel@novell.com>

	* Downloader.cs: UPdate to the new API.

	* ErrorEventArgs.cs: New internal constructor.

2007-07-02  Miguel de Icaza  <miguel@novell.com>

	* FrameworkElement.cs (Parent): implement this using a native
	method call. 

2007-06-27  Miguel de Icaza  <miguel@novell.com>

	* DependencyObject.cs (SetValue): use the native value_free_value
	to release the value as some fields in the structure are actually
	refcounted. 
	
	(GetAsValue): When wrapping a dependency object, take a ref here.

2007-06-27  Jackson Harper  <jackson@ximian.com>

	* XamlReader.cs: Don't need to use invoke (this was there because
	the code was a copy and paste from the plugin).

2007-06-26  Miguel de Icaza  <miguel@novell.com>

	* DependencyObject.cs: Add checks to ensure that we are only
	called from the proper thread.

2007-06-25  Alan McGovern  <amcgovern@novell.com>

	* UIElement.cs: Added ZIndex property

2007-06-22  Chris Toshok  <toshok@ximian.com>

	* DependencyObject.cs (SetValue<T>): call FreeValue after
	dependency_object_set_value.
	(FreeValue): free's the memory we allocated in GetAsValue since
	the unmanaged SetValue method will have copied it (by virtue of
	Value's copy ctor).

2007-06-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.cs: Changed implementation of GetAsValue to match
	  toshok's implementation of GetValue.

2007-06-22  Chris Toshok  <toshok@ximian.com>

	* DependencyObject.cs (GetValue): make this *gobs* cleaner by just
	using the fields in the value structure as opposed to using byte
	pointers and constant offsets.

2007-06-21  Chris Toshok  <toshok@ximian.com>

	* DependencyObject.cs: 64 bit work with grendel.

2007-06-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.cs: Implement KeyTime marshalling.

2007-06-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* Rect.cs: Add missing members.

2007-06-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.cs: Fix TimeSpan marshalling.

2007-06-21  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.cs: Implement creation of more classes.

2007-06-20  Chris Toshok  <toshok@ximian.com>

	* XamlReader.cs: make the callbacks internal so we can use the
	from FrameworkElement.InitializeFromXaml.

2007-06-20  Jeffrey Stedfast  <fejj@novell.com>

	* DependencyObject.cs: Add VISUAL to the "NotImplemented" abstract
	types in the switch.

2007-06-20  Jackson Harper  <jackson@ximian.com>

	* DependencyObject.cs: Add ResourceCollection.

2007-06-20  Jackson Harper  <jackson@ximian.com>

	* XamlReader.cs: Tie into events.

2007-06-20  Jackson Harper  <jackson@ximian.com>

	* UIElement.cs: Invoke the loaded event.

2007-06-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.cs: Add better exception message.

2007-06-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.cs: Fix warning.

2007-06-19  Miguel de Icaza  <miguel@novell.com>

	* Rect.cs: Add more stuff to rect.

2007-06-19  Jackson Harper  <jackson@ximian.com>

	* ResourceCollection.cs: These have a DependencyObject child type.

2007-06-19  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.cs: Update to changed unmanaged nullable behavior.

2007-06-18  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.cs: Store the declaring type and add a few
	  informational properties.
	* DependencyObject.cs: Fix debug message.

2007-06-18  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* Duration.cs: Add an internal constructor and properties used by the
	  marshaller.
	* DependencyObject.cs: Fix Duration marshalling, the naive approach of
	  using Marshal.PtrToStructure/StructureToPtr doesn't work because
	  the managed structure layout isn't fixed. Also implement TimeSpan
	  marshalling.

2007-06-18  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* Downloader.cs: Don't request events if we don't have a native object.
	* Inlines.cs: Construction implemented.
	* FontWeights.cs: Added.
	* DependencyObject.cs: GetValue/SetValue: throw an exception if the
	  object's native handle isn't set.

2007-06-18  Atsushi Enomoto <atsushi@ximian.com>

	* TextDecorations.cs
	  FontStretches.cs
	  TextWrapping.cs
	  Inlines.cs
	  FontStyles.cs : new.

2007-06-17  Jackson Harper  <jackson@ximian.com>

	* XamlReader.cs: Another moonlight sync, so we can create x:Class elements.

2007-06-16  Jackson Harper  <jackson@ximian.com>

	* XamlReader.cs: Update to set custom attributes (basically a sync
	with moonlight.cs, I should look into ways of eliminating the code
	duplication here).

2007-06-16  Sebastien Pouliot  <sebastien@ximian.com> 

	* Downloader.cs: Handle unset DownloadFailed event.

2007-06-15  Sebastien Pouliot  <sebastien@ximian.com>

	* DependencyObject.cs: Add support to create new Image type.

2007-06-15  Jackson Harper  <jackson@ximian.com>

	* XamlReader.cs: Add the callback for creating custom element
	types.

2007-06-15  Sebastien Pouliot  <sebastien@ximian.com> 

	* Downloader.cs: Fix DownloadFailed type to ErrorEventHandler (not 
	EventHandler).

2007-06-15  Sebastien Pouliot  <sebastien@ximian.com>

	* DependencyObject.cs: Fix signature (FindName not FindObject)

2007-06-15  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* ManagedDownloader.cs, Downloader.cs: Remove managed downloader.

2007-06-15  Alan McGovern <amcgovern@novell.com> 

	* DependenctObject.cs: Creating instances of GradientStopCollection instead of null

2007-06-15  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* ManagedDownloader.cs: Added.
	* Downloader.cs: Initialize the native downloader.
	* DependencyObject.cs: Implement more marshalling.

2007-06-15  Miguel de Icaza  <miguel@novell.com>

	* Downloader.cs: Bind this to the native methods.

	* UIElement.cs: 

	* DependencyObject.cs (CreateObject): Take a ref when an unmanaged
	object is surfaced to the managed world.

	(ClearPendingDestroys): Routine that disposes the finalized
	objects that need to be unrefed

2007-06-14  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* TriggerActionCollection.cs, EventTrigger.cs: Fix native constructor
	  name.
	* DependencyObject.cs: Construct TriggerActionCollection properly,
	  implement enum marshalling (treat them like Int32) and fix string
	  marshalling.

2007-06-14  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.cs: Creation of TimeLineCollection implemented.

2007-06-14  Alan McGovern <amcgovern@novell.com> 

	* EventTrigger.cs: fixed casing issues with properties.

2007-06-14  Miguel de Icaza  <miguel@novell.com>

	* DependencyObject.cs: Add more mappings.

2007-06-14  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* TriggerCollection.cs, UIElement.cs, Downloader.cs,
	  ResourceCollection.cs, DependencyObject.cs, FrameworkElement.cs:
	  Constructor fixes, part 3.

2007-06-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* Downloader.cs, DependencyObject.cs: Second pass on constructors.

2007-06-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* UIElement.cs, FrameworkElement.cs: Second pass on constructors.

2007-06-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* UIElement.cs, DependencyObject.cs, FrameworkElement.cs: First part of
	  fixing internal constructors.

2007-06-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* TriggerCollection.cs, Downloader.cs, ResourceCollection.cs: Use
	  native constructors.

2007-06-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* TriggerCollection.cs, UIElement.cs, Downloader.cs,
	  ResourceCollection.cs, FrameworkElement.cs: Implement GetKind.

2007-06-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* Downloader.cs: Fix property lookup, the parameters were mixed up.

2007-06-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.cs: Finished implementation of get/setvalue
	  marshalling.

2007-06-13  Miguel de Icaza  <miguel@novell.com>

	* DependencyObject.cs (FindObject): implement.

	(native): turn into a property, so we can
	track all the mappings.  For example creating managed objects
	otherwise that are never marshalled would have never been
	registered. 

2007-06-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* Downloader.cs: Implement Uri property - since Uri is not an object
	  inherited from DependencyObject, in unmanaged land it's stored as a
	  string.

2007-06-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyProperty.cs: Delete Register.
	* Downloader.cs: Move from DependencyProperty.Register to
	  DependencyProperty.Lookup.

2007-06-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.cs: Added back Inlines.

2007-06-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 

	* DependencyObject.cs: Remove Kind.INLINES, it's not implemented in
	  unmanaged code.

2007-06-10  Miguel de Icaza  <miguel@novell.com>

	* DependencyObject.cs: Add support for marshalling arrays of
	doubles. 

2007-06-09  Miguel de Icaza  <miguel@novell.com>

	* DependencyObject.cs (SetValue): Also consider class hierarchy,
	so a SolidBrush can be assigned to a Brush.

2007-06-08  Miguel de Icaza  <miguel@novell.com>

	* DependencyObject.cs (GetAsValue): Helper.
	(SetAsValue): first useful implemementation.

2007-06-07  Miguel de Icaza  <miguel@novell.com>

	* DependencyObject.cs: handle bools.

	* XamlReader.cs: Some bits, need to get the unmanaged Value.Kind
	so I can create the proper managed object upon returning from
	Load. 

	* DependencyObject.cs (SetValue<T>): Implement this, now we only
	need to test this ;-)

	* DependecyObject.cs: Partial implementation for GetValue. 

	Drop tons of dead code.

	* DependencyProperty.cs: Rework to use the native dependency
	objects instead of implementing a managed one.

	Both DependencyObject and DependencyProperty are now wrappers to
	the unmanaged version for now.    We will need to extend this
	later to support the managed components when we are ready. 

	* FrameworkElement.cs: Update to new DependencyProperty
	framework. 

2007-06-03  Sebastien Pouliot  <sebastien@ximian.com> 

	* ErrorEventArgs.cs: New.
	* ErrorEventHandler.cs: New.
	* ErrorType.cs: New.

2007-06-01  Sebastien Pouliot  <sebastien@ximian.com> 

	* Downloader.cs: New. (incomplete)
	* Rect.cs: New. Structure (imcomplete)
