[SCM] Packaging of Glib-Object-Introspection in Debian branch, master, created. efde80fc9abc58488e13bbcd111f5cb622d39414

intrigeri intrigeri at boum.org
Sat Apr 7 09:02:14 UTC 2012


The branch, master has been created
        at  efde80fc9abc58488e13bbcd111f5cb622d39414 (commit)

- Shortlog ------------------------------------------------------------
commit efde80fc9abc58488e13bbcd111f5cb622d39414
Author: intrigeri <intrigeri at boum.org>
Date:   Sat Apr 7 10:07:45 2012 +0200

    Releasing libglib-object-introspection-perl (0.007-1).

commit 03c191d437f91d6b9e93df518f75552c9c24c847
Author: intrigeri <intrigeri at boum.org>
Date:   Sat Apr 7 10:36:22 2012 +0200

    Enable bindnow hardening flag.

commit 02addb018e1a9917f7034d01d96dae8b3a2a2dfb
Author: intrigeri <intrigeri at boum.org>
Date:   Sat Apr 7 10:26:54 2012 +0200

    Fix typo in debian/copyright.

commit a0dcc0c0ec871a2d47275c587cf7d209ee403db2
Author: intrigeri <intrigeri at boum.org>
Date:   Sat Apr 7 10:06:46 2012 +0200

    Fix copyright years.

commit f870b8d3d231afab8ca6c8ee7e2ff09df62f995f
Merge: 8678809 c6a9b3f
Author: intrigeri <intrigeri at boum.org>
Date:   Sat Apr 7 10:03:54 2012 +0200

    Merge tag 'upstream/0.007'
    
    Upstream version 0.007

commit c6a9b3fcdaf91c732a71bb0b04580bd9d5b5df20
Author: intrigeri <intrigeri at boum.org>
Date:   Sat Apr 7 10:03:53 2012 +0200

    Imported Upstream version 0.007

commit b2d8b1ea8bf6df391c17896c8b22cd2f0a5c6bec
Merge: 576585e dd5226d
Author: intrigeri <intrigeri at boum.org>
Date:   Sat Apr 7 09:59:40 2012 +0200

    Merge tag 'rel-0-00-7' into upstream
    
    Stable release 0.007

commit dd5226dd2847b33d374ad76da1092fdc71939410
Author: Brian Manning <bmanning at src.gnome.org>
Date:   Wed Feb 29 11:21:47 2012 -0800

    Stable release 0.007

commit 8678809324c38a63d35f372888e0a1873b2baf35
Author: intrigeri <intrigeri at boum.org>
Date:   Sun Feb 26 23:16:05 2012 +0100

    Initial Debian packaging.

commit 576585eb778c29693849eb768b71273254f4a435
Author: intrigeri <intrigeri at boum.org>
Date:   Sun Feb 26 22:59:21 2012 +0100

    Imported Upstream version 0.006

commit aaf118b22181d4ffb5eb5806d4edb62d0478c6a5
Merge: 28d698b 576585e
Author: intrigeri <intrigeri at boum.org>
Date:   Sun Feb 26 22:59:21 2012 +0100

    Merge tag 'upstream/0.006'
    
    Upstream version 0.006

commit f224fcc9a19ba940d8624d53ce9f6966154619f5
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Feb 18 22:40:00 2012 +0100

    Do not assume filenames are UTF8-encoded
    
    Instead of automatically converting filenames to and from UTF8-encoded Perl
    strings, be agnostic about the encoding.  Before passing a filename on to
    something which expects UTF8 (like widgets), users now have to ensure manually
    that it is UTF8-encoded (via Glib::filename_to_unicode, for example).  Thus,
    this change might be an API break.

commit 28d698b387d20a750c2affcee7d3b820b50957a0
Author: Brian Manning <bmanning at src.gnome.org>
Date:   Thu Jan 19 23:37:01 2012 -0800

    Prep for 0.006 release; update copyrights

commit 41789fada7d451e46bcc193a36c543162b7ecb19
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Jan 3 12:41:47 2012 +0100

    Remove an unneeded argument of an internal function

commit dd9a0e4cc4a34f0df2ce791bdbcd071f385ed8c4
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Jan 3 12:40:57 2012 +0100

    Plug a leak in the wrapper for constants

commit a59dc259d9a882c66f44a7dab383e43f34192c59
Author: Daniel P. Berrange <dan at berrange.com>
Date:   Tue Jan 3 12:33:30 2012 +0100

    Fix compilation of the test lib on x86-64
    
    We need to use -fPIC there.

commit 18e50349d38c017bc5b5988745e4bbfc8522cee6
Author: Brian Manning <bmanning at src.gnome.org>
Date:   Sun Dec 25 20:10:09 2011 -0800

    Stable release 0.005

