=== ChangeLog discontinued ===

        With the move to git, we stop maintaining a separate ChangeLog and
        rely on proper commit messages instead.

2009-03-31 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-03-29 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-03-29 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-03-29 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-03-24 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-03-24 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-03-19 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-03-19 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-03-17 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-03-08 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-03-08 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-03-08 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-03-08 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-03-01 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-03-01 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-03-01 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-22 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-21 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-21 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-18 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-18 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-13 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-11 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-11 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-11 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-06 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-05 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-05 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-05 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-05 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-05 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-05 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-05 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-05 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-05 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-05 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-03 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-02 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-02-02 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-01-20 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-01-18 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-01-18 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-01-18 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-01-18 Torsten Schoenfeld <kaffeetisch@gmx.de>

2009-01-18 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-12-30 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-11-24 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-11-22 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-11-22 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-11-15 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-11-12 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-11-03 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-11-03 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-11-03 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-11-03 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-11-03 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-11-02 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-11-02 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-11-01 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-11-01 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-10-19 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-09-20 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-09-20 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-09-07 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-09-07 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-09-06 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-08-31 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-08-31 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-08-23 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-08-18 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-08-18 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-08-17 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-08-16 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-08-03 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-07-13 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-06-22 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-06-13 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-06-01 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-05-31 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-05-23 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-05-22 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-05-20 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-05-04 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-04-19 muppet <scott@asofyet.org>

2008-03-30 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-03-30 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-03-22 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-03-14 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-03-14 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-03-10 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-02-24 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-02-24 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-02-24 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-02-12 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-01-17 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-01-16 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-01-09 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-01-09 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-01-09 muppet <scott@asofyet.org>

        Note that we do not currently have a way of chaining up to
        a parent's GInterface implementation, as can be done in C
        via g_type_interface_peek_parent().  Black magic may be
        required for that.

2008-01-07 muppet <scott@asofyet.org>

2008-01-07 Torsten Schoenfeld <kaffeetisch@gmx.de>

2008-01-07 muppet <scott@asofyet.org>

2007-12-30 Torsten Schoenfeld <kaffeetisch@gmx.de>

2007-12-22 Torsten Schoenfeld <kaffeetisch@gmx.de>

2007-12-16 Torsten Schoenfeld <kaffeetisch@gmx.de>

2007-12-16 Torsten Schoenfeld <kaffeetisch@gmx.de>

2007-11-20 Torsten Schoenfeld <kaffeetisch@gmx.de>

2007-11-18 Torsten Schoenfeld <kaffeetisch@gmx.de>

2007-11-15 Torsten Schoenfeld <kaffeetisch@gmx.de>

2007-10-28 Torsten Schoenfeld <kaffeetisch@gmx.de>

2007-10-28 Torsten Schoenfeld <kaffeetisch@gmx.de>

2007-10-18 Torsten Schoenfeld <kaffeetisch@gmx.de>

2007-10-14 Torsten Schoenfeld <kaffeetisch@gmx.de>

2007-10-08 Torsten Schoenfeld <kaffeetisch@gmx.de>

2007-10-07 Torsten Schoenfeld <kaffeetisch@gmx.de>

2007-09-24 kaffeetisch

2007-09-16 kaffeetisch

2007-09-15 kaffeetisch

2007-08-13 kaffeetisch

2007-08-13 kaffeetisch

2007-08-01 kaffeetisch

2007-07-08 kaffeetisch

2007-07-07 kaffeetisch

2007-06-24 kaffeetisch

2007-06-23 kaffeetisch

2007-06-10 kaffeetisch

2007-02-24 kaffeetisch

2007-01-08 kaffeetisch

2007-01-07 kaffeetisch

2007-01-06 Emmanuele Bassi <ebassi@gnome.org>

2006-12-30 kaffeetisch

2006-12-02 kaffeetisch

2006-11-23 kaffeetisch

2006-11-05 kaffeetisch

2006-10-21 kaffeetisch

2006-10-17 kaffeetisch

2006-10-03 kaffeetisch

2006-09-13 kaffeetisch

2006-09-09 kaffeetisch

2006-09-04 kaffeetisch

2006-09-04 kaffeetisch

2006-08-29 kaffeetisch

2006-08-07 kaffeetisch

2006-08-07 kaffeetisch

2006-07-23 kaffeetisch

2006-07-23 kaffeetisch

2006-07-19 Emmanuele Bassi <ebassi@gmail.com>

2006-07-14 kaffeetisch

2006-07-14 kaffeetisch

2006-06-20 Emmanuele Bassi <ebassi@gmail.com>

        A GBookmarkFile.xs
        A t/h.t

        * GBookmarkFile.xs:Bind  GBookmarkFile, a parser for desktop
        bookmarks, that comes with GLib 2.11/2.12.

        * t/h.t: Test suite for Glib::BookmarkFile.

        * GError.xs:
        * Glib.xs:
        * MANIFEST:
        * Makefile.PL:
        * doctypes:
        * gperl-gtypes.[hc]:
        * gperl.h:
        * typemap: Build glue for Glib::BookmarkFile.

        * Makefile.PL:
        * Glib.pm:Update  $VERSION to 1.130 and warn the user.

2006/06/19      kaffeetisch

        * GKeyFile.xs, t/g.t: Bind and test g_key_file_set_double,
        g_key_file_get_double, g_key_file_set_double_list, and
        g_key_file_get_double_list.  Fix a few API doc glitches.

