fixed a bag full of subtle bugs of immensive screw-up potential in
authorTim Janik <timj@gtk.org>
Sun, 5 Nov 2000 05:07:26 +0000 (05:07 +0000)
committerTim Janik <timj@src.gnome.org>
Sun, 5 Nov 2000 05:07:26 +0000 (05:07 +0000)
commit83c45024e3d3a56ac17eb08dcddae048005bbb71
tree3b4edb3d3800a67f726bad0c1949660a99dd6f5b
parent3cc60a9ab1df2dcf393a15b8a66e0602817646bd
fixed a bag full of subtle bugs of immensive screw-up potential in

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.
glib-object.h
glib/glib-object.h
gobject/ChangeLog
gobject/Makefile.am
gobject/gobject.c
gobject/gsignal.c
gobject/gsignal.h
gobject/gtype.c
gobject/gtype.h
gobject/gtypeplugin.c [new file with mode: 0644]
gobject/gtypeplugin.h [new file with mode: 0644]