commit d9b5dafd3bb9db50da936988e5ebe64a37636bde
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Dec 10 01:01:20 2011 +0100

    Make enums.t test more robust
    
    For comparing flags, use the overloaded '==' operator directly instead
    of letting is() guess.

commit 759e3c896fc25997e176a646cd533cf84d8aaf27
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Fri Dec 9 11:23:14 2011 +0100

    Tests: actually implement test skipping
    
    The previous implementation of check_gi_version did not work at all as
    intended.

commit be41f1682ecf51219611368c8a6e3fdf03977544
Author: Brian Manning <bmanning at src.gnome.org>
Date:   Sun Nov 27 23:07:35 2011 -0800

    updated FSF address in license blurbs

commit 0f8b6cbd6d37d21a8e6f86b5882e7b6b5e27ee27
Author: Brian Manning <bmanning at src.gnome.org>
Date:   Fri Nov 18 14:12:12 2011 -0800

    Release 0.004

commit 534063ecfffca3b47a9b8529f0002cb8fc0237ff
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sun Nov 13 17:18:30 2011 +0100

    Properly check for definedness throughout
    
    Use gperl_sv_is_defined instead of a direct comparison against &PL_sv_undef.

commit cc3db669d9d2ee6a2686c5a23b6558e3c77f9cce
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sun Nov 13 17:17:27 2011 +0100

    Fix building test libraries on Ubuntu 11.10
    
    They added --as-needed to the default linker flags, and that breaks
    building the test libraries for reasons I don't understand at the
    moment.  So simply add --no-as-needed for now.

commit a7d638f6a66fa952b63064d3b4ba9da52bd841fc
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Fri Oct 14 19:59:13 2011 +0200

    Release 0.003

commit e742af3fdba4f5f70e35d13f719f44d1e00a3118
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Fri Oct 14 19:50:12 2011 +0200

    Release 0.002

commit 864be5e6aa315847b33e03929c1f97c1b57a4951
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Fri Oct 14 19:49:23 2011 +0200

    Fix tests for gobject-introspection 0.10.x

commit 00cbe62e8955a8afee69de905c3f083fa615cc81
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Fri Oct 14 19:37:01 2011 +0200

    Automatically set up LD_LIBRARY_PATH for the tests
    
    Also, enable debugging symbols for the test libraries.

commit dcb63697f337f48a23132a1bd159bc663d9d9ffb
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Fri Oct 14 19:13:22 2011 +0200

    Fix passing TODO tests
    
    They represented doubts about the current implementation.  I'm OK with settling
    on the current behavior now.

commit ce8edf2718cfad1b615bcde07ee8d3c2c661e541
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Fri Oct 14 19:10:57 2011 +0200

    Be more selective when installing object vfunc wrappers
    
    * Only install fallback Perl vfuncs when there is an implementation somewhere
      in the ancestry.
    
    * Only set vfunc class struct fields when we can see a Perl implementation at
      INIT time.

commit cfbbb99eb50e0510ad3687a01c64d414dd839bc5
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Fri Oct 14 19:08:08 2011 +0200

    Make callbacks in callbacks more robust, and possibly more leaky
    
    At the moment, I don't see a safe way to free all resources.  Also, this stuff
    is really mind-bending.

commit 5ab75ac6e5fff6b2aae9652b7bd4a46ae8d34d10
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Fri Oct 14 18:59:17 2011 +0200

    Allow undef for boxed types if permissible

commit de18ea0a0fdc7b7b7394772e99846b1917f7f2d8
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Thu Oct 13 21:22:32 2011 +0200

    Add support for callbacks in callbacks
    
    As in GtkCellLayout.set_cell_data_func, for example.

commit 81e622a53b0caf8b669ca7a9e33ae0d97b858bfd
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Wed Oct 12 19:47:41 2011 +0200

    Add Emacs mode lines

commit f26cde749eaa6fd01dfb7fa3eef567f44f0a37be
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Wed Oct 12 19:45:54 2011 +0200

    Handle GInitiallyUnowned return values from callbacks more conservatively
    
    Basically, always assume that we are to transfer ownership, i.e. add an
    additional ref.  This will lead to leaks in certain cases, but avoids
    assertions in others.

commit c9d1933a8f9f0a7053a890ed05fc1ef3cef7af6d
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Wed Oct 12 19:40:57 2011 +0200

    Do not croak when a C vfunc is not set

commit 16239095cb4e6e9d2bf252ff5eeec853a048f00a
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Wed Oct 12 16:18:59 2011 +0200

    Support caller-allocated out args in callbacks
    
    The GtkCellRenderer vfunc get_aligned_area is an example.

commit f36dbffb0da9aa24f1eda6cac55ceea1af49c42b
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Wed Oct 12 15:14:43 2011 +0200

    Plug a few leaks in callback invocation