2006/06/19      kaffeetisch

        * GObject.xs:Register  GInitiallyUnowned as
        Glib::InitiallyUnowned.

2006/05/21      kaffeetisch

        * GObject.xs (class_info_finish_loading): Free the list returned
        by g_type_interfaces when we're finished with it.

2006/03/12      kaffeetisch

        * Glib.pm, Makefile.PL, NEWS, README: Stable release 1.120.

2006/03/06      kaffeetisch

        * Glib.pm, NEWS, README: Unstable release 1.118.

2006/03/04      kaffeetisch

        * gperl-private.h, MANIFEST: Add a new header file for private
        functions that are used in more than one xs file.  For now these
        are gperlsv_from_value_internal, gperlfetch_wrapper_key, and
        some new threading-safety stuff described below.

        * Glib.xs, gperl-private.h: Add gperlset_master_interp and
        gperlget_master_interp to get and set a global master
        interpreter that can be used to setup perl's thread-local storage.
        For convenience, the new macro GPERL_SET_CONTEXT encapsulates this
        setup step.  Inspired by Dobrica Pavlinusic's approach in the Fuse
        module.

        * Glib.xs:Call  gperlset_master_interp in BOOT to set the global
        master interpreter to the value of PERL_GET_INTERP.

        * GObject.xs (gobject_destroy_wrapper): Use GPERL_SET_CONTEXT to
        prevent a segfault that occured when this function was called from
        a different thread.  Apparently, PL_in_clean_objs tries to access
        invalid memory if you don't setup perl's context correctly.

        * GLog.xs (gperl_log_handler): Use GPERL_SET_CONTEXT to replace
        the hack that put the value of PERL_GET_CONTEXT into the user
        data.  The result should be the same: correctly setup perl's
        context before calling warn() to avoid segfaults when called from
        a different thread.

        * GType.xs, GObject.xs:Include  gperl-private.h to get rid of the
        "extern" declarations.

2006/02/27      kaffeetisch

        * Glib.pm, Makefile.PL, NEWS, README: Unstable release 1.117.

2006/02/14      kaffeetisch

        * GType.xs:Add  a missing semicolon that caused compilation
        failures on perl 5.8.8.

2006/02/13      kaffeetisch

        * Glib.pm, Makefile.PL, NEWS, README: Unstable release 1.116.

2006/02/13      kaffeetisch

        * MANIFEST, README.api-changes: Remove this outdated file.

2006/02/11      muppetman

        * GObject.xs:SvLEN () is the length of the SV's buffer; SvCUR() is
        the length of the SV's string.  Use SvCUR() instead of SvLEN()-1 in
        gperlfetch_wrapper_key(), or we get garbage key names with perl
        5.8.8, resulting in failures in t/f.t related to properties with no
        getter or setter.

        * ParseXSDoc.pm:Data ::Dumper uses a lot of memory, and causes the
        docgen for Gtk2 to use up to 10MB.  Switch the serialization code
        over to Storable, using store_fd(), instead.  Runs a bit faster, too.
        Also allow passing by reference to parse_xsub(), to avoid copying
        potentially large xsub bodies.

2006/01/30      kaffeetisch

        * Glib.pm, NEWS, README: Unstable release 1.115.

2006/01/28      muppetman

        * MakeHelper.pm:Slightly  reduce the potentially ludicrous line
        length of the xsdocparse command.

2006/01/22      muppetman

        * GObject.xs:Honor  the "don't warn about unregistered subclasses of
        this type" flags.  Use those flags to avoid creating _Unregistered
        names for what are typically private implementation classes.  This
        leaves the method a little misnamed, but oh well.  Updated the pod
        accordingly.  Also remove unused code.

2006/01/22      kaffeetisch

        * AUTHORS, Makefile.PL:Apply  a patch from Wim Lewis that makes
        sure we don't use threading stuff if perl isn't configured to
        handle threads.

2006/01/21      muppetman

        * GObject.xs:Hide  CLONE from the docs; it's not something user
        code should call.

2006/01/18      kaffeetisch

        * GObject.xs:Modify  the MAKE_UNDEAD and REVIVE_UNDEAD macros so
        no casts are needed when using them.

2006/01/18      kaffeetisch

        * Glib.pm:Fix  a typo.

2006/01/16      kaffeetisch

        * Glib.pm, NEWS, README: Unstable release 1.114.

2006/01/16      kaffeetisch

        * GObject.xs:Apply  patch from Rafael Garcia-Suarez that fixes the
        undead object macros on 64-bit platforms.

2006/01/16      kaffeetisch

        * GObject.xs (class_info_finish_loading): Hush a compiler warning.

2006/01/16      kaffeetisch

        * GLog.xs (gperl_log_handler): Add a comment describing a rare
        threading-related crash.

