GtkSharp/generator
Mike Kestner 39ac15b6b6 2008-05-02 Mike Kestner <mkestner@novell.com>
* generator/GenerationInfo.cs:  refactor glue writer implementation
	so that GlueEnabled means there is a valid glue writer available.
	Avoids crashes in scenarios where an unwriteable glue path is provided
	to the generator.  Generate a glue function which scans the type
	hierarchy of an object for the most-derived unmanaged ancestor so
	that we can invoke class methods on it, avoiding infinite recursions.
	* generator/Signal.cs: revamp the default handler vm overriding 
	mechanism.  When class fields exist which can be directly hooked into,
	we now generate glue to override and chain up to unmanaged base funcs.
	This avoids some strangeness in the g_signal_override_class_closure
	and g_signal_chain_from_overridden reported in #332300 and also lays
	the groundwork for automated generation of non-signal VMs.
	* gtk/Gtk.metadata: block signal glue generation for a few types which 
	don't seem to install headers.

svn path=/trunk/gtk-sharp/; revision=102350
2008-05-02 17:10:05 +00:00
..
AliasGen.cs 2007-09-21 Mike Kestner <mkestner@novell.com> 2007-09-21 16:37:04 +00:00
BoxedGen.cs * parser/gapi2xml.pl (addFuncElems): if a struct or boxed type has 2005-08-15 15:15:57 +00:00
ByRefGen.cs 2008-02-26 Mike Kestner <mkestner@novell.com> 2008-02-26 16:29:14 +00:00
CallbackGen.cs 2008-03-21 Mike Kestner <mkestner@novell.com> 2008-03-22 01:30:42 +00:00
ChildProperty.cs Redo child property handling; now we generate classes to hold 2004-11-18 20:31:22 +00:00
ClassBase.cs 2008-01-30 Mike Kestner <mkestner@novell.com> 2008-01-30 15:30:27 +00:00
ClassGen.cs * parser/gapi2xml.pl (parseInitFunc): handle interface properties 2005-07-22 18:35:37 +00:00
CodeGenerator.cs Change the way generatable validation works. Some generatable 2005-08-05 20:34:45 +00:00
ConstFilenameGen.cs 2007-09-21 Mike Kestner <mkestner@novell.com> 2007-09-21 16:37:04 +00:00
ConstStringGen.cs 2007-09-21 Mike Kestner <mkestner@novell.com> 2007-09-21 16:37:04 +00:00
Ctor.cs 2007-08-01 Mike Kestner <mkestner@novell.com> 2007-08-01 17:30:47 +00:00
DESIGN 2005-07-02 Mike Kestner <mkestner@novell.com> 2005-07-02 15:23:27 +00:00
EnumGen.cs 2007-09-21 Mike Kestner <mkestner@novell.com> 2007-09-21 16:37:04 +00:00
FieldBase.cs 2007-08-13 Mike Kestner <mkestner@novell.com> 2007-08-13 14:29:06 +00:00
gapi2-codegen.in * generator/gapi2-codegen.in: 2007-05-03 22:36:34 +00:00
GenBase.cs 2007-09-21 Mike Kestner <mkestner@novell.com> 2007-09-21 16:37:04 +00:00
GenerationInfo.cs 2008-05-02 Mike Kestner <mkestner@novell.com> 2008-05-02 17:10:05 +00:00
HandleBase.cs Automatic memory management for opaque types [#49565] 2005-08-02 18:45:21 +00:00
IAccessor.cs 2005-07-02 Mike Kestner <mkestner@novell.com> 2005-07-02 15:23:27 +00:00
IGeneratable.cs 2007-09-21 Mike Kestner <mkestner@novell.com> 2007-09-21 16:37:04 +00:00
IManualMarshaler.cs 2005-03-08 Mike Kestner <mkestner@novell.com> 2005-03-08 21:28:08 +00:00
InterfaceGen.cs 2008-05-01 Mike Kestner <mkestner@novell.com> 2008-05-01 15:04:17 +00:00
LPGen.cs 2007-10-22 Mike Kestner <mkestner@novell.com> 2007-10-22 17:34:02 +00:00
LPUGen.cs 2007-10-22 Mike Kestner <mkestner@novell.com> 2007-10-22 17:34:02 +00:00
Makefile.am 2007-12-04 Mike Kestner <mkestner@novell.com> 2007-12-04 23:52:08 +00:00
makefile.win32 2003-10-10 Mike Kestner <mkestner@ximian.com> 2003-10-10 18:58:19 +00:00
ManagedCallString.cs 2008-03-21 Mike Kestner <mkestner@novell.com> 2008-03-22 01:30:42 +00:00
ManualGen.cs 2007-09-21 Mike Kestner <mkestner@novell.com> 2007-09-21 16:37:04 +00:00
MarshalGen.cs 2007-09-21 Mike Kestner <mkestner@novell.com> 2007-09-21 16:37:04 +00:00
Method.cs 2007-11-29 Mike Kestner <mkestner@novell.com> 2007-11-29 20:01:28 +00:00
MethodBase.cs 2008-01-29 Mike Kestner <mkestner@novell.com> 2008-01-29 18:48:04 +00:00
MethodBody.cs 2008-03-21 Mike Kestner <mkestner@novell.com> 2008-03-22 01:30:42 +00:00
ObjectBase.cs Automatic memory management for opaque types [#49565] 2005-08-02 18:45:21 +00:00
ObjectField.cs * generator/StructBase.cs: update field-generation logic a bit 2005-05-16 14:28:55 +00:00
ObjectGen.cs 2007-09-06 Mike Kestner <mkestner@novell.com> 2007-09-07 14:40:46 +00:00
OpaqueGen.cs 2007-10-01 Mike Kestner <mkestner@novell.com> 2007-10-02 03:08:44 +00:00
Parameters.cs 2008-03-21 Mike Kestner <mkestner@novell.com> 2008-03-22 01:30:42 +00:00
Parser.cs 2007-09-21 Mike Kestner <mkestner@novell.com> 2007-09-21 16:37:04 +00:00
Property.cs 2008-01-17 Mike Kestner <mkestner@novell.com> 2008-01-17 14:37:02 +00:00
PropertyBase.cs Change the way generatable validation works. Some generatable 2005-08-05 20:34:45 +00:00
ReturnValue.cs 2008-04-15 Mike Kestner <mkestner@novell.com> 2008-04-15 19:43:16 +00:00
Signal.cs 2008-05-02 Mike Kestner <mkestner@novell.com> 2008-05-02 17:10:05 +00:00
Signature.cs * generator/Parameters.cs (IsHidden): method to check if a 2005-05-02 20:10:03 +00:00
SimpleBase.cs 2007-09-21 Mike Kestner <mkestner@novell.com> 2007-09-21 16:37:04 +00:00
SimpleGen.cs 2007-09-21 Mike Kestner <mkestner@novell.com> 2007-09-21 16:37:04 +00:00
Statistics.cs 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 16:35:15 +00:00
StructBase.cs 2007-09-21 Mike Kestner <mkestner@novell.com> 2007-09-21 16:37:04 +00:00
StructField.cs 2005-07-02 Mike Kestner <mkestner@novell.com> 2005-07-03 15:14:09 +00:00
StructGen.cs Change the way generatable validation works. Some generatable 2005-08-05 20:34:45 +00:00
SymbolTable.cs 2008-01-29 Mike Kestner <mkestner@novell.com> 2008-01-29 18:48:04 +00:00
VirtualMethod.cs 2008-04-04 Mike Kestner <mkestner@novell.com> 2008-04-04 16:10:08 +00:00
VMSignature.cs 2008-03-21 Mike Kestner <mkestner@novell.com> 2008-03-22 01:30:42 +00:00