commit 23c5145227802fcf16bd333926adbd7da9619981
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Wed Oct 12 15:09:00 2011 +0200

    Make an internal function static

commit e484dab9dc3a33c5fb1f090960c0ca75c4790cef
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Oct 11 00:16:42 2011 +0200

    Fix marshalling of out arguments in callbacks

commit 9daa7a96bb83a96a9d248e007ff51c4bc3fdf2f4
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Oct 11 00:12:10 2011 +0200

    Use a different approach to invoking fallback vfuncs
    
    Instead of having one Perl fallback vfunc in the common ancestor package and
    let it try to determine which class' vfunc to actually invoke, put a separate
    Perl fallback vfunc into each parent package with implicit knowledge of which
    class' vfunc to invoke.
    
    Thanks for Kevin Ryde for suggesting this approach.

commit f169b9d5e0eba28918cb84bd9d0768ec3b8f514b
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Fri Oct 7 23:47:15 2011 +0200

    Slightly rearrange the callback data handling
    
    Specifically, separate it from the general 'void' handling so that we can also
    try other things for 'void' args later if necessary.

commit 5e32a372ce18b352389f5d7b05846ca2bb851cd1
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Fri Oct 7 23:32:36 2011 +0200

    Move most code into separate files

commit e1fb59a911a71749353058ef9b593ab67fdb1a32
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Fri Oct 7 19:35:33 2011 +0200

    Add support for implementing object vfuncs
    
    As for interfaces, some vfuncs might not work yet.  Those which involve
    callback arguments, for example, are not yet supported.

commit 3a3eb7052d1661f3f08a0cea3f9497679e816b25
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Fri Oct 7 19:31:27 2011 +0200

    Refactor function invocation

commit 3b16ba143f8e66176bc98560edea2383dd5a83a9
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Fri Oct 7 19:21:02 2011 +0200

    Use normal method calling to invoke interface vfuncs

commit 06c3ffc4aa1d54ac44b1d91113cf9310d0f2341f
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Mon Oct 3 20:11:44 2011 +0200

    Handle GType arguments in callbacks

commit 01084a2c851c5f4283369a0603e9681685d6c2a6
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Mon Oct 3 20:10:09 2011 +0200

    Add support for implementing interfaces
    
    This does not cover some exotic corner cases (GtkTreeModel.get_iter, for
    example) whose vfuncs need special treatment.

commit bd342853e5c7804bd44fc1a9c9d3bd02128b6234
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Mon Oct 3 17:47:25 2011 +0200

    Handle undef when flattening array refs

commit 1a8c693ac614599d3c77f78c7382d4f08519ade6
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Mon Oct 3 17:38:10 2011 +0200

    Hush a compiler warning

commit 97d2951f773780705b154d544a5c394de62fa046
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Mon Oct 3 17:32:13 2011 +0200

    Fix ownership handling for GInitiallyUnowned
    
    GInitiallyUnowned is handled specially by gobject-introspection: return values
    inheriting from this class always have transfer-ownership=none.  This doesn't
    mix with the way Glib handles floating references.  So work around this in
    G:O:I by overriding transfer-ownership when appropriate.

commit cb782ca32647203f2104cb5b024dfa8d482c3a91
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Mon Oct 3 17:27:50 2011 +0200

    Use ccroak throughout for correct error location reports

commit 60537aec72663415cc1f43c803d0ae77e27ac761
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Sep 10 23:28:55 2011 +0200

    Add support for handling 'sentinel booleans'
    
    Some C functions with out arguments additionally return a boolean that
    indicates whether the out arguments have been set.  In Perl, we usually want to
    map that to a function that returns the out arguments if the boolean is true,
    and an empty list otherwise.
    
    Add support for this kind of mangling to Glib::Object::Introspection->setup.

commit 6f385a9dd51309ff4b4993f341927a49a33065b0
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Sep 10 23:20:59 2011 +0200

    Fix the existence test for subs
    
    We used to test 'defined *{Foo::bar}'.  But that's already true if the programs
    contains a simple invocation 'Foo::bar()' somewhere.  Use 'defined &{Foo::bar}'
    instead.

commit eaa29e5fcecbc0546e2ec6a9d0266be7c8c3ca6f
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Sep 10 22:01:14 2011 +0200

    Add support for flattening array ref returns

commit 0dd827342cafcd41973a7f4e694ba5181addb2ff
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Sep 10 21:49:00 2011 +0200

    Document overrides and GValue in-marshalling

commit 319c115c34fc4183a8f46b295457f81e6d845ffc
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Sep 10 21:41:27 2011 +0200

    Document Glib::Object::Introspection->invoke
    
    Rename it from _invoke to make it less private.

