[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