Commit graph

30 commits

Author SHA1 Message Date
wiz
ee311e3b36 Recursive bump for pcre-8.30* (shlib major change) 2012-03-03 00:11:51 +00:00
wiz
fb1a8e5414 Revbump for
a) tiff update to 4.0 (shlib major change)
b) glib2 update 2.30.2 (adds libffi dependency to buildlink3.mk)

Enjoy.
2012-02-06 12:41:29 +00:00
sbd
04daa2f1b8 Recursive bump for graphics/freetype2 buildlink addition. 2011-11-01 06:00:33 +00:00
obache
9572f6d892 recursive bump from textproc/icu shlib major bump. 2011-06-10 09:39:41 +00:00
obache
1d9df3258a recursive bump from gettext-lib shlib bump. 2011-04-22 13:41:54 +00:00
wiz
af3596f984 png shlib name changed for png>=1.5.0, so bump PKGREVISIONs. 2011-01-13 13:36:05 +00:00
abs
9987fa4b3a PKGREVISION bumps for changes to gtk2, librsvg, libbonobo and libgnome 2010-11-15 22:56:08 +00:00
wiz
200e3c4a04 Bump dependency on pixman to 0.18.4 because cairo-1.10 needs that
version, and bump all depends.

Per discussion on pkgsrc-changes.
2010-09-14 11:00:44 +00:00
wiz
e8d8834f6a Bump PKGREVISION for libpng shlib name change.
Also add some patches to remove use of deprecated symbols and fix other
problems when looking for or compiling against libpng-1.4.x.
2010-06-13 22:43:46 +00:00
wiz
aa96400e49 Update to 2.12.10:
2010-03-08  Mike Kestner  <mkestner@novell.com>

	* configure.in.in: revert the -platform flag usage on windows until
	we can figure out why it breaks Gtk# on mono.

2010-03-01  Mike Kestner  <mkestner@novell.com>

	* msi/gtk-sharp-2.0.wxs.in: use the netfx runtime version checks.
	Check for version 2.0 or greater.
	* msi/Makefile.am: ref the netfx extension.

2010-02-26  Mike Kestner  <mkestner@novell.com>

	* configure.in.in: backport the mono-2 configure fallback.

2010-02-26  Mike Gorse  <mgorse@novell.com>

	* atk/Object.custom, atk/glue/object.c: Bind GetAttributes.