commit f23755236b83a6bde0e97e0fa9a6e474f56649b5
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Thu Aug 25 00:18:17 2011 +0200

    Do not walk past the end of the Perl stack
    
    When requiring more variables than are on the Perl stack, simply use
    'undef'.  That should result in a usable error message in case it was a
    mandatory argument.

commit 4e061e7656cb08f617fdfa6cd6d5411fc76fd7fd
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Aug 23 00:45:33 2011 +0200

    Add a GValue wrapper API
    
    Called Glib::Object::Introspection::GValueWrapper.  This allows you to marshal
    into GValue if you know the required GType.  Can be used in custom overrides.

commit 2b059108a63ff12c52f19057d7e4f3dfa31c3635
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Aug 23 00:36:46 2011 +0200

    Do not overwrite existing subs when installing stubs
    
    This is to allow other modules to provide custom overrides.

commit 1b2d2ea9a54c4f4486950ad5e99bcf6327e6e732
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Aug 23 00:20:31 2011 +0200

    Correct the memory management for caller-allocated args
    
    Simply let the C-to-perl converters take ownership of the memory.  The previous
    approach of freeing the memory after return failed for boxed types, as our
    wrappers for these do not make copies.

commit 6fc338aef539477f5df291b988ab420f302b00ff
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Aug 23 00:18:00 2011 +0200

    Add a work-around for determining the size of GValue
    
    See <https://bugzilla.gnome.org/show_bug.cgi?id=657040>.

commit 59de18fc58a32fe42dc90327c85774a4b4b7a38a
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Aug 23 00:15:13 2011 +0200

    Correctly handle arrays containing non-basic types
    
    As opposed to arrays containing pointers to non-basic types.

commit d61a21a22bb4372b248ab711f56470739e44b76a
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Mon Aug 22 23:11:55 2011 +0200

    Add more tests for constants

commit 1c9ccf343fa113b1acda225951ce009add3db117
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Mon Aug 22 23:10:59 2011 +0200

    Re-enable the floating ref test
    
    Glib master handles it correctly now.

commit e0dfa11e47070fd5a6ed2e63cb65527f0329d14a
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Aug 20 20:01:04 2011 +0200

    Change the namespace of one of the test libraries

commit 6a64ea7665621913f6044b6902f4873d8fd4a43a
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Aug 20 19:51:39 2011 +0200

    Correct memory management of boxed field writing

commit f174df0cf295fe35000138a9acabebddd6c5810b
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Aug 20 19:35:54 2011 +0200

    Add support for caller-allocated out arguments

commit 0add5c659169eb100494c683bc6030e4fcf91f96
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Wed Aug 17 23:47:30 2011 +0200

    Add support for nested structs

commit 2019f43a13b4e8f5607d0b9aa9dafdb857671454
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Wed Aug 17 23:14:54 2011 +0200

    Add support for calling functions on structs

commit d9ffbf7ffe97a59239a79e63fa1d4ec6a2e737b1
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Wed Aug 17 22:33:26 2011 +0200

    Add support for reading and writing fields of boxed types

commit ad5d4cfc1df64a45aa539d9ef010db1e812148a8
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Aug 16 20:03:29 2011 +0200

    Add tests for boxed objects

commit 60351566cd92c2171f83c72e0c9ca1963157eac1
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Aug 16 20:47:09 2011 +0200

    Fix a test failure in t/objects.t
    
    Skip the ref-counting test for floating objects for now, until Glib
    support is finished.

commit 865dc98191581101ce393a5697d5294d76517bcb
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Aug 16 20:45:53 2011 +0200

    Require Glib 1.230
    
    For gperl_hv_take_sv.

commit b56fc57cbbd4fed7c66c1735d234a468336a20f6
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Aug 16 20:26:43 2011 +0200

    Fix compilation against g-i < 1.29.0
    
    g_arg_info_is_skip and g_callable_info_skip_return were not available prior to
    this version.

commit f24c0848698532a58bde75b85ec59abdb5c02bcd
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Wed Aug 10 15:31:20 2011 +0200

    Handle skipping arguments and return values

commit 4e7003d20ec63e27de8590d1025befdabbefecb8
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Wed Aug 10 15:30:05 2011 +0200

    Add tests for floating objects

commit 313477999ba3d25c5097a5450685a895c641cda1
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Wed Aug 10 15:28:18 2011 +0200

    Plug a leak in the automatic arg handling

commit 7887033bdc0aae69cd3b84489e163da0ec0876be
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Wed Aug 10 15:23:54 2011 +0200

    Be compatible with XSLoader < 0.14
    
    Previous version did not support calling XSLoader::load() without
    arguments.

commit 1bbed2b7b6f0a8d1f0d92838d1d8f4d6377e0107
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Aug 9 17:03:24 2011 +0200

    Release 0.001

commit 6ca9c572d8cb0b8d9fd81541b82defb9fa0cfb47
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Aug 9 16:58:49 2011 +0200

    Require gobject-introspection-1.0 >= 0.10.0

