| === ChangeLog discontinued === | |
| With the move to git, GLib is switching from a ChangeLog file | |
| to relying on commit messages to provide change history. Please | |
| see README.commits for guidance on the expected message format. | |
| 2009-03-13 Kristian Rietveld <kris@imendio.com> | |
| * gsignal.c (signal_lookup_closure): when defaulting to the only | |
| item in the array, check if this is indeed the default closure. | |
| (patch by Tim Janik). | |
| 2009-03-13 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.20.0 === | |
| 2009-03-02 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.19.10 === | |
| 2009-03-02 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.19.9 === | |
| 2009-03-01 Matthias Clasen <mclasen@redhat.com> | |
| Bug 556706 – Inconsistent help arguments -h, -? | |
| * glib-genmarshal.c: | |
| * glib-mkenums.in: Adjust help output, accept -?, capitalize. | |
| Patch by Christian Dywan | |
| 2009-02-17 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.19.8 === | |
| 2009-02-17 Matthias Clasen <mclasen@redhat.com> | |
| * gobject.c: Remove (now) unnecessary cases from g_atomic_int_get | |
| calls. | |
| 2009-02-16 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.19.7 === | |
| 2009-02-02 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.19.6 === | |
| 2009-01-19 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.19.5 === | |
| 2009-01-05 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.19.4 === | |
| 2009-01-02 Behdad Esfahbod <behdad@gnome.org> | |
| Bug 565136 – Gobject's "notify" signal parameters are wrong in gtk-doc | |
| Patch from Andrzej Zaborowski | |
| * gobject.c (g_object_do_class_init): Fix param order in docs. | |
| 2008-12-15 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.19.3 === | |
| 2008-12-12 Dan Winship <danw@gnome.org> | |
| * pltcheck.sh: make this work on x86_64 | |
| 2008-12-02 Matthias Clasen <mclasen@redhat.com> | |
| Bug 473150 – g_type_module_use inconsistently increases the use | |
| counter in case of error | |
| * gtypemodule.c (g_type_module_use): Always reset the use count | |
| to its previous value before returning FALSE. Pointed out by | |
| Johan Billien. | |
| 2008-12-01 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.19.2 === | |
| 2008-12-01 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.19.1 === | |
| 2008-11-28 Matthias Clasen <mclasen@redhat.com> | |
| Bug 559456 – GObject Reference Manual (typo) | |
| * gsignal.c (g_signal_newv): Fix a typo in the docs, pointed out | |
| by Andrew Feren | |
| 2008-11-03 Matthias Clasen <mclasen@redhat.com> | |
| Bug 555935 – Clear the mechanism of overwriting properties | |
| * gobject.c: Expand the docs of g_object_class_install_property. | |
| Proposed by Maciej Piechotka | |
| 2008-10-16 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.19.0 === | |
| 2008-09-26 Dan Winship <danw@gnome.org> | |
| * gobject.c (g_object_ref, g_object_unref) | |
| (g_object_freeze_notify, g_object_notify, g_object_thaw_notify): | |
| * gparam.c (g_param_spec_ref, g_param_spec_unref): | |
| * gsignal.c (handler_ref, handler_unref_R): add uint* -> int* | |
| casts in g_atomic_int calls to avoid gcc warnings | |
| 2008-09-17 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.18.1 === | |
| 2008-09-02 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.18.0 === | |
| 2008-08-21 Johan Dahlin <johan@gnome.org> | |
| * gobject.h: | |
| Mark g_object_get_type function as const, it's | |
| a fundamental type and can safely marked as const, | |
| as opposed to traditionally *_get_type functions. | |
| 2008-08-21 Johan Dahlin <johan@gnome.org> | |
| Bug 548800 – Missing a g_object_get_type function | |
| * gobject.c (g_object_get_type): | |
| * gobject.h: | |
| * gobject.symbols: | |
| Add g_object_get_type | |
| 2008-08-18 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.17.7 === | |
| 2008-08-04 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.17.6 === | |
| 2008-08-04 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.17.5 === | |
| 2008-08-01 Matthias Clasen <mclasen@redhat.com> | |
| Bug 545395 – Language tweak for g_value_set_string* docs | |
| * gvaluetypes.c: Clarify the docs of some GValue setters. | |
| Proposed by Erik Walthinsen | |
| 2008-07-27 Tor Lillqvist <tml@novell.com> | |
| * gtype.h | |
| * gtype.c: Revert my change from 2008-07-24. No G_TYPE_FORMAT is | |
| needed. Just use G_GSIZE_FORMAT always when printing GType values. | |
| 2008-07-27 Tor Lillqvist <tml@novell.com> | |
| * Makefile.am (gobject-2.0.lib): Pass appropriate -machine flag to lib.exe. | |
| 2008-07-24 Tor Lillqvist <tml@novell.com> | |
| * gtype.h: Define G_TYPE_FORMAT as the printf format for a GType | |
| value. Either G_GSIZE_FORMAT or "lu". | |
| * gtype.c: Use it instead of the C99 zu. | |
| 2008-07-23 Matthias Clasen <mclasen2redhat.com> | |
| 544177 - Fix trivial cut and paste error in documentation | |
| * gtype.h: Fix a typo. Pointed out by Paul Bolle. | |
| 2008-07-21 Matthias Clasen <mclasen2redhat.com> | |
| * === Released 2.17.4 === | |
| 2008-07-21 Michael Natterer <mitch@imendio.com> | |
| Reviewed by Tim Janik: | |
| * gsignal.c (g_signal_chain_from_overridden_handler): allocate | |
| the temp GValue array with GSLice. | |
| (g_signal_emit_valist): dito. Remove optimization/obfuscation of | |
| allocating up to 16 GValues on the stack and always use GSLice. | |
| 2008-07-05 Matthias Clasen <mclasen@redhat.com> | |
| Bug 539229 – gobject-query calls itself query | |
| * gobject-query.c: Use the right binary name in help output. | |
| Patch by Hiroyuki Ikezoe. | |
| 2008-07-04 Michael Natterer <mitch@imendio.com> | |
| * gobject.c: remove unused #define PREALLOC_CPARAMS. | |
| 2008-07-04 Michael Natterer <mitch@imendio.com> | |
| Bug 541208 – Functions to easily install and use signals without | |
| class struct slot | |
| * gobject.symbols | |
| * gsignal.[ch] (g_signal_new_class_handler): the same as | |
| _gtk_binding_signal_new(), to install signals with a callback | |
| instead of a class struct slot as class closure. | |
| The next two functions are C convenience and much easier to use | |
| than the generic overriding and chaining APIs which are intended | |
| primarily for language bindings: | |
| (g_signal_override_class_handler): to override a signal with a | |
| callback instead of a class struct slot. | |
| (g_signal_chain_from_overridden_handler): to chain up from a | |
| signal without class struct slot. The API is similar to | |
| g_signal_emit(). | |
| 2008-07-02 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.17.3 === | |
| 2008-07-01 Matthias Clasen <mclasen@redhat.com> | |
| * *.c: Fix up section comments far enough to avoid regressions. | |
| 2008-06-27 Hans Breuer <hans@breuer.org> | |
| * glib-genmarshal.c : move G_OS_WIN32 inclusion of <io.h> down to | |
| where G_OS_WIN32 will be defined (#540047, Kazuki IWAMOTO) | |
| 2008-06-22 Michael Natterer <mitch@imendio.com> | |
| * *.c: remove trailing whitespace from newly added gtk-doc | |
| comments and reformatted some where they contained overly long or | |
| ill-formatted lines. | |
| 2008-06-22 Michael Natterer <mitch@imendio.com> | |
| * *.c: moved includes back to the top of the files (before gtk-doc | |
| SECTION comments). Add "config.h" in all files and move system | |
| included before glib includes. Remove trailing whitespace from | |
| SECTION comments and did some reformatting where lines were overly | |
| long, no documentation content was changed. | |
| 2008-06-22 Stefan Kost <ensonic@users.sf.net> | |
| * docs/reference/gobject/tmpl/gobject-unused.sgml: | |
| * gobject/gobject.h: | |
| * gobject/gtype.c: | |
| * gobject/gtype.h: | |
| Move some content for gobject-unused.sgml and cleared empty entries. | |
| The remaining 4 ones should be checked by some else. If they are not | |
| needed. The file can be removed. | |
| 2008-06-22 Stefan Kost <ensonic@users.sf.net> | |
| * docs/reference/gobject/tmpl/value_collection.sgml: | |
| * gobject/gvaluecollector.h: | |
| Migrating docs. | |
| 2008-06-22 Stefan Kost <ensonic@users.sf.net> | |
| * docs/reference/gobject/tmpl/value_arrays.sgml: | |
| * gobject/gvaluearray.c: | |
| * gobject/gvaluearray.h: | |
| Migrating docs. | |
| 2008-06-22 Stefan Kost <ensonic@users.sf.net> | |
| * gobject/gsignal.c: | |
| Fix compiler warning in format string check. | |
| 2008-06-22 Stefan Kost <ensonic@users.sf.net> | |
| * docs/reference/gobject/tmpl/signals.sgml: | |
| * gobject/gclosure.c: | |
| * gobject/gobject.c: | |
| * gobject/gsignal.c: | |
| * gobject/gsignal.h: | |
| Migrating docs. | |
| 2008-06-22 Stefan Kost <ensonic@users.sf.net> | |
| * docs/reference/gobject/Makefile.am: | |
| Help poor little gtkdoc a bit and tell that it can ignore | |
| G_GNUC_INTERNAL. Also disable including the unit-test header as this | |
| causes warnings and we don't need it here. | |
| 2008-06-22 Stefan Kost <ensonic@users.sf.net> | |
| * docs/reference/gobject/tmpl/param_value_types.sgml: | |
| * gobject/gboxed.c: | |
| * gobject/gboxed.h: | |
| * gobject/genums.c: | |
| * gobject/genums.h: | |
| * gobject/gobject.c: | |
| * gobject/gobject.h: | |
| * gobject/gparam.c: | |
| * gobject/gparam.h: | |
| * gobject/gparamspecs.c: | |
| * gobject/gparamspecs.h: | |
| * gobject/gvaluetypes.c: | |
| * gobject/gvaluetypes.h: | |
| Migrating docs. | |
| 2008-06-21 Stefan Kost <ensonic@users.sf.net> | |
| * docs/reference/gobject/tmpl/objects.sgml: | |
| * gobject/gobject.c: | |
| * gobject/gobject.h: | |
| * gobject/gparam.h: | |
| Migrating docs. | |
| 2008-06-21 Stefan Kost <ensonic@users.sf.net> | |
| * docs/reference/gobject/tmpl/gtypeplugin.sgml: | |
| * gobject/gtypeplugin.c: | |
| * gobject/gtypeplugin.h: | |
| Migrating docs. | |
| 2008-06-21 Stefan Kost <ensonic@users.sf.net> | |
| * docs/reference/gobject/Makefile.am: | |
| Add --sgml-mode to allow sgml in doc-fragments (which somehow works | |
| before already). | |
| * gobject/gboxed.h: | |
| * gobject/gclosure.c: | |
| * gobject/gparam.c: | |
| * gobject/gparam.h: | |
| * gobject/gtype.h: | |
| Convert character entities back. Fix some broken sgml. | |
| 2008-06-21 Stefan Kost <ensonic@users.sf.net> | |
| * docs/reference/gobject/tmpl/gtypemodule.sgml: | |
| * gobject/gtypemodule.c: | |
| * gobject/gtypemodule.h: | |
| Migrating docs. | |
| 2008-06-21 Stefan Kost <ensonic@users.sf.net> | |
| * gobject/gboxed.c: | |
| * gobject/gclosure.c: | |
| * gobject/genums.c: | |
| * gobject/gparam.c: | |
| * gobject/gvalue.c: | |
| Add titles back from tmpl. | |
| 2008-06-21 Stefan Kost <ensonic@users.sf.net> | |
| * docs/reference/gobject/tmpl/gtype.sgml: | |
| * gobject/gtype.c: | |
| * gobject/gtype.h: | |
| * gobject/gvaluetypes.h: | |
| Migrating docs. | |
| 2008-06-21 Stefan Kost <ensonic@users.sf.net> | |
| * gobject/gclosure.h: | |
| * gobject/gparam.h: | |
| Add one missing ':' and reformate GParamFlags docs. | |
| 2008-06-21 Stefan Kost <ensonic@users.sf.net> | |
| * docs/reference/gobject/tmpl/gparamspec.sgml: | |
| * gobject/gparam.c: | |
| * gobject/gparam.h: | |
| Migrating docs. | |
| 2008-06-21 Stefan Kost <ensonic@users.sf.net> | |
| * gobject/gboxed.c: | |
| * gobject/gclosure.c: | |
| * gobject/genums.c: | |
| * gobject/gvalue.c: | |
| Use file-names from the section file for SECTION: comments. | |
| 2008-06-21 Stefan Kost <ensonic@users.sf.net> | |
| * docs/reference/gobject/tmpl/generic_values.sgml: | |
| * gobject/gboxed.h: | |
| * gobject/gtype.h: | |
| * gobject/gvalue.c: | |
| * gobject/gvalue.h: | |
| * gobject/gvaluetypes.c: | |
| Migrating docs. | |
| 2008-06-21 Stefan Kost <ensonic@users.sf.net> | |
| * gobject/genums.h: | |
| Fix documentation for return values. | |
| 2008-06-21 Stefan Kost <ensonic@users.sf.net> | |
| * docs/reference/gobject/tmpl/gclosure.sgml: | |
| * gobject/gboxed.h: | |
| * gobject/gclosure.c: | |
| * gobject/gclosure.h: | |
| * gobject/gobject.c: | |
| * gobject/gsourceclosure.c: | |
| * gobject/gsourceclosure.h: | |
| Migrating docs. | |
| 2008-06-21 Tor Lillqvist <tml@novell.com> | |
| * glib/gstdio.c: Improve Windows-specific parts of | |
| documentation. Mention the different C library issue in more | |
| places. | |
| 2008-06-21 Stefan Kost <ensonic@users.sf.net> | |
| * docs/reference/gobject/gobject-sections.txt: | |
| Remove duplicated entries. They are documented and should be shown. | |
| 2008-06-21 Stefan Kost <ensonic@users.sf.net> | |
| * docs/reference/gobject/tmpl/enumerations_flags.sgml: | |
| * gobject/genums.c: | |
| * gobject/genums.h: | |
| Migrating docs. | |
| 2008-06-21 Stefan Kost <ensonic@users.sf.net> | |
| * docs/reference/gobject/tmpl/gboxed.sgml: | |
| * gobject/gboxed.c: | |
| * gobject/gboxed.h: | |
| * gobject/gvaluetypes.c: | |
| Migrating docs. | |
| 2008-06-12 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.17.2 === | |
| 2008-06-12 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.17.1 === | |
| 2008-06-10 13:34:01 Tim Janik <timj@imendio.com> | |
| * tests/threadtests.c: added race condition tester from Michael Meeks | |
| with a couple fixes so it's not triggering development warnings. From: | |
| Bug 537555 - GObject instantiation not thread safe ... | |
| 2008-06-10 13:15:29 Tim Janik <timj@imendio.com> | |
| * gtype.c (g_type_class_ref): fixed race condition where references to | |
| partially initialized classes could be handed out. | |
| 2008-05-28 Michael Natterer <mitch@imendio.com> | |
| * Makefile.am: don't define G_DISABLE_SINGLE_INCLUDES, it's in | |
| the global CPPFLAGS now. | |
| 2008-05-27 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.17.0 === | |
| 2008-05-05 Michael Natterer <mitch@imendio.com> | |
| * Makefile.am. build with G_DISABLE_SINGLE_INCLUDES to prevent | |
| code from being checked in that breaks the build of applications | |
| which use G_DISABLE_SINGLE_INCLUDES. | |
| 2008-03-16 Tor Lillqvist <tml@novell.com> | |
| * Makefile.am: Define gobject_def locally here instead of using an | |
| Autoconf variable. | |
| 2008-03-10 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.16.1 === | |
| 2008-03-10 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.16.0 === | |
| 2008-02-25 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.15.6 === | |
| 2008-02-11 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.15.5 === | |
| 2008-02-06 Benjamin Otte <otte@gnome.org> | |
| * gparamspecs.c: (param_gtype_set_default), (param_gtype_validate): | |
| make GParamGType require the set type during construction instead of | |
| using G_TYPE_NONE, which causes issues when setting. | |
| Bug 513073 - g_param_spec_gtype breaks with G_PARAM_CONSTRUCT | |
| 2008-02-05 18:52:07 Tim Janik <timj@imendio.com> | |
| * gtype.c: added recursive mutex to protect class initialization, | |
| default interface initialization and per-class interface construction. | |
| a lock to this recursive mutex is held during user callback invocations | |
| such as initializers or finalizers, effectively allowing only one thread | |
| to run class/interface initializers/finalizers at a time. | |
| also made misc fixups. this fixes: | |
| Bug 64764 - Class initialization isn't thread safe. | |
| 2008-02-05 18:41:22 Tim Janik <timj@imendio.com> | |
| * Makefile.am: integrate tests/. | |
| * tests/: new directory for libgobject tests. | |
| * tests/Makefile.am: build and run threadtests. | |
| * tests/threadtests.c: test multi-threaded initializers for | |
| object classes and interfaces. | |
| 2008-01-28 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.15.4 === | |
| 2008-01-21 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.15.3 === | |
| 2008-01-14 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.15.2 === | |
| 008-01-07 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.15.1 === | |
| 2007-12-26 Behdad Esfahbod <behdad@gnome.org> | |
| * gclosure.h (G_CCLOSURE_SWAP_DATA): Fix macro argument. | |
| (#505674, Areg Beketovski) | |
| 2007-12-20 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.15.0 === | |
| 2007-11-11 Mathias Hasselmann <mathias@openismus.com> | |
| Always exit with non-zero error code when printing warnings. | |
| * gobject/glib-genmarshal.c: Add global exit_status variable, and use | |
| it in pad() and process_signature() to return with non-zero error code | |
| when printing warnings. (#495294) | |
| 2007-11-08 Matthias Clasen <mclasen@redhat.com> | |
| * glib-mkenums.in: Don't shift ARGV[0] to undefined. | |
| (#466557, Aidan Delaney) | |
| 2007-11-07 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.14.3 === | |
| 2007-10-16 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.14.2 === | |
| 2007-09-20 Carlos Garnacho <carlos@imendio.com> | |
| * gtypemodule.h: make sure we define GType g_define_type_id in | |
| G_G_DEFINE_DYNAMIC_TYPE_EXTENDED so it works together with | |
| G_IMPLEMENT_INTERFACE. (#478459) | |
| 2007-09-19 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.14.1 === | |
| 2007-08-03 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.14.0 === | |
| 2007-07-12 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.13.7 === | |
| Tue Jul 10 12:31:50 2007 Tim Janik <timj@imendio.com> | |
| * gtype.h: use g_once_init_enter/g_once_init_leave to guard critical | |
| initialization section of *_get_type implementations in G_DEFINE_TYPE, | |
| bug #65041. | |
| Fri Jun 29 2007 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.13.6 === | |
| Fri Jun 22 11:31:27 2007 Tim Janik <timj@gtk.org> | |
| * gtype.h: reintroduce typedef gulong GType; for C++, to avoid | |
| C++ specific ABI breakage. | |
| 2007-06-18 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.13.5 === | |
| Thu Jun 14 23:32:00 2007 Tim Janik <timj@gtk.org> | |
| * gtype.h: always define GType unconditionally in terms of gsize, | |
| there's no need to jump through a glong hoop ever and this fixes | |
| the printf modifier to %zu. | |
| Thu Jun 14 22:33:11 2007 Tim Janik <timj@imendio.com> | |
| * gparamspecs.c (g_param_spec_types_init): work around SGI IDO cc, | |
| fixes #363986. | |
| 2007-06-05 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.13.4 === | |
| 2007-06-04 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.13.3 === | |
| 2007-05-22 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.13.2 === | |
| 2007-05-17 Matthias Clasen <mclasen@redhat.com> | |
| * gtype.h: Move G_GNUC_INTERNAL before function | |
| declarations to fix compilation with sun studio. (#438873, | |
| Damien Carbery) | |
| 2007-05-03 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.13.1 === | |
| 2007-04-25 Michael Natterer <mitch@imendio.com> | |
| * gparamspecs.c (param_string_validate): also clear the | |
| NOCOPY_CONTENTS flag when replacing NULL with the empty string. | |
| 2007-04-24 Michael Natterer <mitch@imendio.com> | |
| * gparamspecs.c (param_string_validate): don't free or modify | |
| static strings, dup them when needed and clear the | |
| G_VALUE_NOCOPY_CONTENTS flag. Fixes bug #432895. | |
| Tue Apr 3 12:34:14 2007 Tim Janik <timj@gtk.org> | |
| * gobject.[hc]: invoke GObjectClass.constructed() only for newly | |
| constructed objects, and invoke it while the notify queue is | |
| still being frozen, after all CONSTRUCT* properties have been | |
| set and before random other properties are being set. | |
| * applied modified patch from Ryan Lortie to implement | |
| GObjectClass.constructed() to fix #425324. | |
| 2007-04-02 Ryan Lortie <desrt@desrt.ca> | |
| * gobject/gobject.h: Add 'constructed' vcall to GObjectClass. | |
| * gobject/gobject.c (g_object_newv): call ->constructed() as last | |
| step of object construction. | |
| 2007-03-16 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.13.0 === | |
| 2007-03-15 Matthias Clasen <mclasen@redhat.com> | |
| * gvaluearray.c: Use g_slice. (#404430, Chris Wilson) | |
| 2007-03-14 Stefan Kost <ensonic@users.sf.net> | |
| * gparam.h: | |
| Add G_PARAM_STATIC_STRINGS define (fixes #418021). | |
| Mon Mar 12 13:30:20 2007 Tim Janik <timj@gtk.org> | |
| * gtype.h: marked purely functional g_type accessors as PURE or CONST, | |
| closes #305100. | |
| 2007-01-02 Tor Lillqvist <tml@novell.com> | |
| * glib-genmarshal.c (main): Handle "/dev/stdin" by dup()ing fd 0 | |
| so that it works on Win32 and other systems without | |
| /dev/stdin. (#407431) | |
| 2006-12-29 Matthias Clasen <mclasen@redhat.com> | |
| * gtypemodule.h: Define G_DEFINE_DYNAMIC_TYPE and | |
| and _EXTENDED variant. (#334437) | |
| Fri Dec 15 2006 Matthias Clasen <mclasen@redhat.com> | |
| * gtype.c (instance_real_class_get): Dereference the pointer | |
| before dropping the lock. (#378078, Jonathan Matthew) | |
| Tue Oct 10 12:06:08 2006 Tim Janik <timj@gtk.org> | |
| * glib-mkenums.in: | |
| * glib-mkenums.1: applied patch from David Necas which introduces | |
| an underscore_name option and fixes #358734. | |
| Mon Oct 2 15:50:16 2006 Tim Janik <timj@gtk.org> | |
| * gvalue.c (g_value_peek_pointer): reverted a change to have an | |
| assert instead of a g_return_val_if_fail() here. libraries (and | |
| programs) should only ever g_assert or g_error if there is no way | |
| to carry on with the current program state. that's clearly not | |
| the case here. | |
| * ChangeLog: added missing changelog entry for 2003-12-30. | |
| Sat Sep 30 2006 Matthias Clasen <mclasen@redhat.com> | |
| * pltcheck.sh: Script to check PLT entries. | |
| * Makefile.am (TESTS): Run pltcheck.sh | |
| * gtype.c: | |
| * gsignal.c: | |
| * gobject.c: | |
| * gvaluetypes.c: Move all includes before gobjectalias.h. | |
| (#3545422, Behdad Esfahbod) | |
| Fri Sep 22 13:41:02 2006 Tim Janik <timj@imendio.com> | |
| * gtype.h: applied patch from Behdad with slight optimization, | |
| fixes #356175. | |
| * gobjectnotifyqueue.c: fixed include-guard macro name. | |
| Mon Sep 11 12:12:45 2006 Tim Janik <timj@imendio.com> | |
| * gparam.c (g_param_spec_sink): reimplemented floating flag handling by | |
| atomically accessing a reserved GData bit, fixes #330556. | |
| Tue Aug 29 13:27:33 2006 Tim Janik <timj@gtk.org> | |
| * glib-mkenums.in: fixed to print usage and version info on STDOUT | |
| (#322502). | |
| * gobject.c (g_initially_unowned_init): restore ; after G_DEFINE_TYPE. | |
| 2006-08-26 Matthias Clasen <mclasen@redhat.com> | |
| * gobject.c: Remove ; after G_DEFINE_TYPE. (#351741, Kjartan Maraas) | |
| Wed Aug 23 10:35:32 2006 Tim Janik <timj@gtk.org> | |
| * gobject.[hc]: changed return value of g_value_dup_object(), fixes #343292. | |
| 2006-08-23 Sven Neumann <sven@gimp.org> | |
| * gobject/glib-genmarshal.[c1]: added new command-line option | |
| "--internal" that can be used to let glib-genmarshal generate | |
| internal functions using the G_GNUC_INTERNAL attribute (bug #346647). | |
| Wed Aug 16 13:55:08 2006 Tim Janik <timj@imendio.com> | |
| * gobject.c: conditionally thaw the notify queue after construction, | |
| so we don't trigger warnings when trying to thaw an unfrozen singleton. | |
| 2006-08-15 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.12.2 === | |
| 2006-08-05 Matthias Clasen <mclasen@redhat.com> | |
| * gparamspecs.c (g_param_spec_types_init): Don't initialize | |
| struct members with function calls. (#349952) | |
| 2006-07-22 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.12.1 === | |
| 2006-07-21 Matthias Clasen <mclasen@redhat.com> | |
| * gtypemodule.c (g_type_module_register_type): Copy the complete | |
| value table, not just the first 4 bytes. (#348136, Coverity) | |
| 2006-07-02 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.12.0 === | |
| 2006-06-20 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.11.4 === | |
| 2006-06-15 Federico Mena Quintero <federico@novell.com> | |
| * gtype.c (g_type_instance_get_private): Fix the error message so | |
| that it mentions the right functions: | |
| "g_type_instance_get_private() requires a prior call to | |
| g_type_class_add_private()". | |
| 2006-06-12 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.11.3 === | |
| 2006-06-05 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.11.2 === | |
| 2006-06-02 Behdad Esfahbod <behdad@gnome.org> | |
| * gobject/genum.h: Make value_name and value_nick const in structs | |
| _GEnumValue and _GFlagValue. (#317793) | |
| Tue May 16 14:01:43 2006 Tim Janik <timj@imendio.com> | |
| * gtype.h (G_IMPLEMENT_INTERFACE): turn off compiler warnings, #337129. | |
| 2006-05-15 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.11.1 === | |
| 2006-05-02 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.11.0 === | |
| Tue May 2 14:51:03 2006 Tim Janik <timj@gtk.org> | |
| * gtype.h: split up G_DEFINE_*TYPE macro definitions so C CODE arguments | |
| are not passed on to nested macro calls. patch mostly courtesy of Behdad | |
| Esfahbod, fixes #337128. | |
| 2006-04-23 Matthias Clasen <mclasen@redhat.com> | |
| * gobject.symbols: Fix a typo. | |
| * gtype.c: (g_type_register_static_simple): Add a | |
| missing return. | |
| * gtype.h: Silence warnings from G_DEFINE_TYPE. | |
| 2006-04-21 Matthias Clasen <mclasen@redhat.com> | |
| * gobject.symbols: | |
| * gtype.[hc]: Add a g_type_register_static_simple | |
| variant of g_type_register_static that does not take | |
| a relocation-causing GTypeInfo struct, and use it | |
| in G_DEFINE_TYPE. | |
| 2006-03-07 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.10.1 === | |
| Tue Mar 7 17:09:07 2006 Tim Janik <timj@gtk.org> | |
| * gobject.c (g_object_compat_control): added case3 to hand out the | |
| original floating flag handler. required by gtk+ >= 2.10. | |
| 2006-02-24 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.10.0 === | |
| 2006-02-10 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.9.6 === | |
| 2006-01-29 Matthias Clasen <mclasen@redhat.com> | |
| * gclosure.c: Remove C++ comment. | |
| 2006-01-27 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.9.5 === | |
| 2006-01-18 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.9.4 === | |
| 2006-01-18 Matthias Clasen <mclasen@redhat.com> | |
| * gobject.h: Make g_object_compat_control() visible | |
| for GTK+ compilation, to avoid segfaults on 64bit | |
| platforms. | |
| 2006-01-16 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.9.3 === | |
| 2006-01-05 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.9.2 === | |
| 2006-01-04 Matthias Clasen <mclasen@redhat.com> | |
| * gobject.symbols: Add g_initially_unowned_get_type. | |
| 2005-12-30 Matthias Clasen <mclasen@redhat.com> | |
| * gsignal.c: Remove the handler trash stack, which | |
| is now unused. | |
| (g_signal_init): Remove the restriction that HandlerMatch | |
| must be the same size as GList, and obsolete comments | |
| referring to mem chunks. | |
| 2005-12-24 Matthias Clasen <mclasen@redhat.com> | |
| * gobject.symbols: Add new functions. | |
| Thu Dec 22 18:53:14 2005 Tim Janik <timj@gtk.org> | |
| * gobject.[hc]: renamed GUnowned to GInitiallyUnowned. | |
| Thu Dec 22 14:59:24 2005 Tim Janik <timj@imendio.com> | |
| * gvaluetypes.[hc]: implemented G_TYPE_GTPYE. applied patch | |
| from matthias which implements GType accessors for GValue. | |
| * gparamspecs.[hc]: applied patch from matthias which | |
| implements G_TYPE_PARAM_GTYPE. | |
| * gobject.[hc]: | |
| GUnowned: introduced a new object type that has an initially | |
| floating reference. | |
| g_object_compat_control(): allow setting of a floating flag handler. | |
| 2005-12-09 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.9.1 === | |
| 2005-12-05 Matthias Clasen <mclasen@redhat.com> | |
| * genums.h (G_FLAGS_CLASS_TYPE_NAME): Use G_FLAGS_CLASS_TYPE. | |
| (#323273, Kalle Vahlman) | |
| Thu Dec 1 12:53:26 2005 Tim Janik <timj@imendio.com> | |
| * gtype.c: use g_slic_* for all object allocations. | |
| 2005-11-28 Matthias Clasen <mclasen@redhat.com> | |
| * gobjectnotifyqueue.c (g_object_notify_queue_thaw): | |
| * gobject-query.c (main): Silence compiler warnings. | |
| * glib-genmarshal.c (main): Use G_N_ELEMENTS. | |
| 2005-11-27 Matthias Clasen <mclasen@redhat.com> | |
| * gboxed.h: Declare g_hash_table_get_type. | |
| Wed Nov 23 18:01:46 2005 Tim Janik <timj@imendio.com> | |
| * gobject.[hc]: added floating reference count. | |
| g_object_is_floating(): | |
| g_object_ref_sink(): new functions to deal with floating references. | |
| g_object_force_floating(): new funciton for object implementations | |
| to set the floating flag. | |
| * gobject.c (g_object_init): make objects initially floating. | |
| Wed Nov 23 17:58:13 2005 Tim Janik <timj@gtk.org> | |
| * gparam.[hc]: added g_param_spec_ref_sink(). | |
| Wed Nov 23 13:36:02 2005 Tim Janik <timj@gtk.org> | |
| * gboxed.[hc]: minor cleanups, implemented G_TYPE_HASH_TABLE. | |
| 2005-11-17 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.9.0 === | |
| 2005-11-17 Matthias Clasen <mclasen@redhat.com> | |
| * glib-genmarshal.c: const correctness fixes, found | |
| by Arjan van de Ven and gcc. | |
| Tue Nov 1 17:07:43 2005 Tim Janik <timj@imendio.com> | |
| * gsignal.c: allocate signal handlers and handler match structures | |
| via the new g_slice_*() API (get's rid of GList allocation hack). | |
| * gtype.c: got rid of per-type memchunks. if GTypeInfo.n_preallocs | |
| is > 0, objects are allocated via g_slice_*() instead of g_malloc(). | |
| 2005-10-03 Matthias Clasen <mclasen@redhat.com> | |
| * glib-mkenums.in: Really fix #314890. | |
| 2005-09-28 Michael Natterer <mitch@gimp.org> | |
| * gtype.h (G_IMPLEMENT_INTERFACE): revert last change, it breaks | |
| all users of G_IMPLEMENT_INTERFACE() inside | |
| G_DEFINE_TYPE_WITH_CODE(), since apparently GCC doesn't like | |
| commas enclosed in {}, not (), in nested macro calls. | |
| 2005-09-26 DindinX <dindinx@gimp.org> | |
| * gobject/gtype.h: initialize all the fields of GInterfaceInfo in the | |
| G_IMPLEMENT_INTERFACE macro, to shut up a warning when compiling at -W | |
| 2005-09-26 Matthias Clasen <mclasen@redhat.com> | |
| * glib-mkenums.in: Don't hang on '{' following a trigraph comment | |
| in the same line. (#314890, Mathias Hasselmann) | |
| Thu Sep 22 12:42:12 2005 Tim Janik <timj@gtk.org> | |
| * gparam.c (g_param_spec_internal): fix pspec->name assignment which | |
| needs to be strdup()ed for non G_PARAM_STATIC_NAME pspecs. this fixes | |
| recently introduced crashes during plugin unloading. | |
| also, ensure that static pspec names are canonicalized. | |
| * gsignal.h: reverted last change from matthias, we don't guarantee | |
| that type ids aren't mangled with G_SIGNAL_TYPE_STATIC_SCOPE anywhere. | |
| 2005-09-20 Matthias Clasen <mclasen@redhat.com> | |
| * gsignal.h (struct _GSignalQuery): Remove the misleading comment | |
| about G_SIGNAL_TYPE_STATIC_SCOPE, since we don't allow that | |
| on return types. | |
| 2005-09-08 Kjartan Maraas <kmaraas@gnome.org> | |
| * gclosure.c: (g_closure_set_meta_marshal): Remove some unused | |
| code. | |
| * gsignal.c: (g_signal_emitv): Same here | |
| * gtype.c: (g_type_register_fundamental): And here | |
| * testgobject.c: Mark some functions static. | |
| 2005-09-05 Matthias Clasen <mclasen@redhat.com> | |
| * gsignal.c (struct _SignalNode): Make the name field const. | |
| (g_signal_newv): Don't keep an unnecessary extra copy of the | |
| signal name around, and don't forget to free the name if | |
| an existing node is reused. | |
| 2005-08-31 Matthias Clasen <mclasen@redhat.com> | |
| * gobject.c (g_object_do_class_init): Intern the signal name. | |
| * gparam.c (g_param_spec_internal): Intern the name here, | |
| since we need the quark anyway when sending change notification. | |
| * gboxed.c: | |
| * gparamspecs.c: | |
| * gtype.c (g_type_init_with_debug_flags): Intern type name | |
| before registering the types. | |
| * gtype.h (G_DEFINE_TYPE_EXTENDED): Intern type name | |
| before registering the type. | |
| * gvaluetypes.c (g_value_types_init): | |
| * gtypeplugin.c (g_type_plugin_get_type): | |
| * gtypemodule.c (g_type_module_get_type): | |
| * gparam.c (g_param_type_init): | |
| * gobject.c (g_object_type_init): | |
| * genums.c (g_enum_types_init): | |
| * gboxed.c (g_boxed_type_init): Intern type names | |
| before registering the type to avoid unnecessary | |
| copies. | |
| 2005-08-23 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.8.1 === | |
| 2005-08-12 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.8.0 === | |
| 2005-08-09 Matthias Clasen <mclasen@redhat.com> | |
| * gvaluetransform.c: Access enum and flags | |
| values as v_long/v_ulong, not v_int/v_uint, | |
| to make value transformation of such types | |
| work on bigendian 64bit machines. (#312485, | |
| Michael Lorenz) | |
| 2005-08-05 Matthias Clasen <mclasen@redhat.com> | |
| * abicheck.sh: Also check exported variables | |
| * === Released 2.7.7 === | |
| 2005-08-03 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.7.6 === | |
| 2005-08-02 Matthias Clasen <mclasen@redhat.com> | |
| * gclosure.c (union ClosureInt): Mark the vint member as | |
| volatile, which seems to be necessary to make atomic operations | |
| work on s390. | |
| * === Released 2.7.5 === | |
| Mon Aug 1 23:00:42 2005 Tim Janik <timj@imendio.com> | |
| * gclosure.c: turned all modifications to the first 32 integer bits in a | |
| closure into atomic accesses. wrapped write accesses into special macros | |
| to keep the atomic modification logic in a single place. comment cleanups. | |
| * gclosure.h: made all atomicly accessed closure fields volatile. | |
| * gobject.h: made ref_count field volatile. | |
| Sun Jul 31 02:04:23 2005 Tim Janik <timj@gtk.org> | |
| * gobject.c: use g_datalist_set_flags() and g_datalist_unset_flags() to | |
| allow proper locking around &qdata modifications. | |
| Sat Jul 30 21:10:26 2005 Tim Janik <timj@gtk.org> | |
| * gobject.c: reverted notify_mutex introduction, since this prevents | |
| parallelized setting of object properties on different objects, and | |
| serves no apparent purpose (to me at least). | |
| g_object_real_dispose(): removed non-atomic reference count | |
| modifications. | |
| g_object_unref(): make sure the closures array is destroyed when | |
| destroying signal handlers. | |
| * gparam.c: cosmetic changes. | |
| * gsignal.c: comment fixup. allow 16bit blocking count. | |
| * gsignal.c: reverted GClosure related changes. | |
| * gclosure.c: reverted premature commit of atomic reference | |
| counting attempt. | |
| 2005-07-21 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.7.4 === | |
| 2005-07-15 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.7.3 === | |
| 2005-07-15 Matthias Clasen <mclasen@redhat.com> | |
| Make refcounting threadsafe by using atomic | |
| operations. (#166020, Wim Taymans) | |
| * gobject.c: Use a recursive lock to protect the | |
| notify queue. | |
| (g_object_unref): Get rid of g_object_last_unref and | |
| do the last unref handling in g_object_unref. | |
| (g_object_ref, g_object_unref): Use atomic operations. | |
| * gsignal.c (struct _HandlerMatch): Use a full integer | |
| for the ref_count field. | |
| (handler_ref, handler_unref_R): Use atomic operations. | |
| * gparam.c (g_param_spec_ref, g_param_spec_unref): | |
| Use atomic operations instead of a lock to make the | |
| refcounting threadsafe. | |
| * gclosure.c (g_closure_ref, g_closure_unref): Use atomic | |
| operations. This is more complicated here, since the | |
| refcount is stored in a bitfield, so we also have | |
| to access all other bitfield members atomically. | |
| * gsignal.c (handlers_find): Read the meta_marshal flag | |
| of the closure atomically. | |
| 2005-07-11 Matthias Clasen <mclasen@redhat.com> | |
| * gobject.h: | |
| * gobject.symbols: Remove G_GNUC_NULL_TERMINATED from | |
| g_object_new again, since that makes gcc warn on calls of | |
| the form g_object_new (some_type, NULL) | |
| 2005-07-09 Tor Lillqvist <tml@novell.com> | |
| * Makefile.am: Don't use the scripts in build/win32 to compile | |
| gobject.rc into a resource object file. (This means we lose the | |
| build number increment magic, but I doubt it was that useful | |
| anyway.) Instead use windres directly. To pass the normal .o file | |
| produced by windres through libtool, which wants .lo files, pass | |
| it directly to the linker using a -Wl option. | |
| * gobject.rc.in: Thus replace BUILDNUMBER with 0. | |
| 2005-07-08 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.7.2 === | |
| 2005-06-30 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.7.1 === | |
| 2005-06-26 Tor Lillqvist <tml@novell.com> | |
| * Makefile.am: libtool installs/uninstalls the import library, no | |
| need to do it ourselves. Do still install/uninstall the .def file, | |
| though. | |
| 2005-06-24 Tor Lillqvist <tml@novell.com> | |
| * Makefile.am (install-libtool-import-lib): Current GNU tools do | |
| understand the PRIVATE keyword. | |
| 2005-06-19 Matthias Clasen <mclasen@redhat.com> | |
| * gparam.h (GParamFlags): Avoid a warning. (#308295, | |
| Murray Cumming). | |
| 2005-06-13 Matthias Clasen <mclasen@redhat.com> | |
| * gparam.h (GParamFlags): Re-add G_PARAM_PRIVATE as a | |
| deprecated name for bit 5, since some language bindings | |
| have it bound. | |
| 2005-06-10 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.7.0 === | |
| 2005-05-20 Matthias Clasen <mclasen@redhat.com> | |
| * gvaluetypes.c (g_value_set_string): dup the new value | |
| before freeing the old, just in case. (#172142, Morten | |
| Welinder) | |
| 2005-05-13 Matthias Clasen <mclasen@redhat.com> | |
| * glib-genmarshal.1: Mention 64bit integer types. | |
| 2005-05-05 Owen Taylor <otaylor@redhat.com> | |
| * gobject.[ch] gobject.symbols: Add | |
| g_object_add/remove_toggle_ref() functions to get notification | |
| when a reference count is the last remaining reference; this | |
| enables better memory management for language bindings. | |
| (http://mail.gnome.org/archives/gtk-devel-list/2005-April/msg00095.html) | |
| 2005-04-29 Matthias Clasen <mclasen@redhat.com> | |
| * gobject.symbols: | |
| * gboxed.h (G_TYPE_DATE): | |
| * gboxed.c: Add a boxed type for GDate. (#301787, Tim-Philipp | |
| Müller) | |
| 2005-03-25 Matthias Clasen <mclasen@redhat.com> | |
| * gparam.c (param_spec_ht_lookup): Don't do the second | |
| lookup if the name was already canonical. (#171502, Morten | |
| Welinder) | |
| Tue Mar 22 14:15:23 2005 Manish Singh <yosh@gimp.org> | |
| * gparam.c (g_param_spec_internal): cast away any constness on | |
| assignment. | |
| 2005-03-21 Matthias Clasen <mclasen@redhat.com> | |
| * glib-mkenums.in: Avoid forcing extra newlines when using | |
| template files. (#171005) | |
| 2005-03-20 Matthias Clasen <mclasen@redhat.com> | |
| * gparam.c (g_param_spec_internal): Don't copy strings | |
| which are marked as static. Don't allow non-canonical static | |
| names. | |
| * gparam.h (GParamFlags): Add G_PARAM_STATIC_{NAME,NICK,BLURB} | |
| flags. (#160655, Ben Maurer) | |
| 2005-03-18 Hans Breuer <hans@breuer.org> | |
| * makefile.msc.in : handle gobjectaliasdef.c | |
| 2005-03-14 Matthias Clasen <mclasen@redhat.com> | |
| Make PLT-reduction work with gcc4, and don't include | |
| everything in gobjectalias.h: | |
| * gobject.symbols: Group symbols by header and source | |
| file. | |
| * makegobjectalias.pl: Protect definitions by the same | |
| preprocessor symbols used to guard the headers. Move | |
| the alias declarations to a separate file which is | |
| produced when calling makegalias.pl -def | |
| * Makefile.am (gobjectaliasdef.c): Add a rule to | |
| build this file. | |
| * *.c: Include gobjectalias.h after the other i | |
| GLib headers, include gobjectaliasdef.c at the bottom. | |
| 2005-03-08 Matthias Clasen <mclasen@redhat.com> | |
| * gobject.symbols: Add the new attributes here, too. | |
| * gobject.h: Use G_GNUC_NULL_TERMINATED where | |
| appropriate. (#164706, Marc Meissner) | |
| * gvaluearray.h: Small cleanup (use G_BEGIN/END_DECLS). | |
| (#168474, Fabricio Barros Cabral) | |
| 2005-02-24 Tor Lillqvist <tml@novell.com> | |
| * Makefile.am (EXTRA_DIST): Don't distribute | |
| gobject.def. (#167496, J. Ali Harlow) | |
| Sun Feb 6 22:00:46 2005 Manish Singh <yosh@gimp.org> | |
| * abicheck.sh: feed the contents of config.h and glibconfig.h | |
| into the preprocessor, since glib.symbols could need #defines | |
| from them. | |
| 2005-01-12 Matthias Clasen <mclasen@redhat.com> | |
| Cosmetic fixes (#163792, Benoît Carpentier): | |
| * gobject-query.c (main): Remove duplicate lines. | |
| * gvaluetransform.c: Remove duplicate definitions of | |
| value_transform_[u]int64_[u]int64. | |
| 2005-01-07 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.6.1 === | |
| 2004-12-27 Matthias Clasen <mclasen@redhat.com> | |
| * Makefile.am: Only check the ABI on linux, since | |
| the shell script is not portable. (#161734, Adrian Bunk) | |
| 2004-12-16 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.6.0 === | |
| 2004-12-02 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.5.7 === | |
| 2004-11-30 Tor Lillqvist <tml@iki.fi> | |
| * Makefile.am (gobject.def): gcc -E complains "linker input file | |
| unused because linking not done" if told to preprocess the | |
| gobject.symbols file. Use '-' and redirection to pass it as | |
| standard input instead. | |
| Sun Nov 28 13:21:12 2004 Manish Singh <yosh@gimp.org> | |
| * abicheck.sh: filter G_GNUC before PRIVATE so $ is still true. | |
| Sun Nov 28 01:37:54 2004 <timj@birnet.org> | |
| * gsignal.c: applied patch by sven@gimp.org (#153727) to reduce | |
| signal connection complexity from O(n_handlers) to O(1). | |
| Thu Nov 25 14:09:41 2004 Manish Singh <yosh@gimp.org> | |
| * abicheck.sh: filter out G_GNUC stuff when doing the compare. | |
| 2004-11-23 Matthias Clasen <mclasen@redhat.com> | |
| * gobject.symbols: Typo fix. | |
| Fix a problem with the PLT reduction changes which caused the | |
| internal aliases to lose all attributes. | |
| * gobject.symbols: Add attribute annotations. | |
| * makegobjectalias.pl: Keep attribute annotations, but strip PRIVATE. | |
| * Makefile.am (gobject.def): Strip attribute annotations, but keep | |
| PRIVATE. | |
| * gtypemodule.h (g_type_module_get_type): Mark as const, | |
| like all other get_type() functions. | |
| 2004-11-12 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.5.6 === | |
| Mon Nov 8 10:47:41 2004 Manish Singh <yosh@gimp.org> | |
| * gobject/gsourceclosure.c: removed wrap_g_io_channel_ref() hack, | |
| since g_io_channel_ref() has a compatible API now. | |
| 2004-11-02 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.5.5 === | |
| 2004-10-27 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.5.4 === | |
| 2004-10-27 Matthias Clasen <mclasen@redhat.com> | |
| * abicheck.sh: Strip Win32 specific defs file syntax. | |
| * Makefile.am (gobjectalias.h): Fix srcdir != builddir | |
| builds. (#156447, Thomas Fitzsimmons) | |
| 2004-10-26 Matthias Clasen <mclasen@redhat.com> | |
| * abicheck.sh: Don't include symbols which are just in the | |
| symbols list for .defs file compatibility. | |
| 2004-10-23 Matthias Clasen <mclasen@redhat.com> | |
| * gtype.h (GTypeInterfaceCheckFunc): Rename first parameter to | |
| check_data, since apparently the system headers on AIX leak a | |
| macro named func_data. (#155178, Andrea Campi) | |
| Wed Oct 6 02:12:44 2004 <timj@birnet.org> | |
| * gtype.c (g_type_instance_get_private): applied patch from Jean-Yves | |
| Lefort <jylefort@brutele.be> to not access the instance_real_class_bsa | |
| pointer without holding the instance_real_class lock. | |
| 2004-10-04 Matthias Clasen <mclasen@redhat.com> | |
| * gsignal.c (g_signal_add_emission_hook): Improve the warning | |
| if G_SIGNAL_NO_HOOKS is set. (#154299, Nickolay V. Shmyrev) | |
| 2004-09-22 Tor Lillqvist <tml@iki.fi> | |
| * Makefile.am (install-libtool-import-lib): [Win32] Add code to | |
| remove the bug-compatibility entries (see #134813, and related | |
| comments below) from the import library. The PRIVATE keyword in | |
| the .def file is supposed to mean that, but it isn't implemented | |
| yet by GNU ld. | |
| * makegobjectalias.pl: In case the symbol is followed by some | |
| stuff ("PRIVATE") that's intended for the .def file, use just the | |
| actual symbol. | |
| * gobject.symbols: For binary bug compatibility on Win32, add the | |
| g_slist_remove_all and g_unichar_validate symbols inside #ifdef | |
| INCLUDE_INTERNAL_SYMBOLS. (See #134813 and log entries from March | |
| below.) | |
| 2004-09-18 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.5.3 === | |
| Thu Sep 16 18:42:46 2004 Manish Singh <yosh@gimp.org> | |
| * abicheck.sh: don't hardcode lengths for cut, instead split on | |
| the third field. | |
| 2004-09-16 Matthias Clasen <mclasen@redhat.com> | |
| Implement the same PLT reduction technique used in GTK+: | |
| * Makefile.am: Generate gobjectalias.h from gobject.symbols. | |
| (BUILT_SOURCES): Add gobjectalias.h. | |
| * makegobjectalias.pl: Script to generate gobjectalias.h. | |
| * *.c: Include gobjectalias.h | |
| 2004-09-16 Matthias Clasen <mclasen@redhat.com> | |
| Add ABI control using the same technique that is used in GTK+. | |
| * gobject.symbols: Master list of symbols. | |
| * gobject.def: Removed. It is now generated from gobject.symbols. | |
| * Makefile.am: Generate gobject.def from gobject.symbols. | |
| (TESTS): Add abicheck.sh | |
| (EXTRA_DIST): Add abicheck.sh | |
| (export_symbols): Don't export _-prefixed symbols. | |
| * gtype.h: | |
| * gtype.c: Move the declarations of the various _init() functions | |
| to the header, and mark them as G_GNUC_INTERNAL. | |
| 2004-08-25 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.5.2 === | |
| 2004-08-01 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.5.1 === | |
| 2004-07-28 Matthias Clasen <mclasen@redhat.com> | |
| * gtype.c (g_type_instance_get_private): Catch cases of | |
| forgotten g_type_add_private(). (#148368, Tommi Komulainen) | |
| 2004-07-21 Matthias Clasen <mclasen@redhat.com> | |
| * glib-genmarshal.c (put_marshal_value_getters): Use the | |
| correct fields for enums and flags. (#145015, Tommi Komulainen) | |
| Sun Jul 18 18:03:08 2004 Soeren Sandmann <sandmann@daimi.au.dk> | |
| * === Released 2.5.0 === | |
| 2004-07-12 Matthias Clasen <mclasen@redhat.com> | |
| * gsignal.c (g_signal_handler_is_connected): Don't | |
| choke on a zero handler_id. | |
| Tue Jul 6 00:46:43 2004 Matthias Clasen <maclas@gmx.de> | |
| * gtypemodule.h: | |
| * gtypemodule.c: Fix the declarations of the new | |
| functions to return GType, not void. | |
| Also add missing includes. (#145508, Morten Welinder) | |
| Tue Jul 6 00:46:43 2004 Matthias Clasen <maclas@gmx.de> | |
| * gtypemodule.h: | |
| * gtypemodule.c (g_type_module_register_flags): | |
| * gtypemodule.c (g_type_module_register_enum): New | |
| functions to register enum and flags types from a | |
| GTypeModule. (#145396, Sven Neumann) | |
| Wed Jun 23 12:55:34 2004 Matthias Clasen <maclas@gmx.de> | |
| * gtype.h (G_DEFINE_TYPE_EXTENDED): Add an initializer for | |
| the g_define_type_info.value_table. (#144678, Mariano | |
| Suárez-Alvarez) | |
| Tue Jun 22 21:50:47 2004 Matthias Clasen <maclas@gmx.de> | |
| * gsignal.c: Fix a couple of typos. | |
| Fri Jun 18 22:53:13 2004 Matthias Clasen <maclas@gmx.de> | |
| * gsourceclosure.h (__G_SOURCECLOSURE_H__): Actually | |
| define the guard after checking for it. (#108038, | |
| Morten Welinder) | |
| 2004-04-30 Matthias Clasen <mclasen@redhat.com> | |
| * === Released 2.4.1 === | |
| 2004-04-22 Matthias Clasen <mclasen@redhat.com> | |
| * glib-mkenums.in: Actually convert escape chars in | |
| --vprod. (#139058, Christophe Saout) | |
| 2004-04-15 Matthias Clasen <mclasen@redhat.com> | |
| * gparamspecs.c (param_float_init): Correct the initial | |
| minimal value to be -G_MAXFLOAT. The initial values were | |
| inconsistant before, with the initial default being smaller | |
| than the inital minimum. | |
| (param_double_init): Correct the initial minimal value | |
| to be -G_MAXDOUBLE. | |
| Tue Mar 9 09:16:11 2004 Owen Taylor <otaylor@redhat.com> | |
| * === Released 2.4.0 === | |
| 2004-03-10 Tor Lillqvist <tml@iki.fi> | |
| * gobject.def: Mark the two entries that shouldn't be in the | |
| import library (see below) as PRIVATE. | |
| Tue Mar 9 09:16:11 2004 Owen Taylor <otaylor@redhat.com> | |
| * === Released 2.3.6 === | |
| 2004-03-04 Tor Lillqvist <tml@iki.fi> | |
| * gobject.def: Another of the glib DLL's functions was erronously | |
| present in the stable branch's gobject.def: g_unichar_validate, | |
| and nobody noticed until too late. Thus there are applications | |
| deployed that expect it to be found in the gobject DLL, and to | |
| keep ABI compatibility, we must keep it there forever. Argh. | |
| Mon Mar 1 16:49:51 2004 Owen Taylor <otaylor@redhat.com> | |
| * === Released 2.3.5 === | |
| 2004-03-01 Tor Lillqvist <tml@iki.fi> | |
| * gobject.def: Add g_slist_remove_all back for ABI | |
| compatibility. That entry point actually is in the glib DLL, but | |
| it was at some time many years ago by mistake added to | |
| gobject.def. Thus there presumably are executables out there that | |
| expect it to be exported from the gobject DLL. We don't want to | |
| break those. (#134813, J. Ali Harlow) | |
| Fri Feb 27 01:49:22 2004 Matthias Clasen <maclas@gmx.de> | |
| * glib-mkenums.in: Support parsing of intializers containing | |
| macros with arguments. (#129717) | |
| 2003-02-28 Hans Breuer <hans@breuer.org> | |
| * gobject.def : added g_strv_get_type | |
| Tue Feb 24 14:09:21 2004 Owen Taylor <otaylor@redhat.com> | |
| * === Released 2.3.3 === | |
| Fri Feb 20 02:44:54 2004 Tim Janik <timj@gtk.org> | |
| * gtype.h (G_DEFINE_TYPE_EXTENDED): added (GTypeFlags) cast needed by C++. | |
| Tue Feb 3 21:24:01 2004 Tim Janik <timj@gtk.org> | |
| * gtype.h (_G_TYPE_CVH): provide a short-cut version for | |
| this macro in case value->g_type==checked_type for gcc, similar | |
| to instance and class check short-cuts. this speeds up code that | |
| makes frequent use of G_VALUE_HOLDS_*() (e.g. setters/getters). | |
| * gtype.c (type_data_last_unref_Wm): don't call class-cache functions | |
| for the uncached case, this rendered g_type_class_unref_uncached() | |
| useless. pointed out by Stefan Westerfeld. | |
| Sat Jan 24 18:20:13 2004 Tim Janik <timj@gtk.org> | |
| * gtype.h: prefixed the parent_class variable defined by G_DEFINE_TYPE() | |
| with type_name. removed type_parent_class argument | |
| from G_DEFINE_TYPE_EXTENDED(). | |
| 2004-01-24 Tor Lillqvist <tml@iki.fi> | |
| * gobject.def: Add a missing entry. | |
| Sun Jan 11 15:34:35 2004 Manish Singh <yosh@gimp.org> | |
| * gsourceclosure.c: wrap g_io_channel_ref in a function that returns | |
| the passed in GIOChannel, so we aren't abusing GBoxedCopyFunc | |
| semantics. Fixes bug #131076. | |
| Sat Jan 10 23:55:42 2004 Matthias Clasen <maclas@gmx.de> | |
| * glib-mkenums.1: Document the lowercase_name trigraph option. | |
| Sat Jan 10 02:43:20 2004 Tim Janik <timj@gtk.org> | |
| * gtype.h: made G_DEFINE_TYPE_INTERNAL() public by renaming it to | |
| G_DEFINE_TYPE_EXTENDED() and moving it into the appropriate section. | |
| Fri Jan 9 23:41:00 2004 Matthias Clasen <maclas@gmx.de> | |
| * gboxed.h: | |
| * gboxed.c (g_strv_get_type): Add a boxed type for nul-terminated | |
| string arrays. (#110528) | |
| Fri Jan 9 15:34:15 2004 Tim Janik <timj@gtk.org> | |
| * gtype.h: added convenience macros G_IMPLEMENT_INTERFACE() and | |
| G_DEFINE_TYPE() plus variants. | |
| 2003-12-30 Murray Cumming <murrayc@usa.net> | |
| * gobject/glib-mkenums.in: Added a lowercase_name option, to be used | |
| next to the enum declaration, where the flag option is already used, | |
| when it is not possible to guess where to put the underscores in the | |
| _get_type() function name, for instance for GNOMEVFSURIHide. | |
| Fri Dec 26 01:34:01 2003 Matthias Clasen <maclas@gmx.de> | |
| * gtype.c (g_type_class_peek_parent): Don't acquire a read lock | |
| here. (#106433, Owen Taylor) | |
| Wed Dec 17 23:29:17 2003 Matthias Clasen <maclas@gmx.de> | |
| * gvalue.c (g_value_peek_pointer): Use g_assert() instead of | |
| g_return_val_if_fail(), suggested by Sheldon Simms. | |
| 2003-12-13 Hans Breuer <hans@breuer.org> | |
| gobject.def : update externals | |
| Sat Nov 29 14:57:20 2003 Tim Janik <timj@gtk.org> | |
| * gobject.c: fix g_object_set() within _init() implementations | |
| not working for construct-only properties. | |
| (g_object_init): make the object enter a construct_objects list. | |
| (g_object_newv): remove object from construct_objects after creation. | |
| (g_object_set_valist): | |
| (g_object_set_property): allow construct-only properties for | |
| objects which are in construct_objects. | |
| Thu Nov 27 17:53:52 2003 Tim Janik <timj@gtk.org> | |
| * gtype.[hc]: | |
| (g_type_class_peek_static): variant of class_peek() which works for | |
| static types only. | |
| * gobject.c: | |
| (g_object_do_class_init): make ::notify a run-action signal. | |
| (g_object_newv): use g_type_class_peek_static() by default to | |
| speed up common code path (trades two write-locks for one read-lock). | |
| (g_object_disconnect): | |
| (g_object_connect): allow signal specification words to be | |
| seperated by '-'. | |
| (g_object_set_valist): | |
| (g_object_new_valist): don't leak values. | |
| (g_object_get_property): check property for readability. | |
| (g_object_set_property): check property for writability and to | |
| not be construct-only. | |
| (g_object_set_valist): check property to not be construct-only. | |
| Sat Oct 25 01:09:17 2003 Matthias Clasen <maclas@gmx.de> | |
| * gparam.h (struct _GParamSpecClass): Add /*< private >*/ | |
| marker for documentation purposes. | |
| Tue Oct 21 23:17:06 2003 Matthias Clasen <maclas@gmx.de> | |
| * genums.h (struct _GEnumClass): | |
| * genums.h (struct _GFlagsClass): | |
| * gtypemodule.h (struct _GTypeModuleClass): | |
| * gtypemodule.h (struct _GTypeModule): Add /*< public >*/ | |
| and /*< private >*/ markers for documentation purposes. | |
| Tue Oct 14 17:40:19 2003 Owen Taylor <otaylor@redhat.com> | |
| * gparamspecs.[ch]: Add a new GParamSpecOverride type | |
| that is a pointer to a different paramspec in a parent | |
| class or interface. | |
| * gparam.[ch]: Add g_paramspec_get_redirect_target() | |
| which follows GParamSpecOverride to the real property. | |
| Make g_param_spec_pool_list() hand redirections, | |
| properties on interfaces. | |
| * gobject.[ch] gobjectnotifyqueue.c: Add | |
| g_object_interface_install_property, | |
| g_object_interface_find_property, | |
| g_object_interface_list_properties(). Redirect virtually all | |
| publically exposed GParamSpec's to the redirect target if | |
| any. (->constructor is the exception.) | |
| (#105894) | |
| Mon Oct 20 22:06:12 2003 Matthias Clasen <maclas@gmx.de> | |
| * gobject.h (struct _GObjectClass): Add /*< public >*/ | |
| and /*< private >*/ markers for documentation purposes. | |
| Sat Oct 18 01:24:14 2003 Matthias Clasen <maclas@gmx.de> | |
| * gtypeplugin.h (struct _GTypePluginClass): Add /*< public >*/ | |
| and /*< private >*/ markers for documentation purposes. | |
| Thu Oct 2 07:37:12 2003 Tim Janik <timj@gtk.org> | |
| * gtype.c: fix post class_init interface initialization logic | |
| for child types. | |
| Thu Oct 2 01:16:50 2003 Owen Taylor <otaylor@redhat.com> | |
| * gtype.[ch]: Add g_type_add/remove_interface_check(), | |
| which allows inserting a post-interface-initialization | |
| check. | |
| * testgobject.c: Fix a deprecated usage. | |
| Mon Sep 29 10:51:01 2003 Owen Taylor <otaylor@redhat.com> | |
| * gtype.[ch]: Add g_type_default_interface_ref/peek/unref | |
| for accessing the default vtable of an interface. | |
| Fri Sep 26 17:24:53 2003 Owen Taylor <otaylor@redhat.com> | |
| * gtype.c (g_type_instance_get_private): You can | |
| have instance_real_class_bsa be non-NULL, but still | |
| the class not be in the bsa. (Found by Kris Rietveld) | |
| 2003-09-15 Matthias Clasen <maclas@gmx.de> | |
| * glib-genmarshal.c (complete_out_arg): Don't generate code | |
| using deprecated APIs. (#122292, Christian Persch) | |
| Fri Sep 12 16:31:40 2003 Owen Taylor <otaylor@redhat.com> | |
| * gsignal.[ch]: Add g_signal_accumulator_true_handled(), to | |
| do TRUE-stops-emit signals. (#80487, Ron Steinke) | |
| * Makefile.am: Move testoverride.c and testifaceinit.c to | |
| tests/gobject. | |
| 2003-09-12 Matthias Clasen <maclas@gmx.de> | |
| Make the g_value_set_x_take_ownership() functions "official" | |
| part of the API (#100948): | |
| * gvaluetypes.[hc]: Add g_value_take_string() (synonym to the | |
| now deprecated g_value_set_string_take_ownership()). | |
| * gparam.[hc]: Add g_value_take_param() (synonym to the | |
| now deprecated g_value_set_param_take_ownership()). | |
| * gobject.[hc]: Add g_value_take_object() (synonym to the | |
| now deprecated g_value_set_object_take_ownership()). | |
| * gboxed.[hc]: Add g_value_take_boxed() (synonym to the | |
| now deprecated g_value_set_boxed_take_ownership()). | |
| Tue Sep 2 19:37:21 2003 Tim Janik <timj@gtk.org> | |
| * gtype.[hc]: added support for a "default vtable" per interface, | |
| that interface vtables are initialized from. | |
| the default vtable is initialized and finalized through class_init, | |
| class_finalize and class_data from the interfaces GTypeInfo struct. | |
| (type_data_last_unref_Wm): unload child plugin before unreffing | |
| parent type. | |
| testifaceinit.c: minor fixups. fixed up base_init() assertions, since | |
| with a default vtable, base_init() may be called multiple times. | |
| added default initializer to iface1. | |
| Tue Sep 2 14:53:41 2003 Tim Janik <timj@gtk.org> | |
| * gobject-query.c (main): fix iterating over fundamental types. | |
| * gtype.c: applied patch from owen which keeps internal | |
| class initialization state to maintain class and interface | |
| initialization happen in the order of: | |
| 1. class' base_init | |
| 2. interface' base_init | |
| = interfaces added after here are immediately base_init-ialized | |
| 3. class_init | |
| 4. Interface_init | |
| = interfaces added here are immediately Interface_init-ialized | |
| Wed Aug 27 19:53:26 2003 Manish Singh <yosh@gimp.org> | |
| * gobject.c: removed stray change from previous commit. | |
| Wed Aug 27 01:25:40 2003 Owen Taylor <otaylor@redhat.com> | |
| * Makefile.am testifaceinit.c: Add a detailed test case | |
| for interface initialization, testing the ability to | |
| add interfaces during class initialization and the ordering | |
| of interface base_init, class init, and interface_init. | |
| (Expected to fail at the moment.) | |
| Mon Aug 25 14:51:46 2003 Manish Singh <yosh@gimp.org> | |
| * gtypemodule.c (g_type_module_register_type): fix typo in last | |
| commit, cast to GTypeValueTable * to get rid of const warning. | |
| Mon Aug 25 14:16:48 2003 Owen Taylor <otaylor@redhat.com> | |
| * gtypemodule.c (g_type_module_register_type): Clarify | |
| docs on the return. Fix a memory leak if a type with a | |
| value table is reloaded. (#112439, Daniel Yacob) | |
| Tue Aug 19 05:21:04 2003 Tim Janik <timj@gtk.org> | |
| * testgobject.c (main): check private instance data after | |
| initialization. | |
| * gtype.c: for instances with private data, store the real class | |
| pointer in a bsearch array during class initialization. | |
| (g_type_instance_get_private): fetch the real class of | |
| an instance from the bsearch array if necessary. | |
| Tue Aug 19 04:08:14 2003 Tim Janik <timj@gtk.org> | |
| * gvalue.c: adapt to new gbsearcharray.h code. | |
| (g_value_register_transform_func): turn transform function | |
| replacement into a valid operation. | |
| * gsignal.c: adapt to new gbsearcharray.h code. | |
| * gboxed.c: adapt to new gbsearcharray.h code. | |
| Tue Aug 19 01:31:28 2003 Tim Janik <timj@gtk.org> | |
| * gsignal.c: added optimizations to skip NOP signal emissions. | |
| 2003-08-08 Matthias Clasen <maclas@gmx.de> | |
| * gobject.c (object_set_property): Improve the wording of the warning for invalid | |
| values. (#117246, Mariano Suarez-Alvarez) | |
| Wed Aug 6 09:57:14 2003 Owen Taylor <otaylor@redhat.com> | |
| * testgobject.c (test_signal_accumulator): Add check | |
| for instance private usage within in instance_init. | |
| (Currently will fail.) | |
| 2003-07-20 Hans Breuer <hans@breuer.org> | |
| * gobject.def : updated externals | |
| Tue Jul 8 22:29:31 2003 Soeren Sandmann <sandmann@daimi.au.dk> | |
| * gtype.c (type_class_init_Wm): Only access node->data->instance | |
| when the node is instantiable. | |
| Tue Jul 8 14:55:27 2003 Owen Taylor <otaylor@redhat.com> | |
| * gtype.c (type_class_init_Wm): Initialize | |
| node->data->instance.private_size here rather than | |
| in type_data_make_W() since the class init for the parent | |
| class may have changed pnode->data->instance.private_size. | |
| (#116921, reported by Soeren Sandmann) | |
| 2003-06-18 Matthias Clasen <maclas@gmx.de> | |
| * Makefile.am (man_MANS): Removed, these are now installed from | |
| docs/reference/gobject. | |
| Fri May 30 14:42:24 2003 Owen Taylor <otaylor@redhat.com> | |
| * gobject.c (g_value_set_object): Order refs/unrefs | |
| so setting the same object back is safe. (#112861, | |
| Morten Welinder) | |
| 2003-03-24 Sven Neumann <sven@gimp.org> | |
| * gtype.c (type_data_finalize_class_ifaces_Wm): removed leftover | |
| debugging message (bug #109093). | |
| Thu Feb 27 17:33:19 2003 Owen Taylor <otaylor@redhat.com> | |
| * gtype.[ch] testgobject.c: Add support for instance-private data. | |
| g_type_class_add_private(), g_type_instance_get_private(), | |
| G_TYPE_INSTANCE_GET_PRIVATE(). (#101959, patch partly by | |
| Mark McLoughlin, extensive feedback from Tim Janik.) | |
| 2003-03-06 Matthias Clasen <maclas@gmx.de> | |
| * gsignal.c (g_signal_handlers_block_matched): | |
| (g_signal_handlers_unblock_matched): | |
| (g_signal_handlers_disconnect_matched): Fix 0/FALSE confusion. | |
| (#107662, Morten Welinder) | |
| Mon Feb 17 20:59:47 2003 Tim Janik <timj@gtk.org> | |
| * gvalue.c (g_value_register_transform_func): don't assert the types | |
| passed in to have value tables. this prevents dynamic types from | |
| registering transform functions. | |
| Sun Feb 9 13:44:01 2003 Soeren Sandmann <sandmann@daimi.au.dk> | |
| * gboxed.c (boxed_proxy_value_init): remove lookup of unused | |
| BoxedNode. | |
| 2003-02-07 Matthias Clasen <maclas@gmx.de> | |
| * gtypemodule.c: | |
| * gtype.c: | |
| * gsourceclosure.c: | |
| * gparamspecs.c: | |
| * gparam.c: | |
| * gobject.c: | |
| * gsignal.c: Remove all docs from gobject at Tims | |
| request. Documentation is only for weenies anyway... | |
| 2003-01-12 Tor Lillqvist <tml@iki.fi> | |
| * gobject.def: Add g_type_interface_prerequisites. Thanks to | |
| Kenichi SUTO. | |
| 2002-12-18 Matthias Clasen <maclas@gmx.de> | |
| * gobject.c: Add docs. | |
| 2002-12-18 Michael Natterer <mitch@gimp.org> | |
| * gobject/gtype.c (type_data_finalize_class_ifaces_Wm): applied | |
| patch I got from Tim Janik for testing which fixes bug #101521. | |
| (restart iterating the interface enties each time we finalized one | |
| because they might have been modified). | |
| 2002-12-17 Matthias Clasen <maclas@gmx.de> | |
| * gparam.c (g_param_spec_internal): Remove markup from doc | |
| comment, as GObject doesn't use --sgml-mode yet. | |
| 2002-12-15 Matthias Clasen <maclas@gmx.de> | |
| * gsignal.c (g_signal_new): Typo fix. | |
| * gparamspecs.c: | |
| * gparam.c (g_param_spec_internal): | |
| * gobject.c (g_object_class_install_property): Add docs. | |
| 2002-12-13 Matthias Clasen <maclas@gmx.de> | |
| * glib-genmarshal.c, gobject-query.c: Use g_printf() instead of | |
| system printf. (#99319) | |
| Thu Dec 12 15:00:10 2002 Manish Singh <yosh@gimp.org> | |
| * gvaluetransform.c: use G_G[U]INT64_FORMAT unconditionally, | |
| since we'll always have it now. | |
| 2002-12-07 Matthias Clasen <maclas@gmx.de> | |
| * gparam.c (canonalize_key): Rename to canonicalize_key. Adjust | |
| all callers. | |
| 2002-12-05 Matthias Clasen <maclas@gmx.de> | |
| * gsignal.c (g_signal_new): Explain allowed signal names in more | |
| detail. | |
| 2002-12-04 Matthias Clasen <maclas@gmx.de> | |
| * gsignal.h (g_signal_add_emission_hook): | |
| * gtype.h (g_type_interface_get_plugin): Sync parameter names with | |
| docs and implementation. | |
| * gtype.c (g_type_add_interface_dynamic): | |
| (g_type_interface_get_plugin): | |
| (g_type_interface_peek_parent): | |
| (g_type_query): Add docs. | |
| 2002-12-03 Matthias Clasen <maclas@gmx.de> | |
| * gtype.c (g_type_get_qdata): | |
| (g_type_set_qdata): | |
| (g_type_interface_add_prerequisite): Add docs. | |
| 2002-12-02 Matthias Clasen <maclas@gmx.de> | |
| * gobject.c (g_signal_connect_object): Add docs. | |
| 2002-11-30 Matthias Clasen <maclas@gmx.de> | |
| * gsignal.c: More docs. | |
| 2002-11-28 Matthias Clasen <maclas@gmx.de> | |
| * gtype.c (g_type_interface_prerequisites): Document as 2.2 | |
| API addition. | |
| Thu Nov 21 16:05:50 2002 Owen Taylor <otaylor@redhat.com> | |
| * gtype.c (g_type_check_instance_cast): Allow | |
| NULL to be cast to any type. (Frequently requested, | |
| most recently #99023, Lars Clausen.) | |
| Mon Nov 4 14:42:36 2002 Owen Taylor <otaylor@redhat.com> | |
| * gtype.c gsignal.c gvaluearray.c: Include config.h | |
| so DISABLE_MEMPOOLS actually has an effect. | |
| (#96437, Morten Welinder) | |
| * gsignal.c: Conditionalize definition of g_handler_ts | |
| on DISABLE_MEM_POOLS (#96437) | |
| 2002-10-20 Matthias Clasen <maclas@gmx.de> | |
| * gtype.c (g_type_interface_prerequisites): Report only the most | |
| specific instantiatable prerequisite, filter out all supertypes of | |
| this one (the supertypes are added to the prerequisites array for | |
| technical reasons). | |
| 2002-10-16 Matthias Clasen <maclas@gmx.de> | |
| * glib-mkenums.in: Support for template files. | |
| * glib-mkenums.1: Document --template. | |
| 2002-10-15 Matthias Clasen <maclas@gmx.de> | |
| * gtype.c (g_type_interface_prerequisites): New function to obtain | |
| the prerequisites of an interface type. | |
| Sat Oct 12 22:02:32 2002 Tim Janik <timj@gtk.org> | |
| * merged up from 2.0: | |
| * testgobject.c: test creation of new fundamental types. | |
| * gtype.c (g_type_fundamental_next), (type_node_fundamental_new_W): | |
| account for static_fundamental_next storing non-shifted fundamental | |
| IDs. this fixes g_type_fundamental_next() not returning a new usable | |
| fundamental ID. | |
| Wed Sep 11 16:50:20 2002 Dom Lachowicz <cinamod@hotmail.com> | |
| * gtype.h: Fix problems with excessive C++ warnings: "ISO C++ forbids nested groups within expressions" | |
| Fri Jul 26 15:46:36 2002 Owen Taylor <otaylor@redhat.com> | |
| * gvaluetransform.c: Fix problems with excess ';' | |
| by addition of strategic 'extern void glib_dummy_decl (void)' | |
| (#83272, David L. Cooper II) | |
| Thu Jul 25 20:34:39 2002 Owen Taylor <otaylor@redhat.com> | |
| * gtype.c (g_type_interface_add_prerequisite): When | |
| adding ancestral prerequisites, add the grandparents, | |
| not the siblings. (Problem found by Jon Trowbridge, patch from | |
| Dave Camp, #86879) | |
| 2002-07-05 Anders Carlsson <andersca@gnu.org> | |
| * gobject.c (g_object_base_class_finalize): Remove debugging | |
| message, approved by Tim Janik. | |
| 2002-06-11 Anders Carlsson <andersca@gnu.org> | |
| * gtypemodule.c: (g_type_module_complete_interface_info): | |
| * gtypeplugin.h: | |
| Fix argument order. Fixes #82806. | |
| Mon May 20 15:57:47 2002 Owen Taylor <otaylor@redhat.com> | |
| * gsignal.c: When printing errors, handle NULL | |
| returns from g_type_debug(). (#73559, Laszlo Peter) | |
| * gtype.c (type_descriptive_name_I): De-inline, | |
| since it's only used for debugging. | |
| Tue May 7 15:03:02 2002 Owen Taylor <otaylor@redhat.com> | |
| * glib-genmarshal.c: Fix include order for config.h (#71704, | |
| Morten Welinder) | |
| 2002-05-07 Michael Natterer <mitch@gimp.org> | |
| * Makefile.am: use the glib-genmarshal found at configure time | |
| if CROSS_COMPILING is set, use the one which was just built | |
| otherwise. | |
| Mon May 6 16:06:23 2002 Owen Taylor <otaylor@redhat.com> | |
| [ merged from stable ] | |
| * gobject.c: Remove PROPERTIES_CHANGED enumeration | |
| value that wasn't used any more. (#78833, | |
| Matthias Clasen) | |
| * gboxed.c (g_boxed_copy): Remove check on data[2] | |
| that no longer exists. (#80814, Daniel Elstner) | |
| Tue Mar 26 15:21:47 2002 Owen Taylor <otaylor@redhat.com> | |
| * gsignal.h (g_signal_handlers_*_by_func): Add explicit | |
| cast of G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA to | |
| GSignalMatchType so that these macros work for C++. | |
| (#76454, Damien Sandras) | |
| Mon Mar 25 17:51:05 2002 Owen Taylor <otaylor@redhat.com> | |
| * glib-mkenums.in (parse_entries): Fix various bugs and | |
| excessive stack usage that crept in the conversion from | |
| gtk-mkenums. (#74431) | |
| Mon Mar 25 17:25:57 2002 Owen Taylor <otaylor@redhat.com> | |
| * gtype.c (g_type_free_instance): Wrap setting freed instance | |
| memory to 0xaa in #ifdef G_ENABLE_DEBUG | |
| Thu Mar 21 01:28:14 2002 Tim Janik <timj@gtk.org> | |
| * gsignal.[hc]: | |
| * gobject.[hc]: fix extraneous include. | |
| Tue Mar 19 18:57:12 2002 Tim Janik <timj@gtk.org> | |
| * gtype.c (check_add_interface_L): applied patch from Matthias Clasen | |
| <maclas@gmx.de> to check for prerequisite of interfaces, fixes #74427. | |
| fixed mutex recursion in his patch (we can't call g_type_is_a() while | |
| holding a read lock). | |
| * gparam.c (canonalize_key): cleanup. | |
| 2002-03-13 Alexander Larsson <alla@lysator.liu.se> | |
| * gparam.c (canonalize_key): | |
| Function to canonicalize parameter names. Faster than | |
| using g_strcanon(). | |
| (g_param_spec_internal, param_spec_ht_lookup): | |
| Use canonalize_key. | |
| 2002-03-13 Erwann Chenede <erwann.chenede@sun.com> | |
| * gobject/gclosure.c | |
| * gobject/gobject.c | |
| * gobject/gsignal.c: fixed cast problems with function pointer | |
| to avoid warnings (with forte compiler) (#73898) | |
| 2002-03-05 Sven Neumann <sven@gimp.org> | |
| * gvaluetransform.c (g_value_transforms_init): don't try to | |
| register undeclared value transform functions if G_GINT64_FORMAT | |
| or G_GUINT64_FORMAT are undefined (#73586). | |
| 2002-03-03 Tor Lillqvist <tml@iki.fi> | |
| * makefile.msc.in | |
| * makefile.mingw.in: Rename testgruntime to testgobject here, too. | |
| Sun Mar 3 04:11:58 2002 Tim Janik <timj@gtk.org> | |
| * gobject.c: placed a comment about not changing CArray until we have | |
| g_object_list_watched_closures(). | |
| * gparam.h (struct _GParamSpecClass): added padding. | |
| * gobjectnotifyqueue.c (struct _GObjectNotifyQueue): abuse | |
| g_list_alloc() to allocate GObjectNotifyQueue to et rid | |
| of locking issues. | |
| Tue Feb 26 10:51:00 2002 Owen Taylor <otaylor@redhat.com> | |
| * Makefile.am (testgobject_LDADD): Rename testgruntime | |
| to testgobject. | |
| Sun Feb 24 22:08:29 2002 Owen Taylor <otaylor@redhat.com> | |
| * gtypemodule.[ch] (g_type_module_add_interface): Make | |
| GInterfaceInfo paramter const to correspond to the | |
| conventions for the g_type_add_interface() functions. | |
| (#72461, Miroslaw Dobrzanski-Neumann) | |
| Sat Feb 23 13:28:56 2002 Owen Taylor <otaylor@redhat.com> | |
| * gtypeplugin.h (struct _GTypePluginClass): Add some | |
| padding to the class. | |
| * gclosure.h (struct _GClosure): Fix typo in comment. | |
| 2002-02-20 Tor Lillqvist <tml@iki.fi> | |
| * gobject.def: Add g_value_set_object_take_ownership and | |
| g_value_set_param_take_ownership. | |
| Wed Feb 20 22:55:15 2002 Owen Taylor <otaylor@redhat.com> | |
| * gobject.c: Fix implicit conversions between void * and | |
| function pointer (Miroslaw Dobrzanski-Neumann, #71963) | |
| Sun Feb 16 22:08:48 2002 Tim Janik <timj@gtk.org> | |
| * gobject.[hc]: | |
| * gparam.[hc]: provide marshaller specific value_set_*_take_ownership() | |
| variants. | |
| * gvalue.h: shrink GValue's data contents to 2 unions. | |
| * glib-genmarshal.c: fix release and realeas_check hackage by always | |
| using _take_ownership() variants. directly access value contents if | |
| G_ENABLE_DEBUG is not defined. | |
| * gobject.h: add padding pointers to the class struct. | |
| Wed Feb 13 17:22:37 2002 Tim Janik <timj@gtk.org> | |
| * gtype.c (g_type_value_table_peek): fixed a check for node not being NULL. | |
| Wed Feb 13 06:53:50 2002 Tim Janik <timj@gtk.org> | |
| * gparam.c: remove extraneous redefinition of G_PARAM_SPEC_CLASS(). | |
| Wed Feb 13 06:29:51 2002 Tim Janik <timj@gtk.org> | |
| * gvaluetransform.c: cosmetic cleanups, fixed [u]int64->string | |
| conversions. | |
| * ChangeLog: added entry from owen which went into the wrong | |
| file. | |
| Fri Feb 8 23:52:27 2002 Owen Taylor <otaylor@redhat.com> | |
| * gobject/gvaluetransform.c: Register transformations for | |
| gint64, guint64. (#70780, patch from Andy Wingo) | |
| 2002-02-10 Hans Breuer <hans@breuer.org> | |
| * gvaluetransform.c : msvc 5.0 can't cast from uint64 to | |
| double. Disable respective transform_func than. | |
| * makefile.msc.in : build test programs | |
| Thu Jan 24 07:39:56 2002 Tim Janik <timj@gtk.org> | |
| * gobject.c (g_signal_connect_object): return gulong instead | |
| of guint. | |
| Fri Jan 11 12:26:36 2002 Tim Janik <timj@gtk.org> | |
| * gparamspecs.c: fixed param_value_array_values_cmp(), | |
| param_value_array_validate() and | |
| param_value_array_set_default() to deal with NULL value | |
| arrays. | |
| Wed Jan 9 05:23:27 2002 Tim Janik <timj@gtk.org> | |
| * gobject.h (G_OBJECT_WARN_INVALID_PROPERTY_ID): cosmetic fix. | |
| 2002-01-05 Hans Breuer <hans@breuer.org> | |
| * makefile.msc.in : use -FImsvc_recommended_pragmas.h | |
| Fri Jan 4 04:36:46 2002 Tim Janik <timj@gtk.org> | |
| * gtype.h (G_TYPE_FLAG_RESERVED_ID_BIT): turn this into a GType, | |
| so negating it works on 64bit platforms. | |
| 2001-12-21 Tor Lillqvist <tml@iki.fi> | |
| * gobject.def: Add g_signal_get_invocation_hint. | |
| Tue Dec 18 21:39:57 2001 Tim Janik <timj@gtk.org> | |
| * testoverride.c: added some assertions to test | |
| g_signal_get_invocation_hint(). | |
| * gsignal.[hc]: remove signal_id argument from | |
| g_signal_chain_from_overridden(), the parameters are assumed to match | |
| the innermost signal currently in emission for this instance. | |
| added g_signal_get_invocation_hint() to figure the invocation hint | |
| of the innermost signal emission of an instance. | |
| * gsignal.c (g_signal_list_ids): fix G_BSEARCH_ARRAY_NODES() to | |
| access a bsearch array and not a pointer to it (discovered by | |
| Sven Neumann). | |
| 2001-12-17 Anders Carlsson <andersca@gnu.org> | |
| * gtype.h (G_TYPE_FLAG_RESERVED_ID_BIT): Set the reserved bit | |
| to (1 << 0) instead of (1 << 30). | |
| 2001-12-14 James Henstridge <james@daa.com.au> | |
| * Makefile.am: add rules to build it. | |
| * testoverride.c: test program for closure override/chaining. | |
| Thu Dec 13 08:03:17 2001 Tim Janik <timj@gtk.org> | |
| * gsignal.c: implemented closure chaining. | |
| 2001-12-08 Christopher Blizzard <blizzard@redhat.com> | |
| * gsignal.h (g_signal_connect): Explicitly add a cast to the last | |
| argument so that the macro will work from C++. | |
| 2001-12-06 Tor Lillqvist <tml@iki.fi> | |
| * makefile.mingw.in (gobject_OBJECTS): Add gsourceclosure.o. | |
| Mon Nov 26 09:55:12 2001 Tim Janik <timj@gtk.org> | |
| * gtype.h: typedef GType to gulong instead of gsize, if possible. | |
| * gtype.c: fixups for GType being sizeof(long) wide (changed | |
| UINT casts). | |
| * gsignal.c: | |
| * gclosure.c: | |
| * gparam.c: likewise. | |
| Sun Nov 25 22:33:32 2001 Tim Janik <timj@gtk.org> | |
| * gtype.h: removed enum GTypeFundamentals. use macros | |
| to provide the constant fundamental type IDs, so they | |
| all return numbers of type GType, and not int. | |
| sizeof(GTypeFundamentals) < sizeof(GType) problem reported | |
| and fix sugegsted by Havoc. | |
| 2001-11-23 Hans Breuer <hans@breuer.org> | |
| * gobject.def : updated externals | |
| Mon Nov 19 14:35:56 2001 Owen Taylor <otaylor@redhat.com> | |
| * *.h: Improve the detection of invalid includes by moving | |
| the test outside the duplicate include guards. | |
| * gsourceclosure.c (g_source_set_closure): Doc fix. | |
| Thu Nov 22 03:30:57 2001 Tim Janik <timj@gtk.org> | |
| * gvalue.h (G_TYPE_IS_VALUE): use g_type_check_is_value_type() | |
| instead of g_type_value_table_peek(). | |
| * gtype.[hc] (type_check_is_value_type_U): speed up check | |
| LOCK-less by caching lookups in node->mutatable_has_value_table. | |
| * gtype.[hc]: removed locks where possible. partly based on | |
| patches from owen and alex. | |
| Thu Nov 22 00:26:26 2001 Tim Janik <timj@gtk.org> | |
| * gtype.[hc]: provide G_TYPE_FUNDAMENTAL_SHIFT and | |
| g_type_fundamental_next() to return next usable fundamental | |
| type. use TypeNode pointers as type IDs. | |
| 2001-11-22 Tor Lillqvist <tml@iki.fi> | |
| * makefile.mingw.in (DEFINES): Set G_LOG_DOMAIN as in Makefile.am. | |
| * gparamspecs.h (GOBJECT_VAR): Can't use GLIB_VAR here, as that | |
| makes sense only when building libglib. GOBJECT_VAR is similar for | |
| libgobject. | |
| * gobject.def: Add g_param_spec_types, remove | |
| g_type_fundamental_branch_last. | |
| Wed Nov 21 17:23:33 2001 Tim Janik <timj@gtk.org> | |
| * gparamspecs.[hc]: put newly created param spec types into a | |
| global array. | |
| * gboxed.[hc]: moved boxed types with _get_type() function here, | |
| for: G_TYPE_CLOSURE, G_TYPE_VALUE, G_TYPE_VALUE_ARRAY, | |
| G_TYPE_GSTRING. | |
| * gtype.h: removed fundamental branch APIs and derived enum | |
| values. define GType as gsize. | |
| 2001-11-19 jacob berkman <jacob@ximian.com> | |
| * gobjectnotifyqueue.c: include glib-object.h rather than | |
| gobject/gobject.h | |
| 2001-11-16 Mark McLoughlin <mark@skynet.ie> | |
| * glib-mkenums.in: allow the enums name to not be on the same | |
| line as the trailing '}'. (#64714) | |
| 2001-11-18 Hans Breuer <hans@breuer.org> | |
| * makefile.msc.in : remove g_log_domain_gruntime usage | |
| Sat Nov 17 18:14:40 2001 Owen Taylor <otaylor@redhat.com> | |
| * glib-genmarshal.c: Exit with non-zero exit status if | |
| any errors were encountered. | |
| * glib-genmarshal.c: Instead of generating gobject/gmarshal.h | |
| #include only for the header, generate glib-object.h | |
| #include for both the header and body. (#63834) | |
| * glib-genmarshal.c: Generate include guards around the | |
| content unless --nostdinc is specified. | |
| 2001-11-17 Tor Lillqvist <tml@iki.fi> | |
| * gobject.def: Add g_pointer_type_register_static. | |
| 2001-11-15 Tor Lillqvist <tml@iki.fi> | |
| * gobject.def: Reflect recent changes. | |
| Tue Nov 13 23:18:10 2001 Tim Janik <timj@gtk.org> | |
| * gsignal.[hc]: add API for chaining: | |
| g_signal_chain_from_overridden() and g_signal_override_class_closure(), | |
| implementation yet to come. | |
| * gtype.[hc], Makefile.am: provide G_LOG_DOMAIN as compile flag. | |
| * gparam.[hc]: s/g_param_get/g_param_spec_get/ for get_nick, | |
| get_name and get_blurb, to be consistent with the rest of the | |
| g_param_spec_*() functions. | |
| * gparamspecs.[hc]: got rid of bogus GClosure paramspec. | |
| G_TYPE_CLOSURE is a boxed type already. | |
| Tue Nov 13 22:16:41 2001 Tim Janik <timj@gtk.org> | |
| * gtype.[hc]: API cleanups. | |
| remove g_type_check_flags(), provide g_type_test_flags() as | |
| a *private* function. | |
| s/g_type_check_is_a/g_type_check_class_is_a/, private function. | |
| s/g_type_instance_is_a/g_type_check_instance_is_a/, also private. | |
| Tue Nov 13 20:02:47 2001 Tim Janik <timj@gtk.org> | |
| * gparam.h: fix standard type macros. | |
| Wed Nov 7 00:56:00 2001 Tim Janik <timj@gtk.org> | |
| * gclosure.h: provide G_CLOSURE_N_NOTIFIERS() for people that need | |
| to walk the notifier list (puhh, black magic, stay-away-warning ;). | |
| Mon Nov 5 18:59:08 2001 Tim Janik <timj@gtk.org> | |
| * gobject.h: | |
| * gsignal.h: we need signal.h for G_BREAKPOINT(). | |
| Sun Nov 4 14:01:23 2001 Owen Taylor <otaylor@redhat.com> | |
| * gvaluetypes.[ch]: Add a function g_pointer_type_register_static() | |
| to register a type derived from G_TYPE_POINTER. | |
| 2001-11-03 Hans Breuer <hans@breuer.org> | |
| * makefile.msc.in : gobject-query needs gmarshal.[hc,stings] | |
| so build it after them. Add gsourceclosure.obj. | |
| * gobject.def : removed duplicates, added mising | |
| Mon Oct 29 11:05:15 2001 Owen Taylor <otaylor@redhat.com> | |
| * glib-mkenums.in: Generate glib-mkenums from glib-mkenums.in, | |
| substituting in path to perl. (#63093, Dan Winship) | |
| * Makefile.am (bin_SCRIPTS): Remove hack to copy glib-mkenums | |
| from srcdir. | |
| 2001-10-26 Tor Lillqvist <tml@iki.fi> | |
| * makefile.mingw.in: When running glib-genmarshal, set PATH to | |
| include ../glib. | |
| 2001-10-23 Tor Lillqvist <tml@iki.fi> | |
| * Makefile.am: (Win32): If we have built the MSVC import library, | |
| install it. Install the gcc import library. Also support | |
| uninstall. | |
| 2001-10-13 Matthias Clasen <matthiasc@poet.de> | |
| * glib-genmarshal.1, glib-mkenums.1: Typo fixes. | |
| Fri Oct 12 18:40:18 2001 Tim Janik <timj@gtk.org> | |
| * cosmetic fixups. | |
| Wed Oct 10 17:25:22 2001 Joshua N Pritikin <vishnu@pobox.com> | |
| * glib-genmarshal.c gparamspecs.[ch] gtype.[ch] gvalue.h | |
| gvaluecollector.h gvaluetypes.[ch]: Fill in missing support for | |
| gint64 & guint64 (#59254). | |
| * Unconditionalize same (compile with or without G_HAVE_INT64). | |
| Wed Oct 10 15:38:58 2001 Joshua N Pritikin <vishnu@pobox.com> | |
| * gparamspecs.h (G_IS_PARAM_SPEC_FLAGS): Fix order of | |
| *_PARAM_SPEC_ULONG defines. | |
| Thu Oct 4 01:10:52 2001 Owen Taylor <otaylor@redhat.com> | |
| * gparamspecs.h: Add missing G_HAVE_GINT64 conditionalization. | |
| Wed Oct 3 16:02:24 2001 Owen Taylor <otaylor@redhat.com> | |
| * glib-genmarshal.c gparamspecs.[ch] gvalue.h | |
| gobject/gvaluetypes.[ch]: Add support for G_TYPE_INT64 | |
| and storing it in GValue (Patch from Mathieu Lacage, #59254.) | |
| 2001-10-03 jacob berkman <jacob@ximian.com> | |
| * gtype.c (type_iface_retrieve_holder_info_Wm): | |
| (type_iface_vtable_init_Wm): | |
| (type_iface_vtable_finalize_Wm): | |
| (g_type_class_ref): | |
| * gobject.c (g_object_get_property): s/retrive/retrieve/ | |
| 2001-09-25 Tor Lillqvist <tml@iki.fi> | |
| * Makefile.am: Use new macros for .def file, and check for | |
| MS_LIB_AVAILABLE, new rule to build MS import library. | |
| * makefile.msc.in: Use same DLL and import library names as | |
| libtool. | |
| 2001-09-21 Hans Breuer <hans@breuer.org> | |
| * gobject.def : updated externals | |
| 2001-09-19 Tor Lillqvist <tml@iki.fi> | |
| * gobject.rc.in: Correct InternalName and OriginalFilename to | |
| match what we actually produce. | |
| Tue Sep 18 23:09:02 2001 Tim Janik <timj@gtk.org> | |
| * gparam.[hc]: rename *nick and *blurb fields to catch | |
| direct accesses in third party code. | |
| provide g_param_get_nick(), g_param_get_blurb() and | |
| g_param_get_name() accessors. | |
| Mon Sep 10 20:31:37 2001 Tim Janik <timj@gtk.org> | |
| * gobject.[hc]: removed extraneous GObject* returns from a | |
| couple functions that are very unlikely to be used in nested. | |
| changed gpointer->GObject* for a couple return values/arguments. | |
| this fixes #50206. | |
| Mon Sep 10 19:27:47 2001 Tim Janik <timj@gtk.org> | |
| * gtype.[hc]: | |
| g_type_add_interface*(): implement the ability to add an interface to | |
| a type whose parents already conform to this interface. | |
| such "overriding" interfaces, when initialized, are not just initialized | |
| with 0, but with a copy of the interface they override. | |
| g_type_interface_peek_parent(): new function, return the interface | |
| that this interface "overrides", if any. | |
| * testgruntime.c: test new interface stuff. | |
| 2001-09-10 Alex Larsson <alexl@redhat.com> | |
| * gobject/gboxed.[ch]: | |
| * gobject/gsourceclosure.c: | |
| Removed is_refcounted and GBoxedInitFunc from | |
| g_boxed_type_register_static(). | |
| Sat Sep 8 14:13:57 2001 Owen Taylor <otaylor@redhat.com> | |
| * gobject/Makefile.am: Move gbsearcharray.[ch] to glib | |
| as a private ininstalled header. | |
| Tue Sep 4 22:24:48 2001 Matthias Clasen <matthiasc@poet.de> | |
| * gobject.c (g_object_base_class_finalize): typo fix. | |
| Tue Sep 4 01:49:18 2001 Tim Janik <timj@gtk.org> | |
| * gsourceclosure.c: make closure_callback_funcs static, | |
| added some g_return_if_fail() statements. | |
| Mon Aug 27 14:55:27 2001 Owen Taylor <otaylor@redhat.com> | |
| * gsourceclosure.[ch] (g_source_set_closure): Implement. | |
| * gsourceclosure.[ch]: Add GType's for GIOChannel, GIOCondition. | |
| 2001-08-17 James Henstridge <james@daa.com.au> | |
| * gobject.c (WeakRefStack): add an object member to the structure. | |
| (weak_refs_notify): pass wstack->object as extra argument to | |
| notify functions. | |
| (g_object_weak_ref): set wstack->object when initialising | |
| WeakRefStack. | |
| * gobject.h (GWeakNotify): add second argument to prototype which | |
| gives the pointer to where the object that is being disposed of | |
| was. | |
| Wed Jul 18 19:42:31 2001 Tim Janik <timj@gtk.org> | |
| * gtype.h: if __GNUC__ is defined, inline a test for an exact type | |
| match for instances and classes in G_TYPE_CHECK_INSTANCE_TYPE() and | |
| G_TYPE_CHECK_CLASS_TYPE() before calling g_type_instance_is_a(). | |
| Sun Aug 12 02:07:10 2001 Tim Janik <timj@gtk.org> | |
| * gvaluearray.[hc]: fix preallocation logic, support DISABLE_MEM_POOLS | |
| properly, group value allocations. | |
| (g_value_array_new): fix semantic of n_prealloced argument, so it's | |
| really just about preallocation space. | |
| 2001-07-23 Padraig O'Briain <Padraig.Obriain@Sun.COM> | |
| * gobject/gobjectnotifyqueue.c: fix unconditional check of | |
| first GParamSpec in g_object_notify_queue_thaw(); to prevent | |
| property notification being lost. | |
| 2001-08-06 Sven Neumann <sven@gimp.org> | |
| * gobject.[ch]: | |
| added new functions g_object_[add|remove]_weak_pointer(). | |
| 2001-08-01 Sven Neumann <sven@gimp.org> | |
| * gsignal.h: added convenience macro g_signal_connect_after(). | |
| 2001-07-29 Hans Breuer <hans@breuer.org> | |
| * gobject.def : updated externals | |
| 2001-07-20 Hans Breuer <hans@breuer.org> | |
| * gobject.def : updated externals | |
| * makefile.msc.in : reflect glib move | |
| Tue Jul 10 18:50:16 2001 Tim Janik <timj@gtk.org> | |
| * gsignal.h (struct _GSignalQuery): fix misplaced comment. | |
| Mon Jul 2 07:17:47 2001 Tim Janik <timj@gtk.org> | |
| * gobject.c (g_object_weak_ref): | |
| (g_object_watch_closure): congrats tim, introducing of-by-one | |
| errors like on my very first day of C programming. | |
| Sat Jun 30 11:07:00 2001 Tim Janik <timj@gtk.org> | |
| * gobject.[hc]: provide weak_ref/weak_unref functions, | |
| invoked from ->dispose. renamed ->shutdown() to ->dispose(), | |
| provide "public" API entry here: g_object_run_dispose(), this | |
| fucntion should _only_ be called from object system implementations | |
| (e.g. gtkobject.c) if at all. | |
| * gtypemodule.c (g_type_module_dispose): s/shutdown/dispose/ | |
| * gsignal.h: removed compat aliases. | |
| * gobject.c (g_object_connect): support data objects. | |
| Sat Jun 30 13:17:12 2001 Owen Taylor <otaylor@redhat.com> | |
| * testgruntime.c (test_object_class_init) | |
| gobject.c (g_object_do_class_init): | |
| g_signal_newc() => g_signal_new(). | |
| Thu Jun 28 22:49:40 2001 Owen Taylor <otaylor@redhat.com> | |
| * gtype.[ch] gobject-query.c testgruntime.c: Remove | |
| debug flag argument to g_type_init() and add | |
| g_type_init_with_debug_flags(). | |
| Thu Jun 28 16:42:49 2001 Tim Janik <timj@gtk.org> | |
| * gsignal.c (g_signal_lookup): | |
| (g_signal_list_ids): give elaborate warnings about invalid types, | |
| non-instantiatable types and unloaded types that we can't operate on. | |
| * gparam.[hc]: g_param_spec_pool_belongings() -> | |
| g_param_spec_pool_list_owned(). | |
| * gsignal.[hc]: renamed: | |
| g_signal_newc -> g_signal_new | |
| g_signal_disconnect_by_func -> g_signal_handlers_disconnect_by_func | |
| g_signal_block_by_func -> g_signal_handlers_block_by_func | |
| g_signal_unblock_by_func -> g_signal_handlers_unblock_by_func | |
| added GConnectType to simplify (..gboolean swapped, gboolean after) | |
| args. | |
| * gobject.[hc]: changed prototypes accordingly. | |
| 2001-06-22 Hans Breuer <hans@breuer.org> | |
| * gobject.def : updated externals | |
| * gobjectnotifyqueue.c : include <string.h> for memset () | |
| Thu Jun 21 02:43:10 2001 Tim Janik <timj@gtk.org> | |
| * gparamspecs.h: s/long/int/ for default_value in enum and flags | |
| pspecs. | |
| Wed Jun 20 03:59:42 2001 Tim Janik <timj@gtk.org> | |
| * gtype.[hc]: added debugging variants g_type_name_from_class(), | |
| g_type_name_from_instance(). | |
| Mon Jun 11 17:07:06 2001 Tim Janik <timj@gtk.org> | |
| * gboxed.[hc]: remove left-over usages of an anonymous GBoxed typedef. | |
| * gobjectnotifyqueue.c: moved property notify queue implementation | |
| bits into this function. | |
| * gparam.[hc]: added g_param_spec_pool_belongings(), completed | |
| g_param_spec_pool_list(). added GParameter for _setv() functions. | |
| * gobject.[hc]: use gobjectnotifyqueue.h implementation now. | |
| got rid of properties_changed signal. | |
| new functions g_object_newv(), g_object_class_list_properties(). | |
| removed "properties_changed" signal. | |
| * gtype.[hc]: added g_type_depth() to figure number of parent | |
| types + 1 for a type. | |
| * gsignal.h: add g_signal_connect() (as per owen's request) and | |
| g_signal_connect_swapped(). | |
| 2001-06-13 Havoc Pennington <hp@redhat.com> | |
| * Makefile.am (progs_LDADD): link to ./libgobject-1.3.la | |
| since an installed libgobject was somehow being found; think | |
| it's a libtool bug, but this workaround should do for now. | |
| 2001-06-12 Havoc Pennington <hp@redhat.com> | |
| * Makefile.am (glib-mkenums): don't put $(srcdir)/glib-mkenums in | |
| bin_SCRIPTS, that breaks make install. Instead put 'glib-mkenums' | |
| in bin_SCRIPTS and cp it into builddir | |
| Thu May 31 17:56:47 2001 Owen Taylor <otaylor@redhat.com> | |
| * gobject-query.c: Fix mispelling in help output. | |
| (#53952, Skip Montanaro) | |
| 2001-05-28 Sebastian Wilhelmi <wilhelmi@ira.uka.de> | |
| * Makefile.am (EXTRA_DIST): Really distribute glib-mkenums, now | |
| that bin_SCRIPTS doesn't seem to care about doing so anymore. | |
| Mon May 28 06:51:24 2001 Tim Janik <timj@gtk.org> | |
| * gsignal.c (signal_emit_unlocked_R): fixed bad faux-pass, forgot | |
| to release signal lock when restarting emissions. | |
| Sun May 27 04:52:28 2001 Tim Janik <timj@gtk.org> | |
| * gsignal.[hc] (g_signal_stop_emission_by_name): added variant | |
| to stop signal emissions through a detailed_signal string. | |
| * gsignal.c (signal_emit_R) (g_signal_emit_valist): account for | |
| the fact that g_value_* functions may cause signal emissons by | |
| unlocking the global signal system lock around g_value_* functions. | |
| (signal_emit_unlocked_R): renamed this from signal_emit_R() to reflect | |
| that this functions acquires the lock on its own now. | |
| 2001-05-24 Hans Breuer <hans@breuer.org> | |
| * makefile.msc.in : changed depndencies to build glib-genmarshal | |
| first and statically linked with glib, which makes it independent | |
| from the installed glib version. Added new object files to build. | |
| * gobject.def : updated | |
| Thu May 24 08:52:02 2001 Owen Taylor <otaylor@redhat.com> | |
| * gobject.[ch] (g_value_set_object): gpointer, not | |
| gpointer *. | |
| 2001-05-22 Sebastian Wilhelmi <wilhelmi@ira.uka.de> | |
| * Makefile.am (bin_SCRIPTS): made 'make distcheck' happy. | |
| * gobject.def: Removed g_param_spec_stringc. | |
| Tue May 22 02:46:13 2001 Tim Janik <timj@gtk.org> | |
| * gobject.c (g_value_set_object): make g_value_set_object() | |
| take a gpointer v_object so people don't need to G_OBJECT() | |
| cast NULL pointers (C code convenience). | |
| Mon May 14 01:49:01 2001 Tim Janik <timj@gtk.org> | |
| * gsignal.[hc] (g_signal_handler_is_connected): new function | |
| to check whether a handler is still connected to an instance | |
| (by handler id). | |
| Thu May 10 14:00:48 2001 Tim Janik <timj@gtk.org> | |
| * gparamspecs.[hc]: removed g_param_spec_stringc() in lack of | |
| evidence of public need. | |
| * gsignal.h: added g_signal_disconnect_by_func(), | |
| g_signal_block_by_func() and g_signal_unblock_by_func() convenience | |
| macros as per owen's request. | |
| * gtype.c (SIZEOF_FUNDAMENTAL_INFO): align sizeof (GTypeFundamentalInfo) | |
| to size of longs and pointers. | |
| 2001-05-05 James Henstridge <james@daa.com.au> | |
| * Makefile.am: glib-mkenums is not a compiled program, so shouldn't | |
| be in the bin_PROGRAMS primary. Put it in bin_SCRIPTS instead, and | |
| removed the glib_mkenums_SOURCES var. | |
| Thu May 3 06:10:23 2001 Owen Taylor <otaylor@redhat.com> | |
| * gobject.c (g_object_set_[q]data_full): Make types of ternary | |
| operator correspond. (Fixes compilation errors with Sun CC, | |
| #52230) | |
| Mon Apr 30 20:03:56 2001 Tim Janik <timj@gtk.org> | |
| * glib-mkenums (usage): removed \v escaping, newer perl versions don't | |
| support this, and it'S probably useless anyways. | |
| Sat Apr 28 23:39:42 2001 Tim Janik <timj@gtk.org> | |
| * gsignal.[hc]: made signal handler and emission hook ids gulongs. | |
| (signal_handlers_foreach_matched_R): only invoke callback for handlers | |
| that are not disconnected (id>0). | |
| (signal_emit_R): prevent invocation of signal handlers during the | |
| emission they were connected within. | |
| * glib-mkenums: publically installed perl-script to parse C code | |
| enums and generate descriptions thereof. | |
| * glib-mkenums.1: assorted man page. | |
| 2001-04-19 Havoc Pennington <hp@redhat.com> | |
| * gobject.c (g_object_get_valist): We were returning junk memory | |
| here, because we didn't copy the value (G_VALUE_NOCOPY_CONTENTS | |
| passed to G_VALUE_LCOPY) and then we freed the GValue immediately | |
| after. Removed G_VALUE_NOCOPY_CONTENTS from here; need a | |
| G_VALUE_STEAL_CONTENTS or the like if we want this optimization. | |
| Wed Apr 18 09:46:56 2001 Owen Taylor <otaylor@redhat.com> | |
| * gobject.c gsignal.c: Change C++ comments for FIXME's to | |
| C comments. (Patch from Andres Salomon) | |
| 2001-04-14 Hans Breuer <hans@breuer.org> | |
| * gobject.def : updated | |
| Mon Apr 9 18:56:15 2001 Tim Janik <timj@gtk.org> | |
| * gclosure.c (g_closure_invoke): only require marshal/meta_marshal if | |
| we're valid (about to actually do marshalling). | |
| Tue Apr 3 20:23:24 2001 Tim Janik <timj@gtk.org> | |
| * NEWS: updates. | |
| Tue Apr 3 14:06:00 2001 Tim Janik <timj@gtk.org> | |
| * gparam.[hc]: added g_param_spec_pool_list() to list pspecs per | |
| owner_type. the pspecs are not referenced, so the caller is | |
| supposed to have some idea about owner_type not randomly | |
| nuking his pspec's. if this is going to provide problems in | |
| the future, we can either auto-ref the pspecs, or add a | |
| _foreach variant, though the latter would have to invoke | |
| the callback while pspec's mutex is acquired, so i just | |
| went for the _list variant for now. | |
| * gclosure.h (G_CALLBACK): made GCallback a void (*) (void) fucntion. | |
| Sat Mar 31 23:55:58 2001 Tim Janik <timj@gtk.org> | |
| * gtype.h: | |
| * gparamspecs.[hc]: applied patch from owen to implement | |
| GParamSpecUnichar. | |
| Fri Mar 30 07:34:02 2001 Tim Janik <timj@gtk.org> | |
| * gtype.c (type_iface_retrive_holder_info_Wm): | |
| * gtypeplugin.c (g_type_plugin_complete_interface_info): | |
| * gtypemodule.c (g_type_module_complete_interface_info): | |
| change order of instance_type and interface_type so they match | |
| the g_type_add_interface_*() API. | |
| * gsignal.c (g_signal_emit_valist): always assign C return value | |
| location, people depending on unaltered return values after emissions | |
| that had no handlers to run need to use g_signal_emitv(). | |
| * gtype.[hc] (g_type_query): new function to allow querying of | |
| class and object size (semantics like g_signal_query()). | |
| currently the implementation is better held conservative so as to | |
| only support types that are classed and static. | |
| 2001-03-29 Tor Lillqvist <tml@iki.fi> | |
| * gobject.def: Updates. | |
| Wed Mar 28 17:04:06 2001 Tim Janik <timj@gtk.org> | |
| * gobject.c (object_queue_property): only queue readable properties | |
| for notification changes. | |
| Thu Mar 22 13:36:50 2001 Tim Janik <timj@gtk.org> | |
| * gsignal.c (g_signal_newv): catch G_SIGNAL_RUN_FIRST with a return value. | |
| 2001-03-21 Martin Baulig <baulig@suse.de> | |
| * gboxed.[ch] (g_value_dup_boxed): This takes a `const GValue *' | |
| argument. | |
| 2001-03-18 Tor Lillqvist <tml@iki.fi> | |
| * gobject.def: Correct some renamed functions. | |
| Sat Mar 17 23:18:36 2001 Tim Janik <timj@gtk.org> | |
| * gobject.c (g_object_get_property): minor bug-fix. | |
| * gbsearcharray.[hc]: provide a macro for static initialization and | |
| functions g_bsearch_array_new() and g_bsearch_array_destroy() for | |
| dynamic allocations. | |
| * gboxed.c: introduce G_TYPE_GSTRING, boxed type for GString. | |
| * gclosure.[hc]: naming corrections. | |
| Fri Mar 9 16:42:08 2001 Tim Janik <timj@gtk.org> | |
| * gvaluetypes.[hc]: moved g_strdup_value_contents() into this file as | |
| a public function (was static in gobject.c before). it's a bit odd | |
| to have that function here, especially since it requires extra includes, | |
| but then it doesn't very well fit somewhere else either. | |
| * gparamspecs.c: added default/max/min checks to param spec creation | |
| functions. | |
| 2001-03-10 Tor Lillqvist <tml@iki.fi> | |
| * gobject.def: Add a couple of missing entries. | |
| * Makefile.am (libgobject_1_3_la_LIBADD): Use only on Win32. | |
| Fri Mar 9 14:57:17 2001 Tim Janik <timj@gtk.org> | |
| * testgruntime.c: test program. covers run first/last/cleanup signal | |
| handlers, return value accumulator, signal string returns, and | |
| interface types in signal arguments. | |
| * gtype.c (g_type_value_table_peek): for interface types without | |
| value table, try looking up a value table from an instantiatable | |
| prerequisite type (this is safe as an interface may only have | |
| one instantiatable prerequisiste). | |
| (type_check_is_value_type_U): same here. | |
| * gsignal.c (g_signal_newv): assert that return types never have | |
| G_SIGNAL_TYPE_STATIC_SCOPE set. | |
| (g_signal_newc): only create class closure if the class_offset is not | |
| 0. | |
| Fri Mar 9 10:14:00 2001 Tim Janik <timj@gtk.org> | |
| * gparamspecs.c (g_param_spec_object): use g_type_is_a() to check | |
| for object_type being a G_TYPE_OBJECT, not G_TYPE_IS_OBJECT(), since | |
| that wouldn't allow interface types. | |
| * gtype.c (g_type_interface_add_prerequisite): arg, fixed small cnp bug | |
| with bad implications and an off-by-one error. | |
| Thu Mar 8 16:34:22 2001 Owen Taylor <otaylor@redhat.com> | |
| * gvaluetransform.c: Include <string.h> for memcpy. | |
| * gvaluetransform.c (DEFINE_SPRINTF): Remove unnecessary | |
| and ANSI-illegal ## token pasting. | |
| Thu Mar 8 18:11:52 2001 Tim Janik <timj@gtk.org> | |
| * gsignal.c: eek, fixed old hook detail storage code. | |
| Thu Mar 8 16:35:48 2001 Tim Janik <timj@gtk.org> | |
| * gparamspecs.[hc]: s/g_param_spec_string_c/g_param_spec_stringc/. | |
| * gsignal.[hc]: fixed accumulator invocation, implemented emission | |
| hooks. and no, neither of these callbacks are called via a closure, | |
| language bindings can wrap the accumulator and emission hook | |
| interface, they already get parameters marshalled into a GValue array. | |
| (g_signal_connect): removed this function as its C specific, doesn't | |
| cover the swapped argument, is too close to its broken original | |
| gtk_signal_connect() and creates demand for _swapped, _after and | |
| _swapped_after variants <brrr>. | |
| (g_signal_connectc): convenience macro to connect a C handler | |
| func with data, like the old g_signal_connect() plus swapped | |
| argument. | |
| * gtype.h: | |
| * gboxed.c: added G_TYPE_VALUE boxed type. | |
| Wed Mar 7 19:02:51 2001 Tim Janik <timj@gtk.org> | |
| * gtype.c (type_node_add_iface_entry_W): catch when adding an interface | |
| to an ancestor of a child that already conforms to this interface. | |
| currently we spew a warning here, should we be silent? | |
| (g_type_interface_add_prerequisite): new function to add a prerequisite | |
| type to an interface, that must succeed an instance is_a prerequisite | |
| type check before the interface can be added to an instance. the | |
| prerequisite types are also suuported in is_a checks of the interface. | |
| (g_type_instance_is_a): | |
| (g_type_check_instance_cast): | |
| (g_type_check_instance): cleanups and optimizations. | |
| (g_type_class_is_a): | |
| (g_type_check_class_cast): same, also prevented these from accepting | |
| interface types, as class structures don't nest interfaces. | |
| 2001-03-07 Sebastian Wilhelmi <wilhelmi@ira.uka.de> | |
| * Makefile.am: Avoid rebuilding everything everytime. | |
| Wed Mar 7 09:36:33 2001 Tim Janik <timj@gtk.org> | |
| * gboxed.[hc]: changed prototype of g_boxed_type_register_static() | |
| to contain an optional init function and a hint at whether the | |
| boxed structure uses ref counting internally. | |
| added g_value_set_boxed_take_ownership(). | |
| made G_TYPE_BOXED an abstract value type. | |
| * genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value | |
| types. | |
| * glib-genmarshal.c: argument type changes, preparation for third-party | |
| arg specification. | |
| * gobject.[hc]: cleaned up get/set property code. | |
| added g_strdup_value_contents() to improve warnings. | |
| * gparam.[hc]: added g_param_value_convert(), taking over responsibility | |
| of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so | |
| validation alterations may be valid a part of the property setting | |
| process. | |
| * gparamspecs.[hc]: made value comparisons stable (for sort applications). | |
| added GParamSpecValueArray, a param spec for value arrays and | |
| GParamSpecClosure. nuked the value exchange functions and | |
| GParamSpecCCallback. | |
| * gtype.[hc]: catch unintialized usages of the type system with | |
| g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT | |
| to flag types that introduce a value table, but can't be used for | |
| g_value_init(). cleaned up reserved type ids. | |
| * gvalue.[hc]: code cleanups and saner checking. | |
| nuked the value exchange API. implemented value transformations, we | |
| can't really "convert" values, rather transforms are an anylogy to | |
| C casts, real conversions need a param spec for validation, which is | |
| why g_param_value_convert() does real conversions now. | |
| * gvaluearray.[hc]: new files that implement a GValueArray, a struct | |
| that can hold inhomogeneous arrays of value (to that extend that it | |
| also allowes undefined values, i.e. G_VALUE_TYPE(value)==0). | |
| this is exposed to the type system as a boxed type. | |
| * gvaluetransform.c: new file implementing most of the former value | |
| exchange functions as single-sided transformations. | |
| * gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added | |
| g_value_set_string_take_ownership(). | |
| * *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/. | |
| * *.[hc]: many fixes and cleanups. | |
| * many warning improvements. | |
| Tue Feb 27 18:35:15 2001 Tim Janik <timj@gtk.org> | |
| * gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS | |
| into G_VALUE_LCOPY(), this needs proper documenting. | |
| * gparam.c: fixed G_PARAM_USER_MASK. | |
| * gtype.c (type_data_make_W): | |
| (type_data_last_unref_Wm): fixed invalid memory freeing. | |
| * gobject.c (g_object_last_unref): destroy signal handlers associated | |
| with object, right before finalization. | |
| * gsignal.c (g_signal_parse_name): catch destroyed nodes or signals | |
| that don't actually support details. | |
| * gobject.[hc]: got rid of property trailers. nuked GObject | |
| properties "data" and the "signal" variants. | |
| (g_object_connect): new convenience function to do multiple | |
| signal connections at once. | |
| (g_object_disconnect): likewise, for disconnections. | |
| * gparam.[hc] (g_param_spec_pool_lookup): took out trailer support. | |
| * gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer() | |
| as private (the latter got renamed from g_value_get_as_pointer()). | |
| 2001-02-21 Tor Lillqvist <tml@iki.fi> | |
| * *.h: Use G_BEGIN_DECLS and G_END_DECLS. | |
| * Makefile.am: Use libglib-1.3.la from top_builddir. Invoke | |
| libtool with -no-undefined for Win32 and Cygwin. | |
| Wed Feb 21 18:31:46 2001 Jonathan Blandford <jrb@redhat.com> | |
| * gsignal.h (g_signal_connect): Add g_signal_connect define to | |
| make porting from gtk_signal_connect easy. | |
| * gsignal.c (g_signal_emit_valist): Use G_TYPE_FROM_INSTANCE | |
| (instance) instead of node->itype when initting the value. | |
| 2001-02-17 Havoc Pennington <hp@pobox.com> | |
| Applied patch from Soeren Sandmann: | |
| * gvaluetypes.c (g_value_get_string): G_CONST_RETURN | |
| * gtype.c (g_type_name): G_CONST_RETURN | |
| * gsignal.c (g_signal_name): G_CONST_RETURN | |
| * gobject-query.c (main): const fix | |
| Sat Feb 17 07:58:46 2001 Tim Janik <timj@gtk.org> | |
| * genums.h (G_TYPE_IS_FLAGS): patch from sven to fixup | |
| G_ENUM_CLASS_TYPE() macro. | |
| Sat Feb 17 04:55:35 2001 Tim Janik <timj@gtk.org> | |
| * gtype.[hc]: changed collect_format, collect_value() and lcopy_format, | |
| lcopy_value() in the GTypeValueTable. the collect functions are now | |
| called only once per value, collect_format/lcopy_format are strings | |
| that enlist all necessary GTypeCValues to be varargs-collected. | |
| * gvalue.h: ranamed STATIC_TAG to G_VALUE_NOCOPY_CONTENTS to indicate that | |
| a value shouldn't copy its contents. | |
| * gvaluecollector.h: changed G_VALUE_COLLECT() and G_VALUE_LCOPY() | |
| macros to carry an additional argument (flags) that can be used | |
| to pass G_VALUE_NOCOPY_CONTENTS along to the collection functions. | |
| * *.c: adapted collect_value() and lcopy_value() functions to the new | |
| prototypes, support G_VALUE_NOCOPY_CONTENTS where apropriate. | |
| * gsignal.[hc]: introduced a G_SIGNAL_TYPE_STATIC_SCOPE flag that can | |
| be passed along (ORed) with the parameter types, indicating that the | |
| emission arguments are to be considered static for the scope of the | |
| emission. should be used with care and only if the caller knows that | |
| a parameter cannot be destroyed/freed from signal handlers connected | |
| to an emission. | |
| Fri Feb 16 07:10:44 2001 Tim Janik <timj@gtk.org> | |
| * gclosure.c: | |
| (g_closure_ref): | |
| (g_closure_sink): make closure sinking explicit. | |
| * gsignal.c: | |
| (g_signal_connect_data): | |
| (g_signal_connect_closure): | |
| (g_signal_connect_closure_by_id): | |
| (g_signal_newv): perform explicit closure sinking. | |
| Thu Feb 8 00:31:45 2001 Tim Janik <timj@gtk.org> | |
| * gtype.h: added G_TYPE_DEBUG_NONE for/from Eric Lemings ;) | |
| 2001-02-04 Tor Lillqvist <tml@iki.fi> | |
| * gobject.def: Remove glib_debug_objects. | |
| Sun Feb 4 07:30:53 2001 Tim Janik <timj@gtk.org> | |
| * gtype.[hc]: changed g_type_init() to take debugging flags | |
| initially, a combination of G_TYPE_DEBUG_OBJECTS and | |
| G_TYPE_DEBUG_SIGNALS. using the G_TYPE_ prefix is a bit odd | |
| here, but basically g_type_int() serves as initialization | |
| fucntion for all of GType, GObject, GSignal, so what the heck. | |
| * gobject.c: special case debugging code properly. | |
| changed glib_trap_object_ref to g_trap_object_ref. | |
| * gsignal.c: add signal emission debugging abilities, along with | |
| a new trap object g_trap_instance_signals. | |
| 2001-02-04 Tor Lillqvist <tml@iki.fi> | |
| * Makefile.am (progs_LDADD): Change order of libs to libgobject | |
| first, then libglib. Needed for cygwin, says jbdoll@kepri.re.kr. | |
| Wed Jan 31 06:19:49 2001 Tim Janik <timj@gtk.org> | |
| * gparam.h: gtk-doc sucks for not dealing with #define inside enums. | |
| * gtype.[hc]: added G_TYPE_FLAG_RESERVED_ID_BIT, a bit in the type | |
| number that's supposed to be left untouched (preserved mainly | |
| for the signal code). | |
| * *.c: added thread safety code, based on an old patch from sebastian. | |
| the remaining thread safety issues are now datalists on pspecs (to be | |
| solved im gdataset.c) and gvalue.c where locking concerns value exchange | |
| functionality only, and that's soon to be revised. | |
| 2001-01-27 Tor Lillqvist <tml@iki.fi> | |
| * makefile.msc.in: Don't try to compile gmarshal.c on its own. | |
| 2001-01-24 <alexl@redhat.com> | |
| * gclosure.c (g_closure_unref): | |
| Don't leak closure->notifiers. | |
| 2001-01-05 Havoc Pennington <hp@redhat.com> | |
| * gparamspecs.c (g_param_spec_enum): set the value_type in the | |
| param spec; closes bug 40210 | |
| (g_param_spec_flags): ditto for flags | |
| 2001-01-03 Alexander Larsson <alexl@redhat.com> | |
| * gobject.c: | |
| Move glib_debug_objects out of the G_ENABLE_DEBUG #ifdef. | |
| Thu Dec 28 11:36:44 2000 Tim Janik <timj@gtk.org> | |
| * gbsearcharray.c (upper_power2): disable G_BSEARCH_ALIGN_POWER2 | |
| fucntionality if DISABLE_MEM_POOLS is defined. | |
| * gtype.c: honour DISABLE_MEM_POOLS. | |
| * gsignal.c (g_signal_init): flag signal key bsearch array with | |
| G_BSEARCH_ALIGN_POWER2 to avoid excessive growth time. honour | |
| DISABLE_MEM_POOLS. | |
| * gparam.h: added G_PARAM_READWRITE alias for (G_PARAM_READABLE | | |
| G_PARAM_WRITABLE). | |
| 2000-12-15 Tor Lillqvist <tml@iki.fi> | |
| * gobject.def: Update. | |
| 2000-12-15 Havoc Pennington <hp@pobox.com> | |
| * gobject.c (g_object_do_class_init): use g_signal_newc | |
| * gsignal.c (g_signal_newc): convenience function for signals | |
| created from C | |
| (g_signal_new_valist): added | |
| (g_signal_new): removed | |
| Fri Dec 15 04:40:23 2000 Tim Janik <timj@gtk.org> | |
| * gparam.[hc]: add an instance member value_type so the default | |
| value of the pspec class can be overridden. | |
| 2000-12-14 Tor Lillqvist <tml@iki.fi> | |
| * makefile.mingw.in: Update, include parts from Makefile.am to | |
| build gmarshal.[ch]. Some day, we won't need these separate | |
| makefiles for Win32 compilation. I hope. | |
| * makefile.msc.in: Update. No use trying to build gmarshal.[ch] | |
| here, it would require Unixish tools. MSVC users building from CVS | |
| sources are out of luck. | |
| * gobject.def: Update. | |
| Wed Dec 13 09:31:26 2000 Tim Janik <timj@gtk.org> | |
| * gparamspecs.[hc]: add G_TYPE_PARAM_BOXED implementation. | |
| * gobject.[hc]: minor fixes. | |
| Tue Dec 12 23:38:02 2000 Tim Janik <timj@gtk.org> | |
| * Makefile.am: _never_ touch oldest-source-stamp. | |
| * gobject.[hc]: construct property handling fixes/improvements. | |
| fixed trailer handling in get/set property. | |
| * gparam.[hc]: implement param spec pool, got rid of param spec | |
| hashtable. the most prominent change is that e deal with type | |
| prefixes here. | |
| 2000-12-12 Elliot Lee <sopwith@redhat.com> | |
| * Makefile.am: | |
| . You have to 'touch oldest-source-stamp' if you want to avoid having | |
| the Makefile constantly rebuild itself. | |
| . Fix marshaller generation rules to work with srcdir != builddir | |
| (there were issues with trying to run "./glib-genmarshal", etc.) | |
| Mon Dec 11 04:44:11 2000 Tim Janik <timj@gtk.org> | |
| * gboxed.c: fixed dealing with collection/lcopy of NULL values. | |
| * gclosure.h: removed insane ramblings, added G_CALLBACK() a casting | |
| convenience macro. | |
| * Makefile.am: cleanups, marshaller generation rules. | |
| * gmarshal.[hc]: new files with GRuntime standard marshallers. | |
| * glib-genmarshal.c: fix log domain, support gruntime standard | |
| marshallers, suport G_TYPE_PARAM, come with extern "C" and | |
| #include gmarshal.h. | |
| * glib-genmarshal.1: reflect glib-genmarshal.c updates. | |
| * gobject.[hc]: implement object constructor. rework parameter | |
| changed notification queueing, we support queue freezes now and | |
| don't dispatch from an idle handler anymore. | |
| parameter->property rename hassle. | |
| implemented ::properties_changed and ::notify::* signals for | |
| property change notification (the later supports property names | |
| as details). added signal connection and named data properties. | |
| (g_signal_connect_object): new function to setup while_alive | |
| connections. | |
| (g_object_class_install_property): sink properties now, since they | |
| are initially floating. | |
| (g_object_steal_data): | |
| (g_object_set_data_full): | |
| (g_object_set_data): | |
| (g_object_get_data): set/get data by using g_datalist_*() functions | |
| directly. | |
| (g_object_queue_param_changed): nuked. | |
| (g_object_freeze_notify): start queueing of property changes (freeze/ | |
| thaw calls stack). | |
| (g_object_notify): announce changes of a certain property directly. | |
| (g_object_thaw_notify): process queue of property changes, therefore | |
| emitting GObject::notify::detail with detail being the changed | |
| properties names. | |
| (G_OBJECT_WARN_INVALID_PROPERTY_ID): saner macro variant of former | |
| G_WARN_INVALID_PARAM_ID(). | |
| * gparam.[hc]: param specs are now initially floating and need to be | |
| sunken with g_param_spec_sink(), support G_TYPE_PARAM values. | |
| added G_PARAM_CONSTRUCT and G_PARAM_CONSTRUCT_ONLY parameter flags, | |
| required by GObjectClass.constructor(). | |
| * gparamspecs.[hc]: added GParamSpecParam, GParamSpecPointer and | |
| GParamSpecCCallback, param specs for G_TYPE_PARAM, G_TYPE_POINTER | |
| and G_TYPE_CCALLBACK respectively. | |
| * gsignal.[hc]: cleanups. | |
| (signal_id_lookup): after walking the anchestry, try interfaces as well. | |
| (g_signal_new): new function to create signals from varargs type list. | |
| (g_signal_connect_closure): closure connection variant that works from | |
| signal name+detail. | |
| (g_signal_connect_data): c handler connection variant that works from | |
| signal name+detail. | |
| (g_signal_emit_valist): emit signal for an instance with paraneters | |
| collected from a va_list. | |
| (g_signal_emit): emit signal, taking parameters from varargs list. | |
| (g_signal_emit_by_name): same as g_signal_emit, working from | |
| signal name+detail. | |
| (signal_emit_R): return whether return_value needs to be altered. | |
| * gtype.[hc]: set log-domain to GRuntime, i'm slowly getting to all | |
| the points that need to reflect the upcoming rename. | |
| melt g_type_conforms_to() functionality into g_type_is_a(), as that | |
| is what we really want (liskov substitution principle). | |
| assorted changes to other files due to conforms_to->is_a. | |
| * gvalue.[hc]: implemented g_value_set_instance() that sets a value | |
| from an instantiatable type via the value_table's collect_value() | |
| function (based on an idea from James Henstridge <james@daa.com.au>). | |
| cleanups/fixes. | |
| * gvaluetypes.[hc]: implement G_TYPE_CCALLBACK and G_TYPE_PARAM. | |
| Wed Nov 29 13:30:05 2000 Tim Janik <timj@gtk.org> | |
| * gsignal.c (handlers_find): fix elliots "logic fix" that dereferences | |
| NULL nodes if C handlers are searched for specific signals. | |
| 2000-11-28 Elliot Lee <sopwith@redhat.com> | |
| * gsignal.c: Fix warnings about possible use of uninitialized | |
| variables, and fix logic that would leave 'node' unset in cases | |
| that it might be used in. | |
| * glib-genmarshal.c: Fix warning about printf format. | |
| 2000-11-28 Tor Lillqvist <tml@iki.fi> | |
| * gboxed.c: Include <string.h> for memset (). | |
| 2000-11-22 Tor Lillqvist <tml@iki.fi> | |
| * gobject.def: Update. | |
| 2000-11-20 Havoc Pennington <hp@redhat.com> | |
| * gobject.c (g_object_get_data) | |
| (g_object_set_data) | |
| (g_object_set_data_full) | |
| (g_object_steal_data): More convenient data-setting functions | |
| Wed Nov 15 20:58:05 2000 Owen Taylor <otaylor@redhat.com> | |
| * gtypemodule.c (g_type_module_use): If loading the | |
| module fails, don't increment the use count. | |
| Thu Nov 9 01:49:43 2000 Tim Janik <timj@gtk.org> | |
| * gobject.h (G_WARN_INVALID_PARAM_ID): doh, | |
| s/BSE_OBJECT_TYPE_NAME/G_OBJECT_TYPE_NAME/; reported by Maas-Maarten | |
| Zeeman <maas@wanadoo.nl>. | |
| Mon Nov 13 00:48:39 2000 Owen Taylor <otaylor@redhat.com> | |
| * Makefile.am (EXTRA_DIST): Add glib-genmarshal.1 | |
| 2000-11-11 Tor Lillqvist <tml@iki.fi> | |
| * gtypemodule.c: Include stdlib.h for exit(). | |
| * makefile.{mingw,msc}.in (gobject_OBJECTS): Add gtypemodule. | |
| * gobject.def: Add missing functions. | |
| Sun Nov 5 13:21:28 2000 Owen Taylor <otaylor@redhat.com> | |
| * Makefile.am gtypemodule.[ch]: New basic implementation of | |
| GTypePlugin interface as a GObject. Dynamically loaded modules can | |
| register any number of types and interface on the module. | |
| Sun Nov 5 10:25:40 2000 Owen Taylor <otaylor@redhat.com> | |
| * gsignal.c (handlers_find): When appending handlers and | |
| not matching on signal_id, use hlist->signal_id instead of | |
| signal_id. Having the correct signal_id when unreffing | |
| the handlers makes things work a lot better. | |
| 2000-11-05 Tor Lillqvist <tml@iki.fi> | |
| * makefile.{mingw,msc}.in (gobject_OBJECTS): Add gtypeplugin. | |
| * gobject.def: Update. | |
| Sun Nov 5 05:22:55 2000 Tim Janik <timj@gtk.org> | |
| * gsignal.c: | |
| fixed a bag full of subtle bugs of immensive screw-up potential in | |
| handlers_find(), luckily no one found out about them yet ;) | |
| fixed signal_handlers_foreach_matched_R() so it operates on an | |
| initial handler list snapshot provided by handlers_find() to work | |
| around general reentrancy problems and to avoid multiple callback() | |
| invocations on the same handlers. | |
| this code is now officially 80% bug free (10% remaining for interface | |
| types, and 10% remaining for destroyed signals ;) | |
| Sat Nov 4 02:01:33 2000 Tim Janik <timj@gtk.org> | |
| * gsignal.c (_g_signals_destroy): valid signal nodes start out at 1. | |
| * gtypeplugin.[hc]: new files holding a GTypePlugin interface | |
| implementation that provides the API required by GType to deal with | |
| dynamically loadable types. | |
| * gtype.[hc]: displace any GTypePlugin business to gtypeplugin.h. | |
| Fri Nov 3 07:35:00 2000 Tim Janik <timj@gtk.org> | |
| * gsignal.[hc]: prefix internal functions with '_'. renamed | |
| g_signal_connect_closure() to g_signal_connect_closure_by_id(). | |
| added g_signal_parse_name() to retrive signal_id and detail quark | |
| from a signal name (internal). | |
| Wed Nov 1 03:36:54 2000 Tim Janik <timj@gtk.org> | |
| * gobject.c (g_object_base_class_finalize): destroy all signals that | |
| the finalized obejct type introduced. | |
| * gsignal.c (g_signals_destroy): don't require itype to have | |
| signals. | |
| * gobject.c (g_object_do_finalize): make sure all signal handlers | |
| are destroyed. | |
| * gsignal.[hc]: | |
| (g_signal_handler_find): only match on non-0 masks. | |
| (g_signal_handlers_block_matched): | |
| (g_signal_handlers_unblock_matched): | |
| (g_signal_handlers_disconnect_matched): new functions to block/unblock | |
| or disconnect handlers in groups. | |
| 2000-10-30 Sebastian Wilhelmi <wilhelmi@ira.uka.de> | |
| * gvalue.c (exchange_entries_equal), gparam.c (param_spec_equals): | |
| made both functions return gboolean just for the little extra | |
| standard conformance now that GEqualFunc is introduced. | |
| Mon Oct 30 05:52:45 2000 Tim Janik <timj@gtk.org> | |
| * gsignal.c (g_signal_list_ids): get rid of inline documentation owen | |
| added, the doc system would ignore it anyways (for some reason not | |
| aparent to me). | |
| Mon Oct 30 03:00:07 2000 Tim Janik <timj@gtk.org> | |
| * gsignal.[hc] (g_signal_list_ids): renamed owen's g_type_signals(), | |
| added required mutex locks. | |
| Sun Oct 29 02:31:03 2000 Owen Taylor <otaylor@redhat.com> | |
| * gsignal.c (g_type_signals): Fix problem where signals | |
| with "_" in them appeared twice in the result array. | |
| Sun Oct 29 01:58:44 2000 Owen Taylor <otaylor@redhat.com> | |
| * gsignal.h: Add g_type_signals() - a function to list | |
| all signals for a given type. | |
| Sat Oct 28 00:28:09 2000 Tim Janik <timj@gtk.org> | |
| * gclosure.c (g_closure_add_marshal_guards): fixed notifier position | |
| for post_marshal guard which was off at 0. | |
| Fri Oct 27 21:49:31 2000 Tim Janik <timj@gtk.org> | |
| * gobject.[hc]: doh, fix argument order in for | |
| g_cclosure_new_object_swap and g_cclosure_new_object. | |
| 2000-10-28 Tor Lillqvist <tml@iki.fi> | |
| * makefile.{mingw,msc}.in: Make glib-genmarshal.exe. | |
| * glib-genmarshal.c: Conditionalise include of unistd.h. | |
| Include <io.h> on Win32. | |
| * gobject.def: Add some missing entry points. | |
| Fri Oct 27 16:33:41 2000 Tim Janik <timj@gtk.org> | |
| * gsignal.[hc]: publically define GSignalInvocationHint structure | |
| that gets passed in to closure invocations. added signal details. | |
| renamed GSignalType to GSignalFlags to comply with conventions. | |
| quite some cleanups and minor fixes. avoid uneccessary handler list | |
| walks upon invocation of after handlers. relookup handler list for | |
| restarted emissions. preliminary abort normal handler invocation if | |
| after handler is encountered. | |
| * glib-genmarshal.c: | |
| * gclosure.[hc]: moved invocation_hint to the end of the | |
| g_closure_invoke() arguments as sugegsted by kenelson. | |
| also made it a gpointer to be more generic. the invocation_hint | |
| is a caller specific thing that can be used to pass additional | |
| data in to closure invocations as documented with the caller | |
| invoking the closure. | |
| Fri Oct 27 05:35:14 2000 Tim Janik <timj@gtk.org> | |
| * gobject.c (g_object_watch_closure): fixed realloc bug, reported | |
| by havoc. | |
| * gsignal.c (g_signal_newv): fixed deadlock scenarion where | |
| g_signal_lookup() would be called with the signal lock being | |
| held. reported by james henstridge. | |
| * gclosure.c (g_closure_set_meta_marshal): fixed memcpy/overwrite bug | |
| reported by owen. | |
| 2000-10-26 Tor Lillqvist <tml@iki.fi> | |
| * gbsearcharray.c (bsearch_array_insert): Fix gccisms (pointer | |
| arithmetic on void pointer, label without statement following. | |
| * gtype.c (type_node_fundamental_info): Don't apply unary minus to | |
| result of sizeof operator, it can be unsigned. Cast first to | |
| gssize. | |
| * gobject.def: Add new functions. | |
| * makefile.{mingw,msc}.in: Add new objects. | |
| 2000-10-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de> | |
| * Makefile.am: Remove empty SUBDIRS line _again_, as that _still_ | |
| prevents 'make dist' from working. | |
| Wed Oct 25 19:11:03 2000 Owen Taylor <otaylor@redhat.com> | |
| * gbsearcharray.h (g_bsearch_array_get_nth): Don't use implicit | |
| casts from void * since this will get included from C++ too | |
| at times. | |
| Thu Oct 26 00:30:27 2000 Tim Janik <timj@gtk.org> | |
| * gvaluetypes.[hc]: added g_value_set_static_string(). | |
| * gboxed.[hc]: const corrections. added g_value_set_static_boxed(). | |
| Wed Oct 25 20:27:02 2000 Tim Janik <timj@gtk.org> | |
| * gtype.c (g_type_free_instance): for the moment, freeing object | |
| structures will fill their memory portion with 0xAA. there's a | |
| FIXME there, remove this line at a later point. | |
| Tue Oct 24 23:10:26 2000 Tim Janik <timj@gtk.org> | |
| * glib-genmarshal.1: | |
| * glib-genmarshal.c: added publically installed marshaller generator. | |
| * gtype.h: added G_TYPE_INSTANCE_GET_INTERFACE() to retrive a certain | |
| interface VTable from instances. | |
| Mon Oct 23 08:28:15 2000 Tim Janik <timj@gtk.org> | |
| * gobject.[hc]: new functions for closure maintenance: | |
| (g_object_watch_closure): maintain validity of the object and | |
| the closure for objects that are used as data part of a closure. | |
| (g_cclosure_new_object): convenience function to create C closures | |
| that have an object as data argument. | |
| (g_closure_new_object): convenience function to create closures | |
| that have an object as data argument. | |
| * gclosure.[hc]: implementation of GClosure mechanism. | |
| a closure is basically an encapsulation of a callback function | |
| and its environment. ideally, most places supporting callback | |
| functions will simply take a GClosure* pointer and thus unify | |
| callback environments wrg destroy notification etc. | |
| GClosure provides destroy notifiers for arbitrary data pointers, | |
| reference counting, invalidation notification (it can be invalidated | |
| which is merely a deactivate state) and a marshallinbg abstraction. | |
| GCClosure is also provided in these files, they present a specialized | |
| GClosure implementation for C language callbacks. | |
| * genum.c: macro cleanups. | |
| * gboxed.[hc]: new files, for boxed type abstraction. | |
| (g_boxed_copy): copy a boxed structure | |
| (g_boxed_free): free a boxed structure | |
| (g_value_set_boxed): | |
| (g_value_get_boxed): standard GValue functions for boxed types | |
| (g_boxed_type_register_static): convenience function for easy | |
| introduction of new G_TYPE_BOXED derivatives. | |
| * gparam.[hc]: introduced g_param_type_register_static(), a short hand | |
| for creation of new GParamSpec derived types. | |
| * gtype.[hc]: many fixes, introduced ability to flag individual | |
| type nodes as ABSTRACT upon registration, added value_peek_pointer() | |
| to the value table to peek at GValue contents as a pointer for types | |
| that support this. fixed up GValue checks. | |
| * gvalue.[hc]: added g_value_fits_pointer() and g_value_get_as_pointer() | |
| to peek at the value contents as pointer. | |
| * *.[hc]: adaptions to type macro fixes and changes in the type | |
| registration API. | |
| * many const corrections over the place. | |
| Sat Oct 21 02:49:56 2000 Tim Janik <timj@gtk.org> | |
| * gtype.c (g_type_conforms_to): this function basically behaves like | |
| and is_a check, except that it _additionally_ features interfaces | |
| for instantiatable types. enforce this in the second branch as well | |
| (`type' conforms_to `type') even if `type' is not an interface type. | |
| Fri Oct 20 15:31:04 2000 Tim Janik <timj@gtk.org> | |
| * gvaluetypes.[hc]: added G_TYPE_POINTER implementation from jrb. | |
| * gtype.[hc]: | |
| * gobject.c: | |
| * gvaluetypes.c: added GTypeValueTable.value_peek_pointer and | |
| suitable implementations of this for G_TYPE_STRING, G_TYPE_OBJECT | |
| and G_TYPE_POINTER. | |
| Mon Aug 21 04:13:37 2000 Tim Janik <timj@gtk.org> | |
| * gbsearcharray.[hc]: long standing needed generic implementation | |
| of a binary searchable, sorted and dynamically sized array. | |
| 2000-10-15 Raja R Harinath <harinath@cs.umn.edu> | |
| * Makefile.am (BUILT_EXTRA_DIST): New variable. | |
| (dist-hook): Handle $(BUILT_EXTRA_DIST). | |
| (*): Remove traces of @STRIP_{BEGIN,END}@. | |
| 2000-09-29 Martin Baulig <baulig@suse.de> | |
| Several minor ANSI C fixes. | |
| Added missing casts: | |
| * gtype.c (type_class_init): | |
| `(gpointer) bnode->data->class.class_init_base' | |
| in call to g_slist_prepend() and | |
| 'GBaseInitFunc class_init_base = (GBaseInitFunc) slist->data'. | |
| * gobject.c: Put text following #endif into comments. | |
| 2000-09-25 Sebastian Wilhelmi <wilhelmi@ira.uka.de> | |
| * Makefile.am: Remove empty SUBDIRS line, as that prevents make | |
| dist from working. | |
| Sat Sep 9 20:04:13 2000 Owen Taylor <otaylor@redhat.com> | |
| * gobject.c (g_object_last_unref): Move call to | |
| g_type_free_instance() here from g_object_do_finalize, | |
| since g_type_free_instance() can unload the object's | |
| implementation. | |
| 2000-07-27 Tor Lillqvist <tml@iki.fi> | |
| * gobject.c: No, don't mark glib_debug_objects for export here, | |
| it's handled specially in gtktypeutils.c. | |
| * gobject.def: Export g_type_fundamental_last (the function). | |
| 2000-07-26 Tor Lillqvist <tml@iki.fi> | |
| * gobject.def | |
| * gobject.c: Mark glib_debug_objects for export/import as it is | |
| used by GTK+. | |
| Sun Jul 23 17:23:35 2000 Tim Janik <timj@gtk.org> | |
| * gtype.[hc]: make g_type_fundamental_last() a function, avoiding all | |
| that extern variable clutter and avoiding further problems with thread | |
| safety. | |
| 2000-07-19 Tor Lillqvist <tml@iki.fi> | |
| * gparam.h | |
| * gvalue.h | |
| * gparam.c | |
| * gtype.c: Shut up Sun's picky compiler. | |
| 2000-07-14 Tor Lillqvist <tml@iki.fi> | |
| * gobject.def: Add g_type_get_plugin. | |
| Thu Jul 13 02:07:54 2000 Tim Janik <timj@gtk.org> | |
| * gparam.c (g_param_value_defaults): default initialize the temporary | |
| default value, instead of nuking the caller's value contents. | |
| 2000-07-11 Raja R Harinath <harinath@cs.umn.edu> | |
| * gtype.c (g_type_get_plugin): Don't return just 0 or 1. | |
| Tue Jul 11 02:48:13 2000 Tim Janik <timj@gtk.org> | |
| * gtype.[hc]: removed g_type_is_dynamic() and added g_type_get_plugin(). | |
| 2000-07-10 Tor Lillqvist <tml@iki.fi> | |
| * gobject-query.c: Include ../config.h for HAVE_UNISTD_H. Use it | |
| to guard inclusion of <unistd.h>. | |
| * gtype.h: Fix copy-paste errors in the ifdefs on how to declare a | |
| variable for export. Call the macro GOBJECT_VAR. | |
| * gtype.c: Declare _g_type_fundamental_last for export here, too. | |
| (type_node_any_new): Use only constant expressions for sizeof | |
| operator (for instance MSVC requires this). | |
| * makefile.mingw.in: Define GOBJECT_COMPILATION. | |
| Sun Jul 9 21:21:46 2000 Owen Taylor <otaylor@redhat.com> | |
| * genums.c: Move string.h include into the .c file | |
| instead of where it was in the .h file by mistake. | |
| Thu Jul 6 15:30:27 2000 Owen Taylor <otaylor@redhat.com> | |
| * Makefile.am (EXTRA_DIST): dist fixes. | |
| * gobject.c: Add a global variable glib_debug_objects | |
| (not in header file) to control object tracing. | |
| 2000-07-01 Tor Lillqvist <tml@iki.fi> | |
| * gobject.def: Update added and renamed entry points. | |
| * makefile.mingw.in: Add gvaluetypes.o. | |
| Thu Jun 29 16:02:07 2000 Owen Taylor <otaylor@redhat.com> | |
| * gobject.c:include string.h for memset | |
| * genums.h: include string.h for strcpy | |
| * gvalue.c: include string.h for memset, memcpy. | |
| Sat Jun 24 23:03:04 2000 Tim Janik <timj@gtk.org> | |
| * gtype.[hc]: provide G_TYPE_CHAR, G_TYPE_UCHAR, G_TYPE_BOOLEAN, | |
| G_TYPE_INT, G_TYPE_UINT, G_TYPE_LONG, G_TYPE_ULONG, G_TYPE_FLOAT, | |
| G_TYPE_DOUBLE and G_TYPE_STRING fundamental types. | |
| added a GTypeValueTable* pointer to GTypeInfo structure for types | |
| to implement GValue handling functions. | |
| GTypeValueTable contains the following members: | |
| value_init(): initialize a GValue structure. | |
| value_free(): free GValue structure contents (optional). | |
| value_copy(): copy one GValue contents to another GValue structure of | |
| collect_type: varargs collection type for the first variable argument | |
| to be collected by collect_value(). | |
| collect_value(): variable arguments collection function (optional). | |
| lcopy_type: varargs collection type for the first variable argument | |
| to be location copyied by lcopy_value(). | |
| lcopy_value(): variable arguments location copy function (optional). | |
| g_type_value_table_peek(): new function to retrive the GTypeValueTable* | |
| for a type node. ValueTables get inherited from parent types, unless | |
| overridden through the GTypeInfo structure. internally, GTypeValueTable | |
| support means an added overhead of one pointer per static or used | |
| dynamic type node. | |
| g_type_add_class_cache_func(): provide a cache_func/data pair to be | |
| called prior to a type nodes last_unref() function, this can be used | |
| to prevent premature class destruction. multiple installed cache_func() | |
| will be chained upon last_unref() untill one of them returns TRUE. | |
| the cache_func()s have to check the class id passed in to figure whether | |
| they actually want to cache the class of this type (since all classes | |
| are routed through the cache_func() chain). | |
| g_type_remove_class_cache_func(): remove a previously installed | |
| cache_func/data pair. the cache maintained by this function has to be | |
| clear when calling g_type_remove_class_cache_func() to avoid leaks. | |
| g_type_class_unref_uncached(): class unref function for cache_func() | |
| implementations, unreferences a class omitting the cache chain (and | |
| therefore unref->cache->unref->... loops). | |
| * gvaluetypes.[hc]: provide the value setters/getters for the primitive | |
| fundamental types boolean, char, uchar, int, uint, long, ulong, float, | |
| double and string. | |
| * gvalue.[hc]: provide G_TYPE_IS_VALUE() in terms of whether a | |
| GTypeValueTable is provided for this type. | |
| removed g_value_init_default(), g_value_validate(), g_value_defaults(), | |
| g_value_set_default() and g_values_cmp() as these are supplied by the | |
| GParamSpec API now. | |
| moved g_values_exchange() into the "implementation details" section, | |
| since it just provides the underlying functionality for | |
| g_value_convert(). | |
| * gvaluecollector.h: renamed the varargs value container from | |
| GParamCValue to GTypeCValue as the value collection methods are | |
| supplied by the type system now. | |
| G_PARAM_COLLECT_VALUE() and G_PARAM_LCOPY_VALUE() got renamed to | |
| G_VALUE_COLLECT() and G_VALUE_LCOPY() and operate without a | |
| GParamSpec structure now. | |
| * genums.h: macros cleanups/fixes. | |
| * genum.c: provide G_TYPE_ENUM and G_TYPE_FLAGS type | |
| and assorted g_value_{s|g}et_{enum|flags}() implementations. | |
| * gobject.[hc]: | |
| provide G_IS_VALUE_OBJECT(), G_TYPE_OBJECT ValueTable methods | |
| and g_value_{s|g}et_object(). | |
| * gparam.[hc]: reduced class to value_set_default(), | |
| value_validate() and values_cmp(). also parameters now need to fill | |
| in a GType value_type; field to indicate the GValue type they | |
| are handling. provide g_param_value_set_default(), | |
| g_param_value_defaults(), g_param_value_validate() and | |
| g_param_values_cmp(). | |
| * gparamspecs.[hc]: got rid of the g_value_* functions and | |
| the G_IS_VALUE_* macros. adapted param spec implementations | |
| according to the GParamSpecClass changes. | |
| Sat Jun 10 08:38:27 2000 Tim Janik <timj@gtk.org> | |
| * gtype.c (type_class_init): fetch the nth iface entry of the | |
| type node in the nth loop iteration, not alwys the first. | |
| bug discovered by Walt Pohl <cher@suitware.com>. | |
| (type_data_finalize_class_ifaces): same here, cut and paste | |
| rulez. | |
| Wed Jun 7 09:21:05 2000 Owen Taylor <otaylor@redhat.com> | |
| * Makefile.am (INCLUDES): Add top_builddir so glibconfig.h | |
| is found properly when build srcdir != builddir. (Patch from | |
| Eric Lemings) | |
| 2000-05-13 Tor Lillqvist <tml@iki.fi> | |
| * makefile.mingw.in | |
| * gobject.def | |
| * gobject.rc.in: New files, for Win32 (mingw) build. | |
| * Makefile.am: Add to EXTRA_DIST. Add rules to produce the | |
| corresponding non-*.in files. | |
| * gtype.h: (Win32:) Mark _g_type_fundamental_last for | |
| export/import from DLL. | |
| Fri May 5 01:15:48 2000 Tim Janik <timj@gtk.org> | |
| * gtype.h: add reserved fundamental ids for gtk types (for transition | |
| time). added G_TYPE_FUNDAMENTAL_MAX for gtk. | |
| Mon Apr 17 20:45:50 2000 Tim Janik <timj@gtk.org> | |
| * glib-gobject.c (g_object_base_class_finalize): oops, don't unset | |
| n_params prior to destructing them. | |
| Tue Apr 11 04:28:10 2000 Tim Janik <timj@gtk.org> | |
| * fixed a couple of bugs in the initial parameter/object | |
| implementations, after getting beast running on GObject and GValue. | |
| Fri Apr 7 04:27:49 2000 Tim Janik <timj@gtk.org> | |
| * glib-gobject.[hc]: completed parameter set/get implementations, | |
| along with asyncronous parameter changed notification queue. | |
| Sun Apr 2 04:54:36 2000 Tim Janik <timj@gtk.org> | |
| * glib-gobject.[hc]: GObject implementation, that is facilities | |
| for setting/getting quarked data and reference counting. | |
| * glib-gparamspecs.[hc]: first actuall parameter implementations | |
| for GLib, so far we have: char, uchar, bool, int, uint, long, | |
| ulong, enum, flags, float, double, string and object. each of these | |
| GParamSpecs is a new instantiatable type in its own respect, | |
| so the .c file derives 13 new types from G_TYPE_PARAM and | |
| defines over 50 (*2) conversion facilities. | |
| * glib-gvaluecollector.h: generic varargs handling stubs for | |
| GParamSpecs, private header file (does get installed for | |
| inclusion into user code though). | |
| * glib-gvalue.[hc]: GValue functionality implementation. | |
| * glib-gparam.[hc]: basis GParamSpec implementation for | |
| the virtual base type G_TYPE_PARAM. | |
| * glib-genums.[hc]: enum/flags type implementation, based on | |
| bseenum.[hc]. | |
| * glib-gtype.[hc]: GLib Type System implementation, heavily | |
| based on BSE's dynamic type system. |