2010-01-11  Mike Kestner  <mkestner@novell.com>

	* configure.in.in: checks for wix and add platform switch to win32
	builds to ensure 32BIT+ and PE32 are set. [Fixes #473566]
	* gtk-sharp-2.0.wxs.in: moved to msi dir and enhanced. see below.
	* license.rtf: moved to msi dir
	* Makefile.am: add new dir, move installer target to msi Makefile.
	* msi/*: new installer building framework.  conditionally builds on wix
	availability.  downloads official binary bundles to build an unmanaged
	module. adds the .mo files to support translation [Fixes #513017]
	updated gtk+ version to 2.16.6.  still depends on win32-installers build
	for mono-posix and mono-cairo modules.

2009-11-30  Mike Kestner  <mkestner@novell.com>

	* generator/Method.cs: support win32_utf8_variant attribute on methods.
	* glib/*.cs: support win32 utf8 variant methods.
	* gtk/*.custom: support win32 utf8 variant methods.
	* gtk/Gtk.metadata: mark some win32_utf8_variant methods.
	  [Fixes #550961] Adapted from a patch by Tor Lillqvist.

2009-11-23  Christian Hoff  <christian_hoff@gmx.net>

	* generator/Signal.cs: Return a GInterfaceAdapter in the signalargs's
	accessor properties instead of trying to return the implementor as stored in
	the arguments array.

2009-11-20  Gabriel Burt  <gabriel.burt@gmail.com>

	* bootstrap-2.12: Bump GTK_SHARP_VERSION to 2.12.10

2009-11-20  Gabriel Burt  <gabriel.burt@gmail.com>

	Make TextBufferSerializeFunc return byte []

	* gtk/Makefile.am:
	* gtk/textbuffer-serializefunc.patch:
	* gtk/GtkSharp.TextBufferSerializeFuncNative.cs:
	* gtk/TextBufferSerializeFunc.cs: Copy of generated bindings, fixed to
	be usable. [Fixes #555495]

	* gtk/TextBuffer.custom: Add binding of RegisterSerializeFormat since no
	longer generated.

	* gtk/Gtk.metadata: Remove GtkTextBufferSerializeFunc and
	RegisterSerializeFormat so bindings not generated.

2009-11-10  Gabriel Burt  <gabriel.burt@gmail.com>

	* atk/atk-table.patch:
	* atk/ColumnDeletedHandler.cs:
	* atk/Table.cs:
	* atk/TableAdapter.cs:
	* atk/ColumnInsertedHandler.cs:
	* atk/Atk.metadata:
	* atk/RowDeletedHandler.cs:
	* atk/RowInsertedHandler.cs: We have to implement AtkTable's
	GetSelectedRows/Columns methods manually, and the only way to do that is
	to not generate those classes.  So these files are the generated files
	with the necessary modifications (see atk-table.patch).  This fixes
	support for custom widgets to add AtkTable a11y (BNC #512477)

	* atk/NoOpObject.custom: Manually implement Atk.Table iface

	* atk/Makefile.am: Add new files to build

2009-10-30  Mike Kestner  <mkestner@novell.com>

	* glib/GType.cs: avoid another exception on bogus assm.Locations.
	  [Fixes #546045]

2009-10-23  Christian Hoff  <christian_hoff@gmx.net>

	* gtk/CellRenderer.custom: Pass the GdkRectangle parameters of CellRenderer.Render
	by reference. Patch by Diego Pettenò.

2009-09-22  Brad Taylor  <brad@getcoded.net>

	* glib/Idle.cs:
	* glib/Timeout.cs: Don't try to remove the handler from the managed
	hashtable twice, add a comment explaining the need for the else branch.

2009-09-22  Brad Taylor  <brad@getcoded.net>

	* glib/Idle.cs:
	* glib/Timeout.cs: Make sure to remove the unmanaged reference to the
	delegate when we're disposed or finalized.  In particular, this fixes a
	problem where GLib.Object's PerformQueuedUnrefs was being called after
	both the object and the handler had been GC'ed, resulting in a
	segfault.

2009-09-16  Mike Kestner  <mkestner@novell.com>

	* gtk/Gtk.metadata: hide StatusIcon.GetGeometry for custom impl.
	* gtk/StatusIcon.custom: custom GetGeometry implementation to avoid
	marshaling exceptions on win32.  [Fixes #518169]

2009-09-11  Christian Hoff  <christian_hoff@gmx.net>

	* gtk/Application.cs: Port the theming-relevant part of the
	SWF.Application.DoEvents code to avoid loading the assembly
	at runtime on the Windows platform.

2009-08-23  Christian Hoff  <christian_hoff@gmx.net>

	* gdk/Gdk.metadata: Mark PixbufFormat.Extensions and
	PixbufFormat.MimeTypes as null-terminated arrays.	[Fixes #533472]

2009-08-12  Christian Hoff  <christian_hoff@gmx.net>

	* configure.in.in: Detect GDK backend.
	* */*.dll.config.in: Link against the libs of the correct GDK backend
	instead of using x11 on Linux/win32 on Windows.
	Patch by Christian Hergert.	[Fixes 527840]

2009-08-05  Christian Hoff  <christian_hoff@gmx.net>

	* sample/CustomcellRenderer.cs: Use GObject property registration
	instead of a CellDataFunc.

2009-08-05  Christian Hoff  <christian_hoff@gmx.net>

	* glib/glue/object.c: Use -G_MINFLOAT and -G_MINDOUBLE since
	these constants return the minumum positive values for this type.

2009-07-30  Mike Kestner  <mkestner@novell.com>

	* generator/InterfaceGen.cs: remove var keyword usage to fix build
	 on .net 2.0. Fix a few mixed line endings as well.

2009-07-27  Mike Gorse  <mgorse@novell.com>

	* atk/Atk.metadata: Remove owned for Relation.GetTarget.

2009-07-21  Christian Hoff  <christian_hoff@gmx.net>

	* glib/GInterfaceAdapter.cs: Fix a leak related to GCHandles not being freed.
	Patch from Mike Kestner with a minor tweak by me. [Fixes #523306]

2009-07-13  Gabriel Burt  <gabriel.burt@gmail.com>

	* generator/GenBase.cs: Add AppendCustom override that you can pass the
	type name in, used to include .custom for Name + Adapter and Name +
	Implementor .custom files for interface gen.

	* generator/InterfaceGen.cs: Use the new AppendCustom override for the
	Name + Adapter.custom file, and add support for including custom file for
	the Name + Implementor interface; necessary to manually implement an
	interface method.

2009-07-10  Christian Hoff  <christian_hoff@gmx.net>

	* pango/Pango.metadata: Mark "ink_rect" and "logical_rect" parameters of Get*Extends
	methods as "out".  [Fixes #510105]

2009-06-08  Christian Hoff  <christian_hoff@gmx.net>

	* atk/ObjectFactory.custom: Reimplement ObjectFactory virtual
	methods. Patch provided by Mike Kestner and Gabriel Burt.

2009-05-31  Mike Kestner  <mkestner@novell.com>

	* gtk-sharp-2.0.wxs.in: move the RemoveExistingVersions action
	after InstallFinalize to avoid a problem where the GAC assemblies
	disappear.  [Fixes #508580]
2010-03-16 19:33:37 +00:00
sno
6f7368d4db bump revision because of graphics/jpeg update 2009-08-26 19:56:37 +00:00
obache
3b11655430 recursive bump for icu shlib version change except already done. 2009-08-12 02:31:18 +00:00
joerg
76039544d1 Remove @dirrm related logic. 2009-06-14 22:57:58 +00:00
joerg
b02a0f888e Remove @dirrm entries from PLISTs 2009-06-14 18:24:43 +00:00
wiz
753b6bcc9e Update to 2.12.9. Set LICENSE.
2009-05-12  Mike Kestner  <mkestner@novell.com>

	* gtk/Application.cs: add the theme initialization workaround for
	windows.  Hopefully we can find a better solution that doesn't
	involve loading SWF.  [Fixes #471682]

2009-05-06  Mike Kestner  <mkestner@novell.com>

	* gtk/TargetList.custom: fix intptr indexing in cast.

2009-05-05  Mike Kestner  <mkestner@novell.com>

	* glib/GType.cs: ensure threading is initialized in cctor.
	* gtk/Application.cs: ditto.

2009-04-27  Mike Kestner  <mkestner@novell.com>

	* gtk-sharp-2.0.wxs.in: add an InstallFolder key. [Fixes #498298]

2009-04-23  Mike Kestner  <mkestner@novell.com>

	* gtk/TargetList.custom: use gtk_target_table_new_from_list to
	implement the TargetEntry[] cast to avoid crashes on win32. This
	can only be backported to 2.10 if necessary.

2009-04-09  Mike Kestner  <mkestner@novell.com>

	* glib/ListBase.cs: fix g_object_unref dllimport lib.
	[Fixes #493128]

2009-03-28  Christian Hoff  <christian_hoff@gmx.net>

	* gtk/TextBuffer.custom: Use the right overload of Marshal.Copy
	[Fixes #480010]

2009-02-06 Christian Hoff  <christian_hoff@gmx.net>

	* gtk/Gtk.metadata: Fix TreeModel.EmitRowsReordered signature

2009-02-02  Mike Kestner  <mkestner@novell.com>

	* gtk-sharp-2.0-wxs.in: switch the VS assembly reference registry
	magic to HKLM/SOFTWARE/Microsoft/.NetFramework/AssemblyFolders. Add
	a single key there to get all versions of VS.
2009-05-28 12:55:17 +00:00
reed
e5e9ad0a4c Add PREV_PKGPATH and/or SUPERSEDES for various packages that
were moved or renamed.

This was for some from 2008 and 2009 and one from 2001.

Also I noticed that a CHANGES entry was wrong as said "Renamed"
when should have said "Moved" (lua-OSBF) because PKGBASE stayed the
same.
2009-05-02 16:21:43 +00:00
he
43cafc3804 Bump PKGREVISION following the update of textproc/icu, and the
corresponding change of ABI.

OK'ed by wiz@ (as was the textproc/icu update).
2009-03-25 22:37:12 +00:00
joerg
2d1ba244e9 Simply and speed up buildlink3.mk files and processing.
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
2009-03-20 19:23:50 +00:00
wiz
82862ea363 Add some patterns for PLIST handling. 2009-03-06 14:28:44 +00:00
drochner
bf1350c85a update to 2.12.8
changes: bugfixes and misc improvements, too much to list here
(tested against f-spot)
2009-02-16 17:44:36 +00:00
kefren
e11b780d13 no more monodoc
Bump PKGREVISION
2009-01-19 22:43:35 +00:00
wiz
40246be560 Update to 2.12.7:
2008-12-08  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* glib/Signal.cs: Improve protection against invalid signals.

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

	* generator/Ctor.cs:
	* generator/Method.cs:
	* generator/MethodBase.cs: refactor the Protection from Method to
	MethodBase, generate ctors with the correct proteciton too.

2008-12-01  Mike Kestner  <mkestner@novell.com>

	* gtk/Gtk.metadata: automarshal TreeSelection.GetSelectedRows.
	* gtk/TreeSelection.custom: kill GetSelectedRows customization.
	[Fixes #450689]

2008-12-01  Mike Kestner  <mkestner@novell.com>

	* gtk/Gtk.metadata: automarshal TreeView.Columns.
	* gtk/TreeView.custom: kill Columns customization.
	[Fixes #450685]

2008-11-28  Mike Kestner  <mkestner@novell.com>

	* generator/Signal.cs: remove ref int workaround now that we fallback
	to signal-specific marshalers for G_TYPE_POINTER using signals.
	Fixes #450119.

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

	* gtk/Image.custom:
	* gtk/Gtk.metadata: obsolete Image.FromPixbuf, FromAnimation,
	FromFile setters in favor of already existing Pixbuf, Animation and
	File.

2008-11-26  Mike Kestner  <mkestner@novell.com>

	* bootstrap-2.12: bump svn version.
	* cairo/Makefile.am: policy config is hard-coded, not generated.

2008-11-26  Mike Kestner  <mkestner@novell.com>

	* configure.in.in: prepend CFLAGS environment setting to AC_SUBST.
	Patch from Diego Petteno.  [Fixes #443175]

2008-11-25  Mike Kestner  <mkestner@novell.com>

	* glib/Value.cs: fix for 'IntPtr as object' value construction.

2008-11-24  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* atk/Makefile.am:
	* atk/SelectionAdapter.custom: new method for firing selection-changed
	( http://library.gnome.org/devel/atk/stable/AtkSelection.html#AtkSelection-selection-changed )

2008-11-21  Mike Kestner  <mkestner@novell.com>

	* glib/ManagedValue.cs: rework to ref count a ManagedValue instance
	and pass a GCHandle to it around, instead of taking out multiple
	gchandles on the managed target itself.

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

	* glib/Global.cs: implement Global.ApplicationName for localized
	application name.

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

	* Makefile.am:
	* glib/Format.cs: new class to map the g_format methods

2008-11-15  Mike Kestner  <mkestner@novell.com>

	* gdk/Event.cs: add EventOwnerChange to GetEvent.
	* gdk/EventOwnerChange.cs: manual subclass of Gdk.Event.
	* gdk/Gdk.metadata: hide EventOwnerChange.
	* gdk/Makefile.am: add EventOwnerChange.cs.
	* gdk/gdk-symbols.xml: add EventOwnerChange.

2008-11-15  Mike Kestner  <mkestner@novell.com>

	* gtk/Gtk.metadata: mark the SpinButton::Output signal as manually
	marshaled to avoid a compat break.  The old manual marshaler expected
	and int RetVal and the new signal closure more accurately expects a
	bool.  Since returning 1 previously worked, we need to revert to the
	int expectation, even though bool is technically more correct.

2008-11-14  Brad Taylor  <brad@getcoded.net>

	* glib/Object.cs: Bind g_object_notify.
	* doc/en/GLib/Object.xml: Document new API.
2008-12-12 15:10:23 +00:00
wiz
47fa8bf73c Update to 2.12.6:
2008-11-05  Mike Kestner  <mkestner@novell.com>

	* atk/atk-api-2.12.raw: regen
	* gtk/gtk-api-2.12.raw: regen
	* generator/Signal.cs: reinstate old custom marshaler generation and
	generate custom marshaling when 'manual' attr is set.
	* parser/gapi2xml.pl: set manual attr on sigs that have G_TYPE_POINTER
	parameters since the generic closure can't cope with them.

2008-11-05  Mike Kestner  <mkestner@novell.com>

	* gtk/Builder.custom: #if the new API for 2.14 for now so it
	doesn't get confused as stable API yet.

2008-11-04  Mike Gorse  <mgorse@novell.com>

	* glib/PtrArray.cs, glib/glue/ptrarray.c, glib/Makefile.am,
	  glib/glue/Makefile.am, glib/gtype.cs, generator/SymbolTable.cs,
	  generator/ReturnValue.cs: Add PtrArray.
	* glib/Marshaller.cs: Add PtrArrayToArray.

	* atk/Atk.metadata: Specify GetTarget return type.

	* atk/Object.custom, atk/glue/object.c: Support overriding
	  RefRelationSet.

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

	* gtk/Gtk.metadata:
	* gtk/StatusIcon.custom: Obsolete the duplicated properties.

2008-10-29  Mike Kestner  <mkestner@novell.com>

	* glib/Signal.cs : custom marshaling hooks
	* glib/SignalClosure.cs : support for custom marshalers.

2008-10-28  Stephane Delcroix  <sdelcroix@novell.com>

	* gtk/Gtk.Metadata: hide ConnectSignals.

	* gtk/Builder.Custom: connect the signals, and the objects.
	GetObjectRaw method: allows very neat object inheritance.

2008-10-27  Stephane Delcroix  <sdelcroix@novell.com>

	* glib/ListBase.cs: DataMarshal: create the right object for *Adapter
	list items.

2008-10-08  Mike Gorse  <mgorse@novell.com>

	* atk/Object.custom: Pass Handle in EmitChildrenChanged (fix critical)

2008-10-24  Mike Kestner  <mkestner@novell.com>

	* glib/GType.cs: register IntPtr.

2008-10-22  Peter Johanson  <peter@peterjohanson.com>

	* gtk/TreeModelAdapter.custom:
	* gtk/TreeModelFilter.custom:
	* gtk/TreeModelSort.custom:
	* gtk/TreeStore.custom: Don't trigger any gtk+ critical
	warnings when the 'rows-reodered' signal is fired.
2008-11-08 18:48:53 +00:00
wiz
b284fb6d1f Update to 2.12.5:
2008-10-21  Mike Kestner  <mkestner@novell.com>

	* cairo/*: add a policy assembly for 1.0 defering to 2.0.

2008-10-13  Brad Taylor  <brad@getcoded.net>

	* Makefile.am:
	* configure.in.in:
	* gtk-sharp-2.0-lib.wxs.in:
	* gtk-sharp-2.0-dev.wxs.in: Replace version numbers in wxs files,
	  import gtk-sharp-2.0-dev.wxs.

2008-10-13  Mike Kestner  <mkestner@novell.com>

	* Makefile.am: installer target
	* gtk-sharp-2.0-lib.wxs: new installer config file

2008-10-12  Andrés G. Aragoneses  <aaragoneses@novell.com>

	Fixes BNC#426876.
	* generator/InterfaceGen.cs: throw ArgumentNullException in
	the Adapter's constructor that receives an implementor.

2008-10-09  Mike Kestner  <mkestner@novell.com>

	* cairo/*.cs: flatten source hierarchy to simplify win32 build.
	* sample/Makefile.am: fix a ref issue with local cairo.

2008-10-09  Mike Kestner  <mkestner@novell.com>

	* configure.in.in: magic for local Mono.Cairo build.
	* cairo/*: a local build of Mono.Cairo for .Net-only builds on win32.
	* */Makefile.am: use local Mono.Cairo where necessary.

2008-10-09  Mike Kestner  <mkestner@novell.com>

	* configure.in.in: kill dead config.in.
	* sample/CairoSample.cs: some dispose handling and cleanup.
	* sample/cairo-sample.exe.config.in: kill, no pinvoke needed now.
	* sample/GException.cs: GException test sample.
	* sample/GtkCairo.cs: kill, replaced by Gdk.CairoHelper.Create.
	* sample/Makefile.am: cleanup.

2008-10-08  Mike Gorse  <mgorse@novell.com>

	* Atk/Makefile.am, Atk/ObjectFactory.custom, Atk/glue/Makefile.am,
	  Atk/glue/object_factory.c: Add ObjectFactory.custom and
	  glue/object_factory.c.

2008-10-02  Mike Gorse  <mgorse@novell.com>

	* Atk/Makefile.am, Atk/Hyperlink.custom, Atk/glue/Makefile.am,
	  Atk/glue/hyperlink.c: Add Hyperlink.custom and glue/hyperlink.c.

2008-09-30  Mike Kestner  <mkestner@novell.com>

	* generator/EnumGen.cs:
	* generator/InterfaceGen.cs:
	* generator/StructBase.cs: fix build breakage in prev commit.

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

	* generator/CallbackGen.cs:
	* generator/ClassGen.cs:
	* generator/EnumGen.cs:
	* generator/GenBase.cs:
	* generator/InterfaceGen.cs:
	* generator/Method.cs:
	* generator/OpaqueGen.cs:
	* generator/StructBase.cs:
	* generator/ObjectGen: check for the internal attribute
	* generator/Method.cs: check for the accessibility attribute;
2008-10-24 21:38:45 +00:00
wiz
2c86ff57fd Update to 2.12.4:
2008-09-23  Mike Gorse <mgorse@novell.com>

	* atk/Makefile.am: add atk/atk.h to glue_includes.
	* atk/glue/Makefile.am: Compile atk/glue/generated.c.

2008-09-23  Andrés G. Aragoneses  <aaragoneses@novell.com>

	Fixes BNC#384475.
	* atk/Object.custom: Provide a new overload that receives an
	enum instead of an ulong, for a friendlier managed API.

2008-09-18  Mike Kestner  <mkestner@novell.com>

	* bootstrap-2.12: bump svn version.
	* generator/Signal.cs: add a workaround for G_TYPE_POINTER usage
	in the GtkEditable::text_inserted signal.  The signal parameter
	received by the closure will be an IntPtr, which we then have to
	use to read/write the value directly from unmanaged memory.
	[Fixes #427588]

2008-09-18  Mike Kestner  <mkestner@novell.com>

	* generator/LPGen.cs: remove WIN64LONGS hackery.
	* generator/LPUGen.cs: remove WIN64LONGS hackery.
	* generator/SymbolTable.cs: for WIN64LONGS, map them directly to
	  (u)int SimpleGens instead of using the LP generatables.

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

	* generator/Property.cs (IsDeprecated): Allow "1" or "true".

	* generator/Method.cs (.ctor): Allow "1" or "true".

	* generator/ClassBase.cs: Allow a value of "true" to work the same
	as "1" for the deprecated and abstract attributes.

	* generator/ObjectGen.cs (Generate): Remove the extra generated
	space if the class isn't abstract.

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

	* glib/GType.cs (FindTypeInReferences): Put a try-catch around the assembly
	loading as failure to load a referenced assembly is not really an error.

2008-09-12  Mike Gorse <mgorse@novell.com>

	* atk/Object.custom, atk/glue/object.c: Support GetIndexInParent.

2008-09-09  Mike Kestner  <mkestner@novell.com>

	* generator/ReturnValue.cs: warning cleanup.
	* gtk/Gtk.metadata: warning cleanup.

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

	* glib/GType.cs (FindTypeInReferences): Skip dynamic assemblies.

2008-09-08  Mike Kestner  <mkestner@novell.com>

	* glib/GType.cs: beef up the referenced assembly loading code to
	handle assemblies located in the same directory as the referring
	assembly.  Fixes #423450.

2008-09-05  Andrés G. Aragoneses  <aaragoneses@novell.com>

	Fixes BNC#387220.
	* glib/glue/signal.c: New glue file to call g_signal_query().
	* glib/glue/Makefile.am: Add signal.c.
	* glib/Signal.cs: check return type prior to emitting.

2008-08-28  Andrés G. Aragoneses  <aaragoneses@novell.com>

	* atk/Util.custom: unregister get_root function when the setter
	receives null. Partial fix for BNC#411444.

2008-08-27  Mike Kestner  <mkestner@novell.com>

	* generator/ManagedCallString.cs: use existing Parameters.IsHidden
	method to check for hidden user data.

2008-08-27  Mike Kestner  <mkestner@novell.com>

	* generator/ManagedCallString.cs: revert last change.  There are a
	lot of "broken" callback sigs out there which expose user data because
	it's not in the last parameter in the list.  I don't think we can
	reasonably make a change to hide all those at this point.  This change
	at least hides all the user_data which comes right before a GError
	param at the end of the list.  I need to follow up with a change which
	handles data parameters in any parameter position, but allows the user
	to mark "exposed" data params for compatibility reasons.
	* generator/Parameters.cs: hide data params which are at the end of a
	list behind an error param.
	* gtk/Gtk.metadata: mark an array parameter on
	TextBufferDeserializeFunc.

2008-08-27  Mike Kestner  <mkestner@novell.com>

	* glib/Signal.cs: multiple dispose guarding for closures.

2008-08-27  Mike Kestner  <mkestner@novell.com>

	* generator/ManagedCallString.cs: fixes for data parameter hiding
	in native to managed callback generation.

2008-08-20  Mike Kestner  <mkestner@novell.com>

	* glib/Object.cs:
	* glib/Signal.cs: fix a couple 2.0-isms.  Patch from Christian Hoff.

2008-08-20  Mike Kestner  <mkestner@novell.com>

	* bootstrap-2.12: bump svn version after tag.

2008-08-20  Mike Kestner  <mkestner@novell.com>

	* generator/ReturnValue.cs: use new ListPtrToArray marshaler for
	lists with known element types.
	* glib/Marshaller.cs: new ListPtrToArray marshaller with more
	aggressive list disposal.
	* gtk/Container.custom: remove manual Children impl.  Use Children
	in GetEnumerator instead of pinvoking directly.
	* gtk/Gtk.metadata: remove hidden attr and add element type and owned
	for Container.GetChildren to generate it properly.

2008-08-20  Mike Kestner  <mkestner@novell.com>

	Patch from Christian Hoff fixing bug #396195.
	* generator/Property.cs: handle interface adapter values.
	* generator/InterfaceGen.cs: register the gtype so mapping occurs
	automatically for interface adapters.  New GetObject overload to
	handle already wrapped objects more efficiently.
	* glib/Value.cs: handle set_Val for interface adapter objects.

2008-08-19  Brad Taylor  <brad@getcoded.net>

	* atk/Object.custom: Add method to allow emission of
	  visible-data-changed signal.

	* atk/TextChangedDetail.cs:
	* atk/TextAdapter.custom: Add method to allow emission of text-changed
	  signal.

2008-08-13  Mike Kestner  <mkestner@novell.com>

	* atk/Atk.metadata: switch Value methods to ref params since atk
	actually checks for initialized values instead of just treating it
	like uninitialized memory.  Makes for uglier API, but avoids crashes
	in unfortunate memory content scenarios.

2008-08-04  Mike Kestner  <mkestner@novell.com>

	* gtk/IconTheme.custom: elements and the list returned by
	ListIcons are owned.

2008-08-04  Mike Kestner  <mkestner@novell.com>

	* gtk/Gtk.metadata: mark IconTheme.LoadIcon return as owned.

2008-07-23  Mike Kestner  <mkestner@novell.com>

	* atk/Atk.metadata: map some out params on Atk.Value.  They
	were unusable in their existing form.

2008-07-08  Mike Kestner  <mkestner@novell.com>

	Patch from Christian Hoff with a few minor tweaks.
	* generator/CallbackGen.cs: refactor to use ManagedCallString
	and drop a ton of redundant, half-baked code.
	* generator/ManagedCallString.cs: add Unconditional setup
	method for stuff that has to happen before the try block.
	Add "drop_first" concept so it can be reused by CallbackGen
	which doesn't drop first params.
	* generator/Signal.cs: use Unconditional method for prep.
	* generator/VirtualMethod.cs: use Unconditional method for prep.
	* gtk/Gtk.metadata: mark a ref param. [Fixes #394352]

2008-06-28  Mike Kestner  <mkestner@novell.com>

	* gtk/Gtk.metadata: mark ListStore.Reorder array param.
	* gtk/ListStore.cs: compat obsolete method, though the old one
	was useless.

2008-06-28  Mike Kestner  <mkestner@novell.com>

	* glib/Marshaller.cs: some 64 bit fixes for time_t marshaling
	issue found by Federico.

2008-06-28  Mike Kestner  <mkestner@novell.com>

	* gtk/TreeSelection.custom: use list marshaler to avoid O(n^2)
	copy from old custom code.  [Fixes #404669]

2008-06-28  Mike Kestner  <mkestner@novell.com>

	* gtk/Gtk.metadata: mark a const string. [Fixes #404630]

2008-06-27  Mike Kestner  <mkestner@novell.com>

	* gtk/Gtk.metadata: fix a couple out params.

2008-06-20  Mike Kestner  <mkestner@novell.com>

	* glib/Value.cs: Patch from Christian Hoff.  Support for byte and
	sbyte values.

2008-06-17  Mike Kestner  <mkestner@novell.com>

	* glib/SignalClosure.cs: post back the gvalues after the closure is
	invoked using a new Update method on GLib.Value.  This only impacts
	boxed types, since they are the only "value types" passed by ref in
	the signal marshaling environment.  We can't call set_boxed on the
	value to update it, since that allocs new memory, we need to marshal
	the updated struct out to the existing native memory address using
	g_value_get_boxed.
	* glib/Value.cs (Update): new update method for writing values to
	an existing boxed type instance instead of allocating a new native
	struct.  Fixes #398929.

2008-06-17  Mike Kestner  <mkestner@novell.com>

	* glib/GType.cs (LookupType): traversed referenced assemblies to
	find types in currently unloaded assemblies.  Fixes #400595.

2008-06-16  Andrés G. Aragoneses <aaragoneses@novell.com>

	* atk/Object.custom:
	* atk/glue/object.c:
	Simplified code for previous issue (recommendation from mkestner).

2008-06-16  Mike Kestner  <mkestner@novell.com>

	* glib/glue/object.c: fixes for object, boxed, and gtype
	property paramspec creation. Patch provided by Christian Hoff.

2008-06-09  Andrés G. Aragoneses <aaragoneses@novell.com>

	* atk/Object.custom:
	* atk/glue/object.c:
	Temporary workaround for infinite recursion issue.

2008-06-06  Andrés G. Aragoneses <aaragoneses@novell.com>

	* glib/glue/thread.c: Fix a warning.

2008-06-06  Mike Kestner  <mkestner@novell.com>

	Initial Patch submitted by Christian Hoff with some small
	style alterations and a round trip sample by me.  Supports the
	registration of managed properties with the GType system, so
	that things like custom cell renderers can be accessed via the
	native property system from treeview.

	* glib/glue/object.c : property registration related glue.
	* glib/Object.cs: implement managed property registration.
	* glib/PropertyAttribute.cs: add new props and ctor for managed
	property registration.
	* sample/PropertyRegistration.cs: little test app to test round-
	tripping of registered properties.
	* sample/Makefile.am: add new sample.

2008-06-06  Mike Kestner  <mkestner@novell.com>

	* atk/Object.custom: use 'as StateSet' instead of cast to avoid
	cast exceptions in the null case. Apparently it's not an exception
	any more, according to folks on #monodev.  I still prefer as for
	GetObject 'casting'.

2008-06-06  Andres G. Aragoneses <aaragoneses@novell.com>

	* atk/Object.custom:
	* atk/glue/object.c: Implement virtual method OnRefStateSet().

2008-05-30  Mike Kestner  <mkestner@novell.com>

	* gdk/Pixbuf.custom: don't use the autogenerated PixbufDestroyNative
	delegate type since is has a byte[] parameter that blows up.

2008-05-30  Mike Kestner  <mkestner@novell.com>

	* gtk/Object.custom:
	* gtk/glue/object.c: remove the destroy override.  it doesn't work.

2008-05-28  Mike Kestner  <mkestner@novell.com>

	* gtk/Object.custom: move Dispose call to a vm override so that
	it runs after all signals and native overrides have run.
	* gtk/glue/object.c: destroy override implementation.

2008-05-28  Lluis Sanchez Gual  <lluis@novell.com>

	* gtk/Object.custom: If all destroy handlers have been
	unregistered, remove the hashtable entry since it is
	not needed anymore.

2008-05-27  Mike Kestner  <mkestner@novell.com>

	* generator/Method.cs (GenerateBody): when generating value type
	methods, we should demarshal the 'this' memory before any ref or
	out parameters in the event that someone passes 'this' as a param.
	That will ensure that an updated value coming back from the native
	side ends up in the memory location.

2008-05-22  Mike Kestner  <mkestner@novell.com>

	* gtk/Widget.custom: guard against MissingIntPtrCtorException in
	the Activate and SetScrollAdjustments funky signal VM impl. Can't
	use SignalClosure easily.  Could be reworked more cleanly at some
	point.  Or not.

2008-05-21  Mike Kestner  <mkestner@novell.com>

	* gtk/Object.custom (OnDestroyed): ensure Dispose runs even if
	no Destroyed handlers are connected.

2008-05-21  Mike Kestner  <mkestner@novell.com>

	* gtk/Application.cs (CurrentEvent): use Event.GetEvent to retrieve
	an explicit event subclass.

2008-05-15  Mike Kestner  <mkestner@novell.com>

	* kill the makefile.win32 build system.  it has been unmaintained
	for quite some time, replaced by the auto* build in cygwin.

2008-05-14  Andres G. Aragoneses <aaragoneses@novell.com>

	* atk/Object.custom: Track API changes in GLib.Signal.
	* glib/Signal.cs: AddEmissionHook binding (for closing #386950), and
	  change API of Emit to mimic the detailed_signal pattern.
	* glib/GType.cs: GType.FromName: new wrapper for native call.
	* glib/ObjectManager.cs: Use the new FromName managed method.

2008-05-08  Mike Kestner  <mkestner@novell.com>

	* atk/atk-api-2.12.raw: reparsed.
	* gdk/gdk-api-2.12.raw: reparsed.
	* gtk/gtk-api-2.12.raw: reparsed.
	* parser/gapi2xml.pl: fixes for signal and vm order needed for
	proper interface struct layout. [Fixes #386802]

2008-05-07  Stephane Delcroix  <sdelcroix@novell.com>

	* gtk/Object.custom: swap the event removing and destroy calls.

2008-05-07  Andres G. Aragoneses  <aaragoneses@novell.com>

	* atk/Object.custom, atk/glue/object.c: Remove unneeded
	return types (I don't  know why gcc ever let this compile...).

2008-05-06  Mike Kestner  <mkestner@novell.com>

	* glib/Object.cs: revert the connection optimization from r102349.
	It breaks under the current CellRenderer implementation which probably
	can't be reworked compatibly to take advantage of this code.
	* glib/SignalClosure.cs: use IntPtr.ToInt64 instead of (long) since
	the cast apparently has issues on bleeding edge mono.

2008-05-06  Mike Kestner  <mkestner@novell.com>

	* gtk/Gtk.metadata: mark Rc.DefaultFiles accessors as null_term_array.

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.

2008-05-02  Mike Kestner  <mkestner@novell.com>

	* glib/Object.cs: Don't bother hooking VM into the class field
	if another managed ancestor has already done so.  Add a LogFunc
	printing a stack trace for the GObject log domain if GTK_SHARP_DEBUG
	is set in the environment.  It's a bit noisy to do unconditionally.

2008-05-02  Mike Kestner  <mkestner@novell.com>

	* gtk/Object.custom: some NULL guarding in Dispose and
	Destroy handling.

2008-05-02  Mike Kestner  <mkestner@novell.com>

	* atk/Atk.metadata: hide Global.AddGlobalEventListener.
	* atk/Global.custom: AddGlobalEventListener impl.
	* atk/Util.custom: AddGlobalEventListenerHandler prop.
	[Fixes the rest of #365437]

2008-05-01  Mike Kestner  <mkestner@novell.com>

	* gtk/gtk-api-2.12.raw: regen, removes some private printing API.
	* source/gtk-sharp-2.12-sources.xml: hide some private printing API.

2008-05-01  Mike Kestner  <mkestner@novell.com>

	* generator/InterfaceGen.cs: use CName and mangle it.  ClassFieldName
	is not guaranteed to be set now.
	* generator/Signal.cs: read ClassFieldName from the api xml.  Move
	glue writer lookup inside the block to avoid exceptions for now.

2008-04-30  Mike Kestner  <mkestner@novell.com>

	* generator/InterfaceGen.cs:
	* generator/Signal.cs: use generic signal marshaling instead of
	generating signature specific marshaling callbacks.
	* glib/glue/closure.c: glue for new closure impl.
	* glib/Object.cs: open up a couple hashes internally.
	* glib/Signal.cs: hook in closure based connection and expose
	EmissionHook functionality for atk usage.
	* glib/SignalClosure.cs: new generic signal marshaling mechanism.
	* glib/ToggleRef.cs: null guarding in Target and let Signal remove
	itself from hash when it disposes itself.

2008-04-30  Mike Kestner  <mkestner@novell.com>

	* parser/gapi2xml.pl: put class struct field in the signal elems.
	* atk/atk-api-2.12.raw:
	* gdk/gdk-api-2.12.raw:
	* gtk/gtk-api-2.12.raw:

2008-04-28  Mike Kestner  <mkestner@novell.com>

	* glib/Value.cs : Add GParam support and beef up the Boxed
	type marshaling to support types with New methods via reflection.

2008-04-28  Mike Kestner  <mkestner@novell.com>

	* glib/GType.cs : Add a few missing static fields.

2008-04-24  Mike Kestner  <mkestner@novell.com>

	* gdk/Window.custom (Destroy): take a normal ref for the native
	method to release, and Dispose our toggle ref.  Fixes #382186.

2008-04-24  Andres G. Aragoneses  <aaragoneses@novell.com>

	* glib/Signal.cs: Remove unneeded cast.

2008-04-24  Andres G. Aragoneses  <aaragoneses@novell.com>

	* atk/Object.custom: custom protected method for firing
	the ChildrenChanged signal.
	* glib/Signal.cs: first implementation of a managed
	method for emitting signals.

2008-04-19  Mike Kestner  <mkestner@novell.com>

	* gtk/glue/statusicon.c: fix time parameter usage.  Not even sure
	how that compiled.  I <3 C.

2008-04-17  Mike Kestner  <mkestner@novell.com>

	* atk/glue/misc.c: glue for vms and singleton setup.
	* atk/Misc.custom: add OnThreadsEnter, OnThreadsLeave, and
	SetSingletonInstance members for Bridge implementors.
	[More of #365437]

2008-04-17  Mike Kestner  <mkestner@novell.com>

	* glib/Object.cs: add Harden method to reduce the reflection
	overhead in Gnome.Program.

2008-04-17  Mike Kestner  <mkestner@novell.com>

	* glib/ToggleRef.cs: Add a Harden method to switch to a standard
	ref and just leak it.
	* gtk/Application.cs: revert the QuitPrepare stuff since it didn't
	always work.

2008-04-17  Mike Kestner  <mkestner@novell.com>

	* gtk/TreeModelAdapter.custom:
	* gtk/TreeModelFilter.custom:
	* gtk/TreeModelSort.custom: reworked patch from Christian Hoff to
	throw NotImplementedException for SetValue methods.  Those should
	never have been added to the interface, and it's better to throw
	an exception than have infinite recursion kill the program.
	[Fixes #379542]

2008-04-16  Mike Kestner  <mkestner@novell.com>

	* gtk/Gtk.metadata: hide PrintContext.get_CairoContext.
	* gtk/PrintContext.custom: manual get_cairo_context implementation.
	Mono.Cairo assumes it is wrapping owned references, so we need to
	take a ref out on the returned cairo_t pointer.
	* sample/GtkDemo/DemoPrinting.cs: dispose the CairoContext in
	to be a good citizen and avoid warnings.

2008-04-15  Mike Kestner  <mkestner@novell.com>

	* generator/ReturnValue.cs: use new GLib.Opaque.OwnedCopy for owned
	opaque return values.
	* glib/Opaque.cs: introduce OwnedCopy property to support returning
	owned opaque instances from native to managed callbacks.
	[Fixes #374641]

2008-04-15  Mike Kestner  <mkestner@novell.com>

	* gtk/Gtk.metadata: hide GtkKey_ for manual impl.
	* gtk/Key.cs: manual implementation to manage delegate wrapper
	persistence.  [Fixes #378989]

2008-04-15  Mike Kestner  <mkestner@novell.com>

	* gtk/FileSystemModel.custom: remove dead file.

2008-04-15  Mike Kestner  <mkestner@novell.com>

	* glib/Marshaller.cs: marshal null string arrays as a null IntPtr[].
	[Fixes #378514]

2008-04-14  Mike Kestner  <mkestner@novell.com>

	* gtk/Application.cs: add QuitPrepare event for Gnome.Program usage.

2008-04-08  Marek Habersack  <mhabersack@novell.com>

	* generator/InterfaceGen.cs: added a check for null obj in the
	generated GetObject method.

2008-04-04  Mike Kestner  <mkestner@novell.com>

	* atk/Atk.metadata: add a few more owned refs.

2008-04-04  Mike Kestner  <mkestner@novell.com>

	* glib/Global.cs: renamed from Program.cs.  Program.Name is now
	Global.ProgramName to try to avoid clashes with existing Gnome.Program
	usage.
	* gtk/Application.cs: s/GLib.Program.Name/GLib.Global.ProgramName.

2008-04-04  Mike Kestner  <mkestner@novell.com>

	* atk/Atk.metadata: markup all the Ref* methods to indicate owned refs.
	* generator/ReturnValue.cs: Add owned object ToNative handling.
	* generator/VirtualMethod.cs: Split ToNative call from managed method
	invocation to avoid duplicate calls in null checking scenarios.
	* glib/Object.cs: add OwnedHandle property for use by language binding
	code which needs to pass owned refs to native methods.

2008-04-04  Mike Kestner  <mkestner@novell.com>

	* atk/Object.custom: take out a ref on the return value of
	OnRefChild.  Also add some null guarding and default to IntPtr.Zero
	on exceptions.

2008-04-01  Mike Kestner  <mkestner@novell.com>

	* generator/InterfaceGen.cs: support "generic" interface
	implementations like those exposed by gio.  This is specifically for
	libraries which return GTypes which are not exposed by the library
	but which implement GInterfaces which are exposed by the library.

2008-03-28  Andres G. Aragoneses  <aaragoneses@novell.com>

	* atk/Object.custom: custom properties for overriding class methods.
	* atk/Makefile.am: include Object.custom.
	* atk/glue/object.c: glue to override class methods.
	* atk/glue/Makefile.am: include object.c.

2008-03-27  Andres G. Aragoneses  <aaragoneses@novell.com>

	* glib/Program.cs: Add new static class for utility property, moving
	the code to call g_set_prgname() from gtk/Application.cs to here,
	and changing return value of g_set_program_name from bool to void.
	* gtk/Application.cs: Use Program.Name as a replacement of
	calling the native function g_set_prgname().
	* glib/Makefile.am: add Program.cs.

2008-03-21  Mike Kestner  <mkestner@novell.com>

	* bootstrap-2.12: bump svn version
	* generator/CallbackGen.cs: add dnotify support to invoker.
	Store and respond with incoming UserData params. Start using
	__prefixed private vars to avoid collisions with parameters,
	like the 'result' params in gio.
	* generator/ManagedCallString.cs: use new data/dnotify invoker
	ctors.
	* generator/MethodBody.cs:
	* generator/Parameters.cs: don't link "out" length params to
	preceding strings.
	* generator/VMSignature.cs: don't require UserData to be last
	param, since it can have things like error after it.

2008-03-21  Mike Kestner  <mkestner@novell.com>

	* gtk/Gtk.metadata: s/GtkDestroyNotify/GDestroyNotify in vms too.

2008-03-14  Mike Kestner  <mkestner@novell.com>

	* pango/AttrList.custom: pass copies of the attrs to insert*
	since the list assumes ownership.
	* pango/Makefile.am: add new custom file.
	* pango/Pango.metadata: hide AttrList.Insert* for custom impl.

2008-03-12  Mike Kestner  <mkestner@novell.com>

	* glib/GType.cs: add an Init method for explicit initialization.

2008-03-04  Mike Kestner  <mkestner@novell.com>

	* bootstrap-2.12: update version to 2.12 and tag

2008-02-29  Mike Kestner  <mkestner@novell.com>

	* gdk/Event.cs: add New method for consistency with generated
	boxed types.  Will be used by GLib.Value in the future.

2008-02-29  Mike Kestner  <mkestner@novell.com>

	* generator/ReturnValue.cs: null-term array handling.
	* glib/Marshaller.cs: marshaling methods for null-term arrays.

2008-02-29  Mike Kestner  <mkestner@novell.com>

	* sample/Action.cs: qualify Action usage.
	* sample/GtkDemo/DemoApplicationWindow.cs: qualify Action usage.
	* sample/GtkDemo/DemoUIManager.cs: qualify Action usage.

2008-02-29  Mike Kestner  <mkestner@novell.com>

	* configure.in.in: atk checks and SUBSTs.
	* atk/Util.custom: custom properties for overriding class methods.
	* atk/glue/util.c: glue to override class methods.

2008-02-26  Mike Kestner  <mkestner@novell.com>

	* generator/ByRefGen.cs: fix mismatched alloc/free.

2008-02-22  Mike Kestner  <mkestner@novell.com>

	* gdk/Pixbuf.custom: add destroy notification and pin byte[] to
	avoid GC complications.  Add a couple new convenience ctors as
	well. [Fixes #362951]

2008-02-21  Mike Kestner  <mkestner@novell.com>

	* glib/Source.cs: rework proxy removal to avoid boxing profile.
	* glib/Idle.cs: save src_id in proxy to facilitate removal.
	* glib/Timeout.cs: save src_id in proxy to facilitate removal.
	[Fixes #359561]

2008-02-07  Mike Kestner  <mkestner@novell.com>

	* generator/ReturnValue.cs: null term array marshaling.
	* glib/Marshaller.cs: new marshalers for null-terminated string
	arrays. [Fixes #342113]

2008-02-07  Mike Kestner  <mkestner@novell.com>

	* generator/Parameters.cs: fix off-by-1 in null term array marshaling.

2008-02-06  Mike Kestner  <mkestner@novell.com>

	* gdk/Gdk.metadata: mark ApplyEmbeddedOrientation return as owned.

2008-01-30  Mike Kestner  <mkestner@novell.com>

	* generator/ClassBase.cs: null check ifaces in recursive method
	and signal lookup.

2008-01-29  Mike Kestner  <mkestner@novell.com>

	* generator/ManagedCallString (Setup): use error param name instead
	of hardcoding error.

2008-01-29  Mike Kestner  <mkestner@novell.com>

	* generator/VirtualMethod (CName): mangle the name.
	* generator/SymbolTable.cs (MangleName): add 'remove' and 'foreach'
	mappings.  Should probably just get a C# keyword list and map all of
	them instead of onesy twoseys.
	Fixes for tnymail binding generation.

2008-01-24  Lluis Sanchez Gual  <lluis@novell.com>

	* glade/XML.custom: due to a recent Mono fix (bug #322762),
	  Type.GetFields does not return private fields from base classes
	  anymore, so the BindFields now has to go through the class
	  hierarchy to get all fields.

2008-01-23  Mike Kestner  <mkestner@novell.com>

	* bootstrap-2.12: update version and tag 2.11.91.

2008-01-22  Mike Kestner  <mkestner@novell.com>

	* glib/Object.cs: expose an internal ToggleRef prop.
	* glib/Signal.cs: use ToggleRef for lookups instead of Object. Add
	a Free method and release connections and gchandles.
	* glib/ToggleRef.cs: add signal hash and release signals on free.

2008-01-17  Mike Kestner  <mkestner@novell.com>

	* glib/Object.cs: remove ref from Objects hash prior to releasing it.

2008-01-17  Mike Kestner  <mkestner@novell.com>

	* glib/ToggleRef.cs: check for null reference in IsAlive.

2008-01-17  Mike Kestner  <mkestner@novell.com>

	* generator/Property.cs: missing Parent null check needed for direct
	GLib.Object subclasses.  Suggested by mario@gnome.cl.  [Fixes #321536]

2008-01-17  Mike Kestner  <mkestner@novell.com>

	* sample/Assistant.cs: new Gtk.Assistant sample.
	* sample/Makefile.am: hook in new sample.

2008-01-11  Mike Kestner  <mkestner@novell.com>

	* bootstrap-2.12: update version to 2.11.90.
	* configure.in.in: incorporate build service patch.
	* glib/glib-sharp-2.0.pc.in: add cflags for new api.xml.
	* glib/Makefile.am: install api.xml to correct dir.

2008-01-07  Mike Kestner  <mkestner@novell.com>

	* generator/SymbolTable.cs: map "unsigned long" to LPUGen.

2008-01-02  Mike Kestner  <mkestner@novell.com>

	* gtk/MoveFocusHandler.cs: obsolete event types.
	* gtk/TextView.custom: obsolete move-focus signal.
	* gtk/Window.custom: obsolete move-focus signal.
	Compat fixes for removal of signals from gtk+ API. [Fixes #350770]

2007-12-17  Mike Kestner  <mkestner@novell.com>

	* parser/gapi_pp.pl: parse 'typedef struct\n{' properly.

2007-12-12  Mike Kestner  <mkestner@novell.com>

	* generator/Parameters.cs: fix marshaling for ArrayCount params where
	casting is required, like gsize/size_t count parameters.

2007-12-11  Mike Kestner  <mkestner@novell.com>

	* parser/gapi2xml.pl: fix tightloop in single-line prop declarations.

2007-12-06  Mike Kestner  <mkestner@novell.com>

	* * : update to 2.12 API.

2007-12-04  Mike Kestner  <mkestner@novell.com>

	* generator/SymbolTable.cs: add goffset mapping.

2007-12-04  Mike Kestner  <mkestner@novell.com>

	* configure.in.in: check for default off_t size
	* generator/SymbolTable.cs: map off_t based on configure check.
	* generator/Makefile.am: add OFF_T_FLAGS to compile.

2007-12-03  Mark Probst  <mark.probst@gmail.com>

	* generator/SymbolTable.cs: Added "where" to the list of mangled
	names.

2007-11-29  Mike Kestner  <mkestner@novell.com>

	* parser/gapi_pp.pl: collapse embedded multiline function fields
	to a single line.  [Fixes #344853]

2007-11-29  Mike Kestner  <mkestner@novell.com>

	* generator/MethodBase.cs: move Name stuff from subclasses.
	Check for (G|S)et<UpperCaseLetter> in new Has props.
	* generator/Method.cs:
	* generator/VirtualMethod.cs: refactor out Name stuff. Use
	new Has(G|S)etterName props.
	* pango/Pango.metadata: workaround Has/Hash collision with
	the old broken getter check. [Fixes #344954]

2007-11-29  Mike Kestner  <mkestner@novell.com>

	* glib/Signal.cs: ignore GCHandles with null targets since
	their object has been collected.  [Fixes #344250 again]

2007-11-28  Mike Kestner  <mkestner@novell.com>

	* glib/Object.cs: take ref using method param to avoid
	NREs. [Fixes #344250]

2007-11-16  Mike Kestner  <mkestner@novell.com>

	* glib/Object.cs: use toggle refs for all objects.
	de-obsolete Data hash.  Add internal Signals hash.
	* glib/Signal.cs: switch to weak gchandles.
	* glib/WeakObject.cs: kill.

2007-11-16  Eskil Bylund  <eskil@letterboxes.org>

	* gtk/ListStore.custom:
	* gtk/TreeStore.custom: Implement InsertWithValues.
	* gtk/Gtk.metadata: Deprecate the old generated method.
	[Fixes #325040]

2007-11-12  Mike Kestner  <mkestner@novell.com>

	* sample/TreeModelDemo.cs: lt/gt typo bugfix [Fixes #333653]

2007-11-12  Mike Kestner  <mkestner@novell.com>

	* generator/SymbolTable.cs: remove GCallback mapping.
	* glib/GCallback.cs: kill, bad idea.

2007-11-12  Mike Kestner  <mkestner@novell.com>

	* glib/IOChannel.cs: IOChannel wrapper implementation.
	* glib/Makefile.am: build new files.
	* glib/Marshaller.cs: new string array marshaling methods.
	* glib/Spawn.cs: g_spawn* wrapper implementation.
	* sample/SpawnTests.cs: tests for the new GLib.Process class
	and a cursory exercise of IOChannel for SpawnAsyncWithPipes.

2007-11-09  Mike Kestner  <mkestner@novell.com>

	* generator/Parameters.cs: support for null_term_array attribute.

2007-11-08  Mike Kestner  <mkestner@novell.com>

	* glib/Marshaller.cs: new null-terminated string[] marshaler from
	Mono.Unix with adaptations by Michael Hutchinson.

2007-11-02  Mike Kestner  <mkestner@novell.com>

	* glib/SList.cs:
	* glib/List.cs: add Array dup of object[] ctor since we
	are passing typed arrays from generated code.

2007-11-02  Mike Kestner  <mkestner@novell.com>

	* generator/Method.cs: need to use on the Base method name to
	lookup complements and determine if the method is a getter or setter
	when an explicit interface method name is used.

2007-10-24  Mike Kestner  <mkestner@novell.com>

	* generator/SymbolTable.cs: mappings for GCallback and GSourceFunc.
	* glib/GCallback.cs: GCallback declaration.
	* glib/Source.cs: GSourceFunc declaration.

2007-10-24  Mike Kestner  <mkestner@novell.com>

	* generator/VirtualMethod.cs: clean up compiler warning and duplicate
	call.

2007-10-24  Mike Kestner  <mkestner@novell.com>

	* generator/InterfaceGen.cs: generate an Implementor prop on the
	adapters to obtain the underlying object.

2007-10-22  Mike Kestner  <mkestner@novell.com>

	* configure.in.in: add a win64 check and a compiler define for
	handling win64 32bit longs.
	* generator/LPGen.cs: use int to marshal on win64.
	* generator/LPUGen.cs: use uint to marshal on win64.
	* generator/SymbolTable.cs: remove fixme.

2007-10-16  Mike Kestner  <mkestner@novell.com>

	* gtk/CellRenderer.custom : marshal GTypes as IntPtr like the
	generator does.
	* gtk/Container.custom : ditto.  [Fixes comment #8 on 327058]

2007-10-15  Mike Kestner  <mkestner@novell.com>

	* generator/InterfaceGen.cs : gen Handle props as overrides.
	* glib/GInterfaceAdapter.cs : add abstract Handle prop.
	* glib/Value.cs: add ctor (GInterfaceAdapter).

2007-10-04  Peter Johanson  <peter@peterjohanson.com>

	* gtk/Gtk.metadata: Make the public fields on Gtk.Rcstyle writeable.

2007-10-04  Mike Kestner  <mkestner@novell.com>

	* glib/DestroyNotify.cs: add CDeclCallback to the delegate.
	* glib/Signal.cs: use DestroyHelper.
	* gdk/Input.custom: use DestroyHelper.
	* gtk/Quit.custom: remove new on DestroyHelper handler.
	* gtk/TreeModelFilter.custom: remove new on DestroyHelper handler.
	* gtk/TreeViewColumn.custom: remove new on DestroyHelper handler.

2007-10-02  Mike Kestner  <mkestner@novell.com>

	* generator/*.cs: implement the interfaces on the adapters too.
	Generate an Implementor interface for users which exposes the
	methods to implement.  Register based on the Implementor sub-iface.
	* gtk/*Adapter.custom: custom implementations for the custom
	interface members.
	* gtk/TreeIter.custom: make UserData public.
	* sample/TreeModelDemo.cs: sample for implementing a TreeModel
	interface.

2007-10-01  Mike Kestner  <mkestner@novell.com>

	* generator/OpaqueGen.cs: disable Copy generation fix until I can
	figure out why it breaks DnD.

2007-10-01  Mike Kestner  <mkestner@novell.com>

	* gtk/TreePath.custom: use Marshal.Copy to copy indices array.

2007-10-01  Mike Kestner  <mkestner@novell.com>

	* glib/Object.cs: add ctor (), which invokes CreateNativeObject
	to allow direct subclasses that do all the registration automatically.

2007-09-21  Mike Kestner  <mkestner@novell.com>

	* generator/*.cs: add DefaultValue prop for obtaining a
	sane value when we need to return a value but something bad has
	happened such that we can't get a real value.  Needed for iface
	signal marshaling, among other places we're partially working
	around it now.

2007-09-19  Mike Kestner  <mkestner@novell.com>

	* generator/InterfaceGen.cs: remove some dead code from a previous
	implementation attempt.

2007-09-19  Mike Kestner  <mkestner@novell.com>

	* generator/VirtualMethod.cs: refactor delegate generation into
	GenerateCallback and add [CDeclCallback] which was missing.
	* generator/InterfaceGen.cs: kill GenerateDelegates.  They are now
	generated by VirtualMethod.GenerateCallback.

2007-09-14  Mike Kestner  <mkestner@novell.com>

	* generator/CallbackGen.cs (GenInvoker): null check the sig field
	and set it up.  This can happen when generating the marshaling types
	from dependent libraries instead of via the Generate method.

2007-09-11  Mike Kestner  <mkestner@novell.com>

	* gtk/Gtk.metadata: virtual_method rules for GInterface generation.
	* generator/ReturnValue.cs (ToNative): new method for the virtual
	method generation.
	* generator/Parameters.cs (FromNative): null guarding.
	* generator/ManagedCallString.cs: rework for interface method
	generation including callback and error param support.
	* generator/CallbackGen.cs: Invoker support. new class that deals
	with persistence of native and wrapper delegates in native to managed
	callback method signatures.
	* generator/VirtualMethod.cs: support for generation of interface
	methods, and all the funky parameters that come with that.
	* generator/InterfaceGen.cs: Fill out the adapter implementation.
	* generator/MethodBody.cs: Initialize overload. Extend ThrowsException
	to support GError outside the last parameter slot.
	* glib/GInterfaceAttribute.cs: New attribute to mark interfaces and
	obtain adapter type.
	* glib/Object.cs (AddInterfaces): interface registration method.
	* glib/GInterfaceAdapter.cs: New abstract class for interface
	adapter generation.
	* glib/Makefile.am: add new files.

2007-09-11  Mike Kestner  <mkestner@novell.com>

 	* gtk/Object.custom (Destroy): add a null check to avoid
	Gtk criticals.  The destroy case seems to be problematic with
	a bunch of existing code, so this turns it into a noop.

2007-09-06  Mike Kestner  <mkestner@novell.com>

 	* AssemblyInfo.cs.in : add IgnoreClassInitializers attr to all.
 	* generator/ObjectGen.cs : add custom-attr generation for objects.
 	* glib/ClassInitializerAttribute.cs : obsolete
 	* glib/IgnoreClassInitializersAttribute.cs : new assembly attr
 	to avoid a blind GetMethods reflection.
 	* glib/Makefile.am : add files
 	* glib/TypeInitializerAttribute.cs : new attr to specify init
 	method to be run at type registration.
 	* gtk/Widget.custom : remove the ClassInitializerAttr.
 	* gtk/Gtk.metadata : add a custom-attr node to GtkWidget.
 	* sample/Subclass.cs : use the IgnoreClassInitializers attr.

2007-08-14  Mike Kestner  <mkestner@novell.com>

	* gtk/Gtk.metadata : kill a few "new" warnings in FileChooser
	implementors.

2007-08-14  Mike Kestner  <mkestner@novell.com>

	* glib/ListBase.cs : add AllocNativeElement method and an
	Append (object) method that uses it.
	* glib/List.cs : add object[] ctor using new append method.
	* glib/SList.cs : add object[] ctor using new append method.
	These are needed to return G(S)List* values as virtual method
	return values.

2007-08-13  Mike Kestner  <mkestner@novell.com>

	* generator/MethodBody.cs : finally kill the s/out ref/ref/ hack.
	* generator/Parameter.cs : ditto.

2007-08-13  Mike Kestner  <mkestner@novell.com>

	* generator/ByRefGen.cs : implement IManualMarshaler.
	* generator/Parameter.cs : use StructParameter for ByRefGen.

2007-08-13  Mike Kestner  <mkestner@novell.com>

	* generator/*.cs : switch to IntPtr marshaling for struct types
	in the managed to native direction.
	* gtk/*.custom : adjust to new gapi struct pinvoke sigs.

2007-08-01  Mike Kestner  <mkestner@novell.com>

	* generator/CallbackGen.cs : use Parameters.NativeCallbackSignature.
	* generator/Ctor.cs : use Parameters.ImportSignature prop.
	* generator/ImportSignature.cs : kill
	* generator/MethodBase.cs : kill ImportSignature prop.
	* generator/Method.cs : use Parameters.ImportSignature prop.
	* generator/NativeCallbackSignature.cs : kill
	* generator/Parameters.cs : add ImportSig and NativeCallbackSig.
	* generator/Signal.cs : use Parameters.NativeCallbackSignature prop.
	* generator/VirtualMethod.cs : use Parameters.ImportSignature prop.

2007-07-31  Mike Kestner  <mkestner@novell.com>

	* generator/Ctor.cs : Validate before generating and adjust protection
	on a couple private methods.
	* generator/Parameters.cs : remove unused var to kill warning.

2007-07-30  Mike Kestner  <mkestner@novell.com>

	* generator/MethodBody.cs : refactor finish logic into parameter.
	* generator/Parameters.cs : refactor finish logic into parameter and
	fix some failures to marshal ref params post call.

2007-07-27  Mike Kestner  <mkestner@novell.com>

	* generator/OpaqueGen.cs : only generate Copy override for methods
	with no parameters.  Fixes a gnome-sharp build problem.

2007-07-26  Mike Kestner  <mkestner@novell.com>

	* parser/gapi2xml.pl : beef up error message for signal vm parse.
	[Fixes #82149]

2007-07-24  Mike Kestner  <mkestner@novell.com>

	* bootstrap-2.10 : bump version and tag 2.10.2.

2007-07-20  Mike Kestner  <mkestner@novell.com>

	* gtk/Calendar.custom : workaround invalid states in widget when
	raising month_changed signals.  [Fixes #78524]

2007-07-20  Mike Kestner  <mkestner@novell.com>

	* gtk/gtk-api-2.10.raw : refresh.
	* parser/gapi_pp.pl : combine lines that end in '\' before sending
	them through the pattern matching.  [Fixes #79214]

2007-07-19  Mike Kestner  <mkestner@novell.com>

	* generator/OpaqueGen.cs : override the new Copy vm if a Copy method
	exists for the type.
	* glib/Opaque.cs : add a virtual method to allow subclasses with
	Copy methods to override.  Use the method in GetOpaque for unowned
	instantiations to try to obtain an owned instance. [Fixes #82037]

2007-07-18  Mike Kestner  <mkestner@novell.com>

	* gdk/EventExpose.cs : return a pointer from the get_area glue
	pinvoke to avoid VS crashes on win32.
	* gdk/glue/event.c : return a GdkRectangle* to avoid stack imbalance
	on VS debugger.  [Fixes #82098]

2007-07-17  Mike Kestner  <mkestner@novell.com>

	* gtk/Gtk.metadata : map TreeModelFilter ctor param to prop to
	avoid subclass ctor exception. [Fixes #82115]

2007-07-17  Mike Kestner  <mkestner@novell.com>

	* generator/CallbackGen.cs : make GError** signatures fatal to
	avoid compilation problem in gmime-sharp.

2007-07-12  Mike Kestner  <mkestner@novell.com>

	* generator/StructBase.cs : use typeof to pass type to PtrToStruct
	to avoid an instantiation and method call.  Duh.

2007-07-10  Mike Kestner  <mkestner@novell.com>

	* generator/ImportSignature.cs : use Parameter.NativeSignature
	prop and refactor out some GError handling.
	* generator/MethodBody.cs : Refactor logic into Parameters.
	* generator/Parameters.cs : add ArrayParameter, ArrayCountPair, and
	ErrorParameter subclasses to refactor spaghetti code in MethodBody.

2007-07-03  Mike Kestner  <mkestner@novell.com>

	* bootstrap-generic : use automake --foreign to make automake-1.10
	happy with gnu make function usage.

2007-06-25  Mike Kestner  <mkestner@novell.com>

	* gtk/StatusIcon.custom : present_icon is in the glue lib.

2007-06-25  Ankit Jain  <jankit@novell.com>

	* gdk/Gdk.metadata : hide Property.Get for manual impl.
	* gdk/Property.custom : manually marshal the data param in Get.

2007-06-19  Mike Kestner  <mkestner@novell.com>

	* gdk/Property.custom : obsolete compat overload for Change().
	* gdk/Gdk.metadata : array attr for Property.Change ().
	* gdk/Makefile.am : add custom file.

2007-06-18  Mike Kestner  <mkestner@novell.com>

	* bootstrap-2.10 : bump version and tag.

2007-06-05  Mike Kestner  <mkestner@novell.com>

	* glib/ManagedValue.cs (ReleaseWrapper): new method.
	* glib/Value.cs : release the ManagedValue wrapper to avoid leaks.
	[Fixes #81799]

2007-05-03  Wade Berrier  <wberrier@novell.com>

	* generator/gapi2-codegen.in:
	* parser/gapi2-fixup.in:
	* parser/gapi2-parser.in:
	Don't use 'which' anymore, as it doesn't work in all caes (ie: when symlinks are
	in the way)

2007-04-28  Mike Kestner  <mkestner@novell.com>

	* generator/NativeCallbackSignature.cs :
	* generator/Signal.cs : don't use ref IntPtr in native callback sigs
	for struct parameters.  Use IntPtr and StructureToPtr.  Fixes the
	layout issues in MD introduced by the structure marshaling rework.

2007-04-24  Aaron Bockover  <abockover@novell.com>

	* gtk/Widget.custom (StyleGetProperty): return null if
	gtksharp_widget_style_get_property returns FALSE (property
	doesn't exist) [Fixes #81445]

	* gtk/glue/widget.c (gtksharp_widget_style_get_property): check
	return of gtk_widget_class_find_style_property for NULL; function now
	returns TRUE if spec is not NULL, FALSE otherwise
2008-10-16 22:09:23 +00:00
joerg
f605fec2db Mark as destdir ready. 2008-07-14 12:55:56 +00:00
wiz
a9ea006193 Bump BUILDLINK_API_DEPENDS for gtk-sharp (name changes) and bump PKGREVISION
of dependencies.
2008-04-27 09:21:27 +00:00
wiz
6b09c2c8a0 Update to 2.12.1:
Adapt for gtk2-2.12 changes.
2008-04-27 09:15:32 +00:00
kefren
34bede6c6b Update to 2.10.4 as mono-1.9 requests 2008-04-19 19:02:36 +00:00
wiz
1e84190f87 Reimport gtk-sharp-2.10.3 as x11/gtk-sharp (was in x11/gtk2-sharp)
to match PKGNAME.

Gtk# is a .NET language binding for the GTK+ toolkit and assorted GNOME
libraries.
2008-03-17 22:50:28 +00:00