commit 9c32d44650700087bb34bfc276d21ccc4186d8ad
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Aug 9 16:58:37 2011 +0200

    Make the test skip conditions more robust

commit 847b82570a261016e0d719be3a9fcee819906416
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Aug 9 16:53:25 2011 +0200

    Add docs

commit 532fdd7e706acd2e4618354ac969f8c02487dbfe
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Aug 9 16:53:07 2011 +0200

    Switch to XSLoader

commit 5cac723dfb7e3f300e69f6d254849cf5f5032a0a
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Aug 9 16:15:05 2011 +0200

    Update housekeeping files

commit 906912326a58b32062be8ab3eed5ebc98c531608
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Aug 9 15:26:14 2011 +0200

    Add object tests

commit ce5b2aed80bb806b42e704a36ffb31a5cc0cc26b
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Aug 9 14:15:25 2011 +0200

    Add a flags test

commit e680c637545a43f710d5fb48e0a180d404dd088f
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Aug 9 14:13:19 2011 +0200

    Test Cairo integration

commit dd9782bab2db4c35d4fefc41748c137c74d17dcd
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Aug 9 14:01:36 2011 +0200

    Tweak doc summary line

commit b0ce154af55a106531307d87308b401640f067ed
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sun Jun 5 19:21:47 2011 +0200

    Use the automatic arg machinery for callback destroy notifications

commit 2178c685cc865ef43824abd22f169f1ad432be10
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Jun 4 23:20:37 2011 +0200

    Add callback tests

commit 7dd07e46e9cc9716a48a3d2a4a8250488dc5a26a
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sun Jun 5 17:48:23 2011 +0200

    Do not release callback memory prematurely
    
    This fixes a regression introduced in commit
    64361df305e1a22f5bd0ca2e51c9bf879e8a27cf.

commit 57e81d7e360dcc4c0fe21e5463ed971bd5646bfd
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Jun 4 23:19:46 2011 +0200

    Fix the user data marshalling for callbacks

commit d48b2010edaab83b0294ed8ef1744c61c33c1df1
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sun Jun 5 13:40:24 2011 +0200

    Add more basic tests

commit bfebac797d5c6056a6743e2934592f887688b71f
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sun Dec 12 20:57:24 2010 +0100

    Implement SV ↔ unichar

commit 64361df305e1a22f5bd0ca2e51c9bf879e8a27cf
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Jun 4 23:10:00 2011 +0200

    Improve and extend SV ↔ array

commit 40409b031e1abf1cff09eaad66cc3a13ba40efcf
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Jun 4 19:31:21 2011 +0200

    Simplify the code for handling in-out arguments

commit 6f8fd464a7cb89a078285409f601d2f8a006cdef
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Jun 4 18:56:48 2011 +0200

    Unify the index handling in argument marshalling

commit 271049199ebf7e46be4a7fd780541d4bd1f250b0
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Thu Jun 2 22:37:54 2011 +0200

    Refactor the invocation preparation

commit c469617d3fc20d4e933ef26d3ca393e9b70197e3
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Thu Jun 2 22:36:56 2011 +0200

    Add a FIXME comment

commit cf0c359fc07a811ffb36394fed032e59e0d88357
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Thu Jun 2 22:36:34 2011 +0200

    Fix a typo in a debug message

commit 6586c57c19e3ec88c1d3ebbfafd99ef38fbbfc23
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Mon May 23 23:23:50 2011 +0200

    Allow undef for the library search path

commit e147134ee65237c8209cd9eca7d8800df75ad445
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Mon May 23 23:23:27 2011 +0200

    Allow undef for callback user data

commit a40905f23c3ed9a13e348c13d2c5504fe48a7eb2
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Mon Mar 21 19:34:10 2011 +0100

    Separate author and license information

commit 062af95483033814eb02719c42f771c871bc6e1e
Author: Emmanuele Bassi <ebassi at linux.intel.com>
Date:   Sat Mar 5 12:10:54 2011 +0000

    Add support for GHashTable
    
    Allow GHashTable ↔ SV translation for in and out arguments as well as
    return values.
    
    Use the Regress test suite to verify that everything works.

commit 5b1a7712abb2d10f71848cbb2e4338bb1eee57ea
Author: Emmanuele Bassi <ebassi at linux.intel.com>
Date:   Sun Feb 27 19:13:27 2011 +0000

    Support calling methods on unions
    
    Methods of unions with a registered boxed type, like:
    
      clutter_event_get_coords (ClutterEvent*, gfloat*, gfloat*)
    
    or:
    
      gdk_event_get_time (GdkEvent*)
    
    should be handled exactly like methods on structs.

