2010-01-08  Andreia Gaita  <avidigal@novell.com>

	 * ScriptableObjectGenerator.cs: Simplify type validation, and
	be less strict, it only needs to really fail when calling
	RegisterScriptableType.
	Only register *EventListener methods if there are exposed events
	on the type

2010-01-05  Andreia Gaita  <avidigal@novell.com>

	* ScriptableObjectGenerator.cs: fix validation to check if
	array/generic underlying types are native supported types

2009-10-05  Sebastien Pouliot  <sebastien@ximian.com>

	* ScriptableObjectGenerator.cs: Seal internal class
	[Found using Gendarme]

	r: rolf

2009-09-30  Sebastien Pouliot  <sebastien@ximian.com> 

	* WebApplication.cs: remove from svn

	r: andreia

2009-09-30  Sebastien Pouliot  <sebastien@ximian.com>

	* ScriptableObjectGenerator.cs: Use HtmlPage instead of 
	WebApplication. Avoid allocation of Type[0] by using 
	Type.EmptyTypes (gendarme).
	* WebApplication.cs: Move registration code to HtmlPage.

	r: rolf

2009-09-29  Sebastien Pouliot  <sebastien@ximian.com>

	* ApplicationUnhandledExceptionEventArgs.cs: Unused, the real class
	exists in System.Browser.dll
	* WebApplication.cs: Remove unused code (it's available elsewhere
	and unused from this instance)

2009-08-27  Chris Toshok  <toshok@ximian.com>

	* ScriptableObjectGenerator.cs (TryChangeType): the ScriptObject
	might not correspond to a managed object at all.  If it doesn't,
	it will have a null ManagedObject property.  In this case, if
	we're expecting an HtmlElement, just create an HtmlElement from
	the script object's Handle.  Fixes the Html5Canvas demo.

	r: andreia

2009-08-08  Chris Toshok  <toshok@ximian.com>

	* WebApplication.cs: remove an unnecessary "using System.Windows;"

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

	* ScriptableObjectGenerator.cs: TryChangeType: Unwrap any
	ScriptObjects.

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

	* ScriptableObjectGenerator.cs: TryChangeType: check if source type
	can be assigned to destination type. Fixes types using inheritance.

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

	* ScriptableObjectGenerator.cs: Add description to exception message.

2009-05-18  Andreia Gaita  <avidigal@novell.com>

	* ScriptableObjectGenerator.cs: Add TryChangeType to the js binder,
	to make argument validation easier

2009-04-14  Rolf Bjarne Kvinge  <RKvinge@novell.com>

	* WebApplication.cs: Generate all P/Invoke methods.

2009-03-10  Andreia Gaita  <avidigal@novell.com>

	* ScriptableObjectGenerator.cs: Add generic type support
	
2009-02-23  Andreia Gaita  <avidigal@novell.com>

	* WebApplication.cs:  Keep a list of cached objects

2009-02-11  Andreia Gaita  <avidigal@novell.com>

	* ScriptableObjectGenerator.cs (ValidateType): Fix infinite recursion 
	on type checks.

2009-02-11  Andreia Gaita  <avidigal@novell.com>

	* WebApplication.cs: Register a dummy script object wrapper to serve
	as the "services" object and provide the createObject method

2009-02-04  Andreia Gaita  <avidigal@novell.com>

	* ScriptableObjectWrapper.cs:
	- Change Invoke delegate to support a name parameter - custom methods
	like createManagedObject are a part of the wrapper class but can be
	called directly on any object, so they're invoked by name and treated
	separately.
	- Optimize the constructor a bit.
	- Implement event removal.
	- Use the wrapper as a handle for the native calls instead of the
	object it's wrapping, so we can call stuff directly on the wrapper
	(like custom methods registered by name).

2009-02-02  Andreia Gaita  <avidigal@novell.com>

	* ScriptableObjectGenerator.cs: Set HasTypes property
	if the object referencs any types that can be created.

2009-02-02  Andreia Gaita  <avidigal@novell.com>

	* WebApplication.cs: Move ScriptableTypes from ScriptObject to
	WebApplication. Validate duplicate type names.

	* ScriptableObjectGenerator.cs: All the types that are used by
	properties and methods can be created via script, just as if they
	were registered with RegisterCreateableType, so go through properties
	and methods and register all the types used there.

2009-02-02  Andreia Gaita  <avidigal@novell.com>

	* ScriptableObjectGenerator.cs: Remove ScriptableObjects add, it's done
	inside the ScriptableObjectWrapper constructor.

2009-02-02  Andreia Gaita  <avidigal@novell.com>

	* ScriptableObjectGenerator.cs: Split out the wrapper
	class and move it to the S.W.Browser side. It inherits from ScriptObject
	and has it's own pinvokes, so it deserves it's own little place on the tree.
	