2006/01/15      muppetman

        * Glib.pm, GObject.xs, GType.xs:Change  the way GObject type
        mappings are initialized.

        Previously, gperl_register_object() would not only map a GType to a
        perl package name, but would set up the @ISA entry for that type by
        introspection; if the parent type was not yet registered, the
        mapping would go into a "pending isa" list, and the code would walk
        that list on each registration.  This left a nice loophole that was
        triggered by the addition of GInitiallyUnowned into libgobject -- if
        a type's parent is unknown to the bindings, that type simply doesn't
        get its ancestry set up correctly.  This ended up breaking all
        nontrivial gtk2-perl programs.  Shame on me for thinking up such a
        fragile scheme.

        Changed the code in various subtle ways.  Added the idea of "lazy
        loading", inspired by Gtk-Perl.  gperl_register_object() still
        registers the association of a GType and a package name, but adds to
        @ISA only "Glib::Object::LazyLoader".  ISA setup is performed by
        the internal function classinfo_finish_loading(), which replaces
        the LazyLoader name in @ISA with the class's parent and implemented
        interfaces (preserving manually appended and prepended entries).
        This is triggered one of two ways: either by calling
        gperlobject_package_from_type(), which happens when you bless an
        object; or via an AUTOLOAD, isa, or can invocation in _LazyLoader,
        which happens when you try to invoke methods on the class.  When a
        class is set up, all of its parents are checked as well, so this
        happens fairly quickly.  This should be completely transparent to
        all existing code, as the new _LazyLoader stuff in private, and the
        external interfaces have not changed.  The one spot that could break
        is calling UNIVERSAL::(can|isa) on a Glib::Object-derived package
        name before that class has been set up.

        In addition, instead of giving up on unknown classes, we now create
        fake names for them in a "safe" namespace, along the lines of
        Glib::Object::Unregistered::$ctype_name, and treat them normally.
        For foreign types, this still effectively means they can be treated
        as the first known parent, but the value of ref() will be different
        (but you shouldn't have been relying on that, anyway).

2006/01/13      muppetman

        * GObject.xs:Ignoring  the undead flag in gperlfetch_wrapper_key()
        resulted in crashes when manipulating properties of objects with
        undead wrappers.

        * Glib.pm, Glib.xs, t/filename.t: Bind, test, and document
        g_filename_display_name and g_filename_display_basename.

2006/01/01      kaffeetisch

        * Glib.pm, NEWS, README: Unstable release 1.113.

2005/12/19      kaffeetisch

        * GObject.xs (gperl_register_object): Move around the loop that
        puts interface packages into @ISA so it gets run on every call to
        gperl_register_object.  With the old code, you ran into problems
        when a GInterface was registered after the last GObject had been
        registered.

2005/12/12      kaffeetisch

        * Glib.pm, NEWS, README: Unstable release 1.112.

2005/12/12      kaffeetisch

        * GType.xs:Hush  a compiler warning.

         MANIFEST.SKIP:Use  the more correct G.+\.c$ instead of G\.c$.

2005/11/30      ebassi

        * GKeyFile.xs:fix  the argument types in order to allow 'undef' values.

        * t/g.t: new tests for the functions allowing undefined values.

2005/11/18      kaffeetisch

        * GType.xs Register the fundamentals for gint64 and guint64 as
        Glib::Int64 and Glib::UInt64 respectively.

2005/11/14      kaffeetisch

        * Glib.pm, NEWS, README: Unstable release 1.111.

2005/11/13      muppetman

        * GValue.xs, GObject.xs:The   GObject property interface passes around
        pointers to boxed objects, but does not transfer ownership of them.
        Thus, the old code was letting perl hold on to dead pointers.  We
        basically need to be able to specify whether to copy boxed objects
        when converting from GValue to SV.  Since gperl_sv_from_value() is
        public and API frozen, add a new private function,
        gperlsv_from_value_internal(), and call this from both
        gperl_sv_from_value() and Glib::Object::get().  Fixes
        http://bugzilla.gnome.org/show_bug.cgi?id=319204 and several other
        hard-to-diagnose intermittent bugs.

2005/11/12      kaffeetisch

        * xsapi.pod.head:Fix  a few typos.

2005/10/18      kaffeetisch

        * Glib.pm, MANIFEST, MANIFEST.SKIP, Makefile.PL, NEWS, README:
        Unstable release 1.110.

2005/10/17      kaffeetisch

        * GParamSpec.xs, GType.xs, GValue.xs, gperl.h, typemap, t/64bit.t:
        Use custom converters for gint64 and guint64 that transform 64 bit
        integers to and from strings if perl's IV type isn't big enough.

        * AUTHORS, Glib.pm:Add  some documentation about the above;
        include a write up by A. Pagaltzis about the various big integer
        modules for Perl.

        * GSignal.xs (newSVGSignalQuery)
        (gperl_signal_emission_hook): Fix some signedness warnings.

        * GParamSpec.xs (gperl_param_spec_type_from_package): Fix a
        variable-data-in-struct-construction warning.

2005/10/15      kaffeetisch

        * GObject.xs (gperl_register_object): Free the interfaces list
        after use.

2005/10/14      muppetman

        * GObject.xs, AUTHORS: Patch from Steven Walter fixes nasty reference
        counting bug that could leave Perl wrappers pointing at dead C objects
        in some situations.  Because we have no C containers in glib-object, we
        can't really add tests for this.

2005/10/05      kaffeetisch

        * Glib.pm, NEWS: Merge from stable-1-10.

        * t/c.t: Change the flags test yet again.  Make it explicit this
        time by using is_deeply() and \@{} so it hopefully works with any
        version of Test::More.

2005/09/30      kaffeetisch

        * GObject.xs (gperl_register_object): Automatically add each known
        interface an object implements to the corresponding @ISA.
        (gperl_new_object): If we encounter an object which has no known
        type in its ancestry except for G_TYPE_OBJECT, register it with a
        unique package name and take a look at the interfaces it
        implements -- if there is one we know, add it to the new package's
        @ISA.

2005/09/05      kaffeetisch

        * MANIFEST, META.yml:Remove  META.yml.

        * Glib.pm, Makefile.PL, NEWS, README: Stable release 1.100.

2005/07/27      muppetman

        * CodeGen.pm:Forgot  to delete the leftover gtk junk before committing.

2005/07/27      kaffeetisch

        * Glib.pm, META.yml, NEWS, README: Unstable release 1.093.

2005/07/26      muppetman

        * CodeGen.pm, Makefile.PL, MANIFEST: Take out the Gtk2-specific
        portions of Gtk2::CodeGen, make it extensible, and call it
        Glib::CodeGen.

2005/07/12      kaffeetisch

        * Glib.pm, META.yml, NEWS, README: Unstable release 1.092.

2005/07/05      kaffeetisch

        * GUtils.xs, t/1.t: Bind and test g_markup_escape_text.

2005/07/02 00:32 pcg

2005/06/28 kaffeetisch

2005/06/22 kaffeetisch

2005/06/20 kaffeetisch

2005/06/06 kaffeetisch

2005/05/30 kaffeetisch

2005/05/22 kaffeetisch

2005/04/27 ebassi

2005/04/27 ebassi

2005/04/25 kaffeetisch

2005/04/19 rwmcfa1

2005/04/17 kaffeetisch

2005/04/04 muppetman

2005/03/24 kaffeetisch

2005/03/07 kaffeetisch

2005/03/06 kaffeetisch

2005/02/28 kaffeetisch

2005/02/15 15:48 (-0500) rwmcfa1

2005/02/07 23:40 (-0500) muppetman

2005/02/07 23:30 (-0500) muppetman

2005/02/07 23:20 (-0500) muppetman

        M MANIFEST
        A t/signal_query.t: New test for signal_query and list_signals.

2005/02/07 23:20 (-0500) muppetman

2005/02/04 22:36 (-0500) muppetman

2005/01/29 21:22 (-0500) muppetman

2005/01/29 13:45 (-0500) muppetman

2005/01/29 01:38 (-0500) muppetman

2005/01/25 23:34 (-0500) rwmcfa1

2005/01/09 23:50 (-0400) muppetman

2005/01/09 23:08 (-0400) muppetman

2005/01/09 16:29 (-0400) muppetman

2005/01/08 23:45 (-0400) muppetman

2005/01/04 15:15 (-0400) rwmcfa1

2005/01/02 16:31 (+0100) kaffeetisch

2004/11/29 21:28 (+0100) kaffeetisch

2004/11/01 21:22 (+0100) kaffeetisch

2004/10/24 11:55 (-0400) rwmcfa1

2004/10/20 19:32 (+0200) kaffeetisch

2004/10/17 12:27 (+0200) kaffeetisch

2004/10/14 15:27 (-0400) muppetman

2004/09/27 09:35 (-0400) muppetman

2004/09/19 23:31 (+0200) kaffeetisch

2004/09/11 15:23 (-0400) muppetman

2004/08/29 14:19 (-0400) muppetman

2004/08/27 17:44 (-0400) rwmcfa1

2004/08/27 13:42 (-0400) rwmcfa1

2004/08/15 17:33 (-0400) muppetman

2004/08/13 22:14 (-0400) muppetman

2004/08/06 21:10 (-0400) rwmcfa1

2004/08/01 21:10 (-0400) muppetman

2004/08/01 17:58 (+0200) kaffeetisch

2004/07/18 21:00 (-0400) muppetman

2004/07/18 21:00 (-0400) muppetman

2004/07/12 20:42 (+0200) kaffeetisch

2004/06/28 00:47 (-0400) muppetman

2004/06/28 00:40 (-0400) muppetman

2004/06/28 00:27 (-0400) muppetman

2004/06/28 00:17 (-0400) muppetman

2004/06/21 22:15 (-0400) muppetman

2004/06/08 21:55 (-0400) muppetman

2004/06/02 13:41 (-0400) muppetman

Unstable development release 1.050

2004/06/02 13:41 (-0400) muppetman

2004/06/01 11:44 (-0400) muppetman

2004/06/01 11:18 (-0400) muppetman

Greatly expanded GParamSpec support.

2004/05/31 21:05 (-0400) rwmcfa1

2004/05/31 23:10 (+0200) kaffeetisch

2004/05/31 15:11 (-0400) rwmcfa1

2004/05/16 17:44 (-0400) rwmcfa1

2004/05/16 11:25 (-0400) muppetman

2004/05/16 01:44 (-0400) muppetman

2004/05/11 19:35 (+0200) kaffeetisch

2004/05/04 18:11 (-0400) muppetman

2004/04/21 12:36 (-0400) muppetman

2004/04/14 19:50 (+0200) kaffetisch

Merge from the stable-1-04 branch:

2004/04/05 23:33 pcg

2004/04/04 00:52 (-0500) muppetman

2004/03/21 00:00 (-0500) muppetman

merge from stable:

2004/03/17 17:09 (+0100) kaffeetisch

2004/03/13 22:05 (-0500) muppetman

2004/03/12 16:00 (-0500) muppetman

2004/03/11 23:15 (-0500) muppetman

2004/03/11 21:51 (-0500) muppetman

2004/03/10 11:30 (-0500) muppetman

        D Changes
        M MANIFEST
          remove the grossly-out-of-date and unused Changes file.

2004/03/08 23:52 (-0500) muppetman

FIXME sweep:

2004/03/07 23:54 (-0500) muppetman

2004/03/07 03:33 (-0500) rwmcfa1

2004/03/05 00:28 (-0500) muppetman

2004/03/04 09:52 (-0500) muppetman

2004/03/02 20:59 (-0500) rwmcfa1

2004/03/02 00:42 (-0500) muppetman

2004/03/01 12:17 (-0500) rwmcfa1

2004/02/27 22:12 (-0500) muppetman

2004/02/27 14:38 (-0500) rwmcfa1

2004/02/27 13:58 (-0500) rwmcfa1

2004/02/27 02:00 (-0500) muppetman

2004/02/26 10:16 (-0500) muppetman

2004/02/26 21:45 (-0500) muppetman

2004/02/26 22:59 (+0100) kaffeetisch

2004/02/25 19:28 (-0500) rwmcfa1

2004/02/25 15:21 (-0500) rwmcfa1

2004/02/23 17:05 (-0500) muppetman

2004/02/23 15:16 (-0500) rwmcfa1

2004/02/23 14:38 (-0500) muppetman

2004/02/23 01:37 (-0500) muppetman

2004/02/22 21:44 (-0500) rwmcfa1

2004/02/22 15:26 (-0500) rwmcfa1

2004/02/22 12:48 (-0500) rwmcfa1

2004/02/20 01:18 (-0500) muppetman

2004/02/19 12:50 (+0100) kaffeetisch

2004/02/19 01:18 (-0500) muppetman

2004/02/18 01:35 (-0500) muppetman

        A GError.xs
        A gperl-gtypes.h
        A gperl-gtypes.c
        A t/d.t
        M MANIFEST
        M Makefile.PL
        M Glib.exports
        M Glib.xs
        M Glib.pm
        M gperl.h
          change gperl_croak_gerror() to turn GErrors into exception objects.
          the objects overload the stringify operator to be indistinguishable
          from normal exceptions, resulting in no API change for old code.
          gperl_croak_gerror()'s prefix argument is now useless, and has
          been renamed to ignore, but not removed (to retain ABI and source
          API compatibility).  add gperl_register_error_domain(), and use it
          for built-ins.  doing this properly requires GEnum GTypes for the
          error code enums, which are not provided by GLib, so we provide
          just the relevant ones in private files which can be recreated
          in the future as needed.

2004/02/18 01:31 (-0500) muppetman

2004/02/17 15:32 (-0500) muppetman

2004/02/12 19:00 (-0500) muppetman

2004/02/10 01:37 (-0500) muppetman

        Some infrastructure changes allow us to enhance the quality of
        generated POD.

        * GenPod.pm:add  a way to add entries to %basic_types at runtime.

        * MakeHelper.pm:add  postamble_docs_full(), and use it to implement
        postamble_docs().  the new one takes parameters by name, and does a
        lot more cool stuff than the old one.  this allows us to make it
        easier to set $Glib::GenPod::COPYRIGHT, provides a way to get
        filenames through to Glib::GenPod::add_types(), and provides a more
        extensible API for future expansion.

        * Makefile.PL:use  Glib::MakeHelper->postamble_docs_full() instead
        of postamble_docs().  copyright information comes from new file
        copyright.pod, and we use and install the new file doctypes, which
        adds type mappings for stuff that isn't registered with the Glib
        type system.

        A doctypes
        A copyright.pod
        M MANIFEST
          add copyright.pod and doctypes

        * README: bump version requirement for ExtUtils::Depends.

2004/02/09 08:09 (-0500) rwmcfa1

2004/02/08 15:16 (-0500) rwmcfa1

2004/02/08 00:05 (-0500) rwmcfa1

2004/02/08 20:46 (-0500) muppetman

2004/02/07 02:22 (-0500) muppetman

2004/02/05 21:10 (-0500) muppetman

        Glib::Type::register_object now always instantiates the class upon
        registration, to avoid problems with it maybe or maybe not existing
        later.  we also leak the reference to avoid the class needing to be
        recreated, since we can't properly recreate it later, and perl
        doesn't let classed die in normal circumstances, anyway.

        * Glib.pm:add  G_PARAM_READWRITE to the list of exportable constants.

        * Glib.xs:better  message?

2004/02/05 13:38 (-0500) rwmcfa1

2004/02/04 23:44 (-0500) muppetman

2004/02/04 19:09 (-0500) rwmcfa1

2004/02/04 20:19 (+0100) kaffeetisch

2004/02/04 02:33 (-0500) muppetman

2004/02/04 01:21 (-0500) muppetman

2004/02/03 00:57 (-0500) muppetman

2004/01/30 22:36 (-0500) muppetman

2004/01/29 20:03 (-0500) rwmcfa1

1.032 isn't going public, was a test failure with no DISPLAY in Gtk2

2004/01/29 18:44 (-0500) rwmcfa1

2004/01/27 11:44 (-0500) rwmcfa1

2004/01/27 10:44 (-0500) rwmcfa1

2004/01/25 03:44 (-0500) muppetman

2004/01/25 01:00 (-0500) muppetman

        A NEWS
        M MANIFEST
          add a file to summarize changes
        
        * GObject.xs:add  freeze_notify and thaw_notify.

        * GenPod.pm:add  gshort and gushort to %basic_types, and FIXME
        notice on %basic_types to remind me that it needs to be extensible.
        remove the gchar=>integer mapping, since it conflicts with
        gchar=>string (the * is implied, you see)

        * Glib.pm:add  exportable constants under a 'constants' tag.

2004/01/24 21:44 (-0500) rwmcfa1

2004/01/22 09:44 (-0500) rwmcfa1

2004/01/21 20:56 (-0500) rwmcfa1

2004/01/21 15:14 (-0500) muppetman

2004/01/21 14:57 (-0500) rwmcfa1

2004/01/16 18:38 (-0500) rwmcfa1

2004/01/16 11:09 (-0500) rwmcfa1

2004/01/16 00:23 (-0500) muppetman

2004/01/16 00:02 (-0500) muppetman

        A GUtils.xs
        * MANIFEST, Makefile.PL, Glib.xs:add  GUtils.xs, with version
        information functions.

        * ParseXSDoc.pm:don 't complain about empty argument lists -- they are
        legal on pure functions.

        * AUTHORS: updated.

2004/01/15 22:08 (-0500) muppetman

2004/01/15 14:31 (-0500) muppetman

2004/01/14 10:59 (-0500) rwmcfa1

2004/01/14 00:21 (-0500) muppetman

2004/01/13 22:41 (-0500) muppetman

2004/01/13 22:20 (-0500) muppetman

2004/01/09 14:33 (-0500) rwmcfa1

2004/01/08 21:22 (-0500) rwmcfa1

        there was great discussion on the list about this issue (in a more 
        general sense) bascially early on the decision/mandate was made that
        the -> syntax was to be used everywhere. right or wrong it's to late
        change now that stable stuff has hit the world. the above functions
        work either way, so we're safe.

2003/12/31 02:03 (-0500) muppetman

2003/12/30 11:49 (-0500) rwmcfa1

2003/12/30 10:12 (-0500) rwmcfa1

2003/12/29 16:32 (-0500) rwmcfa1

2003/12/23 23:40 (-0500) muppetman

2003/12/23 00:52 (+0100) kaffeetisch

2003/12/18 13:54 (-0500) rwmcfa1

2003/12/16 22:00 (-0500) rwmcfa1

2003/12/16 13:16 (-0500) rwmcfa1

2003/12/15 20:37 (-0500) rwmcfa1

2003/12/10 15:18 (-0500) rwmcfa1

2003/12/10 12:45 (-0500) muppetman

2003/12/10 12:02 (-0500) rwmcfa1

2003/12/09 13:26 (-0500) rwmcfa1

2003/12/08 22:44 (-0500) rwmcfa1

2003/12/08 11:08 (-0500) muppetman

2003/12/08 09:44 (-0500) rwmcfa1

2003/12/04 13:07 (-0500) rwmcfa1

2003/12/04 00:12 (-0500) muppetman

2003/12/02 23:49 (-0500) rwmcfa1

2003/12/02 18:30 (-0500) muppetman

2003/12/02 18:30 (-0500) muppetman

2003/12/02 18:26 (-0500) muppetman

2003/12/01 16:21 (-0500) rwmcfa1

2003/11/29 12:45 (-0500) muppetman

2003/11/29 12:23 (-0500) rwmcfa1

2003/11/28 22:00 (-0500) muppetman

2003/11/28 14:47 (-0500) rwmcfa1

2003/11/25 12:02 (-0500) muppetman

2003/11/25 11:39 (-0500) rwmcfa1

2003/11/24 23:35 (-0500) rwmcfa1

2003/11/21 02:12 (-0500) muppetman

2003/11/21 01:00 (-0500) muppetman

2003/11/19 14:08 (-0500) muppetman

cleanup for win32:

2003/11/18 17:21 (-0500) muppetman

2003/11/18 01:09 (-0500) muppetman

2003/11/17 22:02 (+0100) kaffeetisch

2003/11/16 20:32 (-0500) muppetman

2003/11/16 02:44 (-0500) muppetman

2003/11/14 04:31 pcg

2003/11/13 21:32 (-0500) muppetman

2003/11/13 13:23 (-0500) muppetman

2003/11/12 20:45 pcg

2003/11/12 02:48 pcg

2003/11/11 22:25 (-0500) muppetman

2003/11/11 10:40 (-0500) rwmcfa1

2003/11/11 00:36 (-0500) muppetman

2003/11/10 13:12 (-0500) muppetman

2003/11/10 01:54 (-0500) muppetman

2003/11/09 22:59 (-0500) rwmcfa1

2003/11/09 22:30 (-0500) rwmcfa1

2003/11/10 00:59 pcg

2003/11/09 18:54 (-0500) muppetman

        writing documentation while mechagodzilla and titanosaur destroy
        tokyo... again.  http://us.imdb.com/title/tt0073373/

        * GClosure.xs, GLog.xs, GMainLoop.xs, GObject.xs, GParamSpec.xs,
        GSignal.xs GType.xs:added  lots of apidoc pod.  All the packages in
        GMainLoop.xs go into Glib::MainLoop, and i reordered some of the
        xsubs in GObject.xs but changed no code.

        * GenPod.pm:pod  updates, cleanup; use two =over paragraphs inside
        xsub docs to make the argument lists indent readably in the generated
        manpages.

        * Glib.pm:big  updates to the SEE ALSO section.

        * Makefile.PL:even  yet still more cleanup

        * ParseXSDoc.pm:pod  cleanup

        * TODO: updated

2003/11/09 16:29 (-0500) rwmcfa1

2003/11/08 12:10 pcg

The "more evil things?" release.

2003/11/08 11:30 pcg

2003/11/08 01:03 (-0500) muppetman

2003/11/07 20:13 pcg

2003/11/07 12:57 (-0500) rwmcfa1

2003/11/06 21:29 (-0500) rwmcfa1

2003/11/06 16:53 (-0500) muppetman

2003/11/06 10:30 (-0500) muppetman

2003/11/03 14:03 muppetman

2003/11/03 12:04 muppetman

2003/11/02 11:54 muppetman

2003/11/02 16:55 muppetman

2003/11/02 16:17 muppetman

2003/11/02 02:15 muppetman

2003/11/01 01:15 muppetman

2003/10/30 13:47 rwmcfa1

2003/10/30 11:29 muppetman

2003/10/30 09:30 rwmcfa1

2003/10/29 02:00 muppetman

2003/10/28 23:18 muppetman

2003/10/28 16:47 rwmcfa1

2003/10/27 29:08 muppetman

2003/10/27 19:29 muppetman

2003/10/27 02:42 muppetman

2003/10/26 21:31 rwmcfa1

2003/10/26 17:10 rwmcfa1

2003/10/26 11:36 muppetman

2003/10/25 21:44 rwmcfa1

2003/10/24 17:18 muppetman

2003/10/23 16:04 rwmcfa1

2003/10/23 15:51 muppetman

2003/10/18 02:36 muppetman

2003/10/12 13:42 rwmcfa1

2003/10/09 22:23 muppetman

2003/10/03 15:54 muppetman

2003/10/02 03:34 rwmcfa1

2003/10/02 03:13 muppetman

2003/10/01 11:20 rwmcfa1

2003/09/26 04:10 muppetman

2003/09/21 20:19 rwmcfa1

2003/09/21 15:03 rwmcfa1

2003/09/19 00:21 muppetman

2003/09/17 10:44 rwmcfa1

2003/09/16 23:50 rwmcfa1

2003/09/16 15:00 muppetman

2003/09/15 22:26 rwmcfa1

2003/09/15 17:43 muppetman

2003/09/11 23:33 muppetman

2003/09/11 23:10 rwmcfa1

2003/09/11 22:30 muppetman

2003/09/11 21:50 muppetman

2003/09/11 13:27 muppetman

2003/09/11 10:35 rwmcfa1

2003/09/06 19:23 rwmcfa1

2003/09/05 01:50 muppetman

2003/09/05 00:51 muppetman

2003/09/01 19:52 muppetman

2003/08/28 23:30 muppetman

2003/08/28 17:45 muppetman

2003/08/22 01:11 muppetman

2003/08/19 21:11 rwmcfa1

2003/08/18 23:45 muppetman

2003/08/18 17:28 muppetman

2003/08/16 20:53 muppetman

2003/08/15 09:35 muppetman

2003/08/14 16:54 muppetman

2003/08/14 11:50 muppetman

2003/08/13 23:44 muppetman

2003/08/13 18:15 muppetman

2003/08/12 12:06 rwmcfa1

2003/08/09 23:57 pcg

2003/08/09 02:09 muppetman

2003/08/01 12:41 muppetman

2003/07/31 19:40 muppetman

2003/07/30 09:21 rwmcfa1

2003/07/29 14:52 rwmcfa1

2003/07/29 00:58 pcg

2003/07/25 10:21 muppetman

2003/07/23 23:27 pcg

2003/07/18 12:05 muppetman

2003/07/17 11:44 muppetman

2003/07/10 09:50 muppetman

2003/07/06 16:48 muppetman

2003/07/05 06:37 pcg

2003/07/04 13:35 muppetman

2003/06/28 03:16 pcg

2003/06/27 17:00 muppetman

2003/06/27 12:00 muppetman

        merged realobjects-branch back onto HEAD.  this was a week's worth
        of work, mostly by pcg with some help from me.  here's a summary of
        changelog items from that branch:

        * README.api-changes: clearinghouse for API gripes, please amend
        * GParamSpec.xs, Glib.xs, typemap, gperl.h, Makefile.PL:support 
        for pspecs, so we can add properties to gobjects.
        * Subclass.pm, t/[345].t: extra module to ease implementation of
        subclasses, and some tests for it
        * Glib.pm:pod  updates
        * GObject.xs:big  change in how perl wrappers are implemented.
        the new implementation will only ever create one perl wrapper (a
        real hash, with magic containing the gobject's address) for any
        gobject. The combined perl+gobject will stay alive as long as one
        of the partners is alive. The only real changes are in
        gperl_new_object and in the DESTROY method.
        * GType.xs:rename  INSTANCE_INIT to INIT_INSTANCE and make it a
        function call as opposed to a method call. Also call FINALIZE_INSTANCE
        on object finalization time.  implemented creation of properties
        for an object in Glib::Type::register, and implemented calling
        of SET_PROPERTY and GET_PROPERTY on the resultant object.

        other changes during the merge:
        * Makefile.PL:install  MAN3PODS with the correct names.
        * PkgConfig.pm:add  some documentation

2003/06/25 09:25 muppetman

2003/06/20 11:29 muppetman

2003/06/19 00:44 pcg

2003/06/16 14:21 muppetman

2003/06/13 14:12 muppetman

2003/06/12 15:18 muppetman

2003/06/11 09:25 muppetman

2003/06/17 18:21 muppetman

2003/06/09 13:49 muppetman

2003/06/06 23:55 muppetman

2003/06/01 16:16 muppetman

applied patch from Marc Lehmann (pcg at goof dot com)

2003/05/30 23:55 muppetman (while watching zep at the albert hall)

2003/05/29 15:51 muppetman

2003/05/26 04:28 muppetman

2003/05/22 10:30 muppetman

2003/05/18 14:00 muppetman

2003/05/17 09:06 rwmcfa1

2003/05/16 14:55 muppetman

2003/05/15 11:45 muppetman

2003/05/06 12:56 rwmcfa1

2003/05/05 23:11 muppetman

2003/05/05 16:35 muppetman

2003/05/03 11:17 joered

2003/05/02 18:11 muppetman

2003/05/02 00:30 muppetman

2003/05/01 23:17 joered

2003/05/01 08:00 rwmcfa1

2003/04/31 01:00 muppetman

2003/04/29 21:55 joered

2003/04/29 23:44 muppetman

2003/04/29 18:10 muppetman

2003/04/29 16:16 rwmcfa1

2003/04/29 15:10 muppetman

2003/04/29 11:14 muppetman

2003/04/28 23:25 muppetman

2003/04/28 18:00 muppetman

2003/04/27 08:52- rwmcfa1

2003/04/26 09:53- rwmcfa1

2003/04/25 23:01 rwmcfa1

2003/04/25 18:17 muppetman

2003/04/25 12:40 rwmcfa1

2003/04/24 18:24 muppetman

2003/04/24 17:55 rwmcfa1

2003/04/24 13:30 muppetman

2003/04/24 12:55 muppetman

2003/04/23 10:44 rwmcfa1

2003/04/23 10:37 muppetman

2003/04/22 muppetman

2003/04/22 rwmcfa1

2003/04/21 muppetman

2003/04/21 rwmcfa1

2003/04/20 rwmcfa1

2003/04/18 gthyni

added .cvsignore files for cleaner updates

2003/04/18 muppetman

2003/04/18 rwmcfa1

2003/04/17 muppetman

        massive commit of changes made by muppetman and rwmcfa1 since the
        last pre-sourceforge snapshot.

        * G/G.xs, G/gperl.h: added gperl_croak_gerror, takes care of properly
        freeing a GError before croaking with the message it contains

        * G/GObject.xs: don't allow non-RVs in gperl_get_object;
        added G::Object->eq

        * G/gperl.h: added gperl_croak_gerror, takes care of properly freeing
        a GError before croaking with the message it contains

        * Gtk2/gdk.typemap, Gtk2/gtk2perl.h: custom handling for GdkBitmap

        * Gtk2/examples/layout.pl: new example (ported from C by ross)

        * Gtk2/examples/socket.pl, Gtk2/t/0.Gtk2.t, Gtk2/t/1.GtkWindow.t,
        Gtk2/t/2.GtkButton.t, Gtk2/t/3.GtkGammaCurve.t: updates since snapshot

        * Gtk2/gtk-demo/textview.pl, Gtk2/gtk-demo/floppybuddy.gif,
        Gtk2/gtk-demo/gtk-logo-rgb.gif: another piece of gtk-demo, and
        accessories

        * Gtk2/xs/GdkPixbuf.xs: added lots of missing functionality

        * Gtk2/xs/GdkPixmap.xs: can now create GdkBitmaps.  warning, GdkBitmap
        may be in the wrong class, there are some complaints at runtime about
        it (porting C code passing a GdkBitmap where a GdkPixmap was wanted,
        i had to re-bless in perl to achieve that).

        * Gtk2/xs/Gtk2.xs: added version information functions

        * Gtk2/xs/GtkCurve.xs: work around a C bug that the Gtk+ maintainers
        say won't be fixed (because the widget is to be removed in future
        versions)

        * Gtk2/xs/GtkHScale.xs, Gtk2/xs/GtkHScrollBar.xs, Gtk2/xs/GtkVScale.xs,
        Gtk2/xs/GtkVScrollBar.xs, Gtk2/xs/GtkScrolledWindow.xs: allow default
        parameters

        * Gtk2/xs/GtkListStore.xs: place TreeModel at the beginning of ISA so
        Gtk2::TreeModel::get is found before G::Object::get.  remove some
        warn()s.

        * Gtk2/xs/GtkNotebook.xs: patch from Emmanuele Bassi, which was a
        double commit, because goran had already fixed it and i didn't
        notice in time

        * Gtk2/xs/GtkTextBuffer.xs: implemented insert_with_tags_by_name

        * Gtk2/xs/GtkTextIter.xs: allow NULL return from get_child_anchor

        * Gtk2/xs/GtkTextView.xs: oops, bad signature

        * Gtk2/xs/GtkTreeView.xs: implemented missing new_with_model

        * Gtk2/xs/GtkTreeViewColumn.xs: stack randomly had the wrong number
        of items.  converted to a macro to avoid the use of dXSARGS, and
        suddenly the list_store.pl portion of gtk-demo works.  dXSARGS is
        supposed to work anywhere; i don't understand why it didn't.

         Gtk2/xs/GtkWidget.xs: implemented several modify methods

        * Gtk2/xs/GtkWindow.xs: allow window type to default to 'toplevel'
        on ->new; all NULL for several other functions' parameters.

        * Gtk2/xs/PangoFont.xs: pango constants.

2003/04/17 gthyni

imported 20030415 snapshot into CVS