commit 4a2f93c39ceb0c82a2dd046b140f49188c7c8a0e
Author: Emmanuele Bassi <ebassi at linux.intel.com>
Date:   Sun Feb 27 11:11:28 2011 +0000

    tests: Execute more Regress array tests

commit 3873073d2d08db6f92103eaff572464074fe2c68
Author: Emmanuele Bassi <ebassi at linux.intel.com>
Date:   Sun Feb 27 11:02:34 2011 +0000

    Support fixed size arrays as return values and out arguments

commit 5b3bd401ceacd49059a624a1efb0e286e2ed600f
Author: Emmanuele Bassi <ebassi at linux.intel.com>
Date:   Sun Feb 27 01:06:20 2011 +0000

    Implement support for arrays in arguments

commit aae0b6cf02bd20e7a9766cf3eaebf36de2f90345
Author: Emmanuele Bassi <ebassi at linux.intel.com>
Date:   Sun Feb 27 10:07:41 2011 +0000

    tests: Make sure the basic types unit runs first

commit 06d99dd9e0f7e5585823118bfdd0a66fb0594d3a
Author: Emmanuele Bassi <ebassi at linux.intel.com>
Date:   Sun Feb 27 01:05:32 2011 +0000

    Croak on GITypeTag size for pointer types

commit 32f1ff63d2743bee1331b39b6d4bb1231dd3e148
Author: Emmanuele Bassi <ebassi at linux.intel.com>
Date:   Sun Feb 27 01:04:55 2011 +0000

    Rename GArgument to GIArgument

commit 8e9d1668817dccfbef5346ad9188159357ede09f
Author: Emmanuele Bassi <ebassi at linux.intel.com>
Date:   Sat Feb 26 13:47:17 2011 +0000

    Fix compilation warnings for debug variables

commit 27fc5bb41527649e5b6b432010d73ffa4c5c0593
Author: Emmanuele Bassi <ebassi at linux.intel.com>
Date:   Sat Feb 26 13:46:54 2011 +0000

    Do not croak for known unhandled types
    
    Just warn.

commit 26aa4edfedf20c0b60baa11ff03efbcb82b25662
Author: Emmanuele Bassi <ebassi at linux.intel.com>
Date:   Sat Feb 26 13:46:31 2011 +0000

    Handle GI_TAG_TYPE_UNICHAR

commit 2b04a717a12f9b2f797e71ef84a475303ceb0273
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Nov 13 01:38:56 2010 +0100

    Fetch the value of constants only once

commit 59b855721dc14e2b2b1faf126161ae9037f0ce8e
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Thu Nov 11 23:27:54 2010 +0100

    Handle constants

commit 0836c6528a0305eabd6d262beaf6d1302dec19bf
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Thu Nov 11 22:34:27 2010 +0100

    Test parts of the enum handling

commit c14be0bd28d0b0d5b1e7e82177d57272b273dcc9
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Thu Nov 11 22:30:04 2010 +0100

    Fail loudly on unhandled unions

commit ecd2d0c70e066af211cc07d98b19cecf9e4babc8
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Wed Nov 10 22:15:15 2010 +0100

    Implement GValue → SV

commit d741ae91141ba23214bd7a19d1562d73d1af7457
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Wed Nov 10 21:53:07 2010 +0100

    Implement SV → GClosure

commit 68244524232b364c885677c995d3c98274e96af7
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Wed Nov 10 21:49:20 2010 +0100

    Don't pull in utf8.pm needlessly

commit fc53f9bc106193b6dd496043f0bd5ef200a9de70
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Wed Nov 10 00:04:20 2010 +0100

    Use require() to load the test setup program
    
    do() swallows errors.

commit ce6d024c7fcac7e7d2013222e5bfad55f135fbf1
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Nov 9 23:45:09 2010 +0100

    Add list tests

commit 8cbf4d8faebffaaf7e980ae74dd29acd81641383
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Nov 9 23:42:12 2010 +0100

    Handle transfer setting for SV → string and filename

commit c142f9e80da031f1d2a73dcde63b63bb83afbd14
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Nov 9 23:40:39 2010 +0100

    Implement SV → GList conversion
    
    To do this, and to fix a few other issues, make sv_to_arg take a
    separate transfer argument.

commit cc634a8466a59a51843cbce9b98de1f6f61c0121
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Nov 9 21:29:38 2010 +0100

    More debug output

commit 02461c5382e624394b25b7448cc712f6cb3a4a0d
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Nov 9 21:29:19 2010 +0100

    Correctly handle in arguments after out arguments

commit 84e0fcef81789a4dd90a552582b45d7113b5cc7f
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Nov 9 21:28:38 2010 +0100

    Fix callback handling
    
    The bookkeeping of the current position in the argument list started
    being off by one recently.  Adjust.

commit d6662c4cece9b29ec2f136e46689069b6ce4bb07
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Nov 9 21:26:54 2010 +0100

    Use the correct transfer setting for converting arrays