2009-02-02  Andreia Gaita  <avidigal@novell.com>

	* ScriptableObjectGenerator.cs (SetPropertyFromUnmanaged): Catch any setter
    exceptions and return instead of throwing, for now.

2009-01-29  Andreia Gaita  <avidigal@novell.com>

	* ScriptableObjectGenerator.cs (ChangeType): Add support for js value->c# enum 
	conversion

2009-01-27  Chris Toshok  <toshok@ximian.com>

	* ScriptableObjectGenerator.cs (ValueFromObject): fix uint32 case.

2009-01-22  Geoff Norton  <gnorton@novell.com>

	* ScriptableObjectGenerator.cs: Implement support for marshalling uint32 as well

2009-01-21  Andreia Gaita  <avidigal@novell.com>

      * WebApplication.cs: Initial support for creatable types.

2009-01-21  Andreia Gaita  <avidigal@novell.com>

	* WebApplication.cs: Implement RegisterScriptableObject, add
        support for scriptable objects with complex types.

	* ScriptableObjectGenerator.cs:
        - ScriptableObjectGenerator: This is now static, and mainly
        does type validation (optional) when asked to wrap an object instance.

        - ScriptableObjectWrapper: This class inherits ScriptObject and extends it
        to support managed lookups of properties, methods, etc. All managed objects
        are wrapped with it.

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

	* WebApplication.cs: Remove pinvokes from here, they should all go into
	  NativeMethods. Use the correct pinvoke for
	  plugin_instance_get_init_params, fixing a memory corruption.

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

	* ScriptableObjectGenerator.cs: Add support for retrieving a null
	  Value.

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

	* ScriptableObjectGenerator.cs: Some marshalling fixes for managed
	  objects deriving from ScriptObject.

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

	* WebApplication.cs: Corcompare fixes.

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

	* ScriptableObjectGenerator.cs: Moved and stubbed stuff according to
	  SL2B2.

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

	* WebApplication.cs: GetProperty isn't generic anymore.

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

	* WebApplication.cs: Removed ApplicationUnhandledException.

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

	* ScriptableObjectGenerator.cs: Completely remove Kind.NPOBJ.

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

	* ScriptableObjectGenerator.cs: use Helper methods to
	avoid calling internal methods of mscorlib.

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

	* ScriptableObjectGenerator.cs: Some changes to compile with the
	2.1 mscorlib, it does not build completely yet, and am afraid we
	will have to resort to using friend assemblies. 

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

	* ScriptableObjectGenerator.cs: Fix function name.

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

	* WebApplication.cs: initParams doesn't require a key=value string
	according to the docs
	(http://msdn2.microsoft.com/en-us/library/bb417075.aspx). In the
	"param1, param2" case just add the keys.

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

	* WebApplication.cs: populate the StartupArgs dictionary based on
	the plugin's initParams.

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

	* ScriptableObjectGenerator.cs: Expose some of these methods
	(maybe we should move them to agmono?).
	- Add value<->npobj support

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

	* ScriptableObjectGenerator.cs: more gross stuff.  add event
	adding/emitting.

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

	* WebApplication.cs, ScriptableObjectGenerator.cs: rework the
	scriptable object stuff pretty substantially.  separate type
	validation from the generation of the wrapper object.  This is so
	that eventually with events we won't need to validate the type
	whenever we wrap event args (since we'll already have validated it
	during the course of validating the class containing the
	scriptable event.)  Also, fix property sets, gets, and invocation.
	everything except events should be working.  Also, leave a comment
	about the Binder implementation (and how it's not necessaryin the
	long term.)

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

	* ScriptableObjectGenerator.cs (InvokeFromUnmanaged): marshal the
	args manually.

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

	* ScriptableObjectGenerator.cs: change InvokeFromUnmanaged to take
	an IntPtr[] for its args, instead of Value[], and do the
	marshalling manually.  this gets the bubblemark start/stop links
	working.

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

	* ScriptableObjectGenerator.cs: implement this in terms of the
	plugin p/invokes for scriptable object wrappers.

	* WebApplication.cs: rename "instance" to "plugin_handle", and
	ScriptableObjectGenerator doesn't return a string now - it
	actually creates the wrapper class in the plugin.

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

	* WebApplication.cs : more impl. based on assumed PInvokes.

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

	* ScriptableObjectGenerator.cs : generate javascript object from
	  [Scriptable] object.
	* WebApplication.cs : use above (still nothing works)

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

	* WebApplication.cs : some code, still does nothing.

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

	* ApplicationUnhandledExceptionEventArgs.cs WebApplication.cs :
	  (practically) stubs.
