--- - branch: MAIN date: Thu Oct 16 22:09:23 UTC 2008 files: - new: '1.5' old: '1.4' path: pkgsrc/x11/gtk-sharp/Makefile pathrev: pkgsrc/x11/gtk-sharp/Makefile@1.5 type: modified - new: '1.4' old: '1.3' path: pkgsrc/x11/gtk-sharp/distinfo pathrev: pkgsrc/x11/gtk-sharp/distinfo@1.4 type: modified id: 20081016T220923Z.57fee9ff60514171f52a814076cd5e94f3d37a04 log: "Update to 2.12.4:\n\n2008-09-23 Mike Gorse \n\n\t* atk/Makefile.am: add atk/atk.h to glue_includes.\n\t* atk/glue/Makefile.am: Compile atk/glue/generated.c.\n\n2008-09-23 \ Andr辿s G. Aragoneses \n\n\tFixes BNC#384475.\n\t* atk/Object.custom: Provide a new overload that receives an\n\tenum instead of an ulong, for a friendlier managed API.\n\n2008-09-18 Mike Kestner \n\n\t* bootstrap-2.12: bump svn version.\n\t* generator/Signal.cs: add a workaround for G_TYPE_POINTER usage\n\tin the GtkEditable::text_inserted signal. The signal parameter\n\treceived by the closure will be an IntPtr, which we then have to\n\tuse to read/write the value directly from unmanaged memory.\n\t[Fixes #427588]\n\n2008-09-18 \ Mike Kestner \n\n\t* generator/LPGen.cs: remove WIN64LONGS hackery.\n\t* generator/LPUGen.cs: remove WIN64LONGS hackery.\n\t* generator/SymbolTable.cs: for WIN64LONGS, map them directly to\n\t (u)int SimpleGens instead of using the LP generatables.\n\n2008-09-16 Jeffrey Stedfast \n\n\t* generator/Property.cs (IsDeprecated): Allow \"1\" or \"true\".\n\n\t* generator/Method.cs (.ctor): Allow \"1\" or \"true\".\n\n\t* generator/ClassBase.cs: Allow a value of \"true\" to work the same\n\tas \"1\" for the deprecated and abstract attributes.\n\n\t* generator/ObjectGen.cs (Generate): Remove the extra generated\n\tspace if the class isn't abstract.\n\n2008-09-12 \ Zoltan Varga \n\n\t* glib/GType.cs (FindTypeInReferences): Put a try-catch around the assembly\n\tloading as failure to load a referenced assembly is not really an error.\n\n2008-09-12 Mike Gorse \n\n\t* atk/Object.custom, atk/glue/object.c: Support GetIndexInParent.\n\n2008-09-09 \ Mike Kestner \n\n\t* generator/ReturnValue.cs: warning cleanup.\n\t* gtk/Gtk.metadata: warning cleanup.\n\n2008-09-09 Zoltan Varga \n\n\t* glib/GType.cs (FindTypeInReferences): Skip dynamic assemblies.\n\n2008-09-08 Mike Kestner \n\n\t* glib/GType.cs: beef up the referenced assembly loading code to\n\thandle assemblies located in the same directory as the referring\n\tassembly. \ Fixes #423450.\n\n2008-09-05 Andr辿s G. Aragoneses \n\n\tFixes BNC#387220.\n\t* glib/glue/signal.c: New glue file to call g_signal_query().\n\t* glib/glue/Makefile.am: Add signal.c.\n\t* glib/Signal.cs: check return type prior to emitting.\n\n2008-08-28 Andr辿s G. Aragoneses \n\n\t* atk/Util.custom: unregister get_root function when the setter\n\treceives null. Partial fix for BNC#411444.\n\n2008-08-27 Mike Kestner \n\n\t* generator/ManagedCallString.cs: use existing Parameters.IsHidden\n\tmethod to check for hidden user data.\n\n2008-08-27 Mike Kestner \n\n\t* generator/ManagedCallString.cs: revert last change. There are a\n\tlot of \"broken\" callback sigs out there which expose user data because\n\tit's not in the last parameter in the list. I don't think we can\n\treasonably make a change to hide all those at this point. This change\n\tat least hides all the user_data which comes right before a GError\n\tparam at the end of the list. I need to follow up with a change which\n\thandles data parameters in any parameter position, but allows the user\n\tto mark \"exposed\" data params for compatibility reasons.\n\t* generator/Parameters.cs: hide data params which are at the end of a\n\tlist behind an error param.\n\t* gtk/Gtk.metadata: mark an array parameter on\n\tTextBufferDeserializeFunc.\n\n2008-08-27 \ Mike Kestner \n\n\t* glib/Signal.cs: multiple dispose guarding for closures.\n\n2008-08-27 Mike Kestner \n\n\t* generator/ManagedCallString.cs: fixes for data parameter hiding\n\tin native to managed callback generation.\n\n2008-08-20 Mike Kestner \n\n\t* glib/Object.cs:\n\t* glib/Signal.cs: fix a couple 2.0-isms. Patch from Christian Hoff.\n\n2008-08-20 Mike Kestner \n\n\t* bootstrap-2.12: bump svn version after tag.\n\n2008-08-20 Mike Kestner \n\n\t* generator/ReturnValue.cs: use new ListPtrToArray marshaler for\n\tlists with known element types.\n\t* glib/Marshaller.cs: new ListPtrToArray marshaller with more\n\taggressive list disposal.\n\t* gtk/Container.custom: remove manual Children impl. Use Children\n\tin GetEnumerator instead of pinvoking directly.\n\t* gtk/Gtk.metadata: remove hidden attr and add element type and owned\n\tfor Container.GetChildren to generate it properly.\n\n2008-08-20 Mike Kestner \n\n\tPatch from Christian Hoff fixing bug #396195.\n\t* generator/Property.cs: handle interface adapter values.\n\t* generator/InterfaceGen.cs: register the gtype so mapping occurs\n\tautomatically for interface adapters. New GetObject overload to\n\thandle already wrapped objects more efficiently.\n\t* glib/Value.cs: handle set_Val for interface adapter objects.\n\n2008-08-19 \ Brad Taylor \n\n\t* atk/Object.custom: Add method to allow emission of\n\t visible-data-changed signal.\n\n\t* atk/TextChangedDetail.cs:\n\t* atk/TextAdapter.custom: Add method to allow emission of text-changed\n\t signal.\n\n2008-08-13 \ Mike Kestner \n\n\t* atk/Atk.metadata: switch Value methods to ref params since atk\n\tactually checks for initialized values instead of just treating it\n\tlike uninitialized memory. Makes for uglier API, but avoids crashes\n\tin unfortunate memory content scenarios.\n\n2008-08-04 Mike Kestner \n\n\t* gtk/IconTheme.custom: elements and the list returned by\n\tListIcons are owned.\n\n2008-08-04 \ Mike Kestner \n\n\t* gtk/Gtk.metadata: mark IconTheme.LoadIcon return as owned.\n\n2008-07-23 Mike Kestner \n\n\t* atk/Atk.metadata: map some out params on Atk.Value. They\n\twere unusable in their existing form.\n\n2008-07-08 \ Mike Kestner \n\n\tPatch from Christian Hoff with a few minor tweaks.\n\t* generator/CallbackGen.cs: refactor to use ManagedCallString\n\tand drop a ton of redundant, half-baked code.\n\t* generator/ManagedCallString.cs: add Unconditional setup\n\tmethod for stuff that has to happen before the try block.\n\tAdd \"drop_first\" concept so it can be reused by CallbackGen\n\twhich doesn't drop first params.\n\t* generator/Signal.cs: use Unconditional method for prep.\n\t* generator/VirtualMethod.cs: use Unconditional method for prep.\n\t* gtk/Gtk.metadata: mark a ref param. [Fixes #394352]\n\n2008-06-28 Mike Kestner \ \n\n\t* gtk/Gtk.metadata: mark ListStore.Reorder array param.\n\t* gtk/ListStore.cs: compat obsolete method, though the old one\n\twas useless.\n\n2008-06-28 Mike Kestner \n\n\t* glib/Marshaller.cs: some 64 bit fixes for time_t marshaling\n\tissue found by Federico.\n\n2008-06-28 \ Mike Kestner \n\n\t* gtk/TreeSelection.custom: use list marshaler to avoid O(n^2)\n\tcopy from old custom code. [Fixes #404669]\n\n2008-06-28 \ Mike Kestner \n\n\t* gtk/Gtk.metadata: mark a const string. [Fixes #404630]\n\n2008-06-27 Mike Kestner \n\n\t* gtk/Gtk.metadata: fix a couple out params.\n\n2008-06-20 Mike Kestner \n\n\t* glib/Value.cs: Patch from Christian Hoff. Support for byte and\n\tsbyte values.\n\n2008-06-17 \ Mike Kestner \n\n\t* glib/SignalClosure.cs: post back the gvalues after the closure is\n\tinvoked using a new Update method on GLib.Value. \ This only impacts\n\tboxed types, since they are the only \"value types\" passed by ref in\n\tthe signal marshaling environment. We can't call set_boxed on the\n\tvalue to update it, since that allocs new memory, we need to marshal\n\tthe updated struct out to the existing native memory address using\n\tg_value_get_boxed.\n\t* glib/Value.cs (Update): new update method for writing values to\n\tan existing boxed type instance instead of allocating a new native\n\tstruct. Fixes #398929.\n\n2008-06-17 \ Mike Kestner \n\n\t* glib/GType.cs (LookupType): traversed referenced assemblies to\n\tfind types in currently unloaded assemblies. Fixes #400595.\n\n2008-06-16 Andr辿s G. Aragoneses \n\n\t* atk/Object.custom:\n\t* atk/glue/object.c:\n\tSimplified code for previous issue (recommendation from mkestner).\n\n2008-06-16 Mike Kestner \n\n\t* glib/glue/object.c: fixes for object, boxed, and gtype\n\tproperty paramspec creation. Patch provided by Christian Hoff.\n\n2008-06-09 Andr辿s G. Aragoneses \n\n\t* atk/Object.custom:\n\t* atk/glue/object.c:\n\tTemporary workaround for infinite recursion issue.\n\n2008-06-06 Andr辿s G. Aragoneses \n\n\t* glib/glue/thread.c: Fix a warning.\n\n2008-06-06 Mike Kestner \n\n\tInitial Patch submitted by Christian Hoff with some small\n\tstyle alterations and a round trip sample by me. Supports the\n\tregistration of managed properties with the GType system, so\n\tthat things like custom cell renderers can be accessed via the\n\tnative property system from treeview.\n\n\t* glib/glue/object.c : property registration related glue.\n\t* glib/Object.cs: implement managed property registration.\n\t* glib/PropertyAttribute.cs: add new props and ctor for managed\n\tproperty registration.\n\t* sample/PropertyRegistration.cs: little test app to test round-\n\ttripping of registered properties.\n\t* sample/Makefile.am: add new sample.\n\n2008-06-06 \ Mike Kestner \n\n\t* atk/Object.custom: use 'as StateSet' instead of cast to avoid\n\tcast exceptions in the null case. Apparently it's not an exception\n\tany more, according to folks on #monodev. I still prefer as for\n\tGetObject 'casting'.\n\n2008-06-06 Andres G. Aragoneses \n\n\t* atk/Object.custom:\n\t* atk/glue/object.c: Implement virtual method OnRefStateSet().\n\n2008-05-30 \ Mike Kestner \n\n\t* gdk/Pixbuf.custom: don't use the autogenerated PixbufDestroyNative\n\tdelegate type since is has a byte[] parameter that blows up.\n\n2008-05-30 Mike Kestner \n\n\t* gtk/Object.custom:\n\t* gtk/glue/object.c: remove the destroy override. it doesn't work.\n\n2008-05-28 \ Mike Kestner \n\n\t* gtk/Object.custom: move Dispose call to a vm override so that\n\tit runs after all signals and native overrides have run.\n\t* gtk/glue/object.c: destroy override implementation.\n\n2008-05-28 Lluis Sanchez Gual \n\n\t* gtk/Object.custom: If all destroy handlers have been\n\tunregistered, remove the hashtable entry since it is\n\tnot needed anymore.\n\n2008-05-27 Mike Kestner \n\n\t* generator/Method.cs (GenerateBody): when generating value type\n\tmethods, we should demarshal the 'this' memory before any ref or\n\tout parameters in the event that someone passes 'this' as a param.\n\tThat will ensure that an updated value coming back from the native\n\tside ends up in the memory location.\n\n2008-05-22 Mike Kestner \ \n\n\t* gtk/Widget.custom: guard against MissingIntPtrCtorException in\n\tthe Activate and SetScrollAdjustments funky signal VM impl. Can't\n\tuse SignalClosure easily. Could be reworked more cleanly at some\n\tpoint. Or not.\n\n2008-05-21 \ Mike Kestner \n\n\t* gtk/Object.custom (OnDestroyed): ensure Dispose runs even if\n\tno Destroyed handlers are connected.\n\n2008-05-21 \ Mike Kestner \n\n\t* gtk/Application.cs (CurrentEvent): use Event.GetEvent to retrieve\n\tan explicit event subclass.\n\n2008-05-15 Mike Kestner \n\n\t* kill the makefile.win32 build system. it has been unmaintained\n\tfor quite some time, replaced by the auto* build in cygwin.\n\n2008-05-14 \ Andres G. Aragoneses \n\n\t* atk/Object.custom: Track API changes in GLib.Signal.\n\t* glib/Signal.cs: AddEmissionHook binding (for closing #386950), and\n\t change API of Emit to mimic the detailed_signal pattern.\n\t* glib/GType.cs: GType.FromName: new wrapper for native call.\n\t* glib/ObjectManager.cs: Use the new FromName managed method.\n\n2008-05-08 Mike Kestner \n\n\t* atk/atk-api-2.12.raw: reparsed.\n\t* gdk/gdk-api-2.12.raw: reparsed.\n\t* gtk/gtk-api-2.12.raw: reparsed.\n\t* parser/gapi2xml.pl: fixes for signal and vm order needed for\n\tproper interface struct layout. [Fixes #386802]\n\n2008-05-07 Stephane Delcroix \n\n\t* gtk/Object.custom: swap the event removing and destroy calls.\n\n2008-05-07 Andres G. Aragoneses \n\n\t* atk/Object.custom, atk/glue/object.c: Remove unneeded\n\treturn types (I don't know why gcc ever let this compile...).\n\n2008-05-06 \ Mike Kestner \n\n\t* glib/Object.cs: revert the connection optimization from r102349.\n\tIt breaks under the current CellRenderer implementation which probably\n\tcan't be reworked compatibly to take advantage of this code.\n\t* glib/SignalClosure.cs: use IntPtr.ToInt64 instead of (long) since\n\tthe cast apparently has issues on bleeding edge mono.\n\n2008-05-06 Mike Kestner \n\n\t* gtk/Gtk.metadata: mark Rc.DefaultFiles accessors as null_term_array.\n\n2008-05-02 \ Mike Kestner \n\n\t* generator/GenerationInfo.cs: refactor glue writer implementation\n\tso that GlueEnabled means there is a valid glue writer available.\n\tAvoids crashes in scenarios where an unwriteable glue path is provided\n\tto the generator. Generate a glue function which scans the type\n\thierarchy of an object for the most-derived unmanaged ancestor so\n\tthat we can invoke class methods on it, avoiding infinite recursions.\n\t* generator/Signal.cs: revamp the default handler vm overriding\n\tmechanism. When class fields exist which can be directly hooked into,\n\twe now generate glue to override and chain up to unmanaged base funcs.\n\tThis avoids some strangeness in the g_signal_override_class_closure\n\tand g_signal_chain_from_overridden reported in #332300 and also lays\n\tthe groundwork for automated generation of non-signal VMs.\n\t* gtk/Gtk.metadata: block signal glue generation for a few types which\n\tdon't seem to install headers.\n\n2008-05-02 \ Mike Kestner \n\n\t* glib/Object.cs: Don't bother hooking VM into the class field\n\tif another managed ancestor has already done so. Add a LogFunc\n\tprinting a stack trace for the GObject log domain if GTK_SHARP_DEBUG\n\tis set in the environment. It's a bit noisy to do unconditionally.\n\n2008-05-02 \ Mike Kestner \n\n\t* gtk/Object.custom: some NULL guarding in Dispose and\n\tDestroy handling.\n\n2008-05-02 Mike Kestner \n\n\t* atk/Atk.metadata: hide Global.AddGlobalEventListener.\n\t* atk/Global.custom: AddGlobalEventListener impl.\n\t* atk/Util.custom: AddGlobalEventListenerHandler prop.\n\t[Fixes the rest of #365437]\n\n2008-05-01 Mike Kestner \n\n\t* gtk/gtk-api-2.12.raw: regen, removes some private printing API.\n\t* source/gtk-sharp-2.12-sources.xml: hide some private printing API.\n\n2008-05-01 Mike Kestner \n\n\t* generator/InterfaceGen.cs: use CName and mangle it. ClassFieldName\n\tis not guaranteed to be set now.\n\t* generator/Signal.cs: read ClassFieldName from the api xml. Move\n\tglue writer lookup inside the block to avoid exceptions for now.\n\n2008-04-30 Mike Kestner \n\n\t* generator/InterfaceGen.cs:\n\t* generator/Signal.cs: use generic signal marshaling instead of\n\tgenerating signature specific marshaling callbacks.\n\t* glib/glue/closure.c: glue for new closure impl.\n\t* glib/Object.cs: open up a couple hashes internally.\n\t* glib/Signal.cs: hook in closure based connection and expose\n\tEmissionHook functionality for atk usage.\n\t* glib/SignalClosure.cs: new generic signal marshaling mechanism.\n\t* glib/ToggleRef.cs: null guarding in Target and let Signal remove\n\titself from hash when it disposes itself.\n\n2008-04-30 Mike Kestner \n\n\t* parser/gapi2xml.pl: put class struct field in the signal elems.\n\t* atk/atk-api-2.12.raw:\n\t* gdk/gdk-api-2.12.raw:\n\t* gtk/gtk-api-2.12.raw:\n\n2008-04-28 Mike Kestner \n\n\t* glib/Value.cs : Add GParam support and beef up the Boxed\n\ttype marshaling to support types with New methods via reflection.\n\n2008-04-28 Mike Kestner \n\n\t* glib/GType.cs : Add a few missing static fields.\n\n2008-04-24 Mike Kestner \n\n\t* gdk/Window.custom (Destroy): take a normal ref for the native\n\tmethod to release, and Dispose our toggle ref. Fixes #382186.\n\n2008-04-24 Andres G. Aragoneses \ \n\n\t* glib/Signal.cs: Remove unneeded cast.\n\n2008-04-24 \ Andres G. Aragoneses \n\n\t* atk/Object.custom: custom protected method for firing\n\tthe ChildrenChanged signal.\n\t* glib/Signal.cs: first implementation of a managed\n\tmethod for emitting signals.\n\n2008-04-19 \ Mike Kestner \n\n\t* gtk/glue/statusicon.c: fix time parameter usage. Not even sure\n\thow that compiled. I <3 C.\n\n2008-04-17 Mike Kestner \ \n\n\t* atk/glue/misc.c: glue for vms and singleton setup.\n\t* atk/Misc.custom: add OnThreadsEnter, OnThreadsLeave, and\n\tSetSingletonInstance members for Bridge implementors.\n\t[More of #365437]\n\n2008-04-17 Mike Kestner \ \n\n\t* glib/Object.cs: add Harden method to reduce the reflection\n\toverhead in Gnome.Program.\n\n2008-04-17 Mike Kestner \n\n\t* glib/ToggleRef.cs: Add a Harden method to switch to a standard\n\tref and just leak it.\n\t* gtk/Application.cs: revert the QuitPrepare stuff since it didn't\n\talways work.\n\n2008-04-17 Mike Kestner \n\n\t* gtk/TreeModelAdapter.custom:\n\t* gtk/TreeModelFilter.custom:\n\t* gtk/TreeModelSort.custom: reworked patch from Christian Hoff to\n\tthrow NotImplementedException for SetValue methods. Those should\n\tnever have been added to the interface, and it's better to throw\n\tan exception than have infinite recursion kill the program.\n\t[Fixes #379542]\n\n2008-04-16 \ Mike Kestner \n\n\t* gtk/Gtk.metadata: hide PrintContext.get_CairoContext.\n\t* gtk/PrintContext.custom: manual get_cairo_context implementation.\n\tMono.Cairo assumes it is wrapping owned references, so we need to\n\ttake a ref out on the returned cairo_t pointer.\n\t* sample/GtkDemo/DemoPrinting.cs: dispose the CairoContext in\n\tto be a good citizen and avoid warnings.\n\n2008-04-15 Mike Kestner \n\n\t* generator/ReturnValue.cs: use new GLib.Opaque.OwnedCopy for owned\n\topaque return values.\n\t* glib/Opaque.cs: introduce OwnedCopy property to support returning\n\towned opaque instances from native to managed callbacks.\n\t[Fixes #374641]\n\n2008-04-15 \ Mike Kestner \n\n\t* gtk/Gtk.metadata: hide GtkKey_ for manual impl.\n\t* gtk/Key.cs: manual implementation to manage delegate wrapper\n\tpersistence. \ [Fixes #378989]\n\n2008-04-15 Mike Kestner \n\n\t* gtk/FileSystemModel.custom: remove dead file.\n\n2008-04-15 Mike Kestner \n\n\t* glib/Marshaller.cs: marshal null string arrays as a null IntPtr[].\n\t[Fixes #378514]\n\n2008-04-14 \ Mike Kestner \n\n\t* gtk/Application.cs: add QuitPrepare event for Gnome.Program usage.\n\n2008-04-08 Marek Habersack \n\n\t* generator/InterfaceGen.cs: added a check for null obj in the\n\tgenerated GetObject method.\n\n2008-04-04 Mike Kestner \n\n\t* atk/Atk.metadata: add a few more owned refs.\n\n2008-04-04 Mike Kestner \n\n\t* glib/Global.cs: renamed from Program.cs. Program.Name is now\n\tGlobal.ProgramName to try to avoid clashes with existing Gnome.Program\n\tusage.\n\t* gtk/Application.cs: s/GLib.Program.Name/GLib.Global.ProgramName.\n\n2008-04-04 Mike Kestner \n\n\t* atk/Atk.metadata: markup all the Ref* methods to indicate owned refs.\n\t* generator/ReturnValue.cs: Add owned object ToNative handling.\n\t* generator/VirtualMethod.cs: Split ToNative call from managed method\n\tinvocation to avoid duplicate calls in null checking scenarios.\n\t* glib/Object.cs: add OwnedHandle property for use by language binding\n\tcode which needs to pass owned refs to native methods.\n\n2008-04-04 Mike Kestner \ \n\n\t* atk/Object.custom: take out a ref on the return value of\n\tOnRefChild. Also add some null guarding and default to IntPtr.Zero\n\ton exceptions.\n\n2008-04-01 Mike Kestner \n\n\t* generator/InterfaceGen.cs: support \"generic\" interface\n\timplementations like those exposed by gio. This is specifically for\n\tlibraries which return GTypes which are not exposed by the library\n\tbut which implement GInterfaces which are exposed by the library.\n\n2008-03-28 \ Andres G. Aragoneses \n\n\t* atk/Object.custom: custom properties for overriding class methods.\n\t* atk/Makefile.am: include Object.custom.\n\t* atk/glue/object.c: glue to override class methods.\n\t* atk/glue/Makefile.am: include object.c.\n\n2008-03-27 Andres G. Aragoneses \n\n\t* glib/Program.cs: Add new static class for utility property, moving\n\tthe code to call g_set_prgname() from gtk/Application.cs to here,\n\tand changing return value of g_set_program_name from bool to void.\n\t* gtk/Application.cs: Use Program.Name as a replacement of\n\tcalling the native function g_set_prgname().\n\t* glib/Makefile.am: add Program.cs.\n\n2008-03-21 Mike Kestner \n\n\t* bootstrap-2.12: bump svn version\n\t* generator/CallbackGen.cs: add dnotify support to invoker.\n\tStore and respond with incoming UserData params. Start using\n\t__prefixed private vars to avoid collisions with parameters,\n\tlike the 'result' params in gio.\n\t* generator/ManagedCallString.cs: use new data/dnotify invoker\n\tctors.\n\t* generator/MethodBody.cs:\n\t* generator/Parameters.cs: don't link \"out\" length params to\n\tpreceding strings.\n\t* generator/VMSignature.cs: don't require UserData to be last\n\tparam, since it can have things like error after it.\n\n2008-03-21 Mike Kestner \n\n\t* gtk/Gtk.metadata: s/GtkDestroyNotify/GDestroyNotify in vms too.\n\n2008-03-14 \ Mike Kestner \n\n\t* pango/AttrList.custom: pass copies of the attrs to insert*\n\tsince the list assumes ownership.\n\t* pango/Makefile.am: add new custom file.\n\t* pango/Pango.metadata: hide AttrList.Insert* for custom impl.\n\n2008-03-12 Mike Kestner \n\n\t* glib/GType.cs: add an Init method for explicit initialization.\n\n2008-03-04 Mike Kestner \n\n\t* bootstrap-2.12: update version to 2.12 and tag\n\n2008-02-29 Mike Kestner \n\n\t* gdk/Event.cs: add New method for consistency with generated\n\tboxed types. Will be used by GLib.Value in the future.\n\n2008-02-29 Mike Kestner \n\n\t* generator/ReturnValue.cs: null-term array handling.\n\t* glib/Marshaller.cs: marshaling methods for null-term arrays.\n\n2008-02-29 Mike Kestner \n\n\t* sample/Action.cs: qualify Action usage.\n\t* sample/GtkDemo/DemoApplicationWindow.cs: qualify Action usage.\n\t* sample/GtkDemo/DemoUIManager.cs: qualify Action usage.\n\n2008-02-29 \ Mike Kestner \n\n\t* configure.in.in: atk checks and SUBSTs.\n\t* atk/Util.custom: custom properties for overriding class methods.\n\t* atk/glue/util.c: glue to override class methods.\n\n2008-02-26 Mike Kestner \n\n\t* generator/ByRefGen.cs: fix mismatched alloc/free.\n\n2008-02-22 Mike Kestner \ \n\n\t* gdk/Pixbuf.custom: add destroy notification and pin byte[] to\n\tavoid GC complications. Add a couple new convenience ctors as\n\twell. [Fixes #362951]\n\n2008-02-21 Mike Kestner \n\n\t* glib/Source.cs: rework proxy removal to avoid boxing profile.\n\t* glib/Idle.cs: save src_id in proxy to facilitate removal.\n\t* glib/Timeout.cs: save src_id in proxy to facilitate removal.\n\t[Fixes #359561]\n\n2008-02-07 Mike Kestner \n\n\t* generator/ReturnValue.cs: null term array marshaling.\n\t* glib/Marshaller.cs: new marshalers for null-terminated string\n\tarrays. [Fixes #342113]\n\n2008-02-07 \ Mike Kestner \n\n\t* generator/Parameters.cs: fix off-by-1 in null term array marshaling.\n\n2008-02-06 Mike Kestner \n\n\t* gdk/Gdk.metadata: mark ApplyEmbeddedOrientation return as owned.\n\n2008-01-30 \ Mike Kestner \n\n\t* generator/ClassBase.cs: null check ifaces in recursive method\n\tand signal lookup.\n\n2008-01-29 Mike Kestner \n\n\t* generator/ManagedCallString (Setup): use error param name instead\n\tof hardcoding error.\n\n2008-01-29 Mike Kestner \n\n\t* generator/VirtualMethod (CName): mangle the name.\n\t* generator/SymbolTable.cs (MangleName): add 'remove' and 'foreach'\n\tmappings. Should probably just get a C# keyword list and map all of\n\tthem instead of onesy twoseys.\n\tFixes for tnymail binding generation.\n\n2008-01-24 \ Lluis Sanchez Gual \n\n\t* glade/XML.custom: due to a recent Mono fix (bug #322762),\n\t Type.GetFields does not return private fields from base classes\n\t anymore, so the BindFields now has to go through the class\n\t \ hierarchy to get all fields.\n\n2008-01-23 Mike Kestner \n\n\t* bootstrap-2.12: update version and tag 2.11.91.\n\n2008-01-22 Mike Kestner \n\n\t* glib/Object.cs: expose an internal ToggleRef prop.\n\t* glib/Signal.cs: use ToggleRef for lookups instead of Object. Add\n\ta Free method and release connections and gchandles.\n\t* glib/ToggleRef.cs: add signal hash and release signals on free.\n\n2008-01-17 \ Mike Kestner \n\n\t* glib/Object.cs: remove ref from Objects hash prior to releasing it.\n\n2008-01-17 Mike Kestner \n\n\t* glib/ToggleRef.cs: check for null reference in IsAlive.\n\n2008-01-17 Mike Kestner \ \n\n\t* generator/Property.cs: missing Parent null check needed for direct\n\tGLib.Object subclasses. Suggested by mario@gnome.cl. [Fixes #321536]\n\n2008-01-17 Mike Kestner \n\n\t* sample/Assistant.cs: new Gtk.Assistant sample.\n\t* sample/Makefile.am: hook in new sample.\n\n2008-01-11 \ Mike Kestner \n\n\t* bootstrap-2.12: update version to 2.11.90.\n\t* configure.in.in: incorporate build service patch.\n\t* glib/glib-sharp-2.0.pc.in: add cflags for new api.xml.\n\t* glib/Makefile.am: install api.xml to correct dir.\n\n2008-01-07 Mike Kestner \n\n\t* generator/SymbolTable.cs: map \"unsigned long\" to LPUGen.\n\n2008-01-02 Mike Kestner \n\n\t* gtk/MoveFocusHandler.cs: obsolete event types.\n\t* gtk/TextView.custom: obsolete move-focus signal.\n\t* gtk/Window.custom: obsolete move-focus signal.\n\tCompat fixes for removal of signals from gtk+ API. [Fixes #350770]\n\n2007-12-17 Mike Kestner \n\n\t* parser/gapi_pp.pl: parse 'typedef struct\\n{' properly.\n\n2007-12-12 Mike Kestner \n\n\t* generator/Parameters.cs: fix marshaling for ArrayCount params where\n\tcasting is required, like gsize/size_t count parameters.\n\n2007-12-11 Mike Kestner \n\n\t* parser/gapi2xml.pl: fix tightloop in single-line prop declarations.\n\n2007-12-06 Mike Kestner \n\n\t* * : update to 2.12 API.\n\n2007-12-04 Mike Kestner \n\n\t* generator/SymbolTable.cs: add goffset mapping.\n\n2007-12-04 Mike Kestner \n\n\t* configure.in.in: check for default off_t size\n\t* generator/SymbolTable.cs: map off_t based on configure check.\n\t* generator/Makefile.am: add OFF_T_FLAGS to compile.\n\n2007-12-03 Mark Probst \n\n\t* generator/SymbolTable.cs: Added \"where\" to the list of mangled\n\tnames.\n\n2007-11-29 Mike Kestner \n\n\t* parser/gapi_pp.pl: collapse embedded multiline function fields\n\tto a single line. [Fixes #344853]\n\n2007-11-29 Mike Kestner \n\n\t* generator/MethodBase.cs: move Name stuff from subclasses.\n\tCheck for (G|S)et in new Has props.\n\t* generator/Method.cs:\n\t* generator/VirtualMethod.cs: refactor out Name stuff. Use\n\tnew Has(G|S)etterName props.\n\t* pango/Pango.metadata: workaround Has/Hash collision with\n\tthe old broken getter check. [Fixes #344954]\n\n2007-11-29 \ Mike Kestner \n\n\t* glib/Signal.cs: ignore GCHandles with null targets since\n\ttheir object has been collected. [Fixes #344250 again]\n\n2007-11-28 \ Mike Kestner \n\n\t* glib/Object.cs: take ref using method param to avoid\n\tNREs. [Fixes #344250]\n\n2007-11-16 Mike Kestner \n\n\t* glib/Object.cs: use toggle refs for all objects.\n\tde-obsolete Data hash. Add internal Signals hash.\n\t* glib/Signal.cs: switch to weak gchandles.\n\t* glib/WeakObject.cs: kill.\n\n2007-11-16 Eskil Bylund \n\n\t* gtk/ListStore.custom:\n\t* gtk/TreeStore.custom: Implement InsertWithValues.\n\t* gtk/Gtk.metadata: Deprecate the old generated method.\n\t[Fixes #325040]\n\n2007-11-12 Mike Kestner \n\n\t* sample/TreeModelDemo.cs: lt/gt typo bugfix [Fixes #333653]\n\n2007-11-12 Mike Kestner \n\n\t* generator/SymbolTable.cs: remove GCallback mapping.\n\t* glib/GCallback.cs: kill, bad idea.\n\n2007-11-12 Mike Kestner \n\n\t* glib/IOChannel.cs: IOChannel wrapper implementation.\n\t* glib/Makefile.am: build new files.\n\t* glib/Marshaller.cs: new string array marshaling methods.\n\t* glib/Spawn.cs: g_spawn* wrapper implementation.\n\t* sample/SpawnTests.cs: tests for the new GLib.Process class\n\tand a cursory exercise of IOChannel for SpawnAsyncWithPipes.\n\n2007-11-09 \ Mike Kestner \n\n\t* generator/Parameters.cs: support for null_term_array attribute.\n\n2007-11-08 Mike Kestner \n\n\t* glib/Marshaller.cs: new null-terminated string[] marshaler from\n\tMono.Unix with adaptations by Michael Hutchinson.\n\n2007-11-02 Mike Kestner \n\n\t* glib/SList.cs:\n\t* glib/List.cs: add Array dup of object[] ctor since we\n\tare passing typed arrays from generated code.\n\n2007-11-02 Mike Kestner \n\n\t* generator/Method.cs: need to use on the Base method name to\n\tlookup complements and determine if the method is a getter or setter\n\twhen an explicit interface method name is used.\n\n2007-10-24 Mike Kestner \n\n\t* generator/SymbolTable.cs: mappings for GCallback and GSourceFunc.\n\t* glib/GCallback.cs: GCallback declaration.\n\t* glib/Source.cs: GSourceFunc declaration.\n\n2007-10-24 \ Mike Kestner \n\n\t* generator/VirtualMethod.cs: clean up compiler warning and duplicate\n\tcall.\n\n2007-10-24 Mike Kestner \n\n\t* generator/InterfaceGen.cs: generate an Implementor prop on the\n\tadapters to obtain the underlying object.\n\n2007-10-22 Mike Kestner \n\n\t* configure.in.in: add a win64 check and a compiler define for\n\thandling win64 32bit longs.\n\t* generator/LPGen.cs: use int to marshal on win64.\n\t* generator/LPUGen.cs: use uint to marshal on win64.\n\t* generator/SymbolTable.cs: remove fixme.\n\n2007-10-16 \ Mike Kestner \n\n\t* gtk/CellRenderer.custom : marshal GTypes as IntPtr like the\n\tgenerator does.\n\t* gtk/Container.custom : ditto. \ [Fixes comment #8 on 327058]\n\n2007-10-15 Mike Kestner \n\n\t* generator/InterfaceGen.cs : gen Handle props as overrides.\n\t* glib/GInterfaceAdapter.cs : add abstract Handle prop.\n\t* glib/Value.cs: add ctor (GInterfaceAdapter).\n\n2007-10-04 \ Peter Johanson \n\n\t* gtk/Gtk.metadata: Make the public fields on Gtk.Rcstyle writeable.\n\n2007-10-04 Mike Kestner \n\n\t* glib/DestroyNotify.cs: add CDeclCallback to the delegate.\n\t* glib/Signal.cs: use DestroyHelper.\n\t* gdk/Input.custom: use DestroyHelper.\n\t* gtk/Quit.custom: remove new on DestroyHelper handler.\n\t* gtk/TreeModelFilter.custom: remove new on DestroyHelper handler.\n\t* gtk/TreeViewColumn.custom: remove new on DestroyHelper handler.\n\n2007-10-02 Mike Kestner \n\n\t* generator/*.cs: implement the interfaces on the adapters too.\n\tGenerate an Implementor interface for users which exposes the\n\tmethods to implement. Register based on the Implementor sub-iface.\n\t* gtk/*Adapter.custom: custom implementations for the custom\n\tinterface members.\n\t* gtk/TreeIter.custom: make UserData public.\n\t* sample/TreeModelDemo.cs: sample for implementing a TreeModel\n\tinterface.\n\n2007-10-01 Mike Kestner \ \n\n\t* generator/OpaqueGen.cs: disable Copy generation fix until I can\n\tfigure out why it breaks DnD.\n\n2007-10-01 Mike Kestner \n\n\t* gtk/TreePath.custom: use Marshal.Copy to copy indices array.\n\n2007-10-01 Mike Kestner \n\n\t* glib/Object.cs: add ctor (), which invokes CreateNativeObject\n\tto allow direct subclasses that do all the registration automatically.\n\n2007-09-21 Mike Kestner \n\n\t* generator/*.cs: add DefaultValue prop for obtaining a\n\tsane value when we need to return a value but something bad has\n\thappened such that we can't get a real value. Needed for iface\n\tsignal marshaling, among other places we're partially working\n\taround it now.\n\n2007-09-19 Mike Kestner \n\n\t* generator/InterfaceGen.cs: remove some dead code from a previous\n\timplementation attempt.\n\n2007-09-19 \ Mike Kestner \n\n\t* generator/VirtualMethod.cs: refactor delegate generation into\n\tGenerateCallback and add [CDeclCallback] which was missing.\n\t* generator/InterfaceGen.cs: kill GenerateDelegates. They are now\n\tgenerated by VirtualMethod.GenerateCallback.\n\n2007-09-14 Mike Kestner \n\n\t* generator/CallbackGen.cs (GenInvoker): null check the sig field\n\tand set it up. This can happen when generating the marshaling types\n\tfrom dependent libraries instead of via the Generate method.\n\n2007-09-11 Mike Kestner \n\n\t* gtk/Gtk.metadata: virtual_method rules for GInterface generation.\n\t* generator/ReturnValue.cs (ToNative): new method for the virtual\n\tmethod generation.\n\t* generator/Parameters.cs (FromNative): null guarding.\n\t* generator/ManagedCallString.cs: rework for interface method\n\tgeneration including callback and error param support.\n\t* generator/CallbackGen.cs: Invoker support. new class that deals\n\twith persistence of native and wrapper delegates in native to managed\n\tcallback method signatures.\n\t* generator/VirtualMethod.cs: support for generation of interface\n\tmethods, and all the funky parameters that come with that.\n\t* generator/InterfaceGen.cs: Fill out the adapter implementation.\n\t* generator/MethodBody.cs: Initialize overload. Extend ThrowsException\n\tto support GError outside the last parameter slot.\n\t* glib/GInterfaceAttribute.cs: New attribute to mark interfaces and\n\tobtain adapter type.\n\t* glib/Object.cs (AddInterfaces): interface registration method.\n\t* glib/GInterfaceAdapter.cs: New abstract class for interface\n\tadapter generation.\n\t* glib/Makefile.am: add new files.\n\n2007-09-11 \ Mike Kestner \n\n \t* gtk/Object.custom (Destroy): add a null check to avoid\n\tGtk criticals. The destroy case seems to be problematic with\n\ta bunch of existing code, so this turns it into a noop.\n\n2007-09-06 \ Mike Kestner \n\n \t* AssemblyInfo.cs.in : add IgnoreClassInitializers attr to all.\n \t* generator/ObjectGen.cs : add custom-attr generation for objects.\n \t* glib/ClassInitializerAttribute.cs : obsolete\n \t* glib/IgnoreClassInitializersAttribute.cs : new assembly attr\n \tto avoid a blind GetMethods reflection.\n \t* glib/Makefile.am : add files\n \t* glib/TypeInitializerAttribute.cs : new attr to specify init\n \tmethod to be run at type registration.\n \t* gtk/Widget.custom : remove the ClassInitializerAttr.\n \t* gtk/Gtk.metadata : add a custom-attr node to GtkWidget.\n \t* sample/Subclass.cs : use the IgnoreClassInitializers attr.\n\n2007-08-14 Mike Kestner \n\n\t* gtk/Gtk.metadata : kill a few \"new\" warnings in FileChooser\n\timplementors.\n\n2007-08-14 Mike Kestner \n\n\t* glib/ListBase.cs : add AllocNativeElement method and an\n\tAppend (object) method that uses it.\n\t* glib/List.cs : add object[] ctor using new append method.\n\t* glib/SList.cs : add object[] ctor using new append method.\n\tThese are needed to return G(S)List* values as virtual method\n\treturn values.\n\n2007-08-13 Mike Kestner \n\n\t* generator/MethodBody.cs : finally kill the s/out ref/ref/ hack.\n\t* generator/Parameter.cs : ditto.\n\n2007-08-13 Mike Kestner \n\n\t* generator/ByRefGen.cs : implement IManualMarshaler.\n\t* generator/Parameter.cs : use StructParameter for ByRefGen.\n\n2007-08-13 Mike Kestner \n\n\t* generator/*.cs : switch to IntPtr marshaling for struct types\n\tin the managed to native direction.\n\t* gtk/*.custom : adjust to new gapi struct pinvoke sigs.\n\n2007-08-01 Mike Kestner \n\n\t* generator/CallbackGen.cs : use Parameters.NativeCallbackSignature.\n\t* generator/Ctor.cs : use Parameters.ImportSignature prop.\n\t* generator/ImportSignature.cs : kill\n\t* generator/MethodBase.cs : kill ImportSignature prop.\n\t* generator/Method.cs : use Parameters.ImportSignature prop.\n\t* generator/NativeCallbackSignature.cs : kill\n\t* generator/Parameters.cs : add ImportSig and NativeCallbackSig.\n\t* generator/Signal.cs : use Parameters.NativeCallbackSignature prop.\n\t* generator/VirtualMethod.cs : use Parameters.ImportSignature prop.\n\n2007-07-31 Mike Kestner \n\n\t* generator/Ctor.cs : Validate before generating and adjust protection\n\ton a couple private methods.\n\t* generator/Parameters.cs : remove unused var to kill warning.\n\n2007-07-30 \ Mike Kestner \n\n\t* generator/MethodBody.cs : refactor finish logic into parameter.\n\t* generator/Parameters.cs : refactor finish logic into parameter and\n\tfix some failures to marshal ref params post call.\n\n2007-07-27 \ Mike Kestner \n\n\t* generator/OpaqueGen.cs : only generate Copy override for methods\n\twith no parameters. Fixes a gnome-sharp build problem.\n\n2007-07-26 \ Mike Kestner \n\n\t* parser/gapi2xml.pl : beef up error message for signal vm parse.\n\t[Fixes #82149]\n\n2007-07-24 Mike Kestner \n\n\t* bootstrap-2.10 : bump version and tag 2.10.2.\n\n2007-07-20 Mike Kestner \n\n\t* gtk/Calendar.custom : workaround invalid states in widget when\n\traising month_changed signals. [Fixes #78524]\n\n2007-07-20 Mike Kestner \n\n\t* gtk/gtk-api-2.10.raw : refresh.\n\t* parser/gapi_pp.pl : combine lines that end in '\\' before sending\n\tthem through the pattern matching. [Fixes #79214]\n\n2007-07-19 \ Mike Kestner \n\n\t* generator/OpaqueGen.cs : override the new Copy vm if a Copy method\n\texists for the type.\n\t* glib/Opaque.cs : add a virtual method to allow subclasses with\n\tCopy methods to override. Use the method in GetOpaque for unowned\n\tinstantiations to try to obtain an owned instance. [Fixes #82037]\n\n2007-07-18 Mike Kestner \n\n\t* gdk/EventExpose.cs : return a pointer from the get_area glue\n\tpinvoke to avoid VS crashes on win32.\n\t* gdk/glue/event.c : return a GdkRectangle* to avoid stack imbalance\n\ton VS debugger. [Fixes #82098]\n\n2007-07-17 Mike Kestner \n\n\t* gtk/Gtk.metadata : map TreeModelFilter ctor param to prop to\n\tavoid subclass ctor exception. [Fixes #82115]\n\n2007-07-17 Mike Kestner \n\n\t* generator/CallbackGen.cs : make GError** signatures fatal to\n\tavoid compilation problem in gmime-sharp.\n\n2007-07-12 Mike Kestner \n\n\t* generator/StructBase.cs : use typeof to pass type to PtrToStruct\n\tto avoid an instantiation and method call. Duh.\n\n2007-07-10 Mike Kestner \n\n\t* generator/ImportSignature.cs : use Parameter.NativeSignature\n\tprop and refactor out some GError handling.\n\t* generator/MethodBody.cs : Refactor logic into Parameters.\n\t* generator/Parameters.cs : add ArrayParameter, ArrayCountPair, and\n\tErrorParameter subclasses to refactor spaghetti code in MethodBody.\n\n2007-07-03 Mike Kestner \ \n\n\t* bootstrap-generic : use automake --foreign to make automake-1.10\n\thappy with gnu make function usage.\n\n2007-06-25 Mike Kestner \ \n\n\t* gtk/StatusIcon.custom : present_icon is in the glue lib.\n\n2007-06-25 Ankit Jain \n\n\t* gdk/Gdk.metadata : hide Property.Get for manual impl.\n\t* gdk/Property.custom : manually marshal the data param in Get.\n\n2007-06-19 Mike Kestner \n\n\t* gdk/Property.custom : obsolete compat overload for Change().\n\t* gdk/Gdk.metadata : array attr for Property.Change ().\n\t* gdk/Makefile.am : add custom file.\n\n2007-06-18 \ Mike Kestner \n\n\t* bootstrap-2.10 : bump version and tag.\n\n2007-06-05 Mike Kestner \n\n\t* glib/ManagedValue.cs (ReleaseWrapper): new method.\n\t* glib/Value.cs : release the ManagedValue wrapper to avoid leaks.\n\t[Fixes #81799]\n\n2007-05-03 Wade Berrier \n\n\t* generator/gapi2-codegen.in:\n\t* parser/gapi2-fixup.in:\n\t* parser/gapi2-parser.in:\n\tDon't use 'which' anymore, as it doesn't work in all caes (ie: when symlinks are\n\tin the way)\n\n2007-04-28 Mike Kestner \n\n\t* generator/NativeCallbackSignature.cs :\n\t* generator/Signal.cs : don't use ref IntPtr in native callback sigs\n\tfor struct parameters. Use IntPtr and StructureToPtr. Fixes the\n\tlayout issues in MD introduced by the structure marshaling rework.\n\n2007-04-24 Aaron Bockover \ \n\n\t* gtk/Widget.custom (StyleGetProperty): return null if\n\tgtksharp_widget_style_get_property returns FALSE (property\n\tdoesn't exist) [Fixes #81445]\n\n\t* gtk/glue/widget.c (gtksharp_widget_style_get_property): check\n\treturn of gtk_widget_class_find_style_property for NULL; function now\n\treturns TRUE if spec is not NULL, FALSE otherwise\n" module: pkgsrc subject: 'CVS commit: pkgsrc/x11/gtk-sharp' unixtime: '1224194963' user: wiz