commit 018c95e659b310e7efcede389f67b24ce43900ba
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Tue Nov 9 21:25:22 2010 +0100

    Add initial tests

commit 75e154580d1677fef75e3f58284de38154179c9e
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Mon Nov 8 22:31:44 2010 +0100

    Report errors at their position in the user's program
    
    Use a custom croak() replacement that invokes Carp::croak(), and put us
    into Carp's list of package names to ignore.

commit 6e067ea39ca4640728a92fedf93416ead5104529
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Oct 16 15:14:11 2010 +0200

    Put library loading into a separate function
    
    Move the library loading out of register_types into the new
    load_library.  The latter now also accepts a 'search_path' parameter.

commit 587bafb68af67c1c0c3fd59d86828bee144ce05a
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Oct 16 15:11:38 2010 +0200

    Handle GType arguments

commit 5a19516e8df33d067c27774f1350467b6dba29a6
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Oct 16 15:10:23 2010 +0200

    Improve debug output and hush compiler warnings

commit c8757b8b46505c1ca8ca8b09fe758ab41b549a01
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Oct 16 15:09:23 2010 +0200

    Expand list handling
    
    Handle lists which contain non-interface types (such as strings), and
    also handle GSList in addition to GList.

commit d01a2b5c1bfd194ddb68021369b41b7f6e07b115
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sun Aug 8 19:03:31 2010 +0200

    Increase the ref count of callback user data instead of passing a copy

commit 5d439139b122e203128470995cbec03d49c367f6
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sun Aug 8 19:00:02 2010 +0200

    Improve an error message
    
    Say which mandatory argument cannot take undef.

commit 8ce5cf4237b7ac0a30d28e11584929b8d818c974
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sun Aug 8 18:54:55 2010 +0200

    Fix stack handling when there are more parameters after a callback parameter
    
    The destroy notify pointer associated to the callback is not provided by the
    user, so we need to adjust the stack offset to make sure no Perl value is
    'swallowed'.

commit 4d81d1cabe6c7bc93a0bc6c31c77345c5f17955c
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sun Aug 8 18:51:17 2010 +0200

    Hush compiler warnings

commit 799f3299329ce8c98b1db7a5908b9c90dab7d959
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sun Aug 8 18:39:18 2010 +0200

    Adapt to recent upstream API changes
    
    Platform specific type tags like GI_TYPE_TAG_LONG were removed.

commit 95e7dcf6aa735a6558b35809ee4461a0d1446089
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Mon May 3 22:20:41 2010 +0200

    Fix the GList → SV conversion
    
    interface_to_sv expects a GArgument*, and arg->v_pointer is apparently
    not necessarily equal to arg, so simply passing a raw pointer doesn't
    always work.  So construct a temporary GArgument and pass that on.

commit 9a64082c5f4d1102427a5aa950d35a4cae2c128f
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Mon Apr 26 23:53:10 2010 +0200

    Fix a leak in struct_to_sv

commit cfa7abfeed5d8228ebb794340892550cfc2e7e3c
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Mon Apr 26 23:52:30 2010 +0200

    Add more debugging prints, and two FIXME comments

commit cf18f5b951c273cd41b9405503151690d4271092
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Mon Apr 26 23:46:15 2010 +0200

    Implement the SV → C struct conversion
    
    For unboxed record types, expect the SV to be a hash with keys
    corresponding to the field names of the record, and convert to a C
    struct.

commit 1cc24c66d30778f52ebf7958d0cf87e0d229234f
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Mon Apr 26 00:35:49 2010 +0200

    Slightly change the SV ↔ C interface conversion
    
    Enums and flags are "interfaces", too, so we shouldn't treat all
    interfaces as pointers.  Instead of raw pointers, thus rather use
    GArguments.  Now we convert enum arguments with value 0 correctly, for
    example.  This change also allows us to properly handle structs that are
    passed by value.

commit 73e925863c92a2d0c7bbe86c5be0aceeaa5ab7a0
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Mon Apr 26 00:29:46 2010 +0200

    Return undef for argumens with no type information

commit 278008bef8083667cb721fda2b2a19d532336cb2
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sun Apr 25 23:42:13 2010 +0200

    Add a FIXME comment to the stack handling code

commit 22160f16b8ec0e052115cd24354473c5ec4a1517
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sun Apr 25 23:40:39 2010 +0200

    Implement the C array → SV conversion

commit 4bb7ca99896d018f0e993288b966ac2be4b3f2a3
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sun Apr 25 23:38:31 2010 +0200

    Split out the GList conversion code into glist_to_sv

commit 8a2d8fbaa5ef53efac915ad53afb7b95ae9e8a97
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sun Apr 25 19:55:15 2010 +0200

    Let users specify a list of class static methods
    
    For these, the first argument--supposedly the class name--is stripped
    off before invoking the real function.

