1 commit 5f82e007e2dcdbfd82a20d8c4d54f9cd7b3b77ac
2 Author: Martin Pitt <martinpitt@gnome.org>
3 Date: Mon Mar 25 08:12:10 2013 +0100
8 1 file changed, 4 insertions(+)
10 commit bb4fa093d59173f68a0b16e10016bafe7cd18f62
11 Author: Simon Feltman <sfeltman@src.gnome.org>
12 Date: Wed Mar 20 23:45:01 2013 -0700
14 tests: Fix incorrect assumption when testing pyglib version
16 Replace version test of 3.7.2 with 3.0.0 as it is the only reasonable
17 value that can be used for a future proof unittest here.
19 tests/test_glib.py | 4 ++--
20 1 file changed, 2 insertions(+), 2 deletions(-)
22 commit 78b7b0bea3068b81ba67deea4d06b1fb27434841
23 Author: Martin Pitt <martinpitt@gnome.org>
24 Date: Mon Mar 18 14:02:29 2013 +0100
26 configure.ac: post-release bump to 3.8.0
29 1 file changed, 2 insertions(+), 2 deletions(-)
31 commit defbd63e95faafaa84230f160bc95dad0f55e37d
32 Author: Martin Pitt <martinpitt@gnome.org>
33 Date: Mon Mar 18 14:01:05 2013 +0100
37 NEWS | 18 ++++++++++++++++++
38 1 file changed, 18 insertions(+)
40 commit a0844a896603c5c91bed24cf94106765f0ced74e
41 Author: Simon Feltman <sfeltman@src.gnome.org>
42 Date: Sun Mar 17 23:22:38 2013 -0700
44 Fix stack smasher when marshaling enums as a vfunc return value
46 Add special case for marshaling GI_TYPE_TAG_INTERFACE with enum or
47 flag types. Default interfaces to marshal as a pointer.
48 Add explicit cases for GType and Unichar out/return marshaling.
49 Fix leaking of GIBaseInfo when marshaling interface as out arg.
51 https://bugzilla.gnome.org/show_bug.cgi?id=637832
53 gi/pygi-closure.c | 69
54 ++++++++++++++++++++++++++++++++++++++++++++++---------
55 tests/test_gi.py | 19 +++++++++++++++
56 2 files changed, 77 insertions(+), 11 deletions(-)
58 commit 669e15c35213dbce6ceb0a4a3d474aae620910ce
59 Author: Simon Feltman <sfeltman@src.gnome.org>
60 Date: Sun Mar 17 15:37:09 2013 -0700
62 Change base class of PyGIDeprecationWarning based on minor version
64 Use RuntimeWarning as the base class of PyGIDeprecationWarning
65 for unstable (odd minor version) and use DeprecationWarning for
66 stable (even minor version). This is so PyGObject deprecations
67 behave the same as regular Python deprecations in stable releases.
69 https://bugzilla.gnome.org/show_bug.cgi?id=696011
71 gi/__init__.py | 14 +++++++++++---
72 1 file changed, 11 insertions(+), 3 deletions(-)
74 commit 755b2e6fc635489d98d48254ea60b2631b43dfbd
75 Author: Alban Browaeys <prahal@yahoo.com>
76 Date: Thu Feb 28 18:57:21 2013 +0100
78 autogen.sh: Source gnome-autogen to fix out of source builddir
80 https://bugzilla.gnome.org/show_bug.cgi?id=694889
83 1 file changed, 1 insertion(+), 1 deletion(-)
85 commit a38392a9d713b0001cf30066d337b1abbbbbc59e
86 Author: Martin Pitt <martinpitt@gnome.org>
87 Date: Tue Mar 5 12:22:15 2013 +0100
89 Add 3.7.91.1 NEWS entry
91 Forgot to push this back then.
94 1 file changed, 3 insertions(+)
96 commit 85f8aae849dd0fb21de8722a3af9234ca20ea1e0
97 Author: Simon Feltman <sfeltman@src.gnome.org>
98 Date: Sun Mar 17 04:19:57 2013 -0700
100 pygtkcompat: Make gdk.Window.get_geometry return tuple of 5
102 Make get_geometry return a tuple of (x, y, width, height, depth)
103 as it did in pygtk 2.
104 Update pygtkcompat.enable_gtk() to default to version 3.0 because
105 version 2.0 core dumps trying to use introspection with gtk 2.
107 pygtkcompat/pygtkcompat.py | 8 +++++++-
108 1 file changed, 7 insertions(+), 1 deletion(-)
110 commit 38683f721c33cc35f0260868e58643fd35f04cbe
111 Author: Simon Feltman <sfeltman@src.gnome.org>
112 Date: Sun Mar 17 02:08:03 2013 -0700
114 testhelpermodule: Fix build warning for PyGObject_Type redefinition
116 Remove dynamic retrieval of PyGObject_Type as it is available
117 in pygobject.h since commit 2656bc47 (causing this compile warning)
119 tests/testhelpermodule.c | 14 +-------------
120 1 file changed, 1 insertion(+), 13 deletions(-)
122 commit a3ec8867945da7722beebb7e77c6255ee3ba8bb8
123 Author: Simon Feltman <sfeltman@src.gnome.org>
124 Date: Sun Mar 17 01:51:33 2013 -0700
126 pygtkcompat: Initialize hint to zero in set_geometry_hints
128 pygtkcompat/pygtkcompat.py | 2 +-
129 1 file changed, 1 insertion(+), 1 deletion(-)
131 commit 471204953d6fc93b3d311afd133d40f7d75ec541
132 Author: Simon Feltman <sfeltman@src.gnome.org>
133 Date: Fri Mar 15 04:33:22 2013 -0700
135 Remove incorrect bounds check with property helper flags
137 Remove bounds check for flags as it is not necessary for the
138 helper to make these kind of judgement calls in general.
139 e.g. leave it to marshaling/internals to complain about potential
140 problems. The flags were being bounds checked to a maximum
141 value of 32 (the intention was most likely to limit it to 32 bits).
143 gi/_gobject/propertyhelper.py | 3 ---
144 tests/test_properties.py | 1 -
145 2 files changed, 4 deletions(-)
147 commit 2656bc47ca1219b329066da1c2c58018ae624866
148 Author: Simon Feltman <sfeltman@src.gnome.org>
149 Date: Thu Mar 7 18:07:17 2013 -0800
151 Fix crash when setting property of type object to an incorrect type
153 Add type check when marshaling an object from Python for GObject
155 Add PyGObject_Type as part of the pygobject API to check for this.
157 https://bugzilla.gnome.org/show_bug.cgi?id=695420
159 gi/_gobject/gobjectmodule.c | 3 ++-
160 gi/_gobject/pygobject.h | 2 ++
161 gi/pygi-marshal-from-py.c | 8 ++++++++
162 tests/test_object_marshaling.py | 4 ++++
163 4 files changed, 16 insertions(+), 1 deletion(-)
165 commit 44587f42224a44a480629223c8d78a426bc32a12
166 Author: Simon Feltman <sfeltman@src.gnome.org>
167 Date: Thu Mar 7 17:59:02 2013 -0800
169 Remove skipping of object property tests
171 These were showing up as unexpected successes now that bug 675726
174 https://bugzilla.gnome.org/show_bug.cgi?id=695420
176 tests/test_object_marshaling.py | 7 ++-----
177 1 file changed, 2 insertions(+), 5 deletions(-)
179 commit 10214ba2d96fd6d66eeea159219f585abff8632a
180 Author: Simon Feltman <sfeltman@src.gnome.org>
181 Date: Thu Mar 7 15:34:49 2013 -0800
183 Give more informative error when setting property to incorrect type
185 https://bugzilla.gnome.org/show_bug.cgi?id=695420
187 gi/_gobject/pygobject.c | 10 ++++++++--
188 1 file changed, 8 insertions(+), 2 deletions(-)
190 commit 9ab6e5451aea43ed086c0d26324c4efed24476d7
191 Author: Martin Pitt <martinpitt@gnome.org>
192 Date: Tue Mar 5 12:04:55 2013 +0100
194 Revert "Drop gi.overrides.overridefunc()"
196 This reverts commit 1dc2bc9f65669417ae1964d70b85f115928b2963. External
198 like GEdit plugins use @overrides for functions as well, we must
202 https://bugzilla.gnome.org/show_bug.cgi?id=695199
204 gi/overrides/Gtk.py | 7 ++++---
205 gi/overrides/__init__.py | 24 ++++++++++++++++++++++--
206 2 files changed, 26 insertions(+), 5 deletions(-)
208 commit 862de794bf01a66aa6d796c674bce375cad37ba7
209 Author: Martin Pitt <martinpitt@gnome.org>
210 Date: Mon Mar 4 17:33:51 2013 +0100
212 configure.ac: Post-release bump to 3.7.92
215 1 file changed, 1 insertion(+), 1 deletion(-)
217 commit bb12e652d661cf6ce931b44a89c11951894101bf
218 Author: Martin Pitt <martinpitt@gnome.org>
219 Date: Mon Mar 4 17:27:50 2013 +0100
223 NEWS | 33 +++++++++++++++++++++++++++++++++
224 1 file changed, 33 insertions(+)
226 commit 25a6f90f28b065dd4f1cd352826598577402dc0b
227 Author: Martin Pitt <martinpitt@gnome.org>
228 Date: Mon Mar 4 17:16:22 2013 +0100
230 Dot not clobber original Gdk/Gtk functions with overrides
232 https://bugzilla.gnome.org/show_bug.cgi?id=686835
234 gi/overrides/Gdk.py | 3 ++-
235 gi/overrides/Gtk.py | 3 ++-
236 2 files changed, 4 insertions(+), 2 deletions(-)
238 commit d50d16428edf42799489fe1befbc4ce56f0fa181
239 Author: Martin Pitt <martinpitt@gnome.org>
240 Date: Mon Mar 4 15:30:31 2013 +0100
242 tests: Reorganize GError and GClosure tests
244 Split TestGClosure.test_gclosure_in() into its three components.
246 Merge the various TestGError* classes into one, to match the structure
250 tests/test_gi.py | 59
251 +++++++++++++++++++++++++-------------------------------
252 1 file changed, 26 insertions(+), 33 deletions(-)
254 commit 8cfd596c7849bf78a74fee04630fbbb104f02080
255 Author: Martin Pitt <martinpitt@gnome.org>
256 Date: Mon Mar 4 15:16:25 2013 +0100
258 Fix memory leaks in property setting/getting
260 Do not leak GValues and string arrays, free them properly. As we
262 the intermediate GValues, use g_value_dup_boxed() instead of
263 g_value_get_boxed() when appropriate.
265 Detected by test_gi.TestPropertiesObject.test_strv test case.
267 gi/pygi-property.c | 21 ++++++++++++++++-----
268 1 file changed, 16 insertions(+), 5 deletions(-)
270 commit eec8c3a932d42e92ccaf7f97d3d90948842e263f
271 Author: Martin Pitt <martinpitt@gnome.org>
272 Date: Mon Mar 4 12:43:24 2013 +0100
274 Fix memory leak in pyg_flags_get_value_nicks()
276 Discovered by test_gi.TestKeywords.test_uppercase() test.
278 gi/_gobject/pygflags.c | 7 +++++--
279 1 file changed, 5 insertions(+), 2 deletions(-)
281 commit 002a834dd993b82508a4fe262269befcf1a6d341
282 Author: Martin Pitt <martinpitt@gnome.org>
283 Date: Mon Mar 4 12:10:03 2013 +0100
285 Fix memory leak in _pygi_argument_to_array()
287 Free the originally allocated GArray data before setting it to
291 Discovered by test_gi.TestStructure.test_boxed_struct_return test
294 gi/pygi-argument.c | 1 +
295 1 file changed, 1 insertion(+)
297 commit d32b410a1b1fcca6d10d75fbd771ea789999da64
298 Author: Martin Pitt <martinpitt@gnome.org>
299 Date: Mon Mar 4 10:19:34 2013 +0100
301 Fix leaking inout C arrays
303 g_*_info_invoke() changes the original state->in_args and state->args
305 to the output values for (inout) arguments, thus losing the pointer
307 originally allocated array. Remember that in state->args_data,
309 free it in _pygi_marshal_cleanup_from_py_array().
311 Reproduced by test_gi.TestArray.test_array_fixed_inout test case.
313 gi/pygi-marshal-cleanup.c | 6 ++++++
314 gi/pygi-marshal-from-py.c | 4 ++++
315 2 files changed, 10 insertions(+)
317 commit e4098cbc28ff9324fa851bca2e423da4e51b5091
318 Author: Martin Pitt <martinpitt@gnome.org>
319 Date: Fri Mar 1 15:12:31 2013 +0100
321 Fix leak in _PyGI_ERROR_PREFIX()
323 Properly clean up our allocated py_error_prefix string.
325 Fixes memory leak in e. g. test_gi.TestArray.test_array_fixed_int_in.
327 gi/pygi-private.h | 1 +
328 1 file changed, 1 insertion(+)
330 commit b388c3e87ce86d26560337c88eb33d0a95647db8
331 Author: Martin Pitt <martinpitt@gnome.org>
332 Date: Fri Mar 1 15:01:06 2013 +0100
334 Fix leaking of boxed array elements
336 Commit 631d8ef879a copies struct array elements, but this needlessly
338 and leaks the array element for boxed types. So only do it for
341 This fixes the memory leak with
342 test_gi.TestGValue.test_gvalue_flat_array_out.
344 https://bugzilla.gnome.org/show_bug.cgi?id=693402
346 gi/pygi-marshal-to-py.c | 3 ++-
347 1 file changed, 2 insertions(+), 1 deletion(-)
349 commit 1dc2bc9f65669417ae1964d70b85f115928b2963
350 Author: Martin Pitt <martinpitt@gnome.org>
351 Date: Fri Mar 1 14:04:34 2013 +0100
353 Drop gi.overrides.overridefunc()
355 This just adds an unnecessary extra function call and is not really
357 Drop it from the only remaining function which uses this
361 https://bugzilla.gnome.org/show_bug.cgi?id=686835
363 gi/overrides/Gtk.py | 7 +++----
364 gi/overrides/__init__.py | 24 ++----------------------
365 2 files changed, 5 insertions(+), 26 deletions(-)
367 commit 1edc4ba31b3f9375ec3920aab5b71eb066ee3739
368 Author: Martin Pitt <martinpitt@gnome.org>
369 Date: Fri Mar 1 14:02:02 2013 +0100
371 Add some tests for overridden Gdk/Gtk functions
373 Add tests for Gtk.main_quit, Gtk.stock_parse(), and Gdk.color_parse(),
375 have overrides for them.
377 tests/test_overrides_gdk.py | 7 +++++++
378 tests/test_overrides_gtk.py | 15 +++++++++++++++
379 2 files changed, 22 insertions(+)
381 commit 6f6c0ceff00fea83bc85756b10694f7c96039abc
382 Author: Martin Pitt <martinpitt@gnome.org>
383 Date: Fri Mar 1 11:10:01 2013 +0100
385 Fix GLib.Source ref leak upon destruction
387 In GLib.Source.__del__(), manually unref the source if we are a
389 As we use a static binding to create it, the GI part won't unref it
391 leading to finalize() method not being called and the GSource
394 https://bugzilla.gnome.org/show_bug.cgi?id=510511
396 gi/overrides/GLib.py | 4 ++++
397 tests/test_source.py | 31 +++++++++++++++++++++++++++++++
398 2 files changed, 35 insertions(+)
400 commit 91f76dd94fb0afc6888a821a31c3a4e2e053360e
401 Author: Martin Pitt <martinpitt@gnome.org>
402 Date: Thu Feb 28 15:08:56 2013 +0100
404 Add performance test for Gtk.ListStore.append
406 We are going to optimize this in various ways, so let's measure it.
408 tests/test_overrides_gtk.py | 14 ++++++++++++++
409 1 file changed, 14 insertions(+)
411 commit b1ff74b085bdca72c272f019be4dd387073a991a
412 Author: Simon Feltman <sfeltman@src.gnome.org>
413 Date: Thu Feb 28 04:32:30 2013 -0800
415 Optimize GValue.get/set_value by setting GValue.g_type to a local
417 This increases performance by a factor of 2x for types later
420 https://bugzilla.gnome.org/show_bug.cgi?id=694857
422 gi/overrides/GObject.py | 98
423 +++++++++++++++++++++++++------------------------
424 1 file changed, 51 insertions(+), 47 deletions(-)
426 commit 105e6738ee249b64904da26ae45dd273ca4eeba8
427 Author: Martin Pitt <martinpitt@gnome.org>
428 Date: Thu Feb 28 11:43:47 2013 +0100
430 Fix leak of caller-allocated boxed values
432 Add a new "allocated_slice" argument to _pygi_boxed_new() which
434 whether its "boxed" pointer was allocated using a slice (by giving
436 malloc (by specifying 0), as _pygi_boxed_new cannot determine that
440 Use this in _pygi_marshal_to_py_interface_struct() for
441 caller-allocated boxed
442 values, as _caller_alloc() uses _pygi_boxed_alloc() for those
444 which would otherwise leak.
446 Thanks to Mike Gorse <mgorse@suse.com> for the original patch!
448 https://bugzilla.gnome.org/show_bug.cgi?id=691501
451 gi/pygi-argument.c | 2 +-
452 gi/pygi-boxed.c | 14 ++++++++++----
453 gi/pygi-boxed.h | 3 ++-
454 gi/pygi-marshal-to-py.c | 6 ++++--
455 gi/pygi-source.c | 3 ++-
456 6 files changed, 20 insertions(+), 10 deletions(-)
458 commit 64bcca2d39fed1734ad1abbe291406387e901f5c
459 Author: Martin Pitt <martinpitt@gnome.org>
460 Date: Thu Feb 28 10:48:18 2013 +0100
462 Fix memory handling of caller-allocated boxed types
464 _pygi_marshal_to_py_interface_struct() and other places treat
466 G_TYPE_BOXED as boxed values and wrap them with _pygi_boxed_new(). Fix
467 _caller_alloc() and _cleanup_caller_allocates() to consider
469 subtypes as well and use the slice allocator instead of malloc()'ing
471 This avoids trying to free an malloc'ed struct with g_slice_free()
473 cleans up the boxed values.
475 The leak was produced with:
477 G_SLICE=debug-blocks PYTHONPATH=. valgrind --tool=memcheck
478 --leak-check=full --show-possibly-lost=no \
479 python3 -c 'from gi.repository import Gtk; b=Gtk.TextBuffer();
480 (s,e) = b.get_bounds()'
482 gi/pygi-invoke.c | 2 +-
483 gi/pygi-marshal-cleanup.c | 2 +-
484 2 files changed, 2 insertions(+), 2 deletions(-)
486 commit 4f5e8b7554b6388aa2d0eb4a3b285d99499163be
487 Author: Martin Pitt <martinpitt@gnome.org>
488 Date: Wed Feb 27 23:21:34 2013 +0100
490 Fix cleanup of GValue arrays
492 Commit bc1fd8 introduced a thinko: We must not change
493 item_arg_cache->from_py_cleanup, as it's a global cache. Revert
495 change, and instead put the hack into
496 _pygi_marshal_cleanup_from_py_array(),
497 which now short-circuits
498 _pygi_marshal_cleanup_from_py_interface_struct_gvalue() to avoid
499 trying to release a slice which has never been allocated in
500 _pygi_marshal_from_py_array().
502 https://bugzilla.gnome.org/show_bug.cgi?id=672224
504 gi/pygi-marshal-cleanup.c | 11 ++++++++++-
505 gi/pygi-marshal-from-py.c | 10 +++-------
506 2 files changed, 13 insertions(+), 8 deletions(-)
508 commit 70118c3840b10e1585d066a4be485c097cd23e99
509 Author: Martin Pitt <martinpitt@gnome.org>
510 Date: Wed Feb 27 21:52:43 2013 +0100
512 Revert "Mark caller-allocated boxed structures as having a slice
515 This is wrong after all, as it sets slice_allocated to TRUE, but
517 corresponding size. Also, poking in internal fields from that place
519 this should rather be fixed in gi/pygi-marshal-cleanup.c
520 _cleanup_caller_allocates().
522 This reverts commit dc3d21173b75232f7ea0b9913f7309486456a69d.
524 gi/pygi-marshal-to-py.c | 4 +---
525 1 file changed, 1 insertion(+), 3 deletions(-)
527 commit a51c72c771dafc0c13d7990f1ff3e428dca729a1
528 Author: Martin Pitt <martinpitt@gnome.org>
529 Date: Wed Feb 27 21:51:30 2013 +0100
531 Run tests with G_SLICE=debug_blocks
533 This will help finding regressions in slice management, like in
534 https://bugzilla.gnome.org/show_bug.cgi?id=691501
536 tests/Makefile.am | 3 ++-
537 1 file changed, 2 insertions(+), 1 deletion(-)
539 commit 4f6ebcfe0605a7a593dc3f9dd322a4da9bd091a3
540 Author: Martin Pitt <martinpitt@gnome.org>
541 Date: Wed Feb 27 18:30:23 2013 +0100
543 Add override helper for stripping boolean returns
545 Introduce a gi.overrides.strip_boolean_result() helper which checks
547 return value and if True, return the remaining arguments, otherwise
549 default. This pattern is being used by a lot of overrides, which get
550 significantly smaller and more consistent that way.
552 https://bugzilla.gnome.org/show_bug.cgi?id=694431
554 gi/overrides/Gdk.py | 27 +-------
555 gi/overrides/Gtk.py | 156
556 +++++++++--------------------------------------
557 gi/overrides/__init__.py | 22 +++++++
558 3 files changed, 53 insertions(+), 152 deletions(-)
560 commit 08c97b0bd3140921f1b5c74f7764e23d3a9bf0ee
561 Author: Martin Pitt <martinpitt@gnome.org>
562 Date: Wed Feb 27 15:39:23 2013 +0100
564 Drop obsolete pygobject_register_sinkfunc() declaration
566 There is no definition for this any more, nor is it being used
569 https://bugzilla.gnome.org/show_bug.cgi?id=639849
571 gi/_gobject/pygobject-private.h | 2 --
572 1 file changed, 2 deletions(-)
574 commit b6fefd625b843d4fc3dabc456584a2ad27a48c8c
575 Author: Martin Pitt <martinpitt@gnome.org>
576 Date: Wed Feb 27 13:41:55 2013 +0100
578 Fix marshalling of C arrays with explicit length in signal arguments
580 We need _pygi_argument_to_array() from both closure marshalling
582 the arguments as GIArgument array) and signal closure marshalling
584 have the arguments in a GValue array). Add an alternative
586 parameter to _pygi_argument_to_array() so that callers can specify
588 other depending on which type they have available.
590 This allows us to pass on the full argument list for signal closures,
592 _pygi_argument_to_array() can access the explicit length argument
596 This fixes the GSettings:change-event signal.
598 https://bugzilla.gnome.org/show_bug.cgi?id=662241
600 gi/pygi-argument.c | 36 ++++++++++++++++++++++++++++--------
601 gi/pygi-argument.h | 1 +
602 gi/pygi-closure.c | 2 +-
603 gi/pygi-info.c | 4 ++--
604 gi/pygi-signal-closure.c | 3 ++-
605 tests/test_gio.py | 18 ++++++++++++++++++
606 6 files changed, 52 insertions(+), 12 deletions(-)
608 commit caeeeb7e4282e183eefc3c53b2d53c8c2bb7de89
609 Author: Martin Pitt <martinpitt@gnome.org>
610 Date: Wed Feb 27 08:07:20 2013 +0100
612 Fix signedness, overflow checking, and 32 bit overflow of GFlags
614 GFlagsValue.value is a guint, so we must access it as unsigned
616 new macros PYGLIB_PyLong_FromUnsignedLong() and
617 PYGLIB_PyLong_AsUnsignedLong()
618 for that purpose, and consistently use them for handling flag
620 checked variant of these functions which produce OverflowErrors
622 of the unchecked PYGLIB_PyLong_AS_LONG().
624 Insert zero padding after the PyLongObject in PyGFlags and
626 this, the directly adjacent GType field seems to confuse
627 PyLong_FromUnsignedLong() and includes the GType into the numeric
630 https://bugzilla.gnome.org/show_bug.cgi?id=693121
632 gi/_glib/pyglib-python-compat.h | 8 +++++++
633 gi/_gobject/gobjectmodule.c | 2 +-
634 gi/_gobject/pygflags.c | 52
635 +++++++++++++++++++++++++----------------
636 gi/_gobject/pygobject-private.h | 10 ++++----
637 gi/_gobject/pygobject.h | 4 ++--
638 gi/_gobject/pygtype.c | 6 ++---
639 tests/test_overrides_gdk.py | 15 ++++++++++++
640 7 files changed, 67 insertions(+), 30 deletions(-)
642 commit b3a3da37e369f3f5d434c8dc9f3c7f1e74d537ac
643 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
644 Date: Tue Feb 26 16:15:36 2013 +0800
646 gi/pygi-marshal-from-py.c: Fix build on Visual C++
648 Since Visual C++ does not provide the INFINITY and NAN constants
650 math.h (they are items defined by C99), provide fallback
652 for it here. The INFINITY constant can be provided with HUGE_VAL,
654 we are using INFINITY to check the value of a variable of double
656 we could use a rather simple workaround for NAN.
658 Also avoid declaring variables in the middle of the block.
660 https://bugzilla.gnome.org/show_bug.cgi?id=692856
662 gi/pygi-marshal-from-py.c | 19 ++++++++++++++++++-
663 1 file changed, 18 insertions(+), 1 deletion(-)
665 commit 5210e3d5bb7936a21b6a2c938ede505bf1d848c9
666 Author: Martin Pitt <martinpitt@gnome.org>
667 Date: Tue Feb 26 16:42:19 2013 +0100
669 Fix some style issues with previous patch
671 gi/pygi-cache.c | 6 +++---
672 1 file changed, 3 insertions(+), 3 deletions(-)
674 commit 999679beaa9f5b36d9483abdbd30cd5e113b6bf6
675 Author: Martin Pitt <martinpitt@gnome.org>
676 Date: Tue Feb 26 10:15:22 2013 +0100
678 Raise DeprecationWarning on deprecated callables
680 Check if a callable is marked as deprecated and raise a
681 DeprecationWarning in
685 - Python hides DeprecationWarning by default, you need to enable
687 - The deprecation message is currently not in the typelib (bug
690 https://bugzilla.gnome.org/show_bug.cgi?id=665084
692 gi/pygi-cache.c | 14 ++++++++++++++
693 tests/test_gi.py | 10 ++++++++++
694 2 files changed, 24 insertions(+)
696 commit 9f8258cfdcf562aa6cf37b9e66075b7f6a6ed97a
697 Author: Simon Feltman <sfeltman@src.gnome.org>
698 Date: Mon Feb 18 00:39:45 2013 -0800
700 pygtkcompat: Add Widget.window, scroll_to_mark, and window methods
702 Fix gi.pygtkcompat attempting relative import in Python < 3.0.
703 Add Gtk.Widget.window property which uses get_window()
704 Add Gtk.TextView.scroll_to_mark with defaults
705 Add Gtk.window_list_toplevels and Gtk.window_set_default_icon_name
707 https://bugzilla.gnome.org/show_bug.cgi?id=694067
709 gi/pygtkcompat.py | 2 ++
710 pygtkcompat/pygtkcompat.py | 14 ++++++++++++++
711 2 files changed, 16 insertions(+)
713 commit e8e2bbee7bb79039bbd9a968f7db88438bd937f9
714 Author: Simon Feltman <sfeltman@src.gnome.org>
715 Date: Sun Dec 16 02:56:06 2012 -0800
717 pygtkcompat: Add Gtk.Window.set_geometry_hints which accepts keyword
720 Monkey patch a keyword argument version of set_geometry_hints onto
722 This version is compatible with pygtk and takes keywords instead of a
723 Gdk.Geometry and Gdk.GeometryMask.
725 https://bugzilla.gnome.org/show_bug.cgi?id=694067
727 pygtkcompat/pygtkcompat.py | 44
728 ++++++++++++++++++++++++++++++++++++++++++++
729 1 file changed, 44 insertions(+)
731 commit 1ca0e142709843cdae9ca965dfa6cc292ef53ab5
732 Author: Martin Pitt <martinpitt@gnome.org>
733 Date: Tue Feb 26 10:09:47 2013 +0100
735 tests: Fix warning behaviour
737 -Werror::* does not seem to do what it says on the tin, these
739 ignored entirely apparently. Just keep -Wd to actually show all
741 including DeprecationWarning, which is hidden by default.
743 tests/Makefile.am | 2 +-
744 1 file changed, 1 insertion(+), 1 deletion(-)
746 commit e7ea6952c7a2d8da68ed8b66770d889cd756df9a
747 Author: Martin Pitt <martinpitt@gnome.org>
748 Date: Tue Feb 26 08:49:10 2013 +0100
750 Ship pygobject.doap for autogen.sh
752 https://bugzilla.gnome.org/show_bug.cgi?id=694591
755 1 file changed, 1 insertion(+)
757 commit 80ed803dab3ad914d7214a475e3c6ed743dfdccc
758 Author: Simon Feltman <sfeltman@src.gnome.org>
759 Date: Tue Feb 19 03:07:19 2013 -0800
761 Fix crashes in various GObject signal handler functions
763 Fix crashes in a large amount of signal handler functions exposed
764 on the GObject module. This is possible now that the underlying
765 GObject pointer is exposed to Python as a PyCapsule which marshaling
766 can handle. The following functions in the GObject module have been
769 signal_handler_unblock
770 signal_handler_disconnect
771 signal_handler_is_connected
773 signal_stop_emission_by_name
774 signal_has_handler_pending
775 signal_connect_closure
776 signal_connect_closure_by_id
778 signal_handlers_destroy
780 https://bugzilla.gnome.org/show_bug.cgi?id=633927
782 gi/_gobject/gobjectmodule.c | 57 ++--------------
783 gi/overrides/GObject.py | 158
784 ++++++++++++++++++++++++++++++++++----------
785 tests/test_signal.py | 121 ++++++++++++++++++++++++++++++++-
786 3 files changed, 247 insertions(+), 89 deletions(-)
788 commit e9c578c1d47375cb2249ccdd86873faad04b89e1
789 Author: Olivier Crête <olivier.crete@collabora.com>
790 Date: Fri Sep 14 21:29:53 2012 -0400
792 pygi-closure: Protect the GSList prepend with the GIL
794 Signed-off-by: Simon Feltman <sfeltman@src.gnome.org>
796 https://bugzilla.gnome.org/show_bug.cgi?id=684060
798 gi/pygi-closure.c | 4 ++--
799 1 file changed, 2 insertions(+), 2 deletions(-)
801 commit 6e0a32f6d9febbd782dc56a619974f009e79abd9
802 Author: Simon Feltman <sfeltman@src.gnome.org>
803 Date: Wed Feb 20 01:21:32 2013 -0800
805 generictreemodel: Fix bad default return type for get_column_type
807 pygtkcompat/generictreemodel.py | 2 +-
808 1 file changed, 1 insertion(+), 1 deletion(-)
810 commit 8ec5c335e223bdf00c7bb6c9aac3e7ac7791e38e
811 Author: Martin Pitt <martinpitt@gnome.org>
812 Date: Tue Feb 19 12:23:13 2013 +0100
814 configure.ac: post-release bump to 3.7.91
817 1 file changed, 1 insertion(+), 1 deletion(-)
819 commit f2fb7f6142cd7112db9c2526d7f1c642a50cfc2a
820 Author: Martin Pitt <martinpitt@gnome.org>
821 Date: Tue Feb 19 12:19:35 2013 +0100
825 NEWS | 17 +++++++++++++++++
827 2 files changed, 18 insertions(+), 1 deletion(-)
829 commit 840c871441cb215f24cc6e7ed26b9f38e5aad0df
830 Author: Simon Feltman <sfeltman@src.gnome.org>
831 Date: Mon Feb 18 01:46:22 2013 -0800
833 overrides: Fix inconsistencies with drag and drop target list API
835 Add support to Gtk.Widget.drag_dest_set_target_list and
836 Gtk.Widget.drag_source_set_target_list to accept iterables containing
837 mixed TargetEntry or a tuple of (target, flags, info).
838 Add support to Gtk.TreeView.enable_model_drag_source and
839 Gtk.TreeView.enable_model_drag_dest to accept a list of
843 https://bugzilla.gnome.org/show_bug.cgi?id=680640
845 gi/overrides/Gtk.py | 40 +++++++++++++++++++++++++++++-----------
846 tests/test_overrides_gtk.py | 32 ++++++++++++++++++++++++++++++++
847 2 files changed, 61 insertions(+), 11 deletions(-)
849 commit 62e94b0f87845bb7a1cfddf70dcdc89ff7a80bf7
850 Author: Simon Feltman <sfeltman@src.gnome.org>
851 Date: Mon Feb 18 03:19:34 2013 -0800
853 tests: Add test_marshaling_object to Makefile.am
855 tests/Makefile.am | 1 +
856 1 file changed, 1 insertion(+)
858 commit a10fb7216de57046d1ecacb73dd032eaadcbad09
859 Author: Simon Feltman <s.feltman@gmail.com>
860 Date: Wed Aug 29 03:46:23 2012 -0700
862 pygtkcompat: Add pygtk compatible GenericTreeModel implementation
864 Add Python implementation of the GenericTreeModel that was
865 available in pygtk. The implementation attempts a better job
866 than the original at ref counting by guaranteeing no leaks
867 upon deletion of the model itself. Or by using the extra "node"
868 argument to the row_deleted signal. The model is available in
869 the pygtkcompat package directly as
870 pygtkcompat.generictreemodel.GenericTreeModel or with as
871 gtk.GenericTreeModel when pygtkcompat.enable_gtk() is set.
873 Add file list and tree demos making use of GenericTreeModel
876 Auto-expand gtk-demo app tree to give a better overview of
879 https://bugzilla.gnome.org/show_bug.cgi?id=682933
881 .../gtk-demo/demos/Tree View/treemodel_filelist.py | 234 ++++++++++++
882 .../gtk-demo/demos/Tree View/treemodel_filetree.py | 279 ++++++++++++++
883 demos/gtk-demo/gtk-demo.py | 2 +-
884 gi/pygtkcompat.py | 2 +-
885 pygtkcompat/Makefile.am | 1 +
886 pygtkcompat/generictreemodel.py | 420
887 +++++++++++++++++++++
888 pygtkcompat/pygtkcompat.py | 3 +
889 tests/Makefile.am | 1 +
890 tests/test_generictreemodel.py | 406
892 9 files changed, 1346 insertions(+), 2 deletions(-)
894 commit 871878c7a1e18fbdbf0744e0dd52cbcc6b610cdb
895 Author: Simon Feltman <sfeltman@src.gnome.org>
896 Date: Mon Feb 18 02:54:14 2013 -0800
898 overrides: Add support for iterables besides tuples for TreePath
901 Allow Gtk.TreePath to accept any iterable for creation of the path.
903 https://bugzilla.gnome.org/show_bug.cgi?id=682933
905 gi/overrides/Gtk.py | 2 +-
906 1 file changed, 1 insertion(+), 1 deletion(-)
908 commit 93c1536b45f56c20b6d874c41c4cacd2b6cdca0a
909 Author: Simon Feltman <sfeltman@src.gnome.org>
910 Date: Fri Feb 15 22:56:29 2013 -0800
912 Unify Python callable to GClosure GI marshaling code
914 Add pygi_marshal_from_py_gclosure which can be used for direct
916 call args and vfunc out args.
918 https://bugzilla.gnome.org/show_bug.cgi?id=693405
920 gi/pygi-argument.c | 14 +-----------
921 gi/pygi-marshal-from-py.c | 55
922 ++++++++++++++++++++++++++++-------------------
923 gi/pygi-marshal-from-py.h | 3 +++
924 3 files changed, 37 insertions(+), 35 deletions(-)
926 commit 9e47afe459df942d9ffc4f71b39f1443976293df
927 Author: Simon Feltman <sfeltman@src.gnome.org>
928 Date: Fri Feb 15 20:56:12 2013 -0800
930 Unify Python object to GValue GI marshaling code
932 Add pygi_marshal_from_py_g_value which can be used for direct
934 call args and vfunc out args. The new method also adds an
936 parameter that will be used to fix leaks in the future.
938 https://bugzilla.gnome.org/show_bug.cgi?id=693405
940 gi/pygi-argument.c | 43 +++++++--------------------
941 gi/pygi-marshal-from-py.c | 74
942 ++++++++++++++++++++++++++++++++---------------
943 gi/pygi-marshal-from-py.h | 5 ++++
944 3 files changed, 65 insertions(+), 57 deletions(-)
946 commit 15cd7be5ad80e2411d6c13b04f5e2c33e4f5605e
947 Author: Simon Feltman <sfeltman@src.gnome.org>
948 Date: Fri Feb 15 23:07:57 2013 -0800
950 Rename pygi_marshal_from_py_object to make it more explicit
952 Rename pygi_marshal_from_py_object to pygi_marshal_from_py_gobject
953 to make it more explicit and give consistency with future refactoring.
955 https://bugzilla.gnome.org/show_bug.cgi?id=693405
957 gi/pygi-argument.c | 2 +-
958 gi/pygi-marshal-from-py.c | 22 +++++++++++++---------
959 gi/pygi-marshal-from-py.h | 6 +++---
960 3 files changed, 17 insertions(+), 13 deletions(-)
962 commit 84103dfabd05742d1a18729663a609e9bf7c45f8
963 Author: Niklas Koep <niklas.koep@gmail.com>
964 Date: Fri Feb 15 21:23:01 2013 -0800
966 Prefix __module__ attribute of function objects with gi.repository
968 This allows gi module methods to work with pydoc and help().
969 Additionally correct typo in two docstrings of the same module.
971 Co-authored-by: Simon Feltman <sfeltman@src.gnome.org>
973 https://bugzilla.gnome.org/show_bug.cgi?id=693839
975 gi/overrides/__init__.py | 3 ++-
976 gi/types.py | 6 +++---
977 2 files changed, 5 insertions(+), 4 deletions(-)
979 commit f6d4d2da676ae63d7a24dd172775b488ce665fe4
980 Author: Jonathan Ballet <jon@multani.info>
981 Date: Thu Feb 14 07:50:02 2013 +0100
983 configure.ac: only enable code coverage when available
985 When building with an older gnome-common which does not yet provide
987 coverage support, disable it instead of breaking the configure script.
989 https://bugzilla.gnome.org/show_bug.cgi?id=693328
991 configure.ac | 10 +++++++++-
992 1 file changed, 9 insertions(+), 1 deletion(-)
994 commit 42cbff60e2032f715d9be6ab280954211899e03c
995 Author: Jonathan Ballet <jon@multani.info>
996 Date: Tue Feb 12 23:03:00 2013 +0100
998 Correctly set properties on object with statically defined properties
1000 Fix failures in GObject.Object.set_properties() when used with
1001 statically defined properties:
1003 * Calling the method was raising a "SystemError: error return without
1004 exception set" since `result` was (most of the time) still NULL at the
1005 end of pygobject_set_properties()
1007 * Calling the method with several properties would only set one of
1008 the properties, since the function was exiting too early.
1010 Signed-off-by: Simon Feltman <sfeltman@src.gnome.org>
1012 https://bugzilla.gnome.org/show_bug.cgi?id=693618
1014 gi/_gobject/pygobject.c | 19 +++++++++++--------
1015 tests/test_gi.py | 6 ++++++
1016 2 files changed, 17 insertions(+), 8 deletions(-)
1018 commit 2384769810a61d6ed08d8742b7ae976ebfaa8cb5
1019 Author: Martin Pitt <martinpitt@gnome.org>
1020 Date: Mon Feb 11 18:08:37 2013 +0100
1022 autogen.sh: Use gnome-autogen.sh
1024 We depend on gnome-common now anyway, so use gnome-autogen.sh. This
1026 in a much better error message when gnome-common is not installed,
1029 https://bugzilla.gnome.org/show_bug.cgi?id=693328
1031 autogen.sh | 30 +++++++++++++++++-------------
1032 1 file changed, 17 insertions(+), 13 deletions(-)
1034 commit c107bb1f9275a748b494d3f32818f227e07cadf0
1035 Author: Christoph Reiter <christoph.reiter@gmx.at>
1036 Date: Mon Feb 11 10:07:47 2013 +0100
1038 GTK tests: Add and use context manager for realized widgets
1040 https://bugzilla.gnome.org/show_bug.cgi?id=693377
1042 tests/test_overrides_gtk.py | 91
1043 +++++++++++++++++++++++++--------------------
1044 1 file changed, 50 insertions(+), 41 deletions(-)
1046 commit e6670ee26b7682e6213f71deef813ce2e7cd6730
1047 Author: Martin Pitt <martinpitt@gnome.org>
1048 Date: Mon Feb 11 08:55:19 2013 +0100
1050 _pygi_marshal_from_py_array: Fix uninitialized variable
1052 gi/pygi-marshal-from-py.c | 2 +-
1053 1 file changed, 1 insertion(+), 1 deletion(-)
1055 commit a37bfdcb3d9dcc8bcdd8126ad55d80fab4729c62
1056 Author: Christoph Reiter <christoph.reiter@gmx.at>
1057 Date: Mon Feb 11 08:34:42 2013 +0100
1059 Skip some vfunc tests with gi 1.34
1061 https://bugzilla.gnome.org/show_bug.cgi?id=693374
1063 tests/test_object_marshaling.py | 14 ++++++++++++++
1064 1 file changed, 14 insertions(+)
1066 commit aff2ea1b681c3019f7dbdc841c2e33de78dbb88f
1067 Author: Simon Feltman <sfeltman@src.gnome.org>
1068 Date: Sun Feb 10 13:40:45 2013 -0800
1070 Remove workaround for g_struct_info_get_size reporting incorrect size
1072 Remove workaround for g_struct_info_get_size reporting incorrect size
1073 for boxed GValues. Verified this now returns the correct size of 24.
1075 https://bugzilla.gnome.org/show_bug.cgi?id=622711
1077 gi/pygi-boxed.c | 31 +++++++++++++------------------
1078 1 file changed, 13 insertions(+), 18 deletions(-)
1080 commit 5efe2e5c8458d9f4d72329ea1209d96b5ebecfb4
1081 Author: Simon Feltman <sfeltman@src.gnome.org>
1082 Date: Mon Feb 4 20:50:10 2013 -0800
1084 Fix reference leaks with transient floating objects
1086 Unify and refactor caller and callee GObject argument marshalers.
1087 Combine code from the large switch statement used to marshal
1088 arguments to and from vfuncs/closures with the marshalers used
1089 for direct calls to gi functions. This fixes a reference leak
1090 when marshalling GObjects to Python with transfer=full due to
1091 the diverging code paths.
1092 Replace ability in gobject_new_full to optionally sink objects
1093 with ability to optionaly "steal" objects. This fits the premise
1094 that binding layers should always sink objects initially. The
1095 steal argument is then used for marshalling arguments which are
1097 Add hacks and comments to work around GTK+ bugs 693393 and 693400.
1099 https://bugzilla.gnome.org/show_bug.cgi?id=687522
1101 gi/_gobject/gobjectmodule.c | 10 +++++--
1102 gi/_gobject/pygobject-private.h | 2 +-
1103 gi/_gobject/pygobject.c | 45 ++++++++++++++++++++----------
1104 gi/_gobject/pygobject.h | 8 ++++--
1105 gi/pygi-argument.c | 52 +++++++++++++++++------------------
1106 gi/pygi-marshal-from-py.c | 61
1107 +++++++++++++++++++++++++++++++++++++----
1108 gi/pygi-marshal-from-py.h | 6 ++++
1109 gi/pygi-marshal-to-py.c | 45 +++++++++++++++---------------
1110 gi/pygi-marshal-to-py.h | 5 ++++
1111 tests/test_object_marshaling.py | 44 ++++++++++++++---------------
1112 10 files changed, 181 insertions(+), 97 deletions(-)
1114 commit bd54b8ab30fc957849e7f57e9ee4c4b41aa37013
1115 Author: Simon Feltman <sfeltman@src.gnome.org>
1116 Date: Wed Feb 6 12:56:44 2013 -0800
1118 tests: Fix spelling mistakes in new vfunc object marshalling tests
1120 tests/test_object_marshaling.py | 12 ++++++------
1121 1 file changed, 6 insertions(+), 6 deletions(-)
1123 commit cd96fd8b8e10add9890f36ec237bb78548de7002
1124 Author: Martin Pitt <martinpitt@gnome.org>
1125 Date: Tue Feb 5 07:53:38 2013 +0100
1127 configure.ac: post-release bump to 3.7.6
1130 1 file changed, 1 insertion(+), 1 deletion(-)
1132 commit 92b1404e61f46348168f32720eff4a482531e5e3
1133 Author: Martin Pitt <martinpitt@gnome.org>
1134 Date: Tue Feb 5 07:46:46 2013 +0100
1140 2 files changed, 4 insertions(+), 1 deletion(-)
1142 commit a3a30559240077194f23c4651d6f382fa59b7d63
1143 Author: Simon Feltman <sfeltman@src.gnome.org>
1144 Date: Mon Feb 4 15:16:37 2013 -0800
1146 Fix API break with pygobject.h
1148 Move pygobject_new_full after everything in the public API table.
1149 This fixes a break that went in along with bug 675726.
1151 https://bugzilla.gnome.org/show_bug.cgi?id=675726
1153 gi/_gobject/gobjectmodule.c | 5 +++--
1154 gi/_gobject/pygobject.h | 2 +-
1155 2 files changed, 4 insertions(+), 3 deletions(-)
1157 commit b3ca7e27494c35620995840d777037a097082661
1158 Author: Martin Pitt <martinpitt@gnome.org>
1159 Date: Mon Feb 4 19:53:26 2013 +0100
1161 configure.ac: post-release bump to 3.7.6
1164 1 file changed, 1 insertion(+), 1 deletion(-)
1166 commit 77f638411314218748f349b337a36e2864eed1f4
1167 Author: Martin Pitt <martinpitt@gnome.org>
1168 Date: Mon Feb 4 19:37:14 2013 +0100
1172 NEWS | 24 ++++++++++++++++++++++++
1173 1 file changed, 24 insertions(+)
1175 commit 50da4fca1435f8c27072e15875227c5e7fb9b7e4
1176 Author: Simon Feltman <sfeltman@src.gnome.org>
1177 Date: Sun Feb 3 23:56:14 2013 -0800
1179 Fix pointer cast warning that was missed in bug 675726
1181 https://bugzilla.gnome.org/show_bug.cgi?id=675726
1183 gi/_gobject/pygobject.h | 2 +-
1184 1 file changed, 1 insertion(+), 1 deletion(-)
1186 commit b31d8a952cd57dc92b06a381e054199660a2d570
1187 Author: Simon Feltman <sfeltman@src.gnome.org>
1188 Date: Thu Jan 31 02:35:36 2013 -0800
1190 Move various signal methods from static bindings to gi and python
1192 Move disconnect, handler_is_connected, handler_block, handler_unblock,
1193 and stop_emission from static to gi python overrides.
1195 https://bugzilla.gnome.org/show_bug.cgi?id=692918
1197 gi/_gobject/pygobject.c | 90
1198 -------------------------------------------------
1199 gi/overrides/GObject.py | 44 +++++++++++++++++-------
1200 tests/test_signal.py | 19 ++++++-----
1201 3 files changed, 42 insertions(+), 111 deletions(-)
1203 commit 3a6a4a7a21a0f5e851518b7912d8ff455aa3ede4
1204 Author: Paolo Borelli <pborelli@gnome.org>
1205 Date: Fri Feb 1 21:09:26 2013 +0100
1207 GLib overrides: Support unpacking 'maybe' variants
1209 Automatically unpack 'maybe' variants to None or to their actual value
1210 as we do for other kind of variants
1212 https://bugzilla.gnome.org/show_bug.cgi?id=693032
1214 gi/overrides/GLib.py | 5 +++++
1215 tests/test_overrides_glib.py | 8 ++++++++
1216 2 files changed, 13 insertions(+)
1218 commit 9bc3e6807f6c14fb0e132a90ff8f9984229896f6
1219 Author: Mike Gorse <mgorse@suse.com>
1220 Date: Mon Jan 21 16:45:52 2013 -0600
1222 Fix ref count leak when creating pygobject wrappers for input args
1224 Only sink input references for closures and vfuncs when transfer is
1225 everything. This fixes cases where incoming floating references for
1226 callbacks need to maintain their floating state throughout the
1227 callback so they don't leak a strong reference. Re-introduce a
1228 working "sink" argument to pygobject_new_full which allows for this.
1229 Change existing callers to always sink in order maintain behavior.
1231 Co-Authored-By: Simon Feltman <sfeltman@src.gnome.org>
1233 https://bugzilla.gnome.org/show_bug.cgi?id=675726
1235 gi/_gobject/gobjectmodule.c | 5 +--
1236 gi/_gobject/pygobject.c | 7 ++--
1237 gi/_gobject/pygobject.h | 2 ++
1238 gi/pygi-argument.c | 13 +++----
1239 tests/test_object_marshaling.py | 76
1240 +++++++++++++++++++++++++++++++++++++----
1241 5 files changed, 85 insertions(+), 18 deletions(-)
1243 commit a53a9176a3f87cfb26f3ad98ea746ada0f1a39fa
1244 Author: Simon Feltman <sfeltman@src.gnome.org>
1245 Date: Thu Jan 31 01:50:44 2013 -0800
1247 Add tests for signal stop_emission, disconnect, and
1248 handler_is_connected
1250 Add tests for methods which will be moving from static bindings to gi
1251 by using the new __gpointer__ attribute of GObject.
1253 https://bugzilla.gnome.org/show_bug.cgi?id=692918
1255 tests/test_signal.py | 51
1256 ++++++++++++++++++++++++++++++++++++++++++++++++++-
1257 1 file changed, 50 insertions(+), 1 deletion(-)
1259 commit df18f9cc3828d1bcf6b6cdf26af786fd9f36d77e
1260 Author: Simon Feltman <sfeltman@src.gnome.org>
1261 Date: Wed Jan 30 21:37:07 2013 -0800
1263 Add __gpointer__ property to GObject static binding
1265 Add access to the underlying C GObject pointer by wrapping it in a
1266 PyCapsule/PyCPointer and exposing it as __gpointer__.
1267 Add special case marshaling for gi parameters annotated as gpointer
1268 to accept a PyCapsule and extract the underlying pointer as the arg.
1269 This allows usage of methods like GObject.signal_handler_disconnect
1270 which we can start replacing the static bindings with.
1272 https://bugzilla.gnome.org/show_bug.cgi?id=692918
1274 gi/_gobject/pygobject.c | 11 +++++++++--
1275 gi/pygi-marshal-from-py.c | 6 +++++-
1276 2 files changed, 14 insertions(+), 3 deletions(-)
1278 commit 571e0cb246baa4ef7db179b20da6b325f358fe5b
1279 Author: Simon Feltman <sfeltman@src.gnome.org>
1280 Date: Sun Jan 27 01:22:37 2013 -0800
1282 Prefix names of typeless enums and flags for GType registration
1284 Prefix names given to g_flags_register_static and
1285 g_enum_register_static
1286 with "Py". This avoids conflicts with GTypes of the same name being
1287 registered later by a library which does not provide a "get-type"
1290 https://bugzilla.gnome.org/show_bug.cgi?id=692515
1292 gi/gimodule.c | 10 ++++++++--
1293 tests/test_gi.py | 4 ++--
1294 2 files changed, 10 insertions(+), 4 deletions(-)
1296 commit 97f48f5dcabc8dad4480727a78416b1c2a220777
1297 Author: Simon Feltman <sfeltman@src.gnome.org>
1298 Date: Wed Jan 30 04:35:32 2013 -0800
1300 Add tests for vfunc object arguments and returns
1302 Add tests which use different combinations of floating, transfer full,
1303 transfer none, and held wrapper as in, out, or return arguments
1305 Most of these are marked as skip or expectedFailure due to various
1309 https://bugzilla.gnome.org/show_bug.cgi?id=687522
1311 gi/overrides/GObject.py | 15 +-
1312 tests/test_object_marshaling.py | 540
1313 ++++++++++++++++++++++++++++++++++++++++
1314 2 files changed, 550 insertions(+), 5 deletions(-)
1316 commit 73a83186329ede7702501d5bc49df269482461e4
1317 Author: Paolo Borelli <pborelli@gnome.org>
1318 Date: Wed Jan 30 17:48:12 2013 +0100
1320 Cosmetic fix to last patch
1322 gi/pygi-argument.c | 7 +++++--
1323 1 file changed, 5 insertions(+), 2 deletions(-)
1325 commit 9e0c41509d62e8df7d0d82608a8be75f3defe05c
1326 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
1327 Date: Fri Jan 25 13:05:18 2013 +0800
1329 gi/pygi-info.c, gi/pygi-repository.c: Deal with C99isms
1331 Drop the array forward static declarations. They are not necessary
1335 Also move declarations of variables to the top of their respective
1338 https://bugzilla.gnome.org/show_bug.cgi?id=692856
1340 gi/pygi-info.c | 18 ++++++++++--------
1341 gi/pygi-repository.c | 2 --
1342 2 files changed, 10 insertions(+), 10 deletions(-)
1344 commit 2e7c458ef6377a872043634b47737ef12eed744a
1345 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
1346 Date: Fri Jan 25 13:00:48 2013 +0800
1348 Move variable declaration to top of blocks (C99ism)
1350 Move variable declarations to the top of their respective blocks,
1352 code will build under C89 compilers such as Visual C++.
1354 https://bugzilla.gnome.org/show_bug.cgi?id=692856
1356 gi/pygi-argument.c | 10 ++++++----
1357 gi/pygi-closure.c | 23 +++++++++++++++--------
1358 gi/pygi-invoke.c | 3 ++-
1359 gi/pygi-marshal-cleanup.c | 3 ++-
1360 gi/pygi-property.c | 3 ++-
1361 5 files changed, 27 insertions(+), 15 deletions(-)
1363 commit 20fc5aa7514215fc7807adceb603d17f7943304a
1364 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
1365 Date: Fri Jan 25 12:58:26 2013 +0800
1367 gi/pygobject-external.h: Remove GCCism
1369 We can use G_GNUC_UNUSED from GLib that does the same purpose of
1370 __attribute__ ( (unused)) when we are using a GCC that provides this.
1372 The GLib headers that defines that macro should have already been
1374 before this header is included (due to use of gboolean).
1376 https://bugzilla.gnome.org/show_bug.cgi?id=692856
1378 gi/pygobject-external.h | 2 +-
1379 1 file changed, 1 insertion(+), 1 deletion(-)
1381 commit 5d2f453f3fdb167a4b4a833011ae777bfd228eb9
1382 Author: Martin Pitt <martinpitt@gnome.org>
1383 Date: Wed Jan 30 14:59:11 2013 +0100
1385 tests: Update test_double() after e65c1248
1387 Commit e65c1248 introduced support for NaN and ±inf as valid
1389 rendering the "expect ValueError on 2*double" check broken. Just
1392 tests/test_everything.py | 1 -
1393 1 file changed, 1 deletion(-)
1395 commit b8bf4ec6c2478275dc9c813946a90b82ded6d9ce
1396 Author: Martin Pitt <martinpitt@gnome.org>
1397 Date: Wed Jan 23 07:14:16 2013 +0100
1399 Do not immediately initialize Gdk and Gtk on import
1401 Raising an exception if Gdk/Gtk cannot be imported makes it
1403 merely import a module for e. g. nosetests without actually running
1406 Programs who want to provide a proper error message should check
1407 Gtk.initialized explicitly after importing. Check initialized
1409 Window.__init__() instead to provide a reasonably early error message
1413 https://bugzilla.gnome.org/show_bug.cgi?id=692300
1415 gi/overrides/Gdk.py | 2 --
1416 gi/overrides/Gtk.py | 5 +++--
1417 2 files changed, 3 insertions(+), 4 deletions(-)
1419 commit 93d5cc2986cb3d3d979694b1beb1719d2d8fed53
1420 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
1421 Date: Fri Jan 25 12:49:18 2013 +0800
1423 gi/overrides/Glib.py: Fix running on Windows/non-Unix
1425 The definition of self._signal_source uses a Unix-specific GLib
1427 does not exist or have a direct equivilant on Windows.
1429 Only define and use that variable when we aren't on Windows.
1431 gi/overrides/GLib.py | 18 ++++++++++--------
1432 1 file changed, 10 insertions(+), 8 deletions(-)
1434 commit e65c124893ceaa9c97eb4c8c743fbeb756b9a6e6
1435 Author: Martin Pitt <martinpitt@gnome.org>
1436 Date: Wed Jan 23 14:56:02 2013 +0100
1438 Accept ±inf and NaN as float and double values
1440 Also fix the broken error message when a float value is out of range.
1441 PyErr_Format() does not support float macros.
1443 https://bugzilla.gnome.org/show_bug.cgi?id=692381
1445 gi/pygi-marshal-from-py.c | 37 +++++++++++++++++++------------------
1446 tests/test_gobject.py | 14 ++++++++++++++
1447 2 files changed, 33 insertions(+), 18 deletions(-)
1449 commit a52245381fab3c2aebd330cc9c5e717a93c9607d
1450 Author: Martin Pitt <martinpitt@gnome.org>
1451 Date: Wed Jan 23 14:28:42 2013 +0100
1453 Fix repr() of GLib.Variant
1455 When using a standard constructor like GLib.Variant.new_*(), the
1457 not have a format_string property, and previously repr() would
1459 to get_type_string() instead.
1461 Also drop the unintended type annotations in repr().
1463 gi/overrides/GLib.py | 6 +++++-
1464 tests/test_overrides_glib.py | 15 ++++++++++++++-
1465 2 files changed, 19 insertions(+), 2 deletions(-)
1467 commit 2270cf15012005362dc47456213c5d9e7f6ed28a
1468 Author: Martin Pitt <martinpitt@gnome.org>
1469 Date: Wed Jan 23 14:14:29 2013 +0100
1471 Fix gtk-demo for Python 3
1473 It was crashing with
1475 package = __import__(packagename, globals(), locals(),
1477 ValueError: level must be >= 0
1479 Using level zero works with both Python 2 and 3.
1481 demos/gtk-demo/gtk-demo.py | 2 +-
1482 1 file changed, 1 insertion(+), 1 deletion(-)
1484 commit b24d07577da1e17c8e27f758fc1a23d7f2d0f668
1485 Author: Colin Walters <walters@verbum.org>
1486 Date: Tue Jan 22 10:49:57 2013 -0500
1488 build: Add autogen.sh to EXTRA_DIST
1490 So downstreams that patch the autotools can use it.
1493 1 file changed, 1 insertion(+)
1495 commit ed7fb99efa81854d947ae548d41a03f5275c5884
1496 Author: Martin Pitt <martinpitt@gnome.org>
1497 Date: Thu Jan 17 08:23:02 2013 +0100
1499 Define GObject.TYPE_VALUE gtype constant
1501 gi/overrides/GObject.py | 4 +++-
1502 tests/test_gobject.py | 4 ++++
1503 2 files changed, 7 insertions(+), 1 deletion(-)
1505 commit fd32acdd97f49f086a8ad5cf2b65862c4e6ccc44
1506 Author: Olivier Crête <olivier.crete@collabora.com>
1507 Date: Mon Sep 17 15:37:04 2012 -0400
1509 gobject: Go through introspection on property setting
1511 Consider introspected properties in object.set_property().
1513 https://bugzilla.gnome.org/show_bug.cgi?id=684062
1515 gi/_gobject/pygobject.c | 18 +++++++++++++++++-
1516 tests/test_properties.py | 13 ++++++++++---
1517 2 files changed, 27 insertions(+), 4 deletions(-)
1519 commit 9a2060f26c2cc2f9ef79ab6fb9f512c317004856
1520 Author: Mike Gorse <mgorse@suse.com>
1521 Date: Tue Jan 15 20:04:46 2013 -0600
1523 Clean up caller-allocated GValues and their memory
1525 When space for a GValue is allocated by the caller (as in
1526 gtk_tree_model_get_value), we need to free the space allocated for the
1527 value along with its contents. The GValue is not needed after
1528 Pyg_value_as_pyobject is called, so call _cleanup_caller_allocates and
1529 have it unset the value and deallocate the memory.
1531 https://bugzilla.gnome.org/show_bug.cgi?id=691820
1533 gi/pygi-marshal-cleanup.c | 20 ++++++++++++++++++--
1534 1 file changed, 18 insertions(+), 2 deletions(-)
1536 commit 45b7975d0a3d78f01f1112ae7b3f4208f15694d8
1537 Author: Dmitry Shachnev <mitya57@ubuntu.com>
1538 Date: Wed Jan 16 13:44:42 2013 +0400
1540 tests: define correct unittest.skipIf for python 2.6
1542 tests/runtests.py | 2 +-
1543 1 file changed, 1 insertion(+), 1 deletion(-)
1545 commit 4706cd686ea1b25260c9ecc77abd324d6e4cf505
1546 Author: Martin Pitt <martinpitt@gnome.org>
1547 Date: Wed Jan 16 09:17:13 2013 +0100
1549 tests: More robust tree view realization
1551 With current GNOME git head, the Gtk.TreeViews were not realized
1553 more to receive property values. Put them into a Gtk.Dialog now and
1555 ensure that they are realized.
1557 tests/test_overrides_gtk.py | 16 ++++++++++------
1558 1 file changed, 10 insertions(+), 6 deletions(-)
1560 commit 90c6f596df2a96f9c8059ae9157bc467a80b7574
1561 Author: Martin Pitt <martinpitt@gnome.org>
1562 Date: Tue Jan 15 10:42:49 2013 +0100
1564 Drop deprecated g_thread_create()
1566 Replace with g_thread_new(). This is available with glib >= 2.32,
1568 already require >= 2.34.
1570 tests/test-thread.c | 3 +--
1571 1 file changed, 1 insertion(+), 2 deletions(-)
1573 commit 98504273dead9eade6e53c2297bcaec7bea6265a
1574 Author: Martin Pitt <martinpitt@gnome.org>
1575 Date: Tue Jan 15 10:37:52 2013 +0100
1577 Drop usage of deprecated GStaticPrivate
1579 Replace with GPrivate.
1581 gi/_gobject/gobjectmodule.c | 6 +++---
1582 1 file changed, 3 insertions(+), 3 deletions(-)
1584 commit 655e2eece14f5de3baf4505f524d17484b8b5a75
1585 Author: Martin Pitt <martinpitt@gnome.org>
1586 Date: Tue Jan 15 10:29:47 2013 +0100
1588 Don't call g_type_init() with glib >= 2.35.x
1590 This fixes a deprecation warning.
1592 gi/_gobject/gobjectmodule.c | 2 ++
1593 1 file changed, 2 insertions(+)
1595 commit 206e736380ba798c68de09f661d75c8e27451117
1596 Author: Martin Pitt <martinpitt@gnome.org>
1597 Date: Tue Jan 15 09:47:11 2013 +0100
1599 Use GNOME_COMPILE_WARNINGS from gnome-common
1601 As we are now using gnome-common anyway for the code coverage macro,
1603 GNOME_COMPILE_WARNINGS, and only manually specify the extra options
1607 This also enables -Wstrict-prototypes.
1609 configure.ac | 14 ++++----------
1610 1 file changed, 4 insertions(+), 10 deletions(-)
1612 commit 137679426ff39507e15f08e9e6428d851fee06b7
1613 Author: Martin Pitt <martinpitt@gnome.org>
1614 Date: Tue Jan 15 09:46:01 2013 +0100
1616 Fix function prototypes and static functions
1618 These cause errors/warnings with -Wstrict-prototypes.
1620 gi/_glib/pyglib-python-compat.h | 2 ++
1621 gi/pygi-foreign.c | 2 +-
1622 gi/pygi-marshal-from-py.c | 4 ++--
1623 gi/pygi-marshal-to-py.c | 4 ++--
1624 gi/pygi-source.c | 2 +-
1625 gi/pygi-source.h | 2 +-
1626 6 files changed, 9 insertions(+), 7 deletions(-)
1628 commit d47927f1701a11aec8566425f22688c5df73d7f2
1629 Author: Martin Pitt <martinpitt@gnome.org>
1630 Date: Mon Jan 14 17:38:23 2013 +0100
1632 configure.ac: post-release bump to 3.7.5
1635 1 file changed, 1 insertion(+), 1 deletion(-)
1637 commit bd6da84a4aec74e47f5d70e8ed18695c37e746c6
1638 Author: Martin Pitt <martinpitt@gnome.org>
1639 Date: Mon Jan 14 17:30:48 2013 +0100
1643 NEWS | 38 ++++++++++++++++++++++++++++++++++++++
1644 1 file changed, 38 insertions(+)
1646 commit c90ef9dfac7dd51ec82c99c3605915996bea0f73
1647 Author: Simonas Kazlauskas <simonas@kazlauskas.me>
1648 Date: Tue Dec 4 15:45:00 2012 +0200
1650 Allow setting values through GtkTreeModelFilter
1652 Previously, trying to set a value through filter throwed an exception
1654 model has no set_value() method. You had to first retrieve the
1656 model and set value to it.
1658 https://bugzilla.gnome.org/show_bug.cgi?id=689624
1660 gi/overrides/Gtk.py | 5 +++++
1661 tests/test_overrides_gtk.py | 11 +++++++++++
1662 2 files changed, 16 insertions(+)
1664 commit b092630efc691a6f7ae94ae896193254f5a961a6
1665 Author: Martin Pitt <martinpitt@gnome.org>
1666 Date: Mon Jan 14 12:37:18 2013 +0100
1668 tests: Add (failing) test case for GParamSpec arguments
1671 https://bugzilla.gnome.org/show_bug.cgi?id=682355
1673 tests/test_gi.py | 9 +++++++++
1674 1 file changed, 9 insertions(+)
1676 commit 52d84b5da7f9fd4f65faea4e6fe3d250f937a208
1677 Author: Martin Pitt <martinpitt@gnome.org>
1678 Date: Mon Jan 14 12:20:27 2013 +0100
1680 tests: Skip struct string member tests with g-i 1.34
1682 We still support building against gobject-introspection 1.34, so
1684 which do not work with that version yet.
1686 tests/test_gi.py | 8 ++++++++
1687 1 file changed, 8 insertions(+)
1689 commit f9429192cb1002725a11a75a7b8f9300375b9caf
1690 Author: Martin Pitt <martinpitt@gnome.org>
1691 Date: Mon Jan 14 12:15:27 2013 +0100
1693 Support GParamSpec signal arguments from Python
1695 In pyg_value_from_pyobject(), recognize both the real GI
1696 GObject.ParamSpec type
1697 as well as the statically wrapped _gobject.GParamSpec type.
1699 This fixes marshalling GObject.ParamSpec signal/vfunc arguments.
1701 https://bugzilla.gnome.org/show_bug.cgi?id=683099
1703 gi/_gobject/pygtype.c | 6 +++++-
1704 tests/test_signal.py | 12 ++++++++++++
1705 tests/testhelpermodule.c | 13 +++++++++++++
1706 3 files changed, 30 insertions(+), 1 deletion(-)
1708 commit 99f72925c7de76611f7592bce9d8217a9ff46809
1709 Author: Martin Pitt <martinpitt@gnome.org>
1710 Date: Mon Jan 14 11:48:11 2013 +0100
1712 pygobject_emit(): Fix cleanup on error
1714 Dot not try to unset GValues which have not been initialized yet,
1716 conversion fails for a parameter.
1718 gi/_gobject/pygobject.c | 8 ++++----
1719 1 file changed, 4 insertions(+), 4 deletions(-)
1721 commit acef1d3266d11b2465d61185a55526df879a5c62
1722 Author: Simon Feltman <sfeltman@src.gnome.org>
1723 Date: Mon Dec 31 19:01:57 2012 -0800
1725 Add signal emission methods to TreeModel which coerce the path
1728 Override TreeModel row_changed, row_inserted, row_has_child_toggled,
1729 row_deleted, and rows_reordered methods to accept python iterables as
1730 the path parameter. This is for compatibility with pygtk and
1732 with the rest of the TreeModel and TreePath overrides.
1734 https://bugzilla.gnome.org/show_bug.cgi?id=682933
1736 gi/overrides/Gtk.py | 31 ++++++++++++++++++++++++++++---
1737 tests/test_overrides_gtk.py | 27 +++++++++++++++++++++++++++
1738 2 files changed, 55 insertions(+), 3 deletions(-)
1740 commit 9cfba517e1a6dced5e66786b28ed5e101b7b4a29
1741 Author: Martin Pitt <martinpitt@gnome.org>
1742 Date: Mon Jan 14 10:36:36 2013 +0100
1744 Simplify overrides and tests using the new GObject.Value override
1746 The previous commit added support for constructing a GObject.Value
1748 GType and Python object conversion. Use this to simplify the Gtk
1750 the tests that construct GValues.
1752 See https://bugzilla.gnome.org/show_bug.cgi?id=677473
1754 gi/overrides/Gtk.py | 88
1755 +++------------------------------------------
1756 tests/test_gi.py | 26 +++++---------
1757 tests/test_overrides_gtk.py | 2 +-
1758 tests/test_signal.py | 12 ++-----
1759 4 files changed, 17 insertions(+), 111 deletions(-)
1761 commit f62b98398177991bfdbe0b6753342e79e6cf170a
1762 Author: Bastian Winkler <buz@netbuz.org>
1763 Date: Mon Jan 14 10:26:08 2013 +0100
1765 Add override for GValue
1767 Override GValue with a custom constructor and set_value()/get_value()
1768 methods. This allows you to call
1770 >>> GObject.Value(GObject.TYPE_FLOAT, 42.23)
1774 >>> value = GObject.Value()
1775 >>> value.init(GObject.TYPE_FLOAT)
1776 >>> value.set_float(42.23)
1778 This is especially useful for overrides that need to convert a Python
1779 value to a expected type like G_TYPE_FLOAT.
1781 https://bugzilla.gnome.org/show_bug.cgi?id=677473
1783 gi/overrides/GObject.py | 127
1784 +++++++++++++++++++++++++++++++++++++++++++++++-
1785 tests/test_gobject.py | 47 +++++++++++++++++-
1786 2 files changed, 172 insertions(+), 2 deletions(-)
1788 commit dc3d21173b75232f7ea0b9913f7309486456a69d
1789 Author: Mike Gorse <mgorse@suse.com>
1790 Date: Thu Jan 10 15:48:30 2013 -0600
1792 Mark caller-allocated boxed structures as having a slice allocated
1794 When a C function takes a pointer and fills it with a boxed structure
1796 gtk_tree_store_insert_with_values), pygi should deallocate the slice
1798 box is no longer being used.
1800 https://bugzilla.gnome.org/show_bug.cgi?id=699501
1802 gi/pygi-marshal-to-py.c | 4 +++-
1803 1 file changed, 3 insertions(+), 1 deletion(-)
1805 commit 0c496d230fee7fd3ada90ee9af10e0bc1e29ee12
1806 Author: Olivier Crête <olivier.crete@collabora.com>
1807 Date: Fri Sep 14 21:31:32 2012 -0400
1809 pygi-property: Support boxed GSList/GList types
1811 Note that this does not yet work for construct properties.
1813 Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
1815 https://bugzilla.gnome.org/show_bug.cgi?id=684059
1817 gi/pygi-property.c | 10 ++++++++--
1818 tests/test_gi.py | 21 +++++++++++++++++++++
1819 2 files changed, 29 insertions(+), 2 deletions(-)
1821 commit 074f10d815453e58f4bee2f440c5db799add3876
1822 Author: Martin Pitt <martinpitt@gnome.org>
1823 Date: Mon Jan 14 07:48:31 2013 +0100
1825 test_gio: Fix for Python 2
1827 Python 2 does not yet take an "encoding" argument for str(), while
1829 requires it. Use a less fancy static test string instead.
1831 tests/test_gio.py | 2 +-
1832 1 file changed, 1 insertion(+), 1 deletion(-)
1834 commit 734979d0c8317201148a7e94a323225fba2d1635
1835 Author: Martin Pitt <martinpitt@gnome.org>
1836 Date: Mon Jan 14 07:40:10 2013 +0100
1838 tests: Add missing backwards compat methods for Python 2.6
1840 Define skipIf(), assertLess(), and assertLessEqual() for running
1844 https://bugzilla.gnome.org/show_bug.cgi?id=691646
1846 tests/runtests.py | 17 +++++++++++++++++
1847 1 file changed, 17 insertions(+)
1849 commit dc0dafd1f6ca3ebbf04210768a45587387e44551
1850 Author: Martin Pitt <martinpitt@gnome.org>
1851 Date: Mon Jan 14 07:34:46 2013 +0100
1853 tests: Stop using assertSequenceEqual()
1855 assertSequenceEqual() does not yet exist in Python 2.6, and is
1857 either as assertEqual() on sequences automatically does list
1860 Part of https://bugzilla.gnome.org/show_bug.cgi?id=691646
1862 tests/test_gtype.py | 6 ++----
1863 tests/test_signal.py | 6 ++----
1864 2 files changed, 4 insertions(+), 8 deletions(-)
1866 commit 0a5587b6a56d417a6703e342f153596f08cd5889
1867 Author: Simon Feltman <sfeltman@src.gnome.org>
1868 Date: Sun Jan 13 18:19:51 2013 -0800
1870 Allow setting TreeModel values to None
1872 Change TreeModel.set_value to use an empty but initialized GValue when
1873 None is used as the value argument. This allows clearing of cell data
1874 which was not accessible due to auto-coercion.
1876 https://bugzilla.gnome.org/show_bug.cgi?id=684094
1878 gi/overrides/Gtk.py | 11 ++++++++---
1879 tests/test_overrides_gtk.py | 8 ++++++++
1880 2 files changed, 16 insertions(+), 3 deletions(-)
1882 commit 5ae129da436793478750f0dc9427a174a980e10b
1883 Author: Mike Gorse <mgorse@suse.com>
1884 Date: Thu Jan 10 16:42:17 2013 -0600
1886 Set clean-up handler for marshalled arrays
1888 Arrays did not have a cleanup handler set in some cases, resulting
1891 https://bugzilla.gnome.org/show_bug.cgi?id=691509
1893 gi/pygi-cache.c | 1 +
1894 1 file changed, 1 insertion(+)
1896 commit 58bd307c57d542a8f69867dea2d0a0eb51230c7b
1897 Author: Vadim Rutkovsky <vrutkovs@redhat.com>
1898 Date: Fri Jan 11 15:41:27 2013 +0100
1900 Support setting string fields in structs
1902 Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
1904 https://bugzilla.gnome.org/show_bug.cgi?id=678401
1906 gi/pygi-info.c | 3 ++-
1907 tests/test_gi.py | 16 ++++++++++++++++
1908 2 files changed, 18 insertions(+), 1 deletion(-)
1910 commit f2bcaa43c1158040a8c2cbc3a2ba5070d126a410
1911 Author: Martin Pitt <martinpitt@gnome.org>
1912 Date: Fri Jan 11 14:58:44 2013 +0100
1914 Re-enable test_gi.TestPropertiesObject.test_char test
1916 The gobject-introspection bug got fixed:
1917 https://bugzilla.gnome.org/show_bug.cgi?id=691524
1919 tests/test_gi.py | 14 +++-----------
1920 1 file changed, 3 insertions(+), 11 deletions(-)
1922 commit 9a8c49087cf400e01c1f78241fa4d74b4d15f54e
1923 Author: Martin Pitt <martinpitt@gnome.org>
1924 Date: Fri Jan 11 09:46:56 2013 +0100
1926 tests: Re-enable test_callback_scope_call_array() check
1928 Drop the expected failure from test_callback_scope_call_array()
1930 the explicit array length arguments. While it would look cleaner to
1932 them, it is probably not worth breaking the API for this.
1934 tests/test_everything.py | 9 +++------
1935 1 file changed, 3 insertions(+), 6 deletions(-)
1937 commit 609636424b5f9b659e99a4bb53a48c165187c430
1938 Author: Martin Pitt <martinpitt@gnome.org>
1939 Date: Fri Jan 11 09:13:36 2013 +0100
1941 Permit plain integers for "gchar" values
1943 Similar to guchar/guint8, allow plain integers (withing correct
1945 values for gchar/gint8 types.
1947 This is covered by the test_gi.TestPropertiesObject.test_char
1949 removing the "expected failure" flag.
1951 gi/_gobject/pygtype.c | 16 ++++++++++++----
1952 1 file changed, 12 insertions(+), 4 deletions(-)
1954 commit a558d3d3a9274aeccfc54705bf5effdf71dee06b
1955 Author: Martin Pitt <martinpitt@gnome.org>
1956 Date: Fri Jan 11 09:09:41 2013 +0100
1958 Allow single byte values for int8 types
1960 When fixing gobject-introspection to consider "gchar" as signed (see
1961 https://bugzilla.gnome.org/show_bug.cgi?id=691524), we must also
1963 single-element "bytes" array as a valid value for int8, not just
1966 This is caught by the test_overrides_gtk.TestTreeModel.test_tree_store
1969 gi/pygi-argument.c | 4 ++--
1970 gi/pygi-marshal-from-py.c | 34 +++++++++++++++++++++-------------
1971 2 files changed, 23 insertions(+), 15 deletions(-)
1973 commit aa7f6cd12fe403acb2cffc7890724af7abb9b990
1974 Author: Mike Gorse <mgorse@suse.com>
1975 Date: Thu Jan 10 14:11:56 2013 -0600
1977 Fix invalid memory access handling errors when registering an
1980 Don't free the name until we are done with it.
1982 gi/gimodule.c | 8 ++++----
1983 1 file changed, 4 insertions(+), 4 deletions(-)
1985 commit ecd235959317d39b6d598662c00829e0ec717b17
1986 Author: Martin Pitt <martinpitt@gnome.org>
1987 Date: Thu Jan 10 16:42:46 2013 +0100
1989 Fix (out) arguments in callbacks
1991 Do not ignore the first argument in _pygi_closure_set_out_arguments().
1992 Presumably that has been done to skip over "self", but callbacks
1994 required to have a self argument. As self is never (out), we can
1998 gi/pygi-closure.c | 2 +-
1999 tests/test_gi.py | 4 ----
2000 2 files changed, 1 insertion(+), 5 deletions(-)
2002 commit d8e241e24a816691acbd592775b73defd9aa4f44
2003 Author: Martin Pitt <martinpitt@gnome.org>
2004 Date: Thu Jan 10 15:14:05 2013 +0100
2006 Fix C to Python marshalling of struct pointer arrays
2008 Do not treat an array of pointers to values like an array of values on
2009 marshalling from C. This makes the test_array_boxed_struct_return()
2013 gi/pygi-marshal-to-py.c | 5 +++--
2014 tests/test_gi.py | 2 --
2015 2 files changed, 3 insertions(+), 4 deletions(-)
2017 commit 60544b02f6f98c0b212625ae83b94a4c6debddeb
2018 Author: Simonas Kazlauskas <simonas@kazlauskas.me>
2019 Date: Tue Jan 8 23:22:54 2013 +0200
2023 Most notably this commit contains a test for
2024 Gio.File.replace_contents_async(),
2025 which currently fails. Disable the tests for now as it breaks the
2028 https://bugzilla.gnome.org/show_bug.cgi?id=690525
2030 tests/test_gio.py | 64
2031 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
2032 1 file changed, 64 insertions(+)
2034 commit 118c5eaad045580455515876ba73b9537a8468b4
2035 Author: Martin Pitt <martinpitt@gnome.org>
2036 Date: Thu Jan 10 13:56:11 2013 +0100
2038 Rename test_overrides_gio.py to test_gio.py
2040 As we want to add more tests for non-overridden API.
2042 tests/Makefile.am | 2 +-
2043 tests/test_gio.py | 121
2044 ++++++++++++++++++++++++++++++++++++++++++++
2045 tests/test_overrides_gio.py | 121
2046 --------------------------------------------
2047 3 files changed, 122 insertions(+), 122 deletions(-)
2049 commit 8117e6bce73581e89211371708ff7d5de7d870d4
2050 Author: Martin Pitt <martinpitt@gnome.org>
2051 Date: Thu Jan 10 12:13:16 2013 +0100
2053 Don't let Property.setter() method names define property names
2055 Defining property names in install_properties() is too late when using
2056 @propname.setter decorators; their method names don't define a
2058 nor are they even required to be a valid property identifier.
2060 So change the logic to already fix the property name when using
2062 decorator and use that instead of the member name in
2063 install_properties().
2065 https://bugzilla.gnome.org/show_bug.cgi?id=688971
2067 gi/_gobject/propertyhelper.py | 29 ++++++++++++++++++++++-------
2068 tests/test_properties.py | 18 ++++++++++++++++++
2069 2 files changed, 40 insertions(+), 7 deletions(-)
2071 commit c0bd060521cc1b481995648dbe286b7e2f9ecd80
2072 Author: Martin Pitt <martinpitt@gnome.org>
2073 Date: Wed Jan 9 10:39:36 2013 +0100
2075 tests: Force UTF-8 file name encoding
2077 The test_gi.TestFilename tests fail if the environment specifies
2079 file name encoding. Force it to "UTF-8" for the tests.
2081 https://bugzilla.gnome.org/show_bug.cgi?id=691355
2083 tests/runtests.py | 1 +
2084 1 file changed, 1 insertion(+)
2086 commit c02a00ae9599a661076630b21b7e24e78fb88c29
2087 Author: Martin Pitt <martinpitt@gnome.org>
2088 Date: Tue Jan 8 16:56:40 2013 +0100
2090 Use g-i stack allocation API
2092 Where possible, i. e. when not keeping references across functions,
2094 _load_() methods instead of the _get_() ones from
2095 gobject-introspection, which
2096 is faster and less prone to memory leaks:
2098 g_callable_info_get_arg () → g_callable_info_load_arg ()
2099 g_callable_info_get_return_type() →
2100 g_callable_info_load_return_type ()
2101 g_arg_info_get_type() → g_arg_info_load_type ()
2103 https://bugzilla.gnome.org/show_bug.cgi?id=615982
2105 gi/pygi-argument.c | 16 ++++------
2106 gi/pygi-closure.c | 88
2107 ++++++++++++++++++++++++------------------------------
2108 2 files changed, 45 insertions(+), 59 deletions(-)
2110 commit 23d1f14f553069740465c82eaa937b877c41e0cb
2111 Author: Ray Strode <rstrode@redhat.com>
2112 Date: Wed Dec 19 13:04:32 2012 -0500
2114 pyg_value_from_pyobject: support GArray
2116 This commit adds support for marshalling a python list (or other
2118 returned from signal handlers to GArray, if necessary.
2120 This parallels the implementation written to marshal to (the now
2124 This fixes a crash in rhythmbox as seen downstream here:
2125 https://bugzilla.redhat.com/show_bug.cgi?id=872851
2127 https://bugzilla.gnome.org/show_bug.cgi?id=690514
2129 Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
2131 gi/_gobject/pygtype.c | 60
2132 ++++++++++++++++++++++++++++++++++++++++++++++++
2133 tests/test_everything.py | 22 ++++++++++++++++++
2134 2 files changed, 82 insertions(+)
2136 commit 2089dbb117bae769b0303411c2630b6f86dc7d2d
2137 Author: Marko Lindqvist <cazfi74@gmail.com>
2138 Date: Fri Jan 4 07:01:29 2013 +0100
2140 Fix obsolete automake macros
2142 https://bugzilla.gnome.org/show_bug.cgi?id=691101
2144 configure.ac | 3 +--
2145 1 file changed, 1 insertion(+), 2 deletions(-)
2147 commit 6c02ab0ad720780f176192fdc6372aaa178812fd
2148 Author: Simon Feltman <sfeltman@src.gnome.org>
2149 Date: Mon Dec 31 02:53:07 2012 -0800
2151 Change dynamic enum and flag gtype creation to use namespaced naming
2153 Use the combination of g_base_info_get_namespace and
2154 g_base_info_get_name
2155 as the name for registering enum and flag types with glib through
2156 g_enum_register_static and g_flags_register_static. This avoids
2158 with types like GLib.SeekType and Gst.SeekType. Add better exceptions
2159 and memory cleanup for invalid registration problems.
2161 https://bugzilla.gnome.org/show_bug.cgi?id=690455
2163 gi/_gobject/pygenum.c | 6 ++--
2165 ++++++++++++++++++++++++++++++++++++++++++++-------
2166 tests/test_gi.py | 35 +++++++++++++++++++++++
2167 3 files changed, 106 insertions(+), 13 deletions(-)
2169 commit 692c80e11a05e2fb0515580acb22fd6fe65cede1
2170 Author: Dan Horák <dan@danny.cz>
2171 Date: Fri Dec 28 22:12:32 2012 +0100
2173 Fix test for GBytes.compare()
2175 The result of the compare method is defined as equal, less than or
2177 and the test must match to that. The underlaying memcmp() function
2179 values than -1, 0 and 1. For example on architectures where it is
2180 implemented directly
2181 via a CPU instruction like on s390(x) where I can see -2 as a result
2185 https://bugzilla.gnome.org/show_bug.cgi?id=690837
2187 tests/test_gi.py | 4 ++--
2188 1 file changed, 2 insertions(+), 2 deletions(-)
2190 commit 948dbcb223249a08f4398d4ad8861e92e3de0dfa
2191 Author: Jonathan Ballet <jon@multani.info>
2192 Date: Thu Dec 27 16:04:51 2012 +0100
2194 Fix Gtk.UIManager.add_ui_from_string() override for non-ASCII chars
2196 The length argument is the size of the buffer in bytes, not in
2199 https://bugzilla.gnome.org/show_bug.cgi?id=690329
2201 Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
2203 gi/overrides/Gtk.py | 2 +-
2204 tests/test_overrides_gtk.py | 7 +++++++
2205 2 files changed, 8 insertions(+), 1 deletion(-)
2207 commit 53bc12a87da824cbfb006a4fd65731edec12ecc7
2208 Author: Mike Gorse <mgorse@suse.com>
2209 Date: Wed Dec 19 20:51:03 2012 -0500
2211 Don't dup strings before passing them to type registration functions
2213 Strings passed to g_enum_register_static and g_flags_register_static
2215 eventually passed to g_quark_from_string, which dups the string
2217 needed and does not take ownership of it, so passing in a
2218 dynamically-allocated
2219 string without freeing it results in a small leak.
2221 https://bugzilla.gnome.org/show_bug.cgi?id=690532
2223 gi/gimodule.c | 2 --
2224 1 file changed, 2 deletions(-)
2226 commit 9454c01f2b1b82d43eea0f72fe9a28ef50065fc9
2227 Author: Carlos Garnacho <carlos@lanedo.com>
2228 Date: Tue Dec 18 22:47:09 2012 +0100
2230 Fix marshalling of arrays of boxed struct values
2232 This fixes methods like gtk_selection_set_with_data(). In such cases
2233 data is passed as an array of struct pointers, so it must be converted
2234 to an array of structs.
2236 https://bugzilla.gnome.org/show_bug.cgi?id=656312
2238 Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
2240 gi/pygi-marshal-from-py.c | 6 ++++++
2241 tests/test_gi.py | 12 ++++++++++++
2242 2 files changed, 18 insertions(+)
2244 commit 231d5a7cfc73518b4e2b0c926d4c1ce9a804797e
2245 Author: Simon Feltman <sfeltman@src.gnome.org>
2246 Date: Tue Dec 18 02:03:41 2012 -0800
2248 Add reference counting tests for Object.bind_property
2250 Add tests which ensure transform callbacks and user_data
2251 are propertly ref-counted.
2253 https://bugzilla.gnome.org/show_bug.cgi?id=690397
2255 tests/test_gobject.py | 40 ++++++++++++++++++++++++++++++++++++----
2256 1 file changed, 36 insertions(+), 4 deletions(-)
2258 commit c29e11812d176b1f057074c9bab22c9614ae4f8c
2259 Author: Martin Pitt <martinpitt@gnome.org>
2260 Date: Tue Dec 18 11:43:04 2012 +0100
2262 testhelpermodule.c: Do not unref called method
2264 In _wrap_test_gerror_exception(), do not unref the method
2266 causes a crash when being run with the stricter refcounting/memory
2268 debug-enabled Python builds.
2270 tests/testhelpermodule.c | 1 -
2271 1 file changed, 1 deletion(-)
2273 commit ff0d9106bcd02a6b2c67cc3722481218c599a9f4
2274 Author: Martin Pitt <martinpitt@gnome.org>
2275 Date: Mon Dec 17 23:20:50 2012 +0100
2277 configure.ac: post-release bump to 3.7.4
2280 1 file changed, 1 insertion(+), 1 deletion(-)
2282 commit 061b23d14386c0e54d2c3af113554231bbe85f16
2283 Author: Martin Pitt <martinpitt@gnome.org>
2284 Date: Mon Dec 17 23:18:31 2012 +0100
2288 NEWS | 19 +++++++++++++++++++
2289 1 file changed, 19 insertions(+)
2291 commit a242f02823a63c9dca5d0b1ce84b031221053690
2292 Author: Martin Pitt <martinpitt@gnome.org>
2293 Date: Mon Dec 17 23:11:29 2012 +0100
2295 Add (failing) tests for callbacks with out arguments
2297 Most of these fail and need marshalling fixes.
2299 tests/test_gi.py | 36 ++++++++++++++++++++++++++++++++++++
2300 1 file changed, 36 insertions(+)
2302 commit 449b1ef0d94450c1e457770a093abd6d6c9e6291
2303 Author: Martin Pitt <martinpitt@gnome.org>
2304 Date: Mon Dec 17 22:50:59 2012 +0100
2306 Add tests for internal API
2308 These cover functions like pygobject_new(), pyg_value_from_pyobject()
2310 pyg_value_as_pyobject() that are wrapped by testhelpermodule.c. With
2312 functions can be tested in isolation without the whole GI stack
2315 tests/Makefile.am | 1 +
2316 tests/test_internal_api.py | 73
2317 ++++++++++++++++++++++++++++++++++++++++++++++
2318 2 files changed, 74 insertions(+)
2320 commit e44312139426f51e576ef9e880819542cc224383
2321 Author: Martin Pitt <martinpitt@gnome.org>
2322 Date: Mon Dec 17 18:02:15 2012 +0100
2324 Add support for caller-allocated GArray out arguments
2326 https://bugzilla.gnome.org/show_bug.cgi?id=690041
2328 gi/pygi-cache.c | 2 +-
2329 gi/pygi-invoke.c | 57
2330 ++++++++++++++++++++++++++++++--------------------------
2331 tests/test_gi.py | 5 +++--
2332 3 files changed, 35 insertions(+), 29 deletions(-)
2334 commit f262320ac22b48a9d007c425633f3ca426b7fb4a
2335 Author: Martin Pitt <martinpitt@gnome.org>
2336 Date: Mon Dec 17 16:18:24 2012 +0100
2338 Add (failing) test for caller-allocated GArray return value
2340 Call new GIMarshallingTests.garray_utf8_full_out_caller_allocated()
2342 which reproduces https://bugzilla.gnome.org/show_bug.cgi?id=690041.
2344 The test is failing and causing a segfault right now, so disable it
2348 tests/test_gi.py | 4 ++++
2349 1 file changed, 4 insertions(+)
2351 commit 1cb4c30c3cf19690210010d39b6272965f489c58
2352 Author: Martin Pitt <martinpitt@gnome.org>
2353 Date: Mon Dec 17 15:56:44 2012 +0100
2355 GLib overrides: Avoid calling deprecated GLib.unix_signal_add_full()
2357 glib 2.35.x fixed the API to be GLib.unix_signal_add(). Call the
2359 available, but fall back to GLib.unix_signal_add_full() until we
2363 gi/overrides/GLib.py | 8 ++++++--
2364 1 file changed, 6 insertions(+), 2 deletions(-)
2366 commit 945263a89c3adee61f95d4211cf13b254ad6d51f
2367 Author: Martin Pitt <martinpitt@gnome.org>
2368 Date: Fri Nov 30 14:17:18 2012 +0100
2370 Re-support calling GLib.io_add_watch with an fd or Python file
2372 This does not strictly adhere to the GLib API, but it's very
2374 unlike the other modes, does not change the number or order of
2376 let's keep support for this and drop the deprecation warning.
2378 gi/overrides/GLib.py | 9 +++------
2379 1 file changed, 3 insertions(+), 6 deletions(-)
2381 commit 263b9f97e748746e1d26847a82a4d6e53a42798a
2382 Author: Martin Pitt <martinpitt@gnome.org>
2383 Date: Fri Nov 30 09:04:20 2012 +0100
2385 Robustify test_glib.TestGLib.test_io_add_watch_pyfile
2387 Use a longer timeout to avoid races on slow architectures, and cut
2389 loop as soon as we received all expected events.
2391 tests/test_glib.py | 5 ++++-
2392 1 file changed, 4 insertions(+), 1 deletion(-)
2394 commit 8e4e822cb273db4eb7e6e40f4739eeebee00798a
2395 Author: Martin Pitt <martinpitt@gnome.org>
2396 Date: Fri Nov 30 08:44:56 2012 +0100
2398 test_overrides_gtk: Ignore GVFS warnings from FileChooserDialog
2400 Do not cause GVFS warnings from Gtk.FileChooserDialog (which may
2402 unavailable monitor backends in the test environment) to fail
2405 tests/test_overrides_gtk.py | 12 +++++++++---
2406 1 file changed, 9 insertions(+), 3 deletions(-)
2408 commit d47283936b4c0b5e8b6ede8886c4badbf6d6e694
2409 Author: Martin Pitt <martinpitt@gnome.org>
2410 Date: Thu Nov 29 16:45:49 2012 +0100
2412 pygtkcompat: Work around IndexError on large flags
2414 On 32 bit systems pygtkcompat currently fails with
2416 File "pygtkcompat/pygtkcompat.py", line 74, in _install_enums
2417 name = flag.value_names[-1].replace(modname + '_', '')
2418 IndexError: cannot fit 'int' into an index-sized integer
2420 on 32 bit systems as some flags in Gdk are too large to fit into a
2422 "long". Work around this crash until this gets fixed properly
2426 pygtkcompat/pygtkcompat.py | 7 ++++++-
2427 1 file changed, 6 insertions(+), 1 deletion(-)
2429 commit 3fa31b1a7936c556e76bd8a42030567c6a867e0d
2430 Author: Martin Pitt <martinpitt@gnome.org>
2431 Date: Thu Nov 29 14:11:29 2012 +0100
2433 Fix pyg_value_from_pyobject() range check for uint
2435 We cannot use PYGLIB_PyLong_AsLong() for the range check, as on 32
2437 this overflows large uints. Use PyLong_AsLongLong() separately to
2439 negative values, and PyLong_AsUnsignedLong() for the actual
2442 gi/_gobject/pygtype.c | 12 ++++++++----
2443 1 file changed, 8 insertions(+), 4 deletions(-)
2445 commit 05d767a602571805e80099f1db47ad4164575c53
2446 Author: Martin Pitt <martinpitt@gnome.org>
2447 Date: Thu Nov 29 13:30:56 2012 +0100
2449 Fix tests to work with g-i 1.34.2
2451 Do not try to call GIMarshallingTests API which isn't present
2453 against g-i 1.34.2. This can be dropped when the g-i dependency gets
2457 tests/test_gi.py | 8 +++++---
2458 1 file changed, 5 insertions(+), 3 deletions(-)
2460 commit a107c928ef85b4e3b9075a408774b74879586029
2461 Author: Martin Pitt <martinpitt@gnome.org>
2462 Date: Thu Nov 29 13:13:14 2012 +0100
2464 Fix wrong refcount for GVariant property defaults
2466 Drop the bogus DECREF for the GVariant default argument, as we need
2468 around in the class. Otherwise the refcount drops to zero, and
2470 garbage collection run causes segfaults.
2472 https://bugzilla.gnome.org/show_bug.cgi?id=689267
2474 gi/_gobject/gobjectmodule.c | 1 -
2475 1 file changed, 1 deletion(-)
2477 commit 9b7dd1318cf540d5f8d03655da03534ed72707ec
2478 Author: Martin Pitt <martinpitt@gnome.org>
2479 Date: Thu Nov 29 11:44:22 2012 +0100
2481 test_gi: Fix TestFilename failure under C locale
2483 tests/test_gi.py | 1 +
2484 1 file changed, 1 insertion(+)
2486 commit 37ab227555ba8628b4fa99aa286bd046208745ed
2487 Author: Martin Pitt <martinpitt@gnome.org>
2488 Date: Thu Nov 29 11:16:26 2012 +0100
2490 Fix array arguments on 32 bit
2492 In _pygi_argument_from_object() we never put the actual element
2494 constructed array. The array contains GIArguments, or bytes in the
2496 passing a string as an array.
2498 This happened to work on 64 bit machines where GIArgument and char*
2500 same size, but not on 32 bit machines
2501 (test_gi.TestPropertiesObject.test_strv
2504 gi/pygi-argument.c | 6 +++++-
2505 1 file changed, 5 insertions(+), 1 deletion(-)
2507 commit 7bd852fc82f92dac8723e18b61a56ed1b1a1b81c
2508 Author: Martin Pitt <martinpitt@gnome.org>
2509 Date: Thu Nov 29 10:20:27 2012 +0100
2511 test_gi: Disable failing check in test_module_name()
2513 When calling this under some conditions, such as
2515 TEST_NAMES='test_thread test_gi.TestOverrides'
2517 then the module name of GObject.InitiallyUnowned comes out as
2518 "importlib._bootstrap" instead of "gi.repository.GObject". To be
2520 Add a couple of other tests to ensure that it is not broken in
2523 tests/test_gi.py | 10 +++++++++-
2524 1 file changed, 9 insertions(+), 1 deletion(-)
2526 commit 94a6cc93a104b22dcee2ac73cae36b83a4b5d9c1
2527 Author: Martin Pitt <martinpitt@gnome.org>
2528 Date: Thu Nov 29 09:40:32 2012 +0100
2530 test_gdbus: Drop failure if timeout=0 works differently
2532 In some test environments we do not actually get a timeout exceptions
2534 timeout=0, but a different error message. So only ensure that we
2538 tests/test_gdbus.py | 4 +++-
2539 1 file changed, 3 insertions(+), 1 deletion(-)
2541 commit c3b2f5fee573aa03a8a9563efbbbc1bc4fa25da7
2542 Author: Martin Pitt <martinpitt@gnome.org>
2543 Date: Thu Nov 29 09:29:05 2012 +0100
2545 test_glib: Drop some assumptions about XDG dirs
2547 Some directories do not exist in minimal test environments, and this
2549 important for testing that calling these GLib functions works.
2551 tests/test_glib.py | 8 +++++---
2552 1 file changed, 5 insertions(+), 3 deletions(-)
2554 commit e45c690bc83b6d513887649de88965a9752e316d
2555 Author: Martin Pitt <martinpitt@gnome.org>
2556 Date: Wed Nov 28 12:20:31 2012 +0100
2558 Add backwards compatible API for GLib.unix_signal_add_full()
2560 This was renamed to GLib.unix_signal_add() in
2561 http://git.gnome.org/browse/glib/commit/?id=fca30c3e165
2563 Provide a backwards compatible shim with a deprecation message.
2565 gi/overrides/GLib.py | 10 ++++++++++
2566 1 file changed, 10 insertions(+)
2568 commit 00b9ea32d766ae486249f402d9dee511fd9f53a9
2569 Author: Martin Pitt <martinpitt@gnome.org>
2570 Date: Mon Nov 26 08:11:36 2012 +0100
2572 Drop MININT64/MAXUINT64 workaround
2574 g-i 1.34.2 properly handles 64 bit constants now, so bug 685022 has
2576 properly now. Drop the workaround in the overrides to manually
2580 gi/overrides/GLib.py | 7 -------
2581 1 file changed, 7 deletions(-)
2583 commit d16604f64d25d18409270d7537fc993113b65c19
2584 Author: Simonas Kazlauskas <simonas@kazlauskas.me>
2585 Date: Fri Nov 23 19:57:56 2012 +0200
2587 Fix maximum and minimum ranges of TYPE_(U)INT64 properties
2589 In corner case where properties use values 2 ** 62 < ±x < 2 ** 63 for
2590 TYPE_INT64 and 2 ** 63 < x < 2 ** 64 for TYPE_UINT64 they will raise
2591 warnings even tough values are valid.
2593 https://bugzilla.gnome.org/show_bug.cgi?id=688949
2595 gi/_gobject/propertyhelper.py | 6 +++---
2596 tests/test_properties.py | 11 ++++-------
2597 2 files changed, 7 insertions(+), 10 deletions(-)
2599 commit 93e9e309d8ba54884881cfca203e8bc355c2727e
2600 Author: Martin Pitt <martinpitt@gnome.org>
2601 Date: Wed Nov 21 12:58:07 2012 +0100
2603 Test virtual methods with in and out arguments
2605 ... and both caller and callee out argument allocation.
2607 This came up in https://bugzilla.gnome.org/show_bug.cgi?id=688783
2609 tests/test_gi.py | 13 +++++++++++++
2610 1 file changed, 13 insertions(+)
2612 commit 25a9cfb043448efbab9168ef66f852cc34b9909b
2613 Author: Martin Pitt <martinpitt@gnome.org>
2614 Date: Tue Nov 20 07:00:44 2012 +0100
2616 Ship pygi-convert.sh in tarballs
2618 https://bugzilla.gnome.org/show_bug.cgi?id=688697
2621 1 file changed, 1 insertion(+)
2623 commit 4a8d31e6f56a3f1360bdb880ffd9a6eb139c02d8
2624 Author: Martin Pitt <martinpitt@gnome.org>
2625 Date: Mon Nov 19 15:25:38 2012 +0100
2627 Post-release version bump to 3.7.3
2630 1 file changed, 1 insertion(+), 1 deletion(-)
2632 commit d0ed62afbc4cada0bf6abc4f8754e5a8d73036e4
2633 Author: Martin Pitt <martinpitt@gnome.org>
2634 Date: Mon Nov 19 15:13:28 2012 +0100
2638 NEWS | 47 +++++++++++++++++++++++++++++++++++++++++++++++
2639 1 file changed, 47 insertions(+)
2641 commit 29dc7425dd7584411b52ef07b50f929ed119a000
2642 Author: Martin Pitt <martinpitt@gnome.org>
2643 Date: Mon Nov 19 14:37:02 2012 +0100
2647 Commit e617f76e forgot to rename the file in EXTRA_DIST
2649 tests/Makefile.am | 2 +-
2650 1 file changed, 1 insertion(+), 1 deletion(-)
2652 commit 567aae6e7c56bb89f53fcfccb1b0bc732f85b847
2653 Author: Martin Pitt <martinpitt@gnome.org>
2654 Date: Mon Nov 19 14:34:13 2012 +0100
2656 tests: Fix unicode vs. str issues in Python 2
2658 Some of the tests assumed a system default encoding of UTF-8, which
2660 in Python 2 unless pygtkcompat is imported. Commit e617f76 uncovered
2663 tests/test_gi.py | 8 ++++----
2664 tests/test_iochannel.py | 16 +++++++++-------
2665 2 files changed, 13 insertions(+), 11 deletions(-)
2667 commit 509e5ac1a6dd8504e89c33c559fe4f72156a1ddf
2668 Author: Martin Pitt <martinpitt@gnome.org>
2669 Date: Mon Nov 19 14:20:56 2012 +0100
2671 tests: Fix previous commit to fail properly on test failures
2673 tests/Makefile.am | 2 +-
2674 1 file changed, 1 insertion(+), 1 deletion(-)
2676 commit e617f76e5b0c301c3ae92e1091aa86792de4d8e8
2677 Author: Martin Pitt <martinpitt@gnome.org>
2678 Date: Mon Nov 19 14:09:14 2012 +0100
2680 tests: Run pygtkcompat tests separately
2682 pygtkcompat changes the global namespace, in particular patching
2684 overrides. Run the tests in a separate process so that the main
2686 potentially affected by the pygtkcompat test.
2688 runtests.py runs all tests/test_*.py by default, so rename to
2689 compat_test_pygtk.py and run that explicitly after successfully
2693 See https://bugzilla.gnome.org/show_bug.cgi?id=688219
2695 tests/Makefile.am | 3 +
2696 tests/compat_test_pygtk.py | 147
2697 +++++++++++++++++++++++++++++++++++++++++++++
2698 tests/test_pygtkcompat.py | 147
2699 ---------------------------------------------
2700 3 files changed, 150 insertions(+), 147 deletions(-)
2702 commit 8180b8092f99b7c9f0dee1742418efdbd23ab330
2703 Author: Simon Feltman <sfeltman@src.gnome.org>
2704 Date: Thu Nov 15 02:51:52 2012 -0800
2706 Move pygtkcompat into sibling package of gi
2708 Move the pygtkcompat module out of the gi package and into
2709 a sibling package as follows:
2715 This allows for pygtkcompat to grow without affecting the gi package.
2716 Add deprecation message to gi/pygtkcompat.py
2718 https://bugzilla.gnome.org/show_bug.cgi?id=688219
2722 gi/pygtkcompat.py | 524
2723 +++------------------------------------------
2724 pygtkcompat/Makefile.am | 15 ++
2725 pygtkcompat/__init__.py | 20 ++
2726 pygtkcompat/pygtkcompat.py | 501
2727 +++++++++++++++++++++++++++++++++++++++++++
2728 tests/test_pygtkcompat.py | 6 +-
2729 7 files changed, 565 insertions(+), 504 deletions(-)
2731 commit f736694d09e9d0fca4769d9f1f34ec34e6354d87
2732 Author: Martin Pitt <martinpitt@gnome.org>
2733 Date: Mon Nov 19 13:59:20 2012 +0100
2735 Bump g-i dependency to >= 1.34.2
2737 We need this for updated GLib annotations and new test API.
2740 1 file changed, 1 insertion(+), 1 deletion(-)
2742 commit f6c994c76cd8010460b76bf455e1a341348d735b
2743 Author: Martin Pitt <martinpitt@gnome.org>
2744 Date: Mon Nov 19 10:39:26 2012 +0100
2746 test_gi: Fix failing tests with g-i 1.34.x
2748 Skip tests which require g-i test API from 1.35.x when building
2752 tests/test_gi.py | 6 ++++++
2753 1 file changed, 6 insertions(+)
2755 commit 8ce0d028fe79e2ce52cfecbb682afba6651a7a70
2756 Author: Martin Pitt <martinpitt@gnome.org>
2757 Date: Wed Nov 14 11:57:21 2012 +0100
2759 test_gi: Add tests for type "filename"
2761 tests/test_gi.py | 30 ++++++++++++++++++++++++++++++
2762 1 file changed, 30 insertions(+)
2764 commit 3408a151e49d9520f54ad9bc04f620c7777125ec
2765 Author: Martin Pitt <martinpitt@gnome.org>
2766 Date: Wed Nov 14 11:09:33 2012 +0100
2768 Drop foreign GVariant registration/support
2770 This is dead code. We have tests for GVariant in and out method
2772 callback arguments and return values, properties, etc to ensure that
2776 gi/Makefile.am | 2 --
2777 gi/pygi-foreign-gvariant.c | 63
2778 ----------------------------------------------
2779 gi/pygi-foreign-gvariant.h | 41 ------------------------------
2780 gi/pygi-foreign.c | 8 +-----
2781 4 files changed, 1 insertion(+), 113 deletions(-)
2783 commit 47c46d847bb69ebc139d5e0b6c609da6f27201f2
2784 Author: Martin Pitt <martinpitt@gnome.org>
2785 Date: Wed Nov 14 10:33:24 2012 +0100
2787 test_properties.py: Fix PEP-8 errors
2789 tests/test_properties.py | 3 +--
2790 1 file changed, 1 insertion(+), 2 deletions(-)
2792 commit 78f49e6253500bfa382ce6c07412613d8f7f9d7f
2793 Author: Martin Pitt <martinpitt@gnome.org>
2794 Date: Wed Nov 14 10:14:36 2012 +0100
2796 Add support for GVariant properties defined in Python
2798 gi/_gobject/gobjectmodule.c | 13 +++++++
2799 gi/_gobject/propertyhelper.py | 11 ++++--
2800 tests/test_properties.py | 81
2801 +++++++++++++++++++++++++++++++++++++------
2802 3 files changed, 91 insertions(+), 14 deletions(-)
2804 commit f3b77f4304be20b7422c262b973f3eeb540c4bf6
2805 Author: Martin Pitt <martinpitt@gnome.org>
2806 Date: Wed Nov 14 09:33:43 2012 +0100
2808 pyg_value_from_pyobject(): Simplify GVariant type check
2810 Use pyg_type_from_object_strict() instead of the much more expensive
2812 pyg_get_gvariant_type().
2814 gi/_gobject/pygtype.c | 23 +----------------------
2815 1 file changed, 1 insertion(+), 22 deletions(-)
2817 commit 0c0fb8ef88a2c61cf95cd1cb96f6d5f296cad5fc
2818 Author: Martin Pitt <martinpitt@gnome.org>
2819 Date: Wed Nov 14 09:27:42 2012 +0100
2821 test_everything: Add test for callback returning wrong type
2823 This covers the "expected a GVariant, got something else" check in
2824 pyg_value_from_pyobject().
2826 tests/test_everything.py | 16 ++++++++++++++++
2827 1 file changed, 16 insertions(+)
2829 commit 84db7109dfbaf443758a5a4871ee385686d2703d
2830 Author: Martin Pitt <martinpitt@gnome.org>
2831 Date: Wed Nov 14 08:42:53 2012 +0100
2833 Add type checking to GVariant argument assignment
2835 gi/pygi-argument.c | 7 ++++++-
2836 tests/test_gi.py | 5 ++---
2837 2 files changed, 8 insertions(+), 4 deletions(-)
2839 commit e944caf5ff53143a98dd4a5578530996358013ec
2840 Author: Martin Pitt <martinpitt@gnome.org>
2841 Date: Wed Nov 14 08:22:35 2012 +0100
2843 Add support for GVariant properties defined in C
2845 Note that trying to assign a non-GVariant value to a GVariant property
2848 gi/pygi-property.c | 6 +++++-
2849 tests/test_gi.py | 21 +++++++++++++++++++++
2850 2 files changed, 26 insertions(+), 1 deletion(-)
2852 commit 614cc9594cb34d92a6d4b00773427d4fb023c65e
2853 Author: Martin Pitt <martinpitt@gnome.org>
2854 Date: Wed Nov 14 07:09:58 2012 +0100
2856 test_unknown.py: Check property interface
2858 NB that the property implementation in test-unknown.c does not
2860 anything, we just want to assert that the properties are properly
2863 tests/test_unknown.py | 10 ++++++++++
2864 1 file changed, 10 insertions(+)
2866 commit 9d7771affcf788d251cced65da56fc2773a278b3
2867 Author: Martin Pitt <martinpitt@gnome.org>
2868 Date: Wed Nov 14 07:01:24 2012 +0100
2870 Fix previous commit for Python 2
2872 gi/pygi-foreign-cairo.c | 2 +-
2873 1 file changed, 1 insertion(+), 1 deletion(-)
2875 commit 997d4e70b2793039d916acf8921087576622152e
2876 Author: Martin Pitt <martinpitt@gnome.org>
2877 Date: Wed Nov 14 06:57:04 2012 +0100
2879 pygi-foreign-cairo.c: Use official py3cairo API
2881 Do not clobber py3cairo's Pycairo_CAPI global variable, and use
2883 instead of our own code.
2885 gi/pygi-foreign-cairo.c | 4 ++--
2886 1 file changed, 2 insertions(+), 2 deletions(-)
2888 commit cec5d1a55347b81c1ae4ddc47ea2b4fbf964d239
2889 Author: Martin Pitt <martinpitt@gnome.org>
2890 Date: Wed Nov 14 06:47:23 2012 +0100
2892 Drop dead code from pygi-callbacks.[hc]
2894 _pygi_create_callback() and _pygi_scan_for_callbacks() are not
2896 _pygi_destroy_notify_create() fits better in pygi-marshal-from-py.c,
2898 there, and drop pygi-callbacks.[hc] completely.
2900 gi/Makefile.am | 2 -
2901 gi/pygi-callbacks.c | 217
2902 ----------------------------------------------
2903 gi/pygi-callbacks.h | 48 ----------
2904 gi/pygi-marshal-from-py.c | 44 ++++++++++
2905 gi/pygi-private.h | 1 -
2906 5 files changed, 44 insertions(+), 268 deletions(-)
2908 commit 55070cc9c98993ccda7ebcb05783fad182b2eb11
2909 Author: Carlos Garnacho <carlos@lanedo.com>
2910 Date: Tue Nov 13 18:24:28 2012 +0100
2912 Fix marshalling of arrays of struct pointers to Python
2914 Fill in the pointer to the struct, not the pointer to the
2915 array position. This makes the GdkAtom** argument in
2916 gtk_clipboard_wait_for_targets() work.
2918 https://bugzilla.gnome.org/show_bug.cgi?id=678620
2920 gi/pygi-marshal-to-py.c | 5 ++++-
2921 1 file changed, 4 insertions(+), 1 deletion(-)
2923 commit fc021516552b1720bacc4afe6b7a610c413194c4
2924 Author: Martin Pitt <martinpitt@gnome.org>
2925 Date: Wed Nov 14 06:27:17 2012 +0100
2927 test_atoms.py: Add test for out array
2929 This reproduces https://bugzilla.gnome.org/show_bug.cgi?id=678620
2931 tests/test_atoms.py | 19 +++++++++++++++++++
2932 1 file changed, 19 insertions(+)
2934 commit e2790d22610aae773635d4caef2458082a307283
2935 Author: Martin Pitt <martinpitt@gnome.org>
2936 Date: Tue Nov 13 16:38:36 2012 +0100
2938 Fix Gdk.Atom str()/repr() fallback
2940 Fix regression in commit 6713618: If an atom does not have a name,
2942 recursively call our own str()/repr() methods, but just print
2943 "Gdk.Atom<atom_id>".
2945 gi/overrides/Gdk.py | 6 ++++--
2946 1 file changed, 4 insertions(+), 2 deletions(-)
2948 commit 9879fd41a7d8d72f8db9cadf5b1ee29fc4d5d6bf
2949 Author: Martin Pitt <martinpitt@gnome.org>
2950 Date: Tue Nov 13 13:16:14 2012 +0100
2952 test_gi: Stop using GLib.bytes.unref_to_array()
2954 This method isn't safe for GI, and should be (skip)ed. Use get_data()
2956 which is safe and works fine.
2958 See https://bugzilla.gnome.org/show_bug.cgi?id=688242
2960 tests/test_gi.py | 6 ------
2961 1 file changed, 6 deletions(-)
2963 commit 671361841de797ef62b59d1d7568fc3d431898c7
2964 Author: Martin Pitt <martinpitt@gnome.org>
2965 Date: Tue Nov 13 12:56:11 2012 +0100
2967 Fix Gdk.Atom to have a proper str() and repr()
2969 Gdk.Atom is not proper GType'd class, so we cannot override the
2971 Just override its __str__() and __repr__() methods so that printing
2973 something sensible. For nameless/invalid atoms, fall back to the old
2974 <void at 0xdeadbeef> output to help with debugging.
2976 https://bugzilla.gnome.org/show_bug.cgi?id=678620
2978 gi/overrides/Gdk.py | 21 +++++++++++++++++++++
2979 tests/test_atoms.py | 12 ++++++++++++
2980 2 files changed, 33 insertions(+)
2982 commit 56e62858e9c2bdde3186f5cf4e83be94fb4e5306
2983 Author: Simon Feltman <sfeltman@src.gnome.org>
2984 Date: Tue Nov 13 02:53:34 2012 -0800
2986 Make sure g_value_set_boxed does not cause a buffer overrun with
2989 Add NULL terminator to gchar** passed to g_value_set_boxed to
2990 make sure it does not overrun memory in pygi_set_property_value_real.
2991 Add MALLOC_CHECK_=3 to "make check" which prints an error and aborts
2994 https://bugzilla.gnome.org/show_bug.cgi?id=688232
2996 gi/pygi-property.c | 8 ++++++--
2997 tests/Makefile.am | 1 +
2998 2 files changed, 7 insertions(+), 2 deletions(-)
3000 commit ca11ec124fdd3fb2b67efdeb3ac93aaeb8b3fd83
3001 Author: Martin Pitt <martinpitt@gnome.org>
3002 Date: Mon Nov 12 08:35:28 2012 +0100
3004 types.py: Fix PEP-8 violation
3007 1 file changed, 1 insertion(+), 1 deletion(-)
3009 commit df589458358d7e7bf178dff4e6ad937a70f806e3
3010 Author: Simon Feltman <sfeltman@src.gnome.org>
3011 Date: Sun Nov 11 22:26:19 2012 -0800
3013 Fix leaks with GValues holding boxed and object types
3015 Expose read access to PyGIBoxed.free_on_dealloc.
3016 Add GObject.Value.__del__ override and call unset() to
3017 correctly free reference counts.
3019 https://bugzilla.gnome.org/show_bug.cgi?id=688137
3021 gi/overrides/GObject.py | 9 +++++++++
3022 gi/pygi-boxed.c | 12 ++++++++++++
3023 tests/test_gi.py | 2 --
3024 3 files changed, 21 insertions(+), 2 deletions(-)
3026 commit c01c95b9fb3d726385efac945f6d1270ae65d109
3027 Author: Simon Feltman <sfeltman@src.gnome.org>
3028 Date: Sun Nov 11 19:46:15 2012 -0800
3030 Add expectantly failing unittests for GValue boxed/object leaks
3032 https://bugzilla.gnome.org/show_bug.cgi?id=688137
3034 tests/test_gi.py | 80
3035 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3036 1 file changed, 80 insertions(+)
3038 commit 13629f5a9c9a7022f3521a3616d9ce8fa4a6161b
3039 Author: Simon Feltman <s.feltman@gmail.com>
3040 Date: Thu Aug 16 15:09:08 2012 -0700
3042 Add doc strings showing method signatures for gi methods
3044 Add signature based doc string to all methods pulled in from
3045 introspection. For example: Gtk.SpinButton.get_icon_area.__doc__
3046 get_icon_area(self, icon_pos:Gtk.EntryIconPosition) ->
3047 icon_area:cairo.RectangleInt
3049 https://bugzilla.gnome.org/show_bug.cgi?id=681967
3051 gi/overrides/GIMarshallingTests.py | 1 +
3052 gi/pygi-info.c | 103
3053 +++++++++++++++++++++++++++++++++----
3054 gi/pygi-type.c | 60 +++++++++++++++++++++
3055 gi/pygi-type.h | 1 +
3057 ++++++++++++++++++++++++++-------
3058 tests/test_gi.py | 30 +++++++++++
3059 6 files changed, 259 insertions(+), 28 deletions(-)
3061 commit 7b7277f3cc099280f8e2d6cf6693490290fedc24
3062 Author: Simon Feltman <sfeltman@src.gnome.org>
3063 Date: Fri Nov 9 19:17:03 2012 -0800
3065 Set Property instance doc string and blurb to getter doc string
3067 Assign Property getter __doc__ strings or explicit blurb parameters
3068 to the Property instances __doc__ attribute. This clobbers the
3069 default Property classes lengthy and unhelpful doc string in the case
3072 https://bugzilla.gnome.org/show_bug.cgi?id=688025
3074 gi/_gobject/propertyhelper.py | 10 +++++++---
3075 tests/test_properties.py | 14 ++++++++++----
3076 2 files changed, 17 insertions(+), 7 deletions(-)
3078 commit c5343d329ebb452d97afac30e4120ebab8477556
3079 Author: Martin Pitt <martinpitt@gnome.org>
3080 Date: Mon Nov 12 07:47:02 2012 +0100
3082 tests: Fix for Python 2
3084 Add quirks for Python 2's string handling, and disable the
3085 Everything.test_array_gint8_in() as there seems to be no way of
3089 tests/test_everything.py | 7 +++++--
3090 1 file changed, 5 insertions(+), 2 deletions(-)
3092 commit 964f33ca3a74bfb7d850f136d0844ac1551d36e9
3093 Author: Martin Pitt <martinpitt@gnome.org>
3094 Date: Sat Nov 10 15:52:15 2012 +0100
3096 test_everything: Add tests for more Regress data and container types
3098 Add more tests for Regress' data and container type test API.
3100 This detects a number of bugs, which have been marked as expected
3102 disabled completely for the cases where they cause crashes:
3104 * unsigned enums with values >= 0x80000000 do not work
3105 * nested ghashes in return values do not work
3106 * array length arguments in callbacks are passed instead of
3109 tests/test_everything.py | 156
3110 ++++++++++++++++++++++++++++++++++++++++++++++-
3111 1 file changed, 154 insertions(+), 2 deletions(-)
3113 commit 476e29d1ba3eda92cc021710017bce4ec252e5b5
3114 Author: Martin Pitt <martinpitt@gnome.org>
3115 Date: Fri Nov 9 18:45:22 2012 +0100
3117 test_everything: Add tests for Regress type tests
3119 Add tests for all the data type handling tests of g-i's Regress
3122 tests/test_everything.py | 183
3123 +++++++++++++++++++++++++++++++++++++++++++++++
3124 1 file changed, 183 insertions(+)
3126 commit 0d7974396e8379b518403983d9d13629066680d7
3127 Author: Martin Pitt <martinpitt@gnome.org>
3128 Date: Fri Nov 9 18:44:50 2012 +0100
3130 Add GObject.G_MINSSIZE
3132 gi/_gobject/gobjectmodule.c | 1 +
3133 gi/overrides/GObject.py | 2 +-
3134 2 files changed, 2 insertions(+), 1 deletion(-)
3136 commit b800a6903300dbe9435ed8eb3677eb9c0536ec31
3137 Author: Martin Pitt <martinpitt@gnome.org>
3138 Date: Fri Nov 9 16:02:00 2012 +0100
3140 Fix marshalling of GByteArrays
3142 In _pygi_marshal_from_py_array(), set the array length after copying
3144 in the GI_TYPE_TAG_UINT8 case (which applies for GByteArrays),
3146 will always come out as zero length.
3148 Enable the TestGByteArray.test_bytearray_none_in() test case as that
3151 gi/pygi-marshal-from-py.c | 1 +
3152 tests/test_gi.py | 3 +--
3153 2 files changed, 2 insertions(+), 2 deletions(-)
3155 commit fa568949c46dd4b537357f1af74d1f675294b760
3156 Author: Martin Pitt <martinpitt@gnome.org>
3157 Date: Fri Nov 9 15:23:37 2012 +0100
3159 Fix marshalling of ssize_t to smaller ints
3161 Add missing marshalling cases for (u)int8 and (u)int16. This fixes the
3162 TestArray.test_array_in test, so drop the expected failure.
3164 gi/pygi-marshal-from-py.c | 30 +++++++++++++++++++++++++++++-
3165 tests/test_gi.py | 2 --
3166 2 files changed, 29 insertions(+), 3 deletions(-)
3168 commit 5a5940a0a0704be8e222d4cad6cedda1ad3e0f71
3169 Author: Martin Pitt <martinpitt@gnome.org>
3170 Date: Fri Nov 9 09:37:00 2012 +0100
3172 test_gi: Enable GByteArray constructor tests
3174 GByteArray annotations have been fixed in GLib now, enable the
3177 Drop the redundant disabled_test_bytearray_none_in_from_bytes()
3179 is the same as disabled_test_bytearray_none_in().
3181 tests/test_gi.py | 16 ++++------------
3182 1 file changed, 4 insertions(+), 12 deletions(-)
3184 commit e2c545896ab08b1f1885b502a8472db83f193d08
3185 Author: Martin Pitt <martinpitt@gnome.org>
3186 Date: Fri Nov 9 09:11:38 2012 +0100
3188 test_gi: Enable GBytes test cases
3190 GBytes annotations are fixed in GLib now, enable the test case and
3192 for g_bytes_new_take() and g_bytes_{compare,equal}().
3194 Please note that calling unref_to_array() on a GBytes object that
3196 ourselves currently causes a double free crash, so disable that part
3199 tests/test_gi.py | 30 +++++++++++++++++++++++++-----
3200 1 file changed, 25 insertions(+), 5 deletions(-)
3202 commit 1ba4e201f86ffa28c645d7c9eea99cf31080ea43
3203 Author: Martin Pitt <martinpitt@gnome.org>
3204 Date: Fri Nov 9 08:26:29 2012 +0100
3206 test_gi: Add missing data type tests from GIMarshallingTests
3208 Add tests for types time_t, GBytes, GByteArray, and various variants
3210 around GValues, flags, enums, arrays, and boxed structs. This tests
3212 is provided by GIMarshallingTests, but which we did not cover yet.
3214 This detects a number of bugs in annotations and our
3215 marshalling. These have
3216 been marked as expected failure, or disabled completely for the
3220 tests/test_gi.py | 152
3221 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
3222 1 file changed, 152 insertions(+)
3224 commit 0456d9c892b76ed79134230a4a8610a23c602964
3225 Author: Martin Pitt <martinpitt@gnome.org>
3226 Date: Fri Nov 9 06:44:46 2012 +0100
3228 autogen.sh: Only enable code coverage if lcov is installed
3230 Otherwise we break minimal build environments.
3232 autogen.sh | 8 +++++++-
3233 1 file changed, 7 insertions(+), 1 deletion(-)
3235 commit 76a3acebf73f930c541d0f30249f67d254f948ab
3236 Author: Martin Pitt <martinpitt@gnome.org>
3237 Date: Fri Nov 9 06:41:58 2012 +0100
3239 Lower autoconf dependency to 2.68 again
3242 1 file changed, 1 insertion(+), 1 deletion(-)
3244 commit f1a5f1b92d577c542d4258e63e595d4da9acd484
3245 Author: Martin Pitt <martinpitt@gnome.org>
3246 Date: Thu Nov 8 14:54:30 2012 +0100
3248 Add support for lcov code coverage
3250 Use gnome-common's new code coverage flags. Default to enabling
3252 in autogen.sh (but not for dist).
3254 To use this, run "make check-code-coverage" after building.
3259 configure.ac | 6 ++++++
3260 4 files changed, 10 insertions(+), 1 deletion(-)
3262 commit e46af4aba220cfaf4b84a9be847f3363da556993
3263 Author: Martin Pitt <martinpitt@gnome.org>
3264 Date: Wed Nov 7 17:14:22 2012 +0100
3266 Update documentation files
3268 Update AUTHORS to have the current maintainers.
3270 Update HACKING to drop Tomeu's GNOME login (this should be set in
3273 Update INSTALL to current upstream version.
3278 +++++++++++++++++++++++++++++++++++++++++++---------------------
3279 3 files changed, 267 insertions(+), 130 deletions(-)
3281 commit 06f5ed0ebabce34eca6bc6de80221cba6453feec
3282 Author: Martin Pitt <martinpitt@gnome.org>
3283 Date: Wed Nov 7 17:08:11 2012 +0100
3285 Quiesce automake output
3287 Use $(AM_V_GEN) with custom $(LINK) commands, and avoid error
3289 existing symlinks on rebuilds.
3291 gi/Makefile.am | 2 +-
3292 gi/_glib/Makefile.am | 2 +-
3293 gi/_gobject/Makefile.am | 2 +-
3294 tests/Makefile.am | 6 +++---
3295 4 files changed, 6 insertions(+), 6 deletions(-)
3297 commit 37270de8ead0b281a1824ff204a4aa9686a7225b
3298 Author: Martin Pitt <martinpitt@gnome.org>
3299 Date: Wed Nov 7 16:50:07 2012 +0100
3301 Drop unused variable, fail builds on those
3303 Build with -Werror=unused-variable, as these could hide programming
3305 incomplete refactoring, and are not platform dependent.
3307 Drop unused variable in pyg_type_add_interfaces().
3310 gi/_gobject/gobjectmodule.c | 1 -
3311 2 files changed, 1 insertion(+), 1 deletion(-)
3313 commit 495fd98555e0c89724bb8fa9478dc096c5d61e22
3314 Author: Martin Pitt <martinpitt@gnome.org>
3315 Date: Wed Nov 7 16:37:04 2012 +0100
3317 configure.ac: Drop maintainer mode, modernize libtool declarations
3319 Use all arguments of AC_INIT.
3321 AM_MAINTAINER_MODE is discouraged now, drop it.
3323 Use LT_PREREQ and LT_INIT for libtool initialization instead of
3327 See https://live.gnome.org/GnomeGoals/ModernAutotools
3329 configure.ac | 19 ++++++-------------
3330 1 file changed, 6 insertions(+), 13 deletions(-)
3332 commit 059d0cb879fe5a7b0296ec21f3bfcb64c8596cb0
3333 Author: Martin Pitt <martinpitt@gnome.org>
3334 Date: Wed Nov 7 16:21:13 2012 +0100
3336 autoupdate configure.ac
3338 Result of "autoupdate", with slight manual beautification.
3340 See https://live.gnome.org/GnomeGoals/ModernAutotools
3342 configure.ac | 21 +++++++++------------
3343 1 file changed, 9 insertions(+), 12 deletions(-)
3345 commit a932446e6648ecd98c9038298b18c6fbd36c01aa
3346 Author: Jose Rostagno <joserostagno@vijona.com.ar>
3347 Date: Mon Nov 5 14:26:05 2012 -0300
3349 pygi-convert: remove deprecated GLib → GObject conversions
3351 Using these functions from the GObject module is deprecated now,
3355 pygi-convert.sh | 5 -----
3356 1 file changed, 5 deletions(-)
3358 commit 21076d4b8f3ec8e253ca236fa3b20b07fde237fe
3359 Author: Simon Feltman <sfeltman@src.gnome.org>
3360 Date: Wed Nov 7 03:49:24 2012 -0800
3362 Use hasattr when testing for __info__ when finding vfuncs
3364 Change gi.types.find_vfunc_info_in_interface to use hasattr
3365 when finding vfuncs. Using '__info__' in __dict__ was skipping
3366 overridden interfaces which don't directly contain the __info__.
3369 1 file changed, 1 insertion(+), 1 deletion(-)
3371 commit 1b5c9b3d1499b3bc59afb297672abc671e175546
3372 Author: Martin Pitt <martinpitt@gnome.org>
3373 Date: Wed Nov 7 12:05:24 2012 +0100
3375 tests: Ensure that the fatal mask is always reset
3377 On test case failures the fatal mask might be left in a wrong state,
3379 with "finally" that it is reset on failed tests as well, to avoid
3383 tests/test_gi.py | 11 ++++++-----
3384 tests/test_overrides_gtk.py | 33 +++++++++++++++++++--------------
3385 tests/test_pygtkcompat.py | 6 ++++--
3386 tests/test_signal.py | 6 ++++--
3387 4 files changed, 33 insertions(+), 23 deletions(-)
3389 commit 463f660cd6bb78ae7f2ea7c70c0491e6b4744942
3390 Author: Simon Feltman <sfeltman@src.gnome.org>
3391 Date: Tue Nov 6 21:34:06 2012 -0800
3393 Replace GObject notify methods with introspection and python
3395 Replace static context managers for freeze_notify and
3396 handler_block with python context managers. Remove notify,
3397 freeze_notify, thaw_notify static methods as the introspection
3400 https://bugzilla.gnome.org/show_bug.cgi?id=672727
3402 gi/_gobject/pygobject.c | 173
3403 ++----------------------------------------------
3404 gi/overrides/GObject.py | 61 +++++++++++++++--
3405 tests/test_gobject.py | 26 ++++++--
3406 tests/test_signal.py | 13 +++-
3407 4 files changed, 91 insertions(+), 182 deletions(-)
3409 commit 3fcd987272a779e5ee9173a2c3a043b4b7475842
3410 Author: Simon Feltman <sfeltman@src.gnome.org>
3411 Date: Tue Oct 23 13:56:32 2012 -0700
3413 Add support for overriding GObject.Object
3415 Shift pygi module mechanics so the introspection generated 'Object'
3416 class becomes derived from the static GObject class. Add initial
3417 GObject.Object override which sets all static methods back essentially
3418 leapfrogging the introspection methods. This sets the stage for having
3419 the ability to remove static methods piecemeal in favor of
3420 introspection/python in future commits.
3422 https://bugzilla.gnome.org/show_bug.cgi?id=672727
3424 gi/module.py | 30 +++++++++++---------
3425 gi/overrides/GObject.py | 74
3426 ++++++++++++++++++++++++++++++++++++++++++++++++
3427 gi/pygobject-external.h | 10 +------
3428 gi/types.py | 7 +++++
3429 tests/test_gobject.py | 31 ++++++++++++++++----
3430 tests/testhelpermodule.c | 2 +-
3431 6 files changed, 126 insertions(+), 28 deletions(-)
3433 commit 4da6f93d86b104941c5533c3da5edb4a00ec62e9
3434 Author: Martin Pitt <martinpitt@gnome.org>
3435 Date: Tue Nov 6 13:55:21 2012 +0100
3437 Bump glib dependency to >= 2.34.2
3439 We need 2.34.2 or 2.35.2 as we now depend on the GIOChannel annotation
3443 configure.ac | 4 ++--
3444 2 files changed, 3 insertions(+), 3 deletions(-)
3446 commit 85c8dd7a9bc81fb5df5abc6d8a95f966955ec775
3447 Author: Martin Pitt <martinpitt@gnome.org>
3448 Date: Tue Nov 6 11:28:42 2012 +0100
3452 Point to python-hackers-list instead of the old pygtk list, update
3454 versions, and point to wiki page and IRC.
3456 README | 19 ++++++++++---------
3457 1 file changed, 10 insertions(+), 9 deletions(-)
3459 commit 6d8b29ba56fb085948a155c75af36dcea9c71da8
3460 Author: Martin Pitt <martinpitt@gnome.org>
3461 Date: Tue Nov 6 11:21:32 2012 +0100
3463 Add --with-python configure option
3465 This behaves like setting $PYTHON, but also works in build systems
3467 which do not support setting environment variables.
3469 Update README accordingly.
3471 README | 15 +++++++++------
3472 configure.ac | 43 ++++++++++++++++++++++++++++++++++---------
3473 2 files changed, 43 insertions(+), 15 deletions(-)
3475 commit 4e5556a5238a3b86da9a0e40fd0e23004ed6af75
3476 Author: Martin Pitt <martinpitt@gnome.org>
3477 Date: Tue Nov 6 10:39:27 2012 +0100
3479 python.m4: Add python3.3, do not prefer unversioned "python"
3481 Add python 3.3 to the search list.
3483 http://www.python.org/dev/peps/pep-0394/ broke the well-defined
3485 "python", so use that as last fallback if more specific versions do
3490 2 files changed, 2 insertions(+), 2 deletions(-)
3492 commit e71c046ed8f5b06e6b7383ddc0fc18f06de6abee
3493 Author: Martin Pitt <martinpitt@gnome.org>
3494 Date: Tue Nov 6 09:48:50 2012 +0100
3496 m4: Update py-compile to current upstream version
3498 Update py-compile to current versions from automake 1.11.6.
3501 +++++++++++++++++++++++++++++++++++------------------------
3502 1 file changed, 48 insertions(+), 33 deletions(-)
3504 commit 8406b39f4e9ff98e0d59e880dde3ddb5e5131726
3505 Author: Martin Pitt <martinpitt@gnome.org>
3506 Date: Tue Nov 6 09:57:00 2012 +0100
3508 m4: Update introspection.m4 to current upstream version
3510 m4/introspection.m4 | 4 ++++
3511 1 file changed, 4 insertions(+)
3513 commit 4ffa61b7c39cf038440dc9acfe8d214c9b77c3a6
3514 Author: Martin Pitt <martinpitt@gnome.org>
3515 Date: Tue Nov 6 09:53:15 2012 +0100
3517 option.py: Fix PEP-8 error
3519 gi/_glib/option.py | 2 +-
3520 1 file changed, 1 insertion(+), 1 deletion(-)
3522 commit 2cbb54e79c23b96486d4a2bfa170460df5bd6c84
3523 Author: Simon Feltman <sfeltman@src.gnome.org>
3524 Date: Mon Nov 5 18:27:56 2012 -0800
3526 Remove DynamicGLibModule and DynamicGObjectModule
3528 Move final bits of _glib static binding imports directly into
3529 the GLib override. Change _glib/option use the .so directly
3530 rather than the staged variables in _glib/__init__.py.
3531 Remove DynamicGLibModule and DynamicGObjectModule and update
3534 https://bugzilla.gnome.org/show_bug.cgi?id=687488
3536 gi/_glib/__init__.py | 11 ----------
3537 gi/_glib/option.py | 16 +++++++-------
3538 gi/importer.py | 12 ++---------
3540 ----------------------------------------------------
3541 gi/overrides/GLib.py | 14 ++++++++++++
3542 tests/test_gi.py | 9 ++------
3543 6 files changed, 26 insertions(+), 96 deletions(-)
3545 commit 901c1b6e3722a9cd999e4948297e2c460f101d20
3546 Author: Daniel Drake <dsd@laptop.org>
3547 Date: Thu Nov 1 14:46:22 2012 +0000
3549 Fix property lookup in class hierarchy
3551 Commit 4bfe7972546413f46f5c36737ff03bb5612c1921 introduced a bug where
3552 a Python subclass of a gi-provided base class overrides a property
3556 The new behaviour in the above commit causes pygobject to seek
3558 in the base class and try to read it from there (resulting in
3560 rather than noticing that the property is overridden and present
3562 Python object instance.
3564 To provide a nicer solution here, we can exploit the fact that
3565 g_object_class_find_property() will traverse the hierarchy in order to
3566 find the right GParamSpec, and the returned GParamSpec can tell
3568 which GType introduces the property. The strategy is:
3570 1. Find pspec with g_object_class_find_property()
3571 2. Find the class that owns that property (pspec->owner_type)
3572 3. See if girepository owns that class.
3573 3a. If yes, get property from there.
3574 3b. If not, get property "directly"
3576 And the same for property setting.
3578 Now that _pygi_lookup_property_from_g_type is always passed the
3580 implements the property, it no longer has to go recursing through
3582 classes, which was the original cause of confusion.
3584 https://bugzilla.gnome.org/show_bug.cgi?id=686942
3586 gi/_gobject/pygobject.c | 92 +++++++++++++++++++++++----------
3587 gi/pygi-property.c | 130
3588 ++++++++++++++++++++++-------------------------
3589 gi/pygi-property.h | 4 +-
3590 gi/pygi.h | 12 ++---
3591 tests/test_properties.py | 30 +++++++++++
3592 5 files changed, 164 insertions(+), 104 deletions(-)
3594 commit efcb0f9fda65e24ae98438d61487d06db9eac1b1
3595 Author: Martin Pitt <martinpitt@gnome.org>
3596 Date: Sat Nov 3 16:14:01 2012 +0100
3598 Move property and signal creation into _class_init()
3600 We must not add class interfaces after g_type_class_ref() has been
3602 first time. Move signal and property creation from pyg_type_register()
3604 pyg_object_class_init(), and drop the hack of registering interfaces
3607 This changed class initialization order now exposes GLib's warning
3609 unknown signals, so adjust
3610 test_signal.TestGSignalsError.test_invalid_name() to
3613 https://bugzilla.gnome.org/show_bug.cgi?id=686149
3615 gi/_gobject/gobjectmodule.c | 177
3616 ++++++++++++++++++--------------------------
3617 tests/test_signal.py | 6 +-
3618 2 files changed, 75 insertions(+), 108 deletions(-)
3620 commit 655a5002ffaa088b775adbc59e5125444f7bc1ca
3621 Author: Jose Rostagno <joserostagno@vijona.com.ar>
3622 Date: Sat Nov 3 13:21:52 2012 -0300
3624 Remove unused macro definitions
3626 PYGLIB_*_VERSION are not used anywhere any more, remove those.
3627 (dropped in commit 8d52bceb1)
3629 gi/_glib/glibmodule.c | 5 -----
3630 1 file changed, 5 deletions(-)
3632 commit fa054fd15b8874760bee97d9af168a2969e6ece4
3633 Author: Martin Pitt <martinpitt@gnome.org>
3634 Date: Mon Nov 5 14:38:07 2012 +0100
3636 testhelpermodule.c: Drop obsolete g_thread_init()
3638 We already require a new enough glib version as we dropped
3640 the main code a long time ago. But for formality's sake, bump glib
3644 configure.ac | 4 ++--
3645 tests/testhelpermodule.c | 1 -
3646 2 files changed, 2 insertions(+), 3 deletions(-)
3648 commit 2e57530a27a44e94927d487cf2f2d9e543777654
3649 Author: Martin Pitt <martinpitt@gnome.org>
3650 Date: Mon Nov 5 14:37:11 2012 +0100
3652 pygi-source.c: Drop dead code
3654 gi/pygi-source.c | 2 --
3655 1 file changed, 2 deletions(-)
3657 commit 2a24c9ccd59bff719fa817a0ec5c959f6da03e1c
3658 Author: Simon Feltman <sfeltman@src.gnome.org>
3659 Date: Sun Nov 4 22:22:53 2012 -0800
3661 Move TYPE constants from _gobject to GObject
3663 Clear out TYPE constants from _gobject/__init__.py and move them
3665 GObject overrides. Disperse class imports among modules that use
3667 of using _gobject/__init__.py as a staging area (e.g. GInterface).
3669 https://bugzilla.gnome.org/show_bug.cgi?id=687487
3671 gi/_gobject/__init__.py | 30 ------------------------------
3672 gi/_gobject/constants.py | 2 +-
3673 gi/module.py | 38 +++++++++++++++++++++++++-------------
3674 gi/overrides/__init__.py | 9 ++++++---
3675 gi/types.py | 10 ++++++----
3676 5 files changed, 38 insertions(+), 51 deletions(-)
3678 commit c2aa6f0d0ed4c4e60f081b106dc7a65513963fce
3679 Author: Martin Pitt <martinpitt@gnome.org>
3680 Date: Mon Nov 5 13:10:05 2012 +0100
3682 Move G_MIN/MAX constants into GObject overrides
3684 These really ought to come from GLib's typelib, but are not right
3686 need to keep the static bindings for those. But drop them from
3688 move them into the overrides where they belong.
3690 gi/_gobject/__init__.py | 17 -----------------
3691 gi/_gobject/constants.py | 21 ---------------------
3692 gi/_gobject/propertyhelper.py | 2 +-
3693 gi/overrides/GObject.py | 9 +++++++++
3694 tests/test_gi.py | 32 ++++++++++++++++----------------
3695 5 files changed, 26 insertions(+), 55 deletions(-)
3697 commit 12b84727edc36f686a7031b5c4c6bf662838908d
3698 Author: Martin Pitt <martinpitt@gnome.org>
3699 Date: Mon Nov 5 11:04:54 2012 +0100
3701 Replace static OPTION_* constants with GI
3703 Drop static definitions of GLib.OPTION_* constants and use the ones
3707 https://bugzilla.gnome.org/show_bug.cgi?id=686765
3709 gi/_glib/__init__.py | 13 -------------
3710 gi/_glib/glibmodule.c | 32 --------------------------------
3711 gi/_glib/option.py | 46
3712 ++++++++++++++++++++++++----------------------
3713 gi/overrides/GLib.py | 13 +++++++++++++
3714 gi/overrides/GObject.py | 2 +-
3715 5 files changed, 38 insertions(+), 68 deletions(-)
3717 commit 7372e3c9ecb8e836894c32975eab8c4107ba0b28
3718 Author: Martin Pitt <martinpitt@gnome.org>
3719 Date: Mon Nov 5 10:14:52 2012 +0100
3721 tests: Do not use deprecated assertRaisesRegexp()
3723 Use assertRaisesRegex() instead and provide 2.7 compatibility in
3726 tests/runtests.py | 3 +++
3727 tests/test_signal.py | 8 ++++----
3728 2 files changed, 7 insertions(+), 4 deletions(-)
3730 commit da2106902eb3dabebdff1674743cb3040566a745
3731 Author: Simon Feltman <sfeltman@src.gnome.org>
3732 Date: Sun Nov 4 02:57:29 2012 -0800
3734 Move gobject static functions and constants to gi
3736 Replace the following functions with gi and overrides:
3737 type_children, type_interfaces, signal_list_ids, signal_list_names,
3738 signal_lookup, signal_name, type_parent. Assign SIGNAL_* and
3739 PARAM_* from gi SignalFlags and ParamFlags respectively.
3740 Move module level assignments of a number of static functions to
3741 the GObject.py overrides file.
3743 https://bugzilla.gnome.org/show_bug.cgi?id=687487
3745 docs/reference/pygobject-functions.xml | 25 ---
3746 gi/_gobject/__init__.py | 72 +--------
3747 gi/_gobject/gobjectmodule.c | 272
3748 ---------------------------------
3749 gi/overrides/GObject.py | 208 ++++++++++++++++++++++++-
3750 gi/overrides/__init__.py | 5 +-
3751 tests/test_signal.py | 11 +-
3752 6 files changed, 215 insertions(+), 378 deletions(-)
3754 commit f4acd6a9d14248d459708f61fd01f6d4735f087d
3755 Author: Simon Feltman <sfeltman@src.gnome.org>
3756 Date: Sun Nov 4 02:52:19 2012 -0800
3758 Make unitests for gobject functions moving to gi more strict
3760 Add expected failure test for invalid SystemError's coming from
3761 signal_lookup and signal_list_ids. Remove excessive type_name
3762 tests and type_from_name tests.
3764 https://bugzilla.gnome.org/show_bug.cgi?id=687487
3766 tests/test_gtype.py | 53
3767 ----------------------------------------------------
3768 tests/test_signal.py | 40 ++++++++++++++++++++++++---------------
3769 2 files changed, 25 insertions(+), 68 deletions(-)
3771 commit 3267808318b284814e52f2803b17af56fca648ad
3772 Author: Martin Pitt <martinpitt@gnome.org>
3773 Date: Sat Nov 3 14:17:25 2012 +0100
3775 [API change] Remove static filename_from_utf8() binding
3777 Replace static GLib.filename_from_utf8() with GI. The old static
3779 tried to convert the result to an Unicode object, which will fail
3781 is not UTF-8 encoded (which is the whole point of this function
3785 Although the static binding was rather useless before, this is
3789 docs/reference/pyglib-functions.xml | 32 --------------------------------
3790 gi/_glib/__init__.py | 1 -
3791 gi/_glib/glibmodule.c | 26 --------------------------
3792 gi/_gobject/__init__.py | 1 -
3793 gi/overrides/GLib.py | 8 ++++++++
3794 gi/overrides/GObject.py | 3 ++-
3795 tests/test_glib.py | 8 ++++++++
3796 7 files changed, 18 insertions(+), 61 deletions(-)
3798 commit 8d52bceb1e0aa0dc79cf77f36dda9f953f170459
3799 Author: Martin Pitt <martinpitt@gnome.org>
3800 Date: Sat Nov 3 13:14:15 2012 +0100
3802 Drop static glib_version and pyglib_version constants
3804 Use the GLib version from GI instead, and the already existing
3807 docs/reference/pyglib-constants.xml | 50
3808 ----------------------------------
3809 docs/reference/pygobject-constants.xml | 19 -------------
3810 gi/_glib/__init__.py | 2 --
3811 gi/_glib/glibmodule.c | 21 --------------
3812 gi/_gobject/__init__.py | 1 -
3813 gi/overrides/GLib.py | 8 +++++-
3814 gi/overrides/GObject.py | 3 +-
3815 tests/test_glib.py | 12 ++++++++
3816 8 files changed, 21 insertions(+), 95 deletions(-)
3818 commit 9f96325e75f7c5f88789ea3f74a068e73cfde1a2
3819 Author: Martin Pitt <martinpitt@gnome.org>
3820 Date: Sat Nov 3 12:12:44 2012 +0100
3822 Drop static G_MININT8 and related constants
3824 Use the introspected constants from GLib instead.
3826 gi/_gobject/__init__.py | 12 ------------
3827 gi/_gobject/constants.py | 12 ------------
3828 gi/_gobject/gobjectmodule.c | 18 +-----------------
3829 gi/overrides/GObject.py | 17 +++++++++++++++++
3830 tests/test_gobject.py | 4 ++++
3831 5 files changed, 22 insertions(+), 41 deletions(-)
3833 commit 3354c4eda0f098d1a8f744264ef9a2565a38b50d
3834 Author: Martin Pitt <martinpitt@gnome.org>
3835 Date: Sat Nov 3 11:58:40 2012 +0100
3837 test_gobject: Add test case for min/max int constants
3839 Related to https://bugzilla.gnome.org/show_bug.cgi?id=685022
3841 tests/test_gobject.py | 9 +++++++++
3842 1 file changed, 9 insertions(+)
3844 commit d70cb32789e057fe5a16e61a0cce77d9c54a3ee1
3845 Author: Jose Rostagno <joserostagno@vijona.com.ar>
3846 Date: Sat Oct 27 15:37:32 2012 -0300
3848 Use g_object_info_find_signal()
3850 Replace our custom code with a call to the corresponding
3851 gobject-instrospection
3854 https://bugzilla.gnome.org/show_bug.cgi?id=687371
3856 gi/pygi-signal-closure.c | 21 ++++-----------------
3857 1 file changed, 4 insertions(+), 17 deletions(-)
3859 commit ae6d0aada9587cd4dca168375527b80785b604a0
3860 Author: Martin Pitt <martinpitt@gnome.org>
3861 Date: Sat Nov 3 11:23:06 2012 +0100
3863 GLib overrides: code cleanup
3865 Factorize the logic to handle zero or multiple user_data arguments
3867 user_data_varargs_shim(), and put code that handles deprecated API
3869 corresponding "then" branches, to improve readability.
3871 gi/overrides/GLib.py | 87
3872 ++++++++++++++++++++++++++++------------------------
3873 1 file changed, 47 insertions(+), 40 deletions(-)
3875 commit d7f095b01e7208273703c880f4f0dfcc1a152a9a
3876 Author: Martin Pitt <martinpitt@gnome.org>
3877 Date: Sat Nov 3 09:33:08 2012 +0100
3879 Restore actual GLib API after previous fix
3881 Re-fix the acceptance of priority as first argument for idle_add(),
3882 io_add_watch() and timeout_add(), as that is the real GLib API. Ensure
3884 this keeps supporting the backwards compatible API with supplying
3888 https://bugzilla.gnome.org/show_bug.cgi?id=687047
3890 gi/overrides/GLib.py | 117
3891 +++++++++++++++++++++++++-----------------------
3892 tests/test_iochannel.py | 74 +++++++++++++++++++++++++++---
3893 tests/test_source.py | 30 +++++++++++++
3894 3 files changed, 158 insertions(+), 63 deletions(-)
3896 commit 648b653d85bf3bc28dc59c6d309f15d388076af9
3897 Author: Simon Feltman <sfeltman@src.gnome.org>
3898 Date: Fri Nov 2 21:01:38 2012 -0700
3900 Add unittests for module level type and signal functions
3902 Add tests for the following methods: signal_list_ids,
3903 signal_name, signal_lookup, signal_query, type_children,
3904 type_from_name, type_name, type_is_a, and type_interfaces.
3906 https://bugzilla.gnome.org/show_bug.cgi?id=687487
3908 tests/Makefile.am | 1 +
3909 tests/test_gtype.py | 106
3910 +++++++++++++++++++++++++++++++++++++++++++++++++++
3911 tests/test_signal.py | 43 +++++++++++++++++++++
3912 3 files changed, 150 insertions(+)
3914 commit 80db2a50feab9898d7c5f88ea27aadc3dfb5bec3
3915 Author: Simon Feltman <sfeltman@src.gnome.org>
3916 Date: Tue Oct 30 18:33:44 2012 -0700
3918 Fix GLib override incompatibilities with old static API
3920 Change idle_add, timeout_add, timeout_add_seconds, and
3921 io_add_watch to accept *args and **kwargs as arguments
3922 to the callback functions instead of only accepting a single
3923 user_data arg. This ensures the new overridden introspection
3924 methods are backwards compatible with the static versions
3927 https://bugzilla.gnome.org/show_bug.cgi?id=687047
3929 gi/overrides/GLib.py | 98
3930 ++++++++++++++++++++++++++++---------------------
3931 tests/test_iochannel.py | 37 +++++++++++++++++--
3932 2 files changed, 90 insertions(+), 45 deletions(-)
3934 commit 9c6399bbf75c312b1ef4933d079712ea5b05a935
3935 Author: Simon Feltman <sfeltman@src.gnome.org>
3936 Date: Tue Oct 30 12:01:44 2012 -0700
3938 Fix IOChannel unittests for python 2.7
3940 Use __future__ unicode_literals to minimize difference
3941 between python 2.7 and 3. Comparisons need to encode arguments as
3942 'UTF-8' for testing readline operations.
3943 Add backwards compatible "next" to support the python 2.7 iteration.
3944 Change isinstance(channel, file) to hasattr(channel, 'fileno') to
3945 support all python versions (and duck typing).
3947 https://bugzilla.gnome.org/show_bug.cgi?id=687047
3949 gi/overrides/GLib.py | 4 +++-
3950 tests/test_iochannel.py | 1 +
3951 2 files changed, 4 insertions(+), 1 deletion(-)
3953 commit 0f94a0a4ebd2bbfd06d8f9a2bb2b17dabf7678ef
3954 Author: Martin Pitt <martinpitt@gnome.org>
3955 Date: Mon Oct 29 23:00:31 2012 +0100
3957 Allow calling io_add_watch with a file object
3959 The old static bindings allowed that, so we need to allow it to
3961 backwards compatibility. Deprecate this mode as well, so that we
3965 https://bugzilla.gnome.org/show_bug.cgi?id=687047
3967 gi/overrides/GLib.py | 7 +++++++
3968 tests/test_glib.py | 26 ++++++++++++++++++++++++++
3969 2 files changed, 33 insertions(+)
3971 commit 3ba67fd41944309077eb81c4c03397519ed29dc4
3972 Author: John Ralls <jralls@ceridwen.us>
3973 Date: Mon Oct 29 14:57:22 2012 -0700
3975 Fix duplicate symbols error on OSX
3977 gi/pygi-source.c | 1 +
3978 1 file changed, 1 insertion(+)
3980 commit 5a367aa067e369f2b1e713199614e3426fecc10e
3981 Author: Martin Pitt <martinpitt@gnome.org>
3982 Date: Sun Oct 28 17:42:34 2012 +0100
3984 Drop removed markup-escape-text() from reference documentation
3986 docs/reference/pyglib-functions.xml | 36
3987 ------------------------------------
3988 1 file changed, 36 deletions(-)
3990 commit 057b3d3791e6f1947004f2482c0ae40529de03ae
3991 Author: Martin Pitt <martinpitt@gnome.org>
3992 Date: Sun Oct 28 17:41:03 2012 +0100
3994 Drop some dead code from gi/_glib/glibmodule.c
3996 gi/_glib/glibmodule.c | 45 ---------------------------------------------
3997 1 file changed, 45 deletions(-)
3999 commit 7b12803bce3418bb487127f497f022c973f35888
4000 Author: Martin Pitt <martinpitt@gnome.org>
4001 Date: Sun Oct 28 17:37:29 2012 +0100
4003 Remove static get_current_time() binding
4005 Use GLib.get_real_time() through GI instead. Deprecate the function,
4007 GLib.get_real_time() should be called directly.
4009 docs/reference/pyglib-functions.xml | 26 --------------------------
4010 gi/_glib/__init__.py | 1 -
4011 gi/_glib/glibmodule.c | 11 -----------
4012 gi/_glib/pyglib.c | 16 ----------------
4013 gi/_glib/pyglib.h | 1 -
4014 gi/_gobject/__init__.py | 1 -
4015 gi/overrides/GLib.py | 8 ++++++++
4016 gi/overrides/GObject.py | 2 +-
4017 tests/test_glib.py | 6 +++++-
4018 9 files changed, 14 insertions(+), 58 deletions(-)
4020 commit b3dfb780b3a74f6933e3afcd2ba512b36dfbe514
4021 Author: Martin Pitt <martinpitt@gnome.org>
4022 Date: Sun Oct 28 17:23:23 2012 +0100
4024 Add more tests for GLib.spawn_async()
4026 Check spawn_async() with getting stdin/out/err pipes and specifying
4029 tests/test_subprocess.py | 29 +++++++++++++++++++++++++++++
4030 1 file changed, 29 insertions(+)
4032 commit 70d78eee4a04dcaefea4615fe351e33fa717dffa
4033 Author: Martin Pitt <martinpitt@gnome.org>
4034 Date: Sun Oct 28 14:15:05 2012 +0100
4036 Remove static child_add_watch() binding
4038 Use the GLib API through GI instead, and provide override to keep
4040 compatible API. Also allow using the actual GLib API, and deprecate
4042 static API of calling without a priority as first argument.
4044 docs/reference/pyglib-functions.xml | 61 ---------------------------
4045 gi/_glib/__init__.py | 1 -
4046 gi/_glib/glibmodule.c | 72 -------------------------------
4047 gi/_gobject/__init__.py | 1 -
4048 gi/overrides/GLib.py | 46 ++++++++++++++++++++
4049 gi/overrides/GObject.py | 2 +-
4050 tests/test_mainloop.py | 2 +-
4051 tests/test_subprocess.py | 84
4052 ++++++++++++++++++++++++++++++++++---
4053 8 files changed, 127 insertions(+), 142 deletions(-)
4055 commit 4b16427714b850e33c6020d8de1833bae19a3b87
4056 Author: Martin Pitt <martinpitt@gnome.org>
4057 Date: Sun Oct 28 13:44:23 2012 +0100
4059 test_subprocess: Cover more child_watch_add() cases
4061 Verify that priority is set correctly, and also test calling without
4064 tests/test_subprocess.py | 24 +++++++++++++++++++-----
4065 1 file changed, 19 insertions(+), 5 deletions(-)
4067 commit 83ff5938612d37d52f112867a472777dd6786d69
4068 Author: Colin Walters <walters@verbum.org>
4069 Date: Sat Oct 27 12:22:53 2012 -0400
4071 gi/__init__.py: Pacify pep8 style checker
4073 It was complaining about finding only 1 blank line. Regression
4074 likely introduced by f976d05b.
4076 https://bugzilla.gnome.org/show_bug.cgi?id=686991
4078 gi/__init__.py | 1 +
4079 1 file changed, 1 insertion(+)
4081 commit f976d05b04f26e733d19988e68989e340eb3a29e
4082 Author: Martin Pitt <martinpitt@gnome.org>
4083 Date: Fri Oct 26 10:39:28 2012 +0200
4085 Use a custom deprecation warning to make them visible by default
4087 DeprecationWarning is not shown by default, and is thus rather
4089 developers. Use a custom PyGIDeprecationWarning class and derive
4091 RuntimeWarning to make it visible.
4093 gi/__init__.py | 5 +++++
4094 gi/overrides/GLib.py | 5 +++--
4095 gi/overrides/Gtk.py | 5 +++--
4096 gi/overrides/__init__.py | 4 ++--
4097 gi/pygtkcompat.py | 4 ++--
4098 tests/Makefile.am | 2 +-
4099 tests/test_glib.py | 5 +++--
4100 tests/test_gobject.py | 3 ++-
4101 tests/test_iochannel.py | 5 +++--
4102 tests/test_source.py | 3 ++-
4103 10 files changed, 26 insertions(+), 15 deletions(-)
4105 commit 366f5d2d3902c6293d0031e0b7dc5d6641a05ac7
4106 Author: Martin Pitt <martinpitt@gnome.org>
4107 Date: Fri Oct 26 09:26:17 2012 +0200
4109 Remove static io_add_watch() binding
4111 Use the GLib API through GI instead, and provide override to keep
4113 compatible API. Also allow using the actual GLib API, and deprecate
4116 - calling with an fd as first argument instead of an IOChannel
4117 - calling without a priority as second argument
4119 docs/reference/pyglib-functions.xml | 106
4120 ------------------------------------
4121 gi/_glib/__init__.py | 1 -
4122 gi/_glib/glibmodule.c | 98
4123 ---------------------------------
4124 gi/_gobject/__init__.py | 1 -
4125 gi/overrides/GLib.py | 51 ++++++++++++++---
4126 gi/overrides/GObject.py | 3 +-
4127 tests/test_glib.py | 15 ++++-
4128 tests/test_iochannel.py | 70 +++++++++++++++++++++++-
4129 8 files changed, 126 insertions(+), 219 deletions(-)
4131 commit 284de1eb5c37a3f6caa7d846dbd439f1eac410a2
4132 Author: Martin Pitt <martinpitt@gnome.org>
4133 Date: Fri Oct 26 08:48:35 2012 +0200
4135 Add tests for GLib.io_add_watch()
4137 tests/test_glib.py | 36 ++++++++++++++++++++++++++++++++++++
4138 1 file changed, 36 insertions(+)
4140 commit 15e717ce2c2a26c02c913f79bc7cf6876d943e92
4141 Author: Martin Pitt <martinpitt@gnome.org>
4142 Date: Thu Oct 25 15:55:46 2012 +0200
4144 Remove static GIOChannel bindings
4146 Use the GLib API through GI instead, and provide overrides to keep
4148 compatible API, including its bugs.
4150 We still need to keep a static wrapper around
4151 g_io_channel_read_chars() until
4152 we teach PyGObject to correctly handle caller allocated out array
4155 https://bugzilla.gnome.org/show_bug.cgi?id=686795
4157 gi/_glib/Makefile.am | 2 -
4158 gi/_glib/__init__.py | 1 -
4159 gi/_glib/glibmodule.c | 2 -
4160 gi/_glib/pygiochannel.c | 748
4161 ------------------------------------------------
4162 gi/_glib/pygiochannel.h | 29 --
4163 gi/_gobject/__init__.py | 1 -
4164 gi/gimodule.c | 72 +++++
4165 gi/overrides/GLib.py | 95 +++++-
4166 8 files changed, 161 insertions(+), 789 deletions(-)
4168 commit 0bfa6b44b808d9f8f55199216c29c1aec96c7719
4169 Author: Martin Pitt <martinpitt@gnome.org>
4170 Date: Thu Oct 25 12:59:46 2012 +0200
4172 test_iochannel.py: Fix data type of IOFlags
4174 ~GLib.IOFlags.NONBLOCK yields an int instead of a GLib.IOFlags,
4176 the result is of type GLib.IOFlags again.
4178 tests/test_iochannel.py | 2 +-
4179 1 file changed, 1 insertion(+), 1 deletion(-)
4181 commit 25d12afd06863ce223a161ba1317bfe5503bca5c
4182 Author: Martin Pitt <martinpitt@gnome.org>
4183 Date: Thu Oct 25 08:24:31 2012 +0200
4185 Add environment variable to disable pep8 checks
4187 pep8 takes quite long for "make check". Skip it if $SKIP_PEP8 is
4189 makes the test/fix turnaround time faster.
4191 tests/Makefile.am | 6 ++++--
4192 1 file changed, 4 insertions(+), 2 deletions(-)
4194 commit e9624ed1d38c777de2b430e3b0fbae2acbf34956
4195 Author: Simon Feltman <sfeltman@src.gnome.org>
4196 Date: Wed Oct 24 04:31:26 2012 -0700
4198 [API add] Add get_introspection_module for getting un-overridden
4201 Add gi.module.get_introspection_module to explicitly get a
4202 wrapped module pulled in through introspection without static
4203 and python override handling. This API is intended for python
4204 overrides to use rather than having them access
4205 gi.importer.modules['<name>']._introspection_module directly.
4206 Replace aforementioned usage in all overrides.
4208 https://bugzilla.gnome.org/show_bug.cgi?id=686828
4211 +++++++++++++++++++++++++++++++++++---
4212 gi/overrides/GIMarshallingTests.py | 4 ++--
4213 gi/overrides/GLib.py | 4 ++--
4214 gi/overrides/Gdk.py | 6 +++---
4215 gi/overrides/Gio.py | 4 ++--
4216 gi/overrides/Gtk.py | 5 +++--
4217 gi/overrides/Pango.py | 4 ++--
4218 tests/test_overrides.py | 29 +++++++++++++++++++++++++++++
4219 8 files changed, 78 insertions(+), 16 deletions(-)
4221 commit e6e047ef9b8575c852b3cdc3f5d4dfbb548cc648
4222 Author: Martin Pitt <martinpitt@gnome.org>
4223 Date: Wed Oct 24 15:16:13 2012 +0200
4225 test_option: Use public API
4227 Use GLib.option, not gi._glib.option.
4229 tests/test_option.py | 42 ++++++++++++++++++++----------------------
4230 1 file changed, 20 insertions(+), 22 deletions(-)
4232 commit 6a586af41b8740c4ba590591d1068d80071ff2dc
4233 Author: Martin Pitt <martinpitt@gnome.org>
4234 Date: Wed Oct 24 14:12:05 2012 +0200
4236 Drop static SPAWN_* constants
4238 Use the introspected constants instead, which are identical. Add
4242 These constants are covered by tests/test_subprocess.py.
4244 https://bugzilla.gnome.org/show_bug.cgi?id=686765
4246 docs/reference/pyglib-constants.xml | 68
4247 ----------------------------------
4248 docs/reference/pyglib-functions.xml | 26 ++++++-------
4249 docs/reference/pygobject-constants.xml | 67
4250 ---------------------------------
4251 gi/_glib/__init__.py | 7 ----
4252 gi/_glib/glibmodule.c | 15 --------
4253 gi/_gobject/__init__.py | 7 ----
4254 gi/overrides/GLib.py | 6 +++
4255 gi/overrides/GObject.py | 6 ++-
4256 tests/test_subprocess.py | 6 ++-
4257 9 files changed, 29 insertions(+), 179 deletions(-)
4259 commit 0137a7af7bf69421e0c8e94120a1f8cff01fbeea
4260 Author: Martin Pitt <martinpitt@gnome.org>
4261 Date: Wed Oct 24 13:59:31 2012 +0200
4263 Drop static IO_* constants
4265 Use the introspected constants instead, which are identical. Add
4269 These constants are covered by tests/test_iochannel.py.
4271 docs/reference/pyglib-constants.xml | 52
4272 -------------------------------------
4273 gi/_glib/__init__.py | 19 --------------
4274 gi/_glib/glibmodule.c | 32 -----------------------
4275 gi/_gobject/__init__.py | 18 -------------
4276 gi/overrides/GLib.py | 18 ++++++++++++-
4277 gi/overrides/GObject.py | 8 +++++-
4278 tests/test_iochannel.py | 1 +
4279 tests/test_source.py | 2 +-
4280 8 files changed, 26 insertions(+), 124 deletions(-)
4282 commit 0e1a6ccee45ae2239da1c44de1866596343165ba
4283 Author: Martin Pitt <martinpitt@gnome.org>
4284 Date: Wed Oct 24 12:50:50 2012 +0200
4286 Fix various bugs in GLib.IOChannel
4288 - Fix segfault when using an IOChannel as an iterator: PyIter_Next()
4290 NULL on the last element, instead of raising a StopIteration.
4292 - The default encoding of a stream is 'UTF-8', not NULL. NULL means
4294 stream is being used in binary mode; in that case, we should not
4296 do any automagic conversion to an Unicode object. As this special
4298 inconsistent and has never worked anyway, and the current buggy
4299 implementation breaks binary streams, just drop it without
4301 (Introduced in commit de9eae4dfcce8)
4303 These bugs were uncovered by the previously committed tests.
4305 gi/_glib/pygiochannel.c | 25 +++++--------------------
4306 1 file changed, 5 insertions(+), 20 deletions(-)
4308 commit a98c37937a4f7cb81a0b02c023d12097f386a22c
4309 Author: Martin Pitt <martinpitt@gnome.org>
4310 Date: Wed Oct 24 12:49:04 2012 +0200
4312 Add tests for GLib.IOChannel
4314 This did not have any code coverage at all. The tests uncover a
4316 which will be fixed in the next commit.
4318 tests/Makefile.am | 1 +
4319 tests/test_iochannel.py | 262
4320 ++++++++++++++++++++++++++++++++++++++++++++++++
4321 2 files changed, 263 insertions(+)
4323 commit 1b27432abf6004553e9476d5ffeb2bf603534419
4324 Author: Martin Pitt <martinpitt@gnome.org>
4325 Date: Wed Oct 24 08:50:37 2012 +0200
4327 Remove static idle_add/timeout_add bindings
4329 Use the GLib functions through GI instead. Add overrides to ensure
4331 arguments continue to work as before, and that callbacks are called
4333 userdata argument if it wasn't specified.
4335 docs/reference/pyglib-functions.xml | 165
4336 ------------------------------------
4337 gi/_glib/__init__.py | 3 -
4338 gi/_glib/glibmodule.c | 139 ------------------------------
4339 gi/_gobject/__init__.py | 3 -
4340 gi/overrides/GLib.py | 31 +++++++
4341 gi/overrides/GObject.py | 3 +-
4342 tests/test_source.py | 19 +++++
4343 7 files changed, 52 insertions(+), 311 deletions(-)
4345 commit 2357f4a0237feabcf6886f2a448aa3f42f6781b9
4346 Author: Martin Pitt <martinpitt@gnome.org>
4347 Date: Wed Oct 24 09:14:57 2012 +0200
4349 Add tests for priority argument of idle_add/timeout_add
4351 There is a potential to treat the priority as user data in a call like
4352 "GLib.idle_add(cb, GLib.PRIORITY_HIGH)". The current static bindings
4354 using a keyword argument for the priority (but silently ignore it
4356 specify both userdata and priority as a positional argument).
4358 Test the correct handling of priority as well.
4360 tests/test_source.py | 63
4361 ++++++++++++++++++++++++++++++++++++++++++++++++----
4362 1 file changed, 59 insertions(+), 4 deletions(-)
4364 commit dceb4d60e210cb1531ad81935733a3f0be0c8edb
4365 Author: Martin Pitt <martinpitt@gnome.org>
4366 Date: Wed Oct 24 08:40:50 2012 +0200
4368 Drop old ChangeLog.pre-2.18
4370 This is ancient by now, quite sizable, and the complete history can
4372 seen in the git log.
4374 ChangeLog.pre-2.18 | 3608
4375 ----------------------------------------------------
4377 2 files changed, 3609 deletions(-)
4379 commit 127ef91f1563caa346bc2ac2adb064487a84e6a0
4380 Author: Martin Pitt <martinpitt@gnome.org>
4381 Date: Wed Oct 24 08:39:05 2012 +0200
4383 Fix PEP-8 whitespace in previous commit
4385 tests/test_source.py | 4 ++++
4386 1 file changed, 4 insertions(+)
4388 commit 0bc0b55be0dae7528c2fc7439d672ad4e417335d
4389 Author: Martin Pitt <martinpitt@gnome.org>
4390 Date: Wed Oct 24 08:33:49 2012 +0200
4392 Add tests for idle_add()/timeout_add with and without user data
4394 This is implicitly spread over various test cases, but let's test
4396 to ensure that the behaviour stays consistent when moving this to GI.
4398 tests/test_source.py | 35 +++++++++++++++++++++++++++++++++++
4399 1 file changed, 35 insertions(+)
4401 commit d0a0332feb7946f4bb6b43211d6fe3ae67e7dba5
4402 Author: Martin Pitt <martinpitt@gnome.org>
4403 Date: Wed Oct 24 08:05:43 2012 +0200
4405 tests: consitent naming style
4407 Stop mixing camel case and underline naming, use the latter
4411 tests/test_gobject.py | 64
4412 +++++++++++++++++++++++------------------------
4413 tests/test_interface.py | 4 +--
4414 tests/test_option.py | 14 +++++------
4415 tests/test_pygtkcompat.py | 32 ++++++++++++------------
4416 tests/test_signal.py | 10 ++++----
4417 tests/test_source.py | 23 ++++++++---------
4418 tests/test_subprocess.py | 2 +-
4419 tests/test_thread.py | 2 +-
4420 tests/test_unknown.py | 2 +-
4421 9 files changed, 76 insertions(+), 77 deletions(-)
4423 commit 4b460e2eb18b8340fe99252063fdb08b0c222968
4424 Author: Martin Pitt <martinpitt@gnome.org>
4425 Date: Wed Oct 24 07:28:10 2012 +0200
4427 Work around wrong 64 bit constants in GLib Gir
4429 GLib's gir currently has wrong constants for MININT64 and MAXUINT64;
4431 set them in an override, until this gets fixed properly.
4433 https://bugzilla.gnome.org/show_bug.cgi?id=685022
4435 gi/overrides/GLib.py | 8 ++++++++
4436 tests/test_gi.py | 9 +++++++++
4437 2 files changed, 17 insertions(+)
4439 commit f30efd2619911c89ca873fac6bec06a1b60fab82
4440 Author: Martin Pitt <martinpitt@gnome.org>
4441 Date: Tue Oct 23 13:32:14 2012 +0200
4443 Mark GLib.Source.get_current_time() as deprecated
4445 This method has been deprecated in GLib long ago. We have a workaround
4446 implementation using GLib.get_real_time(), but eventually this should
4449 gi/overrides/GLib.py | 5 ++++-
4450 tests/test_source.py | 8 +++++++-
4451 2 files changed, 11 insertions(+), 2 deletions(-)
4453 commit 483c86267f2623eaa88d6a9e685c96ec3ba4f121
4454 Author: Martin Pitt <martinpitt@gnome.org>
4455 Date: Tue Oct 23 08:56:19 2012 +0200
4457 Mark GLib API that is exposed in GObject as deprecated
4459 A lot of API in GObject really belongs into GLib and is just there for
4460 historical/backwards compatible reasons. Mark these methods as
4462 that at some point we can drop them.
4464 gi/overrides/GObject.py | 3 ++-
4465 gi/overrides/__init__.py | 13 +++++++++++++
4466 tests/test_gobject.py | 24 ++++++++++++++----------
4467 3 files changed, 29 insertions(+), 11 deletions(-)
4469 commit 191cf45af44850fc29f2392ae2f0042aed6d13a9
4470 Author: Martin Pitt <martinpitt@gnome.org>
4471 Date: Fri Oct 19 09:55:05 2012 +0200
4473 Remove static MainLoop, MainContext, and some GSource bindings
4475 glib's MainLoop and MainContext are fully introspectable these days,
4477 our static bindings. This reduces our code, as well enables GLib
4479 hasn't been available through the static bindings before.
4481 This also requires dropping our custom static types for GLib Source,
4483 and Idle. The latter two work fine with introspection and just
4485 overrides for a backwards compatible API. g_source_new() is not
4487 though, so we need to keep our static wrappers for that. Move
4489 gi/_glib/pygsource.c to gi/pygi-source.c, so that it can use the
4492 Note that gi/_glib/pygsource.[hc] is still required for the static
4494 which is used by the static IOChannel binding. Once the latter
4496 PollFD can be dropped as well.
4498 https://bugzilla.gnome.org/show_bug.cgi?id=686443
4500 docs/Makefile.am | 6 +-
4501 docs/reference/pyglib-classes.xml | 2 -
4502 docs/reference/pyglib-constants.xml | 53 ---
4503 docs/reference/pyglib-functions.xml | 58 ---
4504 docs/reference/pyglib-maincontext.xml | 152 --------
4505 docs/reference/pyglib-mainloop.xml | 202 -----------
4506 gi/Makefile.am | 2 +
4507 gi/_glib/Makefile.am | 4 -
4508 gi/_glib/__init__.py | 12 -
4509 gi/_glib/glibmodule.c | 45 +--
4510 gi/_glib/pyglib.c | 15 -
4511 gi/_glib/pyglib.h | 1 -
4512 gi/_glib/pygmaincontext.c | 126 -------
4513 gi/_glib/pygmaincontext.h | 40 ---
4514 gi/_glib/pygmainloop.c | 362 -------------------
4515 gi/_glib/pygmainloop.h | 36 --
4516 gi/_glib/pygsource.c | 640
4517 ----------------------------------
4518 gi/_glib/pygsource.h | 3 -
4519 gi/_gobject/__init__.py | 13 -
4521 gi/overrides/GLib.py | 116 +++++-
4522 gi/overrides/GObject.py | 10 +-
4523 gi/pygi-private.h | 1 +
4524 gi/pygi-source.c | 247 +++++++++++++
4525 gi/pygi-source.h | 31 ++
4526 tests/test_glib.py | 22 +-
4527 tests/test_gobject.py | 2 +
4528 tests/test_source.py | 3 -
4529 28 files changed, 437 insertions(+), 1776 deletions(-)
4531 commit 326218a20681c1f2234a6eea1ed800382be57626
4532 Author: Simon Feltman <s.feltman@gmail.com>
4533 Date: Wed Sep 19 15:37:14 2012 -0700
4535 Deprecate void pointer fields as general PyObject storage.
4537 Complete deprecation of gpointer struct fields as general
4538 PyObject storage. Only int types are now allowed.
4539 Assignment of anything other than an int or None raises
4540 a TypeError stating the error and associated bug URL.
4542 https://bugzilla.gnome.org/show_bug.cgi?id=683599
4544 gi/pygi-argument.c | 25 ++++++++++++++++-----
4545 gi/pygi-info.c | 28 ++++--------------------
4546 tests/test_everything.py | 53
4547 +++++++++++++++++++++++++--------------------
4548 tests/test_overrides_gtk.py | 41 -----------------------------------
4549 4 files changed, 54 insertions(+), 93 deletions(-)
4551 commit 3dba328010a4ffd9259700ffec95871c7341d491
4552 Author: Martin Pitt <martinpitt@gnome.org>
4553 Date: Tue Oct 23 11:59:08 2012 +0200
4555 Add some MainLoop, MainContext, and Source test cases
4557 These cover the remaining static API and behaviour, so that we
4559 regression tests for converting them to GI.
4561 See https://bugzilla.gnome.org/show_bug.cgi?id=686443
4563 tests/test_glib.py | 21 +++++++++++++++++++++
4564 tests/test_gobject.py | 11 +++++++++++
4565 tests/test_mainloop.py | 16 ++++++++++++++++
4566 tests/test_source.py | 44 ++++++++++++++++++++++++++++++++++++++++++++
4567 4 files changed, 92 insertions(+)
4569 commit 7635340271df0a135873459e6a2a365fd4b187a2
4570 Author: Steve Frécinaux <code@istique.net>
4571 Date: Wed Feb 9 18:37:33 2011 +0100
4573 [API change] Do not bind gobject_get_data() and gobject_set_data()
4575 They will basically cause a crash if misused, and you can always use a
4576 python member attribute instead.
4578 These methods were marked as deprecated for 3.4 and throwing a
4580 let's remove them for good now.
4582 https://bugzilla.gnome.org/show_bug.cgi?id=641944
4584 Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
4586 docs/reference/pygobject.xml | 63
4587 --------------------------------------------
4588 gi/_gobject/pygobject.c | 44 -------------------------------
4589 2 files changed, 107 deletions(-)
4591 commit cfec113e3b3eabf8db834f48b2f16792d1e841a3
4592 Author: Martin Pitt <martinpitt@gnome.org>
4593 Date: Tue Oct 23 08:17:40 2012 +0200
4595 Add test for GLib.get_current_time()
4597 This adds a plausibility test, as well as ensuring the documented
4599 This will be useful if/once we drop the static _glib binding.
4601 tests/test_glib.py | 5 +++++
4602 1 file changed, 5 insertions(+)
4604 commit fb473b31054744e5ab59e9d4ed3b74571e27d3ff
4605 Author: Martin Pitt <martinpitt@gnome.org>
4606 Date: Tue Oct 23 07:48:52 2012 +0200
4608 Drop unnecessary static _glib bindings
4610 Drop static pyglib bindings which have straightforward and working
4612 bindings. Add tests for all dropped functions to ensure they keep
4615 docs/reference/pyglib-constants.xml | 59 -------
4616 docs/reference/pyglib-functions.xml | 270 ------------------------------
4617 gi/_glib/__init__.py | 24 ---
4618 gi/_glib/glibmodule.c | 319
4619 ------------------------------------
4620 gi/_gobject/__init__.py | 9 -
4621 gi/overrides/GLib.py | 16 ++
4622 gi/overrides/GObject.py | 32 ++++
4623 gi/overrides/Makefile.am | 1 +
4624 tests/Makefile.am | 1 -
4625 tests/test_glib.py | 46 ++++++
4626 tests/test_gobject.py | 4 +
4627 tests/test_uris.py | 16 --
4628 12 files changed, 99 insertions(+), 698 deletions(-)
4630 commit 126a10f765af3d3a6f08ce5db7ed9f3ef647848f
4631 Author: Martin Pitt <martinpitt@gnome.org>
4632 Date: Tue Oct 23 06:12:08 2012 +0200
4634 Fix OverflowError in source_remove()
4636 GSource IDs are unsigned, so we must use 'I' for parsing then, not
4639 https://bugzilla.gnome.org/show_bug.cgi?id=684526
4641 gi/_glib/glibmodule.c | 2 +-
4642 tests/test_source.py | 13 ++++++++++++-
4643 2 files changed, 13 insertions(+), 2 deletions(-)
4645 commit 15f7442bd0c45db25073e3d8494094f1c284ffa4
4646 Author: Martin Pitt <martinpitt@gnome.org>
4647 Date: Mon Oct 22 13:38:23 2012 +0200
4649 Fix TestSource.testSources() test case
4651 PyGObject has established the assumption that the destruction of
4653 Python object does not destroy the actual GSource, as shown in
4654 TestSource.setup_timeout(), TestTimeout.test504337(), and
4655 https://bugzilla.gnome.org/show_bug.cgi?id=504337.
4657 So we need to explicitly destroy our MySource and Idle objects
4659 them, as their callbacks always return True and we do not want them
4661 over into other tests.
4663 Also fix the assertions to actually verify that MySources' callback
4665 (pos > 0, not pos >= 0), and use the unittest comparison API instead
4667 simple assert statement.
4669 https://bugzilla.gnome.org/show_bug.cgi?id=686627
4671 tests/test_source.py | 8 +++++++-
4672 1 file changed, 7 insertions(+), 1 deletion(-)
4674 commit b984a5fe0d065818a153f259db4dbde79534f084
4675 Author: Martin Pitt <martinpitt@gnome.org>
4676 Date: Mon Oct 22 17:38:56 2012 +0200
4678 configure.ac: post-release bump to 3.7.2
4681 1 file changed, 1 insertion(+), 1 deletion(-)
4683 commit ce0825f58c3eba6084143e430605ffb597622369
4684 Author: Martin Pitt <martinpitt@gnome.org>
4685 Date: Mon Oct 22 17:37:17 2012 +0200
4689 NEWS | 42 ++++++++++++++++++++++++++++++++++++++++++
4690 1 file changed, 42 insertions(+)
4692 commit a93763337ba7f952d787c42f45bfbb3ff02cc80d
4693 Author: Martin Pitt <martinpitt@gnome.org>
4694 Date: Mon Oct 22 17:33:12 2012 +0200
4696 Bump version to 3.7.1
4698 Let's follow the real GNOME versioning from now on.
4701 1 file changed, 1 insertion(+), 1 deletion(-)
4703 commit 3fb13cc05a281970c3a624c2dd152996031b482c
4704 Author: Martin Pitt <martinpitt@gnome.org>
4705 Date: Mon Oct 22 11:36:49 2012 +0200
4707 test_mainloop code cleanup
4709 Ensure that sys.excepthook is always restored, even if the test
4711 assert{True,False,Equal} unittest API instead of simple asserts for
4715 tests/test_mainloop.py | 19 ++++++++++---------
4716 1 file changed, 10 insertions(+), 9 deletions(-)
4718 commit 31061f20083aa60919f6763a12addbf2b052cab7
4719 Author: Simon Feltman <sfeltman@src.gnome.org>
4720 Date: Sun Oct 21 18:55:24 2012 -0700
4722 Change install_properties to not use getattr on classes
4724 The usage of getattr for accessing a classes __gproperties__
4725 variable can be problematic due to the potential of it returning
4726 the parent classes variable when it does not exist on the sub-class.
4727 Similar to the fix for
4728 https://bugzilla.gnome.org/show_bug.cgi?id=686496,
4729 cls.__dict__.get is used to ensure this does not happen.
4731 https://bugzilla.gnome.org/show_bug.cgi?id=686559
4733 gi/_gobject/propertyhelper.py | 2 +-
4734 tests/test_properties.py | 6 ++++--
4735 2 files changed, 5 insertions(+), 3 deletions(-)
4737 commit 438d3e68f19e2af5d027e18842ab05e0421d088d
4738 Author: Simon Feltman <sfeltman@src.gnome.org>
4739 Date: Sat Oct 20 19:56:04 2012 -0700
4741 Move property install function into propertyhelper.py
4743 Move _install_properties() into gi/_gobject/propertyhelper.py
4746 https://bugzilla.gnome.org/show_bug.cgi?id=686559
4748 gi/_gobject/__init__.py | 45 +++----------------------------
4749 gi/_gobject/propertyhelper.py | 45 +++++++++++++++++++++++++++++++
4750 tests/test_properties.py | 63
4751 +++++++++++++++++++++++++++++++++++++++++++
4752 3 files changed, 111 insertions(+), 42 deletions(-)
4754 commit 695a9077aa8f40357e050f090caa5e2b8c5c9593
4755 Author: Simon Feltman <s.feltman@gmail.com>
4756 Date: Sat Oct 20 03:11:07 2012 -0700
4758 Fix Signal decorator to not use base class gsignals dict
4760 Fix install_signals to not use the parent classes __gsignals__
4761 dict if one does not exist on the given class.
4763 https://bugzilla.gnome.org/show_bug.cgi?id=686496
4765 gi/_gobject/signalhelper.py | 2 +-
4766 tests/test_signal.py | 43
4767 +++++++++++++++++++++++++++++++++++++++++++
4768 2 files changed, 44 insertions(+), 1 deletion(-)
4770 commit 1ff04e846d50b948df6fa3260c548ef4f4779c58
4771 Author: Martin Pitt <martinpitt@gnome.org>
4772 Date: Fri Oct 19 09:05:01 2012 +0200
4774 tests: Consistently use GLib.MainLoop
4776 ... instead of mixing GObject.MainLoop and GLib.MainLoop.
4778 tests/test_everything.py | 4 ++--
4779 tests/test_gdbus.py | 11 +++++------
4780 2 files changed, 7 insertions(+), 8 deletions(-)
4782 commit ff7e7401b4cf50532fef70263f7559ea513b8333
4783 Author: Kalev Lember <kalevlember@gmail.com>
4784 Date: Wed Oct 17 18:27:14 2012 +0200
4786 Install the .egg-info files into correct multilib directory
4788 This makes sure the .egg-info files end up in the same python
4790 directory as the rest of the gi .py files.
4792 https://bugzilla.gnome.org/show_bug.cgi?id=686315
4794 Makefile.am | 6 +++---
4795 1 file changed, 3 insertions(+), 3 deletions(-)
4797 commit 91e4cb2063d4e83fb1f6586a4396471d64f234f4
4798 Author: Simon Feltman <s.feltman@gmail.com>
4799 Date: Mon Oct 15 04:03:50 2012 -0700
4801 Fix leaked vfunc return values
4803 Simple fix to dec ref returned values from closures wrapping
4806 https://bugzilla.gnome.org/show_bug.cgi?id=686140
4808 gi/pygi-closure.c | 1 +
4809 tests/test_gi.py | 21 +++++++++++++++++++--
4810 2 files changed, 20 insertions(+), 2 deletions(-)
4812 commit 75e373b99c3cb66dd60b13c803e5f7eec77cc415
4813 Author: Martin Pitt <martinpitt@gnome.org>
4814 Date: Mon Oct 15 07:42:05 2012 +0200
4816 Skip Regress tests with --disable-cairo
4818 We need cairo to build g-i's Regress library, gir, and typelib. Update
4819 configure.ac to only require cairo if --disable-cairo was not
4821 --disable-cairo, skip building the Regress library and skip all
4825 https://bugzilla.gnome.org/show_bug.cgi?id=685094
4827 configure.ac | 5 ++---
4828 tests/Makefile.am | 45
4829 +++++++++++++++++++++++++++------------------
4830 tests/test_everything.py | 15 +++++++++++----
4831 tests/test_overrides.py | 7 ++++++-
4832 4 files changed, 46 insertions(+), 26 deletions(-)
4834 commit a2ab72aa39824579d1767d1fdba7e1031341f86c
4835 Author: Martin Pitt <martinpitt@gnome.org>
4836 Date: Fri Oct 12 11:05:24 2012 +0200
4838 _pygi_marshal_from_py_uint64: Re-fix check of negative values
4840 Fix regression from commit 1bfcd5d94 (exposed by several test cases)
4844 https://bugzilla.gnome.org/show_bug.cgi?id=685000
4846 gi/pygi-marshal-from-py.c | 6 +++---
4847 1 file changed, 3 insertions(+), 3 deletions(-)
4849 commit 22c22124b787ae67638aff89796d7ce14900ea8e
4850 Author: Simon Feltman <s.feltman@gmail.com>
4851 Date: Mon Oct 8 05:54:30 2012 -0700
4853 Fix leak with python callables as closure argument.
4855 The fix adds an extra args_data list to the PyGIInvokeState
4856 structure. This list is used to track dynamically generated
4857 closures that wrap python callables. This allows the ffi closure
4858 and python callable to be freed when call scope has finished.
4860 https://bugzilla.gnome.org/show_bug.cgi?id=685598
4862 gi/pygi-cache.c | 1 +
4863 gi/pygi-closure.c | 41 +++++++++----
4864 gi/pygi-invoke-state-struct.h | 4 ++
4865 gi/pygi-invoke.c | 7 +++
4866 gi/pygi-marshal-cleanup.c | 14 +++++
4867 gi/pygi-marshal-cleanup.h | 4 ++
4868 gi/pygi-marshal-from-py.c | 57 ++++++++++++++----
4869 tests/test_everything.py | 137
4870 +++++++++++++++++++++++++++++++-----------
4871 8 files changed, 206 insertions(+), 59 deletions(-)
4873 commit c0bc69906df2db64560f7c054277ad1956aab57f
4874 Author: Martin Pitt <martinpitt@gnome.org>
4875 Date: Thu Oct 11 17:49:30 2012 +0200
4877 Gio overrides: Handle setting GSettings enum keys
4879 https://bugzilla.gnome.org/show_bug.cgi?id=685947
4881 gi/overrides/Gio.py | 9 ++++++++-
4882 tests/test_overrides_gio.py | 3 +++
4883 2 files changed, 11 insertions(+), 1 deletion(-)
4885 commit bbbb7c9ed047a22ac3c43f2b0331d3b5ea32e812
4886 Author: Martin Pitt <martinpitt@gnome.org>
4887 Date: Thu Oct 11 17:20:38 2012 +0200
4889 tests: Check reading GSettings enums in Gio overrides
4891 Also split test_override() into several smaller test cases.
4893 tests/org.gnome.test.gschema.xml | 9 +++++++++
4894 tests/test_overrides_gio.py | 14 +++++++++-----
4895 2 files changed, 18 insertions(+), 5 deletions(-)
4897 commit 8a2e96cd4e33b6c119a368d73a9d5504576cdccb
4898 Author: Martin Pitt <martinpitt@gnome.org>
4899 Date: Thu Oct 11 16:08:11 2012 +0200
4901 Fix unsigned values in GArray/GList/GSList/GHash
4903 _pygi_hash_pointer_to_arg() needs to handle unsigned integers as well.
4905 https://bugzilla.gnome.org/show_bug.cgi?id=685860
4907 gi/pygi-argument.c | 9 +++++++++
4908 tests/test_gi.py | 12 ++++++++++++
4909 2 files changed, 21 insertions(+)
4911 commit d394acbb58b38e6f52ee71e8e663a892676ab9e4
4912 Author: Colin Walters <walters@verbum.org>
4913 Date: Thu Oct 4 20:13:55 2012 -0400
4915 build: Fix srcdir != builddir
4918 1 file changed, 1 insertion(+), 1 deletion(-)
4920 commit 1bfcd5d94b71edc9f03c8b3e87952a8bc8097586
4921 Author: Alban Browaeys <prahal@yahoo.com>
4922 Date: Thu Sep 27 22:44:22 2012 +0200
4924 _pygi_marshal_from_py_uint64(): Use correct data type in py2.7 check
4926 Casting an unsigned to signed and checking if positive was not
4928 unsigned 64 is below G_MAXUINT64 instead.
4930 Side issue in https://bugzilla.gnome.org/show_bug.cgi?id=685000
4932 gi/pygi-marshal-from-py.c | 4 ++--
4933 1 file changed, 2 insertions(+), 2 deletions(-)
4935 commit f0870336b9fc7797895f206e0d3ef17a19efe253
4936 Author: Johan Dahlin <johan@gnome.org>
4937 Date: Tue Oct 2 05:30:16 2012 -0700
4939 Install an .egg-info file
4941 This will help easy_install and pip to figure out that PyGObject
4942 is already installed.
4944 https://bugzilla.gnome.org/show_bug.cgi?id=680138
4946 Makefile.am | 13 ++++++++-----
4947 1 file changed, 8 insertions(+), 5 deletions(-)
4949 commit 4c9318d97aa34051a0460e8db2ed0f963126b7f5
4950 Author: Johan Dahlin <johan@gnome.org>
4951 Date: Thu Oct 4 09:42:41 2012 +0200
4953 PyGProps_getattro(): Fix GObjectClass leak
4955 https://bugzilla.gnome.org/show_bug.cgi?id=685218
4957 gi/_gobject/pygobject.c | 4 +++-
4958 1 file changed, 3 insertions(+), 1 deletion(-)
4960 commit 2aa61520eb4f293ce94d54605d7642a39e18e03d
4961 Author: Olivier Crête <olivier.crete@collabora.com>
4962 Date: Mon Sep 17 15:16:32 2012 -0400
4964 pygobject.c: Don't leak GObjectClass reference
4966 https://bugzilla.gnome.org/show_bug.cgi?id=684062
4968 gi/_gobject/pygobject.c | 6 +++++-
4969 1 file changed, 5 insertions(+), 1 deletion(-)
4971 commit 43d356d03d4c83e9de3c56f98a70d387b46f17af
4972 Author: Alban Browaeys <prahal@yahoo.com>
4973 Date: Sat Sep 29 01:17:14 2012 +0200
4975 Fix memory leak in _pygi_argument_to_array()
4977 Length arg and type info need to be unref'ed.
4979 https://bugzilla.gnome.org/show_bug.cgi?id=685082
4981 gi/pygi-argument.c | 3 +++
4982 1 file changed, 3 insertions(+)
4984 commit 34270a109d2af20391c80e88874ee7303eaf5c09
4985 Author: Martin Pitt <martinpitt@gnome.org>
4986 Date: Fri Sep 28 07:42:51 2012 +0200
4988 Fix error messages for out of range numbers
4990 PyErr_Format() does not understand %lli and %li, it needs to be %lld
4992 So we cannot use those and G_GINT64_FORMAT.
4994 Also remove the "if (long_ < G_MININT64 || long_ > G_MAXINT64)"
4996 is a gint64 which can't possibly overflow its own data type. It
4998 an unprintable error message.
5000 https://bugzilla.gnome.org/show_bug.cgi?id=684314
5002 gi/pygi-marshal-from-py.c | 21 ++++++++-------------
5003 1 file changed, 8 insertions(+), 13 deletions(-)
5005 commit 7f1422bf929976722edd6144beb0b4c96d74391b
5006 Author: Martin Pitt <martinpitt@gnome.org>
5007 Date: Fri Sep 28 06:59:38 2012 +0200
5009 Kill dbus-daemon after running tests
5011 dbus-launch does not kill the spawned dbus-daemon by itself (see
5012 https://bugs.freedesktop.org/show_bug.cgi?id=39196), so do that
5014 our tests. Take care to preserve the exit code.
5016 https://bugzilla.gnome.org/show_bug.cgi?id=685009
5018 tests/Makefile.am | 5 ++++-
5019 1 file changed, 4 insertions(+), 1 deletion(-)
5021 commit bfd9c8fac1ea240b29fbcd4185dc1702539c1e96
5022 Author: Martin Pitt <martinpitt@gnome.org>
5023 Date: Thu Sep 27 08:18:34 2012 +0200
5025 GVariant overrides: Support empty tuple arrays
5027 Implement the "empty value" branch in _create_tuple(), so that
5029 can call it for parsing the element type for an empty array.
5031 This fixes creating variants such as GLib.Variant('a(ii)', []).
5033 https://bugzilla.gnome.org/show_bug.cgi?id=684928
5035 gi/overrides/GLib.py | 30 +++++++++++++++++++++++-------
5036 tests/test_overrides_glib.py | 31 +++++++++++++++++++++++++++++++
5037 2 files changed, 54 insertions(+), 7 deletions(-)
5039 commit 75d452ea5b179c3585adcf95356b4316c9180768
5040 Author: Martin Pitt <martinpitt@gnome.org>
5041 Date: Thu Sep 27 06:50:12 2012 +0200
5043 TestGVariant: Split creation test case into several smaller ones
5045 tests/test_overrides_glib.py | 20 ++++++--------------
5046 1 file changed, 6 insertions(+), 14 deletions(-)
5048 commit 4a20bcb3f97614044d351f8e436a81d332db55ba
5049 Author: Martin Pitt <martinpitt@gnome.org>
5050 Date: Tue Sep 25 09:10:10 2012 +0200
5052 Fix unused variables and results
5054 This gets rid of all warnings except the deprecated symbol ones.
5056 gi/_glib/pygiochannel.c | 9 +++------
5057 gi/pygi-argument.c | 4 +---
5058 gi/pygi-callbacks.c | 4 ----
5059 gi/pygi-ccallback.c | 1 -
5060 gi/pygi-repository.c | 3 +--
5061 5 files changed, 5 insertions(+), 16 deletions(-)
5063 commit 5285f14fee93d2729d4422c40a945adc2be69c14
5064 Author: Martin Pitt <martinpitt@gnome.org>
5065 Date: Tue Sep 25 08:56:20 2012 +0200
5067 tests: Fix wrong return type in test_int64_callback()
5069 https://bugzilla.gnome.org/show_bug.cgi?id=684700
5071 tests/testhelpermodule.c | 2 +-
5072 1 file changed, 1 insertion(+), 1 deletion(-)
5074 commit e14ebab6099d082466ec11ca21d44de0d6017216
5075 Author: Giovanni Campagna <gcampagna@src.gnome.org>
5076 Date: Wed Sep 19 00:10:57 2012 +0200
5078 Fix GValue marshalling of long and unsigned long
5080 long can be equivalent to int64 or int32, depending on the
5082 and GI conflates this distinction in the typelib, but GType does
5084 warns if the wrong accessor is used.
5086 https://bugzilla.gnome.org/show_bug.cgi?id=684331
5088 gi/pygi-argument.c | 25 +++++++++++++++++++++----
5089 1 file changed, 21 insertions(+), 4 deletions(-)
5091 commit 50571dd27d1f7c6bed8c5aaa518b504c9f4c4ab6
5092 Author: Simon Feltman <s.feltman@gmail.com>
5093 Date: Wed Sep 19 19:07:00 2012 -0700
5095 Clean up deprecation message for assigning gpointers to objects.
5097 The previous deprecation message was worded as if the deprecation
5098 had already occurred and it has not.
5100 https://bugzilla.gnome.org/show_bug.cgi?id=683599
5102 gi/pygi-info.c | 4 ++--
5103 1 file changed, 2 insertions(+), 2 deletions(-)
5105 commit 4bfe7972546413f46f5c36737ff03bb5612c1921
5106 Author: Olivier Crête <olivier.crete@collabora.com>
5107 Date: Tue Sep 18 08:52:02 2012 +0200
5109 pygi-property: Lookup property in base classes of non-introspected
5112 Look for introspection data in the base classes of non-introspected
5114 This is necessary to look up introspection data for plugins.
5116 https://bugzilla.gnome.org/show_bug.cgi?id=684058
5118 gi/pygi-property.c | 28 ++++++++++++++--------------
5119 tests/test_everything.py | 12 ++++++++++++
5120 2 files changed, 26 insertions(+), 14 deletions(-)
5122 commit 7aa94cc861082147b9c382b930f3257f0a842c84
5123 Author: Martin Pitt <martinpitt@gnome.org>
5124 Date: Mon Sep 24 09:41:10 2012 +0200
5126 post-release bump to 3.4.1
5129 1 file changed, 1 insertion(+), 1 deletion(-)
5131 commit fcceed3adb8d78baba68861a1408627321b2c1ef
5132 Author: Martin Pitt <martinpitt@gnome.org>
5133 Date: Mon Sep 24 09:35:33 2012 +0200
5138 configure.ac | 4 ++--
5139 2 files changed, 5 insertions(+), 2 deletions(-)
5141 commit 645a9d9d4712f8f0d1b63899b309bbc97eb1f216
5142 Author: Martin Pitt <martinpitt@gnome.org>
5143 Date: Mon Sep 24 09:27:47 2012 +0200
5145 Bump g-i dependency to 1.33.14
5147 To ensure we have all the Regress test APIs that we use.
5150 1 file changed, 1 insertion(+), 1 deletion(-)
5152 commit b6f4ef327fbeaa10fd74571c3df540311834d6ae
5153 Author: Martin Pitt <martinpitt@gnome.org>
5154 Date: Mon Sep 17 22:52:49 2012 +0200
5156 post-release bump to 3.3.93
5159 1 file changed, 1 insertion(+), 1 deletion(-)
5161 commit 7e154cf01cf0ce7a8b52c45ba4db755f73b45d1d
5162 Author: Martin Pitt <martinpitt@gnome.org>
5163 Date: Mon Sep 17 22:48:13 2012 +0200
5167 NEWS | 12 ++++++++++++
5168 1 file changed, 12 insertions(+)
5170 commit adbe30dc72b4d88bb31055f6ee33fddf32638af9
5171 Author: Martin Pitt <martinpitt@gnome.org>
5172 Date: Mon Sep 17 22:32:55 2012 +0200
5174 release-news: Generate HTML changelog
5176 In addition to producing a NEWS paragraph from the changelog,
5178 changelog HTML which can be put into blog announcements.
5180 Update HACKING to point this out, too.
5183 Makefile.am | 22 ++++++++++++++++------
5184 2 files changed, 17 insertions(+), 7 deletions(-)
5186 commit be4a0682bdd189ee908ab1961001f759a80e133c
5187 Author: Simon Feltman <s.feltman@gmail.com>
5188 Date: Sun Sep 16 17:27:25 2012 -0700
5190 [API add] Add ObjectInfo.get_abstract method
5192 Adds exposure of g_object_info_get_abstract to python for
5193 helping with analysis of non-constructable objects from
5196 https://bugzilla.gnome.org/show_bug.cgi?id=675581
5198 gi/pygi-info.c | 8 ++++++++
5199 tests/test_gi.py | 12 ++++++++++++
5200 2 files changed, 20 insertions(+)
5202 commit 3ada408434860d0c8eee6c6a869b5a3d801cfbc8
5203 Author: Simon Feltman <s.feltman@gmail.com>
5204 Date: Thu Sep 13 20:53:22 2012 -0700
5206 Add deprecation warning when setting gpointers to anything other
5209 This is a first pass which does not change anything except add
5211 when anything other than an int is set on a gpointer on a boxed type.
5213 https://bugzilla.gnome.org/show_bug.cgi?id=683599
5215 gi/pygi-info.c | 8 ++++++++
5216 1 file changed, 8 insertions(+)
5218 commit a047f61f26d9c78b82d22948199313e5a389e918
5219 Author: Martin Pitt <martinpitt@gnome.org>
5220 Date: Mon Sep 17 09:41:24 2012 +0200
5222 test_properties: Test accessing a property from a superclass
5224 We already cover accessing the superclass' property if that was
5226 Python. Add a corresponding test case for a property defined in C.
5228 See https://bugzilla.gnome.org/show_bug.cgi?id=684058
5230 tests/test_properties.py | 12 ++++++++++++
5231 1 file changed, 12 insertions(+)
5233 commit 3e6a4000cbc4b0cb503fcd89b50202ed0b70d3a7
5234 Author: Martin Pitt <martinpitt@gnome.org>
5235 Date: Mon Sep 17 09:31:05 2012 +0200
5237 test_properties.py: Consistent test names
5239 Use underscore style method/test case names consistently. Also rename
5241 cases to better describe what they do.
5243 tests/test_properties.py | 78
5244 ++++++++++++++++++++++++------------------------
5245 1 file changed, 39 insertions(+), 39 deletions(-)
5247 commit 4069c3d8547f35437e0cee175a5912febe25326d
5248 Author: Martin Pitt <martinpitt@gnome.org>
5249 Date: Wed Sep 12 06:51:24 2012 +0200
5251 test_everything: Ensure TestSignals callback does get called
5253 tests/test_everything.py | 3 +++
5254 1 file changed, 3 insertions(+)
5256 commit 4e4c87e3868948743e0446abe2ba0cf5626374c4
5257 Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>
5258 Date: Fri Sep 7 17:17:09 2012 -0400
5260 argument: Fix 64bit integer convertion from GValue
5262 Trying to get a 64bit integer using the wrong getter was resulting
5264 assertion and 0 being returned.
5266 Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
5268 https://bugzilla.gnome.org/show_bug.cgi?id=683596
5270 gi/pygi-argument.c | 8 ++++++--
5271 tests/test_everything.py | 52
5272 ++++++++++++++++++++++++++++++++++++++++++++++++
5273 2 files changed, 58 insertions(+), 2 deletions(-)
5275 commit e474ce243ea7a58358af344ccadb1418f4d2c8eb
5276 Author: Martin Pitt <martinpitt@gnome.org>
5277 Date: Tue Sep 11 12:32:10 2012 +0200
5279 Add Simon Feltman as a project maintainer
5281 Signed-off-By: Martin Pitt <martinpitt@gnome.org>
5282 Signed-off-By: Paolo Borelli <pborelli@gnome.org>
5284 pygobject.doap | 7 +++++++
5285 1 file changed, 7 insertions(+)
5287 commit ee1fc78258f10e8a7872ee3da6c9ad6e7984706e
5288 Author: Martin Pitt <martinpitt@gnome.org>
5289 Date: Tue Sep 11 10:17:50 2012 +0200
5291 test_signals.py: Drop global type variables
5293 Just use the real types and flags from GObject instead of redefining
5295 for them. They weren't used consistently, make the tests harder to
5297 really do not want global single-letter variables like "f" and "l".
5299 tests/test_signal.py | 38 ++++++++++++++++----------------------
5300 1 file changed, 16 insertions(+), 22 deletions(-)
5302 commit 3688cf6efe7161585b943cfaafcfd4610b7ad768
5303 Author: Martin Pitt <martinpitt@gnome.org>
5304 Date: Tue Sep 11 10:11:58 2012 +0200
5306 test_signals.py: Consistent test names
5308 Use underscore style method/test case names consistently.
5310 tests/test_signal.py | 88
5311 ++++++++++++++++++++++++++--------------------------
5312 1 file changed, 44 insertions(+), 44 deletions(-)
5314 commit 4559247553b792db956f69c9674c12344d719c82
5315 Author: Martin Pitt <martinpitt@gnome.org>
5316 Date: Tue Sep 11 09:43:14 2012 +0200
5318 Add test cases for GValue signal arguments
5320 These cover various types, (u)int(64) and string.
5322 Keep the test case for implicit int64 GValues disabled, as this
5324 not work and it is not clear whether it should:
5325 https://bugzilla.gnome.org/show_bug.cgi?id=683775
5327 tests/test_signal.py | 41 +++++++++++++++++++++++++++++++++++++++++
5328 tests/testhelpermodule.c | 17 +++++++++++++++++
5329 2 files changed, 58 insertions(+)
5331 commit fddb01b0b71b68d154d130cf40fd5f38647b1a4d
5332 Author: Martin Pitt <martinpitt@gnome.org>
5333 Date: Tue Sep 11 09:31:18 2012 +0200
5335 Add test for GValue signal return values
5337 Another attempt to reproduce the reported error in
5338 https://bugzilla.gnome.org/show_bug.cgi?id=683596
5339 but this works already.
5341 tests/test_signal.py | 13 +++++++++++++
5342 tests/testhelpermodule.c | 36 ++++++++++++++++++++++++++++++++++++
5343 2 files changed, 49 insertions(+)
5345 commit 4f77c7798563ea436ff5b6306a987f03de50b211
5346 Author: Simon Feltman <s.feltman@gmail.com>
5347 Date: Fri Sep 7 02:32:15 2012 -0700
5349 Improve setting pointer fields/arguments to NULL using None
5351 Setting gi pointers will set them to the address of the python object.
5352 This is good except in the case of None which should be used to NULL
5353 the pointer out as a special case.
5355 Commit 21b1d17d2a already fixed this. This improved patch
5356 does that in a cleaner and safer way and adds more comments.
5358 https://bugzilla.gnome.org/show_bug.cgi?id=683150
5360 gi/pygi-argument.c | 8 +-------
5361 gi/pygi-info.c | 14 +++++++++++++-
5362 2 files changed, 14 insertions(+), 8 deletions(-)
5364 commit 15046b5a11f6c58a3e5a9c50cf0ce7f31f2cd55f
5365 Author: Martin Pitt <martinpitt@gnome.org>
5366 Date: Mon Sep 10 16:46:30 2012 +0200
5368 Test gint64 C signal arguments and return values
5370 tests/test_signal.py | 12 ++++++++++++
5371 tests/testhelpermodule.c | 14 ++++++++++++++
5372 2 files changed, 26 insertions(+)
5374 commit 822d9e07a95f706a40f64335765293542787da90
5375 Author: Martin Pitt <martinpitt@gnome.org>
5376 Date: Mon Sep 10 16:29:32 2012 +0200
5378 Test in/out int64 GValue method arguments.
5380 See https://bugzilla.gnome.org/show_bug.cgi?id=683596
5382 tests/test_gi.py | 9 +++++++++
5383 1 file changed, 9 insertions(+)
5385 commit 2d83e52233812618493af4b165615e8741ba41c8
5386 Author: Martin Pitt <martinpitt@gnome.org>
5387 Date: Wed Sep 5 08:54:53 2012 +0200
5389 Bump g-i dependency to 1.33.10
5391 To ensure we have all the Regress test APIs that we use.
5394 1 file changed, 1 insertion(+), 1 deletion(-)
5396 commit 6a4f4dc9a3d21c3ac8a0aa51432fb8952b4e1ebf
5397 Author: Thibault Saunier <thibault.saunier@collabora.com>
5398 Date: Wed Aug 8 12:57:41 2012 -0400
5400 Fix -uninstalled.pc.in file
5402 https://bugzilla.gnome.org/show_bug.cgi?id=683379
5404 pygobject-3.0-uninstalled.pc.in | 6 +++---
5405 1 file changed, 3 insertions(+), 3 deletions(-)
5407 commit d8f1398dbc7fa7803639c542a607f24f18614ad6
5408 Author: Martin Pitt <martinpitt@gnome.org>
5409 Date: Mon Sep 3 22:16:47 2012 +0200
5411 post-release bump to 3.3.92
5414 1 file changed, 1 insertion(+), 1 deletion(-)
5416 commit ea992324b8197b2d04ff2849b9ab46f8a04b4ed7
5417 Author: Martin Pitt <martinpitt@gnome.org>
5418 Date: Mon Sep 3 22:04:01 2012 +0200
5422 NEWS | 32 ++++++++++++++++++++++++++++++++
5423 1 file changed, 32 insertions(+)
5425 commit 1e1f5b2f2f15547c1f2cbc948d2b764bd0a37c44
5426 Author: Martin Pitt <martinpitt@gnome.org>
5427 Date: Mon Sep 3 21:57:00 2012 +0200
5429 Fix exception test case for Python 2
5431 Regression from commit 77844c5 which did not work with Python 2.
5433 tests/test_everything.py | 12 +++++++-----
5434 1 file changed, 7 insertions(+), 5 deletions(-)
5436 commit 41bb687c058e08b05108b4b2f081cd83d4f93da8
5437 Author: Martin Pitt <martinpitt@gnome.org>
5438 Date: Mon Sep 3 21:16:01 2012 +0200
5442 Require at least 1.33.9, as we got a couple of bug fixes there which
5444 and for some cases the code, depend on. We actually require 1.33.10
5446 tests to succeed, but that hasn't been released yet.
5449 1 file changed, 1 insertion(+), 1 deletion(-)
5451 commit 77844c571ad0badc189428b93de9f2572051b67e
5452 Author: Martin Pitt <martinpitt@gnome.org>
5453 Date: Mon Sep 3 17:58:38 2012 +0200
5455 Show proper exception when trying to allocate a disguised struct
5457 Instead of a simple "MemoryError" with no details, raise a proper
5458 TypeError with a traceback and an explanation what happened.
5460 https://bugzilla.gnome.org/show_bug.cgi?id=639972
5462 gi/pygi-struct.c | 7 +++++++
5463 tests/test_everything.py | 13 +++++++++++++
5464 2 files changed, 20 insertions(+)
5466 commit 0d099bdb3f4bbd962e5e60b583673d9e6f5673cc
5467 Author: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5468 Date: Mon Sep 3 16:47:22 2012 +0200
5470 Support marshalling GParamSpec signal arguments
5472 Fix marshalling GParamSpec arguments from C to Python.
5474 https://bugzilla.gnome.org/show_bug.cgi?id=683099
5476 Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
5478 gi/pygi-argument.c | 10 +++++++++-
5479 tests/test_signal.py | 14 ++++++++++++++
5480 2 files changed, 23 insertions(+), 1 deletion(-)
5482 commit 69fb92c22b3f3d1d5e8c3e14134eee3242fdc5fc
5483 Author: Martin Pitt <martinpitt@gnome.org>
5484 Date: Mon Sep 3 16:06:49 2012 +0200
5486 Add test for a signal that returns a GParamSpec
5488 https://bugzilla.gnome.org/show_bug.cgi?id=683265
5490 tests/test_signal.py | 6 ++++++
5491 tests/testhelpermodule.c | 12 ++++++++++++
5492 2 files changed, 18 insertions(+)
5494 commit a7c524219987fbf37e455a91e4c78d2b9b4db12d
5495 Author: Simon Feltman <s.feltman@gmail.com>
5496 Date: Tue Mar 20 04:33:50 2012 -0700
5498 [API add] Add Signal class for adding and connecting custom signals.
5500 The Signal class provides easy creation of signals and removes the
5501 need for __gsignals__ in client code. The Signal class can also be
5502 used as a decorator for wrapping up the custom closure. As well as
5503 providing a "BoundSignal" when accessed on an instance for making
5504 connections without specifying a signal name string.
5505 Python3 annotations can also be used to supply closure argument and
5506 return types when Signal is used as a decorator. For example:
5508 class Eggs(GObject.GObject):
5510 def spam(self, count:int):
5513 https://bugzilla.gnome.org/show_bug.cgi?id=434924
5515 examples/signal.py | 34 ++++--
5516 gi/_gobject/Makefile.am | 3 +-
5517 gi/_gobject/__init__.py | 5 +
5518 gi/_gobject/signalhelper.py | 251
5519 ++++++++++++++++++++++++++++++++++++++++++++
5520 tests/test_signal.py | 208 ++++++++++++++++++++++++++++++++++--
5521 5 files changed, 482 insertions(+), 19 deletions(-)
5523 commit 96fa22369fd188465559fc904c7f76e73040e6dd
5524 Author: Martin Pitt <martinpitt@gnome.org>
5525 Date: Mon Sep 3 15:32:12 2012 +0200
5527 Fix pygtkcompat's Gtk.TreeView.insert_column_with_attributes()
5529 We have a proper implementation for insert_column_with_attributes()
5531 drop pygtkcompat's empty stub for it.
5533 Also improve test case for
5534 Gtk.TreeView.insert_column_with_attributes().
5536 gi/pygtkcompat.py | 6 ------
5537 tests/test_overrides_gtk.py | 16 ++++++++--------
5538 2 files changed, 8 insertions(+), 14 deletions(-)
5540 commit 542cf22c9de9b2094868c4e879b0f24b15c4c012
5541 Author: Marta Maria Casetti <mmcasetti@gmail.com>
5542 Date: Mon Sep 3 13:06:22 2012 +0200
5544 Add override for Gtk.TreeView.insert_column_with_attributes()
5546 https://bugzilla.gnome.org/show_bug.cgi?id=679415
5548 Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
5550 gi/overrides/Gtk.py | 7 +++++++
5551 tests/test_overrides_gtk.py | 38 ++++++++++++++++++++++++++++++++++++++
5552 2 files changed, 45 insertions(+)
5554 commit 1c73e845361e471b1c3a3f17e40e6a6cfa740877
5555 Author: Martin Pitt <martinpitt@gnome.org>
5556 Date: Mon Sep 3 11:09:55 2012 +0200
5558 .gitignore: Add missing built files
5560 .gitignore | 9 +++++++--
5561 1 file changed, 7 insertions(+), 2 deletions(-)
5563 commit 96431f393036a688666dcf67911bf12b9824b264
5564 Author: Martin Pitt <martinpitt@gnome.org>
5565 Date: Mon Sep 3 11:07:32 2012 +0200
5567 Ship tests/gi in tarball
5569 Spotted by distcheck.
5571 tests/Makefile.am | 6 +++++-
5572 1 file changed, 5 insertions(+), 1 deletion(-)
5574 commit dc2c6e6f60d2757462cbceef6176b0b3013904d3
5575 Author: Martin Pitt <martinpitt@gnome.org>
5576 Date: Mon Sep 3 10:18:45 2012 +0200
5578 Fix separate build tree and distcheck
5580 Fix regression from c7c95a79: We must set sys.path in runtests.py
5582 cannot rely on setting $PYTHONPATH from Makefile.am only. Python
5584 prepends the directory of the source file to sys.path, but that
5586 source dir, not the build dir. The build dir has to take precedence,
5588 we fail to import the built libraries.
5590 tests/runtests-windows.py | 10 +++++++---
5591 tests/runtests.py | 13 ++++++++-----
5592 2 files changed, 15 insertions(+), 8 deletions(-)
5594 commit 2d8f48f4ff56bb75985136452b50b75895258608
5595 Author: Martin Pitt <martinpitt@gnome.org>
5596 Date: Mon Sep 3 07:57:01 2012 +0200
5598 Split test_overrides.py
5600 Split the huge test_overrides.py into separate files for gdk, gtk,
5602 and pango. Further split the monolithic classes for Gtk and Gio
5606 https://bugzilla.gnome.org/show_bug.cgi?id=683188
5608 tests/Makefile.am | 5 +
5609 tests/test_overrides.py | 2198
5610 +----------------------------------------
5611 tests/test_overrides_gdk.py | 119 +++
5612 tests/test_overrides_gio.py | 114 +++
5613 tests/test_overrides_glib.py | 445 +++++++++
5614 tests/test_overrides_gtk.py | 1517 ++++++++++++++++++++++++++++
5615 tests/test_overrides_pango.py | 32 +
5616 7 files changed, 2234 insertions(+), 2196 deletions(-)
5618 commit 1223358e2c558dd7ac3300126f989054ec5a5b3f
5619 Author: Martin Pitt <martinpitt@gnome.org>
5620 Date: Mon Sep 3 07:17:57 2012 +0200
5622 _pygi_argument_to_object(): Clean up array unmarshalling
5624 The NULL case is already handled at the top, so it does not need to be
5627 Emit a critical if we fail to allocate a Python array of the
5630 gi/pygi-argument.c | 47 ++++++++++++++++-------------------------------
5631 1 file changed, 16 insertions(+), 31 deletions(-)
5633 commit 65bfbc624bc9da6e18ff2945b14099ab8eeb7601
5634 Author: Alban Browaeys <prahal@yahoo.com>
5635 Date: Wed Aug 29 21:24:17 2012 +0200
5637 Fix memory leak in _pygi_argument_to_object()
5639 Avoid leaking the item_type_info when breaking out of the
5640 switch in _pygi_argument_to_object() for unmarshalling arrays.
5642 https://bugzilla.gnome.org/show_bug.cgi?id=682979
5644 gi/pygi-argument.c | 4 ++++
5645 1 file changed, 4 insertions(+)
5647 commit 21b1d17d2ada2edf4063a4262b3436c279da3dc2
5648 Author: Simon Feltman <s.feltman@gmail.com>
5649 Date: Sat Sep 1 03:40:31 2012 -0700
5651 Fix setting pointer fields/arguments to NULL using None.
5653 Setting gi pointers will set them to the address of the python object.
5654 This is good except in the case of None which should be used to NULL
5655 the pointer out as a special case.
5657 https://bugzilla.gnome.org/show_bug.cgi?id=683150
5659 gi/pygi-argument.c | 8 +++++++-
5660 tests/test_overrides.py | 41 +++++++++++++++++++++++++++++++++++++++++
5661 2 files changed, 48 insertions(+), 1 deletion(-)
5663 commit 6123e6f5001ca5eaea18123d8a53525abab31a45
5664 Author: Martin Pitt <martinpitt@gnome.org>
5665 Date: Thu Aug 23 06:44:27 2012 +0200
5667 Fix for python 2.6, drop support for < 2.6
5669 Replace sys.version_info.major access to tuple access which also
5673 When building for Python 2.6, inject some missing unittest API such as
5674 @unittest.skipUnless and assertGreaterEqual() into the unittest
5676 runtests.py, so that the tests have a chance to run.
5678 As building with Python 2.5 has been broken for a long time with
5680 complaining, and 2.5 is ancient, bump minimum Python requirement to
5682 obsolete #ifdef paths which only apply to <= 2.5.
5684 https://bugzilla.gnome.org/show_bug.cgi?id=682422
5687 gi/_glib/pyglib-python-compat.h | 8 --------
5688 gi/_gobject/gobjectmodule.c | 8 --------
5690 tests/runtests.py | 27 +++++++++++++++++++++++++++
5691 tests/test_gi.py | 2 +-
5692 6 files changed, 30 insertions(+), 19 deletions(-)
5694 commit b1a9848a7a7255e6b1ccd98712dd62b1514078b9
5695 Author: Thibault Saunier <thibault.saunier@collabora.com>
5696 Date: Tue Aug 21 07:54:09 2012 +0200
5698 Allow overrides in other directories than gi itself
5700 Use pkgutil.extend_path() for the gi and gi.overrides modules, so that
5701 libraries can install overrides in a path that is different from
5703 pygobject installs itself into. These overrides need to put this
5705 __init__.py at the top:
5707 from pkgutil import extend_path
5708 __path__ = extend_path(__path__, __name__)
5710 and put themselves somewhere into the default PYTHONPATH.
5712 https://bugzilla.gnome.org/show_bug.cgi?id=680913
5714 Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
5715 Co-Authored-By: Simon Feltman <s.feltman@gmail.com>
5717 gi/__init__.py | 4 ++++
5718 gi/overrides/__init__.py | 4 ++++
5719 tests/gi/__init__.py | 2 ++
5720 tests/gi/overrides/Regress.py | 26 ++++++++++++++++++++++++++
5721 tests/gi/overrides/__init__.py | 2 ++
5722 tests/test_overrides.py | 6 ++++++
5723 6 files changed, 44 insertions(+)
5725 commit c7c95a795eee499373499ea5b771447746317bfb
5726 Author: Simon Feltman <s.feltman@gmail.com>
5727 Date: Thu Aug 23 06:03:09 2012 +0200
5729 Clean up sys.path handling in tests
5731 Only set sys.path once in runtests.py, not in the individual test
5733 reduces hidden dependencies between tests by building up a run
5735 search path, and also makes it easier in the future to run the
5737 the installed system libraries.
5739 Side issue in https://bugzilla.gnome.org/show_bug.cgi?id=680913
5741 tests/runtests-windows.py | 6 +++++-
5742 tests/runtests.py | 3 +++
5743 tests/test_everything.py | 1 -
5744 tests/test_gdbus.py | 3 ---
5745 tests/test_overrides.py | 3 ---
5746 tests/test_pygtkcompat.py | 3 ---
5747 6 files changed, 8 insertions(+), 11 deletions(-)
5749 commit 3e3525e93d852cde0f63e835b774a9b004773c69
5750 Author: Simon Feltman <s.feltman@gmail.com>
5751 Date: Sun Aug 19 02:30:39 2012 -0700
5753 Fix dynamic creation of enum and flag gi types for Python 3.3
5755 Importing Gtk was crashing on instantiation of dynamic Enum and Flag
5756 subclasses due to what looks to be an unsupported technique. Change
5757 tp_new() method for classes dynamically derived from PyGEnum_Type and
5758 PyGFlags_Type to call PyLong_Type.tp_new() instead of attempting
5760 __new__() as a python method. This technique seems to work with all
5761 versions of python so the previous python version checking also became
5764 https://bugzilla.gnome.org/show_bug.cgi?id=682323
5766 gi/_gobject/pygenum.c | 29 ++++++++++++++++-------------
5767 gi/_gobject/pygflags.c | 21 +++++++++------------
5768 2 files changed, 25 insertions(+), 25 deletions(-)
5770 commit dd31b67e821f92b5f1c2ee0382cac5edd477cd11
5771 Author: Paolo Borelli <pborelli@gnome.org>
5772 Date: Wed Aug 22 10:45:39 2012 +0200
5774 [API add] Override g_menu_item_set_attribute
5776 This C utility API take a vararg, add a corresponding override that
5777 takes a list of tuples
5779 https://bugzilla.gnome.org/show_bug.cgi?id=682436
5781 gi/overrides/Gio.py | 10 ++++++++++
5782 tests/test_overrides.py | 11 +++++++++++
5783 2 files changed, 21 insertions(+)
5785 commit 836902801373e386d370c44e7487aac3432f19f6
5786 Author: Martin Pitt <martinpitt@gnome.org>
5787 Date: Mon Aug 20 23:37:40 2012 +0200
5789 post-release bump to 3.3.91
5792 1 file changed, 1 insertion(+), 1 deletion(-)
5794 commit 6a629e23ff7b0d6f532184017577c7427d577e28
5795 Author: Martin Pitt <martinpitt@gnome.org>
5796 Date: Mon Aug 20 23:05:49 2012 +0200
5800 NEWS | 13 +++++++++++++
5802 2 files changed, 14 insertions(+), 1 deletion(-)
5804 commit 5cd18c9bd59a60b930ced0b35d728c12bb3291c7
5805 Author: Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
5806 Date: Mon Aug 20 22:54:52 2012 +0200
5808 Implement marshalling for GParamSpec
5810 https://bugzilla.gnome.org/show_bug.cgi?id=681565
5812 Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
5814 gi/pygi-marshal-to-py.c | 16 ++++++++++++----
5815 tests/test_gi.py | 14 ++++++++++++++
5816 2 files changed, 26 insertions(+), 4 deletions(-)
5818 commit 16462de3f025f14706ec23fa9b3653feb66ad57f
5819 Author: Martin Pitt <martinpitt@gnome.org>
5820 Date: Mon Aug 20 15:24:10 2012 +0200
5822 Fix pep8/pyflakes invocation
5824 Fix regression from commit 1e056e4f4a: Do fail the tests if
5828 tests/Makefile.am | 4 ++--
5829 1 file changed, 2 insertions(+), 2 deletions(-)
5831 commit 1bee194274bcda9ba5f6751fa921218a92c8ac72
5832 Author: Simon Feltman <s.feltman@gmail.com>
5833 Date: Thu Aug 16 16:05:52 2012 -0700
5835 Fix erronous import statements for Python 3.3
5837 Update pygobject-external.h to use GType (which is what GTypeWrapper
5839 exposed as) instead of GTypeWrapper when attempting import.
5841 Catch ImportError around attempted imports of a typelibs override file
5842 which don't always exist (GObject...). This is a behavioural change in
5843 Python 3.3 (http://bugs.python.org/issue15715), but let's fix
5846 https://bugzilla.gnome.org/show_bug.cgi?id=682051
5848 gi/module.py | 7 +++++--
5849 gi/pygobject-external.h | 2 +-
5850 2 files changed, 6 insertions(+), 3 deletions(-)
5852 commit 1e056e4f4a19fd1139187467677c2592c2722290
5853 Author: Martin Pitt <martinpitt@gnome.org>
5854 Date: Mon Aug 20 11:52:08 2012 +0200
5856 Do not fail tests if pyflakes or pep8 are not installed
5858 These tools might not be desirable in restricted build environments or
5859 backports, and e. g. Fedora patches those out. So let the tests
5863 tests/Makefile.am | 4 ++--
5864 1 file changed, 2 insertions(+), 2 deletions(-)
5866 commit c219fa6da89a7d55c5c111751684aae6876a9fe3
5867 Author: Martin Pitt <martinpitt@gnome.org>
5868 Date: Mon Aug 20 11:42:47 2012 +0200
5870 gtk-demo: Fix some PEP-8 whitespace issues
5872 demos/gtk-demo/demos/Icon View/iconviewbasics.py | 3 +--
5873 demos/gtk-demo/demos/dialogs.py | 2 +-
5874 demos/gtk-demo/demos/rotatedtext.py | 3 +--
5875 3 files changed, 3 insertions(+), 5 deletions(-)
5877 commit 0ac2a85cae368c046839b5619a96efc9e0b91ba3
5878 Author: Martin Pitt <martinpitt@gnome.org>
5879 Date: Mon Aug 20 11:38:50 2012 +0200
5881 test_overrides.py: Fix PEP8 whitespacing
5883 tests/test_overrides.py | 48
5884 +++++++++++++++++++++++++-----------------------
5885 1 file changed, 25 insertions(+), 23 deletions(-)
5887 commit 631a9cd05cbc7dc3d0f743a84b948ef7d93c0ed4
5888 Author: Martin Pitt <martinpitt@gnome.org>
5889 Date: Mon Aug 20 11:36:19 2012 +0200
5891 Ignore E124 pep8 error
5893 This is "closing bracket does not match visual indentation" which
5895 stupid. We do want the closing bracket at the same indentation level
5897 opening bracket, not the indentation level of the whole statement.
5899 tests/Makefile.am | 2 +-
5900 1 file changed, 1 insertion(+), 1 deletion(-)
5902 commit 266d37719bb54e6f04d23ff21bcceb9514e20ff2
5903 Author: David Malcolm <dmalcolm@redhat.com>
5904 Date: Mon Aug 20 11:27:52 2012 +0200
5906 Fix unmarshalling of gssize
5908 Do not assume that the v_int union member always corresponds to a
5910 is not true on big-endian 64 bit machines like ppc64, so add a new
5911 gi_argument_to_gssize() and use it properly.
5913 https://bugzilla.gnome.org/show_bug.cgi?id=680693
5914 https://bugzilla.redhat.com/show_bug.cgi?id=842880
5916 gi/pygi-argument.c | 53
5917 +++++++++++++++++++++++++++++++++++++++++++++---
5918 gi/pygi-argument.h | 1 +
5919 gi/pygi-closure.c | 2 +-
5920 gi/pygi-info.c | 4 ++--
5921 gi/pygi-signal-closure.c | 2 +-
5922 5 files changed, 55 insertions(+), 7 deletions(-)
5924 commit 1c5d497d3c354f4d02f1d4570df2c61d6f47300c
5925 Author: David Malcolm <dmalcolm@redhat.com>
5926 Date: Mon Aug 20 11:19:27 2012 +0200
5928 Fix various endianess errors
5930 Fix code which assumed little endian behaviour when mixing different
5932 ints, putting ints into pointers, etc.
5934 https://bugzilla.gnome.org/show_bug.cgi?id=680692
5935 https://bugzilla.redhat.com/show_bug.cgi?id=841596
5937 gi/pygi-argument.c | 64 +++++++++++++--
5938 gi/pygi-argument.h | 6 ++
5939 gi/pygi-cache.c | 2 +
5940 gi/pygi-closure.c | 57 ++++++++++++-
5941 gi/pygi-marshal-from-py.c | 203
5942 ++++++++++++++++++++++++++++++++++++----------
5943 gi/pygi-marshal-from-py.h | 3 +
5944 gi/pygi-marshal-to-py.c | 137 ++++++++++++++++++++++++-------
5945 7 files changed, 391 insertions(+), 81 deletions(-)
5947 commit ee6da6f1aa2cd6e55834f9edc17f785613d00031
5948 Author: Paolo Borelli <pborelli@gnome.org>
5949 Date: Wed Aug 15 13:16:11 2012 +0200
5951 Add unit test for the TreeModelSort override
5953 tests/test_overrides.py | 7 +++++++
5954 1 file changed, 7 insertions(+)
5956 commit 9f027daa5737107b5959964b699c0089aec8ab1e
5957 Author: Simon Feltman <s.feltman@gmail.com>
5958 Date: Thu Aug 9 03:33:06 2012 -0700
5960 Gtk overrides: Add TreeModelSort.__init__(self, model)
5962 This adds "model" as a required argument to TreeModelSort
5963 instead of it being a hidden keyword argument. This is needed
5964 because the model property is set to construct only and the
5965 default value of None/NULL makes the object useless anyhow.
5967 https://bugzilla.gnome.org/show_bug.cgi?id=681477
5969 gi/overrides/Gtk.py | 8 ++++++++
5970 1 file changed, 8 insertions(+)
5972 commit c8424c2bb19356679e250e73542682dd5f4c74a5
5973 Author: Manuel Quiñones <manuq@laptop.org>
5974 Date: Fri Aug 10 09:38:24 2012 -0300
5976 Convert Gtk.CellRendererState in the pygi-convert script
5978 Signed-off-by: Manuel Quiñones <manuq@laptop.org>
5980 https://bugzilla.gnome.org/show_bug.cgi?id=681596
5982 pygi-convert.sh | 5 +++++
5983 1 file changed, 5 insertions(+)
5985 commit 54d829b34a0d32d852db370f61cc7f25c149f373
5986 Author: Paolo Borelli <pborelli@gnome.org>
5987 Date: Mon Aug 6 16:19:28 2012 +0200
5989 More updates to the HACKING file
5991 module-install has been replaced with 'ftpadmin install' and other
5995 HACKING | 26 ++++++++++----------------
5996 1 file changed, 10 insertions(+), 16 deletions(-)
5998 commit 0788880c6cf4070d3db09896c165fe470d2ec186
5999 Author: Paolo Borelli <pborelli@gnome.org>
6000 Date: Mon Aug 6 16:00:39 2012 +0200
6002 Post-release version bump to 3.3.6
6005 1 file changed, 1 insertion(+), 1 deletion(-)
6007 commit 664403d953c3e07077d0db90bfae3b51c7f1767c
6008 Author: Paolo Borelli <pborelli@gnome.org>
6009 Date: Mon Aug 6 15:52:22 2012 +0200
6013 NEWS | 29 +++++++++++++++++++++++++++++
6014 1 file changed, 29 insertions(+)
6016 commit b748753a2a9af018001213e2e58c48d6c8bfadbd
6017 Author: Paolo Borelli <pborelli@gnome.org>
6018 Date: Mon Aug 6 15:44:32 2012 +0200
6020 Update HACKING file to mention "make release-news"
6023 1 file changed, 3 insertions(+), 4 deletions(-)
6025 commit 587a0c33901383b891f8eb77351c17f06af20b4f
6026 Author: Paolo Borelli <pborelli@gnome.org>
6027 Date: Mon Aug 6 15:38:23 2012 +0200
6029 pygi-closure: remove unused variables
6031 These variables are assigned but never actually used
6033 gi/pygi-closure.c | 8 --------
6034 1 file changed, 8 deletions(-)
6036 commit dbc6df6aad7197fcf8721ade429baadd749f7069
6037 Author: Martin Pitt <martinpitt@gnome.org>
6038 Date: Fri Aug 3 07:13:55 2012 +0200
6040 tests: Do not break on Pango warnings
6042 In some restricted environments (like chroots) we sometimes get
6044 Pango when it cannot find an appropriate font. Do not make the tests
6048 tests/test_overrides.py | 4 ++++
6049 tests/test_pygtkcompat.py | 6 ++++++
6050 2 files changed, 10 insertions(+)
6052 commit 770e6abfd5bc5dad7d5f56a18f1ef63f9754ada9
6053 Author: Martin Pitt <martinpitt@gnome.org>
6054 Date: Fri Aug 3 06:45:48 2012 +0200
6056 Fix list marshalling on big-endian machines
6058 On big endian machines we cannot simply set e. g. GIArgument.v_int8
6060 GIArgument.v_pointer to be a correct representation. This needs to use
6061 GINT_TO_POINTER/GPOINTER_TO_INT properly, so use the already existing
6062 _pygi_hash_pointer_to_arg()/_pygi_arg_to_hash_pointer() methods
6064 to and from GList and GSList, and handle int8 and int16 as well.
6066 Part of porting pygobject to ppc64:
6067 https://bugzilla.redhat.com/show_bug.cgi?id=842880
6068 https://bugzilla.gnome.org/show_bug.cgi?id=680693
6070 gi/pygi-marshal-from-py.c | 48 ++++++++++++++++++++++++-----------------
6071 gi/pygi-marshal-to-py.c | 54
6072 +++++++++++++++++++++++++++--------------------
6073 2 files changed, 60 insertions(+), 42 deletions(-)
6075 commit b5cd13f47309ec26727b7574e33595a357602468
6076 Author: Colin Walters <walters@verbum.org>
6077 Date: Tue Jul 31 11:47:02 2012 -0400
6079 pygi-marshal: One more 32-bit -Werror=format fix
6081 gi/pygi-marshal-from-py.c | 6 +++---
6082 1 file changed, 3 insertions(+), 3 deletions(-)
6084 commit 526bf43691cb6ed908589312b1693a6389eba00c
6085 Author: Martin Pitt <martinpitt@gnome.org>
6086 Date: Tue Jul 31 17:14:37 2012 +0200
6088 Beautify class/interface type mismatch error messages
6090 Avoid saying "<unknown module>.int", just skip the module name
6091 completely if we do not have one.
6093 gi/pygi-marshal-from-py.c | 20 ++++++++++++--------
6094 1 file changed, 12 insertions(+), 8 deletions(-)
6096 commit 8fb18c62d9c7faff38df3886cb4289b618c81b85
6097 Author: Martin Pitt <martinpitt@gnome.org>
6098 Date: Tue Jul 31 13:13:21 2012 +0200
6100 Skip instead of fail tests which need Pango, Atk, Gdk, Gtk
6102 On initial jhbuild bootstrap or restricted environments, the Pango,
6104 and Gtk typelibs might not be available. Skip tests which need these
6106 failing the testsuite.
6108 tests/test_atoms.py | 7 ++++++-
6109 tests/test_everything.py | 9 ++++++++-
6110 tests/test_overrides.py | 32 ++++++++++++++++++++++++++------
6111 tests/test_pygtkcompat.py | 30 ++++++++++++++++++++----------
6112 4 files changed, 60 insertions(+), 18 deletions(-)
6114 commit a2e73c109f3ed6080eabc85810e624b9f984317e
6115 Author: Colin Walters <walters@verbum.org>
6116 Date: Tue Jul 31 09:02:24 2012 -0400
6118 pygi-argument: Fix -Wformat warning on 32 bit builds
6120 gi/pygi-argument.c | 4 ++--
6121 1 file changed, 2 insertions(+), 2 deletions(-)
6123 commit 7563bb9f8ed5740f52ddf0ca59daf7839853505b
6124 Author: Martin Pitt <martinpitt@gnome.org>
6125 Date: Tue Jul 31 11:14:36 2012 +0200
6127 Fix tests for Python 2
6129 In Python 2 we get different error messages for a mismatching self
6131 check after commit 121b14028.
6133 tests/test_gi.py | 32 ++++++++++++++++++++------------
6134 1 file changed, 20 insertions(+), 12 deletions(-)
6136 commit 5c5b066854cc0b3b7702f31d212aa3f511c62127
6137 Author: Martin Pitt <martinpitt@gnome.org>
6138 Date: Tue Jul 31 10:30:22 2012 +0200
6140 Build with -Werror=format
6142 This catches format string problems on particular architectures like
6144 dea24f8e12 much more insistently.
6147 1 file changed, 1 insertion(+)
6149 commit 6e84a3052667fdc88c2081e20cc6dc3257ec9d6c
6150 Author: Simon Feltman <s.feltman@gmail.com>
6151 Date: Mon Jul 30 02:00:16 2012 -0700
6153 [API add] pygtkcompat: Add more pixbuf creation functions
6155 Add the following functions:
6156 pixbuf_new_from_data
6157 pixbuf_new_from_file_at_scale
6158 pixbuf_new_from_file_at_size
6159 pixbuf_new_from_inline
6160 pixbuf_new_from_stream
6161 pixbuf_new_from_stream_at_scale
6162 pixbuf_new_from_xpm_data
6163 pixbuf_get_file_info
6165 https://bugzilla.gnome.org/show_bug.cgi?id=680814
6167 gi/pygtkcompat.py | 10 +++++++++-
6168 1 file changed, 9 insertions(+), 1 deletion(-)
6170 commit dea24f8e1221516b2d8ea578e55124b0409d6a76
6171 Author: Colin Walters <walters@verbum.org>
6172 Date: Mon Jul 30 22:17:44 2012 -0400
6174 marshal: Fix a lot of format string warnings on 32 bit
6176 G_GUINT64_FORMAT and friends handle "%lld" portably.
6178 https://bugzilla.gnome.org/show_bug.cgi?id=680878
6180 gi/pygi-marshal-from-py.c | 18 +++++++++---------
6181 1 file changed, 9 insertions(+), 9 deletions(-)
6183 commit b630038d9a1c8cb7e5914c77fbacbed646c154d1
6184 Author: Colin Walters <walters@verbum.org>
6185 Date: Mon Jul 30 22:30:07 2012 -0400
6187 marshal: Fix build break on Python 2
6189 I *think* using this wrapper function instead is right.
6191 https://bugzilla.gnome.org/show_bug.cgi?id=680879
6193 gi/pygi-marshal-from-py.c | 8 ++++----
6194 1 file changed, 4 insertions(+), 4 deletions(-)
6196 commit a8338a991bbe919f0e2d9b92f7b71f89ccd2c875
6197 Author: Manuel Quiñones <manuq@laptop.org>
6198 Date: Mon Jul 30 12:53:36 2012 -0300
6200 Improve testcase for tree_view_column_set_attributes
6202 Signed-off-by: Manuel Quiñones <manuq@laptop.org>
6204 https://bugzilla.gnome.org/show_bug.cgi?id=680320
6206 tests/test_overrides.py | 20 ++++++++++++++++++--
6207 1 file changed, 18 insertions(+), 2 deletions(-)
6209 commit 121b1402860407fe46f7501e42447bf3607872ec
6210 Author: Martin Pitt <martinpitt@gnome.org>
6211 Date: Tue Jul 31 00:37:55 2012 +0200
6213 Fix error messages on interface/class type mismatches
6215 Previously, when you called a function with an argument which was not
6216 compatible with the expected class/interface type, you got an
6220 TypeError: Expected Gtk.TreeViewColumn, but got GObjectMeta
6222 which had the wrong (and useless) class name for the actual type,
6224 tell you which argument caused the problem. With this it says e. g.
6226 TypeError: argument column: Expected Gtk.TreeViewColumn, but
6231 gi/pygi-marshal-from-py.c | 41 ++++++++++++++++++++++++++--------
6232 tests/test_gi.py | 57
6233 ++++++++++++++++++++++++++++++++++++++++++++++-
6234 2 files changed, 88 insertions(+), 10 deletions(-)
6236 commit 8f31e85db1392eb7222593fc0d05144c2bca06a3
6237 Author: Simon Feltman <s.feltman@gmail.com>
6238 Date: Sun Jul 29 23:36:25 2012 -0700
6240 Fix crash when returning (False, None) from
6241 Gtk.TreeModel.do_get_iter()
6243 Add a Py_None check before attempting memcpy().
6245 https://bugzilla.gnome.org/show_bug.cgi?id=680812
6247 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
6249 gi/pygi-closure.c | 10 +++++++---
6250 tests/test_overrides.py | 9 +++++++++
6251 2 files changed, 16 insertions(+), 3 deletions(-)
6253 commit 94e5d58e7794de91d3291e0e51c42070da4fc92b
6254 Author: Martin Pitt <martinpitt@gnome.org>
6255 Date: Mon Jul 30 11:58:24 2012 +0200
6257 Add test case for Gtk.TextIter.forward_search()
6259 https://bugzilla.gnome.org/show_bug.cgi?id=679415
6261 tests/test_overrides.py | 19 +++++++++++++++++++
6262 1 file changed, 19 insertions(+)
6264 commit aae4e77482c02e21154ab02b159f380f5f0f74be
6265 Author: Martin Pitt <martinpitt@gnome.org>
6266 Date: Fri Jul 27 23:06:39 2012 +0200
6268 Add missing static declarations
6270 This fixes a lot of -Wmissing-prototype warnings.
6272 Also remove _pygi_marshal_cleanup_closure_unref() which is not
6275 gi/_gobject/gobjectmodule.c | 4 ++--
6276 gi/_gobject/pygobject.c | 2 +-
6277 gi/pygi-cache.c | 2 +-
6278 gi/pygi-foreign-cairo.c | 24 ++++++++++++------------
6279 gi/pygi-foreign.c | 2 +-
6280 gi/pygi-marshal-cleanup.c | 9 ---------
6281 tests/test-unknown.c | 2 +-
6282 tests/testhelpermodule.c | 4 ++--
6283 8 files changed, 20 insertions(+), 29 deletions(-)
6285 commit 5f88d3017f853c4ff5e9fd89ef39e4569a9b9c16
6286 Author: Martin Pitt <martinpitt@gnome.org>
6287 Date: Fri Jul 27 23:01:08 2012 +0200
6289 Fix more missing #includes
6291 Add missing includes which caused -Wmissing-prototypes warnings.
6293 gi/_gobject/pygenum.c | 2 ++
6294 gi/_gobject/pyginterface.c | 2 ++
6295 2 files changed, 4 insertions(+)
6297 commit 97b5184c6650964ae8a7616353f5ce8e3ca19af3
6298 Author: Martin Pitt <martinpitt@gnome.org>
6299 Date: Fri Jul 27 22:59:21 2012 +0200
6301 Make some warnings fatal
6303 Add -Werror for some warnings which are real errors in the source
6305 really want to avoid. This includes -Wmissing-prototypes, but that
6307 breaks on building g-i's regress.c.
6309 configure.ac | 5 +++++
6310 1 file changed, 5 insertions(+)
6312 commit c2ee8c550199de59dd220561ed028ec6fb8e1daf
6313 Author: Martin Pitt <martinpitt@gnome.org>
6314 Date: Fri Jul 27 22:08:47 2012 +0200
6316 Fix missing #includes
6318 Add missing includes which caused -Wmissing-prototypes warnings.
6320 gi/_glib/pygiochannel.c | 2 ++
6321 gi/_glib/pygspawn.c | 2 ++
6322 2 files changed, 4 insertions(+)
6324 commit 8bc98fc6665ebab763ee92361929139a0ebe66b5
6325 Author: Martin Pitt <martinpitt@gnome.org>
6326 Date: Fri Jul 27 20:52:00 2012 +0200
6328 pygi-info.c: Robustify pointer arithmetic
6330 In _wrap_g_field_info_{get,set}_value(), use explicit char* casts
6332 that we are using byte offsets. Fixes warnings:
6334 pygi-info.c:1277:43: warning: pointer of type 'void *' used in
6335 arithmetic [-Werror=pointer-arith]
6337 gi/pygi-info.c | 4 ++--
6338 1 file changed, 2 insertions(+), 2 deletions(-)
6340 commit d0a561057b727ebcc1fd06fa6a3b48f2a1f8338e
6341 Author: Martin Pitt <martinpitt@gnome.org>
6342 Date: Fri Jul 27 20:50:30 2012 +0200
6344 pyglib.c: Remove some dead code
6346 Drop unused pyglib_gil_state_ensure_py23() and
6347 pyglib_gil_state_release_py23().
6349 gi/_glib/pyglib.c | 18 ------------------
6350 1 file changed, 18 deletions(-)
6352 commit a46d165d906d0ac7613f4d946542423e979f39d5
6353 Author: Manuel Quiñones <manuq@laptop.org>
6354 Date: Fri Jul 20 10:37:04 2012 -0300
6356 Add set_attributes() override to Gtk.TreeViewColumn
6358 Looking at the C code, gtk_tree_view_column_set_attributesv just calls
6359 gtk_cell_layout_clear_attributes and then
6360 gtk_cell_layout_add_attribute for each (name, value) passed. This
6361 patch makes the same in the overrides.
6363 Signed-off-by: Manuel Quiñones <manuq@laptop.org>
6364 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
6366 gi/overrides/Gtk.py | 7 +++++++
6367 tests/test_overrides.py | 6 ++++++
6368 2 files changed, 13 insertions(+)
6370 commit 4df676e10a5ea595a0d491af10268f557dd722d7
6371 Author: Daniel Narvaez <dwnarvaez@gmail.com>
6372 Date: Tue Jul 24 13:49:15 2012 +0200
6376 The autogenerated gitignores was missing several files. So we
6377 was using a manual .gitignore at the root. But since it's
6378 enough to add a couple of entries to it to cover the whole
6379 tree, there is no much point in using git.mk at all.
6381 https://bugzilla.gnome.org/show_bug.cgi?id=678192
6384 docs/Makefile.am | 2 -
6385 examples/Makefile.am | 3 -
6386 gi/Makefile.am | 3 -
6387 gi/_glib/Makefile.am | 3 -
6388 gi/_gobject/Makefile.am | 2 -
6389 gi/overrides/Makefile.am | 2 -
6390 gi/repository/Makefile.am | 2 -
6392 ----------------------------------------------
6393 tests/Makefile.am | 2 -
6394 10 files changed, 222 deletions(-)
6396 commit 0d729c1534c7f3226b492f549d8f6ad3bb3ac8b7
6397 Author: Simon Feltman <s.feltman@gmail.com>
6398 Date: Fri Jul 20 19:55:46 2012 -0700
6400 Gtk overrides: Add TreePath.__getitem__()
6402 Use pythons sub-script operator for indexing into TreePaths
6403 as was the case in PyGtk. Also changed __iter__ to use
6404 TreePath.get_indices as opposed to formatting and re-parsing
6405 a string for getting an index list.
6407 https://bugzilla.gnome.org/show_bug.cgi?id=680353
6409 gi/overrides/Gtk.py | 5 ++++-
6410 tests/test_overrides.py | 4 ++++
6411 2 files changed, 8 insertions(+), 1 deletion(-)
6413 commit affc7faa3fa7250e2e8c2c65e6860906f6fbc4fb
6414 Author: Simon Feltman <s.feltman@gmail.com>
6415 Date: Fri Jul 20 21:34:33 2012 -0700
6417 Fix property type mapping from int to TYPE_INT for python3.
6419 Python3 does not have a long type, however, propertyhelper.py was
6420 using long_ = int; to get things working. Type mapping code
6421 was then checking for long_ first and always returning TYPE_LONG.
6422 Additional refactoring was done to move large if/elif statements
6423 into dictionary lookups and usage of tuples instead of lists
6424 for simple 'in' list of items tests.
6426 https://bugzilla.gnome.org/show_bug.cgi?id=679939
6428 gi/_gobject/propertyhelper.py | 117
6429 +++++++++++++++++++-----------------------
6430 tests/test_properties.py | 55 +++++++++++++++-----
6431 2 files changed, 96 insertions(+), 76 deletions(-)
6433 commit 6fddba5bc5ea02938677a89ffeb0cfc53229b894
6434 Author: Manuel Quiñones <manuq@laptop.org>
6435 Date: Thu Jul 19 12:11:34 2012 -0300
6437 Convert Gtk.DestDefaults constants in pygi-convert.sh script
6439 Signed-off-by: Manuel Quiñones <manuq@laptop.org>
6441 https://bugzilla.gnome.org/show_bug.cgi?id=680259
6443 pygi-convert.sh | 1 +
6444 1 file changed, 1 insertion(+)
6446 commit d58c3553062fd8704a81a8233b4a1563a6611718
6447 Author: Manuel Quiñones <manuq@laptop.org>
6448 Date: Thu Jul 19 12:04:03 2012 -0300
6450 Convert all Gdk.WindowState constants in pygi-convert.sh
6452 Signed-off-by: Manuel Quiñones <manuq@laptop.org>
6454 https://bugzilla.gnome.org/show_bug.cgi?id=680257
6456 pygi-convert.sh | 1 +
6457 1 file changed, 1 insertion(+)
6459 commit a3aae2e152c0b955037b7b85e16d14d00881d870
6460 Author: Joe R. Nassimian <placidrage@gmail.com>
6461 Date: Thu Jul 19 15:48:20 2012 +0200
6463 [API add] Add API for checking pygobject's version
6465 Add a gi.__version__ attribute for the textual version, and
6467 a version triple similar to sys.version_info.
6469 Also add a gi.require_version(<minimum_version>) which raises an
6471 the pygobject version is older.
6473 https://bugzilla.gnome.org/show_bug.cgi?id=680176
6475 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
6477 gi/__init__.py | 16 ++++++++++++++++
6478 tests/test_gi.py | 16 ++++++++++++++++
6479 2 files changed, 32 insertions(+)
6481 commit a2d9b71d84f0fcb7aaf5ce483ffee3b3a1ccaca1
6482 Author: Manuel Quiñones <manuq@laptop.org>
6483 Date: Mon Jul 16 17:14:46 2012 -0300
6485 pygi-convert.sh: Add some missing Gdk.CursorTypes
6487 This patch adds WATCH, ARROW and CLOCK.
6489 https://bugzilla.gnome.org/show_bug.cgi?id=680050
6491 Signed-off-by: Manuel Quiñones <manuq@laptop.org>
6492 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
6494 pygi-convert.sh | 3 +++
6495 1 file changed, 3 insertions(+)
6497 commit 0b08c01414ac73a4604acd9a846e7af09574929f
6498 Author: Manuel Kaufmann <humitos@gmail.com>
6499 Date: Tue Jul 17 09:05:27 2012 -0300
6501 pygi-convert.sh: convert rsvg.Handle(data=...)
6503 Replace rsvg.Handle(data=data) with Rsvg.Handle.new_from_data(data)
6505 https://bugzilla.gnome.org/show_bug.cgi?id=680092
6507 Signed-off-by: Manuel Kaufmann <humitos@gmail.com>
6508 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
6510 pygi-convert.sh | 2 ++
6511 1 file changed, 2 insertions(+)
6513 commit 975855d0fff7f2042fe1f0e843f96b9a37cc6b79
6514 Author: Martin Pitt <martinpitt@gnome.org>
6515 Date: Mon Jul 16 17:35:38 2012 +0200
6517 configure.ac: post-release bump to 3.3.5
6520 1 file changed, 1 insertion(+), 1 deletion(-)
6522 commit 126842b7227fcc1381dc158acdc5a96d0a465515
6523 Author: Martin Pitt <martinpitt@gnome.org>
6524 Date: Mon Jul 16 17:33:08 2012 +0200
6528 NEWS | 28 ++++++++++++++++++++++++++++
6529 1 file changed, 28 insertions(+)
6531 commit 079b73b3eb9083bd53e06d095f9dccc02acf2a6e
6532 Author: Martin Pitt <martinpitt@gnome.org>
6533 Date: Mon Jul 16 17:29:22 2012 +0200
6535 test_gi: Fix for Python 2
6537 tests/test_gi.py | 7 +++++--
6538 1 file changed, 5 insertions(+), 2 deletions(-)
6540 commit 30935fe31bfe201bbfdb7734f09fdd2bbaf80e08
6541 Author: Martin Pitt <martinpitt@gnome.org>
6542 Date: Mon Jul 16 16:35:33 2012 +0200
6544 pygi-convert.sh: Drop bogus filter_new() conversion
6546 my_tree_model.filter_new() is still a method on GtkTreeModel, not a
6547 constructor, so do not try to convert it to a constructor call.
6549 https://bugzilla.gnome.org/show_bug.cgi?id=679999
6551 pygi-convert.sh | 1 -
6552 1 file changed, 1 deletion(-)
6554 commit c0607d970fc59528ca27d518282cf2871b92e909
6555 Author: Martin Pitt <martinpitt@gnome.org>
6556 Date: Mon Jul 16 16:00:40 2012 +0200
6558 Fix help() for GI modules
6560 Derive DynamicModule from types.ModuleType, so that the inspect
6562 ismodule() actually succeeds on those and generates useful help on
6566 https://bugzilla.gnome.org/show_bug.cgi?id=679804
6568 gi/module.py | 3 ++-
6569 tests/test_gi.py | 15 +++++++++++++++
6570 2 files changed, 17 insertions(+), 1 deletion(-)
6572 commit 3235f1a397c334de5a7570f5ceed4da709fe1714
6573 Author: Martin Pitt <martinpitt@gnome.org>
6574 Date: Mon Jul 16 15:53:31 2012 +0200
6576 Skip gi.CallbackInfo objects from a module's dir()
6578 Skip gi.CallbackInfo items from IntrospectionModule's __dir__(),
6580 implement __getattr__ for those.
6582 Add a test case that dir() works on GI modules, contain expected
6584 and that all identifiers in dir() can actually be retrieved.
6586 Prerequisite for https://bugzilla.gnome.org/show_bug.cgi?id=679804
6588 gi/module.py | 7 +++++--
6589 tests/test_gi.py | 14 ++++++++++++++
6590 2 files changed, 19 insertions(+), 2 deletions(-)
6592 commit f6cc039e014448a553d626aac4020ee69717edab
6593 Author: Martin Pitt <martinpitt@gnome.org>
6594 Date: Mon Jul 16 15:38:05 2012 +0200
6596 Fix __path__ module attribute
6598 get_typelib_path() returns bytes, not strings, so in Python 3 we
6600 it to get a proper __path__ attribute.
6602 gi/module.py | 17 +++++++++++++++++
6603 tests/test_gi.py | 10 ++++++++++
6604 2 files changed, 27 insertions(+)
6606 commit 858048f7cec78129aa914e2341ab80aac0e95cc5
6607 Author: Joe R. Nassimian <placidrage@gmail.com>
6608 Date: Mon Jul 16 15:02:10 2012 +0200
6610 pygi-convert.sh: Fix some child → getChild() false positives
6612 https://bugzilla.gnome.org/show_bug.cgi?id=680004
6614 pygi-convert.sh | 2 +-
6615 1 file changed, 1 insertion(+), 1 deletion(-)
6617 commit a31fabdc12f1da301c8df0af319ca3f4181671ee
6618 Author: Mikkel Kamstrup Erlandsen <mikkel.kamstrup@canonical.com>
6619 Date: Thu Jul 12 09:19:42 2012 +0200
6621 Fix array handling for interfaces, properties, and signals
6623 Fix lots of corner cases where arrays are not handled properly.
6624 _pygi_argument_to_object() now has the documented expectation of
6626 packed in GArrays. This was implicit before and not correctly done
6630 The helper _pygi_argument_to_array() has been improved to work on
6632 array. Fix all call sites of _pygi_argument_to_object() to do the
6633 array conversion appropriately before calling
6634 _pygi_argument_to_object().
6636 Adds a test case that implements a GInterface with a method that
6638 of variants as input.
6640 https://bugzilla.gnome.org/show_bug.cgi?id=667244
6642 gi/pygi-argument.c | 156
6643 ++++++++++++++++++++++++++++++++---------------
6644 gi/pygi-argument.h | 4 +-
6645 gi/pygi-closure.c | 11 ++++
6646 gi/pygi-info.c | 20 ++++--
6647 gi/pygi-property.c | 1 +
6648 gi/pygi-signal-closure.c | 14 ++++-
6649 tests/test_gi.py | 18 ++++++
6650 7 files changed, 167 insertions(+), 57 deletions(-)
6652 commit bb80d124269ee2389c04d03a478475868fd9ff7b
6653 Author: Manuel Quiñones <manuq@laptop.org>
6654 Date: Wed Jul 11 22:05:41 2012 -0300
6656 Add conversion of the Gdk.PropMode constants to pygi-convert.sh script
6658 Signed-off-by: Manuel Quiñones <manuq@laptop.org>
6660 https://bugzilla.gnome.org/show_bug.cgi?id=679775
6662 pygi-convert.sh | 3 +++
6663 1 file changed, 3 insertions(+)
6665 commit e3a63eefa5fb2abeabd210790e12642e577363c8
6666 Author: Manuel Quiñones <manuq@laptop.org>
6667 Date: Wed Jul 11 13:18:16 2012 -0300
6669 Add the same rules for pack_start to convert pack_end
6671 Signed-off-by: Manuel Quiñones <manuq@laptop.org>
6673 https://bugzilla.gnome.org/show_bug.cgi?id=679760
6675 pygi-convert.sh | 5 +++++
6676 1 file changed, 5 insertions(+)
6678 commit b4bef457c2d0ca6899e06a021f1f06252a37e326
6679 Author: Dave Malcolm <dmalcolm@redhat.com>
6680 Date: Wed Jul 11 08:21:27 2012 +0200
6682 Add error-checking for the case where _arg_cache_new() fails
6684 This can happen when a typelib and its underlying library are
6686 converts the segfault into a more helpful traceback.
6688 https://bugzilla.gnome.org/show_bug.cgi?id=678914
6690 gi/pygi-cache.c | 2 ++
6691 1 file changed, 2 insertions(+)
6693 commit 41287d8a439c656e4ac60361fddec643c713234c
6694 Author: Manuel Quiñones <manuq@laptop.org>
6695 Date: Wed Jul 11 11:13:38 2012 -0300
6697 Add conversion of the Gdk.NotifyType constants to pygi-convert.sh
6700 Signed-off-by: Manuel Quiñones <manuq@laptop.org>
6702 https://bugzilla.gnome.org/show_bug.cgi?id=679754
6704 pygi-convert.sh | 6 ++++++
6705 1 file changed, 6 insertions(+)
6707 commit 5403149b900d1b73cbc78767dc43be2eb344c836
6708 Author: Simon Feltman <s.feltman@gmail.com>
6709 Date: Tue Jul 10 19:07:32 2012 -0700
6711 Fix PyObject_Repr and PyObject_Str reference leaks
6713 Fix all calls to PyObject_Repr() and PyObject_Str() to be properly
6716 https://bugzilla.gnome.org/show_bug.cgi?id=675857
6718 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
6720 gi/_glib/glibmodule.c | 10 +++++++--
6721 gi/_gobject/gobjectmodule.c | 17 ++++++++++-----
6722 gi/_gobject/pygobject.c | 53
6723 ++++++++++++++++++++++++++++++---------------
6724 gi/pygi-marshal-from-py.c | 9 +++++---
6725 4 files changed, 62 insertions(+), 27 deletions(-)
6727 commit 0ddfecf3bf0a5d7893cd02cff41503d810ef6ce8
6728 Author: Martin Pitt <martinpitt@gnome.org>
6729 Date: Wed Jul 4 08:46:30 2012 +0200
6731 [API add] Gtk overrides: Add TreePath.__len__()
6733 Use the path depth as length of a Gtk.TreePath object.
6735 https://bugzilla.gnome.org/show_bug.cgi?id=679199
6737 gi/overrides/Gtk.py | 3 +++
6738 tests/test_overrides.py | 4 ++++
6739 2 files changed, 7 insertions(+)
6741 commit e1e849d1a9af77c29ee35971db8d439bac60d573
6742 Author: Martin Pitt <martinpitt@gnome.org>
6743 Date: Wed Jul 4 08:35:16 2012 +0200
6745 GLib.Variant: Fix repr(), add proper str()
6747 Fix the GLib.Variant override's repr() after commit 16280d6985. Also
6749 proper __str__() method, and tests for both.
6751 Thanks to Rul Matos for spotting this!
6753 https://bugzilla.gnome.org/show_bug.cgi?id=679336
6755 gi/overrides/GLib.py | 6 +++++-
6756 tests/test_overrides.py | 5 +++++
6757 2 files changed, 10 insertions(+), 1 deletion(-)
6759 commit af20d7c929b9c1888454b52932a308d346e1c12b
6760 Author: Martin Pitt <martinpitt@gnome.org>
6761 Date: Thu Jun 28 06:51:22 2012 +0200
6763 m4/python.m4: Update Python version list
6765 Thanks to Dieter Verfaillie for pointing this out.
6767 m4/python.m4 | 3 +--
6768 1 file changed, 1 insertion(+), 2 deletions(-)
6770 commit a96a26234e2aaa157837d26094864e3ad9b63edf
6771 Author: Micah Carrick <micah@quixotix.com>
6772 Date: Mon Jun 25 09:05:59 2012 -0700
6774 Remove "label" property from Gtk.MenuItem if it is not set
6776 The Gtk.MenuItem will not render as a separator if the "label" or
6777 "user-underline" properties have been accessed. The constructor
6778 for Gtk.MenuItem override should not pass the "label" property
6779 as an argument if it is None since that will still result in an
6780 empty label widget which breaks Gtk.SeparatorMenuItem.
6782 https://bugzilla.gnome.org/show_bug.cgi?id=670575
6784 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
6786 gi/overrides/Gtk.py | 5 ++++-
6787 1 file changed, 4 insertions(+), 1 deletion(-)
6789 commit afa12faf339efb4f7780168e884ecf49b630644a
6790 Author: Martin Pitt <martinpitt@gnome.org>
6791 Date: Mon Jun 25 16:36:31 2012 +0200
6793 configure.ac: Post-release bump to 3.3.4.
6796 1 file changed, 1 insertion(+), 1 deletion(-)
6798 commit 198066effc0ca44ccb897e9f0738ab627e8b3275
6799 Author: Martin Pitt <martinpitt@gnome.org>
6800 Date: Mon Jun 25 16:35:49 2012 +0200
6806 2 files changed, 4 insertions(+), 1 deletion(-)
6808 commit cb70ae0aa52ab7624b2b8c30297d8a52a7db7f44
6809 Author: Martin Pitt <martinpitt@gnome.org>
6810 Date: Mon Jun 25 16:32:45 2012 +0200
6812 Do not escape enum and flag names that are Python keywords
6814 These are translated to upper case, and thus can never be
6815 keywords. This broke
6816 existing API such as Gtk.ShadowType.IN.
6819 gi/pygi-info.c | 7 +++++++
6820 tests/test_gi.py | 3 +++
6821 3 files changed, 11 insertions(+), 1 deletion(-)
6823 commit f2524a982b0b8ba7cdbb77003372416af0b7a978
6824 Author: Martin Pitt <martinpitt@gnome.org>
6825 Date: Mon Jun 25 15:39:50 2012 +0200
6827 configure.ac: Post-release version bump to 3.3.4
6830 1 file changed, 1 insertion(+), 1 deletion(-)
6832 commit fe56faa346c8e8f9fd5915602424778d458a776d
6833 Author: Martin Pitt <martinpitt@gnome.org>
6834 Date: Mon Jun 25 15:36:37 2012 +0200
6838 NEWS | 15 +++++++++++++++
6839 1 file changed, 15 insertions(+)
6841 commit 299a2fd726f0aceaf67b1cec7a0ef8b21ff7bcbc
6842 Author: Martin Pitt <martinpitt@gnome.org>
6843 Date: Mon Jun 25 15:35:19 2012 +0200
6845 Bring back ChangeLog make target
6847 This is being used by "make dist".
6849 Makefile.am | 15 +++++++++++++++
6850 1 file changed, 15 insertions(+)
6852 commit 760118e4ed73de2f022706ef897fcc848e90c005
6853 Author: Martin Pitt <martinpitt@gnome.org>
6854 Date: Mon Jun 25 15:31:14 2012 +0200
6856 Remove obsolete ChangeLog and release-tag make targets
6858 Makefile.am | 23 -----------------------
6859 1 file changed, 23 deletions(-)
6861 commit e92278692bb51679d6e957c2ac36db64498a7c73
6862 Author: Simon Schampijer <simon@schampijer.de>
6863 Date: Fri Jun 15 16:11:21 2012 +0200
6865 Do not do any python calls when GObjects are destroyed after the
6866 python interpreter has been finalized
6868 This happens when pygobject_data_free () function is called after
6870 interpreter shuts down, we can't do python calls after that.
6872 Benzea did the findings because of a bug in Sugar, and commented
6874 SugarLabs ticket: http://bugs.sugarlabs.org/ticket/3670
6876 https://bugzilla.gnome.org/show_bug.cgi?id=678046
6878 Signed-off-by: Benjamin Berg <benzea@sugarlabs.org>
6879 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
6881 gi/_gobject/pygobject.c | 27 ++++++++++++++++++++++-----
6882 1 file changed, 22 insertions(+), 5 deletions(-)
6884 commit de4aa426002eeb09a060f8fd70bd6cb25a17766a
6885 Author: Martin Pitt <martinpitt@gnome.org>
6886 Date: Mon Jun 25 15:06:47 2012 +0200
6888 Do not change constructor-only "type" Window property
6890 When reading a Gtk.Window subclass from a GtkBuilder object,
6892 properties are already set at __init__ time. Do not try to set it
6896 https://bugzilla.gnome.org/show_bug.cgi?id=678510
6898 gi/overrides/Gtk.py | 8 +++++++-
6899 tests/test_overrides.py | 36 ++++++++++++++++++++++++++++++++++++
6900 2 files changed, 43 insertions(+), 1 deletion(-)
6902 commit 16280d6985f2cf4db9cf062e857650e620fd9da8
6903 Author: Martin Pitt <martinpitt@gnome.org>
6904 Date: Mon Jun 25 09:40:38 2012 +0200
6906 Escape identifiers which are Python keywords
6908 Add a trailing underscore to identifiers which are Python keywords.
6910 We use a per-major-version static identifier list derived from
6912 instead of calling out to Python's keyword.iskeyword(). This is
6914 and also allows us to tweak the result. For example, Python 3 dropped
6916 as a keyword, but we still want to escape that to avoid breaking
6918 between different Python versions.
6920 Error out when building with a major Python version not covered yet,
6922 do not forget to update the list in the future.
6924 https://bugzilla.gnome.org/show_bug.cgi?id=676746
6926 gi/pygi-info.c | 38 +++++++++++++++++++++++++++++++++++++-
6927 tests/test_gi.py | 17 +++++++++++++++++
6928 2 files changed, 54 insertions(+), 1 deletion(-)
6930 commit 3864d7a3b7def035ee2daf22ba717371c8d261de
6931 Author: Martin Pitt <martinpitt@gnome.org>
6932 Date: Fri Jun 22 13:13:37 2012 +0200
6934 Ignore E123 in pep8 tests
6936 This is "closing bracket does not match indentation of opening
6938 but it really looks better to have the closing bracket on the
6940 of the opening bracket instead of the indentation level of the
6942 contains the opening bracket.
6944 tests/Makefile.am | 2 +-
6945 1 file changed, 1 insertion(+), 1 deletion(-)
6947 commit fb436dd6d3b40b3f2a8ba6f402e2987752ad1902
6948 Author: Martin Pitt <martinpitt@gnome.org>
6949 Date: Fri Jun 22 13:08:34 2012 +0200
6951 PEP8: Fix indentation
6953 Spotted by current pep8 checker.
6955 demos/gtk-demo/demos/Entry/entry_buffer.py | 6 +--
6956 demos/gtk-demo/demos/Entry/entry_completion.py | 6 +--
6957 demos/gtk-demo/demos/Entry/search_entry.py | 4 +-
6958 demos/gtk-demo/demos/appwindow.py | 2 +-
6959 demos/gtk-demo/demos/clipboard.py | 8 +--
6960 demos/gtk-demo/demos/colorselector.py | 6 +--
6961 demos/gtk-demo/demos/rotatedtext.py | 8 +--
6962 demos/gtk-demo/gtk-demo.py | 6 +--
6963 examples/option.py | 29 ++++++-----
6964 examples/signal.py | 3 +-
6965 gi/_glib/option.py | 6 +--
6966 gi/_gobject/propertyhelper.py | 18 +++----
6967 gi/module.py | 14 +++---
6968 gi/overrides/GLib.py | 2 +-
6969 gi/overrides/Gio.py | 11 +++--
6970 gi/overrides/Gtk.py | 16 +++---
6971 gi/pygtkcompat.py | 7 ++-
6972 gi/types.py | 17 ++++---
6973 tests/runtests.py | 2 +-
6974 tests/test_gdbus.py | 55 +++++++++++----------
6975 tests/test_gi.py | 15 +++---
6976 tests/test_gobject.py | 18 +++----
6977 tests/test_option.py | 26 +++++-----
6978 tests/test_overrides.py | 67
6979 +++++++++++++-------------
6980 tests/test_properties.py | 30 ++++++------
6981 tests/test_signal.py | 2 +-
6982 tests/test_uris.py | 9 ++--
6983 27 files changed, 200 insertions(+), 193 deletions(-)
6985 commit 129462ccc4a2191ecbb42247030c91bd0f1454f6
6986 Author: Martin Pitt <martinpitt@gnome.org>
6987 Date: Fri Jun 22 12:36:54 2012 +0200
6989 PEP8: Use isinstance() instead of direct type comparisons
6991 Spotted by current pep8 checker.
6993 gi/overrides/GLib.py | 2 +-
6994 gi/overrides/__init__.py | 2 +-
6995 2 files changed, 2 insertions(+), 2 deletions(-)
6997 commit 50e45a624e6301e65c150e137aad6d092f203f3f
6998 Author: Martin Pitt <martinpitt@gnome.org>
6999 Date: Fri Jun 22 12:30:10 2012 +0200
7001 PEP8: Fix continuation lines
7003 Spotted by current pep8 checker.
7005 demos/gtk-demo/demos/Entry/search_entry.py | 6 +++---
7006 gi/__init__.py | 6 +++---
7007 gi/_gobject/__init__.py | 6 ++----
7008 gi/module.py | 6 +++---
7009 tests/test_overrides.py | 11 +++--------
7010 5 files changed, 14 insertions(+), 21 deletions(-)
7012 commit ef06548b0dc6aee0e8ab208a78966dc1d5d917ee
7013 Author: Martin Pitt <martinpitt@gnome.org>
7014 Date: Fri Jun 22 12:24:32 2012 +0200
7016 PEP8: Consistent comparisons against True, False, and None
7018 Spotted by current pep8 checker.
7020 demos/gtk-demo/demos/clipboard.py | 4 ++--
7021 demos/gtk-demo/demos/drawingarea.py | 4 ++--
7022 demos/gtk-demo/gtk-demo.py | 8 ++++----
7023 gi/overrides/Gdk.py | 2 +-
7024 gi/overrides/Gtk.py | 2 +-
7025 tests/test_gi.py | 4 ++--
7026 tests/test_overrides.py | 3 +--
7027 7 files changed, 13 insertions(+), 14 deletions(-)
7029 commit 379c1474a071292a1e8da413af2f5438cff09fc8
7030 Author: Martin Pitt <martinpitt@gnome.org>
7031 Date: Wed Jun 20 12:23:12 2012 +0200
7033 Fix crash in GLib.find_program_in_path()
7035 We need to handle a NULL return value properly.
7037 https://bugzilla.gnome.org/show_bug.cgi?id=678119
7039 gi/_glib/glibmodule.c | 10 ++++++++--
7040 tests/Makefile.am | 1 +
7041 tests/test_glib.py | 15 +++++++++++++++
7042 3 files changed, 24 insertions(+), 2 deletions(-)
7044 commit 73531fd7820bd1922347bd856298d68205a27877
7045 Author: Martin Pitt <martinpitt@gnome.org>
7046 Date: Wed Jun 20 11:16:39 2012 +0200
7048 Revert "Do not bind gobject_get_data() and gobject_set_data()"
7050 We should have some deprecation period for this, so bring back
7052 methods and add deprecation warnings.
7054 This reverts commit 24cc09a7105299805fcc5bc151f53ac69958d728.
7056 https://bugzilla.gnome.org/show_bug.cgi?id=641944
7058 gi/_gobject/pygobject.c | 44 ++++++++++++++++++++++++++++++++++++++++++++
7059 1 file changed, 44 insertions(+)
7061 commit a0daa843801658929ffee5bcb9eb67d955dc7921
7062 Author: David Keijser <keijser@gmail.com>
7063 Date: Mon Jun 18 15:09:34 2012 +0200
7065 GVariant: Raise proper TypeError on invalid tuple input
7067 https://bugzilla.gnome.org/show_bug.cgi?id=678317
7069 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7071 gi/overrides/GLib.py | 4 ++--
7072 tests/test_overrides.py | 1 +
7073 2 files changed, 3 insertions(+), 2 deletions(-)
7075 commit fb39ba934180e1e48fd15774e69d1cecf47a4c84
7076 Author: Martin Pitt <martinpitt@gnome.org>
7077 Date: Tue Jun 5 19:11:38 2012 +0200
7079 configure.ac: Post-release bump to 3.3.3
7082 1 file changed, 1 insertion(+), 1 deletion(-)
7084 commit 7f0995e7fa865ebde7490d0570a7135a2f962cdf
7085 Author: Martin Pitt <martinpitt@gnome.org>
7086 Date: Tue Jun 5 19:09:12 2012 +0200
7090 NEWS | 44 ++++++++++++++++++++++++++++++++++++++++++++
7091 1 file changed, 44 insertions(+)
7093 commit 8209c1ae1632c77768699481e574d5d378956e71
7094 Author: Martin Pitt <martinpitt@gnome.org>
7095 Date: Tue Jun 5 19:04:49 2012 +0200
7097 Fix "release-news" make target
7099 Actually list changes since the previous release, not since 3.1.92.
7102 1 file changed, 1 insertion(+), 1 deletion(-)
7104 commit b21f66d2a399b8c9a36a1758107b7bdff0ec8eaa
7105 Author: Bastian Winkler <buz@netbuz.org>
7106 Date: Wed May 9 19:04:01 2012 +0200
7108 foreign: Register cairo.Path and cairo.FontOptions foreign structs
7110 They are rarely used, but they are used at least by Gdk, PangoCairo
7114 clutter.Path is not used by any API that the test suite uses, so
7116 without a test for now.
7118 https://bugzilla.gnome.org/show_bug.cgi?id=677388
7120 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7122 gi/pygi-foreign-cairo.c | 85
7123 ++++++++++++++++++++++++++++++++++++++++++++++++
7124 tests/test_everything.py | 8 +++++
7125 2 files changed, 93 insertions(+)
7127 commit 635a7d1b48d99ddd1ea123797c493b18b0cdfd45
7128 Author: Marien Zwart <marien.zwart@gmail.com>
7129 Date: Wed May 23 01:51:46 2012 +0200
7131 Check types in GBoxed assignments
7133 Check if the Python value is GBoxed instead of assuming it is.
7134 Without this, the following segfaults:
7136 from gi.repository import Soup
7138 msg = Soup.Message()
7139 msg.props.uri = 'http://www.gnome.org'
7141 as we assume the new property is a GBoxed while it is actually a
7144 https://bugzilla.gnome.org/show_bug.cgi?id=676603
7146 Co-authored-by: Martin Pitt <martinpitt@gnome.org>
7147 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7149 gi/pygi-argument.c | 10 +++++++---
7150 tests/test_gi.py | 19 +++++++++++++++++++
7151 2 files changed, 26 insertions(+), 3 deletions(-)
7153 commit 2305dcd7e8841f87dc2fc683390df78453a5dc2a
7154 Author: Bastian Winkler <buz@netbuz.org>
7155 Date: Sat May 12 14:08:51 2012 +0200
7157 [API add] Gtk overrides: Add TreeModelRow.get_previous()
7159 TreeModelRow has get_next() and a next property, it should also have
7160 get_previous() and previous.
7162 https://bugzilla.gnome.org/show_bug.cgi?id=677389
7164 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7166 gi/overrides/Gtk.py | 9 +++++++++
7167 1 file changed, 9 insertions(+)
7169 commit 5501fba534696974899f2591929bff9e1b6ecd65
7170 Author: Bastian Winkler <buz@netbuz.org>
7171 Date: Sat May 12 13:50:02 2012 +0200
7173 [API add] Add missing GObject.TYPE_VARIANT
7175 Add TYPE_VARIANT to constants to make it accessible as
7176 GObject.TYPE_VARIANT.
7178 https://bugzilla.gnome.org/show_bug.cgi?id=677387
7180 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7182 gi/_gobject/__init__.py | 1 +
7183 gi/_gobject/constants.py | 1 +
7184 2 files changed, 2 insertions(+)
7186 commit 4c51a5411092f8ab6f8f6e9692a9b49692f621a7
7187 Author: Jasper St. Pierre <jstpierre@mecheye.net>
7188 Date: Fri Jun 1 02:53:13 2012 -0400
7190 Fix boxed type equality
7192 Each boxed type has its own Python type, not PyGBoxed_Type. Use
7193 PyObject_IsInstance instead of comparing against PyGBoxed_Type
7196 https://bugzilla.gnome.org/show_bug.cgi?id=677249
7198 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7200 gi/_gobject/pygboxed.c | 3 ++-
7201 tests/test_everything.py | 8 ++++++++
7202 2 files changed, 10 insertions(+), 1 deletion(-)
7204 commit dc8eef26906753fcb3ce057b23ca110137897fa5
7205 Author: Jose Rostagno <joserostagno@vijona.com.ar>
7206 Date: Fri Jun 1 13:43:38 2012 +0200
7208 Fix TestProperties.testBoxed test
7210 A typo was preventing the test from being run.
7212 https://bugzilla.gnome.org/show_bug.cgi?id=676644
7214 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7216 tests/test_properties.py | 4 ++--
7217 1 file changed, 2 insertions(+), 2 deletions(-)
7219 commit 853e6a71234ebd66af5a64dfb296e323c2c905a6
7220 Author: Carlos Garnacho <carlos@lanedo.com>
7221 Date: Thu May 17 17:09:15 2012 +0200
7223 Fix handling of by-reference structs as out parameters
7225 When marshalling back from python, copy the result of by-reference
7226 structs into the memory expected by the native caller, instead of
7227 attempting to handle it as a pointer.
7229 https://bugzilla.gnome.org/show_bug.cgi?id=653151
7231 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7233 gi/pygi-closure.c | 17 +++++++++++++++++
7234 tests/test_gi.py | 5 +++++
7235 2 files changed, 22 insertions(+)
7237 commit bac9d526f6a9774821d1c9c0e7b35cc6db942975
7238 Author: Martin Pitt <martinpitt@gnome.org>
7239 Date: Fri Jun 1 12:28:53 2012 +0200
7241 tests: Add more vfunc checks for GIMarshallingTestsObject
7243 tests/test_gi.py | 25 +++++++++++++++++++++++++
7244 1 file changed, 25 insertions(+)
7246 commit e1aaf4a48453be0e69e7f3a70a2e7a790871a4d2
7247 Author: Martin Pitt <martinpitt@gnome.org>
7248 Date: Fri Jun 1 12:02:55 2012 +0200
7250 Test caller-allocated GValue out parameter
7252 This came up as a side issue in
7253 https://bugzilla.gnome.org/show_bug.cgi?id=653151
7255 tests/test_gi.py | 3 +++
7256 1 file changed, 3 insertions(+)
7258 commit edc17e703e1a05e20545d3df9167ceb076450443
7259 Author: Bastian Winkler <buz@netbuz.org>
7260 Date: Wed May 16 11:13:05 2012 +0200
7262 GObject.bind_property: Support transform functions
7264 Add support for optional transformation functions to
7265 pygobject_bind_property(). It uses a custom PyGClosure to marshal the
7266 return value correctly.
7268 https://bugzilla.gnome.org/show_bug.cgi?id=676169
7270 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7272 gi/_gobject/pygobject.c | 130
7273 +++++++++++++++++++++++++++++++++++++++++++++---
7274 tests/test_gobject.py | 59 ++++++++++++++++++++++
7275 2 files changed, 181 insertions(+), 8 deletions(-)
7277 commit 07a08b49aae83a297e2f91240448314e4663f724
7278 Author: Carlos Garnacho <carlos@lanedo.com>
7279 Date: Mon May 14 15:31:14 2012 +0200
7281 Fix lookup of vfuncs in parent classes
7283 https://bugzilla.gnome.org/show_bug.cgi?id=672864.
7285 As subclasses implemented in python override the attribute for the
7286 vfunc, __mro__ has to be used so subclasses of the subclass overriding
7287 methods may find the corresponding VFuncInfo.
7289 Co-Authored-by: Martin Pitt <martinpitt@gnome.org>
7291 gi/types.py | 6 +++---
7292 tests/test_gi.py | 27 +++++++++++++++++++++++++++
7293 2 files changed, 30 insertions(+), 3 deletions(-)
7295 commit b965ee15bac6cd28d16d32205d96d2b1bdd3f0e1
7296 Author: Martin Pitt <martinpitt@gnome.org>
7297 Date: Fri Jun 1 08:18:40 2012 +0200
7299 tests/test_properties.py: Fix whitespace
7301 The pep8 check failed on this.
7303 tests/test_properties.py | 2 +-
7304 1 file changed, 1 insertion(+), 1 deletion(-)
7306 commit 274d60a7c08d74a299f4b83d8054c00eadb4bdbd
7307 Author: Jasper St. Pierre <jstpierre@mecheye.net>
7308 Date: Wed May 30 16:45:53 2012 -0400
7310 gi: Support zero-terminated arrays with length arguments
7312 Sometimes, you may see (array zero-terminated=1 length=length)
7314 Don't expose the length argument to the user in this case.
7316 https://bugzilla.gnome.org/show_bug.cgi?id=677124
7318 gi/pygi-cache.c | 13 ++++---------
7319 tests/test_gi.py | 3 +++
7320 2 files changed, 7 insertions(+), 9 deletions(-)
7322 commit 62c2e962a225ec2527aa3d7406aa0dae232a0886
7323 Author: Jasper St. Pierre <jstpierre@mecheye.net>
7324 Date: Fri May 25 17:09:55 2012 -0400
7328 libregress now needs cairo-gobject
7331 1 file changed, 1 insertion(+), 1 deletion(-)
7333 commit 9477f0f2f17a6d9b97e5ee08378bc009b8d4c30a
7334 Author: Martin Pitt <martinpitt@gnome.org>
7335 Date: Mon May 14 15:48:34 2012 +0200
7337 Fix comment in previous commit
7339 tests/test_gobject.py | 2 +-
7340 1 file changed, 1 insertion(+), 1 deletion(-)
7342 commit 6610428394d0c65987de5021bf2c38641cdb7116
7343 Author: Simon Feltman <s.feltman@gmail.com>
7344 Date: Tue May 8 20:04:09 2012 -0700
7346 [API add] Add GObject.bind_property method
7348 This adds the "bind_property" method for binding two gobject
7350 together. The method returns a weak reference to a GBinding object.
7351 The BindingWeakRef object is used to manage GBinding objects within
7353 created through GObject.bind_property. It is a sub-class
7355 that we can maintain the same reference counting semantics between
7357 and GObject Binding objects. This gives explicit direct control of the
7358 binding lifetime by using the "unbind" method on the BindingWeakRef
7360 along with implicit management based on the lifetime of the source or
7363 Note this does not yet include support for converter closures. This
7365 later after the initial implementation is accepted.
7367 https://bugzilla.gnome.org/show_bug.cgi?id=675582
7369 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7371 gi/_gobject/pygobject.c | 104
7372 +++++++++++++++++++++++++++++++++++++++++++++++-
7373 tests/test_gobject.py | 90 +++++++++++++++++++++++++++++++++++++++++
7374 2 files changed, 193 insertions(+), 1 deletion(-)
7376 commit 88babe7377402f6e6f912a8b83615aab848eae81
7377 Author: Jose Rostagno <joserostagno@vijona.com.ar>
7378 Date: Fri May 11 19:08:47 2012 -0300
7380 pygtkcompat: Correctly set flags
7382 https://bugzilla.gnome.org/show_bug.cgi?id=675911
7384 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7386 gi/pygtkcompat.py | 5 ++---
7387 tests/test_pygtkcompat.py | 1 +
7388 2 files changed, 3 insertions(+), 3 deletions(-)
7390 commit 3f712b56397296bca2f5358cd52977b1a2011964
7391 Author: Jose Rostagno <joserostagno@vijona.com.ar>
7392 Date: Fri May 11 12:39:05 2012 -0300
7394 Gtk overrides: Implement __delitem__ on TreeModel
7396 https://bugzilla.gnome.org/show_bug.cgi?id=675892
7398 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7400 gi/overrides/Gtk.py | 16 ++++++++++++----
7401 tests/test_overrides.py | 9 +++++++++
7402 2 files changed, 21 insertions(+), 4 deletions(-)
7404 commit 9a1a07742ec0b1821d469603f9996a2b7d832f40
7405 Author: Simon Feltman <s.feltman@gmail.com>
7406 Date: Sun May 6 18:10:39 2012 -0700
7408 Gdk Color override should support red/green/blue_float properties
7410 Added red_float, green_float, and blue_float properties to Color.
7411 Also added Color.from_floats, RGBA.to_color, and RGBA.from_color.
7413 https://bugzilla.gnome.org/show_bug.cgi?id=675579
7415 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7417 gi/overrides/Gdk.py | 44 ++++++++++++++++++++++++++++++++++++++++++++
7418 tests/Makefile.am | 2 +-
7419 tests/test_overrides.py | 17 +++++++++++++++++
7420 3 files changed, 62 insertions(+), 1 deletion(-)
7422 commit d9608c332d9592f03545b110cfac8105453ea035
7423 Author: Martin Pitt <martinpitt@gnome.org>
7424 Date: Sat May 5 12:42:42 2012 -0700
7426 Support marshalling of GVariants for closures
7428 Add GVariant handling to pyg_value_{as,from}_pyobject(), so that
7430 be called with GVariant arguments and return GVariant.
7432 Unmark the corresponding test case as "expected failure", and also
7434 for None values and type mismatches.
7436 https://bugzilla.gnome.org/show_bug.cgi?id=656554
7438 gi/_gobject/pygtype.c | 47
7439 +++++++++++++++++++++++++++++++++++++++++++++--
7440 tests/test_everything.py | 16 ++++++++++++----
7441 2 files changed, 57 insertions(+), 6 deletions(-)
7443 commit e7a909c16dc1c625ab11e270f23d540f15c71767
7444 Author: Johan Dahlin <johan@gnome.org>
7445 Date: Mon May 7 10:33:40 2012 -0300
7447 Require gobject-introspection 1.33.0
7450 1 file changed, 1 insertion(+), 1 deletion(-)
7452 commit 9e8239684433631e0d1650d25416e4d7bf92a058
7453 Author: Martin Pitt <martinpitt@gnome.org>
7454 Date: Sun May 6 18:28:23 2012 -0700
7456 NEWS: Add API additions since 3.2.0
7459 1 file changed, 4 insertions(+), 3 deletions(-)
7461 commit d1a2bf51eb25b54028fbf496d20dfad9546bcb5e
7462 Author: Martin Pitt <martinpitt@gnome.org>
7463 Date: Sun May 6 18:25:23 2012 -0700
7465 NEWS: Mark API changes since 3.2.0
7468 1 file changed, 3 insertions(+), 3 deletions(-)
7470 commit a3329539291bd8ea9aa6cb184a05ea7c21f8885a
7471 Author: Martin Pitt <martinpitt@gnome.org>
7472 Date: Sun May 6 18:19:35 2012 -0700
7474 Fix commit 168a087 for Python 3
7476 Simplify the type check and use the already existing one. Fix the
7478 to work with both Python 2 and 3.
7480 gi/pygi-argument.c | 42 +++++++++---------------------------------
7481 1 file changed, 9 insertions(+), 33 deletions(-)
7483 commit 42c717ed77613e02f3c8ef2685bc071462b87d73
7484 Author: Martin Pitt <martinpitt@gnome.org>
7485 Date: Sun May 6 18:08:57 2012 -0700
7487 pygtkcompat.py: Typo fix
7489 Was missing a space around operator, causing the PEP8 check to fail.
7491 gi/pygtkcompat.py | 2 +-
7492 1 file changed, 1 insertion(+), 1 deletion(-)
7494 commit 168a08753cec1ff77ccca5d81b9a5fd2af5d3720
7495 Author: Martin Pitt <martinpitt@gnome.org>
7496 Date: Sun May 6 18:02:04 2012 -0700
7498 _pygi_argument_from_object(): Check for compatible data type
7500 Verify that the passed PyObject actually matches the expected type
7502 argument. With this, trying to assign a wrong type to a property
7506 gi/pygi-argument.c | 39 +++++++++++++++++++++++++++++++++++++++
7507 gi/pygi-property.c | 3 +++
7508 tests/test_gi.py | 40 ++++++++++++++++++++++++++++++++++++++++
7509 3 files changed, 82 insertions(+)
7511 commit 5948b62ba3e08ea943e6965ee38c94c363186226
7512 Author: Martin Pitt <martinpitt@gnome.org>
7513 Date: Sun May 6 17:59:57 2012 -0700
7515 pygtkcompat: Fix color conversion
7517 gtk_style_context_get_background_color() returns a GdkRGBA value,
7519 float values between 0 and 1. However, we construct a GdkColor
7521 that, so we need to scale to 0..65535 and round to int.
7523 gi/pygtkcompat.py | 6 +++---
7524 1 file changed, 3 insertions(+), 3 deletions(-)
7526 commit 6af74c501bc604559f8b5b4e0d856d022ed882bb
7527 Author: Martin Pitt <martinpitt@gnome.org>
7528 Date: Sun May 6 06:02:31 2012 -0700
7530 test_gi: Check setting properties in constructor
7532 tests/test_gi.py | 33 +++++++++++++++++++++++++++++++++
7533 1 file changed, 33 insertions(+)
7535 commit 9f50fd214e4214f83959b2883a0c667f7f157c97
7536 Author: Martin Pitt <martinpitt@gnome.org>
7537 Date: Sun May 6 05:50:00 2012 -0700
7539 Support getting and setting GStrv properties
7541 gi/pygi-property.c | 36 ++++++++++++++++++++++++++++++++++++
7542 tests/test_gi.py | 11 +++++++++++
7543 2 files changed, 47 insertions(+)
7545 commit 8321af2c7df499291e664c676376f149a0c3dcac
7546 Author: Martin Pitt <martinpitt@gnome.org>
7547 Date: Sat May 5 13:58:29 2012 -0700
7549 Support defining GStrv properties from Python
7551 gi/_gobject/propertyhelper.py | 10 ++++++--
7552 tests/test_properties.py | 58
7553 +++++++++++++++++++++++++++++++++++++++++--
7554 2 files changed, 64 insertions(+), 4 deletions(-)
7556 commit f2494526e1c579c41babfe7ff67deef0f6966adf
7557 Author: Martin Pitt <martinpitt@gnome.org>
7558 Date: Sat May 5 13:21:20 2012 -0700
7560 Add GObject.TYPE_STRV constant
7562 gi/_gobject/__init__.py | 1 +
7563 gi/_gobject/constants.py | 1 +
7564 tests/test_everything.py | 2 +-
7565 tests/test_signal.py | 2 +-
7566 4 files changed, 4 insertions(+), 2 deletions(-)
7568 commit 8c7306e4d6355ca45f8f1b4adf7d0595b4e8bcf8
7569 Author: Martin Pitt <martinpitt@gnome.org>
7570 Date: Sat May 5 09:28:36 2012 +0200
7572 Unref GVariants when destroying the wrapper
7574 https://bugzilla.gnome.org/show_bug.cgi?id=675472
7576 gi/overrides/GLib.py | 3 +++
7577 1 file changed, 3 insertions(+)
7579 commit d6c091d87c86c8ccc7cb54347fbceccedac61633
7580 Author: Martin Pitt <martinpitt@gnome.org>
7581 Date: Sat May 5 09:23:55 2012 +0200
7583 Fix TestArrayGVariant test cases
7585 test_array_gvariant_container_in() and test_array_gvariant_full_in()
7587 GIMarshallingTests.array_gvariant_none_in(), presumably a copy&paste
7589 Actually do what they mean to do now and call the corresponding
7590 GIMarshallingTests methods.
7592 tests/test_gi.py | 4 ++--
7593 1 file changed, 2 insertions(+), 2 deletions(-)
7595 commit fda8a069d503e63c76a6b1ba285a181822549059
7596 Author: Jose Rostagno <joserostagno@vijona.com.ar>
7597 Date: Sat May 5 08:52:41 2012 +0200
7599 pygtkcompat: Add gdk.pixbuf_get_formats compat code
7601 https://bugzilla.gnome.org/show_bug.cgi?id=675489
7603 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7605 gi/pygtkcompat.py | 20 ++++++++++++++++++++
7606 tests/test_pygtkcompat.py | 8 ++++++++
7607 2 files changed, 28 insertions(+)
7609 commit 2b49c5f58bb841de7a9077eeeaf996eb9851dab3
7610 Author: Jose Rostagno <joserostagno@vijona.com.ar>
7611 Date: Mon Apr 30 13:44:19 2012 -0300
7613 pygtkcompat: Add some more compat functions
7615 https://bugzilla.gnome.org/show_bug.cgi?id=675489
7617 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7619 gi/pygtkcompat.py | 14 ++++++++++++++
7620 1 file changed, 14 insertions(+)
7622 commit 16fbb17a9fd17eeb9f886af99e89a214d328dae1
7623 Author: Martin Pitt <martinpitt@gnome.org>
7624 Date: Thu May 3 12:25:04 2012 +0200
7626 Fix tests for Python 3
7628 cmp() does not exist any more in Python 3, replace with comparison
7631 GIMarshallingTests.array_in_nonzero_nonlen() expects a guint8 array,
7633 can't pass a str (which is an Unicode object in Python 3). Pass a
7637 tests/test_gi.py | 2 +-
7638 tests/test_overrides.py | 2 +-
7639 2 files changed, 2 insertions(+), 2 deletions(-)
7641 commit fd7f8eefbe8aba0b29d80e3eb9d985d33a268c8a
7642 Author: Martin Pitt <martinpitt@gnome.org>
7643 Date: Thu May 3 09:38:56 2012 +0200
7645 Fix building with --disable-cairo
7647 Build gobject-introspection's regress.c against cairo, not
7648 pycairo/py3cairo. We
7649 always need cairo to build, so unconditionally check for this in
7652 In test_everything.py, gracefully handle the absence of the "cairo"
7654 module, which we do not have when building without cairo support.
7656 configure.ac | 3 +++
7657 tests/Makefile.am | 4 ++--
7658 tests/test_everything.py | 8 +++++++-
7659 3 files changed, 12 insertions(+), 3 deletions(-)
7661 commit 1c5634e6d98c8b67b37a2747951c66f5d8f1907d
7662 Author: Martin Pitt <martinpitt@gnome.org>
7663 Date: Thu May 3 09:28:51 2012 +0200
7665 tests: Fix deprecated assertions
7667 assertAlmostEquals → assertAlmostEqual
7668 assertNotEquals → assertNotEqual
7670 tests/test_everything.py | 4 ++--
7671 tests/test_gi.py | 12 ++++++------
7672 tests/test_overrides.py | 10 +++++-----
7673 3 files changed, 13 insertions(+), 13 deletions(-)
7675 commit 07f312e66c07357168098d3f96813d2c997e8dc7
7676 Author: Martin Pitt <martinpitt@gnome.org>
7677 Date: Wed May 2 12:08:19 2012 +0200
7679 Run tests with MALLOC_PERTURB_
7681 We mostly use the glib allocation functions, but this might
7682 help to uncover access to already freed or uninitialized memory in
7686 tests/Makefile.am | 1 +
7687 1 file changed, 1 insertion(+)
7689 commit b0740d386c2cbbd153878209b584b568968e4d98
7690 Author: Martin Pitt <martinpitt@gnome.org>
7691 Date: Mon Apr 30 16:26:57 2012 +0200
7693 configure.ac: Post-release bump to 3.3.2
7696 1 file changed, 1 insertion(+), 1 deletion(-)
7698 commit d3977266faadacd3d05705497c1cf51a01a6606f
7699 Author: Martin Pitt <martinpitt@gnome.org>
7700 Date: Mon Apr 30 16:08:09 2012 +0200
7705 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
7706 1 file changed, 66 insertions(+)
7708 commit a8e222f04aac3bcf7e4421c4da8d080eeb8b5f56
7709 Author: Giovanni Campagna <gcampagna@src.gnome.org>
7710 Date: Sun Apr 29 23:55:15 2012 +0200
7712 GSettings: allow extra keyword arguments
7714 All GObject constructors are expected to accept any construct
7715 property as keyword argument, and overrides should respect that.
7716 In particular, not doing this for GSettings prevents using a custom
7719 https://bugzilla.gnome.org/show_bug.cgi?id=675105
7721 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7723 gi/overrides/Gio.py | 4 ++--
7724 1 file changed, 2 insertions(+), 2 deletions(-)
7726 commit 592c67482c254f65817c1a1b5c5de5dfcaab31b4
7727 Author: Jose Rostagno <joserostagno@vijona.com.ar>
7728 Date: Sun Apr 29 12:56:50 2012 -0300
7730 pygtkcompat: Correct Userlist module use
7732 https://bugzilla.gnome.org/show_bug.cgi?id=675084
7734 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7736 gi/pygtkcompat.py | 2 +-
7737 tests/test_pygtkcompat.py | 4 ++++
7738 2 files changed, 5 insertions(+), 1 deletion(-)
7740 commit 3551462a429ef30274fa01fc8111da5025f9c342
7741 Author: Martin Pitt <martinpitt@gnome.org>
7742 Date: Sun Apr 29 20:17:47 2012 +0200
7744 Add release-news make rule
7746 This produces a commit log since the previous release in our
7748 format. This does not currently wrap long lines automatically, though.
7750 Do include bug numbers from now on, as they are very useful.
7752 Makefile.am | 12 ++++++++++--
7753 1 file changed, 10 insertions(+), 2 deletions(-)
7755 commit fe79ef612a7853f024b73c7997b8ec89015ae94c
7756 Author: Martin Pitt <martinpitt@gnome.org>
7757 Date: Wed Apr 25 13:07:59 2012 +0200
7759 Add "make check.nemiver" target
7761 Similar to "check.gdb", but invokes nemiver.
7764 tests/Makefile.am | 3 +++
7765 2 files changed, 6 insertions(+)
7767 commit 3090cc70a7ce8df38dd6cf6c17350417a7367c0b
7768 Author: Martin Pitt <martinpitt@gnome.org>
7769 Date: Tue Apr 24 13:24:00 2012 +0200
7771 Test flags and enums in GHash values
7773 https://bugzilla.gnome.org/show_bug.cgi?id=637466
7775 tests/test_everything.py | 18 ++++++++++++------
7776 1 file changed, 12 insertions(+), 6 deletions(-)
7778 commit 88d189ec3e3d900a96496a50c1d6e76615b19558
7779 Author: Martin Pitt <martinpitt@gnome.org>
7780 Date: Tue Apr 24 13:03:36 2012 +0200
7782 tests: Activate test_hash_in and apply workaround
7784 Work around pygobject's current inability to produce a GStrv object
7786 string array by explicitly producing a GStrV object, and reactivate
7789 https://bugzilla.gnome.org/show_bug.cgi?id=666636
7791 tests/test_everything.py | 24 +++++++++++++-----------
7792 1 file changed, 13 insertions(+), 11 deletions(-)
7794 commit 8ee21619b3cfc179cf114813478470d9aa3f6fb8
7795 Author: Martin Pitt <martinpitt@gnome.org>
7796 Date: Mon Apr 23 12:33:09 2012 +0200
7798 Add special case for Gdk.Atom array entries from Python
7800 Gdk.Atom pretends to be a struct pointer, but is really just an
7802 into a pointer. So we must not dereference it directly, nor free
7804 instead just copy the pointer value.
7806 Also add a few other test cases for "single Atom return", "single
7808 in", and Atom GList return", which already work fine.
7810 https://bugzilla.gnome.org/show_bug.cgi?id=661709
7812 gi/pygi-marshal-from-py.c | 18 ++++++++++++++----
7813 tests/Makefile.am | 1 +
7814 tests/test_atoms.py | 41 +++++++++++++++++++++++++++++++++++++++++
7815 3 files changed, 56 insertions(+), 4 deletions(-)
7817 commit b9f24b4fbc2ca9f9b94b86f029c59b2fc3e8590f
7818 Author: Martin Pitt <martinpitt@gnome.org>
7819 Date: Mon Apr 23 20:09:43 2012 +0200
7821 test_gdbus: Call GetConnectionUnixProcessID() with correct signature
7823 https://bugzilla.gnome.org/show_bug.cgi?id=667954
7825 tests/test_gdbus.py | 2 +-
7826 1 file changed, 1 insertion(+), 1 deletion(-)
7828 commit 3ae38d7519524288a57e5d522954b9d6725f0185
7829 Author: Martin Pitt <martinpitt@gnome.org>
7830 Date: Mon Apr 23 18:47:34 2012 +0200
7832 Add test case for Gtk.ListStore custom sort
7834 This works in Python 2, but crashes in Python 3, another case of
7836 we get when C calls a Python callback in Python 3.
7838 https://bugzilla.gnome.org/show_bug.cgi?id=674475
7840 tests/test_overrides.py | 31 +++++++++++++++++++++++++++++++
7841 1 file changed, 31 insertions(+)
7843 commit c12b10ca0feaaf61f23354c7b6631a9ef3635c36
7844 Author: Martin Pitt <martinpitt@gnome.org>
7845 Date: Mon Apr 23 17:40:23 2012 +0200
7847 GTK overrides: Add missing keyword arguments
7849 Add missing **kwargs to overridden __init__() constructors, to
7851 arbitrary widget properties.
7853 https://bugzilla.gnome.org/show_bug.cgi?id=660018
7855 gi/overrides/Gtk.py | 34 ++++++++++++++++++----------------
7856 tests/test_overrides.py | 6 ++++++
7857 2 files changed, 24 insertions(+), 16 deletions(-)
7859 commit d37680bb9390426f7f58ea3d352c3e5e2106e978
7860 Author: Martin Pitt <martinpitt@gnome.org>
7861 Date: Mon Apr 23 15:24:04 2012 +0200
7863 Add missing override for TreeModel.iter_previous()
7865 This should behave like the override for TreeModel.iter_next().
7867 https://bugzilla.gnome.org/show_bug.cgi?id=660018
7869 gi/overrides/Gtk.py | 6 ++++++
7870 tests/test_overrides.py | 4 ++++
7871 2 files changed, 10 insertions(+)
7873 commit e03284f852f0e404cc91374f3e2e42b0ac1977b4
7874 Author: Martin Pitt <martinpitt@gnome.org>
7875 Date: Sun Apr 22 16:45:06 2012 +0200
7877 pygi-convert.py: Drop obsolete drag method conversions
7879 Drop conversion of drag_source_unset() and drag_dest_{,un}set(). These
7881 fixed a while ago to be proper Widget methods again.
7883 https://bugzilla.gnome.org/show_bug.cgi?id=652860
7885 pygi-convert.sh | 3 ---
7886 1 file changed, 3 deletions(-)
7888 commit f82eca6006dec21624796074af8ffe9b2256f7a4
7889 Author: Martin Pitt <martinpitt@gnome.org>
7890 Date: Sat Apr 21 14:00:50 2012 +0200
7892 tests: Replace deprecated assertEquals() with assertEqual()
7894 tests/test_everything.py | 144 ++++++-------
7895 tests/test_gi.py | 502
7896 +++++++++++++++++++++++-----------------------
7897 tests/test_gobject.py | 58 +++---
7898 tests/test_option.py | 6 +-
7899 tests/test_overrides.py | 352 ++++++++++++++++----------------
7900 tests/test_properties.py | 18 +-
7901 tests/test_pygtkcompat.py | 42 ++--
7902 7 files changed, 561 insertions(+), 561 deletions(-)
7904 commit ddb0bf01e694585d58af52673a21796e7c9578ea
7905 Author: Paolo Borelli <pborelli@gnome.org>
7906 Date: Sat Apr 21 12:02:54 2012 +0200
7908 Plug tiny leak in constant_info_get_value
7910 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=642754
7912 gi/pygi-info.c | 1 +
7913 1 file changed, 1 insertion(+)
7915 commit 9c48a561c5ee010410df7d6e430353b41d5fbd88
7916 Author: Bastian Winkler <buz@netbuz.org>
7917 Date: Thu Apr 12 20:30:05 2012 +0200
7919 Fix len_arg_index for array arguments
7921 Don't set len_arg_index for arrays without the length annotation
7923 This fixes methods like Clutter.Texture.set_from_rgb_data() and
7924 Clutter.Image.set_data()
7926 https://bugzilla.gnome.org/show_bug.cgi?id=674271
7928 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7930 gi/pygi-cache.c | 4 +++-
7931 gi/pygi-marshal-cleanup.c | 4 ++--
7932 tests/test_gi.py | 3 +++
7933 3 files changed, 8 insertions(+), 3 deletions(-)
7935 commit 71246ca0568bf3e9b81e88dd13b6d29e9417e313
7936 Author: Martin Pitt <martinpitt@gnome.org>
7937 Date: Thu Apr 19 13:11:56 2012 +0200
7939 Support defining GType properties from Python
7941 Commit 84e3471 fixed the handling of GType properties for properties
7943 defined in the C library already. Add the missing support for
7945 properties in Python as well.
7947 https://bugzilla.gnome.org/show_bug.cgi?id=674351
7949 gi/_gobject/gobjectmodule.c | 5 ++++-
7950 gi/_gobject/propertyhelper.py | 9 ++++++---
7951 tests/test_properties.py | 42
7952 +++++++++++++++++++++++++++++++++++++++---
7953 3 files changed, 49 insertions(+), 7 deletions(-)
7955 commit 2158ecd05a2770d6538bae67d01d1f718855a7d4
7956 Author: Martin Pitt <martinpitt@gnome.org>
7957 Date: Thu Apr 19 16:12:29 2012 +0200
7959 Fix typo in previous commit
7961 In the test case, actually assign the newly created object, so that
7963 properties of the right object.
7965 tests/test_everything.py | 2 +-
7966 1 file changed, 1 insertion(+), 1 deletion(-)
7968 commit 84e3471ba4595534cbe6875f1c8b77776e1d1814
7969 Author: Bastian Winkler <buz@netbuz.org>
7970 Date: Wed Apr 18 21:44:08 2012 +0200
7972 Handle GType properties correctly
7974 Fix conversion from/to properties of type G_TYPE_GTYPE
7976 https://bugzilla.gnome.org/show_bug.cgi?id=674351
7978 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7980 gi/_gobject/pygtype.c | 9 +++++++--
7981 tests/test_everything.py | 15 +++++++++++++++
7982 2 files changed, 22 insertions(+), 2 deletions(-)
7984 commit d1362451e070e156d2f49c9cde930cc38befb12b
7985 Author: Martin Pitt <martinpitt@gnome.org>
7986 Date: Thu Apr 19 07:27:10 2012 +0200
7988 Add missing GObject.TYPE_GTYPE
7990 gi/_gobject/__init__.py | 1 +
7991 gi/_gobject/constants.py | 1 +
7992 2 files changed, 2 insertions(+)
7994 commit d3225f1540e09719caa73e52d402e946da3add24
7995 Author: Martin Pitt <martinpitt@gnome.org>
7996 Date: Tue Apr 10 12:44:00 2012 +0200
7998 Fix test_mainloop.py for Python 3
8000 tests/test_mainloop.py | 9 +++++++--
8001 1 file changed, 7 insertions(+), 2 deletions(-)
8003 commit 903283119896f3e054694484da4147788b02ce60
8004 Author: Martin Pitt <martinpitt@gnome.org>
8005 Date: Mon Apr 9 15:20:39 2012 +0200
8007 Make callback exception propagation test stricter
8009 Propagating Python exceptions from callbacks through the C context
8011 original caller does not currently happen, is nontrivial/unsafe
8013 and not desirable at this point any more as by now we have established
8015 current behaviour. So remove the catching of ZeroDivisionError in
8018 https://bugzilla.gnome.org/show_bug.cgi?id=616279
8020 tests/test_everything.py | 16 ++++++++--------
8021 1 file changed, 8 insertions(+), 8 deletions(-)
8023 commit 0fd900d351c8d7d57dc6a1b049ee05f342f6ab1d
8024 Author: Simon Feltman <s.feltman@gmail.com>
8025 Date: Sun Mar 18 15:59:58 2012 -0700
8027 Add context management to freeze_notify() and handler_block().
8029 These methods now return a context manager object. Within the
8031 thaw_notify() and handler_unblock() are called respectively. This
8033 statements like the following:
8035 with obj.freeze_notify():
8036 obj.props.width = 100
8037 obj.props.height = 100
8038 obj.props.opacity = 0.5
8040 This does not affect standard usage of these methods.
8042 https://bugzilla.gnome.org/show_bug.cgi?id=672324
8044 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
8046 gi/_gobject/pygobject.c | 138 +++++++++++++++++++++++++++++++++++++++---
8047 tests/test_gobject.py | 158
8048 ++++++++++++++++++++++++++++++++++++++++++++++++
8049 2 files changed, 288 insertions(+), 8 deletions(-)
8051 commit c0922589964c1d8bffe5a56d2f56df96eedfac10
8052 Author: Martin Pitt <martinpitt@gnome.org>
8053 Date: Wed Apr 4 19:08:54 2012 +0200
8055 Add support for GFlags properties
8057 https://bugzilla.gnome.org/show_bug.cgi?id=620943
8059 gi/_gobject/propertyhelper.py | 9 +++++++--
8060 tests/test_properties.py | 28 +++++++++++++++++++++++++++-
8061 2 files changed, 34 insertions(+), 3 deletions(-)
8063 commit d4054be9de3b7e4ed64c8172ebbde0a697462c79
8064 Author: Martin Pitt <martinpitt@gnome.org>
8065 Date: Wed Apr 4 17:54:52 2012 +0200
8067 Wrap GLib.Source.is_destroyed() method
8069 Based on original patch from Bryan Silverthorn.
8071 https://bugzilla.gnome.org/show_bug.cgi?id=524719
8073 gi/_glib/pygsource.c | 15 +++++++++++++++
8074 tests/test_source.py | 24 ++++++++++++++++++++++++
8075 2 files changed, 39 insertions(+)
8077 commit 05030a95a4d3090162ed5f510a26d69bbb152942
8078 Author: Martin Pitt <martinpitt@gnome.org>
8079 Date: Wed Apr 4 15:59:24 2012 +0200
8081 Fix error message when trying to override a non-GI class
8083 Based on original patch by Juanje Ojeda <jojeda@emergya.es>.
8085 https://bugzilla.gnome.org/show_bug.cgi?id=646667
8087 gi/overrides/__init__.py | 7 ++++---
8088 tests/test_overrides.py | 13 +++++++++++++
8089 2 files changed, 17 insertions(+), 3 deletions(-)
8091 commit 96f14989baea76fe8692f10c1a37e2dfc45fecbf
8092 Author: Steve Frécinaux <code@istique.net>
8093 Date: Wed Apr 4 15:30:55 2012 +0200
8095 Fix segfault when accessing __grefcount__ before creating the GObject
8097 When creating a new instance using Type() and trying to access
8098 __grefcount__ before calling the subclass's __init__ function, there
8099 used to be a segmentation fault because we were trying to access the
8100 not yet created object. Now raise a proper exception instead.
8102 https://bugzilla.gnome.org/show_bug.cgi?id=640434
8104 Co-authored-by: Martin Pitt <martinpitt@gnome.org>
8106 gi/_gobject/pygobject.c | 4 ++++
8107 tests/test_gobject.py | 11 +++++++++++
8108 2 files changed, 15 insertions(+)
8110 commit 24cc09a7105299805fcc5bc151f53ac69958d728
8111 Author: Steve Frécinaux <code@istique.net>
8112 Date: Wed Feb 9 18:37:33 2011 +0100
8114 Do not bind gobject_get_data() and gobject_set_data()
8116 They will basically cause a crash if misused, and you can always use a
8117 python member attribute instead.
8119 https://bugzilla.gnome.org/show_bug.cgi?id=641944
8121 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
8123 gi/_gobject/pygobject.c | 40 ----------------------------------------
8124 1 file changed, 40 deletions(-)
8126 commit 2a5a33a9c9c170830c98c2e32fa8dcea3c35f2e6
8127 Author: Martin Pitt <martinpitt@gnome.org>
8128 Date: Tue Apr 3 22:26:34 2012 +0200
8130 Add test case for multiple GLib.MainLoop instances
8132 Commit 832f16f9 fixed a lockup with multiple GLib.MainLoops. Add
8136 https://bugzilla.gnome.org/show_bug.cgi?id=663068
8138 tests/test_mainloop.py | 25 ++++++++++++++++++++++++-
8139 1 file changed, 24 insertions(+), 1 deletion(-)
8141 commit d03696c1aaa7e66f8f16554cf4a4b97addb5aea1
8142 Author: John (J5) Palmieri <johnp@redhat.com>
8143 Date: Tue Feb 21 15:13:42 2012 +0100
8145 Add a ccallback type which is used to invoke callbacks passed to
8148 Used when overriding methods like gtk_container_forall wich pass in a
8149 callback that needs to be executed on internal children:
8150 def do_forall(self, callback, userdata):
8151 callback(self.custom_child, userdata)
8153 https://bugzilla.gnome.org/show_bug.cgi?id=644926
8155 Co-authored-by: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
8156 Co-authored-by: Simon Schampijer <simon@laptop.org>
8158 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
8160 gi/Makefile.am | 2 +
8162 gi/module.py | 5 +++
8163 gi/pygi-argument.c | 12 +----
8164 gi/pygi-cache.c | 28 ++++++++++--
8165 gi/pygi-cache.h | 9 ++--
8166 gi/pygi-ccallback.c | 100
8167 ++++++++++++++++++++++++++++++++++++++++++
8168 gi/pygi-ccallback.h | 41 +++++++++++++++++
8169 gi/pygi-closure.c | 50 ++++++++++++++++++++-
8170 gi/pygi-invoke-state-struct.h | 2 +
8171 gi/pygi-invoke.c | 73 ++++++++++++++++++++----------
8172 gi/pygi-invoke.h | 3 ++
8173 gi/pygi-private.h | 1 +
8174 gi/pygi.h | 10 +++++
8175 tests/test_gi.py | 16 +++++++
8176 15 files changed, 312 insertions(+), 41 deletions(-)
8178 commit db7e1d078db16b6f11dee51aa97525c451346632
8179 Author: Alberto Mardegan <alberto.mardegan@canonical.com>
8180 Date: Tue Mar 27 17:34:48 2012 +0200
8182 Regression test: marshalling GValues in GHashTable
8184 https://bugzilla.gnome.org/show_bug.cgi?id=668903
8186 Signed-off-by: Martin Pitt <martinpitt@gnome.org>
8188 tests/test_everything.py | 19 +++++++++++++++++++
8189 1 file changed, 19 insertions(+)
8191 commit 7c0017c30129a8db391f902ed592782200d69c64
8192 Author: Martin Pitt <martin.pitt@ubuntu.com>
8193 Date: Mon Mar 26 17:55:41 2012 +0200
8195 Bump version to 3.3.1
8197 3.2.x is built from the pygobject-3-2 branch now, and 3.2.0 is
8199 continue with 3.3.x on master.
8201 configure.ac | 4 ++--
8202 1 file changed, 2 insertions(+), 2 deletions(-)
8204 commit 8309f305e5ce508fc5f6411c8153bea2cee5f741
8205 Author: Martin Pitt <martin.pitt@ubuntu.com>
8206 Date: Mon Mar 26 17:51:37 2012 +0200
8210 - Ignore *.o, backup files, and generated Makefiles in all
8212 - Ignore *.pyc files.
8213 - Do not ignore .gitignore, we actually want to track this.
8216 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8217 1 file changed, 61 insertions(+)
8219 commit 81de788a72b40acd2f857718d78bdeea01d12eb1
8220 Author: Martin Pitt <martin.pitt@ubuntu.com>
8221 Date: Mon Mar 26 17:45:08 2012 +0200
8223 Fix "distcheck" and tests with out-of-tree builds
8225 - Symlink *.py files from srcdir into builddir during build, as
8227 accept the extensions and modules in different paths.
8228 - "make clean" should remove *.pyc files
8229 - tests/runtests.py: Look for tests in srcdir, not in builddir
8231 Makefile.am | 6 ++++--
8232 gi/Makefile.am | 13 +++++++++++--
8233 gi/_glib/Makefile.am | 12 ++++++++++--
8234 gi/_gobject/Makefile.am | 12 ++++++++++--
8235 gi/overrides/Makefile.am | 10 ++++++++++
8236 gi/repository/Makefile.am | 11 +++++++++++
8237 tests/runtests.py | 6 ++++--
8238 7 files changed, 60 insertions(+), 10 deletions(-)
8240 commit f83d95e6fff572bda659a48e309b4524dafa4e83
8241 Author: Johan Dahlin <johan@gnome.org>
8242 Date: Thu Mar 22 11:14:03 2012 -0300
8244 Add a pep8 check to the makefile
8246 Also reorganize the pyflakes check, since target dependencies do not
8247 take the exit status of the shell command into account.
8249 https://bugzilla.gnome.org/show_bug.cgi?id=672627
8251 tests/Makefile.am | 9 ++++-----
8252 1 file changed, 4 insertions(+), 5 deletions(-)
8254 commit d1f5474c6c50163aefe660e0689dc7f30e6cd48b
8255 Author: Johan Dahlin <johan@gnome.org>
8256 Date: Thu Mar 22 10:56:59 2012 -0300
8258 PEP8: Remaining whitespace fixes
8260 https://bugzilla.gnome.org/show_bug.cgi?id=672627
8262 demos/gtk-demo/demos/Icon View/iconviewedit.py | 7 +++----
8263 demos/gtk-demo/demos/Tree View/liststore.py | 28
8264 +++++++++++++-------------
8265 demos/gtk-demo/demos/appwindow.py | 10 ++++-----
8266 demos/gtk-demo/demos/rotatedtext.py | 2 +-
8267 examples/cairo-demo.py | 4 ++--
8268 tests/test_gi.py | 12 +++++------
8269 tests/test_overrides.py | 2 +-
8270 7 files changed, 32 insertions(+), 33 deletions(-)
8272 commit 032fcce2bf6070a9001cbb780e90403051e303b1
8273 Author: Johan Dahlin <johan@gnome.org>
8274 Date: Thu Mar 22 10:56:03 2012 -0300
8276 PEP8: Add spaces before #
8278 https://bugzilla.gnome.org/show_bug.cgi?id=672627
8280 demos/gtk-demo/demos/drawingarea.py | 6 +++---
8281 demos/gtk-demo/demos/images.py | 10 +++++-----
8282 demos/gtk-demo/demos/rotatedtext.py | 2 +-
8283 gi/__init__.py | 2 +-
8284 gi/_glib/option.py | 2 +-
8285 gi/_gobject/__init__.py | 2 +-
8286 gi/overrides/GLib.py | 12 ++++++------
8287 gi/types.py | 4 ++--
8288 tests/runtests.py | 2 +-
8289 tests/test_gdbus.py | 4 ++--
8290 10 files changed, 23 insertions(+), 23 deletions(-)
8292 commit 6a58edbf11c612e9a14347b1556d1e0dd2ec1823
8293 Author: Johan Dahlin <johan@gnome.org>
8294 Date: Thu Mar 22 10:52:05 2012 -0300
8296 PEP8: Add missing whitespace after : and ,
8298 https://bugzilla.gnome.org/show_bug.cgi?id=672627
8300 demos/gtk-demo/demos/Tree View/liststore.py | 2 +-
8301 demos/gtk-demo/demos/appwindow.py | 2 +-
8302 tests/test_everything.py | 23 +++++++++--------------
8303 tests/test_gi.py | 2 +-
8304 tests/test_overrides.py | 2 +-
8305 5 files changed, 13 insertions(+), 18 deletions(-)
8307 commit a8d361e66b2a0e09cfa5dbade4725074b0cc2fd1
8308 Author: Johan Dahlin <johan@gnome.org>
8309 Date: Thu Mar 22 10:49:52 2012 -0300
8311 PEP8: Remove too whitespace before }
8313 https://bugzilla.gnome.org/show_bug.cgi?id=672627
8315 tests/test_overrides.py | 2 +-
8316 1 file changed, 1 insertion(+), 1 deletion(-)
8318 commit 2b8eb9fa5b9ca454d7130b3eec15a982fee1bdc9
8319 Author: Johan Dahlin <johan@gnome.org>
8320 Date: Thu Mar 22 10:49:27 2012 -0300
8322 PEP8: Remove too many blank lines
8324 https://bugzilla.gnome.org/show_bug.cgi?id=672627
8326 demos/gtk-demo/demos/rotatedtext.py | 1 -
8327 tests/test_overrides.py | 1 -
8328 2 files changed, 2 deletions(-)
8330 commit 03e597cb8f3b075efae556ee51a598695a883ad3
8331 Author: Johan Dahlin <johan@gnome.org>
8332 Date: Thu Mar 22 10:48:59 2012 -0300
8334 PEP8: Fix whitespace around operators
8336 https://bugzilla.gnome.org/show_bug.cgi?id=672627
8338 demos/gtk-demo/demos/images.py | 2 +-
8339 examples/cairo-demo.py | 8 ++++----
8340 tests/test_gi.py | 4 ++--
8341 tests/test_overrides.py | 8 ++++----
8342 tests/test_properties.py | 14 +++++++-------
8343 tests/test_signal.py | 2 +-
8344 6 files changed, 19 insertions(+), 19 deletions(-)
8346 commit 21aeb19107b718293116e51ecd6479d4d7198b8f
8347 Author: Johan Dahlin <johan@gnome.org>
8348 Date: Thu Mar 22 10:46:17 2012 -0300
8350 PEP8: Remove whitespace before (
8352 https://bugzilla.gnome.org/show_bug.cgi?id=672627
8354 demos/gtk-demo/demos/Entry/entry_buffer.py | 2 +-
8355 demos/gtk-demo/demos/Entry/entry_completion.py | 2 +-
8356 demos/gtk-demo/demos/Entry/search_entry.py | 12 ++---
8357 demos/gtk-demo/demos/Icon View/iconviewedit.py | 4 +-
8358 demos/gtk-demo/demos/Tree View/liststore.py | 2 +-
8359 demos/gtk-demo/demos/dialogs.py | 12 ++---
8360 demos/gtk-demo/demos/pickers.py | 8 ++--
8361 demos/gtk-demo/demos/pixbuf.py | 4 +-
8362 demos/gtk-demo/demos/printing.py | 8 ++--
8363 demos/gtk-demo/demos/rotatedtext.py | 2 +-
8364 demos/gtk-demo/gtk-demo.py | 4 +-
8366 gi/overrides/Pango.py | 2 +-
8367 gi/pygtkcompat.py | 4 +-
8368 tests/test_everything.py | 4 +-
8369 tests/test_overrides.py | 62
8370 +++++++++++++-------------
8371 16 files changed, 68 insertions(+), 68 deletions(-)
8373 commit b04d209930ab01bae6563b0d714aec829739bdc6
8374 Author: Johan Dahlin <johan@gnome.org>
8375 Date: Thu Mar 22 10:40:46 2012 -0300
8377 PEP8: Remove whitespace around {}
8379 https://bugzilla.gnome.org/show_bug.cgi?id=672627
8381 tests/test_signal.py | 20 ++++++++++----------
8382 1 file changed, 10 insertions(+), 10 deletions(-)
8384 commit 725483a5dc36739dc7836716b5d6d48091564bf8
8385 Author: Johan Dahlin <johan@gnome.org>
8386 Date: Thu Mar 22 10:38:59 2012 -0300
8388 PEP8: run via --fix from craigds fork
8390 https://bugzilla.gnome.org/show_bug.cgi?id=672627
8392 demos/gtk-demo/demos/Entry/entry_buffer.py | 1 +
8393 demos/gtk-demo/demos/Entry/entry_completion.py | 1 +
8394 demos/gtk-demo/demos/Entry/search_entry.py | 3 +-
8395 demos/gtk-demo/demos/Icon View/iconviewbasics.py | 1 +
8396 demos/gtk-demo/demos/Icon View/iconviewedit.py | 2 +
8397 demos/gtk-demo/demos/Tree View/liststore.py | 3 ++
8398 demos/gtk-demo/demos/appwindow.py | 13 +++++-
8399 demos/gtk-demo/demos/assistant.py | 1 +
8400 demos/gtk-demo/demos/builder.py | 1 +
8401 demos/gtk-demo/demos/button_box.py | 1 +
8402 demos/gtk-demo/demos/clipboard.py | 2 +-
8403 demos/gtk-demo/demos/colorselector.py | 1 +
8404 demos/gtk-demo/demos/combobox.py | 4 +-
8405 demos/gtk-demo/demos/dialogs.py | 2 +
8406 demos/gtk-demo/demos/drawingarea.py | 1 +
8407 demos/gtk-demo/demos/expander.py | 4 +-
8408 demos/gtk-demo/demos/images.py | 10 +++--
8409 demos/gtk-demo/demos/infobars.py | 2 +
8410 demos/gtk-demo/demos/links.py | 2 +
8411 demos/gtk-demo/demos/menus.py | 2 +
8412 demos/gtk-demo/demos/pickers.py | 2 +
8413 demos/gtk-demo/demos/pixbuf.py | 2 +
8414 demos/gtk-demo/demos/printing.py | 5 ++-
8415 demos/gtk-demo/demos/rotatedtext.py | 4 +-
8416 demos/gtk-demo/demos/test.py | 1 +
8417 demos/gtk-demo/gtk-demo.py | 9 ++--
8418 examples/cairo-demo.py | 57
8419 ++++++++++++++----------
8420 examples/option.py | 1 -
8421 examples/properties.py | 1 +
8422 examples/signal.py | 4 ++
8423 gi/__init__.py | 2 +
8424 gi/_glib/option.py | 4 +-
8425 gi/_gobject/__init__.py | 1 +
8426 gi/_gobject/propertyhelper.py | 5 ++-
8428 gi/overrides/GIMarshallingTests.py | 2 +
8429 gi/overrides/GLib.py | 12 +++--
8430 gi/overrides/Gdk.py | 9 ++++
8431 gi/overrides/Gio.py | 4 ++
8432 gi/overrides/Gtk.py | 56
8433 ++++++++++++++++++++---
8434 gi/overrides/Pango.py | 2 +
8435 gi/overrides/__init__.py | 5 ++-
8436 gi/pygtkcompat.py | 16 +++++--
8438 tests/test_everything.py | 30 +++++++++----
8439 tests/test_gdbus.py | 1 +
8440 tests/test_gi.py | 30 +++++++------
8441 tests/test_gobject.py | 3 +-
8442 tests/test_mainloop.py | 1 +
8443 tests/test_option.py | 1 +
8444 tests/test_overrides.py | 55
8445 ++++++++++++-----------
8446 tests/test_properties.py | 11 ++++-
8447 tests/test_signal.py | 32 ++++++++++++-
8448 tests/test_source.py | 1 +
8449 tests/test_subprocess.py | 1 +
8450 tests/test_thread.py | 1 +
8451 tests/test_uris.py | 1 +
8452 tests/testmodule.py | 1 +
8453 58 files changed, 326 insertions(+), 111 deletions(-)
8455 commit 917275d4aa81db39ccaca34fa514032fb80a3187
8456 Author: Johan Dahlin <johan@gnome.org>
8457 Date: Thu Mar 22 10:33:29 2012 -0300
8459 PEP8: Remove spaces around = for keyword arguments
8461 https://bugzilla.gnome.org/show_bug.cgi?id=672627
8463 demos/gtk-demo/demos/appwindow.py | 8 ++++----
8464 demos/gtk-demo/demos/colorselector.py | 4 ++--
8465 demos/gtk-demo/gtk-demo.py | 24 ++++++++++++------------
8466 examples/option.py | 4 ++--
8467 gi/_glib/option.py | 2 +-
8468 gi/overrides/Gtk.py | 2 +-
8469 tests/test_gi.py | 26 +++++++++++++-------------
8470 tests/test_option.py | 2 +-
8471 tests/test_overrides.py | 8 ++++----
8472 9 files changed, 40 insertions(+), 40 deletions(-)
8474 commit 0c85656f95d3cb31becff10bbee7faae7b0b875b
8475 Author: Johan Dahlin <johan@gnome.org>
8476 Date: Thu Mar 22 10:28:28 2012 -0300
8478 PEP8: Remove trailing ;
8480 https://bugzilla.gnome.org/show_bug.cgi?id=672627
8482 demos/gtk-demo/demos/appwindow.py | 4 ++--
8483 demos/gtk-demo/demos/dialogs.py | 30 +++++++++++++++---------------
8484 demos/gtk-demo/demos/links.py | 2 +-
8485 demos/gtk-demo/demos/pixbuf.py | 2 +-
8486 demos/gtk-demo/demos/printing.py | 8 ++++----
8487 gi/overrides/Gtk.py | 4 ++--
8488 tests/test_everything.py | 22 +++++++++++-----------
8489 tests/test_gi.py | 2 +-
8490 tests/test_overrides.py | 8 ++++----
8491 9 files changed, 41 insertions(+), 41 deletions(-)
8493 commit 32cc594ab6dfbd4843f3db5ec8338d31ad5df6c6
8494 Author: Johan Dahlin <johan@gnome.org>
8495 Date: Thu Mar 22 10:24:40 2012 -0300
8497 Remove all tabs and fix indentation
8499 By running the whole source tree via the indent.py script found
8500 in the Python distribution.
8502 demos/gtk-demo/demos/Entry/search_entry.py | 4 +-
8503 demos/gtk-demo/demos/Icon View/iconviewedit.py | 41 +++----
8504 demos/gtk-demo/demos/Tree View/liststore.py | 8 +-
8505 demos/gtk-demo/demos/appwindow.py | 18 +--
8506 demos/gtk-demo/demos/dialogs.py | 26 ++---
8507 demos/gtk-demo/demos/expander.py | 6 +-
8508 demos/gtk-demo/demos/images.py | 2 +-
8509 demos/gtk-demo/demos/links.py | 2 +-
8510 demos/gtk-demo/demos/rotatedtext.py | 20 ++--
8511 gi/_glib/option.py | 2 +-
8512 gi/_gobject/constants.py | 1 -
8513 gi/importer.py | 1 -
8514 gi/module.py | 10 +-
8515 gi/overrides/GLib.py | 11 +-
8516 gi/overrides/Gdk.py | 30 ++---
8517 gi/overrides/Gio.py | 4 +-
8518 gi/overrides/Gtk.py | 150
8519 ++++++++++++-------------
8520 gi/overrides/Pango.py | 1 -
8521 gi/overrides/__init__.py | 10 +-
8522 gi/pygtkcompat.py | 2 +-
8523 tests/compathelper.py | 2 +-
8524 tests/runtests.py | 19 ++--
8525 tests/test_everything.py | 22 ++--
8526 tests/test_gdbus.py | 11 +-
8527 tests/test_gi.py | 38 +++----
8528 tests/test_gobject.py | 2 +-
8529 tests/test_interface.py | 1 -
8530 tests/test_option.py | 1 -
8531 tests/test_overrides.py | 78 ++++++-------
8532 tests/test_properties.py | 2 +-
8533 tests/test_uris.py | 1 -
8534 31 files changed, 255 insertions(+), 271 deletions(-)
8536 commit c375e3136f0f48eb8a6717c0053155db088b329d
8537 Author: Martin Pitt <martin.pitt@ubuntu.com>
8538 Date: Thu Mar 22 10:32:43 2012 +0100
8540 tests: Replace deprecated Python API
8542 failIf → assertFalse, failUnless → assertTrue
8544 Caught by the previous commit of making deprecations fatal.
8546 tests/test_option.py | 10 +++----
8547 tests/test_overrides.py | 66
8548 +++++++++++++++++++++++------------------------
8549 tests/test_properties.py | 14 +++++-----
8550 tests/test_pygtkcompat.py | 18 ++++++-------
8551 tests/test_signal.py | 4 +--
8552 5 files changed, 56 insertions(+), 56 deletions(-)
8554 commit 32525e565cc48454cdacbc44ad3fd751b81cb7e3
8555 Author: Martin Pitt <martin.pitt@ubuntu.com>
8556 Date: Thu Mar 22 10:31:22 2012 +0100
8558 Fail tests if they use or encounter deprecations
8560 tests/Makefile.am | 2 +-
8561 1 file changed, 1 insertion(+), 1 deletion(-)
8563 commit 65762243a34af014950527c323a51a29d40fb3e1
8564 Author: Martin Pitt <martin.pitt@ubuntu.com>
8565 Date: Thu Mar 22 10:15:16 2012 +0100
8567 Do not run tests in two phases any more
8569 As we dropped the static bindings a while ago, there is no need any
8571 the tests in two phases (static/GI). Now just run them all in one go,
8572 simplifying tests/Makefile.am.
8574 As this changes the order of the tests, defining $GSETTINGS_SCHEMA_DIR
8576 needs to happen even further, so move it from tests/test_overrides.py
8580 tests/Makefile.am | 33 ++++++++++++---------------------
8581 tests/runtests.py | 7 +++++++
8582 tests/test_overrides.py | 6 ------
8583 3 files changed, 19 insertions(+), 27 deletions(-)
8585 commit 3b4ae83a0ece8e3aed1de5452e2acd32841e629a
8586 Author: Martin Pitt <martin.pitt@ubuntu.com>
8587 Date: Thu Mar 22 09:58:21 2012 +0100
8589 test_overrides: Find local gsettings schema with current glib
8591 With current glib, gsettings now fails to find the gschemas.compiled
8593 tests. Move the setting of $GSETTINGS_SCHEMA_DIR before the module
8595 which makes this work again.
8597 tests/test_overrides.py | 9 +++++----
8598 1 file changed, 5 insertions(+), 4 deletions(-)
8600 commit 927f7877ffa5e16c4cabcecbc05656ee0ec6a167
8601 Author: Paolo Borelli <pborelli@gnome.org>
8602 Date: Wed Mar 21 21:09:24 2012 +0100
8604 Add GtkComboBoxEntry compatibility
8606 This widget has been removed in Gtk+ 3, add a small wrapper to the
8607 compat module to make at least basic pygtk programs that use it work.
8609 https://bugzilla.gnome.org/show_bug.cgi?id=672589
8611 gi/pygtkcompat.py | 19 +++++++++++++++++++
8612 tests/test_pygtkcompat.py | 22 ++++++++++++++++++++++
8613 2 files changed, 41 insertions(+)
8615 commit b322d6a1f6d44bace4eefb98558cfe94a73a727c
8616 Author: Johan Dahlin <johan@gnome.org>
8617 Date: Wed Mar 21 16:01:35 2012 -0300
8619 Correct review comments from Martin
8621 https://bugzilla.gnome.org/show_bug.cgi?id=672578
8623 tests/test_everything.py | 4 ++--
8624 tests/test_pygtkcompat.py | 18 ++++++++++++++++++
8625 2 files changed, 20 insertions(+), 2 deletions(-)
8627 commit c8bc6ae10cfe8b2eff4204ec2175907a6eb0585a
8628 Author: Johan Dahlin <johan@gnome.org>
8629 Date: Wed Mar 21 14:45:53 2012 -0300
8631 Correct pyflakes warnings/errors
8633 And add a target to make check that runs pyflakes.
8635 https://bugzilla.gnome.org/show_bug.cgi?id=672578
8637 demos/gtk-demo/demos/Entry/entry_buffer.py | 2 +-
8638 demos/gtk-demo/demos/Entry/entry_completion.py | 2 +-
8639 demos/gtk-demo/demos/Entry/search_entry.py | 12 +-
8640 demos/gtk-demo/demos/Icon View/iconviewbasics.py | 2 +-
8641 demos/gtk-demo/demos/Icon View/iconviewedit.py | 2 +-
8642 demos/gtk-demo/demos/Tree View/liststore.py | 3 +-
8643 demos/gtk-demo/demos/appwindow.py | 13 +-
8644 demos/gtk-demo/demos/assistant.py | 4 +-
8645 demos/gtk-demo/demos/builder.py | 4 +-
8646 demos/gtk-demo/demos/button_box.py | 2 +-
8647 demos/gtk-demo/demos/clipboard.py | 2 +-
8648 demos/gtk-demo/demos/colorselector.py | 2 +-
8649 demos/gtk-demo/demos/combobox.py | 4 +-
8650 demos/gtk-demo/demos/dialogs.py | 4 +-
8651 demos/gtk-demo/demos/drawingarea.py | 2 +-
8652 demos/gtk-demo/demos/expander.py | 4 +-
8653 demos/gtk-demo/demos/images.py | 8 +-
8654 demos/gtk-demo/demos/infobars.py | 2 +-
8655 demos/gtk-demo/demos/links.py | 2 +-
8656 demos/gtk-demo/demos/menus.py | 5 +-
8657 demos/gtk-demo/demos/pickers.py | 2 +-
8658 demos/gtk-demo/demos/pixbuf.py | 2 +-
8659 demos/gtk-demo/demos/printing.py | 3 +-
8660 demos/gtk-demo/demos/rotatedtext.py | 6 +-
8661 demos/gtk-demo/gtk-demo.py | 9 +-
8662 examples/cairo-demo.py | 2 +-
8663 gi/__init__.py | 4 +
8664 gi/_glib/__init__.py | 101 ++++++++++-
8665 gi/_glib/option.py | 1 +
8666 gi/_gobject/__init__.py | 203
8667 ++++++++++++++++++++---
8668 gi/_gobject/constants.py | 2 -
8669 gi/_gobject/propertyhelper.py | 4 +-
8670 gi/importer.py | 2 +-
8672 gi/overrides/Gtk.py | 1 -
8673 gi/overrides/__init__.py | 1 -
8674 gi/pygtkcompat.py | 2 +
8676 tests/Makefile.am | 5 +
8677 tests/test_everything.py | 6 +-
8678 tests/test_gi.py | 8 +-
8679 tests/test_option.py | 10 +-
8680 tests/test_overrides.py | 30 ++--
8681 tests/test_properties.py | 12 +-
8682 tests/test_pygtkcompat.py | 4 -
8683 tests/test_signal.py | 4 +-
8684 tests/test_source.py | 6 +-
8685 47 files changed, 377 insertions(+), 138 deletions(-)
8687 commit 39650906559fcc39b4be406fa7e25c4788d349a3
8688 Author: Martin Pitt <martin.pitt@ubuntu.com>
8689 Date: Wed Mar 21 16:59:33 2012 +0100
8691 Make tests fail on CRITICAL logs, too, and apply to all tests
8693 Instead of setting warnings/criticals to fatal in individual test
8695 it in runtests.py, so that it applies to all tests.
8697 We currently have some tests which are known to generate CRITICALs
8699 with FIXME), and some WARNINGs (as they test behaviour with known-bad
8701 For these, warnings/criticals are now explicitly permitted.
8703 tests/runtests.py | 1 +
8704 tests/test_gi.py | 7 ++++++-
8705 tests/test_overrides.py | 14 +++++++-------
8706 tests/test_properties.py | 36 +++++++++++++++++++++---------------
8707 4 files changed, 35 insertions(+), 23 deletions(-)
8709 commit efcb4b0b32c4dda06c3eeec83802fc0f302f0d27
8710 Author: Alberto Mardegan <alberto.mardegan@canonical.com>
8711 Date: Tue Mar 20 14:55:07 2012 +0400
8713 Support marshalling GI_TYPE_TAG_INTERFACE
8715 Marshalling of interfaces got broken with commit
8716 7746d2188ac4933c2c9011d84525d1e62fc18953.
8718 Also, do not abort on unsupported types, but log a critical failure
8722 https://bugzilla.gnome.org/show_bug.cgi?id=668903
8724 gi/pygi-marshal-from-py.c | 3 ++-
8725 gi/pygi-marshal-to-py.c | 3 ++-
8726 2 files changed, 4 insertions(+), 2 deletions(-)
8728 commit 8d85d6639778ec6364235071d272d67e7aae49ae
8729 Author: Martin Pitt <martin.pitt@ubuntu.com>
8730 Date: Wed Mar 21 14:34:36 2012 +0100
8732 Fix warnings on None values in added tree/list store rows
8734 Commit bf8c95836e1c changed the List/TreeStore overrides to use
8735 insert_with_valuesv(), but supplied all columns instead of just
8737 not None. With this, None values cause warnings like
8739 (runtests.py:12375): Gtk-WARNING **:
8740 /build/buildd/gtk+3.0-3.3.20/./gtk/gtkliststore.c:851: Unable to
8741 convert from (null) to gboolean
8743 Update the tests to make warnings fatal, to catch this better.
8745 Change _convert_row() to skip the None entries and return the list
8747 columns, and use the latter instead of a simple range(n_columns). This
8749 the behaviour before bf8c95836e1c, where columns with None values
8753 https://bugzilla.gnome.org/show_bug.cgi?id=672463
8755 gi/overrides/Gtk.py | 26 ++++++++++++++------------
8756 tests/test_overrides.py | 5 +++++
8757 2 files changed, 19 insertions(+), 12 deletions(-)
8759 commit 38aecc481741fd3a319a76a0ec8bf5329a483876
8760 Author: Martin Pitt <martin.pitt@ubuntu.com>
8761 Date: Wed Mar 21 15:21:02 2012 +0100
8763 pygtkcompat test: Properly clean up PixbufLoader
8765 Tests currently give
8767 (runtests.py:15072): GdkPixbuf-WARNING **: GdkPixbufLoader finalized
8768 without calling gdk_pixbuf_loader_close() - this is not allowed. You
8769 must explicitly end the data stream to the loader before dropping
8772 Fix this by calling close().
8774 tests/test_pygtkcompat.py | 3 ++-
8775 1 file changed, 2 insertions(+), 1 deletion(-)
8777 commit 5e0e5e72a4436badd09f0aa07f62960afcdca8c6
8778 Author: Martin Pitt <martin.pitt@ubuntu.com>
8779 Date: Mon Mar 19 16:58:22 2012 +0100
8783 Use 3.1.93 for now, this will most likely become 3.2.0 as it is.
8786 1 file changed, 1 insertion(+), 1 deletion(-)
8788 commit 88924e399d7ccf7af2e9a78720e0c508cd6080d8
8789 Author: Martin Pitt <martin.pitt@ubuntu.com>
8790 Date: Mon Mar 19 16:41:17 2012 +0100
8794 NEWS | 46 ++++++++++++++++++++++++++++++++++++++++++++++
8795 1 file changed, 46 insertions(+)
8797 commit b41e6139befb984c0b78bcefe2630ab1393b4b40
8798 Author: Martin Pitt <martin.pitt@ubuntu.com>
8799 Date: Mon Mar 19 16:14:54 2012 +0100
8801 README: Update current maintainers
8803 Also update Martin's email address.
8805 README | 10 ++++++----
8806 pygobject.doap | 2 +-
8807 2 files changed, 7 insertions(+), 5 deletions(-)
8809 commit 45e27ba7e447552057a2950fc768c63ff2e6612e
8810 Author: Martin Pitt <martin.pitt@ubuntu.com>
8811 Date: Mon Mar 19 16:11:22 2012 +0100
8813 Bump version to 3.1.92, in sync with GNOME
8816 1 file changed, 1 insertion(+), 1 deletion(-)
8818 commit 77d358f8c5f524259249ea686899e3a4da05562e
8819 Author: Johan Dahlin <johan@gnome.org>
8820 Date: Mon Mar 19 11:54:07 2012 -0300
8822 Correct Gtk.TreePath.__iter__ to work with Python 3
8824 gi/overrides/Gtk.py | 2 +-
8825 1 file changed, 1 insertion(+), 1 deletion(-)
8827 commit 1f18bcb37bdc42368ad9a07c7f348f736c2f665d
8828 Author: Martin Pitt <martin.pitt@ubuntu.com>
8829 Date: Mon Mar 19 15:54:13 2012 +0100
8831 Fix pygtkcompat.py to work with Python 3
8833 gi/pygtkcompat.py | 20 +++++++++++++++-----
8834 1 file changed, 15 insertions(+), 5 deletions(-)
8836 commit 96a9f92da801989464fbcedf6d849819f6dbea64
8837 Author: Martin Pitt <martin.pitt@ubuntu.com>
8838 Date: Mon Mar 19 15:32:22 2012 +0100
8840 Fix test_everything.TestSignals.test_object_param_signal test case
8842 The callback gets two arguments, not one. This short-circuited
8844 assertions. Fix the arguments and update the refcount check, as it
8846 exactly two at the moment.
8848 tests/test_everything.py | 4 ++--
8849 1 file changed, 2 insertions(+), 2 deletions(-)
8851 commit ba00afb1e50759b2b321f16e05a15946053cdafa
8852 Author: Johan Dahlin <johan@gnome.org>
8853 Date: Mon Mar 19 10:58:09 2012 -0300
8855 pygtkcompat: Remove first argument for get_origin()
8857 gi/pygtkcompat.py | 5 +++++
8858 tests/test_pygtkcompat.py | 5 +++++
8859 2 files changed, 10 insertions(+)
8861 commit 65499246a862ce6a82bc3b0cc74fe8ff82dde687
8862 Author: Johan Dahlin <johan@gnome.org>
8863 Date: Fri Mar 16 16:08:44 2012 -0300
8865 GtkViewport: Add a default values for the adjustment constructor
8868 https://bugzilla.gnome.org/show_bug.cgi?id=672260
8870 gi/overrides/Gtk.py | 10 ++++++++++
8871 tests/test_overrides.py | 11 +++++++++++
8872 2 files changed, 21 insertions(+)
8874 commit 43c761d9f35252dcb58b9cf2278016d841eea4ec
8875 Author: Johan Dahlin <johan@gnome.org>
8876 Date: Fri Mar 16 16:08:23 2012 -0300
8878 GtkIconSet: Add a default value for the pixbuf constructor parameter
8880 https://bugzilla.gnome.org/show_bug.cgi?id=672260
8882 gi/overrides/Gtk.py | 11 +++++++++++
8883 tests/test_overrides.py | 6 ++++++
8884 2 files changed, 17 insertions(+)
8886 commit 116d3712251b1b8aa2d4f4a9e40e22f5b9fcbe4f
8887 Author: Johan Dahlin <johan@gnome.org>
8888 Date: Fri Mar 16 16:07:30 2012 -0300
8890 PangoLayout: Add a default value for set_markup()
8892 https://bugzilla.gnome.org/show_bug.cgi?id=672260
8894 gi/overrides/Pango.py | 3 +++
8895 tests/test_overrides.py | 4 ++++
8896 2 files changed, 7 insertions(+)
8898 commit a3ca47b086b7fcf084282be788c5d737dde847ac
8899 Author: Johan Dahlin <johan@gnome.org>
8900 Date: Fri Mar 16 16:06:37 2012 -0300
8902 Gtk[HV]Scrollbar: Add a default value for the adjustment constructor
8905 https://bugzilla.gnome.org/show_bug.cgi?id=672260
8907 gi/overrides/Gtk.py | 15 +++++++++++++++
8908 tests/test_overrides.py | 14 ++++++++++++++
8909 2 files changed, 29 insertions(+)
8911 commit 458dab08c78cb730dd95bcd67af20a0d73a3af2f
8912 Author: Johan Dahlin <johan@gnome.org>
8913 Date: Fri Mar 16 16:06:12 2012 -0300
8915 GtkToolButton: Add a default value for the stock_id constructor
8918 https://bugzilla.gnome.org/show_bug.cgi?id=672260
8920 gi/overrides/Gtk.py | 10 ++++++++++
8921 tests/test_overrides.py | 9 ++++++++-
8922 2 files changed, 18 insertions(+), 1 deletion(-)
8924 commit 2f7789a5a1f55ec38c5ff0f96bc5c9023679a333
8925 Author: Johan Dahlin <johan@gnome.org>
8926 Date: Fri Mar 16 16:05:55 2012 -0300
8928 GtkIconView: Add a default value for the model constructor parameter
8930 https://bugzilla.gnome.org/show_bug.cgi?id=672260
8932 gi/overrides/Gtk.py | 3 +++
8933 tests/test_overrides.py | 11 +++++++++++
8934 2 files changed, 14 insertions(+)
8936 commit 2dd9dadd1bd92c3324e9de209ba8205a9d4106d6
8937 Author: Johan Dahlin <johan@gnome.org>
8938 Date: Thu Mar 15 15:22:46 2012 -0300
8940 Add a default value for column in Gtk.TreeView.get_cell_area()
8942 https://bugzilla.gnome.org/show_bug.cgi?id=672260
8944 gi/overrides/Gtk.py | 5 +++++
8945 tests/test_overrides.py | 3 +++
8946 2 files changed, 8 insertions(+)
8948 commit bf8c95836e1cc1e1629937cbc69ea3027fb82746
8949 Author: Martin Pitt <martin.pitt@ubuntu.com>
8950 Date: Thu Mar 15 09:48:10 2012 +0100
8952 Atomic inserts in Gtk.{List,Tree}Store overrides
8954 Gtk.{List,Tree}Store's overrides provide append(), insert()
8956 take an optional data row array. If this is given, use
8957 insert_with_valuesv()
8958 instead of creating a new iter and then filling it with data. The
8960 row-added signal, at which time the row was still empty, and a
8962 row-changed signal. With this we only get a single row-added
8966 Note that this does not change insert_{before,after}(), as there is no
8967 counterpart of insert_with_valuesv() which takes a TreeIter instead
8969 position. For those you will still get two signals, and have to deal
8973 https://bugzilla.gnome.org/show_bug.cgi?id=671610
8975 gi/overrides/Gtk.py | 81
8976 ++++++++++++++++++++++++++++++-------------------
8977 tests/test_overrides.py | 74 ++++++++++++++++++++++++++++++++++++++++++++
8978 2 files changed, 124 insertions(+), 31 deletions(-)
8980 commit f7db4eaf8148f2dd8bf1718152a1dcae509470c7
8981 Author: Martin Pitt <martin.pitt@ubuntu.com>
8982 Date: Sun Mar 18 16:07:26 2012 +0100
8984 Fix Gtk.Button constructor to accept use_stock parameter
8986 Thanks to kalanzun@googlemail.com!
8988 https://bugzilla.gnome.org/show_bug.cgi?id=672318
8990 Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
8992 gi/overrides/Gtk.py | 4 +---
8993 tests/test_overrides.py | 6 ++++++
8994 2 files changed, 7 insertions(+), 3 deletions(-)
8996 commit 466337cf2fd091738eeab12c10d250a9d0827284
8997 Author: Johan Dahlin <johan@gnome.org>
8998 Date: Fri Mar 16 16:55:47 2012 -0300
9000 Correct bad rebase, remove duplicate Window
9002 gi/overrides/Gtk.py | 7 -------
9003 1 file changed, 7 deletions(-)
9005 commit c60d5ee3c88bd8e1c68ea97f079947cf79d5bb7d
9006 Author: Johan Dahlin <johan@gnome.org>
9007 Date: Thu Mar 15 15:42:28 2012 -0300
9009 Add a PyGTK compatibility layer
9011 This module tries quite a bit harder to maintain compatibility
9012 with PyGTK, module names, enums, flags and some API.
9014 https://bugzilla.gnome.org/show_bug.cgi?id=653462
9016 gi/Makefile.am | 3 +-
9017 gi/pygtkcompat.py | 421
9018 ++++++++++++++++++++++++++++++++++++++++++++++
9019 tests/Makefile.am | 3 +-
9020 tests/test_pygtkcompat.py | 77 +++++++++
9021 4 files changed, 502 insertions(+), 2 deletions(-)
9023 commit 680a2e04ac4f80ad16e820d3f753519477c988aa
9024 Author: Johan Dahlin <johan@gnome.org>
9025 Date: Wed Mar 14 15:20:53 2012 -0300
9027 Add bw-compatible arguments to Gtk.Adjustment
9029 The argument used to be called page/step_incr, if they
9030 are found map them to the existing properties for extra
9033 https://bugzilla.gnome.org/show_bug.cgi?id=672087
9035 gi/overrides/Gtk.py | 8 +++++++-
9036 1 file changed, 7 insertions(+), 1 deletion(-)
9038 commit fbd21ee7176bc1b70547ea464b512c8ffd674187
9039 Author: Johan Dahlin <johan@gnome.org>
9040 Date: Wed Mar 14 17:13:04 2012 -0300
9042 GtkTreePath: make it iterable
9044 https://bugzilla.gnome.org/show_bug.cgi?id=672093
9046 gi/overrides/Gtk.py | 3 +++
9047 tests/test_overrides.py | 2 ++
9048 2 files changed, 5 insertions(+)
9050 commit a7b08cb75541612c78d123b1d968be7874e3c481
9051 Author: Johan Dahlin <johan@gnome.org>
9052 Date: Wed Mar 14 13:32:31 2012 -0300
9054 Add a default argument to TreeModelFilter.set_visible_func()
9056 https://bugzilla.gnome.org/show_bug.cgi?id=672081
9058 gi/overrides/Gtk.py | 14 ++++++++++++++
9059 1 file changed, 14 insertions(+)
9061 commit 02950cabb38b1b3c9378c42c069eefdbccbce17d
9062 Author: Johan Dahlin <johan@gnome.org>
9063 Date: Wed Mar 14 13:31:41 2012 -0300
9065 Add a default argument to Gtk.TreeView.set_cursor
9067 And also make sure that the path is a Gtk.TreePath.
9069 https://bugzilla.gnome.org/show_bug.cgi?id=672081
9071 gi/overrides/Gtk.py | 4 ++++
9072 tests/test_overrides.py | 10 ++++++++++
9073 2 files changed, 14 insertions(+)
9075 commit 7245bd0ae3f6243c79fa8543a0ed1e50e5015844
9076 Author: Johan Dahlin <johan@gnome.org>
9077 Date: Wed Mar 14 13:31:06 2012 -0300
9079 Add a default argument to Pango.Context.get_metrics()
9081 https://bugzilla.gnome.org/show_bug.cgi?id=672081
9083 gi/overrides/Pango.py | 9 +++++++++
9084 1 file changed, 9 insertions(+)
9086 commit bc1fd8814df6c1e85b586d0fb943c89f7e2b78b5
9087 Author: Martin Pitt <martin.pitt@ubuntu.com>
9088 Date: Fri Mar 16 13:27:56 2012 +0100
9090 Fix double-freeing GValues in arrays
9092 When marshalling a GValue array to C, the GValue items are copied
9094 GValue array, not a C GValue pointer
9095 array. _pygi_marshal_from_py_array()
9096 already calls the cleanup_func for the original item;
9097 _pygi_marshal_cleanup_from_py_array() must not do it again, as this
9099 to g_slice_free the array item.
9101 https://bugzilla.gnome.org/show_bug.cgi?id=672224
9103 gi/pygi-marshal-from-py.c | 7 ++++++-
9104 1 file changed, 6 insertions(+), 1 deletion(-)
9106 commit a906b7d1947ba905f959d3f738eb6c29b02f96e7
9107 Author: Simon Feltman <s.feltman@gmail.com>
9108 Date: Fri Mar 16 00:29:31 2012 -0700
9110 Renamed "property" class to "Property"
9112 Renamed to match the rest of the class names in GObject and also
9113 not clobber the builtin python property.
9115 Keep the old "property" identifier for backwards compatibility
9118 https://bugzilla.gnome.org/show_bug.cgi?id=672168
9120 Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
9122 examples/properties.py | 6 +--
9123 gi/_gobject/__init__.py | 7 ++--
9124 gi/_gobject/propertyhelper.py | 12 +++---
9125 tests/test_interface.py | 4 +-
9126 tests/test_properties.py | 94
9127 +++++++++++++++++++++----------------------
9128 5 files changed, 62 insertions(+), 61 deletions(-)
9130 commit d7d28d717e38c0546529b09b8b571a5cc631c5b5
9131 Author: Martin Pitt <martin.pitt@ubuntu.com>
9132 Date: Wed Mar 14 22:52:47 2012 +0100
9134 Fix Python to C marshalling of GValue arrays
9136 For GValues we cannot just copy the GValue memory in
9137 _pygi_marshal_from_py_array(), as the from_py_cleanup() function
9139 releases the GValue and with it its v_pointer. Use g_value_copy()
9143 This uncovered another bug in _pygi_marshal_cleanup_from_py_array():
9145 assumed that C arrays contained pointers, but this is not the case
9147 arrays: these are actual struct arrays, not struct pointer arrays
9149 construction in _pygi_marshal_from_py_array()). Check if an array
9151 pointers or values and compute the correct array item pointer for
9154 Also add a corresponding test case for marshalling GValue arrays
9156 Python, which works fine.
9158 https://bugzilla.gnome.org/show_bug.cgi?id=672065
9160 gi/pygi-marshal-cleanup.c | 19 ++++++++++++++-----
9161 gi/pygi-marshal-from-py.c | 13 ++++++++++++-
9162 tests/test_gi.py | 8 ++++++++
9163 3 files changed, 34 insertions(+), 6 deletions(-)
9165 commit 27ac9c1de6487035b18ef4511c155d251cb6d39d
9166 Author: Johan Dahlin <johan@gnome.org>
9167 Date: Fri Mar 16 09:59:57 2012 +0100
9169 Correct the Gtk.Window hierarchy
9171 We need to make sure that all Gtk.Dialog subclasses inherit from
9172 the overridden Window class. For that to be done automaticly we need
9173 to create the Window class before the Dialog class.
9175 Now when it's inherited properly we need to avoid calling the Window
9176 constructor twice as it passes in a construct-only parameter. So add
9177 **kwargs to the Window constructor to allow us to pass in any kind
9178 of GObject property to it and refactor the Dialog subclasses to pass
9179 in all properties to the same constructor.
9181 Also adds a bunch of tests to make sure that the hiearchy is correct.
9183 https://bugzilla.gnome.org/show_bug.cgi?id=672158
9185 Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
9187 gi/overrides/Gtk.py | 56
9188 ++++++++++++++++++++++++-------------------------
9189 tests/test_overrides.py | 35 +++++++++++++++++++++++++++++--
9190 2 files changed, 61 insertions(+), 30 deletions(-)
9192 commit 77ab27ab8a580d98f76730f075e083e1e870f55e
9193 Author: simon <simon@gerty>
9194 Date: Tue Mar 13 01:41:53 2012 -0700
9196 Renamed getter/setter instance attributes to fget/fset respectively.
9198 The python 'property' class allows for decoration of methods using
9199 .getter and .setter. These were added as methods to the
9201 class to match that of the python property class and allow for
9205 In addition, __call__ was added to allow an instantiated decorator
9207 args to also decorate a method:
9209 class C(GObject.GObject):
9211 @GObject.property(type=int, default=0)
9215 def propInt(self, value):
9218 https://bugzilla.gnome.org/show_bug.cgi?id=586181
9220 Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
9222 gi/_gobject/__init__.py | 10 ++++----
9223 gi/_gobject/propertyhelper.py | 59
9224 +++++++++++++++++++++++++++++++------------
9225 tests/test_properties.py | 41 ++++++++++++++++++++++++++++++
9226 3 files changed, 89 insertions(+), 21 deletions(-)
9228 commit 174a61fb3149c07dab5cc35e64825922cdefcb95
9229 Author: Johan Dahlin <johan@gnome.org>
9230 Date: Tue Mar 13 17:10:13 2012 -0300
9232 Add Gtk.Arrow/Gtk.Window constructor override
9234 Adds argument that makes them compatible with PyGTK.
9236 https://bugzilla.gnome.org/show_bug.cgi?id=672045
9238 gi/overrides/Gtk.py | 17 +++++++++++++++++
9239 1 file changed, 17 insertions(+)
9241 commit 7746d2188ac4933c2c9011d84525d1e62fc18953
9242 Author: Michel Dänzer <michel@daenzer.net>
9243 Date: Fri Mar 9 12:26:53 2012 +0100
9245 Fix marshalling to/from Python to work on big endian machines.
9247 https://bugzilla.gnome.org/show_bug.cgi?id=668903
9249 Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
9251 gi/pygi-argument.c | 25 ++++++++++++++++---------
9252 gi/pygi-marshal-from-py.c | 32 +++++++++++++++++++++++++-------
9253 gi/pygi-marshal-to-py.c | 19 +++++++++++++++++++
9254 3 files changed, 60 insertions(+), 16 deletions(-)
9256 commit 0591cc6f160ae6e9d8c3970934ae105ef340d7d3
9257 Author: Michel Dänzer <michel@daenzer.net>
9258 Date: Thu Mar 8 12:21:28 2012 +0100
9260 Use gi_cclosure_marshal_generic instead of duplicating it.
9262 Bump gobject-introspection dependency to ensure that we have the
9266 https://bugzilla.gnome.org/show_bug.cgi?id=668903
9268 Signed-off-by: Michel Dänzer <michel@daenzer.net>
9269 Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
9272 gi/_gobject/Makefile.am | 7 +-
9273 gi/_gobject/ffi-marshaller.c | 194
9274 -------------------------------------------
9275 gi/_gobject/ffi-marshaller.h | 31 -------
9276 gi/_gobject/gobjectmodule.c | 12 +--
9277 5 files changed, 4 insertions(+), 243 deletions(-)
9279 commit 8ca828825a2c47080055c5f986979aac8da9a93f
9280 Author: René Stadler <rene.stadler@collabora.co.uk>
9281 Date: Mon Mar 5 21:10:55 2012 +0100
9283 Override Gtk.TreeView.get_visible_range to fix return
9287 https://bugzilla.gnome.org/show_bug.cgi?id=671409
9289 gi/overrides/Gtk.py | 5 +++++
9290 1 file changed, 5 insertions(+)
9292 commit 4824ceaa77b59788325a2c1ee0f994d4e74d7a1c
9293 Author: Paolo Borelli <pborelli@gnome.org>
9294 Date: Sun Mar 4 16:41:18 2012 +0100
9296 Plug memory leak in _is_union_member
9298 When we found the member, unref the objects before breaking out of the
9301 gi/pygi-marshal-from-py.c | 9 +++------
9302 1 file changed, 3 insertions(+), 6 deletions(-)
9304 commit c6ae29ac157978a61b11cc2de9e8485d8a175105
9305 Author: Sebastian Pölsterl <sebp@k-d-w.org>
9306 Date: Tue Feb 21 15:37:18 2012 +0100
9308 tests: Split TestInterfaces into separate tests
9310 tests/test_gi.py | 36 +++++++++++++++++++-----------------
9311 1 file changed, 19 insertions(+), 17 deletions(-)
9313 commit de3299818ae5fdf1c7abbe05a36bfd5cdface7b8
9314 Author: Sebastian Pölsterl <sebp@k-d-w.org>
9315 Date: Mon Feb 20 19:37:32 2012 +0100
9317 Post release version bump to 3.1.2
9320 1 file changed, 1 insertion(+), 1 deletion(-)
9322 commit fd020e783c0dacea3320225b4ddd57d6a0fce7ea
9323 Author: Sebastian Pölsterl <sebp@k-d-w.org>
9324 Date: Mon Feb 20 19:33:56 2012 +0100
9326 Prepare 3.1.1 release
9328 NEWS | 18 ++++++++++++++++++
9329 1 file changed, 18 insertions(+)
9331 commit 99485d96811667ef7a7a393b68b7361733157d61
9332 Author: Sebastian Pölsterl <sebp@k-d-w.org>
9333 Date: Sat Feb 18 00:38:05 2012 +0100
9337 gi/pygi-cache.c | 3 ++-
9338 1 file changed, 2 insertions(+), 1 deletion(-)
9340 commit 0739c39f6282d95fc17ee406fa1151d074b0450d
9341 Author: Martin Pitt <martin.pitt@ubuntu.com>
9342 Date: Thu Feb 16 16:42:53 2012 +0100
9344 Add test for GPtrArray with transfer full
9346 This complements the already existing test for a "transfer container"
9348 array. We can't verify the internal refcount as these arrays get
9350 internally, but at least we can verify that it does not crash due to
9353 tests/test_everything.py | 10 +++++++++-
9354 1 file changed, 9 insertions(+), 1 deletion(-)
9356 commit 087a104f66793a981a0c02f1c7ab9cc1cf659da3
9357 Author: Martin Pitt <martin.pitt@ubuntu.com>
9358 Date: Wed Feb 15 13:36:39 2012 +0100
9360 Drop obsolete g_thread_init()
9362 Not necessary any more since glib 2.24, and we depend on 2.31.
9364 gi/_glib/pyglib.c | 3 ---
9365 1 file changed, 3 deletions(-)
9367 commit 66fb610e45912a7def29e5848577d280ef55643a
9368 Author: Martin Pitt <martin.pitt@ubuntu.com>
9369 Date: Wed Feb 15 13:35:33 2012 +0100
9371 Fix deprecated g_source_get_current_time()
9373 Use g_get_real_time() instead as recommended by the
9374 documentation. This also
9375 simplifies the code.
9377 gi/_glib/pygsource.c | 4 +---
9378 1 file changed, 1 insertion(+), 3 deletions(-)
9380 commit 18342edded05d3d9cccf648ed92bc1cac95c51eb
9381 Author: Martin Pitt <martin.pitt@ubuntu.com>
9382 Date: Wed Feb 15 13:31:23 2012 +0100
9384 Fix deprecated g_value_[gs]et_char()
9386 Replace with _schar(). We depend on glib >= 2.31 already.
9388 gi/_gobject/ffi-marshaller.c | 2 +-
9389 gi/_gobject/pygtype.c | 6 +++---
9390 gi/pygi-argument.c | 2 +-
9391 3 files changed, 5 insertions(+), 5 deletions(-)
9393 commit 3dfb8dcbe7cf09dc170433fc48d3273c6ea9448e
9394 Author: Simon Schampijer <simon@schampijer.de>
9395 Date: Thu Feb 2 19:06:01 2012 +0100
9397 Make pygiconvert.sh correctly convert gtk.gdk.x11_*
9399 Looking at the gir file gtk.gdk.x11_* should get converted to
9400 GdkX11.x11_*. Fixing pygiconvert.sh to do so.
9402 pygi-convert.sh | 2 +-
9403 1 file changed, 1 insertion(+), 1 deletion(-)
9405 commit 3af5016978df598d5fd1c225cc49bb2c04dc4e35
9406 Author: Sebastian Pölsterl <sebp@k-d-w.org>
9407 Date: Fri Feb 10 13:29:41 2012 +0100
9409 Raise required glib version to 2.31 because of g_value_(get|set)_schar
9411 Commit ee62df4d2fc0cc63c2f29d3ad9b47b875dbd5f89 introduced both calls
9413 configure.ac | 6 +++---
9414 1 file changed, 3 insertions(+), 3 deletions(-)
9416 commit 50c3b1bad3ea79750649f4b48fce0adbfaba5268
9417 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9418 Date: Fri Feb 10 09:28:36 2012 +0100
9422 https://bugzilla.gnome.org/show_bug.cgi?id=649267
9424 gi/_gobject/pygparamspec.c | 2 +-
9425 1 file changed, 1 insertion(+), 1 deletion(-)
9427 commit 6ab542fb3ec1031922ba65664d77bbaac0df453e
9428 Author: Bastian Winkler <buz@netbuz.org>
9429 Date: Mon Nov 14 14:41:08 2011 +0100
9431 pygi-convert: Handle Clutter and Cogl
9433 https://bugzilla.gnome.org/show_bug.cgi?id=664496
9435 pygi-convert.sh | 76
9436 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
9437 1 file changed, 76 insertions(+)
9439 commit 4aeb27efc43e131de5d0bc0f60dca7c1d34c3d45
9440 Author: Cédric Krier <cedric.krier@b2ck.com>
9441 Date: Fri Feb 10 09:04:18 2012 +0100
9443 Provide access to gpointer struct values
9445 https://bugzilla.gnome.org/show_bug.cgi?id=668356
9447 Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
9449 gi/pygi-argument.c | 3 ++-
9450 gi/pygi-info.c | 13 +++++++++++++
9451 tests/test_everything.py | 21 +++++++++++++++++++++
9452 3 files changed, 36 insertions(+), 1 deletion(-)
9454 commit 5c0b20cc1a261cb7430a5251dffe60da698033b5
9455 Author: Paolo Borelli <pborelli@gnome.org>
9456 Date: Thu Feb 9 18:15:42 2012 +0100
9458 Add some GType tests
9460 Use what was recently added in g-i
9462 tests/test_gi.py | 17 +++++++++++++++--
9463 1 file changed, 15 insertions(+), 2 deletions(-)
9465 commit ea7778f6f37a6fc38f88d89d4b6cae8be0ed9753
9466 Author: Paolo Borelli <pborelli@gnome.org>
9467 Date: Thu Feb 9 18:14:52 2012 +0100
9469 Split GStrv and array variant tests in their own classes
9471 Also tidy up the spacing a bit
9473 tests/test_gi.py | 29 +++++++++++++++++++++++------
9474 1 file changed, 23 insertions(+), 6 deletions(-)
9476 commit db7f9be319d3cf52aef300fbac60cabb7ff57276
9477 Author: Paolo Borelli <pborelli@gnome.org>
9478 Date: Wed Feb 8 22:23:30 2012 +0100
9480 Add unit test for builder's connect_after
9482 tests/test_overrides.py | 8 ++++++++
9483 1 file changed, 8 insertions(+)
9485 commit 671f9b0dd73ac41a84caf9d1f04cec351bc01b47
9486 Author: Ryan Lortie <desrt@desrt.ca>
9487 Date: Wed Feb 8 16:06:22 2012 -0500
9489 fix GtkBuilder signal connection 'after' logic
9491 All GtkBuilder signals are presently being connected 'after', ignoring
9492 what is specified in the builder XML. This is due to an obvious logic
9495 https://bugzilla.gnome.org/show_bug.cgi?id=669705
9497 gi/overrides/Gtk.py | 2 +-
9498 1 file changed, 1 insertion(+), 1 deletion(-)
9500 commit 1d23d8006be98b77a0134fddd23b76df05e489fa
9501 Author: Patrick Welche <prlw1@cam.ac.uk>
9502 Date: Tue Feb 7 11:49:58 2012 +0000
9504 test(1) uses '=' to test if strings are identical
9506 https://bugzilla.gnome.org/show_bug.cgi?id=669598
9508 m4/python.m4 | 6 +++---
9509 1 file changed, 3 insertions(+), 3 deletions(-)
9511 commit 945fd18e531c2131440af93dcd89f6c63abbfd7c
9512 Author: Ryan Lortie <desrt@desrt.ca>
9513 Date: Tue Feb 7 13:42:19 2012 -0500
9515 pygspawn: improve error checking
9517 gspawn 'argv' and 'envp' parameters expect sequences of strings. This
9518 is enforced by checking that the passed argument is a sequence
9520 each item returned from it is a string.
9522 We do now, however, verify that each item can be successfully
9524 the sequence. 'os.environ' is an example of an object that passes
9525 PySequence_Check() but fails to return objects from PySequence_ITEM().
9527 Add a simple NULL check to avoid the crash.
9529 https://bugzilla.gnome.org/show_bug.cgi?id=669594
9531 gi/_glib/pygspawn.c | 4 ++--
9532 1 file changed, 2 insertions(+), 2 deletions(-)
9534 commit 8fc969c45d6d720400dc6c9ef391d0ca93f14b5a
9535 Author: Sebastian Pölsterl <sebp@k-d-w.org>
9536 Date: Mon Feb 6 19:15:53 2012 +0100
9538 Post release version bump to 3.1.1
9541 1 file changed, 1 insertion(+), 1 deletion(-)
9543 commit f76b2fe6d37be76bf129ee2adee90b2cc0eee56e
9544 Author: Sebastian Pölsterl <sebp@k-d-w.org>
9545 Date: Mon Feb 6 19:11:52 2012 +0100
9547 Prepare 3.1.0 release
9549 NEWS | 34 ++++++++++++++++++++++++++++++++++
9550 1 file changed, 34 insertions(+)
9552 commit c09d0dffc5a570d5ae4df1ae07b2e5594c3ca1bf
9553 Author: Sebastian Pölsterl <sebp@k-d-w.org>
9554 Date: Mon Feb 6 19:04:41 2012 +0100
9556 Updated DOAP file to only include people currently actively working
9559 Removed obsolete MAINTAINERS file
9561 MAINTAINERS | 19 -------------------
9562 pygobject.doap | 44 +++++++++++++++-----------------------------
9563 2 files changed, 15 insertions(+), 48 deletions(-)
9565 commit 0285e107be581c4d594127dc06cd05df1f02fb3f
9566 Author: Sebastian Pölsterl <sebp@k-d-w.org>
9567 Date: Mon Feb 6 18:57:01 2012 +0100
9569 Revert "Convert all strings to utf-8 encoding when retrieving from
9572 This reverts commit 654711d0f940d7480d0f1cdb25a3dc9996f7a706.
9574 Due to this commit breaking backwards compatability, we decided to
9577 gi/overrides/Gtk.py | 15 ---------------
9578 tests/compathelper.py | 2 --
9579 tests/test_overrides.py | 31 +------------------------------
9580 3 files changed, 1 insertion(+), 47 deletions(-)
9582 commit 0e921cd26ed5a6e3bc6ef5f553e8b22b862d72a6
9583 Author: Sebastian Pölsterl <sebp@k-d-w.org>
9584 Date: Sun Feb 5 13:47:10 2012 +0100
9586 tests: Fixed issues with python3
9588 tests/test_gi.py | 9 ++++++---
9589 1 file changed, 6 insertions(+), 3 deletions(-)
9591 commit ee62df4d2fc0cc63c2f29d3ad9b47b875dbd5f89
9592 Author: Sebastian Pölsterl <sebp@k-d-w.org>
9593 Date: Sun Feb 5 11:59:51 2012 +0100
9595 Properly distinguish between different integer types for properties
9597 https://bugzilla.gnome.org/show_bug.cgi?id=664150
9599 gi/pygi-property.c | 48 ++++++++++++++++++++++++++++++++++++++----
9600 tests/test_gi.py | 62
9601 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
9602 2 files changed, 106 insertions(+), 4 deletions(-)
9604 commit c329bf2aee8d75ce452638db75e09197ff2b9b65
9605 Author: Sebastian Pölsterl <sebp@k-d-w.org>
9606 Date: Sun Feb 5 11:46:21 2012 +0100
9608 Distinguish between GArray and GPtrArray when cleaning up
9610 This fixes a crash in test_gi.TestGPtrArray and makes sure
9611 memory is free'd correctly
9613 https://bugzilla.gnome.org/show_bug.cgi?id=669393
9615 gi/pygi-marshal-cleanup.c | 32 +++++++++++++++++++++++---------
9616 1 file changed, 23 insertions(+), 9 deletions(-)
9618 commit 4ea37c606f67df843788261b2c8acd6bac4c1e0c
9619 Author: Paolo Borelli <pborelli@gnome.org>
9620 Date: Sun Feb 5 18:51:53 2012 +0100
9622 Add null_gerror_callback unit test
9624 This models the case where the callback is successful and does not set
9627 https://bugzilla.gnome.org/show_bug.cgi?id=669415
9629 tests/test_everything.py | 9 +++++++++
9630 1 file changed, 9 insertions(+)
9632 commit a41984780ee49dcf02c718ca1be87bba747472e5
9633 Author: Martin Pitt <martin.pitt@ubuntu.com>
9634 Date: Mon Feb 6 09:34:28 2012 +0100
9636 pyglib_error_check: Re-add missing NULL check
9638 Commit adcfe96d49b09bc accidentally dropped the check if *error is
9640 any error is actually set. Due to that, pyglib_error_check()
9642 TRUE. Reintroduce the check.
9644 Thanks to Alberto Mardegan for spotting this!
9646 https://bugzilla.gnome.org/show_bug.cgi?id=669415
9648 gi/_glib/pyglib.c | 2 ++
9649 1 file changed, 2 insertions(+)
9651 commit 2c797c17913999379e277788d5e4cce8d68cebb0
9652 Author: Michael Culbertson <michael.culbertson@gmail.com>
9653 Date: Sat Feb 4 16:11:34 2012 +0100
9655 Add tests/runtests-windows.py to source tarball
9657 https://bugzilla.gnome.org/show_bug.cgi?id=663288
9659 tests/Makefile.am | 1 +
9660 1 file changed, 1 insertion(+)
9662 commit d6a899cdf70e978534326155e3fad75a705f4b20
9663 Author: Sebastian Pölsterl <sebp@k-d-w.org>
9664 Date: Sat Feb 4 15:55:55 2012 +0100
9666 Don't issue a depreciation warning for GtkDialog's NO_SEPARATOR flag,
9669 https://bugzilla.gnome.org/show_bug.cgi?id=665553
9671 gi/overrides/Gtk.py | 6 ++----
9672 1 file changed, 2 insertions(+), 4 deletions(-)
9674 commit 534ec71c575a279ff1c05da20a8858bb1145b4d0
9675 Author: Nirbheek Chauhan <nirbheek@gentoo.org>
9676 Date: Sat Feb 4 15:42:36 2012 +0100
9678 Fix bool() operations on GLib.Variant objects
9680 Defines __nonzero__ (python2) and __bool__ (python3) for GLib.Variant
9682 Also adds some tests for boolean comparisons.
9684 https://bugzilla.gnome.org/show_bug.cgi?id=647723
9686 gi/overrides/GLib.py | 18 ++++++++++++++++++
9687 tests/test_overrides.py | 45
9688 +++++++++++++++++++++++++++++++++++++++++++++
9689 2 files changed, 63 insertions(+)
9691 commit 8d6a127df5dd1e5f26faeba8f977074b4496b24f
9692 Author: Nirbheek Chauhan <nirbheek@gentoo.org>
9693 Date: Sat Feb 4 15:41:08 2012 +0100
9695 Fix hash() and __eq__() for GLib.Variant objects
9697 Define __hash__, __eq__, __ne__ for GLib.Variant so that objects can
9698 be used in sets, dicts, and can be compared using == and != easily.
9700 Also adds some tests for this.
9702 https://bugzilla.gnome.org/show_bug.cgi?id=647725
9704 gi/overrides/GLib.py | 23 ++++++++++++++++++++
9705 tests/test_overrides.py | 56
9706 +++++++++++++++++++++++++++++++++++++++++++++++++
9707 2 files changed, 79 insertions(+)
9709 commit f82404034be042bf2026bbb7f1e33b11d6e17a6f
9710 Author: Martin Pitt <martin.pitt@ubuntu.com>
9711 Date: Wed Jan 25 07:01:06 2012 +0100
9713 Fix method names of callback tests
9715 Change test_everything.TestCallbacks.* test names from camelCase
9717 standard PEP-8 underscore_style. This is now consistent with all
9721 tests/test_everything.py | 30 +++++++++++++++---------------
9722 1 file changed, 15 insertions(+), 15 deletions(-)
9724 commit e37ee78fbf0aa72159a40da4165a26bea065faf1
9725 Author: Will Thompson <will.thompson@collabora.co.uk>
9726 Date: Mon Jan 23 13:10:30 2012 +0000
9728 Cairo: add missing braces around array-of-struct definition
9730 This triggered a -Wmissing-braces warning.
9732 https://bugzilla.gnome.org/show_bug.cgi?id=668497
9734 gi/pygi-foreign-cairo.c | 2 +-
9735 1 file changed, 1 insertion(+), 1 deletion(-)
9737 commit db24865d6b60351d72f5b8f47103d6d0a6c63b2e
9738 Author: Will Thompson <will.thompson@collabora.co.uk>
9739 Date: Mon Jan 23 13:06:41 2012 +0000
9741 g_instance_init: cast to PyGObject * as needed
9743 This squashes a compiler warning.
9745 https://bugzilla.gnome.org/show_bug.cgi?id=668497
9747 gi/_gobject/gobjectmodule.c | 2 +-
9748 1 file changed, 1 insertion(+), 1 deletion(-)
9750 commit a8408cfd68cd5e7cdb0b8a83e107d9a0d828e4bd
9751 Author: Will Thompson <will.thompson@collabora.co.uk>
9752 Date: Mon Jan 23 13:01:27 2012 +0000
9754 Fix a few set-but-not-used warnings.
9756 In a couple of cases, the variable in question was set to a value
9757 spelled out again later in the function.
9759 The 'sequence_cache' variable is re-declared five lines below.
9761 The return value of 'read' was previously completely ignored. The
9762 'gssize ret' variable was in fact added to squash an unused-result
9765 https://bugzilla.gnome.org/show_bug.cgi?id=668497
9767 gi/_glib/pygiochannel.c | 2 +-
9768 gi/_glib/pygmainloop.c | 3 +--
9769 gi/_gobject/pygobject.c | 2 +-
9770 gi/pygi-marshal-cleanup.c | 2 --
9771 4 files changed, 3 insertions(+), 6 deletions(-)
9773 commit 29a30490ed51e347e8f57d2bf9af69400734eee8
9774 Author: Stefano Facchini <stefano.facchini@gmail.com>
9775 Date: Thu Jan 19 18:09:07 2012 +0100
9777 pygmainloop: allow for extra arguments in 'quit' method
9779 To allow for the common syntax:
9781 object.connect('signal-name', main_loop.quit)
9783 https://bugzilla.gnome.org/show_bug.cgi?id=668288
9785 gi/_glib/pygmainloop.c | 4 ++--
9786 1 file changed, 2 insertions(+), 2 deletions(-)
9788 commit 557a61c12c01137a0d7c679c4b053973df09d445
9789 Author: Alexandre Rostovtsev <tetromino@gentoo.org>
9790 Date: Mon Dec 26 00:44:56 2011 -0500
9792 Fix bytearray test compatibility with python3
9794 https://bugs.gentoo.org/show_bug.cgi?id=321879
9796 https://bugzilla.gnome.org/show_bug.cgi?id=666852
9798 tests/test_gi.py | 4 ++--
9799 1 file changed, 2 insertions(+), 2 deletions(-)
9801 commit d69e5b3c7bdb9113382fd125c256b12bff4c24d2
9802 Author: Alberto Mardegan <mardy@users.sourceforge.net>
9803 Date: Mon Jan 23 12:37:26 2012 +0200
9805 Respect transfer-type when demarshalling GErrors
9807 The marshaller previously ignored "transfer full" on GError*
9809 crashes due to double-freeing them. This causes the
9810 testCallbackUserdata() test
9811 case to crash after the previous GError/GHashTable marshalling fix.
9813 https://bugzilla.gnome.org/show_bug.cgi?id=666270
9815 gi/pygi-argument.c | 12 +++++++++++-
9816 1 file changed, 11 insertions(+), 1 deletion(-)
9818 commit 77f32d9110bfeb6dad8457f565b4c70b5998fef6
9819 Author: Alberto Mardegan <mardy@users.sourceforge.net>
9820 Date: Thu Dec 15 16:12:01 2011 +0200
9822 Support GHashTable and GError as callback/closure arguments
9824 Marshalling of these types from C is already implemented, let's
9826 into use for calbacks and closures too.
9828 Add corresponding test cases.
9830 https://bugzilla.gnome.org/show_bug.cgi?id=666270
9832 Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
9834 gi/pygi-closure.c | 2 ++
9835 tests/test_everything.py | 35 +++++++++++++++++++++++++++++++++++
9836 2 files changed, 37 insertions(+)
9838 commit 4b9dc03d0e49e9a1f4bf0f2df503bdff00d13a2b
9839 Author: Will Thompson <will.thompson@collabora.co.uk>
9840 Date: Mon Jan 23 13:56:02 2012 +0000
9842 Don't leak when marshalling GErrors to C
9844 Python-land GLib.GErrors are supposed to have three attributes:
9845 "message", "domain" and "code". If those attributes are missing,
9847 have the wrong types, the C GError is filled in with a message
9848 describing the error. The present-but-ill-typed code paths did not
9849 DECREF the ill-typed values.
9851 https://bugzilla.gnome.org/show_bug.cgi?id=666098
9853 gi/_glib/pyglib.c | 3 +++
9854 1 file changed, 3 insertions(+)
9856 commit adcfe96d49b09bcc550653d73de196610fd5144d
9857 Author: Will Thompson <will.thompson@collabora.co.uk>
9858 Date: Fri Jan 20 16:20:10 2012 +0000
9860 Support functions which return GError
9862 GStreamer has the following method:
9864 void gst_message_parse_error (
9865 GstMessage *message,
9867 gchar **debug_message);
9869 With this patch, we marshal the GError out parameter as a
9871 exception, but return it rather than throwing it. The test cases cover
9872 two variations on the theme of the function above (one with (transfer
9873 full), as in GStreamer, and another with (transfer none)) as well as a
9874 function with return type GError *.
9876 https://bugzilla.gnome.org/show_bug.cgi?id=666098
9878 gi/_glib/pyglib.c | 46
9879 +++++++++++++++++++++++++++++++++++-----------
9880 gi/_glib/pyglib.h | 1 +
9881 gi/pygi-marshal-to-py.c | 16 +++++++++++++---
9882 tests/test_gi.py | 32 ++++++++++++++++++++++++++++++++
9883 4 files changed, 81 insertions(+), 14 deletions(-)
9885 commit 09f003729eac9d553a208c343c2a14d253b77d9a
9886 Author: Alberto Mardegan <mardy@users.sourceforge.net>
9887 Date: Mon Jan 23 12:42:21 2012 +0200
9889 Fix indentation of _pygi_argument_to_object()
9891 Side issue in https://bugzilla.gnome.org/show_bug.cgi?id=666270
9893 Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
9895 gi/pygi-argument.c | 26 +++++++++++++-------------
9896 1 file changed, 13 insertions(+), 13 deletions(-)
9898 commit c71c010be01d706f90bc200194325fd82f4071b2
9899 Author: Paolo Borelli <pborelli@gnome.org>
9900 Date: Sat Jan 14 14:24:23 2012 +0100
9904 gi/gimodule.c | 10 ++++++----
9905 1 file changed, 6 insertions(+), 4 deletions(-)
9907 commit c299d058c22385ececaec64c872d1dd1bc1ae17a
9908 Author: Paolo Borelli <pborelli@gnome.org>
9909 Date: Fri Jan 6 13:39:31 2012 +0100
9911 Connect to first action of a radio group.
9913 gi/overrides/Gtk.py | 4 ++--
9914 1 file changed, 2 insertions(+), 2 deletions(-)
9916 commit dee2f179037902a3883bd0e61ff1c350e1fd8a4f
9917 Author: Paolo Borelli <pborelli@gnome.org>
9918 Date: Wed Jan 4 16:40:51 2012 +0100
9920 Use g_slist_free_full in pygi-closure.
9922 gi/pygi-closure.c | 3 +--
9923 1 file changed, 1 insertion(+), 2 deletions(-)
9925 commit 2bee4207ab6f07dc9c0952affe72f0e304cfb624
9926 Author: Paolo Borelli <pborelli@gnome.org>
9927 Date: Wed Jan 4 15:24:13 2012 +0100
9929 Avoid O(n^2) behavior when marshalling lists
9931 Appending requires walking the list every time: just prepend and
9933 the list at the end.
9935 https://bugzilla.gnome.org/show_bug.cgi?id=667261
9937 gi/pygi-marshal-from-py.c | 8 ++++----
9938 1 file changed, 4 insertions(+), 4 deletions(-)
9940 commit d68455e99b1a9ebba31209b17a11317b1958678b
9941 Author: Paolo Borelli <pborelli@gnome.org>
9942 Date: Tue Jan 3 16:57:40 2012 +0100
9944 Handle NULL as a valid case of a char** array
9946 Treat NULL as an empty array and add the corresponding testcase
9948 gi/pygi-marshal-to-py.c | 9 +++++----
9949 tests/test_gi.py | 3 +++
9950 2 files changed, 8 insertions(+), 4 deletions(-)
9952 commit e3451b8e6018bb76e9992fb6af24a71725de5cfd
9953 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
9954 Date: Fri Dec 23 12:01:43 2011 +0100
9956 Branching, bump version to 3.1.0
9958 configure.ac | 4 ++--
9959 1 file changed, 2 insertions(+), 2 deletions(-)
9961 commit 8d1a36cc73f5f4df091ecb289c8a7b38ec2ab605
9962 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
9963 Date: Mon Dec 12 18:35:30 2011 +0100
9965 Add notes about branching to HACKING
9967 HACKING | 10 ++++++++++
9968 1 file changed, 10 insertions(+)
9970 commit 00030bc6f0fb961c716ed692144cd8e4bb9be7d0
9971 Author: Sebastian Pölsterl <sebp@k-d-w.org>
9972 Date: Sat Dec 10 12:51:45 2011 +0100
9974 Fixed bug where GObject.property did not respect minimum and maximum
9977 https://bugzilla.gnome.org/show_bug.cgi?id=664864
9979 gi/_gobject/propertyhelper.py | 2 +-
9980 tests/test_properties.py | 31 +++++++++++++++++++++++++++++++
9981 2 files changed, 32 insertions(+), 1 deletion(-)
9983 commit 7b78abc6c399abd0daa4c11c644d107e1bb7b452
9984 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
9985 Date: Mon Dec 12 17:00:24 2011 +0100
9987 Remove mention of removed option --enable-docs
9990 1 file changed, 1 insertion(+), 1 deletion(-)
9992 commit 4cba52f5b5e79b7b6212cb0795e8976a9da9f21d
9993 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
9994 Date: Mon Dec 12 17:00:03 2011 +0100
9996 Fix sebp's name in NEWS
9999 1 file changed, 1 insertion(+), 1 deletion(-)
10001 commit 8c95981d0ba224a577f87998030c384b3dae3d80
10002 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
10003 Date: Mon Dec 12 16:20:09 2011 +0100
10007 NEWS | 15 +++++++++++++++
10008 1 file changed, 15 insertions(+)
10010 commit 58e47fd28c5d75bb78042c8f9eb5aae84de9c64d
10011 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
10012 Date: Mon Dec 12 16:16:44 2011 +0100
10014 Pre-release version bump
10016 configure.ac | 2 +-
10017 1 file changed, 1 insertion(+), 1 deletion(-)
10019 commit 884468d4816fc976c0c0c72651e7f81d13f3f78b
10020 Author: Manuel Quiñones <manuq@laptop.org>
10021 Date: Thu Dec 1 11:50:38 2011 -0300
10023 Convert all modifier constants to Gdk.ModifierType
10025 Signed-off-by: Manuel Quiñones <manuq@laptop.org>
10027 pygi-convert.sh | 14 ++++++++++++++
10028 1 file changed, 14 insertions(+)
10030 commit 654711d0f940d7480d0f1cdb25a3dc9996f7a706
10031 Author: Sebastian Pölsterl <sebp@k-d-w.org>
10032 Date: Tue Nov 8 12:38:12 2011 +0100
10034 Convert all strings to utf-8 encoding when retrieving from TreeModel
10036 https://bugzilla.gnome.org/show_bug.cgi?id=663610
10038 gi/overrides/Gtk.py | 15 +++++++++++++++
10039 tests/compathelper.py | 2 ++
10040 tests/test_overrides.py | 31 ++++++++++++++++++++++++++++++-
10041 3 files changed, 47 insertions(+), 1 deletion(-)
10043 commit 4f637212f13b197a95c824967a58496b9e3b877c
10044 Author: John (J5) Palmieri <johnp@redhat.com>
10045 Date: Wed Nov 2 14:51:24 2011 -0400
10047 add test for bytearray variants
10049 tests/test_gi.py | 4 ++++
10050 1 file changed, 4 insertions(+)
10052 commit 20ca3f129d6cc662285cce8c732b55596016aefa
10053 Author: John (J5) Palmieri <johnp@redhat.com>
10054 Date: Wed Nov 2 14:50:42 2011 -0400
10056 handle NULL arrays correctly for each array type
10058 gi/pygi-marshal-to-py.c | 11 ++++++-----
10059 1 file changed, 6 insertions(+), 5 deletions(-)
10061 commit ce2f780bffe44b1d4de617dcbce4b90c58b03c18
10062 Author: John (J5) Palmieri <johnp@redhat.com>
10063 Date: Wed Nov 2 14:17:21 2011 -0400
10065 Revert "Revert "Fix array termination and size calculation""
10067 This reverts commit cfda820e8d9604c5ef2ad1161c22b20080d5daf4.
10069 gi/pygi-marshal-from-py.c | 6 +++++-
10070 gi/pygi-marshal-to-py.c | 8 +++++++-
10071 2 files changed, 12 insertions(+), 2 deletions(-)
10073 commit 832f16f96815adc22cc3acbeb3fa969631795a29
10074 Author: Owen W. Taylor <otaylor@fishsoup.net>
10075 Date: Sun Oct 30 18:08:57 2011 -0400
10077 pygmainloop: avoid lockups if multiple glib.MainLoop exist
10079 If multiple glib.MainLoop() sources exist, then we will add multiple
10080 watches, and when python writes a byte to the wakeup pipe, all of the
10081 sources will try to read it; only one will succeed and the others
10082 will block. Set both ends of the pipe nonblocking to avoid this.
10084 https://bugzilla.gnome.org/show_bug.cgi?id=663068
10086 gi/_glib/pygmainloop.c | 5 ++++-
10087 1 file changed, 4 insertions(+), 1 deletion(-)
10089 commit 2fd3aa9d4ca0906a5e609845ee500ba72e358f94
10090 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
10091 Date: Sat Oct 29 15:08:03 2011 +0200
10093 Properly chain up to the class that implements a given vfunc.
10095 https://bugzilla.gnome.org/show_bug.cgi?id=662994
10097 gi/types.py | 22 +++++++++++++---------
10098 tests/test_gi.py | 20 ++++++++++----------
10099 2 files changed, 23 insertions(+), 19 deletions(-)
10101 commit cfda820e8d9604c5ef2ad1161c22b20080d5daf4
10102 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
10103 Date: Wed Nov 2 14:54:21 2011 +0100
10105 Revert "Fix array termination and size calculation"
10107 This reverts commit eef35b2df8023ffff2d195ee16c084f5cfcb6ba3.
10109 gi/pygi-marshal-from-py.c | 6 +-----
10110 gi/pygi-marshal-to-py.c | 8 +-------
10111 2 files changed, 2 insertions(+), 12 deletions(-)
10113 commit eef35b2df8023ffff2d195ee16c084f5cfcb6ba3
10114 Author: Holger Berndt <hb@gnome.org>
10115 Date: Sun Oct 30 16:36:32 2011 +0100
10117 Fix array termination and size calculation
10119 When creating an array of element type uint8 and setting it directly
10121 memcpy(), make sure that zero-termination is respected.
10123 When calculating the length of a zero-terminated array of type uint8,
10124 fall back to strlen() instead of g_strv_length().
10126 https://bugzilla.gnome.org/show_bug.cgi?id=662550
10128 gi/pygi-marshal-from-py.c | 6 +++++-
10129 gi/pygi-marshal-to-py.c | 8 +++++++-
10130 2 files changed, 12 insertions(+), 2 deletions(-)
10132 commit 4c1d9f01b8fa6702f73b290180f934250e179caa
10133 Author: Daniel Drake <dsd@laptop.org>
10134 Date: Sun Oct 30 09:20:45 2011 +0000
10136 pygi-convert: fix for Pango.Alignment
10138 pygi-convert.sh | 1 +
10139 1 file changed, 1 insertion(+)
10141 commit e3abd76096cc9f335681c7225f452c286b9c59e2
10142 Author: Daniel Drake <dsd@laptop.org>
10143 Date: Sun Oct 30 07:06:57 2011 +0000
10145 pygi-convert: fix for Gtk.Orientation
10147 pygi-convert.sh | 1 +
10148 1 file changed, 1 insertion(+)
10150 commit 52b82c5f78ef3755388457fa9440c36ccd2dfbbf
10151 Author: Martin Pitt <martin.pitt@ubuntu.com>
10152 Date: Thu Oct 27 07:16:24 2011 +0200
10154 Add tests for calling closures
10156 Add checks for correct handling of closure calls.
10157 Regress.test_closure_one_arg() is working fine and should continue
10159 Regress.test_closure_variant() is known to not work yet, so mark
10161 for now. (See https://bugzilla.gnome.org/show_bug.cgi?id=656554)
10163 tests/test_everything.py | 24 ++++++++++++++++++++++++
10164 1 file changed, 24 insertions(+)
10166 commit c7aa0e79dfb4c1092c51ae1464b8414083b4f3fc
10167 Author: Mikkel Kamstrup Erlandsen <mikkel.kamstrup@canonical.com>
10168 Date: Tue Oct 4 12:28:26 2011 +0200
10170 fix marshaling of arrays of GVariants
10172 Add unit tests for marshaling of arrays of variants with all
10173 transfer modes. Requires latest gobject-introspection.
10175 Plug potential leaks of GArray data members
10177 Fix calling of wrong cleanup_from_py for arrays
10179 Simplify and fix logic for cleaning up arrays both in from_py()
10180 and to_py() code paths.
10182 https://bugzilla.gnome.org/show_bug.cgi?id=638915
10184 Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
10186 gi/pygi-cache.c | 2 +-
10187 gi/pygi-marshal-cleanup.c | 81
10188 ++++++++++++++++++++++++++++++-----------------
10189 gi/pygi-marshal-from-py.c | 10 ++++--
10190 gi/pygi-marshal-to-py.c | 13 ++++++--
10191 tests/test_gi.py | 14 +++++++-
10192 5 files changed, 85 insertions(+), 35 deletions(-)
10194 commit c2ec4d8eb46ae2e6ee4372b2a4f9d5df0e5d82f3
10195 Author: Ignacio Casal Quinteiro <icq@gnome.org>
10196 Date: Sat Oct 22 00:20:57 2011 +0200
10201 1 file changed, 8 insertions(+)
10203 commit 5c24760b797e985721f7fe51d52252e4dd54a417
10204 Author: Martin Pitt <martin.pitt@ubuntu.com>
10205 Date: Fri Oct 21 17:31:41 2011 +0200
10207 Fix "Returns: (skip)" method calls without (out) arguments
10209 When we have a method call with a skipped return value, but no
10211 arguments, we previously returned NULL to Python, which causes
10213 error return without exception set". Return None instead.
10215 https://bugzilla.gnome.org/show_bug.cgi?id=662383
10217 gi/pygi-invoke.c | 10 ++++++++++
10218 tests/test_everything.py | 8 ++++++++
10219 2 files changed, 18 insertions(+)
10221 commit 585222915dc98b0e375de3db4771466278a32e81
10222 Author: John (J5) Palmieri <johnp@redhat.com>
10223 Date: Tue Oct 18 00:39:16 2011 -0400
10225 Do union member checks for unions that are parameters
10227 * before we were only doing checks if the union was an instance
10229 https://bugzilla.gnome.org/show_bug.cgi?id=661673
10231 gi/pygi-marshal-from-py.c | 121
10232 ++++++++++++++++++++++++++--------------------
10233 1 file changed, 68 insertions(+), 53 deletions(-)
10235 commit 8deaec6b9abd87f02060c9feec773d4693e89028
10236 Author: Martin Pitt <martin.pitt@ubuntu.com>
10237 Date: Wed Oct 19 14:35:11 2011 +0200
10239 Gdk overrides: Unbreak for Gdk-2.0
10241 Fix regression from commit 31db3ed: Gdk 2.0 did not yet have
10243 only do this for Gdk >= 3.0.
10245 https://launchpad.net/bugs/875399
10247 gi/overrides/Gdk.py | 95
10248 +++++++++++++++++++++++++++--------------------------
10249 1 file changed, 48 insertions(+), 47 deletions(-)
10251 commit f395fb131caf7ca550acd17138d8061926ef4f92
10252 Author: John (J5) Palmieri <johnp@redhat.com>
10253 Date: Fri Oct 14 17:19:45 2011 -0400
10255 unit test for checking ref count of object param in signals
10257 https://bugzilla.gnome.org/show_bug.cgi?id=661359
10259 tests/test_everything.py | 11 +++++++++++
10260 1 file changed, 11 insertions(+)
10262 commit 611f58b99851328653af4930f188c33eccaa9f6f
10263 Author: John (J5) Palmieri <johnp@redhat.com>
10264 Date: Fri Oct 14 16:42:32 2011 -0400
10266 when converting an object with transfer none, make sure the wrapper
10269 https://bugzilla.gnome.org/show_bug.cgi?id=661359
10271 gi/pygi-argument.c | 10 ++++++++++
10272 1 file changed, 10 insertions(+)
10274 commit 0f1eb9fa0e7aa5e7c22dabc709c0dfb469e404f1
10275 Author: Timo Vanwynsberghe <timovwb@gmail.com>
10276 Date: Tue Oct 4 11:13:43 2011 +0200
10278 Allow GBoxed types as property
10280 Add the GBoxed type as valid type to the gobject property helper
10281 https://bugzilla.gnome.org/show_bug.cgi?id=660798
10283 gi/_gobject/propertyhelper.py | 5 +++--
10284 1 file changed, 3 insertions(+), 2 deletions(-)
10286 commit bef8d385117dd0295c9ba7567710d76fc2bb729a
10287 Author: Ignacio Casal Quinteiro <icq@gnome.org>
10288 Date: Mon Oct 10 11:24:42 2011 +0200
10290 Add tests for boxed properties.
10292 tests/test_properties.py | 20 ++++++++++++++++++--
10293 1 file changed, 18 insertions(+), 2 deletions(-)
10295 commit 77123ffeb1585837033848f4d5a90cfa63fdaee0
10296 Author: Ignacio Casal Quinteiro <icq@gnome.org>
10297 Date: Fri Sep 30 20:21:07 2011 +0200
10299 Post release bump version
10301 configure.ac | 2 +-
10302 1 file changed, 1 insertion(+), 1 deletion(-)
10304 commit f5ccfec0a1bc4c999bfa49d75383ea06d3a068c4
10305 Author: Ignacio Casal Quinteiro <icq@gnome.org>
10306 Date: Fri Sep 30 20:19:46 2011 +0200
10311 configure.ac | 2 +-
10312 2 files changed, 6 insertions(+), 1 deletion(-)
10314 commit 56ac9339eb1d6950623dc4d8c3b9972874e7fa86
10315 Author: John (J5) Palmieri <johnp@redhat.com>
10316 Date: Thu Sep 22 19:03:20 2011 -0400
10318 when checking instances union members are same type as parent
10320 * this is so we can support sending Gdk.Event members in place of
10321 the Event union into methods
10322 * we only support this if the union member has a type of GI_INTERFACE
10325 https://bugzilla.gnome.org/show_bug.cgi?id=659879
10327 gi/pygi-marshal-from-py.c | 60
10328 +++++++++++++++++++++++++++++++++++++++++++----
10329 1 file changed, 56 insertions(+), 4 deletions(-)
10331 commit 311a4f8035a95b41bc3c0a836c32b7a5bf2d9959
10332 Author: John (J5) Palmieri <johnp@redhat.com>
10333 Date: Wed Sep 21 21:50:48 2011 -0400
10335 add a floating flag to pygobjects
10337 * this allows us to correctly refcount when custom gobjects are
10341 gi/_gobject/gobjectmodule.c | 5 +++++
10342 gi/_gobject/pygobject-private.h | 3 +++
10343 gi/_gobject/pygobject.c | 27 ++++++++++++++++++++++++++-
10344 gi/_gobject/pygobject.h | 3 ++-
10345 4 files changed, 36 insertions(+), 2 deletions(-)
10347 commit d2d29ae5845217254b9336fd8629f369cb119b25
10348 Author: John (J5) Palmieri <johnp@redhat.com>
10349 Date: Wed Sep 21 21:13:22 2011 -0400
10351 Revert "Fix refcount bug by not creating python wrapper during
10352 gobject init stage"
10354 This reverts commit f6fa5dd8f39af1b8a52d7600d257400b0983e8c5.
10356 gi/_gobject/gobjectmodule.c | 32 +++++++++++++++++---------------
10357 1 file changed, 17 insertions(+), 15 deletions(-)
10359 commit a24c10b779f2a1b0425d56d03d59c393389cad98
10360 Author: John (J5) Palmieri <johnp@redhat.com>
10361 Date: Wed Sep 21 21:10:00 2011 -0400
10363 make sure to commit the NEWS file
10366 1 file changed, 4 insertions(+)
10368 commit 2eed2940c9be099fb6305288d895265e6b35d3d2
10369 Author: John (J5) Palmieri <johnp@redhat.com>
10370 Date: Mon Sep 19 13:19:57 2011 -0400
10372 prep for 3.0 release
10374 configure.ac | 6 +++---
10375 1 file changed, 3 insertions(+), 3 deletions(-)
10377 commit fbd58b70c2c3c1128f95a87eb4cc8313b6a401b8
10378 Author: John (J5) Palmieri <johnp@redhat.com>
10379 Date: Fri Sep 16 14:19:15 2011 -0400
10381 up version required of gobject-introspection to 1.29.0
10383 configure.ac | 2 +-
10384 1 file changed, 1 insertion(+), 1 deletion(-)
10386 commit 225f21117b6b3546989abe22538c784291e86b2a
10387 Author: John (J5) Palmieri <johnp@redhat.com>
10388 Date: Fri Sep 16 12:26:10 2011 -0400
10392 * remove some unused vars
10393 * correctly cast vars
10394 * handle deprecated enums in switch statments by using default:
10395 * unused wanrings still remain in some places
10397 gi/pygi-argument.c | 2 +-
10398 gi/pygi-cache.c | 7 ++-----
10399 gi/pygi-info.c | 6 ++++++
10400 gi/pygi-invoke.c | 2 +-
10401 gi/pygi-marshal-from-py.c | 17 +++++++++--------
10402 gi/pygi-marshal-to-py.c | 3 +--
10403 6 files changed, 20 insertions(+), 17 deletions(-)
10405 commit 9a70f01288e1b049206d25d67938907f1b38a490
10406 Author: John (J5) Palmieri <johnp@redhat.com>
10407 Date: Fri Sep 16 12:24:38 2011 -0400
10411 configure.ac | 2 +-
10412 1 file changed, 1 insertion(+), 1 deletion(-)
10414 commit 3ec4020205e909ee4400650434f9ae7b89c2bde8
10415 Author: John (J5) Palmieri <johnp@redhat.com>
10416 Date: Thu Sep 15 18:12:01 2011 -0400
10418 edit HACKING file to show correct tag format
10421 1 file changed, 1 insertion(+), 1 deletion(-)
10423 commit 2e864fd05bc0adf48df9f65ab72785ebb1d0d3f0
10424 Author: John (J5) Palmieri <johnp@redhat.com>
10425 Date: Thu Sep 15 18:10:33 2011 -0400
10427 update NEWS file to prep for release
10429 NEWS | 35 +++++++++++++++++++++++++++++++++++
10430 1 file changed, 35 insertions(+)
10432 commit 0da687fa699aba4f42c42a924d6754e2bd47df50
10433 Author: John (J5) Palmieri <johnp@redhat.com>
10434 Date: Thu Sep 15 17:59:31 2011 -0400
10436 fix typo s/lenth/length
10438 gi/overrides/Gtk.py | 2 +-
10439 1 file changed, 1 insertion(+), 1 deletion(-)
10441 commit 0e4861abaff64d8e7e8d1aeedf9dd1e80de8aab2
10442 Author: John (J5) Palmieri <johnp@redhat.com>
10443 Date: Thu Sep 15 17:48:58 2011 -0400
10445 fix typo in docstring
10447 gi/_gobject/propertyhelper.py | 2 +-
10448 1 file changed, 1 insertion(+), 1 deletion(-)
10450 commit e7fcc326d64def610e5a1003cf6c7ca97023814d
10451 Author: John (J5) Palmieri <johnp@redhat.com>
10452 Date: Thu Sep 15 17:46:46 2011 -0400
10454 do not pass in len(str) to the length argument of
10455 gtk_test_buffer_insert* apis
10457 * in python 3 len(str) returns the number of characters while
10459 parameter is expecting the number of bytes. It also excepts -1
10461 terminated string. Since all of our strings are null terminated,
10463 set length to that.
10465 gi/overrides/Gtk.py | 6 ++----
10466 1 file changed, 2 insertions(+), 4 deletions(-)
10468 commit 6f380153afb3390f7da9f4b8befb1c4ee224da17
10469 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
10470 Date: Mon Sep 12 21:07:20 2011 +0200
10472 Switch tarball compression format to tar.xz only.
10475 http://mail.gnome.org/archives/gnome-announce-list/2011-September/msg00031.html
10476 for more information.
10478 https://bugzilla.gnome.org/show_bug.cgi?id=659140
10480 configure.ac | 2 +-
10481 1 file changed, 1 insertion(+), 1 deletion(-)
10483 commit 11c45ac6dcb6ffad766d03bfc77f45a6d703a90d
10484 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
10485 Date: Thu Sep 15 14:18:57 2011 +0200
10487 Remove pygtk_version attribute from internal gi._gobject module.
10489 This used to be provided for backwards compatibility with older PyGTK
10490 versions. As PyGObject3 no longer provides support for static bindings
10491 like PyGTK, the pygtk_version attribute has become obsolete.
10493 https://bugzilla.gnome.org/show_bug.cgi?id=659142
10495 gi/_gobject/gobjectmodule.c | 4 ----
10496 gi/_gobject/pygobject.h | 2 --
10497 2 files changed, 6 deletions(-)
10499 commit 7e48fd6dfd86b7082c3fd35d25d9693c56c9665a
10500 Author: John (J5) Palmieri <johnp@redhat.com>
10501 Date: Thu Sep 15 15:52:18 2011 -0400
10503 remove overridesdir from the .pc file and add it to the gi module
10505 * having the variable in the .pc file caused issues parallel
10507 for different versions of python
10508 * putting it into the module allows us to give the correct directory
10509 based on which version of python you run the script from
10510 * access the var as such:
10512 installdir = gi._overridesdir
10514 gi/__init__.py | 2 ++
10515 pygobject-3.0.pc.in | 10 +++++++++-
10516 2 files changed, 11 insertions(+), 1 deletion(-)
10518 commit beea7072a5a989be47a755ac46647380d4dbd6b4
10519 Author: John (J5) Palmieri <johnp@redhat.com>
10520 Date: Thu Sep 15 00:11:09 2011 -0400
10522 fix tests to correctly construct a dummy Gtk.TargetEntry
10524 * structs are sometimes a pain in gi. Simply constructing them
10526 the standard constructor (e.g. Gtk.TargetEntry()) will malloc
10528 but not correctly initialize the fields which can cause a crash.
10529 * tests didn't crash before because they were sending in bogus
10531 somehow did not trigger the issue
10532 * now with the C struct array marshallers doing the right thing,
10534 use of TargetEntry was causing a crash
10536 https://bugzilla.gnome.org/show_bug.cgi?id=627236
10538 tests/test_overrides.py | 4 ++--
10539 1 file changed, 2 insertions(+), 2 deletions(-)
10541 commit 46ba7f04ef3df08e07ddda5c10f0c98bec5fa183
10542 Author: John (J5) Palmieri <johnp@redhat.com>
10543 Date: Thu Sep 15 00:08:31 2011 -0400
10545 we now assume that C arrays of structs are flat so memcpy them
10548 * there is no way in GI to tell if a C array is flat or an array
10550 so we assume that all arrays of simple structs and gvalues are
10552 all arrays of objects and boxed structs are pointer arrays.
10553 * this will be removed once GI gets the ability to annotate level
10556 https://bugzilla.gnome.org/show_bug.cgi?id=627236
10558 gi/pygi-marshal-from-py.c | 35 ++++++++++++++++++++++++++++++++---
10559 tests/test_gi.py | 29 +++++++++++++++++++++++++++++
10560 2 files changed, 61 insertions(+), 3 deletions(-)
10562 commit e30a41592baa942188574e5c9f99572963e2e387
10563 Author: John (J5) Palmieri <johnp@redhat.com>
10564 Date: Thu Sep 15 00:02:34 2011 -0400
10566 only update the arg counts once if child arg comes before parent arg
10568 * if the child arg comes before the parent arg we need to update the
10569 argument counts and take the child arg out of the marshalling lists
10570 since it is handled by the parent
10571 * when two parents reference the same child arg as is the case with
10572 two arrays which have a single length argument we only want
10575 * to do this we introduce the PYGI_META_ARG_CHILD_NEEDS_UPDATE
10577 and only do the count update if this is set
10578 * APIs should keep in mind that this take extra processing so
10580 should really come after their parents
10582 https://bugzilla.gnome.org/show_bug.cgi?id=627236
10584 gi/pygi-cache.c | 30 ++++++++++++++++++++----------
10585 gi/pygi-cache.h | 9 +++++++--
10586 2 files changed, 27 insertions(+), 12 deletions(-)
10588 commit f6fa5dd8f39af1b8a52d7600d257400b0983e8c5
10589 Author: John (J5) Palmieri <johnp@redhat.com>
10590 Date: Wed Sep 14 20:26:15 2011 -0400
10592 Fix refcount bug by not creating python wrapper during gobject
10595 * This only applys to python subclasses of GObject which are
10598 * Because we were creating the wrapper when the gobject is
10600 and then again calling pygobject_new_full the wrapper would get
10602 * we could not simply Py_DECREF the wrapper due to the fact that
10603 non-subclassed objects (e.g. GObject.Object) instantiated via
10604 new do not run the same initialization code and would not have the
10606 * solution was to simply not create the wrapper during initialization
10607 because if it doesn't exist when pygobject_new_full is called
10608 it gets created and registered there
10609 * move the call to __init__ into pyg_object_new
10611 https://bugzilla.gnome.org/show_bug.cgi?id=657403
10613 gi/_gobject/gobjectmodule.c | 32 +++++++++++++++-----------------
10614 1 file changed, 15 insertions(+), 17 deletions(-)
10616 commit 61b64a65beee9011f8e4ed20f0a83e6630ba154f
10617 Author: John (J5) Palmieri <johnp@redhat.com>
10618 Date: Tue Sep 13 18:08:04 2011 -0400
10620 don't destroy just created wrapper when object is created via
10623 https://bugzilla.gnome.org/show_bug.cgi?id=657403
10625 gi/_gobject/gobjectmodule.c | 2 +-
10626 1 file changed, 1 insertion(+), 1 deletion(-)
10628 commit 93e12cc2eb7e7f2c18971da86e9c9452d3f566b7
10629 Author: Steve Frécinaux <code@istique.net>
10630 Date: Fri Aug 26 11:22:09 2011 +0200
10632 Remove deprecated API from pygobject.h
10634 https://bugzilla.gnome.org/show_bug.cgi?id=657416
10636 gi/_gobject/pygobject.h | 19 +------------------
10637 1 file changed, 1 insertion(+), 18 deletions(-)
10639 commit e1c71092af6e2cffa36248519adfceac1874051d
10640 Author: Marcin Owsiany <marcin@owsiany.pl>
10641 Date: Wed Aug 31 09:43:28 2011 +0100
10643 Convert gtk.TRUE/FALSE to Python True/False.
10645 https://bugzilla.gnome.org/show_bug.cgi?id=657785
10647 pygi-convert.sh | 2 ++
10648 1 file changed, 2 insertions(+)
10650 commit 3ace5c2e2268285a5dcb39889fcb2a71bc1063bd
10651 Author: Steve Frécinaux <code@istique.net>
10652 Date: Fri Sep 2 08:37:15 2011 +0200
10654 Drop legacy __gobject_init__ method of GObject.Object.
10656 This method was used in gobject initialization at some point, but now
10657 using GObject.__init__() is sufficient, so let's not keep this old
10658 method around and let people misuse it.
10660 https://bugzilla.gnome.org/show_bug.cgi?id=658032
10662 examples/signal.py | 2 --
10663 gi/_gobject/pygobject.c | 11 -----------
10664 2 files changed, 13 deletions(-)
10666 commit fcd457d1d1d8a813acb2ebfe5ee0e9aab2c9c88c
10667 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
10668 Date: Tue Sep 13 12:05:30 2011 +0200
10670 AM_CHECK_PYTHON_LIBS does not work for lib64
10672 But on Windows, Python extension modules need to be explicitly
10673 linked to libpython.
10675 https://bugzilla.gnome.org/show_bug.cgi?id=658856
10677 configure.ac | 4 +++-
10678 gi/Makefile.am | 9 ++++++---
10679 gi/_glib/Makefile.am | 10 ++++++++--
10680 gi/_gobject/Makefile.am | 8 +++++++-
10681 4 files changed, 24 insertions(+), 7 deletions(-)
10683 commit 863c087911203a8f3ebaa8e77622a3437a7cd320
10684 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
10685 Date: Mon Sep 12 23:03:05 2011 +0200
10687 Remove common_ldflags from Makefile.am as it is no longer used.
10689 https://bugzilla.gnome.org/show_bug.cgi?id=658856
10691 Makefile.am | 6 ------
10692 1 file changed, 6 deletions(-)
10694 commit 24b920f9922e367bdb8b3e56c2f61e0c8f5cdb66
10695 Author: John (J5) Palmieri <johnp@redhat.com>
10696 Date: Tue Sep 13 16:20:48 2011 -0400
10698 cast params for PyObject_IsInstance to suppress warnings
10700 gi/_gobject/pygobject-private.h | 4 ++--
10701 1 file changed, 2 insertions(+), 2 deletions(-)
10703 commit 861369ec59b17f67151813dc2e87c6e86126b954
10704 Author: John (J5) Palmieri <johnp@redhat.com>
10705 Date: Tue Sep 13 16:04:31 2011 -0400
10707 check if object is actually a PyGFlag before trying to access g_type
10709 * we are lucky this bit of code worked for as long as it did but when
10710 checking if an object is a PyGFlag we can't just rely on looking
10711 at the g_type field because if a regular gobject is passed in
10712 as is the case when you compare a long to a gflag, the gobject
10713 will not have a g_type field. Accessing a non-existant field
10714 could at best give you a false positive and at worse read
10715 memory beyond the bounds of the actual structure passed in
10717 gi/_gobject/pygobject-private.h | 4 ++--
10718 1 file changed, 2 insertions(+), 2 deletions(-)
10720 commit eea93e89fb064253bd8903c8b453daf4b3c87c2c
10721 Author: John (J5) Palmieri <johnp@redhat.com>
10722 Date: Tue Sep 13 16:03:02 2011 -0400
10724 fix regression - add instance type checks since Py3 no longer does
10727 gi/pygi-marshal-from-py.c | 21 +++++++++++++++++++--
10728 1 file changed, 19 insertions(+), 2 deletions(-)
10730 commit a4e4318b50a24a688e32579273fbcfa51d1b422a
10731 Author: John (J5) Palmieri <johnp@redhat.com>
10732 Date: Fri Sep 2 18:39:51 2011 -0400
10734 refactor in/out marshalling to be to_py/from_py
10736 * in/out make sense from a C perspective but when you get to the
10737 python layers it makes more sense to label them as to_py and
10738 from_py to denote which way we are marshalling
10739 * this helps clear up the difference between callbacks which
10740 call into python and invoked functions which call into C
10741 * in the callback case we marshal in values to Python objects
10742 and out values to C types but in the invoke case we do the
10743 reverse. Dealing with to_py/from_py makes the code much more
10744 resuable and consistant
10746 https://bugzilla.gnome.org/show_bug.cgi?id=658362
10748 gi/Makefile.am | 8 +-
10749 gi/pygi-cache.c | 673 ++++++++++-----------
10750 gi/pygi-cache.h | 62 +-
10751 gi/pygi-invoke.c | 144 ++---
10752 gi/pygi-marshal-cleanup.c | 168 +++---
10753 gi/pygi-marshal-cleanup.h | 128 ++--
10754 gi/pygi-marshal-from-py.c | 1412
10755 +++++++++++++++++++++++++++++++++++++++++++++
10756 gi/pygi-marshal-from-py.h | 186 ++++++
10757 gi/pygi-marshal-in.c | 1412
10758 ---------------------------------------------
10759 gi/pygi-marshal-in.h | 186 ------
10760 gi/pygi-marshal-out.c | 768 ------------------------
10761 gi/pygi-marshal-out.h | 144 -----
10762 gi/pygi-marshal-to-py.c | 768 ++++++++++++++++++++++++
10763 gi/pygi-marshal-to-py.h | 144 +++++
10764 14 files changed, 3122 insertions(+), 3081 deletions(-)
10766 commit 45b0fcff9e948c65a3903c32a3957802034c5e47
10767 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
10768 Date: Fri Sep 9 16:50:25 2011 +0200
10770 Examples: fix cairo-demo.py imports
10772 examples/cairo-demo.py | 6 +++---
10773 1 file changed, 3 insertions(+), 3 deletions(-)
10775 commit 3ca19fc13e6024fd04851e6f269020a92b09fa17
10776 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
10777 Date: Fri Sep 9 15:08:27 2011 +0200
10779 Fix paths and add missing overridesdir variable used in uninstalled
10782 https://bugzilla.gnome.org/show_bug.cgi?id=658654
10784 pygobject-3.0-uninstalled.pc.in | 14 +++++++-------
10785 1 file changed, 7 insertions(+), 7 deletions(-)
10787 commit 6e773175b9d2f46b3df5075ec952a8c5aff3c607
10788 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
10789 Date: Fri Sep 9 15:08:04 2011 +0200
10791 Remove no longer used variables from pkgconfig files
10793 https://bugzilla.gnome.org/show_bug.cgi?id=658654
10795 pygobject-3.0-uninstalled.pc.in | 6 ------
10796 pygobject-3.0.pc.in | 5 +----
10797 2 files changed, 1 insertion(+), 10 deletions(-)
10799 commit 81d388780311311d8dc4a027a59d114edf9a00fc
10800 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
10801 Date: Fri Sep 9 14:57:58 2011 +0200
10803 docs/Makefile.am and m4/python.m4: Python3 portability fixes
10805 https://bugzilla.gnome.org/show_bug.cgi?id=658652
10807 docs/Makefile.am | 2 +-
10808 m4/python.m4 | 2 +-
10809 2 files changed, 2 insertions(+), 2 deletions(-)
10811 commit 7e692ee061406e48e4862b98a0829650b1d6d585
10812 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
10813 Date: Fri Sep 9 14:57:46 2011 +0200
10815 Refactor and clean Makefile.am files
10817 https://bugzilla.gnome.org/show_bug.cgi?id=658652
10820 gi/Makefile.am | 81 +++++++++++++++++++++++--------------
10821 gi/_glib/Makefile.am | 100
10822 ++++++++++++++++++++++++++++++----------------
10823 gi/_gobject/Makefile.am | 85 ++++++++++++++++++++-------------------
10824 gi/overrides/Makefile.am | 4 +-
10825 gi/repository/Makefile.am | 4 +-
10826 6 files changed, 162 insertions(+), 114 deletions(-)
10828 commit 3dd59b07d1f4a93ee1f65d6a64e1afb6f5e84232
10829 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
10830 Date: Fri Sep 9 14:57:36 2011 +0200
10832 Remove all PLATFORM_VERSION = 2.0 traces
10834 https://bugzilla.gnome.org/show_bug.cgi?id=658652
10836 gi/Makefile.am | 2 --
10837 gi/overrides/Makefile.am | 1 -
10838 gi/repository/Makefile.am | 1 -
10839 3 files changed, 4 deletions(-)
10841 commit db1e484bfa157967de55ee2e0e18a82b8e388b61
10842 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
10843 Date: Fri Sep 9 14:57:25 2011 +0200
10845 Remove gi/tests/ directory as all the tests now live in tests/
10847 https://bugzilla.gnome.org/show_bug.cgi?id=658652
10849 gi/tests/Makefile.am | 24 ------------------------
10850 gi/tests/runtests.py | 21 ---------------------
10851 2 files changed, 45 deletions(-)
10853 commit b0ecbf00138ef1147e478ebf3c66f0e9b3f85dfc
10854 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
10855 Date: Fri Sep 9 14:55:25 2011 +0200
10857 autogen.sh: Use autoreconf instead of a custom script and honor
10860 https://bugzilla.gnome.org/show_bug.cgi?id=658652
10864 +++++++------------------------------------------------------
10865 2 files changed, 12 insertions(+), 85 deletions(-)
10867 commit 4671f5397003f376f00830e3fd1c214de594619f
10868 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
10869 Date: Fri Sep 9 14:55:01 2011 +0200
10871 use improved python.m4 macros to search for Python headers and libs
10873 https://bugzilla.gnome.org/show_bug.cgi?id=658652
10875 configure.ac | 3 ++-
10876 m4/python.m4 | 47 +++++++++++++++++++++++++++++++++++++----------
10877 2 files changed, 39 insertions(+), 11 deletions(-)
10879 commit 2c9fd09da196d35db968bff4ae63fcce2d891e69
10880 Author: Javier Jardón <jjardon@gnome.org>
10881 Date: Fri Sep 9 15:38:22 2011 +0100
10883 Make maintiner mode enabled by default
10886 http://blogs.gnome.org/desrt/2011/09/08/am_maintainer_mode-is-not-cool/
10888 configure.ac | 2 +-
10889 1 file changed, 1 insertion(+), 1 deletion(-)
10891 commit b24dcb415406668931e02a1f669ef9861bb3a660
10892 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
10893 Date: Wed Aug 24 09:58:10 2011 +0200
10895 Disable documentation for now since they are completely wrong for GI.
10897 https://bugzilla.gnome.org/show_bug.cgi?id=657054
10900 configure.ac | 25 -------------------------
10901 2 files changed, 1 insertion(+), 26 deletions(-)
10903 commit ecea2358a379c8ff44dff2f8f9c30a9092af1681
10904 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
10905 Date: Wed Sep 7 10:38:28 2011 +0200
10907 Fix documentation installation directory
10909 https://bugzilla.gnome.org/show_bug.cgi?id=657054
10911 docs/Makefile.am | 5 +++--
10912 1 file changed, 3 insertions(+), 2 deletions(-)
10914 commit 8d3125c8ce9890c70400dd8a3ac273b590fe6a31
10915 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
10916 Date: Tue Sep 6 22:22:11 2011 +0200
10918 Remove distutils based build system.
10920 The only reason this might be brought back to life again is when
10921 the whole stack can be built with Visual Studio (including
10922 gobject-introspection) again. Building with MinGW/MSYS can now
10923 be done with the usual autogen.sh/configure/make/make install dance.
10925 https://bugzilla.gnome.org/show_bug.cgi?id=657054
10928 Makefile.am | 25 +--
10929 README.win32 | 21 --
10931 -----------------------------------------------
10932 pygobject_postinstall.py | 9 -
10933 setup.py | 351 --------------------------------
10934 6 files changed, 7 insertions(+), 915 deletions(-)
10936 commit b82d916635aa0b732840548088a3fcfcb2e41bc4
10937 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
10938 Date: Wed Sep 7 10:40:36 2011 +0200
10940 [gtk-demo] Fix syntax highlighter encoding issue
10942 With Python 3, Gtk.TextBuffer.get_text returns a str (not bytes), with
10943 Python 2 however we get a str (not unicode). So with Python 2 the
10944 tokenizer returned bogus data when ran over a demo that contains real
10945 UTF-8 codepoints (like rotatedtext.py for example).
10947 This patch thus fixes the "Gtk-CRITICAL **:
10948 gtk_text_iter_set_line_offset:
10949 assertion `char_on_line <= chars_in_line` failed" assertions when
10951 the rotated text demo in the treeview.
10953 demos/gtk-demo/gtk-demo.py | 3 +++
10954 1 file changed, 3 insertions(+)
10956 commit 31db3ed3d233bd495c3a2f99b3fa51031bfa30c6
10957 Author: Ignacio Casal Quinteiro <icq@gnome.org>
10958 Date: Tue Sep 6 22:13:54 2011 +0200
10960 overrides: add constants for atoms
10962 gi/overrides/Gdk.py | 49
10963 +++++++++++++++++++++++++++++++++++++++++++++++++
10964 1 file changed, 49 insertions(+)
10966 commit 81861bc2d664eb38d46e5c38ff755d436f040f63
10967 Author: Steve Frécinaux <code@istique.net>
10968 Date: Wed Aug 31 14:18:56 2011 +0200
10970 Drop pygobject_construct() from public API.
10972 These functions were introduced in 2005 because python objects
10974 "just" be instantiated using g_object_new(), but this is not true
10975 anymore since the introduction of new-style constructors. Hence
10977 has no reason to be there anymore.
10979 Nowadays, people who want to construct GObjects defined in python
10981 just use g_object_new().
10983 https://bugzilla.gnome.org/show_bug.cgi?id=657814
10985 gi/_gobject/gobjectmodule.c | 118
10986 +++++++++-------------------------------
10987 gi/_gobject/pygobject-private.h | 3 -
10988 gi/_gobject/pygobject.h | 8 ---
10989 3 files changed, 26 insertions(+), 103 deletions(-)
10991 commit c4c55a98ccf9e39ed0d10ed49b66a76dc7d7c509
10992 Author: Ignacio Casal Quinteiro <icq@gnome.org>
10993 Date: Wed Aug 31 18:00:44 2011 +0200
10995 post release version bump
10997 configure.ac | 2 +-
10998 1 file changed, 1 insertion(+), 1 deletion(-)
11000 commit ac5a0f46242abdd3cd98ec5f9f2bf8e5b05f3845
11001 Author: Ignacio Casal Quinteiro <icq@gnome.org>
11002 Date: Wed Aug 31 17:58:37 2011 +0200
11006 NEWS | 12 ++++++++++++
11007 1 file changed, 12 insertions(+)
11009 commit 429569abddada5a3bad554de707ddf35b349936e
11010 Author: John (J5) Palmieri <johnp@redhat.com>
11011 Date: Thu Aug 25 13:57:53 2011 -0400
11013 support skip annotation for return values
11015 * this is used for things like skiping gboolean returns that are
11016 useful is C but useless in python
11018 * cleans up after skipped returns that are also marked transfer
11020 https://bugzilla.gnome.org/show_bug.cgi?id=650135
11022 gi/pygi-cache.c | 1 +
11023 gi/pygi-cache.h | 1 +
11024 gi/pygi-invoke.c | 48
11025 ++++++++++++++++++++++++++++++------------------
11026 tests/test_everything.py | 8 ++++++++
11027 4 files changed, 40 insertions(+), 18 deletions(-)
11029 commit 7a234b185b131f3eb6a6e8a8c717ddf4d508b15e
11030 Author: Xavier Claessens <xclaesse@gmail.com>
11031 Date: Tue Aug 2 12:05:12 2011 +0200
11033 Test GPtrArray regression
11035 tests/test_everything.py | 3 +++
11036 1 file changed, 3 insertions(+)
11038 commit 42fc9fa437102c882844a0e70a081ab08de92658
11039 Author: Steve Frécinaux <code@istique.net>
11040 Date: Fri Aug 26 10:53:43 2011 +0200
11042 Drop support for old constructor style.
11044 Bindings don't write their own constructors anymore, and the old style
11045 has been deprecated for ages, so let's just drop them now and make
11048 https://bugzilla.gnome.org/show_bug.cgi?id=657413
11050 gi/_gobject/gobjectmodule.c | 20 --------------------
11051 gi/_gobject/pygobject-private.h | 1 -
11052 gi/_gobject/pygobject.c | 1 -
11053 gi/_gobject/pygobject.h | 2 --
11054 gi/gimodule.c | 28 ----------------------------
11056 tests/testhelpermodule.c | 5 -----
11057 7 files changed, 59 deletions(-)
11059 commit 3961a405e1bddef22e1a5a0c7aa3ae55e4ec09ad
11060 Author: Steve Frécinaux <code@istique.net>
11061 Date: Fri Aug 26 10:45:59 2011 +0200
11063 Drop support for sink functions.
11065 Sink functions were meant to deal with floating references in a custom
11066 way. They are not useful anymore with the dynamic bindings.
11068 https://bugzilla.gnome.org/show_bug.cgi?id=642233
11070 gi/_gobject/gobjectmodule.c | 1 -
11071 gi/_gobject/pygobject.c | 53 ----------------------------------------
11072 gi/_gobject/pygobject.h | 4 ---
11073 tests/test-floating.c | 59
11074 +++++++--------------------------------------
11075 tests/test-floating.h | 42 +++++++++-----------------------
11076 tests/test_gobject.py | 13 +++-------
11077 tests/testhelpermodule.c | 32 +++++++-----------------
11078 7 files changed, 32 insertions(+), 172 deletions(-)
11080 commit 631d8ef879a13492945a3e30b3df9863a4ba2f44
11081 Author: Mike Gorse <mgorse@novell.com>
11082 Date: Wed Aug 24 17:30:09 2011 -0500
11084 Reinstate copying of in-line structs in arrays
11086 For arrays of in-line, non-boxed structures with (transfer full),
11087 _pygi_marshal_free_out_array eventually gets called and frees
11089 data, so we should copy it (IE, BGO#653588).
11091 https://bugzilla.gnome.org/show_bug.cgi?id=657120
11093 gi/pygi-marshal-out.c | 8 +++++++-
11094 1 file changed, 7 insertions(+), 1 deletion(-)
11096 commit f38511f251602e18551c04617cc2e2d42e812e1e
11097 Author: John (J5) Palmieri <johnp@redhat.com>
11098 Date: Tue Aug 23 14:18:43 2011 -0400
11100 fix inline struct array handling
11102 * we now assume any non-boxed structs are inline in an array since
11104 no way to check in GI and this is the most common use for an
11108 https://bugzilla.gnome.org/show_bug.cgi?id=657120
11110 gi/pygi-marshal-out.c | 23 +++++++++--------------
11111 tests/test_gi.py | 8 ++++++++
11112 2 files changed, 17 insertions(+), 14 deletions(-)
11114 commit d92846a5446b0dd2e69c813f56224a1966ab1a33
11115 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11116 Date: Tue Aug 23 11:30:41 2011 +0200
11118 [gtk-demo] printing.py: set print and error dialog transient parent
11120 demos/gtk-demo/demos/printing.py | 8 ++++----
11121 1 file changed, 4 insertions(+), 4 deletions(-)
11123 commit 1aebc1565752840075027b9452fe2a67217bf53b
11124 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11125 Date: Tue Aug 23 11:28:05 2011 +0200
11127 [gtk-demo] printing.py: exit Gtk mainloop when done and correctly
11128 handle printing errors
11130 demos/gtk-demo/demos/printing.py | 14 ++++++++++----
11131 1 file changed, 10 insertions(+), 4 deletions(-)
11133 commit 1f9e4486c5b84209ce0038887738fc16a4ef7da3
11134 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11135 Date: Tue Aug 23 08:05:43 2011 +0200
11137 [gtk-demo] show "activated" demo's in italic font in the TreeView
11139 demos/gtk-demo/gtk-demo.py | 7 +++++--
11140 1 file changed, 5 insertions(+), 2 deletions(-)
11142 commit 971d063f7a36e13ef6621db7002b00af52f6292a
11143 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11144 Date: Mon Aug 22 14:52:28 2011 +0200
11146 [gtk-demo] source colorizer: Python3 does not have the BACKQUOTE
11147 token, so simply remove it
11149 demos/gtk-demo/gtk-demo.py | 5 +----
11150 1 file changed, 1 insertion(+), 4 deletions(-)
11152 commit c2979a37d6d505095b6e55789150a6498d95819d
11153 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11154 Date: Mon Aug 22 14:22:18 2011 +0200
11156 [gtk-demo] In Python3, GLib.file_get_contents returns a bytes object
11157 but Gtk.TextBuffer.insert expects a string.
11159 Fixed by using codes.open() as hinted in
11160 http://docs.python.org/dev/howto/pyporting.html#text-files
11161 section "If pre-2.6 compatibility is needed" (because configure.ac
11162 is still happy with Python 2.5.2).
11164 demos/gtk-demo/gtk-demo.py | 6 +++++-
11165 1 file changed, 5 insertions(+), 1 deletion(-)
11167 commit 9ea56535f35abbea4cd977dea4c89247e4b01694
11168 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11169 Date: Mon Aug 22 12:30:24 2011 +0200
11171 [gtk-demo] images.py: fix 'Insensitive 'button mnenomic
11173 demos/gtk-demo/demos/images.py | 2 +-
11174 1 file changed, 1 insertion(+), 1 deletion(-)
11176 commit 7829dae1cdb8697a19c2b5e158ef0e08f6c2558b
11177 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11178 Date: Mon Aug 22 10:38:04 2011 +0200
11180 [gtk-demo] printing.py: fix Pango.EllipsizeType > Pango.EllipsizeMode
11183 demos/gtk-demo/demos/printing.py | 4 ++--
11184 1 file changed, 2 insertions(+), 2 deletions(-)
11186 commit 07f0274301d77d9bf62b49a14b059d9a52afb445
11187 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11188 Date: Mon Aug 22 10:37:08 2011 +0200
11190 [gtk-demo] printing.py: fix text file loading
11192 demos/gtk-demo/demos/printing.py | 32 ++++++++++++++++----------------
11193 1 file changed, 16 insertions(+), 16 deletions(-)
11195 commit 135148a4c35aac1d132b0b8fa3adbf1fdcdb3a24
11196 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11197 Date: Mon Aug 22 10:20:35 2011 +0200
11199 [gtk-demo] pixbuf.py: fix image loading
11201 demos/gtk-demo/demos/pixbuf.py | 25 +++++++++++--------------
11202 1 file changed, 11 insertions(+), 14 deletions(-)
11204 commit a93cae2c80e30a408f86e7e6c4d15a538011a189
11205 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11206 Date: Mon Aug 22 10:10:02 2011 +0200
11208 [gtk-demo] images.py: fix logo loading
11210 demos/gtk-demo/demos/images.py | 70
11211 +++++++++++++++++-------------------------
11212 1 file changed, 29 insertions(+), 41 deletions(-)
11214 commit eddc0824e0e4c156fca5de05bdeb600c534d4b24
11215 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11216 Date: Wed Aug 24 12:19:21 2011 +0200
11218 [gtk-demo] appwindow.py: set AboutDialog parent
11220 demos/gtk-demo/demos/appwindow.py | 7 +++----
11221 1 file changed, 3 insertions(+), 4 deletions(-)
11223 commit 7fe10a5b33148b1f029f3d34f76b7f880c1c2e7a
11224 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11225 Date: Mon Aug 22 07:58:25 2011 +0200
11227 [gtk-demo] appwindow.py: fix logo loading
11229 demos/gtk-demo/demos/appwindow.py | 10 +++-------
11230 1 file changed, 3 insertions(+), 7 deletions(-)
11232 commit 62fda288c1c37167c589e8e9d49ed625f770a98a
11233 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11234 Date: Mon Aug 22 07:57:31 2011 +0200
11236 [gtk-demo] appwindow.py: fix callback signatures
11238 demos/gtk-demo/demos/appwindow.py | 6 +++---
11239 1 file changed, 3 insertions(+), 3 deletions(-)
11241 commit 87e9ab4d3a0aac4f4710aa0f8af0a1736f781ad9
11242 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11243 Date: Mon Aug 22 07:48:28 2011 +0200
11245 [gtk-demo] fix glib vs GLib usage
11247 demos/gtk-demo/demos/Icon View/iconviewbasics.py | 2 +-
11248 demos/gtk-demo/demos/appwindow.py | 2 +-
11249 2 files changed, 2 insertions(+), 2 deletions(-)
11251 commit d29cad6976a80862e1fc590d3e7d190e8a234866
11252 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11253 Date: Wed Aug 24 12:19:02 2011 +0200
11255 [gtk-demo] iconviewedit.py: fix for Gdk.color_parse API breakage
11256 caused by improved GDK overrides
11258 demos/gtk-demo/demos/Icon View/iconviewedit.py | 6 +++---
11259 1 file changed, 3 insertions(+), 3 deletions(-)
11261 commit f29d3a85a275a39e8481484779264b0dea1160ab
11262 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11263 Date: Mon Aug 22 07:25:32 2011 +0200
11265 [gtk-demo] optimize source colorizer by only preparing iters for
11266 known colorized tokens
11268 demos/gtk-demo/gtk-demo.py | 20 +++++++++++++++-----
11269 1 file changed, 15 insertions(+), 5 deletions(-)
11271 commit ecd1eb00b19733da3f2e3d7935792378f34cab19
11272 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11273 Date: Fri Aug 19 18:31:20 2011 +0200
11275 [gtk-demo] small formatting fixes
11277 demos/gtk-demo/demos/Entry/entry_buffer.py | 1 +
11278 demos/gtk-demo/demos/Entry/entry_completion.py | 1 +
11279 demos/gtk-demo/demos/Icon View/iconviewbasics.py | 8 ++++----
11280 demos/gtk-demo/demos/assistant.py | 1 +
11281 demos/gtk-demo/demos/builder.py | 4 +++-
11282 demos/gtk-demo/demos/button_box.py | 1 +
11283 demos/gtk-demo/demos/clipboard.py | 1 +
11284 demos/gtk-demo/demos/colorselector.py | 1 +
11285 demos/gtk-demo/demos/combobox.py | 1 +
11286 demos/gtk-demo/demos/drawingarea.py | 4 +++-
11287 demos/gtk-demo/demos/test.py | 2 ++
11288 11 files changed, 19 insertions(+), 6 deletions(-)
11290 commit c42cb4da399ff5732f4ca732b85134de796a60fa
11291 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11292 Date: Fri Aug 19 18:30:50 2011 +0200
11294 [gtk-demo] remove "is_fully_bound" from demos
11296 demos/gtk-demo/demos/Entry/entry_buffer.py | 2 --
11297 demos/gtk-demo/demos/Entry/entry_completion.py | 2 --
11298 demos/gtk-demo/demos/appwindow.py | 3 ---
11299 demos/gtk-demo/demos/assistant.py | 2 --
11300 demos/gtk-demo/demos/builder.py | 2 --
11301 demos/gtk-demo/demos/button_box.py | 2 --
11302 demos/gtk-demo/demos/clipboard.py | 2 --
11303 demos/gtk-demo/demos/colorselector.py | 2 --
11304 demos/gtk-demo/demos/combobox.py | 2 --
11305 demos/gtk-demo/demos/drawingarea.py | 2 --
11306 demos/gtk-demo/demos/test.py | 1 -
11307 11 files changed, 22 deletions(-)
11309 commit cad6a62c63f455f0b1315465a9cd71c0f02b12a5
11310 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11311 Date: Fri Aug 19 18:26:31 2011 +0200
11313 [gtk-demo] add source colorizer loosely based on PyGTK's pygtk-demo
11314 and GTK+'s gtk-demo code
11316 demos/gtk-demo/gtk-demo.py | 116
11317 +++++++++++++++++++++++++++++++++++++++------
11318 1 file changed, 101 insertions(+), 15 deletions(-)
11320 commit 250c36f4a8352ff1b31c1c85b156d3e803d4b8ef
11321 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11322 Date: Fri Aug 19 15:08:15 2011 +0200
11324 [gtk-demo] remove C-isms
11326 demos/gtk-demo/gtk-demo.py | 28 ++++++++++++++--------------
11327 1 file changed, 14 insertions(+), 14 deletions(-)
11329 commit cf35fe8e259e786d0fa21b08b1f5c64c9bb0a84e
11330 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11331 Date: Fri Aug 19 14:54:39 2011 +0200
11333 [gtk-demo] fix text on info tab to be more like GTK+'s gtk-demo
11335 demos/gtk-demo/gtk-demo.py | 4 ++--
11336 1 file changed, 2 insertions(+), 2 deletions(-)
11338 commit 241827208e25c72a990d8edd95a3b879470d6409
11339 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11340 Date: Fri Aug 19 14:40:56 2011 +0200
11342 [gtk-demo] remove duplicate storage of demos by only storing them
11343 in a TreeStore subclass
11345 This also moves demos loading code into the TreeStore subclass and
11346 demo loading code into the Demo class
11348 demos/gtk-demo/gtk-demo.py | 151
11349 +++++++++++++++++++++------------------------
11350 1 file changed, 70 insertions(+), 81 deletions(-)
11352 commit 58797c355a08a35375988881a17958bb42ad54bb
11353 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11354 Date: Fri Aug 19 14:40:00 2011 +0200
11356 [gtk-demo] make GtkDemoApp a Gtk.Window subclass and adapt main()
11357 to demonstrate the GLib.MainLoop
11359 demos/gtk-demo/gtk-demo.py | 43
11360 ++++++++++++++++++++++++++-----------------
11361 1 file changed, 26 insertions(+), 17 deletions(-)
11363 commit 1e4fc1ea54527cff78f6c633db39e9a0bd3c64d2
11364 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11365 Date: Fri Aug 19 11:46:17 2011 +0200
11367 [gtk-demo] correctly load demo code when cwd != demos/gtk-demo/
11369 demos/gtk-demo/gtk-demo.py | 39 +++++++++++++++++++++++----------------
11370 1 file changed, 23 insertions(+), 16 deletions(-)
11372 commit 6ffc999fbd4c9990fb5bde53ddd46d139b53245e
11373 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11374 Date: Fri Aug 19 11:02:35 2011 +0200
11376 [gtk-demo] drawingarea: fix labels
11378 demos/gtk-demo/demos/drawingarea.py | 4 ++--
11379 1 file changed, 2 insertions(+), 2 deletions(-)
11381 commit 9fd3986affe11cbc5a816adcccdc56d0592f3618
11382 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11383 Date: Fri Aug 19 09:57:31 2011 +0200
11385 [gtk-demo] fix imports
11387 demos/gtk-demo/demos/Icon View/iconviewbasics.py | 6 ++++--
11388 demos/gtk-demo/demos/appwindow.py | 9 ++++++---
11389 demos/gtk-demo/gtk-demo.py | 8 ++++----
11390 3 files changed, 14 insertions(+), 9 deletions(-)
11392 commit 9f314babfdee3b82799e00ea003972b0bbe6a8d5
11393 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11394 Date: Fri Aug 19 10:07:14 2011 +0200
11396 [gtk-demo] fix shebang
11398 demos/gtk-demo/gtk-demo.py | 2 +-
11399 1 file changed, 1 insertion(+), 1 deletion(-)
11401 commit 01142060ae7d71a8a1f7d3e9bbc6f52e65f01c8d
11402 Author: Sebastian Pölsterl <sebp@k-d-w.org>
11403 Date: Fri Aug 19 12:27:04 2011 +0200
11405 Added support for __setitem__ to TreeModel and support for slices
11408 https://bugzilla.gnome.org/show_bug.cgi?id=656891
11410 gi/overrides/Gtk.py | 26 ++++++++++++++++++++--
11411 tests/test_overrides.py | 57
11412 +++++++++++++++++++++++++++++++++++++++++++++++++
11413 2 files changed, 81 insertions(+), 2 deletions(-)
11415 commit d6da96c65b2ed3cda238886990a624fbc31f6987
11416 Author: Olav Vitters <olav@vitters.nl>
11417 Date: Wed Aug 24 16:31:12 2011 +0200
11419 Convert ACCEL_* constants into Gtk.AccelFlags.
11421 pygi-convert.sh | 1 +
11422 1 file changed, 1 insertion(+)
11424 commit 0841d41698302abb5d987849a5874252564ed428
11425 Author: Olav Vitters <olav@vitters.nl>
11426 Date: Wed Aug 24 16:22:17 2011 +0200
11428 Convert TREE_VIEW_DROP_* constants into Gtk.TreeViewDropPosition
11430 pygi-convert.sh | 1 +
11431 1 file changed, 1 insertion(+)
11433 commit 37b0d0f9dc3d485829cae6e50da369fdea91a2d1
11434 Author: John (J5) Palmieri <johnp@redhat.com>
11435 Date: Thu Aug 18 14:06:32 2011 -0400
11437 post commit version bump
11439 configure.ac | 2 +-
11440 1 file changed, 1 insertion(+), 1 deletion(-)
11442 commit e51efc50835a14e0418cc27cc928c52d1aa6a3cf
11443 Author: John (J5) Palmieri <johnp@redhat.com>
11444 Date: Thu Aug 18 14:02:30 2011 -0400
11448 NEWS | 10 ++++++++++
11449 1 file changed, 10 insertions(+)
11451 commit 74c727b53fcf64f465ee77b5a1ea04a69ca90968
11452 Author: John (J5) Palmieri <johnp@redhat.com>
11453 Date: Thu Aug 18 13:50:51 2011 -0400
11455 remove tests that were removed from gi
11457 tests/test_gi.py | 11 -----------
11458 1 file changed, 11 deletions(-)
11460 commit 11ea24dd30d8eeca11c8433c6bd75b06e52ae1ef
11461 Author: John (J5) Palmieri <johnp@redhat.com>
11462 Date: Thu Aug 18 13:48:57 2011 -0400
11464 don't calculate item_size using is_pointer
11466 * is_pointer is poorly defined and cacluating item_size for
11467 arrays causes a crash in the tests because of this
11468 * disregaurd is_pointer when cacluating item sizes
11470 gi/pygi-info.c | 8 ++------
11471 1 file changed, 2 insertions(+), 6 deletions(-)
11473 commit 493b4a21dd162d78cf572b548b58ba6a9ff22971
11474 Author: Timo Vanwynsberghe <timovwb@gmail.com>
11475 Date: Wed Jul 6 01:50:31 2011 +0200
11477 Updated signal example to use GObject introspection
11479 https://bugzilla.gnome.org/show_bug.cgi?id=654162
11481 examples/signal.py | 9 ++++-----
11482 1 file changed, 4 insertions(+), 5 deletions(-)
11484 commit 0332010e704e253380e993874eab9dd122e59a7e
11485 Author: Timo Vanwynsberghe <timovwb@gmail.com>
11486 Date: Wed Jul 6 01:54:50 2011 +0200
11488 Updated properties example to use GObject introspection
11490 https://bugzilla.gnome.org/show_bug.cgi?id=654162
11492 examples/properties.py | 14 +++++++-------
11493 1 file changed, 7 insertions(+), 7 deletions(-)
11495 commit c39f4555ebd703651eca6f978ed9870655b737f0
11496 Author: Martin Pitt <martin.pitt@ubuntu.com>
11497 Date: Fri Aug 12 22:55:02 2011 +0200
11499 Add override for GLib.Variant.split_signature()
11501 This is useful for e. g. iterating over method parameters which are
11503 single Variant. In particular we will need it for automatically
11505 introspection XML for exported DBus server objects.
11507 gi/overrides/GLib.py | 50
11508 +++++++++++++++++++++++++++++++++++++++++++++++++
11509 tests/test_overrides.py | 22 ++++++++++++++++++++++
11510 2 files changed, 72 insertions(+)
11512 commit 735f98d83c1c19df7457aa32a378e8c80cf2831f
11513 Author: Timo Vanwynsberghe <timovwb@gmail.com>
11514 Date: Mon Aug 15 18:58:31 2011 +0200
11516 [pygi-convert.sh] Handle the import of pygtk and require Gtk 3.0
11518 https://bugzilla.gnome.org/show_bug.cgi?id=654001
11520 pygi-convert.sh | 2 ++
11521 1 file changed, 2 insertions(+)
11523 commit d0a96a0a75f2bc969522abce2d326ef440cf143a
11524 Author: Ignacio Casal Quinteiro <icq@gnome.org>
11525 Date: Mon Aug 15 13:12:49 2011 +0200
11527 Install pygobject.h again.
11529 This is needed by libpeas.
11531 gi/_gobject/Makefile.am | 5 ++++-
11532 pygobject-3.0-uninstalled.pc.in | 4 ++--
11533 pygobject-3.0.pc.in | 6 +++---
11534 3 files changed, 9 insertions(+), 6 deletions(-)
11536 commit 081dc2eb03b677eac9f08d3ad05deecc7c51554c
11537 Author: John (J5) Palmieri <johnp@redhat.com>
11538 Date: Sun Aug 14 11:20:15 2011 -0400
11540 update the doap file
11542 pygobject.doap | 26 ++++++++++++++------------
11543 1 file changed, 14 insertions(+), 12 deletions(-)
11545 commit 762a36d2343bc39a502507d600fd1b9db9649dae
11546 Author: John (J5) Palmieri <johnp@redhat.com>
11547 Date: Sun Aug 14 11:13:25 2011 -0400
11551 configure.ac | 2 +-
11552 1 file changed, 1 insertion(+), 1 deletion(-)
11554 commit d3f85a61ec4b1a1d04838f73dc8d862258150048
11555 Author: John (J5) Palmieri <johnp@redhat.com>
11556 Date: Sun Aug 14 10:13:37 2011 -0400
11558 get things ready for release
11561 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
11562 1 file changed, 194 insertions(+)
11564 commit ffd057649380d4249c1c52e1225e3646f3994bc6
11565 Author: John (J5) Palmieri <johnp@redhat.com>
11566 Date: Sun Aug 14 05:26:18 2011 -0400
11568 pass exta keywords to the Box constructor
11570 gi/overrides/Gtk.py | 4 ++--
11571 1 file changed, 2 insertions(+), 2 deletions(-)
11573 commit cadbd4142bd0045368b5123d4b0a1876bdd5d798
11574 Author: John (J5) Palmieri <johnp@redhat.com>
11575 Date: Sat Aug 13 11:03:07 2011 -0400
11577 add (Tree|List)Store set method override
11579 gi/overrides/Gtk.py | 50 ++++++++++++++++++++++++
11580 tests/test_overrides.py | 102
11581 ++++++++++++++++++++++++++++++++++++++++++++++--
11582 2 files changed, 149 insertions(+), 3 deletions(-)
11584 commit 9ee9b22bd95e44bd2eca26e7bf3b0a9a988700c5
11585 Author: John (J5) Palmieri <johnp@redhat.com>
11586 Date: Sat Aug 13 09:19:29 2011 -0400
11588 add test for object arrays
11590 tests/test_everything.py | 6 ++++++
11591 1 file changed, 6 insertions(+)
11593 commit c9d9ffd0380878792cbdb13dec4e53be897e5fbc
11594 Author: John (J5) Palmieri <johnp@redhat.com>
11595 Date: Sat Aug 13 08:46:18 2011 -0400
11597 only support C pointer arrays for structs and objects
11599 * There is no way to know if an array of structs or objects are
11601 or flat arrays. Since pointer arrays are the most useful and
11603 it has been decided to only support those arrays
11605 gi/pygi-marshal-out.c | 2 +-
11606 tests/test_gi.py | 8 --------
11607 2 files changed, 1 insertion(+), 9 deletions(-)
11609 commit b12379de1790b72d51883bf7b63c892639a892e7
11610 Author: John (J5) Palmieri <johnp@redhat.com>
11611 Date: Sat Aug 13 06:31:52 2011 -0400
11613 revert Gtk.Window override because it causes issues with subclasses
11615 gi/overrides/Gtk.py | 9 ---------
11616 1 file changed, 9 deletions(-)
11618 commit 3e64a62d6d7f9e9d2820aad54187ef9c34710a1f
11619 Author: Jonathan Matthew <jonathan@d14n.org>
11620 Date: Thu Apr 7 21:05:32 2011 +1000
11622 take GIL in _pygi_invoke_closure_free (bug #647016)
11624 gi/pygi-closure.c | 3 +++
11625 1 file changed, 3 insertions(+)
11627 commit f8de9b8615f5dc30f492781d792aef5fc1e9ab73
11628 Author: Johan Dahlin <jdahlin@litl.com>
11629 Date: Mon Jun 27 00:41:24 2011 -0300
11631 Add a default parameter to GtkTreeModel.filter_new
11633 https://bugzilla.gnome.org/show_bug.cgi?id=653462
11635 gi/overrides/Gtk.py | 3 +++
11636 1 file changed, 3 insertions(+)
11638 commit 583d0b3c6b53712128d7c2d5f075000a2a76ae5f
11639 Author: Johan Dahlin <jdahlin@litl.com>
11640 Date: Mon Jun 27 00:40:12 2011 -0300
11642 Add vbox/action_area properties
11644 Accessing vbox/action_area directly creates segmentation fault,
11645 avoid that by mapping the fields to their getters for PyGTK
11648 https://bugzilla.gnome.org/show_bug.cgi?id=653462
11650 gi/overrides/Gtk.py | 3 +++
11651 1 file changed, 3 insertions(+)
11653 commit 017fdfc1dd06259006719e02ffa48883cee01ffd
11654 Author: Johan Dahlin <jdahlin@litl.com>
11655 Date: Mon Jun 27 00:39:41 2011 -0300
11657 Add a couple of constructors
11659 This is for PyGTK compatibility, so that gtk.HBox(True, 2) etc
11662 https://bugzilla.gnome.org/show_bug.cgi?id=653462
11664 gi/overrides/Gtk.py | 40 ++++++++++++++++++++++++++++++++++++++++
11665 1 file changed, 40 insertions(+)
11667 commit af8bc9d5cdba48a7ee728ccb7ea9039df3ecceba
11668 Author: Johan Dahlin <jdahlin@litl.com>
11669 Date: Mon Jun 27 00:38:30 2011 -0300
11671 Do not always pass in user_data to callbacks.
11673 This keeps API compatibility with PyGTK and avoids sending
11674 in user_data if it's None.
11676 https://bugzilla.gnome.org/show_bug.cgi?id=653462
11678 gi/overrides/Gtk.py | 15 ++++++++++++---
11679 1 file changed, 12 insertions(+), 3 deletions(-)
11681 commit 7914d814350af1a18bdeda64f049c8e9a68d1d18
11682 Author: Johan Dahlin <jdahlin@litl.com>
11683 Date: Mon Jun 27 00:38:20 2011 -0300
11685 Add a default detail value for Widget.render_icon
11687 https://bugzilla.gnome.org/show_bug.cgi?id=653462
11689 gi/overrides/Gtk.py | 3 +++
11690 1 file changed, 3 insertions(+)
11692 commit 5b1c875269b7979caae97e84919a690a34d92f29
11693 Author: Johan Dahlin <jdahlin@litl.com>
11694 Date: Mon Jun 27 00:36:20 2011 -0300
11696 Add an override for Gdk.color_parse()
11698 Change Gdk.color_parse() to not return a tuple, instead just
11699 return the created color or None if it wasn't possible to parse
11700 the name into a color.
11702 This keeps compatibility with PyGTK but breaks the current API.
11704 https://bugzilla.gnome.org/show_bug.cgi?id=653462
11706 gi/overrides/Gdk.py | 8 ++++++++
11707 1 file changed, 8 insertions(+)
11709 commit 187a2932bbf1e724f759ff3ed3392fc7341c6aa8
11710 Author: Laszlo Pandy <lpandy@src.gnome.org>
11711 Date: Mon Aug 8 12:06:18 2011 +0200
11713 Support function calling with keyword arguments in invoke.
11715 https://bugzilla.gnome.org/show_bug.cgi?id=625596
11717 gi/pygi-cache.c | 39 ++++++++++++
11718 gi/pygi-cache.h | 4 ++
11719 gi/pygi-invoke.c | 162
11720 +++++++++++++++++++++++++++++++++++++++++++++--
11721 gi/types.py | 12 ++--
11722 tests/test_everything.py | 2 +-
11723 tests/test_gi.py | 58 +++++++++++++++++
11724 6 files changed, 265 insertions(+), 12 deletions(-)
11726 commit e5df32ffbf37481dbb6a70c4d4e7b7b9778c5549
11727 Author: John (J5) Palmieri <johnp@redhat.com>
11728 Date: Sat Aug 13 04:13:28 2011 -0400
11730 remove references to deprecated GI_INFO_TYPE_ERROR_DOMAIN
11732 gi/pygi-info.c | 5 -----
11733 1 file changed, 5 deletions(-)
11735 commit 745001178fc72be5626c7211366d694f41162987
11736 Author: Martin Pitt <martin.pitt@ubuntu.com>
11737 Date: Thu Aug 11 15:11:42 2011 +0200
11739 Fix gobject vs. gi.repository warning
11741 Check the warning earlier and fix the operator, so that it actually
11743 update the warning to explain how to fix the problem.
11745 gi/_gobject/__init__.py | 8 ++++----
11746 1 file changed, 4 insertions(+), 4 deletions(-)
11748 commit 25d2d05cba05414cd4551e0e06f6286a9b97a509
11749 Author: John (J5) Palmieri <johnp@redhat.com>
11750 Date: Fri Jul 22 15:46:31 2011 -0400
11752 make GObject and GLib able to take overrides
11754 * derive directly from DynamicModule instead of InterfaceModule
11756 https://bugzilla.gnome.org/show_bug.cgi?id=642048
11758 gi/importer.py | 11 +++---
11760 ++++++++++++++++++++++++++++-----------------------------
11761 2 files changed, 64 insertions(+), 65 deletions(-)
11763 commit 698b2284e29c0f699198cf6a22eeb0e399daba6e
11764 Author: John (J5) Palmieri <johnp@redhat.com>
11765 Date: Fri Jul 22 15:45:09 2011 -0400
11767 avoid dependency issue by importing the internal gobject
11769 https://bugzilla.gnome.org/show_bug.cgi?id=642048
11771 gi/__init__.py | 2 +-
11772 1 file changed, 1 insertion(+), 1 deletion(-)
11774 commit 7b068ebe59884ebd9aeb4425dc80cdff73a66fb1
11775 Author: John (J5) Palmieri <johnp@redhat.com>
11776 Date: Fri Jul 22 14:13:02 2011 -0400
11778 fix tests to use the new GLib module
11780 https://bugzilla.gnome.org/show_bug.cgi?id=642048
11782 tests/test_mainloop.py | 7 +++----
11783 tests/test_option.py | 3 ++-
11784 tests/test_source.py | 24 +++++++++++-------------
11785 tests/test_subprocess.py | 12 +++++-------
11786 tests/test_thread.py | 10 ++++------
11787 tests/test_uris.py | 4 ++--
11788 6 files changed, 27 insertions(+), 33 deletions(-)
11790 commit 191ef79315f8a5641699536fde58da18e23ef904
11791 Author: John (J5) Palmieri <johnp@redhat.com>
11792 Date: Fri Jul 22 14:11:53 2011 -0400
11794 add DynamicGLibModule which works like DynamicGObjectModule
11796 https://bugzilla.gnome.org/show_bug.cgi?id=642048
11798 gi/importer.py | 7 +++++--
11799 gi/module.py | 32 +++++++++++++++++++++++++++++---
11800 2 files changed, 34 insertions(+), 5 deletions(-)
11802 commit fbd4a8263260c187211799454c08b1e55e2cb998
11803 Author: John (J5) Palmieri <johnp@redhat.com>
11804 Date: Fri Jul 22 12:27:41 2011 -0400
11806 refactor, add objects and types to the correct internal module
11808 https://bugzilla.gnome.org/show_bug.cgi?id=642048
11810 gi/_glib/pygiochannel.c | 38 +++++++++++++++++++-------------------
11811 gi/_glib/pygmaincontext.c | 2 +-
11812 gi/_glib/pygmainloop.c | 4 ++--
11813 gi/_glib/pygoptioncontext.c | 4 ++--
11814 gi/_glib/pygoptiongroup.c | 4 ++--
11815 gi/_glib/pygsource.c | 14 +++++++-------
11816 gi/_glib/pygspawn.c | 14 +++++++-------
11817 7 files changed, 40 insertions(+), 40 deletions(-)
11819 commit 7431b49a161df9178c55b814d3adff992ac2d722
11820 Author: John (J5) Palmieri <johnp@redhat.com>
11821 Date: Fri Jul 22 12:26:32 2011 -0400
11823 rename the pyglib shared library so we don't load the old one
11825 https://bugzilla.gnome.org/show_bug.cgi?id=642048
11827 gi/Makefile.am | 2 +-
11828 gi/_glib/Makefile.am | 10 +++++-----
11829 gi/_gobject/Makefile.am | 2 +-
11830 3 files changed, 7 insertions(+), 7 deletions(-)
11832 commit b8700451acd4a19b59b64fc8641fca748d2189e2
11833 Author: John (J5) Palmieri <johnp@redhat.com>
11834 Date: Fri Jul 22 11:20:09 2011 -0400
11836 refactor tests to only use PyGObject 3 syntax
11838 * for PyGObject 3 we want to discourage the use of legacy
11840 * Using interfaces like from gi.repository import GObject makes
11841 sure that the internal _gobject module is loaded and not
11842 PyGObject 2's gobject module which would cause the application
11843 to not work correctly
11845 https://bugzilla.gnome.org/show_bug.cgi?id=642048
11847 tests/runtests-windows.py | 4 +-
11848 tests/test_gdbus.py | 12 ++---
11849 tests/test_gi.py | 4 +-
11850 tests/test_gobject.py | 31 ++++++------
11851 tests/test_interface.py | 16 +++---
11852 tests/test_mainloop.py | 3 +-
11853 tests/test_overrides.py | 8 +--
11854 tests/test_properties.py | 124
11855 +++++++++++++++++++++++-----------------------
11856 tests/test_signal.py | 98 ++++++++++++++++++------------------
11857 tests/test_source.py | 5 +-
11858 tests/test_subprocess.py | 3 +-
11859 tests/test_thread.py | 5 +-
11860 tests/test_unknown.py | 8 +--
11861 tests/testhelpermodule.c | 2 +-
11862 tests/testmodule.py | 10 ++--
11863 15 files changed, 169 insertions(+), 164 deletions(-)
11865 commit c980dae21468fe073cc8782608148c346bb90ad7
11866 Author: John (J5) Palmieri <johnp@redhat.com>
11867 Date: Fri Jul 22 11:16:00 2011 -0400
11869 refactor the internal _glib module to import correct modules
11871 https://bugzilla.gnome.org/show_bug.cgi?id=642048
11873 gi/_glib/__init__.py | 3 ++-
11874 gi/_glib/glibmodule.c | 10 +++++-----
11875 gi/_glib/option.py | 4 ++--
11876 gi/_glib/pyglib.c | 18 +++++++++---------
11877 4 files changed, 18 insertions(+), 17 deletions(-)
11879 commit 65ac35cca8d24f4c133991e1c6ac02f49416a9a4
11880 Author: John (J5) Palmieri <johnp@redhat.com>
11881 Date: Fri Jul 22 11:10:46 2011 -0400
11883 refactor to use the new internal _glib and _gobject modules
11885 * use relative imports instead of aboslute
11886 * fix the C imports to import the internal _gobject libs
11887 * add a check to see if the PyGObject 2 gobject module
11888 was already imported
11890 https://bugzilla.gnome.org/show_bug.cgi?id=642048
11892 gi/_gobject/__init__.py | 20 +++++++++++++-------
11893 gi/_gobject/constants.py | 3 +--
11894 gi/_gobject/gobjectmodule.c | 2 +-
11895 gi/_gobject/propertyhelper.py | 11 +++++------
11896 gi/_gobject/pygobject.c | 16 ++++++++--------
11897 gi/_gobject/pygobject.h | 2 +-
11898 6 files changed, 29 insertions(+), 25 deletions(-)
11900 commit 59ed1289f76bc287443b3974710ea0da3e2cc8cc
11901 Author: John (J5) Palmieri <johnp@redhat.com>
11902 Date: Fri Jul 22 11:07:10 2011 -0400
11904 refactor gi module to import and use internal _gobject module
11906 https://bugzilla.gnome.org/show_bug.cgi?id=642048
11908 gi/importer.py | 2 --
11909 gi/module.py | 31 ++++++++++++++++---------------
11910 gi/overrides/Gtk.py | 2 +-
11911 gi/overrides/__init__.py | 6 +++---
11912 gi/pygobject-external.h | 2 +-
11913 gi/types.py | 12 ++++++------
11914 6 files changed, 27 insertions(+), 28 deletions(-)
11916 commit 6b9d738d78c6ac45d49f00402c89356887555069
11917 Author: John (J5) Palmieri <johnp@redhat.com>
11918 Date: Fri Jul 22 11:02:49 2011 -0400
11920 move the static bits internal to gi and refactor build files
11922 * the glib module now becomes the gi._glib module
11923 * the gobject module now becomes the gi._gobject module
11924 * we do this so we can install in parallel with PyGObject 2
11926 https://bugzilla.gnome.org/show_bug.cgi?id=642048
11929 configure.ac | 6 +-
11930 gi/Makefile.am | 8 +-
11931 gi/_glib/Makefile.am | 58 +
11932 gi/_glib/__init__.py | 25 +
11933 gi/_glib/glibmodule.c | 969 ++++++++++++++
11934 gi/_glib/option.py | 358 ++++++
11935 gi/_glib/pygiochannel.c | 764 ++++++++++++
11936 gi/_glib/pygiochannel.h | 29 +
11937 gi/_glib/pyglib-private.h | 49 +
11938 gi/_glib/pyglib-python-compat.h | 245 ++++
11939 gi/_glib/pyglib.c | 633 ++++++++++
11940 gi/_glib/pyglib.h | 83 ++
11941 gi/_glib/pygmaincontext.c | 126 ++
11942 gi/_glib/pygmaincontext.h | 40 +
11943 gi/_glib/pygmainloop.c | 360 ++++++
11944 gi/_glib/pygmainloop.h | 36 +
11945 gi/_glib/pygoptioncontext.c | 337 +++++
11946 gi/_glib/pygoptioncontext.h | 39 +
11947 gi/_glib/pygoptiongroup.c | 298 +++++
11948 gi/_glib/pygoptiongroup.h | 42 +
11949 gi/_glib/pygsource.c | 725 +++++++++++
11950 gi/_glib/pygsource.h | 39 +
11951 gi/_glib/pygspawn.c | 264 ++++
11952 gi/_glib/pygspawn.h | 32 +
11953 gi/_gobject/Makefile.am | 71 ++
11954 gi/_gobject/__init__.py | 117 ++
11955 gi/_gobject/constants.py | 83 ++
11956 gi/_gobject/ffi-marshaller.c | 194 +++
11957 gi/_gobject/ffi-marshaller.h | 31 +
11958 gi/_gobject/gobjectmodule.c | 2638
11959 +++++++++++++++++++++++++++++++++++++++
11960 gi/_gobject/propertyhelper.py | 312 +++++
11961 gi/_gobject/pygboxed.c | 234 ++++
11962 gi/_gobject/pygboxed.h | 27 +
11963 gi/_gobject/pygenum.c | 366 ++++++
11964 gi/_gobject/pygenum.h | 27 +
11965 gi/_gobject/pygflags.c | 485 +++++++
11966 gi/_gobject/pygflags.h | 27 +
11967 gi/_gobject/pyginterface.c | 122 ++
11968 gi/_gobject/pyginterface.h | 40 +
11969 gi/_gobject/pygobject-private.h | 241 ++++
11970 gi/_gobject/pygobject.c | 2397
11971 +++++++++++++++++++++++++++++++++++
11972 gi/_gobject/pygobject.h | 667 ++++++++++
11973 gi/_gobject/pygparamspec.c | 404 ++++++
11974 gi/_gobject/pygparamspec.h | 31 +
11975 gi/_gobject/pygpointer.c | 198 +++
11976 gi/_gobject/pygpointer.h | 27 +
11977 gi/_gobject/pygtype.c | 1844 +++++++++++++++++++++++++++
11978 gi/_gobject/pygtype.h | 28 +
11979 glib/Makefile.am | 61 -
11980 glib/__init__.py | 25 -
11981 glib/glibmodule.c | 969 --------------
11982 glib/option.py | 358 ------
11983 glib/pygiochannel.c | 764 ------------
11984 glib/pygiochannel.h | 29 -
11985 glib/pyglib-private.h | 49 -
11986 glib/pyglib-python-compat.h | 245 ----
11987 glib/pyglib.c | 633 ----------
11988 glib/pyglib.h | 83 --
11989 glib/pygmaincontext.c | 126 --
11990 glib/pygmaincontext.h | 40 -
11991 glib/pygmainloop.c | 360 ------
11992 glib/pygmainloop.h | 36 -
11993 glib/pygoptioncontext.c | 337 -----
11994 glib/pygoptioncontext.h | 39 -
11995 glib/pygoptiongroup.c | 298 -----
11996 glib/pygoptiongroup.h | 42 -
11997 glib/pygsource.c | 725 -----------
11998 glib/pygsource.h | 39 -
11999 glib/pygspawn.c | 264 ----
12000 glib/pygspawn.h | 32 -
12001 gobject/Makefile.am | 73 --
12002 gobject/__init__.py | 117 --
12003 gobject/constants.py | 83 --
12004 gobject/ffi-marshaller.c | 194 ---
12005 gobject/ffi-marshaller.h | 31 -
12006 gobject/gobjectmodule.c | 2638
12007 ---------------------------------------
12008 gobject/propertyhelper.py | 312 -----
12009 gobject/pygboxed.c | 234 ----
12010 gobject/pygboxed.h | 27 -
12011 gobject/pygenum.c | 366 ------
12012 gobject/pygenum.h | 27 -
12013 gobject/pygflags.c | 485 -------
12014 gobject/pygflags.h | 27 -
12015 gobject/pyginterface.c | 122 --
12016 gobject/pyginterface.h | 40 -
12017 gobject/pygobject-private.h | 241 ----
12018 gobject/pygobject.c | 2397
12019 -----------------------------------
12020 gobject/pygobject.h | 667 ----------
12021 gobject/pygparamspec.c | 404 ------
12022 gobject/pygparamspec.h | 31 -
12023 gobject/pygpointer.c | 198 ---
12024 gobject/pygpointer.h | 27 -
12025 gobject/pygtype.c | 1844 ---------------------------
12026 gobject/pygtype.h | 28 -
12027 tests/Makefile.am | 2 +-
12028 96 files changed, 16172 insertions(+), 16175 deletions(-)
12030 commit f0d2ddcf7e61c36f79a9adf8ccc53bf3db9349d3
12031 Author: John (J5) Palmieri <johnp@redhat.com>
12032 Date: Mon Jul 18 18:46:31 2011 -0400
12036 https://bugzilla.gnome.org/show_bug.cgi?id=642048
12038 Makefile.am | 5 ----
12040 -------------------------------------------------------------
12041 2 files changed, 100 deletions(-)
12043 commit 75e9f7d80d9224c05e6063b88479f1baee48c489
12044 Author: John (J5) Palmieri <johnp@redhat.com>
12045 Date: Mon Jul 18 18:41:41 2011 -0400
12047 introspection is no longer optional
12049 https://bugzilla.gnome.org/show_bug.cgi?id=642048
12051 Makefile.am | 8 +-------
12052 configure.ac | 43 +++++++++++++++++--------------------------
12053 gi/pygi.h | 37 -------------------------------------
12054 gobject/Makefile.am | 5 +----
12055 tests/Makefile.am | 7 +------
12056 5 files changed, 20 insertions(+), 80 deletions(-)
12058 commit d862168d6a82edd59547d39f5b0ab8279b1e511c
12059 Author: John (J5) Palmieri <johnp@redhat.com>
12060 Date: Mon Jul 18 18:28:50 2011 -0400
12062 up platform version to 3.0
12064 https://bugzilla.gnome.org/show_bug.cgi?id=642048
12067 configure.ac | 4 ++--
12068 pygobject-2.0-uninstalled.pc.in | 18 ------------------
12069 pygobject-2.0.pc.in | 22 ----------------------
12070 pygobject-3.0-uninstalled.pc.in | 18 ++++++++++++++++++
12071 pygobject-3.0.pc.in | 22 ++++++++++++++++++++++
12072 6 files changed, 43 insertions(+), 43 deletions(-)
12074 commit 5189b360ccddbbaee267ce857968fbf1aafdd07a
12075 Author: Martin Pitt <martin.pitt@ubuntu.com>
12076 Date: Thu Aug 11 09:53:15 2011 +0200
12078 [gi] Handle GVariants from callback return values
12080 Callbacks still use GIArgument, add missing GVariant support for
12083 gi/pygi-argument.c | 6 ++++--
12084 1 file changed, 4 insertions(+), 2 deletions(-)
12086 commit 18a240cc492d2e5ebe2709a0d7155e27c8ff9e63
12087 Author: Martin Pitt <martin.pitt@ubuntu.com>
12088 Date: Wed Aug 10 14:11:10 2011 +0200
12090 Handle GVariants for callback arguments
12092 Callbacks still use GIArgument, add missing GVariant support. This
12094 equivalent of what commit 9d5604220bd56 did for pygi_marshall_*().
12096 gi/pygi-argument.c | 7 +++++++
12097 1 file changed, 7 insertions(+)
12099 commit aa820d6ce2fee83e61e3e9de7c6b7d2452e2847d
12100 Author: Laszlo Pandy <lpandy@src.gnome.org>
12101 Date: Mon Aug 8 01:58:10 2011 +0200
12103 [gi] Fix crash: check return value of
12104 _invoke_state_init_from_callable_cache() before continuing.
12106 gi/pygi-invoke.c | 4 +++-
12107 1 file changed, 3 insertions(+), 1 deletion(-)
12109 commit eaad9f3c71cedfe28ff2d2bb05ea6c64e323715f
12110 Author: Laszlo Pandy <lpandy@src.gnome.org>
12111 Date: Fri Aug 5 21:03:33 2011 +0200
12113 [gi] Pass gtype as first parameter to vfuncs (instead of using
12116 gi/pygi-invoke.c | 32 ++++++++++++++++++--------------
12118 2 files changed, 19 insertions(+), 15 deletions(-)
12120 commit 76edfd0d5776f61c92c84fd9fb8dcc246c580e93
12121 Author: John (J5) Palmieri <johnp@redhat.com>
12122 Date: Mon Jul 18 18:21:51 2011 -0400
12127 codegen/Makefile.am | 33 -
12128 codegen/README.defs | 351 --------
12129 codegen/__init__.py | 16 -
12130 codegen/argtypes.py | 1043 -----------------------
12131 codegen/code-coverage.py | 44 -
12132 codegen/codegen.py | 1722
12133 --------------------------------------
12134 codegen/createdefs.py | 17 -
12135 codegen/definitions.py | 575 -------------
12136 codegen/defsconvert.py | 132 ---
12137 codegen/defsgen.py | 737 ----------------
12138 codegen/defsparser.py | 153 ----
12139 codegen/docextract.py | 461 ----------
12140 codegen/docextract_to_xml.py | 142 ----
12141 codegen/docgen.py | 766 -----------------
12142 codegen/h2def.py | 631 --------------
12143 codegen/mergedefs.py | 26 -
12144 codegen/missingdefs.py | 17 -
12145 codegen/mkskel.py | 89 --
12146 codegen/override.py | 285 -------
12147 codegen/pygobject-codegen-2.0.in | 11 -
12148 codegen/reversewrapper.py | 912 --------------------
12149 codegen/scanvirtuals.py | 54 --
12150 codegen/scmexpr.py | 143 ----
12152 pygobject-2.0-uninstalled.pc.in | 1 -
12153 pygobject-2.0.pc.in | 1 -
12154 27 files changed, 1 insertion(+), 8368 deletions(-)
12156 commit bf284c7c47c3e52ab4d8700327a170903e9ebad2
12157 Author: John (J5) Palmieri <johnp@redhat.com>
12158 Date: Mon Jul 18 11:04:58 2011 -0400
12160 remove some left over ifdefs to complete merge of the invoke-rewrite
12163 gi/pygi-cache.h | 2 --
12164 gi/pygi-info.c | 2 --
12165 gi/pygi-private.h | 5 +----
12167 4 files changed, 1 insertion(+), 10 deletions(-)
12169 commit 8c653ec3033fab47c4bb4071b5732a349357141f
12170 Author: John (J5) Palmieri <johnp@redhat.com>
12171 Date: Mon Jul 18 10:59:45 2011 -0400
12173 rename pygi-invoke-ng to pygi-invoke
12175 gi/Makefile.am | 3 +-
12176 gi/pygi-invoke-ng.c | 464
12177 ----------------------------------------------------
12178 gi/pygi-invoke.c | 464
12179 ++++++++++++++++++++++++++++++++++++++++++++++++++++
12180 3 files changed, 466 insertions(+), 465 deletions(-)
12182 commit 62d59fa2c2b31d7a3cac8996d58234d4b13bb19f
12183 Author: John (J5) Palmieri <johnp@redhat.com>
12184 Date: Mon Jul 18 10:56:36 2011 -0400
12186 make invoke-ng the only invoker
12188 configure.ac | 11 -
12189 gi/Makefile.am | 10 +-
12190 gi/pygi-invoke.c | 1030
12191 ------------------------------------------------------
12192 3 files changed, 1 insertion(+), 1050 deletions(-)
12194 commit 2937cfe5bb7122dd3783c7919294d6a34a3dfc05
12195 Merge: 519e556 917ea2d
12196 Author: John (J5) Palmieri <johnp@redhat.com>
12197 Date: Mon Jul 18 10:45:18 2011 -0400
12199 Merge branch 'master' into invoke-rewrite
12201 commit 519e556dc1e5874e1668bad93043fb9258c7ee79
12202 Merge: bab7e88 38cca3c
12203 Author: John (J5) Palmieri <johnp@redhat.com>
12204 Date: Mon Jul 18 10:37:20 2011 -0400
12206 Merge branch 'master' into invoke-rewrite
12208 commit bab7e88251bffcd360186c6dedc26be8eb077084
12209 Author: John (J5) Palmieri <johnp@redhat.com>
12210 Date: Mon Jul 18 10:35:10 2011 -0400
12212 split the marshalling routines into two source files
12214 * update copy and paste copyright info to list the correct owner
12216 gi/Makefile.am | 6 +-
12217 gi/pygi-cache.c | 3 +-
12218 gi/pygi-marshal-in.c | 1412 ++++++++++++++++++++++++++++++++
12219 gi/pygi-marshal-in.h | 186 +++++
12220 gi/pygi-marshal-out.c | 767 ++++++++++++++++++
12221 gi/pygi-marshal-out.h | 144 ++++
12222 gi/pygi-marshal.c | 2145
12223 -------------------------------------------------
12224 gi/pygi-marshal.h | 303 -------
12225 8 files changed, 2515 insertions(+), 2451 deletions(-)
12227 commit 917ea2dfa2d097e563233145003a66b3e4423287
12228 Author: Martin Pitt <martin.pitt@ubuntu.com>
12229 Date: Thu Jul 14 11:21:10 2011 +0200
12231 Ship tests/te_ST@nouppera in release tarballs for tests to succeed
12233 tests/Makefile.am | 1 +
12234 1 file changed, 1 insertion(+)
12236 commit e024e832ab9c82d3e299cc6e1cb427de44f2d16e
12237 Author: John (J5) Palmieri <johnp@redhat.com>
12238 Date: Wed Jul 13 15:43:02 2011 -0400
12240 [invoke] break out caller_allocates allocating into its own function
12242 gi/pygi-invoke-ng.c | 78
12243 +++++++++++++++++++++++++++++++++--------------------
12244 1 file changed, 49 insertions(+), 29 deletions(-)
12246 commit fc8b8ce768ac780f7ed9edc63b70dd35194153c0
12247 Author: John (J5) Palmieri <johnp@redhat.com>
12248 Date: Wed Jul 13 15:42:26 2011 -0400
12250 [invoke] missed a bit when removing constructor_class usage
12252 gi/pygi-invoke-ng.c | 2 +-
12253 1 file changed, 1 insertion(+), 1 deletion(-)
12255 commit c94bcf4ae7e36f90c356c89712b00609f9f849bd
12256 Author: John (J5) Palmieri <johnp@redhat.com>
12257 Date: Wed Jul 13 15:16:17 2011 -0400
12259 [invoke] don't hold on to the constructor class, just add a TODO
12261 gi/pygi-invoke-ng.c | 11 +++++------
12262 gi/pygi-invoke-state-struct.h | 1 -
12263 2 files changed, 5 insertions(+), 7 deletions(-)
12265 commit c11d3195f324ea41e86e3da7ff99b55425c2faec
12266 Author: Martin Pitt <martin.pitt@ubuntu.com>
12267 Date: Wed Jul 13 10:40:25 2011 +0200
12269 [gi] Port test_properties from static gio to GI Gio
12271 As we ripped out the static gio bindings a while ago, this test case
12273 the system installed gio bindings with Python 2, and now fails
12275 Python 3. Rewrite it to use gi.repository.Gio.
12277 tests/test_properties.py | 38 +++++++++++++++++++-------------------
12278 1 file changed, 19 insertions(+), 19 deletions(-)
12280 commit 8f89ff24fcac627ce15ca93038711fded1a7c5ed
12281 Author: Martin Pitt <martin.pitt@ubuntu.com>
12282 Date: Wed Jul 13 08:42:22 2011 +0200
12284 [python3] Fix maketrans import
12286 Python3 moved the maketrans() function from the string module to a
12288 This unbreaks gi/module.py for Python 3 again.
12290 gi/module.py | 8 ++++++--
12291 1 file changed, 6 insertions(+), 2 deletions(-)
12293 commit 20aea4b052126fa0bface3e6e0dccfd77f9505b1
12294 Author: John (J5) Palmieri <johnp@redhat.com>
12295 Date: Fri Jul 8 14:39:22 2011 -0400
12297 [caching] remove all inline compiler flags
12299 gi/pygi-cache.c | 96
12300 ++++++++++++++++++++++++++++-----------------------------
12301 1 file changed, 48 insertions(+), 48 deletions(-)
12303 commit bf7bb79b66ad406063fb443e7452d830c55986ef
12304 Author: John (J5) Palmieri <johnp@redhat.com>
12305 Date: Fri Jul 8 14:35:20 2011 -0400
12307 [caching] refactor function names to be less confusing
12309 gi/pygi-cache.c | 307
12310 +++++++++++++++++++++++++++-----------------------------
12311 1 file changed, 150 insertions(+), 157 deletions(-)
12313 commit c167a9345b01c070bd5a84b4a4b3a53baf9e217d
12314 Author: John (J5) Palmieri <johnp@redhat.com>
12315 Date: Fri Jul 8 11:24:09 2011 -0400
12317 [overrides] deprecate the use of type keyword MessageDialog
12320 * pygtk used type to determine the "type" of message dialog to
12322 use the proper property name "message_type" since we should not be
12323 overriding a reserved word
12324 * to keep compat with pygtk we check the kwds hash for the key
12326 assign it to message_type while throwing a deprecation warning
12327 * also add a deprication warning when trying to use the depricated
12331 gi/overrides/Gtk.py | 13 ++++++++-----
12332 1 file changed, 8 insertions(+), 5 deletions(-)
12334 commit 367e4ededd4a45125157050bcc9e4e685fd4a82d
12335 Author: Martin Pitt <martin.pitt@ubuntu.com>
12336 Date: Fri Jul 8 10:15:53 2011 +0200
12338 gdbus tests: Fix hang if test case fails
12340 In the TestGDBusClient.test_native_calls_async() test case, the main
12342 never quit when the call failed.
12344 tests/test_gdbus.py | 6 ++++--
12345 1 file changed, 4 insertions(+), 2 deletions(-)
12347 commit 11b578400cbf9f7c270b662a5e8953ccd466e5ef
12348 Author: John (J5) Palmieri <johnp@redhat.com>
12349 Date: Thu Jul 7 19:30:11 2011 -0400
12351 use an enum instead of booleans to denote function type
12353 gi/pygi-cache.c | 85
12354 ++++++++++++++++++++++++++++++-----------------------
12355 gi/pygi-cache.h | 18 +++++++++---
12356 gi/pygi-invoke-ng.c | 8 ++---
12357 3 files changed, 67 insertions(+), 44 deletions(-)
12359 commit 10e31005baec26f61c0f8fca2b5c0337b0be6c70
12360 Author: John (J5) Palmieri <johnp@redhat.com>
12361 Date: Thu Jul 7 15:18:03 2011 -0400
12363 rename aux arguments to child arguments to make their purpose clearer
12365 gi/pygi-cache.c | 64
12366 ++++++++++++++++++++++++++---------------------------
12367 gi/pygi-cache.h | 29 ++++++++++++++++--------
12368 gi/pygi-invoke-ng.c | 10 ++++-----
12369 gi/pygi-marshal.c | 12 +++++-----
12370 4 files changed, 63 insertions(+), 52 deletions(-)
12372 commit b4ad91c40f713ebdc278ce40b011e4adf9ddbbd7
12373 Author: Timo Vanwynsberghe <timovwb@gmail.com>
12374 Date: Thu Jul 7 10:59:08 2011 +0200
12376 Fixed the cairo example
12378 https://bugzilla.gnome.org/show_bug.cgi?id=653844
12380 examples/cairo-demo.py | 6 ++----
12381 1 file changed, 2 insertions(+), 4 deletions(-)
12383 commit a606bab1ddc605167f2e9dc7c46c8f929fdce23b
12384 Author: Adam Dingle <adam@yorba.org>
12385 Date: Tue Jul 5 14:28:20 2011 -0700
12387 Add override binding for Gtk.ListStore.prepend().
12389 https://bugzilla.gnome.org/show_bug.cgi?id=654056
12391 gi/overrides/Gtk.py | 8 ++++++++
12392 tests/test_overrides.py | 13 ++++++++++++-
12393 2 files changed, 20 insertions(+), 1 deletion(-)
12395 commit fc5c869486c7f6929e285ea7a86623ec41ecd9bd
12396 Author: Martin Pitt <martin.pitt@ubuntu.com>
12397 Date: Thu Jul 7 13:39:19 2011 +0200
12399 Fix crash in Gtk.TextIter overrides
12401 With commit 17cd0fb3 Gtk.TextIter.{forward,backward}_search()
12403 pointers when the search was unsuccessful. Actually check the
12405 value; if it is False return None, just like PyGTK used to.
12407 Thanks to Michael Vogt for discovering this and writing the test case!
12411 -------------- 8< -----------------
12412 from gi.repository import Gtk
12414 win = Gtk.Window.new(Gtk.WindowType.TOPLEVEL)
12415 textview = Gtk.TextView()
12416 buffer = textview.get_buffer()
12417 buffer.set_text("hello world")
12422 iter = buffer.get_start_iter()
12423 end = buffer.get_end_iter()
12424 ret = iter.forward_search("foo",
12425 Gtk.TextSearchFlags.VISIBLE_ONLY,
12427 print "this is my return value"
12429 print "now I crash"
12430 print ret[0].get_offset()
12433 -------------- 8< -----------------
12435 gi/overrides/Gtk.py | 10 ++++++++--
12436 1 file changed, 8 insertions(+), 2 deletions(-)
12438 commit 5c04fc5b2ca7e262c052426d5863d69d0c4a24da
12439 Author: John (J5) Palmieri <johnp@redhat.com>
12440 Date: Tue Jul 5 15:57:23 2011 -0400
12442 use gssize instead of int for arg indexes
12444 gi/pygi-cache.c | 24 ++++++++++++------------
12445 gi/pygi-cache.h | 6 +++---
12446 gi/pygi-invoke-ng.c | 6 +++---
12447 gi/pygi-marshal-cleanup.c | 6 +++---
12448 4 files changed, 21 insertions(+), 21 deletions(-)
12450 commit ecc09749c34cd4eabf47cc722d768b042dc0be9f
12451 Author: John (J5) Palmieri <johnp@redhat.com>
12452 Date: Tue Jul 5 14:17:30 2011 -0400
12454 [cache] remove refrence to default value as it is not implemented yet
12456 gi/pygi-cache.h | 1 -
12457 1 file changed, 1 deletion(-)
12459 commit 433e0fb259047d8c81e5949a31abb5e0feefd27b
12460 Author: Sebastian Pölsterl <sebp@k-d-w.org>
12461 Date: Thu May 12 18:53:06 2011 +0200
12463 Handle arguments that are flags correctly
12465 https://bugzilla.gnome.org/show_bug.cgi?id=647581
12467 gi/pygi-argument.c | 2 ++
12468 1 file changed, 2 insertions(+)
12470 commit 38cca3c14e79fbc383e3fc65a120bee03714b99f
12471 Author: John (J5) Palmieri <johnp@redhat.com>
12472 Date: Fri Jul 1 05:19:15 2011 -0400
12474 correctly initialize the _gi_cairo_functions array to be zero filled
12476 gi/pygi-foreign-cairo.c | 2 +-
12477 1 file changed, 1 insertion(+), 1 deletion(-)
12479 commit 9ae43fdbcc547eb1e3c61bf9545da40555b2e2c6
12480 Author: John (J5) Palmieri <johnp@redhat.com>
12481 Date: Fri Jul 1 05:19:15 2011 -0400
12483 correctly initialize the _gi_cairo_functions array to be zero filled
12485 gi/pygi-foreign-cairo.c | 2 +-
12486 1 file changed, 1 insertion(+), 1 deletion(-)
12488 commit d3ee40b36b1718e6fb4544dbe07e291138ea1eb9
12489 Author: John (J5) Palmieri <johnp@redhat.com>
12490 Date: Wed Jun 29 18:14:40 2011 -0400
12492 pass in the address of the gerror, not the gerror itself
12494 gi/pygi-argument.c | 2 +-
12495 1 file changed, 1 insertion(+), 1 deletion(-)
12497 commit 49dc98eb9339ea64355cd752ca000c79da56f3a2
12498 Author: John (J5) Palmieri <johnp@redhat.com>
12499 Date: Wed Jun 29 18:01:44 2011 -0400
12501 [gi] handle marshalling gerrors arguments for signals
12503 gi/pygi-argument.c | 18 ++++++++++++++++--
12504 1 file changed, 16 insertions(+), 2 deletions(-)
12506 commit db9419fcef628e9ffee10591156007ea9c0bc1f0
12507 Author: John (J5) Palmieri <johnp@redhat.com>
12508 Date: Wed Jun 29 12:12:29 2011 -0400
12510 [gi-invoke-ng] fix NULL check to check before we access the cache
12513 gi/pygi-cache.c | 6 +++---
12514 1 file changed, 3 insertions(+), 3 deletions(-)
12516 commit 9027e1a20fd06df5c26edcec1893ef0814ec938a
12517 Author: John (J5) Palmieri <johnp@redhat.com>
12518 Date: Tue Jun 28 18:21:55 2011 -0400
12520 [gi-tests] add test for PyGObject->PyObject TreeModel storage
12522 * make sure we can store a custom GObject as a PyObject inside of
12525 tests/test_overrides.py | 26 +++++++++++++++-----------
12526 1 file changed, 15 insertions(+), 11 deletions(-)
12528 commit b6842e4b2a28733e143d4022864041ca82e91f7a
12529 Author: John (J5) Palmieri <johnp@redhat.com>
12530 Date: Tue Jun 28 18:13:38 2011 -0400
12532 [gtk-overrides] special case TreeModel columns of PYGOBJECT types
12534 * box the PYGOBJECT in a GValue so we can store PyGObjects in a
12537 gi/overrides/Gtk.py | 7 ++++---
12538 gobject/pygtype.c | 7 ++++---
12539 2 files changed, 8 insertions(+), 6 deletions(-)
12541 commit 7fc9d45860210fd9d333fd3769c6cf93a6a20eb6
12542 Author: John (J5) Palmieri <johnp@redhat.com>
12543 Date: Tue Jun 28 17:32:29 2011 -0400
12545 [gi-invoke-ng] copy structs when transfer is full for array
12547 gi/pygi-marshal.c | 21 ++++++++++++++++++---
12548 1 file changed, 18 insertions(+), 3 deletions(-)
12550 commit 8d60c0bc7b327aa757a8727f1146f02cc0b78af8
12551 Author: John (J5) Palmieri <johnp@redhat.com>
12552 Date: Tue Jun 28 13:54:48 2011 -0400
12554 [gtk-override] print warning if user imports Gtk 2.0
12556 * this is needed because people file bugs not realizing they are
12558 which is not supported
12560 gi/overrides/Gtk.py | 12 ++++++++++++
12561 1 file changed, 12 insertions(+)
12563 commit 7c589c0c1de1a786e00685afd5292b6fb1f93ed3
12564 Author: John (J5) Palmieri <johnp@redhat.com>
12565 Date: Tue Jun 28 13:08:49 2011 -0400
12567 [gtk-overrides] allow the message_type keyword to be used for
12570 * for pygtk compat we use the type keyword for message type but
12572 the use of message_type because it is more descriptive and does
12574 with a python reserved word
12575 * if you passed message_type into a MessageDialog constructor you
12577 an error because we also convert type to message_type when
12580 * this patch looks to see if message_type was passed in as a
12582 assigns it to type while removing message_type from the keywords
12584 to avoid name clashing
12586 gi/overrides/Gtk.py | 5 +++++
12587 1 file changed, 5 insertions(+)
12589 commit 2aa12267bee91aa696633a0cea2a0accae09250a
12590 Author: Johan Dahlin <jdahlin@litl.com>
12591 Date: Mon Jun 27 10:56:20 2011 -0300
12593 Add support for enums in gobject.property
12595 https://bugzilla.gnome.org/show_bug.cgi?id=653488
12597 gobject/propertyhelper.py | 23 ++++++++++++++++-------
12598 tests/test_properties.py | 40 ++++++++++++++++++++++++++++++++++++----
12599 2 files changed, 52 insertions(+), 11 deletions(-)
12601 commit dc62e67b447ef526a6f2d1aa8648ad101d95024b
12602 Author: Johan Dahlin <jdahlin@litl.com>
12603 Date: Mon Jun 27 10:56:20 2011 -0300
12605 Add support for enums in gobject.property
12607 https://bugzilla.gnome.org/show_bug.cgi?id=653488
12609 gobject/propertyhelper.py | 23 ++++++++++++++++-------
12610 tests/test_properties.py | 40 ++++++++++++++++++++++++++++++++++++----
12611 2 files changed, 52 insertions(+), 11 deletions(-)
12613 commit 50cfccb5801c1b9a0a42ffe2826cd245f21fd88d
12614 Author: John (J5) Palmieri <johnp@redhat.com>
12615 Date: Fri Jun 24 14:17:24 2011 -0400
12617 [gi-invoke-ng] use g_slice for allocating GValues that are caller
12620 gi/pygi-invoke-ng.c | 2 ++
12621 gi/pygi-marshal-cleanup.c | 2 ++
12622 2 files changed, 4 insertions(+)
12624 commit eff65cd2ce490296865441c3c78b7846f380459c
12625 Author: John (J5) Palmieri <johnp@redhat.com>
12626 Date: Fri Jun 24 11:49:05 2011 -0400
12628 [gi-invoke-ng] Convert Overflow errors to ValueErrors when marshalling
12631 gi/pygi-marshal.c | 56
12632 +++++++++++++++++++++++++++++++++++++++++++------------
12633 1 file changed, 44 insertions(+), 12 deletions(-)
12635 commit 05ed688d54e3ff04e961b60d0b5d3ed0b97c771d
12636 Author: John (J5) Palmieri <johnp@redhat.com>
12637 Date: Wed Jun 22 12:26:39 2011 -0400
12639 [gi-invoke-ng] only cache caller allocates for interfaces as some
12642 gi/pygi-cache.c | 6 ++++--
12643 1 file changed, 4 insertions(+), 2 deletions(-)
12645 commit 4fd957a5de364c0588168dee15e1e61d4f12e173
12646 Author: John (J5) Palmieri <johnp@redhat.com>
12647 Date: Fri Jun 17 17:07:56 2011 -0400
12649 [gi-invoke-ng] handle in pointer array marshalling
12651 gi/pygi-marshal.c | 28 ++++++++++++++++++++++------
12652 1 file changed, 22 insertions(+), 6 deletions(-)
12654 commit df3911ad2ce83af9bf9679ed1b221847b23ba2de
12655 Author: Alex Eftimie <alex@eftimie.ro>
12656 Date: Fri Jun 10 08:44:04 2011 +0300
12658 Adding GPtrArray tests
12660 tests/test_gi.py | 43 ++++++++++++++++++++++++++++++++++++++++++-
12661 1 file changed, 42 insertions(+), 1 deletion(-)
12663 commit e32c2be53175014399d89e1e85c9afc6e53c94be
12664 Author: John (J5) Palmieri <johnp@redhat.com>
12665 Date: Fri Jun 17 11:32:28 2011 -0400
12667 [gi-invoke-ng] fix array element offset calculations
12669 * use pointer arithmetic to calculate based on element size instead of
12670 relying on the size of GIArgument
12671 * special case GPtrArrays
12673 gi/pygi-marshal.c | 27 +++++++++------------------
12674 1 file changed, 9 insertions(+), 18 deletions(-)
12676 commit 6e8dc28cb261cafbfed40fc0797a0dd5f91f497b
12677 Author: John (J5) Palmieri <johnp@redhat.com>
12678 Date: Wed Jun 15 12:46:03 2011 -0400
12680 [gi] don't clean up arguments that weren't yet processed during in
12683 gi/pygi-marshal-cleanup.c | 2 +-
12684 1 file changed, 1 insertion(+), 1 deletion(-)
12686 commit af7c93ea98b7f492eef265e58c8b3c878805524f
12687 Author: John (J5) Palmieri <johnp@redhat.com>
12688 Date: Wed Jun 15 12:06:47 2011 -0400
12690 [gi-overrides] use new instead of init when constructing a
12691 GLib.VariantBuilder
12693 * init is now skipped in the gir
12695 gi/overrides/GLib.py | 18 ++++++++----------
12696 tests/test_overrides.py | 6 ++----
12697 2 files changed, 10 insertions(+), 14 deletions(-)
12699 commit c6112307f29f9a850e6e9efa5f55d5d4a363c6b0
12700 Author: John (J5) Palmieri <johnp@redhat.com>
12701 Date: Wed Jun 15 11:42:45 2011 -0400
12703 [gi-invoke-ng] actual code to import overrides
12705 gi/pygi-cache.c | 7 +------
12706 1 file changed, 1 insertion(+), 6 deletions(-)
12708 commit 902575d857beffb14e56821ea8a52f705385f6bb
12709 Author: John (J5) Palmieri <johnp@redhat.com>
12710 Date: Wed Jun 15 11:25:10 2011 -0400
12712 [gi-invoke-ng] import pytypes so we get overrides
12714 gi/pygi-marshal.c | 4 +++-
12715 1 file changed, 3 insertions(+), 1 deletion(-)
12717 commit 9d5604220bd56ae2708e9b74122c14208e0a30b4
12718 Author: John (J5) Palmieri <johnp@redhat.com>
12719 Date: Tue Jun 14 16:13:37 2011 -0400
12721 [gi-invoke-ng] handle gvariants now that they are not foreign
12723 gi/pygi-marshal.c | 7 ++++++-
12724 1 file changed, 6 insertions(+), 1 deletion(-)
12726 commit c1f5651062687e800a52b5d8d16c88c0acde2934
12727 Author: John (J5) Palmieri <johnp@redhat.com>
12728 Date: Tue Jun 14 16:12:43 2011 -0400
12730 [gi-invoke-ng] do not try to clean up NULL arguments
12732 gi/pygi-marshal-cleanup.c | 24 ++++++++++++++++--------
12733 1 file changed, 16 insertions(+), 8 deletions(-)
12735 commit fbf5382fbc1aed49ed491d2255d616a1643a45fc
12736 Merge: 499b68d 1491f62
12737 Author: John (J5) Palmieri <johnp@redhat.com>
12738 Date: Mon Jun 13 17:28:23 2011 -0400
12740 Merge branch 'master' into invoke-rewrite
12742 commit 499b68d6c9040cffc6e43dc87789d68446564a92
12743 Merge: 4c9bced 426c710
12744 Author: John (J5) Palmieri <johnp@redhat.com>
12745 Date: Mon Jun 13 17:26:37 2011 -0400
12747 Merge branch 'master' into invoke-rewrite
12749 commit 1491f6225b9906bd369b5a42e6369ab6884736b7
12750 Author: Ignacio Casal Quinteiro <icq@gnome.org>
12751 Date: Fri Jun 10 14:01:32 2011 +0200
12753 closure: avoid double free crash
12755 gi/pygi-closure.c | 12 ++++--------
12756 1 file changed, 4 insertions(+), 8 deletions(-)
12758 commit 929f4236f2b8601e7960a4a7b0a860d976ad83c6
12759 Author: Jason Siefken <siefkenj@gmail.com>
12760 Date: Fri Jun 3 23:11:17 2011 -0700
12762 Added __eq__ method for Gdk.Color and Gdk.RGBA
12764 Call Gdk.Color.equal and Gdk.RGBA.equal when
12765 == equality testing is used.
12767 gi/overrides/Gdk.py | 6 ++++++
12768 tests/test_overrides.py | 4 ++++
12769 2 files changed, 10 insertions(+)
12771 commit dff5961ba229c7c34bd7b0a18a446b56bbe39e3a
12772 Author: Ignacio Casal Quinteiro <icq@gnome.org>
12773 Date: Wed Jun 8 19:13:48 2011 +0200
12775 closure: Check the out arg is not null. Fixes bug #651812
12777 gi/pygi-closure.c | 3 +++
12778 1 file changed, 3 insertions(+)
12780 commit d7d178206bfbb0858556fcfd6c9ca8eefda3fdf5
12781 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
12782 Date: Wed Jun 8 09:47:20 2011 +0200
12784 Use constants instead of literals
12786 tests/test_overrides.py | 8 ++++----
12787 1 file changed, 4 insertions(+), 4 deletions(-)
12789 commit fe386a0ad548a23e30e9cb947bfa2198fb48ef29
12790 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
12791 Date: Mon Jun 6 19:07:22 2011 +0200
12793 GVariant has now a GType, take that into account
12795 https://bugzilla.gnome.org/show_bug.cgi?id=647509
12797 gi/pygi-argument.c | 8 ++++----
12798 gi/pygi-invoke.c | 20 +++++++++++++-------
12799 2 files changed, 17 insertions(+), 11 deletions(-)
12801 commit bd7b8d96a7420522c1fdc127ef8cfb7d6e8a1b31
12802 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
12803 Date: Mon Jun 6 19:05:07 2011 +0200
12805 GVariantType is a boxed struct
12807 https://bugzilla.gnome.org/show_bug.cgi?id=647509
12809 gi/gimodule.c | 2 +-
12810 1 file changed, 1 insertion(+), 1 deletion(-)
12812 commit 2d73012e5dbcc45a5782a6c119dfb272c14b5a61
12813 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
12814 Date: Mon Jun 6 17:38:21 2011 +0200
12816 Use _gi.Struct to wrap fundamentals
12818 https://bugzilla.gnome.org/show_bug.cgi?id=647509
12820 gi/module.py | 4 +++-
12821 1 file changed, 3 insertions(+), 1 deletion(-)
12823 commit d82e6c8d1d9f2fc48fdcc15b7d2a97e4f24cf3bf
12824 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
12825 Date: Mon Jun 6 17:24:28 2011 +0200
12827 Merge gi/HACKING into /HACKING
12829 HACKING | 16 ++++++++++++++++
12830 gi/HACKING | 26 --------------------------
12831 2 files changed, 16 insertions(+), 26 deletions(-)
12833 commit 92aca4416a7930e5870b8d1a4016bae8140462ee
12834 Author: Daniel Drake <dsd@laptop.org>
12835 Date: Fri Jun 3 16:59:15 2011 +0100
12837 Fix GC-related crash during PyGObject deallocation
12839 Python-2.7.1's GC source has the following comment:
12841 /* Python's cyclic gc should never see an incoming refcount
12842 * of 0: if something decref'ed to 0, it should have been
12843 * deallocated immediately at that time.
12844 * Possible cause (if the assert triggers): a tp_dealloc
12845 * routine left a gc-aware object tracked during its teardown
12846 * phase, and did something-- or allowed something to
12848 * that called back into Python. gc can trigger then, and may
12849 * see the still-tracked dying object. Before this assert
12850 * was added, such mistakes went on to allow gc to try to
12851 * delete the object again. In a debug build, that caused
12852 * a mysterious segfault, when _Py_ForgetReference tried
12853 * to remove the object from the doubly-linked list of all
12854 * objects a second time. In a release build, an actual
12855 * double deallocation occurred, which leads to corruption
12856 * of the allocator's internal bookkeeping pointers. That's
12857 * so serious that maybe this should be a release-build
12858 * check instead of an assert?
12861 As shown in a backtrace at
12862 https://bugzilla.redhat.com/show_bug.cgi?id=640972 , pygobject
12864 this exact mistake. Before untracking its object, pygobject_dealloc
12865 calls PyObject_ClearWeakRefs() which can call back into python, create
12866 new allocations, and trigger the GC.
12868 This is causing Sugar (based on pygobject2 + pygtk2 static bindings)
12870 crash on a regular basis while interacting with widgets or launching
12873 Fix this by untracking the object early. Also fix the same issue
12875 in the GSource wrapper.
12877 Thanks to Bernie Innocenti for initial diagnosis.
12879 glib/pygsource.c | 6 ++++--
12880 gobject/pygobject.c | 8 +++++++-
12881 2 files changed, 11 insertions(+), 3 deletions(-)
12883 commit 4c9bcedb4e11ad66a4b86174e2425c7afcafc473
12884 Author: John (J5) Palmieri <johnp@redhat.com>
12885 Date: Tue May 31 16:59:41 2011 -0400
12887 [gi-invoke-ng] enable invoke-ng by default
12889 configure.ac | 8 ++++----
12890 1 file changed, 4 insertions(+), 4 deletions(-)
12892 commit 2e4cfb85a55ff205e263591d573ee5ecf0ffff3e
12893 Author: John (J5) Palmieri <johnp@redhat.com>
12894 Date: Tue May 31 16:37:21 2011 -0400
12896 [gi-invoke-ng] add code to clean up when input values fail to marshal
12898 gi/pygi-marshal-cleanup.c | 30 +++++++++++++++++++++++++-----
12899 1 file changed, 25 insertions(+), 5 deletions(-)
12901 commit 508b1b6ca1b143f1e123a3ddb83e8ce146758dfc
12902 Author: John (J5) Palmieri <johnp@redhat.com>
12903 Date: Tue May 31 16:01:03 2011 -0400
12905 [gi-invoke-ng] add hash cleanup routines
12907 gi/pygi-cache.c | 2 ++
12908 gi/pygi-marshal-cleanup.c | 64
12909 +++++++++++++++++++++++++++++++++++++++++++++++
12910 gi/pygi-marshal-cleanup.h | 10 ++++++--
12911 3 files changed, 74 insertions(+), 2 deletions(-)
12913 commit 1954c75b94a74259b4e5d28f5ff8d76aa4610832
12914 Author: John (J5) Palmieri <johnp@redhat.com>
12915 Date: Tue May 31 14:47:30 2011 -0400
12917 [gi-invoke-ng] handle arrays with transfers of GI_TRANSFER_CONTAINER
12919 gi/pygi-marshal-cleanup.c | 3 ++-
12920 1 file changed, 2 insertions(+), 1 deletion(-)
12922 commit b626c46b4a95602c7bf1278c2a39aacb7f5027d9
12923 Author: John (J5) Palmieri <johnp@redhat.com>
12924 Date: Tue May 31 14:40:49 2011 -0400
12926 [gi-invoke-ng] add list cleanup routines
12928 gi/pygi-cache.c | 8 ++---
12929 gi/pygi-marshal-cleanup.c | 84
12930 +++++++++++++++++++++++++++++++++++++++++++++++
12931 gi/pygi-marshal-cleanup.h | 8 +++++
12932 3 files changed, 96 insertions(+), 4 deletions(-)
12934 commit 2e542c327cd52c1f77af28905557dd25c64175d8
12935 Author: John (J5) Palmieri <johnp@redhat.com>
12936 Date: Thu May 26 16:10:13 2011 -0400
12940 gi/pygi-marshal.c | 8 ++++----
12941 1 file changed, 4 insertions(+), 4 deletions(-)
12943 commit 601aec11c49e821fe97dd30a2187fe3c75844712
12944 Author: John (J5) Palmieri <johnp@redhat.com>
12945 Date: Thu May 26 16:09:38 2011 -0400
12947 [gi-invoke-ng] add out array cleanup
12949 gi/pygi-cache.c | 2 +-
12950 gi/pygi-marshal-cleanup.c | 24 ++++++++++++++++++++++++
12951 gi/pygi-marshal.c | 37 +++++++++++++++++++++++++++++++------
12952 3 files changed, 56 insertions(+), 7 deletions(-)
12954 commit e9ad4428b769f8c9ace1cdc973c684de84fb1a5e
12955 Author: John (J5) Palmieri <johnp@redhat.com>
12956 Date: Thu May 26 13:22:38 2011 -0400
12958 [gi-invoke-ng] do not allocate null terminator for garray
12960 * We are simply setting our own array so we don't want any allocate
12963 gi/pygi-marshal.c | 2 +-
12964 1 file changed, 1 insertion(+), 1 deletion(-)
12966 commit a986b2b8e5ee37f2a330f5aabc85c73ebb0de508
12967 Author: John (J5) Palmieri <johnp@redhat.com>
12968 Date: Thu May 26 13:21:55 2011 -0400
12970 [gi-invoke-ng] add array cleanup for in arrays
12972 gi/pygi-cache.c | 2 +-
12973 gi/pygi-marshal-cleanup.c | 72
12974 ++++++++++++++++++++++++++++++++++++++++++++++-
12975 gi/pygi-marshal-cleanup.h | 9 ++++++
12976 gi/pygi-marshal.c | 13 +++++++--
12977 4 files changed, 91 insertions(+), 5 deletions(-)
12979 commit 990c60805c8ef718eb29e2e1b24f057552c6159e
12980 Author: John (J5) Palmieri <johnp@redhat.com>
12981 Date: Mon May 23 17:06:30 2011 -0400
12983 [gi-invoke-ng] remove remaining bits of the invoke stage state machine
12985 gi/pygi-invoke-ng.c | 7 +------
12986 gi/pygi-invoke-state-struct.h | 14 --------------
12987 2 files changed, 1 insertion(+), 20 deletions(-)
12989 commit dbbcf4a0e76fb572d85843ee31c3798df5cd5cc5
12990 Author: John (J5) Palmieri <johnp@redhat.com>
12991 Date: Mon May 23 16:59:57 2011 -0400
12993 [gi-invoke-ng] revamp cleanup framework to be orthogonal to cache
12996 * cleanup now has symmetry with setup so there are now in and out
12998 for each type that needs to be cleaned up
12999 * no longer use state machine but instead call different cleanup
13001 different stages of invoke, making it easier to understand what
13005 gi/pygi-cache.c | 19 ++-
13006 gi/pygi-cache.h | 7 +-
13007 gi/pygi-invoke-ng.c | 10 +-
13008 gi/pygi-invoke-state-struct.h | 2 +
13009 gi/pygi-marshal-cleanup.c | 301
13010 +++++++++++++++++-------------------------
13011 gi/pygi-marshal-cleanup.h | 45 ++++---
13012 gi/pygi-marshal.c | 15 +--
13013 7 files changed, 174 insertions(+), 225 deletions(-)
13015 commit 198714dc4585f7463f38929f1ca4e4b60a27dadb
13016 Author: John (J5) Palmieri <johnp@redhat.com>
13017 Date: Thu May 12 17:29:20 2011 -0400
13019 [gi-invoke-ng] stub out a cleaner way of cleaning up after ourselves
13021 * The state machine concept of cleaning up was getting a bit messy.
13022 It was like we took a big bowl of spaghetti code and dumped it.
13023 * Now we call specific cleanup functions at the point of failure (or
13024 successful completion of a marshalling stage)
13026 gi/pygi-invoke-ng.c | 59 +++++++++++++++++++++++++++++++-------
13027 gi/pygi-marshal-cleanup.c | 72
13028 +++++++++++++++++++++++++++++++++++++++++++++++
13029 gi/pygi-marshal-cleanup.h | 14 +++++++++
13030 3 files changed, 135 insertions(+), 10 deletions(-)
13032 commit c1389dadbf35afee3f28d90ef637efd8c1f071a5
13033 Author: José Alburquerque <jaalburqu@svn.gnome.org>
13034 Date: Thu May 12 11:53:40 2011 -0400
13036 Doc Extractor: Correct the logic of the --no-since option.
13038 * codegen/docextract.py (process_final_sections): If the
13040 option has been specified and a "Since:" is encountered during the
13041 processing of the final sections, simply don't append the
13043 instead of reading the next line. This preserves the logical
13047 codegen/docextract.py | 4 ++--
13048 1 file changed, 2 insertions(+), 2 deletions(-)
13050 commit 303d8e8ab9e60cb554de7fc0e8592cd9b2c50843
13051 Author: José Alburquerque <jaalburqu@svn.gnome.org>
13052 Date: Mon May 9 17:32:09 2011 -0400
13054 Doc Extractor: Add a --no-since option.
13056 * codegen/docextract.py:
13057 * codegen/docextract_to_xml.py: Modified so that if a --no-since
13058 option is specified at the command line, the "Since: ..." portion
13060 the gtkdoc function block is omitted. This is useful for C++
13062 such as gstreamermm where this information would not be useful
13064 as the C API is still unstable.
13066 codegen/docextract.py | 15 ++++++++++++++-
13067 codegen/docextract_to_xml.py | 9 ++++++---
13068 2 files changed, 20 insertions(+), 4 deletions(-)
13070 commit 4f615c6e300d6f2d7551b640efa301060206ab58
13071 Author: John (J5) Palmieri <johnp@redhat.com>
13072 Date: Thu May 5 14:04:34 2011 -0400
13074 [gi-invoke-ng] tweek cleanup routines
13076 gi/pygi-cache.c | 5 +++
13077 gi/pygi-marshal-cleanup.c | 87
13078 +++++++++++++++++++++++++++++++++++------------
13079 gi/pygi-marshal-cleanup.h | 6 ++--
13080 gi/pygi-marshal.c | 11 ++----
13081 4 files changed, 76 insertions(+), 33 deletions(-)
13083 commit 63c7f17c224821cb7136d06e8ef87eab7291848d
13084 Author: Martin Pitt <martin.pitt@ubuntu.com>
13085 Date: Mon May 2 15:49:52 2011 +0200
13087 Fix symbol names to be locale independent
13089 We currently use upper() to present enum values, which are usually
13091 lower case in the typelib, in upper cases. However, upper() is locale
13092 dependent, so that e. g. in tr_TR.UTF-8, "invalid" becomes "iNVALiD"
13093 because Turkish has some extra variants of "i".
13095 Use a local ASCII-only translate() call instead to avoid this. Thanks
13097 Philippsen for the idea!
13099 This also adds a test locale "te_ST@nouppera" which defines
13100 toupper('a') == 'a'.
13101 Run the Enum tests under this locale to reproduce the bug and verify
13104 https://bugzilla.gnome.org/show_bug.cgi?id=649165
13106 gi/module.py | 9 ++++++++-
13107 tests/te_ST@nouppera | 50
13108 ++++++++++++++++++++++++++++++++++++++++++++++++++
13109 tests/test_gi.py | 30 ++++++++++++++++++++++++++++++
13110 3 files changed, 88 insertions(+), 1 deletion(-)
13112 commit b5e150da76c3d4de1a75f58d03c3a761e9005a63
13113 Author: Martin Pitt <martin.pitt@ubuntu.com>
13114 Date: Wed May 4 08:35:27 2011 +0200
13116 [gi] pygi-convert.sh: Convert gtk.gdk.CROSSHAIR
13118 pygi-convert.sh | 1 +
13119 1 file changed, 1 insertion(+)
13121 commit fcc5ea201ab25da6db94ea8a37364a1d3c4d7c65
13122 Author: John (J5) Palmieri <johnp@redhat.com>
13123 Date: Fri Apr 29 17:41:08 2011 -0400
13125 [gi-invoke-ng] handle filename cleanup with the utf8 cleanup function
13127 gi/pygi-cache.c | 2 ++
13128 1 file changed, 2 insertions(+)
13130 commit dbe8c4fabc8ac19415a3be0e854d3a54c2317e0b
13131 Author: John (J5) Palmieri <johnp@redhat.com>
13132 Date: Fri Apr 29 17:40:13 2011 -0400
13134 [gi-invoke-ng] handle caller allocates cleanup
13136 gi/pygi-invoke-ng.c | 5 ++-
13137 gi/pygi-marshal-cleanup.c | 104
13138 ++++++++++++++++++++++++++++++++++++----------
13139 gi/pygi-marshal-cleanup.h | 7 ++--
13140 3 files changed, 90 insertions(+), 26 deletions(-)
13142 commit cdbf57f3b1f041a06cf545a5557424f701ed1ec7
13143 Author: John (J5) Palmieri <johnp@redhat.com>
13144 Date: Thu Apr 28 19:16:02 2011 -0400
13146 [gi-invoke-ng] refactor the cleanup code and add utf8 cleanup as
13149 gi/pygi-cache.c | 15 ++-----------
13150 gi/pygi-invoke-ng.c | 8 +++----
13151 gi/pygi-invoke-state-struct.h | 2 ++
13152 gi/pygi-marshal-cleanup.c | 51
13153 ++++++++++++++++++++++++++++++++++++++++++-
13154 gi/pygi-marshal-cleanup.h | 3 +++
13155 5 files changed, 60 insertions(+), 19 deletions(-)
13157 commit d1f1f4ccc55f9ecab73b7c0ee78762c4039b2c79
13158 Author: John (J5) Palmieri <johnp@redhat.com>
13159 Date: Wed Apr 27 15:47:19 2011 -0400
13161 use PyCapsule when importing pycairo/require pycairo 1.10.0 for
13164 * PyCObject is deprecated and pycairo 1.10.0 is first release to
13167 configure.ac | 15 +++++++++++----
13168 gi/pygi-foreign-cairo.c | 2 +-
13169 2 files changed, 12 insertions(+), 5 deletions(-)
13171 commit 83b7823a510b0b391560c6deaf9d15d8303c7b14
13172 Author: Ignacio Casal Quinteiro <icq@gnome.org>
13173 Date: Thu Apr 21 16:52:20 2011 +0200
13175 [python3] fix build. PYcairo_IMPORT doesn't exists anymore
13177 gi/pygi-foreign-cairo.c | 7 ++++++-
13178 1 file changed, 6 insertions(+), 1 deletion(-)
13180 commit 3e933784df423757e591d703614cb700adb0bbe0
13181 Author: Sebastian Pölsterl <sebp@k-d-w.org>
13182 Date: Mon Apr 18 18:36:25 2011 +0200
13186 pygobject.doap | 15 +++++++++++++++
13187 1 file changed, 15 insertions(+)
13189 commit 399d06b4b20685eb38acfd7e43226e06737ab7d2
13190 Author: Sebastian Pölsterl <sebp@k-d-w.org>
13191 Date: Sat Apr 16 16:02:05 2011 +0200
13193 [gi] Don't create variant twice
13195 gi/overrides/GLib.py | 2 +-
13196 1 file changed, 1 insertion(+), 1 deletion(-)
13198 commit 8d8a84ea23d28d25851c5870f261c020d762cef4
13199 Author: Sebastian Pölsterl <sebp@k-d-w.org>
13200 Date: Fri Apr 15 16:14:43 2011 +0200
13202 pygi-convert.sh: Make sure the uppercase GObject module is imported
13203 instead of the lowercase
13205 https://bugzilla.gnome.org/show_bug.cgi?id=647736
13207 pygi-convert.sh | 1 +
13208 1 file changed, 1 insertion(+)
13210 commit 3b51d6426d0f59b2dd7e0dcdcded4bed43d6b9d8
13211 Author: Sebastian Pölsterl <sebp@k-d-w.org>
13212 Date: Fri Apr 15 15:58:53 2011 +0200
13214 [gi] Removed hack to avoid using GLib.Variant.new_variant.
13216 The bug in the annotations of GLib is fixed now.
13217 https://bugzilla.gnome.org/show_bug.cgi?id=639952
13218 https://bugzilla.gnome.org/show_bug.cgi?id=647796
13220 gi/overrides/GLib.py | 14 +-------------
13221 1 file changed, 1 insertion(+), 13 deletions(-)
13223 commit bb4dce14ba666969815d4e56adbc38f0ac4f7ff7
13224 Author: Sebastian Pölsterl <sebp@k-d-w.org>
13225 Date: Fri Apr 15 15:58:31 2011 +0200
13227 [gi] Added additional test case for GVariant handling
13229 tests/test_overrides.py | 15 +++++++++++++++
13230 1 file changed, 15 insertions(+)
13232 commit 138df2778543409752e229a09828a805f68a420d
13233 Author: Sebastian Pölsterl <sebp@k-d-w.org>
13234 Date: Mon Apr 11 18:34:31 2011 +0200
13236 [gi] Added support for GVariant arguments
13238 This is required in order for the "g-signal" signal of GDBusProxy
13239 to work properly and thus to properly receive DBus signals with any
13242 https://bugzilla.gnome.org/show_bug.cgi?id=647477
13244 gi/pygi-argument.c | 2 ++
13245 1 file changed, 2 insertions(+)
13247 commit 985f239d891c7697d76ccecb797b189669ae6ee1
13248 Author: John (J5) Palmieri <johnp@redhat.com>
13249 Date: Tue Mar 22 18:46:28 2011 -0400
13251 fix static ABI for setting string gvalues from python objects
13253 * the static bindings used to be able to set a string gvalue to
13255 object that implemented __str__, for instance when setting a
13257 * this restores that code while still keeping unicode and python 3
13260 gobject/pygtype.c | 28 +++++++++++++++++++---------
13261 tests/test_properties.py | 8 ++++++++
13262 2 files changed, 27 insertions(+), 9 deletions(-)
13264 commit 58cfc3cd1152b4448b56a6ff597f954d8450b83e
13265 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
13266 Date: Tue Mar 22 20:47:51 2011 +0100
13268 dsextras.py: ensure eol characters are preserved when writing template
13269 files (so \n does not become \r\n)
13272 1 file changed, 1 insertion(+), 1 deletion(-)
13274 commit 629d267478982c426ba61a639d5c9603fed856e6
13275 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
13276 Date: Tue Mar 22 11:35:44 2011 +0100
13278 dsextras.py: remove \r as wel as \n character
13281 1 file changed, 1 insertion(+), 1 deletion(-)
13283 commit 426c7109d4c0dbf0d56cc075f97f33b3451f79a8
13284 Author: John (J5) Palmieri <johnp@redhat.com>
13285 Date: Wed Apr 27 15:47:19 2011 -0400
13287 use PyCapsule when importing pycairo/require pycairo 1.10.0 for
13290 * PyCObject is deprecated and pycairo 1.10.0 is first release to
13293 configure.ac | 15 +++++++++++----
13294 gi/pygi-foreign-cairo.c | 2 +-
13295 2 files changed, 12 insertions(+), 5 deletions(-)
13297 commit 4e5833d0c2fe548617e5ea510f05920fd0caf73b
13298 Author: Ignacio Casal Quinteiro <icq@gnome.org>
13299 Date: Thu Apr 21 16:52:20 2011 +0200
13301 [python3] fix build. PYcairo_IMPORT doesn't exists anymore
13303 gi/pygi-foreign-cairo.c | 7 ++++++-
13304 1 file changed, 6 insertions(+), 1 deletion(-)
13306 commit 91ec337359720839862d3f5a8a0ea98f760a0752
13307 Author: Sebastian Pölsterl <sebp@k-d-w.org>
13308 Date: Mon Apr 18 18:36:25 2011 +0200
13312 pygobject.doap | 15 +++++++++++++++
13313 1 file changed, 15 insertions(+)
13315 commit 05c766044c83340c44564d0097514bfc1d1d9df7
13316 Author: Sebastian Pölsterl <sebp@k-d-w.org>
13317 Date: Sat Apr 16 16:02:05 2011 +0200
13319 [gi] Don't create variant twice
13321 gi/overrides/GLib.py | 2 +-
13322 1 file changed, 1 insertion(+), 1 deletion(-)
13324 commit eb8f212e3687af30407cf01fcdfbf530257bcddb
13325 Author: Sebastian Pölsterl <sebp@k-d-w.org>
13326 Date: Fri Apr 15 16:14:43 2011 +0200
13328 pygi-convert.sh: Make sure the uppercase GObject module is imported
13329 instead of the lowercase
13331 https://bugzilla.gnome.org/show_bug.cgi?id=647736
13333 pygi-convert.sh | 1 +
13334 1 file changed, 1 insertion(+)
13336 commit af31729573de24161ee90563e5738187c749783c
13337 Author: Sebastian Pölsterl <sebp@k-d-w.org>
13338 Date: Fri Apr 15 15:58:53 2011 +0200
13340 [gi] Removed hack to avoid using GLib.Variant.new_variant.
13342 The bug in the annotations of GLib is fixed now.
13343 https://bugzilla.gnome.org/show_bug.cgi?id=639952
13344 https://bugzilla.gnome.org/show_bug.cgi?id=647796
13346 gi/overrides/GLib.py | 14 +-------------
13347 1 file changed, 1 insertion(+), 13 deletions(-)
13349 commit 070f6688be4afb926656038dcceac4c8b8ed97c7
13350 Author: Sebastian Pölsterl <sebp@k-d-w.org>
13351 Date: Fri Apr 15 15:58:31 2011 +0200
13353 [gi] Added additional test case for GVariant handling
13355 tests/test_overrides.py | 15 +++++++++++++++
13356 1 file changed, 15 insertions(+)
13358 commit 65aa040e86d94ee6bb227a2bce09668b60208027
13359 Author: John (J5) Palmieri <johnp@redhat.com>
13360 Date: Tue Apr 12 14:51:35 2011 -0400
13362 [gi-invoke-ng] fix prototype
13364 gi/pygi-cache.h | 2 +-
13365 1 file changed, 1 insertion(+), 1 deletion(-)
13367 commit 12aa4e6376366ca9d758434f6544c9c70a1e5df8
13368 Author: John (J5) Palmieri <johnp@redhat.com>
13369 Date: Tue Apr 12 14:48:16 2011 -0400
13371 [gi-invoke-ng] create new framework for cleaning up args
13373 * we now have a state machine so we know what point in the marshalling
13375 we are and which args need to be cleaned up
13376 * call the cleanup functions after invoking the gi callable, after
13378 the out parameters and at any time an error occures
13380 gi/Makefile.am | 4 ++-
13381 gi/pygi-cache.c | 25 +++++++------
13382 gi/pygi-cache.h | 5 ++-
13383 gi/pygi-invoke-ng.c | 34 ++++++++++++++----
13384 gi/pygi-invoke-state-struct.h | 13 +++++++
13385 gi/pygi-marshal-cleanup.c | 81
13386 +++++++++++++++++++++++++++++++++++++++++++
13387 gi/pygi-marshal-cleanup.h | 43 +++++++++++++++++++++++
13388 gi/pygi-marshal.c | 1 +
13389 8 files changed, 187 insertions(+), 19 deletions(-)
13391 commit 0463295cd046bd6382ad9dc71ea1518858d63c5f
13392 Author: Sebastian Pölsterl <sebp@k-d-w.org>
13393 Date: Mon Apr 11 18:34:31 2011 +0200
13395 [gi] Added support for GVariant arguments
13397 This is required in order for the "g-signal" signal of GDBusProxy
13398 to work properly and thus to properly receive DBus signals with any
13401 https://bugzilla.gnome.org/show_bug.cgi?id=647477
13403 gi/pygi-argument.c | 2 ++
13404 1 file changed, 2 insertions(+)
13406 commit 1d64c3d3db2ec17b9a48df55271f712db6c07060
13407 Author: John (J5) Palmieri <johnp@redhat.com>
13408 Date: Wed Mar 30 16:40:31 2011 -0400
13410 [gi-invoke-ng] fix marshal header that is no longer part of
13413 gi/pygi-marshal.h | 8 ++++----
13414 1 file changed, 4 insertions(+), 4 deletions(-)
13416 commit 3580cd1c7222022ebeef3476f9e609c8045f12a3
13417 Author: John (J5) Palmieri <johnp@redhat.com>
13418 Date: Wed Mar 30 15:53:13 2011 -0400
13420 [gi-invoke-ng] code style space fixes
13422 gi/pygi-cache.c | 420 +++++++++++++++++++-------------------
13423 gi/pygi-invoke-ng.c | 145 +++++++-------
13424 gi/pygi-marshal.c | 565
13425 ++++++++++++++++++++++++++--------------------------
13426 3 files changed, 566 insertions(+), 564 deletions(-)
13428 commit 81662fcd09f112bfffcdc5b7f01a5537b84cd9d4
13429 Author: John (J5) Palmieri <johnp@redhat.com>
13430 Date: Tue Mar 29 16:54:44 2011 -0400
13432 [gi-invoke-ng] don't decref value taken from a dict as it is borrowed
13434 gi/pygi-invoke-ng.c | 1 -
13435 1 file changed, 1 deletion(-)
13437 commit a456fc0adc1f8a0754bf59cde8924f905bfc7dc1
13438 Author: John (J5) Palmieri <johnp@redhat.com>
13439 Date: Tue Mar 29 15:23:06 2011 -0400
13441 [gi-invoke-ng] return None when appropriate so we don't crash
13443 gi/pygi-marshal.c | 18 +++++++++++++++++-
13444 1 file changed, 17 insertions(+), 1 deletion(-)
13446 commit e8c8c37e5587dc7ff62519df336988a12e6f5d0a
13447 Author: John (J5) Palmieri <johnp@redhat.com>
13448 Date: Tue Mar 29 15:21:41 2011 -0400
13450 [gi-invoke-ng] fix aux value caching
13452 gi/pygi-cache.c | 15 ++++++++++-----
13453 1 file changed, 10 insertions(+), 5 deletions(-)
13455 commit 4e4c1847c713a4eb4ab34d04488e94dac24d9167
13456 Author: John (J5) Palmieri <johnp@redhat.com>
13457 Date: Mon Mar 28 20:25:46 2011 -0400
13459 [gi-invoke-ng] backport handling flags with no gtype
13461 gi/pygi-marshal.c | 25 ++++++++++++++++++++++++-
13462 1 file changed, 24 insertions(+), 1 deletion(-)
13464 commit fd76423e655b3711e1ffbf9b61ea4e2c94040234
13465 Author: John (J5) Palmieri <johnp@redhat.com>
13466 Date: Mon Mar 28 18:32:00 2011 -0400
13468 [gi-invoke-ng] backport raw gvalue handling
13470 gi/pygi-marshal.c | 23 ++++++++++++++++++-----
13471 1 file changed, 18 insertions(+), 5 deletions(-)
13473 commit 507b5051c83f70ceae79e0fa693c86e5cbb9f442
13474 Author: John (J5) Palmieri <johnp@redhat.com>
13475 Date: Mon Mar 28 18:30:31 2011 -0400
13477 [gi-invoke-ng] marshal instances seperately since they differ slightly
13480 gi/pygi-cache.c | 2 +-
13481 gi/pygi-marshal.c | 38 ++++++++++++++++++++++++++++++++++++++
13482 2 files changed, 39 insertions(+), 1 deletion(-)
13484 commit 726a27c0e74ace3ff23d9cc4d393ae53e57f1fac
13485 Author: John (J5) Palmieri <johnp@redhat.com>
13486 Date: Mon Mar 28 18:26:09 2011 -0400
13488 [gi-invoke-ng] refactor FunctionCache to be more generic CallableCache
13490 gi/pygi-cache.c | 392
13491 +++++++++++++++++++++++++++-------------------------
13492 gi/pygi-cache.h | 12 +-
13493 gi/pygi-info.c | 2 +-
13494 gi/pygi-invoke-ng.c | 40 +++---
13495 gi/pygi-marshal.c | 140 +++++++++----------
13496 gi/pygi-marshal.h | 159 +++++++++------------
13498 7 files changed, 362 insertions(+), 385 deletions(-)
13500 commit 3d5d9ff5c18a850650992bdd52e8e4c722b23396
13501 Author: John (J5) Palmieri <johnp@redhat.com>
13502 Date: Mon Mar 28 15:01:12 2011 -0400
13504 [gi-invoke-rewrite] backport glib error handling
13506 gi/pygi-invoke-ng.c | 14 ++++++--------
13507 1 file changed, 6 insertions(+), 8 deletions(-)
13509 commit 37b14b28a5f2aec16ac7f321efbf07e1403e9531
13510 Author: John (J5) Palmieri <johnp@redhat.com>
13511 Date: Fri Mar 25 18:48:42 2011 -0400
13513 [gi-invoke-ng] backport closure passing from invoke
13515 gi/pygi-marshal.c | 13 ++++++++++---
13516 1 file changed, 10 insertions(+), 3 deletions(-)
13518 commit cf7f97eabc9c49773c2916929b8c43ef453d0652
13519 Author: John (J5) Palmieri <johnp@redhat.com>
13520 Date: Fri Mar 25 18:47:36 2011 -0400
13522 [gi-invoke-ng] handle vfuncs and fix cosntrutors
13524 gi/pygi-cache.c | 9 +++++++
13525 gi/pygi-cache.h | 2 ++
13526 gi/pygi-invoke-ng.c | 56
13527 ++++++++++++++++++++++++++++++++-----------
13528 gi/pygi-invoke-state-struct.h | 2 ++
13529 4 files changed, 55 insertions(+), 14 deletions(-)
13531 commit af2ce400fcf771ee6c9bc01aecfb59467be5a0ce
13532 Author: John (J5) Palmieri <johnp@redhat.com>
13533 Date: Fri Mar 25 18:39:06 2011 -0400
13535 [gi-invoke-ng] handle foreign types correctly
13537 gi/pygi-cache.c | 22 ++++++----------------
13538 gi/pygi-marshal.c | 3 +++
13539 2 files changed, 9 insertions(+), 16 deletions(-)
13541 commit 482553ae5d863ca523be3bd1eededa5d02a4f87e
13542 Author: John (J5) Palmieri <johnp@redhat.com>
13543 Date: Fri Mar 25 13:14:01 2011 -0400
13545 [gi] remove the class parameter from the argument list of constructors
13547 * constructors pass in their class to be constructed. Since we
13549 and g_object_new to do the construction we ignore this for now but
13550 keep it around in the state for future use.
13552 gi/pygi-invoke-ng.c | 46
13553 +++++++++++++++++++++++++++++++++++++------
13554 gi/pygi-invoke-state-struct.h | 1 +
13555 2 files changed, 41 insertions(+), 6 deletions(-)
13557 commit 0534eb0e843cdf09611143da184052f7e549e4dc
13558 Author: John (J5) Palmieri <johnp@redhat.com>
13559 Date: Tue Mar 22 18:46:28 2011 -0400
13561 fix static ABI for setting string gvalues from python objects
13563 * the static bindings used to be able to set a string gvalue to
13565 object that implemented __str__, for instance when setting a
13567 * this restores that code while still keeping unicode and python 3
13570 gobject/pygtype.c | 28 +++++++++++++++++++---------
13571 tests/test_properties.py | 8 ++++++++
13572 2 files changed, 27 insertions(+), 9 deletions(-)
13574 commit 5f0e130026a663a57ed1317e0fa0e1f78f9e6e0a
13575 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
13576 Date: Tue Mar 22 20:47:51 2011 +0100
13578 dsextras.py: ensure eol characters are preserved when writing template
13579 files (so \n does not become \r\n)
13582 1 file changed, 1 insertion(+), 1 deletion(-)
13584 commit 62a6274105003ef386ddfe9ef38e8afa8c43d124
13585 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
13586 Date: Tue Mar 22 11:35:44 2011 +0100
13588 dsextras.py: remove \r as wel as \n character
13591 1 file changed, 1 insertion(+), 1 deletion(-)
13593 commit 86c436978c933f6ebe17627abe98325ce66f6baa
13594 Author: John (J5) Palmieri <johnp@redhat.com>
13595 Date: Tue Mar 22 16:13:58 2011 -0400
13597 [gi] make new invoke-ng codepath compile correctly
13600 gi/Makefile.am | 5 +-
13601 gi/pygi-cache.c | 2 +-
13602 gi/pygi-invoke-ng.c | 841 ----------------------
13603 gi/pygi-marshal.c | 1962
13604 +--------------------------------------------------
13605 gi/pygi-private.h | 4 +-
13606 6 files changed, 9 insertions(+), 2809 deletions(-)
13608 commit 35619fec43f4df85edf5456f3fc9733b16f2ba90
13609 Author: John (J5) Palmieri <johnp@redhat.com>
13610 Date: Tue Mar 22 15:40:02 2011 -0400
13612 [gi] conditionalize invoke code paths
13614 configure.ac | 7 +++++++
13615 gi/Makefile.am | 20 +++++++++++++++-----
13616 gi/pygi-cache.h | 2 ++
13617 gi/pygi-info.c | 4 +++-
13618 gi/pygi-private.h | 9 +++++++--
13620 6 files changed, 37 insertions(+), 9 deletions(-)
13622 commit 83c51bd2bb6ca24ce610c04cff1527bcd2689d90
13623 Author: John (J5) Palmieri <johnp@redhat.com>
13624 Date: Tue Mar 22 15:37:24 2011 -0400
13626 [gi] revert back to the type.py from master
13628 gi/types.py | 21 +++++++++++++++------
13629 1 file changed, 15 insertions(+), 6 deletions(-)
13631 commit cb30d00d1c92e73d9bfb08cc7b600a5aa70f2fc0
13632 Author: John (J5) Palmieri <johnp@redhat.com>
13633 Date: Tue Mar 22 14:46:29 2011 -0400
13635 [gi] revert pygi-argument.h and move the invoke-ng code to
13638 gi/pygi-argument.h | 268 +-----------------------------------------
13639 gi/pygi-marshal.h | 336
13640 +++++++++++++++++++++++++++++++++++++++++++++++++++++
13641 2 files changed, 337 insertions(+), 267 deletions(-)
13643 commit 17cb714cfdaf45b6d7dd627b0189bd24e6578f74
13644 Merge: 7332a1b 01596a9
13645 Author: John (J5) Palmieri <johnp@redhat.com>
13646 Date: Tue Mar 22 13:34:36 2011 -0400
13648 Merge branch 'master' into invoke-rewrite
13653 gi/pygi-foreign-cairo.c
13654 gi/pygi-foreign-gvariant.c
13655 gi/pygi-foreign-gvariant.h
13661 commit 01596a9b7cc0ceef3904da5b96939140ee0732fd
13662 Author: John (J5) Palmieri <johnp@redhat.com>
13663 Date: Tue Mar 22 13:20:54 2011 -0400
13665 [gi] foreign types now take interface infos instead of type infos
13667 * this is a prep for the invoke-rewrite branch
13668 * when marshalling foreign structs we may not have the type info but
13669 we will always have the interface info to pass
13670 * this simplifies the code because we were simply converting the
13671 type info back to an interface info anyway so there is less
13672 refcounting to keep track of
13673 * also fixes a bug where we were leaking PyNone ref counts
13675 gi/pygi-argument.c | 4 ++--
13676 gi/pygi-foreign-cairo.c | 16 ++++++++--------
13677 gi/pygi-foreign-gvariant.c | 12 ++++++------
13678 gi/pygi-foreign.c | 32 +++++++++++++-------------------
13679 gi/pygi-foreign.h | 8 ++++----
13680 gi/pygi-invoke.c | 6 +++---
13681 gi/pygi.h | 12 ++++++------
13682 7 files changed, 42 insertions(+), 48 deletions(-)
13684 commit fbabc1fdafa1dcbd1f6aaea7b821bd1c64a546ab
13685 Author: Martin Pitt <martin.pitt@ubuntu.com>
13686 Date: Tue Mar 22 15:04:01 2011 +0100
13688 Fix GSchema tests for separate build tree
13690 When using a separate build tree, the compiled GSettings schema will
13692 build tree, but as the test scripts are only in the source tree they
13694 the compiled schema. Pass the build dir as environment variable and
13696 over test_overrides.py's directory.
13698 tests/Makefile.am | 3 ++-
13699 tests/test_overrides.py | 4 +++-
13700 2 files changed, 5 insertions(+), 2 deletions(-)
13702 commit 7332a1b99775519fdc5500cab6628b713e946a8c
13703 Author: John (J5) Palmieri <johnp@redhat.com>
13704 Date: Mon Mar 21 19:03:29 2011 -0400
13706 [gi] start of merge from master
13708 * move some of the modified files that will cause merge conflicts
13710 own, nonconflicting files
13711 * copy the old files out of master
13713 gi/pygi-argument.c | 2101 +++------------------------
13714 gi/pygi-invoke-ng.c | 1179 ++++++++++++++++
13715 gi/pygi-invoke.c | 421 ++----
13716 gi/pygi-marshal.c | 3916
13717 +++++++++++++++++++++++++++++++++++++++++++++++++++
13718 4 files changed, 5389 insertions(+), 2228 deletions(-)
13720 commit 62b49dae97441953452d097cb1751df14302547a
13721 Author: John (J5) Palmieri <johnp@redhat.com>
13722 Date: Wed Mar 16 17:34:18 2011 -0400
13724 [gi] marshal raw closures
13726 * before we were able to marshal python callables into methods
13728 GClosures but we had no way to take a GClosure returned from one
13729 method and pass it to another - this enables that usecase
13731 https://bugzilla.gnome.org/show_bug.cgi?id=644757
13733 gi/pygi-argument.c | 17 ++++++++++-------
13734 tests/test_gi.py | 4 ++++
13735 2 files changed, 14 insertions(+), 7 deletions(-)
13737 commit 1e70957c5470a0f4bceba38ca66a4e4274fdc8d8
13738 Author: John Stowers <john.stowers@gmail.com>
13739 Date: Sun Mar 6 23:41:01 2011 +1300
13741 pygi-convert.sh add GObject.xxx and webkit
13743 https://bugzilla.gnome.org/show_bug.cgi?id=644347
13745 pygi-convert.sh | 7 +++++++
13746 1 file changed, 7 insertions(+)
13748 commit 2292673c96e7973a0732ca15bbd5b0bf7a9c7dcf
13749 Author: John Stowers <john.stowers@gmail.com>
13750 Date: Sun Mar 6 23:41:30 2011 +1300
13752 pygi-convert.sh remove gobject tests, GObject works now
13754 https://bugzilla.gnome.org/show_bug.cgi?id=644347
13756 pygi-convert.sh | 28 ----------------------------
13757 1 file changed, 28 deletions(-)
13759 commit d26e5cc45f277f6b7edb32aa416520bb53bff9c2
13760 Author: John (J5) Palmieri <johnp@redhat.com>
13761 Date: Fri Mar 11 14:09:02 2011 -0500
13763 [gi-demos] add pickers demo
13765 demos/gtk-demo/demos/pickers.py | 74
13766 +++++++++++++++++++++++++++++++++++++++++
13767 1 file changed, 74 insertions(+)
13769 commit b8d926a458ed7d7e92719e41b5bc1c36f68882b3
13770 Author: John (J5) Palmieri <johnp@redhat.com>
13771 Date: Thu Mar 10 18:12:50 2011 -0500
13773 [gi-demos] add menu demo
13775 demos/gtk-demo/demos/menus.py | 122
13776 ++++++++++++++++++++++++++++++++++++++++++
13777 1 file changed, 122 insertions(+)
13779 commit 9baec8ed1c5d99c1677a75eaa1d38912f41f0b2d
13780 Author: John (J5) Palmieri <johnp@redhat.com>
13781 Date: Wed Mar 9 13:02:50 2011 -0500
13783 [gi-overrides] fix exception block so it works in Python 2.5
13785 gi/overrides/Gio.py | 5 ++++-
13786 1 file changed, 4 insertions(+), 1 deletion(-)
13788 commit 5ac534ac3ceee3cc19fe2297e3cd009817ed726f
13789 Author: Martin Pitt <martin.pitt@ubuntu.com>
13790 Date: Mon Mar 21 13:19:58 2011 +0100
13792 Revert "Deduce PYTHON_LIBS in addition to PYTHON_INCLUDES"
13794 This reverts commit fc7d7f7f153d57ff3866b7bfd5e6479d702cc4d9.
13796 This introduces additional libpython dependencies, which breaks
13798 which support multiple Python versions, and also causes the python
13800 to be in memory twice in some cases.
13802 https://bugzilla.gnome.org/show_bug.cgi?id=620215
13804 gi/Makefile.am | 4 +---
13805 glib/Makefile.am | 2 +-
13806 m4/python.m4 | 7 ++-----
13807 tests/Makefile.am | 2 +-
13808 4 files changed, 5 insertions(+), 10 deletions(-)
13810 commit cd01f8ce1373f28b1427dd847bef44f747f1e6b3
13811 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
13812 Date: Fri Mar 18 17:06:08 2011 +0100
13814 setup.py: fix user_access_control option
13817 1 file changed, 1 insertion(+), 1 deletion(-)
13819 commit 2da60baec4f43c41f43527cbfde4e21e0eea728c
13820 Author: Martin Pitt <martin.pitt@ubuntu.com>
13821 Date: Wed Mar 16 10:22:35 2011 +0100
13823 [gi] Respect the MessageType for Gtk.MessageDialog
13825 Don't just ignore the type argument, actually pass it on. Thanks
13827 Chou for spotting this!
13829 gi/overrides/Gtk.py | 1 +
13830 1 file changed, 1 insertion(+)
13832 commit 029a79d1af1e0998aa6bc88ce1c1f48ce0ccd2a0
13833 Author: Martin Pitt <martin.pitt@ubuntu.com>
13834 Date: Tue Mar 15 10:22:39 2011 +0100
13836 [gi] Do not require signature for D-BUS methods without arguments
13838 Calling methods on DBusProxy objects usually requires specifying
13840 as first argument. However, if the D-BUS method does not take any
13842 specifying the empty '()' signature does not give any additional
13844 so allow the caller to just call the proxy method without any
13847 Also ensure that passing a non-string signature raises a
13849 exception, instead of crashing deep in the GVariant leaf constructor.
13851 https://bugzilla.gnome.org/show_bug.cgi?id=644260
13853 gi/overrides/Gio.py | 16 +++++++++++++++-
13854 tests/test_gdbus.py | 13 +++++++++++++
13855 2 files changed, 28 insertions(+), 1 deletion(-)
13857 commit 5bf66ce79267b25bcc80251f9170498fa1d765f6
13858 Author: John Stowers <john.stowers@gmail.com>
13859 Date: Sun Mar 6 23:05:33 2011 +1300
13861 [gi-overrides] TreeViewColumn.set_cell_data_func func_data can be None
13863 https://bugzilla.gnome.org/show_bug.cgi?id=644343
13865 gi/overrides/Gtk.py | 2 ++
13866 1 file changed, 2 insertions(+)
13868 commit 8e4f86e17a1de533a93b0748fd8de3cbfa70ba62
13869 Author: John Stowers <john.stowers@gmail.com>
13870 Date: Sun Mar 6 17:48:04 2011 +1300
13872 [gi-demos] dont try and run demos that represent directories
13874 demos/gtk-demo/gtk-demo.py | 3 ++-
13875 1 file changed, 2 insertions(+), 1 deletion(-)
13877 commit 097e5efab29d3d2d91d0b9fc75bf00219e9b7810
13878 Author: John (J5) Palmieri <johnp@redhat.com>
13879 Date: Mon Mar 7 18:09:18 2011 -0500
13881 [gi-demos] some python 3 compat fixes
13883 demos/gtk-demo/demos/Icon View/iconviewbasics.py | 6 ++++++
13884 demos/gtk-demo/demos/Tree View/liststore.py | 2 +-
13885 demos/gtk-demo/demos/rotatedtext.py | 4 ++--
13886 demos/gtk-demo/gtk-demo.py | 4 ++--
13887 4 files changed, 11 insertions(+), 5 deletions(-)
13889 commit fd5d5ef3abc947d3c6066eea6378514f87b7f0ce
13890 Author: John (J5) Palmieri <johnp@redhat.com>
13891 Date: Tue Feb 22 15:07:40 2011 -0500
13893 [gi-demos] add liststore demo
13895 demos/gtk-demo/demos/Tree View/__init__.py | 0
13896 demos/gtk-demo/demos/Tree View/liststore.py | 205
13897 ++++++++++++++++++++++++++++
13898 2 files changed, 205 insertions(+)
13900 commit 09de5cf99474fc8a34b5f4a61cede1fb47353ebb
13901 Author: John (J5) Palmieri <johnp@redhat.com>
13902 Date: Mon Mar 7 18:08:40 2011 -0500
13904 [gi-demos] catch the correct error class
13906 demos/gtk-demo/demos/images.py | 11 ++++++-----
13907 1 file changed, 6 insertions(+), 5 deletions(-)
13909 commit 7284d2d4622978fc9ddfd00f2714b3a572b7ab56
13910 Author: Steve Frécinaux <code@istique.net>
13911 Date: Sun Mar 6 21:18:36 2011 +0100
13913 Do not leak python references when using the gobject.property()
13916 Since this helper was storing plain references in a long-lived
13918 refcount for the instances would never drop to zero, and so they would
13919 never get finalized.
13921 https://bugzilla.gnome.org/show_bug.cgi?id=644039
13923 gobject/propertyhelper.py | 5 ++---
13924 tests/test_properties.py | 23 +++++++++++++++++++++++
13925 2 files changed, 25 insertions(+), 3 deletions(-)
13927 commit 618dbb0ee15b47e5e7cb16a34ffce0937d7fa26d
13928 Author: John (J5) Palmieri <johnp@redhat.com>
13929 Date: Fri Mar 4 12:25:49 2011 -0500
13931 handle uchar as bytes, not strings in python 3
13933 * This worked in Python2 because bytes and strings are equivilant
13935 PYGLIB_PyString_FromStringAndSize evaluated to a PyString
13936 * In Python 3 PYGLIB_PyString_FromStringAndSize evaluates to
13938 * PYGLIB_PyBytes_FromStringAndSize evaluates to a PyString in Python 2
13939 and a PyBytes object in Python 3
13941 gobject/pygtype.c | 2 +-
13942 1 file changed, 1 insertion(+), 1 deletion(-)
13944 commit 7e9483ff75b7a63ddda0fa9a9847f9f22ad71240
13945 Author: John (J5) Palmieri <johnp@redhat.com>
13946 Date: Fri Mar 4 12:24:35 2011 -0500
13948 [gi-overrides] handle unichar gvalues when setting treemodels
13950 gi/overrides/Gtk.py | 10 ++++++++++
13951 1 file changed, 10 insertions(+)
13953 commit 6367bffa006e94dc667d7008fccad8d47d8d3646
13954 Author: John (J5) Palmieri <johnp@redhat.com>
13955 Date: Fri Mar 4 11:43:51 2011 -0500
13957 [gi-overrides] special case python 2 keywords that crept in
13959 gi/overrides/Gtk.py | 6 +++++-
13960 tests/test_overrides.py | 8 ++++----
13961 2 files changed, 9 insertions(+), 5 deletions(-)
13963 commit 83b0f8a37d5f3236780d87a1ca466c5e44ae2bc0
13964 Author: John (J5) Palmieri <johnp@redhat.com>
13965 Date: Fri Mar 4 11:10:16 2011 -0500
13967 check for the py3 _thread module in configure.ac if thread is
13970 configure.ac | 6 +++++-
13971 1 file changed, 5 insertions(+), 1 deletion(-)
13973 commit 4645af87d3c587f535404867dab56608719e5c7b
13974 Author: John (J5) Palmieri <johnp@redhat.com>
13975 Date: Fri Mar 4 00:39:23 2011 -0500
13977 [gi-demos] add iconview demo
13979 demos/gtk-demo/demos/Icon View/iconviewbasics.py | 212
13980 +++++++++++++++++++++++
13981 1 file changed, 212 insertions(+)
13983 commit 761dcb516a04f7a89b3c7d68e88fff23055e2a80
13984 Author: John (J5) Palmieri <johnp@redhat.com>
13985 Date: Thu Mar 3 18:39:16 2011 -0500
13987 [gi] wrap the keyword argument in a dict so we don't break Python 2.5
13989 * python < 2.6 does not allow sending in keyword litterals after
13991 *args. You can only send in **kwds.
13994 1 file changed, 1 insertion(+), 1 deletion(-)
13996 commit f9604e90af12a1b9dbe7d7f311308e87cd0ed7dd
13997 Author: John (J5) Palmieri <johnp@redhat.com>
13998 Date: Thu Mar 3 18:30:40 2011 -0500
14000 [gi-demos] add the combobox with string ids section to the demos
14002 demos/gtk-demo/demos/combobox.py | 49
14003 +++++++++++++++++++++++++++++++++++++++-
14004 1 file changed, 48 insertions(+), 1 deletion(-)
14006 commit b70f4daf071cf77a4561b57f5521eb928f66d1ce
14007 Author: John (J5) Palmieri <johnp@redhat.com>
14008 Date: Thu Mar 3 16:47:51 2011 -0500
14010 [gi-overrides] add an override for Gdk.RGBA
14012 gi/overrides/Gdk.py | 18 ++++++++++++++++++
14013 tests/test_overrides.py | 10 ++++++++++
14014 2 files changed, 28 insertions(+)
14016 commit ee2b63f60f350332ed21927721ed9ddff3a8034e
14017 Author: John (J5) Palmieri <johnp@redhat.com>
14018 Date: Thu Mar 3 16:10:17 2011 -0500
14020 [gi-demos] fix up search-entry to reflect annotations fixed in Gtk+
14023 demos/gtk-demo/demos/Entry/search_entry.py | 23 +++++++++--------------
14024 1 file changed, 9 insertions(+), 14 deletions(-)
14026 commit cd046e4c355706ead5f512b810a2a48317f8c32e
14027 Author: John (J5) Palmieri <johnp@redhat.com>
14028 Date: Wed Mar 2 18:13:43 2011 -0500
14030 [gi-demos] add search entry demo
14032 demos/gtk-demo/demos/Entry/search_entry.py | 257
14033 +++++++++++++++++++++++++++++
14034 1 file changed, 257 insertions(+)
14036 commit d5ddaa92e6349c2f52b67317326060973cb69661
14037 Author: John (J5) Palmieri <johnp@redhat.com>
14038 Date: Wed Mar 2 15:37:27 2011 -0500
14040 [gi] wrap map in a list for Python 3 compat
14043 1 file changed, 1 insertion(+), 1 deletion(-)
14045 commit 3e5ab72a2e1fa2d8c4c2864137c6251f264ff4af
14046 Author: John (J5) Palmieri <johnp@redhat.com>
14047 Date: Tue Mar 1 14:52:00 2011 -0500
14049 [gi-demos] fix up the validation combobox
14051 demos/gtk-demo/demos/combobox.py | 21 +++++++++++++++------
14052 1 file changed, 15 insertions(+), 6 deletions(-)
14054 commit 08af5f99f0838b3584f6a3b210d0a0304811e8ff
14055 Author: John (J5) Palmieri <johnp@redhat.com>
14056 Date: Tue Mar 1 12:31:35 2011 -0500
14058 add overridesdir variable in the .pc file for 3rd party overrides
14060 pygobject-2.0.pc.in | 1 +
14061 1 file changed, 1 insertion(+)
14063 commit 4a6b14a92a687a2311516b2c16c355216b5270a7
14064 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
14065 Date: Fri Feb 11 17:14:11 2011 +0100
14067 setup.py: Set bdist_wininst user-access-control property
14070 1 file changed, 2 insertions(+), 1 deletion(-)
14072 commit ad3ab659b83cb985730e19a83651da319d4bcb9c
14073 Author: Martin Pitt <martin.pitt@ubuntu.com>
14074 Date: Wed Mar 2 16:29:00 2011 +0100
14076 Fix uninitialized variable in gi.require_version()
14078 gi/__init__.py | 3 ++-
14079 1 file changed, 2 insertions(+), 1 deletion(-)
14081 commit 6e7606ee8830f6f51b777f41f6df2f6ea1784e89
14082 Author: Martin Pitt <martin.pitt@ubuntu.com>
14083 Date: Tue Mar 1 23:26:07 2011 +0100
14085 Run tests with LC_MESSAGES="C"
14087 Some tests, such as tests/test_gdbus.py check parts of error messages
14089 visible strings. Ensure that these do not get translated in the
14092 tests/runtests.py | 2 ++
14093 1 file changed, 2 insertions(+)
14095 commit 0461e05174637ae02f34029b85ba217d5ae48c53
14096 Author: John (J5) Palmieri <johnp@redhat.com>
14097 Date: Mon Feb 28 18:21:43 2011 -0500
14099 [gi-overrides] override Gtk.stock_lookup to not return success
14101 demos/gtk-demo/demos/combobox.py | 2 +-
14102 gi/overrides/Gtk.py | 9 +++++++++
14103 2 files changed, 10 insertions(+), 1 deletion(-)
14105 commit 40decf3501823004a6e4d3acbbf204c4d4d0a7ec
14106 Author: John (J5) Palmieri <johnp@redhat.com>
14107 Date: Mon Feb 28 14:16:00 2011 -0500
14109 update NEWS to reflect changes in the 2.27.91 release (PYGOBJECT_2_28
14112 NEWS | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
14113 1 file changed, 50 insertions(+)
14115 commit c2d5122b8e3cf51ec52418f90f1788895b842b6a
14116 Author: John (J5) Palmieri <johnp@redhat.com>
14117 Date: Mon Feb 28 14:08:05 2011 -0500
14119 [gi-tests] use Gdk.test_simulate_button instead of emitting event
14122 * this function is available specifically so we can test events so
14124 instead of creating our own button press event
14126 tests/test_overrides.py | 9 +++++----
14127 1 file changed, 5 insertions(+), 4 deletions(-)
14129 commit 1be1a2ea2787dffeb71ab4a38233fb71e761bd21
14130 Author: Laszlo Pandy <lpandy@src.gnome.org>
14131 Date: Thu Feb 24 19:30:32 2011 +0100
14133 [gi-tests] tests for EventButton override.
14135 * John (J5) Palmieri - fixed up original patch so that we actually
14136 emit the event instead of just creating a Gdk.ButtonEvent object
14138 https://bugzilla.gnome.org/show_bug.cgi?id=642554
14140 tests/test_overrides.py | 21 +++++++++++++++++++++
14141 1 file changed, 21 insertions(+)
14143 commit 99044a4860dd65c97f52b41b7cd3f216f4a97cd4
14144 Author: John (J5) Palmieri <johnp@redhat.com>
14145 Date: Wed Feb 23 18:43:27 2011 -0500
14147 [gi-overrides] Add event methods to all event union members
14149 https://bugzilla.gnome.org/show_bug.cgi?id=642554
14151 gi/overrides/Gdk.py | 70
14152 +++++++++++++++++++++++++++++++++++++++++++++++++++++
14153 1 file changed, 70 insertions(+)
14155 commit 6e30c69d38fd382414eb820097c297a80be547ac
14156 Author: John (J5) Palmieri <johnp@redhat.com>
14157 Date: Wed Feb 23 14:14:16 2011 -0500
14159 [gi] check to see if object is a member of a union when validating
14162 * union members are not subclasses of the union they belong to so
14164 inteface requires you pass a union but you pass one of its members
14165 there will be a type error
14166 * this patch checks to see if the type you are passing is a member
14168 union and passes the checks if it is
14169 * this works in python 3 but in python 2 methods do their own
14171 check on the instance parameter (e.g. self) so we need to figure
14172 out how to override that for union methods
14173 (e.g. Gdk.Event.get_state)
14175 https://bugzilla.gnome.org/show_bug.cgi?id=642554
14177 gi/pygi-argument.c | 38 ++++++++++++++++++++++++++++++++++++++
14178 1 file changed, 38 insertions(+)
14180 commit 525f21d1365c24488b768955362085bf82512dee
14181 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
14182 Date: Wed Feb 16 09:44:12 2011 +0100
14184 Skip interfaces when checking for conflicts in the MRO
14186 https://bugzilla.gnome.org/show_bug.cgi?id=642437
14188 gi/types.py | 40 ++++++++++++++++++++++++++++++++++++++++
14189 gobject/gobjectmodule.c | 9 +++++++--
14190 tests/test_gi.py | 16 ++++++++++++++++
14191 3 files changed, 63 insertions(+), 2 deletions(-)
14193 commit da212024772a7a0c32f04f3589bfb24d2eb5706f
14194 Author: Laszlo Pandy <lpandy@src.gnome.org>
14195 Date: Thu Feb 24 18:46:15 2011 +0100
14197 [gi] Remove DyanmicModule.load() to _load() to prevent overriding
14200 gi/importer.py | 2 +-
14201 gi/module.py | 2 +-
14202 2 files changed, 2 insertions(+), 2 deletions(-)
14204 commit 2ce6b58c7427cf67ba4f55731ba0a4c04703e495
14205 Author: Laszlo Pandy <lpandy@src.gnome.org>
14206 Date: Wed Feb 23 12:05:03 2011 +0100
14208 Test case with John's fix for crash with C arrays and a GError is set.
14210 I have added a test case, and made a few fixes to John's patch,
14212 solution is the same his.
14214 Workaround a bug when freeing C array types
14216 * This is a hack and there is really no way around it without
14218 the current array handling code which spans between pygi-invoke.c
14220 pygi-argument.c and completely rewriting it.
14221 * The is no time before our stable release
14222 * This patch trades a segfault for a leak in the very unusual
14224 an error occures inside an interface that takes one or more C
14226 we wrap C arrays in GArrays internally but have to unwrap them
14228 to the introspected C function, there is a period of time where
14230 can occure with the C array in an unknown state (some being true
14232 and others still wrapped in a GArray)
14233 * This patch adds a c_arrays_are_wrapped state to signal that it
14235 free them. However since c_arrays_are_wrapped can only track
14237 as a group, not individually, if it is set to FALSE we can
14239 that every array is a pure C array, so instead we will simply
14241 to avoid incorrectly freeing one and causing a segfault.
14242 * This issue is fixed in the invoke rewrite branch as it treats
14244 GArrays separately, however that branch is not yet ready to be
14246 won't be until the next release.
14248 https://bugzilla.gnome.org/show_bug.cgi?id=642708
14250 gi/pygi-invoke.c | 54
14251 ++++++++++++++++++++++++++++++++++++++++++++++++++----
14252 tests/test_gi.py | 9 +++++++++
14253 2 files changed, 59 insertions(+), 4 deletions(-)
14255 commit 702a89beca92cab6b0142829b20281b9245f28b8
14256 Author: John (J5) Palmieri <johnp@redhat.com>
14257 Date: Wed Feb 23 15:11:59 2011 -0500
14259 [gi-overrides] fix setting rows in treeview to accept None as a value
14261 * as done in PyGTK None indicates the column should not be set
14263 gi/overrides/Gtk.py | 3 +++
14264 tests/test_overrides.py | 18 +++++++++++++-----
14265 2 files changed, 16 insertions(+), 5 deletions(-)
14267 commit 498f0d9c903131aca5efe27ffaad7620e40f72ea
14268 Author: Laszlo Pandy <lpandy@src.gnome.org>
14269 Date: Wed Feb 23 14:23:19 2011 +0100
14271 [gi] Add value_name for enum and flags from introspection
14272 "c:identifier" (if attr is available).
14274 gi/gimodule.c | 22 ++++++++++++++++++----
14275 tests/test_gi.py | 36 ++++++++++++++++++++++++++++++++++++
14276 2 files changed, 54 insertions(+), 4 deletions(-)
14278 commit 824aeb7fab17d6590e5babf2d1f64298f2d0e16b
14279 Author: Laszlo Pandy <lpandy@src.gnome.org>
14280 Date: Wed Feb 23 11:40:55 2011 +0100
14282 Fix flags with multiple names for the same value.
14284 Flags constructs a dict __flags_values__ and uses it to cache
14285 instances. However some flags in Glib such as G_IO_FLAG_MASK and
14286 G_IO_FLAG_GET_MASK are aliases for the same int value, and will
14287 override each other's place in the dictionary.
14289 The dict length check is not necessary. It only reduces the number
14290 of duplicate instances we keep, because if an instance is not
14291 found in the dict, a new one is created anyway.
14293 gobject/pygflags.c | 2 +-
14294 1 file changed, 1 insertion(+), 1 deletion(-)
14296 commit 3afbebeee486e14fd3f48552368903eb78f6b10c
14297 Author: Laszlo Pandy <lpandy@src.gnome.org>
14298 Date: Tue Feb 22 21:37:33 2011 +0100
14300 Don't force loading of DynamicModule until set in sys.modules
14302 This fixes Tomeu's previous commit, which removed lazy loading.
14303 Forcing the loading of a module before it is installed in sys.modules
14304 prevents some overrides from being registered (namely Gtk.main_quit).
14306 https://bugzilla.gnome.org/show_bug.cgi?id=642305
14308 gi/importer.py | 2 +-
14309 1 file changed, 1 insertion(+), 1 deletion(-)
14311 commit 2a9cbfb435b47dc646e2c6ffe630464b560229a6
14312 Author: John (J5) Palmieri <johnp@redhat.com>
14313 Date: Mon Feb 21 17:20:57 2011 -0500
14315 use GValue support to marshal GtkTreeModel values correctly
14317 * needs patch from https://bugzilla.gnome.org/show_bug.cgi?id=642914
14319 https://bugzilla.gnome.org/show_bug.cgi?id=642921
14321 gi/overrides/Gtk.py | 37 ++++++++++++++++++---
14322 tests/test_overrides.py | 87
14323 +++++++++++++++++++++++++++++++++++++++++--------
14324 2 files changed, 107 insertions(+), 17 deletions(-)
14326 commit 9e4ce7dc0f03ea407654c4af028122f57cbc4c5e
14327 Author: John (J5) Palmieri <johnp@redhat.com>
14328 Date: Mon Feb 21 16:14:20 2011 -0500
14330 [gi] pass raw GValues instead of trying to marshal them
14332 * Right now GValues are transparent to the user but this leave us no
14333 way to describe fundimental types other than those supported
14335 by python (e.g. int, str, etc)
14336 * If an interface is expecting a uint or other GValue type a user
14338 the raw GValue interfaces and expect paramaters that take
14340 marshal them correctly e.g.:
14341 value = GObject.Value()
14342 value.int(GObject.TYPE_UINT)
14343 value.set_uint(1234)
14344 * The objective here is to not for users to use this API but for
14346 to be able to utilize them. For instance in the TreeModel API
14348 get the expected type for a column and them create a GValue with
14350 type so that he underlying python object is marshalled correctly.
14352 https://bugzilla.gnome.org/show_bug.cgi?id=642914
14354 gi/pygi-argument.c | 24 ++++++++++++++++++------
14355 tests/test_gi.py | 9 ++++++++-
14356 2 files changed, 26 insertions(+), 7 deletions(-)
14358 commit b458f6f3424a04f6ceece09d443009372d70544c
14359 Author: John (J5) Palmieri <johnp@redhat.com>
14360 Date: Sat Feb 19 19:42:41 2011 -0500
14362 [gi-demos] add icon view edit and drag-and-drop demo
14364 demos/gtk-demo/demos/Icon View/__init__.py | 0
14365 demos/gtk-demo/demos/Icon View/iconviewedit.py | 101
14366 +++++++++++++++++++++++++
14367 2 files changed, 101 insertions(+)
14369 commit 7b47289e25d1dd57ce15556ccfbb3ede1c4bfe8b
14370 Author: John (J5) Palmieri <johnp@redhat.com>
14371 Date: Sat Feb 19 17:26:42 2011 -0500
14373 [gi-demos] add info bars demo
14375 demos/gtk-demo/demos/infobars.py | 99
14376 ++++++++++++++++++++++++++++++++++++++++
14377 1 file changed, 99 insertions(+)
14379 commit 76758efb6579752237a0dc4d56cf9518de6c6e55
14380 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
14381 Date: Wed Feb 16 11:53:18 2011 +0100
14383 Load typelibs at import time, add gi.require_version()
14385 also adds Repository.get_loaded_namespaces()
14387 https://bugzilla.gnome.org/show_bug.cgi?id=642305
14389 gi/__init__.py | 29 ++++++++++++++++++++++++++++-
14390 gi/importer.py | 1 +
14391 gi/module.py | 21 ++++-----------------
14392 gi/pygi-repository.c | 23 +++++++++++++++++++++++
14393 4 files changed, 56 insertions(+), 18 deletions(-)
14395 commit 96f7d1aed732db09a74cd463ed894b7347dbcb15
14396 Author: Laszlo Pandy <lpandy@src.gnome.org>
14397 Date: Sat Feb 19 23:11:25 2011 +0100
14399 [gi] Register GType for non-GType enums and flags at runtime.
14401 Note: rebuild of gobject-introspection is required for new tests.
14403 Previously non-GType enums used a separate type implemented in
14404 Python, and non-GType flags had no implementation at all. This
14405 removes the separate type for enums, and registers a new GType at
14406 runtime if there isn't one.
14408 This allows non-GType enums and flags to use the same Python type
14409 as GType enums and flags. This removes duplication of code, and
14410 make both kinds behave identically.
14412 https://bugzilla.gnome.org/show_bug.cgi?id=642607
14414 gi/gimodule.c | 117
14415 +++++++++++++++++++++++++++++++++++++++++++++++++++++
14416 gi/module.py | 24 ++++++-----
14417 gi/pygi-info.c | 15 +++++++
14418 gi/types.py | 16 --------
14419 gobject/pygflags.c | 13 ++++--
14420 tests/test_gi.py | 35 ++++++++++++++++
14421 6 files changed, 191 insertions(+), 29 deletions(-)
14423 commit 63a60bcc20e724f96ea8d565ee0cf13a228b72b9
14424 Author: Martin Pitt <martin.pitt@ubuntu.com>
14425 Date: Tue Feb 8 15:38:21 2011 +0100
14427 [gi] Add Pythonic gdbus method invocation
14429 Provide a wrapper for Gio.DBusProxy for calling D-Bus methods like
14431 Python object. This will handle the Python object <-> GVariant
14433 optional keyword arguments for flags, timeout, and a result handler
14435 asynchronous calls.
14437 Require specifying the input argument signature as the first argument
14439 method call. This ensures that the types of e. g. integers are
14441 and avoids having to do expensive D-Bus introspection for each call.
14443 https://bugzilla.gnome.org/show_bug.cgi?id=640181
14445 gi/overrides/Gio.py | 99
14446 ++++++++++++++++++++++++++++++++++++++++++++++++++
14447 tests/test_gdbus.py | 102
14448 ++++++++++++++++++++++++++++++++++++++++++++++++++--
14449 2 files changed, 199 insertions(+), 2 deletions(-)
14451 commit ed5cdbb6f52bdbd13521a814516b15687955d6f7
14452 Author: Laszlo Pandy <lpandy@src.gnome.org>
14453 Date: Fri Feb 18 22:48:59 2011 +0100
14455 Skip GError out parameters in Python closure.
14457 Python code should have never have to explicitely return a GError.
14458 Once we are able to marshal exceptions the Python code should
14459 throw an exception instead. Until then, set GError to NULL, and
14460 don't complain if a Python function doesn't return an arg for it.
14462 https://bugzilla.gnome.org/show_bug.cgi?id=642715
14464 gi/pygi-closure.c | 8 ++++++++
14465 1 file changed, 8 insertions(+)
14467 commit 5a5ee3877e22939a697772a7f0630ef8cae3d52f
14468 Author: Laszlo Pandy <lpandy@src.gnome.org>
14469 Date: Fri Feb 18 10:15:59 2011 +0100
14471 Fix runtests.py to work with Python3 (print function syntax error).
14473 tests/runtests.py | 2 +-
14474 1 file changed, 1 insertion(+), 1 deletion(-)
14476 commit ad5d3fccff9433e2dadac89d731dac5cafb0eac3
14477 Author: John (J5) Palmieri <johnp@redhat.com>
14478 Date: Thu Feb 17 19:46:49 2011 -0500
14480 [gi-demos] added rotate text demo
14482 * needs some Pango Attr fixes to be 100% done, See FIXME
14484 demos/gtk-demo/demos/rotatedtext.py | 196
14485 ++++++++++++++++++++++++++++++++++++
14486 1 file changed, 196 insertions(+)
14488 commit 9ac11c3c3b1c0399c85ece57c0983ed60d419d7a
14489 Author: John (J5) Palmieri <johnp@redhat.com>
14490 Date: Thu Feb 17 17:25:00 2011 -0500
14492 [gi-demos] add images demo
14494 * needs annotation fix from GdkPixbuf for ImageLoader to work
14496 demos/gtk-demo/demos/images.py | 311
14497 +++++++++++++++++++++++++++++++++++++++++
14498 1 file changed, 311 insertions(+)
14500 commit 13b06170b89b3468e6255be32af4833ffc675c9d
14501 Author: John (J5) Palmieri <johnp@redhat.com>
14502 Date: Thu Feb 17 14:48:24 2011 -0500
14504 [gi-demos] add pixbuf demo
14506 demos/gtk-demo/demos/pixbuf.py | 183
14507 +++++++++++++++++++++++++++++++++++++++++
14508 1 file changed, 183 insertions(+)
14510 commit 7abcfd5b4db99bb0f50c5a47d346a2de3836f994
14511 Author: John (J5) Palmieri <johnp@redhat.com>
14512 Date: Thu Feb 17 14:47:12 2011 -0500
14514 [gi-demos] remove fixmes from print demo, fixed in pango
14516 demos/gtk-demo/demos/printing.py | 10 +++-------
14517 1 file changed, 3 insertions(+), 7 deletions(-)
14519 commit 9b13f49356da7d71c69b82da2a59d92f456a6913
14520 Author: John (J5) Palmieri <johnp@redhat.com>
14521 Date: Wed Feb 16 19:39:30 2011 -0500
14523 [gi-demos] add printing demo
14525 * needs some annotations for pango before it is 100% useful
14527 demos/gtk-demo/demos/printing.py | 177
14528 +++++++++++++++++++++++++++++++++++++++
14529 1 file changed, 177 insertions(+)
14531 commit 6025b62ee662af347e48b6752e6d5be74b4a8215
14532 Author: John (J5) Palmieri <johnp@redhat.com>
14533 Date: Wed Feb 16 17:52:38 2011 -0500
14535 [gi-overrides] add cursor overrides
14537 https://bugzilla.gnome.org/show_bug.cgi?id=635947
14539 gi/overrides/Gdk.py | 41 +++++++++++++++++++++++++++++++++++++++++
14540 tests/test_overrides.py | 23 +++++++++++++++++++++++
14541 2 files changed, 64 insertions(+)
14543 commit 03c0aa498470037ef2aa6a8233198ff521f8d42f
14544 Author: John (J5) Palmieri <johnp@redhat.com>
14545 Date: Wed Feb 16 16:18:24 2011 -0500
14547 [gi-demos] add the links demo
14549 demos/gtk-demo/demos/links.py | 74
14550 +++++++++++++++++++++++++++++++++++++++++++
14551 1 file changed, 74 insertions(+)
14553 commit 79ecddf8d54b3f4f8b5ef05d302675152622c832
14554 Author: John (J5) Palmieri <johnp@redhat.com>
14555 Date: Wed Feb 16 15:48:40 2011 -0500
14557 [gi-demos] add expander demo
14559 demos/gtk-demo/demos/expander.py | 60
14560 ++++++++++++++++++++++++++++++++++++++++
14561 1 file changed, 60 insertions(+)
14563 commit 76cdb13ab872f91f8384d26b0f2932087a746117
14564 Author: John (J5) Palmieri <johnp@redhat.com>
14565 Date: Wed Feb 16 15:14:35 2011 -0500
14567 [gi-overrides] use pop instead of del and add extra tests for
14570 gi/overrides/Gtk.py | 6 ++----
14571 tests/test_overrides.py | 8 ++++++++
14572 2 files changed, 10 insertions(+), 4 deletions(-)
14574 commit 6ef83c049735689c42f085ca9d7b8e1f251c410f
14575 Author: Laszlo Pandy <lpandy@src.gnome.org>
14576 Date: Tue Feb 15 20:07:42 2011 +0100
14578 [tests] Separate processes for GI and static binding tests.
14580 Importing and using both static gobject bindings and
14581 introspection GObject bindings in the same process can cause
14582 conflicts with types which otherwise wouldn't be there.
14584 This patch changes "make check" to call runtests.py twice -- once
14585 for each set of tests.
14587 In the case of a test failure, runtests.py now sets the exit code
14588 so that make does not continue. Otherwise you might miss the
14589 failures from the first batch of tests in the scrollback.
14591 tests/Makefile.am | 19 +++++++++++--------
14592 tests/runtests.py | 4 +++-
14593 2 files changed, 14 insertions(+), 9 deletions(-)
14595 commit e0896b45f60f37097ec521f1bc38778383b78dd8
14596 Author: John (J5) Palmieri <johnp@redhat.com>
14597 Date: Tue Feb 15 14:47:10 2011 -0500
14599 [gi-demos] add dialogs demo
14601 demos/gtk-demo/demos/dialogs.py | 153
14602 ++++++++++++++++++++++++++++++++++++++++
14603 1 file changed, 153 insertions(+)
14605 commit 2dea743e82f6b18697950c34f116b2d0f1d6b1dd
14606 Author: John (J5) Palmieri <johnp@redhat.com>
14607 Date: Tue Feb 15 14:46:41 2011 -0500
14609 [gi-overrides] fix typo in GtkTable constructor
14611 gi/overrides/Gtk.py | 8 ++++----
14612 1 file changed, 4 insertions(+), 4 deletions(-)
14614 commit 9c277e1782c5a9d672d91fabf5289c5415891682
14615 Author: John (J5) Palmieri <johnp@redhat.com>
14616 Date: Tue Feb 15 13:26:38 2011 -0500
14618 [gi-demos] keep popup menu from destroying itself by holding a ref
14621 demos/gtk-demo/demos/clipboard.py | 8 ++++----
14622 1 file changed, 4 insertions(+), 4 deletions(-)
14624 commit 18800c4db0e1faea38fd84f635d26a7ded5d10de
14625 Author: John (J5) Palmieri <johnp@redhat.com>
14626 Date: Tue Feb 15 13:25:13 2011 -0500
14628 [gi-overrides] add a Gtk.Menu override for the popup method
14630 gi/overrides/Gtk.py | 7 +++++++
14631 1 file changed, 7 insertions(+)
14633 commit ad93386ba9f73ef4c3826544b3868cf03c01225e
14634 Author: John (J5) Palmieri <johnp@redhat.com>
14635 Date: Tue Feb 15 13:24:33 2011 -0500
14637 [gi-demos] fix the about dialog in appwindow demo
14639 demos/gtk-demo/demos/appwindow.py | 22 +++++++++-------------
14640 1 file changed, 9 insertions(+), 13 deletions(-)
14642 commit d0c45c80974f05b6adfd3bb01d785be268a53a98
14643 Author: John (J5) Palmieri <johnp@redhat.com>
14644 Date: Tue Feb 15 11:21:13 2011 -0500
14646 [gi-demos] fix clipboard demo so DnD works
14648 * menu popups don't work because the API takes a callback without
14652 demos/gtk-demo/demos/clipboard.py | 20 ++++++++++----------
14653 1 file changed, 10 insertions(+), 10 deletions(-)
14655 commit 02d0327508234ab2e3b7dc6de506d70e6fcaaa17
14656 Author: John (J5) Palmieri <johnp@redhat.com>
14657 Date: Tue Feb 15 10:18:53 2011 -0500
14659 [gi-demos] fix clipboard demo to reflect new API
14661 demos/gtk-demo/demos/clipboard.py | 6 +++---
14662 1 file changed, 3 insertions(+), 3 deletions(-)
14664 commit aa006cad6990eff0cbb68fa9550e428f2bc96473
14665 Author: John (J5) Palmieri <johnp@redhat.com>
14666 Date: Mon Feb 14 18:17:20 2011 -0500
14668 [gi-demo] Fix color dialog demo to run with new draw, style and
14671 demos/gtk-demo/demos/colorselector.py | 44
14672 ++++++++++++++---------------------
14673 1 file changed, 17 insertions(+), 27 deletions(-)
14675 commit f94a96c53e9432ac085bd05acee7ebdd2803fbad
14676 Author: John (J5) Palmieri <johnp@redhat.com>
14677 Date: Mon Feb 14 17:58:25 2011 -0500
14679 [gi-demos] fix most of the combobox app
14681 * Still having some issues with filtering the ComboBoxText widget
14683 demos/gtk-demo/demos/combobox.py | 17 ++++++++---------
14684 1 file changed, 8 insertions(+), 9 deletions(-)
14686 commit 3606eb20ad1651af621bf1aa429ec102082565eb
14687 Author: Laszlo Pandy <lpandy@src.gnome.org>
14688 Date: Mon Feb 14 19:36:27 2011 +0100
14690 Use PyGI type conversion (to fix foreign types) for signal callbacks.
14692 First attempt at patch to fix foreign types in signal callbacks.
14693 Tests are not implemented yet.
14695 https://bugzilla.gnome.org/show_bug.cgi?id=637601
14697 gi/Makefile.am | 2 +
14698 gi/gimodule.c | 1 +
14699 gi/pygi-argument.c | 91 ++++++++++++++++++
14700 gi/pygi-argument.h | 2 +
14701 gi/pygi-private.h | 1 +
14702 gi/pygi-signal-closure.c | 245
14703 +++++++++++++++++++++++++++++++++++++++++++++++
14704 gi/pygi-signal-closure.h | 46 +++++++++
14705 gi/pygi.h | 28 ++++++
14706 gobject/pygobject.c | 24 ++++-
14707 9 files changed, 436 insertions(+), 4 deletions(-)
14709 commit 2e39d5e8f96be2253acb2f34a0d0b5b9c9adb8ff
14710 Author: John (J5) Palmieri <johnp@redhat.com>
14711 Date: Mon Feb 14 16:47:03 2011 -0500
14713 [gi-demos] fix drawingarea app to use the new draw api
14715 demos/gtk-demo/demos/drawingarea.py | 144
14716 +++++++++++++-----------------------
14717 1 file changed, 50 insertions(+), 94 deletions(-)
14719 commit 8385afbbc5df295d9b7cd3b5d19c90faa1f7ea8e
14720 Author: John (J5) Palmieri <johnp@redhat.com>
14721 Date: Mon Feb 14 16:43:35 2011 -0500
14723 [gi-overrides] for Gtk 3 alias Gdk.Rectangle to cairo.RectangleInt
14725 * note this is the introspected gobject-cairo boxed type not the
14728 * we alias this so people do not get confused
14730 gi/overrides/Gdk.py | 5 +++++
14731 1 file changed, 5 insertions(+)
14733 commit d491c369e049ab726f09002af0462391d5c2f3ec
14734 Author: John (J5) Palmieri <johnp@redhat.com>
14735 Date: Mon Feb 14 15:07:11 2011 -0500
14737 [gi-overrides] let user set the proper property names in Gtk.Table
14739 * the old override added a columns and rows parameters to the Table
14741 to be in sync with PyGtk.
14742 * The GTK properties are n_columns and n_rows
14745 gi/overrides/Gtk.py | 8 ++++++++
14746 1 file changed, 8 insertions(+)
14748 commit 95bc2b2b025d659725d701c3b759c0c4d9681a36
14749 Author: John (J5) Palmieri <johnp@redhat.com>
14750 Date: Mon Feb 14 15:06:38 2011 -0500
14752 [gi-demos] get appwindow demo working again
14754 demos/gtk-demo/demos/appwindow.py | 24 ++++--------------------
14755 1 file changed, 4 insertions(+), 20 deletions(-)
14757 commit 015185f502c498c21cb108d3bb288c5b6dbf202f
14758 Author: John (J5) Palmieri <johnp@redhat.com>
14759 Date: Mon Feb 14 15:05:44 2011 -0500
14761 [gi-demos] fixed use of tree_iter_get
14763 demos/gtk-demo/gtk-demo.py | 2 +-
14764 1 file changed, 1 insertion(+), 1 deletion(-)
14766 commit 0c20977e4598e5447dd07c069e91226efacb1160
14767 Author: Simon van der Linden <svdlinden@gnome.org>
14768 Date: Fri Feb 11 22:02:03 2011 +0100
14770 Remove last GIO-related bits
14772 https://bugzilla.gnome.org/show_bug.cgi?id=638899
14776 configure.ac | 3 --
14777 examples/gio/directory-async.py | 33 ------------------
14778 examples/gio/downloader.py | 77
14779 -----------------------------------------
14780 pygobject.doap | 2 +-
14781 6 files changed, 3 insertions(+), 117 deletions(-)
14783 commit e4ebbd7de5570af1abf41bdf9469d4ce3edd48cb
14784 Author: Simon van der Linden <svdlinden@gnome.org>
14785 Date: Fri Feb 11 18:38:27 2011 +0100
14787 Remove GIO documentation
14789 https://bugzilla.gnome.org/show_bug.cgi?id=638899
14791 docs/Makefile.am | 82 +-
14792 docs/reference/pygio-appinfo.xml | 894 -----
14793 docs/reference/pygio-applaunchcontext.xml | 194 --
14794 docs/reference/pygio-asyncresult.xml | 117 -
14795 docs/reference/pygio-bufferedinputstream.xml | 461 ---
14796 docs/reference/pygio-bufferedoutputstream.xml | 275 --
14797 docs/reference/pygio-cancellable.xml | 290 --
14798 docs/reference/pygio-classes.xml | 47 -
14799 docs/reference/pygio-constants.xml | 1540 ---------
14800 docs/reference/pygio-datainputstream.xml | 799 -----
14801 docs/reference/pygio-dataoutputstream.xml | 504 ---
14802 docs/reference/pygio-drive.xml | 546 ---
14803 docs/reference/pygio-emblem.xml | 232 --
14804 docs/reference/pygio-emblemedicon.xml | 160 -
14805 docs/reference/pygio-file.xml | 4534
14806 -------------------------
14807 docs/reference/pygio-fileattributeinfo.xml | 73 -
14808 docs/reference/pygio-fileenumerator.xml | 488 ---
14809 docs/reference/pygio-fileicon.xml | 109 -
14810 docs/reference/pygio-fileinfo.xml | 346 --
14811 docs/reference/pygio-fileinputstream.xml | 214 --
14812 docs/reference/pygio-filemonitor.xml | 128 -
14813 docs/reference/pygio-fileoutputstream.xml | 257 --
14814 docs/reference/pygio-filterinputstream.xml | 152 -
14815 docs/reference/pygio-filteroutputstream.xml | 152 -
14816 docs/reference/pygio-functions.xml | 395 ---
14817 docs/reference/pygio-icon.xml | 217 --
14818 docs/reference/pygio-inputstream.xml | 730 ----
14819 docs/reference/pygio-loadableicon.xml | 198 --
14820 docs/reference/pygio-memoryinputstream.xml | 151 -
14821 docs/reference/pygio-memoryoutputstream.xml | 175 -
14822 docs/reference/pygio-mount.xml | 962 ------
14823 docs/reference/pygio-mountoperation.xml | 726 ----
14824 docs/reference/pygio-outputstream.xml | 140 -
14825 docs/reference/pygio-seekable.xml | 231 --
14826 docs/reference/pygio-simpleasyncresult.xml | 317 --
14827 docs/reference/pygio-themedicon.xml | 204 --
14828 docs/reference/pygio-unixinputstream.xml | 202 --
14829 docs/reference/pygio-unixoutputstream.xml | 202 --
14830 docs/reference/pygio-volume.xml | 718 ----
14831 docs/reference/pygio-volumemonitor.xml | 844 -----
14832 docs/reference/pygiounix-classes.xml | 13 -
14833 docs/reference/pygobject-ref.xml | 2 -
14834 42 files changed, 1 insertion(+), 19020 deletions(-)
14836 commit abdebc7f6515f9658812c0355d8ad0892e5371e4
14837 Author: John (J5) Palmieri <johnp@redhat.com>
14838 Date: Fri Feb 11 11:05:04 2011 -0500
14840 bump version to reflect the master branch moving towards pygobject 3.0
14842 * added NEWS file from branch pygobject-2-28
14844 * this branch will drop support for the static binding
14845 * use the pygobject-2-28 branch for static binding fixes
14848 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
14849 configure.ac | 4 +-
14850 2 files changed, 291 insertions(+), 2 deletions(-)
14852 commit 16140237aa45b4f188923da9f95b9d2af971011b
14853 Author: John (J5) Palmieri <johnp@redhat.com>
14854 Date: Thu Feb 10 16:46:08 2011 -0500
14856 fix build to correctly use python-config
14859 configure.ac | 6 ------
14860 m4/python.m4 | 9 +++++----
14861 tests/runtests.py | 1 +
14862 4 files changed, 9 insertions(+), 10 deletions(-)
14864 commit c2079f415638ef892b1e51f25eaafa3e1621667f
14865 Author: Simon van der Linden <svdlinden@gnome.org>
14866 Date: Thu Feb 10 22:26:00 2011 +0100
14868 Add missing libraries to link against
14870 glib/Makefile.am | 2 +-
14871 gobject/Makefile.am | 1 +
14872 2 files changed, 2 insertions(+), 1 deletion(-)
14874 commit 3cca62a9e7afd3d3d302c66f4fafe253f7743d4e
14875 Author: Steve Frécinaux <code@istique.net>
14876 Date: Wed Jan 19 15:00:56 2011 +0100
14878 Make runtests.py able to run command-line provided test files
14880 With this patch we are now able to run ./runtests.py <somefile>, which
14881 is more friendly than defining an environment variable to run some
14884 https://bugzilla.gnome.org/show_bug.cgi?id=639948
14886 tests/runtests.py | 9 +++++++++
14887 1 file changed, 9 insertions(+)
14889 commit 14c4cf8e6edae893538680964380d543bde4a14d
14890 Author: Martin Pitt <martin.pitt@ubuntu.com>
14891 Date: Wed Feb 9 11:34:59 2011 +0100
14893 Run test suite under dbus-launch
14895 When available, run the test suite in dbus-launch, so that the
14897 succeed even when building this in an environment without a running
14899 D-BUS (such as distribution package builds).
14901 tests/Makefile.am | 3 ++-
14902 1 file changed, 2 insertions(+), 1 deletion(-)
14904 commit 0858f550e2b6f75e3f583f963f5952f5ddae4e0e
14905 Author: Martin Pitt <martin.pitt@ubuntu.com>
14906 Date: Tue Feb 8 15:46:36 2011 +0100
14908 Fix test_gdbus.py to be Python3 friendly
14910 - TestCase.assert_() has been deprecated by assertTrue().
14911 - Exceptions don't have a message attribute any more, use str(e)
14913 tests/test_gdbus.py | 34 +++++++++++++++-------------------
14914 1 file changed, 15 insertions(+), 19 deletions(-)
14916 commit b7f32e4cca0cef201489b55653f96ac64a8f9ab9
14917 Author: Martin Pitt <martin.pitt@ubuntu.com>
14918 Date: Sat Jan 29 12:20:50 2011 +0100
14920 [gi] Provide comfortable GSettings API
14922 Make Gio.Settings behave like a dictionary, with transparent
14924 GVariants. Also provide a more comfortable constructor.
14926 https://bugzilla.gnome.org/show_bug.cgi?id=640838
14928 gi/overrides/Gio.py | 54 +++++++++++++++++++++++++++++
14929 tests/org.gnome.test.gschema.xml | 9 +++++
14930 tests/test_overrides.py | 73
14931 ++++++++++++++++++++++++++++++++--------
14932 3 files changed, 122 insertions(+), 14 deletions(-)
14934 commit 8dad0eaed60a9de26e9a729a48a1f6bc74be486e
14935 Author: Laszlo Pandy <lpandy@src.gnome.org>
14936 Date: Fri Feb 4 16:36:07 2011 +0100
14938 Fix vfunc search bug when using GInterfaces and a do_* method.
14940 If a class inherits from a GInterface, as well as implements a do_*
14941 method (which is not in a super class), all the base interfaces
14942 will be searched for an __info__ attribute. GInterface doesn't
14943 have one, causing an error on class creation.
14945 https://bugzilla.gnome.org/show_bug.cgi?id=641493
14947 gi/types.py | 4 +++-
14948 tests/test_gi.py | 8 ++++++++
14949 2 files changed, 11 insertions(+), 1 deletion(-)
14951 commit 2660be1f227be7a53092483bc9d8ead1bd1fb266
14952 Author: Laszlo Pandy <lpandy@src.gnome.org>
14953 Date: Thu Feb 3 15:31:42 2011 +0100
14955 [GI] Add tests for Gtk.Widget.drag_* methods.
14957 Previously all the drag_* methods were accessible as Gtk.drag_*.
14958 Now that the (method) attribute has been included for these
14959 methods in Gtk+, this test checks that they are included as class
14960 methods when using pygobject introspection.
14962 https://bugzilla.gnome.org/show_bug.cgi?id=639945
14964 tests/test_overrides.py | 40 ++++++++++++++++++++++++++++++++++++++++
14965 1 file changed, 40 insertions(+)
14967 commit d57500537014b3da624be33b40401ba289fa22b8
14968 Author: John (J5) Palmieri <johnp@redhat.com>
14969 Date: Thu Feb 3 09:02:16 2011 -0500
14971 [gi] make caller allocates work again
14973 gi/pygi-cache.c | 18 +++---------------
14974 gi/pygi-invoke.c | 37 ++++++++++++++++++++++++++++++++++---
14975 2 files changed, 37 insertions(+), 18 deletions(-)
14977 commit 99d6e6c8d806e6f9e48c3c2380024fb3511d110a
14978 Author: John (J5) Palmieri <johnp@redhat.com>
14979 Date: Wed Feb 2 19:27:40 2011 -0500
14981 [gi] fix container object reffing
14983 gi/pygi-argument.c | 7 +++----
14984 gi/pygi-cache.c | 12 ++++--------
14985 2 files changed, 7 insertions(+), 12 deletions(-)
14987 commit 09acaff29dfaabc77477cffca2c7137f68991e7f
14988 Author: Ignacio Casal Quinteiro <icq@gnome.org>
14989 Date: Wed Feb 2 21:00:48 2011 +0100
14991 [python 3] use the right syntaxis to raise exceptions
14993 codegen/argtypes.py | 8 ++++----
14994 codegen/definitions.py | 14 +++++++-------
14995 gi/overrides/Gtk.py | 2 +-
14996 3 files changed, 12 insertions(+), 12 deletions(-)
14998 commit 36094e5982d3e05d5662843b6d401f0974f5235f
14999 Author: Ignacio Casal Quinteiro <icq@gnome.org>
15000 Date: Wed Feb 2 20:50:12 2011 +0100
15002 [gi] return PYGLIB_MODULE_ERROR_RETURN on error and use pygobject_init
15004 tests/testhelpermodule.c | 6 +++---
15005 1 file changed, 3 insertions(+), 3 deletions(-)
15007 commit c913c1789296310c2cf27554ce719d7f6e9c94cd
15008 Author: Ignacio Casal Quinteiro <icq@gnome.org>
15009 Date: Wed Feb 2 20:37:21 2011 +0100
15011 [gi] return PYGLIB_MODULE_ERROR_RETURN on error
15013 This is to avoid some warnings when building with python 3
15015 gi/gimodule.c | 6 +++---
15016 1 file changed, 3 insertions(+), 3 deletions(-)
15018 commit 7bc4122897d9d05172a2bd5b56bded87e2afaec4
15019 Author: Steve Frécinaux <code@istique.net>
15020 Date: Sat Jan 29 00:16:50 2011 +0100
15022 Fix wrong refcount when calling introspected widget constructors
15024 Introspected widget constructors, like Gtk.Button.new(), can return
15025 objects with a floating reference, which was then reffed by pygobject,
15026 resulting in two references, despite the object is not owned by
15029 This patch uses ref_sink() when pygobject takes its own reference, to
15030 avoid adding that extra reference. Hence we now claim ownership on
15031 objects returned by constructors with transfer=none (which is the case
15032 for nearly all the widget constructors, despite the floating ref).
15034 https://bugzilla.gnome.org/show_bug.cgi?id=640868
15036 gobject/pygobject.c | 4 +++-
15037 tests/test_everything.py | 9 ++++++++-
15038 2 files changed, 11 insertions(+), 2 deletions(-)
15040 commit afeaaa126f7cd6556fb855ecd0facc174c0f946c
15041 Author: Simon Schampijer <simon@laptop.org>
15042 Date: Wed Jan 19 16:19:46 2011 +0100
15044 Gdk.Window: Map the standard constructor to the *new* constructor
15046 Gdk.Window had to be made abstract
15047 (see c4a36d875235e0bf1e52dbf2fa14d08bfc8bd4ec in gtk),
15048 this override allows using the standard constructor
15050 This commit adds as well a testcase.
15052 https://bugzilla.gnome.org/show_bug.cgi?id=639936
15054 gi/overrides/Gdk.py | 6 ++++++
15055 tests/test_overrides.py | 8 ++++++++
15056 2 files changed, 14 insertions(+)
15058 commit 4a67f45880433905de33632fe0c32a13b44c0b33
15059 Author: John (J5) Palmieri <johnp@redhat.com>
15060 Date: Mon Jan 31 16:51:37 2011 -0500
15062 [gi] handle hash being NULL
15064 gi/pygi-argument.c | 6 ++++++
15065 1 file changed, 6 insertions(+)
15067 commit 2fbfe410f4b4394a2018ada0e538585c1bec23ae
15068 Author: John (J5) Palmieri <johnp@redhat.com>
15069 Date: Mon Jan 31 16:50:52 2011 -0500
15071 [gi] handle the situation where an aux arg comes before its parent
15073 gi/pygi-cache.c | 70
15074 ++++++++++++++++++++++++++++++++++++++++----------------
15075 gi/pygi-invoke.c | 2 +-
15076 2 files changed, 51 insertions(+), 21 deletions(-)
15078 commit 858669f92c9907dd70b4966d6a8521ed122225be
15079 Author: Martin Pitt <martin.pitt@ubuntu.com>
15080 Date: Mon Jan 31 17:38:52 2011 +0100
15082 Ship tests/org.gnome.test.gschema.xml in dist tarballs
15084 tests/Makefile.am | 3 ++-
15085 1 file changed, 2 insertions(+), 1 deletion(-)
15087 commit 77d76df59606e470808085e977fb199cc76e8251
15088 Author: John (J5) Palmieri <johnp@redhat.com>
15089 Date: Sun Jan 30 18:21:24 2011 -0500
15091 [gi] allow caching and marshalling of ghash out
15093 gi/pygi-argument.c | 155
15094 +++++++++++++++++++++++++++++++++++++++++++++++++----
15095 gi/pygi-cache.c | 27 ++++++----
15096 2 files changed, 162 insertions(+), 20 deletions(-)
15098 commit bd66af67f248a3ca90d2fa2626605263c2392e16
15099 Author: John (J5) Palmieri <johnp@redhat.com>
15100 Date: Sun Jan 30 17:06:44 2011 -0500
15102 [gi] whitespace fixes
15104 gi/pygi-cache.c | 60
15105 ++++++++++++++++++++++++++++-----------------------------
15106 1 file changed, 30 insertions(+), 30 deletions(-)
15108 commit 1cdbd4be9b015f792c2c02afa5ac7e24edbdae86
15109 Author: John (J5) Palmieri <johnp@redhat.com>
15110 Date: Sun Jan 30 17:04:13 2011 -0500
15112 [gi] added ugly aux arg counters
15114 * we need to simplify the ffi invoke so we can simply reference args
15115 at their position in the C parameter list
15116 * this works for now but is fragile if new aux values are added in
15119 gi/pygi-argument.c | 12 ++++++++--
15120 gi/pygi-cache.c | 66
15121 +++++++++++++++++++++++++++++++++++++-----------------
15122 gi/pygi-cache.h | 2 ++
15123 gi/pygi-invoke.c | 12 +++++++---
15124 4 files changed, 66 insertions(+), 26 deletions(-)
15126 commit c51447f4efde2ce4caf39c1ffac905ec428d1d64
15127 Author: John (J5) Palmieri <johnp@redhat.com>
15128 Date: Sun Jan 30 11:30:54 2011 -0500
15130 [gi] make inout marshalling work
15132 * refactor cache generation so we can create caches and then fill
15134 values based on if they are in, out or inout
15135 * in invoke we order the pointers based on their direction
15137 gi/pygi-cache.c | 1445
15138 ++++++++++++++++++++++++++----------------------------
15139 gi/pygi-invoke.c | 19 +-
15140 2 files changed, 711 insertions(+), 753 deletions(-)
15142 commit 2b185362de45f46ce0f0b8816499aef06ab1ad1e
15143 Author: John (J5) Palmieri <johnp@redhat.com>
15144 Date: Sat Jan 29 13:49:36 2011 -0500
15146 [gi] marshal arrays out
15148 gi/pygi-argument.c | 101
15149 +++++++++++++++++++++++++++++++++++++++++++++++++++--
15150 1 file changed, 99 insertions(+), 2 deletions(-)
15152 commit e62e7062d5cfd782eac64852f681c63e2776b8d4
15153 Author: John (J5) Palmieri <johnp@redhat.com>
15154 Date: Sat Jan 29 13:48:23 2011 -0500
15156 [gi] fix sequence caching to support out
15158 gi/pygi-cache.c | 111
15159 ++++++++++++++++++++++++++++++++++++++++++++------------
15160 1 file changed, 87 insertions(+), 24 deletions(-)
15162 commit 69207910209ebfe450df616aeb8fa4cc2e7eccf3
15163 Author: Martin Pitt <martin.pitt@ubuntu.com>
15164 Date: Fri Jan 28 17:14:19 2011 +0100
15166 [gi] Add GSettings tests
15168 Ryan Lortie proposed an override for more convenient GSettings access,
15170 first make sure that the canonical GLib API works.
15172 tests/Makefile.am | 7 +++++--
15173 tests/org.gnome.test.gschema.xml | 16 ++++++++++++++++
15174 tests/test_overrides.py | 31 +++++++++++++++++++++++++++++++
15175 3 files changed, 52 insertions(+), 2 deletions(-)
15177 commit 488478a83640d50baee963337fcc870fec76b784
15178 Author: Martin Pitt <martin.pitt@ubuntu.com>
15179 Date: Fri Jan 28 07:20:26 2011 +0100
15181 [gi] Provide GtkTextBuffer.insert_with_tags_by_name()
15183 Provide an actual insert_with_tags_by_name() instead of overloading
15184 insert_with_tags() to handle both types. This keeps the overrides
15186 with the actual GTK API.
15188 gi/overrides/Gtk.py | 19 ++++++++++++++-----
15189 tests/test_overrides.py | 4 ++--
15190 2 files changed, 16 insertions(+), 7 deletions(-)
15192 commit dace1a553793fb7fb054b60760f02c9e5cf00b38
15193 Author: Martin Pitt <martin.pitt@ubuntu.com>
15194 Date: Thu Jan 27 13:37:18 2011 +0100
15196 [gi] Support tag names in GtkTextBuffer.insert_with_tags()
15198 Neither insert_with_tags() nor insert_with_tags_by_name() are
15200 due to using varargs. As both are useful, support both cases in
15203 gi/overrides/Gtk.py | 5 +++++
15204 tests/test_overrides.py | 9 +++++++++
15205 2 files changed, 14 insertions(+)
15207 commit 91d34124b2a5128e93e13c7fee8693d5edc4e9bb
15208 Author: Ignacio Casal Quinteiro <icq@gnome.org>
15209 Date: Thu Jan 27 12:23:18 2011 +0100
15211 Add MAINTAINERCLEANFILES
15213 This var behaves like .gitignore and allows us to skip some specific
15216 Makefile.am | 27 +++++++++++++++++++++++++++
15217 1 file changed, 27 insertions(+)
15219 commit 8a98d26981ce68809a21c64cac4962e58c927905
15220 Author: Ignacio Casal Quinteiro <icq@gnome.org>
15221 Date: Thu Jan 27 12:15:30 2011 +0100
15223 Remove .gitignore files and use git.mk
15225 git.mk is a script maintained in pango. From time to time we must
15226 check if it was updated and update it here.
15228 .gitignore | 46 -----------
15230 codegen/.gitignore | 2 -
15231 codegen/Makefile.am | 2 +
15232 docs/.gitignore | 7 --
15233 docs/Makefile.am | 2 +
15234 examples/Makefile.am | 2 +
15235 gi/.gitignore | 40 ----------
15236 gi/Makefile.am | 2 +
15237 gi/overrides/Makefile.am | 2 +
15238 gi/repository/Makefile.am | 2 +
15239 gi/tests/Makefile.am | 2 +
15241 ++++++++++++++++++++++++++++++++++++++++++++++
15242 glib/Makefile.am | 2 +
15243 gobject/.gitignore | 3 -
15244 gobject/Makefile.am | 2 +
15245 tests/.gitignore | 2 -
15246 tests/Makefile.am | 2 +
15247 18 files changed, 222 insertions(+), 100 deletions(-)
15249 commit 331c42b63bc60a3b906fa21e1c0a7c1b9428f347
15250 Author: Martin Pitt <martin.pitt@ubuntu.com>
15251 Date: Thu Jan 27 12:04:19 2011 +0100
15253 pygi-convert.sh: Convert Pango.TabAlign.*
15255 pygi-convert.sh | 1 +
15256 1 file changed, 1 insertion(+)
15258 commit be1a2959fa0a3d8682e0e8aef389d73dacab0689
15259 Author: Martin Pitt <martin.pitt@ubuntu.com>
15260 Date: Thu Jan 27 12:02:39 2011 +0100
15262 pygi-convert.sh: Drop window -> get_window() conversion
15264 It is doing more harm than good for projects which use things like
15267 pygi-convert.sh | 1 -
15268 1 file changed, 1 deletion(-)
15270 commit dd7deb4b658c56857c26b1a278a3d688f2ea6a2a
15271 Author: Martin Pitt <martin.pitt@ubuntu.com>
15272 Date: Thu Jan 27 11:58:26 2011 +0100
15274 pygi-convert.sh: Don't convert self.window assignments
15276 pygi-convert.sh | 2 +-
15277 1 file changed, 1 insertion(+), 1 deletion(-)
15279 commit 975341a26772966d4afc87a88a6a566d61237fa0
15280 Author: Steve Frécinaux <code@istique.net>
15281 Date: Fri Jan 21 18:41:54 2011 +0100
15283 Fix leaked python reference in python-defined subclasses
15285 https://bugzilla.gnome.org/show_bug.cgi?id=640184
15287 gobject/gobjectmodule.c | 1 +
15288 tests/test_gobject.py | 4 ++++
15289 2 files changed, 5 insertions(+)
15291 commit a59e2d58bdb3f31a4f415dbe14b7d9988ac28ce3
15292 Author: Steve Frécinaux <code@istique.net>
15293 Date: Fri Jan 21 15:54:43 2011 +0100
15295 Add some tests for the number of python refs held at creation time
15297 https://bugzilla.gnome.org/show_bug.cgi?id=640184
15299 tests/test_gobject.py | 21 +++++++++++++++++++++
15300 1 file changed, 21 insertions(+)
15302 commit 7d70105eb324ea4b6a58c2d3fb3f2dda36e7ab33
15303 Author: Steve Frécinaux <code@istique.net>
15304 Date: Fri Jan 21 17:24:49 2011 +0100
15306 Factor out parameter marshalling from construction functions.
15308 https://bugzilla.gnome.org/show_bug.cgi?id=640197
15310 gobject/gobjectmodule.c | 35 ++--------------------
15311 gobject/pygobject-private.h | 5 ++++
15312 gobject/pygobject.c | 71
15313 +++++++++++++++++++++++++++------------------
15314 3 files changed, 50 insertions(+), 61 deletions(-)
15316 commit a3e0cfe8924887ecd1e07cedd2cfb999c853ac62
15317 Author: John (J5) Palmieri <johnp@redhat.com>
15318 Date: Wed Jan 26 15:34:24 2011 -0500
15320 [gi] in python 3 an array of uint8 can be bytes but not string
15322 tests/test_gi.py | 4 +++-
15323 1 file changed, 3 insertions(+), 1 deletion(-)
15325 commit 843553ea958eddec185bb660851a310dc050a14b
15326 Author: John (J5) Palmieri <johnp@redhat.com>
15327 Date: Wed Jan 26 15:30:06 2011 -0500
15329 [gi] fix Gio.FileEnumerator to reflect the Python 3 iter protocol
15331 gi/overrides/Gio.py | 6 +++++-
15332 1 file changed, 5 insertions(+), 1 deletion(-)
15334 commit 6ff357839feb39930a5f3175de3d0ed35f24d3f4
15335 Author: John (J5) Palmieri <johnp@redhat.com>
15336 Date: Wed Jan 26 15:17:03 2011 -0500
15338 [gi] python 3 fixes
15340 Patches need to work in Python 3 - here are some of the issues I
15342 Patch submitters should keep this in mind. When I note to only
15344 in tests it means that there is a compat module that is only available
15346 tests. Actuall code should either add the workaround to the top
15348 module or try not to have a distinction between things such as
15350 longs which no longer exist in Python 3
15352 * use range instead of xrange - loss of performance in Python 2 but
15354 treats range similarly to python 2's xrange
15355 * use dict.items() instead of dict.iteritems() - same as the xrange
15357 * callable does not exist in 3.x, use hasattr(obj, '__call__') or
15359 if sys.version_info > (3, 0):
15361 return hasattr(obj, '__call__')
15363 * using unicode in tests is tricky, you can't use u'' even in
15365 conditional as python3's parser chokes on it. Do this in tests
15369 from compathelper import _unicode
15370 unicode_string = _unicode('this is a unicode string')
15372 * exception caching changed in 2.7, instead of except Exception,
15374 except Exception as e. Do this to be compatible with older
15378 etype, e = sys.exc_info()[:2]
15380 * Unbound methods with an im_func attribute no longer exits in 3.x.
15381 Unbound methods are now just functions so class.method in 3.x is
15382 equivalent to class.method.im_func in 2.x. If you have to go this
15385 func = class1.method
15386 if sys.version_info < (3,0):
15387 func = func.im_func
15389 * all numbers are long in 3.x so 42L is invalid in 3.x. In tests (and
15390 only in tests) do this:
15392 from compathelper import _long
15395 gi/overrides/GLib.py | 16 ++++++++--------
15396 gi/types.py | 5 ++++-
15397 tests/compathelper.py | 19 +++++++++++++++++++
15398 tests/test_gdbus.py | 12 ++++++++----
15399 tests/test_gi.py | 19 ++++++++++++-------
15400 tests/test_overrides.py | 8 +++++---
15401 6 files changed, 56 insertions(+), 23 deletions(-)
15403 commit 832d662b9f90f5762bbf28b3cca73f947c1f83ce
15404 Author: John (J5) Palmieri <johnp@redhat.com>
15405 Date: Wed Jan 26 14:00:08 2011 -0500
15407 [gi] fix try/except blocks using depricated raise format
15409 gi/overrides/GLib.py | 4 ++--
15410 gi/overrides/Gdk.py | 2 +-
15411 2 files changed, 3 insertions(+), 3 deletions(-)
15413 commit d3e30e240fed6ef1dd40fd29fd13dc2effc6c7b1
15414 Author: Martin Pitt <martin.pitt@ubuntu.com>
15415 Date: Wed Jan 26 19:03:48 2011 +0100
15417 [gi] Add docstring to GLib.Variant constructor
15419 gi/overrides/GLib.py | 11 +++++++++++
15420 1 file changed, 11 insertions(+)
15422 commit 963cd52fec26f7a4fb34414f8ac6662932ede322
15423 Author: Martin Pitt <martin.pitt@ubuntu.com>
15424 Date: Wed Jan 26 18:45:38 2011 +0100
15426 [gi] update gdbus test cases for previous GVariant change
15428 tests/test_gdbus.py | 4 ++--
15429 1 file changed, 2 insertions(+), 2 deletions(-)
15431 commit 27e3a6276ff5f2cdc03ddf69ee80d44c3bf2c094
15432 Author: Martin Pitt <martin.pitt@ubuntu.com>
15433 Date: Wed Jan 26 18:39:17 2011 +0100
15435 [gi] Accept only a single object in GLib.Variant constructor
15437 We previously allowed flat arguments for tuple signatures, e. g.
15439 GLib.Variant('(ii)', 1, 2)
15441 However, that's not how GVariant is supposed to work. Remove the
15443 to handle flat argument lists, and only accept a single value, i. e.
15445 GLib.Variant('(ii)', (1, 2))
15447 Note that this breaks the current API, but as it is not used widely
15451 Thanks to Ryan Lortie for pointing this out!
15453 gi/overrides/GLib.py | 25 ++++++++++---------------
15454 tests/test_overrides.py | 32 +++++++++++++-------------------
15455 2 files changed, 23 insertions(+), 34 deletions(-)
15457 commit b15e8e2c0c933d0f827a70280faf875ac383d81b
15458 Author: Laszlo Pandy <lpandy@src.gnome.org>
15459 Date: Wed Jan 26 00:40:49 2011 +0100
15461 Speed up _setup_native_vfuncs()
15463 This changes _setup_native_vfuncs() to only install native
15464 vfunc wrappers from the current class on the current class.
15465 Native vfuncs will not be propogated up or down the class
15466 hierarchy as this is unnecessary and wastes CPU and memory.
15468 Since the normal process in python to retrieve a method or
15469 attribute recurses to the base classes if an attribute is not
15470 found in the subclass, there is no need to setup all base class
15471 virtual functions on a subclass.
15473 This patch removes the recursion in _setup_native_vfuncs()
15474 and lets Python find them in the base classes like a normal
15475 Python class would work. This significantly increases the speed
15476 of any class which is or inherits from a C class which includes
15479 https://bugzilla.gnome.org/show_bug.cgi?id=640629
15481 gi/types.py | 26 +++++++++++++-------------
15482 tests/test_gi.py | 13 +++++++++++++
15483 2 files changed, 26 insertions(+), 13 deletions(-)
15485 commit 569d42ac2f50fb706ef289ff631db743483f40ee
15486 Author: Laszlo Pandy <lpandy@src.gnome.org>
15487 Date: Thu Jan 20 16:26:18 2011 +0100
15489 Speed up class creation: rewrite _setup_vfuncs() to be much more
15492 This patch rewrites the _setup_vfuncs() method to remove recursion and
15493 make the running time linear in the number of virtual functions to
15495 (ie. methods starting with "do_") instead of linear in the number of
15496 virtual functions in the base class which could possibly be
15499 Since most classes do not override all of the virtual functions in the
15500 base class (and many override none), this runs much faster.
15502 It is possible to not recurse on all base classes because
15504 base classes will have the virtual function installed as an attribute.
15505 Thus getattr() can be called, which recurses to the base classes much
15506 faster than a custom implementation in Python. If the method cannot be
15507 found with getattr(), all interface bases classes are searched
15510 The function is_function_in_classes() has been deleted. Because of the
15511 above changes, it is not used anymore.
15513 https://bugzilla.gnome.org/show_bug.cgi?id=640073
15516 ++++++++++++++++++++++++++++++++++---------------------
15517 tests/test_gi.py | 13 +++++++
15518 2 files changed, 77 insertions(+), 40 deletions(-)
15520 commit 8f4e6536f3c2edf38a45632d1c23eb7c6681c3be
15521 Author: Sebastian Pölsterl <sebp@k-d-w.org>
15522 Date: Mon Jan 24 19:23:19 2011 +0100
15524 pygi-convert.sh: Convert gtk.UI_MANAGER_*
15526 pygi-convert.sh | 1 +
15527 1 file changed, 1 insertion(+)
15529 commit 1f473b5164407a178203eb8cc7f3c786e0d0e5c2
15530 Author: Sebastian Pölsterl <sebp@k-d-w.org>
15531 Date: Fri Jan 21 18:41:54 2011 +0100
15533 pygi-convert.sh: Convert gdk.GRAB_*
15535 pygi-convert.sh | 1 +
15536 1 file changed, 1 insertion(+)
15538 commit f5d0b7b9d189f65503c0bf66d8bda4186ca3223a
15539 Author: Ignacio Casal Quinteiro <icq@gnome.org>
15540 Date: Fri Jan 21 16:45:07 2011 +0100
15542 [gi] set the gtype GValue correctly
15544 gi/pygi-property.c | 4 ++--
15545 1 file changed, 2 insertions(+), 2 deletions(-)
15547 commit ce521011d7f6d7f082aaea76fa05c5af9f6e93f5
15548 Author: Ignacio Casal Quinteiro <icq@gnome.org>
15549 Date: Fri Jan 21 16:20:23 2011 +0100
15551 [gi] use the right argument type for callback
15553 gi/pygi-foreign-cairo.c | 8 ++++----
15554 gi/pygi-foreign-gvariant.c | 4 ++--
15555 gi/pygi-foreign-gvariant.h | 2 +-
15556 gi/pygi-foreign.c | 2 +-
15558 5 files changed, 9 insertions(+), 9 deletions(-)
15560 commit 9f101baaa63a75acf62f955cfc4b311ff0dd5464
15561 Author: John (J5) Palmieri <johnp@redhat.com>
15562 Date: Fri Jan 21 09:23:54 2011 -0500
15564 [gi] marshal out flags and enum
15566 gi/pygi-argument.c | 14 +++++++++-----
15567 gi/pygi-cache.c | 24 ++++++++++++------------
15568 2 files changed, 21 insertions(+), 17 deletions(-)
15570 commit 4c93bdeae76830aa4029dfc86e32e6f277d5271d
15571 Author: John (J5) Palmieri <johnp@redhat.com>
15572 Date: Fri Jan 21 08:18:37 2011 -0500
15574 [gi] marshal unions
15576 gi/pygi-cache.c | 27 +++++++++++++--------------
15577 1 file changed, 13 insertions(+), 14 deletions(-)
15579 commit a060287d1a6d190acb9d344f08fd5662e3296da5
15580 Author: Martin Pitt <martin.pitt@ubuntu.com>
15581 Date: Fri Jan 21 11:00:27 2011 +0100
15583 [gi] Add test cases for GDBus client operations
15585 tests/Makefile.am | 1 +
15586 tests/test_gdbus.py | 94
15587 +++++++++++++++++++++++++++++++++++++++++++++++++++++
15588 2 files changed, 95 insertions(+)
15590 commit e7699d9af41f8c374326b8a4ec0939ef1426e386
15591 Author: John (J5) Palmieri <johnp@redhat.com>
15592 Date: Fri Jan 21 04:28:15 2011 -0500
15594 [gi] error out if the constructor returns NULL
15596 gi/pygi-invoke.c | 7 +++++++
15597 1 file changed, 7 insertions(+)
15599 commit 58ff2b2c38c1004861083ca88633be76767229f0
15600 Author: John (J5) Palmieri <johnp@redhat.com>
15601 Date: Fri Jan 21 04:26:45 2011 -0500
15603 [gi] throw error for caller allocates until we can write code to
15606 gi/pygi-cache.c | 11 +++++++++++
15607 1 file changed, 11 insertions(+)
15609 commit 5eb779439daa8bf1e86df689377dc10ef1430eab
15610 Author: John (J5) Palmieri <johnp@redhat.com>
15611 Date: Fri Jan 21 04:26:11 2011 -0500
15613 [gi] support struct out
15615 gi/pygi-argument.c | 30 ++++++++++++++++++++++++++----
15616 gi/pygi-cache.c | 15 ++-------------
15617 2 files changed, 28 insertions(+), 17 deletions(-)
15619 commit 3133dc595adf44279397d30712c0f8595f0e1acc
15620 Author: John (J5) Palmieri <johnp@redhat.com>
15621 Date: Fri Jan 21 04:22:06 2011 -0500
15623 [gi] move to using type_info and interface_info instead of arg_info
15625 * only arguments have arg_infos, not return types and instances so
15626 type_info is much better to pass. In fact most API that took an
15627 arg_info simply converted it to a type_info
15628 * In the case of instances for methods we don't even have a type_info.
15629 Since all instances are interfaces, we also attach the
15631 to the interface cache
15633 gi/pygi-argument.c | 20 ++++----------------
15634 gi/pygi-cache.c | 43
15635 ++++++++++++++++++++++++++++++++-----------
15636 gi/pygi-cache.h | 4 +++-
15637 gi/pygi-foreign-cairo.c | 24 ++++++++++++------------
15638 gi/pygi-foreign-gvariant.c | 11 +++++------
15639 gi/pygi-foreign-gvariant.h | 10 +++++-----
15640 gi/pygi-foreign.c | 21 +++++++++------------
15641 gi/pygi-foreign.h | 6 +++---
15642 gi/pygi.h | 8 ++++----
15643 9 files changed, 77 insertions(+), 70 deletions(-)
15645 commit e97e28048efb966ecc1a03277d36cbaa81b8db7d
15646 Author: Martin Pitt <martin.pitt@ubuntu.com>
15647 Date: Fri Jan 21 09:54:14 2011 +0100
15649 [gi] Add Variant construction/unpack support for boxed Variants
15651 Construction uses a GVariantBuilder for now, as the new_variant()
15653 currently does not work (see
15654 https://bugzilla.gnome.org/show_bug.cgi?id=639952)
15656 gi/overrides/GLib.py | 18 +++++++++++++++++-
15657 tests/test_overrides.py | 26 ++++++++++++++++++++++++++
15658 2 files changed, 43 insertions(+), 1 deletion(-)
15660 commit 71dd03261fc06b8180c14cd31b54d8e4b200be3a
15661 Merge: bc29600 bd002c7
15662 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
15663 Date: Fri Jan 21 09:33:16 2011 +0100
15665 Merge branch 'windows-setup-fixes'
15667 commit bc29600a2a04c972ceab7ef8d3292e8633977591
15668 Author: Thomas Hindoe Paaboel Andersen <phomes@gmail.com>
15669 Date: Thu Jan 20 19:48:23 2011 +0100
15671 pygi-convert.sh: GdkPixbuf methods
15675 pygi-convert.sh | 1 +
15676 1 file changed, 1 insertion(+)
15678 commit d1b0fa501cc431baa530d96fb50f4c35590890ac
15679 Author: Thomas Hindoe Paaboel Andersen <phomes@gmail.com>
15680 Date: Thu Jan 20 19:45:01 2011 +0100
15682 pygi-convert.sh: Gdk.COLORSPACE_RGB
15686 pygi-convert.sh | 1 +
15687 1 file changed, 1 insertion(+)
15689 commit 6d8ff4d5bdda5480089543869535cc3ee83da2f5
15690 Author: Martin Pitt <martin.pitt@ubuntu.com>
15691 Date: Wed Jan 19 11:41:11 2011 +0100
15693 [gi] Support nested objects and empty sequences in GLib.Variant
15696 The GVariant constructor (in the overrides) previously did not
15698 arrays/dictionaries or nested structures. Rewrite the VariantCreator
15700 be fully recursive and determine the element types of
15701 arrays/dictionaries.
15703 This now also allows you to use actual tuples as input values for
15705 tuple types. Taking values from the flat argument list is still
15707 convenience, though.
15709 https://bugzilla.gnome.org/show_bug.cgi?id=639939
15711 gi/overrides/GLib.py | 229
15712 ++++++++++++++++++++++++++----------------------
15713 tests/test_overrides.py | 159 +++++++++++++++++++++++++++++++--
15714 2 files changed, 273 insertions(+), 115 deletions(-)
15716 commit ac095f5435f106e175fa3297cb273e63c85d2809
15717 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
15718 Date: Thu Jan 20 15:55:45 2011 +0100
15720 Uncomment test_gi.TestInterfaceClash
15722 tests/test_gi.py | 22 +++++++++++-----------
15723 1 file changed, 11 insertions(+), 11 deletions(-)
15725 commit 1239f3709ba257c404dda72b7067b77b19c240fa
15726 Author: John (J5) Palmieri <johnp@redhat.com>
15727 Date: Thu Jan 20 09:05:02 2011 -0500
15729 [gi] add support for enum and flags
15731 gi/pygi-argument.c | 121
15732 +++++++++++++++++++++++++++++++++++++++++------------
15733 gi/pygi-cache.c | 30 ++++++-------
15734 2 files changed, 111 insertions(+), 40 deletions(-)
15736 commit f0a0b6c2eda89622de2b1e5ebb6a48103ad72a42
15737 Author: Steve Frécinaux <code@istique.net>
15738 Date: Thu Jan 20 14:14:15 2011 +0100
15740 Fix reference leaks for GInitiallyUnowned objects
15742 References were leaked for GInitiallyUnowned objects which got their
15743 wrappers created several times, because someone else holds reference
15744 on it and it got out of python scope at some point.
15746 https://bugzilla.gnome.org/show_bug.cgi?id=639949
15748 gobject/gobjectmodule.c | 2 ++
15749 gobject/pygobject.c | 14 +++++------
15750 tests/test-floating.c | 36 +++++++++++++++++++++++++++
15751 tests/test-floating.h | 21 ++++++++++++++++
15752 tests/test_gobject.py | 63
15753 ++++++++++++++++++++++++++++++++++++++++++++++++
15754 tests/testhelpermodule.c | 50 ++++++++++++++++++++++++++++++++++++++
15755 6 files changed, 179 insertions(+), 7 deletions(-)
15757 commit cae2cf3d4fb049c94389bf8f84d7d97a544d7a3f
15758 Author: Steve Frécinaux <code@istique.net>
15759 Date: Wed Jan 19 16:57:57 2011 +0100
15761 Add tests for refcount of a GObject owned by a library
15763 When the object is constructed, its refcount is 2 because the library
15764 refs it once. It should remain around until we ask the library to
15765 release its reference.
15767 https://bugzilla.gnome.org/show_bug.cgi?id=639949
15769 tests/test-floating.c | 30 +++++++++++++++++++++++
15770 tests/test-floating.h | 20 ++++++++++++++++
15771 tests/test_gobject.py | 62
15772 ++++++++++++++++++++++++++++++++++++++++++++++++
15773 tests/testhelpermodule.c | 51 +++++++++++++++++++++++++++++++++++++++
15774 4 files changed, 163 insertions(+)
15776 commit b6737b91938d527872eff1d645a205cacf94e15d
15777 Author: Steve Frécinaux <code@istique.net>
15778 Date: Wed Jan 19 14:52:41 2011 +0100
15780 Add a test to check for regular object reference count
15782 https://bugzilla.gnome.org/show_bug.cgi?id=639949
15784 tests/test_gobject.py | 8 +++++++-
15785 1 file changed, 7 insertions(+), 1 deletion(-)
15787 commit 2b0f1ede820414ef1cfd6b37569fcb946d2031fc
15788 Author: Martin Pitt <martin.pitt@ubuntu.com>
15789 Date: Thu Jan 20 14:15:52 2011 +0100
15791 [gi] Update TreeView.enable_model_drag_{source,dest} to current GTK
15793 GTK master now landed a lot of annotation fixes which also correctly
15795 array length argument of
15796 Gtk.TreeView.enable_model_drag_{source,dest}(). Thus
15797 drop the explicit array length argument from the call in the override.
15799 gi/overrides/Gtk.py | 2 --
15800 1 file changed, 2 deletions(-)
15802 commit b59edf4f0f7cab44033f9d704d476e10ee0d0c0a
15803 Author: Steve Frécinaux <code@istique.net>
15804 Date: Wed Jan 19 18:04:10 2011 +0100
15806 Fix a typo in a private symbol name.
15808 gobject/gobjectmodule.c | 6 +++---
15809 1 file changed, 3 insertions(+), 3 deletions(-)
15811 commit 6447688e283a8fb22de3ab68cbc06e34ad23d198
15812 Author: Martin Pitt <martin.pitt@ubuntu.com>
15813 Date: Thu Jan 20 11:49:08 2011 +0100
15815 pygi-convert.sh: Convert glib.source_remove()
15817 pygi-convert.sh | 1 +
15818 1 file changed, 1 insertion(+)
15820 commit 84ee8de4bc00a8f901926cc6386d73c12dbd0b0b
15821 Author: Martin Pitt <martin.pitt@ubuntu.com>
15822 Date: Thu Jan 20 11:42:34 2011 +0100
15824 Fix typo in previous commit to actually convert glib.GError
15826 pygi-convert.sh | 2 +-
15827 1 file changed, 1 insertion(+), 1 deletion(-)
15829 commit b238cb614338f46e6feb7935cca0a55c7a929418
15830 Author: Martin Pitt <martin.pitt@ubuntu.com>
15831 Date: Thu Jan 20 11:40:14 2011 +0100
15833 pygi-convert.sh: Move some glib bits which are better handled
15836 pygi-convert.sh | 3 +++
15837 1 file changed, 3 insertions(+)
15839 commit 21c09a7ee294b59abb3eca6f64f13bf5c8a2fa0e
15840 Author: Laszlo Pandy <lpandy@src.gnome.org>
15841 Date: Wed Jan 19 12:00:02 2011 +0100
15843 Modify override for Gtk.Adjustment to allow position or keyword
15844 arguments in __init__().
15846 Previously passing no arguments was not working, because the default
15847 value for each parameter was None, and GObject.__init__() refuses to
15848 allow None for integer properties. This patch does not pass None up
15849 to GObject.__init__. Instead it does not pass the parameter at all,
15850 and uses the class's default values.
15852 https://bugzilla.gnome.org/show_bug.cgi?id=639934
15854 gi/overrides/Gtk.py | 14 ++++++++++++--
15855 tests/test_overrides.py | 34 +++++++++++++++++++++++++++-------
15856 2 files changed, 39 insertions(+), 9 deletions(-)
15858 commit d465e25297ad6589ff2cd0c00e11e8bd8ffe3f78
15859 Author: Martin Pitt <martin.pitt@ubuntu.com>
15860 Date: Wed Jan 19 22:52:51 2011 +0100
15862 [gi] Fix small typo in previous commit
15864 The GVariant signature of the self test had a trailing 'i'. The
15866 GVariant builder doesn't mind, but the new implementation proposed
15870 tests/test_overrides.py | 2 +-
15871 1 file changed, 1 insertion(+), 1 deletion(-)
15873 commit 2b8e1d0531dcb8f57dc9f2fddf25970bee3daa90
15874 Author: Martin Pitt <martin.pitt@ubuntu.com>
15875 Date: Wed Jan 19 20:18:19 2011 +0100
15877 [gi] Add pythonic iterator and indexing for string GVariants
15879 This extends commit b1a98083c to also work for strings.
15881 gi/overrides/GLib.py | 8 +++++++-
15882 tests/test_overrides.py | 13 +++++++++++++
15883 2 files changed, 20 insertions(+), 1 deletion(-)
15885 commit 8efd14c87b35072cdd039bf223f8ced8f51be9bb
15886 Author: John (J5) Palmieri <johnp@redhat.com>
15887 Date: Wed Jan 19 14:08:03 2011 -0500
15889 [gi] return NULL if out_marshaller fails
15891 gi/pygi-invoke.c | 5 +++++
15892 1 file changed, 5 insertions(+)
15894 commit 5b1db41d60204c8021f47f43b85dac126c389c8d
15895 Author: John (J5) Palmieri <johnp@redhat.com>
15896 Date: Wed Jan 19 13:57:54 2011 -0500
15898 [gi] fix some transfer issues and test case failures
15900 gi/pygi-argument.c | 4 ++++
15901 gi/pygi-cache.c | 11 ++++++++---
15902 gi/pygi-invoke.c | 17 +++++++++--------
15903 3 files changed, 21 insertions(+), 11 deletions(-)
15905 commit 7c2f48bb6d67ec9a1ee5ac03a5aee34b54c6ebdd
15906 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
15907 Date: Wed Jan 19 18:09:23 2011 +0100
15909 Construct structs using default API constructor
15911 If the struct has something that looks like a default constructor,
15912 use it instead of trying to directly allocate it, as it will fail
15913 if the struct fields are not exposed.
15915 https://bugzilla.gnome.org/show_bug.cgi?id=627444
15917 gi/pygi-info.c | 37 +++++++++++++++++++++++++++++++++++++
15918 gi/types.py | 7 +++++++
15919 2 files changed, 44 insertions(+)
15921 commit db7300e173388d9557dcd2333781bfaa6b021605
15922 Author: Martin Pitt <martin.pitt@ubuntu.com>
15923 Date: Wed Jan 19 18:54:39 2011 +0100
15925 pygi-convert.sh: Migrate Gdk.Cursor constructor, and some cursor names
15927 pygi-convert.sh | 2 ++
15928 1 file changed, 2 insertions(+)
15930 commit 4c1d4faddf1c9cb233c484da3eadd8e31c231f70
15931 Author: Martin Pitt <martin.pitt@ubuntu.com>
15932 Date: Wed Jan 19 18:43:29 2011 +0100
15934 pygi-convert.sh: Handle .window attributes
15936 In general, convert them to .get_window(). For some of them, prefer
15938 GtkWidget methods instead.
15940 pygi-convert.sh | 5 ++++-
15941 1 file changed, 4 insertions(+), 1 deletion(-)
15943 commit b1049b947d073fb569ba900a4d5c8519482d831e
15944 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
15945 Date: Wed Jan 19 17:35:09 2011 +0100
15947 Also deal with foreign boxed structs
15949 cairo.Context has been boxed and our tests started failing
15951 https://bugzilla.gnome.org/show_bug.cgi?id=639967
15953 gi/pygi-argument.c | 4 ++--
15954 1 file changed, 2 insertions(+), 2 deletions(-)
15956 commit 25b69ae257a12b6dc97ed3f2f7ea54b166ddbba1
15957 Author: Laszlo Pandy <lpandy@src.gnome.org>
15958 Date: Wed Jan 19 17:45:11 2011 +0100
15960 [gi] Convert GErrors to GObject.GError exceptions, and throw them
15961 upon returning from calling the C function.
15963 This changes gi to make use of pyglib_error_check() which already
15966 The included tests make use of the other patch attached to this bug,
15967 to check that the right exception is thrown from the new function
15968 in GIMarshallingTests.
15969 two Gtk C functions.
15971 https://bugzilla.gnome.org/show_bug.cgi?id=639834
15973 gi/Makefile.am | 3 ++-
15974 gi/pygi-invoke.c | 12 +++---------
15975 tests/test_gi.py | 10 ++++++++++
15976 3 files changed, 15 insertions(+), 10 deletions(-)
15978 commit 18b84767db1d66e3d6f09067ab19ffd4b82539ca
15979 Author: John (J5) Palmieri <johnp@redhat.com>
15980 Date: Wed Jan 19 12:05:45 2011 -0500
15982 [gi] fix out marshalling for a couple of int types
15984 gi/pygi-argument.c | 2 +-
15985 gi/pygi-cache.c | 2 +-
15986 2 files changed, 2 insertions(+), 2 deletions(-)
15988 commit c5d7c730008275b2c585b2609fc2ff5e051cce47
15989 Author: John (J5) Palmieri <johnp@redhat.com>
15990 Date: Wed Jan 19 11:59:09 2011 -0500
15992 [gi] fixed range checking and type conversion with unsigned and
15995 gi/pygi-argument.c | 90
15996 +++++++++++++++++++++++++++++++++++++++++++++---------
15997 gi/pygi-cache.c | 2 +-
15998 2 files changed, 76 insertions(+), 16 deletions(-)
16000 commit e6fcafc6179e963cbae7774e7ee50415bde2c523
16001 Author: Martin Pitt <martin.pitt@ubuntu.com>
16002 Date: Wed Jan 19 17:03:06 2011 +0100
16004 pygi-convert.sh: Don't convert glib -> GLib for now
16006 This currently leads to a load of crashes, MemoryErrors, etc, as
16008 very well introspectable, due to the low-level operations that
16011 John Palmieri confirms that using the static "glib" binding is
16013 now, so disable the replacement rules.
16015 pygi-convert.sh | 19 ++++++++++---------
16016 1 file changed, 10 insertions(+), 9 deletions(-)
16018 commit 167261d556eab0d2e448c7ed28eef540a024ba1d
16019 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
16020 Date: Wed Jan 19 16:47:08 2011 +0100
16022 Link libregress.so to GIO_LIBS again
16024 configure.ac | 5 +++++
16025 1 file changed, 5 insertions(+)
16027 commit d143afa6da4f5b5f47be8df11fa41d7b47ab1794
16028 Author: Laszlo Pandy <lpandy@src.gnome.org>
16029 Date: Wed Jan 19 16:14:42 2011 +0100
16031 Fix attributes 2BUTTON_PRESS and 3BUTTON_PRESS of Gdk.EventType.
16033 This puts an underscore in front of 2BUTTON_PRESS and 3BUTTON_PRESS
16034 because in Python attributes starting with a numeral causes a
16037 gi/overrides/Gdk.py | 7 +++++--
16038 1 file changed, 5 insertions(+), 2 deletions(-)
16040 commit 4f5d20966d4a8c649e5fae584039621edab178f3
16041 Author: John (J5) Palmieri <johnp@redhat.com>
16042 Date: Wed Jan 19 10:02:40 2011 -0500
16044 [gi] use correct format stings when setting errors
16046 gi/pygi-argument.c | 12 ++++++------
16047 1 file changed, 6 insertions(+), 6 deletions(-)
16049 commit 7f08fd5c33ee5c9907f5becbe2f21fb7122d6e19
16050 Author: John (J5) Palmieri <johnp@redhat.com>
16051 Date: Wed Jan 19 09:45:09 2011 -0500
16053 [gi] allow marshalling strings as None
16055 gi/pygi-argument.c | 5 +++++
16056 1 file changed, 5 insertions(+)
16058 commit 093242a9e125998cd07bf66fc4b2880f532a2e4d
16059 Author: John (J5) Palmieri <johnp@redhat.com>
16060 Date: Wed Jan 19 09:41:56 2011 -0500
16062 [gi] make error messages more detailed
16064 gi/pygi-argument.c | 2 +-
16065 gi/pygi-cache.c | 18 +++++++++---------
16066 2 files changed, 10 insertions(+), 10 deletions(-)
16068 commit f0b17605ed2eb917b350654b070984beb553eae3
16069 Author: John (J5) Palmieri <johnp@redhat.com>
16070 Date: Wed Jan 19 09:41:13 2011 -0500
16072 [gi] allow marshalling None for hashes
16074 gi/pygi-argument.c | 5 +++++
16075 1 file changed, 5 insertions(+)
16077 commit 93f1b787ab8420300d1064c0237a0c2d8a2ac98f
16078 Author: John (J5) Palmieri <johnp@redhat.com>
16079 Date: Wed Jan 19 09:40:37 2011 -0500
16081 [gi] add marshalling to some out values
16083 gi/pygi-argument.c | 50
16084 +++++++++++++++++++++++++++++++++++++++++---------
16085 1 file changed, 41 insertions(+), 9 deletions(-)
16087 commit 614b6ca7f45c4acbee088fe74fecf279ed50cc0c
16088 Author: Sebastian Pölsterl <sebp@k-d-w.org>
16089 Date: Wed Jan 19 15:27:33 2011 +0100
16091 [gi] Fixed typo in exception
16093 gi/overrides/Gtk.py | 2 +-
16094 1 file changed, 1 insertion(+), 1 deletion(-)
16096 commit 5f16df31b5a5a9f45f702eee48c3a18899ea3f71
16097 Author: John (J5) Palmieri <johnp@redhat.com>
16098 Date: Wed Jan 19 09:13:44 2011 -0500
16100 [gi] fix marshalling structs
16102 gi/pygi-argument.c | 47 +++++++++++++++++++++++++++++++++++------------
16103 gi/pygi-foreign.c | 18 ++++++++++++------
16104 gi/pygi-foreign.h | 8 ++++----
16105 3 files changed, 51 insertions(+), 22 deletions(-)
16107 commit b2189424f9dd6d3a4a5b9792f0d5843fc27657d1
16108 Author: Sebastian Pölsterl <sebp@k-d-w.org>
16109 Date: Wed Jan 19 15:12:25 2011 +0100
16111 [gi] Enable handling of Gdk.EventType.2BUTTON_PRESS and 3BUTTON_PRESS
16113 gi/overrides/Gdk.py | 4 ++--
16114 1 file changed, 2 insertions(+), 2 deletions(-)
16116 commit 5eca5ff2c9509ec96158fe43b29f0fd951243efe
16117 Author: Martin Pitt <martin.pitt@ubuntu.com>
16118 Date: Wed Jan 19 14:54:57 2011 +0100
16120 Revert "Fix Pango FontDescription override"
16123 http://library.gnome.org/devel/pango/1.28/pango-Fonts.html#pango-font-description-new
16124 the default constructor actually does take no arguments; we should
16126 the MemoryError. Add a test case for this.
16128 Remove the FIXME though, as pango_font_description_from_string()
16130 FontDescription constructor, but a static factory method.
16132 Thanks to Paolo Borelli for pointing this out!
16134 This reverts commit 8878c57676091c08e66bc6cbe735d898cb420582.
16136 gi/overrides/Pango.py | 5 ++++-
16137 tests/test_overrides.py | 5 +++++
16138 2 files changed, 9 insertions(+), 1 deletion(-)
16140 commit 9e7b95b3676a1b502662523a9bd4ebe40ccb4845
16141 Author: Tony Young <rofflwaffls@gmail.com>
16142 Date: Thu Dec 16 23:39:33 2010 +0000
16144 Python iterator interface support for GFileEnumerator.
16146 gi/overrides/Gio.py | 41 +++++++++++++++++++++++++++++++++++++++++
16147 gi/overrides/Makefile.am | 1 +
16148 tests/test_overrides.py | 20 ++++++++++++++++++++
16149 3 files changed, 62 insertions(+)
16151 commit bca5834fc8fa342149e0eec7b396877a2abe6d33
16152 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
16153 Date: Fri Jan 7 12:10:37 2011 +0100
16155 Remove gio static bindings
16157 https://bugzilla.gnome.org/show_bug.cgi?id=638899
16160 configure.ac | 25 -
16161 gio/.gitignore | 3 -
16162 gio/Makefile.am | 117 -
16163 gio/__init__.py | 40 -
16164 gio/gappinfo.override | 213 --
16165 gio/gapplaunchcontext.override | 99 -
16166 gio/gbufferedinputstream.override | 70 -
16167 gio/gcancellable.override | 38 -
16168 gio/gdatainputstream.override | 250 --
16169 gio/gdrive.override | 347 --
16170 gio/gfile.override | 2215 -----------
16171 gio/gfileattribute.override | 153 -
16172 gio/gfileenumerator.override | 184 -
16173 gio/gfileinfo.override | 121 -
16174 gio/gfileinputstream.override | 68 -
16175 gio/gfileiostream.override | 68 -
16176 gio/gfileoutputstream.override | 68 -
16177 gio/gicon.override | 310 --
16178 gio/ginputstream.override | 344 --
16179 gio/gio-types.defs | 807 ----
16180 gio/gio.defs | 7465
16181 -------------------------------------
16182 gio/gio.override | 409 --
16183 gio/giomodule.c | 208 --
16184 gio/giostream.override | 68 -
16185 gio/gmemoryinputstream.override | 91 -
16186 gio/gmemoryoutputstream.override | 45 -
16187 gio/gmount.override | 454 ---
16188 gio/goutputstream.override | 292 --
16189 gio/gresolver.override | 312 --
16190 gio/gsocket.override | 575 ---
16191 gio/gvolume.override | 237 --
16192 gio/gvolumemonitor.override | 94 -
16193 gio/pygio-utils.c | 236 --
16194 gio/pygio-utils.h | 49 -
16195 gio/unix-types.defs | 55 -
16196 gio/unix.defs | 475 ---
16197 gio/unix.override | 62 -
16198 gio/unixmodule.c | 52 -
16199 tests/Makefile.am | 9 -
16200 tests/runtests-windows.py | 3 -
16201 tests/test_gcancellable.py | 15 -
16202 tests/test_gicon.py | 112 -
16203 tests/test_gio.py | 1138 ------
16204 tests/test_gresolver.py | 68 -
16205 tests/test_gsocket.py | 126 -
16206 46 files changed, 1 insertion(+), 18191 deletions(-)
16208 commit 6ab3d8d286573289cf8e41eee31eb806621f6f43
16209 Author: John (J5) Palmieri <johnp@redhat.com>
16210 Date: Wed Jan 19 07:56:16 2011 -0500
16212 [gi] switch from using (*arg). to arg-> when referencing union
16215 gi/pygi-argument.c | 54
16216 +++++++++++++++++++++++++++---------------------------
16217 1 file changed, 27 insertions(+), 27 deletions(-)
16219 commit 762ccb3d2620ea22023446b6ae79f3a111d8b56a
16220 Author: John (J5) Palmieri <johnp@redhat.com>
16221 Date: Wed Jan 19 07:49:52 2011 -0500
16223 [gi] return FALSE when setting errors in the marshaller
16225 gi/pygi-argument.c | 3 ++-
16226 1 file changed, 2 insertions(+), 1 deletion(-)
16228 commit cbaba6357937cbed3ebd34d2db1cdd59d37df118
16229 Author: John (J5) Palmieri <johnp@redhat.com>
16230 Date: Wed Jan 19 07:14:18 2011 -0500
16232 [gi] do arg counting in new invoke
16234 gi/pygi-cache.c | 2 ++
16235 gi/pygi-cache.h | 14 ++++++++------
16236 gi/pygi-invoke-state-struct.h | 2 +-
16237 gi/pygi-invoke.c | 20 +++++++++++++++++++-
16238 4 files changed, 30 insertions(+), 8 deletions(-)
16240 commit f45033858bed70d7defec3f71f26aa5b3999d680
16241 Author: John (J5) Palmieri <johnp@redhat.com>
16242 Date: Wed Jan 19 06:35:45 2011 -0500
16244 [gi] set length for uint8 in arrays in new invoke marshaller
16246 gi/pygi-argument.c | 1 +
16247 1 file changed, 1 insertion(+)
16249 commit 09f7ca7e2378e6679002677ac3f4802f4cc7d9d5
16250 Author: Ignacio Casal Quinteiro <icq@gnome.org>
16251 Date: Wed Jan 19 12:04:15 2011 +0100
16253 [gi] set length when marshalling guint8 erases
16255 gi/pygi-argument.c | 1 +
16256 tests/test_gi.py | 4 ++++
16257 2 files changed, 5 insertions(+)
16259 commit 22eee43e50a150ace80694213fb87be9f0c72f51
16260 Author: Sebastian Pölsterl <sebp@k-d-w.org>
16261 Date: Wed Jan 19 10:27:47 2011 +0100
16263 Convert Gdk.Pixbuf to GdkPixbuf.Pixbuf
16265 pygi-convert.sh | 1 +
16266 1 file changed, 1 insertion(+)
16268 commit a4b210d69c832629894090b7154ae194209b0c60
16269 Author: Arnaud Charlet <charlet@adacore.com>
16270 Date: Tue Jan 18 18:31:29 2011 +0100
16272 Disable calls to PyGILState_* when threads are disabled
16274 Since threads may also be disabled in Python too, those symbols
16278 https://bugzilla.gnome.org/show_bug.cgi?id=374603
16280 glib/pyglib.c | 12 ++++++++++++
16281 gobject/pygobject-private.h | 6 ++++++
16282 2 files changed, 18 insertions(+)
16284 commit 329afb6fb1b3c325a6a9de2b6aca91c64d51dd9f
16285 Author: John (J5) Palmieri <johnp@redhat.com>
16286 Date: Tue Jan 18 12:31:57 2011 -0500
16288 [gi] fix handling of garrays vs c arrays
16290 gi/pygi-argument.c | 9 +++++++--
16291 gi/pygi-cache.c | 2 ++
16292 gi/pygi-cache.h | 1 +
16293 3 files changed, 10 insertions(+), 2 deletions(-)
16295 commit a000627ec3904b9414ce375aec8d144fc0c26248
16296 Author: Martin Pitt <martin.pitt@ubuntu.com>
16297 Date: Tue Jan 18 18:29:50 2011 +0100
16299 pygi-convert.sh: Do not comment out set_cell_data_func() calls;
16300 these should be ported properly
16302 pygi-convert.sh | 1 -
16303 1 file changed, 1 deletion(-)
16305 commit 99ff4610fb5ece2fc8d2f9eba13e661968adf3f0
16306 Author: Martin Pitt <martin.pitt@ubuntu.com>
16307 Date: Tue Jan 18 18:26:01 2011 +0100
16309 pygi-convert.sh: Fix match for adding missing imports
16311 pygi-convert.sh | 8 ++++----
16312 1 file changed, 4 insertions(+), 4 deletions(-)
16314 commit 3aa95011fad67df20370e92bf25236a34d7d08d3
16315 Author: Martin Pitt <martin.pitt@ubuntu.com>
16316 Date: Tue Jan 18 18:09:30 2011 +0100
16318 pygi-convert.sh: Fix Gtk.Label handling to be idempotent
16320 As we are not replacing line by line, but the whole file at once,
16322 hackish unfortunately. We can't use a match test or a lookahead/behind
16325 pygi-convert.sh | 5 +++--
16326 1 file changed, 3 insertions(+), 2 deletions(-)
16328 commit f66051380c0432bf142774542ade2144adcd455e
16329 Author: John (J5) Palmieri <johnp@redhat.com>
16330 Date: Tue Jan 18 11:44:27 2011 -0500
16332 [gi] use correct union memeber when marshalling floats
16334 gi/pygi-argument.c | 2 +-
16335 1 file changed, 1 insertion(+), 1 deletion(-)
16337 commit 36bc1c17e7d4189059337cc6a73c64edd819ec12
16338 Author: Laszlo Pandy <lpandy@src.gnome.org>
16339 Date: Tue Jan 18 17:29:52 2011 +0100
16341 Remove trailing whitespace from gi/overrides/Gtk.py
16343 gi/overrides/Gtk.py | 10 +++++-----
16344 1 file changed, 5 insertions(+), 5 deletions(-)
16346 commit 1006df1929a667716c25e74b35b8f14643358732
16347 Author: John (J5) Palmieri <johnp@redhat.com>
16348 Date: Tue Jan 18 11:24:06 2011 -0500
16350 [gi] fix constructor invoking and add some support for interface
16353 * constructors are now simplified and are treated like normal
16355 which happen to return an instance
16357 gi/pygi-argument.c | 8 ++--
16358 gi/pygi-cache.c | 132
16359 +++++++++++++++++++++++++++++++++++++++++++++++++++--
16360 gi/pygi-invoke.c | 9 ++--
16361 gi/types.py | 21 +++------
16362 4 files changed, 142 insertions(+), 28 deletions(-)
16364 commit 8878c57676091c08e66bc6cbe735d898cb420582
16365 Author: Martin Pitt <martin.pitt@ubuntu.com>
16366 Date: Tue Jan 18 16:47:10 2011 +0100
16368 Fix Pango FontDescription override
16370 Trying to call __new__() on a record crashes with a MemoryError,
16372 the intended static factory method for a None argument as well
16376 gi/overrides/Pango.py | 7 +------
16377 1 file changed, 1 insertion(+), 6 deletions(-)
16379 commit efbbe71634037fa100b17327389b883b259cca54
16380 Author: Martin Pitt <martin.pitt@ubuntu.com>
16381 Date: Tue Jan 18 16:23:39 2011 +0100
16383 tests: Respect existing $GI_TYPELIB_PATH
16385 This allows us to run the test suite against local typelibs.
16387 tests/Makefile.am | 2 +-
16388 1 file changed, 1 insertion(+), 1 deletion(-)
16390 commit c96ca383350e5b9b079d9a86464922314939c006
16391 Author: John (J5) Palmieri <johnp@redhat.com>
16392 Date: Tue Jan 18 07:16:40 2011 -0500
16394 [gi] fix aux value offsets for methods and element size crashers
16396 * if the callable is a method we need to add 1 to the aux index
16397 for in values so we grab the right argument cache
16398 * use _pygi_g_type_info_size instead of _pygi_g_type_tag_size to
16401 gi/pygi-cache.c | 42 ++++++++++++++++++++++++------------------
16402 1 file changed, 24 insertions(+), 18 deletions(-)
16404 commit f56d85a7f39c2088bf9fd50b1b1e5b67c03104d3
16405 Merge: 84d6142 7d997b6
16406 Author: Sebastian Pölsterl <sebp@k-d-w.org>
16407 Date: Tue Jan 18 13:14:45 2011 +0100
16409 Merge branch 'value'
16411 commit 7d997b6fe88343776c4d67a9f3437ba0c4122da0
16412 Author: Sebastian Pölsterl <sebp@k-d-w.org>
16413 Date: Tue Jan 18 13:12:36 2011 +0100
16415 GTK overrides: Do type conversion to column types of ListStore and
16416 TreeStore in set_value
16418 gi/overrides/Gtk.py | 28 ++++++++++++++++++----------
16419 tests/test_overrides.py | 12 +++++++++++-
16420 2 files changed, 29 insertions(+), 11 deletions(-)
16422 commit 84d6142c14a7ebfb7284d3db52e14d3393f93905
16423 Author: Steve Frécinaux <code@istique.net>
16424 Date: Mon Jan 17 18:57:58 2011 +0100
16426 Always register a new GType when a GObject class is subclassed
16428 This patch makes the GType <-> python mapping much more predictible,
16429 and fixes the bug caused by overriding methods without specifying a
16430 __gtype_name__ member in the subclass, and makes type_register useless
16433 It is still possible to provide an explicit __gtype_name__ member
16435 subclass as it allows having a predictible GType name, which is handy
16436 for some of our tests. There is also an explicit special case for
16437 overrides because we obviously do not want to register new GTypes for
16438 those ones as it would clearly defeat the purpose of overrides.
16440 https://bugzilla.gnome.org/show_bug.cgi?id=543056
16442 gobject/__init__.py | 6 +++---
16443 tests/test_gi.py | 21 ++-------------------
16444 2 files changed, 5 insertions(+), 22 deletions(-)
16446 commit 30750ccef31e6c864628f418fc00e8c573d29a1b
16447 Author: Simon van der Linden <svdlinden@gnome.org>
16448 Date: Tue Jan 18 12:57:13 2011 +0100
16450 Raise required versions of GLib and GObject-Introspection
16452 https://bugzilla.gnome.org/show_bug.cgi?id=612126
16454 configure.ac | 6 +++---
16455 1 file changed, 3 insertions(+), 3 deletions(-)
16457 commit 761e98d32729f5894f4c75a54c65ed11329dc9d5
16458 Author: Martin Pitt <martin.pitt@ubuntu.com>
16459 Date: Tue Jan 18 12:52:32 2011 +0100
16461 pygi-convert.sh: Handle keysyms
16463 pygi-convert.sh | 1 +
16464 1 file changed, 1 insertion(+)
16466 commit d62cdfa38a675c1daf3bc12d5cd769434eea5dc8
16467 Author: Martin Pitt <martin.pitt@ubuntu.com>
16468 Date: Tue Jan 18 12:14:09 2011 +0100
16470 GLib overrides: Add test case for array variant building
16472 tests/test_overrides.py | 7 +++++++
16473 1 file changed, 7 insertions(+)
16475 commit 69a78307f3762e3f54d28d98514cec7d31ff20db
16476 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
16477 Date: Tue Jan 18 10:21:03 2011 +0100
16479 Remove cairo.RectangleInt from the foreign module
16481 https://bugzilla.gnome.org/show_bug.cgi?id=639824
16483 gi/pygi-foreign-cairo.c | 96
16484 -------------------------------------------------
16485 1 file changed, 96 deletions(-)
16487 commit 017680c9a5e163021628bf29543598861a3b600a
16488 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
16489 Date: Tue Jan 18 10:20:25 2011 +0100
16491 Dont try to guess the transfer if its a boxed
16493 https://bugzilla.gnome.org/show_bug.cgi?id=639823
16495 gi/pygi-invoke.c | 5 ++++-
16496 1 file changed, 4 insertions(+), 1 deletion(-)
16498 commit 771ef76574690eb98926249f38661d741d1ebbb0
16499 Author: Ignacio Casal Quinteiro <icq@gnome.org>
16500 Date: Tue Jan 18 12:02:01 2011 +0100
16502 The tags can be Empty not None.
16504 gi/overrides/Gtk.py | 2 +-
16505 1 file changed, 1 insertion(+), 1 deletion(-)
16507 commit b1a98083cdc50653e1d7bfb809bdf089f833df3d
16508 Author: Martin Pitt <martin.pitt@ubuntu.com>
16509 Date: Tue Jan 18 12:01:28 2011 +0100
16511 Add Pythonic iterators and indexing to GVariant
16513 Add the usual set of iterators and index accessors to GLib.Variant
16515 which are containers.
16517 Add corresponding test cases.
16519 gi/overrides/GLib.py | 50 ++++++++++++++++++++++++++++++++++++++++++++
16520 tests/test_overrides.py | 55
16521 +++++++++++++++++++++++++++++++++++++++++++++++++
16522 2 files changed, 105 insertions(+)
16524 commit ecb9f824c503c529d43e585b4cdb4c1c9ab14593
16525 Author: Martin Pitt <martin.pitt@ubuntu.com>
16526 Date: Tue Jan 18 10:48:03 2011 +0100
16528 Add GLib.Variant.unpack()
16530 This method decomposes a GLib.Variant into a native Python object,
16532 counterpart of _VariantCreator. This makes it a lot nicer for
16534 developers to use e. g. return values from gdbus calls.
16536 Add appropriate test case.
16538 gi/overrides/GLib.py | 45
16539 +++++++++++++++++++++++++++++++++++++++++++++
16540 tests/test_overrides.py | 33 ++++++++++++++++++++++++++++++++-
16541 2 files changed, 77 insertions(+), 1 deletion(-)
16543 commit 31c73dee34a52fd22b5ff3a23adce92cea5ddc3d
16544 Author: Ignacio Casal Quinteiro <icq@gnome.org>
16545 Date: Tue Jan 18 10:56:18 2011 +0100
16547 Add override for gtk_text_buffer_insert_with_tags
16549 gi/overrides/Gtk.py | 12 ++++++++++++
16550 tests/test_overrides.py | 6 ++++++
16551 2 files changed, 18 insertions(+)
16553 commit fc7d7f7f153d57ff3866b7bfd5e6479d702cc4d9
16554 Author: Simon van der Linden <svdlinden@gnome.org>
16555 Date: Mon Jan 17 14:35:14 2011 +0100
16557 Deduce PYTHON_LIBS in addition to PYTHON_INCLUDES
16559 https://bugzilla.gnome.org/show_bug.cgi?id=620215
16561 gi/Makefile.am | 6 ++++--
16562 gio/Makefile.am | 2 +-
16563 glib/Makefile.am | 2 +-
16564 m4/python.m4 | 7 +++++--
16565 tests/Makefile.am | 2 +-
16566 5 files changed, 12 insertions(+), 7 deletions(-)
16568 commit bceec758b27e6c396d17a79424633b5dc9116f54
16569 Author: Simon van der Linden <svdlinden@gnome.org>
16570 Date: Mon Jan 17 14:20:55 2011 +0100
16572 Kill JD_CHECK_PYTHON_HEADERS
16574 Use AM_CHECK_PYTHON_HEADERS instead, which is identical.
16576 https://bugzilla.gnome.org/show_bug.cgi?id=620215
16578 configure.ac | 2 +-
16579 m4/python.m4 | 31 +------------------------------
16580 2 files changed, 2 insertions(+), 31 deletions(-)
16582 commit e2dea065da94d17a915abe1ce4671b1dc48e02c0
16583 Author: Sebastian Pölsterl <sebp@k-d-w.org>
16584 Date: Mon Jan 17 19:09:27 2011 +0100
16586 Revert "Override Gtk.Box.pack_start and pack_end to set default
16587 values to be compliant with pygtk"
16589 This reverts commit a8c727b9c4195d8085a45661683a18614ae84485.
16593 gi/overrides/Gtk.py
16595 gi/overrides/Gtk.py | 10 ----------
16596 1 file changed, 10 deletions(-)
16598 commit 4fbae9629adc166627de05bb0946b71485343d69
16599 Author: Sebastian Pölsterl <sebp@k-d-w.org>
16600 Date: Mon Jan 17 19:08:23 2011 +0100
16602 Revert "Override Gtk.CellLayout.pack_start and pack_end to add
16603 default values to be compliant with pygtk"
16605 This reverts commit 232841148f35684be83a2f47b5b18da4fb74f63a.
16607 gi/overrides/Gtk.py | 13 ++-----------
16608 1 file changed, 2 insertions(+), 11 deletions(-)
16610 commit c054f0aca67952876b3519bb75ddc62c5517f7cb
16611 Author: Sebastian Pölsterl <sebp@k-d-w.org>
16612 Date: Mon Jan 17 19:08:06 2011 +0100
16614 Revert "Override Gtk.TreeViewColumn.pack_start, pack_end and
16615 set_cell_data_func to add default values to be compliant with pygtk"
16617 This reverts commit ed7e7a8f22b1481acf78c0c2e4c489dbad72f599.
16619 gi/overrides/Gtk.py | 9 ---------
16620 1 file changed, 9 deletions(-)
16622 commit 2d9534f347505573da46743b47318e08bf073aef
16623 Author: Martin Pitt <martin.pitt@ubuntu.com>
16624 Date: Mon Jan 17 18:54:10 2011 +0100
16626 pygi-convert.sh: Handle gtk.combo_box_new_text()
16628 pygi-convert.sh | 1 +
16629 1 file changed, 1 insertion(+)
16631 commit 0586a83212a9f9234fe00659ae744ab04e7ccc67
16632 Author: John (J5) Palmieri <johnp@redhat.com>
16633 Date: Mon Jan 17 12:31:03 2011 -0500
16637 gi/pygi-argument.c | 68 ++++++++++++++++++++++++++++++++++++++++++++--
16638 gi/pygi-cache.c | 80
16639 +++++++++++++++++++++++++++++++++++++++++-------------
16640 gi/pygi-cache.h | 13 +++++++--
16641 gi/pygi-invoke.c | 2 +-
16642 4 files changed, 138 insertions(+), 25 deletions(-)
16644 commit 914d3a0a29680f4d3aa0e1f8afdd625b017b013a
16645 Author: Sebastian Pölsterl <sebp@k-d-w.org>
16646 Date: Mon Jan 17 16:57:53 2011 +0100
16648 Override TreeSortable.set_sort_func and set_default_sort_func to
16649 add default values to be pygtk compliant
16651 gi/overrides/Gtk.py | 6 ++++++
16652 1 file changed, 6 insertions(+)
16654 commit ed7e7a8f22b1481acf78c0c2e4c489dbad72f599
16655 Author: Sebastian Pölsterl <sebp@k-d-w.org>
16656 Date: Mon Jan 17 16:29:28 2011 +0100
16658 Override Gtk.TreeViewColumn.pack_start, pack_end and
16659 set_cell_data_func to add default values to be compliant with pygtk
16661 gi/overrides/Gtk.py | 9 +++++++++
16662 1 file changed, 9 insertions(+)
16664 commit 232841148f35684be83a2f47b5b18da4fb74f63a
16665 Author: Sebastian Pölsterl <sebp@k-d-w.org>
16666 Date: Mon Jan 17 16:28:51 2011 +0100
16668 Override Gtk.CellLayout.pack_start and pack_end to add default values
16669 to be compliant with pygtk
16671 gi/overrides/Gtk.py | 13 +++++++++++--
16672 1 file changed, 11 insertions(+), 2 deletions(-)
16674 commit 1dec12826753756fcadefc8ef8c756fc902c320b
16675 Author: Sebastian Pölsterl <sebp@k-d-w.org>
16676 Date: Mon Jan 17 15:54:32 2011 +0100
16678 Override Gtk.Paned pack1 and pack2 to add default values to be
16679 compliant with pygtk
16681 gi/overrides/Gtk.py | 10 ++++++++++
16682 1 file changed, 10 insertions(+)
16684 commit a8c727b9c4195d8085a45661683a18614ae84485
16685 Author: Sebastian Pölsterl <sebp@k-d-w.org>
16686 Date: Mon Jan 17 15:46:25 2011 +0100
16688 Override Gtk.Box.pack_start and pack_end to set default values to
16689 be compliant with pygtk
16691 gi/overrides/Gtk.py | 10 ++++++++++
16692 1 file changed, 10 insertions(+)
16694 commit 7cc8ac35bb0d8dbf7d66f014f8cd7ff070b3acb8
16695 Author: Steve Frécinaux <code@istique.net>
16696 Date: Wed Aug 4 00:30:05 2010 +0200
16698 Handle GObject subclasses in the property helper.
16700 https://bugzilla.gnome.org/show_bug.cgi?id=625982
16702 gobject/propertyhelper.py | 26 +++++++++++++-------------
16703 tests/test_properties.py | 9 +++++++++
16704 2 files changed, 22 insertions(+), 13 deletions(-)
16706 commit 7a0548dbfbdfe481f75315b6bc7824a9f1a8a87b
16707 Author: Martin Pitt <martin.pitt@ubuntu.com>
16708 Date: Mon Jan 17 17:52:15 2011 +0100
16710 Fix handling of unicode for GtkTreeModels
16712 The code previously converted an unicode object into unicode, but
16714 models actually have to specify 'str' (GTK expects a gchararray). So
16716 UTF-8 instead to get what GTK expects.
16718 Add corresponding test case.
16720 gi/overrides/Gtk.py | 2 +-
16721 tests/test_overrides.py | 12 +++++++++++-
16722 2 files changed, 12 insertions(+), 2 deletions(-)
16724 commit 09c21c79fb6063c8451f53d4588363d2be7239f4
16725 Author: Laszlo Pandy <lpandy@src.gnome.org>
16726 Date: Mon Jan 17 16:46:08 2011 +0100
16728 In IntrospectionModule and DynamicModule classes, make all instance
16729 attributes start with an underscore.
16731 This changes IntrospectionModule.version to _version and
16732 DynamicModule.introspection_module to _introspection_module.
16733 This is done to mark the attributes as private, and also avoid name
16734 collisions with attributes from the typelib.
16735 In Gstreamer, there is a function gst_version, which was previously
16736 inaccessible because of IntrospectionModule.version overriding it.
16738 gi/module.py | 26 +++++++++++++-------------
16739 gi/overrides/GIMarshallingTests.py | 2 +-
16740 gi/overrides/GLib.py | 2 +-
16741 gi/overrides/Gdk.py | 10 +++++-----
16742 gi/overrides/Gtk.py | 2 +-
16743 gi/overrides/Pango.py | 2 +-
16744 gi/overrides/__init__.py | 2 +-
16745 tests/test_everything.py | 2 +-
16746 8 files changed, 24 insertions(+), 24 deletions(-)
16748 commit 2c70beca9e76e4dc253453c556e6985ce59a3dd9
16749 Author: Laszlo Pandy <lpandy@src.gnome.org>
16750 Date: Mon Jan 17 16:17:25 2011 +0100
16752 Amend previous enum wrapping commit to remove redundant setting of
16753 __info__ attribute.
16755 gi/module.py | 2 +-
16756 gi/types.py | 6 +++---
16757 2 files changed, 4 insertions(+), 4 deletions(-)
16759 commit 6fbb6be5a5d0d9cd43e1504b8dda5aa75feb95ca
16760 Author: Martin Pitt <martin.pitt@ubuntu.com>
16761 Date: Mon Jan 17 16:16:45 2011 +0100
16763 pygi-convert.sh: Handle GdkPixbuf.InterpType
16765 pygi-convert.sh | 2 ++
16766 1 file changed, 2 insertions(+)
16768 commit 66a5784f4ab5de5b6d8d51eb4ce869fa26f6a601
16769 Author: Laszlo Pandy <laszlok2@gmail.com>
16770 Date: Mon Jan 17 15:43:34 2011 +0100
16772 Fix wrapping of enums: Create new Python type for each non-gtype enum.
16774 Previously non-gtype enums used the same class, which meant they
16775 were all the same type.
16776 This caused another problem that since they were all the same class,
16777 attributes from different enums were available from each other.
16779 A new test case is created to check for this bug. It requires a new
16780 enum from the GIMarshallingTests (updating gobject-introspection
16783 gi/module.py | 2 +-
16785 tests/test_gi.py | 10 ++++++++++
16786 3 files changed, 13 insertions(+), 1 deletion(-)
16788 commit da50d5620a42046d4fc905bb28a0890d73533cb1
16789 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
16790 Date: Mon Dec 13 18:03:51 2010 +0100
16792 Use g_vfunc_info_invoke for chaining up in vfuncs
16794 https://bugzilla.gnome.org/show_bug.cgi?id=637165
16796 gi/pygi-info.c | 4 ++--
16797 gi/pygi-invoke.c | 72
16798 +++++++++++++++++++++++++++++++++++++++++++-------------
16799 gi/pygi-invoke.h | 3 ++-
16800 gi/types.py | 28 +++++++++++++++++++++-
16801 tests/test_gi.py | 5 ++--
16802 5 files changed, 89 insertions(+), 23 deletions(-)
16804 commit 8ceef79c98a1c2e22ed8ab655ef1169f1763dd23
16805 Author: Simon van der Linden <svdlinden@gnome.org>
16806 Date: Fri Dec 31 18:38:04 2010 +0100
16808 Move pyglib_{main_context, option_context, option_group}_new into
16811 _PyG{MainContext, OptionContext, and OptionGroup_Type} were not
16813 when used inside the glib module, since pyglib_init is not called.
16815 pyglib.c is compiled as a stand-alone library loaded by the _glib
16817 declares the above-mentioned types. Hence, they cannot be accessed
16819 former. This patch moves the functions that need those symbols
16821 glib._glib module and exports them to the pyglib library through
16824 https://bugzilla.gnome.org/show_bug.cgi?id=636656
16826 glib/glibmodule.c | 5 ++++-
16827 glib/pyglib-private.h | 3 +++
16829 +++---------------------------------------------
16830 glib/pygmaincontext.c | 22 ++++++++++++++++++++++
16831 glib/pygmaincontext.h | 2 +-
16832 glib/pygmainloop.c | 2 +-
16833 glib/pygoptioncontext.c | 21 +++++++++++++++++++++
16834 glib/pygoptioncontext.h | 2 ++
16835 glib/pygoptiongroup.c | 26 ++++++++++++++++++++++++++
16836 glib/pygoptiongroup.h | 2 ++
16837 glib/pygsource.c | 2 +-
16838 11 files changed, 86 insertions(+), 49 deletions(-)
16840 commit 17caffe4eeefeaf33a56ececbc6c7454f60b9d76
16841 Author: Martin Pitt <martin.pitt@ubuntu.com>
16842 Date: Mon Jan 17 14:51:26 2011 +0100
16844 pygi-convert.sh: Handle Gdk.DragAction
16846 pygi-convert.sh | 1 +
16847 1 file changed, 1 insertion(+)
16849 commit aa390aa80f06ac83ec89e5c5ee143d21ace97917
16850 Author: Martin Pitt <martin.pitt@ubuntu.com>
16851 Date: Mon Jan 17 14:46:58 2011 +0100
16853 pygi-convert.sh: Generalize Gtk.Settings migration
16855 There are other GSettings.get_* functions like get_for_screen().
16857 pygi-convert.sh | 2 +-
16858 1 file changed, 1 insertion(+), 1 deletion(-)
16860 commit 2e6d5bb49425e6087ca61765ecb72e7a760f2ab2
16861 Author: Martin Pitt <martin.pitt@ubuntu.com>
16862 Date: Mon Jan 17 11:22:46 2011 +0100
16864 pygi-convert.sh: Don't change the name of "glib" submodules
16866 This particular affects dbus.mainloop.glib.*
16868 pygi-convert.sh | 2 +-
16869 1 file changed, 1 insertion(+), 1 deletion(-)
16871 commit 3887b030fc19d25e0cd7b4ed504f4ed23363c3d6
16872 Author: Paolo Borelli <pborelli@gnome.org>
16873 Date: Sun Jan 16 22:09:56 2011 +0100
16875 Plug another memory leak
16877 Do not leak interface info in (g|s)_et_property.
16879 gi/pygi-property.c | 4 ++++
16880 1 file changed, 4 insertions(+)
16882 commit a4950b4cbb3c7567a8586061bb361adb7d9afb98
16883 Author: Paolo Borelli <pborelli@gnome.org>
16884 Date: Sun Jan 16 21:43:30 2011 +0100
16886 Plug a small memory leak.
16888 Do not leak type_info in find_vfunc_info
16890 gi/gimodule.c | 10 +++++-----
16891 1 file changed, 5 insertions(+), 5 deletions(-)
16893 commit d0cbcc45366d40702c69cef207d3c0f361260c02
16894 Author: Paolo Borelli <pborelli@gnome.org>
16895 Date: Sun Jan 16 12:16:31 2011 +0100
16897 Override Table.attach() to behave like pygtk
16899 It is fairly common and even gtk itself still has attach_defaults.
16901 gi/overrides/Gtk.py | 3 +++
16902 tests/test_overrides.py | 4 ++++
16903 2 files changed, 7 insertions(+)
16905 commit 6409d659326bf3cefdf6051379e8bc2031f16733
16906 Author: Martin Pitt <martin.pitt@ubuntu.com>
16907 Date: Sat Jan 15 11:20:23 2011 -0600
16909 pygi-convert.sh: Convert Pango.WrapMode
16911 pygi-convert.sh | 1 +
16912 1 file changed, 1 insertion(+)
16914 commit 6aaa6a38198e84a189ca1e8d26b1871d5b6bb711
16915 Author: Martin Pitt <martin.pitt@ubuntu.com>
16916 Date: Sat Jan 15 11:17:09 2011 -0600
16918 pygi-convert.sh: Don't change the name of "gtk" submodules
16920 Some projects have local modules like "myproject.ui.gtk". Avoid
16922 just change module names which start with "gtk" or "gdk".
16924 pygi-convert.sh | 4 ++--
16925 1 file changed, 2 insertions(+), 2 deletions(-)
16927 commit 9be0f1f2dfb89150faf1827ef482feea03645149
16928 Author: John (J5) Palmieri <johnp@redhat.com>
16929 Date: Thu Jan 13 23:56:19 2011 -0500
16931 [gi] implement aux arg handling for array lengths
16933 gi/pygi-argument.c | 8 ++++++++
16934 gi/pygi-cache.c | 36 ++++++++++++++++++++++++++++--------
16935 gi/pygi-cache.h | 1 -
16936 gi/pygi-invoke.c | 8 ++++++--
16937 4 files changed, 42 insertions(+), 11 deletions(-)
16939 commit cfca2f0a53a5c29f543875ca4cb83a2e18d3bc72
16940 Author: John (J5) Palmieri <johnp@redhat.com>
16941 Date: Thu Jan 13 21:07:25 2011 -0500
16943 [gi] marshal in hashes
16945 gi/pygi-argument.c | 93 ++++++++++++++++++++++++++++++++++++++--
16946 gi/pygi-cache.c | 122
16947 +++++++++++++++++++++++++++++++++++++----------------
16948 2 files changed, 176 insertions(+), 39 deletions(-)
16950 commit c36fbf4918c8557a8e274a12004a412da3b22b2c
16951 Author: Laszlo Pandy <git@laszlopandy.com>
16952 Date: Tue Jan 11 21:41:47 2011 +0100
16954 Fix the __dir__() methods on DynamicModule and IntrospectionModule
16956 Previously the __dir__() methods did not list all attributes.
16957 A simple test case is included. It does not test to see if
16958 every attribute is listed, it just tests a few of each kind:
16959 - (wrapped) typelib attributes
16960 - class attributes and methods
16961 - instance attributes
16963 A set() is used to avoid returning duplicate attributes.
16964 The test case checks for this as well.
16966 https://bugzilla.gnome.org/show_bug.cgi?id=639229
16968 gi/module.py | 28 +++++++++++++++++++++-------
16969 tests/test_everything.py | 18 ++++++++++++++++++
16970 2 files changed, 39 insertions(+), 7 deletions(-)
16972 commit 1679e6af3f212e4d4644e048dc3c6177ed3fac6b
16973 Author: Paolo Borelli <pborelli@gnome.org>
16974 Date: Thu Jan 13 00:02:20 2011 +0100
16976 pygi-convert.sh: handle ReliefStyle
16978 pygi-convert.sh | 1 +
16979 1 file changed, 1 insertion(+)
16981 commit e9166ba5d19f2b586f65a3b83a671a5afd486d8f
16982 Author: John (J5) Palmieri <johnp@redhat.com>
16983 Date: Wed Jan 12 16:50:30 2011 -0500
16985 [gi] support for GList and GSList in
16987 gi/pygi-argument.c | 122
16988 ++++++++++++++++++++++++++++++++++++++++++++++++++---
16989 1 file changed, 116 insertions(+), 6 deletions(-)
16991 commit 9baf3240fbac103823ad0feaaf1c82e46d276722
16992 Author: John (J5) Palmieri <johnp@redhat.com>
16993 Date: Wed Jan 12 16:24:17 2011 -0500
16995 [gi] handle allow_none for all args
16997 gi/pygi-cache.c | 3 ++-
16998 gi/pygi-cache.h | 1 +
16999 gi/pygi-invoke.c | 7 +++++++
17000 3 files changed, 10 insertions(+), 1 deletion(-)
17002 commit d54d12c66226910952b0dc44c8d9514a7edaa6f2
17003 Author: John (J5) Palmieri <johnp@redhat.com>
17004 Date: Wed Jan 12 16:23:02 2011 -0500
17006 [gi] fix marshalling fixed arrays
17008 * get the correct item_size and pass the GArray data not the GArray
17010 gi/pygi-argument.c | 39 ++++++++++++++++++++++-----------------
17011 gi/pygi-cache.c | 3 ++-
17012 2 files changed, 24 insertions(+), 18 deletions(-)
17014 commit 3b0eff80d2ee35e0417476f0a170b9e178e3d1ee
17015 Author: John (J5) Palmieri <johnp@redhat.com>
17016 Date: Tue Jan 11 17:20:43 2011 -0500
17018 [gi] implement out arg handling
17020 gi/pygi-argument.c | 43 ++++++++++---------------------------
17021 gi/pygi-cache.c | 22 ++++++++++++++-----
17022 gi/pygi-invoke-state-struct.h | 13 +++++++++++
17023 gi/pygi-invoke.c | 50
17024 +++++++++++++++++++++++++++++++++++++++++--
17025 4 files changed, 89 insertions(+), 39 deletions(-)
17027 commit bd002c72675d35b5e60ab773181e7c36c30d2625
17028 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
17029 Date: Tue Jan 11 22:21:18 2011 +0100
17031 setup.py: fix the provides keyword argument
17034 1 file changed, 1 insertion(+), 1 deletion(-)
17036 commit 59dac72d0fa8e1d68bbbc13d76c2747f1cb11857
17037 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
17038 Date: Tue Jan 11 22:19:18 2011 +0100
17040 setup.py: use the same spaces-less format for all setup() parameters
17042 setup.py | 8 ++++----
17043 1 file changed, 4 insertions(+), 4 deletions(-)
17045 commit c5c149be171895d292852df364541f14f0ec423a
17046 Author: John (J5) Palmieri <johnp@redhat.com>
17047 Date: Tue Jan 11 15:39:09 2011 -0500
17049 [gi] implemented return marshalling and started on out marshalling
17051 gi/pygi-argument.c | 387
17052 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
17053 gi/pygi-argument.h | 117 ++++++++++++++++
17054 gi/pygi-cache.c | 316 ++++++++++++++++++++++++++++++++++++++++++-
17055 gi/pygi-cache.h | 8 +-
17056 gi/pygi-invoke.c | 12 +-
17057 5 files changed, 829 insertions(+), 11 deletions(-)
17059 commit 4fcca8518774ab89607196dfc52037e3da30ac8a
17060 Author: John (J5) Palmieri <johnp@redhat.com>
17061 Date: Tue Jan 11 13:49:58 2011 -0500
17063 [gi] flesh out interface in marshalling a bit more
17065 gi/pygi-argument.c | 74
17066 ++++++++++++++++++++++++++++++++++++++++----------
17067 gi/pygi-cache.c | 79
17068 ++++++++++++++++++++++++++++++++++++++++++------------
17069 gi/pygi-cache.h | 1 +
17070 3 files changed, 123 insertions(+), 31 deletions(-)
17072 commit 4992dca9f5cea68d85eb2ed86105c9c6b8311d79
17073 Author: Laszlo Pandy <laszlok2@gmail.com>
17074 Date: Tue Jan 11 19:30:38 2011 +0100
17076 Add a __repr__() method to DynamicModule.
17078 This patch adds a __repr__() method to DynamicModule so that modules
17080 meaningful string with the typelib path included:
17082 >>> from gi.repository import Gtk
17084 <gi.module.DynamicModule 'Gtk' from
17085 '/home/laszlo/Dev/gnome-jh-install/lib64/girepository-1.0/Gtk-3.0.typelib'>
17087 https://bugzilla.gnome.org/show_bug.cgi?id=639232
17089 gi/module.py | 9 +++++++++
17090 1 file changed, 9 insertions(+)
17092 commit 2ffaec59e7349c145a0e2a5edba2ffb7d8628369
17093 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
17094 Date: Tue Jan 11 19:40:19 2011 +0100
17096 Go back to using getattr() in DynamicModule.__getattr__
17098 Breaks marshalling of some types
17100 gi/module.py | 2 +-
17101 1 file changed, 1 insertion(+), 1 deletion(-)
17103 commit 52a298cc0f05ceec96457f17f9a801e9838fb757
17104 Author: Laszlo Pandy <laszlok2@gmail.com>
17105 Date: Tue Jan 11 19:26:50 2011 +0100
17107 Change __dir__() to report all the attributes that __getattr__
17110 Change DynamicModule.__dir__() to return the local class members as
17112 typelib attributes.
17114 Change DynamicModule.__getattr__() to call
17115 IntrospectionModule.__getattr__()
17116 directly, so that it won't inadvertently return class attributes from
17117 IntrospectionModule.
17119 https://bugzilla.gnome.org/show_bug.cgi?id=639229
17121 gi/module.py | 10 +++++++---
17122 1 file changed, 7 insertions(+), 3 deletions(-)
17124 commit 369a75ba5fb64ff7a7c95d21f8bfe359e639e9ff
17125 Author: John (J5) Palmieri <johnp@redhat.com>
17126 Date: Mon Jan 10 17:55:03 2011 -0500
17128 [gi] add object and interface in marshalling
17130 * also remove the PyGIArgCleanup sinature as GDestroyNotify works
17133 gi/pygi-argument.c | 15 +++--
17134 gi/pygi-cache.c | 182
17135 ++++++++++++++++++++++++++++++++++++++++++++++++-----
17136 gi/pygi-cache.h | 1 -
17137 gi/pygi-invoke.c | 1 +
17138 4 files changed, 178 insertions(+), 21 deletions(-)
17140 commit 88531c58d0491a31dd319387237a03df5c9edc07
17141 Author: John (J5) Palmieri <johnp@redhat.com>
17142 Date: Mon Jan 10 15:33:56 2011 -0500
17144 [gi] fix casting when marshaling a char to uint8
17146 gi/pygi-argument.c | 2 +-
17147 1 file changed, 1 insertion(+), 1 deletion(-)
17149 commit 441da4a7346ca059630dbc820c5b46e4d0222f4b
17150 Author: John (J5) Palmieri <johnp@redhat.com>
17151 Date: Mon Jan 10 15:07:16 2011 -0500
17153 [gi] hook up invoke to the cache
17155 * We now can invoke with in values
17156 * out, constructors and returns still don't work along with numerous
17160 gi/Makefile.am | 1 +
17161 gi/pygi-argument.c | 60 +++++++++--------
17162 gi/pygi-argument.h | 60 ++++++++---------
17163 gi/pygi-cache.h | 6 +-
17164 gi/pygi-invoke-state-struct.h | 26 ++++++++
17165 gi/pygi-invoke.c | 149
17166 ++++++++++++++++++++++++++++++++----------
17167 gi/pygi-invoke.h | 2 +-
17168 gi/pygi-private.h | 1 +
17169 8 files changed, 208 insertions(+), 97 deletions(-)
17171 commit f32b1f494aa5d09b9b198f607722c819c6bbd808
17172 Author: John (J5) Palmieri <johnp@redhat.com>
17173 Date: Sun Jan 9 19:37:55 2011 -0500
17175 hooked up caching stage and fixed segfaults
17177 * caching stage is hooked up but not used yet
17178 * throws exceptions for everything that can not be cached yet
17180 gi/pygi-cache.c | 59
17181 +++++++++++++++++++++++++++++++++++++++++++-------------
17182 gi/pygi-info.c | 3 +++
17183 gi/pygi-invoke.c | 5 +++++
17185 4 files changed, 56 insertions(+), 13 deletions(-)
17187 commit c2bf1d4d9cf2e9f8e313528fe717f6279dad5da1
17188 Author: John (J5) Palmieri <johnp@redhat.com>
17189 Date: Sun Jan 9 18:05:31 2011 -0500
17191 [gi] fix some function names
17193 gi/pygi-cache.c | 5 ++---
17194 1 file changed, 2 insertions(+), 3 deletions(-)
17196 commit 2ec4230a5180f048c26c2e4234b2a098d42f030b
17197 Author: John (J5) Palmieri <johnp@redhat.com>
17198 Date: Sun Jan 9 15:58:06 2011 -0500
17200 [gi] refactor cache structs so they inherit from ArgCache
17202 gi/pygi-argument.c | 122 +++++++++----------
17203 gi/pygi-cache.c | 344
17204 +++++++++++++++++++++++++++++------------------------
17205 gi/pygi-cache.h | 50 ++++----
17206 3 files changed, 273 insertions(+), 243 deletions(-)
17208 commit f4cdf0c0321285da015686fcb7115bd91bfd5c7c
17209 Author: John (J5) Palmieri <johnp@redhat.com>
17210 Date: Sat Jan 8 20:45:11 2011 -0500
17212 [gi]fix cache compile error - now compiles but cache still not
17215 gi/Makefile.am | 2 +
17216 gi/pygi-argument.c | 100 +++++++++++++++---------------
17217 gi/pygi-argument.h | 174
17218 ++++++++++++++++++++++++++++++++++++++++++++---------
17219 gi/pygi-cache.c | 169
17220 +++++++++++++++++++++++++--------------------------
17221 gi/pygi-cache.h | 25 ++++----
17222 5 files changed, 293 insertions(+), 177 deletions(-)
17224 commit 5f8f3044dd8085b2e8ce0bf70e9d52f05abf909d
17225 Author: John (J5) Palmieri <johnp@redhat.com>
17226 Date: Sat Jan 8 19:10:29 2011 -0500
17228 add sequence caching and array marshalling w/ item marshalling
17230 * simplify what we pass into the arg cache generators so we may
17232 for geneating marshalling caches for container items, not just
17235 gi/pygi-argument.c | 76 ++++++++++++++++-
17236 gi/pygi-cache.c | 242
17237 ++++++++++++++++++++++-------------------------------
17238 gi/pygi-cache.h | 4 +-
17239 3 files changed, 175 insertions(+), 147 deletions(-)
17241 commit 202a268db7f98f5a3c525c6e65ec4bff1917257e
17242 Author: Emilio Pozuelo Monfort <pochu27@gmail.com>
17243 Date: Sat Jan 8 02:19:52 2011 +0000
17245 Bump the minimum gio dependency
17247 Needed for G_TYPE_CONVERTER_FLAGS and others.
17249 configure.ac | 2 +-
17250 1 file changed, 1 insertion(+), 1 deletion(-)
17252 commit c3aa36151fdef9ed9884d93114786bbe86387983
17253 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
17254 Date: Fri Jan 7 12:58:11 2011 +0100
17256 Add test for incorrect attributes in Gdk.Event
17258 tests/test_overrides.py | 4 ++++
17259 1 file changed, 4 insertions(+)
17261 commit 204b45c7e95eb50d9e3843127fb10e13b1b17fee
17262 Author: Simon van der Linden <svdlinden@gnome.org>
17263 Date: Sun Jan 2 19:25:55 2011 +0100
17265 Don't call getattr again in gi.overrides.Gdk.Event.__getattr__
17267 __getattr__ is only called when the attribute is not found through
17269 mechanism, so getattr must not be called again in __getattr__
17271 create an infinite loop).
17273 Another possibility would be to implement __getattribute__ instead,
17275 called in place of the normal mechanism. In that case, calling
17277 needed for normal attributes.
17279 https://bugzilla.gnome.org/show_bug.cgi?id=638523
17281 gi/overrides/Gdk.py | 2 +-
17282 1 file changed, 1 insertion(+), 1 deletion(-)
17284 commit 6cf298ca5565d0eb99824f050ff47407e50a5c01
17285 Author: Mike Gorse <mgorse@novell.com>
17286 Date: Fri Jan 7 09:08:31 2011 +0100
17288 Release allocated array of arguments when handling closures
17290 https://bugzilla.gnome.org/show_bug.cgi?id=638847
17292 gi/pygi-closure.c | 3 +++
17293 1 file changed, 3 insertions(+)
17295 commit 1be76d5e006efa24598ff7bf26153660dbe0a890
17296 Author: Mike Gorse <mgorse@novell.com>
17297 Date: Fri Jan 7 09:07:35 2011 +0100
17299 Release GIValueInfo when checking an enum argument
17301 https://bugzilla.gnome.org/show_bug.cgi?id=638847
17303 gi/pygi-argument.c | 1 +
17304 1 file changed, 1 insertion(+)
17306 commit 43849c51391fc9cd239697065c3d40fa02fb6783
17307 Author: John (J5) Palmieri <johnp@redhat.com>
17308 Date: Thu Jan 6 17:30:14 2011 -0500
17312 gi/pygi-cache.c | 24 ++++++++++++------------
17313 gi/pygi-cache.h | 42 +++++++++++++++++++++---------------------
17314 2 files changed, 33 insertions(+), 33 deletions(-)
17316 commit 8b5b3d2bbbbdf5d26c83e9a6fe67121cbd77ebe1
17317 Author: John (J5) Palmieri <johnp@redhat.com>
17318 Date: Thu Jan 6 17:29:00 2011 -0500
17320 add marshalling for basic types and add more skeleton code
17322 * still doesn't compile
17324 gi/pygi-argument.c | 708
17325 +++++++++++++++++++++++++++++++++++++++++++++++++++++
17326 gi/pygi-argument.h | 35 ++-
17327 gi/pygi-cache.c | 82 +++++--
17328 gi/pygi-cache.h | 41 +++-
17329 4 files changed, 832 insertions(+), 34 deletions(-)
17331 commit f554cf62848104d31518138ae85bc51acaafda67
17332 Author: John (J5) Palmieri <johnp@redhat.com>
17333 Date: Tue Jan 4 18:49:53 2011 -0500
17335 first checkin of the new caching branch
17337 * this does not compile and is not hooked up to the build system
17338 * lays out the caching data structures and some skeleton functions
17340 gi/pygi-cache.c | 480
17341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
17342 gi/pygi-cache.h | 104 ++++++++++++
17343 2 files changed, 584 insertions(+)
17345 commit 8d5a7857876669f56bb03bf618bcfdcc290721c0
17346 Author: Eitan Isaacson <eitan@monotonous.org>
17347 Date: Wed Dec 22 12:34:10 2010 -0800
17349 Respect different type lengths when assigning out-argument pointers.
17351 https://bugzilla.gnome.org/show_bug.cgi?id=637832
17353 gi/pygi-closure.c | 66
17354 ++++++++++++++++++++++++++++++++++++++++++++++---------
17355 1 file changed, 56 insertions(+), 10 deletions(-)
17357 commit f14976ffabec28f6cafe1e37dc81d207a947d4ca
17358 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
17359 Date: Tue Dec 28 18:34:25 2010 +0100
17361 Fix stupid name clash
17363 gi/module.py | 7 +++++--
17364 1 file changed, 5 insertions(+), 2 deletions(-)
17366 commit 01b2a193d403beb861eab524300b4f1af63157ce
17367 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
17368 Date: Tue Dec 28 13:49:18 2010 +0100
17370 Add /usr/share to XDG_DATA_DIRS when running the tests
17372 tests/Makefile.am | 7 ++++++-
17373 1 file changed, 6 insertions(+), 1 deletion(-)
17375 commit efc186f692f9eac781cc47456be74a3da7f14dcd
17376 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
17377 Date: Tue Dec 28 13:25:34 2010 +0100
17379 Comment out tests that require SRV lookups
17381 tests/test_gresolver.py | 5 ++++-
17382 1 file changed, 4 insertions(+), 1 deletion(-)
17384 commit d2462cc1ab51d76fb4625c47c3d34de1d5d0dee8
17385 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
17386 Date: Tue Dec 28 13:00:16 2010 +0100
17388 Use suppresion file when running valgrind
17390 tests/Makefile.am | 2 +-
17391 tests/python.supp | 387
17392 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
17393 2 files changed, 388 insertions(+), 1 deletion(-)
17395 commit 0ee58113ecbea72784c52de928c041fc8fc88984
17396 Author: Ignacio Casal Quinteiro <icq@gnome.org>
17397 Date: Thu Dec 23 00:10:41 2010 +0100
17401 gi/pygi-argument.c | 16 +++++++---------
17402 gi/pygi-foreign-cairo.c | 13 ++-----------
17403 gio/gfile.override | 5 ++---
17404 glib/pyglib-python-compat.h | 3 +++
17405 glib/pyglib.c | 2 +-
17406 glib/pygmainloop.c | 3 ++-
17407 6 files changed, 17 insertions(+), 25 deletions(-)
17409 commit 78ea84cd91392400ebac5a361ef8793bfe928fd0
17410 Author: Jesse van den Kieboom <jesse.vandenkieboom@epfl.ch>
17411 Date: Sun Dec 19 23:10:57 2010 +0100
17413 Allow comparing Gtk.TreePath to None
17415 https://bugzilla.gnome.org/show_bug.cgi?id=637615
17417 gi/overrides/Gtk.py | 12 ++++++------
17418 tests/test_overrides.py | 6 ++++++
17419 2 files changed, 12 insertions(+), 6 deletions(-)
17421 commit 046cc5915286e042d1040271a90676b77632409e
17422 Author: John (J5) Palmieri <johnp@redhat.com>
17423 Date: Thu Dec 16 15:41:10 2010 -0500
17425 handle unicode objects in properties
17427 * There are still some cavets in Python 2:
17428 - properties are returned as String objects with the unicode
17430 - you must add # coding=utf-8 to the top of your python file
17432 will error out if it sees embeded unicode charaters (such as when
17433 supporting python 3 and python 2 from the same source)
17435 https://bugzilla.gnome.org/show_bug.cgi?id=620579
17437 gobject/pygtype.c | 35 ++++++++++++++++++++++++++---------
17438 tests/test_properties.py | 16 ++++++++++++++++
17439 2 files changed, 42 insertions(+), 9 deletions(-)
17441 commit 7aa783d5cd674f34da318f826bd5f4a0e09d24cb
17442 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
17443 Date: Tue Dec 14 12:29:54 2010 +0100
17445 dsextras.py: check if gcc is there when platform is win32 and compiler
17448 dsextras.py | 6 ++++++
17449 1 file changed, 6 insertions(+)
17451 commit cebf5f09a6c5018ced64f35e7747fc81b93b823e
17452 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
17453 Date: Tue Dec 14 12:29:01 2010 +0100
17455 dsextras.py: be consistent in how distutils imports are done
17457 dsextras.py | 6 +++---
17458 1 file changed, 3 insertions(+), 3 deletions(-)
17460 commit 35e590d48c78f2e76c47c2b4eaf0f7e8d1ed5c93
17461 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
17462 Date: Tue Dec 14 12:25:07 2010 +0100
17464 dsextras.py: add have_gcc() function
17466 dsextras.py | 5 +++++
17467 1 file changed, 5 insertions(+)
17469 commit 637c2c287cfb0e89365026531c651111f5593ac7
17470 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
17471 Date: Tue Dec 14 12:24:41 2010 +0100
17473 dsextras.py: use distutils.spawn.find_executable for have_pkgconfig()
17475 dsextras.py | 8 ++------
17476 1 file changed, 2 insertions(+), 6 deletions(-)
17478 commit 020d00bc0ce7b77006b4d4f42d63122d79bcbf89
17479 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
17480 Date: Tue Dec 14 12:22:54 2010 +0100
17482 setup.py: fix another case of use True/False instead of 1/0
17485 1 file changed, 1 insertion(+), 1 deletion(-)
17487 commit b03cc9e0d66d8caea3cd6a63db198c43de9267e9
17488 Author: Paolo Borelli <pborelli@gnome.org>
17489 Date: Mon Dec 13 10:21:52 2010 +0100
17491 pygi-convert.sh: improve GtkSourceView conversion
17493 pygi-convert.sh | 7 +++++++
17494 1 file changed, 7 insertions(+)
17496 commit fbc12cd7c09a67de9e28b7b0b28de9dc0e0e3418
17497 Author: Paolo Borelli <pborelli@gnome.org>
17498 Date: Mon Dec 13 10:27:56 2010 +0100
17500 pygi-convert.sh: Gtk.DialogFlags conversion
17502 pygi-convert.sh | 1 +
17503 1 file changed, 1 insertion(+)
17505 commit 73e933d2429aea4d14e15350a538da1c5c3f71eb
17506 Author: José Alburquerque <jaalburqu@svn.gnome.org>
17507 Date: Sun Dec 12 20:38:46 2010 -0500
17509 Doc Extractor: Print the gtk-doc blocks sorted by function name.
17511 * codegen/docextract_to_xml.py: Print the xml of the gtk-doc
17513 alphabetical order according to the identifier (function name)
17515 the generation of xml files in the C++ bindings is deterministic.
17516 Thanks to Krzesimir Nowak for suggesting this in a gtksourceviewmm
17519 codegen/docextract_to_xml.py | 2 +-
17520 1 file changed, 1 insertion(+), 1 deletion(-)
17522 commit db7ffa75b007074cb6b33b547c6d8140da300a3e
17523 Author: Paolo Borelli <pborelli@gnome.org>
17524 Date: Mon Dec 13 00:17:26 2010 +0100
17526 pygi-convert.sh: add more Gtk conversions and sort
17528 pygi-convert.sh | 50 ++++++++++++++++++++++++++------------------------
17529 1 file changed, 26 insertions(+), 24 deletions(-)
17531 commit f4bfe73d0ccedf7f671d3acd6d9e262d5383b733
17532 Author: Paolo Borelli <pborelli@gnome.org>
17533 Date: Mon Dec 13 00:01:40 2010 +0100
17535 pygi-convert.sh: convert Atk
17537 pygi-convert.sh | 12 ++++++++++++
17538 1 file changed, 12 insertions(+)
17540 commit e55ce3667eb1d352bf96f265bf018ffe8aea75f9
17541 Author: Paolo Borelli <pborelli@gnome.org>
17542 Date: Sun Dec 12 23:48:48 2010 +0100
17544 pygi-convert.sh: convert a few more Gio types
17546 pygi-convert.sh | 9 +++++++++
17547 1 file changed, 9 insertions(+)
17549 commit acc9f84bc6e13d76c6516cefe393d4a4f868aa24
17550 Author: Paolo Borelli <pborelli@gnome.org>
17551 Date: Sun Dec 12 14:19:00 2010 +0100
17553 pygi-convert.sh: more GLib conversion
17555 pygi-convert.sh | 7 +++++++
17556 1 file changed, 7 insertions(+)
17558 commit c903390814bebdc62d530472f6f94feecc59b8b3
17559 Author: Paolo Borelli <pborelli@gnome.org>
17560 Date: Sun Dec 12 14:00:34 2010 +0100
17562 pygi-convert.sh: remove two cases handled by overrides
17564 pygi-convert.sh | 2 --
17565 1 file changed, 2 deletions(-)
17567 commit d33c987e505ec8ddffa2b8cb5526f05b9b5f62be
17568 Author: Paolo Borelli <pborelli@gnome.org>
17569 Date: Sun Dec 12 13:38:56 2010 +0100
17571 Override Gtk.ScrolledWindow constructor
17573 gi/overrides/Gtk.py | 7 +++++++
17574 tests/test_overrides.py | 7 +++++++
17575 2 files changed, 14 insertions(+)
17577 commit 1c24bb089fcd69e3104ae72a0e7560a8c5a3f05b
17578 Author: Paolo Borelli <pborelli@gnome.org>
17579 Date: Sun Dec 12 12:32:39 2010 +0100
17581 pygi-convert.sh: Fix 'find' syntax
17583 pygi-convert.sh | 2 +-
17584 1 file changed, 1 insertion(+), 1 deletion(-)
17586 commit f0a1d6b6bb53d0fa2788d8b9027d737b0aef8dfc
17587 Author: Paolo Borelli <pborelli@gnome.org>
17588 Date: Sun Dec 12 12:29:38 2010 +0100
17590 pygi-convert.sh: start handling Gio and GLib
17592 pygi-convert.sh | 8 ++++++++
17593 1 file changed, 8 insertions(+)
17595 commit 365bf3251af3498dc797a58cce071805451b49b1
17596 Author: Paolo Borelli <pborelli@gnome.org>
17597 Date: Sat Dec 11 23:05:31 2010 +0100
17599 pygi-convert.sh: convert Gdk.ScrollDirection.
17601 pygi-convert.sh | 1 +
17602 1 file changed, 1 insertion(+)
17604 commit bca603de0f217fb290189a0ea330f82961c46d5d
17605 Author: Paolo Borelli <pborelli@gnome.org>
17606 Date: Sat Dec 11 15:03:21 2010 +0100
17608 Override Pango.Layout constructor.
17610 I must take a Pango.Context argument. Unfortumately the context is
17612 gobject property so we need to jump through some oops.
17614 gi/overrides/Pango.py | 13 +++++++++++++
17615 tests/test_overrides.py | 6 ++++++
17616 2 files changed, 19 insertions(+)
17618 commit df233301802e3f7f9ce338cde015ca2a2fc648ab
17619 Author: Paolo Borelli <pborelli@gnome.org>
17620 Date: Sat Dec 11 14:18:53 2010 +0100
17622 Remove Pango.FontDescription() conversion.
17624 It is now properly handled by an override.
17626 pygi-convert.sh | 1 -
17627 1 file changed, 1 deletion(-)
17629 commit d8abcc9463542af9cd43d71849d0ad4c183b570b
17630 Author: Paolo Borelli <pborelli@gnome.org>
17631 Date: Fri Dec 10 14:05:20 2010 +0100
17633 Override GtkAction and GtkRadioAction constructors.
17635 gi/overrides/Gtk.py | 20 +++++++++++++++++---
17636 tests/test_overrides.py | 18 ++++++++++++++++++
17637 2 files changed, 35 insertions(+), 3 deletions(-)
17639 commit 7924b18a99a0680c04aca46be4b64a7aa507dfe5
17640 Author: Dmitrijs Ledkovs <dmitrij.ledkov@ubuntu.com>
17641 Date: Sat Dec 4 22:13:28 2010 +0000
17643 Override Adjustment constructor to behave like pygtk
17645 https://bugzilla.gnome.org/show_bug.cgi?id=636486
17647 gi/overrides/Gtk.py | 7 +++++++
17648 tests/test_overrides.py | 9 +++++++++
17649 2 files changed, 16 insertions(+)
17651 commit e76352dd83c8706e68ad57d00d185da9afea99c4
17652 Author: John (J5) Palmieri <johnp@redhat.com>
17653 Date: Thu Dec 9 13:23:10 2010 -0500
17655 add secondary_text apis to MessageDialog
17657 gi/overrides/Gtk.py | 8 ++++++++
17658 tests/test_overrides.py | 8 ++++++++
17659 2 files changed, 16 insertions(+)
17661 commit de682b2d36c362140ab7d43c0743b01ec0865a74
17662 Author: John (J5) Palmieri <johnp@redhat.com>
17663 Date: Wed Dec 8 16:39:27 2010 -0500
17665 [gi] get rid of some debug prints and fix error messages
17667 gi/overrides/Gtk.py | 7 +++----
17668 1 file changed, 3 insertions(+), 4 deletions(-)
17670 commit dbb16571803bf51f497768bf80944514f4290ee5
17671 Author: Paolo Borelli <pborelli@gnome.org>
17672 Date: Wed Dec 8 18:25:15 2010 +0100
17674 Fix demo for override changes.
17676 demos/gtk-demo/gtk-demo.py | 5 +++--
17677 1 file changed, 3 insertions(+), 2 deletions(-)
17679 commit 2adcd95762944a4e27123093d3c8d080e49be1ea
17680 Author: Paolo Borelli <pborelli@gnome.org>
17681 Date: Wed Dec 8 18:06:01 2010 +0100
17683 Override Pango.FontDescription.
17685 demos/gtk-demo/gtk-demo.py | 2 +-
17686 gi/overrides/Makefile.am | 1 +
17687 gi/overrides/Pango.py | 40 ++++++++++++++++++++++++++++++++++++++++
17688 tests/test_overrides.py | 7 +++++++
17689 4 files changed, 49 insertions(+), 1 deletion(-)
17691 commit 769da968c9187414d0420412d8fb8c833d12042a
17692 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
17693 Date: Wed Dec 8 17:38:11 2010 +0100
17695 Stop checking that all vfuncs are implemented
17697 Because some methods are optionally implementable but g-i won't
17700 https://bugzilla.gnome.org/show_bug.cgi?id=619606
17702 gi/gimodule.c | 4 +++-
17703 gi/types.py | 12 ++----------
17704 tests/test_gi.py | 10 ----------
17705 3 files changed, 5 insertions(+), 21 deletions(-)
17707 commit 167a01c46b3fa0b3c8339502c875d32bd2bca974
17708 Author: Paolo Borelli <pborelli@gnome.org>
17709 Date: Wed Dec 8 17:37:00 2010 +0100
17711 Fix usage of TreeIter api that is now an override.
17713 demos/gtk-demo/gtk-demo.py | 6 +++---
17714 1 file changed, 3 insertions(+), 3 deletions(-)
17716 commit d2cfd6e9250d40de7c715ac74e299deddf137683
17717 Author: Paolo Borelli <pborelli@gnome.org>
17718 Date: Wed Dec 8 17:34:54 2010 +0100
17720 Fix Gtk.Label(label="Foo")
17722 Use 'label' as an argument name instead of 'str', otherwise we may
17723 end up up with two 'label' in the kwds dict. Besides 'str' is a
17726 gi/overrides/Gtk.py | 4 ++--
17727 1 file changed, 2 insertions(+), 2 deletions(-)
17729 commit c0c684c9bb4e2bc08d7cb6ac246705e8a3b77656
17730 Author: Paolo Borelli <pborelli@gnome.org>
17731 Date: Wed Dec 8 14:16:39 2010 +0100
17733 Fix typo when raising an exception
17736 1 file changed, 1 insertion(+), 1 deletion(-)
17738 commit 88c9a3ad49d9fcf779c3523672d8bf4767910301
17739 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17740 Date: Wed Dec 8 10:46:27 2010 +0100
17742 pygi-convert.sh: Added more conversions
17744 pygi-convert.sh | 14 ++++++++++++++
17745 1 file changed, 14 insertions(+)
17747 commit 4d8d96326b2cac91e6d75e6601b92e202d1918ff
17748 Author: Paolo Borelli <pborelli@gnome.org>
17749 Date: Tue Dec 7 20:39:15 2010 +0100
17751 Override LinkButton constructor to make 'uri' mandatory
17753 gi/overrides/Gtk.py | 7 +++++++
17754 tests/test_overrides.py | 6 ++++++
17755 2 files changed, 13 insertions(+)
17757 commit f4f7fb35af1b41598dc050f5df155a01c370a920
17758 Author: Dmitry Morozov <dmitry.a.morozov@yandex.ru>
17759 Date: Sat Dec 4 19:19:19 2010 +0600
17761 Container should be iterable.
17763 gi/overrides/Gtk.py | 9 +++++++++
17764 tests/test_overrides.py | 6 +++++-
17765 2 files changed, 14 insertions(+), 1 deletion(-)
17767 commit d2ad05d6d8d53b941e0ad33fcb200f1245a2d308
17768 Author: Paolo Borelli <pborelli@gnome.org>
17769 Date: Tue Dec 7 14:13:00 2010 +0100
17771 No need to import Gdk
17773 gi/overrides/Gtk.py | 1 -
17774 1 file changed, 1 deletion(-)
17776 commit b6a40badf0b2b59e690ce818efb03c7c816b8a04
17777 Author: Paolo Borelli <pborelli@gnome.org>
17778 Date: Tue Dec 7 14:07:53 2010 +0100
17782 gi/overrides/Gtk.py | 7 +++----
17783 1 file changed, 3 insertions(+), 4 deletions(-)
17785 commit cdc9c26553bf47ea488676e7bdc5f8ab0a2c906b
17786 Author: John (J5) Palmieri <johnp@redhat.com>
17787 Date: Mon Dec 6 16:05:30 2010 -0500
17789 [gi] make sure Gtk.Button override passes all keywords to parent
17792 gi/overrides/Gtk.py | 4 ++--
17793 1 file changed, 2 insertions(+), 2 deletions(-)
17795 commit cede81ad65db017e95543d8d35715751aa202fed
17796 Author: Paolo Borelli <pborelli@gnome.org>
17797 Date: Sun Dec 5 13:31:20 2010 +0100
17799 Fix cut&paste error in the Label override
17801 gi/overrides/Gtk.py | 2 +-
17802 1 file changed, 1 insertion(+), 1 deletion(-)
17804 commit 607c59b74ebbc1e39cb4121c870b689e1888c106
17805 Author: Paolo Borelli <pborelli@gnome.org>
17806 Date: Sat Dec 4 16:03:27 2010 +0100
17808 pygi-convert.sh: handle TextWindowType
17810 pygi-convert.sh | 1 +
17811 1 file changed, 1 insertion(+)
17813 commit dfeabe0b68938e27da2e65903983b5113dc422f1
17814 Author: Paolo Borelli <pborelli@gnome.org>
17815 Date: Sat Dec 4 15:49:15 2010 +0100
17817 Override Label constructor to behave like pygtk
17819 gi/overrides/Gtk.py | 7 +++++++
17820 tests/test_overrides.py | 4 ++++
17821 2 files changed, 11 insertions(+)
17823 commit da4e045e5abbed2796cc4ed39df35a0dde2de31b
17824 Author: Paolo Borelli <pborelli@gnome.org>
17825 Date: Sat Dec 4 15:40:35 2010 +0100
17827 Override GtkTable constructor to behave like pygtk
17829 gi/overrides/Gtk.py | 7 +++++++
17830 tests/test_overrides.py | 12 ++++++++++++
17831 2 files changed, 19 insertions(+)
17833 commit 81452c23ab1befa59ff375692e582791432796a5
17834 Author: Paolo Borelli <pborelli@gnome.org>
17835 Date: Sat Dec 4 12:59:43 2010 +0100
17837 pygi-convert.sh: convert MovementStep
17839 pygi-convert.sh | 1 +
17840 1 file changed, 1 insertion(+)
17842 commit 4d097eea94258eda0c328711491fd456cbd6741b
17843 Author: Paolo Borelli <pborelli@gnome.org>
17844 Date: Sat Dec 4 11:57:02 2010 +0100
17846 Update Gdk overrides to work with latest Gtk+ 3
17848 For now added consitionals on version == 2.0, but maybe at some
17850 shuld just clean up the old stuff.
17852 gi/overrides/Gdk.py | 22 ++++++++++++++++------
17853 1 file changed, 16 insertions(+), 6 deletions(-)
17855 commit cda317195566711d66190145b545e26ed7226172
17856 Author: Johan Dahlin <johan@gnome.org>
17857 Date: Thu Dec 2 23:47:40 2010 -0200
17859 Gtk: add an override for Gtk.main_quit
17861 Override gtk.main_quit so that it can be used as a callback
17862 to signals, most importantly to the destroy signal of a widget:
17864 widget.connect('destroy', gtk.main_quit)
17866 This is compatible with what PyGTK does.
17868 https://bugzilla.gnome.org/show_bug.cgi?id=636336
17870 gi/overrides/Gtk.py | 5 ++++-
17871 gi/overrides/__init__.py | 27 +++++++++++++++++++++++++--
17872 2 files changed, 29 insertions(+), 3 deletions(-)
17874 commit 82689cbf53d92b1b951a459fe3de0e1d3a91791a
17875 Author: John (J5) Palmieri <johnp@redhat.com>
17876 Date: Thu Dec 2 16:27:04 2010 -0500
17878 [gi] handle subtypes when inserting into tree models
17880 * Often modules will give back basic types wrapped in a subtype.
17881 This is the case with D-Bus where you may want to keep some of the
17882 metadata around. More often than not, the developer is just looking
17883 to use the basetype.
17885 * This override checks the column type and handles basic types such as
17886 gchararrays, ints, longs, floats and doubles, converting them
17888 base types before sending them to the generic GI type marshaller.
17890 * More types may need to be supported but these are the common
17894 https://bugzilla.gnome.org/show_bug.cgi?id=635172
17896 gi/overrides/Gtk.py | 38 ++++++++++++++++++++++++++++++++++++--
17897 tests/test_overrides.py | 8 +++++++-
17898 2 files changed, 43 insertions(+), 3 deletions(-)
17900 commit 677490e9402bad7b7c2a832345ef54f7f0c5fc7f
17901 Author: Paolo Borelli <pborelli@gnome.org>
17902 Date: Fri Dec 3 23:39:50 2010 +0100
17904 Override TreeSelection.select_path and TreeView.scroll_to_cell
17906 The "path" argument may also be a string or a tuple
17908 gi/overrides/Gtk.py | 10 ++++++++++
17909 tests/test_overrides.py | 29 +++++++++++++++++++++++++++++
17910 2 files changed, 39 insertions(+)
17912 commit dacfe618fa244445c979f1a5efa80c1f9a5a4ae9
17913 Author: Paolo Borelli <pborelli@gnome.org>
17914 Date: Fri Dec 3 23:29:00 2010 +0100
17916 Override TreePath.__new__
17918 Instead of having a private _tree_path_from_string it is cleaner to
17919 override __new__ and it will be useful for all the api that take a
17920 TreePath or a string or a tuple.
17922 gi/overrides/Gtk.py | 33 +++++++++++++++------------------
17923 tests/test_overrides.py | 18 ++++++++++++++++++
17924 2 files changed, 33 insertions(+), 18 deletions(-)
17926 commit 7a8af9e220ee48aa28f6b025c5dae324b14fe128
17927 Author: Paolo Borelli <pborelli@gnome.org>
17928 Date: Sun Nov 28 13:02:30 2010 +0100
17930 Override Container to behave like a sequence
17932 gi/overrides/Gtk.py | 6 ++++++
17933 tests/test_overrides.py | 11 +++++++++++
17934 2 files changed, 17 insertions(+)
17936 commit 94e8befc935d4a6c7f766e34195e10fc3fb3b93a
17937 Author: John (J5) Palmieri <johnp@redhat.com>
17938 Date: Tue Nov 30 16:57:05 2010 -0500
17940 refactor Jonathan Matthew recurse vfunc patch so it applys and clean
17943 * this patch does the recursion using the previous patche's support
17946 gi/types.py | 55 +++++++++++++++++++++++++++++++++++++++++++++----------
17947 1 file changed, 45 insertions(+), 10 deletions(-)
17949 commit 9c5aee4f06f92457f9ae987656c0c469f76d0ee8
17950 Author: Jonathan Matthew <jonathan@d14n.org>
17951 Date: Thu Jul 22 23:19:51 2010 +1000
17953 Recurse up through base classes when setting up vfuncs
17955 * this patch adds the support methods to do the recursion
17957 https://bugzilla.gnome.org/show_bug.cgi?id=625033
17959 gi/gimodule.c | 130
17960 ++++++++++++++++++++++++++++++++++++++++---------------
17961 tests/test_gi.py | 37 ++++++++++++++++
17962 2 files changed, 131 insertions(+), 36 deletions(-)
17964 commit 78358e1ab54d02317f397276adee03ecb2187588
17965 Author: John (J5) Palmieri <johnp@redhat.com>
17966 Date: Mon Nov 29 18:29:57 2010 -0500
17968 add a profiling torture test for when we fix up invoke
17970 tests/test_everything.py | 67
17971 ++++++++++++++++++++++++++++++++++++++++++++++++
17972 1 file changed, 67 insertions(+)
17974 commit 792e679c06df4357843fd310c7953a931172fc99
17975 Author: John (J5) Palmieri <johnp@redhat.com>
17976 Date: Mon Nov 29 16:41:38 2010 -0500
17978 moved dynamic and base modules outside of gtk-2.0 directory
17980 * do not move header files yet as they are mostly used by static
17982 * do not remove pygtk.pth and pygtk.py files yet - there is a debate
17984 these back to pygtk but you might want to import gio static
17986 having to have pygtk installed
17987 * I have not tested this with pygtk, committing it so we can find
17989 causes any issues with legacy modules and code
17991 gi/Makefile.am | 2 +-
17992 gi/overrides/Makefile.am | 2 +-
17993 gi/repository/Makefile.am | 2 +-
17994 glib/Makefile.am | 2 +-
17995 gobject/Makefile.am | 2 +-
17996 tests/test_gi.py | 2 --
17997 tests/test_overrides.py | 3 ---
17998 7 files changed, 5 insertions(+), 10 deletions(-)
18000 commit c587e1ace7429195ac6fd4db03d2f33e2af09838
18001 Author: John (J5) Palmieri <johnp@redhat.com>
18002 Date: Mon Nov 29 15:11:46 2010 -0500
18004 add test for inout argument count
18006 tests/test_gi.py | 1 +
18007 1 file changed, 1 insertion(+)
18009 commit 5de88b4bcffdafcf8c7c20033cdf95dc690199ce
18010 Author: John (J5) Palmieri <johnp@redhat.com>
18011 Date: Mon Nov 22 19:17:23 2010 -0500
18013 [gi] add check for UNICHAR
18015 https://bugzilla.gnome.org/show_bug.cgi?id=623615
18017 gi/pygi-argument.c | 27 ++++++++++++++++++++++++++-
18018 tests/test_everything.py | 17 +++++++++++++++--
18019 2 files changed, 41 insertions(+), 3 deletions(-)
18021 commit f129b3db2c78d3cce3614993fdd1619fb9eb9c79
18022 Author: Paolo Borelli <pborelli@gnome.org>
18023 Date: Sun Nov 21 12:16:53 2010 +0100
18027 https://bugzilla.gnome.org/show_bug.cgi?id=623615
18029 gi/pygi-argument.c | 60
18030 ++++++++++++++++++++++++++++++++++++++++++++++++
18031 gi/pygi-info.c | 5 ++++
18032 tests/test_everything.py | 5 ++++
18033 3 files changed, 70 insertions(+)
18035 commit fd2c0288eb67823fca1265348a27a9f8f147ae50
18036 Author: Paolo Borelli <pborelli@gnome.org>
18037 Date: Sat Nov 27 23:01:42 2010 +0100
18039 pygi-convert.sh: gtk.accel_map -> Gtk.AccelMap._
18041 pygi-convert.sh | 1 +
18042 1 file changed, 1 insertion(+)
18044 commit 13d0ff1d9c129bb458e234b630ebe920b50e2e0f
18045 Author: Paolo Borelli <pborelli@gnome.org>
18046 Date: Sat Nov 27 22:34:13 2010 +0100
18048 pygi-convert.sh: handle "from gtk import gdk"
18050 pygi-convert.sh | 2 ++
18051 1 file changed, 2 insertions(+)
18053 commit 63a97634031c3d159ad77fdaa1f6341d7656eb07
18054 Author: Paolo Borelli <pborelli@gnome.org>
18055 Date: Sat Nov 27 22:23:24 2010 +0100
18057 pygi-convert.sh: add some Pango special cases
18059 pygi-convert.sh | 3 +++
18060 1 file changed, 3 insertions(+)
18062 commit 57e42bf4230d1aa20a47e3b0df2e509602333892
18063 Author: Paolo Borelli <pborelli@gnome.org>
18064 Date: Sat Nov 27 19:51:38 2010 +0100
18066 Override TextIter (begins|ends|toggles)_tag()
18068 Make the tag argument optional.
18070 gi/overrides/Gtk.py | 9 +++++++++
18071 tests/test_overrides.py | 17 +++++++++++++++++
18072 2 files changed, 26 insertions(+)
18074 commit 828b698e47ee819a60d24a772a3cc51ff9cd6601
18075 Author: Paolo Borelli <pborelli@gnome.org>
18076 Date: Sat Nov 27 19:32:48 2010 +0100
18078 Override TextBuffer.set_text() to make length optional
18080 gi/overrides/Gtk.py | 3 +++
18081 tests/test_overrides.py | 11 ++++++++++-
18082 2 files changed, 13 insertions(+), 1 deletion(-)
18084 commit bf55dc862755a57bb1b998702d284fc460e88a30
18085 Author: Paolo Borelli <pborelli@gnome.org>
18086 Date: Sat Nov 27 16:46:40 2010 +0100
18088 Override TextBuffer.create_mark()
18090 Override create_mark to make the left_gravity argument optional
18092 gi/overrides/Gtk.py | 3 +++
18093 tests/test_overrides.py | 3 +++
18094 2 files changed, 6 insertions(+)
18096 commit 94c0e2f71636d055bdebe3ec378f3d339eea66c9
18097 Author: Paolo Borelli <pborelli@gnome.org>
18098 Date: Sat Nov 27 16:10:33 2010 +0100
18100 Fix TextBuffer.get_selection_bounds() override
18102 Fix the override and add unit test
18104 gi/overrides/Gtk.py | 8 +++++---
18105 tests/test_overrides.py | 7 +++++++
18106 2 files changed, 12 insertions(+), 3 deletions(-)
18108 commit 0cd717e3926276540b9145e58a4a3368136b00de
18109 Author: John (J5) Palmieri <johnp@redhat.com>
18110 Date: Mon Nov 22 18:35:09 2010 -0500
18112 [gi] fix ActionGroup constructor to allow other keyword properties
18115 gi/overrides/Gtk.py | 4 ++--
18116 1 file changed, 2 insertions(+), 2 deletions(-)
18118 commit 226777cdb70fc72d206664ffd8b6737f7239d23f
18119 Author: John (J5) Palmieri <johnp@redhat.com>
18120 Date: Mon Nov 22 18:32:28 2010 -0500
18122 [gi] require the name parameter when creatin a Gtk.ActionGroup
18124 gi/overrides/Gtk.py | 3 +++
18125 tests/test_overrides.py | 2 ++
18126 2 files changed, 5 insertions(+)
18128 commit d0049fa9982d13b3553b05569fb0a227e48b6647
18129 Author: Paolo Borelli <pborelli@gnome.org>
18130 Date: Sun Nov 21 15:20:58 2010 +0100
18132 Override UIManager.insert_action_group
18134 https://bugzilla.gnome.org/show_bug.cgi?id=635437
18136 gi/overrides/Gtk.py | 3 +++
18137 tests/test_overrides.py | 34 +++++++++++++++++++++-------------
18138 2 files changed, 24 insertions(+), 13 deletions(-)
18140 commit e1db544e46aeed984133896af34b671a6a5547df
18141 Author: Paolo Borelli <pborelli@gnome.org>
18142 Date: Sun Nov 21 23:03:25 2010 +0100
18144 Override TreeModel.get() to return a tuple
18146 https://bugzilla.gnome.org/show_bug.cgi?id=635466
18148 gi/overrides/Gtk.py | 15 +++++++++++++++
18149 tests/test_overrides.py | 6 ++++++
18150 2 files changed, 21 insertions(+)
18152 commit a5e806ad8a8b279402ff7adb1c1cdc04f9f3da76
18153 Author: Paolo Borelli <pborelli@gnome.org>
18154 Date: Sun Nov 21 21:57:40 2010 +0100
18156 Make TreeSelection.get_selected_rows compatible with PyGtk
18158 https://bugzilla.gnome.org/show_bug.cgi?id=635464
18160 gi/overrides/Gtk.py | 6 ++++++
18161 1 file changed, 6 insertions(+)
18163 commit 1c537bc67107948c92b51ba6ba749747e84263e2
18164 Author: John (J5) Palmieri <johnp@redhat.com>
18165 Date: Mon Nov 22 15:04:00 2010 -0500
18167 [gi] switch to using sequences/tuples when marshalling
18168 cairo_rectangle_int_t
18170 * Upstream pycairo didn't want to add a new wrapper for
18171 cairo_rectangle_int_t
18172 * this works around that issue by using 4 element squences instead
18174 should be accepted by pycairo for any API that takes a rect
18176 gi/pygi-foreign-cairo.c | 85
18177 +++++++++++++++++++++++++++++++++++++------------
18178 1 file changed, 64 insertions(+), 21 deletions(-)
18180 commit 4cede8f12321bed6c3b71813a62c01b61853ba69
18181 Author: John (J5) Palmieri <johnp@redhat.com>
18182 Date: Fri Nov 19 16:46:53 2010 -0500
18184 [gi] overrides for treeview Drag and Drop
18186 https://bugzilla.gnome.org/show_bug.cgi?id=627367
18188 gi/overrides/Gdk.py | 7 +++++++
18189 gi/overrides/Gtk.py | 25 +++++++++++++++++++++++++
18190 2 files changed, 32 insertions(+)
18192 commit 3fd51bb903724b752f72f49c7cb35652b819791d
18193 Author: John (J5) Palmieri <johnp@redhat.com>
18194 Date: Fri Nov 19 16:44:32 2010 -0500
18196 [gi] when encountering guint8 arrays treat them as byte arrays
18198 * In Python 2 this means returning a PyString object
18199 * In Python 3 we return a PyBytes object
18201 https://bugzilla.gnome.org/show_bug.cgi?id=627367
18203 gi/pygi-argument.c | 65
18204 ++++++++++++++++++++++++++++++++++++++++++++----------
18205 tests/test_gi.py | 6 +++--
18206 2 files changed, 57 insertions(+), 14 deletions(-)
18208 commit 7ddb0f7fd8b1b9e8f691c6d42a83cb16c6561d26
18209 Author: Martin Pitt <martin.pitt@ubuntu.com>
18210 Date: Fri Nov 19 18:19:38 2010 +0100
18212 pygi-convert.sh: Add pynotify -> Notify
18214 pygi-convert.sh | 3 +++
18215 1 file changed, 3 insertions(+)
18217 commit bf03d4db03a7739ac16ddc4e614441557ede554d
18218 Author: Martin Pitt <martin.pitt@ubuntu.com>
18219 Date: Fri Nov 19 09:08:07 2010 +0100
18221 pygi-convert.sh: Remove sugar specifics, and allow command line
18224 This script is generally useful for converting pygtk2 projects,
18226 sugar. Remove the sugar specific bits, since they will just cause
18229 Also allow the user to specify the files to convert as command line
18230 arguments. If not given, all *.py files will be processed.
18232 https://bugzilla.gnome.org/show_bug.cgi?id=635244
18234 pygi-convert.sh | 25 +++++--------------------
18235 1 file changed, 5 insertions(+), 20 deletions(-)
18237 commit 18f5d229d3a4b9520c1c456be2635c8e36015c12
18238 Author: Martin Pitt <martin.pitt@ubuntu.com>
18239 Date: Fri Nov 19 09:00:35 2010 +0100
18241 pygi-convert.sh: Cover Message and Buttons types
18243 https://bugzilla.gnome.org/show_bug.cgi?id=635244
18245 pygi-convert.sh | 2 ++
18246 1 file changed, 2 insertions(+)
18248 commit ef74273c2043944708515e59a654ebe4944b46ff
18249 Author: John (J5) Palmieri <johnp@redhat.com>
18250 Date: Thu Nov 18 13:54:48 2010 -0500
18252 [gi] fix actiongroup test since actions are hashed
18254 * when actions are listed they may not show up in the order they
18256 since they reside in an unordered hash internally
18258 tests/test_overrides.py | 9 +++++----
18259 1 file changed, 5 insertions(+), 4 deletions(-)
18261 commit 2c25886bf6710568d0646f82dce4770faa44c40d
18262 Author: John (J5) Palmieri <johnp@redhat.com>
18263 Date: Wed Nov 17 14:38:09 2010 -0500
18265 [gi] when converting to UTF-8 accept Python Unicode objects as input
18268 https://bugzilla.gnome.org/show_bug.cgi?id=620579
18270 gi/pygi-argument.c | 14 ++++++++++++--
18271 glib/pyglib-python-compat.h | 5 +++++
18272 tests/test_gi.py | 3 +++
18273 3 files changed, 20 insertions(+), 2 deletions(-)
18275 commit 8c2d32c8205b971b4353e3d5d2ed1efa6ef0e06c
18276 Author: Damien Caliste <damien.caliste@cea.fr>
18277 Date: Fri Nov 12 10:20:32 2010 +0100
18279 Correct a bug in the freeing of memory in pygi-invoke.c.
18281 When a method with inout arguments is called from Python with
18282 a wrong number of arguments, the system crashs because of an
18283 assertion fail. This patch corrects this behaviour.
18285 https://bugzilla.gnome.org/show_bug.cgi?id=634671
18287 gi/pygi-invoke.c | 25 ++++++++++++++-----------
18288 1 file changed, 14 insertions(+), 11 deletions(-)
18290 commit d9bab3b185bb59bd29e3c3f6225f3636f58ec45e
18291 Author: John (J5) Palmieri <johnp@redhat.com>
18292 Date: Wed Nov 10 14:11:56 2010 -0500
18294 update news for release
18297 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
18298 1 file changed, 73 insertions(+)
18300 commit 1338a95339e21cc02b9df6d10166996c8b97a6bf
18301 Author: Jonathan Matthew <jonathan@d14n.org>
18302 Date: Tue Sep 28 13:44:13 2010 +1000
18304 Implement richcompare for GIBaseInfo
18306 https://bugzilla.gnome.org/show_bug.cgi?id=625033
18308 gi/pygi-info.c | 29 +++++++++++++++++++++++++++++
18309 1 file changed, 29 insertions(+)
18311 commit 9ce3edf69824935aeca9e676eaa9782786c22a97
18312 Author: John (J5) Palmieri <johnp@redhat.com>
18313 Date: Tue Nov 9 22:57:41 2010 -0500
18315 [gi] add the rectangle_int_t forign cairo type
18317 * the pycairo maintainer is not being responsive so you will need
18319 https://bugs.freedesktop.org/show_bug.cgi?id=31111
18320 * added conditionals, if the api doesn't exist in PyCairo we will
18322 without the forign structs
18324 gi/pygi-foreign-cairo.c | 4 ++++
18325 1 file changed, 4 insertions(+)
18327 commit 68b8211d8b014cf26ca7e9ab751fb3f61f228290
18328 Author: John (J5) Palmieri <johnp@redhat.com>
18329 Date: Mon Oct 25 18:28:36 2010 -0400
18331 add a foreign type for cairo_rectangle_int_t and allow it to be
18334 * this is needed because Gdk and Gtk switched from returning a
18336 to a CairoRectangleInt structure
18337 * the patch in https://bugs.freedesktop.org/show_bug.cgi?id=31111
18339 for pycairo (however there is currently no patch for python 2)
18340 * added fix for foreign types to allow them to be caller allocated
18341 * in order for a type to be caller allocated it must be able to take
18343 and create an empty struct in foreign_struct_from_arg and it must
18345 to handle GI_TRANFER_EVERYTHING in foreign_struct_to_arg.
18347 https://bugzilla.gnome.org/show_bug.cgi?id=627545
18349 gi/pygi-foreign-cairo.c | 57
18350 +++++++++++++++++++++++++++++++++++++++++++++++++
18351 gi/pygi-invoke.c | 15 +++++++++++--
18352 2 files changed, 70 insertions(+), 2 deletions(-)
18354 commit ce8b948310220288e9eef904eef4ec8f4e24a376
18355 Author: John (J5) Palmieri <johnp@redhat.com>
18356 Date: Tue Nov 9 22:11:51 2010 -0500
18358 [gi] add overrides to Gtk.Editable
18360 gi/overrides/Gtk.py | 17 +++++++++++++++++
18361 tests/test_overrides.py | 12 ++++++++++++
18362 2 files changed, 29 insertions(+)
18364 commit 87dbc716f26cefc0e9427c3d6e8befe8eabd3d1e
18365 Author: John (J5) Palmieri <johnp@redhat.com>
18366 Date: Tue Nov 9 21:12:54 2010 -0500
18368 [gi] handle virtual invokers
18370 * right now we check to see if there is an method with the same name
18371 as the virtual method and assume that is the invoker
18372 * some invokers are named different so we now ask the VFuncInfo if
18373 the vfunc has an invoker
18374 * this is still not completly correct, gi needs to support telling
18375 us which vfuncs must be overridden.
18376 * this keeps the old way of checking vfuncs while adding the edge case
18377 where vfunc is named differently from their invoker
18379 gi/pygi-info.c | 16 ++++++++++++++++
18381 2 files changed, 17 insertions(+), 1 deletion(-)
18383 commit 540e9f1f349ba3625e28b7673c92210eb8974098
18384 Author: John (J5) Palmieri <johnp@redhat.com>
18385 Date: Tue Nov 9 12:17:05 2010 -0500
18387 add overrides for the insert* apis of list_store and tree_store
18389 * add set_row to tree_model as convinience method for both list and
18392 https://bugzilla.gnome.org/show_bug.cgi?id=634423
18394 gi/overrides/Gtk.py | 80
18395 ++++++++++++++++++++++++++++++++++++++-----------
18396 tests/test_overrides.py | 53 +++++++++++++++++++++++++++++++-
18397 2 files changed, 114 insertions(+), 19 deletions(-)
18399 commit 0bcb58b9541d9ae52e1d96e6239e9dbe0698872a
18400 Author: John (J5) Palmieri <johnp@redhat.com>
18401 Date: Fri Nov 5 13:56:12 2010 -0400
18403 fix dialogs overrides which were relying on broken inheritance
18406 gi/overrides/Gtk.py | 14 ++++++++++++--
18407 1 file changed, 12 insertions(+), 2 deletions(-)
18409 commit 89c104d17d79d7b935cd76101cba19d49390f7be
18410 Author: John (J5) Palmieri <johnp@redhat.com>
18411 Date: Thu Nov 4 12:00:14 2010 -0400
18413 Add a overrides registry so we can refrence overrides inside the
18416 * Overrides have a reentrancy issue when doing inheritance. If an
18418 inherits from another override down the stack it won't see the
18420 because the module is not finished loading and will inherit from the
18421 non-overriden object instead. This causes type errors later.
18422 * By adding the overrides to a registry outside of the module we
18424 registration and make the override available as soon as the class
18426 not when the whole module is parsed.
18428 https://bugzilla.gnome.org/show_bug.cgi?id=633347
18430 gi/module.py | 12 ++++++++++-
18431 gi/overrides/GIMarshallingTests.py | 2 +-
18432 gi/overrides/Gdk.py | 2 +-
18433 gi/overrides/Gtk.py | 2 +-
18434 gi/overrides/__init__.py | 43
18435 ++++++++++++++++++++++++++++++++++++++
18436 gi/types.py | 8 -------
18437 tests/test_overrides.py | 27 ++++++++++++++++++++++++
18438 7 files changed, 84 insertions(+), 12 deletions(-)
18440 commit 878b8f630acd2146bee364054acd45cd33eea37a
18441 Merge: cdacaa9 e317838
18442 Author: John Stowers <john.stowers@gmail.com>
18443 Date: Fri Nov 5 11:40:22 2010 +1300
18445 Merge remote branch 'dieterv/setup-fixes-for-merge'
18447 commit e317838178fba5f0590fb8bd323f49602d564b53
18448 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18449 Date: Thu Nov 4 11:16:43 2010 +0100
18451 setup.py: ease maintenance burden for tests installation
18453 setup.py | 23 +++--------------------
18454 1 file changed, 3 insertions(+), 20 deletions(-)
18456 commit cdacaa9572893796e0f3aa3730d0191911cb29ee
18457 Author: John (J5) Palmieri <johnp@redhat.com>
18458 Date: Wed Nov 3 09:51:09 2010 -0400
18460 fix inheritence issues in overrides
18462 gi/overrides/Gtk.py | 79
18463 +++++++++++++++++++++++++++--------------------------
18464 1 file changed, 40 insertions(+), 39 deletions(-)
18466 commit 3d5955767d81f45e796ab2af0707533375681774
18467 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18468 Date: Wed Nov 3 09:38:56 2010 +0100
18470 tests: add runtests-windows.py script
18472 Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
18474 tests/runtests-windows.py | 47
18475 +++++++++++++++++++++++++++++++++++++++++++++++
18476 1 file changed, 47 insertions(+)
18478 commit 8cb3f2e78161639c568110aad6a807dcf59f3ae8
18479 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18480 Date: Wed Nov 3 09:35:52 2010 +0100
18482 pygobject_postinstall.py: remove pygobject-2.0.pc treatment from
18483 postinstall as pkg-config on windows figures out the correct prefix
18486 Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
18488 pygobject_postinstall.py | 26 +++-----------------------
18489 1 file changed, 3 insertions(+), 23 deletions(-)
18491 commit 63167574df53eb481cc11b6a097b2bfe7d5747f5
18492 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18493 Date: Wed Nov 3 09:34:38 2010 +0100
18495 pygobject_postinstall.py: remove shortcut creation
18497 Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
18499 pygobject_postinstall.py | 35 +----------------------------------
18500 1 file changed, 1 insertion(+), 34 deletions(-)
18502 commit f7b12611f94fd8c27fb67a03746c10149ce6e0ef
18503 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18504 Date: Wed Nov 3 09:31:14 2010 +0100
18506 setup.py: formatting cleanup, makes things readable
18508 Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
18510 setup.py | 56 ++++++++++++++++++++++++++------------------------------
18511 1 file changed, 26 insertions(+), 30 deletions(-)
18513 commit a31b4196fbb4638a245430f2fdeafd7534b1d84d
18514 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18515 Date: Wed Nov 3 09:28:36 2010 +0100
18517 setup.py: build and install tests
18519 Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
18522 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
18523 1 file changed, 61 insertions(+)
18525 commit 7c3b0c20b83c05833d73c240690dce3daf43fde8
18526 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18527 Date: Wed Nov 3 09:26:59 2010 +0100
18529 setup.py: install documentation when available on build system
18531 Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
18534 1 file changed, 3 insertions(+)
18536 commit 78533d851ee1314686f18cfa793613a9cf7d6686
18537 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18538 Date: Wed Nov 3 09:25:56 2010 +0100
18540 setup.py: install pygobject-codegen script
18542 Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
18544 setup.py | 25 +++++++++++++++++++++++++
18545 1 file changed, 25 insertions(+)
18547 commit ad40688df533dda0b1f7be8ea37c542b8796a26b
18548 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18549 Date: Wed Nov 3 09:24:45 2010 +0100
18551 setup.py: install fixxref.py script
18553 Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
18556 1 file changed, 3 insertions(+)
18558 commit 21ddfc66e4e18c002a33154eb4ab81170ed71ecc
18559 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18560 Date: Wed Nov 3 09:23:05 2010 +0100
18562 setup.py: rearrange constants
18564 Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
18566 setup.py | 37 ++++++++++++++++++++-----------------
18567 1 file changed, 20 insertions(+), 17 deletions(-)
18569 commit 7d353d04892de67265bf693f591f37fd393de639
18570 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18571 Date: Wed Nov 3 09:18:11 2010 +0100
18573 setup.py: check python version and pkgconig availability before
18576 Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
18578 setup.py | 18 ++++++++++--------
18579 1 file changed, 10 insertions(+), 8 deletions(-)
18581 commit 286364ed39953e942e24d5911519bcac2f90975a
18582 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18583 Date: Wed Nov 3 09:05:59 2010 +0100
18585 setup.py: simplify sys.platform != 'win32' detection and error
18588 Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
18590 setup.py | 29 +++++++++--------------------
18591 1 file changed, 9 insertions(+), 20 deletions(-)
18593 commit 3f70f92904c123e6cc40929c0affd3f75d061828
18594 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18595 Date: Wed Nov 3 09:02:30 2010 +0100
18597 setup.py: rearrange imports
18599 Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
18601 setup.py | 31 ++++++++++++++++++++++---------
18602 1 file changed, 22 insertions(+), 9 deletions(-)
18604 commit 9aa54b65f729c0f3b0e96ab7ff797f87dad6a455
18605 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18606 Date: Wed Nov 3 08:58:00 2010 +0100
18608 README.win32: update build instructions
18610 Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
18612 README.win32 | 13 +++++--------
18613 1 file changed, 5 insertions(+), 8 deletions(-)
18615 commit 5a33105f690ba84b2e4bb15d73d3467e92fa06e0
18616 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18617 Date: Wed Nov 3 07:59:18 2010 +0100
18619 dsextras.py: formatting cleanup, makes things readable
18621 Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
18624 ++++++++++++++++++++++++++++++++++++++----------------------
18625 1 file changed, 93 insertions(+), 55 deletions(-)
18627 commit d03503d0412d173acb383926ab3c2d640dad3e3f
18628 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18629 Date: Wed Nov 3 07:00:40 2010 +0100
18631 dsextras.py: add ggc4 to MSVC compatible struct packing comment
18633 Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
18635 dsextras.py | 4 ++--
18636 1 file changed, 2 insertions(+), 2 deletions(-)
18638 commit 8c62968e9f8467e24870b8c4f61112676eef4630
18639 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18640 Date: Wed Nov 3 06:56:32 2010 +0100
18642 dsextras.py: use the pkgc_ functions instead of repeating pgk-config
18643 incantations all over the place
18645 Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
18647 dsextras.py | 15 ++++++---------
18648 1 file changed, 6 insertions(+), 9 deletions(-)
18650 commit b98277afc24886bbda400e0ad360992bffa77b7c
18651 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18652 Date: Wed Nov 3 06:49:48 2010 +0100
18654 dsextras.py: add pkgc_get_version and pkgc_get_defs_dir functions
18656 Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
18658 dsextras.py | 10 ++++++++++
18659 1 file changed, 10 insertions(+)
18661 commit a565558652ebc3fa49d7aea40d399b06bbe376c4
18662 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18663 Date: Wed Nov 3 06:45:05 2010 +0100
18665 dsextras.py: PEP8: Comparisons to singletons like None should always
18666 be done with 'is' or 'is not', never the equality operators.
18668 Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
18670 dsextras.py | 4 ++--
18671 1 file changed, 2 insertions(+), 2 deletions(-)
18673 commit 4b1ff0c7f9953f925d2178069263cca67ca7db02
18674 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18675 Date: Wed Nov 3 06:44:21 2010 +0100
18677 dsextras.py: use True/False instead of 1/0
18679 Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
18681 dsextras.py | 25 +++++++++++++------------
18682 1 file changed, 13 insertions(+), 12 deletions(-)
18684 commit 819a21cea831c3892040390e9446b78a91d1cbbe
18685 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18686 Date: Wed Nov 3 06:28:04 2010 +0100
18688 dsextras.py: rearrange imports
18690 Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
18693 +++++++++++++++++++++++++++++++---------------------------
18694 1 file changed, 31 insertions(+), 27 deletions(-)
18696 commit d20edbfdde2819f8d4fee8cb3170c126fcd31d5f
18697 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18698 Date: Wed Nov 3 06:16:21 2010 +0100
18700 Add distutils generated build/dist directories and eclipse
18701 configuration files to .gitignore
18703 Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
18705 .gitignore | 7 +++++++
18706 1 file changed, 7 insertions(+)
18708 commit 268d6ed2b0b1d266c612da4453b6117d9e14437e
18709 Author: John (J5) Palmieri <johnp@redhat.com>
18710 Date: Thu Oct 28 15:32:28 2010 -0400
18712 [gi] add tests for calling dir on a dynamic module
18714 tests/test_gi.py | 24 ++++++++++++++++++++++++
18715 1 file changed, 24 insertions(+)
18717 commit f6386a6e0d225c83cdbe1add4c4d3ea51d3ec2f0
18718 Author: Deepankar Sharma <deepankar.sharma@gmail.com>
18719 Date: Wed Oct 27 18:28:11 2010 -0400
18721 [gi] dir() now works for modules
18723 https://bugzilla.gnome.org/show_bug.cgi?id=625093
18725 gi/module.py | 8 ++++++++
18726 1 file changed, 8 insertions(+)
18728 commit 28ed01c34c503cfb4f14fe7af7912060ca70aba6
18729 Author: Simón Pena <spenap@gmail.com>
18730 Date: Mon Sep 20 23:10:14 2010 +0200
18732 Don't check the inner type when comparing gpointers
18734 When using pyg_pointer_richcompare to compare two objects,
18735 don't check their inner types. As we can't compare their private
18736 fields, nor get a proper compare function, we can consider them
18737 gpointers and compare them that way.
18739 https://bugzilla.gnome.org/show_bug.cgi?id=629552
18741 gobject/pygpointer.c | 2 +-
18742 1 file changed, 1 insertion(+), 1 deletion(-)
18744 commit 1731f89e4b5a20c33976963e12a1f39a21d33fde
18745 Author: John (J5) Palmieri <johnp@redhat.com>
18746 Date: Thu Oct 28 14:21:12 2010 -0400
18748 Release GIL when calling into C functions
18750 Author: Daniel P. Berrange <dan@berrange.com>
18752 https://bugzilla.gnome.org/show_bug.cgi?id=629042
18754 gi/pygi-invoke.c | 10 +++++++++-
18755 1 file changed, 9 insertions(+), 1 deletion(-)
18757 commit 783e2e351ec7470bda6b441e51f387dd61543c4b
18758 Author: José Aliste <jaliste@src.gnome.org>
18759 Date: Fri Oct 15 14:30:10 2010 -0300
18761 _gi.Repository : Implement missing info bindings.
18763 https://bugzilla.gnome.org/show_bug.cgi?id=632185
18765 gi/pygi-info.c | 91
18766 +++++++++++++++++++++++++++++++++++++++++++++++++---------
18767 gi/pygi-info.h | 7 +++++
18768 2 files changed, 84 insertions(+), 14 deletions(-)
18770 commit 2ca897273f52ae38f5e06e72c773a048e199eee5
18771 Author: John (J5) Palmieri <johnp@redhat.com>
18772 Date: Thu Oct 28 13:49:15 2010 -0400
18774 include Python.h so that PY_VERSION_HEX gets defined
18776 gi/pygi-foreign-cairo.c | 1 +
18777 1 file changed, 1 insertion(+)
18779 commit 8b28b1d713df33931e255600ab98feda37a8e02a
18780 Author: John (J5) Palmieri <johnp@redhat.com>
18781 Date: Thu Oct 28 13:47:34 2010 -0400
18783 [gi] make overrides work for python 3.x protocols and alias for
18786 gi/overrides/Gtk.py | 9 +++++++--
18787 1 file changed, 7 insertions(+), 2 deletions(-)
18789 commit 3c09710d2f68af9c16ce39fd25656147656a486a
18790 Author: Sebastian Pölsterl <sebp@k-d-w.org>
18791 Date: Sat Oct 23 14:24:24 2010 +0200
18793 Override Gtk.Widget.translate_coordinates to not return success value
18795 gi/overrides/Gtk.py | 11 +++++++++++
18796 1 file changed, 11 insertions(+)
18798 commit 9d4443b3de8c327d8645ddde0a7a6dc5b977d7b4
18799 Author: Sebastian Pölsterl <sebp@k-d-w.org>
18800 Date: Sat Oct 23 14:22:36 2010 +0200
18802 Override Gtk.TreeViewColumn.cell_get_position to not return success
18805 gi/overrides/Gtk.py | 5 +++++
18806 1 file changed, 5 insertions(+)
18808 commit 6679d39ace06294e98f9d6fc911ed6fb27656010
18809 Author: Sebastian Pölsterl <sebp@k-d-w.org>
18810 Date: Sat Oct 23 14:21:36 2010 +0200
18812 Override get_path_at_pos and get_dest_row_at_pos of Gtk.TreeView to
18813 not return success value
18815 gi/overrides/Gtk.py | 15 +++++++++++++++
18816 1 file changed, 15 insertions(+)
18818 commit 80b1b266fa68a5c67106871502017166628f71e4
18819 Author: Sebastian Pölsterl <sebp@k-d-w.org>
18820 Date: Sat Oct 23 14:20:38 2010 +0200
18822 Override Gtk.TreeSortable.get_sort_column_id to not return success
18825 gi/overrides/Gtk.py | 12 ++++++++++++
18826 1 file changed, 12 insertions(+)
18828 commit 17cd0fb3a2d2ca0c6109c41727ba0b8c42217cd5
18829 Author: Sebastian Pölsterl <sebp@k-d-w.org>
18830 Date: Sat Oct 23 14:19:20 2010 +0200
18832 Override forward_search and backward_search of Gtk.TextIter to not
18833 return success value
18835 gi/overrides/Gtk.py | 15 +++++++++++++++
18836 1 file changed, 15 insertions(+)
18838 commit 95c86fa31da3d2fe84db0e2b5bc2a6dc896c9223
18839 Author: Sebastian Pölsterl <sebp@k-d-w.org>
18840 Date: Sat Oct 23 14:18:09 2010 +0200
18842 Override Gtk.TextBuffer.get_selection_bounds to not return success
18845 gi/overrides/Gtk.py | 5 +++++
18846 1 file changed, 5 insertions(+)
18848 commit da6d87460b9392c29d025a7eed9249fb604204bc
18849 Author: Sebastian Pölsterl <sebp@k-d-w.org>
18850 Date: Sat Oct 23 14:17:04 2010 +0200
18852 Override Gtk.RecentInfo.get_application_info to not return success
18855 gi/overrides/Gtk.py | 10 ++++++++++
18856 1 file changed, 10 insertions(+)
18858 commit 0ed2e8772bdc405b0d0c7e0b2803e0e141abcb6a
18859 Author: Sebastian Pölsterl <sebp@k-d-w.org>
18860 Date: Sat Oct 23 14:16:21 2010 +0200
18862 Override Gtk.IMContext.get_surrounding to not return success value
18864 gi/overrides/Gtk.py | 10 ++++++++++
18865 1 file changed, 10 insertions(+)
18867 commit b85b445f15421209c0b4adf676d7c8218d6437c5
18868 Author: Sebastian Pölsterl <sebp@k-d-w.org>
18869 Date: Sat Oct 23 14:15:24 2010 +0200
18871 Override get_item_at_pos, get_visible_range, get_dest_item_at_pos
18872 of Gtk.IconView to not return success value
18874 gi/overrides/Gtk.py | 19 +++++++++++++++++++
18875 1 file changed, 19 insertions(+)
18877 commit 684d716192d58c972083e579e909bcd97f8a5025
18878 Author: Sebastian Pölsterl <sebp@k-d-w.org>
18879 Date: Sat Oct 23 14:13:47 2010 +0200
18881 Override Gtk.Container.get_focus_chain to not return success value
18883 gi/overrides/Gtk.py | 10 ++++++++++
18884 1 file changed, 10 insertions(+)
18886 commit 8ec830c57fafbfe50d9619c6caba3cb95a00d688
18887 Author: Sebastian Pölsterl <sebp@k-d-w.org>
18888 Date: Sat Oct 23 14:12:44 2010 +0200
18890 Override Gtk.ComboBox.get_active_iter to not return success value
18892 gi/overrides/Gtk.py | 10 ++++++++++
18893 1 file changed, 10 insertions(+)
18895 commit b483852904468722230903989e3451c7c6a24c0f
18896 Author: John (J5) Palmieri <johnp@redhat.com>
18897 Date: Tue Oct 12 12:18:33 2010 -0400
18899 [gi] make parameter check less strict when dealing with GValue params
18901 * Some GValue API can store a pointer to a python object for later
18902 use but our parameter checking was too strict to allow this
18903 * Add pyg_type_from_object_strict API which takes a strict boolean and
18904 returns PY_TYPE_OBJECT if no other GType can be found
18905 * Since we don't have enough info to genrically check GValue
18907 use the less strict type guessing when encountering a GValue param
18908 * Other API stays the same and continues to do strict testing
18910 https://bugzilla.gnome.org/show_bug.cgi?id=622987
18912 gi/pygi-argument.c | 17 ++++++---------
18913 gobject/gobjectmodule.c | 4 ++--
18914 gobject/pygobject-private.h | 1 +
18915 gobject/pygobject.h | 2 ++
18916 gobject/pygtype.c | 37 +++++++++++++++++++++++++++++----
18917 tests/test_gi.py | 1 -
18918 tests/test_overrides.py | 50
18919 +++++++++++++++++++++++++++++++++++++++++----
18920 7 files changed, 90 insertions(+), 22 deletions(-)
18922 commit 8c87d622dcc6d76a981edfc5818fe67bb2e114e2
18923 Author: John Stowers <john.stowers@gmail.com>
18924 Date: Fri Oct 22 13:28:31 2010 +1300
18926 Shortcut removal is not needed on post-uninstall
18928 pygobject_postinstall.py | 14 ++------------
18929 1 file changed, 2 insertions(+), 12 deletions(-)
18931 commit a3ed97fe6f80548801739fe6b72771b9eb6d93f7
18932 Author: John Stowers <john.stowers@gmail.com>
18933 Date: Thu Oct 21 13:25:35 2010 +1300
18935 Disable shortcut creation in windows installer
18937 pygobject_postinstall.py | 2 +-
18938 1 file changed, 1 insertion(+), 1 deletion(-)
18940 commit a3d6212b0abccef58f05d454c091936776413d98
18941 Author: John (J5) Palmieri <johnp@redhat.com>
18942 Date: Thu Oct 7 11:43:27 2010 -0400
18944 overrides for all subclasses of dialog
18946 https://bugzilla.gnome.org/show_bug.cgi?id=631634
18948 gi/overrides/Gtk.py | 94
18949 +++++++++++++++++++++++++++++++++++++++++++++----
18950 tests/test_overrides.py | 64 ++++++++++++++++++++++++++++++++-
18951 2 files changed, 151 insertions(+), 7 deletions(-)
18953 commit a87e3ba64b54e6df0b5b96af47c34e3be790b58f
18954 Author: Sebastian Pölsterl <sebp@k-d-w.org>
18955 Date: Thu Oct 7 19:37:53 2010 +0200
18957 Make TreeModel behave like in GTK-2.x
18959 Moved stuff from __getitem__ to get_iter.
18960 Added TreePath.__cmp__
18962 get_iter_from_string throws ValueError.
18963 iterchildren() does not return None.
18965 Adjusted tests to new TreeModel and added TestGtk.test_tree_model
18968 Added support for negative row and column indices
18970 Use rich comparison methods instead of __cmp__
18972 Added TreeModel.__bool__/__nonzero__
18974 Raise Error if tree path string is empty
18976 https://bugzilla.gnome.org/show_bug.cgi?id=631547
18978 gi/overrides/Gtk.py | 195
18979 ++++++++++++++++++++++++++++++++++++++++++++++++
18980 tests/test_overrides.py | 160 +++++++++++++++++++++++++++++++++++++--
18981 2 files changed, 349 insertions(+), 6 deletions(-)
18983 commit acfcc29af727fb67d0dfbbcc7cc14963ef21f1ea
18984 Author: John Stowers <john.stowers@gmail.com>
18985 Date: Sat Oct 16 18:59:25 2010 +1300
18987 Correctly build GIO on windows
18989 setup.py | 6 +++---
18990 1 file changed, 3 insertions(+), 3 deletions(-)
18992 commit 33b59fd7437009b6c3ed43412e171d2cc91ee317
18993 Author: John Stowers <john.stowers@gmail.com>
18994 Date: Sat Oct 16 18:17:28 2010 +1300
18996 Require Python >= 2.6.0 for Windows build
18999 1 file changed, 1 insertion(+), 1 deletion(-)
19001 commit 544e0e4de4f5f97b0584eaf72ae8a081eca28ab6
19002 Author: John Stowers <john.stowers@gmail.com>
19003 Date: Sat Oct 16 17:41:01 2010 +1300
19005 Fix depreciation warning in dsextras.py
19008 1 file changed, 1 insertion(+), 1 deletion(-)
19010 commit 239ff961778e4e1587404d8a70dfbe8630ab0623
19011 Author: John Stowers <john.stowers@gmail.com>
19012 Date: Sat Oct 16 17:34:50 2010 +1300
19014 Fix build on windows
19016 gi/pygi-foreign.c | 5 ++++-
19017 gi/pygi.h | 5 ++++-
19019 3 files changed, 10 insertions(+), 4 deletions(-)
19021 commit 9a2f81d63012fef23fdde2b4d903bd69601c07c6
19022 Author: Michael Culbertson <michael.culbertson@gmail.com>
19023 Date: Sat Oct 16 17:08:11 2010 +1300
19025 Support for GCC4 in Windows distutils build - bug 626548
19027 dsextras.py | 3 ++-
19028 1 file changed, 2 insertions(+), 1 deletion(-)
19030 commit 27367c8dc3a3a31fdd778505b319cd3f4afb9e27
19031 Author: John Stowers <john.stowers@gmail.com>
19032 Date: Fri Oct 15 09:39:02 2010 +1300
19034 Remove obsolete comments in dsextras.py
19036 dsextras.py | 11 ++---------
19037 1 file changed, 2 insertions(+), 9 deletions(-)
19039 commit b5f383f854fb8f72677828b029589320c59006d1
19040 Author: John Stowers <john.stowers@gmail.com>
19041 Date: Fri Oct 15 09:21:03 2010 +1300
19043 Broken dsextras.py pkg-config check error message
19048 1 file changed, 1 insertion(+), 1 deletion(-)
19050 commit e1981da105b574e273ae6500fc6d25caf6af6aae
19051 Author: John (J5) Palmieri <johnp@redhat.com>
19052 Date: Tue Sep 28 15:31:03 2010 -0400
19054 add compat functions for the deprecated PyCObject api
19056 * Moved to using the PyCapsule API for python >= 3
19057 * PyCObject is removed from Python 3.2
19058 * It has also been deprecated in 2.7 but since we use the API in
19060 which are consumed by static binding modules, appling this for
19062 causes crashes unless the modules are recompiled, breaking ABI.
19064 to rely on for 2.7 because it will never be removed and there is
19066 undeprecating it upstream.
19067 * There is no issues with static bindings under python 3 because
19069 supported yet and most likely never will be.
19070 * Even if PyCObject is brought back in 3.2, PyCapsule is a much
19072 which adds a poorman's type check when unboxing.
19074 https://bugzilla.gnome.org/show_bug.cgi?id=630844
19076 gi/gimodule.c | 2 +-
19077 gi/pygi.h | 5 ++++-
19078 glib/glibmodule.c | 2 +-
19079 glib/pyglib-python-compat.h | 28 ++++++++++++++++++++++++++++
19080 glib/pyglib.c | 6 +++---
19081 glib/pygoptioncontext.c | 2 +-
19082 gobject/gobjectmodule.c | 2 +-
19083 gobject/pygobject.h | 6 ++++++
19084 gobject/pygtype.c | 10 +++++-----
19085 9 files changed, 50 insertions(+), 13 deletions(-)
19087 commit 03d2e2924e27a9d6cae89e5748f70e0a51be91c6
19088 Author: Damien Caliste <damien.caliste@cea.fr>
19089 Date: Tue Sep 28 12:44:42 2010 +0200
19091 Add __path__ attributes.
19093 Add an attribute __path__ to DynamicModule and IntrospectionModule,
19094 using the path of the typelib.
19096 https://bugzilla.gnome.org/show_bug.cgi?id=630807
19098 gi/module.py | 2 ++
19099 1 file changed, 2 insertions(+)
19101 commit 28f9366c9cb382801bad080864f667c867daa3c7
19102 Author: Sebastian Pölsterl <sebp@k-d-w.org>
19103 Date: Sat Oct 9 17:40:40 2010 +0200
19105 Override Gtk.TreeSelection.get_selected to not return success value.
19107 https://bugzilla.gnome.org/show_bug.cgi?id=631765
19109 gi/overrides/Gtk.py | 12 ++++++++++++
19110 1 file changed, 12 insertions(+)
19112 commit f01a7d9e8222663ce52100e061033f2745a5e7af
19113 Author: Vincent Untz <vuntz@gnome.org>
19114 Date: Thu Oct 7 09:42:24 2010 +0200
19116 Make row optional in Gtk.TreeStore/ListStore.append override
19118 https://bugzilla.gnome.org/show_bug.cgi?id=631548
19120 gi/overrides/Gtk.py | 36 ++++++++++++++++++++++--------------
19121 1 file changed, 22 insertions(+), 14 deletions(-)
19123 commit 1e1357f5fa1a034b0b707040d664ac46be6e23f7
19124 Author: John (J5) Palmieri <johnp@redhat.com>
19125 Date: Mon Oct 4 12:50:55 2010 -0400
19127 Revert "add compat functions for the deprecated PyCObject api"
19129 This reverts commit f25e763d53e5cdd4de08e90b04aea4b4c4720ac0.
19131 I ment to commit another patch and ended up comitting both
19133 gi/gimodule.c | 2 +-
19134 gi/pygi.h | 5 +----
19135 glib/glibmodule.c | 2 +-
19136 glib/pyglib-python-compat.h | 19 -------------------
19137 glib/pyglib.c | 6 +++---
19138 glib/pygoptioncontext.c | 2 +-
19139 gobject/gobjectmodule.c | 2 +-
19140 gobject/pygobject.h | 6 ------
19141 gobject/pygtype.c | 10 +++++-----
19142 9 files changed, 13 insertions(+), 41 deletions(-)
19144 commit 97774cb149c5b03d5ef82a5af3f19e2ce4d79d0b
19145 Author: John (J5) Palmieri <johnp@redhat.com>
19146 Date: Mon Oct 4 12:43:31 2010 -0400
19148 return NULL instead of -1 which fixes crash when introspection is
19151 * see https://bugzilla.gnome.org/show_bug.cgi?id=631158
19154 1 file changed, 1 insertion(+), 1 deletion(-)
19156 commit f25e763d53e5cdd4de08e90b04aea4b4c4720ac0
19157 Author: John (J5) Palmieri <johnp@redhat.com>
19158 Date: Tue Sep 28 15:31:03 2010 -0400
19160 add compat functions for the deprecated PyCObject api
19162 * Moved to using the PyCapsule API for python >= 2.7
19164 https://bugzilla.gnome.org/show_bug.cgi?id=630844
19166 gi/gimodule.c | 2 +-
19167 gi/pygi.h | 5 ++++-
19168 glib/glibmodule.c | 2 +-
19169 glib/pyglib-python-compat.h | 19 +++++++++++++++++++
19170 glib/pyglib.c | 6 +++---
19171 glib/pygoptioncontext.c | 2 +-
19172 gobject/gobjectmodule.c | 2 +-
19173 gobject/pygobject.h | 6 ++++++
19174 gobject/pygtype.c | 10 +++++-----
19175 9 files changed, 41 insertions(+), 13 deletions(-)
19177 commit 80b8ccd450fe4e3ea77b27e58bb63cabc2a2bb2b
19178 Author: John (J5) Palmieri <johnp@redhat.com>
19179 Date: Tue Sep 28 15:28:16 2010 -0400
19181 fix commit 7fe83108 which didn't use the compat functions for
19184 glib/glibmodule.c | 2 +-
19185 1 file changed, 1 insertion(+), 1 deletion(-)
19187 commit 9562842907a9d94f6adae2c1bb20d6b1f189abda
19188 Author: John (J5) Palmieri <johnp@redhat.com>
19189 Date: Tue Sep 28 13:15:57 2010 -0400
19191 Python 3 fixes for dsextras and the python.m4 distribution files
19193 dsextras.py | 13 +++++++------
19194 m4/python.m4 | 4 ++--
19195 2 files changed, 9 insertions(+), 8 deletions(-)
19197 commit 98f69957ee9e3037b0a05a037098e4d2133ca256
19198 Author: John (J5) Palmieri <johnp@redhat.com>
19199 Date: Mon Sep 27 14:01:31 2010 -0400
19201 post release bump to 2.27.0 unstable
19203 * update hacking to fill in some holes in the release instructions
19206 configure.ac | 2 +-
19207 2 files changed, 5 insertions(+), 3 deletions(-)
19209 commit fd38010101411e6bc1ca9314657f418de660fa13
19210 Author: John (J5) Palmieri <johnp@redhat.com>
19211 Date: Mon Sep 27 12:03:10 2010 -0400
19213 update NEWS for release
19216 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
19217 1 file changed, 93 insertions(+)
19219 commit 7072d56b6cba13da97a052c75d1ae0c2cc417fd1
19220 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19221 Date: Sun Sep 26 08:37:31 2010 +0200
19223 Pre-release version bump 2.26.0
19225 configure.ac | 4 ++--
19226 1 file changed, 2 insertions(+), 2 deletions(-)
19228 commit a549f429d2ced7a78d5baa5e2f28f6750b4788f2
19229 Author: John Stowers <john.stowers@gmail.com>
19230 Date: Fri Sep 24 22:44:03 2010 +1200
19232 Wrap g_get_system_{config,data}_dirs ()
19234 * Also tidy up g_get_{cache,config,data}_dir
19235 to share common code
19237 glib/glibmodule.c | 68
19238 ++++++++++++++++++++++++++++++++++++++++---------------
19239 1 file changed, 50 insertions(+), 18 deletions(-)
19241 commit 328aca600714bdca89dfdb531c222ee561ede27e
19242 Author: John (J5) Palmieri <johnp@redhat.com>
19243 Date: Fri Sep 24 12:16:22 2010 -0400
19245 fixed make check and make dist
19247 tests/Makefile.am | 31 ++++++++++++++++++-------------
19248 1 file changed, 18 insertions(+), 13 deletions(-)
19250 commit 27023fd56148dd17b5576c1e81e0fe851d9b8727
19251 Author: John Stowers <john.stowers@gmail.com>
19252 Date: Fri Sep 24 21:20:53 2010 +1200
19254 Disable GI tests when introspection disabled
19256 tests/Makefile.am | 2 ++
19257 1 file changed, 2 insertions(+)
19259 commit 7fe831081cdd2e26f5d948326b9f89ea0694e752
19260 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
19261 Date: Sat Jul 18 19:35:08 2009 +0200
19263 Wrap g_uri_list_extract_uris. Fixes bug #584431
19265 glib/glibmodule.c | 38 ++++++++++++++++++++++++++++++++++++++
19266 gobject/__init__.py | 2 +-
19267 tests/Makefile.am | 3 ++-
19268 tests/test_uris.py | 15 +++++++++++++++
19269 4 files changed, 56 insertions(+), 2 deletions(-)
19271 commit d6721a59c294f2471142b8c32de2f647b7084bca
19272 Author: Paul Bolle <pebolle@tiscali.nl>
19273 Date: Thu Sep 23 15:38:40 2010 -0400
19275 Fix a few uses of TRUE and FALSE in the docs
19277 docs/reference/pygio-mount.xml | 5 +++--
19278 docs/reference/pyglib-functions.xml | 18 +++++++++---------
19279 docs/reference/pyglib-maincontext.xml | 12 ++++++------
19280 docs/reference/pyglib-mainloop.xml | 6 +++---
19281 docs/reference/pygobject-functions.xml | 6 +++---
19282 docs/reference/pygobject.xml | 4 ++--
19283 6 files changed, 26 insertions(+), 25 deletions(-)
19285 commit a08c9fffb4262ae678e17f90bbfb2d5f880cfad0
19286 Author: Damien Caliste <damien.caliste@cea.fr>
19287 Date: Tue Sep 21 17:52:14 2010 +0200
19289 pygi: always free the invocation_state struct
19291 In pygi-invoke.c, the invocation_state struct is never freed
19292 in case of success. Thus, always call _free_invocation_state()
19294 Modify _free_invocation_state to avoid double free in case of
19295 caller-allocated GValue, once as a released argument in the
19296 _process routine and another time in the _free as the special
19297 case. So move all argument releasing code from the _process
19298 routine to the _free one.
19299 Modify the tests for the callback routines to return an integer
19300 value as specified in the GIR file.
19302 Make check is as successful as before (already existing error
19303 related to GVariant is still there).
19305 https://bugzilla.gnome.org/show_bug.cgi?id=630271
19307 gi/pygi-invoke.c | 83
19308 +++++++++++++++++++++---------------------------
19309 tests/test_everything.py | 4 ++-
19310 2 files changed, 40 insertions(+), 47 deletions(-)
19312 commit 9714d765a34e246899f11b6792eea3aecce0b7ec
19313 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19314 Date: Mon Sep 13 16:36:47 2010 +0200
19316 Start implementing something equivalent to g_variant_new
19318 https://bugzilla.gnome.org/show_bug.cgi?id=629367
19320 gi/gimodule.c | 20 +++++++
19321 gi/overrides/GLib.py | 131
19322 ++++++++++++++++++++++++++++++++++++++++++---
19323 gi/pygi-foreign-gvariant.c | 2 +-
19324 tests/test_everything.py | 16 ------
19325 tests/test_overrides.py | 25 +++++++++
19326 5 files changed, 170 insertions(+), 24 deletions(-)
19328 commit fc45abdd9b55ab63556798ab0f04715be79dba08
19329 Author: John (J5) Palmieri <johnp@redhat.com>
19330 Date: Thu Sep 23 10:49:36 2010 -0400
19332 fixed typo - missing comma in glib.option module
19334 * https://bugzilla.gnome.org/show_bug.cgi?id=627449
19336 glib/option.py | 2 +-
19337 1 file changed, 1 insertion(+), 1 deletion(-)
19339 commit 4ed100f3183c6325dd04461484e877bb7d4131b1
19340 Author: John (J5) Palmieri <johnp@redhat.com>
19341 Date: Fri Sep 17 12:08:09 2010 -0400
19343 add checks so we can compile under python 3 by setting PYTHON=python3
19345 * compile for python 3
19346 * disables gio if compiling under python 3.x
19347 * runs only pertinant tests
19349 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19351 configure.ac | 32 +++++++++++++++++++++++++++++---
19352 tests/Makefile.am | 35 ++++++++++++++++++++---------------
19353 tests/runtests.py | 4 ++++
19354 3 files changed, 53 insertions(+), 18 deletions(-)
19356 commit 269ff8564eeb597dc06c27e293354b7ff7a71a82
19357 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19358 Date: Fri Sep 17 15:50:47 2010 +0200
19360 Rename static methods as functions
19362 In recent gobject-introspection releases, static methods have been
19363 removed and placed as functions in the namespace level. In a future
19364 releases it's planned to become static methods again but for now
19365 let's fix the tests.
19367 tests/test_gi.py | 14 +++++++-------
19368 1 file changed, 7 insertions(+), 7 deletions(-)
19370 commit 2da8da589644d6125101210712defb1272a8abb1
19371 Author: John (J5) Palmieri <johnp@redhat.com>
19372 Date: Thu Sep 9 13:52:14 2010 -0400
19374 fix a couple of compiler warnings
19376 https://bugzilla.gnome.org/show_bug.cgi?id=629199
19378 gi/pygi-argument.c | 4 ++--
19379 gi/pygi-struct.c | 2 +-
19380 gobject/gobjectmodule.c | 2 +-
19381 3 files changed, 4 insertions(+), 4 deletions(-)
19383 commit 6769a4704f0876ac3baacd4da03ff16d9f0906be
19384 Author: John (J5) Palmieri <johnp@redhat.com>
19385 Date: Thu Sep 9 13:55:17 2010 -0400
19389 * we use richcompare now
19391 https://bugzilla.gnome.org/show_bug.cgi?id=629198
19393 gobject/pygtype.c | 9 ---------
19394 1 file changed, 9 deletions(-)
19396 commit 98f54f9d33996baeaa8c8c1240310f5396d03a1d
19397 Author: John (J5) Palmieri <johnp@redhat.com>
19398 Date: Tue Sep 14 14:10:49 2010 -0400
19400 Check the type of the instance object
19402 * in python 2 methods were added to classes as unbound methods and
19404 check the instance type to make sure it was correct
19405 * in python 3 for perfomance reasons methods are added to classes
19407 functions which treat the instance as an untyped argument so
19410 * this patch adds a type check so that the correct errors are
19412 python 3 (python 2 this just adds another layer of redundancy should
19413 something change with type checking in the future)
19414 * since GI handles regular args and the instance arg slightly
19416 we had to split out the interface checks in
19417 _pygi_g_type_info_check_object
19418 in order to not duplicate code
19420 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19422 gi/pygi-argument.c | 182
19423 ++++++++++++++++++++++++++++-------------------------
19424 gi/pygi-argument.h | 2 +
19425 gi/pygi-invoke.c | 14 +++++
19426 3 files changed, 112 insertions(+), 86 deletions(-)
19428 commit 5d79498d38b147b66ae72c1481e397160491e8d6
19429 Author: John (J5) Palmieri <johnp@redhat.com>
19430 Date: Wed Sep 15 10:26:20 2010 -0400
19432 include the correct pycairo version
19434 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19436 gi/pygi-foreign-cairo.c | 6 ++++++
19437 1 file changed, 6 insertions(+)
19439 commit b855562e5c0019cd7e4982fe00c467ede9e3926d
19440 Author: John (J5) Palmieri <johnp@redhat.com>
19441 Date: Thu Sep 9 22:16:58 2010 -0400
19443 Use PyMapping_Keys to determine if an object is a dict (py3k fix)
19445 * in Py3k PyMapping_Check returns true for sequences such as strings
19446 and lists. Since we need to get the keys anyway, and it returns
19447 NULL if this is not a dict, this is a much better test, even in
19450 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19452 gi/pygi-argument.c | 10 +++-------
19453 1 file changed, 3 insertions(+), 7 deletions(-)
19455 commit 0e72e28c6c5502c7db5103cf1299c9f0e6689fdd
19456 Author: John (J5) Palmieri <johnp@redhat.com>
19457 Date: Thu Sep 9 18:44:11 2010 -0400
19459 fix handling of UINT64 and INT64 arguments in py3k
19461 * decode to the right sized C long
19463 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19465 gi/pygi-argument.c | 20 ++++++++++++--------
19466 1 file changed, 12 insertions(+), 8 deletions(-)
19468 commit d5666d99a1c0396b7da0cb14f9f4ff8892da7e2e
19469 Author: John (J5) Palmieri <johnp@redhat.com>
19470 Date: Thu Sep 9 17:35:10 2010 -0400
19472 properly handle ulongs properties in py3k
19474 * If this is a PyLong object pull use AsUnsignedLong
19476 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19478 gobject/pygtype.c | 29 ++++++++++++++++-------------
19479 1 file changed, 16 insertions(+), 13 deletions(-)
19481 commit 3d431c7dd0de97db10cb0c00c39d9c1837bed2f2
19482 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19483 Date: Fri Sep 17 12:14:56 2010 +0200
19485 Specify encoding of tests/test_gi.py
19487 tests/test_gi.py | 3 ++-
19488 1 file changed, 2 insertions(+), 1 deletion(-)
19490 commit a808bdabb9fa6f4a9b9ce42e1cce05fb37403f0f
19491 Author: John (J5) Palmieri <johnp@redhat.com>
19492 Date: Thu Sep 9 13:24:30 2010 -0400
19494 use actual unicode in the tests on py3k, not the byte representation
19496 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19498 tests/test_gi.py | 6 +++++-
19499 1 file changed, 5 insertions(+), 1 deletion(-)
19501 commit 928f4485041d80d0c36ff2daeae4bcd09bd0bde4
19502 Author: John (J5) Palmieri <johnp@redhat.com>
19503 Date: Thu Sep 9 12:45:21 2010 -0400
19505 s/METH_KEYWORDS/METH_VARARGS|METH_KEYWORDS/ when defining object
19508 * in Py3k the METH_KEYWORDS flag by itself is invalid. A method
19510 with both the METH_VARARGS and METH_KEYWORDS flags.
19512 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19514 glib/pygiochannel.c | 30 +++++++++++++++---------------
19515 glib/pygsource.c | 4 ++--
19516 gobject/pygobject.c | 2 +-
19517 3 files changed, 18 insertions(+), 18 deletions(-)
19519 commit b5ee20afa4399c7689fbec8939fa20b927eeb782
19520 Author: John (J5) Palmieri <johnp@redhat.com>
19521 Date: Thu Sep 9 08:04:40 2010 -0400
19523 fix subclassing PyLong by calling __new__ correctly
19525 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19527 glib/pygspawn.c | 4 ++--
19528 1 file changed, 2 insertions(+), 2 deletions(-)
19530 commit a499b2f0d622b671bd154544f66b73f1278e66ed
19531 Author: John (J5) Palmieri <johnp@redhat.com>
19532 Date: Thu Sep 9 07:56:44 2010 -0400
19534 minor py3k fixups for python modules
19536 * add _basestring and _bytes and _callable wrappers
19537 * use items instead of iteritems and range instead of xrange
19541 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19543 gi/overrides/Gtk.py | 24 ++++++++++++++++--------
19544 glib/option.py | 16 ++++++++++++----
19545 2 files changed, 28 insertions(+), 12 deletions(-)
19547 commit dec9001d26c97949e7b3578086cb35e98075c047
19548 Author: John (J5) Palmieri <johnp@redhat.com>
19549 Date: Thu Sep 9 07:36:04 2010 -0400
19551 minor fixes in tests for py3k compat
19553 * add a _bytes wrapper for API that expects bytes in py3k but str
19555 * fix some more exception handling using sys.exc_info()[:2]
19556 * use range instead of xrange, items instead of iteritems since py3k
19557 dropped support for the different ways of accessing iterators
19558 - this is less efficient in py2 but we plan to target py3k as the
19560 * use list(dict.items()) since py3k only returns iterables which
19563 * missed some _long wrapping
19565 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19567 tests/compathelper.py | 18 ++++++++++++++++++
19568 tests/test_everything.py | 5 +++--
19569 tests/test_mainloop.py | 3 ++-
19570 tests/test_option.py | 6 ++++--
19571 tests/test_overrides.py | 4 ++--
19572 tests/test_properties.py | 6 +++---
19573 6 files changed, 32 insertions(+), 10 deletions(-)
19575 commit 09a0daeedf49eaf376c1288be5743b57fbc76d51
19576 Author: Colin Walters <walters@verbum.org>
19577 Date: Thu Sep 9 16:25:51 2010 -0400
19579 compilation: Fix syntax error
19581 gi/pygi-info.c | 2 +-
19582 1 file changed, 1 insertion(+), 1 deletion(-)
19584 commit 9f7afd6d5afd8c1a5f36bf1295814757b71c8cbc
19585 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19586 Date: Thu Sep 9 22:17:00 2010 +0200
19590 gi/overrides/GLib.py | 48
19591 ++++++++++++++++++++++++++++++++++++++++++++++++
19592 1 file changed, 48 insertions(+)
19594 commit 306b792ac97a458ddee59fb86d66453495117f3e
19595 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19596 Date: Thu Jul 22 13:48:51 2010 +0100
19598 Add override for GLib.Variant.new_tuple
19600 * gi/gimodule.c: Add _wrap_pyg_variant_new_tuple
19601 * gi/overrides/GLib.py: Override Variant.new_tuple and
19603 * gi/pygi-type.[hc]: split _pygi_type_import_by_name out from
19604 _pygi_type_import_by_gi_info
19605 * gi/types.py: Never override gobject.TYPE_NONE
19606 * tests/test_everything.py: Add tests for GVariant tuples
19608 https://bugzilla.gnome.org/show_bug.cgi?id=625050
19610 gi/gimodule.c | 38 ++++++++++++++++++++++++++++++++++++++
19611 gi/overrides/Makefile.am | 1 +
19612 gi/pygi-type.c | 15 +++++++++------
19613 gi/pygi-type.h | 2 ++
19615 tests/test_everything.py | 9 +++++++++
19616 6 files changed, 60 insertions(+), 6 deletions(-)
19618 commit 22e53aa2ed9cf6173a877b0af6928d5ab8da2f4f
19619 Author: John (J5) Palmieri <johnp@redhat.com>
19620 Date: Wed Sep 8 13:08:48 2010 -0400
19622 fix for changes in the gi test libraries
19624 tests/test_everything.py | 2 +-
19625 1 file changed, 1 insertion(+), 1 deletion(-)
19627 commit 246877074617b0e9c3b2ba2a5395a73e0ed9cd5d
19628 Author: John (J5) Palmieri <johnp@redhat.com>
19629 Date: Wed Sep 8 13:08:07 2010 -0400
19631 Gtk.DialogFlags.NO_SEPARATOR has been removed in Gtk 3.0
19633 gi/overrides/Gtk.py | 10 ++++++++--
19634 1 file changed, 8 insertions(+), 2 deletions(-)
19636 commit f92fc48e7e2ec50996e994ccb7d08a61e7374f22
19637 Author: John (J5) Palmieri <johnp@redhat.com>
19638 Date: Wed Sep 8 12:35:09 2010 -0400
19640 no need to offset arg positions when is_method is true
19642 * The old GI libraries required we offset arg positions for the
19644 self argument. The new library fixes this so we don't have
19648 https://bugzilla.gnome.org/show_bug.cgi?id=629087
19650 gi/pygi-callbacks.c | 5 +----
19651 1 file changed, 1 insertion(+), 4 deletions(-)
19653 commit 8c517de2d278bdef641c72b8f2919a3924290ec1
19654 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19655 Date: Fri Aug 20 14:54:35 2010 +0200
19657 gi: Add support for more property types
19659 https://bugzilla.gnome.org/show_bug.cgi?id=627494
19661 gi/pygi-property.c | 156
19662 ++++++++++++++++++++++++++++++++++++-----------
19663 tests/test_everything.py | 34 +++++++++++
19664 2 files changed, 154 insertions(+), 36 deletions(-)
19666 commit 6d183d1fff55d54569ba3e1f90a10284df74fd40
19667 Author: John (J5) Palmieri <johnp@redhat.com>
19668 Date: Fri Sep 3 12:04:16 2010 -0400
19670 use PyObject_SetAttrString, not PyDict_SetItemString when setting
19673 * When registering a gtype wrapper we used to set tp_dict
19674 directly. This works
19675 in python 2 but python 3 seems to handle attributes in a slightly
19677 way where the tp_dict and attr get out of sync. By setting the attr
19678 directly we avoid this issue.
19679 * Note that there are many more places where we set __gtype__
19681 however for objects which are not instantiated yet we have to
19684 * Since this one change fixes a lot of failed tests, for now we
19686 other places where we set __gtype__. If we run into more issues
19688 with __gtype__ we can take a closer look later.
19690 https://bugzilla.gnome.org/show_bug.cgi?id=627878
19692 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19694 gobject/gobjectmodule.c | 2 +-
19695 1 file changed, 1 insertion(+), 1 deletion(-)
19697 commit b7bf4269682a3335f5e0a52b46fa721af134d09a
19698 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19699 Date: Wed Sep 1 11:03:40 2010 +0200
19701 Rename GArgument to GIArgument
19703 gi/pygi-argument.c | 52
19704 +++++++++++++++++++++++-----------------------
19705 gi/pygi-argument.h | 10 ++++-----
19706 gi/pygi-closure.c | 34 +++++++++++++++---------------
19707 gi/pygi-foreign-cairo.c | 8 +++----
19708 gi/pygi-foreign-gvariant.c | 4 ++--
19709 gi/pygi-foreign-gvariant.h | 4 ++--
19710 gi/pygi-foreign.c | 12 +++++------
19711 gi/pygi-foreign.h | 8 +++----
19712 gi/pygi-info.c | 8 +++----
19713 gi/pygi-invoke.c | 28 ++++++++++++-------------
19714 gi/pygi-property.c | 4 ++--
19715 gi/pygi.h | 16 +++++++-------
19716 12 files changed, 94 insertions(+), 94 deletions(-)
19718 commit 7197f85c9be2b03636639ac909ca2c3170653509
19719 Author: John (J5) Palmieri <johnp@redhat.com>
19720 Date: Wed Aug 18 10:29:19 2010 -0400
19722 fix up tests so they run in py3k
19724 * add a compat helper that should only be used by tests
19725 * fix long notation to use the compat helper instead
19726 * add parens to print statements
19727 * use compatable try/except pattern
19729 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19731 gobject/propertyhelper.py | 16 +++++++++++-----
19732 tests/compathelper.py | 32 ++++++++++++++++++++++++++++++++
19733 tests/test_option.py | 7 ++++++-
19734 tests/test_properties.py | 24 ++++++++++++++----------
19735 tests/test_signal.py | 14 +++++++-------
19736 tests/test_source.py | 4 ++--
19737 6 files changed, 72 insertions(+), 25 deletions(-)
19739 commit 720e614acdbcf734d4bcccc403e639b5a5bcae24
19740 Author: Colin Walters <walters@verbum.org>
19741 Date: Fri Aug 20 10:58:48 2010 -0400
19743 tests: Port to new introspection tests
19745 Everything is renamed "Regress", and both it and GIMarshallingTests
19746 are now in source form, so we compile them.
19748 The scanner now adds "static methods" to objects, structs, and unions,
19749 so update the test code to use those.
19751 In the tests, remove broken (inout) cases - the person writing these
19752 tests misunderstood the semantics of (inout). It's not acceptable for
19753 a C API to mutate e.g. a GSList* passed in, or unref an object.
19755 The invocation code needed to be updated for this - remove some
19758 https://bugzilla.gnome.org/show_bug.cgi?id=627878
19760 configure.ac | 5 +-
19761 gi/pygi-argument.c | 9 +--
19762 gi/pygi-invoke.c | 147
19763 +++++----------------------------------------
19764 tests/Makefile.am | 42 ++++++++++++-
19765 tests/test_everything.py | 6 +-
19766 tests/test_gi.py | 151
19767 +++++++++--------------------------------------
19768 6 files changed, 93 insertions(+), 267 deletions(-)
19770 commit f6c4d9e58c8f05cb2d82e158c9eb8480308565bd
19771 Author: John (J5) Palmieri <johnp@redhat.com>
19772 Date: Fri Aug 20 10:43:58 2010 -0400
19774 we need to specify tp_hash since we overide tp_richcompare
19776 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19778 gobject/pygenum.c | 1 +
19779 gobject/pygflags.c | 1 +
19780 2 files changed, 2 insertions(+)
19782 commit c03e6b482548aee99362356807c804f8834fad2b
19783 Author: John Ehresman <jpe@wingware.com>
19784 Date: Thu Apr 15 17:11:30 2010 -0400
19786 working enum/flags/pid subclasses of long
19788 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19790 glib/pygspawn.c | 7 ++---
19791 gobject/pygenum.c | 61 ++++++++++++++++++++++++-------------------
19792 gobject/pygflags.c | 76
19793 +++++++++++++++++++++++-------------------------------
19794 3 files changed, 71 insertions(+), 73 deletions(-)
19796 commit 0db676fd2296750a46ba0fb069e472da06ecc53a
19797 Author: John (J5) Palmieri <johnp@redhat.com>
19798 Date: Wed Aug 18 11:03:32 2010 -0400
19800 make vfuncs work in py3k
19802 * methods now export __func__ instead of im_func for getting the
19804 out of a method closure
19805 * however classes no longer return unbound methods in py3k and instead
19806 return the actual function
19807 * in python 2 we use im_func when getting the function from the
19809 * in py3k we simply assign vfunc to the function
19811 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19813 gi/types.py | 12 ++++++++----
19814 1 file changed, 8 insertions(+), 4 deletions(-)
19816 commit 286dcd0c6455961d818ac7f05f80f82435abc1dc
19817 Author: John (J5) Palmieri <johnp@redhat.com>
19818 Date: Tue Aug 17 15:43:42 2010 -0400
19820 make cairo module compile in py3k
19822 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19824 gi/Makefile.am | 2 +-
19825 gi/pygi-foreign-cairo.c | 17 +++++++----------
19826 2 files changed, 8 insertions(+), 11 deletions(-)
19828 commit bda58ec34fc443fe1108afc8532bec50f6fd0b44
19829 Author: John (J5) Palmieri <johnp@redhat.com>
19830 Date: Tue Aug 17 02:33:45 2010 -0400
19832 fix exceptions so they work in python 3.x
19834 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19836 gi/module.py | 2 +-
19838 2 files changed, 2 insertions(+), 2 deletions(-)
19840 commit 427a3c8053feca35ccd746575760ac8a0ed50a12
19841 Author: John (J5) Palmieri <johnp@redhat.com>
19842 Date: Tue Aug 17 02:24:44 2010 -0400
19844 make the gi module compile under 3.x
19846 * include the compat macros
19847 * use GLIB_MODULE_START/END to define module
19848 * add PyInit__gi to the exported symbols
19850 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19852 gi/Makefile.am | 2 +-
19853 gi/gimodule.c | 24 +++++++++---------------
19854 2 files changed, 10 insertions(+), 16 deletions(-)
19856 commit 1dee5dcd2b1747b4a4af438c0443d7930e4802db
19857 Author: John (J5) Palmieri <johnp@redhat.com>
19858 Date: Tue Aug 17 02:14:14 2010 -0400
19860 fix up testshelper module so it compiles in python 3.x
19862 * include the compat header
19863 * fix up PyInts to be PYGLIB_Long
19864 * Use PYGLIB_DEFINE_TYPE macros to define module objects
19865 * Use PYGLIB_MODULE_START/END to define modules
19867 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19869 tests/Makefile.am | 2 +-
19870 tests/testhelpermodule.c | 221
19871 ++++++-----------------------------------------
19872 2 files changed, 28 insertions(+), 195 deletions(-)
19874 commit 1ff83a2ccb7301c8f675913f1c4f6118ea50b9c7
19875 Author: John (J5) Palmieri <johnp@redhat.com>
19876 Date: Mon Aug 16 21:14:27 2010 -0400
19878 convert to using PYGLIB_DEFINE_TYPE for module objects
19880 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19882 gi/pygi-boxed.c | 43 ++-----------
19883 gi/pygi-info.c | 171
19884 ++++++++++++++++++++-------------------------------
19885 gi/pygi-repository.c | 39 +++---------
19886 gi/pygi-struct.c | 45 +++-----------
19887 4 files changed, 88 insertions(+), 210 deletions(-)
19889 commit 1efa2b12913b194d433c17014bc1077271a6ca32
19890 Author: John (J5) Palmieri <johnp@redhat.com>
19891 Date: Mon Aug 16 13:51:05 2010 -0400
19893 some more p3k PyString and PyInt eradication in GI
19895 * add the glib dir to the includes list in the build
19896 * make sure we include the compat macros
19897 * add GLIB_PyBytes_FromString to compat macros
19898 * add GLIB_PyNumber_Long to compat macros
19899 * use RichCompare instead of Compare
19901 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19903 gi/Makefile.am | 2 +-
19904 gi/pygi-argument.c | 96
19905 +++++++++++++++++++++++++++------------------
19906 gi/pygi-boxed.c | 1 +
19907 gi/pygi-info.c | 13 +++---
19908 gi/pygi-private.h | 23 +++++++++++
19909 gi/pygi-repository.c | 8 ++--
19910 gi/pygi-struct.c | 1 +
19911 glib/pyglib-python-compat.h | 6 +++
19912 8 files changed, 103 insertions(+), 47 deletions(-)
19914 commit 6b902c66200c1684513a9ef31bdef3f2ff64e4fa
19915 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19916 Date: Fri Aug 20 09:28:57 2010 +0200
19918 pyglib: Fix typo (Leo Singer)
19920 https://bugzilla.gnome.org/show_bug.cgi?id=627408
19922 glib/option.py | 4 ++--
19923 1 file changed, 2 insertions(+), 2 deletions(-)
19925 commit 3cefffecc1317b6ad77a5ed936bfb990d16bf9d3
19926 Author: Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
19927 Date: Thu Aug 19 18:45:05 2010 -0300
19929 Add defines for size_t and ssize_t conversion functions
19931 These missing defines cause the resulting module to have unresolved
19932 symbols, rendering it unusable.
19934 https://bugzilla.gnome.org/show_bug.cgi?id=627440
19936 glib/pyglib-python-compat.h | 2 ++
19937 1 file changed, 2 insertions(+)
19939 commit d45c7031876f355e15409f00f3e50e77d18f8f4b
19940 Author: Colin Walters <walters@verbum.org>
19941 Date: Thu Aug 19 17:50:35 2010 -0400
19943 pyglib: Fix a compiler warning
19945 glib/pyglib.c | 1 +
19946 1 file changed, 1 insertion(+)
19948 commit 0fe6828ddce187ac1897a1f02ca1c5480796d5b9
19949 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19950 Date: Wed Aug 18 20:36:51 2010 +0200
19952 Don't force gtk 2.0
19954 pygi-convert.sh | 11 +++++++----
19955 1 file changed, 7 insertions(+), 4 deletions(-)
19957 commit ac59c18a4f2bfff47c862b763aaf1d1cf136a4f5
19958 Author: Steve Frécinaux <code@istique.net>
19959 Date: Tue Aug 17 14:49:30 2010 +0200
19961 Fix some ref leaks in hook_up_vfunc_implementation()
19963 https://bugzilla.gnome.org/show_bug.cgi?id=627143
19965 gi/gimodule.c | 9 +++++++--
19966 1 file changed, 7 insertions(+), 2 deletions(-)
19968 commit 18ee0db673c2fa42244ab85950bbf4840edb674b
19969 Author: John (J5) Palmieri <johnp@redhat.com>
19970 Date: Thu Aug 12 12:16:31 2010 -0400
19972 handle strings correctly in gio
19974 gio/gappinfo.override | 5 +++++
19975 gio/pygio-utils.c | 42 +++++++++++++++++++++++++++++++++++-------
19976 2 files changed, 40 insertions(+), 7 deletions(-)
19978 commit 45ab0c03110c911b47519941dfd753326891b5e0
19979 Author: John (J5) Palmieri <johnp@redhat.com>
19980 Date: Wed Aug 11 16:13:59 2010 -0400
19982 make giomodule compile under py3k
19984 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19986 gio/giomodule.c | 153
19987 +++++++++++++++++++++++++++++---------------------------
19988 1 file changed, 78 insertions(+), 75 deletions(-)
19990 commit c52f8ed3ae8cb66a03b5695e980770c3f467f755
19991 Author: John (J5) Palmieri <johnp@redhat.com>
19992 Date: Wed Aug 11 16:04:48 2010 -0400
19994 for py3k we need to do some more processing to get bytes from a
19997 https://bugzilla.gnome.org/show_bug.cgi?id=615872
19999 gi/pygi-argument.c | 31 +++++++++++++++++++++++++++----
20000 1 file changed, 27 insertions(+), 4 deletions(-)
20002 commit de9eae4dfcce856a42cc5c569a5b9683c28d0eeb
20003 Author: John (J5) Palmieri <johnp@redhat.com>
20004 Date: Wed Aug 11 15:03:55 2010 -0400
20006 use Bytes instead of Unicode when reading io
20008 https://bugzilla.gnome.org/show_bug.cgi?id=615872
20010 glib/pygiochannel.c | 30 ++++++++++++++++++++++++------
20011 1 file changed, 24 insertions(+), 6 deletions(-)
20013 commit 5824ff98175b749dbcfa72d24b994230b6e05377
20014 Author: John (J5) Palmieri <johnp@redhat.com>
20015 Date: Mon Aug 9 15:16:51 2010 -0400
20017 prefix compat macros with PYGLIB
20019 * refactor from John Ehresman <jpe@wingware.com> py3k branch
20020 * fix up some extranious PyString calls
20021 * remove duplicate macros from pyglib.h that are in
20022 pyglib-python-compat.h
20023 * pygobject.h can't import pyglib-python-compat.h so add codepaths
20024 for both Py3k and legacy code instead of using macros
20026 https://bugzilla.gnome.org/show_bug.cgi?id=615872
20028 glib/glibmodule.c | 48 +++++-----
20029 glib/pygiochannel.c | 46 +++++-----
20030 glib/pyglib-python-compat.h | 153 +++++++++++++++++++++++--------
20031 glib/pyglib.c | 22 ++---
20032 glib/pyglib.h | 14 ---
20033 glib/pygoptioncontext.c | 4 +-
20034 glib/pygsource.c | 16 ++--
20035 glib/pygspawn.c | 32 +++----
20036 gobject/gobjectmodule.c | 216
20037 ++++++++++++++++++++++----------------------
20038 gobject/pygboxed.c | 2 +-
20039 gobject/pygenum.c | 84 ++++++++---------
20040 gobject/pygflags.c | 122 ++++++++++++-------------
20041 gobject/pygobject-private.h | 12 +--
20042 gobject/pygobject.c | 46 +++++-----
20043 gobject/pygobject.h | 23 +++++
20044 gobject/pygparamspec.c | 24 ++---
20045 gobject/pygpointer.c | 2 +-
20046 gobject/pygtype.c | 170 +++++++++++++++++-----------------
20047 18 files changed, 563 insertions(+), 473 deletions(-)
20049 commit 231e934cc01d061e81bb60d35127a133cd0e1793
20050 Author: John (J5) Palmieri <johnp@redhat.com>
20051 Date: Mon Aug 16 10:14:04 2010 +0200
20053 Gtk.Button unit tests
20055 https://bugzilla.gnome.org/show_bug.cgi?id=622606
20057 tests/test_overrides.py | 10 ++++++++++
20058 1 file changed, 10 insertions(+)
20060 commit f07cfde377e42686c6b80f56cac62338ee333e61
20061 Author: Johan Dahlin <johan@gnome.org>
20062 Date: Mon Aug 16 10:08:38 2010 +0200
20064 [Gtk] Add overrides for Button
20066 https://bugzilla.gnome.org/show_bug.cgi?id=622606
20068 gi/overrides/Gtk.py | 13 +++++++++++++
20069 1 file changed, 13 insertions(+)
20071 commit 65a06a7216163c7e65b32c5b5f3388faa7fda5d6
20072 Author: Simon van der Linden <svdlinden@gnome.org>
20073 Date: Thu Aug 12 16:18:58 2010 +0200
20075 Make Cairo an optional dependency
20077 Add the --enable-cairo configure argument.
20079 https://bugzilla.gnome.org/show_bug.cgi?id=616732
20081 configure.ac | 15 ++++++++++++---
20082 gi/Makefile.am | 20 ++++++++++++--------
20083 2 files changed, 24 insertions(+), 11 deletions(-)
20085 commit b83507263231d9bf47f6c8450583e3d03f0a3b5b
20086 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20087 Date: Mon Aug 16 09:55:35 2010 +0200
20089 Don't import again PyGObject (John Ralls)
20091 https://bugzilla.gnome.org/show_bug.cgi?id=626996
20094 1 file changed, 1 insertion(+)
20096 commit 0dc3656070f496431829c6e8441ca17129c569f8
20097 Author: John (J5) Palmieri <johnp@redhat.com>
20098 Date: Mon Aug 9 16:11:55 2010 -0400
20100 move to using richcompare slot instead of compare
20102 https://bugzilla.gnome.org/show_bug.cgi?id=615872
20104 glib/pygiochannel.c | 18 +++++++----
20106 +++++++++++++++++++++++++++++++++++++++++++++++++
20107 glib/pyglib.h | 3 ++
20108 glib/pygmaincontext.c | 17 ++++++----
20109 glib/pygmainloop.c | 17 ++++++----
20110 glib/pygoptioncontext.c | 18 +++++++----
20111 glib/pygoptiongroup.c | 22 +++++++------
20112 gobject/pygboxed.c | 18 +++++++----
20113 gobject/pygobject.c | 44 ++++++++++++++++++-------
20114 gobject/pygparamspec.c | 19 +++++++----
20115 gobject/pygpointer.c | 17 ++++++----
20116 gobject/pygtype.c | 26 +++++++++++----
20117 12 files changed, 233 insertions(+), 71 deletions(-)
20119 commit b426e531dc53d4b50e572a2da19733479635e662
20120 Author: Simon van der Linden <svdlinden@gnome.org>
20121 Date: Thu Aug 12 18:09:33 2010 +0200
20123 Replace autogen.sh by a newer version
20125 It pulls automake 1.10 or 1.11.
20126 Greatly inspired from GLib's.
20128 https://bugzilla.gnome.org/show_bug.cgi?id=625661
20131 +++++++------------------------------------------------------
20132 1 file changed, 58 insertions(+), 448 deletions(-)
20134 commit 769645e00d6d055a4cd802454dbfc1bbfcbee691
20135 Author: Simon van der Linden <svdlinden@gnome.org>
20136 Date: Thu Aug 12 14:11:55 2010 +0200
20140 pyglib.c: In function ‘pyglib_gerror_exception_check’:
20141 pyglib.c:362: warning: format not a string literal and no format
20143 pyglib.c:371: warning: format not a string literal and no format
20146 gio.override: In function 'pygio_notify_allocate_buffer':
20147 gio.override:144:13: warning: format '%d' expects type 'int', but
20151 https://bugzilla.gnome.org/show_bug.cgi?id=625437
20153 gio/gio.override | 2 +-
20154 glib/pyglib.c | 4 ++--
20155 2 files changed, 3 insertions(+), 3 deletions(-)
20157 commit e4c4cccb588b258dbcd21702e6cddcfe9ebe4ffc
20158 Author: Simon van der Linden <svdlinden@gnome.org>
20159 Date: Thu Aug 12 11:09:37 2010 +0200
20161 Fix caller-allocates emergency free.
20163 In the state, args, args[i], arg_infos[i], and arg_type_infos[i]
20165 NULL in order to be able caller-allocates. This patch adds those
20168 Moreover, the interface info needs to be freed afterwards.
20170 https://bugzilla.gnome.org/show_bug.cgi?id=626684
20172 gi/pygi-invoke.c | 9 ++++++++-
20173 1 file changed, 8 insertions(+), 1 deletion(-)
20175 commit 0ab967ca40ddcffc2834d4e656bb2010c6b9bdda
20176 Author: Simon van der Linden <svdlinden@gnome.org>
20177 Date: Thu Aug 12 10:46:17 2010 +0200
20179 Remove useless checks.
20181 No need to check for state->arg_infos, state->arg_type_infos, and
20182 state->args_is_auxiliary to be NULL, they are always allocated.
20184 https://bugzilla.gnome.org/show_bug.cgi?id=626684
20186 gi/pygi-invoke.c | 14 +++-----------
20187 1 file changed, 3 insertions(+), 11 deletions(-)
20189 commit e17be9cd288fee5d7cb174d9d577eb9279044c67
20190 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20191 Date: Tue Aug 10 17:40:16 2010 +0200
20193 Call valgrind with G_SLICE=always-malloc G_DEBUG=gc-friendly
20195 tests/Makefile.am | 2 +-
20196 1 file changed, 1 insertion(+), 1 deletion(-)
20198 commit 8be59c37dd57acc51875c7189ca09d728b729013
20199 Author: Ignacio Casal Quinteiro <icq@gnome.org>
20200 Date: Wed Aug 4 13:43:17 2010 +0200
20204 gi/pygi-argument.c | 2 --
20205 gi/pygi-invoke.c | 2 +-
20206 gi/pygi-struct.c | 1 -
20207 3 files changed, 1 insertion(+), 4 deletions(-)
20209 commit 529eca6054e9a7e2267f1529e317c2373932762f
20210 Author: Simon van der Linden <svdlinden@gnome.org>
20211 Date: Fri Jul 30 22:39:40 2010 +0200
20213 Add myself as a maintainer
20215 MAINTAINERS | 4 ++++
20216 1 file changed, 4 insertions(+)
20218 commit caac75a6ed6f671b37e38a78e71b87906a00ac1b
20219 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20220 Date: Fri Jul 30 14:14:16 2010 +0200
20222 Properly allocate boxed structs that are (caller-allocates)
20224 * gi/pygi-boxed.[hc]: Refactor out the allocation of boxed structs
20225 * gi/pygi-invoke.c: Don't use g_malloc0 for boxed structs that
20226 are (caller-allocates)
20227 * tests/test_overrides.py: Split the TreeView tests
20229 https://bugzilla.gnome.org/show_bug.cgi?id=625653
20231 gi/pygi-boxed.c | 50
20232 ++++++++++++++++++++++++++++++++-----------------
20233 gi/pygi-boxed.h | 10 ++++++----
20234 gi/pygi-invoke.c | 16 ++++++----------
20235 tests/test_overrides.py | 39 +++++++++++++++++++-------------------
20236 4 files changed, 64 insertions(+), 51 deletions(-)
20238 commit 99c7322898c00a576c7319ea0a7c808446253133
20239 Author: Toms Baugis <toms.baugis@gmail.com>
20240 Date: Fri Jul 30 15:44:21 2010 +0200
20242 override gdk.Event to return attribute from the proper event object
20244 https://bugzilla.gnome.org/show_bug.cgi?id=620593
20246 gi/overrides/Gdk.py | 48
20247 ++++++++++++++++++++++++++++++++++++++++++++++++
20248 gi/pygi-invoke.c | 4 ----
20249 tests/test_overrides.py | 10 ++++++++++
20250 3 files changed, 58 insertions(+), 4 deletions(-)
20252 commit 55814e722c2ae11310f346790c9221e4fad92b50
20253 Author: John (J5) Palmieri <johnp@redhat.com>
20254 Date: Fri Jul 30 06:30:48 2010 -0400
20256 check if z# needs an int or Py_ssize_t
20258 https://bugzilla.gnome.org/show_bug.cgi?id=625438
20260 gio/gio.override | 5 +++++
20261 1 file changed, 5 insertions(+)
20263 commit 477315465d0a6d84b51e146e86e254873bc564ff
20264 Author: John (J5) Palmieri <johnp@redhat.com>
20265 Date: Fri Jul 30 06:43:06 2010 -0400
20267 make sure we parse parameters to python object vars not glib vars
20269 * py_flags was already set up but due to a typo &flags was being
20273 https://bugzilla.gnome.org/show_bug.cgi?id=625438
20275 gio/gfile.override | 8 ++++----
20276 1 file changed, 4 insertions(+), 4 deletions(-)
20278 commit faa7d4eece7ddb698725098970c2478a3b45c4d5
20279 Author: Paul Bolle <pebolle@tiscali.nl>
20280 Date: Fri Jul 30 10:56:01 2010 +0200
20282 Make an example and a demo work out of the box
20284 cairo-demo.py and gtk-demo.py need the two (kind of) magic lines
20285 regarding pygtk to work out of the box. So add those.
20287 Signed-off-by: Paul Bolle <pebolle@tiscali.nl>
20289 https://bugzilla.gnome.org/show_bug.cgi?id=625638
20291 demos/gtk-demo/gtk-demo.py | 2 ++
20292 examples/cairo-demo.py | 2 ++
20293 2 files changed, 4 insertions(+)
20295 commit c9da5782e6c633d9af43ee85075e9ee65db09780
20296 Author: John (J5) Palmieri <johnp@redhat.com>
20297 Date: Fri Jul 9 13:14:42 2010 -0400
20299 make sure caller allocated structs are freed when they go out of scope
20301 * Move struct transfer checks from pygi-arguments to pygi-invoke
20302 * add better warning if an unknown struct is fully transfered
20303 * only free GValues we create in the invoke cleanup. All other
20305 get cleaned up when they go out of scope in python
20306 * Fixes issues with caller allocated treeiters getting freed to early
20307 * this is a fix to crashes in the current test suite when API's
20309 TreeIters were annotated as out caller-allocates so no new tests
20312 https://bugzilla.gnome.org/show_bug.cgi?id=623969
20314 gi/pygi-argument.c | 13 +++++--------
20315 gi/pygi-invoke.c | 46 ++++++++++++++++++++++++++++++++++++++++------
20316 2 files changed, 45 insertions(+), 14 deletions(-)
20318 commit e0a85305cd107aae5902e524afd074cd8c329927
20319 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20320 Date: Fri Jul 30 10:35:33 2010 +0200
20322 Revert "override gdk.Event to return attribute from the proper
20325 Pushed by mistake, we still need testcases
20327 This reverts commit e7bb3954880568884ca66e7751ede689dc2f24f6.
20329 gi/overrides/Gdk.py | 44 --------------------------------------------
20330 1 file changed, 44 deletions(-)
20332 commit 61ffb8d6d08fcfe638f71ea97ceac3a366e5536d
20333 Author: Paul Bolle <pebolle@tiscali.nl>
20334 Date: Thu Jul 29 22:55:28 2010 +0200
20336 PyGI: properly quit cairo-demo
20338 Signed-off-by: Paul Bolle <pebolle@tiscali.nl>
20340 https://bugzilla.gnome.org/show_bug.cgi?id=625619
20342 examples/cairo-demo.py | 2 +-
20343 1 file changed, 1 insertion(+), 1 deletion(-)
20345 commit e7bb3954880568884ca66e7751ede689dc2f24f6
20346 Author: Toms Baugis <toms.baugis@gmail.com>
20347 Date: Tue Jul 27 21:37:16 2010 +0200
20349 override gdk.Event to return attribute from the proper event object.
20351 https://bugzilla.gnome.org/show_bug.cgi?id=620593
20353 gi/overrides/Gdk.py | 44 ++++++++++++++++++++++++++++++++++++++++++++
20354 1 file changed, 44 insertions(+)
20356 commit 0a9f1da052fd33dcef81d0e267fc7972f02c7888
20357 Author: Simon van der Linden <svdlinden@gnome.org>
20358 Date: Wed Jul 28 14:56:00 2010 +0200
20360 Clean and improve the test infrastructure
20362 To run select tests, use for instance:
20363 % make check TEST_NAMES='test_everything test_gi.TestConstant'
20365 It works with check.gdb and check.valgrind too.
20367 https://bugzilla.gnome.org/show_bug.cgi?id=625488
20369 Makefile.am | 5 ----
20370 tests/Makefile.am | 65
20371 +++++++++++++++++++++-------------------------
20372 tests/common.py | 47 ---------------------------------
20373 tests/runtests.py | 43 ++++++++++++------------------
20374 tests/test_gcancellable.py | 4 +--
20375 tests/test_gi.py | 3 ---
20376 tests/test_gicon.py | 3 ++-
20377 tests/test_gio.py | 3 ++-
20378 tests/test_gobject.py | 3 ++-
20379 tests/test_gresolver.py | 4 +--
20380 tests/test_gsocket.py | 4 ++-
20381 tests/test_interface.py | 6 ++++-
20382 tests/test_mainloop.py | 11 +++-----
20383 tests/test_signal.py | 4 ++-
20384 tests/test_source.py | 4 +--
20385 tests/test_subprocess.py | 5 +---
20386 tests/test_thread.py | 5 +++-
20387 tests/test_unknown.py | 5 +++-
20388 18 files changed, 82 insertions(+), 142 deletions(-)
20390 commit 82f4cb5ebf5d992493b7a2f74cfd5f175e19eb76
20391 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20392 Date: Thu Jul 29 12:34:19 2010 +0200
20394 Add some more transformations to pygi-convert.sh
20396 pygi-convert.sh | 37 +++++++++++++++++++++++++++++--------
20397 1 file changed, 29 insertions(+), 8 deletions(-)
20399 commit de519adcd21947a0aef7932cdecb78cef200c85e
20400 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20401 Date: Wed Jul 28 14:42:36 2010 +0200
20403 Adapt to API changes: g_irepository_enumerate_versions
20405 gi/importer.py | 2 +-
20406 gi/pygi-repository.c | 12 ++++++------
20407 2 files changed, 7 insertions(+), 7 deletions(-)
20409 commit 01cd9abb43f93f9a57a5a05b6dc9560614e666e3
20410 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20411 Date: Wed Jul 28 12:26:48 2010 +0200
20413 Add GValue<->GArgument marshalling for some more types
20415 gi/pygi-property.c | 37 ++++++++++++++++++++++++++++++++++++-
20416 1 file changed, 36 insertions(+), 1 deletion(-)
20418 commit ddffa70c3ee0e837070f390632bc692430f79171
20419 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20420 Date: Wed Jul 28 11:10:42 2010 +0200
20422 Chain up with the non-introspection implementation for properties
20425 gobject/pygobject.c | 7 ++++++-
20426 1 file changed, 6 insertions(+), 1 deletion(-)
20428 commit 045433a1f8167205dc8eae613dcb8835d02c8916
20429 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20430 Date: Wed Jul 28 10:59:49 2010 +0200
20432 Improve error reporting for missing attributes in introspection
20435 gi/module.py | 4 ++--
20436 1 file changed, 2 insertions(+), 2 deletions(-)
20438 commit 6655a79b2f13fe417aefdf6aebab0f2d6162ba00
20439 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20440 Date: Tue Jul 27 21:52:49 2010 +0200
20442 Implement getting and setting properties using introspection
20445 This allows us to use information not present in GObject such as
20446 transfer and element types.
20448 https://bugzilla.gnome.org/show_bug.cgi?id=620808
20450 gi/Makefile.am | 2 +
20451 gi/gimodule.c | 2 +
20452 gi/pygi-argument.c | 2 +
20453 gi/pygi-private.h | 1 +
20454 gi/pygi-property.c | 226
20455 +++++++++++++++++++++++++++++++++++++++++++++++
20456 gi/pygi-property.h | 39 ++++++++
20457 gi/pygi.h | 41 +++++++++
20458 gobject/pygobject.c | 9 ++
20459 tests/test_everything.py | 19 ++++
20460 9 files changed, 341 insertions(+)
20462 commit 85f4572b3ffbfa364ebb2e470eab759edc557b36
20463 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20464 Date: Tue Jul 27 21:32:41 2010 +0200
20466 Readd Gdk.Rectangle override for Gtk-2.0
20468 gi/overrides/Gdk.py | 19 +++++++++++++++++++
20469 1 file changed, 19 insertions(+)
20471 commit 2082ee35e2a33f52bf1e8ec49cb4a43398e91989
20472 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20473 Date: Tue Jul 27 18:25:27 2010 +0200
20475 Allow specifying a version when loading a typelib
20477 * gi/importer.py: Defer loading the typelib until first usage.
20478 * gi/module.py: Load the typelib in IntrospectionModule().
20479 * gi/overrides/*.py: Adapt to API change.
20480 * gi/pygi-repository.c: Add wrappers for g_irepository_enumerate and
20481 g_irepository_get_version.
20483 gi/importer.py | 26 ++++++-----------
20485 +++++++++++++++++++++++++-------------
20486 gi/overrides/GIMarshallingTests.py | 2 +-
20487 gi/overrides/Gdk.py | 2 +-
20488 gi/overrides/Gtk.py | 2 +-
20489 gi/pygi-repository.c | 56
20490 +++++++++++++++++++++++++++++++++++-
20491 6 files changed, 105 insertions(+), 41 deletions(-)
20493 commit 6d7ed6c322234c240b1063a1dfaadd17157432a9
20494 Author: Jonathan Matthew <jonathan@d14n.org>
20495 Date: Tue Jul 13 20:27:28 2010 +1000
20497 treat GFreeFunc as equivalent to GDestroyNotify when scanning
20500 https://bugzilla.gnome.org/show_bug.cgi?id=624232
20502 gi/pygi-callbacks.c | 3 ++-
20503 1 file changed, 2 insertions(+), 1 deletion(-)
20505 commit 7e9cbd5601ad548b78d106bac1a1576d33b91c65
20506 Author: Simon van der Linden <svdlinden@gnome.org>
20507 Date: Mon Jul 26 17:00:23 2010 +0200
20509 Don't use == to compare doubles, use <= and =>.
20511 This avoids inequality due to small precisions difference.
20513 https://bugzilla.gnome.org/show_bug.cgi?id=625326
20515 tests/testhelpermodule.c | 2 +-
20516 1 file changed, 1 insertion(+), 1 deletion(-)
20518 commit 5ca2a41f16f4a5fcc3ab4d00bec46b077c7eb384
20519 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20520 Date: Thu Jul 8 11:36:12 2010 +0200
20522 Allow passing ints as enum args
20524 https://bugzilla.gnome.org/show_bug.cgi?id=622584
20526 gi/pygi-argument.c | 23 +++++++++++++++++++++--
20527 tests/test_gi.py | 6 ++++--
20528 2 files changed, 25 insertions(+), 4 deletions(-)
20530 commit 890c3233f8a9f884b045a294bf0122bb3afcd54a
20531 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20532 Date: Sun Jul 25 17:30:40 2010 +0100
20534 Make error message less ambiguous
20536 https://bugzilla.gnome.org/show_bug.cgi?id=625095
20538 gi/pygi-callbacks.c | 3 ++-
20539 1 file changed, 2 insertions(+), 1 deletion(-)
20541 commit 1162e436273ff8e9e4e24bd8ba74615fd4624753
20542 Author: John (J5) Palmieri <johnp@redhat.com>
20543 Date: Thu Jun 24 10:07:12 2010 -0400
20545 fix passing in type names as a GType and add gtype unit tests
20547 * a simple call to pyg_type_from_object covers all the bases
20548 * added unit tests to check for correct GType value passing
20549 * fixed up tree override tests to also check different ways of
20552 https://bugzilla.gnome.org/show_bug.cgi?id=622605
20554 gi/pygi-argument.c | 8 +-------
20555 tests/test_everything.py | 27 +++++++++++++++++++++++++++
20556 tests/test_overrides.py | 6 ++----
20557 3 files changed, 30 insertions(+), 11 deletions(-)
20559 commit 8becd32fc042445d62b885bac12dac326b2dc1fa
20560 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20561 Date: Mon Jul 26 11:54:47 2010 +0200
20563 Increase a bit verbosity of tests so people know which test failed
20565 tests/runtests.py | 2 +-
20566 1 file changed, 1 insertion(+), 1 deletion(-)
20568 commit 3b3c63514f311592e6769a373d37a2bde7ea6b38
20569 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20570 Date: Thu Jul 15 15:17:53 2010 +0200
20572 Actually add the files for GVariant foreign structs
20574 gi/pygi-foreign-gvariant.c | 63
20575 ++++++++++++++++++++++++++++++++++++++++++++++
20576 gi/pygi-foreign-gvariant.h | 41 ++++++++++++++++++++++++++++++
20577 2 files changed, 104 insertions(+)
20579 commit e65275bc57f345c111eb12a6b4476ff1ddc3bc24
20580 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20581 Date: Thu Jul 15 13:31:33 2010 +0200
20583 Add foreign struct support for GVariant
20585 * gi/pygi-invoke.c: Wrap foreign structs returned by constructors
20586 * gi/pygi-foreign.c: Register foreign support for GVariant
20587 * gi/pygi-struct.c: properly release foreign structs
20588 * gi/pygi-argument.c, gi/pygi-foreign-cairo.c, gi/pygi.h: Adapt to
20590 * tests/test_everything.py: Add basic tests for GVariant
20592 https://bugzilla.gnome.org/show_bug.cgi?id=619501
20594 gi/Makefile.am | 2 +
20595 gi/pygi-argument.c | 2 +-
20596 gi/pygi-foreign-cairo.c | 16 +++----
20597 gi/pygi-foreign.c | 107
20598 +++++++++++++++++++++++++++++------------------
20599 gi/pygi-foreign.h | 7 ++--
20600 gi/pygi-invoke.c | 18 ++++----
20601 gi/pygi-struct.c | 10 ++++-
20603 tests/test_everything.py | 8 ++++
20604 9 files changed, 110 insertions(+), 69 deletions(-)
20606 commit 3b3bd4da3fbc993fa7f7cfb46ed4e67671c94cc0
20607 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20608 Date: Mon Jul 12 11:19:06 2010 +0200
20610 Add HACKING to MANIFEST.in
20613 1 file changed, 1 insertion(+), 1 deletion(-)
20615 commit 40bf08ff001b119c7daf709197005ef6480216c5
20616 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20617 Date: Mon Jul 12 11:18:04 2010 +0200
20619 Add HACKING file with instructions for releasing
20621 HACKING | 14 ++++++++++++++
20622 1 file changed, 14 insertions(+)
20624 commit 3b9dffe7cc3820dfb84fd968fc604899601c5dc4
20625 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20626 Date: Mon Jul 12 11:09:58 2010 +0200
20628 Post release version bump to 2.21.6
20630 configure.ac | 2 +-
20631 1 file changed, 1 insertion(+), 1 deletion(-)
20633 commit 42a5a0897b38156ae010c396ea254abf502f35de
20634 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20635 Date: Mon Jul 12 11:00:29 2010 +0200
20637 Update NEWS and release PyGObject-2.21.5
20639 NEWS | 17 +++++++++++++++++
20640 1 file changed, 17 insertions(+)
20642 commit 5857f25c1c6e25b79e6134558bd7151bc6c30ef7
20643 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20644 Date: Mon Jul 12 11:00:20 2010 +0200
20646 Pre-release version bump to 2.21.5
20648 configure.ac | 2 +-
20649 1 file changed, 1 insertion(+), 1 deletion(-)
20651 commit e500adc3ac19ef6f436809e5a8828ac7e8db28f6
20652 Author: Florian Müllner <florian.muellner@gmail.com>
20653 Date: Sat Jul 10 22:35:13 2010 +0200
20655 Shut up some compiler warnings
20657 Remove unused variables, make sure variables are properly initialized.
20659 https://bugzilla.gnome.org/show_bug.cgi?id=624066
20661 gi/pygi-callbacks.c | 1 -
20662 gi/pygi-closure.c | 2 +-
20663 gi/pygi-invoke.c | 1 -
20664 3 files changed, 1 insertion(+), 3 deletions(-)
20666 commit 2efa18afbcc2fac1c90958535b2f80e6e730ee56
20667 Author: =?UTF-8?q?Florian=20M=C3=BCllner?= <florian.muellner@gmail.com>
20668 Date: Mon Jul 12 10:31:42 2010 +0200
20670 Adjust to API break in GObject-Introspection
20672 As of commit 5cb925b20, many type_tags for standard C types have
20673 been removed - namely machine-dependent integer types and derived
20674 types (size_t, time_t).
20676 Most removals are just synonyms of other types, so their removal
20677 should not have too much impact, with the exception of time_t,
20678 which was translated to a native datetime object before.
20680 Also remove time_t tests (Tomeu Vizoso).
20682 https://bugzilla.gnome.org/show_bug.cgi?id=624065
20684 configure.ac | 2 +-
20685 gi/importer.py | 7 +--
20686 gi/pygi-argument.c | 146
20687 -----------------------------------------------------
20688 gi/pygi-closure.c | 10 ----
20689 gi/pygi-info.c | 37 --------------
20690 tests/test_gi.py | 21 --------
20691 6 files changed, 5 insertions(+), 218 deletions(-)
20693 commit 27a417c71f8c122e46c7472663bb25c17413f103
20694 Author: John (J5) Palmieri <johnp@redhat.com>
20695 Date: Thu Jul 8 16:01:25 2010 -0400
20697 pass in the demo app so demos can use utility methods like requesting
20700 demos/gtk-demo/demos/Entry/entry_buffer.py | 2 +-
20701 demos/gtk-demo/demos/Entry/entry_completion.py | 2 +-
20702 demos/gtk-demo/demos/appwindow.py | 13 +++++++++++--
20703 demos/gtk-demo/demos/assistant.py | 2 +-
20704 demos/gtk-demo/demos/builder.py | 14 ++++++++++----
20705 demos/gtk-demo/demos/button_box.py | 2 +-
20706 demos/gtk-demo/demos/clipboard.py | 8 +-------
20707 demos/gtk-demo/demos/colorselector.py | 2 +-
20708 demos/gtk-demo/demos/combobox.py | 8 +++++---
20709 demos/gtk-demo/demos/drawingarea.py | 2 +-
20710 demos/gtk-demo/demos/test.py | 2 +-
20711 demos/gtk-demo/gtk-demo.py | 6 +++---
20712 12 files changed, 37 insertions(+), 26 deletions(-)
20714 commit e7daae919c2c6ae35d3927f0006252aacd49ea86
20715 Author: John (J5) Palmieri <johnp@redhat.com>
20716 Date: Thu Jul 8 15:38:07 2010 -0400
20718 demo fixes to keep up with Gtk+
20720 * treeiter changes to reflect caller-allocate annotations
20721 * fix some flag handling
20722 * use get_indicies_with_depth instead of get_indices for paths
20724 demos/gtk-demo/demos/appwindow.py | 10 +++++++---
20725 demos/gtk-demo/demos/combobox.py | 24 ++++++++++++------------
20726 demos/gtk-demo/gtk-demo.py | 13 +++++--------
20727 3 files changed, 24 insertions(+), 23 deletions(-)
20729 commit 3d9fd6391710cc33058394d6821e4d4e11f09b22
20730 Author: John (J5) Palmieri <johnp@redhat.com>
20731 Date: Thu Jul 8 12:54:43 2010 -0400
20733 override test fixes for new GTK+ annotations
20735 tests/test_overrides.py | 23 +++++++++++++----------
20736 1 file changed, 13 insertions(+), 10 deletions(-)
20738 commit 7a400f8139b70ddfe7c949035e0851689951c647
20739 Author: Ignacio Casal Quinteiro <icq@gnome.org>
20740 Date: Thu Jul 8 12:42:25 2010 +0200
20744 gi/pygi-argument.c | 4 ++--
20745 1 file changed, 2 insertions(+), 2 deletions(-)
20747 commit 39fd0a85a3de06b1b877d1125f91036409886373
20748 Author: John (J5) Palmieri <johnp@redhat.com>
20749 Date: Wed Jul 7 15:48:36 2010 -0400
20751 fix up treeiter usage due to caller-allocates annotations in gtk+
20753 * we still don't pass tests because the caller-allocates code path
20755 handle the case where the parameter is followed by a regular
20758 gi/overrides/Gtk.py | 7 +++----
20759 tests/test_overrides.py | 21 +++++++++++----------
20760 2 files changed, 14 insertions(+), 14 deletions(-)
20762 commit 4d970b75dc5c75c1bec04cb2954c9985b476070c
20763 Author: John (J5) Palmieri <johnp@redhat.com>
20764 Date: Tue Jul 6 17:50:10 2010 -0400
20766 add entry completion demo
20768 demos/gtk-demo/demos/Entry/entry_completion.py | 87
20769 ++++++++++++++++++++++++++
20770 1 file changed, 87 insertions(+)
20772 commit f3531eaa1bfa4e01651d35cd587384d30a398ba8
20773 Author: John (J5) Palmieri <johnp@redhat.com>
20774 Date: Tue Jul 6 17:49:18 2010 -0400
20778 demos/gtk-demo/demos/Entry/entry_buffer.py | 4 ++--
20779 1 file changed, 2 insertions(+), 2 deletions(-)
20781 commit baf1e9bb550c7bf45e2ac0b70ba29c434ef1ccc6
20782 Author: John (J5) Palmieri <johnp@redhat.com>
20783 Date: Tue Jul 6 17:27:04 2010 -0400
20785 add the Entry demo directory and the entry_buffer demo
20787 demos/gtk-demo/demos/Entry/__init__.py | 0
20788 demos/gtk-demo/demos/Entry/entry_buffer.py | 73
20789 ++++++++++++++++++++++++++++++
20790 2 files changed, 73 insertions(+)
20792 commit f2b1d222120f055bec9339cca55c9cc90f538c00
20793 Author: John (J5) Palmieri <johnp@redhat.com>
20794 Date: Tue Jul 6 17:26:03 2010 -0400
20796 fix loading of demo modules to support sub modules
20798 demos/gtk-demo/gtk-demo.py | 9 +++++++--
20799 1 file changed, 7 insertions(+), 2 deletions(-)
20801 commit 4f9390fb1892b13ab2ea00ed66c5000a40f09029
20802 Author: John (J5) Palmieri <johnp@redhat.com>
20803 Date: Tue Jul 6 15:56:34 2010 -0400
20805 add the ability to have demos in sub catagories
20807 demos/gtk-demo/gtk-demo.py | 76
20808 ++++++++++++++++++++++++++++++++--------------
20809 1 file changed, 54 insertions(+), 22 deletions(-)
20811 commit dc2249a3ecf339008351316217191d0551ccc588
20812 Author: Jose Aliste <jaliste@src.gnome.org>
20813 Date: Mon Jul 5 14:36:59 2010 -0400
20815 Add __name__ to DynamicModule class.
20820 1 file changed, 1 insertion(+)
20822 commit 2357bca8d14539894b6bd0acfdc18d30b4bb4db6
20823 Author: Ignacio Casal Quinteiro <icq@gnome.org>
20824 Date: Mon Jul 5 16:11:07 2010 +0200
20826 Do not override GdkRectangle.
20828 This class was lately removed from gtk+ 3, so there is no need
20832 gi/overrides/Gdk.py | 19 -------------------
20833 1 file changed, 19 deletions(-)
20835 commit daca09dc2c2306d4fa82a68bbdd147d4b170a1e7
20836 Author: Philip Withnall <philip.withnall@collabora.co.uk>
20837 Date: Tue Jun 29 16:37:36 2010 +0100
20839 Add override for TreeModel implementing __len__()
20843 gi/overrides/Gtk.py | 11 +++++++++--
20844 tests/test_overrides.py | 5 +++++
20845 2 files changed, 14 insertions(+), 2 deletions(-)
20847 commit bb8adb7f02f0c5494df2cb6e535e44d23902e8f5
20848 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20849 Date: Tue Jun 29 11:27:13 2010 +0200
20851 Update NEWS and release PyGObject-2.21.4
20853 NEWS | 27 +++++++++++++++++++++++++--
20854 1 file changed, 25 insertions(+), 2 deletions(-)
20856 commit 2d473ee17be4671244bb4a2a0953a21ccf2a0df6
20857 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20858 Date: Tue Jun 29 10:55:03 2010 +0200
20860 Remove files from the makefiles
20862 gi/Makefile.am | 4 +---
20863 gobject/Makefile.am | 3 +--
20864 2 files changed, 2 insertions(+), 5 deletions(-)
20866 commit 89827314fd183eac07443c8e9d275ca9d4ce59df
20867 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20868 Date: Tue Jun 29 10:27:39 2010 +0200
20870 Build the cairo shim as a python module so the _gi module stops
20873 https://bugzilla.gnome.org/show_bug.cgi?id=623021
20876 gi/Makefile.am | 38 ++++++++++-----
20877 gi/gimodule.c | 8 +---
20878 gi/pygi-argument.c | 10 +---
20879 gi/pygi-foreign-cairo.c | 56 ++++++++++++++++------
20880 gi/pygi-foreign-cairo.h | 55 ---------------------
20881 gi/pygi-foreign.c | 125
20882 ++++++++++++++++++++++++++++--------------------
20883 gi/pygi-foreign.h | 31 ++++++------
20884 gi/pygi.h | 40 ++++++++++++++--
20885 9 files changed, 196 insertions(+), 169 deletions(-)
20887 commit a6a90551311bc64f037cbd442e13f70c30060871
20888 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20889 Date: Mon Jun 28 14:20:43 2010 +0200
20891 Remove pygi-external.h
20893 https://bugzilla.gnome.org/show_bug.cgi?id=623021
20895 gi/gimodule.c | 8 +++---
20896 gi/pygi-type.c | 4 +--
20897 gi/pygi-type.h | 2 +-
20898 gi/pygi.h | 54 ++++++++++++++++-----------------------
20899 gobject/Makefile.am | 6 +++++
20900 gobject/pygboxed.c | 2 +-
20901 gobject/pygenum.c | 2 +-
20902 gobject/pygflags.c | 2 +-
20903 gobject/pygi-external.h | 67
20904 -------------------------------------------------
20905 gobject/pygobject.c | 2 +-
20906 gobject/pygpointer.c | 2 +-
20907 11 files changed, 40 insertions(+), 111 deletions(-)
20909 commit 8b3a3baacb45cb3f9112f7597607602fa89c6634
20910 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20911 Date: Fri Jun 25 13:54:57 2010 +0200
20913 Revert "correctly handle floating objects in gtk"
20915 This reverts commit 60fdf4b8f738dd0f5c190bc18ddf010032d3c5ca.
20920 tests/test_everything.py
20922 gi/gimodule.c | 13 -------------
20923 tests/test_everything.py | 3 ++-
20924 2 files changed, 2 insertions(+), 14 deletions(-)
20926 commit 0f2a09d7eae63abb71723b7cd8fb290dcba33426
20927 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20928 Date: Fri Jun 25 13:49:04 2010 +0200
20930 Make valgrind happy again
20932 * gi/pygi-argument.c, gi/pygi-info.c: Zero two GArgument instances.
20933 * gi/pygi-invoke.c: workaround bgo#622711 and zero invocation_state.
20935 gi/pygi-argument.c | 1 +
20936 gi/pygi-info.c | 2 ++
20937 gi/pygi-invoke.c | 8 ++++++--
20938 3 files changed, 9 insertions(+), 2 deletions(-)
20940 commit 63afe55906c8637e913783e65b82b540b81bed65
20941 Author: John (J5) Palmieri <johnp@redhat.com>
20942 Date: Thu Jun 24 16:13:37 2010 -0400
20944 add drawing area demo
20946 demos/gtk-demo/demos/drawingarea.py | 249
20947 ++++++++++++++++++++++++++++++++++++
20948 1 file changed, 249 insertions(+)
20950 commit 8bba5f842393a284367cdd15f3d32a8c7745516a
20951 Author: John (J5) Palmieri <johnp@redhat.com>
20952 Date: Thu Jun 24 14:11:00 2010 -0400
20956 demos/gtk-demo/gtk-demo.py | 2 ++
20957 1 file changed, 2 insertions(+)
20959 commit b9da82742701ed276b01dee39626cd71cbef8556
20960 Author: John (J5) Palmieri <johnp@redhat.com>
20961 Date: Thu Jun 24 13:56:18 2010 -0400
20963 rename iter to treeiter so we aren't using a python reserved word
20965 demos/gtk-demo/gtk-demo.py | 12 ++++++------
20966 1 file changed, 6 insertions(+), 6 deletions(-)
20968 commit c93935621f2fb1ff5e8c424ae884bd684ea68e50
20969 Author: John (J5) Palmieri <johnp@redhat.com>
20970 Date: Thu Jun 24 13:47:54 2010 -0400
20972 Fixup for change in buffer API
20974 * Part of buffer API dealing with TextIter now marked (out
20977 demos/gtk-demo/gtk-demo.py | 10 ++++------
20978 1 file changed, 4 insertions(+), 6 deletions(-)
20980 commit 8d9516a593a515290109401a9db7aa259b5aa35c
20981 Author: John (J5) Palmieri <johnp@redhat.com>
20982 Date: Wed Jun 23 17:04:33 2010 -0400
20984 add ListStore, TreeStore and TreeViewColumn APIs
20986 * this is enough to support the gtk-demo.py shell
20987 * TreeStore and ListStore allow passing in as an argument list
20988 of either python or GLib types to the constructor as a description
20989 of the columns in the model
20990 * TreeStore and ListStore override the append method, allowing
20991 the application developer to send in a list of column values
20992 for one row in the model. Unlike the append in C which
20993 just returns an iter that you can then add data to,
20994 this append actualy appends data in one step
20995 * TreeViewColumn overrides the constructor to allow the adding
20996 of attributes and a cell renderer when constructing the
20999 https://bugzilla.gnome.org/show_bug.cgi?id=620405
21001 gi/overrides/Gtk.py | 59 ++++++++++++++++++++++++++++++++++++++++++
21002 tests/test_overrides.py | 69
21003 +++++++++++++++++++++++++++++++++++++++++++++++++
21004 2 files changed, 128 insertions(+)
21006 commit c305fbeb7bdb44623d5198f4a8f0a374d529fdf4
21007 Author: Johan Dahlin <johan@gnome.org>
21008 Date: Wed Jun 23 14:34:28 2010 -0300
21010 [gi] Add -I../gobject to cflags
21012 Since we're no longer pulling in pygobject cflags,
21013 add this to be able to include pygobject.h
21015 gi/Makefile.am | 3 +++
21016 1 file changed, 3 insertions(+)
21018 commit 53a093198851e3ba5abd1f6c3314737decd401d8
21019 Author: Ignacio Casal Quinteiro <icq@gnome.org>
21020 Date: Wed Jun 23 18:09:19 2010 +0200
21022 Add unit test for add_actions user data.
21024 tests/test_overrides.py | 20 +++++++++++++++-----
21025 1 file changed, 15 insertions(+), 5 deletions(-)
21027 commit 7f829af620cba768de619dd9f228d5d2ebf7fee4
21028 Author: Paolo Borelli <pborelli@gnome.org>
21029 Date: Wed Jun 23 18:06:46 2010 +0200
21031 Pass user_data param when adding actions
21033 gi/overrides/Gtk.py | 12 ++++++------
21034 1 file changed, 6 insertions(+), 6 deletions(-)
21036 commit 8f537ccd62f41ebe0db3853e2ae08080666f598f
21037 Author: John (J5) Palmieri <johnp@redhat.com>
21038 Date: Wed Jun 23 12:02:04 2010 -0400
21040 add an exception type to the try/except block
21042 * we should always specify what exception types we are expecting
21044 gi/overrides/Gtk.py | 6 +++---
21045 1 file changed, 3 insertions(+), 3 deletions(-)
21047 commit f140a8ebf59347162b67b550bd6f62d2eafad29a
21048 Author: Johan Dahlin <johan@gnome.org>
21049 Date: Wed Jun 23 12:31:51 2010 -0300
21051 Avoid duplicating required versions
21053 Avoid duplicating the version of all required packages.
21054 Also remove cyclic dependency of pygobject
21056 https://bugzilla.gnome.org/show_bug.cgi?id=622503
21058 configure.ac | 9 +++++----
21059 1 file changed, 5 insertions(+), 4 deletions(-)
21061 commit e8bd25355fbe7de38a28b7a0583167a2c0ffc31f
21062 Author: John (J5) Palmieri <johnp@redhat.com>
21063 Date: Tue Jun 22 15:03:08 2010 -0400
21065 return PyList instead of PyTuple for array, return empty list for
21068 * returns an empty list when a NULL array (empty array) is encountered
21069 * fix tests to check for lists instead of tuples or None
21070 * test the ability to send in both None and empty list for arrays
21073 gi/pygi-argument.c | 7 ++--
21074 tests/test_everything.py | 5 ++-
21075 tests/test_gi.py | 84
21076 ++++++++++++++++++++++++------------------------
21077 3 files changed, 49 insertions(+), 47 deletions(-)
21079 commit f312e6a49505eca07815146cfbdb0e48e5b3b8a8
21080 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21081 Date: Wed Jun 23 15:42:29 2010 +0200
21083 Fix 'make distcheck'
21085 * Makefile.am: put the tests dir to the end
21086 * g*/Makefile.am: build the .so when running make check
21087 * tests/Makefile.am: Don't pass the src dir to runtests.py and
21088 remove (hopefully) unneeded cruft.
21089 * tests/common.py: Don't add the src dir to the python path
21090 * tests/runtests.py: Don't pass the src dir to common.py
21092 Makefile.am | 4 +++-
21093 gi/Makefile.am | 1 +
21094 gio/Makefile.am | 1 +
21095 glib/Makefile.am | 2 +-
21096 gobject/Makefile.am | 1 +
21097 tests/Makefile.am | 17 ++---------------
21098 tests/common.py | 3 +--
21099 tests/runtests.py | 12 +++++-------
21100 8 files changed, 15 insertions(+), 26 deletions(-)
21102 commit 5f82e7d2909cbbbecbf5dbee2342f516c0d1f371
21103 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21104 Date: Wed Jun 23 13:59:14 2010 +0200
21106 Allow building pygobject without introspection support by providing
21107 --disable-introspection to configure.
21109 Makefile.am | 6 +++++-
21110 configure.ac | 15 ++++++++-------
21111 gobject/pygi-external.h | 4 ++--
21112 tests/Makefile.am | 8 ++++++--
21113 tests/runtests.py | 21 +++++++--------------
21114 5 files changed, 28 insertions(+), 26 deletions(-)
21116 commit cc3ea77318ee572673d2a044deca9001366b0f08
21117 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21118 Date: Wed Jun 23 12:26:51 2010 +0200
21120 Make sure that sys.argv is a list and not a sequence.
21122 Because Python's optparse will try to do things on it that can
21123 only be done with list.
21125 gi/overrides/Gtk.py | 2 +-
21126 1 file changed, 1 insertion(+), 1 deletion(-)
21128 commit 3d72b8248cc534a689dee5679a729b2fba56c528
21129 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21130 Date: Wed Jun 23 12:26:02 2010 +0200
21132 Force loading the GObject typelib so we have available the wrappers
21133 for base classes such as GInitiallyUnowned.
21135 gi/__init__.py | 3 +++
21136 1 file changed, 3 insertions(+)
21138 commit c7c94ef349c30597f2f10d90f74718d678ec7add
21139 Author: John (J5) Palmieri <johnp@redhat.com>
21140 Date: Tue Jun 22 14:45:48 2010 -0400
21142 we shouldn't g_array_free NULL pointers
21144 https://bugzilla.gnome.org/show_bug.cgi?id=622425
21146 gi/pygi-info.c | 5 +++--
21147 1 file changed, 3 insertions(+), 2 deletions(-)
21149 commit fb1ee243493616d7a7e4f6924c574db39f5a423d
21150 Merge: acf7b43 5f9cb91
21151 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21152 Date: Wed Jun 23 12:53:05 2010 +0200
21154 Merge branch 'pygi'
21156 commit 5f9cb91c2b3851056d5e2d7ff1401d4ce2be7c1f
21157 Author: John (J5) Palmieri <johnp@redhat.com>
21158 Date: Tue Jun 22 15:39:46 2010 -0400
21160 remove unneeded TextIter creation in the tests
21162 tests/test_overrides.py | 3 ---
21163 1 file changed, 3 deletions(-)
21165 commit 53c355d2cc0894e7f551e9b4eb719b89188a978e
21166 Author: John (J5) Palmieri <johnp@redhat.com>
21167 Date: Mon Jun 21 11:42:12 2010 -0400
21169 add override for TextBuffer
21171 * TextBuffer.create_tag takes vargs which we can't bind yet so
21173 to except a keyword list of properties
21174 * override the insert* methods so the developer does not have to
21176 - lengths are already encapsulated by a string in Python
21178 https://bugzilla.gnome.org/show_bug.cgi?id=620583
21180 gi/overrides/Gtk.py | 51
21181 +++++++++++++++++++++++++++++++++++++++++++++++++
21182 tests/test_overrides.py | 25 ++++++++++++++++++++++++
21183 2 files changed, 76 insertions(+)
21185 commit 1d89a88b212c7411ad28e74eda80ae751de92e50
21186 Author: John (J5) Palmieri <johnp@redhat.com>
21187 Date: Tue Jun 22 12:46:39 2010 -0400
21189 fix up some build issues
21191 * configure.ac: moved AM_PROG_CC_C_O below AM_PROG_CC_STDC because
21193 was complaining that AM_PROG_CC_STDC can't come after AM_PROC_CC_C_0
21194 * tests/Makefile.am: fix check-local target to use EXEC_NAME so
21196 make check.gdb work
21198 configure.ac | 2 +-
21199 tests/Makefile.am | 2 +-
21200 2 files changed, 2 insertions(+), 2 deletions(-)
21202 commit 4fe0d94c219deb69a2309693202309c53a0e5e69
21203 Author: John (J5) Palmieri <johnp@redhat.com>
21204 Date: Tue Jun 22 11:50:30 2010 -0400
21206 make the overrides file git friendly by appending to __all__ after
21209 * modifying the __all__ line for each override would confuse git as
21210 each override needs to get seperate approval before comitting.
21212 this commits would not always go in in the same order as they
21214 Also different people working on the same file would start from
21216 commit states. This caused conflicts when patches were merged.
21217 * instead of modifying a single hard coded list we now append to
21219 after each override. This creates distinct blocks of changed text
21220 which will not conflict
21222 gi/overrides/GIMarshallingTests.py | 10 ++++------
21223 gi/overrides/Gdk.py | 8 ++++----
21224 gi/overrides/Gtk.py | 7 +++++--
21225 3 files changed, 13 insertions(+), 12 deletions(-)
21227 commit 49321b934603e1ec69fb04082c63902970907d2b
21228 Author: Paolo Borelli <pborelli@gnome.org>
21229 Date: Sun Jun 20 13:27:34 2010 +0200
21231 Override Dialog constructor and add_buttons method
21233 gi/overrides/Gtk.py | 46
21234 +++++++++++++++++++++++++++++++++++++++++++++-
21235 tests/test_overrides.py | 16 ++++++++++++++++
21236 2 files changed, 61 insertions(+), 1 deletion(-)
21238 commit acf7b43a41ce814f0c57ce609a090826f04771db
21239 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21240 Date: Mon Jun 21 18:17:38 2010 +0200
21242 Post release version bump to 2.21.4
21244 configure.ac | 2 +-
21245 1 file changed, 1 insertion(+), 1 deletion(-)
21247 commit a7fa8b80406227a06cf18f8675dbc1f471283829
21248 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21249 Date: Mon Jun 21 18:10:32 2010 +0200
21251 Update NEWS and release PyGObject-2.21.3
21254 1 file changed, 7 insertions(+)
21256 commit 79acac7b86ec52cd3681d94d7f116314c3f00167
21257 Author: Ludovic L'Hours <ludovic.lhours@gmail.com>
21258 Date: Tue Jul 21 16:28:34 2009 +0200
21260 Proper handling of null-ok in virtual methods
21262 https://bugzilla.gnome.org/show_bug.cgi?id=589253
21264 codegen/codegen.py | 2 ++
21265 codegen/reversewrapper.py | 18 +++++++++++++++---
21266 2 files changed, 17 insertions(+), 3 deletions(-)
21268 commit 259a4b08f009aa01451caed20dbb6e68b402da2a
21269 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21270 Date: Mon Jun 21 17:34:54 2010 +0200
21272 Add *~ and *.orig to .gitignore
21274 .gitignore | 5 ++++-
21275 1 file changed, 4 insertions(+), 1 deletion(-)
21277 commit 00a85f6a844714d1715e2f67431747d1a4cdacb1
21278 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21279 Date: Mon Jun 21 17:33:56 2010 +0200
21281 Fall back to use the floating references API in glib if there isn't
21282 a sinkfunc defined.
21284 * tests/*: Add ref counting tests for floating objects
21285 * gobject/gobjectmodule.c, gobject/pygobject.c: Fall back to
21287 or g_object_ref if there isn't a sinkfunc defined. Make sure that
21288 pygobject_sink gets called only once per GObject instance.
21290 https://bugzilla.gnome.org/show_bug.cgi?id=583909
21292 gobject/gobjectmodule.c | 2 -
21293 gobject/pygobject.c | 50 +++++++++++++---------
21294 gobject/pygobject.h | 1 +
21295 tests/Makefile.am | 2 +
21296 tests/test-floating.c | 95 +++++++++++++++++++++++++++++++++++++++++
21297 tests/test-floating.h | 60 ++++++++++++++++++++++++++
21298 tests/test_gobject.py | 19 ++++++++-
21299 tests/testhelpermodule.c | 109
21300 +++++++++++++++++++++++++++++++++++++++++++++++
21301 8 files changed, 315 insertions(+), 23 deletions(-)
21303 commit e71238a699ae783fd1a59c8a76e3555d8066cf82
21304 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21305 Date: Mon Jun 21 13:06:13 2010 +0200
21307 Revert "Drop sinkfuncs."
21309 This reverts commit 04627488220b4f2a16e11f8982af7866fea9f7eb.
21311 gobject/gobjectmodule.c | 3 ++-
21312 gobject/pygobject.c | 42 ++++++++++++++++++++++++++++++++++--------
21313 gobject/pygobject.h | 1 -
21314 3 files changed, 36 insertions(+), 10 deletions(-)
21316 commit b2661054d6bde673484eab472e69ca021124528d
21317 Author: Johan Dahlin <johan@gnome.org>
21318 Date: Sun Jun 20 11:09:57 2010 -0300
21322 For reasons outlined at:
21323 http://mail.gnome.org/archives/python-hackers-list/2010-June/msg00009.html
21325 Makefile.am | 14 +-
21326 configure.ac | 29 +-
21327 demos/gtk-demo/demos/__init__.py | 0
21328 demos/gtk-demo/demos/appwindow.py | 411 +++++
21329 demos/gtk-demo/demos/assistant.py | 134 ++
21330 demos/gtk-demo/demos/builder.py | 57 +
21331 demos/gtk-demo/demos/button_box.py | 121 ++
21332 demos/gtk-demo/demos/clipboard.py | 238 +++
21333 demos/gtk-demo/demos/colorselector.py | 121 ++
21334 demos/gtk-demo/demos/combobox.py | 282 ++++
21335 demos/gtk-demo/demos/data/alphatest.png | Bin 0 ->
21337 demos/gtk-demo/demos/data/apple-red.png | Bin 0 -> 3545 bytes
21338 demos/gtk-demo/demos/data/background.jpg | Bin 0 ->
21340 demos/gtk-demo/demos/data/demo.ui | 258 ++++
21341 demos/gtk-demo/demos/data/floppybuddy.gif | Bin 0 -> 5216 bytes
21342 demos/gtk-demo/demos/data/gnome-applets.png | Bin 0 -> 3090 bytes
21343 demos/gtk-demo/demos/data/gnome-calendar.png | Bin 0 -> 2755 bytes
21344 demos/gtk-demo/demos/data/gnome-foot.png | Bin 0 -> 2916 bytes
21345 demos/gtk-demo/demos/data/gnome-fs-directory.png | Bin 0 -> 2044 bytes
21346 demos/gtk-demo/demos/data/gnome-fs-regular.png | Bin 0 -> 1795 bytes
21347 demos/gtk-demo/demos/data/gnome-gimp.png | Bin 0 -> 3410 bytes
21348 demos/gtk-demo/demos/data/gnome-gmush.png | Bin 0 -> 3244 bytes
21349 demos/gtk-demo/demos/data/gnome-gsame.png | Bin 0 -> 4263 bytes
21350 demos/gtk-demo/demos/data/gnu-keys.png | Bin 0 -> 3852 bytes
21351 demos/gtk-demo/demos/data/gtk-logo-rgb.gif | Bin 0 -> 6427 bytes
21352 demos/gtk-demo/demos/test.py | 14 +
21353 demos/gtk-demo/gtk-demo.py | 266 ++++
21354 examples/Makefile.am | 2 +-
21355 examples/cairo-demo.py | 121 ++
21356 gi/Makefile.am | 4 +-
21357 gi/demos/gtk-demo/demos/__init__.py | 0
21358 gi/demos/gtk-demo/demos/appwindow.py | 411 -----
21359 gi/demos/gtk-demo/demos/assistant.py | 134 --
21360 gi/demos/gtk-demo/demos/builder.py | 57 -
21361 gi/demos/gtk-demo/demos/button_box.py | 121 --
21362 gi/demos/gtk-demo/demos/clipboard.py | 238 ---
21363 gi/demos/gtk-demo/demos/colorselector.py | 121 --
21364 gi/demos/gtk-demo/demos/combobox.py | 282 ----
21365 gi/demos/gtk-demo/demos/data/alphatest.png | Bin 26529 ->
21367 gi/demos/gtk-demo/demos/data/apple-red.png | Bin 3545 -> 0 bytes
21368 gi/demos/gtk-demo/demos/data/background.jpg | Bin 22219 ->
21370 gi/demos/gtk-demo/demos/data/demo.ui | 258 ----
21371 gi/demos/gtk-demo/demos/data/floppybuddy.gif | Bin 5216 -> 0 bytes
21372 gi/demos/gtk-demo/demos/data/gnome-applets.png | Bin 3090 -> 0 bytes
21373 gi/demos/gtk-demo/demos/data/gnome-calendar.png | Bin 2755 -> 0 bytes
21374 gi/demos/gtk-demo/demos/data/gnome-foot.png | Bin 2916 -> 0 bytes
21375 .../gtk-demo/demos/data/gnome-fs-directory.png | Bin 2044 -> 0 bytes
21376 gi/demos/gtk-demo/demos/data/gnome-fs-regular.png | Bin 1795 -> 0 bytes
21377 gi/demos/gtk-demo/demos/data/gnome-gimp.png | Bin 3410 -> 0 bytes
21378 gi/demos/gtk-demo/demos/data/gnome-gmush.png | Bin 3244 -> 0 bytes
21379 gi/demos/gtk-demo/demos/data/gnome-gsame.png | Bin 4263 -> 0 bytes
21380 gi/demos/gtk-demo/demos/data/gnu-keys.png | Bin 3852 -> 0 bytes
21381 gi/demos/gtk-demo/demos/data/gtk-logo-rgb.gif | Bin 6427 -> 0 bytes
21382 gi/demos/gtk-demo/demos/test.py | 14 -
21383 gi/demos/gtk-demo/gtk-demo.py | 266 ----
21384 gi/examples/Makefile.am | 2 -
21385 gi/examples/cairo-demo.py | 121 --
21386 gi/tests/test_everything.py | 270 ----
21387 gi/tests/test_gi.py | 1624
21388 --------------------
21389 gi/tests/test_overrides.py | 132 --
21390 pygi-Makefile.am | 28 -
21391 pygi-configure.ac | 60 -
21393 pygobject.doap | 16 +-
21394 tests/Makefile.am | 23 +-
21395 tests/test_everything.py | 270 ++++
21396 tests/test_gi.py | 1624
21397 ++++++++++++++++++++
21398 tests/test_overrides.py | 132 ++
21399 68 files changed, 4124 insertions(+), 4186 deletions(-)
21401 commit 597bd64319d7966045b5b8613ca6fc85668c3f56
21402 Merge: ec8d148 fa91dfd
21403 Author: Johan Dahlin <johan@gnome.org>
21404 Date: Sun Jun 20 10:53:46 2010 -0300
21406 Merge branch 'pygi-merge'
21408 commit fa91dfd3ec79ecd03c9fb59b9363eab4a5b3ff2b
21409 Author: Johan Dahlin <johan@gnome.org>
21410 Date: Sun Jun 20 10:53:36 2010 -0300
21417 autogen.sh | 166 --
21418 configure.ac | 60 -
21419 demos/gtk-demo/demos/__init__.py | 0
21420 demos/gtk-demo/demos/appwindow.py | 411 -----
21421 demos/gtk-demo/demos/assistant.py | 134 --
21422 demos/gtk-demo/demos/builder.py | 57 -
21423 demos/gtk-demo/demos/button_box.py | 121 --
21424 demos/gtk-demo/demos/clipboard.py | 238 ---
21425 demos/gtk-demo/demos/colorselector.py | 121 --
21426 demos/gtk-demo/demos/combobox.py | 282 ----
21427 demos/gtk-demo/demos/data/alphatest.png | Bin 26529 ->
21429 demos/gtk-demo/demos/data/apple-red.png | Bin 3545 -> 0 bytes
21430 demos/gtk-demo/demos/data/background.jpg | Bin 22219 ->
21432 demos/gtk-demo/demos/data/demo.ui | 258 ----
21433 demos/gtk-demo/demos/data/floppybuddy.gif | Bin 5216 -> 0 bytes
21434 demos/gtk-demo/demos/data/gnome-applets.png | Bin 3090 -> 0 bytes
21435 demos/gtk-demo/demos/data/gnome-calendar.png | Bin 2755 -> 0 bytes
21436 demos/gtk-demo/demos/data/gnome-foot.png | Bin 2916 -> 0 bytes
21437 demos/gtk-demo/demos/data/gnome-fs-directory.png | Bin 2044 -> 0 bytes
21438 demos/gtk-demo/demos/data/gnome-fs-regular.png | Bin 1795 -> 0 bytes
21439 demos/gtk-demo/demos/data/gnome-gimp.png | Bin 3410 -> 0 bytes
21440 demos/gtk-demo/demos/data/gnome-gmush.png | Bin 3244 -> 0 bytes
21441 demos/gtk-demo/demos/data/gnome-gsame.png | Bin 4263 -> 0 bytes
21442 demos/gtk-demo/demos/data/gnu-keys.png | Bin 3852 -> 0 bytes
21443 demos/gtk-demo/demos/data/gtk-logo-rgb.gif | Bin 6427 -> 0 bytes
21444 demos/gtk-demo/demos/test.py | 14 -
21445 demos/gtk-demo/gtk-demo.py | 266 ----
21446 examples/Makefile.am | 2 -
21447 examples/cairo-demo.py | 121 --
21448 gi/.gitignore | 40 +
21450 gi/demos/gtk-demo/demos/__init__.py | 0
21451 gi/demos/gtk-demo/demos/appwindow.py | 411 +++++
21452 gi/demos/gtk-demo/demos/assistant.py | 134 ++
21453 gi/demos/gtk-demo/demos/builder.py | 57 +
21454 gi/demos/gtk-demo/demos/button_box.py | 121 ++
21455 gi/demos/gtk-demo/demos/clipboard.py | 238 +++
21456 gi/demos/gtk-demo/demos/colorselector.py | 121 ++
21457 gi/demos/gtk-demo/demos/combobox.py | 282 ++++
21458 gi/demos/gtk-demo/demos/data/alphatest.png | Bin 0 ->
21460 gi/demos/gtk-demo/demos/data/apple-red.png | Bin 0 -> 3545 bytes
21461 gi/demos/gtk-demo/demos/data/background.jpg | Bin 0 ->
21463 gi/demos/gtk-demo/demos/data/demo.ui | 258 ++++
21464 gi/demos/gtk-demo/demos/data/floppybuddy.gif | Bin 0 -> 5216 bytes
21465 gi/demos/gtk-demo/demos/data/gnome-applets.png | Bin 0 -> 3090 bytes
21466 gi/demos/gtk-demo/demos/data/gnome-calendar.png | Bin 0 -> 2755 bytes
21467 gi/demos/gtk-demo/demos/data/gnome-foot.png | Bin 0 -> 2916 bytes
21468 .../gtk-demo/demos/data/gnome-fs-directory.png | Bin 0 -> 2044 bytes
21469 gi/demos/gtk-demo/demos/data/gnome-fs-regular.png | Bin 0 -> 1795 bytes
21470 gi/demos/gtk-demo/demos/data/gnome-gimp.png | Bin 0 -> 3410 bytes
21471 gi/demos/gtk-demo/demos/data/gnome-gmush.png | Bin 0 -> 3244 bytes
21472 gi/demos/gtk-demo/demos/data/gnome-gsame.png | Bin 0 -> 4263 bytes
21473 gi/demos/gtk-demo/demos/data/gnu-keys.png | Bin 0 -> 3852 bytes
21474 gi/demos/gtk-demo/demos/data/gtk-logo-rgb.gif | Bin 0 -> 6427 bytes
21475 gi/demos/gtk-demo/demos/test.py | 14 +
21476 gi/demos/gtk-demo/gtk-demo.py | 266 ++++
21477 gi/examples/Makefile.am | 2 +
21478 gi/examples/cairo-demo.py | 121 ++
21479 gi/tests/Makefile.am | 22 +
21480 gi/tests/runtests.py | 21 +
21481 gi/tests/test_everything.py | 270 ++++
21482 gi/tests/test_gi.py | 1624
21483 ++++++++++++++++++++
21484 gi/tests/test_overrides.py | 132 ++
21485 pygi-Makefile.am | 28 +
21486 pygi-configure.ac | 60 +
21487 tests/Makefile.am | 22 -
21488 tests/runtests.py | 21 -
21489 tests/test_everything.py | 270 ----
21490 tests/test_gi.py | 1624
21491 --------------------
21492 tests/test_overrides.py | 132 --
21493 73 files changed, 4248 insertions(+), 4414 deletions(-)
21495 commit ec8d148eccbb3714093f21b595ea77ae4c7c3bce
21496 Author: Johan Dahlin <johan@gnome.org>
21497 Date: Sun Jun 20 10:49:55 2010 -0300
21499 [giounix] Make it possible to compile on glib 2.20
21501 gio/unix.override | 2 ++
21502 1 file changed, 2 insertions(+)
21504 commit 606018a2c551d890fc2bb987d99683f777598bda
21505 Author: John (J5) Palmieri <johnp@redhat.com>
21506 Date: Mon Jun 7 16:32:29 2010 -0400
21508 Don't free transfer full struct pointers because we can't do it safely
21510 * Most libraries which are sending back structs as transfer-full
21511 are either annotated incorrectly or should be sending boxed types
21512 * It is much better to throw a warning and leak memory than it is to
21513 call free on an unknown struct pointer. Doing so may cause
21515 * Specific case is gdk_atom_intern where a GdkAtom is not actually
21517 but an integer stuffed into a pointer type
21519 https://bugzilla.gnome.org/show_bug.cgi?id=620898
21521 gi/pygi-argument.c | 9 ++++++++-
21522 gi/pygi-invoke.c | 11 +++++++++--
21523 2 files changed, 17 insertions(+), 3 deletions(-)
21525 commit 433ee2aa029a1482961f478252a06492bd3498e6
21526 Author: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
21527 Date: Tue Jun 15 11:42:28 2010 +0200
21529 Release the lock when potentially invoking Python code.
21531 * gobject/pygobject.c: Release GIL lock when retrieving properties
21532 and when clearing a PyGObject.
21534 https://bugzilla.gnome.org/show_bug.cgi?id=530935
21536 gobject/pygobject.c | 11 ++++++++++-
21537 1 file changed, 10 insertions(+), 1 deletion(-)
21539 commit aa1e82c7eb87620bd73e1edb486f5b9e0d49aa96
21540 Author: John (J5) Palmieri <johnp@redhat.com>
21541 Date: Mon Jun 14 18:36:57 2010 -0400
21543 add combobox example
21545 demos/gtk-demo/demos/combobox.py | 282
21546 +++++++++++++++++++++++++++++++++++++++
21547 1 file changed, 282 insertions(+)
21549 commit a8668694da59c2dd959c875f13337e64ca22f7e9
21550 Author: John (J5) Palmieri <johnp@redhat.com>
21551 Date: Mon Jun 14 13:43:53 2010 -0400
21553 fix leak in the allow None callbacks patch
21555 gi/pygi-callbacks.c | 4 ++--
21556 1 file changed, 2 insertions(+), 2 deletions(-)
21558 commit 729072e73d65e7fd5b5197ebe5a8c53a449d0ec0
21559 Author: John (J5) Palmieri <johnp@redhat.com>
21560 Date: Mon Jun 7 17:12:09 2010 -0400
21562 Allow passing None for callbacks which are annotated allow-none
21564 * Many callbacks are optional parameters yet we were asserting on
21566 * We now check to see if allow_none is set when setting up callbacks,
21567 if it is set and py_function == Py_None, we set the closure to NULL
21569 * pygi-invoke.c now checks to see if the closure == NULL when setting
21571 * if it is NULL there is no reason to set the the destroy notify
21573 so we skip that too
21575 https://bugzilla.gnome.org/show_bug.cgi?id=620906
21577 gi/pygi-callbacks.c | 7 +++++++
21578 gi/pygi-invoke.c | 14 +++++++++++---
21579 tests/test_everything.py | 4 ++++
21580 3 files changed, 22 insertions(+), 3 deletions(-)
21582 commit a3eb5c7de5836c37aa7ae01dbe98996ec2632c17
21583 Author: Paolo Borelli <pborelli@gnome.org>
21584 Date: Mon Jun 14 19:06:45 2010 +0200
21586 Fix to match latest gtk annotations
21588 demos/gtk-demo/demos/appwindow.py | 3 +--
21589 1 file changed, 1 insertion(+), 2 deletions(-)
21591 commit 6306dd73cc74aa9202569eac0eaaa5f825c8dc59
21592 Author: John (J5) Palmieri <johnp@redhat.com>
21593 Date: Tue Jun 8 15:03:49 2010 -0400
21595 fix variable member names in Gdk.Color override
21597 * override was using r, g, and b for the red, green, blue components
21599 the struct specifies red, green, blue so we need to use those names
21601 https://bugzilla.gnome.org/show_bug.cgi?id=621007
21603 gi/overrides/Gdk.py | 10 +++++-----
21604 tests/test_overrides.py | 6 +++---
21605 2 files changed, 8 insertions(+), 8 deletions(-)
21607 commit d182630e1128fef6f1c2aea28ccd8da4bddd2c8f
21608 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21609 Date: Thu Jun 10 20:23:13 2010 +0200
21611 Post release version bump to 2.21.3
21613 configure.ac | 2 +-
21614 1 file changed, 1 insertion(+), 1 deletion(-)
21616 commit c4e64d5d264593051b9a3131e4985a58e8e76f8b
21617 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21618 Date: Thu Jun 10 20:21:13 2010 +0200
21620 Update NEWS and release PyGObject-2.21.2
21622 NEWS | 26 ++++++++++++++++++++++++++
21623 1 file changed, 26 insertions(+)
21625 commit e0fe844d5fe8f7e26316f197444fd4143ed36adf
21626 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21627 Date: Thu Jun 10 20:09:07 2010 +0200
21629 Remove deleted files from the Makefile.
21636 tests/Makefile.am | 4 ----
21637 1 file changed, 4 deletions(-)
21639 commit 495a301cb81c5e914bcef905999265604faa27fc
21640 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21641 Date: Thu Jun 10 19:39:09 2010 +0200
21643 Add myself to the maintainers list in the README
21646 1 file changed, 1 insertion(+)
21648 commit 04627488220b4f2a16e11f8982af7866fea9f7eb
21649 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21650 Date: Thu Jun 10 19:24:31 2010 +0200
21654 * use g_object methods to sink floating refs instead of allowing
21655 custom sink functions to be registered
21656 * we now sink inside of pygobject_new_full to handle cases where
21657 a library creates its own gobject via g_object_new and just
21658 needs a python wrapper
21659 - a previous patch had done the sink when creating the gobject,
21660 since it needs to call pygobject_new_full to wrap the object,
21661 this patch handles both cases (e.g. pygobject created object
21662 and externally created gobject)
21664 https://bugzilla.gnome.org/show_bug.cgi?id=583909
21666 gobject/gobjectmodule.c | 3 +--
21667 gobject/pygobject.c | 42 ++++++++----------------------------------
21668 gobject/pygobject.h | 1 +
21669 3 files changed, 10 insertions(+), 36 deletions(-)
21671 commit 07df124dc06cf506634e95d08397f50a2d07fce2
21672 Author: Steve Frécinaux <code@istique.net>
21673 Date: Mon Jun 7 09:47:23 2010 +0200
21675 Make the "wrong argument count" exception more explicit.
21677 Previously we had messages like this one:
21678 TypeError: takes exactly 2 argument(s) (1 given)
21680 With this patch, they become like this:
21681 TypeError: get_end_iter() takes exactly 2 argument(s) (1 given)
21683 It makes things much easier to debug when there are several pygi calls
21686 https://bugzilla.gnome.org/show_bug.cgi?id=620804
21688 gi/pygi-invoke.c | 3 ++-
21689 tests/test_everything.py | 6 ++++++
21690 2 files changed, 8 insertions(+), 1 deletion(-)
21692 commit b435319fe830a909cc4d414533b3b66574931e24
21693 Author: Steve Frécinaux <code@istique.net>
21694 Date: Mon Jun 7 09:54:06 2010 +0200
21696 Use bash explicitely in the pre-commit hook.
21698 The "builtin" command is not available in all sh flavours, so the
21699 pre-commit hook is going to fail if you use dash or others instead of
21700 bash as your default 'sh' alias.
21702 https://bugzilla.gnome.org/show_bug.cgi?id=620805
21704 pre-commit.hook | 2 +-
21705 1 file changed, 1 insertion(+), 1 deletion(-)
21707 commit e9ee2916494eb7654004925c1ee1e94f99b14f1a
21708 Author: John (J5) Palmieri <johnp@redhat.com>
21709 Date: Tue Jun 8 16:55:26 2010 -0400
21713 demos/gtk-demo/demos/colorselector.py | 121
21714 ++++++++++++++++++++++++++++++++++
21715 1 file changed, 121 insertions(+)
21717 commit ec598128de9e90dccab662ed2f5511c8d659e156
21718 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21719 Date: Tue Jun 8 15:48:33 2010 +0200
21721 Update PyGObject dependency to 2.21.1
21723 configure.ac | 2 +-
21724 1 file changed, 1 insertion(+), 1 deletion(-)
21726 commit 87774a17bd607724a56e18c2eb1ac71b04b7079d
21727 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21728 Date: Tue Jun 8 10:40:39 2010 +0200
21730 Add myself to maintainers
21732 MAINTAINERS | 4 ++++
21733 pygobject.doap | 7 +++++++
21734 2 files changed, 11 insertions(+)
21736 commit 46c91a11d448e5e11d142d3362aff1483226bca4
21737 Author: Colin Walters <walters@verbum.org>
21738 Date: Wed May 5 13:54:27 2010 -0400
21740 Clear error if we failed the import
21742 Otherwise we leave the exception set which causes bizarre problems
21743 later in unrelated code.
21745 https://bugzilla.redhat.com/show_bug.cgi?id=569885
21747 https://bugzilla.gnome.org/show_bug.cgi?id=617796
21749 gobject/pygi-external.h | 2 ++
21750 1 file changed, 2 insertions(+)
21752 commit c1c41576d053cc1cdd8366d8cd1e59fff1c3a9c6
21753 Author: John (J5) Palmieri <johnp@redhat.com>
21754 Date: Mon Jun 7 17:19:30 2010 -0400
21756 fix some typos and add a link to a patch which fixes a FIXME
21758 demos/gtk-demo/demos/clipboard.py | 7 +++++--
21759 1 file changed, 5 insertions(+), 2 deletions(-)
21761 commit e7fabb5024d94a3166766e5fca740741bc50380a
21762 Author: John (J5) Palmieri <johnp@redhat.com>
21763 Date: Mon Jun 7 16:21:42 2010 -0400
21767 demos/gtk-demo/demos/clipboard.py | 235
21768 ++++++++++++++++++++++++++++++++++++++
21769 1 file changed, 235 insertions(+)
21771 commit e0f1dce5ec58d071759f886697501da6eeea549d
21772 Author: John (J5) Palmieri <johnp@redhat.com>
21773 Date: Sun Jun 6 13:27:46 2010 -0400
21775 set is_fully_bound to false
21777 demos/gtk-demo/demos/button_box.py | 2 +-
21778 1 file changed, 1 insertion(+), 1 deletion(-)
21780 commit 986db1c73746d3a8ad7d8d5141c7eed194e7b948
21781 Author: John (J5) Palmieri <johnp@redhat.com>
21782 Date: Sat Jun 5 23:53:36 2010 -0400
21784 new button box demo
21786 demos/gtk-demo/demos/button_box.py | 121
21787 +++++++++++++++++++++++++++++++++++++
21788 1 file changed, 121 insertions(+)
21790 commit e9f5f8a829121e59367bae690442150f144946ad
21791 Author: John (J5) Palmieri <johnp@redhat.com>
21792 Date: Sat Jun 5 23:26:03 2010 -0400
21794 set is_fully_bound to True fro builder example
21796 demos/gtk-demo/demos/builder.py | 2 +-
21797 1 file changed, 1 insertion(+), 1 deletion(-)
21799 commit d9968c3a4dea1d4a73a9376009cf486c80ea3da6
21800 Author: John (J5) Palmieri <johnp@redhat.com>
21801 Date: Sat Jun 5 23:24:36 2010 -0400
21803 fix up formatting in demos
21805 demos/gtk-demo/demos/appwindow.py | 16 ++++++++--------
21806 demos/gtk-demo/demos/assistant.py | 24 ++++++++++++------------
21807 demos/gtk-demo/demos/builder.py | 2 +-
21808 3 files changed, 21 insertions(+), 21 deletions(-)
21810 commit ffca02536bafb55e8c3bce31cd992365207429f6
21811 Author: John (J5) Palmieri <johnp@redhat.com>
21812 Date: Sat Jun 5 14:54:47 2010 -0400
21814 add the builder demo
21816 demos/gtk-demo/demos/builder.py | 57
21817 +++++++++++++++++++++++++++++++++++++++++
21818 1 file changed, 57 insertions(+)
21820 commit a96dbafdf562a2ac6bde4df27919d3628689dbdb
21821 Author: John (J5) Palmieri <johnp@redhat.com>
21822 Date: Fri Jun 4 17:48:24 2010 -0400
21826 demos/gtk-demo/demos/assistant.py | 134
21827 ++++++++++++++++++++++++++++++++++++++
21828 1 file changed, 134 insertions(+)
21830 commit 7e1b8cf32f33d45603aaec76afb0d14be84ffd94
21831 Author: John (J5) Palmieri <johnp@redhat.com>
21832 Date: Fri Jun 4 16:56:46 2010 -0400
21834 add formatting rules and copyright notice
21836 demos/gtk-demo/demos/appwindow.py | 19 +++++++++++++++++++
21837 1 file changed, 19 insertions(+)
21839 commit 03b99692b81631d397ab62dcd263341465bcee88
21840 Author: John (J5) Palmieri <johnp@redhat.com>
21841 Date: Fri Jun 4 16:26:54 2010 -0400
21843 add the gtk-demo app along with a couple of demos
21845 * note there are still a couple of patches in bugzilla that are
21848 - http://bugzilla-attachments.gnome.org/attachment.cgi?id=162682
21849 - http://bugzilla-attachments.gnome.org/attachment.cgi?id=162764
21851 demos/gtk-demo/demos/__init__.py | 0
21852 demos/gtk-demo/demos/appwindow.py | 393
21853 +++++++++++++++++++++++
21854 demos/gtk-demo/demos/data/alphatest.png | Bin 0 -> 26529 bytes
21855 demos/gtk-demo/demos/data/apple-red.png | Bin 0 -> 3545 bytes
21856 demos/gtk-demo/demos/data/background.jpg | Bin 0 -> 22219 bytes
21857 demos/gtk-demo/demos/data/demo.ui | 258 +++++++++++++++
21858 demos/gtk-demo/demos/data/floppybuddy.gif | Bin 0 -> 5216 bytes
21859 demos/gtk-demo/demos/data/gnome-applets.png | Bin 0 -> 3090 bytes
21860 demos/gtk-demo/demos/data/gnome-calendar.png | Bin 0 -> 2755 bytes
21861 demos/gtk-demo/demos/data/gnome-foot.png | Bin 0 -> 2916 bytes
21862 demos/gtk-demo/demos/data/gnome-fs-directory.png | Bin 0 -> 2044 bytes
21863 demos/gtk-demo/demos/data/gnome-fs-regular.png | Bin 0 -> 1795 bytes
21864 demos/gtk-demo/demos/data/gnome-gimp.png | Bin 0 -> 3410 bytes
21865 demos/gtk-demo/demos/data/gnome-gmush.png | Bin 0 -> 3244 bytes
21866 demos/gtk-demo/demos/data/gnome-gsame.png | Bin 0 -> 4263 bytes
21867 demos/gtk-demo/demos/data/gnu-keys.png | Bin 0 -> 3852 bytes
21868 demos/gtk-demo/demos/data/gtk-logo-rgb.gif | Bin 0 -> 6427 bytes
21869 demos/gtk-demo/demos/test.py | 14 +
21870 demos/gtk-demo/gtk-demo.py | 266 +++++++++++++++
21871 19 files changed, 931 insertions(+)
21873 commit b3b1f029d8d16cf9bd74160009808147d07e3b3f
21874 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21875 Date: Fri Jun 4 11:25:08 2010 +0200
21877 Update gobject-introspection dependency to 0.6.14
21879 configure.ac | 2 +-
21880 1 file changed, 1 insertion(+), 1 deletion(-)
21882 commit 45c4e46ae93bd83a0e3f3550df6c64ce96bbedb4
21883 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21884 Date: Fri Jun 4 11:23:41 2010 +0200
21886 Post-release version bump to 0.6.1
21888 configure.ac | 2 +-
21889 1 file changed, 1 insertion(+), 1 deletion(-)
21891 commit 7a94270dac48b67aabc7dbad156cf1180db9cb5e
21892 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21893 Date: Fri Jun 4 08:29:42 2010 +0200
21895 Pre-release version bump 0.6.0
21897 configure.ac | 2 +-
21898 1 file changed, 1 insertion(+), 1 deletion(-)
21900 commit 1e42ee6eb25a07a5201f24ffeac18d298a98477e
21901 Author: John (J5) Palmieri <johnp@redhat.com>
21902 Date: Fri May 28 10:03:11 2010 -0400
21904 support for caller-allocates annotations for structs
21906 * out caller-allocates parameters expect an already constructed
21908 to be passed in by reference. It is then modified and the caller
21910 modified value. We support this by using only one level of pointer
21912 * Only structs are considered to be caller-allocates parameters
21914 they are marked as such by GI. This is because the GI scanner
21916 enough to correctly guess 100% of the time
21917 * GValues are a special case of a caller-allocates parameter when
21919 up (e.g. g_value_unset is called). GValues make no sense in
21921 language. Developers should never deal with them.
21923 https://bugzilla.gnome.org/show_bug.cgi?id=620406
21925 gi/pygi-invoke.c | 73
21926 +++++++++++++++++++++++++++++++++++++++++++++---
21927 tests/test_everything.py | 28 +++++++++++++++++++
21928 2 files changed, 97 insertions(+), 4 deletions(-)
21930 commit c3f467e0ae99aa78c2fdb91b973a272d2fe970bd
21931 Author: John (J5) Palmieri <johnp@redhat.com>
21932 Date: Wed Jun 2 14:14:16 2010 -0400
21934 don't import gobject directly in the tests
21936 * use from gi.repository import GObject
21938 tests/test_overrides.py | 5 ++---
21939 1 file changed, 2 insertions(+), 3 deletions(-)
21941 commit 46b5133fea4cd5db57a360b3cbe9ee923e27560c
21942 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21943 Date: Tue Jun 1 14:28:57 2010 +0200
21945 Wrap C arrays in structs as GArrays before converting to Python
21947 https://bugzilla.gnome.org/show_bug.cgi?id=620247
21949 gi/pygi-info.c | 11 +++++++++++
21950 tests/test_gi.py | 17 +++++++++++++++++
21951 2 files changed, 28 insertions(+)
21953 commit 5f0f9a9c9145a129a063b041424c3109a24d9ead
21954 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21955 Date: Wed May 26 13:20:27 2010 +0200
21957 Install pre-commit hook that checks the code changes for style
21960 autogen.sh | 7 +++++++
21961 pre-commit.hook | 39 +++++++++++++++++++++++++++++++++++++++
21962 2 files changed, 46 insertions(+)
21964 commit 1319da5b7f483e48a90b0b7489f77236ba26f479
21965 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21966 Date: Wed May 26 12:19:17 2010 +0200
21968 Apply consistent whitespace formatting with:
21970 astyle -p -d -c -S -U -M60
21972 This won't affect git blame nor git diff if the switch -w is used.
21974 gi/gimodule.c | 138 +++----
21975 gi/pygi-argument.c | 960
21976 ++++++++++++++++++++++++------------------------
21977 gi/pygi-boxed.c | 108 +++---
21978 gi/pygi-callbacks.c | 154 ++++----
21979 gi/pygi-callbacks.h | 8 +-
21980 gi/pygi-closure.c | 270 +++++++-------
21981 gi/pygi-closure.h | 18 +-
21982 gi/pygi-foreign-cairo.c | 36 +-
21983 gi/pygi-foreign-cairo.h | 36 +-
21984 gi/pygi-foreign.c | 54 +--
21985 gi/pygi-foreign.h | 10 +-
21986 gi/pygi-info.c | 646 ++++++++++++++++----------------
21987 gi/pygi-invoke.c | 380 +++++++++----------
21988 gi/pygi-repository.c | 114 +++---
21989 gi/pygi-struct.c | 88 ++---
21990 gi/pygi-type.c | 32 +-
21992 gi/pygobject-external.h | 14 +-
21993 18 files changed, 1544 insertions(+), 1542 deletions(-)
21995 commit 6156f15cb15b4c20e975527227135d49207c520a
21996 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21997 Date: Tue May 25 14:08:51 2010 +0200
21999 Prepend gi.repository to the __module__ attribute of wrapper classes.
22001 https://bugzilla.gnome.org/show_bug.cgi?id=619597
22003 gi/module.py | 4 ++--
22004 tests/test_gi.py | 4 +++-
22005 2 files changed, 5 insertions(+), 3 deletions(-)
22007 commit 097b92983b7a322c58fecb1e691ba6ddf5035548
22008 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22009 Date: Tue May 25 14:17:13 2010 +0200
22011 Correctly identify at creation time:
22013 * if the class is defined in python -> hook up vfuncs
22014 * if the class wraps a type from a .typelib -> set atributes
22015 * else (GLocalFile) -> do nothing
22017 https://bugzilla.gnome.org/show_bug.cgi?id=619604
22019 gi/types.py | 15 +++++++++++----
22020 1 file changed, 11 insertions(+), 4 deletions(-)
22022 commit 686e10fcdb108af9758eb025a3447813c3513a93
22023 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22024 Date: Thu Apr 29 10:55:13 2010 +0200
22026 Dont complain if another base has implemented the method
22028 https://bugzilla.gnome.org/show_bug.cgi?id=617153
22030 gi/types.py | 3 ++-
22031 1 file changed, 2 insertions(+), 1 deletion(-)
22033 commit 9f34d120845d936b04546a5cea599ec67e9181a7
22034 Author: John (J5) Palmieri <johnp@redhat.com>
22035 Date: Mon May 24 16:16:50 2010 -0400
22037 fix up Builder override, add new override methods, and add unit tests
22039 * check for flags when connecting signals now that we get gi
22041 * override the add_from_string and add_objects_from string overrides
22043 that you don't have to pass in the length of the buffer
22044 * add test that loads objects from strings and connects them to
22047 gi/overrides/Gtk.py | 19 +++++++++++--
22048 tests/test_overrides.py | 72
22049 ++++++++++++++++++++++++++++++++++++++++++++++---
22050 2 files changed, 86 insertions(+), 5 deletions(-)
22052 commit 1561d2977691f1cb8684f183a2e274c47960d931
22053 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22054 Date: Mon May 24 18:48:10 2010 +0200
22056 Improve handling of subclasses without __gtype_name__
22058 Gives a better message at type registration.
22060 https://bugzilla.gnome.org/show_bug.cgi?id=616849
22062 gi/gimodule.c | 9 +++++++++
22063 tests/test_gi.py | 13 ++++++++++++-
22064 2 files changed, 21 insertions(+), 1 deletion(-)
22066 commit c9d44d4d46c3da3a445000b1db592baa9c378a92
22067 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22068 Date: Fri Apr 30 18:17:50 2010 +0200
22070 Add support for GArray args
22072 https://bugzilla.gnome.org/show_bug.cgi?id=617054
22074 gi/pygi-invoke.c | 11 +++++++----
22075 tests/test_gi.py | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
22076 2 files changed, 57 insertions(+), 4 deletions(-)
22078 commit c171579ee22681e1ee4ad33441c89f1053bdc3d1
22079 Author: John (J5) Palmieri <johnp@redhat.com>
22080 Date: Mon May 24 11:48:16 2010 -0400
22082 check refcounting of callback userdata in unit tests
22084 tests/test_everything.py | 18 ++++++++++++++++++
22085 1 file changed, 18 insertions(+)
22087 commit 8eb809468fe3e1f8e4f92bd7f25d96f9cf802cd4
22088 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22089 Date: Sat May 22 15:12:37 2010 +0200
22091 Add support for out args in callbacks
22093 This patch refactors argument marshalling for closures in
22094 preparation for more complete support.
22096 Also fixes a bug in the memory management of user_data args.
22098 https://bugzilla.gnome.org/show_bug.cgi?id=617780
22100 gi/pygi-closure.c | 335
22101 +++++++++++++++++++++++++++++++++++++++++-------------
22102 tests/test_gi.py | 4 +
22103 2 files changed, 263 insertions(+), 76 deletions(-)
22105 commit 0df0c956bb2476392c9d81f0a243a7e84c067166
22106 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22107 Date: Sun May 23 10:59:27 2010 +0200
22109 If None is passed to an interface which takes an object, convert it to
22112 * without this patch PyGI treats the None object as a PyGObject
22114 extracting garbage data causing a crash
22115 * None's equivalent in C is NULL so we must provide a special case
22117 marshal the None as NULL
22119 https://bugzilla.gnome.org/show_bug.cgi?id=617880
22121 gi/pygi-argument.c | 5 +++++
22122 tests/test_everything.py | 6 ++++++
22123 2 files changed, 11 insertions(+)
22125 commit 60fdf4b8f738dd0f5c190bc18ddf010032d3c5ca
22126 Author: John (J5) Palmieri <johnp@redhat.com>
22127 Date: Sat May 22 14:06:37 2010 +0200
22129 correctly handle floating objects in gtk
22131 * this is a stopgap so we work with older pygobject libraries
22132 * there is a patch at
22133 https://bugzilla.gnome.org/show_bug.cgi?id=583909
22134 which adds the correct fix to pygobject
22135 * once pygobject accepts the above patch this patch does not need to
22136 be reverted because pygobject_register_sinkfunc becomes a noop
22137 * add tests (Tomeu)
22139 https://bugzilla.gnome.org/show_bug.cgi?id=619007
22141 gi/gimodule.c | 12 ++++++++++++
22142 tests/test_everything.py | 3 +++
22143 2 files changed, 15 insertions(+)
22145 commit 4b369f8aca980fc6a582094d6648f40fe4af5e9f
22146 Author: John (J5) Palmieri <johnp@redhat.com>
22147 Date: Sat May 22 13:21:30 2010 +0200
22149 Return an empty list when a NULL GList and GSList is returned
22151 * In GTK a GList * and GSList set to NULL is equivilant to empty
22153 GTK list methods can take a NULL and treat it as an empty list. e.g.
22154 g_list_length(NULL) returns 0
22155 * PyGtk consitently returns empty list when a NULL is returned for
22158 * Many PyGtk apps do this:
22159 for i in range(len(obj.get_list())):
22161 * If we were to continue to return None, they would have to add
22163 which is needlessly verbose and isn't very "pythonic"
22165 https://bugzilla.gnome.org/show_bug.cgi?id=619232
22167 gi/pygi-argument.c | 6 ------
22168 tests/test_everything.py | 4 ++--
22169 2 files changed, 2 insertions(+), 8 deletions(-)
22171 commit 71a2148b00dfdda99e0d961ae39b901608724e59
22172 Author: Steve Frécinaux <code@istique.net>
22173 Date: Fri May 21 19:05:03 2010 +0200
22175 Fix warning in configure.
22177 The warning is caused by the use of the construction 'CFLAGS+=' in a
22178 sh version that doesn't understand it (in this case, 'dash').
22180 https://bugzilla.gnome.org/show_bug.cgi?id=619311
22182 configure.ac | 2 +-
22183 1 file changed, 1 insertion(+), 1 deletion(-)
22185 commit aa0357e468eb91e0f3707346e9b32f312fbf51d3
22186 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22187 Date: Thu Apr 29 13:06:15 2010 +0200
22189 GTypeInterface cannot be unrefed
22191 https://bugzilla.gnome.org/show_bug.cgi?id=617159
22193 gi/gimodule.c | 4 +++-
22194 1 file changed, 3 insertions(+), 1 deletion(-)
22196 commit ab1aaff108d23aabd28c3634edfb67236eb55460
22197 Author: John (J5) Palmieri <johnp@redhat.com>
22198 Date: Sat May 22 13:09:48 2010 +0200
22200 fix NULL array unit tests and fix crasher when sending None as
22203 * Unit tests were wrong given the annotation for
22204 test_array_int_null_in and
22205 test_array_int_null_out:
22208 * test_array_int_null_in:
22209 * @arr: (array length=len) (allow-none):
22216 * test_array_int_null_out:
22217 * @arr: (out) (array length=len) (allow-none):
22218 * @len: (out) : length
22221 The (array length=len) annotation meant we don't pass in or
22222 receive the len argument as this is handled under the hood
22223 (Python's representation of an array, the list type, encapsulates
22224 the length inside the type)
22226 * Fixing up the tests revealed a latent crasher bug when passing
22228 interface that accepts an array. The fix was to check for NULL
22230 the length argument to 0 when invoking the bound method.
22232 https://bugzilla.gnome.org/show_bug.cgi?id=619235
22234 gi/pygi-invoke.c | 6 +++++-
22235 tests/test_everything.py | 4 ++--
22236 2 files changed, 7 insertions(+), 3 deletions(-)
22238 commit e928ea9b1df9d87314ff8e93479530e26be9bd87
22239 Author: John (J5) Palmieri <johnp@redhat.com>
22240 Date: Fri May 14 14:57:27 2010 -0400
22242 don't error out on methods with callbacks as return type
22244 * Right now we just throw an error which means API's like
22245 gtk_about_dialog_set_url_hook aren't able to be called,
22246 * this allows us to call such APIs while printing a warning, in
22248 API such as this doesn't need to be used anymore and is a result of
22249 early GTK development
22251 gi/pygi-argument.c | 14 +++++++++++---
22252 1 file changed, 11 insertions(+), 3 deletions(-)
22254 commit d963007aab123f4e53a944a66a935db2d22907c2
22255 Author: John (J5) Palmieri <johnp@redhat.com>
22256 Date: Mon May 17 11:54:34 2010 -0400
22258 reset sys.argv to the return value of Gtk.init_check
22260 * applications which check command line arguments will error out if it
22261 encounters a GTK command line switch such as --g-fatal-warnings.
22262 * The Gtk.init* API reads these switches and returns a new argv with
22264 switches stripped out
22265 * In C argv is modified in place but in Python we must set sys.argv
22267 new modified argument list
22268 * fixes https://bugzilla.gnome.org/show_bug.cgi?id=618889
22270 gi/overrides/Gtk.py | 1 +
22271 1 file changed, 1 insertion(+)
22273 commit 897420ed97cc4a7b8a806894df5e76ed72617614
22274 Author: John (J5) Palmieri <johnp@redhat.com>
22275 Date: Wed May 12 14:25:32 2010 -0400
22277 add GtkUIManager and GtkActionGroup overrides
22279 * fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=618476
22281 gi/overrides/Gtk.py | 167
22282 +++++++++++++++++++++++++++++++++++++++++++++++-
22283 tests/test_overrides.py | 45 +++++++++++++
22284 2 files changed, 211 insertions(+), 1 deletion(-)
22286 commit 865939d29c1e9d69dbe6b9cf89477b5516dbff1f
22287 Author: Zach Goldberg <zach@zachgoldberg.com>
22288 Date: Thu May 13 01:02:24 2010 -0400
22290 Bump version for development to 0.5.2 (hopefully 0.6)
22292 configure.ac | 2 +-
22293 1 file changed, 1 insertion(+), 1 deletion(-)
22295 commit 2674a9546b0246d4a75d71cf1708df77dc0173f9
22296 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22297 Date: Wed May 5 15:54:39 2010 +0200
22299 Fix overrides.Gdk.Color.__new__ args
22301 https://bugzilla.gnome.org/show_bug.cgi?id=617757
22303 gi/overrides/Gdk.py | 2 +-
22304 tests/Makefile.am | 3 ++-
22305 tests/test_overrides.py | 22 ++++++++++++++++++++++
22306 3 files changed, 25 insertions(+), 2 deletions(-)
22308 commit c20b9f632a35bada1320ccc10fb7d5b2c06b9a88
22309 Author: John (J5) Palmieri <johnp@redhat.com>
22310 Date: Thu Apr 29 14:55:33 2010 -0400
22312 wrap GObject module so we can go through GI when requesting attrs
22314 * This gives us the best of both worlds.
22315 - We remain backwards compatable with pygobject by checking for
22317 attrs in the gobject module
22318 - If an attr does not exist we use the GI mechanism to look it up
22320 things like flags look the same whether exported from GObject, Gtk
22321 or any GI managed library
22323 * add DynamicGObjectModule tests and make tests use the new module
22324 - change import gobject to from gi.repository import GObject
22326 gi/importer.py | 6 ++--
22327 gi/module.py | 30 ++++++++++++++++
22328 tests/test_everything.py | 6 ++--
22329 tests/test_gi.py | 93
22330 ++++++++++++++++++++++++++----------------------
22331 4 files changed, 87 insertions(+), 48 deletions(-)
22333 commit 64324a4c629432b2e688299b6edbfd5da4439a2a
22334 Author: John (J5) Palmieri <johnp@redhat.com>
22335 Date: Fri Apr 30 14:11:55 2010 -0400
22337 override Gdk.Drawable to add cairo_create convinience method
22339 gi/overrides/Gdk.py | 7 ++++++-
22340 1 file changed, 6 insertions(+), 1 deletion(-)
22342 commit 17fa1289b1e2ed841dd5de09a2ec7c25d401886e
22343 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22344 Date: Mon May 3 19:13:46 2010 +0200
22346 Fix passing callbacks as constructor args
22348 https://bugzilla.gnome.org/show_bug.cgi?id=617551
22350 gi/pygi-callbacks.c | 3 ++-
22351 gi/pygi-callbacks.h | 1 +
22352 gi/pygi-invoke.c | 7 +++++--
22353 tests/test_everything.py | 21 +++++++++++++++++++++
22354 4 files changed, 29 insertions(+), 3 deletions(-)
22356 commit f9fff978d56ddf2c012b906169ae16abb7fdc2a5
22357 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22358 Date: Wed May 5 08:06:03 2010 +0200
22360 Avoid freeing garbage
22362 gi/pygi-invoke.c | 6 ++++--
22363 1 file changed, 4 insertions(+), 2 deletions(-)
22365 commit 5e20c018ae09a936f5ff140df5d1c133c98e98ba
22366 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22367 Date: Thu Apr 29 13:09:03 2010 +0200
22369 Only hookup vfunc implementations for locally-defined methods
22371 https://bugzilla.gnome.org/show_bug.cgi?id=617160
22373 gi/types.py | 10 +++++++++-
22374 tests/test_gi.py | 10 ++++++++++
22375 2 files changed, 19 insertions(+), 1 deletion(-)
22377 commit 3e61e7d4450a2bb133c7f3862e0962a35339ce8d
22378 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22379 Date: Mon May 3 18:35:13 2010 +0200
22381 Fix passing GDestroyNotify
22383 https://bugzilla.gnome.org/show_bug.cgi?id=617542
22385 gi/pygi-invoke.c | 3 ++-
22386 tests/test_everything.py | 10 ++++++++++
22387 2 files changed, 12 insertions(+), 1 deletion(-)
22389 commit 9669acd0fad193013ef3505ae231588307f9834c
22390 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22391 Date: Mon May 3 12:23:58 2010 +0200
22393 Move invocation code to its own file
22395 https://bugzilla.gnome.org/show_bug.cgi?id=617107
22397 gi/Makefile.am | 2 +
22398 gi/pygi-info.c | 884
22399 ----------------------------------------------------
22400 gi/pygi-invoke.c | 909
22401 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
22402 gi/pygi-invoke.h | 37 +++
22403 gi/pygi-private.h | 1 +
22404 5 files changed, 949 insertions(+), 884 deletions(-)
22406 commit 9b923a68dfde06fc2df6321b3f1e53f1c57b3666
22407 Author: John (J5) Palmieri <johnp@redhat.com>
22408 Date: Tue Apr 27 19:13:08 2010 -0400
22410 Add the Gtk.Builder override
22412 gi/overrides/Gtk.py | 37 ++++++++++++++++++++++++++++++++++++-
22413 1 file changed, 36 insertions(+), 1 deletion(-)
22415 commit 9fc6783406b8263ebd67ceae2730b4e86689b43e
22416 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22417 Date: Fri Apr 30 15:00:52 2010 +0200
22419 Fix GAsyncReadyCallback
22421 https://bugzilla.gnome.org/show_bug.cgi?id=616236
22423 gi/pygi-closure.c | 8 +++++++-
22424 tests/test_everything.py | 16 ++++++++++++++++
22425 2 files changed, 23 insertions(+), 1 deletion(-)
22427 commit 5657ccaaec09e2a3194ea2e9a923724bcc66759e
22428 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22429 Date: Thu Apr 29 18:32:50 2010 +0200
22431 Add override for Gdk.Color
22433 https://bugzilla.gnome.org/show_bug.cgi?id=617162
22435 gi/overrides/Gdk.py | 20 +++++++++++++++++++-
22436 1 file changed, 19 insertions(+), 1 deletion(-)
22438 commit 4410abd589a2f64cfbd7bbcb4013fae9e4aa734f
22439 Author: John (J5) Palmieri <johnp@redhat.com>
22440 Date: Wed Apr 28 13:19:48 2010 -0400
22442 make __all__ be a list of strings, fix override mechanism to use
22445 * before we were adding classes to the __all__ module property but
22446 the convention is to use the name of the class
22447 * simplified the check to just check the name against __all__
22448 instead of trying to get the class and then checking the class
22449 against None as well as in __all__
22450 * went through all the overrides and made __all__ be a list of strings
22452 gi/module.py | 9 ++++-----
22453 gi/overrides/GIMarshallingTests.py | 2 +-
22454 gi/overrides/Gdk.py | 2 +-
22455 3 files changed, 6 insertions(+), 7 deletions(-)
22457 commit 64fa8f936bad9a90628df446e690d67d947a0a22
22458 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22459 Date: Mon Apr 26 11:41:06 2010 +0200
22461 One more step at refactoring _wrap_g_function_info_invoke
22463 https://bugzilla.gnome.org/show_bug.cgi?id=616357
22465 gi/pygi-callbacks.c | 22 +-
22466 gi/pygi-callbacks.h | 4 +-
22467 gi/pygi-info.c | 582
22468 ++++++++++++++++++++++++++++++----------------------
22469 3 files changed, 346 insertions(+), 262 deletions(-)
22471 commit 7fc5528273edae5ecdd5d8bdf0e5b898eec7a624
22472 Author: Zach Goldberg <zach@zachgoldberg.com>
22473 Date: Tue Apr 20 23:23:38 2010 -0400
22475 Step 1 of refactoring _wrap_g_function_info_invoke
22477 Original patch by David Malcom <dmalcolm@redhat.com>
22479 This patch bitrots *REALLY* fast.
22481 https://bugzilla.gnome.org/show_bug.cgi?id=616357
22483 gi/pygi-info.c | 417
22484 +++++++++++++++++++++++++++++----------------------------
22485 1 file changed, 214 insertions(+), 203 deletions(-)
22487 commit 1d9c6b6d76a3e27f66e6f0cfc7b16c5191e4fc22
22488 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22489 Date: Tue Apr 27 10:24:35 2010 +0200
22491 Dont force subclasses to implement all virtual methods of their bases
22493 https://bugzilla.gnome.org/show_bug.cgi?id=616674
22495 gi/types.py | 4 ++--
22496 tests/test_gi.py | 15 +++++++++++++++
22497 2 files changed, 17 insertions(+), 2 deletions(-)
22499 commit 8a0c48f4dd512797e5cf132f8ec6fb6d4d1e7aaa
22500 Author: Zach Goldberg <zach@zachgoldberg.com>
22501 Date: Sun Apr 25 15:09:08 2010 -0400
22503 Correct the reference counting of userdata in closure handling
22505 Without this we lose references on every call and eventually end up
22507 while they are still in use.
22509 https://bugzilla.gnome.org/show_bug.cgi?id=616786
22511 gi/pygi-closure.c | 3 +++
22512 tests/test_everything.py | 13 +++++++++++++
22513 2 files changed, 16 insertions(+)
22515 commit 2b12049306bf57513c43d08017185468bf897a4a
22516 Author: Zach Goldberg <zach@zachgoldberg.com>
22517 Date: Tue Apr 20 22:57:14 2010 -0400
22519 Change SCOPE_TYPE_INVALID handling to be a more verbose error.
22521 (Previous commit did not include the proper error message. I blame
22524 https://bugzilla.gnome.org/show_bug.cgi?id=616356
22526 gi/pygi-closure.c | 4 ++--
22527 1 file changed, 2 insertions(+), 2 deletions(-)
22529 commit 8240320d0b67074ce91bdf7aadcf5951c5a8c45a
22530 Author: Zach Goldberg <zach@zachgoldberg.com>
22531 Date: Tue Apr 20 23:53:57 2010 -0400
22533 Force out arguments to be initialized as NULL. Comes with a test.
22535 This fix was motivated by a real world library which had a transfer
22537 utf8 out argument which sometimes was not set. We would leave
22539 dangling and try and free it at the end of invoke() and crash.
22541 to change their behavior so we're forced to take care of it on
22544 https://bugzilla.gnome.org/show_bug.cgi?id=616043
22546 gi/pygi-info.c | 1 +
22547 tests/test_gi.py | 3 +++
22548 2 files changed, 4 insertions(+)
22550 commit 10e558ca283cdd06725bb0d24b5071ccbecc7d13
22551 Author: Zach Goldberg <zach@zachgoldberg.com>
22552 Date: Tue Apr 20 22:57:14 2010 -0400
22554 Change SCOPE_TYPE_INVALID handling to be a warning and not an error
22556 Be slightly nicer to library maintainers. It really isn't a fatal
22558 if we don't have a proper scope type, better to leave a good code
22560 and a warning than to cause their code to segv.
22562 https://bugzilla.gnome.org/show_bug.cgi?id=616356
22564 gi/pygi-closure.c | 3 ++-
22565 1 file changed, 2 insertions(+), 1 deletion(-)
22567 commit d3b5fae9d609dbcd83deb0fa9102b24faf76787c
22568 Author: Zach Goldberg <zach@zachgoldberg.com>
22569 Date: Tue Apr 20 22:43:20 2010 -0400
22571 Refactor implementation of scope call to allow for multiple calls
22572 during lifetime of function invocation.
22574 https://bugzilla.gnome.org/show_bug.cgi?id=616343
22576 gi/pygi-closure.c | 10 +++++-----
22577 gi/pygi-info.c | 9 +++++++--
22578 tests/test_everything.py | 9 +++++++++
22579 3 files changed, 21 insertions(+), 7 deletions(-)
22581 commit 3ba666b7ab9c393963922c272e7d87bff50a93f9
22582 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22583 Date: Sat Jan 2 16:31:55 2010 +0100
22585 Add basic support for unions
22587 https://bugzilla.gnome.org/show_bug.cgi?id=603598
22589 gi/module.py | 3 +-
22590 gi/pygi-argument.c | 24 +++-----------
22591 gi/pygi-boxed.c | 18 +++++++++--
22592 gi/pygi-info.c | 94
22593 ++++++++++++++++++++++++++++++++++++++++++++++++------
22594 gi/pygi-info.h | 1 +
22595 tests/test_gi.py | 56 ++++++++++++++++++++++++++++++++
22596 6 files changed, 165 insertions(+), 31 deletions(-)
22598 commit af9e4e086d160fe7fb24758ed81753e784b198a8
22599 Author: Simon van der Linden <svdlinden@src.gnome.org>
22600 Date: Fri Jan 22 22:16:32 2010 +0100
22602 Bump required GLib version to 2.22
22604 Since PyGObject now depends on GLib 2.22.4, there is no need to
22606 backward-compatible.
22608 configure.ac | 2 +-
22609 gi/pygi-private.h | 20 --------------------
22610 2 files changed, 1 insertion(+), 21 deletions(-)
22612 commit c0f40de5648e2ebc556c449342a0025ffce2e33b
22613 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22614 Date: Sun Apr 18 11:50:14 2010 -0400
22616 Refactor get_* methods in the *Info wrappers
22618 https://bugzilla.gnome.org/show_bug.cgi?id=616108
22620 gi/pygi-info.c | 360
22621 +++++++++++++++++++++++++++------------------------------
22622 1 file changed, 168 insertions(+), 192 deletions(-)
22624 commit 24bb89f1310dc2fc8ee6ddaf945342ebf80055cd
22625 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22626 Date: Tue Apr 20 15:12:47 2010 +0200
22628 Print any error messages raised inside _pygi_closure_handle
22630 https://bugzilla.gnome.org/show_bug.cgi?id=616279
22632 gi/pygi-closure.c | 9 +++++----
22633 1 file changed, 5 insertions(+), 4 deletions(-)
22635 commit d1ba23cdd05686ea721425f233371d573a2e9cce
22636 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22637 Date: Thu Apr 22 19:57:17 2010 +0200
22639 Rename variable with a very generic name
22641 gi/module.py | 28 ++++++++++++++--------------
22642 1 file changed, 14 insertions(+), 14 deletions(-)
22644 commit 391640b30ede50af3667b1019edb72bd79f2c68c
22645 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22646 Date: Thu Apr 22 19:53:06 2010 +0200
22648 Add support for enums without GType
22650 https://bugzilla.gnome.org/show_bug.cgi?id=616520
22652 gi/module.py | 6 +++++-
22653 gi/pygi-argument.c | 22 +++++++++++++++++++++-
22654 gi/types.py | 14 ++++++++++++++
22655 tests/test_gi.py | 30 ++++++++++++++++++++++++++++--
22656 4 files changed, 68 insertions(+), 4 deletions(-)
22658 commit 89704f60ddae0c81f1383d86491ef2785590a353
22659 Author: Zach Goldberg <zach@zachgoldberg.com>
22660 Date: Tue Apr 20 22:20:42 2010 -0400
22662 Bump version during development to 0.5.1
22664 This follows what is, according to Colin Walters,
22665 standard versioning practice. During development the
22666 version in your config is the *next* version you will release,
22667 not the version after. Thus after a release you make a new commit
22668 bumping to the next development version.
22670 configure.ac | 2 +-
22671 1 file changed, 1 insertion(+), 1 deletion(-)
22673 commit e203dc7c8f524c16aa52e15758dc3a2b09fbac75
22674 Author: John Ehresman <jpe@wingware.com>
22675 Date: Tue Apr 20 20:40:02 2010 -0400
22677 Added missing , to keyword list of gio.GFile.set_attribute
22679 gio/gresolver.override | 2 +-
22680 1 file changed, 1 insertion(+), 1 deletion(-)
22682 commit 0b222f01ac9ceea1d127083623ad532ecc75bf7e
22683 Author: John Ehresman <jpe@wingware.com>
22684 Date: Tue Apr 20 20:37:12 2010 -0400
22686 Fix arg conversion in gio.GFile.set_attribute
22688 gio/gfile.override | 232
22689 +++++++++++++++++++++++++++++++++++++++++++++++++++--
22690 1 file changed, 227 insertions(+), 5 deletions(-)
22692 commit a579ccc8bea90937bf970be3d461e2b650b0c7d6
22693 Author: John Ehresman <jpe@wingware.com>
22694 Date: Tue Apr 20 20:01:53 2010 -0400
22696 Set constants under python 2.5 or before
22698 gobject/gobjectmodule.c | 8 ++++++++
22699 1 file changed, 8 insertions(+)
22701 commit 11fa39a861abf679e01b5f0da97be93ae0adf0f0
22702 Author: José Alburquerque <jaalburqu@svn.gnome.org>
22703 Date: Sun Apr 18 20:22:21 2010 -0400
22705 Doc Extractor: Use replacements that make sense for &...;
22708 * codegen/docextract_to_xml.py: Use # and   respectively
22710 # (#) and . These are interpreted correctly in XML
22712 not make the parsing crash.
22714 codegen/docextract_to_xml.py | 4 ++--
22715 1 file changed, 2 insertions(+), 2 deletions(-)
22717 commit 8dbc2cb016acef7b364804cd9bc8f0b1da37e84b
22718 Author: Zach Goldberg <zach@zachgoldberg.com>
22719 Date: Sun Apr 18 14:32:06 2010 -0400
22721 Bump version for release 0.5.0
22723 HACKING | 7 +++++++
22724 configure.ac | 4 ++--
22725 2 files changed, 9 insertions(+), 2 deletions(-)
22727 commit 3293c91d90c5c497b45e42a527d7f79f7435823e
22728 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22729 Date: Sun Apr 18 14:28:13 2010 -0400
22731 One more missing file...
22733 examples/Makefile.am | 2 ++
22734 1 file changed, 2 insertions(+)
22736 commit 1dc575af19fe985cc3fa3ec0cf18aeab1f43c16d
22737 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22738 Date: Sun Apr 18 14:18:44 2010 -0400
22740 Add more stuff to the tarballs
22742 Makefile.am | 8 +++++++-
22744 2 files changed, 8 insertions(+), 1 deletion(-)
22746 commit 8a9bb04755057e934b7f46c917af6ef281a2fedd
22747 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22748 Date: Sun Apr 18 13:48:45 2010 -0400
22750 Add one more missing file to tarballs
22752 gi/overrides/GIMarshallingTests.py | 0
22753 gi/overrides/Makefile.am | 1 +
22754 2 files changed, 1 insertion(+)
22756 commit 979e01852fc7f830ee91093accdc387fa535075f
22757 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22758 Date: Sun Apr 18 13:45:29 2010 -0400
22760 Add missing file to tarballs
22762 tests/Makefile.am | 1 +
22763 1 file changed, 1 insertion(+)
22765 commit 8b70faa7a9a32b9ea8862f28a503e38f496cfd89
22766 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22767 Date: Sun Apr 18 13:11:11 2010 -0400
22771 https://bugzilla.gnome.org/show_bug.cgi?id=602736
22774 +++++++++++++++++++++++++++++++++++++++++++++++++++++
22775 gi/pygi-argument.c | 1 +
22776 gi/pygi-callbacks.c | 3 +-
22777 gi/pygi-closure.c | 4 +--
22778 gi/pygi-closure.h | 2 +-
22779 gi/pygi-info.c | 86
22780 +++++++++++++++++++++++++++++++++++++++++++++++++--
22781 gi/pygi-info.h | 1 +
22782 gi/types.py | 44 +++++++++++++++++---------
22783 tests/test_gi.py | 18 +++++++++++
22784 9 files changed, 227 insertions(+), 21 deletions(-)
22786 commit e239faacb4798fe2d166233ca1a19a843a6225e3
22787 Author: Zach Goldberg <zach@zachgoldberg.com>
22788 Date: Sun Apr 18 11:59:06 2010 -0400
22790 Fix a typo in pygi-callbacks.c header
22792 gi/pygi-callbacks.c | 2 +-
22793 1 file changed, 1 insertion(+), 1 deletion(-)
22795 commit 79aa416ae8632b123da61d79fb820d9e2704209c
22796 Author: Zach Goldberg <zach@zachgoldberg.com>
22797 Date: Sat Apr 17 12:00:05 2010 -0400
22799 Implement nullable argument support, including tests
22801 https://bugzilla.gnome.org/show_bug.cgi?id=616035
22803 gi/pygi-argument.c | 43 +++++++++++++++++++++++++++++++++++++------
22804 gi/pygi-argument.h | 3 ++-
22805 gi/pygi-info.c | 19 +++++++++++++------
22806 tests/test_everything.py | 28 ++++++++++++++++++++++++++++
22807 4 files changed, 80 insertions(+), 13 deletions(-)
22809 commit 7d533b8893bc4a8a82fd9708278fa1dce5d3551e
22810 Author: Zach Goldberg <zach@zachgoldberg.com>
22811 Date: Sat Apr 17 12:56:19 2010 -0400
22813 Move some tests from test_gi to test_everything
22815 tests/test_everything.py | 60
22816 ++++++++++++++++++++++++++++++++++++++++++++++
22817 tests/test_gi.py | 62
22818 +-----------------------------------------------
22819 2 files changed, 61 insertions(+), 61 deletions(-)
22821 commit a90298cc9e6c0f336f887a71d80b1efd07ec2811
22822 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22823 Date: Sun Apr 18 10:44:35 2010 -0400
22825 Update to latest version of the pygi-convert.sh script
22827 pygi-convert.sh | 193
22828 ++++++++++++++++++++++++++++++++++++++++----------------
22829 1 file changed, 137 insertions(+), 56 deletions(-)
22831 commit 34a39318c674737c6d64f2430456daef86ba1626
22832 Author: Colin Walters <walters@verbum.org>
22833 Date: Sun Apr 18 10:40:44 2010 -0400
22835 Add Tomeu's prototype script for converting pygtk to pygi
22837 pygi-convert.sh | 71
22838 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
22839 1 file changed, 71 insertions(+)
22841 commit a3afdb5fd33de0bf11d63857a245a8f5edec242c
22842 Author: Olav Vitters <olav@vitters.nl>
22843 Date: Sun Apr 18 13:01:58 2010 +0200
22848 1 file changed, 4 insertions(+)
22850 commit 0de73d0bba79f92af22f43693f3575c596712416
22851 Author: Zach Goldberg <zach@zachgoldberg.com>
22852 Date: Sat Apr 17 16:01:31 2010 -0400
22854 Add Zach Goldberg as a pygi maintainer
22856 pygi.doap | 5 +++++
22857 1 file changed, 5 insertions(+)
22859 commit a0e22e36e8cf0c1e0da3c0ec48c821fdb5a07ccd
22860 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22861 Date: Sat Apr 17 11:47:54 2010 -0400
22865 configure.ac | 7 +------
22866 1 file changed, 1 insertion(+), 6 deletions(-)
22868 commit 2778f8a1bf6379a46beec6546c8efcb0fec2d7ad
22869 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22870 Date: Sat Apr 17 11:40:14 2010 -0400
22872 Add examples/cairo-demo.py
22874 examples/cairo-demo.py | 121
22875 +++++++++++++++++++++++++++++++++++++++++++++++++
22876 1 file changed, 121 insertions(+)
22878 commit 610dd1eec87fab5c8c3badb4d104cba74477c745
22879 Author: Zach Goldberg <zach@zachgoldberg.com>
22880 Date: Sat Apr 17 09:17:14 2010 -0400
22882 Implementation callback support with scoping and basic argument
22885 This patch was originally written by
22886 Zach Goldberg <zach@zachgoldberg.com> with modifications and
22887 review by Simon van der Linden <svdlinden@src.gnome.org> and
22888 Colin Walters <walters@verbum.org>.
22890 This impementation enforces the assumption that any one function
22891 signature can only have one (callback, userdata, destronotify) tuple.
22892 This allows us to move callback creation into the actual function
22893 invoke pipeline and also to keep just one destroy notify callback
22894 around, vastly simplifying the code.
22896 https://bugzilla.gnome.org/show_bug.cgi?id=603095
22899 gi/Makefile.am | 4 +
22900 gi/pygi-argument.c | 12 ++-
22901 gi/pygi-callbacks.c | 216
22902 ++++++++++++++++++++++++++++++++++++++++++++++++++++
22903 gi/pygi-callbacks.h | 47 ++++++++++++
22904 gi/pygi-closure.c | 205
22905 +++++++++++++++++++++++++++++++++++++++++++++++++
22906 gi/pygi-closure.h | 57 ++++++++++++++
22907 gi/pygi-info.c | 49 ++++++++++--
22908 gi/pygi-private.h | 2 +
22909 tests/test_gi.py | 64 +++++++++++++++-
22910 10 files changed, 648 insertions(+), 10 deletions(-)
22912 commit a34cb9f0038a6c89e5e6c5f7761d48a5a833044f
22913 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22914 Date: Sat Apr 17 10:54:45 2010 -0400
22916 Add support for foreign structs
22918 https://bugzilla.gnome.org/show_bug.cgi?id=603712
22920 configure.ac | 6 +++
22921 gi/Makefile.am | 10 +++-
22922 gi/gimodule.c | 7 +++
22923 gi/pygi-argument.c | 27 ++++++++++-
22924 gi/pygi-foreign-cairo.c | 103 +++++++++++++++++++++++++++++++++++++++
22925 gi/pygi-foreign-cairo.h | 55 +++++++++++++++++++++
22926 gi/pygi-foreign.c | 123
22927 +++++++++++++++++++++++++++++++++++++++++++++++
22928 gi/pygi-foreign.h | 52 ++++++++++++++++++++
22929 gi/pygi-private.h | 1 +
22930 tests/test_everything.py | 48 ++++++++++++++++++
22931 10 files changed, 428 insertions(+), 4 deletions(-)
22933 commit e73b6f6fe8b5f23a2a390ae0a6bbced593ded155
22934 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22935 Date: Fri Apr 16 14:35:13 2010 -0400
22937 Allow creating structs with pointers
22939 https://bugzilla.gnome.org/show_bug.cgi?id=603537
22941 gi/pygi-struct.c | 6 ------
22942 tests/test_gi.py | 3 ++-
22943 2 files changed, 2 insertions(+), 7 deletions(-)
22945 commit fc9ff02e53aacf9e77625c70985e99813544912a
22946 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22947 Date: Fri Apr 16 10:40:40 2010 -0400
22949 Add gdb and valgrind variants for the tests
22951 HACKING | 19 +++++++++++++++++++
22952 Makefile.am | 12 ++++++++++++
22953 tests/Makefile.am | 14 +++++++++++++-
22954 3 files changed, 44 insertions(+), 1 deletion(-)
22956 commit 695ac7bc5c60371a32538d690c7a15509f3c9637
22957 Author: John Stowers <john.stowers@gmail.com>
22958 Date: Fri Apr 16 14:36:11 2010 +1200
22960 Add build docs for windows
22963 README.win32 | 24 ++++++++++++++++++++++++
22964 2 files changed, 25 insertions(+)
22966 commit e580da87f0b2fd36cb5d8008fb2fb0c3b01f456a
22967 Author: John Stowers <john.stowers@gmail.com>
22968 Date: Thu Apr 15 13:40:39 2010 +1200
22970 Setup.py cosmetic tidy
22972 * Remove local doc install, point to website instead
22973 * link to versioned docs
22975 pygobject_postinstall.py | 43 ++++++++++++++++++++++++++-----------------
22976 setup.py | 39 ++++++++++++++-------------------------
22977 2 files changed, 40 insertions(+), 42 deletions(-)
22979 commit 69ecd506c83ddf180c6cc9a2a8dc753a02543959
22980 Author: John Stowers <john.stowers@gmail.com>
22981 Date: Sat Jul 25 14:12:30 2009 +1200
22983 Fix crash when importing gio
22985 Only seems to be necessary on windows, but
22986 no harm on linux as multiple calls to init
22989 gio/giomodule.c | 3 +++
22990 1 file changed, 3 insertions(+)
22992 commit 5d159a13d89587cba189a0ca3203ac003e2f1f2b
22993 Author: John Stowers <john.stowers@gmail.com>
22994 Date: Thu Apr 15 22:52:48 2010 +1200
22996 Bug 589671 - Dont use generate-constants
22998 This breaks the build using distutils, and it is
22999 largely unneeded. Just add the G_XXX constants
23000 to the module directly
23002 gobject/Makefile.am | 16 +--------
23003 gobject/constants.py | 83
23004 ++++++++++++++++++++++++++++++++++++++++++++
23005 gobject/constants.py.in | 50 --------------------------
23006 gobject/generate-constants.c | 44 -----------------------
23007 gobject/gobjectmodule.c | 35 +++++++++++++++++++
23009 tests/runtests.py | 3 +-
23010 7 files changed, 121 insertions(+), 112 deletions(-)
23012 commit 6d7a3ab9ce352692d0faccbf106974d264fa953d
23013 Author: John Stowers <john.stowers@gmail.com>
23014 Date: Thu Apr 15 22:49:17 2010 +1200
23016 Bug 589671 - Fix setup.py for windows build
23018 * Building pyglib as a static private library
23019 * Update to include new defs
23020 * Modernise setup.py and add more util functions
23023 dsextras.py | 32 ++++++++++++++++---
23025 +++++++++++++++++++++++++++++++++++++++++++++++++++---------
23026 2 files changed, 116 insertions(+), 18 deletions(-)
23028 commit d11ef47072acae5801ce25c68d1289e425eb9fc2
23029 Author: John Stowers <john.stowers@gmail.com>
23030 Date: Thu Apr 15 22:48:28 2010 +1200
23032 Include pygsource.h
23034 glib/pygiochannel.c | 1 +
23035 1 file changed, 1 insertion(+)
23037 commit c5f6af4844c74354abc508d17969d9d45153acf2
23038 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23039 Date: Thu Apr 15 14:25:59 2010 -0400
23041 Add metadata to the .doap file
23044 1 file changed, 3 insertions(+)
23046 commit 81796cb77cbe6b9598a652bd63c047af93e747ee
23047 Author: John (J5) Palmieri <johnp@redhat.com>
23048 Date: Wed Apr 14 12:01:43 2010 -0400
23050 override that wasn't checked in - fixes some test cases
23052 gi/overrides/GIMarshallingTests.py | 69
23053 ++++++++++++++++++++++++++++++++++++++
23054 1 file changed, 69 insertions(+)
23056 commit de5d2ea1584b01af809346316c7fbd4955a9db1d
23057 Author: Colin Walters <walters@verbum.org>
23058 Date: Wed Apr 14 10:06:07 2010 -0400
23060 [Makefile.am] Clean up CFLAGS handling, don't override all: target
23062 First, we should move the CFLAGS into AM_CFLAGS, otherwise the
23063 per-target CFLAGS forces Automake to prefix object files, which
23064 is unnecessary since we only have one target.
23066 More importantly, avoid overriding the all: target here; that's
23067 owned by Automake. Use all-local instead to append things to
23068 the end of the normal build.
23070 gi/Makefile.am | 15 +++++++++------
23071 1 file changed, 9 insertions(+), 6 deletions(-)
23073 commit 5a47e96e3f580c973e6880dafa747f54c144c760
23074 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23075 Date: Tue Apr 13 19:15:49 2010 -0400
23077 Use GIMarshallingTests (old TestGI) in gobject-introspection
23079 gi/overrides/TestGI.py | 69 --
23080 tests/Makefile.am | 40 -
23081 tests/libtestgi.c | 2924
23082 ------------------------------------------------
23083 tests/libtestgi.h | 628 -----------
23084 tests/test_gi.py | 832 +++++++-------
23085 5 files changed, 416 insertions(+), 4077 deletions(-)
23087 commit 681832c3cd040433a488a400693b68f213bf7078
23088 Author: José Alburquerque <jaalburqu@svn.gnome.org>
23089 Date: Tue Apr 13 13:33:12 2010 -0400
23091 codegen/docextract_to_xml.py: One more &...; replacement ( ).
23093 * codegen/docextract_to_xml.py: Replace which also causes
23094 errors with a regular space.
23096 codegen/docextract_to_xml.py | 1 +
23097 1 file changed, 1 insertion(+)
23099 commit bd4e7f2459e34957aaae59b9be807d6dff5ec1eb
23100 Author: José Alburquerque <jaalburqu@svn.gnome.org>
23101 Date: Tue Apr 13 12:28:10 2010 -0400
23103 codegen/docextract_to_xml.py: Replace some &..; that cause errors.
23105 * codegen/docextract_to_xml.py (escape_text): Replace some &..;
23106 expressions that cause errors with more appropriate output.
23108 codegen/docextract_to_xml.py | 4 ++++
23109 1 file changed, 4 insertions(+)
23111 commit f00b9ce91fc9c3aabd4af4132fc112d9e415e12e
23112 Author: José Alburquerque <jaalburqu@svn.gnome.org>
23113 Date: Sun Apr 11 17:46:40 2010 -0400
23115 codegen/docextract_to_xml.py: Handle C++ multi-line comments.
23117 * codegen/docextract_to_xml.py (escape_text): Translate '/*'
23119 in text to '/ *' and '* /' respectively so that comment errors
23121 show up when the descriptions that include C++ code with C++
23122 multi-line comments are used in Doxygen blocks.
23124 codegen/docextract_to_xml.py | 9 +++++++++
23125 1 file changed, 9 insertions(+)
23127 commit a2fcdecbb5e109da5568084d7acb2332af83b6f5
23128 Author: José Alburquerque <jaalburqu@svn.gnome.org>
23129 Date: Sun Apr 11 16:15:01 2010 -0400
23131 codegen/docextract.py: Stop final section processing on first
23134 * codegen/docextract.py (process_final_sections): Modify the final
23135 section pattern matching for loop to stop on first match so
23137 doesn't match both a colon return ('Returns: ...') and a no colon
23138 return ('Returns ...') which leads to annotation extraction
23141 codegen/docextract.py | 4 ++++
23142 1 file changed, 4 insertions(+)
23144 commit 825fd305f03b726665edca34963978ce27448182
23145 Author: José Alburquerque <jaalburqu@svn.gnome.org>
23146 Date: Sun Apr 11 15:45:09 2010 -0400
23148 Update doc extraction tool to handle GObjectIntrospection
23151 * codegen/docextract.py (FunctionDoc): Renamed class to GtkDoc.
23152 (GtkDoc::annotations): Added a list field to store annotations
23154 are 2-tuples of (name, value).
23155 (GtkDoc::ret): Modified field to store the return description
23157 with a list of annotations as described above.
23158 (GtkDoc::params): Now holds a list of 3-tupples: name,
23160 annotations (as described above).
23161 (GtkDoc::block_type): Add a field to tell if the comment block
23163 function block, signal block or property block.
23164 (GtkDoc::set_type):
23165 (GtkDoc::get_type): Add methods for setting/getting the block
23167 (GtkDoc::add_param): Modified to also accept a list of
23169 be added with the parameter.
23170 (GtkDoc::add_annotation):
23171 (GtkDoc::get_annotations): Added methods to add/get annotations
23174 (GtkDoc::append_description): Renamed to append_to_description().
23175 (GtkDoc::get_param_description): Removed unused method.
23176 (GtkDoc::get_description): Added method to get block description.
23177 (GtkDoc::add_return): Added method to add a return accepting
23179 line of the description and its annotations.
23180 (GtkDoc::append_return): Renamed to append_to_return().
23181 (Regular expressions):
23182 - Made the names of the variables un-abbreviated.
23184 - Added 'since', 'deprecated' and 'rename to' regular
23187 - Modified the return matching regular expression so that
23189 match descriptions that begin with 'Returns ...'.
23191 the docs of many function.
23193 - Added signal and property comment block identifier matching
23195 expressions in case those are useful.
23197 - Modified existing identifier matching regular expressions
23199 signal, and property regular expressions) to properly parse
23200 annotations. Also added a regular expression for extracting
23201 annotations from the parameter and return descriptions.
23203 - Refined the function name matching regular expression to
23205 identifiers that begin with a lowercase letter. This eliminates
23206 'SECTION:' matches.
23208 - Finally, grouped commonly related expressions like
23210 since_pattern, etc. into groups (in lists) so that matching
23212 sections can be done using loops.
23214 (Parsing algorithm): Modified the algorithm to use a functional
23215 approach to parsing. Extra methods like skip_to_comment() and
23216 processs_params() have been added and used in the parse_file()
23217 function to now process the comment blocks.
23218 (parse_dir): Added file processing output to stderr.
23219 * codegen/docextract_to_xml.py (usage): Added function to
23222 (print_annotations): Added function to print the given list of
23224 (options): Added --with-signals (-i), with-properties (-p) and
23225 --with-annotation (-a) to the existing --source-dir (-s) option.
23227 (algorithm): Now prints annotations, if specified. Also, prints
23228 signals and properties correctly (using names like
23230 for signals and Classs:property) with xml such as <signal
23231 name="...">...</signal>. The return xml is slightly modified with
23232 annotations but this would only be exhibited if annotation xml is
23235 codegen/docextract.py | 439
23236 ++++++++++++++++++++++++++++++++++---------
23237 codegen/docextract_to_xml.py | 87 ++++++---
23238 2 files changed, 414 insertions(+), 112 deletions(-)
23240 commit 9fef1acb42cd900d4a814a7378f60bc189121785
23241 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23242 Date: Fri Apr 9 13:47:03 2010 +0200
23244 Always create the .so link
23246 gi/Makefile.am | 2 +-
23247 1 file changed, 1 insertion(+), 1 deletion(-)
23249 commit e9f7fd414e94595e40eb1ba0fc471ca69136d82f
23250 Author: Paul Bolle <pebolle@tiscali.nl>
23251 Date: Thu Apr 8 11:52:25 2010 +0200
23253 Docs: replace gio.IO_ERROR_* with gio.ERROR_*
23255 Signed-off-by: Paul Bolle <pebolle@tiscali.nl>
23257 docs/reference/pygio-file.xml | 58
23258 ++++++++++++++++++------------------
23259 docs/reference/pygio-inputstream.xml | 22 +++++++-------
23260 docs/reference/pygio-mount.xml | 10 +++----
23261 3 files changed, 45 insertions(+), 45 deletions(-)
23263 commit 4cbd9941c5705970a9f7a429e236e1203d3155a1
23264 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23265 Date: Mon Apr 5 18:10:42 2010 +0200
23267 Bug 613341 - pygobject tests seem to require pygtk causing a circular
23268 dependencies problem
23270 move tests that require pygtk to pygtk itself
23272 tests/test_conversion.py | 83 --------------
23273 tests/test_enum.py | 234 --------------------------------------
23274 tests/test_gtype.py | 112 ------------------
23275 tests/test_subtype.py | 289
23276 -----------------------------------------------
23277 4 files changed, 718 deletions(-)
23279 commit ef0ceb266a45715ece58642fb0042e3376416755
23280 Author: Simon van der Linden <svdlinden@src.gnome.org>
23281 Date: Wed Feb 3 20:33:03 2010 +0100
23283 Add modelines and copyright information to overrides modules
23285 gi/overrides/Gdk.py | 21 +++++++++++++++++++++
23286 gi/overrides/Gtk.py | 21 +++++++++++++++++++++
23287 gi/overrides/TestGI.py | 20 ++++++++++++++++++++
23288 3 files changed, 62 insertions(+)
23290 commit 5106523a4b8378997a1e6cb0488398aa73e7d9d5
23291 Author: Simon van der Linden <svdlinden@src.gnome.org>
23292 Date: Wed Feb 3 20:29:55 2010 +0100
23294 Fix and complete overrides tests
23296 Those tests were missing in the last commit
23298 https://bugzilla.gnome.org/show_bug.cgi?id=602830
23300 gi/overrides/TestGI.py | 49
23301 +++++++++++++++++++++++++++++++++++++++++++++++++
23302 tests/test_gi.py | 8 +++++++-
23303 2 files changed, 56 insertions(+), 1 deletion(-)
23305 commit 23fc0f615d87994acafd9d39e92dd92b587fc2eb
23306 Author: Simon van der Linden <svdlinden@src.gnome.org>
23307 Date: Thu Jan 21 17:30:51 2010 +0100
23309 Don't raise an error in _pygi_import if pygi support is disabled
23311 http://bugzilla.gnome.org/show_bug.cgi?id=607674
23313 gobject/pygboxed.c | 6 +-----
23314 gobject/pygi-external.h | 1 -
23315 gobject/pygobject.c | 6 +-----
23316 gobject/pygpointer.c | 6 +-----
23317 4 files changed, 3 insertions(+), 16 deletions(-)
23319 commit aefac8c5f64bf059dd6652f8a843d17b34fa0854
23320 Author: Simon van der Linden <svdlinden@src.gnome.org>
23321 Date: Fri Jan 22 22:22:37 2010 +0100
23323 Remove support for pointers to basic types as input-only argument
23326 There is no reason for an API to use such things, and
23327 g_function_info_invoke
23328 broke such features.
23330 https://bugzilla.gnome.org/show_bug.cgi?id=607759
23332 gi/pygi-argument.c | 586 ++++-------------------------------------------
23333 gi/pygi-argument.h | 1 -
23334 gi/pygi-info.c | 8 +-
23335 tests/libtestgi.c | 660
23336 -----------------------------------------------------
23337 tests/libtestgi.h | 86 -------
23338 tests/test_gi.py | 144 ------------
23339 6 files changed, 47 insertions(+), 1438 deletions(-)
23341 commit eaf7cb8ebb7e34f9493ac83b2f04af4dcf45f40f
23342 Author: Simon van der Linden <svdlinden@src.gnome.org>
23343 Date: Fri Jan 22 13:41:21 2010 +0100
23345 Restore the overrides support
23347 Add a ModuleProxy in front of the DynamicModule when an overrides
23349 present. There is no need for an overrides module to be a class;
23350 it can just be a module.
23352 Add an override decorator to override the wrapper of a registered
23355 Adapt Gdk and Gtk accordingly.
23359 https://bugzilla.gnome.org/show_bug.cgi?id=602830
23361 gi/importer.py | 40 +++++++-------------
23362 gi/module.py | 43 ++++++++++++++-------
23363 gi/overrides/Gdk.py | 42 +++++++++++++--------
23364 gi/overrides/Gtk.py | 16 ++++----
23365 gi/types.py | 6 +++
23366 tests/libtestgi.c | 105
23367 ++++++++++++++++++++++++++++++++++++++++++++++++++++
23368 tests/libtestgi.h | 49 ++++++++++++++++++++++++
23369 tests/test_gi.py | 36 ++++++++++++++++++
23370 8 files changed, 273 insertions(+), 64 deletions(-)
23372 commit 289d641775d1ea52d2a5379126b70b7fcee46683
23373 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23374 Date: Sun Jan 10 21:01:59 2010 +0100
23376 Initialize PyGPollFD_Type.fd_obj to NULL
23378 https://bugzilla.gnome.org/show_bug.cgi?id=606582
23380 gio/gcancellable.override | 1 +
23381 1 file changed, 1 insertion(+)
23383 commit b11cf2595987c1f0fc4ffd834f07c98b92aa2355
23384 Author: Simon van der Linden <svdlinden@src.gnome.org>
23385 Date: Fri Jan 8 21:10:28 2010 +0100
23387 Initialize struct fields to 0 when allocating
23389 gi/pygi-struct.c | 2 +-
23390 tests/test_gi.py | 5 +++++
23391 2 files changed, 6 insertions(+), 1 deletion(-)
23393 commit b4189be2b2d3c350fdf33e27309bee5a72e4f72a
23394 Author: Simon van der Linden <svdlinden@src.gnome.org>
23395 Date: Fri Jan 8 20:33:44 2010 +0100
23397 Don't set a default constructor for structures.
23399 Update tests accordingly.
23401 The reason for this change is that setting __new__ in the metaclass
23403 one overrides it afterwards, in a subclass (in my experience, at
23405 though it seems weird).
23407 https://bugzilla.gnome.org/show_bug.cgi?id=603536
23409 gi/types.py | 35 +++++++----------------------------
23410 tests/libtestgi.c | 33 ---------------------------------
23411 tests/libtestgi.h | 7 -------
23412 tests/test_gi.py | 21 ++++++++++-----------
23413 4 files changed, 17 insertions(+), 79 deletions(-)
23415 commit 4db68b958ea11bd2c3a88067cae03fd6bdd1d24b
23416 Author: Simon van der Linden <svdlinden@src.gnome.org>
23417 Date: Tue Jan 5 13:36:44 2010 +0100
23419 Suppress compilation warnings
23421 gi/pygi-argument.c | 3 ++-
23422 gi/pygi-boxed.c | 2 --
23423 gi/pygobject-external.h | 2 +-
23424 3 files changed, 3 insertions(+), 4 deletions(-)
23426 commit 4e2efa91d101bf755739e1cca8eee41eb0ad20fd
23427 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23428 Date: Mon Jan 4 08:35:14 2010 +0100
23430 Bug 605937 - pygobject: Makefile.am sets $TMPDIR, disrupting distcc
23432 Committed a patch from Kevin Pyle
23434 Makefile.am | 27 +++++++++++++--------------
23435 1 file changed, 13 insertions(+), 14 deletions(-)
23437 commit 8ddcbca0e98e0b0c082170a2b2b6cfcbd7864b40
23438 Author: Simon van der Linden <svdlinden@src.gnome.org>
23439 Date: Fri Dec 11 22:24:30 2009 +0100
23441 sys.path must be modified after pygtk is imported
23443 Otherwise, sys.path is overridden by pygtk and gi.repository is
23445 system's default site-package directory.
23447 tests/runtests.py | 1 -
23448 tests/test_gi.py | 3 +++
23449 2 files changed, 3 insertions(+), 1 deletion(-)
23451 commit 284a1e1c0143c95d3007cf58e6c248b5d11fb4d1
23452 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23453 Date: Sun Jan 3 11:02:57 2010 +0100
23455 Wrap gio.Cancellable.make_pollfd() and add a test
23457 gio/Makefile.am | 1 +
23458 gio/gcancellable.override | 37 +++++++++++++++++++++++++++++++++++++
23459 gio/gio.override | 3 +++
23460 tests/test_gcancellable.py | 15 +++++++++++++++
23461 4 files changed, 56 insertions(+)
23463 commit 82d7bcbf37200ee2ef5892dd12bebd2f39965c56
23464 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23465 Date: Sat Jan 2 23:15:56 2010 +0100
23467 Make cancellable an optional parameter in many methods
23470 +++++++++++++++++++++++++++++------------------------------
23471 1 file changed, 51 insertions(+), 51 deletions(-)
23473 commit 49a078cd22d55dc33a03ecfda235d63955edc741
23474 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23475 Date: Sat Jan 2 23:15:21 2010 +0100
23477 Post release version bump to 2.21.2
23479 configure.ac | 2 +-
23480 1 file changed, 1 insertion(+), 1 deletion(-)
23482 commit 4f9f1f43ab4e2cfb204ffa0e257a34cfd95d84e2
23483 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23484 Date: Sat Jan 2 22:58:36 2010 +0100
23486 Update NEWS and release PyGObject-2.21.1
23488 NEWS | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
23489 1 file changed, 55 insertions(+)
23491 commit c1f34be73bd186d7b4682dfef133da2c4229d213
23492 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23493 Date: Fri Jan 1 20:25:35 2010 +0100
23495 Wrap gio.Volume.eject_with_operation()
23497 gio/gvolume.override | 54
23498 ++++++++++++++++++++++++++++++++++++++++++++++++++++
23499 1 file changed, 54 insertions(+)
23501 commit 9b76fbff6f6897aaf26ed4644c1f19efc2826917
23502 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23503 Date: Fri Jan 1 20:22:21 2010 +0100
23505 gio.Mount.unmount_with_operation() fix a copy/paste leftover
23507 gio/gmount.override | 4 ++--
23508 1 file changed, 2 insertions(+), 2 deletions(-)
23510 commit 6f459786dd641cd49d81eba403d940620f961cab
23511 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23512 Date: Fri Jan 1 20:21:05 2010 +0100
23514 Wrap gio.Mount.eject_with_operation()
23516 gio/gmount.override | 54
23517 +++++++++++++++++++++++++++++++++++++++++++++++++++++
23518 1 file changed, 54 insertions(+)
23520 commit d4b5d1b4839364e5676eb2da28f1d21db7e2552d
23521 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23522 Date: Fri Jan 1 20:15:38 2010 +0100
23524 Wrap gio.Mount.unmount_mountable_with_operation()
23526 gio/gmount.override | 54
23527 +++++++++++++++++++++++++++++++++++++++++++++++++++++
23528 1 file changed, 54 insertions(+)
23530 commit e919d47c2430451b436cec955e9b99237f97028c
23531 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23532 Date: Fri Jan 1 18:22:46 2010 +0100
23534 Wrap File.unmount_mountable_with_operation()
23536 gio/gfile.override | 54
23537 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
23538 1 file changed, 54 insertions(+)
23540 commit 5a614df9c5507d67f240462f7bf71b4cd411addf
23541 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23542 Date: Fri Jan 1 18:14:11 2010 +0100
23544 Wrap gio.File.stop_mountable()
23546 gio/gfile.override | 52
23547 ++++++++++++++++++++++++++++++++++++++++++++++++++++
23548 1 file changed, 52 insertions(+)
23550 commit 6af506647f36f2b825bc6556df5ee57fa7721906
23551 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23552 Date: Fri Jan 1 18:10:49 2010 +0100
23554 Wrap gio.File.start_mountable()
23556 gio/gfile.override | 52
23557 ++++++++++++++++++++++++++++++++++++++++++++++++++++
23558 1 file changed, 52 insertions(+)
23560 commit e700efc839fc0b651fc9794a1611190bffa80263
23561 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23562 Date: Fri Jan 1 18:02:46 2010 +0100
23564 Wrap gio.File.replace_readwrite_async()
23566 gio/gfile.override | 55
23567 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
23568 1 file changed, 55 insertions(+)
23570 commit 92662f129fc728258fd5e34f53dcb081e3715017
23571 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23572 Date: Fri Jan 1 17:00:26 2010 +0100
23574 Wrap gio.File.poll_mountable()
23576 gio/gfile.override | 41 +++++++++++++++++++++++++++++++++++++++++
23577 1 file changed, 41 insertions(+)
23579 commit 99902b786500948c3278779841e4db54223b9256
23580 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23581 Date: Fri Jan 1 16:56:26 2010 +0100
23583 Wrap gio.File.open_readwrite_async()
23585 gio/gfile.override | 44 ++++++++++++++++++++++++++++++++++++++++++++
23586 1 file changed, 44 insertions(+)
23588 commit 8cff5d53183ae81364ac74a34a1d52e55e082eb4
23589 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23590 Date: Fri Jan 1 16:50:15 2010 +0100
23592 Wrap gio.File.eject_mountable_with_operation()
23594 gio/gfile.override | 54
23595 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
23596 1 file changed, 54 insertions(+)
23598 commit ca436fe7785fd24b0f0e65f2f8c9fa6478277682
23599 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23600 Date: Fri Jan 1 13:30:24 2010 +0100
23602 Wrap gio.File.create_readwrite_async() and add a test
23604 gio/gfile.override | 51
23605 +++++++++++++++++++++++++++++++++++++++++++++++++++
23606 tests/test_gio.py | 24 ++++++++++++++++++++++++
23607 2 files changed, 75 insertions(+)
23609 commit f72c5e451dfaeb01b3c3d9243fed2732d3620462
23610 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23611 Date: Fri Jan 1 13:20:11 2010 +0100
23613 Wrap gio.Drive.stop()
23615 gio/gdrive.override | 52
23616 ++++++++++++++++++++++++++++++++++++++++++++++++++++
23617 1 file changed, 52 insertions(+)
23619 commit 29043bade408338cefa13fb4b0c875aabd3ef05e
23620 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23621 Date: Fri Jan 1 13:00:42 2010 +0100
23623 Wrap gio.Drive.start()
23625 gio/gdrive.override | 52
23626 ++++++++++++++++++++++++++++++++++++++++++++++++++++
23627 1 file changed, 52 insertions(+)
23629 commit dff374287bbecc8af782bbc726fad86c6c867754
23630 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23631 Date: Fri Jan 1 12:45:29 2010 +0100
23633 Add more remainders on missing methods of gio.Socket and related types
23635 gio/gsocket.override | 3 +++
23636 1 file changed, 3 insertions(+)
23638 commit b8c7e996498bd72df551011af85ff05ef7335b4f
23639 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23640 Date: Fri Jan 1 12:41:08 2010 +0100
23642 Wrap gio.SocketListener.accept_socket_async|finish() and add a test
23644 gio/gsocket.override | 86
23645 +++++++++++++++++++++++++++++++++++++++++++++++++--
23646 tests/test_gsocket.py | 24 ++++++++++++++
23647 2 files changed, 108 insertions(+), 2 deletions(-)
23649 commit a5ae2d5ba3db34967fe07a3cc97b75df2793988c
23650 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23651 Date: Fri Jan 1 12:28:53 2010 +0100
23653 Wrap gio.SocketListener.accept_finish() and add a test
23655 gio/gsocket.override | 44 ++++++++++++++++++++++++++++++++++++++++++--
23656 tests/test_gsocket.py | 24 ++++++++++++++++++++++++
23657 2 files changed, 66 insertions(+), 2 deletions(-)
23659 commit a5ab26cc1bb3e9dd57e2fdb26ef5c02e8066d097
23660 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23661 Date: Fri Jan 1 11:19:34 2010 +0100
23663 Wrap gio.SocketListener.accept_async()
23665 gio/gsocket.override | 42 ++++++++++++++++++++++++++++++++++++++++++
23666 1 file changed, 42 insertions(+)
23668 commit c9496b29ef9ef232020a4044577d2947353953a5
23669 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23670 Date: Fri Jan 1 11:14:35 2010 +0100
23672 Wrap gio.SocketListener.accept_socket() and add a test
23674 gio/gsocket.override | 48
23675 +++++++++++++++++++++++++++++++++++++++++++++++-
23676 tests/test_gsocket.py | 13 +++++++++++++
23677 2 files changed, 60 insertions(+), 1 deletion(-)
23679 commit 1aa5e301c49f11e1c5ef58de44b4b03f714d1a70
23680 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23681 Date: Thu Dec 31 16:35:18 2009 +0100
23683 Wrap gio.SocketListener.accept() and add a test
23685 gio/gsocket.override | 46 +++++++++++++++++++++++++++++++++++++++++++++-
23686 tests/test_gsocket.py | 13 +++++++++++++
23687 2 files changed, 58 insertions(+), 1 deletion(-)
23689 commit aaedcf166c78baf5449ef59d0ade4a29077fedc7
23690 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23691 Date: Thu Dec 31 16:25:33 2009 +0100
23693 Make cancellable optional in gio.SocketClient.connect_to_host()
23695 gio/gio.defs | 2 +-
23696 1 file changed, 1 insertion(+), 1 deletion(-)
23698 commit 3829d7667b19126fb74562b28d271e616b154c99
23699 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23700 Date: Thu Dec 31 15:25:10 2009 +0100
23702 Wrap gio.SocketListener.add_address() and add a test
23704 gio/gsocket.override | 57
23705 ++++++++++++++++++++++++++++++++++++++++++++++++++-
23706 tests/test_gsocket.py | 9 ++++++++
23707 2 files changed, 65 insertions(+), 1 deletion(-)
23709 commit 5bec72f34ea75bc56158cae5c39d61a2a4e7e601
23710 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23711 Date: Thu Dec 31 10:19:47 2009 +0100
23713 Add more remainders on missing methods of gio.Socket and related types
23715 gio/gsocket.override | 8 ++++++++
23716 1 file changed, 8 insertions(+)
23718 commit b08b20f2b1a57bcbf400d6fe8e87cf052bdb719d
23719 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23720 Date: Thu Dec 31 10:16:18 2009 +0100
23722 Wrap gio.SocketClient.connect_to_service_async()
23724 gio/gsocket.override | 47 +++++++++++++++++++++++++++++++++++++++++++++++
23725 1 file changed, 47 insertions(+)
23727 commit 116ea1bfe32946e67aa54eb8dc7b977e57f254c2
23728 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23729 Date: Thu Dec 31 10:10:43 2009 +0100
23731 Wrap gio.SocketClient.connect_to_host_async()
23733 gio/gsocket.override | 48
23734 ++++++++++++++++++++++++++++++++++++++++++++++++
23735 1 file changed, 48 insertions(+)
23737 commit 9c930910505d5b9001b8cec17ff98fadeaa799e2
23738 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23739 Date: Thu Dec 31 09:59:46 2009 +0100
23741 Wrap gio.SocketClient.connect_async()
23743 gio/gsocket.override | 45 +++++++++++++++++++++++++++++++++++++++++++++
23744 1 file changed, 45 insertions(+)
23746 commit dff024256295c15e49888ad9d5fef74a7746edd7
23747 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23748 Date: Wed Dec 30 23:44:25 2009 +0100
23750 Wrap gio.SocketAddressEnumerator.next_async() and add a test
23752 gio/gsocket.override | 42 ++++++++++++++++++++++++++++++++++++++++++
23753 tests/test_gsocket.py | 16 ++++++++++++++++
23754 2 files changed, 58 insertions(+)
23756 commit e2330bd0d6cbc49b0ecb27b30e3b0593935ce229
23757 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23758 Date: Wed Dec 30 23:43:14 2009 +0100
23760 Add a missing object gio.InetSocketAddress new in GIO 2.22
23762 gio/gio-types.defs | 7 +++++++
23763 gio/gio.defs | 31 +++++++++++++++++++++++++++++++
23764 2 files changed, 38 insertions(+)
23766 commit 6040b33467ea381c6cb02f6a5efc0745fa8fa47b
23767 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23768 Date: Wed Dec 30 22:54:47 2009 +0100
23770 Make cancellable optional for gio.SocketAddressEnumerator.next()
23772 gio/gio.defs | 2 +-
23773 1 file changed, 1 insertion(+), 1 deletion(-)
23775 commit b19f59790b9de943d69b6c5e483928e0443c3d20
23776 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23777 Date: Wed Dec 30 22:17:44 2009 +0100
23779 Add a remainder of the Socket methods that needs manual wrapping still
23781 gio/gsocket.override | 5 +++++
23782 1 file changed, 5 insertions(+)
23784 commit 771a7c3fdef7b2e98e509293a8376a81c1282286
23785 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23786 Date: Wed Dec 30 17:20:35 2009 +0100
23788 Wrap gio.Socket.condition_wait() and add a test
23790 gio/gsocket.override | 27 +++++++++++++++++++++++++++
23791 tests/test_gsocket.py | 6 +++++-
23792 2 files changed, 32 insertions(+), 1 deletion(-)
23794 commit 50960656815b0897a5ebe5f011537b8dcbdc857e
23795 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23796 Date: Wed Dec 30 16:21:49 2009 +0100
23798 Wrap gio.Socket.condition_check() and add a test
23800 gio/Makefile.am | 1 +
23801 gio/gio.override | 1 +
23802 gio/gsocket.override | 41 +++++++++++++++++++++++++++++++++++++++++
23803 tests/test_gsocket.py | 21 +++++++++++++++++++++
23804 4 files changed, 64 insertions(+)
23806 commit de7a359e81792ae8573ac944455ea289985449ed
23807 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23808 Date: Wed Dec 30 14:07:52 2009 +0100
23810 Wrap gio.Resolver.lookup_service_finish() and add a test
23812 gio/gresolver.override | 37 +++++++++++++++++++++++++++++++++++++
23813 tests/test_gresolver.py | 13 +++++++++++++
23814 2 files changed, 50 insertions(+)
23816 commit 308421789ce849040d645077c41c80b6e2e65e83
23817 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23818 Date: Wed Dec 30 14:00:22 2009 +0100
23820 Wrap gio.Resolver.lookup_service_async()
23822 gio/gresolver.override | 48
23823 ++++++++++++++++++++++++++++++++++++++++++++++++
23824 1 file changed, 48 insertions(+)
23826 commit 9d56ce775f56fff1b1ef3c75843c0583e39f75c3
23827 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23828 Date: Wed Dec 30 11:11:32 2009 +0100
23830 Wrap gio.Resolver.lookup_service() and add a test
23832 gio/gresolver.override | 42 ++++++++++++++++++++++++++++++++++++++++++
23833 tests/test_gresolver.py | 5 +++++
23834 2 files changed, 47 insertions(+)
23836 commit 7fc71f490494dae73a5264869a97a9d30814930e
23837 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23838 Date: Tue Dec 29 22:12:50 2009 +0100
23840 Wrap gio.Resolver.lookup_by_address_async() and add a test
23842 gio/gresolver.override | 46
23843 ++++++++++++++++++++++++++++++++++++++++++++++
23844 tests/test_gresolver.py | 14 ++++++++++++++
23845 2 files changed, 60 insertions(+)
23847 commit c91656dbe56f07d3ebbad5113467c22427cf212a
23848 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23849 Date: Tue Dec 29 21:41:30 2009 +0100
23851 Wrap gio.Resolver.lookup_by_name_finish() and add a test
23853 gio/gresolver.override | 82
23854 +++++++++++++++++++++++++++++++++++++++++++++++++
23855 tests/test_gresolver.py | 16 ++++++++--
23856 2 files changed, 96 insertions(+), 2 deletions(-)
23858 commit 45b477342fa1c2435917c6d97745ad57665c4734
23859 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23860 Date: Tue Dec 29 17:15:44 2009 +0100
23862 Wrap gio.Drive.eject_with_data()
23864 gio/gdrive.override | 54
23865 +++++++++++++++++++++++++++++++++++++++++++++++++++++
23866 1 file changed, 54 insertions(+)
23868 commit 635227480f9659a1f91ab1ec12536d3ed012a976
23869 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23870 Date: Tue Dec 29 17:06:52 2009 +0100
23872 Deprecate old gio.Drive methods
23874 gio/gdrive.override | 7 ++++++-
23876 2 files changed, 7 insertions(+), 1 deletion(-)
23878 commit 3c0cbc95af29b1e192ed4b5963e96e39c70b349c
23879 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23880 Date: Tue Dec 29 13:51:54 2009 +0100
23882 Small fix in the header
23884 gio/gdrive.override | 2 +-
23885 1 file changed, 1 insertion(+), 1 deletion(-)
23887 commit 7589128515b79d836365247dc876538c6352da23
23888 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23889 Date: Tue Dec 29 12:40:50 2009 +0100
23891 Wrap gio.Resolver.lookup_by_name() and add a couple of tests
23893 gio/Makefile.am | 1 +
23894 gio/gio.override | 1 +
23895 gio/gresolver.override | 57
23896 +++++++++++++++++++++++++++++++++++++++++++++++++
23897 tests/test_gresolver.py | 21 ++++++++++++++++++
23898 4 files changed, 80 insertions(+)
23900 commit 604d2bf220b1fefa415baaedbdb2882dbaf9e07e
23901 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23902 Date: Tue Dec 29 12:39:13 2009 +0100
23904 Make cancellable an optional parameter in
23905 gio.Resolver.lookup_by_address()
23907 gio/gio.defs | 2 +-
23908 1 file changed, 1 insertion(+), 1 deletion(-)
23910 commit 00029145f4cd10759b37b38fb9f72435bf26b28b
23911 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23912 Date: Tue Dec 29 10:15:14 2009 +0100
23914 Strip g_ prefix for many other functions
23917 ++++++++++++++++++++++++++++++------------------------------
23918 1 file changed, 47 insertions(+), 47 deletions(-)
23920 commit 56d5dfc4fd862e32c19f944a0feb7a00a9154f06
23921 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23922 Date: Tue Dec 29 10:12:53 2009 +0100
23924 Strip g_prefix from InetAddress functions
23926 gio/gio.defs | 8 ++++----
23927 1 file changed, 4 insertions(+), 4 deletions(-)
23929 commit 1d360301d51a587a36a59f5d62e354484bbd2b31
23930 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23931 Date: Tue Dec 29 10:03:59 2009 +0100
23933 Fix function name gio.resolver_get_default()
23935 Strip the g_ prefix from function name
23937 gio/gio.defs | 2 +-
23938 1 file changed, 1 insertion(+), 1 deletion(-)
23940 commit 0fe00109c4f6fc27cbaae9b0a24ecfac71355d2f
23941 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23942 Date: Tue Dec 29 09:54:05 2009 +0100
23944 Wrap gio.FileIOStream.query_info_async() and add a test
23946 gio/Makefile.am | 1 +
23947 gio/gfileiostream.override | 68
23948 ++++++++++++++++++++++++++++++++++++++++++++++
23949 gio/gio.override | 1 +
23950 tests/test_gio.py | 18 ++++++++++++
23951 4 files changed, 88 insertions(+)
23953 commit 86783c695f3641b9491962e8f95a4dcb91f4017c
23954 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23955 Date: Tue Dec 29 13:08:29 2009 +0100
23957 Register enums and flags in PyGI if needed
23959 https://bugzilla.gnome.org/show_bug.cgi?id=603534
23961 gobject/pygenum.c | 20 ++++++++++++++------
23962 gobject/pygflags.c | 19 +++++++++++++------
23963 2 files changed, 27 insertions(+), 12 deletions(-)
23965 commit b90c01cff5ff5cb2796182f2ffd7b5248eaeed6a
23966 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23967 Date: Mon Dec 28 22:41:54 2009 +0100
23969 Wrap GIOStream.close_async() and add a test
23971 gio/Makefile.am | 1 +
23972 gio/gio.override | 1 +
23973 gio/giostream.override | 68
23974 ++++++++++++++++++++++++++++++++++++++++++++++++++
23975 tests/test_gio.py | 21 ++++++++++++++++
23976 4 files changed, 91 insertions(+)
23978 commit 0bff01bcee73a0e0d18342331136119c4e8bf151
23979 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23980 Date: Mon Dec 28 22:39:09 2009 +0100
23982 Make cancellable an optional parameter in GFile.create_readwrite()
23984 gio/gio.defs | 2 +-
23985 1 file changed, 1 insertion(+), 1 deletion(-)
23987 commit 1cabd733cde269ce3164834933f4a226673ecb0b
23988 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23989 Date: Mon Dec 28 21:39:50 2009 +0100
23991 Remove a duplicate entry in gio.defs
23993 gio/gio.defs | 9 ---------
23994 1 file changed, 9 deletions(-)
23996 commit 9ac372ad0bcfdec4bb1c96bc152246542a59a9b1
23997 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23998 Date: Mon Dec 28 21:37:49 2009 +0100
24000 Wrap gio.FileInfo.set_modification_time and add a test
24002 gio/gfileinfo.override | 33 ++++++++++++++++++++++++++++++++-
24003 tests/test_gio.py | 7 ++++++-
24004 2 files changed, 38 insertions(+), 2 deletions(-)
24006 commit 7bc2673f92138b1804d8eba091942d14d8884f90
24007 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24008 Date: Mon Dec 28 18:28:03 2009 +0100
24010 Wrap gio.EmblemedIcon.get_emblems() and add a test
24012 gio/gicon.override | 14 ++++++++++++++
24013 tests/test_gicon.py | 7 +++++++
24014 2 files changed, 21 insertions(+)
24016 commit 3d5056ad766d6856d8d6459fe9b377de2f0fd172
24017 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24018 Date: Sat Dec 26 22:27:48 2009 +0100
24020 Update Enums and Flags with new API
24022 gio/gio-types.defs | 153
24023 +++++++++++++++++++++++++++++++++++++++++++++++++++--
24024 1 file changed, 149 insertions(+), 4 deletions(-)
24026 commit 62a9d660a4a2d5fab1d57c6c96c984ff02d25ccd
24027 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24028 Date: Fri Dec 25 18:06:39 2009 +0100
24030 Post release version bump to 2.21.1
24032 configure.ac | 2 +-
24033 1 file changed, 1 insertion(+), 1 deletion(-)
24035 commit 2bd92cba5b028f0f78c35ecb34e648e95248f9d3
24036 Author: Bastian Winkler <buz@netbuz.org>
24037 Date: Fri Aug 14 15:10:26 2009 +0200
24039 Fix handling of uchar in pyg_value_from_pyobject
24041 Set the value by g_value_set_uchar and allow to use integer types
24044 gobject/pygtype.c | 15 +++++++++++----
24045 1 file changed, 11 insertions(+), 4 deletions(-)
24047 commit 828d0f042b59ea0319f33a23803c179af34ef2f1
24048 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24049 Date: Tue Dec 22 18:05:47 2009 +0100
24051 Add Gtk.keysyms to overrides
24053 gi/overrides/Gtk.py | 2 +
24054 gi/overrides/Makefile.am | 1 +
24055 gi/overrides/keysyms.py | 1499
24056 ++++++++++++++++++++++++++++++++++++++++++++++
24057 3 files changed, 1502 insertions(+)
24059 commit 24fa1224ff00b9da177e0bfaa1e14e1b899e4976
24060 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24061 Date: Wed Nov 25 10:33:56 2009 +0100
24063 The array field 'length' starts to count from the C arg list, so
24064 need to decrement when it's a method
24066 https://bugzilla.gnome.org/show_bug.cgi?id=602640
24068 gi/pygi-argument.c | 11 +++++++++-
24069 gi/pygi-argument.h | 3 ++-
24070 gi/pygi-info.c | 14 +++++++++++--
24071 tests/libtestgi.c | 60
24072 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
24073 tests/libtestgi.h | 4 ++++
24074 tests/test_gi.py | 15 ++++++++++++++
24075 6 files changed, 103 insertions(+), 4 deletions(-)
24077 commit 867536c6734e606d045760837ed22583da06566e
24078 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24079 Date: Fri Dec 18 10:50:09 2009 +0100
24081 Update NEWS and README, release pygobject 2.21.0
24083 NEWS | 18 ++++++++++++++++++
24085 2 files changed, 21 insertions(+), 3 deletions(-)
24087 commit f50fbd24fa61863aaefa4ae1e12e0b314ecd43ae
24088 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24089 Date: Fri Dec 18 10:31:48 2009 +0100
24091 Add pygi-external.h into Makefile SOURCES
24093 gobject/Makefile.am | 3 ++-
24094 1 file changed, 2 insertions(+), 1 deletion(-)
24096 commit 108c03b78f04b4bcfe066a6cb4d941e172bd32fe
24097 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24098 Date: Fri Dec 18 01:20:34 2009 +0100
24100 Bug 598435 - No wrapping for g_find_program_in_path ()
24102 glib/glibmodule.c | 20 ++++++++++++++++++++
24103 1 file changed, 20 insertions(+)
24105 commit d3d5cb3a4a2c2cb2bd0c2571304d59e19bc08452
24106 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24107 Date: Thu Dec 17 21:54:36 2009 +0100
24109 Wrap new API added in GIO-UNIX 2.22
24111 gio/unix-types.defs | 22 ++++++++++
24112 gio/unix.defs | 115
24113 +++++++++++++++++++++++++++++++++++++++++++++++++++-
24114 gio/unix.override | 8 ++++
24115 3 files changed, 144 insertions(+), 1 deletion(-)
24117 commit c87c8a81947a68507e8f3bcaf8e0e969b3e5331b
24118 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24119 Date: Thu Dec 17 21:52:11 2009 +0100
24121 Bump required glib version to 2.22.4
24123 I've committed a patch to glib which will be released in the stable
24125 Without the patch the unix module will fail, so I'm forced to bump.
24127 configure.ac | 6 +++---
24128 1 file changed, 3 insertions(+), 3 deletions(-)
24130 commit b630c8d4b1e55938dac89729768c4a877b305215
24131 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24132 Date: Thu Dec 17 02:24:45 2009 +0100
24134 Properly define Connectable as interface type and not object type
24136 gio/gio-types.defs | 12 ++++++------
24137 1 file changed, 6 insertions(+), 6 deletions(-)
24139 commit e955b931b07113c7432f7a85f882f69f12d263ad
24140 Author: Anderson Lizardo <anderson.lizardo@openbossa.org>
24141 Date: Mon Nov 30 22:01:25 2009 +0100
24143 Depend on GLib 2.20 rather than 2.22
24145 Backport g_array_get_element_size.
24147 https://bugzilla.gnome.org/show_bug.cgi?id=603411
24149 configure.ac | 2 +-
24150 gi/pygi-private.h | 19 +++++++++++++++++++
24151 2 files changed, 20 insertions(+), 1 deletion(-)
24153 commit 542fdf6da4ad8f2d28d0d50152bd93cb4d8ee39a
24154 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24155 Date: Sat Nov 28 18:48:19 2009 +0000
24157 Use the limit constants from glib and interpret G_MAXUINT32 as
24158 PyLong_FromLongLong
24160 https://bugzilla.gnome.org/show_bug.cgi?id=602384
24162 gi/pygi-argument.c | 14 +++++++-------
24163 tests/test_gi.py | 18 +++++++++---------
24164 2 files changed, 16 insertions(+), 16 deletions(-)
24166 commit 38e89942d29f2a1dba47ab4a8d5edc84322707cd
24167 Author: Simon van der Linden <svdlinden@src.gnome.org>
24168 Date: Mon Nov 30 00:10:56 2009 +0100
24170 Suppress warnings about format conversion
24172 https://bugzilla.gnome.org/show_bug.cgi?id=603355
24174 gobject/generate-constants.c | 32 ++++++++++++++++----------------
24175 1 file changed, 16 insertions(+), 16 deletions(-)
24177 commit cfa7d005487e17e8f7c1ceb14282d3a5baadb736
24178 Author: Simon van der Linden <svdlinden@src.gnome.org>
24179 Date: Sat Nov 28 00:22:21 2009 +0100
24181 Remove global checks for pointers and move them in type cases that
24184 gi/pygi-argument.c | 516
24185 +++++++++++++++++++++++++++++++++++++++++++----------
24186 gi/pygi-info.c | 333 +++++++++++++++++-----------------
24187 2 files changed, 596 insertions(+), 253 deletions(-)
24189 commit d1ae73f3cf7cebdb74c9ec56b08928a2a53b9de6
24190 Author: Johan Dahlin <johan@gnome.org>
24191 Date: Mon Nov 23 15:58:17 2009 -0200
24193 Pythonify. Avoid ; and () around if statements
24195 https://bugzilla.gnome.org/show_bug.cgi?id=602830
24197 gi/types.py | 8 ++++----
24198 1 file changed, 4 insertions(+), 4 deletions(-)
24200 commit a8660621679c629fc81320a8ddf5bf2c7ee1f177
24201 Author: Johan Dahlin <johan@gnome.org>
24202 Date: Tue Nov 24 10:36:18 2009 -0200
24204 Remove trailing whitespace
24206 https://bugzilla.gnome.org/show_bug.cgi?id=602830
24208 gi/module.py | 4 ++--
24209 1 file changed, 2 insertions(+), 2 deletions(-)
24211 commit 66c34805223af9e63c7d61f21a3dbd7505a8f256
24212 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24213 Date: Mon Nov 30 10:03:34 2009 +0000
24215 Set a default constructor for boxed structs that don't have one
24217 https://bugzilla.gnome.org/show_bug.cgi?id=602735
24219 gi/Makefile.am | 2 +
24220 gi/gimodule.c | 1 +
24221 gi/module.py | 2 +-
24222 gi/pygi-argument.c | 14 +++-
24223 gi/pygi-boxed.c | 184
24224 +++++++++++++++++++++++++++++++++++++++++++++++++++++
24225 gi/pygi-boxed.h | 40 ++++++++++++
24226 gi/pygi-info.c | 2 +-
24227 gi/pygi-private.h | 1 +
24229 gi/types.py | 18 ------
24230 tests/libtestgi.c | 72 ++++++++++-----------
24231 tests/libtestgi.h | 18 +++---
24232 tests/test_gi.py | 47 ++++++++------
24233 13 files changed, 321 insertions(+), 86 deletions(-)
24235 commit e7e2fccae36c28c7e9f288fcd4c90a001140e307
24236 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24237 Date: Mon Nov 30 10:53:57 2009 +0000
24239 Revert "Use the limit constants from glib and interpret G_MAXUINT32
24240 as PyLong_FromLongLong"
24242 This reverts commit 05a2ed55f3e5d2620de8b3b6b0d99e928ef3b041.
24244 gi/pygi-argument.c | 14 +++++++-------
24245 tests/test_gi.py | 18 +++++++++---------
24246 2 files changed, 16 insertions(+), 16 deletions(-)
24248 commit 05a2ed55f3e5d2620de8b3b6b0d99e928ef3b041
24249 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24250 Date: Sat Nov 28 18:48:19 2009 +0000
24252 Use the limit constants from glib and interpret G_MAXUINT32 as
24253 PyLong_FromLongLong
24255 https://bugzilla.gnome.org/show_bug.cgi?id=602384
24257 gi/pygi-argument.c | 14 +++++++-------
24258 tests/test_gi.py | 18 +++++++++---------
24259 2 files changed, 16 insertions(+), 16 deletions(-)
24261 commit e24d155dd7b4a5b9c25c054137d1370c369d3192
24262 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24263 Date: Sat Nov 28 18:45:54 2009 +0000
24265 Add the missing limit constants from glibconfig.h
24267 https://bugzilla.gnome.org/show_bug.cgi?id=603244
24269 gobject/generate-constants.c | 17 ++++++++++++++++-
24270 1 file changed, 16 insertions(+), 1 deletion(-)
24272 commit 3a295cb7ffaaaf29c71b8833cf0ee5ec7ceaa909
24273 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24274 Date: Sat Nov 28 18:48:49 2009 +0100
24276 Fix bad name when rebuilding the unix source module
24278 gio/Makefile.am | 2 +-
24279 1 file changed, 1 insertion(+), 1 deletion(-)
24281 commit a8cbb6fb72dbe6630d1265b18095c9a96f496b86
24282 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24283 Date: Sat Nov 28 18:47:26 2009 +0100
24285 Wrap new API added in GIO 2.22
24287 gio/gio-types.defs | 138 +++
24288 gio/gio.defs | 2444
24289 +++++++++++++++++++++++++++++++++++++++++++++++-----
24290 2 files changed, 2360 insertions(+), 222 deletions(-)
24292 commit 96f6c638709636d7e2ddf560b877879691da3314
24293 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24294 Date: Sat Nov 28 11:03:51 2009 +0000
24296 A few tests about interfaces
24298 https://bugzilla.gnome.org/show_bug.cgi?id=601181
24300 tests/libtestgi.c | 23 +++++++++++++++++++++++
24301 tests/libtestgi.h | 16 ++++++++++++++++
24302 tests/test_gi.py | 21 +++++++++++++++++++++
24303 3 files changed, 60 insertions(+)
24305 commit 076ba3156c13375a75983cef7a409c8c8afea119
24306 Author: Simon van der Linden <svdlinden@src.gnome.org>
24307 Date: Thu Nov 26 23:50:54 2009 +0100
24309 Fix members initialization in metaclasses
24311 In metaclasses, the test for the name of the class was wrong, since it
24312 prevented one to create a subclass with the same name (especially
24314 overrides). Now, if a GType is available from the info, the fact
24316 doesn't have any wrapper yet means that the metaclass is creating
24318 class, which will be registerd just after its creation. This is
24320 objects, and for structures registered as boxed or pointer too.
24322 This patch includes a test for basic subclassing in Python. It
24324 that methods don't get overridden by the metaclass.
24326 gi/types.py | 5 +++--
24327 tests/test_gi.py | 19 +++++++++++++++++++
24328 2 files changed, 22 insertions(+), 2 deletions(-)
24330 commit ac80e64c9f7d257865aa820753e52d56cf2871c8
24331 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24332 Date: Fri Nov 27 12:06:59 2009 +0000
24334 Structs in arrays are not marshalled correctly
24336 https://bugzilla.gnome.org/show_bug.cgi?id=602709
24338 gi/pygi-argument.c | 29 ++++++++++++++++++++++++-----
24339 tests/libtestgi.c | 23 ++++++++++++++++++++++-
24340 tests/libtestgi.h | 7 +++++--
24341 tests/test_gi.py | 8 ++++++++
24342 4 files changed, 59 insertions(+), 8 deletions(-)
24344 commit 4a373b8ad6ec137e911b92a3e745e0fd76541292
24345 Author: Simon van der Linden <svdlinden@src.gnome.org>
24346 Date: Wed Nov 25 16:53:55 2009 +0100
24348 Use the right variable when looking up in sys.modules
24350 gi/importer.py | 2 +-
24351 1 file changed, 1 insertion(+), 1 deletion(-)
24353 commit fc3dca018e85aee34ade79d104ebd8cdd1dd5968
24354 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24355 Date: Tue Nov 24 15:52:47 2009 +0100
24357 Accept 0 as a valid value for flag and enum arguments
24359 https://bugzilla.gnome.org/show_bug.cgi?id=602638
24361 gi/pygi-argument.c | 19 ++++++++++++++++++-
24362 tests/libtestgi.c | 6 ++++++
24363 tests/libtestgi.h | 1 +
24364 tests/test_gi.py | 1 +
24365 4 files changed, 26 insertions(+), 1 deletion(-)
24367 commit 33081c29a1c2fdec2b8bfe17ae0a72b8db7a8d84
24368 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24369 Date: Tue Nov 24 13:10:11 2009 +0100
24371 Add stuff to .gitignore
24373 .gitignore | 7 +++++++
24374 1 file changed, 7 insertions(+)
24376 commit 5c010fe673d9bd01c27c8d7d312064665275888c
24377 Author: Simon van der Linden <svdlinden@src.gnome.org>
24378 Date: Mon Nov 23 22:39:12 2009 +0100
24380 Remove the girepository module
24383 configure.ac | 17 -
24384 girepository/Makefile.am | 54 --
24385 girepository/__init__.py | 24 -
24386 girepository/bank-argument.c | 379 ------------
24387 girepository/bank-info.c | 1194
24388 ------------------------------------
24389 girepository/bank-repository.c | 236 -------
24390 girepository/bank.c | 155 -----
24391 girepository/bank.h | 80 ---
24392 girepository/btypes.py | 300 ---------
24393 girepository/importer.py | 51 --
24394 girepository/module.py | 224 -------
24395 girepository/overrides/Gdk.py | 14 -
24396 girepository/overrides/Gtk.py | 8 -
24397 girepository/overrides/__init__.py | 0
24398 girepository/repository.py | 51 --
24399 tests/test_girepository.py | 386 ------------
24400 17 files changed, 1 insertion(+), 3174 deletions(-)
24402 commit a644edf0515c26ed027522891ccf02aceac764e8
24403 Author: Johan Dahlin <johan@gnome.org>
24404 Date: Mon Nov 23 15:32:16 2009 -0200
24406 Create overridden modules in two passes
24408 This patch splits overridden module creation into two passes. The
24410 creates the auto-generated module normally before the overridden
24412 attempted to be imported. The second pass imports the overridden
24414 replaces the auto-generated module with the overridden. This is
24416 for the overridden modules to be able to access the auto-generated
24419 gi/importer.py | 34 +++++++++++++++++++++-------------
24420 1 file changed, 21 insertions(+), 13 deletions(-)
24422 commit fad89e12a744b57e6348968f351d25d167de8248
24423 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24424 Date: Sun Nov 22 17:56:20 2009 +0100
24426 Add support for Any arguments
24428 https://bugzilla.gnome.org/show_bug.cgi?id=601253
24430 gi/pygi-argument.c | 20 ++++++++++++--------
24431 tests/libtestgi.c | 5 +++++
24432 tests/libtestgi.h | 5 +++++
24433 tests/test_gi.py | 5 +++++
24434 4 files changed, 27 insertions(+), 8 deletions(-)
24436 commit 1dc62a998dd8d2a0a397f8309011a8d79cb56034
24437 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24438 Date: Sun Nov 22 17:25:04 2009 +0100
24440 Register interfaces
24442 https://bugzilla.gnome.org/show_bug.cgi?id=601181
24444 gi/gimodule.c | 33 +++++++++++++++++++++++++++++++++
24445 gi/types.py | 5 ++++-
24446 2 files changed, 37 insertions(+), 1 deletion(-)
24448 commit d67d5afb5115c1d8294415b2e1a82af2c737ba17
24449 Author: Paul Pogonyshev <pogonyshev@gmx.net>
24450 Date: Sun Nov 22 18:23:02 2009 +0200
24452 Ignore one more file.
24455 1 file changed, 1 insertion(+)
24457 commit 408b2186aea58a41ec26b9d0ca29ecd42df5ef7e
24458 Author: Paul Pogonyshev <pogonyshev@gmx.net>
24459 Date: Sun Nov 22 18:22:23 2009 +0200
24461 Fix wrong minimum checking in float properties
24463 Bug #587637. Test the fix.
24465 gobject/propertyhelper.py | 5 +++--
24466 tests/test_properties.py | 6 ++++++
24467 2 files changed, 9 insertions(+), 2 deletions(-)
24469 commit 6ccf58afcf58e118903ced0135f0fe69b00e09ad
24470 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24471 Date: Mon Oct 26 18:06:06 2009 +0000
24473 Treat GI_INFO_TYPE_INTERFACE same as GI_INFO_TYPE_OBJECT
24475 gi/pygi-argument.c | 3 +++
24476 1 file changed, 3 insertions(+)
24478 commit e6f730d6e1431e36bd5f6b503a1038617f8d1e7d
24479 Author: Simon van der Linden <svdlinden@src.gnome.org>
24480 Date: Sat Nov 14 21:42:43 2009 +0100
24482 Import pygtk properly to avoid failure on some setups
24484 tests/test_gi.py | 3 +++
24485 1 file changed, 3 insertions(+)
24487 commit e604a89e9dc1a79687ef5fb94af7a2182be07dfb
24488 Author: Alex Dedul <rotmer@gmail.com>
24489 Date: Sat Nov 14 21:39:15 2009 +0100
24491 Search for python-config-${VERSION} when python${VERSION}-config is
24494 On Gentoo, notably, the config tool is named python-config-${VERSION},
24496 Fedora and Ubuntu, it is named python${VERSION}-config.
24498 Signed-off-by: Simon van der Linden <svdlinden@src.gnome.org>
24500 configure.ac | 7 +++++--
24501 1 file changed, 5 insertions(+), 2 deletions(-)
24503 commit 4a887cfabb326cb99dc65073d592c03f59e2f141
24504 Author: Simon van der Linden <svdlinden@src.gnome.org>
24505 Date: Sat Nov 14 21:36:19 2009 +0100
24507 Fix silent rules setup
24509 configure.ac | 2 +-
24510 1 file changed, 1 insertion(+), 1 deletion(-)
24512 commit 602afea88c338a38327cd84e08703c5daa384ec6
24513 Author: Paul Pogonyshev <pogonyshev@gmx.net>
24514 Date: Tue Nov 10 22:32:33 2009 +0200
24516 Move threads_init() function from 'gobject' to 'glib'
24518 Retain in original place for backward compatibility, but remove it
24521 docs/reference/pygobject-functions.xml | 36
24522 +++++++---------------------------
24523 glib/glibmodule.c | 16 +++++++++++++++
24524 2 files changed, 23 insertions(+), 29 deletions(-)
24526 commit 734755912fff11332dc0e96317b7d6b7c4014e6a
24527 Author: Simon van der Linden <svdlinden@src.gnome.org>
24528 Date: Mon Nov 9 22:44:12 2009 +0100
24530 Remove PyGObject patches since they've been merged to master
24532 ...pytype-aware-of-the-interface-enum-flags-.patch | 78 --------
24533 patches/0002-Fix-girpository-build-setup.patch | 186
24534 -------------------
24535 ...capabilities-to-import-wrappers-from-pygi.patch | 200
24536 ---------------------
24537 ...ances-by-calling-tp_alloc-rather-than-PyO.patch | 29 ---
24538 4 files changed, 493 deletions(-)
24540 commit 6a69288941e65312fe82649ec72d2f21b2dc618f
24541 Author: Simon van der Linden <svdlinden@src.gnome.org>
24542 Date: Sat Nov 7 23:42:07 2009 +0100
24544 Create instances by calling tp_alloc rather than PyObject_NEW
24546 PyObject_NEW calls a generic allocator and should only be called by
24548 that the type's free function agrees. In pyg_boxed_new, we may
24550 PyGBoxed subtypes, so the subtype's allocation function must be
24553 gobject/pygboxed.c | 3 ++-
24554 1 file changed, 2 insertions(+), 1 deletion(-)
24556 commit 000f7c36e667c6e078e3370769ea868e56a1b4ee
24557 Author: Simon van der Linden <svdlinden@src.gnome.org>
24558 Date: Sat Nov 7 16:43:35 2009 +0100
24560 Add capabilities to import wrappers from pygi
24562 At instance creation for boxed and pointers, at lookup for objects,
24563 when the gtype has no wrapper yet, a wrapper may be imported from
24566 The feature is turned on at configure time by --enable-pygi.
24568 Because we couldn't create a circular build dependency, PyGI's import
24570 API definition had to be copied in this tree.
24572 configure.ac | 8 ++++++
24573 gobject/pygboxed.c | 10 ++++++++
24574 gobject/pygi-external.h | 66
24575 +++++++++++++++++++++++++++++++++++++++++++++++++
24576 gobject/pygobject.c | 10 ++++++++
24577 gobject/pygpointer.c | 11 +++++++++
24578 5 files changed, 105 insertions(+)
24580 commit fdfbc90dbc9e305646b62d73de506b5e0e99cc91
24581 Author: Simon van der Linden <svdlinden@src.gnome.org>
24582 Date: Sun Nov 8 20:03:58 2009 +0100
24584 Update PyGObject patches
24586 A file, pygi-external.h, was missing in patch #3.
24588 ...capabilities-to-import-wrappers-from-pygi.patch | 74
24589 ++++++++++++++++++++--
24590 ...ances-by-calling-tp_alloc-rather-than-PyO.patch | 2 +-
24591 2 files changed, 69 insertions(+), 7 deletions(-)
24593 commit 8f53ca8a72f9958711765281dd5c5bdfb7042d7d
24594 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24595 Date: Sun Nov 8 16:52:18 2009 +0100
24597 Add myself to pygi.doap
24599 pygi.doap | 5 +++++
24600 1 file changed, 5 insertions(+)
24602 commit 6f50d5102aec9288e1851f12e9d232b9c141d524
24603 Author: Simon van der Linden <svdlinden@src.gnome.org>
24604 Date: Sun Nov 8 15:40:51 2009 +0100
24608 pygi.doap | 17 +++++++++++++++++
24609 1 file changed, 17 insertions(+)
24611 commit ce673b9027868e6add4eeb438bc707eb40bfd046
24612 Author: Simon van der Linden <svdlinden@src.gnome.org>
24613 Date: Sun Nov 8 13:06:54 2009 +0100
24615 Add PyGObject patches
24617 ...pytype-aware-of-the-interface-enum-flags-.patch | 78 +++++++++
24618 patches/0002-Fix-girpository-build-setup.patch | 186
24619 +++++++++++++++++++++
24620 ...capabilities-to-import-wrappers-from-pygi.patch | 138 +++++++++++++++
24621 ...ances-by-calling-tp_alloc-rather-than-PyO.patch | 29 ++++
24622 4 files changed, 431 insertions(+)
24624 commit b24fd9633cabe1d95cde173a04e9a49833b06a26
24625 Author: Simon van der Linden <svdlinden@src.gnome.org>
24626 Date: Sun Nov 8 12:35:08 2009 +0100
24632 autogen.sh | 159 +++
24633 configure.ac | 53 +
24634 gi/Makefile.am | 50 +
24635 gi/__init__.py | 24 +
24636 gi/gimodule.c | 144 ++
24637 gi/importer.py | 89 ++
24638 gi/module.py | 167 +++
24639 gi/overrides/Gdk.py | 21 +
24640 gi/overrides/Gtk.py | 13 +
24641 gi/overrides/Makefile.am | 10 +
24642 gi/overrides/__init__.py | 0
24643 gi/pygi-argument.c | 1976 ++++++++++++++++++++++++++
24644 gi/pygi-argument.h | 65 +
24645 gi/pygi-info.c | 2093 ++++++++++++++++++++++++++++
24646 gi/pygi-info.h | 64 +
24647 gi/pygi-private.h | 55 +
24648 gi/pygi-repository.c | 238 ++++
24649 gi/pygi-repository.h | 39 +
24650 gi/pygi-struct.c | 175 +++
24651 gi/pygi-struct.h | 40 +
24652 gi/pygi-type.c | 96 ++
24653 gi/pygi-type.h | 43 +
24655 gi/pygobject-external.h | 83 ++
24656 gi/repository/Makefile.am | 8 +
24657 gi/repository/__init__.py | 30 +
24658 gi/types.py | 163 +++
24659 tests/Makefile.am | 48 +
24660 tests/libtestgi.c | 3397
24661 +++++++++++++++++++++++++++++++++++++++++++++
24662 tests/libtestgi.h | 643 +++++++++
24663 tests/runtests.py | 22 +
24664 tests/test_gi.py | 1416 +++++++++++++++++++
24665 34 files changed, 11566 insertions(+)
24667 commit bfd3100a580b8bea9db25b8bb7443fb8c3dbe1cc
24668 Author: Simon van der Linden <svdlinden@src.gnome.org>
24669 Date: Sat Nov 7 13:23:53 2009 +0100
24671 Fix girpository build setup
24673 configure.ac | 21 ++++++-----
24674 girepository/Makefile.am | 13 ++++---
24675 m4/introspection.m4 | 92
24676 ++++++++++++++++++++++++++++++++++++++++++++++++
24677 3 files changed, 111 insertions(+), 15 deletions(-)
24679 commit 421c03b1c5b69f90c778663df901b45ca3ee8ba5
24680 Author: Simon van der Linden <svdlinden@src.gnome.org>
24681 Date: Fri Nov 6 19:17:36 2009 +0100
24683 Make GType.pytype aware of the interface, enum, flags, pointer and
24686 gobject/pygtype.c | 39 +++++++++++++++++++++++++++++++++------
24687 1 file changed, 33 insertions(+), 6 deletions(-)
24689 commit a9c168c58cc6a449b51653417bf3f58bdd41457c
24690 Author: Philippe Normad <phil@base-art.net>
24691 Date: Wed Oct 21 18:01:16 2009 +0200
24693 pygmainloop: fix use of PySignal_WakeUpFD API for nested loops
24697 glib/pygmainloop.c | 95
24698 ++++++++++++++++++++++++++++--------------------------
24699 1 file changed, 50 insertions(+), 45 deletions(-)
24701 commit c6a5750379354c12e2599b3c73b4f9a23fd39114
24702 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24703 Date: Fri Sep 25 20:12:21 2009 +0200
24705 Post release version bump to 2.21.0
24707 configure.ac | 2 +-
24708 1 file changed, 1 insertion(+), 1 deletion(-)
24710 commit 33920eb013628a5e22b7b32403fb965ae3210f47
24711 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24712 Date: Wed Sep 23 21:52:04 2009 +0200
24714 Update NEWS and release 2.20.0
24717 1 file changed, 6 insertions(+)
24719 commit 66b12f7d2f54143ea80b4f8aec863b26800363d6
24720 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24721 Date: Wed Sep 23 21:51:43 2009 +0200
24723 Bump version to 2.20.0
24725 configure.ac | 2 +-
24726 1 file changed, 1 insertion(+), 1 deletion(-)
24728 commit 7bf87338a026ac82f908aa5fddf2bfea2daf6617
24729 Author: Brian Cameron <Brian.Cameron@sun.com>
24730 Date: Wed Sep 23 12:11:50 2009 -0500
24732 Updated uninstalled.pc file so that it contains the right paths for
24733 defsdir files and codegen files. See bug #596023.
24735 pygobject-2.0-uninstalled.pc.in | 4 ++--
24736 1 file changed, 2 insertions(+), 2 deletions(-)
24738 commit d042402b7c649b2bed7f20038eb82518ec7cc9b3
24739 Author: Paul Pogonyshev <pogonyshev@gmx.net>
24740 Date: Tue Sep 22 22:02:27 2009 +0300
24742 Plug reference leak of GSource in pyg_main_loop_init()
24744 Bug #579406, second change.
24746 glib/pygmainloop.c | 1 +
24747 1 file changed, 1 insertion(+)
24749 commit 640be8109d066e85ed77c810830a5f73c750415b
24750 Author: Frédéric Péters <fpeters@0d.be>
24751 Date: Sun Aug 30 16:46:02 2009 +0200
24753 Specify programming language in .devhelp file
24755 This add a new language attribute (hardcoded to python) in the
24757 file that is produced when using ref-html-style.xsl.
24759 docs/xsl/devhelp.xsl | 2 +-
24760 1 file changed, 1 insertion(+), 1 deletion(-)
24762 commit c888b5ca722fcad6a03de585606c677c2969ebd6
24763 Author: Paolo Borelli <pborelli@gnome.org>
24764 Date: Thu Aug 13 21:32:07 2009 +0200
24766 Allow to use automake 1.11
24768 autogen.sh | 13 +++++++------
24769 1 file changed, 7 insertions(+), 6 deletions(-)
24771 commit 30deaba4bd1e199aab75cb346ee9237237807fbd
24772 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24773 Date: Tue Aug 11 22:19:50 2009 +0200
24777 README | 10 ++++++++--
24778 1 file changed, 8 insertions(+), 2 deletions(-)
24780 commit af165d350d0d1bb493be5140bf84376d3da1e4d8
24781 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24782 Date: Tue Aug 11 22:16:52 2009 +0200
24786 AUTHORS | 8 +++++---
24787 1 file changed, 5 insertions(+), 3 deletions(-)
24789 commit 5f9f87f276b97964b525a501d8584ea8b4d8bfd2
24790 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24791 Date: Tue Aug 11 22:11:43 2009 +0200
24793 Add myself and Paul as maintainers
24795 MAINTAINERS | 8 ++++++++
24796 pygobject.doap | 14 ++++++++++++++
24797 2 files changed, 22 insertions(+)
24799 commit 3bfae47fbcb5523d91fb2d1ed7ea347eeddd1775
24800 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24801 Date: Tue Aug 11 20:52:44 2009 +0200
24803 Update NEWS release 2.19.0
24805 NEWS | 29 +++++++++++++++++++++++++++++
24806 1 file changed, 29 insertions(+)
24808 commit e82a1841f31ad54dd50569d0d45290713409e0bf
24809 Author: John Finlay <finlay@moeraki.com>
24810 Date: Tue Aug 11 00:04:31 2009 -0700
24812 Add macros to help with Python list to/from GList/GSList conversions.
24814 gobject/pygobject.h | 242
24815 +++++++++++++++++++++++++++++++++++++++++++++++++++-
24816 1 file changed, 241 insertions(+), 1 deletion(-)
24818 commit f1fad96da2c531fbd3218923baa4fe806a2942d4
24819 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24820 Date: Sat Aug 8 21:37:54 2009 +0200
24822 Bug 590063 – GFileInfo.list_attributes should accept None/NULL
24824 gio/gfileinfo.override | 4 ++--
24825 1 file changed, 2 insertions(+), 2 deletions(-)
24827 commit b7907cf6ff6ccf8d38b5206f09f5c864c205e5de
24828 Author: Johan Dahlin <johan@gnome.org>
24829 Date: Fri Jul 24 14:30:37 2009 -0300
24831 Remove myself as a maintainer
24833 MAINTAINERS | 4 ----
24834 pygobject.doap | 7 -------
24835 2 files changed, 11 deletions(-)
24837 commit be6eb21320b4688bcfcd8cbea33f7be29a76f2a2
24838 Author: John Finlay <finlay@moeraki.com>
24839 Date: Wed Jul 8 15:47:44 2009 -0700
24841 * codegen/defsgen.py (clean_patterns): Strip out Windows
24844 codegen/defsgen.py | 6 +++---
24845 1 file changed, 3 insertions(+), 3 deletions(-)
24847 commit 2214cad3529979e29342a7e1fdc2915b90ce9c10
24848 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24849 Date: Tue Jun 23 21:18:23 2009 +0200
24851 Fix the gio.unix namespace in docs
24853 docs/Makefile.am | 2 ++
24854 docs/reference/pygio-classes.xml | 2 --
24855 docs/reference/pygio-unixinputstream.xml | 26 +++++++++++++-------------
24856 docs/reference/pygio-unixoutputstream.xml | 26 +++++++++++++-------------
24857 docs/reference/pygiounix-classes.xml | 13 +++++++++++++
24858 docs/reference/pygobject-ref.xml | 1 +
24859 6 files changed, 42 insertions(+), 28 deletions(-)
24861 commit c0acaedfe7f4e488a490e07e3184f0709e1fadc2
24862 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24863 Date: Mon Jun 22 23:13:36 2009 +0200
24865 Add docs for gio functions (mostly for content types)
24867 docs/Makefile.am | 2 +
24868 docs/reference/pygio-classes.xml | 1 +
24869 docs/reference/pygio-functions.xml | 395
24870 +++++++++++++++++++++++++++++++++++++
24871 3 files changed, 398 insertions(+)
24873 commit ebddee47fb7f3e06f9e0a7a14b9532d5cf8a3881
24874 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24875 Date: Sun Jun 21 18:35:56 2009 +0200
24877 Add docs for gio.Unix[In|Out]putStream classes
24879 docs/Makefile.am | 4 +
24880 docs/reference/pygio-classes.xml | 2 +
24881 docs/reference/pygio-unixinputstream.xml | 202
24882 ++++++++++++++++++++++++++++++
24883 docs/reference/pygio-unixoutputstream.xml | 202
24884 ++++++++++++++++++++++++++++++
24885 4 files changed, 410 insertions(+)
24887 commit 5b71e58117c85634d95d08449eb54079b246e5be
24888 Author: Paul Pogonyshev <pogonyshev@gmx.net>
24889 Date: Sun Jun 21 16:50:03 2009 +0300
24891 Document that many functions got moved gobject -> glib
24893 docs/reference/pygobject-functions.xml | 7 +++++++
24894 1 file changed, 7 insertions(+)
24896 commit b270dc43f2cef5260b0bbc71356fd8e6a2b7f754
24897 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24898 Date: Sat Jun 20 19:23:25 2009 +0200
24900 Add docs for class gio.DataOutputStream
24902 docs/Makefile.am | 2 +
24903 docs/reference/pygio-classes.xml | 1 +
24904 docs/reference/pygio-dataoutputstream.xml | 504
24905 ++++++++++++++++++++++++++++++
24906 3 files changed, 507 insertions(+)
24908 commit 549313fc4886fa3deb31761de6f5400708165d86
24909 Author: Murray Cumming <murrayc@murrayc.com>
24910 Date: Thu Jun 18 18:48:37 2009 +0200
24912 Allow h2def.py to work when there are tabs or multiple spaces after
24913 the struct keyword.
24915 codegen/h2def.py | 8 ++++----
24916 1 file changed, 4 insertions(+), 4 deletions(-)
24918 commit 5c36ef20dca8cd1793f2d3e88949675299097f40
24919 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24920 Date: Mon Jun 15 23:02:34 2009 +0200
24922 Add dpcs for class gio.DataInputStream
24924 docs/Makefile.am | 2 +
24925 docs/reference/pygio-classes.xml | 1 +
24926 docs/reference/pygio-constants.xml | 66 +++
24927 docs/reference/pygio-datainputstream.xml | 799
24928 +++++++++++++++++++++++++++++++
24929 4 files changed, 868 insertions(+)
24931 commit a8b36c343c6850af929c1d5a930f923831b4e637
24932 Author: Theppitak Karoonboonyanan <thep@linux.thai.net>
24933 Date: Mon Jun 15 23:25:01 2009 +0300
24935 Fix build when builddir is not the same as srcdir
24939 girepository/Makefile.am | 2 +-
24940 1 file changed, 1 insertion(+), 1 deletion(-)
24942 commit 9d9ae97b8a49836ec1f3b8d6529bafe1cc06d4d7
24943 Author: Paul Pogonyshev <pogonyshev@gmx.net>
24944 Date: Mon Jun 15 23:19:47 2009 +0300
24946 Make gio.Emblem constructor new-style
24948 Add optional 'origin' parameter. Expand gio.Emblem documentation and
24949 mark gio.emblem_new_with_origin as sort-of-deprecated.
24951 docs/reference/pygio-emblem.xml | 51
24952 +++++++++++++++++++++++++++++++++++++++--
24953 gio/gio.defs | 5 ++--
24954 2 files changed, 52 insertions(+), 4 deletions(-)
24956 commit 268e1681fd5b46e6412d3a8db84f3f1cb02fdbde
24957 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24958 Date: Sat Jun 13 14:44:47 2009 +0200
24960 Add docs for gio.BufferedOutputStream class
24962 docs/Makefile.am | 96 ++++-----
24963 docs/reference/pygio-bufferedoutputstream.xml | 275
24964 ++++++++++++++++++++++++++
24965 docs/reference/pygio-classes.xml | 1 +
24966 3 files changed, 325 insertions(+), 47 deletions(-)
24968 commit a6e25aaa7c8f27d62f2917b06728d7ccfcd46416
24969 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24970 Date: Sat Jun 13 14:38:34 2009 +0200
24972 Fix gio.BufferedInputStream docs
24974 Added the constructor reference and fixed a typo in properties header
24976 docs/reference/pygio-bufferedinputstream.xml | 34
24977 ++++++++++++++++++++++++++--
24978 1 file changed, 32 insertions(+), 2 deletions(-)
24980 commit a9b13b60a5aad726d7d7dd7fdc5153b1561fb591
24981 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24982 Date: Sat Jun 13 01:25:06 2009 +0200
24984 Add docs for gio.BufferedInputStream
24986 docs/Makefile.am | 2 +
24987 docs/reference/pygio-bufferedinputstream.xml | 431
24988 +++++++++++++++++++++++++++
24989 docs/reference/pygio-classes.xml | 1 +
24990 3 files changed, 434 insertions(+)
24992 commit 7766daa59b0e2b85413cee368bf2ebd2afe198e1
24993 Author: Paul Pogonyshev <pogonyshev@gmx.net>
24994 Date: Sun May 31 18:25:47 2009 +0300
24996 Cleanup GIO overrides to use Python function/method names
24998 Also move several gio.Mount overrides over from 'gio.override' to
24999 existing 'gmount.override'. Part of bug #584289.
25001 gio/gfile.override | 20 ++---
25002 gio/gfileenumerator.override | 6 +-
25003 gio/ginputstream.override | 2 +-
25004 gio/gio.override | 204
25005 -------------------------------------------
25006 gio/gmount.override | 204
25007 +++++++++++++++++++++++++++++++++++++++++++
25008 5 files changed, 218 insertions(+), 218 deletions(-)
25010 commit 07e9c18dc092f6546230168b6b69c1b3454e120a
25011 Author: Paul Pogonyshev <pogonyshev@gmx.net>
25012 Date: Sun May 31 18:56:55 2009 +0300
25014 Make codegen report errors using Python function/method names
25016 Part of bug #584289.
25018 codegen/codegen.py | 9 +++++----
25019 codegen/definitions.py | 10 +++++++++-
25020 2 files changed, 14 insertions(+), 5 deletions(-)
25022 commit 235fde85d015382f2ba38b21968e82b3ac0b6612
25023 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25024 Date: Fri Jun 12 00:12:17 2009 +0200
25026 Fix object type in gio.BufferedInputStream_fill_async
25028 gio/gbufferedinputstream.override | 2 +-
25029 1 file changed, 1 insertion(+), 1 deletion(-)
25031 commit 407b0e909056f15960e6a4e549896d786ce0a0b2
25032 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25033 Date: Tue Jun 9 00:08:21 2009 +0200
25035 Wrap gio.BufferedInputStream.fill_async
25037 Wrap the method gio.BufferedInputStream.fill_async and add a test
25039 gio/Makefile.am | 1 +
25040 gio/gbufferedinputstream.override | 70
25041 +++++++++++++++++++++++++++++++++++++++
25042 gio/gio.override | 1 +
25043 tests/test_gio.py | 25 ++++++++++++++
25044 4 files changed, 97 insertions(+)
25046 commit b7c96b41b287685fe57504e0add3a6f16e649975
25047 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25048 Date: Mon Jun 8 15:42:40 2009 +0200
25050 Add gio.BufferedOutputStream which was forgotten in the types
25053 gio/gio-types.defs | 7 +++++++
25054 1 file changed, 7 insertions(+)
25056 commit 3666f75af4ef2c8e038116aee5afada59d59f689
25057 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25058 Date: Mon Jun 8 14:20:02 2009 +0200
25060 Add docs for gio.MemoryOutputStream
25062 docs/Makefile.am | 2 +
25063 docs/reference/pygio-classes.xml | 1 +
25064 docs/reference/pygio-memoryoutputstream.xml | 175
25065 ++++++++++++++++++++++++++++
25066 3 files changed, 178 insertions(+)
25068 commit 6eb5e3988cbddb4afb3d5747364d6eb80370bb78
25069 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25070 Date: Mon Jun 8 13:30:15 2009 +0200
25072 Split overrides for gio.MemoryOutputStream
25074 gio/Makefile.am | 1 +
25075 gio/gio.override | 1 +
25076 gio/gmemoryoutputstream.override | 45
25077 ++++++++++++++++++++++++++++++++++++++++
25078 gio/goutputstream.override | 24 ---------------------
25079 4 files changed, 47 insertions(+), 24 deletions(-)
25081 commit dfbdf23633a772e78b47b0e7b0c3e3b87855d9ff
25082 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25083 Date: Mon Jun 8 11:45:11 2009 +0200
25085 Wrap gio.memory_input_stream_new_from_data
25087 Add the wrapper for gio.memory_input_stream_new_from_data including
25090 docs/Makefile.am | 4 +-
25091 docs/reference/pygio-classes.xml | 1 +
25092 docs/reference/pygio-memoryinputstream.xml | 151
25093 +++++++++++++++++++++++++++++
25094 gio/Makefile.am | 1 +
25095 gio/ginputstream.override | 34 -------
25096 gio/gio.override | 1 +
25097 gio/gmemoryinputstream.override | 91 +++++++++++++++++
25098 tests/test_gio.py | 4 +
25099 8 files changed, 252 insertions(+), 35 deletions(-)
25101 commit fcc3cb0e167789746a1a9db0cba54ea7a97c7259
25102 Author: Simon van der Linden <simon.vanderlinden@student.uclouvain.be>
25103 Date: Mon Jun 8 19:15:24 2009 +0200
25105 Fixes whitespaces style issues with girepository.
25107 girepository/Makefile.am | 2 +-
25108 girepository/bank-repository.c | 67
25109 +++++++++++++++++++++---------------------
25110 girepository/bank.h | 2 +-
25111 girepository/btypes.py | 6 ++--
25112 girepository/module.py | 2 +-
25113 5 files changed, 39 insertions(+), 40 deletions(-)
25115 commit fb4b2c8cdad2853e6bfe9526529e3a3ab052c5e0
25116 Author: Simon van der Linden <simon.vanderlinden@student.uclouvain.be>
25117 Date: Fri Jun 5 19:03:59 2009 +0200
25119 Removes the header but the modeline in test_girepository.py.
25121 tests/test_girepository.py | 26 +-------------------------
25122 1 file changed, 1 insertion(+), 25 deletions(-)
25124 commit abe4828f52c7eb3a08f5b592e7ced1e97a58ef5c
25125 Author: Simon van der Linden <simon.vanderlinden@student.uclouvain.be>
25126 Date: Wed Jun 3 10:47:58 2009 +0200
25128 Adds overrides modules from PyBank.
25130 girepository/Makefile.am | 3 +++
25131 girepository/importer.py | 3 +--
25132 girepository/overrides/Gdk.py | 14 ++++++++++++++
25133 girepository/overrides/Gtk.py | 8 ++++++++
25134 girepository/overrides/__init__.py | 0
25135 5 files changed, 26 insertions(+), 2 deletions(-)
25137 commit c12964e6a3354d8063355225c94e6d21d621e08b
25138 Author: Simon van der Linden <simon.vanderlinden@student.uclouvain.be>
25139 Date: Tue Jun 2 23:40:41 2009 +0200
25141 Disables the tests that fail in tests/test_girepository.py.
25143 tests/test_girepository.py | 242
25144 ++++++++++++++++++++++++++++++++++-----------
25145 1 file changed, 182 insertions(+), 60 deletions(-)
25147 commit a4469a3f7d32a25156bae5e7aef9ec4ae5f6e140
25148 Author: Simon van der Linden <simon.vanderlinden@student.uclouvain.be>
25149 Date: Tue Jun 2 23:03:26 2009 +0200
25151 Imports test_girepository.py from former PyBank's
25152 everything_unittest.py.
25154 tests/test_girepository.py | 288
25155 +++++++++++++++++++++++++++++++++++++++++++++
25156 1 file changed, 288 insertions(+)
25158 commit e4f2a5ef8734cf40cf8345d442612db1f6c62d5a
25159 Author: Simon van der Linden <simon.vanderlinden@student.uclouvain.be>
25160 Date: Thu May 28 17:45:11 2009 +0200
25162 Introduces the girepository module from the former PyBank.
25166 configure.ac | 12 +
25167 girepository/Makefile.am | 52 ++
25168 girepository/__init__.py | 24 +
25169 girepository/bank-argument.c | 379 +++++++++++++
25170 girepository/bank-info.c | 1194
25171 ++++++++++++++++++++++++++++++++++++++++
25172 girepository/bank-repository.c | 237 ++++++++
25173 girepository/bank.c | 155 ++++++
25174 girepository/bank.h | 80 +++
25175 girepository/btypes.py | 300 ++++++++++
25176 girepository/importer.py | 52 ++
25177 girepository/module.py | 224 ++++++++
25178 girepository/repository.py | 51 ++
25179 14 files changed, 2799 insertions(+), 32 deletions(-)
25181 commit f5ab5046fe9b67ec5e8fc64679e1a3d01787af7e
25182 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25183 Date: Tue Jun 2 18:28:22 2009 +0200
25185 Fix the docs for gio.FilterOutputStream
25187 docs/reference/pygio-filteroutputstream.xml | 6 +++---
25188 1 file changed, 3 insertions(+), 3 deletions(-)
25190 commit fded60d8376fc45d19bf6cd8be6b927cc3f2e8c6
25191 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25192 Date: Tue Jun 2 18:27:00 2009 +0200
25194 Add gio.FilterOutputStream docs
25196 docs/Makefile.am | 2 +
25197 docs/reference/pygio-classes.xml | 1 +
25198 docs/reference/pygio-filteroutputstream.xml | 152
25199 ++++++++++++++++++++++++++++
25200 3 files changed, 155 insertions(+)
25202 commit e2c31f916967229b6547e68013628ce0082cf875
25203 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25204 Date: Tue Jun 2 13:29:59 2009 +0200
25206 Add gio.FilterInputStream docs
25208 docs/Makefile.am | 2 +
25209 docs/reference/pygio-classes.xml | 1 +
25210 docs/reference/pygio-filterinputstream.xml | 152
25211 +++++++++++++++++++++++++++++
25212 3 files changed, 155 insertions(+)
25214 commit 49a467eee445bc75554db0374006722ac075194b
25215 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25216 Date: Tue Jun 2 11:33:20 2009 +0200
25218 Add API appeared in 2.20 but not marked as such in gio docs
25220 gio/gio.defs | 30 ++++++++++++++++++++++++++++++
25221 1 file changed, 30 insertions(+)
25223 commit 180c157f2a20b7d2dd9af05bfb5f515fd23870a0
25224 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25225 Date: Tue Jun 2 10:41:26 2009 +0200
25227 Wrap gio.FileOutputStream.query_info_async
25229 Add the wrapper for gio.FileOutputStream.query_info_async
25230 including docs and a test.
25232 docs/Makefile.am | 2 +
25233 docs/reference/pygio-classes.xml | 1 +
25234 docs/reference/pygio-fileoutputstream.xml | 257
25235 ++++++++++++++++++++++++++++++
25236 gio/Makefile.am | 3 +-
25237 gio/gfileoutputstream.override | 68 ++++++++
25238 gio/gio.override | 1 +
25239 tests/test_gio.py | 27 ++++
25240 7 files changed, 358 insertions(+), 1 deletion(-)
25242 commit 4673577d1f6c3d54423808dd575987092fb05ad2
25243 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25244 Date: Tue Jun 2 10:17:41 2009 +0200
25246 Fix gio.FileInputStream docs
25248 Add implemented interface section and remove a method description
25250 docs/reference/pygio-fileinputstream.xml | 25 +++++++++----------------
25251 1 file changed, 9 insertions(+), 16 deletions(-)
25253 commit 1e1cad02879d514745b5233658654cbe944530a5
25254 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25255 Date: Mon Jun 1 22:54:26 2009 +0200
25257 Fix the method name
25259 gio/gfileinputstream.override | 14 +++++++-------
25260 1 file changed, 7 insertions(+), 7 deletions(-)
25262 commit f605811afe8c91f121e89b6f9ec28c70b62f4110
25263 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25264 Date: Mon Jun 1 22:40:56 2009 +0200
25266 Wrap gio.FileInputStream.query_async
25268 Add the wrapper for gio.FileInputStream.query_async including docs and
25271 docs/Makefile.am | 2 +
25272 docs/reference/pygio-classes.xml | 1 +
25273 docs/reference/pygio-fileinputstream.xml | 221
25274 +++++++++++++++++++++++++++++++
25275 gio/Makefile.am | 1 +
25276 gio/gfileinputstream.override | 68 ++++++++++
25277 gio/gio.override | 1 +
25278 tests/test_gio.py | 27 ++++
25279 7 files changed, 321 insertions(+)
25281 commit 08623e54a426377c1504b5c364aabae5a17f8ad8
25282 Author: Paul Pogonyshev <pogonyshev@gmx.net>
25283 Date: Sun May 31 17:43:16 2009 +0300
25285 Install executable codegen parts with executing permissions
25287 Also add shebang where it was missing. Bug #583979.
25289 codegen/Makefile.am | 23 ++++++++++++-----------
25290 codegen/code-coverage.py | 2 ++
25291 codegen/codegen.py | 2 ++
25292 codegen/createdefs.py | 0
25293 codegen/defsconvert.py | 2 ++
25294 codegen/defsgen.py | 0
25295 codegen/docgen.py | 0
25296 codegen/scmexpr.py | 0
25297 8 files changed, 18 insertions(+), 11 deletions(-)
25299 commit 833d4da202bcfcb01a414f8aec4b751ec8e1ccb2
25300 Author: Paul Pogonyshev <pogonyshev@gmx.net>
25301 Date: Sat May 30 16:57:49 2009 +0300
25303 Wrap gio.DataInputStream.read_line_async and read_until_async
25305 Wrap the functions and their corresponding *_finish() functions.
25306 Create 'gdatainputstream.override' for these and move two existing
25307 functions there. Add unit tests. Re-enable synchronous read_line
25308 unit test and adjust it for new official GIO behavior. Bug #584285.
25310 gio/Makefile.am | 1 +
25311 gio/gdatainputstream.override | 250
25312 ++++++++++++++++++++++++++++++++++++++++++
25313 gio/ginputstream.override | 65 -----------
25314 gio/gio.defs | 4 +-
25315 gio/gio.override | 1 +
25316 tests/test_gio.py | 51 ++++++++-
25317 6 files changed, 300 insertions(+), 72 deletions(-)
25319 commit 2cb569c0ced49f9ed5ca83292d5f15c837066688
25320 Author: Paul Pogonyshev <pogonyshev@gmx.net>
25321 Date: Sat May 30 17:24:15 2009 +0300
25323 Fix gio.OutputStream.splice_async
25327 gio/goutputstream.override | 8 ++++----
25328 1 file changed, 4 insertions(+), 4 deletions(-)
25330 commit e43fa429f6b4019a432acb481bbc07c8201cc46d
25331 Author: Paul Pogonyshev <pogonyshev@gmx.net>
25332 Date: Wed May 27 21:19:27 2009 +0300
25334 Code maintenance: ignore one more file created by unit tests
25336 tests/.gitignore | 1 +
25337 1 file changed, 1 insertion(+)
25339 commit 76e9dc74ac706a9207f9d31f887d6e38df2a678f
25340 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25341 Date: Mon May 25 20:20:38 2009 +0200
25343 Update the docs with new 2.20 API
25345 docs/reference/pygio-appinfo.xml | 115 +++++++++++++++++++++++++++++
25346 docs/reference/pygio-icon.xml | 99 ++++++++++++++++++++++++-
25347 docs/reference/pygio-mount.xml | 156
25348 +++++++++++++++++++++++++++++++++++++++
25349 3 files changed, 367 insertions(+), 3 deletions(-)
25351 commit 8e40d71ac23deb7d91789486ee8cad440a6be1dd
25352 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25353 Date: Mon May 25 01:33:08 2009 +0200
25357 add the new API added in gio 2.20, some needs to be wrapped manually
25360 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
25361 gio/unix.defs | 48 +++++++++++++++++++++-----
25362 2 files changed, 146 insertions(+), 8 deletions(-)
25364 commit 0d08df42514fba6abc896814abfee0d2d083c29e
25365 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25366 Date: Mon May 25 00:14:21 2009 +0200
25368 Post release version bump 2.19.0
25370 configure.ac | 2 +-
25371 1 file changed, 1 insertion(+), 1 deletion(-)
25373 commit edfb09e3de7baf294b3beba84b4ecb94e1f16764
25374 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25375 Date: Sun May 24 23:56:29 2009 +0200
25377 Update NEWS, release 2.18.0
25379 NEWS | 14 ++++++++++++++
25380 configure.ac | 4 ++--
25381 2 files changed, 16 insertions(+), 2 deletions(-)
25383 commit e0648ea435e0b309cdd5bb0ebe56d4534efd26e4
25384 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25385 Date: Sun May 24 22:18:40 2009 +0200
25387 Add documentation for the gio.OutputStream class
25389 The docs for this class are not completed, missing methods
25391 The index is complete though, it will be completed once all the
25393 are in place so we can ship a (almost) complete reference.
25395 docs/Makefile.am | 2 +
25396 docs/reference/pygio-classes.xml | 3 +-
25397 docs/reference/pygio-outputstream.xml | 140
25398 ++++++++++++++++++++++++++++++++++
25399 3 files changed, 144 insertions(+), 1 deletion(-)
25401 commit 11524cdf6472d9115a812ce431f6767aec5627bc
25402 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25403 Date: Sun May 24 22:12:04 2009 +0200
25405 Wrap gio.OutputStream.splice_async()
25407 wrap gio.OutputStream.splice_async() and add a test.
25409 gio/goutputstream.override | 58
25410 +++++++++++++++++++++++++++++++++++++++++++++-
25411 tests/test_gio.py | 20 ++++++++++++++++
25412 2 files changed, 77 insertions(+), 1 deletion(-)
25414 commit 82ad6b8c8ea4d6694126f5e0e67b826717e38f19
25415 Author: Emilio Pozuelo Monfort <pochu@ubuntu.com>
25416 Date: Sun May 24 22:55:16 2009 +0300
25418 Add Python version into installed libpyglib name
25420 Do this now, while no-one (as far as we know) links to the library
25421 besides PyGObject itself. Bug #550235.
25423 configure.ac | 2 ++
25424 gio/Makefile.am | 2 +-
25425 glib/Makefile.am | 10 +++++-----
25426 gobject/Makefile.am | 2 +-
25427 4 files changed, 9 insertions(+), 7 deletions(-)
25429 commit 59da8cd24ea390b6c983995833ec6b0e5d028b35
25430 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25431 Date: Sun May 24 11:44:24 2009 +0200
25433 Wrap gio.OutputStream.flush_async()
25435 wrap gio.OutputStream.flush_async() and add a test.
25437 gio/goutputstream.override | 47
25438 +++++++++++++++++++++++++++++++++++++++++++++-
25439 tests/test_gio.py | 11 +++++++++++
25440 2 files changed, 57 insertions(+), 1 deletion(-)
25442 commit 84ab6178ed0033f69932df5bc73c86bdff80c953
25443 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25444 Date: Sun May 17 17:29:37 2009 +0200
25446 Add documentation for the gio.FileMonitor class
25448 The docs for this class are not completed, missing methods
25450 The index is complete though, it will be completed once all the
25452 are in place so we can ship a (almost) complete reference.
25454 docs/Makefile.am | 2 +
25455 docs/reference/pygio-classes.xml | 1 +
25456 docs/reference/pygio-filemonitor.xml | 128
25457 +++++++++++++++++++++++++++++++++++
25458 3 files changed, 131 insertions(+)
25460 commit 629496a5617d30e4dfa494b05a62c85a6af77b9a
25461 Author: Josselin Mouette <joss@malsain.org>
25462 Date: Sun May 17 18:03:44 2009 +0300
25464 Use 'Requires.private' for libffi in '.pc' files
25466 Correction for patch in bug #550231.
25468 pygobject-2.0-uninstalled.pc.in | 3 ++-
25469 pygobject-2.0.pc.in | 3 ++-
25470 2 files changed, 4 insertions(+), 2 deletions(-)
25472 commit 90cd8b7c4a25cd2ecb751f8337b401c98538272b
25473 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25474 Date: Wed May 13 21:54:39 2009 +0200
25476 Add wrapper for gio.FileAttributeMatcher
25478 added a boxed type for gio.FileAttributeMatcher which has been
25480 wrapping the gio API. This should probably be done in gio itself.
25482 gio/gfileinfo.override | 24 ++++++++++++++++++++++--
25483 gio/gio-types.defs | 7 +++++++
25484 gio/gio.override | 2 ++
25485 3 files changed, 31 insertions(+), 2 deletions(-)
25487 commit e707447d9313f2f2ecba395cfe3682d5a5e859f4
25488 Author: Paul Pogonyshev <pogonyshev@gmx.net>
25489 Date: Wed May 13 22:06:25 2009 +0300
25491 Mark relevant glib.IOChannel methods as METH_NOARGS
25493 Additionally fix glib.IOChannel.set_close_on_unref: was marked
25494 METH_NOARGS but actually accepted arguments. Fixes bug #582427.
25496 glib/pygiochannel.c | 83
25497 +++++++++++++----------------------------------------
25498 1 file changed, 20 insertions(+), 63 deletions(-)
25500 commit 002915e5f458fec5a89766a54e8119a70a80caa7
25501 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25502 Date: Tue May 12 20:37:24 2009 +0200
25504 Add documentation for the gio.FileInfo class
25506 The docs for this class are not completed, missing methods
25508 The index is complete though, it will be completed once all the
25510 are in place so we can ship a (almost) complete reference.
25512 docs/Makefile.am | 2 +
25513 docs/reference/pygio-classes.xml | 1 +
25514 docs/reference/pygio-fileinfo.xml | 346
25515 ++++++++++++++++++++++++++++++++++++++
25516 3 files changed, 349 insertions(+)
25518 commit 8cd25c871609580425c6c4c9e5bc6ec8d40862a1
25519 Author: Paul Pogonyshev <pogonyshev@gmx.net>
25520 Date: Sat May 9 16:46:04 2009 +0300
25522 Retire hand-written ChangeLog; autocreate from Git history
25524 Basically copied over from GLib source tree.
25527 ---------------------------------------------------
25528 ChangeLog.pre-2.18 | 3608
25529 ++++++++++++++++++++++++++++++++++++++++++++++++++++
25531 3 files changed, 3640 insertions(+), 3606 deletions(-)
25533 commit 23556bdbcf9cf06db866901fb822dd78a9043648
25534 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25535 Date: Sat May 9 00:03:05 2009 +0200
25537 Fix a bug in InputStream.skip_async
25539 use the count argument instead of buffer_size which is always zero
25541 gio/ginputstream.override | 3 ++-
25542 1 file changed, 2 insertions(+), 1 deletion(-)
25544 commit ed6b06315c17441b41c001d38537c904b8fe18de
25545 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25546 Date: Sat May 9 00:02:33 2009 +0200
25548 Add docs for the gio.InputStream class
25550 docs/Makefile.am | 2 +
25551 docs/reference/pygio-classes.xml | 1 +
25552 docs/reference/pygio-inputstream.xml | 730
25553 +++++++++++++++++++++++++++++++++++
25554 3 files changed, 733 insertions(+)
25556 commit d58322b84d47da7905f95b43e9e0daf9f7c4b507
25557 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25558 Date: Mon May 4 23:40:28 2009 +0200
25560 Wrap gio.InputStream.skip_async()
25562 wrap gio.InputStream.skip_async() and add a test.
25564 gio/ginputstream.override | 50
25565 ++++++++++++++++++++++++++++++++++++++++++++++-
25566 tests/test_gio.py | 20 +++++++++++++++++++
25567 2 files changed, 69 insertions(+), 1 deletion(-)
25569 commit 2311187824d1b48a996ee2620fd3c9a63e3edd66
25570 Author: Siavash Safi <siavash@siavashs.org>
25571 Date: Mon May 4 15:46:49 2009 +0430
25573 Add -n --namespace option and the code to remove
25574 dll API in headers, Added documentation
25576 Patch from bug #579275
25579 codegen/h2def.py | 133
25580 +++++++++++++++++++++++++++++++++++++++++++++----------
25581 2 files changed, 117 insertions(+), 24 deletions(-)
25583 commit 442ec5bb997bb7dab55baeea6e54e79d3ce0d3c1
25584 Author: Paul Pogonyshev <pogonyshev@gmx.net>
25585 Date: Sat May 2 23:54:52 2009 +0300
25587 Properly mark glib.get_user_special_dir() as a keywords method
25591 glib/glibmodule.c | 2 +-
25592 1 file changed, 1 insertion(+), 1 deletion(-)
25594 commit f466dca880cc6ea68b9fe236943eea7a07d33520
25595 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25596 Date: Sun May 3 11:03:25 2009 +0200
25598 Add docs for the gio.LoadableIcon class
25600 docs/Makefile.am | 2 +
25601 docs/reference/pygio-classes.xml | 1 +
25602 docs/reference/pygio-loadableicon.xml | 198
25603 ++++++++++++++++++++++++++++++++++
25604 3 files changed, 201 insertions(+)
25606 commit eab4ebf7f6c82580b61205f34e1cfe535aeada60
25607 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25608 Date: Sun May 3 01:21:55 2009 +0200
25610 Add docs for the gio.ThemedIcon class
25612 docs/Makefile.am | 2 +
25613 docs/reference/pygio-classes.xml | 1 +
25614 docs/reference/pygio-themedicon.xml | 204
25615 ++++++++++++++++++++++++++++++++++++
25616 3 files changed, 207 insertions(+)
25618 commit 22d7de8b620055f14b30f9c3c99160c8b4ebe672
25619 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25620 Date: Sat May 2 12:25:19 2009 +0200
25622 post release version bump to 2.17.1
25624 configure.ac | 2 +-
25625 1 file changed, 1 insertion(+), 1 deletion(-)
25627 commit 282ac3c76e1e3513bd76f819f320ec56aba15d9e
25628 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25629 Date: Fri May 1 23:40:31 2009 +0200
25631 Fix the class title
25633 docs/reference/pygio-mountoperation.xml | 2 +-
25634 1 file changed, 1 insertion(+), 1 deletion(-)
25636 commit d8b70dec1e5c09b73ae277f4f5b246315841fb8e
25637 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25638 Date: Fri May 1 22:24:33 2009 +0200
25640 Add docs for the gio.MountOperation class
25642 docs/Makefile.am | 2 +
25643 docs/reference/pygio-classes.xml | 1 +
25644 docs/reference/pygio-constants.xml | 107 +++++
25645 docs/reference/pygio-mountoperation.xml | 726
25646 ++++++++++++++++++++++++++++++++
25647 4 files changed, 836 insertions(+)
25649 commit fceea8e843e880f0469e454df23141e7dd2bc0cf
25650 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25651 Date: Thu Apr 30 22:13:06 2009 +0200
25653 Update NEWS, release 2.17.0
25656 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
25657 1 file changed, 93 insertions(+)
25659 commit 47389217d1a65a8e3f404d486c508cf5d3164756
25660 Author: Paul Pogonyshev <pogonyshev@gmx.net>
25661 Date: Thu Apr 30 22:47:19 2009 +0300
25663 Fix memory leak in gio.File.query_info_async()
25665 After the recent patch it would leak exception data if old argument
25666 order was used. Properly decref the objects.
25668 gio/gfile.override | 4 ++++
25669 1 file changed, 4 insertions(+)