mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-12-29 17:06:15 +01:00
785bed2e18
Update various README files to refer to git instead of svn. Add a README.commits that is pretty much a copy of the same file in GTK+. Also discontinue ChangeLog files.
3974 lines
125 KiB
Plaintext
3974 lines
125 KiB
Plaintext
=== 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.
|