commit 049a5e6f1ad89a432e5906a54ef9115ac8c9ec00
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Mon Apr 19 22:47:59 2010 +0200

    Convert unboxed structs to Perl hashes
    
    When we encounter a record type that doesn't have a boxed type
    associated with it, use the introspection data to create a Perl hash.

commit 2586c4045e57f4b06fadb6bb5fefb8bff50a3701
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Mon Apr 19 22:45:21 2010 +0200

    Fix a few leaks

commit 4bf20cd8b156c72bb54c721cb4d24b02203ab120
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Apr 17 22:45:05 2010 +0200

    Make pointer_to_sv static

commit 2ec44fc665a69572edce7f76d8483482cfca37d8
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Apr 17 22:42:29 2010 +0200

    Improve support for boxed and struct objects
    
    Correctly setup and resolve methods, properly convert instance pointers.

commit db4140a78b1478723d9a0972d2f6336b951f3312
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Apr 17 22:40:48 2010 +0200

    Add more debugging messages

commit f63cd2c86b381f15f239055fc99ffafc5fc7700b
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Apr 17 20:05:10 2010 +0200

    Allow users to correct sub names
    
    Let users pass in a hash specifying corrections for automatically chosen sub
    names.  To make this possible, unify the treatment of global and namespaced
    functions by using the empty string for the namespace of global functions.

commit ed680c6f316721a866f1ff30ecef682255fdb192
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Apr 17 16:25:09 2010 +0200

    Add .gitignore file

commit 14e72a84dceeaea5f3e0ce7807a2805570301037
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Apr 17 16:18:20 2010 +0200

    Lower dependency to gobject-introspection >= 0.6.8
    
    We rely on the new girffi API introduced in 0.6.8.

commit 72d5092e34790c77a6cc5d3ead67a38341102c12
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Apr 17 15:05:46 2010 +0200

    Add DOAP file

commit 6d88e10b709412bed1d55a266967c1690f3e0f7c
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Apr 17 15:03:44 2010 +0200

    Update copyright notice

commit 32f038ba4461175a9116b06923dab43a08475257
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Apr 17 14:56:05 2010 +0200

    Ditch AUTOLOAD in favor of pre-installing sub stubs

commit 35ad8c9343e35f3b4771bd19169e26a955f669fc
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Apr 17 14:50:38 2010 +0200

    Revamp the callback handling code
    
    Don't rely on a global variable to sync callback and user data, but
    instead introduce an invocation data object that persists for all
    sv_to_arg invocations.  Also, try to handle different callback scopes.

commit f858d8789c0dd80ff4d85029a6c2935d7e800b98
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Apr 17 14:49:44 2010 +0200

    Use g_type_info_get_ffi_type

commit b953cea51d95b3e6ba60ed8ffdbf96fa3d799f93
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Apr 17 14:49:09 2010 +0200

    Use g_callable_info_prepare_closure
    
    This has the nice side effect of fixing the spurious segfaults that
    occurred previously on callback invocation, but which disappeared under
    valgrind.  In retrospect, these were probably due to trying to execute
    writable memory.  g_callable_info_prepare_closure avoids this by using
    the ffi_prep_closure_loc() machinery.

commit 8518a50b5d5a01cb7fdf77f16be4ff547d2a5b67
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Apr 17 14:48:23 2010 +0200

    Simplify closure preparation slightly

commit 85c880c477f20e35cfae3f8806093cc7a3449f7a
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Apr 17 14:47:42 2010 +0200

    Adjust the dynamic method resolution for multiple inheritance

commit f92df4fd8bce84792e9eda862cf44ebef5afce5c
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Apr 17 14:46:48 2010 +0200

    Register only known GTypes with the Glib system

commit 97e4ae4148c94a5908dd2248dda77fcf05e4e755
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Apr 17 14:45:50 2010 +0200

    Hide our internal xsubs from the POD generator

commit b08e8055666cf4d55ff48a6373f2de1a93da0acc
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Apr 17 14:44:29 2010 +0200

    Fix interface handling in sv_to_pointer

commit e450314bdeae12e0f1826b4e633bbdb41abcab16
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Apr 17 14:43:34 2010 +0200

    Install copies of AUTOLOAD for method resolution
    
    This is better than the old approach (relying on AUTOLOAD inheritance)
    because it also works for functions.

commit 912678fc6bebfb27b8787dd252e36bc7add43bf1
Author: Torsten Schönfeld <kaffeetisch at gmx.de>
Date:   Sat Apr 17 14:41:54 2010 +0200

    Add initial version of bindings for gobject-introspection

-----------------------------------------------------------------------

-- 
Packaging of Glib-Object-Introspection in Debian



More information about the Pkg-perl-cvs-commits mailing list