commit 1a63a04eaf2a77c1752b90e80ab571677f27ac3d Author: Simon Feltman Date: Mon Mar 3 06:49:09 2014 -0800 build: Update release-news to use srcdir Use $(top_srcdir)/NEWS for pulling in news items to ensure "make release-news" works in a vpath build environment. Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5798f94b6a727b930b07fe840b0aef264f98a80e Author: Simon Feltman Date: Fri Feb 7 20:16:21 2014 -0800 Use ffi_call directly instead of g_callable_info_invoke Cleanup internal callable cache and state tracking by removing multiple counting schemes for differently sized "in" and "out" argument arrays. Use a single count based on the total number of arguments passed to C (inclusive of instance argument and GError exception where applicable). Size all state tracking arrays to the same size and ensure argument cache indices always line up with these arrays. This cleans up logic which was required by g_callable_info_invoke for splitting "in" and "out" arguments up. Cleanup array marshaling which can now rely on the new scheme which ensures the "arg_values" array always points to the correct location for length argument values. Cache the ffi_cif struct in PyGICallableCache via GIFunctionInvoker and related GI methods. Overall, these changes can give a performance boost of almost 2x for simple function calls (see ticket for micro benchmarks). https://bugzilla.gnome.org/show_bug.cgi?id=723642 gi/pygi-array.c | 26 ++--- gi/pygi-cache.c | 61 +++++++++-- gi/pygi-cache.h | 10 +- gi/pygi-ccallback.c | 3 +- gi/pygi-closure.c | 6 +- gi/pygi-invoke-state-struct.h | 42 +++++--- gi/pygi-invoke.c | 241 +++++++++++++++++++++++------------------- gi/pygi-invoke.h | 2 +- gi/pygi-marshal-cleanup.c | 4 +- 9 files changed, 230 insertions(+), 165 deletions(-) commit ad680ae9c37a0091628a7d66010fbf70aa1a2e43 Author: Simon Feltman Date: Mon Mar 3 04:51:09 2014 -0800 tests: Move class definition depending on GTK+ within function evaluation Move the definition of WindowWithSizeAllocOverride inside of the test function call to so it is lazily defined. This avoids problems running tests on systems without GTK+ installed. tests/test_overrides_gtk.py | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) commit 45d45e7c2704d68a3008f739e501fa332d326b8b Author: Simon Feltman Date: Mon Mar 3 04:45:59 2014 -0800 tests: Conditionalize usage of GTK+ in tests_generictreemodel This allows running make check without GTK+ installed. tests/test_generictreemodel.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) commit 038563ed620e0d966e385a1779455d9b0e148c41 Author: Simon Feltman Date: Mon Mar 3 04:39:35 2014 -0800 tests: Conditionalize usage of regress typelib in test_properties Unconditional usage of regress breaks tests when PyGObject is built without cairo. tests/test_properties.py | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) commit 1fa93ddc51b2d223d772aee7930fc96c0ced0e00 Author: Simon Feltman Date: Mon Mar 3 02:44:12 2014 -0800 configure.ac: Use -std=c90 and error on declaration-after-statement Replace gcc option of -std=c9x with c90 and add -Werror=declaration-after-statement This ensures we keep compatibility with msvc builds. configure.ac | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit cee414ab5725c51d79a2c6aa1e8760e9fd754545 Author: Simon Feltman Date: Mon Mar 3 02:38:30 2014 -0800 Use g_snprintf instead of snprintf Use g_snprintf for consistency with the rest of gobjectmodule.c gi/gobjectmodule.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b016ae6793839b2a6a00a69d00de30937bc611be Author: Simon Feltman Date: Thu Feb 27 04:27:41 2014 -0800 Use C style comments Update various locations which use C99 single line comments to conform to C90 style comments. Found with: make CFLAGS="-std=C90" gi/gimodule.c | 2 +- gi/pygi-array.c | 3 ++- gi/pygi-property.c | 2 +- gi/pygtype.c | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) commit df7cba1495c167f1019dec7f4398dc5de62a5937 Author: Chun-wei Fan Date: Tue Feb 25 14:38:41 2014 +0800 Fix Build on Visual Studio Some items from pygi-enum-marshal.c were moved to pygi-basictype.c, which included the use of the NAN and INFINITY macros/constants, so the definitions for those need to be moved to pygi-basictype.c as well. Also avoid defining a variable in the middle of the block. https://bugzilla.gnome.org/show_bug.cgi?id=725122 gi/pygi-basictype.c | 16 ++++++++++++++++ gi/pygi-cache.c | 3 ++- gi/pygi-enum-marshal.c | 16 ---------------- 3 files changed, 18 insertions(+), 17 deletions(-) commit bb5550bc85ac0ff60ea39912416e347f27853fb4 Author: Simon Feltman Date: Mon Feb 17 17:22:40 2014 -0800 Update release steps to be more explicit in regards to NEWS Add an explicit step to commit the NEWS changes and push prior tagging. HACKING | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) commit c6ac95286bce858f1925a9d6173a91866d7e9f88 Author: Simon Feltman Date: Mon Feb 17 17:18:10 2014 -0800 configure.ac: post release version bump to 3.11.91 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f87e341c5528d066371d4ec493956db28dd0bafa Author: Simon Feltman Date: Mon Feb 17 17:08:13 2014 -0800 release 3.11.90 NEWS | 4 ++++ 1 file changed, 4 insertions(+)