868baeeb4370f47cd94b20dc602776639fc86659
[platform/upstream/pygobject2.git] / ChangeLog
1 commit bd6da84a4aec74e47f5d70e8ed18695c37e746c6
2 Author: Martin Pitt <martinpitt@gnome.org>
3 Date:   Mon Jan 14 17:30:48 2013 +0100
4
5     release 3.7.4
6
7  NEWS | 38 ++++++++++++++++++++++++++++++++++++++
8  1 file changed, 38 insertions(+)
9
10 commit c90ef9dfac7dd51ec82c99c3605915996bea0f73
11 Author: Simonas Kazlauskas <simonas@kazlauskas.me>
12 Date:   Tue Dec 4 15:45:00 2012 +0200
13
14     Allow setting values through GtkTreeModelFilter
15
16     Previously, trying to set a value through filter throwed an exception
17     that the
18     model has no set_value() method. You had to first retrieve the
19     deepest child
20     model and set value to it.
21
22     https://bugzilla.gnome.org/show_bug.cgi?id=689624
23
24  gi/overrides/Gtk.py         |  5 +++++
25  tests/test_overrides_gtk.py | 11 +++++++++++
26  2 files changed, 16 insertions(+)
27
28 commit b092630efc691a6f7ae94ae896193254f5a961a6
29 Author: Martin Pitt <martinpitt@gnome.org>
30 Date:   Mon Jan 14 12:37:18 2013 +0100
31
32     tests: Add (failing) test case for GParamSpec arguments
33
34     This reproduces
35     https://bugzilla.gnome.org/show_bug.cgi?id=682355
36
37  tests/test_gi.py | 9 +++++++++
38  1 file changed, 9 insertions(+)
39
40 commit 52d84b5da7f9fd4f65faea4e6fe3d250f937a208
41 Author: Martin Pitt <martinpitt@gnome.org>
42 Date:   Mon Jan 14 12:20:27 2013 +0100
43
44     tests: Skip struct string member tests with g-i 1.34
45
46     We still support building against gobject-introspection 1.34, so
47     skip tests
48     which do not work with that version yet.
49
50  tests/test_gi.py | 8 ++++++++
51  1 file changed, 8 insertions(+)
52
53 commit f9429192cb1002725a11a75a7b8f9300375b9caf
54 Author: Martin Pitt <martinpitt@gnome.org>
55 Date:   Mon Jan 14 12:15:27 2013 +0100
56
57     Support GParamSpec signal arguments from Python
58
59     In pyg_value_from_pyobject(), recognize both the real GI
60     GObject.ParamSpec type
61     as well as the statically wrapped _gobject.GParamSpec type.
62
63     This fixes marshalling GObject.ParamSpec signal/vfunc arguments.
64
65     https://bugzilla.gnome.org/show_bug.cgi?id=683099
66
67  gi/_gobject/pygtype.c    |  6 +++++-
68  tests/test_signal.py     | 12 ++++++++++++
69  tests/testhelpermodule.c | 13 +++++++++++++
70  3 files changed, 30 insertions(+), 1 deletion(-)
71
72 commit 99f72925c7de76611f7592bce9d8217a9ff46809
73 Author: Martin Pitt <martinpitt@gnome.org>
74 Date:   Mon Jan 14 11:48:11 2013 +0100
75
76     pygobject_emit(): Fix cleanup on error
77
78     Dot not try to unset GValues which have not been initialized yet,
79     when type
80     conversion fails for a parameter.
81
82  gi/_gobject/pygobject.c | 8 ++++----
83  1 file changed, 4 insertions(+), 4 deletions(-)
84
85 commit acef1d3266d11b2465d61185a55526df879a5c62
86 Author: Simon Feltman <sfeltman@src.gnome.org>
87 Date:   Mon Dec 31 19:01:57 2012 -0800
88
89     Add signal emission methods to TreeModel which coerce the path
90     argument
91
92     Override TreeModel row_changed, row_inserted, row_has_child_toggled,
93     row_deleted, and rows_reordered methods to accept python iterables as
94     the path parameter. This is for compatibility with pygtk and
95     consistency
96     with the rest of the TreeModel and TreePath overrides.
97
98     https://bugzilla.gnome.org/show_bug.cgi?id=682933
99
100  gi/overrides/Gtk.py         | 31 ++++++++++++++++++++++++++++---
101  tests/test_overrides_gtk.py | 27 +++++++++++++++++++++++++++
102  2 files changed, 55 insertions(+), 3 deletions(-)
103
104 commit 9cfba517e1a6dced5e66786b28ed5e101b7b4a29
105 Author: Martin Pitt <martinpitt@gnome.org>
106 Date:   Mon Jan 14 10:36:36 2013 +0100
107
108     Simplify overrides and tests using the new GObject.Value override
109
110     The previous commit added support for constructing a GObject.Value
111     with a given
112     GType and Python object conversion. Use this to simplify the Gtk
113     override and
114     the tests that construct GValues.
115
116     See https://bugzilla.gnome.org/show_bug.cgi?id=677473
117
118  gi/overrides/Gtk.py         | 88
119  +++------------------------------------------
120  tests/test_gi.py            | 26 +++++---------
121  tests/test_overrides_gtk.py |  2 +-
122  tests/test_signal.py        | 12 ++-----
123  4 files changed, 17 insertions(+), 111 deletions(-)
124
125 commit f62b98398177991bfdbe0b6753342e79e6cf170a
126 Author: Bastian Winkler <buz@netbuz.org>
127 Date:   Mon Jan 14 10:26:08 2013 +0100
128
129     Add override for GValue
130
131     Override GValue with a custom constructor and set_value()/get_value()
132     methods. This allows you to call
133
134     >>> GObject.Value(GObject.TYPE_FLOAT, 42.23)
135
136     instead of
137
138     >>> value = GObject.Value()
139     >>> value.init(GObject.TYPE_FLOAT)
140     >>> value.set_float(42.23)
141
142     This is especially useful for overrides that need to convert a Python
143     value to a expected type like G_TYPE_FLOAT.
144
145     https://bugzilla.gnome.org/show_bug.cgi?id=677473
146
147  gi/overrides/GObject.py | 127
148  +++++++++++++++++++++++++++++++++++++++++++++++-
149  tests/test_gobject.py   |  47 +++++++++++++++++-
150  2 files changed, 172 insertions(+), 2 deletions(-)
151
152 commit dc3d21173b75232f7ea0b9913f7309486456a69d
153 Author: Mike Gorse <mgorse@suse.com>
154 Date:   Thu Jan 10 15:48:30 2013 -0600
155
156     Mark caller-allocated boxed structures as having a slice allocated
157
158     When a C function takes a pointer and fills it with a boxed structure
159     (ie,
160     gtk_tree_store_insert_with_values), pygi should deallocate the slice
161     when the
162     box is no longer being used.
163
164     https://bugzilla.gnome.org/show_bug.cgi?id=699501
165
166  gi/pygi-marshal-to-py.c | 4 +++-
167  1 file changed, 3 insertions(+), 1 deletion(-)
168
169 commit 0c496d230fee7fd3ada90ee9af10e0bc1e29ee12
170 Author: Olivier CrĂȘte <olivier.crete@collabora.com>
171 Date:   Fri Sep 14 21:31:32 2012 -0400
172
173     pygi-property: Support boxed GSList/GList types
174
175     Note that this does not yet work for construct properties.
176
177     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
178
179     https://bugzilla.gnome.org/show_bug.cgi?id=684059
180
181  gi/pygi-property.c | 10 ++++++++--
182  tests/test_gi.py   | 21 +++++++++++++++++++++
183  2 files changed, 29 insertions(+), 2 deletions(-)
184
185 commit 074f10d815453e58f4bee2f440c5db799add3876
186 Author: Martin Pitt <martinpitt@gnome.org>
187 Date:   Mon Jan 14 07:48:31 2013 +0100
188
189     test_gio: Fix for Python 2
190
191     Python 2 does not yet take an "encoding" argument for str(), while
192     Python 3
193     requires it. Use a less fancy static test string instead.
194
195  tests/test_gio.py | 2 +-
196  1 file changed, 1 insertion(+), 1 deletion(-)
197
198 commit 734979d0c8317201148a7e94a323225fba2d1635
199 Author: Martin Pitt <martinpitt@gnome.org>
200 Date:   Mon Jan 14 07:40:10 2013 +0100
201
202     tests: Add missing backwards compat methods for Python 2.6
203
204     Define skipIf(), assertLess(), and assertLessEqual() for running
205     the tests with
206     Python 2.6.
207
208     https://bugzilla.gnome.org/show_bug.cgi?id=691646
209
210  tests/runtests.py | 17 +++++++++++++++++
211  1 file changed, 17 insertions(+)
212
213 commit dc0dafd1f6ca3ebbf04210768a45587387e44551
214 Author: Martin Pitt <martinpitt@gnome.org>
215 Date:   Mon Jan 14 07:34:46 2013 +0100
216
217     tests: Stop using assertSequenceEqual()
218
219     assertSequenceEqual() does not yet exist in Python 2.6, and is
220     not necessary
221     either as assertEqual() on sequences automatically does list
222     comparison.
223
224     Part of https://bugzilla.gnome.org/show_bug.cgi?id=691646
225
226  tests/test_gtype.py  | 6 ++----
227  tests/test_signal.py | 6 ++----
228  2 files changed, 4 insertions(+), 8 deletions(-)
229
230 commit 0a5587b6a56d417a6703e342f153596f08cd5889
231 Author: Simon Feltman <sfeltman@src.gnome.org>
232 Date:   Sun Jan 13 18:19:51 2013 -0800
233
234     Allow setting TreeModel values to None
235
236     Change TreeModel.set_value to use an empty but initialized GValue when
237     None is used as the value argument. This allows clearing of cell data
238     which was not accessible due to auto-coercion.
239
240     https://bugzilla.gnome.org/show_bug.cgi?id=684094
241
242  gi/overrides/Gtk.py         | 11 ++++++++---
243  tests/test_overrides_gtk.py |  8 ++++++++
244  2 files changed, 16 insertions(+), 3 deletions(-)
245
246 commit 5ae129da436793478750f0dc9427a174a980e10b
247 Author: Mike Gorse <mgorse@suse.com>
248 Date:   Thu Jan 10 16:42:17 2013 -0600
249
250     Set clean-up handler for marshalled arrays
251
252     Arrays did not have a cleanup handler set in some cases, resulting
253     in a leak.
254
255     https://bugzilla.gnome.org/show_bug.cgi?id=691509
256
257  gi/pygi-cache.c | 1 +
258  1 file changed, 1 insertion(+)
259
260 commit 58bd307c57d542a8f69867dea2d0a0eb51230c7b
261 Author: Vadim Rutkovsky <vrutkovs@redhat.com>
262 Date:   Fri Jan 11 15:41:27 2013 +0100
263
264     Support setting string fields in structs
265
266     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
267
268     https://bugzilla.gnome.org/show_bug.cgi?id=678401
269
270  gi/pygi-info.c   |  3 ++-
271  tests/test_gi.py | 16 ++++++++++++++++
272  2 files changed, 18 insertions(+), 1 deletion(-)
273
274 commit f2bcaa43c1158040a8c2cbc3a2ba5070d126a410
275 Author: Martin Pitt <martinpitt@gnome.org>
276 Date:   Fri Jan 11 14:58:44 2013 +0100
277
278     Re-enable test_gi.TestPropertiesObject.test_char test
279
280     The gobject-introspection bug got fixed:
281     https://bugzilla.gnome.org/show_bug.cgi?id=691524
282
283  tests/test_gi.py | 14 +++-----------
284  1 file changed, 3 insertions(+), 11 deletions(-)
285
286 commit 9a8c49087cf400e01c1f78241fa4d74b4d15f54e
287 Author: Martin Pitt <martinpitt@gnome.org>
288 Date:   Fri Jan 11 09:46:56 2013 +0100
289
290     tests: Re-enable test_callback_scope_call_array() check
291
292     Drop the expected failure from test_callback_scope_call_array()
293     and just add
294     the explicit array length arguments. While it would look cleaner to
295     not pass
296     them, it is probably not worth breaking the API for this.
297
298  tests/test_everything.py | 9 +++------
299  1 file changed, 3 insertions(+), 6 deletions(-)
300
301 commit 609636424b5f9b659e99a4bb53a48c165187c430
302 Author: Martin Pitt <martinpitt@gnome.org>
303 Date:   Fri Jan 11 09:13:36 2013 +0100
304
305     Permit plain integers for "gchar" values
306
307     Similar to guchar/guint8, allow plain integers (withing correct
308     boundaries) as
309     values for gchar/gint8 types.
310
311     This is covered by the test_gi.TestPropertiesObject.test_char
312     test when
313     removing the "expected failure" flag.
314
315  gi/_gobject/pygtype.c | 16 ++++++++++++----
316  1 file changed, 12 insertions(+), 4 deletions(-)
317
318 commit a558d3d3a9274aeccfc54705bf5effdf71dee06b
319 Author: Martin Pitt <martinpitt@gnome.org>
320 Date:   Fri Jan 11 09:09:41 2013 +0100
321
322     Allow single byte values for int8 types
323
324     When fixing gobject-introspection to consider "gchar" as signed (see
325     https://bugzilla.gnome.org/show_bug.cgi?id=691524), we must also
326     permit a
327     single-element "bytes" array as a valid value for int8, not just
328     for uint8.
329
330     This is caught by the test_overrides_gtk.TestTreeModel.test_tree_store
331     test.
332
333  gi/pygi-argument.c        |  4 ++--
334  gi/pygi-marshal-from-py.c | 34 +++++++++++++++++++++-------------
335  2 files changed, 23 insertions(+), 15 deletions(-)
336
337 commit aa7f6cd12fe403acb2cffc7890724af7abb9b990
338 Author: Mike Gorse <mgorse@suse.com>
339 Date:   Thu Jan 10 14:11:56 2013 -0600
340
341     Fix invalid memory access handling errors when registering an
342     enum type
343
344     Don't free the name until we are done with it.
345
346  gi/gimodule.c | 8 ++++----
347  1 file changed, 4 insertions(+), 4 deletions(-)
348
349 commit ecd235959317d39b6d598662c00829e0ec717b17
350 Author: Martin Pitt <martinpitt@gnome.org>
351 Date:   Thu Jan 10 16:42:46 2013 +0100
352
353     Fix (out) arguments in callbacks
354
355     Do not ignore the first argument in _pygi_closure_set_out_arguments().
356     Presumably that has been done to skip over "self", but callbacks
357     are not
358     required to have a self argument. As self is never (out), we can
359     safely include
360     it in the loop.
361
362  gi/pygi-closure.c | 2 +-
363  tests/test_gi.py  | 4 ----
364  2 files changed, 1 insertion(+), 5 deletions(-)
365
366 commit d8e241e24a816691acbd592775b73defd9aa4f44
367 Author: Martin Pitt <martinpitt@gnome.org>
368 Date:   Thu Jan 10 15:14:05 2013 +0100
369
370     Fix C to Python marshalling of struct pointer arrays
371
372     Do not treat an array of pointers to values like an array of values on
373     marshalling from C. This makes the test_array_boxed_struct_return()
374     test case
375     work.
376
377  gi/pygi-marshal-to-py.c | 5 +++--
378  tests/test_gi.py        | 2 --
379  2 files changed, 3 insertions(+), 4 deletions(-)
380
381 commit 60544b02f6f98c0b212625ae83b94a4c6debddeb
382 Author: Simonas Kazlauskas <simonas@kazlauskas.me>
383 Date:   Tue Jan 8 23:22:54 2013 +0200
384
385     Add tests for GFile
386
387     Most notably this commit contains a test for
388     Gio.File.replace_contents_async(),
389     which currently fails. Disable the tests for now as it breaks the
390     other tests.
391
392     https://bugzilla.gnome.org/show_bug.cgi?id=690525
393
394  tests/test_gio.py | 64
395  +++++++++++++++++++++++++++++++++++++++++++++++++++++++
396  1 file changed, 64 insertions(+)
397
398 commit 118c5eaad045580455515876ba73b9537a8468b4
399 Author: Martin Pitt <martinpitt@gnome.org>
400 Date:   Thu Jan 10 13:56:11 2013 +0100
401
402     Rename test_overrides_gio.py to test_gio.py
403
404     As we want to add more tests for non-overridden API.
405
406  tests/Makefile.am           |   2 +-
407  tests/test_gio.py           | 121
408  ++++++++++++++++++++++++++++++++++++++++++++
409  tests/test_overrides_gio.py | 121
410  --------------------------------------------
411  3 files changed, 122 insertions(+), 122 deletions(-)
412
413 commit 8117e6bce73581e89211371708ff7d5de7d870d4
414 Author: Martin Pitt <martinpitt@gnome.org>
415 Date:   Thu Jan 10 12:13:16 2013 +0100
416
417     Don't let Property.setter() method names define property names
418
419     Defining property names in install_properties() is too late when using
420     @propname.setter decorators; their method names don't define a
421     property name,
422     nor are they even required to be a valid property identifier.
423
424     So change the logic to already fix the property name when using
425     a setter
426     decorator and use that instead of the member name in
427     install_properties().
428
429     https://bugzilla.gnome.org/show_bug.cgi?id=688971
430
431  gi/_gobject/propertyhelper.py | 29 ++++++++++++++++++++++-------
432  tests/test_properties.py      | 18 ++++++++++++++++++
433  2 files changed, 40 insertions(+), 7 deletions(-)
434
435 commit c0bd060521cc1b481995648dbe286b7e2f9ecd80
436 Author: Martin Pitt <martinpitt@gnome.org>
437 Date:   Wed Jan 9 10:39:36 2013 +0100
438
439     tests: Force UTF-8 file name encoding
440
441     The test_gi.TestFilename tests fail if the environment specifies
442     a non-UTF8
443     file name encoding. Force it to "UTF-8" for the tests.
444
445     https://bugzilla.gnome.org/show_bug.cgi?id=691355
446
447  tests/runtests.py | 1 +
448  1 file changed, 1 insertion(+)
449
450 commit c02a00ae9599a661076630b21b7e24e78fb88c29
451 Author: Martin Pitt <martinpitt@gnome.org>
452 Date:   Tue Jan 8 16:56:40 2013 +0100
453
454     Use g-i stack allocation API
455
456     Where possible, i. e. when not keeping references across functions,
457     use the
458     _load_() methods instead of the _get_() ones from
459     gobject-introspection, which
460     is faster and less prone to memory leaks:
461
462       g_callable_info_get_arg () â†’ g_callable_info_load_arg ()
463       g_callable_info_get_return_type() â†’
464       g_callable_info_load_return_type ()
465       g_arg_info_get_type() â†’ g_arg_info_load_type ()
466
467     https://bugzilla.gnome.org/show_bug.cgi?id=615982
468
469  gi/pygi-argument.c | 16 ++++------
470  gi/pygi-closure.c  | 88
471  ++++++++++++++++++++++++------------------------------
472  2 files changed, 45 insertions(+), 59 deletions(-)
473
474 commit 23d1f14f553069740465c82eaa937b877c41e0cb
475 Author: Ray Strode <rstrode@redhat.com>
476 Date:   Wed Dec 19 13:04:32 2012 -0500
477
478     pyg_value_from_pyobject: support GArray
479
480     This commit adds support for marshalling a python list (or other
481     sequence)
482     returned from signal handlers to GArray, if necessary.
483
484     This parallels the implementation written to marshal to (the now
485     deprecated)
486     GValueArray.
487
488     This fixes a crash in rhythmbox as seen downstream here:
489     https://bugzilla.redhat.com/show_bug.cgi?id=872851
490
491     https://bugzilla.gnome.org/show_bug.cgi?id=690514
492
493     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
494
495  gi/_gobject/pygtype.c    | 60
496  ++++++++++++++++++++++++++++++++++++++++++++++++
497  tests/test_everything.py | 22 ++++++++++++++++++
498  2 files changed, 82 insertions(+)
499
500 commit 2089dbb117bae769b0303411c2630b6f86dc7d2d
501 Author: Marko Lindqvist <cazfi74@gmail.com>
502 Date:   Fri Jan 4 07:01:29 2013 +0100
503
504     Fix obsolete automake macros
505
506     https://bugzilla.gnome.org/show_bug.cgi?id=691101
507
508  configure.ac | 3 +--
509  1 file changed, 1 insertion(+), 2 deletions(-)
510
511 commit 6c02ab0ad720780f176192fdc6372aaa178812fd
512 Author: Simon Feltman <sfeltman@src.gnome.org>
513 Date:   Mon Dec 31 02:53:07 2012 -0800
514
515     Change dynamic enum and flag gtype creation to use namespaced naming
516
517     Use the combination of g_base_info_get_namespace and
518     g_base_info_get_name
519     as the name for registering enum and flag types with glib through
520     g_enum_register_static and g_flags_register_static. This avoids
521     conflicts
522     with types like GLib.SeekType and Gst.SeekType. Add better exceptions
523     and memory cleanup for invalid registration problems.
524
525     https://bugzilla.gnome.org/show_bug.cgi?id=690455
526
527  gi/_gobject/pygenum.c |  6 ++--
528  gi/gimodule.c         | 78
529  ++++++++++++++++++++++++++++++++++++++++++++-------
530  tests/test_gi.py      | 35 +++++++++++++++++++++++
531  3 files changed, 106 insertions(+), 13 deletions(-)
532
533 commit 692c80e11a05e2fb0515580acb22fd6fe65cede1
534 Author: Dan HorĂĄk <dan@danny.cz>
535 Date:   Fri Dec 28 22:12:32 2012 +0100
536
537     Fix test for GBytes.compare()
538
539     The result of the compare method is defined as equal, less than or
540     greater than zero
541     and the test must match to that. The underlaying memcmp() function
542     can return other
543     values than -1, 0 and 1. For example on architectures where it is
544     implemented directly
545     via a CPU instruction like on s390(x) where I can see -2 as a result
546     instead of the
547     "expected" -1.
548
549     https://bugzilla.gnome.org/show_bug.cgi?id=690837
550
551  tests/test_gi.py | 4 ++--
552  1 file changed, 2 insertions(+), 2 deletions(-)
553
554 commit 948dbcb223249a08f4398d4ad8861e92e3de0dfa
555 Author: Jonathan Ballet <jon@multani.info>
556 Date:   Thu Dec 27 16:04:51 2012 +0100
557
558     Fix Gtk.UIManager.add_ui_from_string() override for non-ASCII chars
559
560     The length argument is the size of the buffer in bytes, not in
561     characters.
562
563     https://bugzilla.gnome.org/show_bug.cgi?id=690329
564
565     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
566
567  gi/overrides/Gtk.py         | 2 +-
568  tests/test_overrides_gtk.py | 7 +++++++
569  2 files changed, 8 insertions(+), 1 deletion(-)
570
571 commit 53bc12a87da824cbfb006a4fd65731edec12ecc7
572 Author: Mike Gorse <mgorse@suse.com>
573 Date:   Wed Dec 19 20:51:03 2012 -0500
574
575     Don't dup strings before passing them to type registration functions
576
577     Strings passed to g_enum_register_static and g_flags_register_static
578     are
579     eventually passed to g_quark_from_string, which dups the string
580     passed to it if
581     needed and does not take ownership of it, so passing in a
582     dynamically-allocated
583     string without freeing it results in a small leak.
584
585     https://bugzilla.gnome.org/show_bug.cgi?id=690532
586
587  gi/gimodule.c | 2 --
588  1 file changed, 2 deletions(-)
589
590 commit 9454c01f2b1b82d43eea0f72fe9a28ef50065fc9
591 Author: Carlos Garnacho <carlos@lanedo.com>
592 Date:   Tue Dec 18 22:47:09 2012 +0100
593
594     Fix marshalling of arrays of boxed struct values
595
596     This fixes methods like gtk_selection_set_with_data().  In such cases
597     data is passed as an array of struct pointers, so it must be converted
598     to an array of structs.
599
600     https://bugzilla.gnome.org/show_bug.cgi?id=656312
601
602     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
603
604  gi/pygi-marshal-from-py.c |  6 ++++++
605  tests/test_gi.py          | 12 ++++++++++++
606  2 files changed, 18 insertions(+)
607
608 commit 231d5a7cfc73518b4e2b0c926d4c1ce9a804797e
609 Author: Simon Feltman <sfeltman@src.gnome.org>
610 Date:   Tue Dec 18 02:03:41 2012 -0800
611
612     Add reference counting tests for Object.bind_property
613
614     Add tests which ensure transform callbacks and user_data
615     are propertly ref-counted.
616
617     https://bugzilla.gnome.org/show_bug.cgi?id=690397
618
619  tests/test_gobject.py | 40 ++++++++++++++++++++++++++++++++++++----
620  1 file changed, 36 insertions(+), 4 deletions(-)
621
622 commit c29e11812d176b1f057074c9bab22c9614ae4f8c
623 Author: Martin Pitt <martinpitt@gnome.org>
624 Date:   Tue Dec 18 11:43:04 2012 +0100
625
626     testhelpermodule.c: Do not unref called method
627
628     In _wrap_test_gerror_exception(), do not unref the method
629     arguments. This
630     causes a crash when being run with the stricter refcounting/memory
631     checks with
632     debug-enabled Python builds.
633
634  tests/testhelpermodule.c | 1 -
635  1 file changed, 1 deletion(-)
636
637 commit ff0d9106bcd02a6b2c67cc3722481218c599a9f4
638 Author: Martin Pitt <martinpitt@gnome.org>
639 Date:   Mon Dec 17 23:20:50 2012 +0100
640
641     configure.ac: post-release bump to 3.7.4
642
643  configure.ac | 2 +-
644  1 file changed, 1 insertion(+), 1 deletion(-)
645
646 commit 061b23d14386c0e54d2c3af113554231bbe85f16
647 Author: Martin Pitt <martinpitt@gnome.org>
648 Date:   Mon Dec 17 23:18:31 2012 +0100
649
650     release 3.7.3
651
652  NEWS | 19 +++++++++++++++++++
653  1 file changed, 19 insertions(+)
654
655 commit a242f02823a63c9dca5d0b1ce84b031221053690
656 Author: Martin Pitt <martinpitt@gnome.org>
657 Date:   Mon Dec 17 23:11:29 2012 +0100
658
659     Add (failing) tests for callbacks with out arguments
660
661     Most of these fail and need marshalling fixes.
662
663  tests/test_gi.py | 36 ++++++++++++++++++++++++++++++++++++
664  1 file changed, 36 insertions(+)
665
666 commit 449b1ef0d94450c1e457770a093abd6d6c9e6291
667 Author: Martin Pitt <martinpitt@gnome.org>
668 Date:   Mon Dec 17 22:50:59 2012 +0100
669
670     Add tests for internal API
671
672     These cover functions like pygobject_new(), pyg_value_from_pyobject()
673     and
674     pyg_value_as_pyobject() that are wrapped by testhelpermodule.c. With
675     that these
676     functions can be tested in isolation without the whole GI stack
677     around them.
678
679  tests/Makefile.am          |  1 +
680  tests/test_internal_api.py | 73
681  ++++++++++++++++++++++++++++++++++++++++++++++
682  2 files changed, 74 insertions(+)
683
684 commit e44312139426f51e576ef9e880819542cc224383
685 Author: Martin Pitt <martinpitt@gnome.org>
686 Date:   Mon Dec 17 18:02:15 2012 +0100
687
688     Add support for caller-allocated GArray out arguments
689
690     https://bugzilla.gnome.org/show_bug.cgi?id=690041
691
692  gi/pygi-cache.c  |  2 +-
693  gi/pygi-invoke.c | 57
694  ++++++++++++++++++++++++++++++--------------------------
695  tests/test_gi.py |  5 +++--
696  3 files changed, 35 insertions(+), 29 deletions(-)
697
698 commit f262320ac22b48a9d007c425633f3ca426b7fb4a
699 Author: Martin Pitt <martinpitt@gnome.org>
700 Date:   Mon Dec 17 16:18:24 2012 +0100
701
702     Add (failing) test for caller-allocated GArray return value
703
704     Call new GIMarshallingTests.garray_utf8_full_out_caller_allocated()
705     function
706     which reproduces https://bugzilla.gnome.org/show_bug.cgi?id=690041.
707
708     The test is failing and causing a segfault right now, so disable it
709     until this
710     actually works.
711
712  tests/test_gi.py | 4 ++++
713  1 file changed, 4 insertions(+)
714
715 commit 1cb4c30c3cf19690210010d39b6272965f489c58
716 Author: Martin Pitt <martinpitt@gnome.org>
717 Date:   Mon Dec 17 15:56:44 2012 +0100
718
719     GLib overrides: Avoid calling deprecated GLib.unix_signal_add_full()
720
721     glib 2.35.x fixed the API to be GLib.unix_signal_add(). Call the
722     modern API if
723     available, but fall back to GLib.unix_signal_add_full() until we
724     depend on glib
725     2.36.
726
727  gi/overrides/GLib.py | 8 ++++++--
728  1 file changed, 6 insertions(+), 2 deletions(-)
729
730 commit 945263a89c3adee61f95d4211cf13b254ad6d51f
731 Author: Martin Pitt <martinpitt@gnome.org>
732 Date:   Fri Nov 30 14:17:18 2012 +0100
733
734     Re-support calling GLib.io_add_watch with an fd or Python file
735
736     This does not strictly adhere to the GLib API, but it's very
737     convenient and
738     unlike the other modes, does not change the number or order of
739     arguments. So
740     let's keep support for this and drop the deprecation warning.
741
742  gi/overrides/GLib.py | 9 +++------
743  1 file changed, 3 insertions(+), 6 deletions(-)
744
745 commit 263b9f97e748746e1d26847a82a4d6e53a42798a
746 Author: Martin Pitt <martinpitt@gnome.org>
747 Date:   Fri Nov 30 09:04:20 2012 +0100
748
749     Robustify test_glib.TestGLib.test_io_add_watch_pyfile
750
751     Use a longer timeout to avoid races on slow architectures, and cut
752     the main
753     loop as soon as we received all expected events.
754
755  tests/test_glib.py | 5 ++++-
756  1 file changed, 4 insertions(+), 1 deletion(-)
757
758 commit 8e4e822cb273db4eb7e6e40f4739eeebee00798a
759 Author: Martin Pitt <martinpitt@gnome.org>
760 Date:   Fri Nov 30 08:44:56 2012 +0100
761
762     test_overrides_gtk: Ignore GVFS warnings from FileChooserDialog
763
764     Do not cause GVFS warnings from Gtk.FileChooserDialog (which may
765     concern
766     unavailable monitor backends in the test environment) to fail
767     the tests.
768
769  tests/test_overrides_gtk.py | 12 +++++++++---
770  1 file changed, 9 insertions(+), 3 deletions(-)
771
772 commit d47283936b4c0b5e8b6ede8886c4badbf6d6e694
773 Author: Martin Pitt <martinpitt@gnome.org>
774 Date:   Thu Nov 29 16:45:49 2012 +0100
775
776     pygtkcompat: Work around IndexError on large flags
777
778     On 32 bit systems pygtkcompat currently fails with
779
780       File "pygtkcompat/pygtkcompat.py", line 74, in _install_enums
781         name = flag.value_names[-1].replace(modname + '_', '')
782     IndexError: cannot fit 'int' into an index-sized integer
783
784     on 32 bit systems as some flags in Gdk are too large to fit into a
785     32 bit
786     "long". Work around this crash until this gets fixed properly
787     (marked as
788     FIXME).
789
790  pygtkcompat/pygtkcompat.py | 7 ++++++-
791  1 file changed, 6 insertions(+), 1 deletion(-)
792
793 commit 3fa31b1a7936c556e76bd8a42030567c6a867e0d
794 Author: Martin Pitt <martinpitt@gnome.org>
795 Date:   Thu Nov 29 14:11:29 2012 +0100
796
797     Fix pyg_value_from_pyobject() range check for uint
798
799     We cannot use PYGLIB_PyLong_AsLong() for the range check, as on 32
800     bit machines
801     this overflows large uints. Use PyLong_AsLongLong() separately to
802     check for
803     negative values, and PyLong_AsUnsignedLong() for the actual
804     conversion.
805
806  gi/_gobject/pygtype.c | 12 ++++++++----
807  1 file changed, 8 insertions(+), 4 deletions(-)
808
809 commit 05d767a602571805e80099f1db47ad4164575c53
810 Author: Martin Pitt <martinpitt@gnome.org>
811 Date:   Thu Nov 29 13:30:56 2012 +0100
812
813     Fix tests to work with g-i 1.34.2
814
815     Do not try to call GIMarshallingTests API which isn't present
816     when running
817     against g-i 1.34.2. This can be dropped when the g-i dependency gets
818     bumped to
819     1.35.x.
820
821  tests/test_gi.py | 8 +++++---
822  1 file changed, 5 insertions(+), 3 deletions(-)
823
824 commit a107c928ef85b4e3b9075a408774b74879586029
825 Author: Martin Pitt <martinpitt@gnome.org>
826 Date:   Thu Nov 29 13:13:14 2012 +0100
827
828     Fix wrong refcount for GVariant property defaults
829
830     Drop the bogus DECREF for the GVariant default argument, as we need
831     to keep it
832     around in the class. Otherwise the refcount drops to zero, and
833     the next
834     garbage collection run causes segfaults.
835
836     https://bugzilla.gnome.org/show_bug.cgi?id=689267
837
838  gi/_gobject/gobjectmodule.c | 1 -
839  1 file changed, 1 deletion(-)
840
841 commit 9b7dd1318cf540d5f8d03655da03534ed72707ec
842 Author: Martin Pitt <martinpitt@gnome.org>
843 Date:   Thu Nov 29 11:44:22 2012 +0100
844
845     test_gi: Fix TestFilename failure under C locale
846
847  tests/test_gi.py | 1 +
848  1 file changed, 1 insertion(+)
849
850 commit 37ab227555ba8628b4fa99aa286bd046208745ed
851 Author: Martin Pitt <martinpitt@gnome.org>
852 Date:   Thu Nov 29 11:16:26 2012 +0100
853
854     Fix array arguments on 32 bit
855
856     In _pygi_argument_from_object() we never put the actual element
857     GType into the
858     constructed array. The array contains GIArguments, or bytes in the
859     case of
860     passing a string as an array.
861
862     This happened to work on 64 bit machines where GIArgument and char*
863     have the
864     same size, but not on 32 bit machines
865     (test_gi.TestPropertiesObject.test_strv
866     fails there).
867
868  gi/pygi-argument.c | 6 +++++-
869  1 file changed, 5 insertions(+), 1 deletion(-)
870
871 commit 7bd852fc82f92dac8723e18b61a56ed1b1a1b81c
872 Author: Martin Pitt <martinpitt@gnome.org>
873 Date:   Thu Nov 29 10:20:27 2012 +0100
874
875     test_gi: Disable failing check in test_module_name()
876
877     When calling this under some conditions, such as
878
879       TEST_NAMES='test_thread test_gi.TestOverrides'
880
881     then the module name of GObject.InitiallyUnowned comes out as
882     "importlib._bootstrap" instead of "gi.repository.GObject". To be
883     investigated.
884     Add a couple of other tests to ensure that it is not broken in
885     general.
886
887  tests/test_gi.py | 10 +++++++++-
888  1 file changed, 9 insertions(+), 1 deletion(-)
889
890 commit 94a6cc93a104b22dcee2ac73cae36b83a4b5d9c1
891 Author: Martin Pitt <martinpitt@gnome.org>
892 Date:   Thu Nov 29 09:40:32 2012 +0100
893
894     test_gdbus: Drop failure if timeout=0 works differently
895
896     In some test environments we do not actually get a timeout exceptions
897     with
898     timeout=0, but a different error message. So only ensure that we
899     get the right
900     kind of error.
901
902  tests/test_gdbus.py | 4 +++-
903  1 file changed, 3 insertions(+), 1 deletion(-)
904
905 commit c3b2f5fee573aa03a8a9563efbbbc1bc4fa25da7
906 Author: Martin Pitt <martinpitt@gnome.org>
907 Date:   Thu Nov 29 09:29:05 2012 +0100
908
909     test_glib: Drop some assumptions about XDG dirs
910
911     Some directories do not exist in minimal test environments, and this
912     is not
913     important for testing that calling these GLib functions works.
914
915  tests/test_glib.py | 8 +++++---
916  1 file changed, 5 insertions(+), 3 deletions(-)
917
918 commit e45c690bc83b6d513887649de88965a9752e316d
919 Author: Martin Pitt <martinpitt@gnome.org>
920 Date:   Wed Nov 28 12:20:31 2012 +0100
921
922     Add backwards compatible API for GLib.unix_signal_add_full()
923
924     This was renamed to GLib.unix_signal_add() in
925     http://git.gnome.org/browse/glib/commit/?id=fca30c3e165
926
927     Provide a backwards compatible shim with a deprecation message.
928
929  gi/overrides/GLib.py | 10 ++++++++++
930  1 file changed, 10 insertions(+)
931
932 commit 00b9ea32d766ae486249f402d9dee511fd9f53a9
933 Author: Martin Pitt <martinpitt@gnome.org>
934 Date:   Mon Nov 26 08:11:36 2012 +0100
935
936     Drop MININT64/MAXUINT64 workaround
937
938     g-i 1.34.2 properly handles 64 bit constants now, so bug 685022 has
939     been fixed
940     properly now. Drop the workaround in the overrides to manually
941     set these
942     constants.
943
944  gi/overrides/GLib.py | 7 -------
945  1 file changed, 7 deletions(-)
946
947 commit d16604f64d25d18409270d7537fc993113b65c19
948 Author: Simonas Kazlauskas <simonas@kazlauskas.me>
949 Date:   Fri Nov 23 19:57:56 2012 +0200
950
951     Fix maximum and minimum ranges of TYPE_(U)INT64 properties
952
953     In corner case where properties use values 2 ** 62 < Â±x < 2 ** 63 for
954     TYPE_INT64 and 2 ** 63 < x < 2 ** 64 for TYPE_UINT64 they will raise
955     warnings even tough values are valid.
956
957     https://bugzilla.gnome.org/show_bug.cgi?id=688949
958
959  gi/_gobject/propertyhelper.py |  6 +++---
960  tests/test_properties.py      | 11 ++++-------
961  2 files changed, 7 insertions(+), 10 deletions(-)
962
963 commit 93e9e309d8ba54884881cfca203e8bc355c2727e
964 Author: Martin Pitt <martinpitt@gnome.org>
965 Date:   Wed Nov 21 12:58:07 2012 +0100
966
967     Test virtual methods with in and out arguments
968
969     ... and both caller and callee out argument allocation.
970
971     This came up in https://bugzilla.gnome.org/show_bug.cgi?id=688783
972
973  tests/test_gi.py | 13 +++++++++++++
974  1 file changed, 13 insertions(+)
975
976 commit 25a9cfb043448efbab9168ef66f852cc34b9909b
977 Author: Martin Pitt <martinpitt@gnome.org>
978 Date:   Tue Nov 20 07:00:44 2012 +0100
979
980     Ship pygi-convert.sh in tarballs
981
982     https://bugzilla.gnome.org/show_bug.cgi?id=688697
983
984  Makefile.am | 1 +
985  1 file changed, 1 insertion(+)
986
987 commit 4a8d31e6f56a3f1360bdb880ffd9a6eb139c02d8
988 Author: Martin Pitt <martinpitt@gnome.org>
989 Date:   Mon Nov 19 15:25:38 2012 +0100
990
991     Post-release version bump to 3.7.3
992
993  configure.ac | 2 +-
994  1 file changed, 1 insertion(+), 1 deletion(-)
995
996 commit d0ed62afbc4cada0bf6abc4f8754e5a8d73036e4
997 Author: Martin Pitt <martinpitt@gnome.org>
998 Date:   Mon Nov 19 15:13:28 2012 +0100
999
1000     release 3.7.2
1001
1002  NEWS | 47 +++++++++++++++++++++++++++++++++++++++++++++++
1003  1 file changed, 47 insertions(+)
1004
1005 commit 29dc7425dd7584411b52ef07b50f929ed119a000
1006 Author: Martin Pitt <martinpitt@gnome.org>
1007 Date:   Mon Nov 19 14:37:02 2012 +0100
1008
1009     Fix distcheck
1010
1011     Commit e617f76e forgot to rename the file in EXTRA_DIST
1012
1013  tests/Makefile.am | 2 +-
1014  1 file changed, 1 insertion(+), 1 deletion(-)
1015
1016 commit 567aae6e7c56bb89f53fcfccb1b0bc732f85b847
1017 Author: Martin Pitt <martinpitt@gnome.org>
1018 Date:   Mon Nov 19 14:34:13 2012 +0100
1019
1020     tests: Fix unicode vs. str issues in Python 2
1021
1022     Some of the tests assumed a system default encoding of UTF-8, which
1023     is not true
1024     in Python 2 unless pygtkcompat is imported. Commit e617f76 uncovered
1025     this.
1026
1027  tests/test_gi.py        |  8 ++++----
1028  tests/test_iochannel.py | 16 +++++++++-------
1029  2 files changed, 13 insertions(+), 11 deletions(-)
1030
1031 commit 509e5ac1a6dd8504e89c33c559fe4f72156a1ddf
1032 Author: Martin Pitt <martinpitt@gnome.org>
1033 Date:   Mon Nov 19 14:20:56 2012 +0100
1034
1035     tests: Fix previous commit to fail properly on test failures
1036
1037  tests/Makefile.am | 2 +-
1038  1 file changed, 1 insertion(+), 1 deletion(-)
1039
1040 commit e617f76e5b0c301c3ae92e1091aa86792de4d8e8
1041 Author: Martin Pitt <martinpitt@gnome.org>
1042 Date:   Mon Nov 19 14:09:14 2012 +0100
1043
1044     tests: Run pygtkcompat tests separately
1045
1046     pygtkcompat changes the global namespace, in particular patching
1047     Gdk and Gtk
1048     overrides. Run the tests in a separate process so that the main
1049     tests are not
1050     potentially affected by the pygtkcompat test.
1051
1052     runtests.py runs all tests/test_*.py by default, so rename to
1053     compat_test_pygtk.py and run that explicitly after successfully
1054     running the
1055     main tests.
1056
1057     See https://bugzilla.gnome.org/show_bug.cgi?id=688219
1058
1059  tests/Makefile.am          |   3 +
1060  tests/compat_test_pygtk.py | 147
1061  +++++++++++++++++++++++++++++++++++++++++++++
1062  tests/test_pygtkcompat.py  | 147
1063  ---------------------------------------------
1064  3 files changed, 150 insertions(+), 147 deletions(-)
1065
1066 commit 8180b8092f99b7c9f0dee1742418efdbd23ab330
1067 Author: Simon Feltman <sfeltman@src.gnome.org>
1068 Date:   Thu Nov 15 02:51:52 2012 -0800
1069
1070     Move pygtkcompat into sibling package of gi
1071
1072     Move the pygtkcompat module out of the gi package and into
1073     a sibling package as follows:
1074
1075     pygobject/
1076       gi/
1077       pygtkcompat/
1078
1079     This allows for pygtkcompat to grow without affecting the gi package.
1080     Add deprecation message to gi/pygtkcompat.py
1081
1082     https://bugzilla.gnome.org/show_bug.cgi?id=688219
1083
1084  Makefile.am                |   2 +-
1085  configure.ac               |   1 +
1086  gi/pygtkcompat.py          | 524
1087  +++------------------------------------------
1088  pygtkcompat/Makefile.am    |  15 ++
1089  pygtkcompat/__init__.py    |  20 ++
1090  pygtkcompat/pygtkcompat.py | 501
1091  +++++++++++++++++++++++++++++++++++++++++++
1092  tests/test_pygtkcompat.py  |   6 +-
1093  7 files changed, 565 insertions(+), 504 deletions(-)
1094
1095 commit f736694d09e9d0fca4769d9f1f34ec34e6354d87
1096 Author: Martin Pitt <martinpitt@gnome.org>
1097 Date:   Mon Nov 19 13:59:20 2012 +0100
1098
1099     Bump g-i dependency to >= 1.34.2
1100
1101     We need this for updated GLib annotations and new test API.
1102
1103  configure.ac | 2 +-
1104  1 file changed, 1 insertion(+), 1 deletion(-)
1105
1106 commit f6c994c76cd8010460b76bf455e1a341348d735b
1107 Author: Martin Pitt <martinpitt@gnome.org>
1108 Date:   Mon Nov 19 10:39:26 2012 +0100
1109
1110     test_gi: Fix failing tests with g-i 1.34.x
1111
1112     Skip tests which require g-i test API from 1.35.x when building
1113     with g-i
1114     1.34.x.
1115
1116  tests/test_gi.py | 6 ++++++
1117  1 file changed, 6 insertions(+)
1118
1119 commit 8ce0d028fe79e2ce52cfecbb682afba6651a7a70
1120 Author: Martin Pitt <martinpitt@gnome.org>
1121 Date:   Wed Nov 14 11:57:21 2012 +0100
1122
1123     test_gi: Add tests for type "filename"
1124
1125  tests/test_gi.py | 30 ++++++++++++++++++++++++++++++
1126  1 file changed, 30 insertions(+)
1127
1128 commit 3408a151e49d9520f54ad9bc04f620c7777125ec
1129 Author: Martin Pitt <martinpitt@gnome.org>
1130 Date:   Wed Nov 14 11:09:33 2012 +0100
1131
1132     Drop foreign GVariant registration/support
1133
1134     This is dead code. We have tests for GVariant in and out method
1135     arguments,
1136     callback arguments and return values, properties, etc to ensure that
1137     this stays
1138     working.
1139
1140  gi/Makefile.am             |  2 --
1141  gi/pygi-foreign-gvariant.c | 63
1142  ----------------------------------------------
1143  gi/pygi-foreign-gvariant.h | 41 ------------------------------
1144  gi/pygi-foreign.c          |  8 +-----
1145  4 files changed, 1 insertion(+), 113 deletions(-)
1146
1147 commit 47c46d847bb69ebc139d5e0b6c609da6f27201f2
1148 Author: Martin Pitt <martinpitt@gnome.org>
1149 Date:   Wed Nov 14 10:33:24 2012 +0100
1150
1151     test_properties.py: Fix PEP-8 errors
1152
1153  tests/test_properties.py | 3 +--
1154  1 file changed, 1 insertion(+), 2 deletions(-)
1155
1156 commit 78f49e6253500bfa382ce6c07412613d8f7f9d7f
1157 Author: Martin Pitt <martinpitt@gnome.org>
1158 Date:   Wed Nov 14 10:14:36 2012 +0100
1159
1160     Add support for GVariant properties defined in Python
1161
1162  gi/_gobject/gobjectmodule.c   | 13 +++++++
1163  gi/_gobject/propertyhelper.py | 11 ++++--
1164  tests/test_properties.py      | 81
1165  +++++++++++++++++++++++++++++++++++++------
1166  3 files changed, 91 insertions(+), 14 deletions(-)
1167
1168 commit f3b77f4304be20b7422c262b973f3eeb540c4bf6
1169 Author: Martin Pitt <martinpitt@gnome.org>
1170 Date:   Wed Nov 14 09:33:43 2012 +0100
1171
1172     pyg_value_from_pyobject(): Simplify GVariant type check
1173
1174     Use pyg_type_from_object_strict() instead of the much more expensive
1175     and local
1176     pyg_get_gvariant_type().
1177
1178  gi/_gobject/pygtype.c | 23 +----------------------
1179  1 file changed, 1 insertion(+), 22 deletions(-)
1180
1181 commit 0c0fb8ef88a2c61cf95cd1cb96f6d5f296cad5fc
1182 Author: Martin Pitt <martinpitt@gnome.org>
1183 Date:   Wed Nov 14 09:27:42 2012 +0100
1184
1185     test_everything: Add test for callback returning wrong type
1186
1187     This covers the "expected a GVariant, got something else" check in
1188     pyg_value_from_pyobject().
1189
1190  tests/test_everything.py | 16 ++++++++++++++++
1191  1 file changed, 16 insertions(+)
1192
1193 commit 84db7109dfbaf443758a5a4871ee385686d2703d
1194 Author: Martin Pitt <martinpitt@gnome.org>
1195 Date:   Wed Nov 14 08:42:53 2012 +0100
1196
1197     Add type checking to GVariant argument assignment
1198
1199  gi/pygi-argument.c | 7 ++++++-
1200  tests/test_gi.py   | 5 ++---
1201  2 files changed, 8 insertions(+), 4 deletions(-)
1202
1203 commit e944caf5ff53143a98dd4a5578530996358013ec
1204 Author: Martin Pitt <martinpitt@gnome.org>
1205 Date:   Wed Nov 14 08:22:35 2012 +0100
1206
1207     Add support for GVariant properties defined in C
1208
1209     Note that trying to assign a non-GVariant value to a GVariant property
1210     currently crashes.
1211
1212  gi/pygi-property.c |  6 +++++-
1213  tests/test_gi.py   | 21 +++++++++++++++++++++
1214  2 files changed, 26 insertions(+), 1 deletion(-)
1215
1216 commit 614cc9594cb34d92a6d4b00773427d4fb023c65e
1217 Author: Martin Pitt <martinpitt@gnome.org>
1218 Date:   Wed Nov 14 07:09:58 2012 +0100
1219
1220     test_unknown.py: Check property interface
1221
1222     NB that the property implementation in test-unknown.c does not
1223     actually do
1224     anything, we just want to assert that the properties are properly
1225     registered.
1226
1227  tests/test_unknown.py | 10 ++++++++++
1228  1 file changed, 10 insertions(+)
1229
1230 commit 9d7771affcf788d251cced65da56fc2773a278b3
1231 Author: Martin Pitt <martinpitt@gnome.org>
1232 Date:   Wed Nov 14 07:01:24 2012 +0100
1233
1234     Fix previous commit for Python 2
1235
1236  gi/pygi-foreign-cairo.c | 2 +-
1237  1 file changed, 1 insertion(+), 1 deletion(-)
1238
1239 commit 997d4e70b2793039d916acf8921087576622152e
1240 Author: Martin Pitt <martinpitt@gnome.org>
1241 Date:   Wed Nov 14 06:57:04 2012 +0100
1242
1243     pygi-foreign-cairo.c: Use official py3cairo API
1244
1245     Do not clobber py3cairo's Pycairo_CAPI global variable, and use
1246     import_cairo()
1247     instead of our own code.
1248
1249  gi/pygi-foreign-cairo.c | 4 ++--
1250  1 file changed, 2 insertions(+), 2 deletions(-)
1251
1252 commit cec5d1a55347b81c1ae4ddc47ea2b4fbf964d239
1253 Author: Martin Pitt <martinpitt@gnome.org>
1254 Date:   Wed Nov 14 06:47:23 2012 +0100
1255
1256     Drop dead code from pygi-callbacks.[hc]
1257
1258     _pygi_create_callback() and _pygi_scan_for_callbacks() are not
1259     used anywhere.
1260     _pygi_destroy_notify_create() fits better in pygi-marshal-from-py.c,
1261     so move it
1262     there, and drop pygi-callbacks.[hc] completely.
1263
1264  gi/Makefile.am            |   2 -
1265  gi/pygi-callbacks.c       | 217
1266  ----------------------------------------------
1267  gi/pygi-callbacks.h       |  48 ----------
1268  gi/pygi-marshal-from-py.c |  44 ++++++++++
1269  gi/pygi-private.h         |   1 -
1270  5 files changed, 44 insertions(+), 268 deletions(-)
1271
1272 commit 55070cc9c98993ccda7ebcb05783fad182b2eb11
1273 Author: Carlos Garnacho <carlos@lanedo.com>
1274 Date:   Tue Nov 13 18:24:28 2012 +0100
1275
1276     Fix marshalling of arrays of struct pointers to Python
1277
1278     Fill in the pointer to the struct, not the pointer to the
1279     array position. This makes the GdkAtom** argument in
1280     gtk_clipboard_wait_for_targets() work.
1281
1282     https://bugzilla.gnome.org/show_bug.cgi?id=678620
1283
1284  gi/pygi-marshal-to-py.c | 5 ++++-
1285  1 file changed, 4 insertions(+), 1 deletion(-)
1286
1287 commit fc021516552b1720bacc4afe6b7a610c413194c4
1288 Author: Martin Pitt <martinpitt@gnome.org>
1289 Date:   Wed Nov 14 06:27:17 2012 +0100
1290
1291     test_atoms.py: Add test for out array
1292
1293     This reproduces https://bugzilla.gnome.org/show_bug.cgi?id=678620
1294
1295  tests/test_atoms.py | 19 +++++++++++++++++++
1296  1 file changed, 19 insertions(+)
1297
1298 commit e2790d22610aae773635d4caef2458082a307283
1299 Author: Martin Pitt <martinpitt@gnome.org>
1300 Date:   Tue Nov 13 16:38:36 2012 +0100
1301
1302     Fix Gdk.Atom str()/repr() fallback
1303
1304     Fix regression in commit 6713618: If an atom does not have a name,
1305     do not
1306     recursively call our own str()/repr() methods, but just print
1307     "Gdk.Atom<atom_id>".
1308
1309  gi/overrides/Gdk.py | 6 ++++--
1310  1 file changed, 4 insertions(+), 2 deletions(-)
1311
1312 commit 9879fd41a7d8d72f8db9cadf5b1ee29fc4d5d6bf
1313 Author: Martin Pitt <martinpitt@gnome.org>
1314 Date:   Tue Nov 13 13:16:14 2012 +0100
1315
1316     test_gi: Stop using GLib.bytes.unref_to_array()
1317
1318     This method isn't safe for GI, and should be (skip)ed. Use get_data()
1319     instead
1320     which is safe and works fine.
1321
1322     See https://bugzilla.gnome.org/show_bug.cgi?id=688242
1323
1324  tests/test_gi.py | 6 ------
1325  1 file changed, 6 deletions(-)
1326
1327 commit 671361841de797ef62b59d1d7568fc3d431898c7
1328 Author: Martin Pitt <martinpitt@gnome.org>
1329 Date:   Tue Nov 13 12:56:11 2012 +0100
1330
1331     Fix Gdk.Atom to have a proper str() and repr()
1332
1333     Gdk.Atom is not proper GType'd class, so we cannot override the
1334     whole class.
1335     Just override its __str__() and __repr__() methods so that printing
1336     atoms shows
1337     something sensible. For nameless/invalid atoms, fall back to the old
1338     <void at 0xdeadbeef> output to help with debugging.
1339
1340     https://bugzilla.gnome.org/show_bug.cgi?id=678620
1341
1342  gi/overrides/Gdk.py | 21 +++++++++++++++++++++
1343  tests/test_atoms.py | 12 ++++++++++++
1344  2 files changed, 33 insertions(+)
1345
1346 commit 56e62858e9c2bdde3186f5cf4e83be94fb4e5306
1347 Author: Simon Feltman <sfeltman@src.gnome.org>
1348 Date:   Tue Nov 13 02:53:34 2012 -0800
1349
1350     Make sure g_value_set_boxed does not cause a buffer overrun with
1351     GStrvs
1352
1353     Add NULL terminator to gchar** passed to g_value_set_boxed to
1354     make sure it does not overrun memory in pygi_set_property_value_real.
1355     Add MALLOC_CHECK_=3 to "make check" which prints an error and aborts
1356     in these cases.
1357
1358     https://bugzilla.gnome.org/show_bug.cgi?id=688232
1359
1360  gi/pygi-property.c | 8 ++++++--
1361  tests/Makefile.am  | 1 +
1362  2 files changed, 7 insertions(+), 2 deletions(-)
1363
1364 commit ca11ec124fdd3fb2b67efdeb3ac93aaeb8b3fd83
1365 Author: Martin Pitt <martinpitt@gnome.org>
1366 Date:   Mon Nov 12 08:35:28 2012 +0100
1367
1368     types.py: Fix PEP-8 violation
1369
1370  gi/types.py | 2 +-
1371  1 file changed, 1 insertion(+), 1 deletion(-)
1372
1373 commit df589458358d7e7bf178dff4e6ad937a70f806e3
1374 Author: Simon Feltman <sfeltman@src.gnome.org>
1375 Date:   Sun Nov 11 22:26:19 2012 -0800
1376
1377     Fix leaks with GValues holding boxed and object types
1378
1379     Expose read access to PyGIBoxed.free_on_dealloc.
1380     Add GObject.Value.__del__ override and call unset() to
1381     correctly free reference counts.
1382
1383     https://bugzilla.gnome.org/show_bug.cgi?id=688137
1384
1385  gi/overrides/GObject.py |  9 +++++++++
1386  gi/pygi-boxed.c         | 12 ++++++++++++
1387  tests/test_gi.py        |  2 --
1388  3 files changed, 21 insertions(+), 2 deletions(-)
1389
1390 commit c01c95b9fb3d726385efac945f6d1270ae65d109
1391 Author: Simon Feltman <sfeltman@src.gnome.org>
1392 Date:   Sun Nov 11 19:46:15 2012 -0800
1393
1394     Add expectantly failing unittests for GValue boxed/object leaks
1395
1396     https://bugzilla.gnome.org/show_bug.cgi?id=688137
1397
1398  tests/test_gi.py | 80
1399  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1400  1 file changed, 80 insertions(+)
1401
1402 commit 13629f5a9c9a7022f3521a3616d9ce8fa4a6161b
1403 Author: Simon Feltman <s.feltman@gmail.com>
1404 Date:   Thu Aug 16 15:09:08 2012 -0700
1405
1406     Add doc strings showing method signatures for gi methods
1407
1408     Add signature based doc string to all methods pulled in from
1409     introspection. For example: Gtk.SpinButton.get_icon_area.__doc__
1410     get_icon_area(self, icon_pos:Gtk.EntryIconPosition) ->
1411     icon_area:cairo.RectangleInt
1412
1413     https://bugzilla.gnome.org/show_bug.cgi?id=681967
1414
1415  gi/overrides/GIMarshallingTests.py |   1 +
1416  gi/pygi-info.c                     | 103
1417  +++++++++++++++++++++++++++++++++----
1418  gi/pygi-type.c                     |  60 +++++++++++++++++++++
1419  gi/pygi-type.h                     |   1 +
1420  gi/types.py                        |  92
1421  ++++++++++++++++++++++++++-------
1422  tests/test_gi.py                   |  30 +++++++++++
1423  6 files changed, 259 insertions(+), 28 deletions(-)
1424
1425 commit 7b7277f3cc099280f8e2d6cf6693490290fedc24
1426 Author: Simon Feltman <sfeltman@src.gnome.org>
1427 Date:   Fri Nov 9 19:17:03 2012 -0800
1428
1429     Set Property instance doc string and blurb to getter doc string
1430
1431     Assign Property getter __doc__ strings or explicit blurb parameters
1432     to the Property instances __doc__ attribute. This clobbers the
1433     default Property classes lengthy and unhelpful doc string in the case
1434     of instances.
1435
1436     https://bugzilla.gnome.org/show_bug.cgi?id=688025
1437
1438  gi/_gobject/propertyhelper.py | 10 +++++++---
1439  tests/test_properties.py      | 14 ++++++++++----
1440  2 files changed, 17 insertions(+), 7 deletions(-)
1441
1442 commit c5343d329ebb452d97afac30e4120ebab8477556
1443 Author: Martin Pitt <martinpitt@gnome.org>
1444 Date:   Mon Nov 12 07:47:02 2012 +0100
1445
1446     tests: Fix for Python 2
1447
1448     Add quirks for Python 2's string handling, and disable the
1449     Everything.test_array_gint8_in() as there seems to be no way of
1450     creating a byte
1451     array in Python 2.
1452
1453  tests/test_everything.py | 7 +++++--
1454  1 file changed, 5 insertions(+), 2 deletions(-)
1455
1456 commit 964f33ca3a74bfb7d850f136d0844ac1551d36e9
1457 Author: Martin Pitt <martinpitt@gnome.org>
1458 Date:   Sat Nov 10 15:52:15 2012 +0100
1459
1460     test_everything: Add tests for more Regress data and container types
1461
1462     Add more tests for Regress' data and container type test API.
1463
1464     This detects a number of bugs, which have been marked as expected
1465     failure, or
1466     disabled completely for the cases where they cause crashes:
1467
1468      * unsigned enums with values >= 0x80000000 do not work
1469      * nested ghashes in return values do not work
1470      * array length arguments in callbacks are passed instead of
1471      suppressed
1472
1473  tests/test_everything.py | 156
1474  ++++++++++++++++++++++++++++++++++++++++++++++-
1475  1 file changed, 154 insertions(+), 2 deletions(-)
1476
1477 commit 476e29d1ba3eda92cc021710017bce4ec252e5b5
1478 Author: Martin Pitt <martinpitt@gnome.org>
1479 Date:   Fri Nov 9 18:45:22 2012 +0100
1480
1481     test_everything: Add tests for Regress type tests
1482
1483     Add tests for all the data type handling tests of g-i's Regress
1484     module.
1485
1486  tests/test_everything.py | 183
1487  +++++++++++++++++++++++++++++++++++++++++++++++
1488  1 file changed, 183 insertions(+)
1489
1490 commit 0d7974396e8379b518403983d9d13629066680d7
1491 Author: Martin Pitt <martinpitt@gnome.org>
1492 Date:   Fri Nov 9 18:44:50 2012 +0100
1493
1494     Add GObject.G_MINSSIZE
1495
1496  gi/_gobject/gobjectmodule.c | 1 +
1497  gi/overrides/GObject.py     | 2 +-
1498  2 files changed, 2 insertions(+), 1 deletion(-)
1499
1500 commit b800a6903300dbe9435ed8eb3677eb9c0536ec31
1501 Author: Martin Pitt <martinpitt@gnome.org>
1502 Date:   Fri Nov 9 16:02:00 2012 +0100
1503
1504     Fix marshalling of GByteArrays
1505
1506     In _pygi_marshal_from_py_array(), set the array length after copying
1507     the data
1508     in the GI_TYPE_TAG_UINT8 case (which applies for GByteArrays),
1509     otherwise it
1510     will always come out as zero length.
1511
1512     Enable the TestGByteArray.test_bytearray_none_in() test case as that
1513     works now.
1514
1515  gi/pygi-marshal-from-py.c | 1 +
1516  tests/test_gi.py          | 3 +--
1517  2 files changed, 2 insertions(+), 2 deletions(-)
1518
1519 commit fa568949c46dd4b537357f1af74d1f675294b760
1520 Author: Martin Pitt <martinpitt@gnome.org>
1521 Date:   Fri Nov 9 15:23:37 2012 +0100
1522
1523     Fix marshalling of ssize_t to smaller ints
1524
1525     Add missing marshalling cases for (u)int8 and (u)int16. This fixes the
1526     TestArray.test_array_in test, so drop the expected failure.
1527
1528  gi/pygi-marshal-from-py.c | 30 +++++++++++++++++++++++++++++-
1529  tests/test_gi.py          |  2 --
1530  2 files changed, 29 insertions(+), 3 deletions(-)
1531
1532 commit 5a5940a0a0704be8e222d4cad6cedda1ad3e0f71
1533 Author: Martin Pitt <martinpitt@gnome.org>
1534 Date:   Fri Nov 9 09:37:00 2012 +0100
1535
1536     test_gi: Enable GByteArray constructor tests
1537
1538     GByteArray annotations have been fixed in GLib now, enable the
1539     test case.
1540
1541     Drop the redundant disabled_test_bytearray_none_in_from_bytes()
1542     test, as this
1543     is the same as disabled_test_bytearray_none_in().
1544
1545  tests/test_gi.py | 16 ++++------------
1546  1 file changed, 4 insertions(+), 12 deletions(-)
1547
1548 commit e2c545896ab08b1f1885b502a8472db83f193d08
1549 Author: Martin Pitt <martinpitt@gnome.org>
1550 Date:   Fri Nov 9 09:11:38 2012 +0100
1551
1552     test_gi: Enable GBytes test cases
1553
1554     GBytes annotations are fixed in GLib now, enable the test case and
1555     add more
1556     for g_bytes_new_take() and g_bytes_{compare,equal}().
1557
1558     Please note that calling unref_to_array() on a GBytes object that
1559     we created
1560     ourselves currently causes a double free crash, so disable that part
1561     for now.
1562
1563  tests/test_gi.py | 30 +++++++++++++++++++++++++-----
1564  1 file changed, 25 insertions(+), 5 deletions(-)
1565
1566 commit 1ba4e201f86ffa28c645d7c9eea99cf31080ea43
1567 Author: Martin Pitt <martinpitt@gnome.org>
1568 Date:   Fri Nov 9 08:26:29 2012 +0100
1569
1570     test_gi: Add missing data type tests from GIMarshallingTests
1571
1572     Add tests for types time_t, GBytes, GByteArray, and various variants
1573     of passing
1574     around GValues, flags, enums, arrays, and boxed structs. This tests
1575     API which
1576     is provided by GIMarshallingTests, but which we did not cover yet.
1577
1578     This detects a number of bugs in annotations and our
1579     marshalling. These have
1580     been marked as expected failure, or disabled completely for the
1581     cases where
1582     they cause crashes.
1583
1584  tests/test_gi.py | 152
1585  +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1586  1 file changed, 152 insertions(+)
1587
1588 commit 0456d9c892b76ed79134230a4a8610a23c602964
1589 Author: Martin Pitt <martinpitt@gnome.org>
1590 Date:   Fri Nov 9 06:44:46 2012 +0100
1591
1592     autogen.sh: Only enable code coverage if lcov is installed
1593
1594     Otherwise we break minimal build environments.
1595
1596  autogen.sh | 8 +++++++-
1597  1 file changed, 7 insertions(+), 1 deletion(-)
1598
1599 commit 76a3acebf73f930c541d0f30249f67d254f948ab
1600 Author: Martin Pitt <martinpitt@gnome.org>
1601 Date:   Fri Nov 9 06:41:58 2012 +0100
1602
1603     Lower autoconf dependency to 2.68 again
1604
1605  configure.ac | 2 +-
1606  1 file changed, 1 insertion(+), 1 deletion(-)
1607
1608 commit f1a5f1b92d577c542d4258e63e595d4da9acd484
1609 Author: Martin Pitt <martinpitt@gnome.org>
1610 Date:   Thu Nov 8 14:54:30 2012 +0100
1611
1612     Add support for lcov code coverage
1613
1614     Use gnome-common's new code coverage flags. Default to enabling
1615     code coverage
1616     in autogen.sh (but not for dist).
1617
1618     To use this, run "make check-code-coverage" after building.
1619
1620  .gitignore   | 1 +
1621  Makefile.am  | 2 ++
1622  autogen.sh   | 2 +-
1623  configure.ac | 6 ++++++
1624  4 files changed, 10 insertions(+), 1 deletion(-)
1625
1626 commit e46af4aba220cfaf4b84a9be847f3363da556993
1627 Author: Martin Pitt <martinpitt@gnome.org>
1628 Date:   Wed Nov 7 17:14:22 2012 +0100
1629
1630     Update documentation files
1631
1632     Update AUTHORS to have the current maintainers.
1633
1634     Update HACKING to drop Tomeu's GNOME login (this should be set in
1635     ~/.ssh/config)
1636
1637     Update INSTALL to current upstream version.
1638
1639  AUTHORS |  13 ++-
1640  HACKING |   4 +-
1641  INSTALL | 380
1642  +++++++++++++++++++++++++++++++++++++++++++---------------------
1643  3 files changed, 267 insertions(+), 130 deletions(-)
1644
1645 commit 06f5ed0ebabce34eca6bc6de80221cba6453feec
1646 Author: Martin Pitt <martinpitt@gnome.org>
1647 Date:   Wed Nov 7 17:08:11 2012 +0100
1648
1649     Quiesce automake output
1650
1651     Use $(AM_V_GEN) with custom $(LINK) commands, and avoid error
1652     messages about
1653     existing symlinks on rebuilds.
1654
1655  gi/Makefile.am          | 2 +-
1656  gi/_glib/Makefile.am    | 2 +-
1657  gi/_gobject/Makefile.am | 2 +-
1658  tests/Makefile.am       | 6 +++---
1659  4 files changed, 6 insertions(+), 6 deletions(-)
1660
1661 commit 37270de8ead0b281a1824ff204a4aa9686a7225b
1662 Author: Martin Pitt <martinpitt@gnome.org>
1663 Date:   Wed Nov 7 16:50:07 2012 +0100
1664
1665     Drop unused variable, fail builds on those
1666
1667     Build with -Werror=unused-variable, as these could hide programming
1668     errors or
1669     incomplete refactoring, and are not platform dependent.
1670
1671     Drop unused variable in pyg_type_add_interfaces().
1672
1673  configure.ac                | 1 +
1674  gi/_gobject/gobjectmodule.c | 1 -
1675  2 files changed, 1 insertion(+), 1 deletion(-)
1676
1677 commit 495fd98555e0c89724bb8fa9478dc096c5d61e22
1678 Author: Martin Pitt <martinpitt@gnome.org>
1679 Date:   Wed Nov 7 16:37:04 2012 +0100
1680
1681     configure.ac: Drop maintainer mode, modernize libtool declarations
1682
1683     Use all arguments of AC_INIT.
1684
1685     AM_MAINTAINER_MODE is discouraged now, drop it.
1686
1687     Use LT_PREREQ and LT_INIT for libtool initialization instead of
1688     the older
1689     declarations.
1690
1691     See https://live.gnome.org/GnomeGoals/ModernAutotools
1692
1693  configure.ac | 19 ++++++-------------
1694  1 file changed, 6 insertions(+), 13 deletions(-)
1695
1696 commit 059d0cb879fe5a7b0296ec21f3bfcb64c8596cb0
1697 Author: Martin Pitt <martinpitt@gnome.org>
1698 Date:   Wed Nov 7 16:21:13 2012 +0100
1699
1700     autoupdate configure.ac
1701
1702     Result of "autoupdate", with slight manual beautification.
1703
1704     See https://live.gnome.org/GnomeGoals/ModernAutotools
1705
1706  configure.ac | 21 +++++++++------------
1707  1 file changed, 9 insertions(+), 12 deletions(-)
1708
1709 commit a932446e6648ecd98c9038298b18c6fbd36c01aa
1710 Author: Jose Rostagno <joserostagno@vijona.com.ar>
1711 Date:   Mon Nov 5 14:26:05 2012 -0300
1712
1713     pygi-convert: remove deprecated GLib â†’ GObject conversions
1714
1715     Using these functions from the GObject module is deprecated now,
1716     they should be
1717     used from GLib.
1718
1719  pygi-convert.sh | 5 -----
1720  1 file changed, 5 deletions(-)
1721
1722 commit 21076d4b8f3ec8e253ca236fa3b20b07fde237fe
1723 Author: Simon Feltman <sfeltman@src.gnome.org>
1724 Date:   Wed Nov 7 03:49:24 2012 -0800
1725
1726     Use hasattr when testing for __info__ when finding vfuncs
1727
1728     Change gi.types.find_vfunc_info_in_interface to use hasattr
1729     when finding vfuncs. Using '__info__' in __dict__ was skipping
1730     overridden interfaces which don't directly contain the __info__.
1731
1732  gi/types.py | 2 +-
1733  1 file changed, 1 insertion(+), 1 deletion(-)
1734
1735 commit 1b5c9b3d1499b3bc59afb297672abc671e175546
1736 Author: Martin Pitt <martinpitt@gnome.org>
1737 Date:   Wed Nov 7 12:05:24 2012 +0100
1738
1739     tests: Ensure that the fatal mask is always reset
1740
1741     On test case failures the fatal mask might be left in a wrong state,
1742     so ensure
1743     with "finally" that it is reset on failed tests as well, to avoid
1744     hiding other
1745     failures.
1746
1747  tests/test_gi.py            | 11 ++++++-----
1748  tests/test_overrides_gtk.py | 33 +++++++++++++++++++--------------
1749  tests/test_pygtkcompat.py   |  6 ++++--
1750  tests/test_signal.py        |  6 ++++--
1751  4 files changed, 33 insertions(+), 23 deletions(-)
1752
1753 commit 463f660cd6bb78ae7f2ea7c70c0491e6b4744942
1754 Author: Simon Feltman <sfeltman@src.gnome.org>
1755 Date:   Tue Nov 6 21:34:06 2012 -0800
1756
1757     Replace GObject notify methods with introspection and python
1758
1759     Replace static context managers for freeze_notify and
1760     handler_block with python context managers. Remove notify,
1761     freeze_notify, thaw_notify static methods as the introspection
1762     versions work fine.
1763
1764     https://bugzilla.gnome.org/show_bug.cgi?id=672727
1765
1766  gi/_gobject/pygobject.c | 173
1767  ++----------------------------------------------
1768  gi/overrides/GObject.py |  61 +++++++++++++++--
1769  tests/test_gobject.py   |  26 ++++++--
1770  tests/test_signal.py    |  13 +++-
1771  4 files changed, 91 insertions(+), 182 deletions(-)
1772
1773 commit 3fcd987272a779e5ee9173a2c3a043b4b7475842
1774 Author: Simon Feltman <sfeltman@src.gnome.org>
1775 Date:   Tue Oct 23 13:56:32 2012 -0700
1776
1777     Add support for overriding GObject.Object
1778
1779     Shift pygi module mechanics so the introspection generated 'Object'
1780     class becomes derived from the static GObject class. Add initial
1781     GObject.Object override which sets all static methods back essentially
1782     leapfrogging the introspection methods. This sets the stage for having
1783     the ability to remove static methods piecemeal in favor of
1784     introspection/python in future commits.
1785
1786     https://bugzilla.gnome.org/show_bug.cgi?id=672727
1787
1788  gi/module.py             | 30 +++++++++++---------
1789  gi/overrides/GObject.py  | 74
1790  ++++++++++++++++++++++++++++++++++++++++++++++++
1791  gi/pygobject-external.h  | 10 +------
1792  gi/types.py              |  7 +++++
1793  tests/test_gobject.py    | 31 ++++++++++++++++----
1794  tests/testhelpermodule.c |  2 +-
1795  6 files changed, 126 insertions(+), 28 deletions(-)
1796
1797 commit 4da6f93d86b104941c5533c3da5edb4a00ec62e9
1798 Author: Martin Pitt <martinpitt@gnome.org>
1799 Date:   Tue Nov 6 13:55:21 2012 +0100
1800
1801     Bump glib dependency to >= 2.34.2
1802
1803     We need 2.34.2 or 2.35.2 as we now depend on the GIOChannel annotation
1804     fixes.
1805
1806  README       | 2 +-
1807  configure.ac | 4 ++--
1808  2 files changed, 3 insertions(+), 3 deletions(-)
1809
1810 commit 85c8dd7a9bc81fb5df5abc6d8a95f966955ec775
1811 Author: Martin Pitt <martinpitt@gnome.org>
1812 Date:   Tue Nov 6 11:28:42 2012 +0100
1813
1814     Update README
1815
1816     Point to python-hackers-list instead of the old pygtk list, update
1817     required
1818     versions, and point to wiki page and IRC.
1819
1820  README | 19 ++++++++++---------
1821  1 file changed, 10 insertions(+), 9 deletions(-)
1822
1823 commit 6d8b29ba56fb085948a155c75af36dcea9c71da8
1824 Author: Martin Pitt <martinpitt@gnome.org>
1825 Date:   Tue Nov 6 11:21:32 2012 +0100
1826
1827     Add --with-python configure option
1828
1829     This behaves like setting $PYTHON, but also works in build systems
1830     like jhbuild
1831     which do not support setting environment variables.
1832
1833     Update README accordingly.
1834
1835  README       | 15 +++++++++------
1836  configure.ac | 43 ++++++++++++++++++++++++++++++++++---------
1837  2 files changed, 43 insertions(+), 15 deletions(-)
1838
1839 commit 4e5556a5238a3b86da9a0e40fd0e23004ed6af75
1840 Author: Martin Pitt <martinpitt@gnome.org>
1841 Date:   Tue Nov 6 10:39:27 2012 +0100
1842
1843     python.m4: Add python3.3, do not prefer unversioned "python"
1844
1845     Add python 3.3 to the search list.
1846
1847     http://www.python.org/dev/peps/pep-0394/ broke the well-defined
1848     meaning of
1849     "python", so use that as last fallback if more specific versions do
1850     not exist.
1851
1852  configure.ac | 2 +-
1853  m4/python.m4 | 2 +-
1854  2 files changed, 2 insertions(+), 2 deletions(-)
1855
1856 commit e71c046ed8f5b06e6b7383ddc0fc18f06de6abee
1857 Author: Martin Pitt <martinpitt@gnome.org>
1858 Date:   Tue Nov 6 09:48:50 2012 +0100
1859
1860     m4: Update py-compile to current upstream version
1861
1862     Update py-compile to current versions from automake 1.11.6.
1863
1864  m4/py-compile | 81
1865  +++++++++++++++++++++++++++++++++++------------------------
1866  1 file changed, 48 insertions(+), 33 deletions(-)
1867
1868 commit 8406b39f4e9ff98e0d59e880dde3ddb5e5131726
1869 Author: Martin Pitt <martinpitt@gnome.org>
1870 Date:   Tue Nov 6 09:57:00 2012 +0100
1871
1872     m4: Update introspection.m4 to current upstream version
1873
1874  m4/introspection.m4 | 4 ++++
1875  1 file changed, 4 insertions(+)
1876
1877 commit 4ffa61b7c39cf038440dc9acfe8d214c9b77c3a6
1878 Author: Martin Pitt <martinpitt@gnome.org>
1879 Date:   Tue Nov 6 09:53:15 2012 +0100
1880
1881     option.py: Fix PEP-8 error
1882
1883  gi/_glib/option.py | 2 +-
1884  1 file changed, 1 insertion(+), 1 deletion(-)
1885
1886 commit 2cbb54e79c23b96486d4a2bfa170460df5bd6c84
1887 Author: Simon Feltman <sfeltman@src.gnome.org>
1888 Date:   Mon Nov 5 18:27:56 2012 -0800
1889
1890     Remove DynamicGLibModule and DynamicGObjectModule
1891
1892     Move final bits of _glib static binding imports directly into
1893     the GLib override. Change _glib/option use the .so directly
1894     rather than the staged variables in _glib/__init__.py.
1895     Remove DynamicGLibModule and DynamicGObjectModule and update
1896     unittest.
1897
1898     https://bugzilla.gnome.org/show_bug.cgi?id=687488
1899
1900  gi/_glib/__init__.py | 11 ----------
1901  gi/_glib/option.py   | 16 +++++++-------
1902  gi/importer.py       | 12 ++---------
1903  gi/module.py         | 60
1904  ----------------------------------------------------
1905  gi/overrides/GLib.py | 14 ++++++++++++
1906  tests/test_gi.py     |  9 ++------
1907  6 files changed, 26 insertions(+), 96 deletions(-)
1908
1909 commit 901c1b6e3722a9cd999e4948297e2c460f101d20
1910 Author: Daniel Drake <dsd@laptop.org>
1911 Date:   Thu Nov 1 14:46:22 2012 +0000
1912
1913     Fix property lookup in class hierarchy
1914
1915     Commit 4bfe7972546413f46f5c36737ff03bb5612c1921 introduced a bug where
1916     a Python subclass of a gi-provided base class overrides a property
1917     from the
1918     base class.
1919
1920     The new behaviour in the above commit causes pygobject to seek
1921     the property
1922     in the base class and try to read it from there (resulting in
1923     confusion)
1924     rather than noticing that the property is overridden and present
1925     in the
1926     Python object instance.
1927
1928     To provide a nicer solution here, we can exploit the fact that
1929     g_object_class_find_property() will traverse the hierarchy in order to
1930     find the right GParamSpec, and the returned GParamSpec can tell
1931     us exactly
1932     which GType introduces the property. The strategy is:
1933
1934      1. Find pspec with g_object_class_find_property()
1935      2. Find the class that owns that property (pspec->owner_type)
1936      3. See if girepository owns that class.
1937      3a. If yes, get property from there.
1938      3b. If not, get property "directly"
1939
1940     And the same for property setting.
1941
1942     Now that _pygi_lookup_property_from_g_type is always passed the
1943     type that
1944     implements the property, it no longer has to go recursing through
1945     parent
1946     classes, which was the original cause of confusion.
1947
1948     https://bugzilla.gnome.org/show_bug.cgi?id=686942
1949
1950  gi/_gobject/pygobject.c  |  92 +++++++++++++++++++++++----------
1951  gi/pygi-property.c       | 130
1952  ++++++++++++++++++++++-------------------------
1953  gi/pygi-property.h       |   4 +-
1954  gi/pygi.h                |  12 ++---
1955  tests/test_properties.py |  30 +++++++++++
1956  5 files changed, 164 insertions(+), 104 deletions(-)
1957
1958 commit efcb0f9fda65e24ae98438d61487d06db9eac1b1
1959 Author: Martin Pitt <martinpitt@gnome.org>
1960 Date:   Sat Nov 3 16:14:01 2012 +0100
1961
1962     Move property and signal creation into _class_init()
1963
1964     We must not add class interfaces after g_type_class_ref() has been
1965     called the
1966     first time. Move signal and property creation from pyg_type_register()
1967     into
1968     pyg_object_class_init(), and drop the hack of registering interfaces
1969     twice.
1970
1971     This changed class initialization order now exposes GLib's warning
1972     about
1973     unknown signals, so adjust
1974     test_signal.TestGSignalsError.test_invalid_name() to
1975     not abort on that.
1976
1977     https://bugzilla.gnome.org/show_bug.cgi?id=686149
1978
1979  gi/_gobject/gobjectmodule.c | 177
1980  ++++++++++++++++++--------------------------
1981  tests/test_signal.py        |   6 +-
1982  2 files changed, 75 insertions(+), 108 deletions(-)
1983
1984 commit 655a5002ffaa088b775adbc59e5125444f7bc1ca
1985 Author: Jose Rostagno <joserostagno@vijona.com.ar>
1986 Date:   Sat Nov 3 13:21:52 2012 -0300
1987
1988     Remove unused macro definitions
1989
1990     PYGLIB_*_VERSION are not used anywhere any more, remove those.
1991     (dropped in commit 8d52bceb1)
1992
1993  gi/_glib/glibmodule.c | 5 -----
1994  1 file changed, 5 deletions(-)
1995
1996 commit fa054fd15b8874760bee97d9af168a2969e6ece4
1997 Author: Martin Pitt <martinpitt@gnome.org>
1998 Date:   Mon Nov 5 14:38:07 2012 +0100
1999
2000     testhelpermodule.c: Drop obsolete g_thread_init()
2001
2002     We already require a new enough glib version as we dropped
2003     g_thread_init() in
2004     the main code a long time ago. But for formality's sake, bump glib
2005     requirement
2006     to >= 2.32.
2007
2008  configure.ac             | 4 ++--
2009  tests/testhelpermodule.c | 1 -
2010  2 files changed, 2 insertions(+), 3 deletions(-)
2011
2012 commit 2e57530a27a44e94927d487cf2f2d9e543777654
2013 Author: Martin Pitt <martinpitt@gnome.org>
2014 Date:   Mon Nov 5 14:37:11 2012 +0100
2015
2016     pygi-source.c: Drop dead code
2017
2018  gi/pygi-source.c | 2 --
2019  1 file changed, 2 deletions(-)
2020
2021 commit 2a24c9ccd59bff719fa817a0ec5c959f6da03e1c
2022 Author: Simon Feltman <sfeltman@src.gnome.org>
2023 Date:   Sun Nov 4 22:22:53 2012 -0800
2024
2025     Move TYPE constants from _gobject to GObject
2026
2027     Clear out TYPE constants from _gobject/__init__.py and move them
2028     into the
2029     GObject overrides. Disperse class imports among modules that use
2030     them instead
2031     of using _gobject/__init__.py as a staging area (e.g. GInterface).
2032
2033     https://bugzilla.gnome.org/show_bug.cgi?id=687487
2034
2035  gi/_gobject/__init__.py  | 30 ------------------------------
2036  gi/_gobject/constants.py |  2 +-
2037  gi/module.py             | 38 +++++++++++++++++++++++++-------------
2038  gi/overrides/__init__.py |  9 ++++++---
2039  gi/types.py              | 10 ++++++----
2040  5 files changed, 38 insertions(+), 51 deletions(-)
2041
2042 commit c2aa6f0d0ed4c4e60f081b106dc7a65513963fce
2043 Author: Martin Pitt <martinpitt@gnome.org>
2044 Date:   Mon Nov 5 13:10:05 2012 +0100
2045
2046     Move G_MIN/MAX constants into GObject overrides
2047
2048     These really ought to come from GLib's typelib, but are not right
2049     now so we
2050     need to keep the static bindings for those. But drop them from
2051     gi/_gobject/ and
2052     move them into the overrides where they belong.
2053
2054  gi/_gobject/__init__.py       | 17 -----------------
2055  gi/_gobject/constants.py      | 21 ---------------------
2056  gi/_gobject/propertyhelper.py |  2 +-
2057  gi/overrides/GObject.py       |  9 +++++++++
2058  tests/test_gi.py              | 32 ++++++++++++++++----------------
2059  5 files changed, 26 insertions(+), 55 deletions(-)
2060
2061 commit 12b84727edc36f686a7031b5c4c6bf662838908d
2062 Author: Martin Pitt <martinpitt@gnome.org>
2063 Date:   Mon Nov 5 11:04:54 2012 +0100
2064
2065     Replace static OPTION_* constants with GI
2066
2067     Drop static definitions of GLib.OPTION_* constants and use the ones
2068     from GI
2069     instead.
2070
2071     https://bugzilla.gnome.org/show_bug.cgi?id=686765
2072
2073  gi/_glib/__init__.py    | 13 -------------
2074  gi/_glib/glibmodule.c   | 32 --------------------------------
2075  gi/_glib/option.py      | 46
2076  ++++++++++++++++++++++++----------------------
2077  gi/overrides/GLib.py    | 13 +++++++++++++
2078  gi/overrides/GObject.py |  2 +-
2079  5 files changed, 38 insertions(+), 68 deletions(-)
2080
2081 commit 7372e3c9ecb8e836894c32975eab8c4107ba0b28
2082 Author: Martin Pitt <martinpitt@gnome.org>
2083 Date:   Mon Nov 5 10:14:52 2012 +0100
2084
2085     tests: Do not use deprecated assertRaisesRegexp()
2086
2087     Use assertRaisesRegex() instead and provide 2.7 compatibility in
2088     tests/runtests.py.
2089
2090  tests/runtests.py    | 3 +++
2091  tests/test_signal.py | 8 ++++----
2092  2 files changed, 7 insertions(+), 4 deletions(-)
2093
2094 commit da2106902eb3dabebdff1674743cb3040566a745
2095 Author: Simon Feltman <sfeltman@src.gnome.org>
2096 Date:   Sun Nov 4 02:57:29 2012 -0800
2097
2098     Move gobject static functions and constants to gi
2099
2100     Replace the following functions with gi and overrides:
2101     type_children, type_interfaces, signal_list_ids, signal_list_names,
2102     signal_lookup, signal_name, type_parent. Assign SIGNAL_* and
2103     PARAM_* from gi SignalFlags and ParamFlags respectively.
2104     Move module level assignments of a number of static functions to
2105     the GObject.py overrides file.
2106
2107     https://bugzilla.gnome.org/show_bug.cgi?id=687487
2108
2109  docs/reference/pygobject-functions.xml |  25 ---
2110  gi/_gobject/__init__.py                |  72 +--------
2111  gi/_gobject/gobjectmodule.c            | 272
2112  ---------------------------------
2113  gi/overrides/GObject.py                | 208 ++++++++++++++++++++++++-
2114  gi/overrides/__init__.py               |   5 +-
2115  tests/test_signal.py                   |  11 +-
2116  6 files changed, 215 insertions(+), 378 deletions(-)
2117
2118 commit f4acd6a9d14248d459708f61fd01f6d4735f087d
2119 Author: Simon Feltman <sfeltman@src.gnome.org>
2120 Date:   Sun Nov 4 02:52:19 2012 -0800
2121
2122     Make unitests for gobject functions moving to gi more strict
2123
2124     Add expected failure test for invalid SystemError's coming from
2125     signal_lookup and signal_list_ids. Remove excessive type_name
2126     tests and type_from_name tests.
2127
2128     https://bugzilla.gnome.org/show_bug.cgi?id=687487
2129
2130  tests/test_gtype.py  | 53
2131  ----------------------------------------------------
2132  tests/test_signal.py | 40 ++++++++++++++++++++++++---------------
2133  2 files changed, 25 insertions(+), 68 deletions(-)
2134
2135 commit 3267808318b284814e52f2803b17af56fca648ad
2136 Author: Martin Pitt <martinpitt@gnome.org>
2137 Date:   Sat Nov 3 14:17:25 2012 +0100
2138
2139     [API change] Remove static filename_from_utf8() binding
2140
2141     Replace static GLib.filename_from_utf8() with GI. The old static
2142     binding always
2143     tried to convert the result to an Unicode object, which will fail
2144     if the result
2145     is not UTF-8 encoded (which is the whole point of this function
2146     really!), so
2147     return bytes now.
2148
2149     Although the static binding was rather useless before, this is
2150     technically an
2151     API break.
2152
2153  docs/reference/pyglib-functions.xml | 32 --------------------------------
2154  gi/_glib/__init__.py                |  1 -
2155  gi/_glib/glibmodule.c               | 26 --------------------------
2156  gi/_gobject/__init__.py             |  1 -
2157  gi/overrides/GLib.py                |  8 ++++++++
2158  gi/overrides/GObject.py             |  3 ++-
2159  tests/test_glib.py                  |  8 ++++++++
2160  7 files changed, 18 insertions(+), 61 deletions(-)
2161
2162 commit 8d52bceb1e0aa0dc79cf77f36dda9f953f170459
2163 Author: Martin Pitt <martinpitt@gnome.org>
2164 Date:   Sat Nov 3 13:14:15 2012 +0100
2165
2166     Drop static glib_version and pyglib_version constants
2167
2168     Use the GLib version from GI instead, and the already existing
2169     gi.version_info.
2170
2171  docs/reference/pyglib-constants.xml    | 50
2172  ----------------------------------
2173  docs/reference/pygobject-constants.xml | 19 -------------
2174  gi/_glib/__init__.py                   |  2 --
2175  gi/_glib/glibmodule.c                  | 21 --------------
2176  gi/_gobject/__init__.py                |  1 -
2177  gi/overrides/GLib.py                   |  8 +++++-
2178  gi/overrides/GObject.py                |  3 +-
2179  tests/test_glib.py                     | 12 ++++++++
2180  8 files changed, 21 insertions(+), 95 deletions(-)
2181
2182 commit 9f96325e75f7c5f88789ea3f74a068e73cfde1a2
2183 Author: Martin Pitt <martinpitt@gnome.org>
2184 Date:   Sat Nov 3 12:12:44 2012 +0100
2185
2186     Drop static G_MININT8 and related constants
2187
2188     Use the introspected constants from GLib instead.
2189
2190  gi/_gobject/__init__.py     | 12 ------------
2191  gi/_gobject/constants.py    | 12 ------------
2192  gi/_gobject/gobjectmodule.c | 18 +-----------------
2193  gi/overrides/GObject.py     | 17 +++++++++++++++++
2194  tests/test_gobject.py       |  4 ++++
2195  5 files changed, 22 insertions(+), 41 deletions(-)
2196
2197 commit 3354c4eda0f098d1a8f744264ef9a2565a38b50d
2198 Author: Martin Pitt <martinpitt@gnome.org>
2199 Date:   Sat Nov 3 11:58:40 2012 +0100
2200
2201     test_gobject: Add test case for min/max int constants
2202
2203     Related to https://bugzilla.gnome.org/show_bug.cgi?id=685022
2204
2205  tests/test_gobject.py | 9 +++++++++
2206  1 file changed, 9 insertions(+)
2207
2208 commit d70cb32789e057fe5a16e61a0cce77d9c54a3ee1
2209 Author: Jose Rostagno <joserostagno@vijona.com.ar>
2210 Date:   Sat Oct 27 15:37:32 2012 -0300
2211
2212     Use g_object_info_find_signal()
2213
2214     Replace our custom code with a call to the corresponding
2215     gobject-instrospection
2216     function.
2217
2218     https://bugzilla.gnome.org/show_bug.cgi?id=687371
2219
2220  gi/pygi-signal-closure.c | 21 ++++-----------------
2221  1 file changed, 4 insertions(+), 17 deletions(-)
2222
2223 commit ae6d0aada9587cd4dca168375527b80785b604a0
2224 Author: Martin Pitt <martinpitt@gnome.org>
2225 Date:   Sat Nov 3 11:23:06 2012 +0100
2226
2227     GLib overrides: code cleanup
2228
2229     Factorize the logic to handle zero or multiple user_data arguments
2230     into
2231     user_data_varargs_shim(), and put code that handles deprecated API
2232     into the
2233     corresponding "then" branches, to improve readability.
2234
2235  gi/overrides/GLib.py | 87
2236  ++++++++++++++++++++++++++++------------------------
2237  1 file changed, 47 insertions(+), 40 deletions(-)
2238
2239 commit d7f095b01e7208273703c880f4f0dfcc1a152a9a
2240 Author: Martin Pitt <martinpitt@gnome.org>
2241 Date:   Sat Nov 3 09:33:08 2012 +0100
2242
2243     Restore actual GLib API after previous fix
2244
2245     Re-fix the acceptance of priority as first argument for idle_add(),
2246     io_add_watch() and timeout_add(), as that is the real GLib API. Ensure
2247     that
2248     this keeps supporting the backwards compatible API with supplying
2249     multiple user
2250     data arguments.
2251
2252     https://bugzilla.gnome.org/show_bug.cgi?id=687047
2253
2254  gi/overrides/GLib.py    | 117
2255  +++++++++++++++++++++++++-----------------------
2256  tests/test_iochannel.py |  74 +++++++++++++++++++++++++++---
2257  tests/test_source.py    |  30 +++++++++++++
2258  3 files changed, 158 insertions(+), 63 deletions(-)
2259
2260 commit 648b653d85bf3bc28dc59c6d309f15d388076af9
2261 Author: Simon Feltman <sfeltman@src.gnome.org>
2262 Date:   Fri Nov 2 21:01:38 2012 -0700
2263
2264     Add unittests for module level type and signal functions
2265
2266     Add tests for the following methods: signal_list_ids,
2267     signal_name, signal_lookup, signal_query, type_children,
2268     type_from_name, type_name, type_is_a, and type_interfaces.
2269
2270     https://bugzilla.gnome.org/show_bug.cgi?id=687487
2271
2272  tests/Makefile.am    |   1 +
2273  tests/test_gtype.py  | 106
2274  +++++++++++++++++++++++++++++++++++++++++++++++++++
2275  tests/test_signal.py |  43 +++++++++++++++++++++
2276  3 files changed, 150 insertions(+)
2277
2278 commit 80db2a50feab9898d7c5f88ea27aadc3dfb5bec3
2279 Author: Simon Feltman <sfeltman@src.gnome.org>
2280 Date:   Tue Oct 30 18:33:44 2012 -0700
2281
2282     Fix GLib override incompatibilities with old static API
2283
2284     Change idle_add, timeout_add, timeout_add_seconds, and
2285     io_add_watch to accept *args and **kwargs as arguments
2286     to the callback functions instead of only accepting a single
2287     user_data arg. This ensures the new overridden introspection
2288     methods are backwards compatible with the static versions
2289     they replaced.
2290
2291     https://bugzilla.gnome.org/show_bug.cgi?id=687047
2292
2293  gi/overrides/GLib.py    | 98
2294  ++++++++++++++++++++++++++++---------------------
2295  tests/test_iochannel.py | 37 +++++++++++++++++--
2296  2 files changed, 90 insertions(+), 45 deletions(-)
2297
2298 commit 9c6399bbf75c312b1ef4933d079712ea5b05a935
2299 Author: Simon Feltman <sfeltman@src.gnome.org>
2300 Date:   Tue Oct 30 12:01:44 2012 -0700
2301
2302     Fix IOChannel unittests for python 2.7
2303
2304     Use __future__ unicode_literals to minimize difference
2305     between python 2.7 and 3. Comparisons need to encode arguments as
2306     'UTF-8' for testing readline operations.
2307     Add backwards compatible "next" to support the python 2.7 iteration.
2308     Change isinstance(channel, file) to hasattr(channel, 'fileno') to
2309     support all python versions (and duck typing).
2310
2311     https://bugzilla.gnome.org/show_bug.cgi?id=687047
2312
2313  gi/overrides/GLib.py    | 4 +++-
2314  tests/test_iochannel.py | 1 +
2315  2 files changed, 4 insertions(+), 1 deletion(-)
2316
2317 commit 0f94a0a4ebd2bbfd06d8f9a2bb2b17dabf7678ef
2318 Author: Martin Pitt <martinpitt@gnome.org>
2319 Date:   Mon Oct 29 23:00:31 2012 +0100
2320
2321     Allow calling io_add_watch with a file object
2322
2323     The old static bindings allowed that, so we need to allow it to
2324     maintain
2325     backwards compatibility. Deprecate this mode as well, so that we
2326     can get rid of
2327     it at some point.
2328
2329     https://bugzilla.gnome.org/show_bug.cgi?id=687047
2330
2331  gi/overrides/GLib.py |  7 +++++++
2332  tests/test_glib.py   | 26 ++++++++++++++++++++++++++
2333  2 files changed, 33 insertions(+)
2334
2335 commit 3ba67fd41944309077eb81c4c03397519ed29dc4
2336 Author: John Ralls <jralls@ceridwen.us>
2337 Date:   Mon Oct 29 14:57:22 2012 -0700
2338
2339     Fix duplicate symbols error on OSX
2340
2341  gi/pygi-source.c | 1 +
2342  1 file changed, 1 insertion(+)
2343
2344 commit 5a367aa067e369f2b1e713199614e3426fecc10e
2345 Author: Martin Pitt <martinpitt@gnome.org>
2346 Date:   Sun Oct 28 17:42:34 2012 +0100
2347
2348     Drop removed markup-escape-text() from reference documentation
2349
2350  docs/reference/pyglib-functions.xml | 36
2351  ------------------------------------
2352  1 file changed, 36 deletions(-)
2353
2354 commit 057b3d3791e6f1947004f2482c0ae40529de03ae
2355 Author: Martin Pitt <martinpitt@gnome.org>
2356 Date:   Sun Oct 28 17:41:03 2012 +0100
2357
2358     Drop some dead code from gi/_glib/glibmodule.c
2359
2360  gi/_glib/glibmodule.c | 45 ---------------------------------------------
2361  1 file changed, 45 deletions(-)
2362
2363 commit 7b12803bce3418bb487127f497f022c973f35888
2364 Author: Martin Pitt <martinpitt@gnome.org>
2365 Date:   Sun Oct 28 17:37:29 2012 +0100
2366
2367     Remove static get_current_time() binding
2368
2369     Use GLib.get_real_time() through GI instead. Deprecate the function,
2370     as
2371     GLib.get_real_time() should be called directly.
2372
2373  docs/reference/pyglib-functions.xml | 26 --------------------------
2374  gi/_glib/__init__.py                |  1 -
2375  gi/_glib/glibmodule.c               | 11 -----------
2376  gi/_glib/pyglib.c                   | 16 ----------------
2377  gi/_glib/pyglib.h                   |  1 -
2378  gi/_gobject/__init__.py             |  1 -
2379  gi/overrides/GLib.py                |  8 ++++++++
2380  gi/overrides/GObject.py             |  2 +-
2381  tests/test_glib.py                  |  6 +++++-
2382  9 files changed, 14 insertions(+), 58 deletions(-)
2383
2384 commit b3dfb780b3a74f6933e3afcd2ba512b36dfbe514
2385 Author: Martin Pitt <martinpitt@gnome.org>
2386 Date:   Sun Oct 28 17:23:23 2012 +0100
2387
2388     Add more tests for GLib.spawn_async()
2389
2390     Check spawn_async() with getting stdin/out/err pipes and specifying
2391     envp.
2392
2393  tests/test_subprocess.py | 29 +++++++++++++++++++++++++++++
2394  1 file changed, 29 insertions(+)
2395
2396 commit 70d78eee4a04dcaefea4615fe351e33fa717dffa
2397 Author: Martin Pitt <martinpitt@gnome.org>
2398 Date:   Sun Oct 28 14:15:05 2012 +0100
2399
2400     Remove static child_add_watch() binding
2401
2402     Use the GLib API through GI instead, and provide override to keep
2403     backwards
2404     compatible API. Also allow using the actual GLib API, and deprecate
2405     the old
2406     static API of calling without a priority as first argument.
2407
2408  docs/reference/pyglib-functions.xml | 61 ---------------------------
2409  gi/_glib/__init__.py                |  1 -
2410  gi/_glib/glibmodule.c               | 72 -------------------------------
2411  gi/_gobject/__init__.py             |  1 -
2412  gi/overrides/GLib.py                | 46 ++++++++++++++++++++
2413  gi/overrides/GObject.py             |  2 +-
2414  tests/test_mainloop.py              |  2 +-
2415  tests/test_subprocess.py            | 84
2416  ++++++++++++++++++++++++++++++++++---
2417  8 files changed, 127 insertions(+), 142 deletions(-)
2418
2419 commit 4b16427714b850e33c6020d8de1833bae19a3b87
2420 Author: Martin Pitt <martinpitt@gnome.org>
2421 Date:   Sun Oct 28 13:44:23 2012 +0100
2422
2423     test_subprocess: Cover more child_watch_add() cases
2424
2425     Verify that priority is set correctly, and also test calling without
2426     userdata.
2427
2428  tests/test_subprocess.py | 24 +++++++++++++++++++-----
2429  1 file changed, 19 insertions(+), 5 deletions(-)
2430
2431 commit 83ff5938612d37d52f112867a472777dd6786d69
2432 Author: Colin Walters <walters@verbum.org>
2433 Date:   Sat Oct 27 12:22:53 2012 -0400
2434
2435     gi/__init__.py: Pacify pep8 style checker
2436
2437     It was complaining about finding only 1 blank line.  Regression
2438     likely introduced by f976d05b.
2439
2440     https://bugzilla.gnome.org/show_bug.cgi?id=686991
2441
2442  gi/__init__.py | 1 +
2443  1 file changed, 1 insertion(+)
2444
2445 commit f976d05b04f26e733d19988e68989e340eb3a29e
2446 Author: Martin Pitt <martinpitt@gnome.org>
2447 Date:   Fri Oct 26 10:39:28 2012 +0200
2448
2449     Use a custom deprecation warning to make them visible by default
2450
2451     DeprecationWarning is not shown by default, and is thus rather
2452     useless for
2453     developers. Use a custom PyGIDeprecationWarning class and derive
2454     it from
2455     RuntimeWarning to make it visible.
2456
2457  gi/__init__.py           | 5 +++++
2458  gi/overrides/GLib.py     | 5 +++--
2459  gi/overrides/Gtk.py      | 5 +++--
2460  gi/overrides/__init__.py | 4 ++--
2461  gi/pygtkcompat.py        | 4 ++--
2462  tests/Makefile.am        | 2 +-
2463  tests/test_glib.py       | 5 +++--
2464  tests/test_gobject.py    | 3 ++-
2465  tests/test_iochannel.py  | 5 +++--
2466  tests/test_source.py     | 3 ++-
2467  10 files changed, 26 insertions(+), 15 deletions(-)
2468
2469 commit 366f5d2d3902c6293d0031e0b7dc5d6641a05ac7
2470 Author: Martin Pitt <martinpitt@gnome.org>
2471 Date:   Fri Oct 26 09:26:17 2012 +0200
2472
2473     Remove static io_add_watch() binding
2474
2475     Use the GLib API through GI instead, and provide override to keep
2476     backwards
2477     compatible API. Also allow using the actual GLib API, and deprecate
2478     all other
2479     variants:
2480      - calling with an fd as first argument instead of an IOChannel
2481      - calling without a priority as second argument
2482
2483  docs/reference/pyglib-functions.xml | 106
2484  ------------------------------------
2485  gi/_glib/__init__.py                |   1 -
2486  gi/_glib/glibmodule.c               |  98
2487  ---------------------------------
2488  gi/_gobject/__init__.py             |   1 -
2489  gi/overrides/GLib.py                |  51 ++++++++++++++---
2490  gi/overrides/GObject.py             |   3 +-
2491  tests/test_glib.py                  |  15 ++++-
2492  tests/test_iochannel.py             |  70 +++++++++++++++++++++++-
2493  8 files changed, 126 insertions(+), 219 deletions(-)
2494
2495 commit 284de1eb5c37a3f6caa7d846dbd439f1eac410a2
2496 Author: Martin Pitt <martinpitt@gnome.org>
2497 Date:   Fri Oct 26 08:48:35 2012 +0200
2498
2499     Add tests for GLib.io_add_watch()
2500
2501  tests/test_glib.py | 36 ++++++++++++++++++++++++++++++++++++
2502  1 file changed, 36 insertions(+)
2503
2504 commit 15e717ce2c2a26c02c913f79bc7cf6876d943e92
2505 Author: Martin Pitt <martinpitt@gnome.org>
2506 Date:   Thu Oct 25 15:55:46 2012 +0200
2507
2508     Remove static GIOChannel bindings
2509
2510     Use the GLib API through GI instead, and provide overrides to keep
2511     backwards
2512     compatible API, including its bugs.
2513
2514     We still need to keep a static wrapper around
2515     g_io_channel_read_chars() until
2516     we teach PyGObject to correctly handle caller allocated out array
2517     arguments.
2518
2519     https://bugzilla.gnome.org/show_bug.cgi?id=686795
2520
2521  gi/_glib/Makefile.am    |   2 -
2522  gi/_glib/__init__.py    |   1 -
2523  gi/_glib/glibmodule.c   |   2 -
2524  gi/_glib/pygiochannel.c | 748
2525  ------------------------------------------------
2526  gi/_glib/pygiochannel.h |  29 --
2527  gi/_gobject/__init__.py |   1 -
2528  gi/gimodule.c           |  72 +++++
2529  gi/overrides/GLib.py    |  95 +++++-
2530  8 files changed, 161 insertions(+), 789 deletions(-)
2531
2532 commit 0bfa6b44b808d9f8f55199216c29c1aec96c7719
2533 Author: Martin Pitt <martinpitt@gnome.org>
2534 Date:   Thu Oct 25 12:59:46 2012 +0200
2535
2536     test_iochannel.py: Fix data type of IOFlags
2537
2538     ~GLib.IOFlags.NONBLOCK yields an int instead of a GLib.IOFlags,
2539     so ensure that
2540     the result is of type GLib.IOFlags again.
2541
2542  tests/test_iochannel.py | 2 +-
2543  1 file changed, 1 insertion(+), 1 deletion(-)
2544
2545 commit 25d12afd06863ce223a161ba1317bfe5503bca5c
2546 Author: Martin Pitt <martinpitt@gnome.org>
2547 Date:   Thu Oct 25 08:24:31 2012 +0200
2548
2549     Add environment variable to disable pep8 checks
2550
2551     pep8 takes quite long for "make check". Skip it if $SKIP_PEP8 is
2552     set, which
2553     makes the test/fix turnaround time faster.
2554
2555  tests/Makefile.am | 6 ++++--
2556  1 file changed, 4 insertions(+), 2 deletions(-)
2557
2558 commit e9624ed1d38c777de2b430e3b0fbae2acbf34956
2559 Author: Simon Feltman <sfeltman@src.gnome.org>
2560 Date:   Wed Oct 24 04:31:26 2012 -0700
2561
2562     [API add] Add get_introspection_module for getting un-overridden
2563     modules
2564
2565     Add gi.module.get_introspection_module to explicitly get a
2566     wrapped module pulled in through introspection without static
2567     and python override handling. This API is intended for python
2568     overrides to use rather than having them access
2569     gi.importer.modules['<name>']._introspection_module directly.
2570     Replace aforementioned usage in all overrides.
2571
2572     https://bugzilla.gnome.org/show_bug.cgi?id=686828
2573
2574  gi/module.py                       | 38
2575  +++++++++++++++++++++++++++++++++++---
2576  gi/overrides/GIMarshallingTests.py |  4 ++--
2577  gi/overrides/GLib.py               |  4 ++--
2578  gi/overrides/Gdk.py                |  6 +++---
2579  gi/overrides/Gio.py                |  4 ++--
2580  gi/overrides/Gtk.py                |  5 +++--
2581  gi/overrides/Pango.py              |  4 ++--
2582  tests/test_overrides.py            | 29 +++++++++++++++++++++++++++++
2583  8 files changed, 78 insertions(+), 16 deletions(-)
2584
2585 commit e6e047ef9b8575c852b3cdc3f5d4dfbb548cc648
2586 Author: Martin Pitt <martinpitt@gnome.org>
2587 Date:   Wed Oct 24 15:16:13 2012 +0200
2588
2589     test_option: Use public API
2590
2591     Use GLib.option, not gi._glib.option.
2592
2593  tests/test_option.py | 42 ++++++++++++++++++++----------------------
2594  1 file changed, 20 insertions(+), 22 deletions(-)
2595
2596 commit 6a586af41b8740c4ba590591d1068d80071ff2dc
2597 Author: Martin Pitt <martinpitt@gnome.org>
2598 Date:   Wed Oct 24 14:12:05 2012 +0200
2599
2600     Drop static SPAWN_* constants
2601
2602     Use the introspected constants instead, which are identical. Add
2603     backwards
2604     compatible aliases.
2605
2606     These constants are covered by tests/test_subprocess.py.
2607
2608     https://bugzilla.gnome.org/show_bug.cgi?id=686765
2609
2610  docs/reference/pyglib-constants.xml    | 68
2611  ----------------------------------
2612  docs/reference/pyglib-functions.xml    | 26 ++++++-------
2613  docs/reference/pygobject-constants.xml | 67
2614  ---------------------------------
2615  gi/_glib/__init__.py                   |  7 ----
2616  gi/_glib/glibmodule.c                  | 15 --------
2617  gi/_gobject/__init__.py                |  7 ----
2618  gi/overrides/GLib.py                   |  6 +++
2619  gi/overrides/GObject.py                |  6 ++-
2620  tests/test_subprocess.py               |  6 ++-
2621  9 files changed, 29 insertions(+), 179 deletions(-)
2622
2623 commit 0137a7af7bf69421e0c8e94120a1f8cff01fbeea
2624 Author: Martin Pitt <martinpitt@gnome.org>
2625 Date:   Wed Oct 24 13:59:31 2012 +0200
2626
2627     Drop static IO_* constants
2628
2629     Use the introspected constants instead, which are identical. Add
2630     backwards
2631     compatible aliases.
2632
2633     These constants are covered by tests/test_iochannel.py.
2634
2635  docs/reference/pyglib-constants.xml | 52
2636  -------------------------------------
2637  gi/_glib/__init__.py                | 19 --------------
2638  gi/_glib/glibmodule.c               | 32 -----------------------
2639  gi/_gobject/__init__.py             | 18 -------------
2640  gi/overrides/GLib.py                | 18 ++++++++++++-
2641  gi/overrides/GObject.py             |  8 +++++-
2642  tests/test_iochannel.py             |  1 +
2643  tests/test_source.py                |  2 +-
2644  8 files changed, 26 insertions(+), 124 deletions(-)
2645
2646 commit 0e1a6ccee45ae2239da1c44de1866596343165ba
2647 Author: Martin Pitt <martinpitt@gnome.org>
2648 Date:   Wed Oct 24 12:50:50 2012 +0200
2649
2650     Fix various bugs in GLib.IOChannel
2651
2652     - Fix segfault when using an IOChannel as an iterator: PyIter_Next()
2653     returns
2654       NULL on the last element, instead of raising a StopIteration.
2655
2656     - The default encoding of a stream is 'UTF-8', not NULL. NULL means
2657     that the
2658       stream is being used in binary mode; in that case, we should not
2659       attempt to
2660       do any automagic conversion to an Unicode object. As this special
2661       case is
2662       inconsistent and has never worked anyway, and the current buggy
2663       implementation breaks binary streams, just drop it without
2664       replacement.
2665       (Introduced in commit de9eae4dfcce8)
2666
2667     These bugs were uncovered by the previously committed tests.
2668
2669  gi/_glib/pygiochannel.c | 25 +++++--------------------
2670  1 file changed, 5 insertions(+), 20 deletions(-)
2671
2672 commit a98c37937a4f7cb81a0b02c023d12097f386a22c
2673 Author: Martin Pitt <martinpitt@gnome.org>
2674 Date:   Wed Oct 24 12:49:04 2012 +0200
2675
2676     Add tests for GLib.IOChannel
2677
2678     This did not have any code coverage at all. The tests uncover a
2679     range of bugs,
2680     which will be fixed in the next commit.
2681
2682  tests/Makefile.am       |   1 +
2683  tests/test_iochannel.py | 262
2684  ++++++++++++++++++++++++++++++++++++++++++++++++
2685  2 files changed, 263 insertions(+)
2686
2687 commit 1b27432abf6004553e9476d5ffeb2bf603534419
2688 Author: Martin Pitt <martinpitt@gnome.org>
2689 Date:   Wed Oct 24 08:50:37 2012 +0200
2690
2691     Remove static idle_add/timeout_add bindings
2692
2693     Use the GLib functions through GI instead. Add overrides to ensure
2694     that default
2695     arguments continue to work as before, and that callbacks are called
2696     without an
2697     userdata argument if it wasn't specified.
2698
2699  docs/reference/pyglib-functions.xml | 165
2700  ------------------------------------
2701  gi/_glib/__init__.py                |   3 -
2702  gi/_glib/glibmodule.c               | 139 ------------------------------
2703  gi/_gobject/__init__.py             |   3 -
2704  gi/overrides/GLib.py                |  31 +++++++
2705  gi/overrides/GObject.py             |   3 +-
2706  tests/test_source.py                |  19 +++++
2707  7 files changed, 52 insertions(+), 311 deletions(-)
2708
2709 commit 2357f4a0237feabcf6886f2a448aa3f42f6781b9
2710 Author: Martin Pitt <martinpitt@gnome.org>
2711 Date:   Wed Oct 24 09:14:57 2012 +0200
2712
2713     Add tests for priority argument of idle_add/timeout_add
2714
2715     There is a potential to treat the priority as user data in a call like
2716     "GLib.idle_add(cb, GLib.PRIORITY_HIGH)". The current static bindings
2717     force
2718     using a keyword argument for the priority (but silently ignore it
2719     if you
2720     specify both userdata and priority as a positional argument).
2721
2722     Test the correct handling of priority as well.
2723
2724  tests/test_source.py | 63
2725  ++++++++++++++++++++++++++++++++++++++++++++++++----
2726  1 file changed, 59 insertions(+), 4 deletions(-)
2727
2728 commit dceb4d60e210cb1531ad81935733a3f0be0c8edb
2729 Author: Martin Pitt <martinpitt@gnome.org>
2730 Date:   Wed Oct 24 08:40:50 2012 +0200
2731
2732     Drop old ChangeLog.pre-2.18
2733
2734     This is ancient by now, quite sizable, and the complete history can
2735     always be
2736     seen in the git log.
2737
2738  ChangeLog.pre-2.18 | 3608
2739  ----------------------------------------------------
2740  Makefile.am        |    1 -
2741  2 files changed, 3609 deletions(-)
2742
2743 commit 127ef91f1563caa346bc2ac2adb064487a84e6a0
2744 Author: Martin Pitt <martinpitt@gnome.org>
2745 Date:   Wed Oct 24 08:39:05 2012 +0200
2746
2747     Fix PEP-8 whitespace in previous commit
2748
2749  tests/test_source.py | 4 ++++
2750  1 file changed, 4 insertions(+)
2751
2752 commit 0bc0b55be0dae7528c2fc7439d672ad4e417335d
2753 Author: Martin Pitt <martinpitt@gnome.org>
2754 Date:   Wed Oct 24 08:33:49 2012 +0200
2755
2756     Add tests for idle_add()/timeout_add with and without user data
2757
2758     This is implicitly spread over various test cases, but let's test
2759     it explicitly
2760     to ensure that the behaviour stays consistent when moving this to GI.
2761
2762  tests/test_source.py | 35 +++++++++++++++++++++++++++++++++++
2763  1 file changed, 35 insertions(+)
2764
2765 commit d0a0332feb7946f4bb6b43211d6fe3ae67e7dba5
2766 Author: Martin Pitt <martinpitt@gnome.org>
2767 Date:   Wed Oct 24 08:05:43 2012 +0200
2768
2769     tests: consitent naming style
2770
2771     Stop mixing camel case and underline naming, use the latter
2772     consistently
2773     in all tests.
2774
2775  tests/test_gobject.py     | 64
2776  +++++++++++++++++++++++------------------------
2777  tests/test_interface.py   |  4 +--
2778  tests/test_option.py      | 14 +++++------
2779  tests/test_pygtkcompat.py | 32 ++++++++++++------------
2780  tests/test_signal.py      | 10 ++++----
2781  tests/test_source.py      | 23 ++++++++---------
2782  tests/test_subprocess.py  |  2 +-
2783  tests/test_thread.py      |  2 +-
2784  tests/test_unknown.py     |  2 +-
2785  9 files changed, 76 insertions(+), 77 deletions(-)
2786
2787 commit 4b460e2eb18b8340fe99252063fdb08b0c222968
2788 Author: Martin Pitt <martinpitt@gnome.org>
2789 Date:   Wed Oct 24 07:28:10 2012 +0200
2790
2791     Work around wrong 64 bit constants in GLib Gir
2792
2793     GLib's gir currently has wrong constants for MININT64 and MAXUINT64;
2794     explicitly
2795     set them in an override, until this gets fixed properly.
2796
2797     https://bugzilla.gnome.org/show_bug.cgi?id=685022
2798
2799  gi/overrides/GLib.py | 8 ++++++++
2800  tests/test_gi.py     | 9 +++++++++
2801  2 files changed, 17 insertions(+)
2802
2803 commit f30efd2619911c89ca873fac6bec06a1b60fab82
2804 Author: Martin Pitt <martinpitt@gnome.org>
2805 Date:   Tue Oct 23 13:32:14 2012 +0200
2806
2807     Mark GLib.Source.get_current_time() as deprecated
2808
2809     This method has been deprecated in GLib long ago. We have a workaround
2810     implementation using GLib.get_real_time(), but eventually this should
2811     go away.
2812
2813  gi/overrides/GLib.py | 5 ++++-
2814  tests/test_source.py | 8 +++++++-
2815  2 files changed, 11 insertions(+), 2 deletions(-)
2816
2817 commit 483c86267f2623eaa88d6a9e685c96ec3ba4f121
2818 Author: Martin Pitt <martinpitt@gnome.org>
2819 Date:   Tue Oct 23 08:56:19 2012 +0200
2820
2821     Mark GLib API that is exposed in GObject as deprecated
2822
2823     A lot of API in GObject really belongs into GLib and is just there for
2824     historical/backwards compatible reasons. Mark these methods as
2825     deprecated so
2826     that at some point we can drop them.
2827
2828  gi/overrides/GObject.py  |  3 ++-
2829  gi/overrides/__init__.py | 13 +++++++++++++
2830  tests/test_gobject.py    | 24 ++++++++++++++----------
2831  3 files changed, 29 insertions(+), 11 deletions(-)
2832
2833 commit 191cf45af44850fc29f2392ae2f0042aed6d13a9
2834 Author: Martin Pitt <martinpitt@gnome.org>
2835 Date:   Fri Oct 19 09:55:05 2012 +0200
2836
2837     Remove static MainLoop, MainContext, and some GSource bindings
2838
2839     glib's MainLoop and MainContext are fully introspectable these days,
2840     so remove
2841     our static bindings. This reduces our code, as well enables GLib
2842     API which
2843     hasn't been available through the static bindings before.
2844
2845     This also requires dropping our custom static types for GLib Source,
2846     Timeout,
2847     and Idle. The latter two work fine with introspection and just
2848     need tiny
2849     overrides for a backwards compatible API. g_source_new() is not
2850     introspectable,
2851     though, so we need to keep our static wrappers for that. Move
2852     them from
2853     gi/_glib/pygsource.c to gi/pygi-source.c, so that it can use the
2854     GI API.
2855
2856     Note that gi/_glib/pygsource.[hc] is still required for the static
2857     PollFD type
2858     which is used by the static IOChannel binding. Once the latter
2859     goes away,
2860     PollFD can be dropped as well.
2861
2862     https://bugzilla.gnome.org/show_bug.cgi?id=686443
2863
2864  docs/Makefile.am                      |   6 +-
2865  docs/reference/pyglib-classes.xml     |   2 -
2866  docs/reference/pyglib-constants.xml   |  53 ---
2867  docs/reference/pyglib-functions.xml   |  58 ---
2868  docs/reference/pyglib-maincontext.xml | 152 --------
2869  docs/reference/pyglib-mainloop.xml    | 202 -----------
2870  gi/Makefile.am                        |   2 +
2871  gi/_glib/Makefile.am                  |   4 -
2872  gi/_glib/__init__.py                  |  12 -
2873  gi/_glib/glibmodule.c                 |  45 +--
2874  gi/_glib/pyglib.c                     |  15 -
2875  gi/_glib/pyglib.h                     |   1 -
2876  gi/_glib/pygmaincontext.c             | 126 -------
2877  gi/_glib/pygmaincontext.h             |  40 ---
2878  gi/_glib/pygmainloop.c                | 362 -------------------
2879  gi/_glib/pygmainloop.h                |  36 --
2880  gi/_glib/pygsource.c                  | 640
2881  ----------------------------------
2882  gi/_glib/pygsource.h                  |   3 -
2883  gi/_gobject/__init__.py               |  13 -
2884  gi/gimodule.c                         |   9 +
2885  gi/overrides/GLib.py                  | 116 +++++-
2886  gi/overrides/GObject.py               |  10 +-
2887  gi/pygi-private.h                     |   1 +
2888  gi/pygi-source.c                      | 247 +++++++++++++
2889  gi/pygi-source.h                      |  31 ++
2890  tests/test_glib.py                    |  22 +-
2891  tests/test_gobject.py                 |   2 +
2892  tests/test_source.py                  |   3 -
2893  28 files changed, 437 insertions(+), 1776 deletions(-)
2894
2895 commit 326218a20681c1f2234a6eea1ed800382be57626
2896 Author: Simon Feltman <s.feltman@gmail.com>
2897 Date:   Wed Sep 19 15:37:14 2012 -0700
2898
2899     Deprecate void pointer fields as general PyObject storage.
2900
2901     Complete deprecation of gpointer struct fields as general
2902     PyObject storage. Only int types are now allowed.
2903     Assignment of anything other than an int or None raises
2904     a TypeError stating the error and  associated bug URL.
2905
2906     https://bugzilla.gnome.org/show_bug.cgi?id=683599
2907
2908  gi/pygi-argument.c          | 25 ++++++++++++++++-----
2909  gi/pygi-info.c              | 28 ++++--------------------
2910  tests/test_everything.py    | 53
2911  +++++++++++++++++++++++++--------------------
2912  tests/test_overrides_gtk.py | 41 -----------------------------------
2913  4 files changed, 54 insertions(+), 93 deletions(-)
2914
2915 commit 3dba328010a4ffd9259700ffec95871c7341d491
2916 Author: Martin Pitt <martinpitt@gnome.org>
2917 Date:   Tue Oct 23 11:59:08 2012 +0200
2918
2919     Add some MainLoop, MainContext, and Source test cases
2920
2921     These cover the remaining static API and behaviour, so that we
2922     have good
2923     regression tests for converting them to GI.
2924
2925     See https://bugzilla.gnome.org/show_bug.cgi?id=686443
2926
2927  tests/test_glib.py     | 21 +++++++++++++++++++++
2928  tests/test_gobject.py  | 11 +++++++++++
2929  tests/test_mainloop.py | 16 ++++++++++++++++
2930  tests/test_source.py   | 44 ++++++++++++++++++++++++++++++++++++++++++++
2931  4 files changed, 92 insertions(+)
2932
2933 commit 7635340271df0a135873459e6a2a365fd4b187a2
2934 Author: Steve FrĂ©cinaux <code@istique.net>
2935 Date:   Wed Feb 9 18:37:33 2011 +0100
2936
2937     [API change] Do not bind gobject_get_data() and gobject_set_data()
2938
2939     They will basically cause a crash if misused, and you can always use a
2940     python member attribute instead.
2941
2942     These methods were marked as deprecated for 3.4 and throwing a
2943     warning, so
2944     let's remove them for good now.
2945
2946     https://bugzilla.gnome.org/show_bug.cgi?id=641944
2947
2948     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
2949
2950  docs/reference/pygobject.xml | 63
2951  --------------------------------------------
2952  gi/_gobject/pygobject.c      | 44 -------------------------------
2953  2 files changed, 107 deletions(-)
2954
2955 commit cfec113e3b3eabf8db834f48b2f16792d1e841a3
2956 Author: Martin Pitt <martinpitt@gnome.org>
2957 Date:   Tue Oct 23 08:17:40 2012 +0200
2958
2959     Add test for GLib.get_current_time()
2960
2961     This adds a plausibility test, as well as ensuring the documented
2962     return type.
2963     This will be useful if/once we drop the static _glib binding.
2964
2965  tests/test_glib.py | 5 +++++
2966  1 file changed, 5 insertions(+)
2967
2968 commit fb473b31054744e5ab59e9d4ed3b74571e27d3ff
2969 Author: Martin Pitt <martinpitt@gnome.org>
2970 Date:   Tue Oct 23 07:48:52 2012 +0200
2971
2972     Drop unnecessary static _glib bindings
2973
2974     Drop static pyglib bindings which have straightforward and working
2975     GLib GI
2976     bindings. Add tests for all dropped functions to ensure they keep
2977     working.
2978
2979  docs/reference/pyglib-constants.xml |  59 -------
2980  docs/reference/pyglib-functions.xml | 270 ------------------------------
2981  gi/_glib/__init__.py                |  24 ---
2982  gi/_glib/glibmodule.c               | 319
2983  ------------------------------------
2984  gi/_gobject/__init__.py             |   9 -
2985  gi/overrides/GLib.py                |  16 ++
2986  gi/overrides/GObject.py             |  32 ++++
2987  gi/overrides/Makefile.am            |   1 +
2988  tests/Makefile.am                   |   1 -
2989  tests/test_glib.py                  |  46 ++++++
2990  tests/test_gobject.py               |   4 +
2991  tests/test_uris.py                  |  16 --
2992  12 files changed, 99 insertions(+), 698 deletions(-)
2993
2994 commit 126a10f765af3d3a6f08ce5db7ed9f3ef647848f
2995 Author: Martin Pitt <martinpitt@gnome.org>
2996 Date:   Tue Oct 23 06:12:08 2012 +0200
2997
2998     Fix OverflowError in source_remove()
2999
3000     GSource IDs are unsigned, so we must use 'I' for parsing then, not
3001     'i'.
3002
3003     https://bugzilla.gnome.org/show_bug.cgi?id=684526
3004
3005  gi/_glib/glibmodule.c |  2 +-
3006  tests/test_source.py  | 13 ++++++++++++-
3007  2 files changed, 13 insertions(+), 2 deletions(-)
3008
3009 commit 15f7442bd0c45db25073e3d8494094f1c284ffa4
3010 Author: Martin Pitt <martinpitt@gnome.org>
3011 Date:   Mon Oct 22 13:38:23 2012 +0200
3012
3013     Fix TestSource.testSources() test case
3014
3015     PyGObject has established the assumption that the destruction of
3016     a GLib.Source
3017     Python object does not destroy the actual GSource, as shown in
3018     TestSource.setup_timeout(), TestTimeout.test504337(), and
3019     https://bugzilla.gnome.org/show_bug.cgi?id=504337.
3020
3021     So we need to explicitly destroy our MySource and Idle objects
3022     after using
3023     them, as their callbacks always return True and we do not want them
3024     to spill
3025     over into other tests.
3026
3027     Also fix the assertions to actually verify that MySources' callback
3028     was callied
3029     (pos > 0, not pos >= 0), and use the unittest comparison API instead
3030     of a
3031     simple assert statement.
3032
3033     https://bugzilla.gnome.org/show_bug.cgi?id=686627
3034
3035  tests/test_source.py | 8 +++++++-
3036  1 file changed, 7 insertions(+), 1 deletion(-)
3037
3038 commit b984a5fe0d065818a153f259db4dbde79534f084
3039 Author: Martin Pitt <martinpitt@gnome.org>
3040 Date:   Mon Oct 22 17:38:56 2012 +0200
3041
3042     configure.ac: post-release bump to 3.7.2
3043
3044  configure.ac | 2 +-
3045  1 file changed, 1 insertion(+), 1 deletion(-)
3046
3047 commit ce0825f58c3eba6084143e430605ffb597622369
3048 Author: Martin Pitt <martinpitt@gnome.org>
3049 Date:   Mon Oct 22 17:37:17 2012 +0200
3050
3051     release 3.7.1
3052
3053  NEWS | 42 ++++++++++++++++++++++++++++++++++++++++++
3054  1 file changed, 42 insertions(+)
3055
3056 commit a93763337ba7f952d787c42f45bfbb3ff02cc80d
3057 Author: Martin Pitt <martinpitt@gnome.org>
3058 Date:   Mon Oct 22 17:33:12 2012 +0200
3059
3060     Bump version to 3.7.1
3061
3062     Let's follow the real GNOME versioning from now on.
3063
3064  configure.ac | 2 +-
3065  1 file changed, 1 insertion(+), 1 deletion(-)
3066
3067 commit 3fb13cc05a281970c3a624c2dd152996031b482c
3068 Author: Martin Pitt <martinpitt@gnome.org>
3069 Date:   Mon Oct 22 11:36:49 2012 +0200
3070
3071     test_mainloop code cleanup
3072
3073     Ensure that sys.excepthook is always restored, even if the test
3074     fails. Use the
3075     assert{True,False,Equal} unittest API instead of simple asserts for
3076     more useful
3077     failure messages.
3078
3079  tests/test_mainloop.py | 19 ++++++++++---------
3080  1 file changed, 10 insertions(+), 9 deletions(-)
3081
3082 commit 31061f20083aa60919f6763a12addbf2b052cab7
3083 Author: Simon Feltman <sfeltman@src.gnome.org>
3084 Date:   Sun Oct 21 18:55:24 2012 -0700
3085
3086     Change install_properties to not use getattr on classes
3087
3088     The usage of getattr for accessing a classes __gproperties__
3089     variable can be problematic due to the potential of it returning
3090     the parent classes variable when it does not exist on the sub-class.
3091     Similar to the fix for
3092     https://bugzilla.gnome.org/show_bug.cgi?id=686496,
3093     cls.__dict__.get is used to ensure this does not happen.
3094
3095     https://bugzilla.gnome.org/show_bug.cgi?id=686559
3096
3097  gi/_gobject/propertyhelper.py | 2 +-
3098  tests/test_properties.py      | 6 ++++--
3099  2 files changed, 5 insertions(+), 3 deletions(-)
3100
3101 commit 438d3e68f19e2af5d027e18842ab05e0421d088d
3102 Author: Simon Feltman <sfeltman@src.gnome.org>
3103 Date:   Sat Oct 20 19:56:04 2012 -0700
3104
3105     Move property install function into propertyhelper.py
3106
3107     Move _install_properties() into gi/_gobject/propertyhelper.py
3108     and add unittests.
3109
3110     https://bugzilla.gnome.org/show_bug.cgi?id=686559
3111
3112  gi/_gobject/__init__.py       | 45 +++----------------------------
3113  gi/_gobject/propertyhelper.py | 45 +++++++++++++++++++++++++++++++
3114  tests/test_properties.py      | 63
3115  +++++++++++++++++++++++++++++++++++++++++++
3116  3 files changed, 111 insertions(+), 42 deletions(-)
3117
3118 commit 695a9077aa8f40357e050f090caa5e2b8c5c9593
3119 Author: Simon Feltman <s.feltman@gmail.com>
3120 Date:   Sat Oct 20 03:11:07 2012 -0700
3121
3122     Fix Signal decorator to not use base class gsignals dict
3123
3124     Fix install_signals to not use the parent classes __gsignals__
3125     dict if one does not exist on the given class.
3126
3127     https://bugzilla.gnome.org/show_bug.cgi?id=686496
3128
3129  gi/_gobject/signalhelper.py |  2 +-
3130  tests/test_signal.py        | 43
3131  +++++++++++++++++++++++++++++++++++++++++++
3132  2 files changed, 44 insertions(+), 1 deletion(-)
3133
3134 commit 1ff04e846d50b948df6fa3260c548ef4f4779c58
3135 Author: Martin Pitt <martinpitt@gnome.org>
3136 Date:   Fri Oct 19 09:05:01 2012 +0200
3137
3138     tests: Consistently use GLib.MainLoop
3139
3140     ... instead of mixing GObject.MainLoop and GLib.MainLoop.
3141
3142  tests/test_everything.py |  4 ++--
3143  tests/test_gdbus.py      | 11 +++++------
3144  2 files changed, 7 insertions(+), 8 deletions(-)
3145
3146 commit ff7e7401b4cf50532fef70263f7559ea513b8333
3147 Author: Kalev Lember <kalevlember@gmail.com>
3148 Date:   Wed Oct 17 18:27:14 2012 +0200
3149
3150     Install the .egg-info files into correct multilib directory
3151
3152     This makes sure the .egg-info files end up in the same python
3153     top level
3154     directory as the rest of the gi .py files.
3155
3156     https://bugzilla.gnome.org/show_bug.cgi?id=686315
3157
3158  Makefile.am | 6 +++---
3159  1 file changed, 3 insertions(+), 3 deletions(-)
3160
3161 commit 91e4cb2063d4e83fb1f6586a4396471d64f234f4
3162 Author: Simon Feltman <s.feltman@gmail.com>
3163 Date:   Mon Oct 15 04:03:50 2012 -0700
3164
3165     Fix leaked vfunc return values
3166
3167     Simple fix to dec ref returned values from closures wrapping
3168     python functions.
3169
3170     https://bugzilla.gnome.org/show_bug.cgi?id=686140
3171
3172  gi/pygi-closure.c |  1 +
3173  tests/test_gi.py  | 21 +++++++++++++++++++--
3174  2 files changed, 20 insertions(+), 2 deletions(-)
3175
3176 commit 75e373b99c3cb66dd60b13c803e5f7eec77cc415
3177 Author: Martin Pitt <martinpitt@gnome.org>
3178 Date:   Mon Oct 15 07:42:05 2012 +0200
3179
3180     Skip Regress tests with --disable-cairo
3181
3182     We need cairo to build g-i's Regress library, gir, and typelib. Update
3183     configure.ac to only require cairo if --disable-cairo was not
3184     given. With
3185     --disable-cairo, skip building the Regress library and skip all
3186     tests which use
3187     it.
3188
3189     https://bugzilla.gnome.org/show_bug.cgi?id=685094
3190
3191  configure.ac             |  5 ++---
3192  tests/Makefile.am        | 45
3193  +++++++++++++++++++++++++++------------------
3194  tests/test_everything.py | 15 +++++++++++----
3195  tests/test_overrides.py  |  7 ++++++-
3196  4 files changed, 46 insertions(+), 26 deletions(-)
3197
3198 commit a2ab72aa39824579d1767d1fdba7e1031341f86c
3199 Author: Martin Pitt <martinpitt@gnome.org>
3200 Date:   Fri Oct 12 11:05:24 2012 +0200
3201
3202     _pygi_marshal_from_py_uint64: Re-fix check of negative values
3203
3204     Fix regression from commit 1bfcd5d94 (exposed by several test cases)
3205     when using
3206     Python 2.x.
3207
3208     https://bugzilla.gnome.org/show_bug.cgi?id=685000
3209
3210  gi/pygi-marshal-from-py.c | 6 +++---
3211  1 file changed, 3 insertions(+), 3 deletions(-)
3212
3213 commit 22c22124b787ae67638aff89796d7ce14900ea8e
3214 Author: Simon Feltman <s.feltman@gmail.com>
3215 Date:   Mon Oct 8 05:54:30 2012 -0700
3216
3217     Fix leak with python callables as closure argument.
3218
3219     The fix adds an extra args_data list to the PyGIInvokeState
3220     structure. This list is used to track dynamically generated
3221     closures that wrap python callables. This allows the ffi closure
3222     and python callable to be freed when call scope has finished.
3223
3224     https://bugzilla.gnome.org/show_bug.cgi?id=685598
3225
3226  gi/pygi-cache.c               |   1 +
3227  gi/pygi-closure.c             |  41 +++++++++----
3228  gi/pygi-invoke-state-struct.h |   4 ++
3229  gi/pygi-invoke.c              |   7 +++
3230  gi/pygi-marshal-cleanup.c     |  14 +++++
3231  gi/pygi-marshal-cleanup.h     |   4 ++
3232  gi/pygi-marshal-from-py.c     |  57 ++++++++++++++----
3233  tests/test_everything.py      | 137
3234  +++++++++++++++++++++++++++++++-----------
3235  8 files changed, 206 insertions(+), 59 deletions(-)
3236
3237 commit c0bc69906df2db64560f7c054277ad1956aab57f
3238 Author: Martin Pitt <martinpitt@gnome.org>
3239 Date:   Thu Oct 11 17:49:30 2012 +0200
3240
3241     Gio overrides: Handle setting GSettings enum keys
3242
3243     https://bugzilla.gnome.org/show_bug.cgi?id=685947
3244
3245  gi/overrides/Gio.py         | 9 ++++++++-
3246  tests/test_overrides_gio.py | 3 +++
3247  2 files changed, 11 insertions(+), 1 deletion(-)
3248
3249 commit bbbb7c9ed047a22ac3c43f2b0331d3b5ea32e812
3250 Author: Martin Pitt <martinpitt@gnome.org>
3251 Date:   Thu Oct 11 17:20:38 2012 +0200
3252
3253     tests: Check reading GSettings enums in Gio overrides
3254
3255     Also split test_override() into several smaller test cases.
3256
3257  tests/org.gnome.test.gschema.xml |  9 +++++++++
3258  tests/test_overrides_gio.py      | 14 +++++++++-----
3259  2 files changed, 18 insertions(+), 5 deletions(-)
3260
3261 commit 8a2e96cd4e33b6c119a368d73a9d5504576cdccb
3262 Author: Martin Pitt <martinpitt@gnome.org>
3263 Date:   Thu Oct 11 16:08:11 2012 +0200
3264
3265     Fix unsigned values in GArray/GList/GSList/GHash
3266
3267     _pygi_hash_pointer_to_arg() needs to handle unsigned integers as well.
3268
3269     https://bugzilla.gnome.org/show_bug.cgi?id=685860
3270
3271  gi/pygi-argument.c |  9 +++++++++
3272  tests/test_gi.py   | 12 ++++++++++++
3273  2 files changed, 21 insertions(+)
3274
3275 commit d394acbb58b38e6f52ee71e8e663a892676ab9e4
3276 Author: Colin Walters <walters@verbum.org>
3277 Date:   Thu Oct 4 20:13:55 2012 -0400
3278
3279     build: Fix srcdir != builddir
3280
3281  Makefile.am | 2 +-
3282  1 file changed, 1 insertion(+), 1 deletion(-)
3283
3284 commit 1bfcd5d94b71edc9f03c8b3e87952a8bc8097586
3285 Author: Alban Browaeys <prahal@yahoo.com>
3286 Date:   Thu Sep 27 22:44:22 2012 +0200
3287
3288     _pygi_marshal_from_py_uint64(): Use correct data type in py2.7 check
3289
3290     Casting an unsigned to signed and checking if positive was not
3291     good. Check the
3292     unsigned 64 is below G_MAXUINT64 instead.
3293
3294     Side issue in https://bugzilla.gnome.org/show_bug.cgi?id=685000
3295
3296  gi/pygi-marshal-from-py.c | 4 ++--
3297  1 file changed, 2 insertions(+), 2 deletions(-)
3298
3299 commit f0870336b9fc7797895f206e0d3ef17a19efe253
3300 Author: Johan Dahlin <johan@gnome.org>
3301 Date:   Tue Oct 2 05:30:16 2012 -0700
3302
3303     Install an .egg-info file
3304
3305     This will help easy_install and pip to figure out that PyGObject
3306     is already installed.
3307
3308     https://bugzilla.gnome.org/show_bug.cgi?id=680138
3309
3310  Makefile.am | 13 ++++++++-----
3311  1 file changed, 8 insertions(+), 5 deletions(-)
3312
3313 commit 4c9318d97aa34051a0460e8db2ed0f963126b7f5
3314 Author: Johan Dahlin <johan@gnome.org>
3315 Date:   Thu Oct 4 09:42:41 2012 +0200
3316
3317     PyGProps_getattro(): Fix GObjectClass leak
3318
3319     https://bugzilla.gnome.org/show_bug.cgi?id=685218
3320
3321  gi/_gobject/pygobject.c | 4 +++-
3322  1 file changed, 3 insertions(+), 1 deletion(-)
3323
3324 commit 2aa61520eb4f293ce94d54605d7642a39e18e03d
3325 Author: Olivier CrĂȘte <olivier.crete@collabora.com>
3326 Date:   Mon Sep 17 15:16:32 2012 -0400
3327
3328     pygobject.c: Don't leak GObjectClass reference
3329
3330     https://bugzilla.gnome.org/show_bug.cgi?id=684062
3331
3332  gi/_gobject/pygobject.c | 6 +++++-
3333  1 file changed, 5 insertions(+), 1 deletion(-)
3334
3335 commit 43d356d03d4c83e9de3c56f98a70d387b46f17af
3336 Author: Alban Browaeys <prahal@yahoo.com>
3337 Date:   Sat Sep 29 01:17:14 2012 +0200
3338
3339     Fix memory leak in _pygi_argument_to_array()
3340
3341     Length arg and type info need to be unref'ed.
3342
3343     https://bugzilla.gnome.org/show_bug.cgi?id=685082
3344
3345  gi/pygi-argument.c | 3 +++
3346  1 file changed, 3 insertions(+)
3347
3348 commit 34270a109d2af20391c80e88874ee7303eaf5c09
3349 Author: Martin Pitt <martinpitt@gnome.org>
3350 Date:   Fri Sep 28 07:42:51 2012 +0200
3351
3352     Fix error messages for out of range numbers
3353
3354     PyErr_Format() does not understand %lli and %li, it needs to be %lld
3355     and %ld.
3356     So we cannot use those and G_GINT64_FORMAT.
3357
3358     Also remove the "if (long_ < G_MININT64 || long_ > G_MAXINT64)"
3359     check, as long_
3360     is a gint64 which can't possibly overflow its own data type. It
3361     would also have
3362     an unprintable error message.
3363
3364     https://bugzilla.gnome.org/show_bug.cgi?id=684314
3365
3366  gi/pygi-marshal-from-py.c | 21 ++++++++-------------
3367  1 file changed, 8 insertions(+), 13 deletions(-)
3368
3369 commit 7f1422bf929976722edd6144beb0b4c96d74391b
3370 Author: Martin Pitt <martinpitt@gnome.org>
3371 Date:   Fri Sep 28 06:59:38 2012 +0200
3372
3373     Kill dbus-daemon after running tests
3374
3375     dbus-launch does not kill the spawned dbus-daemon by itself (see
3376     https://bugs.freedesktop.org/show_bug.cgi?id=39196), so do that
3377     after running
3378     our tests. Take care to preserve the exit code.
3379
3380     https://bugzilla.gnome.org/show_bug.cgi?id=685009
3381
3382  tests/Makefile.am | 5 ++++-
3383  1 file changed, 4 insertions(+), 1 deletion(-)
3384
3385 commit bfd9c8fac1ea240b29fbcd4185dc1702539c1e96
3386 Author: Martin Pitt <martinpitt@gnome.org>
3387 Date:   Thu Sep 27 08:18:34 2012 +0200
3388
3389     GVariant overrides: Support empty tuple arrays
3390
3391     Implement the "empty value" branch in _create_tuple(), so that
3392     _create_array()
3393     can call it for parsing the element type for an empty array.
3394
3395     This fixes creating variants such as GLib.Variant('a(ii)', []).
3396
3397     https://bugzilla.gnome.org/show_bug.cgi?id=684928
3398
3399  gi/overrides/GLib.py         | 30 +++++++++++++++++++++++-------
3400  tests/test_overrides_glib.py | 31 +++++++++++++++++++++++++++++++
3401  2 files changed, 54 insertions(+), 7 deletions(-)
3402
3403 commit 75d452ea5b179c3585adcf95356b4316c9180768
3404 Author: Martin Pitt <martinpitt@gnome.org>
3405 Date:   Thu Sep 27 06:50:12 2012 +0200
3406
3407     TestGVariant: Split creation test case into several smaller ones
3408
3409  tests/test_overrides_glib.py | 20 ++++++--------------
3410  1 file changed, 6 insertions(+), 14 deletions(-)
3411
3412 commit 4a20bcb3f97614044d351f8e436a81d332db55ba
3413 Author: Martin Pitt <martinpitt@gnome.org>
3414 Date:   Tue Sep 25 09:10:10 2012 +0200
3415
3416     Fix unused variables and results
3417
3418     This gets rid of all warnings except the deprecated symbol ones.
3419
3420  gi/_glib/pygiochannel.c | 9 +++------
3421  gi/pygi-argument.c      | 4 +---
3422  gi/pygi-callbacks.c     | 4 ----
3423  gi/pygi-ccallback.c     | 1 -
3424  gi/pygi-repository.c    | 3 +--
3425  5 files changed, 5 insertions(+), 16 deletions(-)
3426
3427 commit 5285f14fee93d2729d4422c40a945adc2be69c14
3428 Author: Martin Pitt <martinpitt@gnome.org>
3429 Date:   Tue Sep 25 08:56:20 2012 +0200
3430
3431     tests: Fix wrong return type in test_int64_callback()
3432
3433     https://bugzilla.gnome.org/show_bug.cgi?id=684700
3434
3435  tests/testhelpermodule.c | 2 +-
3436  1 file changed, 1 insertion(+), 1 deletion(-)
3437
3438 commit e14ebab6099d082466ec11ca21d44de0d6017216
3439 Author: Giovanni Campagna <gcampagna@src.gnome.org>
3440 Date:   Wed Sep 19 00:10:57 2012 +0200
3441
3442     Fix GValue marshalling of long and unsigned long
3443
3444     long can be equivalent to int64 or int32, depending on the
3445     architecture,
3446     and GI conflates this distinction in the typelib, but GType does
3447     not, and
3448     warns if the wrong accessor is used.
3449
3450     https://bugzilla.gnome.org/show_bug.cgi?id=684331
3451
3452  gi/pygi-argument.c | 25 +++++++++++++++++++++----
3453  1 file changed, 21 insertions(+), 4 deletions(-)
3454
3455 commit 50571dd27d1f7c6bed8c5aaa518b504c9f4c4ab6
3456 Author: Simon Feltman <s.feltman@gmail.com>
3457 Date:   Wed Sep 19 19:07:00 2012 -0700
3458
3459     Clean up deprecation message for assigning gpointers to objects.
3460
3461     The previous deprecation message was worded as if the deprecation
3462     had already occurred and it has not.
3463
3464     https://bugzilla.gnome.org/show_bug.cgi?id=683599
3465
3466  gi/pygi-info.c | 4 ++--
3467  1 file changed, 2 insertions(+), 2 deletions(-)
3468
3469 commit 4bfe7972546413f46f5c36737ff03bb5612c1921
3470 Author: Olivier CrĂȘte <olivier.crete@collabora.com>
3471 Date:   Tue Sep 18 08:52:02 2012 +0200
3472
3473     pygi-property: Lookup property in base classes of non-introspected
3474     types
3475
3476     Look for introspection data in the base classes of non-introspected
3477     gtypes.
3478     This is necessary to look up introspection data for plugins.
3479
3480     https://bugzilla.gnome.org/show_bug.cgi?id=684058
3481
3482  gi/pygi-property.c       | 28 ++++++++++++++--------------
3483  tests/test_everything.py | 12 ++++++++++++
3484  2 files changed, 26 insertions(+), 14 deletions(-)
3485
3486 commit 7aa94cc861082147b9c382b930f3257f0a842c84
3487 Author: Martin Pitt <martinpitt@gnome.org>
3488 Date:   Mon Sep 24 09:41:10 2012 +0200
3489
3490     post-release bump to 3.4.1
3491
3492  configure.ac | 2 +-
3493  1 file changed, 1 insertion(+), 1 deletion(-)
3494
3495 commit fcceed3adb8d78baba68861a1408627321b2c1ef
3496 Author: Martin Pitt <martinpitt@gnome.org>
3497 Date:   Mon Sep 24 09:35:33 2012 +0200
3498
3499     release 3.4.0
3500
3501  NEWS         | 3 +++
3502  configure.ac | 4 ++--
3503  2 files changed, 5 insertions(+), 2 deletions(-)
3504
3505 commit 645a9d9d4712f8f0d1b63899b309bbc97eb1f216
3506 Author: Martin Pitt <martinpitt@gnome.org>
3507 Date:   Mon Sep 24 09:27:47 2012 +0200
3508
3509     Bump g-i dependency to 1.33.14
3510
3511     To ensure we have all the Regress test APIs that we use.
3512
3513  configure.ac | 2 +-
3514  1 file changed, 1 insertion(+), 1 deletion(-)
3515
3516 commit b6f4ef327fbeaa10fd74571c3df540311834d6ae
3517 Author: Martin Pitt <martinpitt@gnome.org>
3518 Date:   Mon Sep 17 22:52:49 2012 +0200
3519
3520     post-release bump to 3.3.93
3521
3522  configure.ac | 2 +-
3523  1 file changed, 1 insertion(+), 1 deletion(-)
3524
3525 commit 7e154cf01cf0ce7a8b52c45ba4db755f73b45d1d
3526 Author: Martin Pitt <martinpitt@gnome.org>
3527 Date:   Mon Sep 17 22:48:13 2012 +0200
3528
3529     release 3.3.92
3530
3531  NEWS | 12 ++++++++++++
3532  1 file changed, 12 insertions(+)
3533
3534 commit adbe30dc72b4d88bb31055f6ee33fddf32638af9
3535 Author: Martin Pitt <martinpitt@gnome.org>
3536 Date:   Mon Sep 17 22:32:55 2012 +0200
3537
3538     release-news: Generate HTML changelog
3539
3540     In addition to producing a NEWS paragraph from the changelog,
3541     generate a
3542     changelog HTML which can be put into blog announcements.
3543
3544     Update HACKING to point this out, too.
3545
3546  HACKING     |  2 +-
3547  Makefile.am | 22 ++++++++++++++++------
3548  2 files changed, 17 insertions(+), 7 deletions(-)
3549
3550 commit be4a0682bdd189ee908ab1961001f759a80e133c
3551 Author: Simon Feltman <s.feltman@gmail.com>
3552 Date:   Sun Sep 16 17:27:25 2012 -0700
3553
3554     [API add] Add ObjectInfo.get_abstract method
3555
3556     Adds exposure of g_object_info_get_abstract to python for
3557     helping with analysis of non-constructable objects from
3558     within python.
3559
3560     https://bugzilla.gnome.org/show_bug.cgi?id=675581
3561
3562  gi/pygi-info.c   |  8 ++++++++
3563  tests/test_gi.py | 12 ++++++++++++
3564  2 files changed, 20 insertions(+)
3565
3566 commit 3ada408434860d0c8eee6c6a869b5a3d801cfbc8
3567 Author: Simon Feltman <s.feltman@gmail.com>
3568 Date:   Thu Sep 13 20:53:22 2012 -0700
3569
3570     Add deprecation warning when setting gpointers to anything other
3571     than int.
3572
3573     This is a first pass which does not change anything except add
3574     a warning
3575     when anything other than an int is set on a gpointer on a boxed type.
3576
3577     https://bugzilla.gnome.org/show_bug.cgi?id=683599
3578
3579  gi/pygi-info.c | 8 ++++++++
3580  1 file changed, 8 insertions(+)
3581
3582 commit a047f61f26d9c78b82d22948199313e5a389e918
3583 Author: Martin Pitt <martinpitt@gnome.org>
3584 Date:   Mon Sep 17 09:41:24 2012 +0200
3585
3586     test_properties: Test accessing a property from a superclass
3587
3588     We already cover accessing the superclass' property if that was
3589     defined in
3590     Python. Add a corresponding test case for a property defined in C.
3591
3592     See https://bugzilla.gnome.org/show_bug.cgi?id=684058
3593
3594  tests/test_properties.py | 12 ++++++++++++
3595  1 file changed, 12 insertions(+)
3596
3597 commit 3e6a4000cbc4b0cb503fcd89b50202ed0b70d3a7
3598 Author: Martin Pitt <martinpitt@gnome.org>
3599 Date:   Mon Sep 17 09:31:05 2012 +0200
3600
3601     test_properties.py: Consistent test names
3602
3603     Use underscore style method/test case names consistently. Also rename
3604     some test
3605     cases to better describe what they do.
3606
3607  tests/test_properties.py | 78
3608  ++++++++++++++++++++++++------------------------
3609  1 file changed, 39 insertions(+), 39 deletions(-)
3610
3611 commit 4069c3d8547f35437e0cee175a5912febe25326d
3612 Author: Martin Pitt <martinpitt@gnome.org>
3613 Date:   Wed Sep 12 06:51:24 2012 +0200
3614
3615     test_everything: Ensure TestSignals callback does get called
3616
3617  tests/test_everything.py | 3 +++
3618  1 file changed, 3 insertions(+)
3619
3620 commit 4e4c87e3868948743e0446abe2ba0cf5626374c4
3621 Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>
3622 Date:   Fri Sep 7 17:17:09 2012 -0400
3623
3624     argument: Fix 64bit integer convertion from GValue
3625
3626     Trying to get a 64bit integer using the wrong getter was resulting
3627     in an
3628     assertion and 0 being returned.
3629
3630     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
3631
3632     https://bugzilla.gnome.org/show_bug.cgi?id=683596
3633
3634  gi/pygi-argument.c       |  8 ++++++--
3635  tests/test_everything.py | 52
3636  ++++++++++++++++++++++++++++++++++++++++++++++++
3637  2 files changed, 58 insertions(+), 2 deletions(-)
3638
3639 commit e474ce243ea7a58358af344ccadb1418f4d2c8eb
3640 Author: Martin Pitt <martinpitt@gnome.org>
3641 Date:   Tue Sep 11 12:32:10 2012 +0200
3642
3643     Add Simon Feltman as a project maintainer
3644
3645     Signed-off-By: Martin Pitt <martinpitt@gnome.org>
3646     Signed-off-By: Paolo Borelli <pborelli@gnome.org>
3647
3648  pygobject.doap | 7 +++++++
3649  1 file changed, 7 insertions(+)
3650
3651 commit ee1fc78258f10e8a7872ee3da6c9ad6e7984706e
3652 Author: Martin Pitt <martinpitt@gnome.org>
3653 Date:   Tue Sep 11 10:17:50 2012 +0200
3654
3655     test_signals.py: Drop global type variables
3656
3657     Just use the real types and flags from GObject instead of redefining
3658     aliases
3659     for them. They weren't used consistently, make the tests harder to
3660     read, and we
3661     really do not want global single-letter variables like "f" and "l".
3662
3663  tests/test_signal.py | 38 ++++++++++++++++----------------------
3664  1 file changed, 16 insertions(+), 22 deletions(-)
3665
3666 commit 3688cf6efe7161585b943cfaafcfd4610b7ad768
3667 Author: Martin Pitt <martinpitt@gnome.org>
3668 Date:   Tue Sep 11 10:11:58 2012 +0200
3669
3670     test_signals.py: Consistent test names
3671
3672     Use underscore style method/test case names consistently.
3673
3674  tests/test_signal.py | 88
3675  ++++++++++++++++++++++++++--------------------------
3676  1 file changed, 44 insertions(+), 44 deletions(-)
3677
3678 commit 4559247553b792db956f69c9674c12344d719c82
3679 Author: Martin Pitt <martinpitt@gnome.org>
3680 Date:   Tue Sep 11 09:43:14 2012 +0200
3681
3682     Add test cases for GValue signal arguments
3683
3684     These cover various types, (u)int(64) and string.
3685
3686     Keep the test case for implicit int64 GValues disabled, as this
3687     currently does
3688     not work and it is not clear whether it should:
3689     https://bugzilla.gnome.org/show_bug.cgi?id=683775
3690
3691  tests/test_signal.py     | 41 +++++++++++++++++++++++++++++++++++++++++
3692  tests/testhelpermodule.c | 17 +++++++++++++++++
3693  2 files changed, 58 insertions(+)
3694
3695 commit fddb01b0b71b68d154d130cf40fd5f38647b1a4d
3696 Author: Martin Pitt <martinpitt@gnome.org>
3697 Date:   Tue Sep 11 09:31:18 2012 +0200
3698
3699     Add test for GValue signal return values
3700
3701     Another attempt to reproduce the reported error in
3702     https://bugzilla.gnome.org/show_bug.cgi?id=683596
3703     but this works already.
3704
3705  tests/test_signal.py     | 13 +++++++++++++
3706  tests/testhelpermodule.c | 36 ++++++++++++++++++++++++++++++++++++
3707  2 files changed, 49 insertions(+)
3708
3709 commit 4f77c7798563ea436ff5b6306a987f03de50b211
3710 Author: Simon Feltman <s.feltman@gmail.com>
3711 Date:   Fri Sep 7 02:32:15 2012 -0700
3712
3713     Improve setting pointer fields/arguments to NULL using None
3714
3715     Setting gi pointers will set them to the address of the python object.
3716     This is good except in the case of None which should be used to NULL
3717     the pointer out as a special case.
3718
3719     Commit 21b1d17d2a already fixed this. This improved patch
3720     does that in a cleaner and safer way and adds more comments.
3721
3722     https://bugzilla.gnome.org/show_bug.cgi?id=683150
3723
3724  gi/pygi-argument.c |  8 +-------
3725  gi/pygi-info.c     | 14 +++++++++++++-
3726  2 files changed, 14 insertions(+), 8 deletions(-)
3727
3728 commit 15046b5a11f6c58a3e5a9c50cf0ce7f31f2cd55f
3729 Author: Martin Pitt <martinpitt@gnome.org>
3730 Date:   Mon Sep 10 16:46:30 2012 +0200
3731
3732     Test gint64 C signal arguments and return values
3733
3734  tests/test_signal.py     | 12 ++++++++++++
3735  tests/testhelpermodule.c | 14 ++++++++++++++
3736  2 files changed, 26 insertions(+)
3737
3738 commit 822d9e07a95f706a40f64335765293542787da90
3739 Author: Martin Pitt <martinpitt@gnome.org>
3740 Date:   Mon Sep 10 16:29:32 2012 +0200
3741
3742     Test in/out int64 GValue method arguments.
3743
3744     See https://bugzilla.gnome.org/show_bug.cgi?id=683596
3745
3746  tests/test_gi.py | 9 +++++++++
3747  1 file changed, 9 insertions(+)
3748
3749 commit 2d83e52233812618493af4b165615e8741ba41c8
3750 Author: Martin Pitt <martinpitt@gnome.org>
3751 Date:   Wed Sep 5 08:54:53 2012 +0200
3752
3753     Bump g-i dependency to 1.33.10
3754
3755     To ensure we have all the Regress test APIs that we use.
3756
3757  configure.ac | 2 +-
3758  1 file changed, 1 insertion(+), 1 deletion(-)
3759
3760 commit 6a4f4dc9a3d21c3ac8a0aa51432fb8952b4e1ebf
3761 Author: Thibault Saunier <thibault.saunier@collabora.com>
3762 Date:   Wed Aug 8 12:57:41 2012 -0400
3763
3764     Fix -uninstalled.pc.in file
3765
3766     https://bugzilla.gnome.org/show_bug.cgi?id=683379
3767
3768  pygobject-3.0-uninstalled.pc.in | 6 +++---
3769  1 file changed, 3 insertions(+), 3 deletions(-)
3770
3771 commit d8f1398dbc7fa7803639c542a607f24f18614ad6
3772 Author: Martin Pitt <martinpitt@gnome.org>
3773 Date:   Mon Sep 3 22:16:47 2012 +0200
3774
3775     post-release bump to 3.3.92
3776
3777  configure.ac | 2 +-
3778  1 file changed, 1 insertion(+), 1 deletion(-)
3779
3780 commit ea992324b8197b2d04ff2849b9ab46f8a04b4ed7
3781 Author: Martin Pitt <martinpitt@gnome.org>
3782 Date:   Mon Sep 3 22:04:01 2012 +0200
3783
3784     release 3.3.91
3785
3786  NEWS | 32 ++++++++++++++++++++++++++++++++
3787  1 file changed, 32 insertions(+)
3788
3789 commit 1e1f5b2f2f15547c1f2cbc948d2b764bd0a37c44
3790 Author: Martin Pitt <martinpitt@gnome.org>
3791 Date:   Mon Sep 3 21:57:00 2012 +0200
3792
3793     Fix exception test case for Python 2
3794
3795     Regression from commit 77844c5 which did not work with Python 2.
3796
3797  tests/test_everything.py | 12 +++++++-----
3798  1 file changed, 7 insertions(+), 5 deletions(-)
3799
3800 commit 41bb687c058e08b05108b4b2f081cd83d4f93da8
3801 Author: Martin Pitt <martinpitt@gnome.org>
3802 Date:   Mon Sep 3 21:16:01 2012 +0200
3803
3804     Bump g-i dependency
3805
3806     Require at least 1.33.9, as we got a couple of bug fixes there which
3807     the tests,
3808     and for some cases the code, depend on. We actually require 1.33.10
3809     for all
3810     tests to succeed, but that hasn't been released yet.
3811
3812  configure.ac | 2 +-
3813  1 file changed, 1 insertion(+), 1 deletion(-)
3814
3815 commit 77844c571ad0badc189428b93de9f2572051b67e
3816 Author: Martin Pitt <martinpitt@gnome.org>
3817 Date:   Mon Sep 3 17:58:38 2012 +0200
3818
3819     Show proper exception when trying to allocate a disguised struct
3820
3821     Instead of a simple "MemoryError" with no details, raise a proper
3822     TypeError with a traceback and an explanation what happened.
3823
3824     https://bugzilla.gnome.org/show_bug.cgi?id=639972
3825
3826  gi/pygi-struct.c         |  7 +++++++
3827  tests/test_everything.py | 13 +++++++++++++
3828  2 files changed, 20 insertions(+)
3829
3830 commit 0d099bdb3f4bbd962e5e60b583673d9e6f5673cc
3831 Author: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3832 Date:   Mon Sep 3 16:47:22 2012 +0200
3833
3834     Support marshalling GParamSpec signal arguments
3835
3836     Fix marshalling GParamSpec arguments from C to Python.
3837
3838     https://bugzilla.gnome.org/show_bug.cgi?id=683099
3839
3840     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
3841
3842  gi/pygi-argument.c   | 10 +++++++++-
3843  tests/test_signal.py | 14 ++++++++++++++
3844  2 files changed, 23 insertions(+), 1 deletion(-)
3845
3846 commit 69fb92c22b3f3d1d5e8c3e14134eee3242fdc5fc
3847 Author: Martin Pitt <martinpitt@gnome.org>
3848 Date:   Mon Sep 3 16:06:49 2012 +0200
3849
3850     Add test for a signal that returns a GParamSpec
3851
3852     https://bugzilla.gnome.org/show_bug.cgi?id=683265
3853
3854  tests/test_signal.py     |  6 ++++++
3855  tests/testhelpermodule.c | 12 ++++++++++++
3856  2 files changed, 18 insertions(+)
3857
3858 commit a7c524219987fbf37e455a91e4c78d2b9b4db12d
3859 Author: Simon Feltman <s.feltman@gmail.com>
3860 Date:   Tue Mar 20 04:33:50 2012 -0700
3861
3862     [API add] Add Signal class for adding and connecting custom signals.
3863
3864     The Signal class provides easy creation of signals and removes the
3865     need for __gsignals__ in client code. The Signal class can also be
3866     used as a decorator for wrapping up the custom closure. As well as
3867     providing a "BoundSignal" when accessed on an instance for making
3868     connections without specifying a signal name string.
3869     Python3 annotations can also be used to supply closure argument and
3870     return types when Signal is used as a decorator. For example:
3871
3872     class Eggs(GObject.GObject):
3873         @GObject.Signal
3874         def spam(self, count:int):
3875             pass
3876
3877     https://bugzilla.gnome.org/show_bug.cgi?id=434924
3878
3879  examples/signal.py          |  34 ++++--
3880  gi/_gobject/Makefile.am     |   3 +-
3881  gi/_gobject/__init__.py     |   5 +
3882  gi/_gobject/signalhelper.py | 251
3883  ++++++++++++++++++++++++++++++++++++++++++++
3884  tests/test_signal.py        | 208 ++++++++++++++++++++++++++++++++++--
3885  5 files changed, 482 insertions(+), 19 deletions(-)
3886
3887 commit 96fa22369fd188465559fc904c7f76e73040e6dd
3888 Author: Martin Pitt <martinpitt@gnome.org>
3889 Date:   Mon Sep 3 15:32:12 2012 +0200
3890
3891     Fix pygtkcompat's Gtk.TreeView.insert_column_with_attributes()
3892
3893     We have a proper implementation for insert_column_with_attributes()
3894     now, so
3895     drop pygtkcompat's empty stub for it.
3896
3897     Also improve test case for
3898     Gtk.TreeView.insert_column_with_attributes().
3899
3900  gi/pygtkcompat.py           |  6 ------
3901  tests/test_overrides_gtk.py | 16 ++++++++--------
3902  2 files changed, 8 insertions(+), 14 deletions(-)
3903
3904 commit 542cf22c9de9b2094868c4e879b0f24b15c4c012
3905 Author: Marta Maria Casetti <mmcasetti@gmail.com>
3906 Date:   Mon Sep 3 13:06:22 2012 +0200
3907
3908     Add override for Gtk.TreeView.insert_column_with_attributes()
3909
3910     https://bugzilla.gnome.org/show_bug.cgi?id=679415
3911
3912     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
3913
3914  gi/overrides/Gtk.py         |  7 +++++++
3915  tests/test_overrides_gtk.py | 38 ++++++++++++++++++++++++++++++++++++++
3916  2 files changed, 45 insertions(+)
3917
3918 commit 1c73e845361e471b1c3a3f17e40e6a6cfa740877
3919 Author: Martin Pitt <martinpitt@gnome.org>
3920 Date:   Mon Sep 3 11:09:55 2012 +0200
3921
3922     .gitignore: Add missing built files
3923
3924  .gitignore | 9 +++++++--
3925  1 file changed, 7 insertions(+), 2 deletions(-)
3926
3927 commit 96431f393036a688666dcf67911bf12b9824b264
3928 Author: Martin Pitt <martinpitt@gnome.org>
3929 Date:   Mon Sep 3 11:07:32 2012 +0200
3930
3931     Ship tests/gi in tarball
3932
3933     Spotted by distcheck.
3934
3935  tests/Makefile.am | 6 +++++-
3936  1 file changed, 5 insertions(+), 1 deletion(-)
3937
3938 commit dc2c6e6f60d2757462cbceef6176b0b3013904d3
3939 Author: Martin Pitt <martinpitt@gnome.org>
3940 Date:   Mon Sep 3 10:18:45 2012 +0200
3941
3942     Fix separate build tree and distcheck
3943
3944     Fix regression from c7c95a79: We must set sys.path in runtests.py
3945     properly and
3946     cannot rely on setting $PYTHONPATH from Makefile.am only. Python
3947     always
3948     prepends the directory of the source file to sys.path, but that
3949     points to the
3950     source dir, not the build dir. The build dir has to take precedence,
3951     otherwise
3952     we fail to import the built libraries.
3953
3954  tests/runtests-windows.py | 10 +++++++---
3955  tests/runtests.py         | 13 ++++++++-----
3956  2 files changed, 15 insertions(+), 8 deletions(-)
3957
3958 commit 2d8f48f4ff56bb75985136452b50b75895258608
3959 Author: Martin Pitt <martinpitt@gnome.org>
3960 Date:   Mon Sep 3 07:57:01 2012 +0200
3961
3962     Split test_overrides.py
3963
3964     Split the huge test_overrides.py into separate files for gdk, gtk,
3965     gio, glib,
3966     and pango. Further split the monolithic classes for Gtk and Gio
3967     into several
3968     ones.
3969
3970     https://bugzilla.gnome.org/show_bug.cgi?id=683188
3971
3972  tests/Makefile.am             |    5 +
3973  tests/test_overrides.py       | 2198
3974  +----------------------------------------
3975  tests/test_overrides_gdk.py   |  119 +++
3976  tests/test_overrides_gio.py   |  114 +++
3977  tests/test_overrides_glib.py  |  445 +++++++++
3978  tests/test_overrides_gtk.py   | 1517 ++++++++++++++++++++++++++++
3979  tests/test_overrides_pango.py |   32 +
3980  7 files changed, 2234 insertions(+), 2196 deletions(-)
3981
3982 commit 1223358e2c558dd7ac3300126f989054ec5a5b3f
3983 Author: Martin Pitt <martinpitt@gnome.org>
3984 Date:   Mon Sep 3 07:17:57 2012 +0200
3985
3986     _pygi_argument_to_object(): Clean up array unmarshalling
3987
3988     The NULL case is already handled at the top, so it does not need to be
3989     re-checked again.
3990
3991     Emit a critical if we fail to allocate a Python array of the
3992     requested size.
3993
3994  gi/pygi-argument.c | 47 ++++++++++++++++-------------------------------
3995  1 file changed, 16 insertions(+), 31 deletions(-)
3996
3997 commit 65bfbc624bc9da6e18ff2945b14099ab8eeb7601
3998 Author: Alban Browaeys <prahal@yahoo.com>
3999 Date:   Wed Aug 29 21:24:17 2012 +0200
4000
4001     Fix memory leak in _pygi_argument_to_object()
4002
4003     Avoid leaking the item_type_info when breaking out of the
4004     switch in _pygi_argument_to_object() for unmarshalling arrays.
4005
4006     https://bugzilla.gnome.org/show_bug.cgi?id=682979
4007
4008  gi/pygi-argument.c | 4 ++++
4009  1 file changed, 4 insertions(+)
4010
4011 commit 21b1d17d2ada2edf4063a4262b3436c279da3dc2
4012 Author: Simon Feltman <s.feltman@gmail.com>
4013 Date:   Sat Sep 1 03:40:31 2012 -0700
4014
4015     Fix setting pointer fields/arguments to NULL using None.
4016
4017     Setting gi pointers will set them to the address of the python object.
4018     This is good except in the case of None which should be used to NULL
4019     the pointer out as a special case.
4020
4021     https://bugzilla.gnome.org/show_bug.cgi?id=683150
4022
4023  gi/pygi-argument.c      |  8 +++++++-
4024  tests/test_overrides.py | 41 +++++++++++++++++++++++++++++++++++++++++
4025  2 files changed, 48 insertions(+), 1 deletion(-)
4026
4027 commit 6123e6f5001ca5eaea18123d8a53525abab31a45
4028 Author: Martin Pitt <martinpitt@gnome.org>
4029 Date:   Thu Aug 23 06:44:27 2012 +0200
4030
4031     Fix for python 2.6, drop support for < 2.6
4032
4033     Replace sys.version_info.major access to tuple access which also
4034     works for
4035     Python 2.6.
4036
4037     When building for Python 2.6, inject some missing unittest API such as
4038     @unittest.skipUnless and assertGreaterEqual() into the unittest
4039     module in
4040     runtests.py, so that the tests have a chance to run.
4041
4042     As building with Python 2.5 has been broken for a long time with
4043     nobody
4044     complaining, and 2.5 is ancient, bump minimum Python requirement to
4045     2.6. Drop
4046     obsolete #ifdef paths which only apply to <= 2.5.
4047
4048     https://bugzilla.gnome.org/show_bug.cgi?id=682422
4049
4050  configure.ac                    |  2 +-
4051  gi/_glib/pyglib-python-compat.h |  8 --------
4052  gi/_gobject/gobjectmodule.c     |  8 --------
4053  gi/module.py                    |  2 +-
4054  tests/runtests.py               | 27 +++++++++++++++++++++++++++
4055  tests/test_gi.py                |  2 +-
4056  6 files changed, 30 insertions(+), 19 deletions(-)
4057
4058 commit b1a9848a7a7255e6b1ccd98712dd62b1514078b9
4059 Author: Thibault Saunier <thibault.saunier@collabora.com>
4060 Date:   Tue Aug 21 07:54:09 2012 +0200
4061
4062     Allow overrides in other directories than gi itself
4063
4064     Use pkgutil.extend_path() for the gi and gi.overrides modules, so that
4065     libraries can install overrides in a path that is different from
4066     the one that
4067     pygobject installs itself into. These overrides need to put this
4068     into their
4069     __init__.py at the top:
4070
4071         from pkgutil import extend_path
4072         __path__ = extend_path(__path__, __name__)
4073
4074     and put themselves somewhere into the default PYTHONPATH.
4075
4076     https://bugzilla.gnome.org/show_bug.cgi?id=680913
4077
4078     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
4079     Co-Authored-By: Simon Feltman <s.feltman@gmail.com>
4080
4081  gi/__init__.py                 |  4 ++++
4082  gi/overrides/__init__.py       |  4 ++++
4083  tests/gi/__init__.py           |  2 ++
4084  tests/gi/overrides/Regress.py  | 26 ++++++++++++++++++++++++++
4085  tests/gi/overrides/__init__.py |  2 ++
4086  tests/test_overrides.py        |  6 ++++++
4087  6 files changed, 44 insertions(+)
4088
4089 commit c7c95a795eee499373499ea5b771447746317bfb
4090 Author: Simon Feltman <s.feltman@gmail.com>
4091 Date:   Thu Aug 23 06:03:09 2012 +0200
4092
4093     Clean up sys.path handling in tests
4094
4095     Only set sys.path once in runtests.py, not in the individual test
4096     modules. This
4097     reduces hidden dependencies between tests by building up a run
4098     order dependent
4099     search path, and also makes it easier in the future to run the
4100     tests against
4101     the installed system libraries.
4102
4103     Side issue in https://bugzilla.gnome.org/show_bug.cgi?id=680913
4104
4105  tests/runtests-windows.py | 6 +++++-
4106  tests/runtests.py         | 3 +++
4107  tests/test_everything.py  | 1 -
4108  tests/test_gdbus.py       | 3 ---
4109  tests/test_overrides.py   | 3 ---
4110  tests/test_pygtkcompat.py | 3 ---
4111  6 files changed, 8 insertions(+), 11 deletions(-)
4112
4113 commit 3e3525e93d852cde0f63e835b774a9b004773c69
4114 Author: Simon Feltman <s.feltman@gmail.com>
4115 Date:   Sun Aug 19 02:30:39 2012 -0700
4116
4117     Fix dynamic creation of enum and flag gi types for Python 3.3
4118
4119     Importing Gtk was crashing on instantiation of dynamic Enum and Flag
4120     subclasses due to what looks to be an unsupported technique.  Change
4121     tp_new() method for classes dynamically derived from PyGEnum_Type and
4122     PyGFlags_Type to call PyLong_Type.tp_new() instead of attempting
4123     to call
4124     __new__() as a python method. This technique seems to work with all
4125     versions of python so the previous python version checking also became
4126     unnecessary.
4127
4128     https://bugzilla.gnome.org/show_bug.cgi?id=682323
4129
4130  gi/_gobject/pygenum.c  | 29 ++++++++++++++++-------------
4131  gi/_gobject/pygflags.c | 21 +++++++++------------
4132  2 files changed, 25 insertions(+), 25 deletions(-)
4133
4134 commit dd31b67e821f92b5f1c2ee0382cac5edd477cd11
4135 Author: Paolo Borelli <pborelli@gnome.org>
4136 Date:   Wed Aug 22 10:45:39 2012 +0200
4137
4138     [API add] Override g_menu_item_set_attribute
4139
4140     This C utility API take a vararg, add a corresponding override that
4141     takes a list of tuples
4142
4143     https://bugzilla.gnome.org/show_bug.cgi?id=682436
4144
4145  gi/overrides/Gio.py     | 10 ++++++++++
4146  tests/test_overrides.py | 11 +++++++++++
4147  2 files changed, 21 insertions(+)
4148
4149 commit 836902801373e386d370c44e7487aac3432f19f6
4150 Author: Martin Pitt <martinpitt@gnome.org>
4151 Date:   Mon Aug 20 23:37:40 2012 +0200
4152
4153     post-release bump to 3.3.91
4154
4155  configure.ac | 2 +-
4156  1 file changed, 1 insertion(+), 1 deletion(-)
4157
4158 commit 6a629e23ff7b0d6f532184017577c7427d577e28
4159 Author: Martin Pitt <martinpitt@gnome.org>
4160 Date:   Mon Aug 20 23:05:49 2012 +0200
4161
4162     release 3.3.90
4163
4164  NEWS         | 13 +++++++++++++
4165  configure.ac |  2 +-
4166  2 files changed, 14 insertions(+), 1 deletion(-)
4167
4168 commit 5cd18c9bd59a60b930ced0b35d728c12bb3291c7
4169 Author: Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
4170 Date:   Mon Aug 20 22:54:52 2012 +0200
4171
4172     Implement marshalling for GParamSpec
4173
4174     https://bugzilla.gnome.org/show_bug.cgi?id=681565
4175
4176     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
4177
4178  gi/pygi-marshal-to-py.c | 16 ++++++++++++----
4179  tests/test_gi.py        | 14 ++++++++++++++
4180  2 files changed, 26 insertions(+), 4 deletions(-)
4181
4182 commit 16462de3f025f14706ec23fa9b3653feb66ad57f
4183 Author: Martin Pitt <martinpitt@gnome.org>
4184 Date:   Mon Aug 20 15:24:10 2012 +0200
4185
4186     Fix pep8/pyflakes invocation
4187
4188     Fix regression from commit 1e056e4f4a: Do fail the tests if
4189     pyflakes/pep8
4190     exist, but fail.
4191
4192  tests/Makefile.am | 4 ++--
4193  1 file changed, 2 insertions(+), 2 deletions(-)
4194
4195 commit 1bee194274bcda9ba5f6751fa921218a92c8ac72
4196 Author: Simon Feltman <s.feltman@gmail.com>
4197 Date:   Thu Aug 16 16:05:52 2012 -0700
4198
4199     Fix erronous import statements for Python 3.3
4200
4201     Update pygobject-external.h to use GType (which is what GTypeWrapper
4202     is
4203     exposed as) instead of GTypeWrapper when attempting import.
4204
4205     Catch ImportError around attempted imports of a typelibs override file
4206     which don't always exist (GObject...). This is a behavioural change in
4207     Python 3.3 (http://bugs.python.org/issue15715), but let's fix
4208     it anyway.
4209
4210     https://bugzilla.gnome.org/show_bug.cgi?id=682051
4211
4212  gi/module.py            | 7 +++++--
4213  gi/pygobject-external.h | 2 +-
4214  2 files changed, 6 insertions(+), 3 deletions(-)
4215
4216 commit 1e056e4f4a19fd1139187467677c2592c2722290
4217 Author: Martin Pitt <martinpitt@gnome.org>
4218 Date:   Mon Aug 20 11:52:08 2012 +0200
4219
4220     Do not fail tests if pyflakes or pep8 are not installed
4221
4222     These tools might not be desirable in restricted build environments or
4223     backports, and e. g. Fedora patches those out. So let the tests
4224     work without
4225     these tools.
4226
4227  tests/Makefile.am | 4 ++--
4228  1 file changed, 2 insertions(+), 2 deletions(-)
4229
4230 commit c219fa6da89a7d55c5c111751684aae6876a9fe3
4231 Author: Martin Pitt <martinpitt@gnome.org>
4232 Date:   Mon Aug 20 11:42:47 2012 +0200
4233
4234     gtk-demo: Fix some PEP-8 whitespace issues
4235
4236  demos/gtk-demo/demos/Icon View/iconviewbasics.py | 3 +--
4237  demos/gtk-demo/demos/dialogs.py                  | 2 +-
4238  demos/gtk-demo/demos/rotatedtext.py              | 3 +--
4239  3 files changed, 3 insertions(+), 5 deletions(-)
4240
4241 commit 0ac2a85cae368c046839b5619a96efc9e0b91ba3
4242 Author: Martin Pitt <martinpitt@gnome.org>
4243 Date:   Mon Aug 20 11:38:50 2012 +0200
4244
4245     test_overrides.py: Fix PEP8 whitespacing
4246
4247  tests/test_overrides.py | 48
4248  +++++++++++++++++++++++++-----------------------
4249  1 file changed, 25 insertions(+), 23 deletions(-)
4250
4251 commit 631a9cd05cbc7dc3d0f743a84b948ef7d93c0ed4
4252 Author: Martin Pitt <martinpitt@gnome.org>
4253 Date:   Mon Aug 20 11:36:19 2012 +0200
4254
4255     Ignore E124 pep8 error
4256
4257     This is "closing bracket does not match visual indentation" which
4258     is really
4259     stupid. We do want the closing bracket at the same indentation level
4260     as the
4261     opening bracket, not the indentation level of the whole statement.
4262
4263  tests/Makefile.am | 2 +-
4264  1 file changed, 1 insertion(+), 1 deletion(-)
4265
4266 commit 266d37719bb54e6f04d23ff21bcceb9514e20ff2
4267 Author: David Malcolm <dmalcolm@redhat.com>
4268 Date:   Mon Aug 20 11:27:52 2012 +0200
4269
4270     Fix unmarshalling of gssize
4271
4272     Do not assume that the v_int union member always corresponds to a
4273     gssize. This
4274     is not true on big-endian 64 bit machines like ppc64, so add a new
4275     gi_argument_to_gssize() and use it properly.
4276
4277     https://bugzilla.gnome.org/show_bug.cgi?id=680693
4278     https://bugzilla.redhat.com/show_bug.cgi?id=842880
4279
4280  gi/pygi-argument.c       | 53
4281  +++++++++++++++++++++++++++++++++++++++++++++---
4282  gi/pygi-argument.h       |  1 +
4283  gi/pygi-closure.c        |  2 +-
4284  gi/pygi-info.c           |  4 ++--
4285  gi/pygi-signal-closure.c |  2 +-
4286  5 files changed, 55 insertions(+), 7 deletions(-)
4287
4288 commit 1c5d497d3c354f4d02f1d4570df2c61d6f47300c
4289 Author: David Malcolm <dmalcolm@redhat.com>
4290 Date:   Mon Aug 20 11:19:27 2012 +0200
4291
4292     Fix various endianess errors
4293
4294     Fix code which assumed little endian behaviour when mixing different
4295     types of
4296     ints, putting ints into pointers, etc.
4297
4298     https://bugzilla.gnome.org/show_bug.cgi?id=680692
4299     https://bugzilla.redhat.com/show_bug.cgi?id=841596
4300
4301  gi/pygi-argument.c        |  64 +++++++++++++--
4302  gi/pygi-argument.h        |   6 ++
4303  gi/pygi-cache.c           |   2 +
4304  gi/pygi-closure.c         |  57 ++++++++++++-
4305  gi/pygi-marshal-from-py.c | 203
4306  ++++++++++++++++++++++++++++++++++++----------
4307  gi/pygi-marshal-from-py.h |   3 +
4308  gi/pygi-marshal-to-py.c   | 137 ++++++++++++++++++++++++-------
4309  7 files changed, 391 insertions(+), 81 deletions(-)
4310
4311 commit ee6da6f1aa2cd6e55834f9edc17f785613d00031
4312 Author: Paolo Borelli <pborelli@gnome.org>
4313 Date:   Wed Aug 15 13:16:11 2012 +0200
4314
4315     Add unit test for the TreeModelSort override
4316
4317  tests/test_overrides.py | 7 +++++++
4318  1 file changed, 7 insertions(+)
4319
4320 commit 9f027daa5737107b5959964b699c0089aec8ab1e
4321 Author: Simon Feltman <s.feltman@gmail.com>
4322 Date:   Thu Aug 9 03:33:06 2012 -0700
4323
4324     Gtk overrides: Add TreeModelSort.__init__(self, model)
4325
4326     This adds "model" as a required argument to TreeModelSort
4327     instead of it being a hidden keyword argument. This is needed
4328     because the model property is set to construct only and the
4329     default value of None/NULL makes the object useless anyhow.
4330
4331     https://bugzilla.gnome.org/show_bug.cgi?id=681477
4332
4333  gi/overrides/Gtk.py | 8 ++++++++
4334  1 file changed, 8 insertions(+)
4335
4336 commit c8424c2bb19356679e250e73542682dd5f4c74a5
4337 Author: Manuel Quiñones <manuq@laptop.org>
4338 Date:   Fri Aug 10 09:38:24 2012 -0300
4339
4340     Convert Gtk.CellRendererState in the pygi-convert script
4341
4342     Signed-off-by: Manuel Quiñones <manuq@laptop.org>
4343
4344     https://bugzilla.gnome.org/show_bug.cgi?id=681596
4345
4346  pygi-convert.sh | 5 +++++
4347  1 file changed, 5 insertions(+)
4348
4349 commit 54d829b34a0d32d852db370f61cc7f25c149f373
4350 Author: Paolo Borelli <pborelli@gnome.org>
4351 Date:   Mon Aug 6 16:19:28 2012 +0200
4352
4353     More updates to the HACKING file
4354
4355     module-install has been replaced with 'ftpadmin install' and other
4356     minor
4357     changes
4358
4359  HACKING | 26 ++++++++++----------------
4360  1 file changed, 10 insertions(+), 16 deletions(-)
4361
4362 commit 0788880c6cf4070d3db09896c165fe470d2ec186
4363 Author: Paolo Borelli <pborelli@gnome.org>
4364 Date:   Mon Aug 6 16:00:39 2012 +0200
4365
4366     Post-release version bump to 3.3.6
4367
4368  configure.ac | 2 +-
4369  1 file changed, 1 insertion(+), 1 deletion(-)
4370
4371 commit 664403d953c3e07077d0db90bfae3b51c7f1767c
4372 Author: Paolo Borelli <pborelli@gnome.org>
4373 Date:   Mon Aug 6 15:52:22 2012 +0200
4374
4375     release 3.3.5
4376
4377  NEWS | 29 +++++++++++++++++++++++++++++
4378  1 file changed, 29 insertions(+)
4379
4380 commit b748753a2a9af018001213e2e58c48d6c8bfadbd
4381 Author: Paolo Borelli <pborelli@gnome.org>
4382 Date:   Mon Aug 6 15:44:32 2012 +0200
4383
4384     Update HACKING file to mention "make release-news"
4385
4386  HACKING | 7 +++----
4387  1 file changed, 3 insertions(+), 4 deletions(-)
4388
4389 commit 587a0c33901383b891f8eb77351c17f06af20b4f
4390 Author: Paolo Borelli <pborelli@gnome.org>
4391 Date:   Mon Aug 6 15:38:23 2012 +0200
4392
4393     pygi-closure: remove unused variables
4394
4395     These variables are assigned but never actually used
4396
4397  gi/pygi-closure.c | 8 --------
4398  1 file changed, 8 deletions(-)
4399
4400 commit dbc6df6aad7197fcf8721ade429baadd749f7069
4401 Author: Martin Pitt <martinpitt@gnome.org>
4402 Date:   Fri Aug 3 07:13:55 2012 +0200
4403
4404     tests: Do not break on Pango warnings
4405
4406     In some restricted environments (like chroots) we sometimes get
4407     warnings from
4408     Pango when it cannot find an appropriate font. Do not make the tests
4409     fail on
4410     those.
4411
4412  tests/test_overrides.py   | 4 ++++
4413  tests/test_pygtkcompat.py | 6 ++++++
4414  2 files changed, 10 insertions(+)
4415
4416 commit 770e6abfd5bc5dad7d5f56a18f1ef63f9754ada9
4417 Author: Martin Pitt <martinpitt@gnome.org>
4418 Date:   Fri Aug 3 06:45:48 2012 +0200
4419
4420     Fix list marshalling on big-endian machines
4421
4422     On big endian machines we cannot simply set e. g. GIArgument.v_int8
4423     and expect
4424     GIArgument.v_pointer to be a correct representation. This needs to use
4425     GINT_TO_POINTER/GPOINTER_TO_INT properly, so use the already existing
4426     _pygi_hash_pointer_to_arg()/_pygi_arg_to_hash_pointer() methods
4427     in marshalling
4428     to and from GList and GSList, and handle int8 and int16 as well.
4429
4430     Part of porting pygobject to ppc64:
4431     https://bugzilla.redhat.com/show_bug.cgi?id=842880
4432     https://bugzilla.gnome.org/show_bug.cgi?id=680693
4433
4434  gi/pygi-marshal-from-py.c | 48 ++++++++++++++++++++++++-----------------
4435  gi/pygi-marshal-to-py.c   | 54
4436  +++++++++++++++++++++++++++--------------------
4437  2 files changed, 60 insertions(+), 42 deletions(-)
4438
4439 commit b5cd13f47309ec26727b7574e33595a357602468
4440 Author: Colin Walters <walters@verbum.org>
4441 Date:   Tue Jul 31 11:47:02 2012 -0400
4442
4443     pygi-marshal: One more 32-bit -Werror=format fix
4444
4445  gi/pygi-marshal-from-py.c | 6 +++---
4446  1 file changed, 3 insertions(+), 3 deletions(-)
4447
4448 commit 526bf43691cb6ed908589312b1693a6389eba00c
4449 Author: Martin Pitt <martinpitt@gnome.org>
4450 Date:   Tue Jul 31 17:14:37 2012 +0200
4451
4452     Beautify class/interface type mismatch error messages
4453
4454     Avoid saying "<unknown module>.int", just skip the module name
4455     completely if we do not have one.
4456
4457  gi/pygi-marshal-from-py.c | 20 ++++++++++++--------
4458  1 file changed, 12 insertions(+), 8 deletions(-)
4459
4460 commit 8fb18c62d9c7faff38df3886cb4289b618c81b85
4461 Author: Martin Pitt <martinpitt@gnome.org>
4462 Date:   Tue Jul 31 13:13:21 2012 +0200
4463
4464     Skip instead of fail tests which need Pango, Atk, Gdk, Gtk
4465
4466     On initial jhbuild bootstrap or restricted environments, the Pango,
4467     Atk, Gdk,
4468     and Gtk typelibs might not be available. Skip tests which need these
4469     instead of
4470     failing the testsuite.
4471
4472  tests/test_atoms.py       |  7 ++++++-
4473  tests/test_everything.py  |  9 ++++++++-
4474  tests/test_overrides.py   | 32 ++++++++++++++++++++++++++------
4475  tests/test_pygtkcompat.py | 30 ++++++++++++++++++++----------
4476  4 files changed, 60 insertions(+), 18 deletions(-)
4477
4478 commit a2e73c109f3ed6080eabc85810e624b9f984317e
4479 Author: Colin Walters <walters@verbum.org>
4480 Date:   Tue Jul 31 09:02:24 2012 -0400
4481
4482     pygi-argument: Fix -Wformat warning on 32 bit builds
4483
4484  gi/pygi-argument.c | 4 ++--
4485  1 file changed, 2 insertions(+), 2 deletions(-)
4486
4487 commit 7563bb9f8ed5740f52ddf0ca59daf7839853505b
4488 Author: Martin Pitt <martinpitt@gnome.org>
4489 Date:   Tue Jul 31 11:14:36 2012 +0200
4490
4491     Fix tests for Python 2
4492
4493     In Python 2 we get different error messages for a mismatching self
4494     type. Fixes
4495     check after commit 121b14028.
4496
4497  tests/test_gi.py | 32 ++++++++++++++++++++------------
4498  1 file changed, 20 insertions(+), 12 deletions(-)
4499
4500 commit 5c5b066854cc0b3b7702f31d212aa3f511c62127
4501 Author: Martin Pitt <martinpitt@gnome.org>
4502 Date:   Tue Jul 31 10:30:22 2012 +0200
4503
4504     Build with -Werror=format
4505
4506     This catches format string problems on particular architectures like
4507     in commit
4508     dea24f8e12 much more insistently.
4509
4510  configure.ac | 1 +
4511  1 file changed, 1 insertion(+)
4512
4513 commit 6e84a3052667fdc88c2081e20cc6dc3257ec9d6c
4514 Author: Simon Feltman <s.feltman@gmail.com>
4515 Date:   Mon Jul 30 02:00:16 2012 -0700
4516
4517     [API add] pygtkcompat: Add more pixbuf creation functions
4518
4519     Add the following functions:
4520     pixbuf_new_from_data
4521     pixbuf_new_from_file_at_scale
4522     pixbuf_new_from_file_at_size
4523     pixbuf_new_from_inline
4524     pixbuf_new_from_stream
4525     pixbuf_new_from_stream_at_scale
4526     pixbuf_new_from_xpm_data
4527     pixbuf_get_file_info
4528
4529     https://bugzilla.gnome.org/show_bug.cgi?id=680814
4530
4531  gi/pygtkcompat.py | 10 +++++++++-
4532  1 file changed, 9 insertions(+), 1 deletion(-)
4533
4534 commit dea24f8e1221516b2d8ea578e55124b0409d6a76
4535 Author: Colin Walters <walters@verbum.org>
4536 Date:   Mon Jul 30 22:17:44 2012 -0400
4537
4538     marshal: Fix a lot of format string warnings on 32 bit
4539
4540     G_GUINT64_FORMAT and friends handle "%lld" portably.
4541
4542     https://bugzilla.gnome.org/show_bug.cgi?id=680878
4543
4544  gi/pygi-marshal-from-py.c | 18 +++++++++---------
4545  1 file changed, 9 insertions(+), 9 deletions(-)
4546
4547 commit b630038d9a1c8cb7e5914c77fbacbed646c154d1
4548 Author: Colin Walters <walters@verbum.org>
4549 Date:   Mon Jul 30 22:30:07 2012 -0400
4550
4551     marshal: Fix build break on Python 2
4552
4553     I *think* using this wrapper function instead is right.
4554
4555     https://bugzilla.gnome.org/show_bug.cgi?id=680879
4556
4557  gi/pygi-marshal-from-py.c | 8 ++++----
4558  1 file changed, 4 insertions(+), 4 deletions(-)
4559
4560 commit a8338a991bbe919f0e2d9b92f7b71f89ccd2c875
4561 Author: Manuel Quiñones <manuq@laptop.org>
4562 Date:   Mon Jul 30 12:53:36 2012 -0300
4563
4564     Improve testcase for tree_view_column_set_attributes
4565
4566     Signed-off-by: Manuel Quiñones <manuq@laptop.org>
4567
4568     https://bugzilla.gnome.org/show_bug.cgi?id=680320
4569
4570  tests/test_overrides.py | 20 ++++++++++++++++++--
4571  1 file changed, 18 insertions(+), 2 deletions(-)
4572
4573 commit 121b1402860407fe46f7501e42447bf3607872ec
4574 Author: Martin Pitt <martinpitt@gnome.org>
4575 Date:   Tue Jul 31 00:37:55 2012 +0200
4576
4577     Fix error messages on interface/class type mismatches
4578
4579     Previously, when you called a function with an argument which was not
4580     compatible with the expected class/interface type, you got an
4581     error message
4582     like
4583
4584       TypeError: Expected Gtk.TreeViewColumn, but got GObjectMeta
4585
4586     which had the wrong (and useless) class name for the actual type,
4587     and did not
4588     tell you which argument caused the problem. With this it says e. g.
4589
4590       TypeError: argument column: Expected Gtk.TreeViewColumn, but
4591       got Gtk.Button
4592
4593     instead.
4594
4595  gi/pygi-marshal-from-py.c | 41 ++++++++++++++++++++++++++--------
4596  tests/test_gi.py          | 57
4597  ++++++++++++++++++++++++++++++++++++++++++++++-
4598  2 files changed, 88 insertions(+), 10 deletions(-)
4599
4600 commit 8f31e85db1392eb7222593fc0d05144c2bca06a3
4601 Author: Simon Feltman <s.feltman@gmail.com>
4602 Date:   Sun Jul 29 23:36:25 2012 -0700
4603
4604     Fix crash when returning (False, None) from
4605     Gtk.TreeModel.do_get_iter()
4606
4607     Add a Py_None check before attempting memcpy().
4608
4609     https://bugzilla.gnome.org/show_bug.cgi?id=680812
4610
4611     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
4612
4613  gi/pygi-closure.c       | 10 +++++++---
4614  tests/test_overrides.py |  9 +++++++++
4615  2 files changed, 16 insertions(+), 3 deletions(-)
4616
4617 commit 94e5d58e7794de91d3291e0e51c42070da4fc92b
4618 Author: Martin Pitt <martinpitt@gnome.org>
4619 Date:   Mon Jul 30 11:58:24 2012 +0200
4620
4621     Add test case for Gtk.TextIter.forward_search()
4622
4623     https://bugzilla.gnome.org/show_bug.cgi?id=679415
4624
4625  tests/test_overrides.py | 19 +++++++++++++++++++
4626  1 file changed, 19 insertions(+)
4627
4628 commit aae4e77482c02e21154ab02b159f380f5f0f74be
4629 Author: Martin Pitt <martinpitt@gnome.org>
4630 Date:   Fri Jul 27 23:06:39 2012 +0200
4631
4632     Add missing static declarations
4633
4634     This fixes a lot of -Wmissing-prototype warnings.
4635
4636     Also remove _pygi_marshal_cleanup_closure_unref() which is not
4637     used anywhere.
4638
4639  gi/_gobject/gobjectmodule.c |  4 ++--
4640  gi/_gobject/pygobject.c     |  2 +-
4641  gi/pygi-cache.c             |  2 +-
4642  gi/pygi-foreign-cairo.c     | 24 ++++++++++++------------
4643  gi/pygi-foreign.c           |  2 +-
4644  gi/pygi-marshal-cleanup.c   |  9 ---------
4645  tests/test-unknown.c        |  2 +-
4646  tests/testhelpermodule.c    |  4 ++--
4647  8 files changed, 20 insertions(+), 29 deletions(-)
4648
4649 commit 5f88d3017f853c4ff5e9fd89ef39e4569a9b9c16
4650 Author: Martin Pitt <martinpitt@gnome.org>
4651 Date:   Fri Jul 27 23:01:08 2012 +0200
4652
4653     Fix more missing #includes
4654
4655     Add missing includes which caused -Wmissing-prototypes warnings.
4656
4657  gi/_gobject/pygenum.c      | 2 ++
4658  gi/_gobject/pyginterface.c | 2 ++
4659  2 files changed, 4 insertions(+)
4660
4661 commit 97b5184c6650964ae8a7616353f5ce8e3ca19af3
4662 Author: Martin Pitt <martinpitt@gnome.org>
4663 Date:   Fri Jul 27 22:59:21 2012 +0200
4664
4665     Make some warnings fatal
4666
4667     Add -Werror for some warnings which are real errors in the source
4668     which we
4669     really want to avoid. This includes -Wmissing-prototypes, but that
4670     currently
4671     breaks on building g-i's regress.c.
4672
4673  configure.ac | 5 +++++
4674  1 file changed, 5 insertions(+)
4675
4676 commit c2ee8c550199de59dd220561ed028ec6fb8e1daf
4677 Author: Martin Pitt <martinpitt@gnome.org>
4678 Date:   Fri Jul 27 22:08:47 2012 +0200
4679
4680     Fix missing #includes
4681
4682     Add missing includes which caused -Wmissing-prototypes warnings.
4683
4684  gi/_glib/pygiochannel.c | 2 ++
4685  gi/_glib/pygspawn.c     | 2 ++
4686  2 files changed, 4 insertions(+)
4687
4688 commit 8bc98fc6665ebab763ee92361929139a0ebe66b5
4689 Author: Martin Pitt <martinpitt@gnome.org>
4690 Date:   Fri Jul 27 20:52:00 2012 +0200
4691
4692     pygi-info.c: Robustify pointer arithmetic
4693
4694     In _wrap_g_field_info_{get,set}_value(), use explicit char* casts
4695     to point out
4696     that we are using byte offsets. Fixes warnings:
4697
4698     pygi-info.c:1277:43: warning: pointer of type 'void *' used in
4699     arithmetic [-Werror=pointer-arith]
4700
4701  gi/pygi-info.c | 4 ++--
4702  1 file changed, 2 insertions(+), 2 deletions(-)
4703
4704 commit d0a561057b727ebcc1fd06fa6a3b48f2a1f8338e
4705 Author: Martin Pitt <martinpitt@gnome.org>
4706 Date:   Fri Jul 27 20:50:30 2012 +0200
4707
4708     pyglib.c: Remove some dead code
4709
4710     Drop unused pyglib_gil_state_ensure_py23() and
4711     pyglib_gil_state_release_py23().
4712
4713  gi/_glib/pyglib.c | 18 ------------------
4714  1 file changed, 18 deletions(-)
4715
4716 commit a46d165d906d0ac7613f4d946542423e979f39d5
4717 Author: Manuel Quiñones <manuq@laptop.org>
4718 Date:   Fri Jul 20 10:37:04 2012 -0300
4719
4720     Add set_attributes() override to Gtk.TreeViewColumn
4721
4722     Looking at the C code, gtk_tree_view_column_set_attributesv just calls
4723     gtk_cell_layout_clear_attributes and then
4724     gtk_cell_layout_add_attribute for each (name, value) passed.  This
4725     patch makes the same in the overrides.
4726
4727     Signed-off-by: Manuel Quiñones <manuq@laptop.org>
4728     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
4729
4730  gi/overrides/Gtk.py     | 7 +++++++
4731  tests/test_overrides.py | 6 ++++++
4732  2 files changed, 13 insertions(+)
4733
4734 commit 4df676e10a5ea595a0d491af10268f557dd722d7
4735 Author: Daniel Narvaez <dwnarvaez@gmail.com>
4736 Date:   Tue Jul 24 13:49:15 2012 +0200
4737
4738     Drop git.mk
4739
4740     The autogenerated gitignores was missing several files. So we
4741     was using a manual .gitignore at the root. But since it's
4742     enough to add a couple of entries to it to cover the whole
4743     tree, there is no much point in using git.mk at all.
4744
4745     https://bugzilla.gnome.org/show_bug.cgi?id=678192
4746
4747  Makefile.am               |   3 -
4748  docs/Makefile.am          |   2 -
4749  examples/Makefile.am      |   3 -
4750  gi/Makefile.am            |   3 -
4751  gi/_glib/Makefile.am      |   3 -
4752  gi/_gobject/Makefile.am   |   2 -
4753  gi/overrides/Makefile.am  |   2 -
4754  gi/repository/Makefile.am |   2 -
4755  git.mk                    | 200
4756  ----------------------------------------------
4757  tests/Makefile.am         |   2 -
4758  10 files changed, 222 deletions(-)
4759
4760 commit 0d729c1534c7f3226b492f549d8f6ad3bb3ac8b7
4761 Author: Simon Feltman <s.feltman@gmail.com>
4762 Date:   Fri Jul 20 19:55:46 2012 -0700
4763
4764     Gtk overrides: Add TreePath.__getitem__()
4765
4766     Use pythons sub-script operator for indexing into TreePaths
4767     as was the case in PyGtk. Also changed __iter__ to use
4768     TreePath.get_indices as opposed to formatting and re-parsing
4769     a string for getting an index list.
4770
4771     https://bugzilla.gnome.org/show_bug.cgi?id=680353
4772
4773  gi/overrides/Gtk.py     | 5 ++++-
4774  tests/test_overrides.py | 4 ++++
4775  2 files changed, 8 insertions(+), 1 deletion(-)
4776
4777 commit affc7faa3fa7250e2e8c2c65e6860906f6fbc4fb
4778 Author: Simon Feltman <s.feltman@gmail.com>
4779 Date:   Fri Jul 20 21:34:33 2012 -0700
4780
4781     Fix property type mapping from int to TYPE_INT for python3.
4782
4783     Python3 does not have a long type, however, propertyhelper.py was
4784     using long_ = int; to get things working. Type mapping code
4785     was then checking for long_ first and always returning TYPE_LONG.
4786     Additional refactoring was done to move large if/elif statements
4787     into dictionary lookups and usage of tuples instead of lists
4788     for simple 'in' list of items tests.
4789
4790     https://bugzilla.gnome.org/show_bug.cgi?id=679939
4791
4792  gi/_gobject/propertyhelper.py | 117
4793  +++++++++++++++++++-----------------------
4794  tests/test_properties.py      |  55 +++++++++++++++-----
4795  2 files changed, 96 insertions(+), 76 deletions(-)
4796
4797 commit 6fddba5bc5ea02938677a89ffeb0cfc53229b894
4798 Author: Manuel Quiñones <manuq@laptop.org>
4799 Date:   Thu Jul 19 12:11:34 2012 -0300
4800
4801     Convert Gtk.DestDefaults constants in pygi-convert.sh script
4802
4803     Signed-off-by: Manuel Quiñones <manuq@laptop.org>
4804
4805     https://bugzilla.gnome.org/show_bug.cgi?id=680259
4806
4807  pygi-convert.sh | 1 +
4808  1 file changed, 1 insertion(+)
4809
4810 commit d58c3553062fd8704a81a8233b4a1563a6611718
4811 Author: Manuel Quiñones <manuq@laptop.org>
4812 Date:   Thu Jul 19 12:04:03 2012 -0300
4813
4814     Convert all Gdk.WindowState constants in pygi-convert.sh
4815
4816     Signed-off-by: Manuel Quiñones <manuq@laptop.org>
4817
4818     https://bugzilla.gnome.org/show_bug.cgi?id=680257
4819
4820  pygi-convert.sh | 1 +
4821  1 file changed, 1 insertion(+)
4822
4823 commit a3aae2e152c0b955037b7b85e16d14d00881d870
4824 Author: Joe R. Nassimian <placidrage@gmail.com>
4825 Date:   Thu Jul 19 15:48:20 2012 +0200
4826
4827     [API add] Add API for checking pygobject's version
4828
4829     Add a gi.__version__ attribute for the textual version, and
4830     gi.version_info for
4831     a version triple similar to sys.version_info.
4832
4833     Also add a gi.require_version(<minimum_version>) which raises an
4834     exception if
4835     the pygobject version is older.
4836
4837     https://bugzilla.gnome.org/show_bug.cgi?id=680176
4838
4839     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
4840
4841  gi/__init__.py   | 16 ++++++++++++++++
4842  tests/test_gi.py | 16 ++++++++++++++++
4843  2 files changed, 32 insertions(+)
4844
4845 commit a2d9b71d84f0fcb7aaf5ce483ffee3b3a1ccaca1
4846 Author: Manuel Quiñones <manuq@laptop.org>
4847 Date:   Mon Jul 16 17:14:46 2012 -0300
4848
4849     pygi-convert.sh: Add some missing Gdk.CursorTypes
4850
4851     This patch adds WATCH, ARROW and CLOCK.
4852
4853     https://bugzilla.gnome.org/show_bug.cgi?id=680050
4854
4855     Signed-off-by: Manuel Quiñones <manuq@laptop.org>
4856     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
4857
4858  pygi-convert.sh | 3 +++
4859  1 file changed, 3 insertions(+)
4860
4861 commit 0b08c01414ac73a4604acd9a846e7af09574929f
4862 Author: Manuel Kaufmann <humitos@gmail.com>
4863 Date:   Tue Jul 17 09:05:27 2012 -0300
4864
4865     pygi-convert.sh: convert rsvg.Handle(data=...)
4866
4867     Replace rsvg.Handle(data=data) with Rsvg.Handle.new_from_data(data)
4868
4869     https://bugzilla.gnome.org/show_bug.cgi?id=680092
4870
4871     Signed-off-by: Manuel Kaufmann <humitos@gmail.com>
4872     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
4873
4874  pygi-convert.sh | 2 ++
4875  1 file changed, 2 insertions(+)
4876
4877 commit 975855d0fff7f2042fe1f0e843f96b9a37cc6b79
4878 Author: Martin Pitt <martinpitt@gnome.org>
4879 Date:   Mon Jul 16 17:35:38 2012 +0200
4880
4881     configure.ac: post-release bump to 3.3.5
4882
4883  configure.ac | 2 +-
4884  1 file changed, 1 insertion(+), 1 deletion(-)
4885
4886 commit 126842b7227fcc1381dc158acdc5a96d0a465515
4887 Author: Martin Pitt <martinpitt@gnome.org>
4888 Date:   Mon Jul 16 17:33:08 2012 +0200
4889
4890     release 3.3.4
4891
4892  NEWS | 28 ++++++++++++++++++++++++++++
4893  1 file changed, 28 insertions(+)
4894
4895 commit 079b73b3eb9083bd53e06d095f9dccc02acf2a6e
4896 Author: Martin Pitt <martinpitt@gnome.org>
4897 Date:   Mon Jul 16 17:29:22 2012 +0200
4898
4899     test_gi: Fix for Python 2
4900
4901  tests/test_gi.py | 7 +++++--
4902  1 file changed, 5 insertions(+), 2 deletions(-)
4903
4904 commit 30935fe31bfe201bbfdb7734f09fdd2bbaf80e08
4905 Author: Martin Pitt <martinpitt@gnome.org>
4906 Date:   Mon Jul 16 16:35:33 2012 +0200
4907
4908     pygi-convert.sh: Drop bogus filter_new() conversion
4909
4910     my_tree_model.filter_new() is still a method on GtkTreeModel, not a
4911     constructor, so do not try to convert it to a constructor call.
4912
4913     https://bugzilla.gnome.org/show_bug.cgi?id=679999
4914
4915  pygi-convert.sh | 1 -
4916  1 file changed, 1 deletion(-)
4917
4918 commit c0607d970fc59528ca27d518282cf2871b92e909
4919 Author: Martin Pitt <martinpitt@gnome.org>
4920 Date:   Mon Jul 16 16:00:40 2012 +0200
4921
4922     Fix help() for GI modules
4923
4924     Derive DynamicModule from types.ModuleType, so that the inspect
4925     modules'
4926     ismodule() actually succeeds on those and generates useful help on
4927     a GI
4928     repository module.
4929
4930     https://bugzilla.gnome.org/show_bug.cgi?id=679804
4931
4932  gi/module.py     |  3 ++-
4933  tests/test_gi.py | 15 +++++++++++++++
4934  2 files changed, 17 insertions(+), 1 deletion(-)
4935
4936 commit 3235f1a397c334de5a7570f5ceed4da709fe1714
4937 Author: Martin Pitt <martinpitt@gnome.org>
4938 Date:   Mon Jul 16 15:53:31 2012 +0200
4939
4940     Skip gi.CallbackInfo objects from a module's dir()
4941
4942     Skip gi.CallbackInfo items from IntrospectionModule's __dir__(),
4943     as we do not
4944     implement __getattr__ for those.
4945
4946     Add a test case that dir() works on GI modules, contain expected
4947     identifiers,
4948     and that all identifiers in dir() can actually be retrieved.
4949
4950     Prerequisite for https://bugzilla.gnome.org/show_bug.cgi?id=679804
4951
4952  gi/module.py     |  7 +++++--
4953  tests/test_gi.py | 14 ++++++++++++++
4954  2 files changed, 19 insertions(+), 2 deletions(-)
4955
4956 commit f6cc039e014448a553d626aac4020ee69717edab
4957 Author: Martin Pitt <martinpitt@gnome.org>
4958 Date:   Mon Jul 16 15:38:05 2012 +0200
4959
4960     Fix __path__ module attribute
4961
4962     get_typelib_path() returns bytes, not strings, so in Python 3 we
4963     need to decode
4964     it to get a proper __path__ attribute.
4965
4966  gi/module.py     | 17 +++++++++++++++++
4967  tests/test_gi.py | 10 ++++++++++
4968  2 files changed, 27 insertions(+)
4969
4970 commit 858048f7cec78129aa914e2341ab80aac0e95cc5
4971 Author: Joe R. Nassimian <placidrage@gmail.com>
4972 Date:   Mon Jul 16 15:02:10 2012 +0200
4973
4974     pygi-convert.sh: Fix some child â†’ getChild() false positives
4975
4976     https://bugzilla.gnome.org/show_bug.cgi?id=680004
4977
4978  pygi-convert.sh | 2 +-
4979  1 file changed, 1 insertion(+), 1 deletion(-)
4980
4981 commit a31fabdc12f1da301c8df0af319ca3f4181671ee
4982 Author: Mikkel Kamstrup Erlandsen <mikkel.kamstrup@canonical.com>
4983 Date:   Thu Jul 12 09:19:42 2012 +0200
4984
4985     Fix array handling for interfaces, properties, and signals
4986
4987     Fix lots of corner cases where arrays are not handled properly.
4988     _pygi_argument_to_object() now has the documented expectation of
4989     getting arrays
4990     packed in GArrays. This was implicit before and not correctly done
4991     on most call
4992     sites.
4993
4994     The helper _pygi_argument_to_array() has been improved to work on
4995     any kind of
4996     array. Fix all call sites of _pygi_argument_to_object() to do the
4997     array conversion appropriately before calling
4998     _pygi_argument_to_object().
4999
5000     Adds a test case that implements a GInterface with a method that
5001     takes an array
5002     of variants as input.
5003
5004     https://bugzilla.gnome.org/show_bug.cgi?id=667244
5005
5006  gi/pygi-argument.c       | 156
5007  ++++++++++++++++++++++++++++++++---------------
5008  gi/pygi-argument.h       |   4 +-
5009  gi/pygi-closure.c        |  11 ++++
5010  gi/pygi-info.c           |  20 ++++--
5011  gi/pygi-property.c       |   1 +
5012  gi/pygi-signal-closure.c |  14 ++++-
5013  tests/test_gi.py         |  18 ++++++
5014  7 files changed, 167 insertions(+), 57 deletions(-)
5015
5016 commit bb80d124269ee2389c04d03a478475868fd9ff7b
5017 Author: Manuel Quiñones <manuq@laptop.org>
5018 Date:   Wed Jul 11 22:05:41 2012 -0300
5019
5020     Add conversion of the Gdk.PropMode constants to pygi-convert.sh script
5021
5022     Signed-off-by: Manuel Quiñones <manuq@laptop.org>
5023
5024     https://bugzilla.gnome.org/show_bug.cgi?id=679775
5025
5026  pygi-convert.sh | 3 +++
5027  1 file changed, 3 insertions(+)
5028
5029 commit e3a63eefa5fb2abeabd210790e12642e577363c8
5030 Author: Manuel Quiñones <manuq@laptop.org>
5031 Date:   Wed Jul 11 13:18:16 2012 -0300
5032
5033     Add the same rules for pack_start to convert pack_end
5034
5035     Signed-off-by: Manuel Quiñones <manuq@laptop.org>
5036
5037     https://bugzilla.gnome.org/show_bug.cgi?id=679760
5038
5039  pygi-convert.sh | 5 +++++
5040  1 file changed, 5 insertions(+)
5041
5042 commit b4bef457c2d0ca6899e06a021f1f06252a37e326
5043 Author: Dave Malcolm <dmalcolm@redhat.com>
5044 Date:   Wed Jul 11 08:21:27 2012 +0200
5045
5046     Add error-checking for the case where _arg_cache_new() fails
5047
5048     This can happen when a typelib and its underlying library are
5049     out-of-sync. This
5050     converts the segfault into a more helpful traceback.
5051
5052     https://bugzilla.gnome.org/show_bug.cgi?id=678914
5053
5054  gi/pygi-cache.c | 2 ++
5055  1 file changed, 2 insertions(+)
5056
5057 commit 41287d8a439c656e4ac60361fddec643c713234c
5058 Author: Manuel Quiñones <manuq@laptop.org>
5059 Date:   Wed Jul 11 11:13:38 2012 -0300
5060
5061     Add conversion of the Gdk.NotifyType constants to pygi-convert.sh
5062     script
5063
5064     Signed-off-by: Manuel Quiñones <manuq@laptop.org>
5065
5066     https://bugzilla.gnome.org/show_bug.cgi?id=679754
5067
5068  pygi-convert.sh | 6 ++++++
5069  1 file changed, 6 insertions(+)
5070
5071 commit 5403149b900d1b73cbc78767dc43be2eb344c836
5072 Author: Simon Feltman <s.feltman@gmail.com>
5073 Date:   Tue Jul 10 19:07:32 2012 -0700
5074
5075     Fix PyObject_Repr and PyObject_Str reference leaks
5076
5077     Fix all calls to PyObject_Repr() and PyObject_Str() to be properly
5078     DECREF'd.
5079
5080     https://bugzilla.gnome.org/show_bug.cgi?id=675857
5081
5082     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
5083
5084  gi/_glib/glibmodule.c       | 10 +++++++--
5085  gi/_gobject/gobjectmodule.c | 17 ++++++++++-----
5086  gi/_gobject/pygobject.c     | 53
5087  ++++++++++++++++++++++++++++++---------------
5088  gi/pygi-marshal-from-py.c   |  9 +++++---
5089  4 files changed, 62 insertions(+), 27 deletions(-)
5090
5091 commit 0ddfecf3bf0a5d7893cd02cff41503d810ef6ce8
5092 Author: Martin Pitt <martinpitt@gnome.org>
5093 Date:   Wed Jul 4 08:46:30 2012 +0200
5094
5095     [API add] Gtk overrides: Add TreePath.__len__()
5096
5097     Use the path depth as length of a Gtk.TreePath object.
5098
5099     https://bugzilla.gnome.org/show_bug.cgi?id=679199
5100
5101  gi/overrides/Gtk.py     | 3 +++
5102  tests/test_overrides.py | 4 ++++
5103  2 files changed, 7 insertions(+)
5104
5105 commit e1e849d1a9af77c29ee35971db8d439bac60d573
5106 Author: Martin Pitt <martinpitt@gnome.org>
5107 Date:   Wed Jul 4 08:35:16 2012 +0200
5108
5109     GLib.Variant: Fix repr(), add proper str()
5110
5111     Fix the GLib.Variant override's repr() after commit 16280d6985. Also
5112     add a
5113     proper __str__() method, and tests for both.
5114
5115     Thanks to Rul Matos for spotting this!
5116
5117     https://bugzilla.gnome.org/show_bug.cgi?id=679336
5118
5119  gi/overrides/GLib.py    | 6 +++++-
5120  tests/test_overrides.py | 5 +++++
5121  2 files changed, 10 insertions(+), 1 deletion(-)
5122
5123 commit af20d7c929b9c1888454b52932a308d346e1c12b
5124 Author: Martin Pitt <martinpitt@gnome.org>
5125 Date:   Thu Jun 28 06:51:22 2012 +0200
5126
5127     m4/python.m4: Update Python version list
5128
5129     Thanks to Dieter Verfaillie for pointing  this out.
5130
5131  m4/python.m4 | 3 +--
5132  1 file changed, 1 insertion(+), 2 deletions(-)
5133
5134 commit a96a26234e2aaa157837d26094864e3ad9b63edf
5135 Author: Micah Carrick <micah@quixotix.com>
5136 Date:   Mon Jun 25 09:05:59 2012 -0700
5137
5138     Remove "label" property from Gtk.MenuItem if it is not set
5139
5140     The Gtk.MenuItem will not render as a separator if the "label" or
5141     "user-underline" properties have been accessed. The constructor
5142     for Gtk.MenuItem override should not pass the "label" property
5143     as an argument if it is None since that will still result in an
5144     empty label widget which breaks Gtk.SeparatorMenuItem.
5145
5146     https://bugzilla.gnome.org/show_bug.cgi?id=670575
5147
5148     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
5149
5150  gi/overrides/Gtk.py | 5 ++++-
5151  1 file changed, 4 insertions(+), 1 deletion(-)
5152
5153 commit afa12faf339efb4f7780168e884ecf49b630644a
5154 Author: Martin Pitt <martinpitt@gnome.org>
5155 Date:   Mon Jun 25 16:36:31 2012 +0200
5156
5157     configure.ac: Post-release bump to 3.3.4.
5158
5159  configure.ac | 2 +-
5160  1 file changed, 1 insertion(+), 1 deletion(-)
5161
5162 commit 198066effc0ca44ccb897e9f0738ab627e8b3275
5163 Author: Martin Pitt <martinpitt@gnome.org>
5164 Date:   Mon Jun 25 16:35:49 2012 +0200
5165
5166     release 3.3.3.1
5167
5168  NEWS         | 3 +++
5169  configure.ac | 2 +-
5170  2 files changed, 4 insertions(+), 1 deletion(-)
5171
5172 commit cb70ae0aa52ab7624b2b8c30297d8a52a7db7f44
5173 Author: Martin Pitt <martinpitt@gnome.org>
5174 Date:   Mon Jun 25 16:32:45 2012 +0200
5175
5176     Do not escape enum and flag names that are Python keywords
5177
5178     These are translated to upper case, and thus can never be
5179     keywords. This broke
5180     existing API such as Gtk.ShadowType.IN.
5181
5182  gi/module.py     | 2 +-
5183  gi/pygi-info.c   | 7 +++++++
5184  tests/test_gi.py | 3 +++
5185  3 files changed, 11 insertions(+), 1 deletion(-)
5186
5187 commit f2524a982b0b8ba7cdbb77003372416af0b7a978
5188 Author: Martin Pitt <martinpitt@gnome.org>
5189 Date:   Mon Jun 25 15:39:50 2012 +0200
5190
5191     configure.ac: Post-release version bump to 3.3.4
5192
5193  configure.ac | 2 +-
5194  1 file changed, 1 insertion(+), 1 deletion(-)
5195
5196 commit fe56faa346c8e8f9fd5915602424778d458a776d
5197 Author: Martin Pitt <martinpitt@gnome.org>
5198 Date:   Mon Jun 25 15:36:37 2012 +0200
5199
5200     release 3.3.3
5201
5202  NEWS | 15 +++++++++++++++
5203  1 file changed, 15 insertions(+)
5204
5205 commit 299a2fd726f0aceaf67b1cec7a0ef8b21ff7bcbc
5206 Author: Martin Pitt <martinpitt@gnome.org>
5207 Date:   Mon Jun 25 15:35:19 2012 +0200
5208
5209     Bring back ChangeLog make target
5210
5211     This is being used by "make dist".
5212
5213  Makefile.am | 15 +++++++++++++++
5214  1 file changed, 15 insertions(+)
5215
5216 commit 760118e4ed73de2f022706ef897fcc848e90c005
5217 Author: Martin Pitt <martinpitt@gnome.org>
5218 Date:   Mon Jun 25 15:31:14 2012 +0200
5219
5220     Remove obsolete ChangeLog and release-tag make targets
5221
5222  Makefile.am | 23 -----------------------
5223  1 file changed, 23 deletions(-)
5224
5225 commit e92278692bb51679d6e957c2ac36db64498a7c73
5226 Author: Simon Schampijer <simon@schampijer.de>
5227 Date:   Fri Jun 15 16:11:21 2012 +0200
5228
5229     Do not do any python calls when GObjects are destroyed after the
5230     python interpreter has been finalized
5231
5232     This happens when pygobject_data_free () function is called after
5233     the python
5234     interpreter shuts down, we can't do python calls after that.
5235
5236     Benzea did the findings because of a bug in Sugar, and commented
5237     in this
5238     SugarLabs ticket: http://bugs.sugarlabs.org/ticket/3670
5239
5240     https://bugzilla.gnome.org/show_bug.cgi?id=678046
5241
5242     Signed-off-by: Benjamin Berg <benzea@sugarlabs.org>
5243     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
5244
5245  gi/_gobject/pygobject.c | 27 ++++++++++++++++++++++-----
5246  1 file changed, 22 insertions(+), 5 deletions(-)
5247
5248 commit de4aa426002eeb09a060f8fd70bd6cb25a17766a
5249 Author: Martin Pitt <martinpitt@gnome.org>
5250 Date:   Mon Jun 25 15:06:47 2012 +0200
5251
5252     Do not change constructor-only "type" Window property
5253
5254     When reading a Gtk.Window subclass from a GtkBuilder object,
5255     the object's
5256     properties are already set at __init__ time. Do not try to set it
5257     again, to
5258     avoid a warning.
5259
5260     https://bugzilla.gnome.org/show_bug.cgi?id=678510
5261
5262  gi/overrides/Gtk.py     |  8 +++++++-
5263  tests/test_overrides.py | 36 ++++++++++++++++++++++++++++++++++++
5264  2 files changed, 43 insertions(+), 1 deletion(-)
5265
5266 commit 16280d6985f2cf4db9cf062e857650e620fd9da8
5267 Author: Martin Pitt <martinpitt@gnome.org>
5268 Date:   Mon Jun 25 09:40:38 2012 +0200
5269
5270     Escape identifiers which are Python keywords
5271
5272     Add a trailing underscore to identifiers which are Python keywords.
5273
5274     We use a per-major-version static identifier list derived from
5275     keyword.kwlist
5276     instead of calling out to Python's keyword.iskeyword(). This is
5277     much faster,
5278     and also allows us to tweak the result. For example, Python 3 dropped
5279     "print"
5280     as a keyword, but we still want to escape that to avoid breaking
5281     the API
5282     between different Python versions.
5283
5284     Error out when building with a major Python version not covered yet,
5285     so that we
5286     do not forget to update the list in the future.
5287
5288     https://bugzilla.gnome.org/show_bug.cgi?id=676746
5289
5290  gi/pygi-info.c   | 38 +++++++++++++++++++++++++++++++++++++-
5291  tests/test_gi.py | 17 +++++++++++++++++
5292  2 files changed, 54 insertions(+), 1 deletion(-)
5293
5294 commit 3864d7a3b7def035ee2daf22ba717371c8d261de
5295 Author: Martin Pitt <martinpitt@gnome.org>
5296 Date:   Fri Jun 22 13:13:37 2012 +0200
5297
5298     Ignore E123 in pep8 tests
5299
5300     This is "closing bracket does not match indentation of opening
5301     bracket's line",
5302     but it really looks better to have the closing bracket on the
5303     indentation level
5304     of the opening bracket instead of the indentation level of the
5305     line that
5306     contains the opening bracket.
5307
5308  tests/Makefile.am | 2 +-
5309  1 file changed, 1 insertion(+), 1 deletion(-)
5310
5311 commit fb436dd6d3b40b3f2a8ba6f402e2987752ad1902
5312 Author: Martin Pitt <martinpitt@gnome.org>
5313 Date:   Fri Jun 22 13:08:34 2012 +0200
5314
5315     PEP8: Fix indentation
5316
5317     Spotted by current pep8 checker.
5318
5319  demos/gtk-demo/demos/Entry/entry_buffer.py     |  6 +--
5320  demos/gtk-demo/demos/Entry/entry_completion.py |  6 +--
5321  demos/gtk-demo/demos/Entry/search_entry.py     |  4 +-
5322  demos/gtk-demo/demos/appwindow.py              |  2 +-
5323  demos/gtk-demo/demos/clipboard.py              |  8 +--
5324  demos/gtk-demo/demos/colorselector.py          |  6 +--
5325  demos/gtk-demo/demos/rotatedtext.py            |  8 +--
5326  demos/gtk-demo/gtk-demo.py                     |  6 +--
5327  examples/option.py                             | 29 ++++++-----
5328  examples/signal.py                             |  3 +-
5329  gi/_glib/option.py                             |  6 +--
5330  gi/_gobject/propertyhelper.py                  | 18 +++----
5331  gi/module.py                                   | 14 +++---
5332  gi/overrides/GLib.py                           |  2 +-
5333  gi/overrides/Gio.py                            | 11 +++--
5334  gi/overrides/Gtk.py                            | 16 +++---
5335  gi/pygtkcompat.py                              |  7 ++-
5336  gi/types.py                                    | 17 ++++---
5337  tests/runtests.py                              |  2 +-
5338  tests/test_gdbus.py                            | 55 +++++++++++----------
5339  tests/test_gi.py                               | 15 +++---
5340  tests/test_gobject.py                          | 18 +++----
5341  tests/test_option.py                           | 26 +++++-----
5342  tests/test_overrides.py                        | 67
5343  +++++++++++++-------------
5344  tests/test_properties.py                       | 30 ++++++------
5345  tests/test_signal.py                           |  2 +-
5346  tests/test_uris.py                             |  9 ++--
5347  27 files changed, 200 insertions(+), 193 deletions(-)
5348
5349 commit 129462ccc4a2191ecbb42247030c91bd0f1454f6
5350 Author: Martin Pitt <martinpitt@gnome.org>
5351 Date:   Fri Jun 22 12:36:54 2012 +0200
5352
5353     PEP8: Use isinstance() instead of direct type comparisons
5354
5355     Spotted by current pep8 checker.
5356
5357  gi/overrides/GLib.py     | 2 +-
5358  gi/overrides/__init__.py | 2 +-
5359  2 files changed, 2 insertions(+), 2 deletions(-)
5360
5361 commit 50e45a624e6301e65c150e137aad6d092f203f3f
5362 Author: Martin Pitt <martinpitt@gnome.org>
5363 Date:   Fri Jun 22 12:30:10 2012 +0200
5364
5365     PEP8: Fix continuation lines
5366
5367     Spotted by current pep8 checker.
5368
5369  demos/gtk-demo/demos/Entry/search_entry.py |  6 +++---
5370  gi/__init__.py                             |  6 +++---
5371  gi/_gobject/__init__.py                    |  6 ++----
5372  gi/module.py                               |  6 +++---
5373  tests/test_overrides.py                    | 11 +++--------
5374  5 files changed, 14 insertions(+), 21 deletions(-)
5375
5376 commit ef06548b0dc6aee0e8ab208a78966dc1d5d917ee
5377 Author: Martin Pitt <martinpitt@gnome.org>
5378 Date:   Fri Jun 22 12:24:32 2012 +0200
5379
5380     PEP8: Consistent comparisons against True, False, and None
5381
5382     Spotted by current pep8 checker.
5383
5384  demos/gtk-demo/demos/clipboard.py   | 4 ++--
5385  demos/gtk-demo/demos/drawingarea.py | 4 ++--
5386  demos/gtk-demo/gtk-demo.py          | 8 ++++----
5387  gi/overrides/Gdk.py                 | 2 +-
5388  gi/overrides/Gtk.py                 | 2 +-
5389  tests/test_gi.py                    | 4 ++--
5390  tests/test_overrides.py             | 3 +--
5391  7 files changed, 13 insertions(+), 14 deletions(-)
5392
5393 commit 379c1474a071292a1e8da413af2f5438cff09fc8
5394 Author: Martin Pitt <martinpitt@gnome.org>
5395 Date:   Wed Jun 20 12:23:12 2012 +0200
5396
5397     Fix crash in GLib.find_program_in_path()
5398
5399     We need to handle a NULL return value properly.
5400
5401     https://bugzilla.gnome.org/show_bug.cgi?id=678119
5402
5403  gi/_glib/glibmodule.c | 10 ++++++++--
5404  tests/Makefile.am     |  1 +
5405  tests/test_glib.py    | 15 +++++++++++++++
5406  3 files changed, 24 insertions(+), 2 deletions(-)
5407
5408 commit 73531fd7820bd1922347bd856298d68205a27877
5409 Author: Martin Pitt <martinpitt@gnome.org>
5410 Date:   Wed Jun 20 11:16:39 2012 +0200
5411
5412     Revert "Do not bind gobject_get_data() and gobject_set_data()"
5413
5414     We should have some deprecation period for this, so bring back
5415     these two
5416     methods and add deprecation warnings.
5417
5418     This reverts commit 24cc09a7105299805fcc5bc151f53ac69958d728.
5419
5420     https://bugzilla.gnome.org/show_bug.cgi?id=641944
5421
5422  gi/_gobject/pygobject.c | 44 ++++++++++++++++++++++++++++++++++++++++++++
5423  1 file changed, 44 insertions(+)
5424
5425 commit a0daa843801658929ffee5bcb9eb67d955dc7921
5426 Author: David Keijser <keijser@gmail.com>
5427 Date:   Mon Jun 18 15:09:34 2012 +0200
5428
5429     GVariant: Raise proper TypeError on invalid tuple input
5430
5431     https://bugzilla.gnome.org/show_bug.cgi?id=678317
5432
5433     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
5434
5435  gi/overrides/GLib.py    | 4 ++--
5436  tests/test_overrides.py | 1 +
5437  2 files changed, 3 insertions(+), 2 deletions(-)
5438
5439 commit fb39ba934180e1e48fd15774e69d1cecf47a4c84
5440 Author: Martin Pitt <martinpitt@gnome.org>
5441 Date:   Tue Jun 5 19:11:38 2012 +0200
5442
5443     configure.ac: Post-release bump to 3.3.3
5444
5445  configure.ac | 2 +-
5446  1 file changed, 1 insertion(+), 1 deletion(-)
5447
5448 commit 7f0995e7fa865ebde7490d0570a7135a2f962cdf
5449 Author: Martin Pitt <martinpitt@gnome.org>
5450 Date:   Tue Jun 5 19:09:12 2012 +0200
5451
5452     Release 3.3.2
5453
5454  NEWS | 44 ++++++++++++++++++++++++++++++++++++++++++++
5455  1 file changed, 44 insertions(+)
5456
5457 commit 8209c1ae1632c77768699481e574d5d378956e71
5458 Author: Martin Pitt <martinpitt@gnome.org>
5459 Date:   Tue Jun 5 19:04:49 2012 +0200
5460
5461     Fix "release-news" make target
5462
5463     Actually list changes since the previous release, not since 3.1.92.
5464
5465  Makefile.am | 2 +-
5466  1 file changed, 1 insertion(+), 1 deletion(-)
5467
5468 commit b21f66d2a399b8c9a36a1758107b7bdff0ec8eaa
5469 Author: Bastian Winkler <buz@netbuz.org>
5470 Date:   Wed May 9 19:04:01 2012 +0200
5471
5472     foreign: Register cairo.Path and cairo.FontOptions foreign structs
5473
5474     They are rarely used, but they are used at least by Gdk, PangoCairo
5475     and
5476     Clutter.
5477
5478     clutter.Path is not used by any API that the test suite uses, so
5479     leave that
5480     without a test for now.
5481
5482     https://bugzilla.gnome.org/show_bug.cgi?id=677388
5483
5484     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
5485
5486  gi/pygi-foreign-cairo.c  | 85
5487  ++++++++++++++++++++++++++++++++++++++++++++++++
5488  tests/test_everything.py |  8 +++++
5489  2 files changed, 93 insertions(+)
5490
5491 commit 635a7d1b48d99ddd1ea123797c493b18b0cdfd45
5492 Author: Marien Zwart <marien.zwart@gmail.com>
5493 Date:   Wed May 23 01:51:46 2012 +0200
5494
5495     Check types in GBoxed assignments
5496
5497     Check if the Python value is GBoxed instead of assuming it is.
5498     Without this, the following segfaults:
5499
5500     from gi.repository import Soup
5501
5502     msg = Soup.Message()
5503     msg.props.uri = 'http://www.gnome.org'
5504
5505     as we assume the new property is a GBoxed while it is actually a
5506     string.
5507
5508     https://bugzilla.gnome.org/show_bug.cgi?id=676603
5509
5510     Co-authored-by: Martin Pitt <martinpitt@gnome.org>
5511     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
5512
5513  gi/pygi-argument.c | 10 +++++++---
5514  tests/test_gi.py   | 19 +++++++++++++++++++
5515  2 files changed, 26 insertions(+), 3 deletions(-)
5516
5517 commit 2305dcd7e8841f87dc2fc683390df78453a5dc2a
5518 Author: Bastian Winkler <buz@netbuz.org>
5519 Date:   Sat May 12 14:08:51 2012 +0200
5520
5521     [API add] Gtk overrides: Add TreeModelRow.get_previous()
5522
5523     TreeModelRow has get_next() and a next property, it should also have
5524     get_previous() and previous.
5525
5526     https://bugzilla.gnome.org/show_bug.cgi?id=677389
5527
5528     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
5529
5530  gi/overrides/Gtk.py | 9 +++++++++
5531  1 file changed, 9 insertions(+)
5532
5533 commit 5501fba534696974899f2591929bff9e1b6ecd65
5534 Author: Bastian Winkler <buz@netbuz.org>
5535 Date:   Sat May 12 13:50:02 2012 +0200
5536
5537     [API add] Add missing GObject.TYPE_VARIANT
5538
5539     Add TYPE_VARIANT to constants to make it accessible as
5540     GObject.TYPE_VARIANT.
5541
5542     https://bugzilla.gnome.org/show_bug.cgi?id=677387
5543
5544     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
5545
5546  gi/_gobject/__init__.py  | 1 +
5547  gi/_gobject/constants.py | 1 +
5548  2 files changed, 2 insertions(+)
5549
5550 commit 4c51a5411092f8ab6f8f6e9692a9b49692f621a7
5551 Author: Jasper St. Pierre <jstpierre@mecheye.net>
5552 Date:   Fri Jun 1 02:53:13 2012 -0400
5553
5554     Fix boxed type equality
5555
5556     Each boxed type has its own Python type, not PyGBoxed_Type. Use
5557     PyObject_IsInstance instead of comparing against PyGBoxed_Type
5558     directly.
5559
5560     https://bugzilla.gnome.org/show_bug.cgi?id=677249
5561
5562     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
5563
5564  gi/_gobject/pygboxed.c   | 3 ++-
5565  tests/test_everything.py | 8 ++++++++
5566  2 files changed, 10 insertions(+), 1 deletion(-)
5567
5568 commit dc8eef26906753fcb3ce057b23ca110137897fa5
5569 Author: Jose Rostagno <joserostagno@vijona.com.ar>
5570 Date:   Fri Jun 1 13:43:38 2012 +0200
5571
5572     Fix TestProperties.testBoxed test
5573
5574     A typo was preventing the test from being run.
5575
5576     https://bugzilla.gnome.org/show_bug.cgi?id=676644
5577
5578     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
5579
5580  tests/test_properties.py | 4 ++--
5581  1 file changed, 2 insertions(+), 2 deletions(-)
5582
5583 commit 853e6a71234ebd66af5a64dfb296e323c2c905a6
5584 Author: Carlos Garnacho <carlos@lanedo.com>
5585 Date:   Thu May 17 17:09:15 2012 +0200
5586
5587     Fix handling of by-reference structs as out parameters
5588
5589     When marshalling back from python, copy the result of by-reference
5590     structs into the memory expected by the native caller, instead of
5591     attempting to handle it as a pointer.
5592
5593     https://bugzilla.gnome.org/show_bug.cgi?id=653151
5594
5595     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
5596
5597  gi/pygi-closure.c | 17 +++++++++++++++++
5598  tests/test_gi.py  |  5 +++++
5599  2 files changed, 22 insertions(+)
5600
5601 commit bac9d526f6a9774821d1c9c0e7b35cc6db942975
5602 Author: Martin Pitt <martinpitt@gnome.org>
5603 Date:   Fri Jun 1 12:28:53 2012 +0200
5604
5605     tests: Add more vfunc checks for GIMarshallingTestsObject
5606
5607  tests/test_gi.py | 25 +++++++++++++++++++++++++
5608  1 file changed, 25 insertions(+)
5609
5610 commit e1aaf4a48453be0e69e7f3a70a2e7a790871a4d2
5611 Author: Martin Pitt <martinpitt@gnome.org>
5612 Date:   Fri Jun 1 12:02:55 2012 +0200
5613
5614     Test caller-allocated GValue out parameter
5615
5616     This came up as a side issue in
5617     https://bugzilla.gnome.org/show_bug.cgi?id=653151
5618
5619  tests/test_gi.py | 3 +++
5620  1 file changed, 3 insertions(+)
5621
5622 commit edc17e703e1a05e20545d3df9167ceb076450443
5623 Author: Bastian Winkler <buz@netbuz.org>
5624 Date:   Wed May 16 11:13:05 2012 +0200
5625
5626     GObject.bind_property: Support transform functions
5627
5628     Add support for optional transformation functions to
5629     pygobject_bind_property(). It uses a custom PyGClosure to marshal the
5630     return value correctly.
5631
5632     https://bugzilla.gnome.org/show_bug.cgi?id=676169
5633
5634     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
5635
5636  gi/_gobject/pygobject.c | 130
5637  +++++++++++++++++++++++++++++++++++++++++++++---
5638  tests/test_gobject.py   |  59 ++++++++++++++++++++++
5639  2 files changed, 181 insertions(+), 8 deletions(-)
5640
5641 commit 07a08b49aae83a297e2f91240448314e4663f724
5642 Author: Carlos Garnacho <carlos@lanedo.com>
5643 Date:   Mon May 14 15:31:14 2012 +0200
5644
5645     Fix lookup of vfuncs in parent classes
5646
5647     https://bugzilla.gnome.org/show_bug.cgi?id=672864.
5648
5649     As subclasses implemented in python override the attribute for the
5650     vfunc, __mro__ has to be used so subclasses of the subclass overriding
5651     methods may find the corresponding VFuncInfo.
5652
5653     Co-Authored-by: Martin Pitt <martinpitt@gnome.org>
5654
5655  gi/types.py      |  6 +++---
5656  tests/test_gi.py | 27 +++++++++++++++++++++++++++
5657  2 files changed, 30 insertions(+), 3 deletions(-)
5658
5659 commit b965ee15bac6cd28d16d32205d96d2b1bdd3f0e1
5660 Author: Martin Pitt <martinpitt@gnome.org>
5661 Date:   Fri Jun 1 08:18:40 2012 +0200
5662
5663     tests/test_properties.py: Fix whitespace
5664
5665     The pep8 check failed on this.
5666
5667  tests/test_properties.py | 2 +-
5668  1 file changed, 1 insertion(+), 1 deletion(-)
5669
5670 commit 274d60a7c08d74a299f4b83d8054c00eadb4bdbd
5671 Author: Jasper St. Pierre <jstpierre@mecheye.net>
5672 Date:   Wed May 30 16:45:53 2012 -0400
5673
5674     gi: Support zero-terminated arrays with length arguments
5675
5676     Sometimes, you may see (array zero-terminated=1 length=length)
5677     annotations.
5678     Don't expose the length argument to the user in this case.
5679
5680     https://bugzilla.gnome.org/show_bug.cgi?id=677124
5681
5682  gi/pygi-cache.c  | 13 ++++---------
5683  tests/test_gi.py |  3 +++
5684  2 files changed, 7 insertions(+), 9 deletions(-)
5685
5686 commit 62c2e962a225ec2527aa3d7406aa0dae232a0886
5687 Author: Jasper St. Pierre <jstpierre@mecheye.net>
5688 Date:   Fri May 25 17:09:55 2012 -0400
5689
5690     Fix build
5691
5692     libregress now needs cairo-gobject
5693
5694  configure.ac | 2 +-
5695  1 file changed, 1 insertion(+), 1 deletion(-)
5696
5697 commit 9477f0f2f17a6d9b97e5ee08378bc009b8d4c30a
5698 Author: Martin Pitt <martinpitt@gnome.org>
5699 Date:   Mon May 14 15:48:34 2012 +0200
5700
5701     Fix comment in previous commit
5702
5703  tests/test_gobject.py | 2 +-
5704  1 file changed, 1 insertion(+), 1 deletion(-)
5705
5706 commit 6610428394d0c65987de5021bf2c38641cdb7116
5707 Author: Simon Feltman <s.feltman@gmail.com>
5708 Date:   Tue May 8 20:04:09 2012 -0700
5709
5710     [API add] Add GObject.bind_property method
5711
5712     This adds the "bind_property" method for binding two gobject
5713     properties
5714     together. The method returns a weak reference to a GBinding object.
5715     The BindingWeakRef object is used to manage GBinding objects within
5716     python
5717     created through GObject.bind_property. It is a sub-class
5718     PyGObjectWeakRef so
5719     that we can maintain the same reference counting semantics between
5720     Python
5721     and GObject Binding objects. This gives explicit direct control of the
5722     binding lifetime by using the "unbind" method on the BindingWeakRef
5723     object
5724     along with implicit management based on the lifetime of the source or
5725     target objects.
5726
5727     Note this does not yet include support for converter closures. This
5728     can come
5729     later after the initial implementation is accepted.
5730
5731     https://bugzilla.gnome.org/show_bug.cgi?id=675582
5732
5733     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
5734
5735  gi/_gobject/pygobject.c | 104
5736  +++++++++++++++++++++++++++++++++++++++++++++++-
5737  tests/test_gobject.py   |  90 +++++++++++++++++++++++++++++++++++++++++
5738  2 files changed, 193 insertions(+), 1 deletion(-)
5739
5740 commit 88babe7377402f6e6f912a8b83615aab848eae81
5741 Author: Jose Rostagno <joserostagno@vijona.com.ar>
5742 Date:   Fri May 11 19:08:47 2012 -0300
5743
5744     pygtkcompat: Correctly set flags
5745
5746     https://bugzilla.gnome.org/show_bug.cgi?id=675911
5747
5748     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
5749
5750  gi/pygtkcompat.py         | 5 ++---
5751  tests/test_pygtkcompat.py | 1 +
5752  2 files changed, 3 insertions(+), 3 deletions(-)
5753
5754 commit 3f712b56397296bca2f5358cd52977b1a2011964
5755 Author: Jose Rostagno <joserostagno@vijona.com.ar>
5756 Date:   Fri May 11 12:39:05 2012 -0300
5757
5758     Gtk overrides: Implement __delitem__ on TreeModel
5759
5760     https://bugzilla.gnome.org/show_bug.cgi?id=675892
5761
5762     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
5763
5764  gi/overrides/Gtk.py     | 16 ++++++++++++----
5765  tests/test_overrides.py |  9 +++++++++
5766  2 files changed, 21 insertions(+), 4 deletions(-)
5767
5768 commit 9a1a07742ec0b1821d469603f9996a2b7d832f40
5769 Author: Simon Feltman <s.feltman@gmail.com>
5770 Date:   Sun May 6 18:10:39 2012 -0700
5771
5772     Gdk Color override should support red/green/blue_float properties
5773
5774     Added red_float, green_float, and blue_float properties to Color.
5775     Also added Color.from_floats, RGBA.to_color, and RGBA.from_color.
5776
5777     https://bugzilla.gnome.org/show_bug.cgi?id=675579
5778
5779     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
5780
5781  gi/overrides/Gdk.py     | 44 ++++++++++++++++++++++++++++++++++++++++++++
5782  tests/Makefile.am       |  2 +-
5783  tests/test_overrides.py | 17 +++++++++++++++++
5784  3 files changed, 62 insertions(+), 1 deletion(-)
5785
5786 commit d9608c332d9592f03545b110cfac8105453ea035
5787 Author: Martin Pitt <martinpitt@gnome.org>
5788 Date:   Sat May 5 12:42:42 2012 -0700
5789
5790     Support marshalling of GVariants for closures
5791
5792     Add GVariant handling to pyg_value_{as,from}_pyobject(), so that
5793     closures can
5794     be called with GVariant arguments and return GVariant.
5795
5796     Unmark the corresponding test case as "expected failure", and also
5797     add cases
5798     for None values and type mismatches.
5799
5800     https://bugzilla.gnome.org/show_bug.cgi?id=656554
5801
5802  gi/_gobject/pygtype.c    | 47
5803  +++++++++++++++++++++++++++++++++++++++++++++--
5804  tests/test_everything.py | 16 ++++++++++++----
5805  2 files changed, 57 insertions(+), 6 deletions(-)
5806
5807 commit e7a909c16dc1c625ab11e270f23d540f15c71767
5808 Author: Johan Dahlin <johan@gnome.org>
5809 Date:   Mon May 7 10:33:40 2012 -0300
5810
5811     Require gobject-introspection 1.33.0
5812
5813  configure.ac | 2 +-
5814  1 file changed, 1 insertion(+), 1 deletion(-)
5815
5816 commit 9e8239684433631e0d1650d25416e4d7bf92a058
5817 Author: Martin Pitt <martinpitt@gnome.org>
5818 Date:   Sun May 6 18:28:23 2012 -0700
5819
5820     NEWS: Add API additions since 3.2.0
5821
5822  NEWS | 7 ++++---
5823  1 file changed, 4 insertions(+), 3 deletions(-)
5824
5825 commit d1a2bf51eb25b54028fbf496d20dfad9546bcb5e
5826 Author: Martin Pitt <martinpitt@gnome.org>
5827 Date:   Sun May 6 18:25:23 2012 -0700
5828
5829     NEWS: Mark API changes since 3.2.0
5830
5831  NEWS | 6 +++---
5832  1 file changed, 3 insertions(+), 3 deletions(-)
5833
5834 commit a3329539291bd8ea9aa6cb184a05ea7c21f8885a
5835 Author: Martin Pitt <martinpitt@gnome.org>
5836 Date:   Sun May 6 18:19:35 2012 -0700
5837
5838     Fix commit 168a087 for Python 3
5839
5840     Simplify the type check and use the already existing one. Fix the
5841     string check
5842     to work with both Python 2 and 3.
5843
5844  gi/pygi-argument.c | 42 +++++++++---------------------------------
5845  1 file changed, 9 insertions(+), 33 deletions(-)
5846
5847 commit 42c717ed77613e02f3c8ef2685bc071462b87d73
5848 Author: Martin Pitt <martinpitt@gnome.org>
5849 Date:   Sun May 6 18:08:57 2012 -0700
5850
5851     pygtkcompat.py: Typo fix
5852
5853     Was missing a space around operator, causing the PEP8 check to fail.
5854
5855  gi/pygtkcompat.py | 2 +-
5856  1 file changed, 1 insertion(+), 1 deletion(-)
5857
5858 commit 168a08753cec1ff77ccca5d81b9a5fd2af5d3720
5859 Author: Martin Pitt <martinpitt@gnome.org>
5860 Date:   Sun May 6 18:02:04 2012 -0700
5861
5862     _pygi_argument_from_object(): Check for compatible data type
5863
5864     Verify that the passed PyObject actually matches the expected type
5865     of the
5866     argument. With this, trying to assign a wrong type to a property
5867     will now raise
5868     a proper TypeError.
5869
5870  gi/pygi-argument.c | 39 +++++++++++++++++++++++++++++++++++++++
5871  gi/pygi-property.c |  3 +++
5872  tests/test_gi.py   | 40 ++++++++++++++++++++++++++++++++++++++++
5873  3 files changed, 82 insertions(+)
5874
5875 commit 5948b62ba3e08ea943e6965ee38c94c363186226
5876 Author: Martin Pitt <martinpitt@gnome.org>
5877 Date:   Sun May 6 17:59:57 2012 -0700
5878
5879     pygtkcompat: Fix color conversion
5880
5881     gtk_style_context_get_background_color() returns a GdkRGBA value,
5882     which has
5883     float values between 0 and 1. However, we construct a GdkColor
5884     object from
5885     that, so we need to scale to 0..65535 and round to int.
5886
5887  gi/pygtkcompat.py | 6 +++---
5888  1 file changed, 3 insertions(+), 3 deletions(-)
5889
5890 commit 6af74c501bc604559f8b5b4e0d856d022ed882bb
5891 Author: Martin Pitt <martinpitt@gnome.org>
5892 Date:   Sun May 6 06:02:31 2012 -0700
5893
5894     test_gi: Check setting properties in constructor
5895
5896  tests/test_gi.py | 33 +++++++++++++++++++++++++++++++++
5897  1 file changed, 33 insertions(+)
5898
5899 commit 9f50fd214e4214f83959b2883a0c667f7f157c97
5900 Author: Martin Pitt <martinpitt@gnome.org>
5901 Date:   Sun May 6 05:50:00 2012 -0700
5902
5903     Support getting and setting GStrv properties
5904
5905  gi/pygi-property.c | 36 ++++++++++++++++++++++++++++++++++++
5906  tests/test_gi.py   | 11 +++++++++++
5907  2 files changed, 47 insertions(+)
5908
5909 commit 8321af2c7df499291e664c676376f149a0c3dcac
5910 Author: Martin Pitt <martinpitt@gnome.org>
5911 Date:   Sat May 5 13:58:29 2012 -0700
5912
5913     Support defining GStrv properties from Python
5914
5915  gi/_gobject/propertyhelper.py | 10 ++++++--
5916  tests/test_properties.py      | 58
5917  +++++++++++++++++++++++++++++++++++++++++--
5918  2 files changed, 64 insertions(+), 4 deletions(-)
5919
5920 commit f2494526e1c579c41babfe7ff67deef0f6966adf
5921 Author: Martin Pitt <martinpitt@gnome.org>
5922 Date:   Sat May 5 13:21:20 2012 -0700
5923
5924     Add GObject.TYPE_STRV constant
5925
5926  gi/_gobject/__init__.py  | 1 +
5927  gi/_gobject/constants.py | 1 +
5928  tests/test_everything.py | 2 +-
5929  tests/test_signal.py     | 2 +-
5930  4 files changed, 4 insertions(+), 2 deletions(-)
5931
5932 commit 8c7306e4d6355ca45f8f1b4adf7d0595b4e8bcf8
5933 Author: Martin Pitt <martinpitt@gnome.org>
5934 Date:   Sat May 5 09:28:36 2012 +0200
5935
5936     Unref GVariants when destroying the wrapper
5937
5938     https://bugzilla.gnome.org/show_bug.cgi?id=675472
5939
5940  gi/overrides/GLib.py | 3 +++
5941  1 file changed, 3 insertions(+)
5942
5943 commit d6c091d87c86c8ccc7cb54347fbceccedac61633
5944 Author: Martin Pitt <martinpitt@gnome.org>
5945 Date:   Sat May 5 09:23:55 2012 +0200
5946
5947     Fix TestArrayGVariant test cases
5948
5949     test_array_gvariant_container_in() and test_array_gvariant_full_in()
5950     called
5951     GIMarshallingTests.array_gvariant_none_in(), presumably a copy&paste
5952     error.
5953     Actually do what they mean to do now and call the corresponding
5954     GIMarshallingTests methods.
5955
5956  tests/test_gi.py | 4 ++--
5957  1 file changed, 2 insertions(+), 2 deletions(-)
5958
5959 commit fda8a069d503e63c76a6b1ba285a181822549059
5960 Author: Jose Rostagno <joserostagno@vijona.com.ar>
5961 Date:   Sat May 5 08:52:41 2012 +0200
5962
5963     pygtkcompat: Add gdk.pixbuf_get_formats compat code
5964
5965     https://bugzilla.gnome.org/show_bug.cgi?id=675489
5966
5967     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
5968
5969  gi/pygtkcompat.py         | 20 ++++++++++++++++++++
5970  tests/test_pygtkcompat.py |  8 ++++++++
5971  2 files changed, 28 insertions(+)
5972
5973 commit 2b49c5f58bb841de7a9077eeeaf996eb9851dab3
5974 Author: Jose Rostagno <joserostagno@vijona.com.ar>
5975 Date:   Mon Apr 30 13:44:19 2012 -0300
5976
5977     pygtkcompat: Add some more compat functions
5978
5979     https://bugzilla.gnome.org/show_bug.cgi?id=675489
5980
5981     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
5982
5983  gi/pygtkcompat.py | 14 ++++++++++++++
5984  1 file changed, 14 insertions(+)
5985
5986 commit 16fbb17a9fd17eeb9f886af99e89a214d328dae1
5987 Author: Martin Pitt <martinpitt@gnome.org>
5988 Date:   Thu May 3 12:25:04 2012 +0200
5989
5990     Fix tests for Python 3
5991
5992     cmp() does not exist any more in Python 3, replace with comparison
5993     operators.
5994
5995     GIMarshallingTests.array_in_nonzero_nonlen() expects a guint8 array,
5996     so we
5997     can't pass a str (which is an Unicode object in Python 3). Pass a
5998     byte array
5999     instead.
6000
6001  tests/test_gi.py        | 2 +-
6002  tests/test_overrides.py | 2 +-
6003  2 files changed, 2 insertions(+), 2 deletions(-)
6004
6005 commit fd7f8eefbe8aba0b29d80e3eb9d985d33a268c8a
6006 Author: Martin Pitt <martinpitt@gnome.org>
6007 Date:   Thu May 3 09:38:56 2012 +0200
6008
6009     Fix building with --disable-cairo
6010
6011     Build gobject-introspection's regress.c against cairo, not
6012     pycairo/py3cairo. We
6013     always need cairo to build, so unconditionally check for this in
6014     configure.ac.
6015
6016     In test_everything.py, gracefully handle the absence of the "cairo"
6017     Python
6018     module, which we do not have when building without cairo support.
6019
6020  configure.ac             | 3 +++
6021  tests/Makefile.am        | 4 ++--
6022  tests/test_everything.py | 8 +++++++-
6023  3 files changed, 12 insertions(+), 3 deletions(-)
6024
6025 commit 1c5634e6d98c8b67b37a2747951c66f5d8f1907d
6026 Author: Martin Pitt <martinpitt@gnome.org>
6027 Date:   Thu May 3 09:28:51 2012 +0200
6028
6029     tests: Fix deprecated assertions
6030
6031     assertAlmostEquals â†’ assertAlmostEqual
6032     assertNotEquals â†’ assertNotEqual
6033
6034  tests/test_everything.py |  4 ++--
6035  tests/test_gi.py         | 12 ++++++------
6036  tests/test_overrides.py  | 10 +++++-----
6037  3 files changed, 13 insertions(+), 13 deletions(-)
6038
6039 commit 07f312e66c07357168098d3f96813d2c997e8dc7
6040 Author: Martin Pitt <martinpitt@gnome.org>
6041 Date:   Wed May 2 12:08:19 2012 +0200
6042
6043     Run tests with MALLOC_PERTURB_
6044
6045     We mostly use the glib allocation functions, but this might
6046     help to uncover access to already freed or uninitialized memory in
6047     a few edge
6048     cases.
6049
6050  tests/Makefile.am | 1 +
6051  1 file changed, 1 insertion(+)
6052
6053 commit b0740d386c2cbbd153878209b584b568968e4d98
6054 Author: Martin Pitt <martinpitt@gnome.org>
6055 Date:   Mon Apr 30 16:26:57 2012 +0200
6056
6057     configure.ac: Post-release bump to 3.3.2
6058
6059  configure.ac | 2 +-
6060  1 file changed, 1 insertion(+), 1 deletion(-)
6061
6062 commit d3977266faadacd3d05705497c1cf51a01a6606f
6063 Author: Martin Pitt <martinpitt@gnome.org>
6064 Date:   Mon Apr 30 16:08:09 2012 +0200
6065
6066     Release 3.3.1
6067
6068  NEWS | 66
6069  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
6070  1 file changed, 66 insertions(+)
6071
6072 commit a8e222f04aac3bcf7e4421c4da8d080eeb8b5f56
6073 Author: Giovanni Campagna <gcampagna@src.gnome.org>
6074 Date:   Sun Apr 29 23:55:15 2012 +0200
6075
6076     GSettings: allow extra keyword arguments
6077
6078     All GObject constructors are expected to accept any construct
6079     property as keyword argument, and overrides should respect that.
6080     In particular, not doing this for GSettings prevents using a custom
6081     GSettingsSchema.
6082
6083     https://bugzilla.gnome.org/show_bug.cgi?id=675105
6084
6085     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
6086
6087  gi/overrides/Gio.py | 4 ++--
6088  1 file changed, 2 insertions(+), 2 deletions(-)
6089
6090 commit 592c67482c254f65817c1a1b5c5de5dfcaab31b4
6091 Author: Jose Rostagno <joserostagno@vijona.com.ar>
6092 Date:   Sun Apr 29 12:56:50 2012 -0300
6093
6094     pygtkcompat: Correct Userlist module use
6095
6096     https://bugzilla.gnome.org/show_bug.cgi?id=675084
6097
6098     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
6099
6100  gi/pygtkcompat.py         | 2 +-
6101  tests/test_pygtkcompat.py | 4 ++++
6102  2 files changed, 5 insertions(+), 1 deletion(-)
6103
6104 commit 3551462a429ef30274fa01fc8111da5025f9c342
6105 Author: Martin Pitt <martinpitt@gnome.org>
6106 Date:   Sun Apr 29 20:17:47 2012 +0200
6107
6108     Add release-news make rule
6109
6110     This produces a commit log since the previous release in our
6111     current NEWS
6112     format. This does not currently wrap long lines automatically, though.
6113
6114     Do include bug numbers from now on, as they are very useful.
6115
6116  Makefile.am | 12 ++++++++++--
6117  1 file changed, 10 insertions(+), 2 deletions(-)
6118
6119 commit fe79ef612a7853f024b73c7997b8ec89015ae94c
6120 Author: Martin Pitt <martinpitt@gnome.org>
6121 Date:   Wed Apr 25 13:07:59 2012 +0200
6122
6123     Add "make check.nemiver" target
6124
6125     Similar to "check.gdb", but invokes nemiver.
6126
6127  Makefile.am       | 3 +++
6128  tests/Makefile.am | 3 +++
6129  2 files changed, 6 insertions(+)
6130
6131 commit 3090cc70a7ce8df38dd6cf6c17350417a7367c0b
6132 Author: Martin Pitt <martinpitt@gnome.org>
6133 Date:   Tue Apr 24 13:24:00 2012 +0200
6134
6135     Test flags and enums in GHash values
6136
6137     https://bugzilla.gnome.org/show_bug.cgi?id=637466
6138
6139  tests/test_everything.py | 18 ++++++++++++------
6140  1 file changed, 12 insertions(+), 6 deletions(-)
6141
6142 commit 88d189ec3e3d900a96496a50c1d6e76615b19558
6143 Author: Martin Pitt <martinpitt@gnome.org>
6144 Date:   Tue Apr 24 13:03:36 2012 +0200
6145
6146     tests: Activate test_hash_in and apply workaround
6147
6148     Work around pygobject's current inability to produce a GStrv object
6149     from a
6150     string array by explicitly producing a GStrV object, and reactivate
6151     test case.
6152
6153     https://bugzilla.gnome.org/show_bug.cgi?id=666636
6154
6155  tests/test_everything.py | 24 +++++++++++++-----------
6156  1 file changed, 13 insertions(+), 11 deletions(-)
6157
6158 commit 8ee21619b3cfc179cf114813478470d9aa3f6fb8
6159 Author: Martin Pitt <martinpitt@gnome.org>
6160 Date:   Mon Apr 23 12:33:09 2012 +0200
6161
6162     Add special case for Gdk.Atom array entries from Python
6163
6164     Gdk.Atom pretends to be a struct pointer, but is really just an
6165     int wrapped
6166     into a pointer. So we must not dereference it directly, nor free
6167     it, but
6168     instead just copy the pointer value.
6169
6170     Also add a few other test cases for "single Atom return", "single
6171     Atom argument
6172     in", and Atom GList return", which already work fine.
6173
6174     https://bugzilla.gnome.org/show_bug.cgi?id=661709
6175
6176  gi/pygi-marshal-from-py.c | 18 ++++++++++++++----
6177  tests/Makefile.am         |  1 +
6178  tests/test_atoms.py       | 41 +++++++++++++++++++++++++++++++++++++++++
6179  3 files changed, 56 insertions(+), 4 deletions(-)
6180
6181 commit b9f24b4fbc2ca9f9b94b86f029c59b2fc3e8590f
6182 Author: Martin Pitt <martinpitt@gnome.org>
6183 Date:   Mon Apr 23 20:09:43 2012 +0200
6184
6185     test_gdbus: Call GetConnectionUnixProcessID() with correct signature
6186
6187     https://bugzilla.gnome.org/show_bug.cgi?id=667954
6188
6189  tests/test_gdbus.py | 2 +-
6190  1 file changed, 1 insertion(+), 1 deletion(-)
6191
6192 commit 3ae38d7519524288a57e5d522954b9d6725f0185
6193 Author: Martin Pitt <martinpitt@gnome.org>
6194 Date:   Mon Apr 23 18:47:34 2012 +0200
6195
6196     Add test case for Gtk.ListStore custom sort
6197
6198     This works in Python 2, but crashes in Python 3, another case of
6199     the segfaults
6200     we get when C calls a Python callback in Python 3.
6201
6202     https://bugzilla.gnome.org/show_bug.cgi?id=674475
6203
6204  tests/test_overrides.py | 31 +++++++++++++++++++++++++++++++
6205  1 file changed, 31 insertions(+)
6206
6207 commit c12b10ca0feaaf61f23354c7b6631a9ef3635c36
6208 Author: Martin Pitt <martinpitt@gnome.org>
6209 Date:   Mon Apr 23 17:40:23 2012 +0200
6210
6211     GTK overrides: Add missing keyword arguments
6212
6213     Add missing **kwargs to overridden __init__() constructors, to
6214     allow specifying
6215     arbitrary widget properties.
6216
6217     https://bugzilla.gnome.org/show_bug.cgi?id=660018
6218
6219  gi/overrides/Gtk.py     | 34 ++++++++++++++++++----------------
6220  tests/test_overrides.py |  6 ++++++
6221  2 files changed, 24 insertions(+), 16 deletions(-)
6222
6223 commit d37680bb9390426f7f58ea3d352c3e5e2106e978
6224 Author: Martin Pitt <martinpitt@gnome.org>
6225 Date:   Mon Apr 23 15:24:04 2012 +0200
6226
6227     Add missing override for TreeModel.iter_previous()
6228
6229     This should behave like the override for TreeModel.iter_next().
6230
6231     https://bugzilla.gnome.org/show_bug.cgi?id=660018
6232
6233  gi/overrides/Gtk.py     | 6 ++++++
6234  tests/test_overrides.py | 4 ++++
6235  2 files changed, 10 insertions(+)
6236
6237 commit e03284f852f0e404cc91374f3e2e42b0ac1977b4
6238 Author: Martin Pitt <martinpitt@gnome.org>
6239 Date:   Sun Apr 22 16:45:06 2012 +0200
6240
6241     pygi-convert.py: Drop obsolete drag method conversions
6242
6243     Drop conversion of drag_source_unset() and drag_dest_{,un}set(). These
6244     were
6245     fixed a while ago to be proper Widget methods again.
6246
6247     https://bugzilla.gnome.org/show_bug.cgi?id=652860
6248
6249  pygi-convert.sh | 3 ---
6250  1 file changed, 3 deletions(-)
6251
6252 commit f82eca6006dec21624796074af8ffe9b2256f7a4
6253 Author: Martin Pitt <martinpitt@gnome.org>
6254 Date:   Sat Apr 21 14:00:50 2012 +0200
6255
6256     tests: Replace deprecated assertEquals() with assertEqual()
6257
6258  tests/test_everything.py  | 144 ++++++-------
6259  tests/test_gi.py          | 502
6260  +++++++++++++++++++++++-----------------------
6261  tests/test_gobject.py     |  58 +++---
6262  tests/test_option.py      |   6 +-
6263  tests/test_overrides.py   | 352 ++++++++++++++++----------------
6264  tests/test_properties.py  |  18 +-
6265  tests/test_pygtkcompat.py |  42 ++--
6266  7 files changed, 561 insertions(+), 561 deletions(-)
6267
6268 commit ddb0bf01e694585d58af52673a21796e7c9578ea
6269 Author: Paolo Borelli <pborelli@gnome.org>
6270 Date:   Sat Apr 21 12:02:54 2012 +0200
6271
6272     Plug tiny leak in constant_info_get_value
6273
6274     Fixes https://bugzilla.gnome.org/show_bug.cgi?id=642754
6275
6276  gi/pygi-info.c | 1 +
6277  1 file changed, 1 insertion(+)
6278
6279 commit 9c48a561c5ee010410df7d6e430353b41d5fbd88
6280 Author: Bastian Winkler <buz@netbuz.org>
6281 Date:   Thu Apr 12 20:30:05 2012 +0200
6282
6283     Fix len_arg_index for array arguments
6284
6285     Don't set len_arg_index for arrays without the length annotation
6286     given.
6287     This fixes methods like Clutter.Texture.set_from_rgb_data() and
6288     Clutter.Image.set_data()
6289
6290     https://bugzilla.gnome.org/show_bug.cgi?id=674271
6291
6292     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
6293
6294  gi/pygi-cache.c           | 4 +++-
6295  gi/pygi-marshal-cleanup.c | 4 ++--
6296  tests/test_gi.py          | 3 +++
6297  3 files changed, 8 insertions(+), 3 deletions(-)
6298
6299 commit 71246ca0568bf3e9b81e88dd13b6d29e9417e313
6300 Author: Martin Pitt <martinpitt@gnome.org>
6301 Date:   Thu Apr 19 13:11:56 2012 +0200
6302
6303     Support defining GType properties from Python
6304
6305     Commit 84e3471 fixed the handling of GType properties for properties
6306     that are
6307     defined in the C library already. Add the missing support for
6308     defining such
6309     properties in Python as well.
6310
6311     https://bugzilla.gnome.org/show_bug.cgi?id=674351
6312
6313  gi/_gobject/gobjectmodule.c   |  5 ++++-
6314  gi/_gobject/propertyhelper.py |  9 ++++++---
6315  tests/test_properties.py      | 42
6316  +++++++++++++++++++++++++++++++++++++++---
6317  3 files changed, 49 insertions(+), 7 deletions(-)
6318
6319 commit 2158ecd05a2770d6538bae67d01d1f718855a7d4
6320 Author: Martin Pitt <martinpitt@gnome.org>
6321 Date:   Thu Apr 19 16:12:29 2012 +0200
6322
6323     Fix typo in previous commit
6324
6325     In the test case, actually assign the newly created object, so that
6326     we test the
6327     properties of the right object.
6328
6329  tests/test_everything.py | 2 +-
6330  1 file changed, 1 insertion(+), 1 deletion(-)
6331
6332 commit 84e3471ba4595534cbe6875f1c8b77776e1d1814
6333 Author: Bastian Winkler <buz@netbuz.org>
6334 Date:   Wed Apr 18 21:44:08 2012 +0200
6335
6336     Handle GType properties correctly
6337
6338     Fix conversion from/to properties of type G_TYPE_GTYPE
6339
6340     https://bugzilla.gnome.org/show_bug.cgi?id=674351
6341
6342     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
6343
6344  gi/_gobject/pygtype.c    |  9 +++++++--
6345  tests/test_everything.py | 15 +++++++++++++++
6346  2 files changed, 22 insertions(+), 2 deletions(-)
6347
6348 commit d1362451e070e156d2f49c9cde930cc38befb12b
6349 Author: Martin Pitt <martinpitt@gnome.org>
6350 Date:   Thu Apr 19 07:27:10 2012 +0200
6351
6352     Add missing GObject.TYPE_GTYPE
6353
6354  gi/_gobject/__init__.py  | 1 +
6355  gi/_gobject/constants.py | 1 +
6356  2 files changed, 2 insertions(+)
6357
6358 commit d3225f1540e09719caa73e52d402e946da3add24
6359 Author: Martin Pitt <martinpitt@gnome.org>
6360 Date:   Tue Apr 10 12:44:00 2012 +0200
6361
6362     Fix test_mainloop.py for Python 3
6363
6364  tests/test_mainloop.py | 9 +++++++--
6365  1 file changed, 7 insertions(+), 2 deletions(-)
6366
6367 commit 903283119896f3e054694484da4147788b02ce60
6368 Author: Martin Pitt <martinpitt@gnome.org>
6369 Date:   Mon Apr 9 15:20:39 2012 +0200
6370
6371     Make callback exception propagation test stricter
6372
6373     Propagating Python exceptions from callbacks through the C context
6374     back to the
6375     original caller does not currently happen, is nontrivial/unsafe
6376     to implement,
6377     and not desirable at this point any more as by now we have established
6378     the
6379     current behaviour. So remove the catching of ZeroDivisionError in
6380     the tests.
6381
6382     https://bugzilla.gnome.org/show_bug.cgi?id=616279
6383
6384  tests/test_everything.py | 16 ++++++++--------
6385  1 file changed, 8 insertions(+), 8 deletions(-)
6386
6387 commit 0fd900d351c8d7d57dc6a1b049ee05f342f6ab1d
6388 Author: Simon Feltman <s.feltman@gmail.com>
6389 Date:   Sun Mar 18 15:59:58 2012 -0700
6390
6391     Add context management to freeze_notify() and handler_block().
6392
6393     These methods now return a context manager object. Within the
6394     __exit__ method
6395     thaw_notify() and handler_unblock() are called respectively. This
6396     allows
6397     statements like the following:
6398
6399     with obj.freeze_notify():
6400         obj.props.width = 100
6401         obj.props.height = 100
6402         obj.props.opacity = 0.5
6403
6404     This does not affect standard usage of these methods.
6405
6406     https://bugzilla.gnome.org/show_bug.cgi?id=672324
6407
6408     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
6409
6410  gi/_gobject/pygobject.c | 138 +++++++++++++++++++++++++++++++++++++++---
6411  tests/test_gobject.py   | 158
6412  ++++++++++++++++++++++++++++++++++++++++++++++++
6413  2 files changed, 288 insertions(+), 8 deletions(-)
6414
6415 commit c0922589964c1d8bffe5a56d2f56df96eedfac10
6416 Author: Martin Pitt <martinpitt@gnome.org>
6417 Date:   Wed Apr 4 19:08:54 2012 +0200
6418
6419     Add support for GFlags properties
6420
6421     https://bugzilla.gnome.org/show_bug.cgi?id=620943
6422
6423  gi/_gobject/propertyhelper.py |  9 +++++++--
6424  tests/test_properties.py      | 28 +++++++++++++++++++++++++++-
6425  2 files changed, 34 insertions(+), 3 deletions(-)
6426
6427 commit d4054be9de3b7e4ed64c8172ebbde0a697462c79
6428 Author: Martin Pitt <martinpitt@gnome.org>
6429 Date:   Wed Apr 4 17:54:52 2012 +0200
6430
6431     Wrap GLib.Source.is_destroyed() method
6432
6433     Based on original patch from Bryan Silverthorn.
6434
6435     https://bugzilla.gnome.org/show_bug.cgi?id=524719
6436
6437  gi/_glib/pygsource.c | 15 +++++++++++++++
6438  tests/test_source.py | 24 ++++++++++++++++++++++++
6439  2 files changed, 39 insertions(+)
6440
6441 commit 05030a95a4d3090162ed5f510a26d69bbb152942
6442 Author: Martin Pitt <martinpitt@gnome.org>
6443 Date:   Wed Apr 4 15:59:24 2012 +0200
6444
6445     Fix error message when trying to override a non-GI class
6446
6447     Based on original patch by Juanje Ojeda <jojeda@emergya.es>.
6448
6449     https://bugzilla.gnome.org/show_bug.cgi?id=646667
6450
6451  gi/overrides/__init__.py |  7 ++++---
6452  tests/test_overrides.py  | 13 +++++++++++++
6453  2 files changed, 17 insertions(+), 3 deletions(-)
6454
6455 commit 96f14989baea76fe8692f10c1a37e2dfc45fecbf
6456 Author: Steve FrĂ©cinaux <code@istique.net>
6457 Date:   Wed Apr 4 15:30:55 2012 +0200
6458
6459     Fix segfault when accessing __grefcount__ before creating the GObject
6460
6461     When creating a new instance using Type() and trying to access
6462     __grefcount__ before calling the subclass's __init__ function, there
6463     used to be a segmentation fault because we were trying to access the
6464     not yet created object. Now raise a proper exception instead.
6465
6466     https://bugzilla.gnome.org/show_bug.cgi?id=640434
6467
6468     Co-authored-by: Martin Pitt <martinpitt@gnome.org>
6469
6470  gi/_gobject/pygobject.c |  4 ++++
6471  tests/test_gobject.py   | 11 +++++++++++
6472  2 files changed, 15 insertions(+)
6473
6474 commit 24cc09a7105299805fcc5bc151f53ac69958d728
6475 Author: Steve FrĂ©cinaux <code@istique.net>
6476 Date:   Wed Feb 9 18:37:33 2011 +0100
6477
6478     Do not bind gobject_get_data() and gobject_set_data()
6479
6480     They will basically cause a crash if misused, and you can always use a
6481     python member attribute instead.
6482
6483     https://bugzilla.gnome.org/show_bug.cgi?id=641944
6484
6485     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
6486
6487  gi/_gobject/pygobject.c | 40 ----------------------------------------
6488  1 file changed, 40 deletions(-)
6489
6490 commit 2a5a33a9c9c170830c98c2e32fa8dcea3c35f2e6
6491 Author: Martin Pitt <martinpitt@gnome.org>
6492 Date:   Tue Apr 3 22:26:34 2012 +0200
6493
6494     Add test case for multiple GLib.MainLoop instances
6495
6496     Commit 832f16f9 fixed a lockup with multiple GLib.MainLoops. Add
6497     corresponding
6498     test case.
6499
6500     https://bugzilla.gnome.org/show_bug.cgi?id=663068
6501
6502  tests/test_mainloop.py | 25 ++++++++++++++++++++++++-
6503  1 file changed, 24 insertions(+), 1 deletion(-)
6504
6505 commit d03696c1aaa7e66f8f16554cf4a4b97addb5aea1
6506 Author: John (J5) Palmieri <johnp@redhat.com>
6507 Date:   Tue Feb 21 15:13:42 2012 +0100
6508
6509     Add a ccallback type which is used to invoke callbacks passed to
6510     a vfunc
6511
6512     Used when overriding methods like gtk_container_forall wich pass in a
6513     callback that needs to be executed on internal children:
6514         def do_forall(self, callback, userdata):
6515             callback(self.custom_child, userdata)
6516
6517     https://bugzilla.gnome.org/show_bug.cgi?id=644926
6518
6519     Co-authored-by: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
6520     Co-authored-by: Simon Schampijer <simon@laptop.org>
6521
6522     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
6523
6524  gi/Makefile.am                |   2 +
6525  gi/gimodule.c                 |   1 +
6526  gi/module.py                  |   5 +++
6527  gi/pygi-argument.c            |  12 +----
6528  gi/pygi-cache.c               |  28 ++++++++++--
6529  gi/pygi-cache.h               |   9 ++--
6530  gi/pygi-ccallback.c           | 100
6531  ++++++++++++++++++++++++++++++++++++++++++
6532  gi/pygi-ccallback.h           |  41 +++++++++++++++++
6533  gi/pygi-closure.c             |  50 ++++++++++++++++++++-
6534  gi/pygi-invoke-state-struct.h |   2 +
6535  gi/pygi-invoke.c              |  73 ++++++++++++++++++++----------
6536  gi/pygi-invoke.h              |   3 ++
6537  gi/pygi-private.h             |   1 +
6538  gi/pygi.h                     |  10 +++++
6539  tests/test_gi.py              |  16 +++++++
6540  15 files changed, 312 insertions(+), 41 deletions(-)
6541
6542 commit db7e1d078db16b6f11dee51aa97525c451346632
6543 Author: Alberto Mardegan <alberto.mardegan@canonical.com>
6544 Date:   Tue Mar 27 17:34:48 2012 +0200
6545
6546     Regression test: marshalling GValues in GHashTable
6547
6548     https://bugzilla.gnome.org/show_bug.cgi?id=668903
6549
6550     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
6551
6552  tests/test_everything.py | 19 +++++++++++++++++++
6553  1 file changed, 19 insertions(+)
6554
6555 commit 7c0017c30129a8db391f902ed592782200d69c64
6556 Author: Martin Pitt <martin.pitt@ubuntu.com>
6557 Date:   Mon Mar 26 17:55:41 2012 +0200
6558
6559     Bump version to 3.3.1
6560
6561     3.2.x is built from the pygobject-3-2 branch now, and 3.2.0 is
6562     released. So
6563     continue with 3.3.x on master.
6564
6565  configure.ac | 4 ++--
6566  1 file changed, 2 insertions(+), 2 deletions(-)
6567
6568 commit 8309f305e5ce508fc5f6411c8153bea2cee5f741
6569 Author: Martin Pitt <martin.pitt@ubuntu.com>
6570 Date:   Mon Mar 26 17:51:37 2012 +0200
6571
6572     Update .gitignore
6573
6574     - Ignore *.o, backup files, and generated Makefiles in all
6575     subdirectories
6576     - Ignore *.pyc files.
6577     - Do not ignore .gitignore, we actually want to track this.
6578
6579  .gitignore | 61
6580  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
6581  1 file changed, 61 insertions(+)
6582
6583 commit 81de788a72b40acd2f857718d78bdeea01d12eb1
6584 Author: Martin Pitt <martin.pitt@ubuntu.com>
6585 Date:   Mon Mar 26 17:45:08 2012 +0200
6586
6587     Fix "distcheck" and tests with out-of-tree builds
6588
6589     - Symlink *.py files from srcdir into builddir during build, as
6590     Python does not
6591       accept the extensions and modules in different paths.
6592     - "make clean" should remove *.pyc files
6593     - tests/runtests.py: Look for tests in srcdir, not in builddir
6594
6595  Makefile.am               |  6 ++++--
6596  gi/Makefile.am            | 13 +++++++++++--
6597  gi/_glib/Makefile.am      | 12 ++++++++++--
6598  gi/_gobject/Makefile.am   | 12 ++++++++++--
6599  gi/overrides/Makefile.am  | 10 ++++++++++
6600  gi/repository/Makefile.am | 11 +++++++++++
6601  tests/runtests.py         |  6 ++++--
6602  7 files changed, 60 insertions(+), 10 deletions(-)
6603
6604 commit f83d95e6fff572bda659a48e309b4524dafa4e83
6605 Author: Johan Dahlin <johan@gnome.org>
6606 Date:   Thu Mar 22 11:14:03 2012 -0300
6607
6608     Add a pep8 check to the makefile
6609
6610     Also reorganize the pyflakes check, since target dependencies do not
6611     take the exit status of the shell command into account.
6612
6613     https://bugzilla.gnome.org/show_bug.cgi?id=672627
6614
6615  tests/Makefile.am | 9 ++++-----
6616  1 file changed, 4 insertions(+), 5 deletions(-)
6617
6618 commit d1f5474c6c50163aefe660e0689dc7f30e6cd48b
6619 Author: Johan Dahlin <johan@gnome.org>
6620 Date:   Thu Mar 22 10:56:59 2012 -0300
6621
6622     PEP8: Remaining whitespace fixes
6623
6624     https://bugzilla.gnome.org/show_bug.cgi?id=672627
6625
6626  demos/gtk-demo/demos/Icon View/iconviewedit.py |  7 +++----
6627  demos/gtk-demo/demos/Tree View/liststore.py    | 28
6628  +++++++++++++-------------
6629  demos/gtk-demo/demos/appwindow.py              | 10 ++++-----
6630  demos/gtk-demo/demos/rotatedtext.py            |  2 +-
6631  examples/cairo-demo.py                         |  4 ++--
6632  tests/test_gi.py                               | 12 +++++------
6633  tests/test_overrides.py                        |  2 +-
6634  7 files changed, 32 insertions(+), 33 deletions(-)
6635
6636 commit 032fcce2bf6070a9001cbb780e90403051e303b1
6637 Author: Johan Dahlin <johan@gnome.org>
6638 Date:   Thu Mar 22 10:56:03 2012 -0300
6639
6640     PEP8: Add spaces before #
6641
6642     https://bugzilla.gnome.org/show_bug.cgi?id=672627
6643
6644  demos/gtk-demo/demos/drawingarea.py |  6 +++---
6645  demos/gtk-demo/demos/images.py      | 10 +++++-----
6646  demos/gtk-demo/demos/rotatedtext.py |  2 +-
6647  gi/__init__.py                      |  2 +-
6648  gi/_glib/option.py                  |  2 +-
6649  gi/_gobject/__init__.py             |  2 +-
6650  gi/overrides/GLib.py                | 12 ++++++------
6651  gi/types.py                         |  4 ++--
6652  tests/runtests.py                   |  2 +-
6653  tests/test_gdbus.py                 |  4 ++--
6654  10 files changed, 23 insertions(+), 23 deletions(-)
6655
6656 commit 6a58edbf11c612e9a14347b1556d1e0dd2ec1823
6657 Author: Johan Dahlin <johan@gnome.org>
6658 Date:   Thu Mar 22 10:52:05 2012 -0300
6659
6660     PEP8: Add missing whitespace after : and ,
6661
6662     https://bugzilla.gnome.org/show_bug.cgi?id=672627
6663
6664  demos/gtk-demo/demos/Tree View/liststore.py |  2 +-
6665  demos/gtk-demo/demos/appwindow.py           |  2 +-
6666  tests/test_everything.py                    | 23 +++++++++--------------
6667  tests/test_gi.py                            |  2 +-
6668  tests/test_overrides.py                     |  2 +-
6669  5 files changed, 13 insertions(+), 18 deletions(-)
6670
6671 commit a8d361e66b2a0e09cfa5dbade4725074b0cc2fd1
6672 Author: Johan Dahlin <johan@gnome.org>
6673 Date:   Thu Mar 22 10:49:52 2012 -0300
6674
6675     PEP8: Remove too whitespace before }
6676
6677     https://bugzilla.gnome.org/show_bug.cgi?id=672627
6678
6679  tests/test_overrides.py | 2 +-
6680  1 file changed, 1 insertion(+), 1 deletion(-)
6681
6682 commit 2b8eb9fa5b9ca454d7130b3eec15a982fee1bdc9
6683 Author: Johan Dahlin <johan@gnome.org>
6684 Date:   Thu Mar 22 10:49:27 2012 -0300
6685
6686     PEP8: Remove too many blank lines
6687
6688     https://bugzilla.gnome.org/show_bug.cgi?id=672627
6689
6690  demos/gtk-demo/demos/rotatedtext.py | 1 -
6691  tests/test_overrides.py             | 1 -
6692  2 files changed, 2 deletions(-)
6693
6694 commit 03e597cb8f3b075efae556ee51a598695a883ad3
6695 Author: Johan Dahlin <johan@gnome.org>
6696 Date:   Thu Mar 22 10:48:59 2012 -0300
6697
6698     PEP8: Fix whitespace around operators
6699
6700     https://bugzilla.gnome.org/show_bug.cgi?id=672627
6701
6702  demos/gtk-demo/demos/images.py |  2 +-
6703  examples/cairo-demo.py         |  8 ++++----
6704  tests/test_gi.py               |  4 ++--
6705  tests/test_overrides.py        |  8 ++++----
6706  tests/test_properties.py       | 14 +++++++-------
6707  tests/test_signal.py           |  2 +-
6708  6 files changed, 19 insertions(+), 19 deletions(-)
6709
6710 commit 21aeb19107b718293116e51ecd6479d4d7198b8f
6711 Author: Johan Dahlin <johan@gnome.org>
6712 Date:   Thu Mar 22 10:46:17 2012 -0300
6713
6714     PEP8: Remove whitespace before (
6715
6716     https://bugzilla.gnome.org/show_bug.cgi?id=672627
6717
6718  demos/gtk-demo/demos/Entry/entry_buffer.py     |  2 +-
6719  demos/gtk-demo/demos/Entry/entry_completion.py |  2 +-
6720  demos/gtk-demo/demos/Entry/search_entry.py     | 12 ++---
6721  demos/gtk-demo/demos/Icon View/iconviewedit.py |  4 +-
6722  demos/gtk-demo/demos/Tree View/liststore.py    |  2 +-
6723  demos/gtk-demo/demos/dialogs.py                | 12 ++---
6724  demos/gtk-demo/demos/pickers.py                |  8 ++--
6725  demos/gtk-demo/demos/pixbuf.py                 |  4 +-
6726  demos/gtk-demo/demos/printing.py               |  8 ++--
6727  demos/gtk-demo/demos/rotatedtext.py            |  2 +-
6728  demos/gtk-demo/gtk-demo.py                     |  4 +-
6729  gi/module.py                                   |  4 +-
6730  gi/overrides/Pango.py                          |  2 +-
6731  gi/pygtkcompat.py                              |  4 +-
6732  tests/test_everything.py                       |  4 +-
6733  tests/test_overrides.py                        | 62
6734  +++++++++++++-------------
6735  16 files changed, 68 insertions(+), 68 deletions(-)
6736
6737 commit b04d209930ab01bae6563b0d714aec829739bdc6
6738 Author: Johan Dahlin <johan@gnome.org>
6739 Date:   Thu Mar 22 10:40:46 2012 -0300
6740
6741     PEP8: Remove whitespace around {}
6742
6743     https://bugzilla.gnome.org/show_bug.cgi?id=672627
6744
6745  tests/test_signal.py | 20 ++++++++++----------
6746  1 file changed, 10 insertions(+), 10 deletions(-)
6747
6748 commit 725483a5dc36739dc7836716b5d6d48091564bf8
6749 Author: Johan Dahlin <johan@gnome.org>
6750 Date:   Thu Mar 22 10:38:59 2012 -0300
6751
6752     PEP8: run via --fix from craigds fork
6753
6754     https://bugzilla.gnome.org/show_bug.cgi?id=672627
6755
6756  demos/gtk-demo/demos/Entry/entry_buffer.py       |  1 +
6757  demos/gtk-demo/demos/Entry/entry_completion.py   |  1 +
6758  demos/gtk-demo/demos/Entry/search_entry.py       |  3 +-
6759  demos/gtk-demo/demos/Icon View/iconviewbasics.py |  1 +
6760  demos/gtk-demo/demos/Icon View/iconviewedit.py   |  2 +
6761  demos/gtk-demo/demos/Tree View/liststore.py      |  3 ++
6762  demos/gtk-demo/demos/appwindow.py                | 13 +++++-
6763  demos/gtk-demo/demos/assistant.py                |  1 +
6764  demos/gtk-demo/demos/builder.py                  |  1 +
6765  demos/gtk-demo/demos/button_box.py               |  1 +
6766  demos/gtk-demo/demos/clipboard.py                |  2 +-
6767  demos/gtk-demo/demos/colorselector.py            |  1 +
6768  demos/gtk-demo/demos/combobox.py                 |  4 +-
6769  demos/gtk-demo/demos/dialogs.py                  |  2 +
6770  demos/gtk-demo/demos/drawingarea.py              |  1 +
6771  demos/gtk-demo/demos/expander.py                 |  4 +-
6772  demos/gtk-demo/demos/images.py                   | 10 +++--
6773  demos/gtk-demo/demos/infobars.py                 |  2 +
6774  demos/gtk-demo/demos/links.py                    |  2 +
6775  demos/gtk-demo/demos/menus.py                    |  2 +
6776  demos/gtk-demo/demos/pickers.py                  |  2 +
6777  demos/gtk-demo/demos/pixbuf.py                   |  2 +
6778  demos/gtk-demo/demos/printing.py                 |  5 ++-
6779  demos/gtk-demo/demos/rotatedtext.py              |  4 +-
6780  demos/gtk-demo/demos/test.py                     |  1 +
6781  demos/gtk-demo/gtk-demo.py                       |  9 ++--
6782  examples/cairo-demo.py                           | 57
6783  ++++++++++++++----------
6784  examples/option.py                               |  1 -
6785  examples/properties.py                           |  1 +
6786  examples/signal.py                               |  4 ++
6787  gi/__init__.py                                   |  2 +
6788  gi/_glib/option.py                               |  4 +-
6789  gi/_gobject/__init__.py                          |  1 +
6790  gi/_gobject/propertyhelper.py                    |  5 ++-
6791  gi/module.py                                     |  3 ++
6792  gi/overrides/GIMarshallingTests.py               |  2 +
6793  gi/overrides/GLib.py                             | 12 +++--
6794  gi/overrides/Gdk.py                              |  9 ++++
6795  gi/overrides/Gio.py                              |  4 ++
6796  gi/overrides/Gtk.py                              | 56
6797  ++++++++++++++++++++---
6798  gi/overrides/Pango.py                            |  2 +
6799  gi/overrides/__init__.py                         |  5 ++-
6800  gi/pygtkcompat.py                                | 16 +++++--
6801  gi/types.py                                      |  4 ++
6802  tests/test_everything.py                         | 30 +++++++++----
6803  tests/test_gdbus.py                              |  1 +
6804  tests/test_gi.py                                 | 30 +++++++------
6805  tests/test_gobject.py                            |  3 +-
6806  tests/test_mainloop.py                           |  1 +
6807  tests/test_option.py                             |  1 +
6808  tests/test_overrides.py                          | 55
6809  ++++++++++++-----------
6810  tests/test_properties.py                         | 11 ++++-
6811  tests/test_signal.py                             | 32 ++++++++++++-
6812  tests/test_source.py                             |  1 +
6813  tests/test_subprocess.py                         |  1 +
6814  tests/test_thread.py                             |  1 +
6815  tests/test_uris.py                               |  1 +
6816  tests/testmodule.py                              |  1 +
6817  58 files changed, 326 insertions(+), 111 deletions(-)
6818
6819 commit 917275d4aa81db39ccaca34fa514032fb80a3187
6820 Author: Johan Dahlin <johan@gnome.org>
6821 Date:   Thu Mar 22 10:33:29 2012 -0300
6822
6823     PEP8: Remove spaces around = for keyword arguments
6824
6825     https://bugzilla.gnome.org/show_bug.cgi?id=672627
6826
6827  demos/gtk-demo/demos/appwindow.py     |  8 ++++----
6828  demos/gtk-demo/demos/colorselector.py |  4 ++--
6829  demos/gtk-demo/gtk-demo.py            | 24 ++++++++++++------------
6830  examples/option.py                    |  4 ++--
6831  gi/_glib/option.py                    |  2 +-
6832  gi/overrides/Gtk.py                   |  2 +-
6833  tests/test_gi.py                      | 26 +++++++++++++-------------
6834  tests/test_option.py                  |  2 +-
6835  tests/test_overrides.py               |  8 ++++----
6836  9 files changed, 40 insertions(+), 40 deletions(-)
6837
6838 commit 0c85656f95d3cb31becff10bbee7faae7b0b875b
6839 Author: Johan Dahlin <johan@gnome.org>
6840 Date:   Thu Mar 22 10:28:28 2012 -0300
6841
6842     PEP8: Remove trailing ;
6843
6844     https://bugzilla.gnome.org/show_bug.cgi?id=672627
6845
6846  demos/gtk-demo/demos/appwindow.py |  4 ++--
6847  demos/gtk-demo/demos/dialogs.py   | 30 +++++++++++++++---------------
6848  demos/gtk-demo/demos/links.py     |  2 +-
6849  demos/gtk-demo/demos/pixbuf.py    |  2 +-
6850  demos/gtk-demo/demos/printing.py  |  8 ++++----
6851  gi/overrides/Gtk.py               |  4 ++--
6852  tests/test_everything.py          | 22 +++++++++++-----------
6853  tests/test_gi.py                  |  2 +-
6854  tests/test_overrides.py           |  8 ++++----
6855  9 files changed, 41 insertions(+), 41 deletions(-)
6856
6857 commit 32cc594ab6dfbd4843f3db5ec8338d31ad5df6c6
6858 Author: Johan Dahlin <johan@gnome.org>
6859 Date:   Thu Mar 22 10:24:40 2012 -0300
6860
6861     Remove all tabs and fix indentation
6862
6863     By running the whole source tree via the indent.py script found
6864     in the Python distribution.
6865
6866  demos/gtk-demo/demos/Entry/search_entry.py     |   4 +-
6867  demos/gtk-demo/demos/Icon View/iconviewedit.py |  41 +++----
6868  demos/gtk-demo/demos/Tree View/liststore.py    |   8 +-
6869  demos/gtk-demo/demos/appwindow.py              |  18 +--
6870  demos/gtk-demo/demos/dialogs.py                |  26 ++---
6871  demos/gtk-demo/demos/expander.py               |   6 +-
6872  demos/gtk-demo/demos/images.py                 |   2 +-
6873  demos/gtk-demo/demos/links.py                  |   2 +-
6874  demos/gtk-demo/demos/rotatedtext.py            |  20 ++--
6875  gi/_glib/option.py                             |   2 +-
6876  gi/_gobject/constants.py                       |   1 -
6877  gi/importer.py                                 |   1 -
6878  gi/module.py                                   |  10 +-
6879  gi/overrides/GLib.py                           |  11 +-
6880  gi/overrides/Gdk.py                            |  30 ++---
6881  gi/overrides/Gio.py                            |   4 +-
6882  gi/overrides/Gtk.py                            | 150
6883  ++++++++++++-------------
6884  gi/overrides/Pango.py                          |   1 -
6885  gi/overrides/__init__.py                       |  10 +-
6886  gi/pygtkcompat.py                              |   2 +-
6887  tests/compathelper.py                          |   2 +-
6888  tests/runtests.py                              |  19 ++--
6889  tests/test_everything.py                       |  22 ++--
6890  tests/test_gdbus.py                            |  11 +-
6891  tests/test_gi.py                               |  38 +++----
6892  tests/test_gobject.py                          |   2 +-
6893  tests/test_interface.py                        |   1 -
6894  tests/test_option.py                           |   1 -
6895  tests/test_overrides.py                        |  78 ++++++-------
6896  tests/test_properties.py                       |   2 +-
6897  tests/test_uris.py                             |   1 -
6898  31 files changed, 255 insertions(+), 271 deletions(-)
6899
6900 commit c375e3136f0f48eb8a6717c0053155db088b329d
6901 Author: Martin Pitt <martin.pitt@ubuntu.com>
6902 Date:   Thu Mar 22 10:32:43 2012 +0100
6903
6904     tests: Replace deprecated Python API
6905
6906     failIf â†’ assertFalse, failUnless â†’ assertTrue
6907
6908     Caught by the previous commit of making deprecations fatal.
6909
6910  tests/test_option.py      | 10 +++----
6911  tests/test_overrides.py   | 66
6912  +++++++++++++++++++++++------------------------
6913  tests/test_properties.py  | 14 +++++-----
6914  tests/test_pygtkcompat.py | 18 ++++++-------
6915  tests/test_signal.py      |  4 +--
6916  5 files changed, 56 insertions(+), 56 deletions(-)
6917
6918 commit 32525e565cc48454cdacbc44ad3fd751b81cb7e3
6919 Author: Martin Pitt <martin.pitt@ubuntu.com>
6920 Date:   Thu Mar 22 10:31:22 2012 +0100
6921
6922     Fail tests if they use or encounter deprecations
6923
6924  tests/Makefile.am | 2 +-
6925  1 file changed, 1 insertion(+), 1 deletion(-)
6926
6927 commit 65762243a34af014950527c323a51a29d40fb3e1
6928 Author: Martin Pitt <martin.pitt@ubuntu.com>
6929 Date:   Thu Mar 22 10:15:16 2012 +0100
6930
6931     Do not run tests in two phases any more
6932
6933     As we dropped the static bindings a while ago, there is no need any
6934     more to run
6935     the tests in two phases (static/GI). Now just run them all in one go,
6936     simplifying tests/Makefile.am.
6937
6938     As this changes the order of the tests, defining $GSETTINGS_SCHEMA_DIR
6939     now
6940     needs to happen even further, so move it from tests/test_overrides.py
6941     to
6942     tests/runtests.py.
6943
6944  tests/Makefile.am       | 33 ++++++++++++---------------------
6945  tests/runtests.py       |  7 +++++++
6946  tests/test_overrides.py |  6 ------
6947  3 files changed, 19 insertions(+), 27 deletions(-)
6948
6949 commit 3b4ae83a0ece8e3aed1de5452e2acd32841e629a
6950 Author: Martin Pitt <martin.pitt@ubuntu.com>
6951 Date:   Thu Mar 22 09:58:21 2012 +0100
6952
6953     test_overrides: Find local gsettings schema with current glib
6954
6955     With current glib, gsettings now fails to find the gschemas.compiled
6956     during the
6957     tests. Move the setting of $GSETTINGS_SCHEMA_DIR before the module
6958     import,
6959     which makes this work again.
6960
6961  tests/test_overrides.py | 9 +++++----
6962  1 file changed, 5 insertions(+), 4 deletions(-)
6963
6964 commit 927f7877ffa5e16c4cabcecbc05656ee0ec6a167
6965 Author: Paolo Borelli <pborelli@gnome.org>
6966 Date:   Wed Mar 21 21:09:24 2012 +0100
6967
6968     Add GtkComboBoxEntry compatibility
6969
6970     This widget has been removed in Gtk+ 3, add a small wrapper to the
6971     compat module to make at least basic pygtk programs that use it work.
6972
6973     https://bugzilla.gnome.org/show_bug.cgi?id=672589
6974
6975  gi/pygtkcompat.py         | 19 +++++++++++++++++++
6976  tests/test_pygtkcompat.py | 22 ++++++++++++++++++++++
6977  2 files changed, 41 insertions(+)
6978
6979 commit b322d6a1f6d44bace4eefb98558cfe94a73a727c
6980 Author: Johan Dahlin <johan@gnome.org>
6981 Date:   Wed Mar 21 16:01:35 2012 -0300
6982
6983     Correct review comments from Martin
6984
6985     https://bugzilla.gnome.org/show_bug.cgi?id=672578
6986
6987  tests/test_everything.py  |  4 ++--
6988  tests/test_pygtkcompat.py | 18 ++++++++++++++++++
6989  2 files changed, 20 insertions(+), 2 deletions(-)
6990
6991 commit c8bc6ae10cfe8b2eff4204ec2175907a6eb0585a
6992 Author: Johan Dahlin <johan@gnome.org>
6993 Date:   Wed Mar 21 14:45:53 2012 -0300
6994
6995     Correct pyflakes warnings/errors
6996
6997     And add a target to make check that runs pyflakes.
6998
6999     https://bugzilla.gnome.org/show_bug.cgi?id=672578
7000
7001  demos/gtk-demo/demos/Entry/entry_buffer.py       |   2 +-
7002  demos/gtk-demo/demos/Entry/entry_completion.py   |   2 +-
7003  demos/gtk-demo/demos/Entry/search_entry.py       |  12 +-
7004  demos/gtk-demo/demos/Icon View/iconviewbasics.py |   2 +-
7005  demos/gtk-demo/demos/Icon View/iconviewedit.py   |   2 +-
7006  demos/gtk-demo/demos/Tree View/liststore.py      |   3 +-
7007  demos/gtk-demo/demos/appwindow.py                |  13 +-
7008  demos/gtk-demo/demos/assistant.py                |   4 +-
7009  demos/gtk-demo/demos/builder.py                  |   4 +-
7010  demos/gtk-demo/demos/button_box.py               |   2 +-
7011  demos/gtk-demo/demos/clipboard.py                |   2 +-
7012  demos/gtk-demo/demos/colorselector.py            |   2 +-
7013  demos/gtk-demo/demos/combobox.py                 |   4 +-
7014  demos/gtk-demo/demos/dialogs.py                  |   4 +-
7015  demos/gtk-demo/demos/drawingarea.py              |   2 +-
7016  demos/gtk-demo/demos/expander.py                 |   4 +-
7017  demos/gtk-demo/demos/images.py                   |   8 +-
7018  demos/gtk-demo/demos/infobars.py                 |   2 +-
7019  demos/gtk-demo/demos/links.py                    |   2 +-
7020  demos/gtk-demo/demos/menus.py                    |   5 +-
7021  demos/gtk-demo/demos/pickers.py                  |   2 +-
7022  demos/gtk-demo/demos/pixbuf.py                   |   2 +-
7023  demos/gtk-demo/demos/printing.py                 |   3 +-
7024  demos/gtk-demo/demos/rotatedtext.py              |   6 +-
7025  demos/gtk-demo/gtk-demo.py                       |   9 +-
7026  examples/cairo-demo.py                           |   2 +-
7027  gi/__init__.py                                   |   4 +
7028  gi/_glib/__init__.py                             | 101 ++++++++++-
7029  gi/_glib/option.py                               |   1 +
7030  gi/_gobject/__init__.py                          | 203
7031  ++++++++++++++++++++---
7032  gi/_gobject/constants.py                         |   2 -
7033  gi/_gobject/propertyhelper.py                    |   4 +-
7034  gi/importer.py                                   |   2 +-
7035  gi/module.py                                     |   1 -
7036  gi/overrides/Gtk.py                              |   1 -
7037  gi/overrides/__init__.py                         |   1 -
7038  gi/pygtkcompat.py                                |   2 +
7039  gi/types.py                                      |   3 +
7040  tests/Makefile.am                                |   5 +
7041  tests/test_everything.py                         |   6 +-
7042  tests/test_gi.py                                 |   8 +-
7043  tests/test_option.py                             |  10 +-
7044  tests/test_overrides.py                          |  30 ++--
7045  tests/test_properties.py                         |  12 +-
7046  tests/test_pygtkcompat.py                        |   4 -
7047  tests/test_signal.py                             |   4 +-
7048  tests/test_source.py                             |   6 +-
7049  47 files changed, 377 insertions(+), 138 deletions(-)
7050
7051 commit 39650906559fcc39b4be406fa7e25c4788d349a3
7052 Author: Martin Pitt <martin.pitt@ubuntu.com>
7053 Date:   Wed Mar 21 16:59:33 2012 +0100
7054
7055     Make tests fail on CRITICAL logs, too, and apply to all tests
7056
7057     Instead of setting warnings/criticals to fatal in individual test
7058     modules, do
7059     it in runtests.py, so that it applies to all tests.
7060
7061     We currently have some tests which are known to generate CRITICALs
7062     (now marked
7063     with FIXME), and some WARNINGs (as they test behaviour with known-bad
7064     values).
7065     For these, warnings/criticals are now explicitly permitted.
7066
7067  tests/runtests.py        |  1 +
7068  tests/test_gi.py         |  7 ++++++-
7069  tests/test_overrides.py  | 14 +++++++-------
7070  tests/test_properties.py | 36 +++++++++++++++++++++---------------
7071  4 files changed, 35 insertions(+), 23 deletions(-)
7072
7073 commit efcb4b0b32c4dda06c3eeec83802fc0f302f0d27
7074 Author: Alberto Mardegan <alberto.mardegan@canonical.com>
7075 Date:   Tue Mar 20 14:55:07 2012 +0400
7076
7077     Support marshalling GI_TYPE_TAG_INTERFACE
7078
7079     Marshalling of interfaces got broken with commit
7080     7746d2188ac4933c2c9011d84525d1e62fc18953.
7081
7082     Also, do not abort on unsupported types, but log a critical failure
7083     and
7084     continue.
7085
7086     https://bugzilla.gnome.org/show_bug.cgi?id=668903
7087
7088  gi/pygi-marshal-from-py.c | 3 ++-
7089  gi/pygi-marshal-to-py.c   | 3 ++-
7090  2 files changed, 4 insertions(+), 2 deletions(-)
7091
7092 commit 8d85d6639778ec6364235071d272d67e7aae49ae
7093 Author: Martin Pitt <martin.pitt@ubuntu.com>
7094 Date:   Wed Mar 21 14:34:36 2012 +0100
7095
7096     Fix warnings on None values in added tree/list store rows
7097
7098     Commit bf8c95836e1c changed the List/TreeStore overrides to use
7099     insert_with_valuesv(), but supplied all columns instead of just
7100     those which are
7101     not None. With this, None values cause warnings like
7102
7103     (runtests.py:12375): Gtk-WARNING **:
7104     /build/buildd/gtk+3.0-3.3.20/./gtk/gtkliststore.c:851: Unable to
7105     convert from (null) to gboolean
7106
7107     Update the tests to make warnings fatal, to catch this better.
7108
7109     Change _convert_row() to skip the None entries and return the list
7110     of not-None
7111     columns, and use the latter instead of a simple range(n_columns). This
7112     matches
7113     the behaviour before bf8c95836e1c, where columns with None values
7114     were skipped
7115     as well.
7116
7117     https://bugzilla.gnome.org/show_bug.cgi?id=672463
7118
7119  gi/overrides/Gtk.py     | 26 ++++++++++++++------------
7120  tests/test_overrides.py |  5 +++++
7121  2 files changed, 19 insertions(+), 12 deletions(-)
7122
7123 commit 38aecc481741fd3a319a76a0ec8bf5329a483876
7124 Author: Martin Pitt <martin.pitt@ubuntu.com>
7125 Date:   Wed Mar 21 15:21:02 2012 +0100
7126
7127     pygtkcompat test: Properly clean up PixbufLoader
7128
7129     Tests currently give
7130
7131     (runtests.py:15072): GdkPixbuf-WARNING **: GdkPixbufLoader finalized
7132     without calling gdk_pixbuf_loader_close() - this is not allowed. You
7133     must explicitly end the data stream to the loader before dropping
7134     the last reference.
7135
7136     Fix this by calling close().
7137
7138  tests/test_pygtkcompat.py | 3 ++-
7139  1 file changed, 2 insertions(+), 1 deletion(-)
7140
7141 commit 5e0e5e72a4436badd09f0aa07f62960afcdca8c6
7142 Author: Martin Pitt <martin.pitt@ubuntu.com>
7143 Date:   Mon Mar 19 16:58:22 2012 +0100
7144
7145     post-release bump
7146
7147     Use 3.1.93 for now, this will most likely become 3.2.0 as it is.
7148
7149  configure.ac | 2 +-
7150  1 file changed, 1 insertion(+), 1 deletion(-)
7151
7152 commit 88924e399d7ccf7af2e9a78720e0c508cd6080d8
7153 Author: Martin Pitt <martin.pitt@ubuntu.com>
7154 Date:   Mon Mar 19 16:41:17 2012 +0100
7155
7156     Release 3.1.92
7157
7158  NEWS | 46 ++++++++++++++++++++++++++++++++++++++++++++++
7159  1 file changed, 46 insertions(+)
7160
7161 commit b41e6139befb984c0b78bcefe2630ab1393b4b40
7162 Author: Martin Pitt <martin.pitt@ubuntu.com>
7163 Date:   Mon Mar 19 16:14:54 2012 +0100
7164
7165     README: Update current maintainers
7166
7167     Also update Martin's email address.
7168
7169  README         | 10 ++++++----
7170  pygobject.doap |  2 +-
7171  2 files changed, 7 insertions(+), 5 deletions(-)
7172
7173 commit 45e27ba7e447552057a2950fc768c63ff2e6612e
7174 Author: Martin Pitt <martin.pitt@ubuntu.com>
7175 Date:   Mon Mar 19 16:11:22 2012 +0100
7176
7177     Bump version to 3.1.92, in sync with GNOME
7178
7179  configure.ac | 2 +-
7180  1 file changed, 1 insertion(+), 1 deletion(-)
7181
7182 commit 77d358f8c5f524259249ea686899e3a4da05562e
7183 Author: Johan Dahlin <johan@gnome.org>
7184 Date:   Mon Mar 19 11:54:07 2012 -0300
7185
7186     Correct Gtk.TreePath.__iter__ to work with Python 3
7187
7188  gi/overrides/Gtk.py | 2 +-
7189  1 file changed, 1 insertion(+), 1 deletion(-)
7190
7191 commit 1f18bcb37bdc42368ad9a07c7f348f736c2f665d
7192 Author: Martin Pitt <martin.pitt@ubuntu.com>
7193 Date:   Mon Mar 19 15:54:13 2012 +0100
7194
7195     Fix pygtkcompat.py to work with Python 3
7196
7197  gi/pygtkcompat.py | 20 +++++++++++++++-----
7198  1 file changed, 15 insertions(+), 5 deletions(-)
7199
7200 commit 96a9f92da801989464fbcedf6d849819f6dbea64
7201 Author: Martin Pitt <martin.pitt@ubuntu.com>
7202 Date:   Mon Mar 19 15:32:22 2012 +0100
7203
7204     Fix test_everything.TestSignals.test_object_param_signal test case
7205
7206     The callback gets two arguments, not one. This short-circuited
7207     the actual
7208     assertions. Fix the arguments and update the refcount check, as it
7209     is not
7210     exactly two at the moment.
7211
7212  tests/test_everything.py | 4 ++--
7213  1 file changed, 2 insertions(+), 2 deletions(-)
7214
7215 commit ba00afb1e50759b2b321f16e05a15946053cdafa
7216 Author: Johan Dahlin <johan@gnome.org>
7217 Date:   Mon Mar 19 10:58:09 2012 -0300
7218
7219     pygtkcompat: Remove first argument for get_origin()
7220
7221  gi/pygtkcompat.py         | 5 +++++
7222  tests/test_pygtkcompat.py | 5 +++++
7223  2 files changed, 10 insertions(+)
7224
7225 commit 65499246a862ce6a82bc3b0cc74fe8ff82dde687
7226 Author: Johan Dahlin <johan@gnome.org>
7227 Date:   Fri Mar 16 16:08:44 2012 -0300
7228
7229     GtkViewport: Add a default values for the adjustment constructor
7230     parameters
7231
7232     https://bugzilla.gnome.org/show_bug.cgi?id=672260
7233
7234  gi/overrides/Gtk.py     | 10 ++++++++++
7235  tests/test_overrides.py | 11 +++++++++++
7236  2 files changed, 21 insertions(+)
7237
7238 commit 43c761d9f35252dcb58b9cf2278016d841eea4ec
7239 Author: Johan Dahlin <johan@gnome.org>
7240 Date:   Fri Mar 16 16:08:23 2012 -0300
7241
7242     GtkIconSet: Add a default value for the pixbuf constructor parameter
7243
7244     https://bugzilla.gnome.org/show_bug.cgi?id=672260
7245
7246  gi/overrides/Gtk.py     | 11 +++++++++++
7247  tests/test_overrides.py |  6 ++++++
7248  2 files changed, 17 insertions(+)
7249
7250 commit 116d3712251b1b8aa2d4f4a9e40e22f5b9fcbe4f
7251 Author: Johan Dahlin <johan@gnome.org>
7252 Date:   Fri Mar 16 16:07:30 2012 -0300
7253
7254     PangoLayout: Add a default value for set_markup()
7255
7256     https://bugzilla.gnome.org/show_bug.cgi?id=672260
7257
7258  gi/overrides/Pango.py   | 3 +++
7259  tests/test_overrides.py | 4 ++++
7260  2 files changed, 7 insertions(+)
7261
7262 commit a3ca47b086b7fcf084282be788c5d737dde847ac
7263 Author: Johan Dahlin <johan@gnome.org>
7264 Date:   Fri Mar 16 16:06:37 2012 -0300
7265
7266     Gtk[HV]Scrollbar: Add a default value for the adjustment constructor
7267     parameter
7268
7269     https://bugzilla.gnome.org/show_bug.cgi?id=672260
7270
7271  gi/overrides/Gtk.py     | 15 +++++++++++++++
7272  tests/test_overrides.py | 14 ++++++++++++++
7273  2 files changed, 29 insertions(+)
7274
7275 commit 458dab08c78cb730dd95bcd67af20a0d73a3af2f
7276 Author: Johan Dahlin <johan@gnome.org>
7277 Date:   Fri Mar 16 16:06:12 2012 -0300
7278
7279     GtkToolButton: Add a default value for the stock_id constructor
7280     parameter
7281
7282     https://bugzilla.gnome.org/show_bug.cgi?id=672260
7283
7284  gi/overrides/Gtk.py     | 10 ++++++++++
7285  tests/test_overrides.py |  9 ++++++++-
7286  2 files changed, 18 insertions(+), 1 deletion(-)
7287
7288 commit 2f7789a5a1f55ec38c5ff0f96bc5c9023679a333
7289 Author: Johan Dahlin <johan@gnome.org>
7290 Date:   Fri Mar 16 16:05:55 2012 -0300
7291
7292     GtkIconView: Add a default value for the model constructor parameter
7293
7294     https://bugzilla.gnome.org/show_bug.cgi?id=672260
7295
7296  gi/overrides/Gtk.py     |  3 +++
7297  tests/test_overrides.py | 11 +++++++++++
7298  2 files changed, 14 insertions(+)
7299
7300 commit 2dd9dadd1bd92c3324e9de209ba8205a9d4106d6
7301 Author: Johan Dahlin <johan@gnome.org>
7302 Date:   Thu Mar 15 15:22:46 2012 -0300
7303
7304     Add a default value for column in Gtk.TreeView.get_cell_area()
7305
7306     https://bugzilla.gnome.org/show_bug.cgi?id=672260
7307
7308  gi/overrides/Gtk.py     | 5 +++++
7309  tests/test_overrides.py | 3 +++
7310  2 files changed, 8 insertions(+)
7311
7312 commit bf8c95836e1cc1e1629937cbc69ea3027fb82746
7313 Author: Martin Pitt <martin.pitt@ubuntu.com>
7314 Date:   Thu Mar 15 09:48:10 2012 +0100
7315
7316     Atomic inserts in Gtk.{List,Tree}Store overrides
7317
7318     Gtk.{List,Tree}Store's overrides provide append(), insert()
7319     etc. methods which
7320     take an optional data row array. If this is given, use
7321     insert_with_valuesv()
7322     instead of creating a new iter and then filling it with data. The
7323     latter sent a
7324     row-added signal, at which time the row was still empty, and a
7325     subsequent
7326     row-changed signal. With this we only get a single row-added
7327     signal with
7328     complete row data.
7329
7330     Note that this does not change insert_{before,after}(), as there is no
7331     counterpart of insert_with_valuesv() which takes a TreeIter instead
7332     of a
7333     position. For those you will still get two signals, and have to deal
7334     with None
7335     values.
7336
7337     https://bugzilla.gnome.org/show_bug.cgi?id=671610
7338
7339  gi/overrides/Gtk.py     | 81
7340  ++++++++++++++++++++++++++++++-------------------
7341  tests/test_overrides.py | 74 ++++++++++++++++++++++++++++++++++++++++++++
7342  2 files changed, 124 insertions(+), 31 deletions(-)
7343
7344 commit f7db4eaf8148f2dd8bf1718152a1dcae509470c7
7345 Author: Martin Pitt <martin.pitt@ubuntu.com>
7346 Date:   Sun Mar 18 16:07:26 2012 +0100
7347
7348     Fix Gtk.Button constructor to accept use_stock parameter
7349
7350     Thanks to kalanzun@googlemail.com!
7351
7352     https://bugzilla.gnome.org/show_bug.cgi?id=672318
7353
7354     Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
7355
7356  gi/overrides/Gtk.py     | 4 +---
7357  tests/test_overrides.py | 6 ++++++
7358  2 files changed, 7 insertions(+), 3 deletions(-)
7359
7360 commit 466337cf2fd091738eeab12c10d250a9d0827284
7361 Author: Johan Dahlin <johan@gnome.org>
7362 Date:   Fri Mar 16 16:55:47 2012 -0300
7363
7364     Correct bad rebase, remove duplicate Window
7365
7366  gi/overrides/Gtk.py | 7 -------
7367  1 file changed, 7 deletions(-)
7368
7369 commit c60d5ee3c88bd8e1c68ea97f079947cf79d5bb7d
7370 Author: Johan Dahlin <johan@gnome.org>
7371 Date:   Thu Mar 15 15:42:28 2012 -0300
7372
7373     Add a PyGTK compatibility layer
7374
7375     This module tries quite a bit harder to maintain compatibility
7376     with PyGTK, module names, enums, flags and some API.
7377
7378     https://bugzilla.gnome.org/show_bug.cgi?id=653462
7379
7380  gi/Makefile.am            |   3 +-
7381  gi/pygtkcompat.py         | 421
7382  ++++++++++++++++++++++++++++++++++++++++++++++
7383  tests/Makefile.am         |   3 +-
7384  tests/test_pygtkcompat.py |  77 +++++++++
7385  4 files changed, 502 insertions(+), 2 deletions(-)
7386
7387 commit 680a2e04ac4f80ad16e820d3f753519477c988aa
7388 Author: Johan Dahlin <johan@gnome.org>
7389 Date:   Wed Mar 14 15:20:53 2012 -0300
7390
7391     Add bw-compatible arguments to Gtk.Adjustment
7392
7393     The argument used to be called page/step_incr, if they
7394     are found map them to the existing properties for extra
7395     compatibility.
7396
7397     https://bugzilla.gnome.org/show_bug.cgi?id=672087
7398
7399  gi/overrides/Gtk.py | 8 +++++++-
7400  1 file changed, 7 insertions(+), 1 deletion(-)
7401
7402 commit fbd21ee7176bc1b70547ea464b512c8ffd674187
7403 Author: Johan Dahlin <johan@gnome.org>
7404 Date:   Wed Mar 14 17:13:04 2012 -0300
7405
7406     GtkTreePath: make it iterable
7407
7408     https://bugzilla.gnome.org/show_bug.cgi?id=672093
7409
7410  gi/overrides/Gtk.py     | 3 +++
7411  tests/test_overrides.py | 2 ++
7412  2 files changed, 5 insertions(+)
7413
7414 commit a7b08cb75541612c78d123b1d968be7874e3c481
7415 Author: Johan Dahlin <johan@gnome.org>
7416 Date:   Wed Mar 14 13:32:31 2012 -0300
7417
7418     Add a default argument to TreeModelFilter.set_visible_func()
7419
7420     https://bugzilla.gnome.org/show_bug.cgi?id=672081
7421
7422  gi/overrides/Gtk.py | 14 ++++++++++++++
7423  1 file changed, 14 insertions(+)
7424
7425 commit 02950cabb38b1b3c9378c42c069eefdbccbce17d
7426 Author: Johan Dahlin <johan@gnome.org>
7427 Date:   Wed Mar 14 13:31:41 2012 -0300
7428
7429     Add a default argument to Gtk.TreeView.set_cursor
7430
7431     And also make sure that the path is a Gtk.TreePath.
7432
7433     https://bugzilla.gnome.org/show_bug.cgi?id=672081
7434
7435  gi/overrides/Gtk.py     |  4 ++++
7436  tests/test_overrides.py | 10 ++++++++++
7437  2 files changed, 14 insertions(+)
7438
7439 commit 7245bd0ae3f6243c79fa8543a0ed1e50e5015844
7440 Author: Johan Dahlin <johan@gnome.org>
7441 Date:   Wed Mar 14 13:31:06 2012 -0300
7442
7443     Add a default argument to Pango.Context.get_metrics()
7444
7445     https://bugzilla.gnome.org/show_bug.cgi?id=672081
7446
7447  gi/overrides/Pango.py | 9 +++++++++
7448  1 file changed, 9 insertions(+)
7449
7450 commit bc1fd8814df6c1e85b586d0fb943c89f7e2b78b5
7451 Author: Martin Pitt <martin.pitt@ubuntu.com>
7452 Date:   Fri Mar 16 13:27:56 2012 +0100
7453
7454     Fix double-freeing GValues in arrays
7455
7456     When marshalling a GValue array to C, the GValue items are copied
7457     into a C
7458     GValue array, not a C GValue pointer
7459     array. _pygi_marshal_from_py_array()
7460     already calls the cleanup_func for the original item;
7461     _pygi_marshal_cleanup_from_py_array() must not do it again, as this
7462     would try
7463     to g_slice_free the array item.
7464
7465     https://bugzilla.gnome.org/show_bug.cgi?id=672224
7466
7467  gi/pygi-marshal-from-py.c | 7 ++++++-
7468  1 file changed, 6 insertions(+), 1 deletion(-)
7469
7470 commit a906b7d1947ba905f959d3f738eb6c29b02f96e7
7471 Author: Simon Feltman <s.feltman@gmail.com>
7472 Date:   Fri Mar 16 00:29:31 2012 -0700
7473
7474     Renamed "property" class to "Property"
7475
7476     Renamed to match the rest of the class names in GObject and also
7477     not clobber the builtin python property.
7478
7479     Keep the old "property" identifier for backwards compatibility
7480     for now.
7481
7482     https://bugzilla.gnome.org/show_bug.cgi?id=672168
7483
7484     Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
7485
7486  examples/properties.py        |  6 +--
7487  gi/_gobject/__init__.py       |  7 ++--
7488  gi/_gobject/propertyhelper.py | 12 +++---
7489  tests/test_interface.py       |  4 +-
7490  tests/test_properties.py      | 94
7491  +++++++++++++++++++++----------------------
7492  5 files changed, 62 insertions(+), 61 deletions(-)
7493
7494 commit d7d28d717e38c0546529b09b8b571a5cc631c5b5
7495 Author: Martin Pitt <martin.pitt@ubuntu.com>
7496 Date:   Wed Mar 14 22:52:47 2012 +0100
7497
7498     Fix Python to C marshalling of GValue arrays
7499
7500     For GValues we cannot just copy the GValue memory in
7501     _pygi_marshal_from_py_array(), as the from_py_cleanup() function
7502     clears and
7503     releases the GValue and with it its v_pointer. Use g_value_copy()
7504     to copy by
7505     value instead.
7506
7507     This uncovered another bug in _pygi_marshal_cleanup_from_py_array():
7508     It always
7509     assumed that C arrays contained pointers, but this is not the case
7510     for GValue
7511     arrays: these are actual struct arrays, not struct pointer arrays
7512     (cf. their
7513     construction in _pygi_marshal_from_py_array()). Check if an array
7514     contains
7515     pointers or values and compute the correct array item pointer for
7516     both cases.
7517
7518     Also add a corresponding test case for marshalling GValue arrays
7519     from C back to
7520     Python, which works fine.
7521
7522     https://bugzilla.gnome.org/show_bug.cgi?id=672065
7523
7524  gi/pygi-marshal-cleanup.c | 19 ++++++++++++++-----
7525  gi/pygi-marshal-from-py.c | 13 ++++++++++++-
7526  tests/test_gi.py          |  8 ++++++++
7527  3 files changed, 34 insertions(+), 6 deletions(-)
7528
7529 commit 27ac9c1de6487035b18ef4511c155d251cb6d39d
7530 Author: Johan Dahlin <johan@gnome.org>
7531 Date:   Fri Mar 16 09:59:57 2012 +0100
7532
7533     Correct the Gtk.Window hierarchy
7534
7535     We need to make sure that all Gtk.Dialog subclasses inherit from
7536     the overridden Window class. For that to be done automaticly we need
7537     to create the Window class before the Dialog class.
7538
7539     Now when it's inherited properly we need to avoid calling the Window
7540     constructor twice as it passes in a construct-only parameter. So add
7541     **kwargs to the Window constructor to allow us to pass in any kind
7542     of GObject property to it and refactor the Dialog subclasses to pass
7543     in all properties to the same constructor.
7544
7545     Also adds a bunch of tests to make sure that the hiearchy is correct.
7546
7547     https://bugzilla.gnome.org/show_bug.cgi?id=672158
7548
7549     Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
7550
7551  gi/overrides/Gtk.py     | 56
7552  ++++++++++++++++++++++++-------------------------
7553  tests/test_overrides.py | 35 +++++++++++++++++++++++++++++--
7554  2 files changed, 61 insertions(+), 30 deletions(-)
7555
7556 commit 77ab27ab8a580d98f76730f075e083e1e870f55e
7557 Author: simon <simon@gerty>
7558 Date:   Tue Mar 13 01:41:53 2012 -0700
7559
7560     Renamed getter/setter instance attributes to fget/fset respectively.
7561
7562     The python 'property' class allows for decoration of methods using
7563     .getter and .setter. These were added as methods to the
7564     GObject.property
7565     class to match that of the python property class and allow for
7566     decoratored
7567     setter methods.
7568
7569     In addition, __call__ was added to allow an instantiated decorator
7570     with
7571     args to also decorate a method:
7572
7573     class C(GObject.GObject):
7574         _value = 0
7575         @GObject.property(type=int, default=0)
7576         def propInt(self):
7577             return self._value
7578         @propInt.setter
7579         def propInt(self, value):
7580             self._value = value
7581
7582     https://bugzilla.gnome.org/show_bug.cgi?id=586181
7583
7584     Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
7585
7586  gi/_gobject/__init__.py       | 10 ++++----
7587  gi/_gobject/propertyhelper.py | 59
7588  +++++++++++++++++++++++++++++++------------
7589  tests/test_properties.py      | 41 ++++++++++++++++++++++++++++++
7590  3 files changed, 89 insertions(+), 21 deletions(-)
7591
7592 commit 174a61fb3149c07dab5cc35e64825922cdefcb95
7593 Author: Johan Dahlin <johan@gnome.org>
7594 Date:   Tue Mar 13 17:10:13 2012 -0300
7595
7596     Add Gtk.Arrow/Gtk.Window constructor override
7597
7598     Adds argument that makes them compatible with PyGTK.
7599
7600     https://bugzilla.gnome.org/show_bug.cgi?id=672045
7601
7602  gi/overrides/Gtk.py | 17 +++++++++++++++++
7603  1 file changed, 17 insertions(+)
7604
7605 commit 7746d2188ac4933c2c9011d84525d1e62fc18953
7606 Author: Michel DĂ€nzer <michel@daenzer.net>
7607 Date:   Fri Mar 9 12:26:53 2012 +0100
7608
7609     Fix marshalling to/from Python to work on big endian machines.
7610
7611     https://bugzilla.gnome.org/show_bug.cgi?id=668903
7612
7613     Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
7614
7615  gi/pygi-argument.c        | 25 ++++++++++++++++---------
7616  gi/pygi-marshal-from-py.c | 32 +++++++++++++++++++++++++-------
7617  gi/pygi-marshal-to-py.c   | 19 +++++++++++++++++++
7618  3 files changed, 60 insertions(+), 16 deletions(-)
7619
7620 commit 0591cc6f160ae6e9d8c3970934ae105ef340d7d3
7621 Author: Michel DĂ€nzer <michel@daenzer.net>
7622 Date:   Thu Mar 8 12:21:28 2012 +0100
7623
7624     Use gi_cclosure_marshal_generic instead of duplicating it.
7625
7626     Bump gobject-introspection dependency to ensure that we have the
7627     corresponding
7628     changes in g-i.
7629
7630     https://bugzilla.gnome.org/show_bug.cgi?id=668903
7631
7632     Signed-off-by: Michel DĂ€nzer <michel@daenzer.net>
7633     Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
7634
7635  configure.ac                 |   3 +-
7636  gi/_gobject/Makefile.am      |   7 +-
7637  gi/_gobject/ffi-marshaller.c | 194
7638  -------------------------------------------
7639  gi/_gobject/ffi-marshaller.h |  31 -------
7640  gi/_gobject/gobjectmodule.c  |  12 +--
7641  5 files changed, 4 insertions(+), 243 deletions(-)
7642
7643 commit 8ca828825a2c47080055c5f986979aac8da9a93f
7644 Author: RenĂ© Stadler <rene.stadler@collabora.co.uk>
7645 Date:   Mon Mar 5 21:10:55 2012 +0100
7646
7647     Override Gtk.TreeView.get_visible_range to fix return
7648
7649     Just like IconView.
7650
7651     https://bugzilla.gnome.org/show_bug.cgi?id=671409
7652
7653  gi/overrides/Gtk.py | 5 +++++
7654  1 file changed, 5 insertions(+)
7655
7656 commit 4824ceaa77b59788325a2c1ee0f994d4e74d7a1c
7657 Author: Paolo Borelli <pborelli@gnome.org>
7658 Date:   Sun Mar 4 16:41:18 2012 +0100
7659
7660     Plug memory leak in _is_union_member
7661
7662     When we found the member, unref the objects before breaking out of the
7663     loop.
7664
7665  gi/pygi-marshal-from-py.c | 9 +++------
7666  1 file changed, 3 insertions(+), 6 deletions(-)
7667
7668 commit c6ae29ac157978a61b11cc2de9e8485d8a175105
7669 Author: Sebastian Pölsterl <sebp@k-d-w.org>
7670 Date:   Tue Feb 21 15:37:18 2012 +0100
7671
7672     tests: Split TestInterfaces into separate tests
7673
7674  tests/test_gi.py | 36 +++++++++++++++++++-----------------
7675  1 file changed, 19 insertions(+), 17 deletions(-)
7676
7677 commit de3299818ae5fdf1c7abbe05a36bfd5cdface7b8
7678 Author: Sebastian Pölsterl <sebp@k-d-w.org>
7679 Date:   Mon Feb 20 19:37:32 2012 +0100
7680
7681     Post release version bump to 3.1.2
7682
7683  configure.ac | 2 +-
7684  1 file changed, 1 insertion(+), 1 deletion(-)
7685
7686 commit fd020e783c0dacea3320225b4ddd57d6a0fce7ea
7687 Author: Sebastian Pölsterl <sebp@k-d-w.org>
7688 Date:   Mon Feb 20 19:33:56 2012 +0100
7689
7690     Prepare 3.1.1 release
7691
7692  NEWS | 18 ++++++++++++++++++
7693  1 file changed, 18 insertions(+)
7694
7695 commit 99485d96811667ef7a7a393b68b7361733157d61
7696 Author: Sebastian Pölsterl <sebp@k-d-w.org>
7697 Date:   Sat Feb 18 00:38:05 2012 +0100
7698
7699     Don't use C99 style
7700
7701  gi/pygi-cache.c | 3 ++-
7702  1 file changed, 2 insertions(+), 1 deletion(-)
7703
7704 commit 0739c39f6282d95fc17ee406fa1151d074b0450d
7705 Author: Martin Pitt <martin.pitt@ubuntu.com>
7706 Date:   Thu Feb 16 16:42:53 2012 +0100
7707
7708     Add test for GPtrArray with transfer full
7709
7710     This complements the already existing test for a "transfer container"
7711     return
7712     array. We can't verify the internal refcount as these arrays get
7713     marshalled
7714     internally, but at least we can verify that it does not crash due to
7715     double-free.
7716
7717  tests/test_everything.py | 10 +++++++++-
7718  1 file changed, 9 insertions(+), 1 deletion(-)
7719
7720 commit 087a104f66793a981a0c02f1c7ab9cc1cf659da3
7721 Author: Martin Pitt <martin.pitt@ubuntu.com>
7722 Date:   Wed Feb 15 13:36:39 2012 +0100
7723
7724     Drop obsolete g_thread_init()
7725
7726     Not necessary any more since glib 2.24, and we depend on 2.31.
7727
7728  gi/_glib/pyglib.c | 3 ---
7729  1 file changed, 3 deletions(-)
7730
7731 commit 66fb610e45912a7def29e5848577d280ef55643a
7732 Author: Martin Pitt <martin.pitt@ubuntu.com>
7733 Date:   Wed Feb 15 13:35:33 2012 +0100
7734
7735     Fix deprecated g_source_get_current_time()
7736
7737     Use g_get_real_time() instead as recommended by the
7738     documentation. This also
7739     simplifies the code.
7740
7741  gi/_glib/pygsource.c | 4 +---
7742  1 file changed, 1 insertion(+), 3 deletions(-)
7743
7744 commit 18342edded05d3d9cccf648ed92bc1cac95c51eb
7745 Author: Martin Pitt <martin.pitt@ubuntu.com>
7746 Date:   Wed Feb 15 13:31:23 2012 +0100
7747
7748     Fix deprecated g_value_[gs]et_char()
7749
7750     Replace with _schar(). We depend on glib >= 2.31 already.
7751
7752  gi/_gobject/ffi-marshaller.c | 2 +-
7753  gi/_gobject/pygtype.c        | 6 +++---
7754  gi/pygi-argument.c           | 2 +-
7755  3 files changed, 5 insertions(+), 5 deletions(-)
7756
7757 commit 3dfb8dcbe7cf09dc170433fc48d3273c6ea9448e
7758 Author: Simon Schampijer <simon@schampijer.de>
7759 Date:   Thu Feb 2 19:06:01 2012 +0100
7760
7761     Make pygiconvert.sh correctly convert gtk.gdk.x11_*
7762
7763     Looking at the gir file gtk.gdk.x11_* should get converted to
7764     GdkX11.x11_*. Fixing pygiconvert.sh to do so.
7765
7766  pygi-convert.sh | 2 +-
7767  1 file changed, 1 insertion(+), 1 deletion(-)
7768
7769 commit 3af5016978df598d5fd1c225cc49bb2c04dc4e35
7770 Author: Sebastian Pölsterl <sebp@k-d-w.org>
7771 Date:   Fri Feb 10 13:29:41 2012 +0100
7772
7773     Raise required glib version to 2.31 because of g_value_(get|set)_schar
7774
7775     Commit ee62df4d2fc0cc63c2f29d3ad9b47b875dbd5f89 introduced both calls
7776
7777  configure.ac | 6 +++---
7778  1 file changed, 3 insertions(+), 3 deletions(-)
7779
7780 commit 50c3b1bad3ea79750649f4b48fce0adbfaba5268
7781 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
7782 Date:   Fri Feb 10 09:28:36 2012 +0100
7783
7784     Fix cset_first typo
7785
7786     https://bugzilla.gnome.org/show_bug.cgi?id=649267
7787
7788  gi/_gobject/pygparamspec.c | 2 +-
7789  1 file changed, 1 insertion(+), 1 deletion(-)
7790
7791 commit 6ab542fb3ec1031922ba65664d77bbaac0df453e
7792 Author: Bastian Winkler <buz@netbuz.org>
7793 Date:   Mon Nov 14 14:41:08 2011 +0100
7794
7795     pygi-convert: Handle Clutter and Cogl
7796
7797     https://bugzilla.gnome.org/show_bug.cgi?id=664496
7798
7799  pygi-convert.sh | 76
7800  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
7801  1 file changed, 76 insertions(+)
7802
7803 commit 4aeb27efc43e131de5d0bc0f60dca7c1d34c3d45
7804 Author: CĂ©dric Krier <cedric.krier@b2ck.com>
7805 Date:   Fri Feb 10 09:04:18 2012 +0100
7806
7807     Provide access to gpointer struct values
7808
7809     https://bugzilla.gnome.org/show_bug.cgi?id=668356
7810
7811     Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
7812
7813  gi/pygi-argument.c       |  3 ++-
7814  gi/pygi-info.c           | 13 +++++++++++++
7815  tests/test_everything.py | 21 +++++++++++++++++++++
7816  3 files changed, 36 insertions(+), 1 deletion(-)
7817
7818 commit 5c0b20cc1a261cb7430a5251dffe60da698033b5
7819 Author: Paolo Borelli <pborelli@gnome.org>
7820 Date:   Thu Feb 9 18:15:42 2012 +0100
7821
7822     Add some GType tests
7823
7824     Use what was recently added in g-i
7825
7826  tests/test_gi.py | 17 +++++++++++++++--
7827  1 file changed, 15 insertions(+), 2 deletions(-)
7828
7829 commit ea7778f6f37a6fc38f88d89d4b6cae8be0ed9753
7830 Author: Paolo Borelli <pborelli@gnome.org>
7831 Date:   Thu Feb 9 18:14:52 2012 +0100
7832
7833     Split GStrv and array variant tests in their own classes
7834
7835     Also tidy up the spacing a bit
7836
7837  tests/test_gi.py | 29 +++++++++++++++++++++++------
7838  1 file changed, 23 insertions(+), 6 deletions(-)
7839
7840 commit db7f9be319d3cf52aef300fbac60cabb7ff57276
7841 Author: Paolo Borelli <pborelli@gnome.org>
7842 Date:   Wed Feb 8 22:23:30 2012 +0100
7843
7844     Add unit test for builder's connect_after
7845
7846  tests/test_overrides.py | 8 ++++++++
7847  1 file changed, 8 insertions(+)
7848
7849 commit 671f9b0dd73ac41a84caf9d1f04cec351bc01b47
7850 Author: Ryan Lortie <desrt@desrt.ca>
7851 Date:   Wed Feb 8 16:06:22 2012 -0500
7852
7853     fix GtkBuilder signal connection 'after' logic
7854
7855     All GtkBuilder signals are presently being connected 'after', ignoring
7856     what is specified in the builder XML.  This is due to an obvious logic
7857     error.
7858
7859     https://bugzilla.gnome.org/show_bug.cgi?id=669705
7860
7861  gi/overrides/Gtk.py | 2 +-
7862  1 file changed, 1 insertion(+), 1 deletion(-)
7863
7864 commit 1d23d8006be98b77a0134fddd23b76df05e489fa
7865 Author: Patrick Welche <prlw1@cam.ac.uk>
7866 Date:   Tue Feb 7 11:49:58 2012 +0000
7867
7868     test(1) uses '=' to test if strings are identical
7869
7870     https://bugzilla.gnome.org/show_bug.cgi?id=669598
7871
7872  m4/python.m4 | 6 +++---
7873  1 file changed, 3 insertions(+), 3 deletions(-)
7874
7875 commit 945fd18e531c2131440af93dcd89f6c63abbfd7c
7876 Author: Ryan Lortie <desrt@desrt.ca>
7877 Date:   Tue Feb 7 13:42:19 2012 -0500
7878
7879     pygspawn: improve error checking
7880
7881     gspawn 'argv' and 'envp' parameters expect sequences of strings.  This
7882     is enforced by checking that the passed argument is a sequence
7883     and that
7884     each item returned from it is a string.
7885
7886     We do now, however, verify that each item can be successfully
7887     taken from
7888     the sequence.  'os.environ' is an example of an object that passes
7889     PySequence_Check() but fails to return objects from PySequence_ITEM().
7890
7891     Add a simple NULL check to avoid the crash.
7892
7893     https://bugzilla.gnome.org/show_bug.cgi?id=669594
7894
7895  gi/_glib/pygspawn.c | 4 ++--
7896  1 file changed, 2 insertions(+), 2 deletions(-)
7897
7898 commit 8fc969c45d6d720400dc6c9ef391d0ca93f14b5a
7899 Author: Sebastian Pölsterl <sebp@k-d-w.org>
7900 Date:   Mon Feb 6 19:15:53 2012 +0100
7901
7902     Post release version bump to 3.1.1
7903
7904  configure.ac | 2 +-
7905  1 file changed, 1 insertion(+), 1 deletion(-)
7906
7907 commit f76b2fe6d37be76bf129ee2adee90b2cc0eee56e
7908 Author: Sebastian Pölsterl <sebp@k-d-w.org>
7909 Date:   Mon Feb 6 19:11:52 2012 +0100
7910
7911     Prepare 3.1.0 release
7912
7913  NEWS | 34 ++++++++++++++++++++++++++++++++++
7914  1 file changed, 34 insertions(+)
7915
7916 commit c09d0dffc5a570d5ae4df1ae07b2e5594c3ca1bf
7917 Author: Sebastian Pölsterl <sebp@k-d-w.org>
7918 Date:   Mon Feb 6 19:04:41 2012 +0100
7919
7920     Updated DOAP file to only include people currently actively working
7921     on the project
7922
7923     Removed obsolete MAINTAINERS file
7924
7925  MAINTAINERS    | 19 -------------------
7926  pygobject.doap | 44 +++++++++++++++-----------------------------
7927  2 files changed, 15 insertions(+), 48 deletions(-)
7928
7929 commit 0285e107be581c4d594127dc06cd05df1f02fb3f
7930 Author: Sebastian Pölsterl <sebp@k-d-w.org>
7931 Date:   Mon Feb 6 18:57:01 2012 +0100
7932
7933     Revert "Convert all strings to utf-8 encoding when retrieving from
7934     TreeModel"
7935
7936     This reverts commit 654711d0f940d7480d0f1cdb25a3dc9996f7a706.
7937
7938     Due to this commit breaking backwards compatability, we decided to
7939     revert this change
7940
7941  gi/overrides/Gtk.py     | 15 ---------------
7942  tests/compathelper.py   |  2 --
7943  tests/test_overrides.py | 31 +------------------------------
7944  3 files changed, 1 insertion(+), 47 deletions(-)
7945
7946 commit 0e921cd26ed5a6e3bc6ef5f553e8b22b862d72a6
7947 Author: Sebastian Pölsterl <sebp@k-d-w.org>
7948 Date:   Sun Feb 5 13:47:10 2012 +0100
7949
7950     tests: Fixed issues with python3
7951
7952  tests/test_gi.py | 9 ++++++---
7953  1 file changed, 6 insertions(+), 3 deletions(-)
7954
7955 commit ee62df4d2fc0cc63c2f29d3ad9b47b875dbd5f89
7956 Author: Sebastian Pölsterl <sebp@k-d-w.org>
7957 Date:   Sun Feb 5 11:59:51 2012 +0100
7958
7959     Properly distinguish between different integer types for properties
7960
7961     https://bugzilla.gnome.org/show_bug.cgi?id=664150
7962
7963  gi/pygi-property.c | 48 ++++++++++++++++++++++++++++++++++++++----
7964  tests/test_gi.py   | 62
7965  ++++++++++++++++++++++++++++++++++++++++++++++++++++++
7966  2 files changed, 106 insertions(+), 4 deletions(-)
7967
7968 commit c329bf2aee8d75ce452638db75e09197ff2b9b65
7969 Author: Sebastian Pölsterl <sebp@k-d-w.org>
7970 Date:   Sun Feb 5 11:46:21 2012 +0100
7971
7972     Distinguish between GArray and GPtrArray when cleaning up
7973
7974     This fixes a crash in test_gi.TestGPtrArray and makes sure
7975     memory is free'd correctly
7976
7977     https://bugzilla.gnome.org/show_bug.cgi?id=669393
7978
7979  gi/pygi-marshal-cleanup.c | 32 +++++++++++++++++++++++---------
7980  1 file changed, 23 insertions(+), 9 deletions(-)
7981
7982 commit 4ea37c606f67df843788261b2c8acd6bac4c1e0c
7983 Author: Paolo Borelli <pborelli@gnome.org>
7984 Date:   Sun Feb 5 18:51:53 2012 +0100
7985
7986     Add null_gerror_callback unit test
7987
7988     This models the case where the callback is successful and does not set
7989     an error.
7990
7991     https://bugzilla.gnome.org/show_bug.cgi?id=669415
7992
7993  tests/test_everything.py | 9 +++++++++
7994  1 file changed, 9 insertions(+)
7995
7996 commit a41984780ee49dcf02c718ca1be87bba747472e5
7997 Author: Martin Pitt <martin.pitt@ubuntu.com>
7998 Date:   Mon Feb 6 09:34:28 2012 +0100
7999
8000     pyglib_error_check: Re-add missing NULL check
8001
8002     Commit adcfe96d49b09bc accidentally dropped the check if *error is
8003     NULL, i. e.
8004     any error is actually set. Due to that, pyglib_error_check()
8005     always returned
8006     TRUE. Reintroduce the check.
8007
8008     Thanks to Alberto Mardegan for spotting this!
8009
8010     https://bugzilla.gnome.org/show_bug.cgi?id=669415
8011
8012  gi/_glib/pyglib.c | 2 ++
8013  1 file changed, 2 insertions(+)
8014
8015 commit 2c797c17913999379e277788d5e4cce8d68cebb0
8016 Author: Michael Culbertson <michael.culbertson@gmail.com>
8017 Date:   Sat Feb 4 16:11:34 2012 +0100
8018
8019     Add tests/runtests-windows.py to source tarball
8020
8021     https://bugzilla.gnome.org/show_bug.cgi?id=663288
8022
8023  tests/Makefile.am | 1 +
8024  1 file changed, 1 insertion(+)
8025
8026 commit d6a899cdf70e978534326155e3fad75a705f4b20
8027 Author: Sebastian Pölsterl <sebp@k-d-w.org>
8028 Date:   Sat Feb 4 15:55:55 2012 +0100
8029
8030     Don't issue a depreciation warning for GtkDialog's NO_SEPARATOR flag,
8031     even when unused
8032
8033     https://bugzilla.gnome.org/show_bug.cgi?id=665553
8034
8035  gi/overrides/Gtk.py | 6 ++----
8036  1 file changed, 2 insertions(+), 4 deletions(-)
8037
8038 commit 534ec71c575a279ff1c05da20a8858bb1145b4d0
8039 Author: Nirbheek Chauhan <nirbheek@gentoo.org>
8040 Date:   Sat Feb 4 15:42:36 2012 +0100
8041
8042     Fix bool() operations on GLib.Variant objects
8043
8044     Defines __nonzero__ (python2) and __bool__ (python3) for GLib.Variant
8045
8046     Also adds some tests for boolean comparisons.
8047
8048     https://bugzilla.gnome.org/show_bug.cgi?id=647723
8049
8050  gi/overrides/GLib.py    | 18 ++++++++++++++++++
8051  tests/test_overrides.py | 45
8052  +++++++++++++++++++++++++++++++++++++++++++++
8053  2 files changed, 63 insertions(+)
8054
8055 commit 8d6a127df5dd1e5f26faeba8f977074b4496b24f
8056 Author: Nirbheek Chauhan <nirbheek@gentoo.org>
8057 Date:   Sat Feb 4 15:41:08 2012 +0100
8058
8059     Fix hash() and __eq__() for GLib.Variant objects
8060
8061     Define __hash__, __eq__, __ne__ for GLib.Variant so that objects can
8062     be used in sets, dicts, and can be compared using == and != easily.
8063
8064     Also adds some tests for this.
8065
8066     https://bugzilla.gnome.org/show_bug.cgi?id=647725
8067
8068  gi/overrides/GLib.py    | 23 ++++++++++++++++++++
8069  tests/test_overrides.py | 56
8070  +++++++++++++++++++++++++++++++++++++++++++++++++
8071  2 files changed, 79 insertions(+)
8072
8073 commit f82404034be042bf2026bbb7f1e33b11d6e17a6f
8074 Author: Martin Pitt <martin.pitt@ubuntu.com>
8075 Date:   Wed Jan 25 07:01:06 2012 +0100
8076
8077     Fix method names of callback tests
8078
8079     Change test_everything.TestCallbacks.* test names from camelCase
8080     to the
8081     standard PEP-8 underscore_style. This is now consistent with all
8082     other test
8083     case names.
8084
8085  tests/test_everything.py | 30 +++++++++++++++---------------
8086  1 file changed, 15 insertions(+), 15 deletions(-)
8087
8088 commit e37ee78fbf0aa72159a40da4165a26bea065faf1
8089 Author: Will Thompson <will.thompson@collabora.co.uk>
8090 Date:   Mon Jan 23 13:10:30 2012 +0000
8091
8092     Cairo: add missing braces around array-of-struct definition
8093
8094     This triggered a -Wmissing-braces warning.
8095
8096     https://bugzilla.gnome.org/show_bug.cgi?id=668497
8097
8098  gi/pygi-foreign-cairo.c | 2 +-
8099  1 file changed, 1 insertion(+), 1 deletion(-)
8100
8101 commit db24865d6b60351d72f5b8f47103d6d0a6c63b2e
8102 Author: Will Thompson <will.thompson@collabora.co.uk>
8103 Date:   Mon Jan 23 13:06:41 2012 +0000
8104
8105     g_instance_init: cast to PyGObject * as needed
8106
8107     This squashes a compiler warning.
8108
8109     https://bugzilla.gnome.org/show_bug.cgi?id=668497
8110
8111  gi/_gobject/gobjectmodule.c | 2 +-
8112  1 file changed, 1 insertion(+), 1 deletion(-)
8113
8114 commit a8408cfd68cd5e7cdb0b8a83e107d9a0d828e4bd
8115 Author: Will Thompson <will.thompson@collabora.co.uk>
8116 Date:   Mon Jan 23 13:01:27 2012 +0000
8117
8118     Fix a few set-but-not-used warnings.
8119
8120     In a couple of cases, the variable in question was set to a value
8121     spelled out again later in the function.
8122
8123     The 'sequence_cache' variable is re-declared five lines below.
8124
8125     The return value of 'read' was previously completely ignored. The
8126     'gssize ret' variable was in fact added to squash an unused-result
8127     warning.
8128
8129     https://bugzilla.gnome.org/show_bug.cgi?id=668497
8130
8131  gi/_glib/pygiochannel.c   | 2 +-
8132  gi/_glib/pygmainloop.c    | 3 +--
8133  gi/_gobject/pygobject.c   | 2 +-
8134  gi/pygi-marshal-cleanup.c | 2 --
8135  4 files changed, 3 insertions(+), 6 deletions(-)
8136
8137 commit 29a30490ed51e347e8f57d2bf9af69400734eee8
8138 Author: Stefano Facchini <stefano.facchini@gmail.com>
8139 Date:   Thu Jan 19 18:09:07 2012 +0100
8140
8141     pygmainloop: allow for extra arguments in 'quit' method
8142
8143     To allow for the common syntax:
8144
8145         object.connect('signal-name', main_loop.quit)
8146
8147     https://bugzilla.gnome.org/show_bug.cgi?id=668288
8148
8149  gi/_glib/pygmainloop.c | 4 ++--
8150  1 file changed, 2 insertions(+), 2 deletions(-)
8151
8152 commit 557a61c12c01137a0d7c679c4b053973df09d445
8153 Author: Alexandre Rostovtsev <tetromino@gentoo.org>
8154 Date:   Mon Dec 26 00:44:56 2011 -0500
8155
8156     Fix bytearray test compatibility with python3
8157
8158     https://bugs.gentoo.org/show_bug.cgi?id=321879
8159
8160     https://bugzilla.gnome.org/show_bug.cgi?id=666852
8161
8162  tests/test_gi.py | 4 ++--
8163  1 file changed, 2 insertions(+), 2 deletions(-)
8164
8165 commit d69e5b3c7bdb9113382fd125c256b12bff4c24d2
8166 Author: Alberto Mardegan <mardy@users.sourceforge.net>
8167 Date:   Mon Jan 23 12:37:26 2012 +0200
8168
8169     Respect transfer-type when demarshalling GErrors
8170
8171     The marshaller previously ignored "transfer full" on GError*
8172     arguments, causing
8173     crashes due to double-freeing them. This causes the
8174     testCallbackUserdata() test
8175     case to crash after the previous GError/GHashTable marshalling fix.
8176
8177     https://bugzilla.gnome.org/show_bug.cgi?id=666270
8178
8179  gi/pygi-argument.c | 12 +++++++++++-
8180  1 file changed, 11 insertions(+), 1 deletion(-)
8181
8182 commit 77f32d9110bfeb6dad8457f565b4c70b5998fef6
8183 Author: Alberto Mardegan <mardy@users.sourceforge.net>
8184 Date:   Thu Dec 15 16:12:01 2011 +0200
8185
8186     Support GHashTable and GError as callback/closure arguments
8187
8188     Marshalling of these types from C is already implemented, let's
8189     take it
8190     into use for calbacks and closures too.
8191
8192     Add corresponding test cases.
8193
8194     https://bugzilla.gnome.org/show_bug.cgi?id=666270
8195
8196     Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
8197
8198  gi/pygi-closure.c        |  2 ++
8199  tests/test_everything.py | 35 +++++++++++++++++++++++++++++++++++
8200  2 files changed, 37 insertions(+)
8201
8202 commit 4b9dc03d0e49e9a1f4bf0f2df503bdff00d13a2b
8203 Author: Will Thompson <will.thompson@collabora.co.uk>
8204 Date:   Mon Jan 23 13:56:02 2012 +0000
8205
8206     Don't leak when marshalling GErrors to C
8207
8208     Python-land GLib.GErrors are supposed to have three attributes:
8209     "message", "domain" and "code". If those attributes are missing,
8210     or they
8211     have the wrong types, the C GError is filled in with a message
8212     describing the error. The present-but-ill-typed code paths did not
8213     DECREF the ill-typed values.
8214
8215     https://bugzilla.gnome.org/show_bug.cgi?id=666098
8216
8217  gi/_glib/pyglib.c | 3 +++
8218  1 file changed, 3 insertions(+)
8219
8220 commit adcfe96d49b09bcc550653d73de196610fd5144d
8221 Author: Will Thompson <will.thompson@collabora.co.uk>
8222 Date:   Fri Jan 20 16:20:10 2012 +0000
8223
8224     Support functions which return GError
8225
8226     GStreamer has the following method:
8227
8228       void gst_message_parse_error (
8229           GstMessage *message,
8230           GError **error,
8231           gchar **debug_message);
8232
8233     With this patch, we marshal the GError out parameter as a
8234     GObject.GError
8235     exception, but return it rather than throwing it. The test cases cover
8236     two variations on the theme of the function above (one with (transfer
8237     full), as in GStreamer, and another with (transfer none)) as well as a
8238     function with return type GError *.
8239
8240     https://bugzilla.gnome.org/show_bug.cgi?id=666098
8241
8242  gi/_glib/pyglib.c       | 46
8243  +++++++++++++++++++++++++++++++++++-----------
8244  gi/_glib/pyglib.h       |  1 +
8245  gi/pygi-marshal-to-py.c | 16 +++++++++++++---
8246  tests/test_gi.py        | 32 ++++++++++++++++++++++++++++++++
8247  4 files changed, 81 insertions(+), 14 deletions(-)
8248
8249 commit 09f003729eac9d553a208c343c2a14d253b77d9a
8250 Author: Alberto Mardegan <mardy@users.sourceforge.net>
8251 Date:   Mon Jan 23 12:42:21 2012 +0200
8252
8253     Fix indentation of _pygi_argument_to_object()
8254
8255     Side issue in https://bugzilla.gnome.org/show_bug.cgi?id=666270
8256
8257     Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
8258
8259  gi/pygi-argument.c | 26 +++++++++++++-------------
8260  1 file changed, 13 insertions(+), 13 deletions(-)
8261
8262 commit c71c010be01d706f90bc200194325fd82f4071b2
8263 Author: Paolo Borelli <pborelli@gnome.org>
8264 Date:   Sat Jan 14 14:24:23 2012 +0100
8265
8266     Avoid C99 syntax.
8267
8268  gi/gimodule.c | 10 ++++++----
8269  1 file changed, 6 insertions(+), 4 deletions(-)
8270
8271 commit c299d058c22385ececaec64c872d1dd1bc1ae17a
8272 Author: Paolo Borelli <pborelli@gnome.org>
8273 Date:   Fri Jan 6 13:39:31 2012 +0100
8274
8275     Connect to first action of a radio group.
8276
8277  gi/overrides/Gtk.py | 4 ++--
8278  1 file changed, 2 insertions(+), 2 deletions(-)
8279
8280 commit dee2f179037902a3883bd0e61ff1c350e1fd8a4f
8281 Author: Paolo Borelli <pborelli@gnome.org>
8282 Date:   Wed Jan 4 16:40:51 2012 +0100
8283
8284     Use g_slist_free_full in pygi-closure.
8285
8286  gi/pygi-closure.c | 3 +--
8287  1 file changed, 1 insertion(+), 2 deletions(-)
8288
8289 commit 2bee4207ab6f07dc9c0952affe72f0e304cfb624
8290 Author: Paolo Borelli <pborelli@gnome.org>
8291 Date:   Wed Jan 4 15:24:13 2012 +0100
8292
8293     Avoid O(n^2) behavior when marshalling lists
8294
8295     Appending requires walking the list every time: just prepend and
8296     reverse
8297     the list at the end.
8298
8299     https://bugzilla.gnome.org/show_bug.cgi?id=667261
8300
8301  gi/pygi-marshal-from-py.c | 8 ++++----
8302  1 file changed, 4 insertions(+), 4 deletions(-)
8303
8304 commit d68455e99b1a9ebba31209b17a11317b1958678b
8305 Author: Paolo Borelli <pborelli@gnome.org>
8306 Date:   Tue Jan 3 16:57:40 2012 +0100
8307
8308     Handle NULL as a valid case of a char** array
8309
8310     Treat NULL as an empty array and add the corresponding testcase
8311
8312  gi/pygi-marshal-to-py.c | 9 +++++----
8313  tests/test_gi.py        | 3 +++
8314  2 files changed, 8 insertions(+), 4 deletions(-)
8315
8316 commit e3451b8e6018bb76e9992fb6af24a71725de5cfd
8317 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
8318 Date:   Fri Dec 23 12:01:43 2011 +0100
8319
8320     Branching, bump version to 3.1.0
8321
8322  configure.ac | 4 ++--
8323  1 file changed, 2 insertions(+), 2 deletions(-)
8324
8325 commit 8d1a36cc73f5f4df091ecb289c8a7b38ec2ab605
8326 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
8327 Date:   Mon Dec 12 18:35:30 2011 +0100
8328
8329     Add notes about branching to HACKING
8330
8331  HACKING | 10 ++++++++++
8332  1 file changed, 10 insertions(+)
8333
8334 commit 00030bc6f0fb961c716ed692144cd8e4bb9be7d0
8335 Author: Sebastian Pölsterl <sebp@k-d-w.org>
8336 Date:   Sat Dec 10 12:51:45 2011 +0100
8337
8338     Fixed bug where GObject.property did not respect minimum and maximum
8339     values
8340
8341     https://bugzilla.gnome.org/show_bug.cgi?id=664864
8342
8343  gi/_gobject/propertyhelper.py |  2 +-
8344  tests/test_properties.py      | 31 +++++++++++++++++++++++++++++++
8345  2 files changed, 32 insertions(+), 1 deletion(-)
8346
8347 commit 7b78abc6c399abd0daa4c11c644d107e1bb7b452
8348 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
8349 Date:   Mon Dec 12 17:00:24 2011 +0100
8350
8351     Remove mention of removed option --enable-docs
8352
8353  HACKING | 2 +-
8354  1 file changed, 1 insertion(+), 1 deletion(-)
8355
8356 commit 4cba52f5b5e79b7b6212cb0795e8976a9da9f21d
8357 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
8358 Date:   Mon Dec 12 17:00:03 2011 +0100
8359
8360     Fix sebp's name in NEWS
8361
8362  NEWS | 2 +-
8363  1 file changed, 1 insertion(+), 1 deletion(-)
8364
8365 commit 8c95981d0ba224a577f87998030c384b3dae3d80
8366 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
8367 Date:   Mon Dec 12 16:20:09 2011 +0100
8368
8369     Release 3.0.3
8370
8371  NEWS | 15 +++++++++++++++
8372  1 file changed, 15 insertions(+)
8373
8374 commit 58e47fd28c5d75bb78042c8f9eb5aae84de9c64d
8375 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
8376 Date:   Mon Dec 12 16:16:44 2011 +0100
8377
8378     Pre-release version bump
8379
8380  configure.ac | 2 +-
8381  1 file changed, 1 insertion(+), 1 deletion(-)
8382
8383 commit 884468d4816fc976c0c0c72651e7f81d13f3f78b
8384 Author: Manuel Quiñones <manuq@laptop.org>
8385 Date:   Thu Dec 1 11:50:38 2011 -0300
8386
8387     Convert all modifier constants to Gdk.ModifierType
8388
8389     Signed-off-by: Manuel Quiñones <manuq@laptop.org>
8390
8391  pygi-convert.sh | 14 ++++++++++++++
8392  1 file changed, 14 insertions(+)
8393
8394 commit 654711d0f940d7480d0f1cdb25a3dc9996f7a706
8395 Author: Sebastian Pölsterl <sebp@k-d-w.org>
8396 Date:   Tue Nov 8 12:38:12 2011 +0100
8397
8398     Convert all strings to utf-8 encoding when retrieving from TreeModel
8399
8400     https://bugzilla.gnome.org/show_bug.cgi?id=663610
8401
8402  gi/overrides/Gtk.py     | 15 +++++++++++++++
8403  tests/compathelper.py   |  2 ++
8404  tests/test_overrides.py | 31 ++++++++++++++++++++++++++++++-
8405  3 files changed, 47 insertions(+), 1 deletion(-)
8406
8407 commit 4f637212f13b197a95c824967a58496b9e3b877c
8408 Author: John (J5) Palmieri <johnp@redhat.com>
8409 Date:   Wed Nov 2 14:51:24 2011 -0400
8410
8411     add test for bytearray variants
8412
8413  tests/test_gi.py | 4 ++++
8414  1 file changed, 4 insertions(+)
8415
8416 commit 20ca3f129d6cc662285cce8c732b55596016aefa
8417 Author: John (J5) Palmieri <johnp@redhat.com>
8418 Date:   Wed Nov 2 14:50:42 2011 -0400
8419
8420     handle NULL arrays correctly for each array type
8421
8422  gi/pygi-marshal-to-py.c | 11 ++++++-----
8423  1 file changed, 6 insertions(+), 5 deletions(-)
8424
8425 commit ce2f780bffe44b1d4de617dcbce4b90c58b03c18
8426 Author: John (J5) Palmieri <johnp@redhat.com>
8427 Date:   Wed Nov 2 14:17:21 2011 -0400
8428
8429     Revert "Revert "Fix array termination and size calculation""
8430
8431     This reverts commit cfda820e8d9604c5ef2ad1161c22b20080d5daf4.
8432
8433  gi/pygi-marshal-from-py.c | 6 +++++-
8434  gi/pygi-marshal-to-py.c   | 8 +++++++-
8435  2 files changed, 12 insertions(+), 2 deletions(-)
8436
8437 commit 832f16f96815adc22cc3acbeb3fa969631795a29
8438 Author: Owen W. Taylor <otaylor@fishsoup.net>
8439 Date:   Sun Oct 30 18:08:57 2011 -0400
8440
8441     pygmainloop: avoid lockups if multiple glib.MainLoop exist
8442
8443     If multiple glib.MainLoop() sources exist, then we will add multiple
8444     watches, and when python writes a byte to the wakeup pipe, all of the
8445     sources will try to read it; only one will succeed and the others
8446     will block. Set both ends of the pipe nonblocking to avoid this.
8447
8448     https://bugzilla.gnome.org/show_bug.cgi?id=663068
8449
8450  gi/_glib/pygmainloop.c | 5 ++++-
8451  1 file changed, 4 insertions(+), 1 deletion(-)
8452
8453 commit 2fd3aa9d4ca0906a5e609845ee500ba72e358f94
8454 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
8455 Date:   Sat Oct 29 15:08:03 2011 +0200
8456
8457     Properly chain up to the class that implements a given vfunc.
8458
8459     https://bugzilla.gnome.org/show_bug.cgi?id=662994
8460
8461  gi/types.py      | 22 +++++++++++++---------
8462  tests/test_gi.py | 20 ++++++++++----------
8463  2 files changed, 23 insertions(+), 19 deletions(-)
8464
8465 commit cfda820e8d9604c5ef2ad1161c22b20080d5daf4
8466 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
8467 Date:   Wed Nov 2 14:54:21 2011 +0100
8468
8469     Revert "Fix array termination and size calculation"
8470
8471     This reverts commit eef35b2df8023ffff2d195ee16c084f5cfcb6ba3.
8472
8473  gi/pygi-marshal-from-py.c | 6 +-----
8474  gi/pygi-marshal-to-py.c   | 8 +-------
8475  2 files changed, 2 insertions(+), 12 deletions(-)
8476
8477 commit eef35b2df8023ffff2d195ee16c084f5cfcb6ba3
8478 Author: Holger Berndt <hb@gnome.org>
8479 Date:   Sun Oct 30 16:36:32 2011 +0100
8480
8481     Fix array termination and size calculation
8482
8483     When creating an array of element type uint8 and setting it directly
8484     with
8485     memcpy(), make sure that zero-termination is respected.
8486
8487     When calculating the length of a zero-terminated array of type uint8,
8488     fall back to strlen() instead of g_strv_length().
8489
8490     https://bugzilla.gnome.org/show_bug.cgi?id=662550
8491
8492  gi/pygi-marshal-from-py.c | 6 +++++-
8493  gi/pygi-marshal-to-py.c   | 8 +++++++-
8494  2 files changed, 12 insertions(+), 2 deletions(-)
8495
8496 commit 4c1d9f01b8fa6702f73b290180f934250e179caa
8497 Author: Daniel Drake <dsd@laptop.org>
8498 Date:   Sun Oct 30 09:20:45 2011 +0000
8499
8500     pygi-convert: fix for Pango.Alignment
8501
8502  pygi-convert.sh | 1 +
8503  1 file changed, 1 insertion(+)
8504
8505 commit e3abd76096cc9f335681c7225f452c286b9c59e2
8506 Author: Daniel Drake <dsd@laptop.org>
8507 Date:   Sun Oct 30 07:06:57 2011 +0000
8508
8509     pygi-convert: fix for Gtk.Orientation
8510
8511  pygi-convert.sh | 1 +
8512  1 file changed, 1 insertion(+)
8513
8514 commit 52b82c5f78ef3755388457fa9440c36ccd2dfbbf
8515 Author: Martin Pitt <martin.pitt@ubuntu.com>
8516 Date:   Thu Oct 27 07:16:24 2011 +0200
8517
8518     Add tests for calling closures
8519
8520     Add checks for correct handling of closure calls.
8521     Regress.test_closure_one_arg() is working fine and should continue
8522     to do so.
8523     Regress.test_closure_variant() is known to not work yet, so mark
8524     this as EXFAIL
8525     for now. (See https://bugzilla.gnome.org/show_bug.cgi?id=656554)
8526
8527  tests/test_everything.py | 24 ++++++++++++++++++++++++
8528  1 file changed, 24 insertions(+)
8529
8530 commit c7aa0e79dfb4c1092c51ae1464b8414083b4f3fc
8531 Author: Mikkel Kamstrup Erlandsen <mikkel.kamstrup@canonical.com>
8532 Date:   Tue Oct 4 12:28:26 2011 +0200
8533
8534     fix marshaling of arrays of GVariants
8535
8536     Add unit tests for marshaling of arrays of variants with all
8537     transfer modes. Requires latest gobject-introspection.
8538
8539     Plug potential leaks of GArray data members
8540
8541     Fix calling of wrong cleanup_from_py for arrays
8542
8543     Simplify and fix logic for cleaning up arrays both in from_py()
8544     and to_py() code paths.
8545
8546     https://bugzilla.gnome.org/show_bug.cgi?id=638915
8547
8548     Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
8549
8550  gi/pygi-cache.c           |  2 +-
8551  gi/pygi-marshal-cleanup.c | 81
8552  ++++++++++++++++++++++++++++++-----------------
8553  gi/pygi-marshal-from-py.c | 10 ++++--
8554  gi/pygi-marshal-to-py.c   | 13 ++++++--
8555  tests/test_gi.py          | 14 +++++++-
8556  5 files changed, 85 insertions(+), 35 deletions(-)
8557
8558 commit c2ec4d8eb46ae2e6ee4372b2a4f9d5df0e5d82f3
8559 Author: Ignacio Casal Quinteiro <icq@gnome.org>
8560 Date:   Sat Oct 22 00:20:57 2011 +0200
8561
8562     Release 3.0.2
8563
8564  NEWS | 8 ++++++++
8565  1 file changed, 8 insertions(+)
8566
8567 commit 5c24760b797e985721f7fe51d52252e4dd54a417
8568 Author: Martin Pitt <martin.pitt@ubuntu.com>
8569 Date:   Fri Oct 21 17:31:41 2011 +0200
8570
8571     Fix "Returns: (skip)" method calls without (out) arguments
8572
8573     When we have a method call with a skipped return value, but no
8574     other out
8575     arguments, we previously returned NULL to Python, which causes
8576     "SystemError:
8577     error return without exception set". Return None instead.
8578
8579     https://bugzilla.gnome.org/show_bug.cgi?id=662383
8580
8581  gi/pygi-invoke.c         | 10 ++++++++++
8582  tests/test_everything.py |  8 ++++++++
8583  2 files changed, 18 insertions(+)
8584
8585 commit 585222915dc98b0e375de3db4771466278a32e81
8586 Author: John (J5) Palmieri <johnp@redhat.com>
8587 Date:   Tue Oct 18 00:39:16 2011 -0400
8588
8589     Do union member checks for unions that are parameters
8590
8591     * before we were only doing checks if the union was an instance
8592
8593     https://bugzilla.gnome.org/show_bug.cgi?id=661673
8594
8595  gi/pygi-marshal-from-py.c | 121
8596  ++++++++++++++++++++++++++--------------------
8597  1 file changed, 68 insertions(+), 53 deletions(-)
8598
8599 commit 8deaec6b9abd87f02060c9feec773d4693e89028
8600 Author: Martin Pitt <martin.pitt@ubuntu.com>
8601 Date:   Wed Oct 19 14:35:11 2011 +0200
8602
8603     Gdk overrides: Unbreak for Gdk-2.0
8604
8605     Fix regression from commit 31db3ed: Gdk 2.0 did not yet have
8606     atom_intern(), so
8607     only do this for Gdk >= 3.0.
8608
8609     https://launchpad.net/bugs/875399
8610
8611  gi/overrides/Gdk.py | 95
8612  +++++++++++++++++++++++++++--------------------------
8613  1 file changed, 48 insertions(+), 47 deletions(-)
8614
8615 commit f395fb131caf7ca550acd17138d8061926ef4f92
8616 Author: John (J5) Palmieri <johnp@redhat.com>
8617 Date:   Fri Oct 14 17:19:45 2011 -0400
8618
8619     unit test for checking ref count of object param in signals
8620
8621     https://bugzilla.gnome.org/show_bug.cgi?id=661359
8622
8623  tests/test_everything.py | 11 +++++++++++
8624  1 file changed, 11 insertions(+)
8625
8626 commit 611f58b99851328653af4930f188c33eccaa9f6f
8627 Author: John (J5) Palmieri <johnp@redhat.com>
8628 Date:   Fri Oct 14 16:42:32 2011 -0400
8629
8630     when converting an object with transfer none, make sure the wrapper
8631     owns a ref
8632
8633     https://bugzilla.gnome.org/show_bug.cgi?id=661359
8634
8635  gi/pygi-argument.c | 10 ++++++++++
8636  1 file changed, 10 insertions(+)
8637
8638 commit 0f1eb9fa0e7aa5e7c22dabc709c0dfb469e404f1
8639 Author: Timo Vanwynsberghe <timovwb@gmail.com>
8640 Date:   Tue Oct 4 11:13:43 2011 +0200
8641
8642     Allow GBoxed types as property
8643
8644     Add the GBoxed type as valid type to the gobject property helper
8645     https://bugzilla.gnome.org/show_bug.cgi?id=660798
8646
8647  gi/_gobject/propertyhelper.py | 5 +++--
8648  1 file changed, 3 insertions(+), 2 deletions(-)
8649
8650 commit bef8d385117dd0295c9ba7567710d76fc2bb729a
8651 Author: Ignacio Casal Quinteiro <icq@gnome.org>
8652 Date:   Mon Oct 10 11:24:42 2011 +0200
8653
8654     Add tests for boxed properties.
8655
8656  tests/test_properties.py | 20 ++++++++++++++++++--
8657  1 file changed, 18 insertions(+), 2 deletions(-)
8658
8659 commit 77123ffeb1585837033848f4d5a90cfa63fdaee0
8660 Author: Ignacio Casal Quinteiro <icq@gnome.org>
8661 Date:   Fri Sep 30 20:21:07 2011 +0200
8662
8663     Post release bump version
8664
8665  configure.ac | 2 +-
8666  1 file changed, 1 insertion(+), 1 deletion(-)
8667
8668 commit f5ccfec0a1bc4c999bfa49d75383ea06d3a068c4
8669 Author: Ignacio Casal Quinteiro <icq@gnome.org>
8670 Date:   Fri Sep 30 20:19:46 2011 +0200
8671
8672     Release 3.0.1
8673
8674  NEWS         | 5 +++++
8675  configure.ac | 2 +-
8676  2 files changed, 6 insertions(+), 1 deletion(-)
8677
8678 commit 56ac9339eb1d6950623dc4d8c3b9972874e7fa86
8679 Author: John (J5) Palmieri <johnp@redhat.com>
8680 Date:   Thu Sep 22 19:03:20 2011 -0400
8681
8682     when checking instances union members are same type as parent
8683
8684     * this is so we can support sending Gdk.Event members in place of
8685       the Event union into methods
8686     * we only support this if the union member has a type of GI_INTERFACE
8687     for now
8688
8689     https://bugzilla.gnome.org/show_bug.cgi?id=659879
8690
8691  gi/pygi-marshal-from-py.c | 60
8692  +++++++++++++++++++++++++++++++++++++++++++----
8693  1 file changed, 56 insertions(+), 4 deletions(-)
8694
8695 commit 311a4f8035a95b41bc3c0a836c32b7a5bf2d9959
8696 Author: John (J5) Palmieri <johnp@redhat.com>
8697 Date:   Wed Sep 21 21:50:48 2011 -0400
8698
8699     add a floating flag to pygobjects
8700
8701     * this allows us to correctly refcount when custom gobjects are
8702     instantiated
8703       via g_object_new
8704
8705  gi/_gobject/gobjectmodule.c     |  5 +++++
8706  gi/_gobject/pygobject-private.h |  3 +++
8707  gi/_gobject/pygobject.c         | 27 ++++++++++++++++++++++++++-
8708  gi/_gobject/pygobject.h         |  3 ++-
8709  4 files changed, 36 insertions(+), 2 deletions(-)
8710
8711 commit d2d29ae5845217254b9336fd8629f369cb119b25
8712 Author: John (J5) Palmieri <johnp@redhat.com>
8713 Date:   Wed Sep 21 21:13:22 2011 -0400
8714
8715     Revert "Fix refcount bug by not creating python wrapper during
8716     gobject init stage"
8717
8718     This reverts commit f6fa5dd8f39af1b8a52d7600d257400b0983e8c5.
8719
8720  gi/_gobject/gobjectmodule.c | 32 +++++++++++++++++---------------
8721  1 file changed, 17 insertions(+), 15 deletions(-)
8722
8723 commit a24c10b779f2a1b0425d56d03d59c393389cad98
8724 Author: John (J5) Palmieri <johnp@redhat.com>
8725 Date:   Wed Sep 21 21:10:00 2011 -0400
8726
8727     make sure to commit the NEWS file
8728
8729  NEWS | 4 ++++
8730  1 file changed, 4 insertions(+)
8731
8732 commit 2eed2940c9be099fb6305288d895265e6b35d3d2
8733 Author: John (J5) Palmieri <johnp@redhat.com>
8734 Date:   Mon Sep 19 13:19:57 2011 -0400
8735
8736     prep for 3.0 release
8737
8738  configure.ac | 6 +++---
8739  1 file changed, 3 insertions(+), 3 deletions(-)
8740
8741 commit fbd58b70c2c3c1128f95a87eb4cc8313b6a401b8
8742 Author: John (J5) Palmieri <johnp@redhat.com>
8743 Date:   Fri Sep 16 14:19:15 2011 -0400
8744
8745     up version required of gobject-introspection to 1.29.0
8746
8747  configure.ac | 2 +-
8748  1 file changed, 1 insertion(+), 1 deletion(-)
8749
8750 commit 225f21117b6b3546989abe22538c784291e86b2a
8751 Author: John (J5) Palmieri <johnp@redhat.com>
8752 Date:   Fri Sep 16 12:26:10 2011 -0400
8753
8754     fix most warnings
8755
8756     * remove some unused vars
8757     * correctly cast vars
8758     * handle deprecated enums in switch statments by using default:
8759     * unused wanrings still remain in some places
8760
8761  gi/pygi-argument.c        |  2 +-
8762  gi/pygi-cache.c           |  7 ++-----
8763  gi/pygi-info.c            |  6 ++++++
8764  gi/pygi-invoke.c          |  2 +-
8765  gi/pygi-marshal-from-py.c | 17 +++++++++--------
8766  gi/pygi-marshal-to-py.c   |  3 +--
8767  6 files changed, 20 insertions(+), 17 deletions(-)
8768
8769 commit 9a70f01288e1b049206d25d67938907f1b38a490
8770 Author: John (J5) Palmieri <johnp@redhat.com>
8771 Date:   Fri Sep 16 12:24:38 2011 -0400
8772
8773     post release bump
8774
8775  configure.ac | 2 +-
8776  1 file changed, 1 insertion(+), 1 deletion(-)
8777
8778 commit 3ec4020205e909ee4400650434f9ae7b89c2bde8
8779 Author: John (J5) Palmieri <johnp@redhat.com>
8780 Date:   Thu Sep 15 18:12:01 2011 -0400
8781
8782     edit HACKING file to show correct tag format
8783
8784  HACKING | 2 +-
8785  1 file changed, 1 insertion(+), 1 deletion(-)
8786
8787 commit 2e864fd05bc0adf48df9f65ab72785ebb1d0d3f0
8788 Author: John (J5) Palmieri <johnp@redhat.com>
8789 Date:   Thu Sep 15 18:10:33 2011 -0400
8790
8791     update NEWS file to prep for release
8792
8793  NEWS | 35 +++++++++++++++++++++++++++++++++++
8794  1 file changed, 35 insertions(+)
8795
8796 commit 0da687fa699aba4f42c42a924d6754e2bd47df50
8797 Author: John (J5) Palmieri <johnp@redhat.com>
8798 Date:   Thu Sep 15 17:59:31 2011 -0400
8799
8800     fix typo s/lenth/length
8801
8802  gi/overrides/Gtk.py | 2 +-
8803  1 file changed, 1 insertion(+), 1 deletion(-)
8804
8805 commit 0e4861abaff64d8e7e8d1aeedf9dd1e80de8aab2
8806 Author: John (J5) Palmieri <johnp@redhat.com>
8807 Date:   Thu Sep 15 17:48:58 2011 -0400
8808
8809     fix typo in docstring
8810
8811  gi/_gobject/propertyhelper.py | 2 +-
8812  1 file changed, 1 insertion(+), 1 deletion(-)
8813
8814 commit e7fcc326d64def610e5a1003cf6c7ca97023814d
8815 Author: John (J5) Palmieri <johnp@redhat.com>
8816 Date:   Thu Sep 15 17:46:46 2011 -0400
8817
8818     do not pass in len(str) to the length argument of
8819     gtk_test_buffer_insert* apis
8820
8821     * in python 3 len(str) returns the number of characters while
8822     the length
8823       parameter is expecting the number of bytes.  It also excepts -1
8824       for null
8825       terminated string.  Since all of our strings are null terminated,
8826       just
8827       set length to that.
8828
8829  gi/overrides/Gtk.py | 6 ++----
8830  1 file changed, 2 insertions(+), 4 deletions(-)
8831
8832 commit 6f380153afb3390f7da9f4b8befb1c4ee224da17
8833 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
8834 Date:   Mon Sep 12 21:07:20 2011 +0200
8835
8836     Switch tarball compression format to tar.xz only.
8837
8838     See
8839     http://mail.gnome.org/archives/gnome-announce-list/2011-September/msg00031.html
8840     for more information.
8841
8842     https://bugzilla.gnome.org/show_bug.cgi?id=659140
8843
8844  configure.ac | 2 +-
8845  1 file changed, 1 insertion(+), 1 deletion(-)
8846
8847 commit 11c45ac6dcb6ffad766d03bfc77f45a6d703a90d
8848 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
8849 Date:   Thu Sep 15 14:18:57 2011 +0200
8850
8851     Remove pygtk_version attribute from internal gi._gobject module.
8852
8853     This used to be provided for backwards compatibility with older PyGTK
8854     versions. As PyGObject3 no longer provides support for static bindings
8855     like PyGTK, the pygtk_version attribute has become obsolete.
8856
8857     https://bugzilla.gnome.org/show_bug.cgi?id=659142
8858
8859  gi/_gobject/gobjectmodule.c | 4 ----
8860  gi/_gobject/pygobject.h     | 2 --
8861  2 files changed, 6 deletions(-)
8862
8863 commit 7e48fd6dfd86b7082c3fd35d25d9693c56c9665a
8864 Author: John (J5) Palmieri <johnp@redhat.com>
8865 Date:   Thu Sep 15 15:52:18 2011 -0400
8866
8867     remove overridesdir from the .pc file and add it to the gi module
8868
8869     * having the variable in the .pc file caused issues parallel
8870     installing
8871       for different versions of python
8872     * putting it into the module allows us to give the correct directory
8873       based on which version of python you run the script from
8874     * access the var as such:
8875         import gi
8876         installdir = gi._overridesdir
8877
8878  gi/__init__.py      |  2 ++
8879  pygobject-3.0.pc.in | 10 +++++++++-
8880  2 files changed, 11 insertions(+), 1 deletion(-)
8881
8882 commit beea7072a5a989be47a755ac46647380d4dbd6b4
8883 Author: John (J5) Palmieri <johnp@redhat.com>
8884 Date:   Thu Sep 15 00:11:09 2011 -0400
8885
8886     fix tests to correctly construct a dummy Gtk.TargetEntry
8887
8888     * structs are sometimes a pain in gi.  Simply constructing them
8889     using the
8890        the standard constructor (e.g. Gtk.TargetEntry()) will malloc
8891        the struct
8892        but not correctly initialize the fields which can cause a crash.
8893      * tests didn't crash before because they were sending in bogus
8894      data that
8895        somehow did not trigger the issue
8896      * now with the C struct array marshallers doing the right thing,
8897      the incorrect
8898        use of TargetEntry was causing a crash
8899
8900     https://bugzilla.gnome.org/show_bug.cgi?id=627236
8901
8902  tests/test_overrides.py | 4 ++--
8903  1 file changed, 2 insertions(+), 2 deletions(-)
8904
8905 commit 46ba7f04ef3df08e07ddda5c10f0c98bec5fa183
8906 Author: John (J5) Palmieri <johnp@redhat.com>
8907 Date:   Thu Sep 15 00:08:31 2011 -0400
8908
8909     we now assume that C arrays of structs are flat so memcpy them
8910     when marshalling
8911
8912     * there is no way in GI to tell if a C array is flat or an array
8913     of pointers
8914       so we assume that all arrays of simple structs and gvalues are
8915       flat and
8916       all arrays of objects and boxed structs are pointer arrays.
8917     * this will be removed once GI gets the ability to annotate level
8918     of indirection
8919       for arrays
8920     https://bugzilla.gnome.org/show_bug.cgi?id=627236
8921
8922  gi/pygi-marshal-from-py.c | 35 ++++++++++++++++++++++++++++++++---
8923  tests/test_gi.py          | 29 +++++++++++++++++++++++++++++
8924  2 files changed, 61 insertions(+), 3 deletions(-)
8925
8926 commit e30a41592baa942188574e5c9f99572963e2e387
8927 Author: John (J5) Palmieri <johnp@redhat.com>
8928 Date:   Thu Sep 15 00:02:34 2011 -0400
8929
8930     only update the arg counts once if child arg comes before parent arg
8931
8932     * if the child arg comes before the parent arg we need to update the
8933        argument counts and take the child arg out of the marshalling lists
8934        since it is handled by the parent
8935      * when two parents reference the same child arg as is the case with
8936        two arrays which have a single length argument we only want
8937        to update
8938        the count once
8939      * to do this we introduce the PYGI_META_ARG_CHILD_NEEDS_UPDATE
8940      meta type
8941        and only do the count update if this is set
8942      * APIs should keep in mind that this take extra processing so
8943      child args
8944        should really come after their parents
8945
8946     https://bugzilla.gnome.org/show_bug.cgi?id=627236
8947
8948  gi/pygi-cache.c | 30 ++++++++++++++++++++----------
8949  gi/pygi-cache.h |  9 +++++++--
8950  2 files changed, 27 insertions(+), 12 deletions(-)
8951
8952 commit f6fa5dd8f39af1b8a52d7600d257400b0983e8c5
8953 Author: John (J5) Palmieri <johnp@redhat.com>
8954 Date:   Wed Sep 14 20:26:15 2011 -0400
8955
8956     Fix refcount bug by not creating python wrapper during gobject
8957     init stage
8958
8959     * This only applys to python subclasses of GObject which are
8960     instantiated
8961        using GObject.new
8962      * Because we were creating the wrapper when the gobject is
8963      initialized
8964        and then again calling pygobject_new_full the wrapper would get
8965        ref'ed twice.
8966      * we could not simply Py_DECREF the wrapper due to the fact that
8967        non-subclassed objects (e.g. GObject.Object) instantiated via
8968        new do not run the same initialization code and would not have the
8969        extra ref
8970      * solution was to simply not create the wrapper during initialization
8971        because if it doesn't exist when pygobject_new_full is called
8972        it gets created and registered there
8973      * move the call to __init__ into pyg_object_new
8974
8975     https://bugzilla.gnome.org/show_bug.cgi?id=657403
8976
8977  gi/_gobject/gobjectmodule.c | 32 +++++++++++++++-----------------
8978  1 file changed, 15 insertions(+), 17 deletions(-)
8979
8980 commit 61b64a65beee9011f8e4ed20f0a83e6630ba154f
8981 Author: John (J5) Palmieri <johnp@redhat.com>
8982 Date:   Tue Sep 13 18:08:04 2011 -0400
8983
8984     don't destroy just created wrapper when object is created via
8985     g_object_new
8986
8987     https://bugzilla.gnome.org/show_bug.cgi?id=657403
8988
8989  gi/_gobject/gobjectmodule.c | 2 +-
8990  1 file changed, 1 insertion(+), 1 deletion(-)
8991
8992 commit 93e12cc2eb7e7f2c18971da86e9c9452d3f566b7
8993 Author: Steve FrĂ©cinaux <code@istique.net>
8994 Date:   Fri Aug 26 11:22:09 2011 +0200
8995
8996     Remove deprecated API from pygobject.h
8997
8998     https://bugzilla.gnome.org/show_bug.cgi?id=657416
8999
9000  gi/_gobject/pygobject.h | 19 +------------------
9001  1 file changed, 1 insertion(+), 18 deletions(-)
9002
9003 commit e1c71092af6e2cffa36248519adfceac1874051d
9004 Author: Marcin Owsiany <marcin@owsiany.pl>
9005 Date:   Wed Aug 31 09:43:28 2011 +0100
9006
9007     Convert gtk.TRUE/FALSE to Python True/False.
9008
9009     https://bugzilla.gnome.org/show_bug.cgi?id=657785
9010
9011  pygi-convert.sh | 2 ++
9012  1 file changed, 2 insertions(+)
9013
9014 commit 3ace5c2e2268285a5dcb39889fcb2a71bc1063bd
9015 Author: Steve FrĂ©cinaux <code@istique.net>
9016 Date:   Fri Sep 2 08:37:15 2011 +0200
9017
9018     Drop legacy __gobject_init__ method of GObject.Object.
9019
9020     This method was used in gobject initialization at some point, but now
9021     using GObject.__init__() is sufficient, so let's not keep this old
9022     method around and let people misuse it.
9023
9024     https://bugzilla.gnome.org/show_bug.cgi?id=658032
9025
9026  examples/signal.py      |  2 --
9027  gi/_gobject/pygobject.c | 11 -----------
9028  2 files changed, 13 deletions(-)
9029
9030 commit fcd457d1d1d8a813acb2ebfe5ee0e9aab2c9c88c
9031 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9032 Date:   Tue Sep 13 12:05:30 2011 +0200
9033
9034     AM_CHECK_PYTHON_LIBS does not work for lib64
9035
9036     But on Windows, Python extension modules need to be explicitly
9037     linked to libpython.
9038
9039     https://bugzilla.gnome.org/show_bug.cgi?id=658856
9040
9041  configure.ac            |  4 +++-
9042  gi/Makefile.am          |  9 ++++++---
9043  gi/_glib/Makefile.am    | 10 ++++++++--
9044  gi/_gobject/Makefile.am |  8 +++++++-
9045  4 files changed, 24 insertions(+), 7 deletions(-)
9046
9047 commit 863c087911203a8f3ebaa8e77622a3437a7cd320
9048 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9049 Date:   Mon Sep 12 23:03:05 2011 +0200
9050
9051     Remove common_ldflags from Makefile.am as it is no longer used.
9052
9053     https://bugzilla.gnome.org/show_bug.cgi?id=658856
9054
9055  Makefile.am | 6 ------
9056  1 file changed, 6 deletions(-)
9057
9058 commit 24b920f9922e367bdb8b3e56c2f61e0c8f5cdb66
9059 Author: John (J5) Palmieri <johnp@redhat.com>
9060 Date:   Tue Sep 13 16:20:48 2011 -0400
9061
9062     cast params for PyObject_IsInstance to suppress warnings
9063
9064  gi/_gobject/pygobject-private.h | 4 ++--
9065  1 file changed, 2 insertions(+), 2 deletions(-)
9066
9067 commit 861369ec59b17f67151813dc2e87c6e86126b954
9068 Author: John (J5) Palmieri <johnp@redhat.com>
9069 Date:   Tue Sep 13 16:04:31 2011 -0400
9070
9071     check if object is actually a PyGFlag before trying to access g_type
9072
9073      * we are lucky this bit of code worked for as long as it did but when
9074        checking if an object is a PyGFlag we can't just rely on looking
9075        at the g_type field because if a regular gobject is passed in
9076        as is the case when you compare a long to a gflag, the gobject
9077        will not have a g_type field.  Accessing a non-existant field
9078        could at best give you a false positive and at worse read
9079        memory beyond the bounds of the actual structure passed in
9080
9081  gi/_gobject/pygobject-private.h | 4 ++--
9082  1 file changed, 2 insertions(+), 2 deletions(-)
9083
9084 commit eea93e89fb064253bd8903c8b453daf4b3c87c2c
9085 Author: John (J5) Palmieri <johnp@redhat.com>
9086 Date:   Tue Sep 13 16:03:02 2011 -0400
9087
9088     fix regression - add instance type checks since Py3 no longer does
9089     this for us
9090
9091  gi/pygi-marshal-from-py.c | 21 +++++++++++++++++++--
9092  1 file changed, 19 insertions(+), 2 deletions(-)
9093
9094 commit a4e4318b50a24a688e32579273fbcfa51d1b422a
9095 Author: John (J5) Palmieri <johnp@redhat.com>
9096 Date:   Fri Sep 2 18:39:51 2011 -0400
9097
9098     refactor in/out marshalling to be to_py/from_py
9099
9100     * in/out make sense from a C perspective but when you get to the
9101        python layers it makes more sense to label them as to_py and
9102        from_py to denote which way we are marshalling
9103      * this helps clear up the difference between callbacks which
9104        call into python and invoked functions which call into C
9105      * in the callback case we marshal in values to Python objects
9106        and out values to C types but in the invoke case we do the
9107        reverse.  Dealing with to_py/from_py makes the code much more
9108        resuable and consistant
9109
9110     https://bugzilla.gnome.org/show_bug.cgi?id=658362
9111
9112  gi/Makefile.am            |    8 +-
9113  gi/pygi-cache.c           |  673 ++++++++++-----------
9114  gi/pygi-cache.h           |   62 +-
9115  gi/pygi-invoke.c          |  144 ++---
9116  gi/pygi-marshal-cleanup.c |  168 +++---
9117  gi/pygi-marshal-cleanup.h |  128 ++--
9118  gi/pygi-marshal-from-py.c | 1412
9119  +++++++++++++++++++++++++++++++++++++++++++++
9120  gi/pygi-marshal-from-py.h |  186 ++++++
9121  gi/pygi-marshal-in.c      | 1412
9122  ---------------------------------------------
9123  gi/pygi-marshal-in.h      |  186 ------
9124  gi/pygi-marshal-out.c     |  768 ------------------------
9125  gi/pygi-marshal-out.h     |  144 -----
9126  gi/pygi-marshal-to-py.c   |  768 ++++++++++++++++++++++++
9127  gi/pygi-marshal-to-py.h   |  144 +++++
9128  14 files changed, 3122 insertions(+), 3081 deletions(-)
9129
9130 commit 45b0fcff9e948c65a3903c32a3957802034c5e47
9131 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9132 Date:   Fri Sep 9 16:50:25 2011 +0200
9133
9134     Examples: fix cairo-demo.py imports
9135
9136  examples/cairo-demo.py | 6 +++---
9137  1 file changed, 3 insertions(+), 3 deletions(-)
9138
9139 commit 3ca19fc13e6024fd04851e6f269020a92b09fa17
9140 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9141 Date:   Fri Sep 9 15:08:27 2011 +0200
9142
9143     Fix paths and add missing overridesdir variable used in uninstalled
9144     pkgconfig file
9145
9146     https://bugzilla.gnome.org/show_bug.cgi?id=658654
9147
9148  pygobject-3.0-uninstalled.pc.in | 14 +++++++-------
9149  1 file changed, 7 insertions(+), 7 deletions(-)
9150
9151 commit 6e773175b9d2f46b3df5075ec952a8c5aff3c607
9152 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9153 Date:   Fri Sep 9 15:08:04 2011 +0200
9154
9155     Remove no longer used variables from pkgconfig files
9156
9157     https://bugzilla.gnome.org/show_bug.cgi?id=658654
9158
9159  pygobject-3.0-uninstalled.pc.in | 6 ------
9160  pygobject-3.0.pc.in             | 5 +----
9161  2 files changed, 1 insertion(+), 10 deletions(-)
9162
9163 commit 81d388780311311d8dc4a027a59d114edf9a00fc
9164 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9165 Date:   Fri Sep 9 14:57:58 2011 +0200
9166
9167     docs/Makefile.am and m4/python.m4: Python3 portability fixes
9168
9169     https://bugzilla.gnome.org/show_bug.cgi?id=658652
9170
9171  docs/Makefile.am | 2 +-
9172  m4/python.m4     | 2 +-
9173  2 files changed, 2 insertions(+), 2 deletions(-)
9174
9175 commit 7e692ee061406e48e4862b98a0829650b1d6d585
9176 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9177 Date:   Fri Sep 9 14:57:46 2011 +0200
9178
9179     Refactor and clean Makefile.am files
9180
9181     https://bugzilla.gnome.org/show_bug.cgi?id=658652
9182
9183  Makefile.am               |   2 -
9184  gi/Makefile.am            |  81 +++++++++++++++++++++++--------------
9185  gi/_glib/Makefile.am      | 100
9186  ++++++++++++++++++++++++++++++----------------
9187  gi/_gobject/Makefile.am   |  85 ++++++++++++++++++++-------------------
9188  gi/overrides/Makefile.am  |   4 +-
9189  gi/repository/Makefile.am |   4 +-
9190  6 files changed, 162 insertions(+), 114 deletions(-)
9191
9192 commit 3dd59b07d1f4a93ee1f65d6a64e1afb6f5e84232
9193 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9194 Date:   Fri Sep 9 14:57:36 2011 +0200
9195
9196     Remove all PLATFORM_VERSION = 2.0 traces
9197
9198     https://bugzilla.gnome.org/show_bug.cgi?id=658652
9199
9200  gi/Makefile.am            | 2 --
9201  gi/overrides/Makefile.am  | 1 -
9202  gi/repository/Makefile.am | 1 -
9203  3 files changed, 4 deletions(-)
9204
9205 commit db1e484bfa157967de55ee2e0e18a82b8e388b61
9206 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9207 Date:   Fri Sep 9 14:57:25 2011 +0200
9208
9209     Remove gi/tests/ directory as all the tests now live in tests/
9210
9211     https://bugzilla.gnome.org/show_bug.cgi?id=658652
9212
9213  gi/tests/Makefile.am | 24 ------------------------
9214  gi/tests/runtests.py | 21 ---------------------
9215  2 files changed, 45 deletions(-)
9216
9217 commit b0ecbf00138ef1147e478ebf3c66f0e9b3f85dfc
9218 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9219 Date:   Fri Sep 9 14:55:25 2011 +0200
9220
9221     autogen.sh: Use autoreconf instead of a custom script and honor
9222     ACLOCAL_FLAGS
9223
9224     https://bugzilla.gnome.org/show_bug.cgi?id=658652
9225
9226  Makefile.am |  2 +-
9227  autogen.sh  | 95
9228  +++++++------------------------------------------------------
9229  2 files changed, 12 insertions(+), 85 deletions(-)
9230
9231 commit 4671f5397003f376f00830e3fd1c214de594619f
9232 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9233 Date:   Fri Sep 9 14:55:01 2011 +0200
9234
9235     use improved python.m4 macros to search for Python headers and libs
9236
9237     https://bugzilla.gnome.org/show_bug.cgi?id=658652
9238
9239  configure.ac |  3 ++-
9240  m4/python.m4 | 47 +++++++++++++++++++++++++++++++++++++----------
9241  2 files changed, 39 insertions(+), 11 deletions(-)
9242
9243 commit 2c9fd09da196d35db968bff4ae63fcce2d891e69
9244 Author: Javier JardĂłn <jjardon@gnome.org>
9245 Date:   Fri Sep 9 15:38:22 2011 +0100
9246
9247     Make maintiner mode enabled by default
9248
9249     See
9250     http://blogs.gnome.org/desrt/2011/09/08/am_maintainer_mode-is-not-cool/
9251
9252  configure.ac | 2 +-
9253  1 file changed, 1 insertion(+), 1 deletion(-)
9254
9255 commit b24dcb415406668931e02a1f669ef9861bb3a660
9256 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9257 Date:   Wed Aug 24 09:58:10 2011 +0200
9258
9259     Disable documentation for now since they are completely wrong for GI.
9260
9261     https://bugzilla.gnome.org/show_bug.cgi?id=657054
9262
9263  Makefile.am  |  2 +-
9264  configure.ac | 25 -------------------------
9265  2 files changed, 1 insertion(+), 26 deletions(-)
9266
9267 commit ecea2358a379c8ff44dff2f8f9c30a9092af1681
9268 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9269 Date:   Wed Sep 7 10:38:28 2011 +0200
9270
9271     Fix documentation installation directory
9272
9273     https://bugzilla.gnome.org/show_bug.cgi?id=657054
9274
9275  docs/Makefile.am | 5 +++--
9276  1 file changed, 3 insertions(+), 2 deletions(-)
9277
9278 commit 8d3125c8ce9890c70400dd8a3ac273b590fe6a31
9279 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9280 Date:   Tue Sep 6 22:22:11 2011 +0200
9281
9282     Remove distutils based build system.
9283
9284     The only reason this might be brought back to life again is when
9285     the whole stack can be built with Visual Studio (including
9286     gobject-introspection) again. Building with MinGW/MSYS can now
9287     be done with the usual autogen.sh/configure/make/make install dance.
9288
9289     https://bugzilla.gnome.org/show_bug.cgi?id=657054
9290
9291  MANIFEST.in              |   7 -
9292  Makefile.am              |  25 +--
9293  README.win32             |  21 --
9294  dsextras.py              | 509
9295  -----------------------------------------------
9296  pygobject_postinstall.py |   9 -
9297  setup.py                 | 351 --------------------------------
9298  6 files changed, 7 insertions(+), 915 deletions(-)
9299
9300 commit b82d916635aa0b732840548088a3fcfcb2e41bc4
9301 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9302 Date:   Wed Sep 7 10:40:36 2011 +0200
9303
9304     [gtk-demo] Fix syntax highlighter encoding issue
9305
9306     With Python 3, Gtk.TextBuffer.get_text returns a str (not bytes), with
9307     Python 2 however we get a str (not unicode). So with Python 2 the
9308     tokenizer returned bogus data when ran over a demo that contains real
9309     UTF-8 codepoints (like rotatedtext.py for example).
9310
9311     This patch thus fixes the "Gtk-CRITICAL **:
9312     gtk_text_iter_set_line_offset:
9313     assertion `char_on_line <= chars_in_line` failed" assertions when
9314     selecting
9315     the rotated text demo in the treeview.
9316
9317  demos/gtk-demo/gtk-demo.py | 3 +++
9318  1 file changed, 3 insertions(+)
9319
9320 commit 31db3ed3d233bd495c3a2f99b3fa51031bfa30c6
9321 Author: Ignacio Casal Quinteiro <icq@gnome.org>
9322 Date:   Tue Sep 6 22:13:54 2011 +0200
9323
9324     overrides: add constants for atoms
9325
9326  gi/overrides/Gdk.py | 49
9327  +++++++++++++++++++++++++++++++++++++++++++++++++
9328  1 file changed, 49 insertions(+)
9329
9330 commit 81861bc2d664eb38d46e5c38ff755d436f040f63
9331 Author: Steve FrĂ©cinaux <code@istique.net>
9332 Date:   Wed Aug 31 14:18:56 2011 +0200
9333
9334     Drop pygobject_construct() from public API.
9335
9336     These functions were introduced in 2005 because python objects
9337     could not
9338     "just" be instantiated using g_object_new(), but this is not true
9339     anymore since the introduction of new-style constructors. Hence
9340     this API
9341     has no reason to be there anymore.
9342
9343     Nowadays, people who want to construct GObjects defined in python
9344     should
9345     just use g_object_new().
9346
9347     https://bugzilla.gnome.org/show_bug.cgi?id=657814
9348
9349  gi/_gobject/gobjectmodule.c     | 118
9350  +++++++++-------------------------------
9351  gi/_gobject/pygobject-private.h |   3 -
9352  gi/_gobject/pygobject.h         |   8 ---
9353  3 files changed, 26 insertions(+), 103 deletions(-)
9354
9355 commit c4c55a98ccf9e39ed0d10ed49b66a76dc7d7c509
9356 Author: Ignacio Casal Quinteiro <icq@gnome.org>
9357 Date:   Wed Aug 31 18:00:44 2011 +0200
9358
9359     post release version bump
9360
9361  configure.ac | 2 +-
9362  1 file changed, 1 insertion(+), 1 deletion(-)
9363
9364 commit ac5a0f46242abdd3cd98ec5f9f2bf8e5b05f3845
9365 Author: Ignacio Casal Quinteiro <icq@gnome.org>
9366 Date:   Wed Aug 31 17:58:37 2011 +0200
9367
9368     Release 2.90.3
9369
9370  NEWS | 12 ++++++++++++
9371  1 file changed, 12 insertions(+)
9372
9373 commit 429569abddada5a3bad554de707ddf35b349936e
9374 Author: John (J5) Palmieri <johnp@redhat.com>
9375 Date:   Thu Aug 25 13:57:53 2011 -0400
9376
9377     support skip annotation for return values
9378
9379     * this is used for things like skiping gboolean returns that are
9380       useful is C but useless in python
9381
9382     * cleans up after skipped returns that are also marked transfer
9383       full
9384     https://bugzilla.gnome.org/show_bug.cgi?id=650135
9385
9386  gi/pygi-cache.c          |  1 +
9387  gi/pygi-cache.h          |  1 +
9388  gi/pygi-invoke.c         | 48
9389  ++++++++++++++++++++++++++++++------------------
9390  tests/test_everything.py |  8 ++++++++
9391  4 files changed, 40 insertions(+), 18 deletions(-)
9392
9393 commit 7a234b185b131f3eb6a6e8a8c717ddf4d508b15e
9394 Author: Xavier Claessens <xclaesse@gmail.com>
9395 Date:   Tue Aug 2 12:05:12 2011 +0200
9396
9397     Test GPtrArray regression
9398
9399  tests/test_everything.py | 3 +++
9400  1 file changed, 3 insertions(+)
9401
9402 commit 42fc9fa437102c882844a0e70a081ab08de92658
9403 Author: Steve FrĂ©cinaux <code@istique.net>
9404 Date:   Fri Aug 26 10:53:43 2011 +0200
9405
9406     Drop support for old constructor style.
9407
9408     Bindings don't write their own constructors anymore, and the old style
9409     has been deprecated for ages, so let's just drop them now and make
9410     pygobject simpler.
9411
9412     https://bugzilla.gnome.org/show_bug.cgi?id=657413
9413
9414  gi/_gobject/gobjectmodule.c     | 20 --------------------
9415  gi/_gobject/pygobject-private.h |  1 -
9416  gi/_gobject/pygobject.c         |  1 -
9417  gi/_gobject/pygobject.h         |  2 --
9418  gi/gimodule.c                   | 28 ----------------------------
9419  gi/types.py                     |  2 --
9420  tests/testhelpermodule.c        |  5 -----
9421  7 files changed, 59 deletions(-)
9422
9423 commit 3961a405e1bddef22e1a5a0c7aa3ae55e4ec09ad
9424 Author: Steve FrĂ©cinaux <code@istique.net>
9425 Date:   Fri Aug 26 10:45:59 2011 +0200
9426
9427     Drop support for sink functions.
9428
9429     Sink functions were meant to deal with floating references in a custom
9430     way. They are not useful anymore with the dynamic bindings.
9431
9432     https://bugzilla.gnome.org/show_bug.cgi?id=642233
9433
9434  gi/_gobject/gobjectmodule.c |  1 -
9435  gi/_gobject/pygobject.c     | 53 ----------------------------------------
9436  gi/_gobject/pygobject.h     |  4 ---
9437  tests/test-floating.c       | 59
9438  +++++++--------------------------------------
9439  tests/test-floating.h       | 42 +++++++++-----------------------
9440  tests/test_gobject.py       | 13 +++-------
9441  tests/testhelpermodule.c    | 32 +++++++-----------------
9442  7 files changed, 32 insertions(+), 172 deletions(-)
9443
9444 commit 631d8ef879a13492945a3e30b3df9863a4ba2f44
9445 Author: Mike Gorse <mgorse@novell.com>
9446 Date:   Wed Aug 24 17:30:09 2011 -0500
9447
9448     Reinstate copying of in-line structs in arrays
9449
9450     For arrays of in-line, non-boxed structures with (transfer full),
9451     _pygi_marshal_free_out_array eventually gets called and frees
9452     the array
9453     data, so we should copy it (IE, BGO#653588).
9454
9455     https://bugzilla.gnome.org/show_bug.cgi?id=657120
9456
9457  gi/pygi-marshal-out.c | 8 +++++++-
9458  1 file changed, 7 insertions(+), 1 deletion(-)
9459
9460 commit f38511f251602e18551c04617cc2e2d42e812e1e
9461 Author: John (J5) Palmieri <johnp@redhat.com>
9462 Date:   Tue Aug 23 14:18:43 2011 -0400
9463
9464     fix inline struct array handling
9465
9466     * we now assume any non-boxed structs are inline in an array since
9467     there is
9468        no way to check in GI and this is the most common use for an
9469        array of
9470        non-boxed structs
9471
9472     https://bugzilla.gnome.org/show_bug.cgi?id=657120
9473
9474  gi/pygi-marshal-out.c | 23 +++++++++--------------
9475  tests/test_gi.py      |  8 ++++++++
9476  2 files changed, 17 insertions(+), 14 deletions(-)
9477
9478 commit d92846a5446b0dd2e69c813f56224a1966ab1a33
9479 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9480 Date:   Tue Aug 23 11:30:41 2011 +0200
9481
9482     [gtk-demo] printing.py: set print and error dialog transient parent
9483
9484  demos/gtk-demo/demos/printing.py | 8 ++++----
9485  1 file changed, 4 insertions(+), 4 deletions(-)
9486
9487 commit 1aebc1565752840075027b9452fe2a67217bf53b
9488 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9489 Date:   Tue Aug 23 11:28:05 2011 +0200
9490
9491     [gtk-demo] printing.py: exit Gtk mainloop when done and correctly
9492     handle printing errors
9493
9494  demos/gtk-demo/demos/printing.py | 14 ++++++++++----
9495  1 file changed, 10 insertions(+), 4 deletions(-)
9496
9497 commit 1f9e4486c5b84209ce0038887738fc16a4ef7da3
9498 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9499 Date:   Tue Aug 23 08:05:43 2011 +0200
9500
9501     [gtk-demo] show "activated" demo's in italic font in the TreeView
9502
9503  demos/gtk-demo/gtk-demo.py | 7 +++++--
9504  1 file changed, 5 insertions(+), 2 deletions(-)
9505
9506 commit 971d063f7a36e13ef6621db7002b00af52f6292a
9507 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9508 Date:   Mon Aug 22 14:52:28 2011 +0200
9509
9510     [gtk-demo] source colorizer: Python3 does not have the BACKQUOTE
9511     token, so simply remove it
9512
9513  demos/gtk-demo/gtk-demo.py | 5 +----
9514  1 file changed, 1 insertion(+), 4 deletions(-)
9515
9516 commit c2979a37d6d505095b6e55789150a6498d95819d
9517 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9518 Date:   Mon Aug 22 14:22:18 2011 +0200
9519
9520     [gtk-demo] In Python3, GLib.file_get_contents returns a bytes object
9521     but Gtk.TextBuffer.insert expects a string.
9522
9523     Fixed by using codes.open() as hinted in
9524     http://docs.python.org/dev/howto/pyporting.html#text-files
9525     section "If pre-2.6 compatibility is needed" (because configure.ac
9526     is still happy with Python 2.5.2).
9527
9528  demos/gtk-demo/gtk-demo.py | 6 +++++-
9529  1 file changed, 5 insertions(+), 1 deletion(-)
9530
9531 commit 9ea56535f35abbea4cd977dea4c89247e4b01694
9532 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9533 Date:   Mon Aug 22 12:30:24 2011 +0200
9534
9535     [gtk-demo] images.py: fix 'Insensitive 'button mnenomic
9536
9537  demos/gtk-demo/demos/images.py | 2 +-
9538  1 file changed, 1 insertion(+), 1 deletion(-)
9539
9540 commit 7829dae1cdb8697a19c2b5e158ef0e08f6c2558b
9541 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9542 Date:   Mon Aug 22 10:38:04 2011 +0200
9543
9544     [gtk-demo] printing.py: fix Pango.EllipsizeType > Pango.EllipsizeMode
9545     & get_pixel_size
9546
9547  demos/gtk-demo/demos/printing.py | 4 ++--
9548  1 file changed, 2 insertions(+), 2 deletions(-)
9549
9550 commit 07f0274301d77d9bf62b49a14b059d9a52afb445
9551 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9552 Date:   Mon Aug 22 10:37:08 2011 +0200
9553
9554     [gtk-demo] printing.py: fix text file loading
9555
9556  demos/gtk-demo/demos/printing.py | 32 ++++++++++++++++----------------
9557  1 file changed, 16 insertions(+), 16 deletions(-)
9558
9559 commit 135148a4c35aac1d132b0b8fa3adbf1fdcdb3a24
9560 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9561 Date:   Mon Aug 22 10:20:35 2011 +0200
9562
9563     [gtk-demo] pixbuf.py: fix image loading
9564
9565  demos/gtk-demo/demos/pixbuf.py | 25 +++++++++++--------------
9566  1 file changed, 11 insertions(+), 14 deletions(-)
9567
9568 commit a93cae2c80e30a408f86e7e6c4d15a538011a189
9569 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9570 Date:   Mon Aug 22 10:10:02 2011 +0200
9571
9572     [gtk-demo] images.py: fix logo loading
9573
9574  demos/gtk-demo/demos/images.py | 70
9575  +++++++++++++++++-------------------------
9576  1 file changed, 29 insertions(+), 41 deletions(-)
9577
9578 commit eddc0824e0e4c156fca5de05bdeb600c534d4b24
9579 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9580 Date:   Wed Aug 24 12:19:21 2011 +0200
9581
9582     [gtk-demo] appwindow.py: set AboutDialog parent
9583
9584  demos/gtk-demo/demos/appwindow.py | 7 +++----
9585  1 file changed, 3 insertions(+), 4 deletions(-)
9586
9587 commit 7fe10a5b33148b1f029f3d34f76b7f880c1c2e7a
9588 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9589 Date:   Mon Aug 22 07:58:25 2011 +0200
9590
9591     [gtk-demo] appwindow.py: fix logo loading
9592
9593  demos/gtk-demo/demos/appwindow.py | 10 +++-------
9594  1 file changed, 3 insertions(+), 7 deletions(-)
9595
9596 commit 62fda288c1c37167c589e8e9d49ed625f770a98a
9597 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9598 Date:   Mon Aug 22 07:57:31 2011 +0200
9599
9600     [gtk-demo] appwindow.py: fix callback signatures
9601
9602  demos/gtk-demo/demos/appwindow.py | 6 +++---
9603  1 file changed, 3 insertions(+), 3 deletions(-)
9604
9605 commit 87e9ab4d3a0aac4f4710aa0f8af0a1736f781ad9
9606 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9607 Date:   Mon Aug 22 07:48:28 2011 +0200
9608
9609     [gtk-demo] fix glib vs GLib usage
9610
9611  demos/gtk-demo/demos/Icon View/iconviewbasics.py | 2 +-
9612  demos/gtk-demo/demos/appwindow.py                | 2 +-
9613  2 files changed, 2 insertions(+), 2 deletions(-)
9614
9615 commit d29cad6976a80862e1fc590d3e7d190e8a234866
9616 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9617 Date:   Wed Aug 24 12:19:02 2011 +0200
9618
9619     [gtk-demo] iconviewedit.py: fix for Gdk.color_parse API breakage
9620     caused by improved GDK overrides
9621
9622  demos/gtk-demo/demos/Icon View/iconviewedit.py | 6 +++---
9623  1 file changed, 3 insertions(+), 3 deletions(-)
9624
9625 commit f29d3a85a275a39e8481484779264b0dea1160ab
9626 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9627 Date:   Mon Aug 22 07:25:32 2011 +0200
9628
9629     [gtk-demo] optimize source colorizer by only preparing iters for
9630     known colorized tokens
9631
9632  demos/gtk-demo/gtk-demo.py | 20 +++++++++++++++-----
9633  1 file changed, 15 insertions(+), 5 deletions(-)
9634
9635 commit ecd1eb00b19733da3f2e3d7935792378f34cab19
9636 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9637 Date:   Fri Aug 19 18:31:20 2011 +0200
9638
9639     [gtk-demo] small formatting fixes
9640
9641  demos/gtk-demo/demos/Entry/entry_buffer.py       | 1 +
9642  demos/gtk-demo/demos/Entry/entry_completion.py   | 1 +
9643  demos/gtk-demo/demos/Icon View/iconviewbasics.py | 8 ++++----
9644  demos/gtk-demo/demos/assistant.py                | 1 +
9645  demos/gtk-demo/demos/builder.py                  | 4 +++-
9646  demos/gtk-demo/demos/button_box.py               | 1 +
9647  demos/gtk-demo/demos/clipboard.py                | 1 +
9648  demos/gtk-demo/demos/colorselector.py            | 1 +
9649  demos/gtk-demo/demos/combobox.py                 | 1 +
9650  demos/gtk-demo/demos/drawingarea.py              | 4 +++-
9651  demos/gtk-demo/demos/test.py                     | 2 ++
9652  11 files changed, 19 insertions(+), 6 deletions(-)
9653
9654 commit c42cb4da399ff5732f4ca732b85134de796a60fa
9655 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9656 Date:   Fri Aug 19 18:30:50 2011 +0200
9657
9658     [gtk-demo] remove "is_fully_bound" from demos
9659
9660  demos/gtk-demo/demos/Entry/entry_buffer.py     | 2 --
9661  demos/gtk-demo/demos/Entry/entry_completion.py | 2 --
9662  demos/gtk-demo/demos/appwindow.py              | 3 ---
9663  demos/gtk-demo/demos/assistant.py              | 2 --
9664  demos/gtk-demo/demos/builder.py                | 2 --
9665  demos/gtk-demo/demos/button_box.py             | 2 --
9666  demos/gtk-demo/demos/clipboard.py              | 2 --
9667  demos/gtk-demo/demos/colorselector.py          | 2 --
9668  demos/gtk-demo/demos/combobox.py               | 2 --
9669  demos/gtk-demo/demos/drawingarea.py            | 2 --
9670  demos/gtk-demo/demos/test.py                   | 1 -
9671  11 files changed, 22 deletions(-)
9672
9673 commit cad6a62c63f455f0b1315465a9cd71c0f02b12a5
9674 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9675 Date:   Fri Aug 19 18:26:31 2011 +0200
9676
9677     [gtk-demo] add source colorizer loosely based on PyGTK's pygtk-demo
9678     and GTK+'s gtk-demo code
9679
9680  demos/gtk-demo/gtk-demo.py | 116
9681  +++++++++++++++++++++++++++++++++++++++------
9682  1 file changed, 101 insertions(+), 15 deletions(-)
9683
9684 commit 250c36f4a8352ff1b31c1c85b156d3e803d4b8ef
9685 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9686 Date:   Fri Aug 19 15:08:15 2011 +0200
9687
9688     [gtk-demo] remove C-isms
9689
9690  demos/gtk-demo/gtk-demo.py | 28 ++++++++++++++--------------
9691  1 file changed, 14 insertions(+), 14 deletions(-)
9692
9693 commit cf35fe8e259e786d0fa21b08b1f5c64c9bb0a84e
9694 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9695 Date:   Fri Aug 19 14:54:39 2011 +0200
9696
9697     [gtk-demo] fix text on info tab to be more like GTK+'s gtk-demo
9698
9699  demos/gtk-demo/gtk-demo.py | 4 ++--
9700  1 file changed, 2 insertions(+), 2 deletions(-)
9701
9702 commit 241827208e25c72a990d8edd95a3b879470d6409
9703 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9704 Date:   Fri Aug 19 14:40:56 2011 +0200
9705
9706     [gtk-demo] remove duplicate storage of demos by only storing them
9707     in a TreeStore subclass
9708
9709     This also moves demos loading code into the TreeStore subclass and
9710     demo loading code into the Demo class
9711
9712  demos/gtk-demo/gtk-demo.py | 151
9713  +++++++++++++++++++++------------------------
9714  1 file changed, 70 insertions(+), 81 deletions(-)
9715
9716 commit 58797c355a08a35375988881a17958bb42ad54bb
9717 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9718 Date:   Fri Aug 19 14:40:00 2011 +0200
9719
9720     [gtk-demo] make GtkDemoApp a Gtk.Window subclass and adapt main()
9721     to demonstrate the GLib.MainLoop
9722
9723  demos/gtk-demo/gtk-demo.py | 43
9724  ++++++++++++++++++++++++++-----------------
9725  1 file changed, 26 insertions(+), 17 deletions(-)
9726
9727 commit 1e4fc1ea54527cff78f6c633db39e9a0bd3c64d2
9728 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9729 Date:   Fri Aug 19 11:46:17 2011 +0200
9730
9731     [gtk-demo] correctly load demo code when cwd != demos/gtk-demo/
9732
9733  demos/gtk-demo/gtk-demo.py | 39 +++++++++++++++++++++++----------------
9734  1 file changed, 23 insertions(+), 16 deletions(-)
9735
9736 commit 6ffc999fbd4c9990fb5bde53ddd46d139b53245e
9737 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9738 Date:   Fri Aug 19 11:02:35 2011 +0200
9739
9740     [gtk-demo] drawingarea: fix labels
9741
9742  demos/gtk-demo/demos/drawingarea.py | 4 ++--
9743  1 file changed, 2 insertions(+), 2 deletions(-)
9744
9745 commit 9fd3986affe11cbc5a816adcccdc56d0592f3618
9746 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9747 Date:   Fri Aug 19 09:57:31 2011 +0200
9748
9749     [gtk-demo] fix imports
9750
9751  demos/gtk-demo/demos/Icon View/iconviewbasics.py | 6 ++++--
9752  demos/gtk-demo/demos/appwindow.py                | 9 ++++++---
9753  demos/gtk-demo/gtk-demo.py                       | 8 ++++----
9754  3 files changed, 14 insertions(+), 9 deletions(-)
9755
9756 commit 9f314babfdee3b82799e00ea003972b0bbe6a8d5
9757 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
9758 Date:   Fri Aug 19 10:07:14 2011 +0200
9759
9760     [gtk-demo] fix shebang
9761
9762  demos/gtk-demo/gtk-demo.py | 2 +-
9763  1 file changed, 1 insertion(+), 1 deletion(-)
9764
9765 commit 01142060ae7d71a8a1f7d3e9bbc6f52e65f01c8d
9766 Author: Sebastian Pölsterl <sebp@k-d-w.org>
9767 Date:   Fri Aug 19 12:27:04 2011 +0200
9768
9769     Added support for __setitem__ to TreeModel and support for slices
9770     to TreeModelRow
9771
9772     https://bugzilla.gnome.org/show_bug.cgi?id=656891
9773
9774  gi/overrides/Gtk.py     | 26 ++++++++++++++++++++--
9775  tests/test_overrides.py | 57
9776  +++++++++++++++++++++++++++++++++++++++++++++++++
9777  2 files changed, 81 insertions(+), 2 deletions(-)
9778
9779 commit d6da96c65b2ed3cda238886990a624fbc31f6987
9780 Author: Olav Vitters <olav@vitters.nl>
9781 Date:   Wed Aug 24 16:31:12 2011 +0200
9782
9783     Convert ACCEL_* constants into Gtk.AccelFlags.
9784
9785  pygi-convert.sh | 1 +
9786  1 file changed, 1 insertion(+)
9787
9788 commit 0841d41698302abb5d987849a5874252564ed428
9789 Author: Olav Vitters <olav@vitters.nl>
9790 Date:   Wed Aug 24 16:22:17 2011 +0200
9791
9792     Convert TREE_VIEW_DROP_* constants into Gtk.TreeViewDropPosition
9793
9794  pygi-convert.sh | 1 +
9795  1 file changed, 1 insertion(+)
9796
9797 commit 37b0d0f9dc3d485829cae6e50da369fdea91a2d1
9798 Author: John (J5) Palmieri <johnp@redhat.com>
9799 Date:   Thu Aug 18 14:06:32 2011 -0400
9800
9801     post commit version bump
9802
9803  configure.ac | 2 +-
9804  1 file changed, 1 insertion(+), 1 deletion(-)
9805
9806 commit e51efc50835a14e0418cc27cc928c52d1aa6a3cf
9807 Author: John (J5) Palmieri <johnp@redhat.com>
9808 Date:   Thu Aug 18 14:02:30 2011 -0400
9809
9810     release 2.90.2
9811
9812  NEWS | 10 ++++++++++
9813  1 file changed, 10 insertions(+)
9814
9815 commit 74c727b53fcf64f465ee77b5a1ea04a69ca90968
9816 Author: John (J5) Palmieri <johnp@redhat.com>
9817 Date:   Thu Aug 18 13:50:51 2011 -0400
9818
9819     remove tests that were removed from gi
9820
9821  tests/test_gi.py | 11 -----------
9822  1 file changed, 11 deletions(-)
9823
9824 commit 11ea24dd30d8eeca11c8433c6bd75b06e52ae1ef
9825 Author: John (J5) Palmieri <johnp@redhat.com>
9826 Date:   Thu Aug 18 13:48:57 2011 -0400
9827
9828     don't calculate item_size using is_pointer
9829
9830      * is_pointer is poorly defined and cacluating item_size for
9831        arrays causes a crash in the tests because of this
9832      * disregaurd is_pointer when cacluating item sizes
9833
9834  gi/pygi-info.c | 8 ++------
9835  1 file changed, 2 insertions(+), 6 deletions(-)
9836
9837 commit 493b4a21dd162d78cf572b548b58ba6a9ff22971
9838 Author: Timo Vanwynsberghe <timovwb@gmail.com>
9839 Date:   Wed Jul 6 01:50:31 2011 +0200
9840
9841     Updated signal example to use GObject introspection
9842
9843     https://bugzilla.gnome.org/show_bug.cgi?id=654162
9844
9845  examples/signal.py | 9 ++++-----
9846  1 file changed, 4 insertions(+), 5 deletions(-)
9847
9848 commit 0332010e704e253380e993874eab9dd122e59a7e
9849 Author: Timo Vanwynsberghe <timovwb@gmail.com>
9850 Date:   Wed Jul 6 01:54:50 2011 +0200
9851
9852     Updated properties example to use GObject introspection
9853
9854     https://bugzilla.gnome.org/show_bug.cgi?id=654162
9855
9856  examples/properties.py | 14 +++++++-------
9857  1 file changed, 7 insertions(+), 7 deletions(-)
9858
9859 commit c39f4555ebd703651eca6f978ed9870655b737f0
9860 Author: Martin Pitt <martin.pitt@ubuntu.com>
9861 Date:   Fri Aug 12 22:55:02 2011 +0200
9862
9863     Add override for GLib.Variant.split_signature()
9864
9865     This is useful for e. g. iterating over method parameters which are
9866     passed as a
9867     single Variant. In particular we will need it for automatically
9868     generating
9869     introspection XML for exported DBus server objects.
9870
9871  gi/overrides/GLib.py    | 50
9872  +++++++++++++++++++++++++++++++++++++++++++++++++
9873  tests/test_overrides.py | 22 ++++++++++++++++++++++
9874  2 files changed, 72 insertions(+)
9875
9876 commit 735f98d83c1c19df7457aa32a378e8c80cf2831f
9877 Author: Timo Vanwynsberghe <timovwb@gmail.com>
9878 Date:   Mon Aug 15 18:58:31 2011 +0200
9879
9880     [pygi-convert.sh] Handle the import of pygtk and require Gtk 3.0
9881
9882     https://bugzilla.gnome.org/show_bug.cgi?id=654001
9883
9884  pygi-convert.sh | 2 ++
9885  1 file changed, 2 insertions(+)
9886
9887 commit d0a96a0a75f2bc969522abce2d326ef440cf143a
9888 Author: Ignacio Casal Quinteiro <icq@gnome.org>
9889 Date:   Mon Aug 15 13:12:49 2011 +0200
9890
9891     Install pygobject.h again.
9892
9893     This is needed by libpeas.
9894
9895  gi/_gobject/Makefile.am         | 5 ++++-
9896  pygobject-3.0-uninstalled.pc.in | 4 ++--
9897  pygobject-3.0.pc.in             | 6 +++---
9898  3 files changed, 9 insertions(+), 6 deletions(-)
9899
9900 commit 081dc2eb03b677eac9f08d3ad05deecc7c51554c
9901 Author: John (J5) Palmieri <johnp@redhat.com>
9902 Date:   Sun Aug 14 11:20:15 2011 -0400
9903
9904     update the doap file
9905
9906  pygobject.doap | 26 ++++++++++++++------------
9907  1 file changed, 14 insertions(+), 12 deletions(-)
9908
9909 commit 762a36d2343bc39a502507d600fd1b9db9649dae
9910 Author: John (J5) Palmieri <johnp@redhat.com>
9911 Date:   Sun Aug 14 11:13:25 2011 -0400
9912
9913     prerelease bump
9914
9915  configure.ac | 2 +-
9916  1 file changed, 1 insertion(+), 1 deletion(-)
9917
9918 commit d3f85a61ec4b1a1d04838f73dc8d862258150048
9919 Author: John (J5) Palmieri <johnp@redhat.com>
9920 Date:   Sun Aug 14 10:13:37 2011 -0400
9921
9922     get things ready for release
9923
9924  NEWS | 194
9925  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
9926  1 file changed, 194 insertions(+)
9927
9928 commit ffd057649380d4249c1c52e1225e3646f3994bc6
9929 Author: John (J5) Palmieri <johnp@redhat.com>
9930 Date:   Sun Aug 14 05:26:18 2011 -0400
9931
9932     pass exta keywords to the Box constructor
9933
9934  gi/overrides/Gtk.py | 4 ++--
9935  1 file changed, 2 insertions(+), 2 deletions(-)
9936
9937 commit cadbd4142bd0045368b5123d4b0a1876bdd5d798
9938 Author: John (J5) Palmieri <johnp@redhat.com>
9939 Date:   Sat Aug 13 11:03:07 2011 -0400
9940
9941     add (Tree|List)Store set method override
9942
9943  gi/overrides/Gtk.py     |  50 ++++++++++++++++++++++++
9944  tests/test_overrides.py | 102
9945  ++++++++++++++++++++++++++++++++++++++++++++++--
9946  2 files changed, 149 insertions(+), 3 deletions(-)
9947
9948 commit 9ee9b22bd95e44bd2eca26e7bf3b0a9a988700c5
9949 Author: John (J5) Palmieri <johnp@redhat.com>
9950 Date:   Sat Aug 13 09:19:29 2011 -0400
9951
9952     add test for object arrays
9953
9954  tests/test_everything.py | 6 ++++++
9955  1 file changed, 6 insertions(+)
9956
9957 commit c9d9ffd0380878792cbdb13dec4e53be897e5fbc
9958 Author: John (J5) Palmieri <johnp@redhat.com>
9959 Date:   Sat Aug 13 08:46:18 2011 -0400
9960
9961     only support C pointer arrays for structs and objects
9962
9963     * There is no way to know if an array of structs or objects are
9964     pointer arrays
9965       or flat arrays.  Since pointer arrays are the most useful and
9966       prevelant
9967       it has been decided to only support those arrays
9968
9969  gi/pygi-marshal-out.c | 2 +-
9970  tests/test_gi.py      | 8 --------
9971  2 files changed, 1 insertion(+), 9 deletions(-)
9972
9973 commit b12379de1790b72d51883bf7b63c892639a892e7
9974 Author: John (J5) Palmieri <johnp@redhat.com>
9975 Date:   Sat Aug 13 06:31:52 2011 -0400
9976
9977     revert Gtk.Window override because it causes issues with subclasses
9978
9979  gi/overrides/Gtk.py | 9 ---------
9980  1 file changed, 9 deletions(-)
9981
9982 commit 3e64a62d6d7f9e9d2820aad54187ef9c34710a1f
9983 Author: Jonathan Matthew <jonathan@d14n.org>
9984 Date:   Thu Apr 7 21:05:32 2011 +1000
9985
9986     take GIL in _pygi_invoke_closure_free (bug #647016)
9987
9988  gi/pygi-closure.c | 3 +++
9989  1 file changed, 3 insertions(+)
9990
9991 commit f8de9b8615f5dc30f492781d792aef5fc1e9ab73
9992 Author: Johan Dahlin <jdahlin@litl.com>
9993 Date:   Mon Jun 27 00:41:24 2011 -0300
9994
9995     Add a default parameter to GtkTreeModel.filter_new
9996
9997     https://bugzilla.gnome.org/show_bug.cgi?id=653462
9998
9999  gi/overrides/Gtk.py | 3 +++
10000  1 file changed, 3 insertions(+)
10001
10002 commit 583d0b3c6b53712128d7c2d5f075000a2a76ae5f
10003 Author: Johan Dahlin <jdahlin@litl.com>
10004 Date:   Mon Jun 27 00:40:12 2011 -0300
10005
10006     Add vbox/action_area properties
10007
10008     Accessing vbox/action_area directly creates segmentation fault,
10009     avoid that by mapping the fields to their getters for PyGTK
10010     API compatibility
10011
10012     https://bugzilla.gnome.org/show_bug.cgi?id=653462
10013
10014  gi/overrides/Gtk.py | 3 +++
10015  1 file changed, 3 insertions(+)
10016
10017 commit 017fdfc1dd06259006719e02ffa48883cee01ffd
10018 Author: Johan Dahlin <jdahlin@litl.com>
10019 Date:   Mon Jun 27 00:39:41 2011 -0300
10020
10021     Add a couple of constructors
10022
10023     This is for PyGTK compatibility, so that gtk.HBox(True, 2) etc
10024     works.
10025
10026     https://bugzilla.gnome.org/show_bug.cgi?id=653462
10027
10028  gi/overrides/Gtk.py | 40 ++++++++++++++++++++++++++++++++++++++++
10029  1 file changed, 40 insertions(+)
10030
10031 commit af8bc9d5cdba48a7ee728ccb7ea9039df3ecceba
10032 Author: Johan Dahlin <jdahlin@litl.com>
10033 Date:   Mon Jun 27 00:38:30 2011 -0300
10034
10035     Do not always pass in user_data to callbacks.
10036
10037     This keeps API compatibility with PyGTK and avoids sending
10038     in user_data if it's None.
10039
10040     https://bugzilla.gnome.org/show_bug.cgi?id=653462
10041
10042  gi/overrides/Gtk.py | 15 ++++++++++++---
10043  1 file changed, 12 insertions(+), 3 deletions(-)
10044
10045 commit 7914d814350af1a18bdeda64f049c8e9a68d1d18
10046 Author: Johan Dahlin <jdahlin@litl.com>
10047 Date:   Mon Jun 27 00:38:20 2011 -0300
10048
10049     Add a default detail value for Widget.render_icon
10050
10051     https://bugzilla.gnome.org/show_bug.cgi?id=653462
10052
10053  gi/overrides/Gtk.py | 3 +++
10054  1 file changed, 3 insertions(+)
10055
10056 commit 5b1c875269b7979caae97e84919a690a34d92f29
10057 Author: Johan Dahlin <jdahlin@litl.com>
10058 Date:   Mon Jun 27 00:36:20 2011 -0300
10059
10060     Add an override for Gdk.color_parse()
10061
10062     Change Gdk.color_parse() to not return a tuple, instead just
10063     return the created color or None if it wasn't possible to parse
10064     the name into a color.
10065
10066     This keeps compatibility with PyGTK but breaks the current API.
10067
10068     https://bugzilla.gnome.org/show_bug.cgi?id=653462
10069
10070  gi/overrides/Gdk.py | 8 ++++++++
10071  1 file changed, 8 insertions(+)
10072
10073 commit 187a2932bbf1e724f759ff3ed3392fc7341c6aa8
10074 Author: Laszlo Pandy <lpandy@src.gnome.org>
10075 Date:   Mon Aug 8 12:06:18 2011 +0200
10076
10077     Support function calling with keyword arguments in invoke.
10078
10079     https://bugzilla.gnome.org/show_bug.cgi?id=625596
10080
10081  gi/pygi-cache.c          |  39 ++++++++++++
10082  gi/pygi-cache.h          |   4 ++
10083  gi/pygi-invoke.c         | 162
10084  +++++++++++++++++++++++++++++++++++++++++++++--
10085  gi/types.py              |  12 ++--
10086  tests/test_everything.py |   2 +-
10087  tests/test_gi.py         |  58 +++++++++++++++++
10088  6 files changed, 265 insertions(+), 12 deletions(-)
10089
10090 commit e5df32ffbf37481dbb6a70c4d4e7b7b9778c5549
10091 Author: John (J5) Palmieri <johnp@redhat.com>
10092 Date:   Sat Aug 13 04:13:28 2011 -0400
10093
10094     remove references to deprecated GI_INFO_TYPE_ERROR_DOMAIN
10095
10096  gi/pygi-info.c | 5 -----
10097  1 file changed, 5 deletions(-)
10098
10099 commit 745001178fc72be5626c7211366d694f41162987
10100 Author: Martin Pitt <martin.pitt@ubuntu.com>
10101 Date:   Thu Aug 11 15:11:42 2011 +0200
10102
10103     Fix gobject vs. gi.repository warning
10104
10105     Check the warning earlier and fix the operator, so that it actually
10106     works. Also
10107     update the warning to explain how to fix the problem.
10108
10109  gi/_gobject/__init__.py | 8 ++++----
10110  1 file changed, 4 insertions(+), 4 deletions(-)
10111
10112 commit 25d2d05cba05414cd4551e0e06f6286a9b97a509
10113 Author: John (J5) Palmieri <johnp@redhat.com>
10114 Date:   Fri Jul 22 15:46:31 2011 -0400
10115
10116     make GObject and GLib able to take overrides
10117
10118     * derive directly from DynamicModule instead of InterfaceModule
10119
10120     https://bugzilla.gnome.org/show_bug.cgi?id=642048
10121
10122  gi/importer.py |  11 +++---
10123  gi/module.py   | 118
10124  ++++++++++++++++++++++++++++-----------------------------
10125  2 files changed, 64 insertions(+), 65 deletions(-)
10126
10127 commit 698b2284e29c0f699198cf6a22eeb0e399daba6e
10128 Author: John (J5) Palmieri <johnp@redhat.com>
10129 Date:   Fri Jul 22 15:45:09 2011 -0400
10130
10131     avoid dependency issue by importing the internal gobject
10132
10133     https://bugzilla.gnome.org/show_bug.cgi?id=642048
10134
10135  gi/__init__.py | 2 +-
10136  1 file changed, 1 insertion(+), 1 deletion(-)
10137
10138 commit 7b068ebe59884ebd9aeb4425dc80cdff73a66fb1
10139 Author: John (J5) Palmieri <johnp@redhat.com>
10140 Date:   Fri Jul 22 14:13:02 2011 -0400
10141
10142     fix tests to use the new GLib module
10143
10144     https://bugzilla.gnome.org/show_bug.cgi?id=642048
10145
10146  tests/test_mainloop.py   |  7 +++----
10147  tests/test_option.py     |  3 ++-
10148  tests/test_source.py     | 24 +++++++++++-------------
10149  tests/test_subprocess.py | 12 +++++-------
10150  tests/test_thread.py     | 10 ++++------
10151  tests/test_uris.py       |  4 ++--
10152  6 files changed, 27 insertions(+), 33 deletions(-)
10153
10154 commit 191ef79315f8a5641699536fde58da18e23ef904
10155 Author: John (J5) Palmieri <johnp@redhat.com>
10156 Date:   Fri Jul 22 14:11:53 2011 -0400
10157
10158     add DynamicGLibModule which works like DynamicGObjectModule
10159
10160     https://bugzilla.gnome.org/show_bug.cgi?id=642048
10161
10162  gi/importer.py |  7 +++++--
10163  gi/module.py   | 32 +++++++++++++++++++++++++++++---
10164  2 files changed, 34 insertions(+), 5 deletions(-)
10165
10166 commit fbd4a8263260c187211799454c08b1e55e2cb998
10167 Author: John (J5) Palmieri <johnp@redhat.com>
10168 Date:   Fri Jul 22 12:27:41 2011 -0400
10169
10170     refactor, add objects and types to the correct internal module
10171
10172     https://bugzilla.gnome.org/show_bug.cgi?id=642048
10173
10174  gi/_glib/pygiochannel.c     | 38 +++++++++++++++++++-------------------
10175  gi/_glib/pygmaincontext.c   |  2 +-
10176  gi/_glib/pygmainloop.c      |  4 ++--
10177  gi/_glib/pygoptioncontext.c |  4 ++--
10178  gi/_glib/pygoptiongroup.c   |  4 ++--
10179  gi/_glib/pygsource.c        | 14 +++++++-------
10180  gi/_glib/pygspawn.c         | 14 +++++++-------
10181  7 files changed, 40 insertions(+), 40 deletions(-)
10182
10183 commit 7431b49a161df9178c55b814d3adff992ac2d722
10184 Author: John (J5) Palmieri <johnp@redhat.com>
10185 Date:   Fri Jul 22 12:26:32 2011 -0400
10186
10187     rename the pyglib shared library so we don't load the old one
10188
10189     https://bugzilla.gnome.org/show_bug.cgi?id=642048
10190
10191  gi/Makefile.am          |  2 +-
10192  gi/_glib/Makefile.am    | 10 +++++-----
10193  gi/_gobject/Makefile.am |  2 +-
10194  3 files changed, 7 insertions(+), 7 deletions(-)
10195
10196 commit b8700451acd4a19b59b64fc8641fca748d2189e2
10197 Author: John (J5) Palmieri <johnp@redhat.com>
10198 Date:   Fri Jul 22 11:20:09 2011 -0400
10199
10200     refactor tests to only use PyGObject 3 syntax
10201
10202     * for PyGObject 3 we want to discourage the use of legacy
10203        interfaces
10204      * Using interfaces like from gi.repository import GObject makes
10205        sure that the internal _gobject module is loaded and not
10206        PyGObject 2's gobject module which would cause the application
10207        to not work correctly
10208
10209     https://bugzilla.gnome.org/show_bug.cgi?id=642048
10210
10211  tests/runtests-windows.py |   4 +-
10212  tests/test_gdbus.py       |  12 ++---
10213  tests/test_gi.py          |   4 +-
10214  tests/test_gobject.py     |  31 ++++++------
10215  tests/test_interface.py   |  16 +++---
10216  tests/test_mainloop.py    |   3 +-
10217  tests/test_overrides.py   |   8 +--
10218  tests/test_properties.py  | 124
10219  +++++++++++++++++++++++-----------------------
10220  tests/test_signal.py      |  98 ++++++++++++++++++------------------
10221  tests/test_source.py      |   5 +-
10222  tests/test_subprocess.py  |   3 +-
10223  tests/test_thread.py      |   5 +-
10224  tests/test_unknown.py     |   8 +--
10225  tests/testhelpermodule.c  |   2 +-
10226  tests/testmodule.py       |  10 ++--
10227  15 files changed, 169 insertions(+), 164 deletions(-)
10228
10229 commit c980dae21468fe073cc8782608148c346bb90ad7
10230 Author: John (J5) Palmieri <johnp@redhat.com>
10231 Date:   Fri Jul 22 11:16:00 2011 -0400
10232
10233     refactor the internal _glib module to import correct modules
10234
10235     https://bugzilla.gnome.org/show_bug.cgi?id=642048
10236
10237  gi/_glib/__init__.py  |  3 ++-
10238  gi/_glib/glibmodule.c | 10 +++++-----
10239  gi/_glib/option.py    |  4 ++--
10240  gi/_glib/pyglib.c     | 18 +++++++++---------
10241  4 files changed, 18 insertions(+), 17 deletions(-)
10242
10243 commit 65ac35cca8d24f4c133991e1c6ac02f49416a9a4
10244 Author: John (J5) Palmieri <johnp@redhat.com>
10245 Date:   Fri Jul 22 11:10:46 2011 -0400
10246
10247     refactor to use the new internal _glib and _gobject modules
10248
10249     * use relative imports instead of aboslute
10250      * fix the C imports to import the internal _gobject libs
10251      * add a check to see if the PyGObject 2 gobject module
10252        was already imported
10253
10254     https://bugzilla.gnome.org/show_bug.cgi?id=642048
10255
10256  gi/_gobject/__init__.py       | 20 +++++++++++++-------
10257  gi/_gobject/constants.py      |  3 +--
10258  gi/_gobject/gobjectmodule.c   |  2 +-
10259  gi/_gobject/propertyhelper.py | 11 +++++------
10260  gi/_gobject/pygobject.c       | 16 ++++++++--------
10261  gi/_gobject/pygobject.h       |  2 +-
10262  6 files changed, 29 insertions(+), 25 deletions(-)
10263
10264 commit 59ed1289f76bc287443b3974710ea0da3e2cc8cc
10265 Author: John (J5) Palmieri <johnp@redhat.com>
10266 Date:   Fri Jul 22 11:07:10 2011 -0400
10267
10268     refactor gi module to import and use internal _gobject module
10269
10270     https://bugzilla.gnome.org/show_bug.cgi?id=642048
10271
10272  gi/importer.py           |  2 --
10273  gi/module.py             | 31 ++++++++++++++++---------------
10274  gi/overrides/Gtk.py      |  2 +-
10275  gi/overrides/__init__.py |  6 +++---
10276  gi/pygobject-external.h  |  2 +-
10277  gi/types.py              | 12 ++++++------
10278  6 files changed, 27 insertions(+), 28 deletions(-)
10279
10280 commit 6b9d738d78c6ac45d49f00402c89356887555069
10281 Author: John (J5) Palmieri <johnp@redhat.com>
10282 Date:   Fri Jul 22 11:02:49 2011 -0400
10283
10284     move the static bits internal to gi and refactor build files
10285
10286     * the glib module now becomes the gi._glib module
10287     * the gobject module now becomes the gi._gobject module
10288     * we do this so we can install in parallel with PyGObject 2
10289
10290     https://bugzilla.gnome.org/show_bug.cgi?id=642048
10291
10292  Makefile.am                     |    2 +-
10293  configure.ac                    |    6 +-
10294  gi/Makefile.am                  |    8 +-
10295  gi/_glib/Makefile.am            |   58 +
10296  gi/_glib/__init__.py            |   25 +
10297  gi/_glib/glibmodule.c           |  969 ++++++++++++++
10298  gi/_glib/option.py              |  358 ++++++
10299  gi/_glib/pygiochannel.c         |  764 ++++++++++++
10300  gi/_glib/pygiochannel.h         |   29 +
10301  gi/_glib/pyglib-private.h       |   49 +
10302  gi/_glib/pyglib-python-compat.h |  245 ++++
10303  gi/_glib/pyglib.c               |  633 ++++++++++
10304  gi/_glib/pyglib.h               |   83 ++
10305  gi/_glib/pygmaincontext.c       |  126 ++
10306  gi/_glib/pygmaincontext.h       |   40 +
10307  gi/_glib/pygmainloop.c          |  360 ++++++
10308  gi/_glib/pygmainloop.h          |   36 +
10309  gi/_glib/pygoptioncontext.c     |  337 +++++
10310  gi/_glib/pygoptioncontext.h     |   39 +
10311  gi/_glib/pygoptiongroup.c       |  298 +++++
10312  gi/_glib/pygoptiongroup.h       |   42 +
10313  gi/_glib/pygsource.c            |  725 +++++++++++
10314  gi/_glib/pygsource.h            |   39 +
10315  gi/_glib/pygspawn.c             |  264 ++++
10316  gi/_glib/pygspawn.h             |   32 +
10317  gi/_gobject/Makefile.am         |   71 ++
10318  gi/_gobject/__init__.py         |  117 ++
10319  gi/_gobject/constants.py        |   83 ++
10320  gi/_gobject/ffi-marshaller.c    |  194 +++
10321  gi/_gobject/ffi-marshaller.h    |   31 +
10322  gi/_gobject/gobjectmodule.c     | 2638
10323  +++++++++++++++++++++++++++++++++++++++
10324  gi/_gobject/propertyhelper.py   |  312 +++++
10325  gi/_gobject/pygboxed.c          |  234 ++++
10326  gi/_gobject/pygboxed.h          |   27 +
10327  gi/_gobject/pygenum.c           |  366 ++++++
10328  gi/_gobject/pygenum.h           |   27 +
10329  gi/_gobject/pygflags.c          |  485 +++++++
10330  gi/_gobject/pygflags.h          |   27 +
10331  gi/_gobject/pyginterface.c      |  122 ++
10332  gi/_gobject/pyginterface.h      |   40 +
10333  gi/_gobject/pygobject-private.h |  241 ++++
10334  gi/_gobject/pygobject.c         | 2397
10335  +++++++++++++++++++++++++++++++++++
10336  gi/_gobject/pygobject.h         |  667 ++++++++++
10337  gi/_gobject/pygparamspec.c      |  404 ++++++
10338  gi/_gobject/pygparamspec.h      |   31 +
10339  gi/_gobject/pygpointer.c        |  198 +++
10340  gi/_gobject/pygpointer.h        |   27 +
10341  gi/_gobject/pygtype.c           | 1844 +++++++++++++++++++++++++++
10342  gi/_gobject/pygtype.h           |   28 +
10343  glib/Makefile.am                |   61 -
10344  glib/__init__.py                |   25 -
10345  glib/glibmodule.c               |  969 --------------
10346  glib/option.py                  |  358 ------
10347  glib/pygiochannel.c             |  764 ------------
10348  glib/pygiochannel.h             |   29 -
10349  glib/pyglib-private.h           |   49 -
10350  glib/pyglib-python-compat.h     |  245 ----
10351  glib/pyglib.c                   |  633 ----------
10352  glib/pyglib.h                   |   83 --
10353  glib/pygmaincontext.c           |  126 --
10354  glib/pygmaincontext.h           |   40 -
10355  glib/pygmainloop.c              |  360 ------
10356  glib/pygmainloop.h              |   36 -
10357  glib/pygoptioncontext.c         |  337 -----
10358  glib/pygoptioncontext.h         |   39 -
10359  glib/pygoptiongroup.c           |  298 -----
10360  glib/pygoptiongroup.h           |   42 -
10361  glib/pygsource.c                |  725 -----------
10362  glib/pygsource.h                |   39 -
10363  glib/pygspawn.c                 |  264 ----
10364  glib/pygspawn.h                 |   32 -
10365  gobject/Makefile.am             |   73 --
10366  gobject/__init__.py             |  117 --
10367  gobject/constants.py            |   83 --
10368  gobject/ffi-marshaller.c        |  194 ---
10369  gobject/ffi-marshaller.h        |   31 -
10370  gobject/gobjectmodule.c         | 2638
10371  ---------------------------------------
10372  gobject/propertyhelper.py       |  312 -----
10373  gobject/pygboxed.c              |  234 ----
10374  gobject/pygboxed.h              |   27 -
10375  gobject/pygenum.c               |  366 ------
10376  gobject/pygenum.h               |   27 -
10377  gobject/pygflags.c              |  485 -------
10378  gobject/pygflags.h              |   27 -
10379  gobject/pyginterface.c          |  122 --
10380  gobject/pyginterface.h          |   40 -
10381  gobject/pygobject-private.h     |  241 ----
10382  gobject/pygobject.c             | 2397
10383  -----------------------------------
10384  gobject/pygobject.h             |  667 ----------
10385  gobject/pygparamspec.c          |  404 ------
10386  gobject/pygparamspec.h          |   31 -
10387  gobject/pygpointer.c            |  198 ---
10388  gobject/pygpointer.h            |   27 -
10389  gobject/pygtype.c               | 1844 ---------------------------
10390  gobject/pygtype.h               |   28 -
10391  tests/Makefile.am               |    2 +-
10392  96 files changed, 16172 insertions(+), 16175 deletions(-)
10393
10394 commit f0d2ddcf7e61c36f79a9adf8ccc53bf3db9349d3
10395 Author: John (J5) Palmieri <johnp@redhat.com>
10396 Date:   Mon Jul 18 18:46:31 2011 -0400
10397
10398     remove pygtk.py
10399
10400     https://bugzilla.gnome.org/show_bug.cgi?id=642048
10401
10402  Makefile.am |  5 ----
10403  pygtk.py    | 95
10404  -------------------------------------------------------------
10405  2 files changed, 100 deletions(-)
10406
10407 commit 75e9f7d80d9224c05e6063b88479f1baee48c489
10408 Author: John (J5) Palmieri <johnp@redhat.com>
10409 Date:   Mon Jul 18 18:41:41 2011 -0400
10410
10411     introspection is no longer optional
10412
10413     https://bugzilla.gnome.org/show_bug.cgi?id=642048
10414
10415  Makefile.am         |  8 +-------
10416  configure.ac        | 43 +++++++++++++++++--------------------------
10417  gi/pygi.h           | 37 -------------------------------------
10418  gobject/Makefile.am |  5 +----
10419  tests/Makefile.am   |  7 +------
10420  5 files changed, 20 insertions(+), 80 deletions(-)
10421
10422 commit d862168d6a82edd59547d39f5b0ab8279b1e511c
10423 Author: John (J5) Palmieri <johnp@redhat.com>
10424 Date:   Mon Jul 18 18:28:50 2011 -0400
10425
10426     up platform version to 3.0
10427
10428     https://bugzilla.gnome.org/show_bug.cgi?id=642048
10429
10430  Makefile.am                     |  2 +-
10431  configure.ac                    |  4 ++--
10432  pygobject-2.0-uninstalled.pc.in | 18 ------------------
10433  pygobject-2.0.pc.in             | 22 ----------------------
10434  pygobject-3.0-uninstalled.pc.in | 18 ++++++++++++++++++
10435  pygobject-3.0.pc.in             | 22 ++++++++++++++++++++++
10436  6 files changed, 43 insertions(+), 43 deletions(-)
10437
10438 commit 5189b360ccddbbaee267ce857968fbf1aafdd07a
10439 Author: Martin Pitt <martin.pitt@ubuntu.com>
10440 Date:   Thu Aug 11 09:53:15 2011 +0200
10441
10442     [gi] Handle GVariants from callback return values
10443
10444     Callbacks still use GIArgument, add missing GVariant support for
10445     return types.
10446
10447  gi/pygi-argument.c | 6 ++++--
10448  1 file changed, 4 insertions(+), 2 deletions(-)
10449
10450 commit 18a240cc492d2e5ebe2709a0d7155e27c8ff9e63
10451 Author: Martin Pitt <martin.pitt@ubuntu.com>
10452 Date:   Wed Aug 10 14:11:10 2011 +0200
10453
10454     Handle GVariants for callback arguments
10455
10456     Callbacks still use GIArgument, add missing GVariant support. This
10457     is the
10458     equivalent of what commit 9d5604220bd56 did for pygi_marshall_*().
10459
10460  gi/pygi-argument.c | 7 +++++++
10461  1 file changed, 7 insertions(+)
10462
10463 commit aa820d6ce2fee83e61e3e9de7c6b7d2452e2847d
10464 Author: Laszlo Pandy <lpandy@src.gnome.org>
10465 Date:   Mon Aug 8 01:58:10 2011 +0200
10466
10467     [gi] Fix crash: check return value of
10468     _invoke_state_init_from_callable_cache() before continuing.
10469
10470  gi/pygi-invoke.c | 4 +++-
10471  1 file changed, 3 insertions(+), 1 deletion(-)
10472
10473 commit eaad9f3c71cedfe28ff2d2bb05ea6c64e323715f
10474 Author: Laszlo Pandy <lpandy@src.gnome.org>
10475 Date:   Fri Aug 5 21:03:33 2011 +0200
10476
10477     [gi] Pass gtype as first parameter to vfuncs (instead of using
10478     kwargs).
10479
10480  gi/pygi-invoke.c | 32 ++++++++++++++++++--------------
10481  gi/types.py      |  2 +-
10482  2 files changed, 19 insertions(+), 15 deletions(-)
10483
10484 commit 76edfd0d5776f61c92c84fd9fb8dcc246c580e93
10485 Author: John (J5) Palmieri <johnp@redhat.com>
10486 Date:   Mon Jul 18 18:21:51 2011 -0400
10487
10488     remove codegen
10489
10490  Makefile.am                      |    2 +-
10491  codegen/Makefile.am              |   33 -
10492  codegen/README.defs              |  351 --------
10493  codegen/__init__.py              |   16 -
10494  codegen/argtypes.py              | 1043 -----------------------
10495  codegen/code-coverage.py         |   44 -
10496  codegen/codegen.py               | 1722
10497  --------------------------------------
10498  codegen/createdefs.py            |   17 -
10499  codegen/definitions.py           |  575 -------------
10500  codegen/defsconvert.py           |  132 ---
10501  codegen/defsgen.py               |  737 ----------------
10502  codegen/defsparser.py            |  153 ----
10503  codegen/docextract.py            |  461 ----------
10504  codegen/docextract_to_xml.py     |  142 ----
10505  codegen/docgen.py                |  766 -----------------
10506  codegen/h2def.py                 |  631 --------------
10507  codegen/mergedefs.py             |   26 -
10508  codegen/missingdefs.py           |   17 -
10509  codegen/mkskel.py                |   89 --
10510  codegen/override.py              |  285 -------
10511  codegen/pygobject-codegen-2.0.in |   11 -
10512  codegen/reversewrapper.py        |  912 --------------------
10513  codegen/scanvirtuals.py          |   54 --
10514  codegen/scmexpr.py               |  143 ----
10515  configure.ac                     |    5 -
10516  pygobject-2.0-uninstalled.pc.in  |    1 -
10517  pygobject-2.0.pc.in              |    1 -
10518  27 files changed, 1 insertion(+), 8368 deletions(-)
10519
10520 commit bf284c7c47c3e52ab4d8700327a170903e9ebad2
10521 Author: John (J5) Palmieri <johnp@redhat.com>
10522 Date:   Mon Jul 18 11:04:58 2011 -0400
10523
10524     remove some left over ifdefs to complete merge of the invoke-rewrite
10525     branch
10526
10527  gi/pygi-cache.h   | 2 --
10528  gi/pygi-info.c    | 2 --
10529  gi/pygi-private.h | 5 +----
10530  gi/pygi.h         | 2 --
10531  4 files changed, 1 insertion(+), 10 deletions(-)
10532
10533 commit 8c653ec3033fab47c4bb4071b5732a349357141f
10534 Author: John (J5) Palmieri <johnp@redhat.com>
10535 Date:   Mon Jul 18 10:59:45 2011 -0400
10536
10537     rename pygi-invoke-ng to pygi-invoke
10538
10539  gi/Makefile.am      |   3 +-
10540  gi/pygi-invoke-ng.c | 464
10541  ----------------------------------------------------
10542  gi/pygi-invoke.c    | 464
10543  ++++++++++++++++++++++++++++++++++++++++++++++++++++
10544  3 files changed, 466 insertions(+), 465 deletions(-)
10545
10546 commit 62d59fa2c2b31d7a3cac8996d58234d4b13bb19f
10547 Author: John (J5) Palmieri <johnp@redhat.com>
10548 Date:   Mon Jul 18 10:56:36 2011 -0400
10549
10550     make invoke-ng the only invoker
10551
10552  configure.ac     |   11 -
10553  gi/Makefile.am   |   10 +-
10554  gi/pygi-invoke.c | 1030
10555  ------------------------------------------------------
10556  3 files changed, 1 insertion(+), 1050 deletions(-)
10557
10558 commit 2937cfe5bb7122dd3783c7919294d6a34a3dfc05
10559 Merge: 519e556 917ea2d
10560 Author: John (J5) Palmieri <johnp@redhat.com>
10561 Date:   Mon Jul 18 10:45:18 2011 -0400
10562
10563     Merge branch 'master' into invoke-rewrite
10564
10565 commit 519e556dc1e5874e1668bad93043fb9258c7ee79
10566 Merge: bab7e88 38cca3c
10567 Author: John (J5) Palmieri <johnp@redhat.com>
10568 Date:   Mon Jul 18 10:37:20 2011 -0400
10569
10570     Merge branch 'master' into invoke-rewrite
10571
10572 commit bab7e88251bffcd360186c6dedc26be8eb077084
10573 Author: John (J5) Palmieri <johnp@redhat.com>
10574 Date:   Mon Jul 18 10:35:10 2011 -0400
10575
10576     split the marshalling routines into two source files
10577
10578     * update copy and paste copyright info to list the correct owner
10579
10580  gi/Makefile.am        |    6 +-
10581  gi/pygi-cache.c       |    3 +-
10582  gi/pygi-marshal-in.c  | 1412 ++++++++++++++++++++++++++++++++
10583  gi/pygi-marshal-in.h  |  186 +++++
10584  gi/pygi-marshal-out.c |  767 ++++++++++++++++++
10585  gi/pygi-marshal-out.h |  144 ++++
10586  gi/pygi-marshal.c     | 2145
10587  -------------------------------------------------
10588  gi/pygi-marshal.h     |  303 -------
10589  8 files changed, 2515 insertions(+), 2451 deletions(-)
10590
10591 commit 917ea2dfa2d097e563233145003a66b3e4423287
10592 Author: Martin Pitt <martin.pitt@ubuntu.com>
10593 Date:   Thu Jul 14 11:21:10 2011 +0200
10594
10595     Ship tests/te_ST@nouppera in release tarballs for tests to succeed
10596
10597  tests/Makefile.am | 1 +
10598  1 file changed, 1 insertion(+)
10599
10600 commit e024e832ab9c82d3e299cc6e1cb427de44f2d16e
10601 Author: John (J5) Palmieri <johnp@redhat.com>
10602 Date:   Wed Jul 13 15:43:02 2011 -0400
10603
10604     [invoke] break out caller_allocates allocating into its own function
10605
10606  gi/pygi-invoke-ng.c | 78
10607  +++++++++++++++++++++++++++++++++--------------------
10608  1 file changed, 49 insertions(+), 29 deletions(-)
10609
10610 commit fc8b8ce768ac780f7ed9edc63b70dd35194153c0
10611 Author: John (J5) Palmieri <johnp@redhat.com>
10612 Date:   Wed Jul 13 15:42:26 2011 -0400
10613
10614     [invoke] missed a bit when removing constructor_class usage
10615
10616  gi/pygi-invoke-ng.c | 2 +-
10617  1 file changed, 1 insertion(+), 1 deletion(-)
10618
10619 commit c94bcf4ae7e36f90c356c89712b00609f9f849bd
10620 Author: John (J5) Palmieri <johnp@redhat.com>
10621 Date:   Wed Jul 13 15:16:17 2011 -0400
10622
10623     [invoke] don't hold on to the constructor class, just add a TODO
10624
10625  gi/pygi-invoke-ng.c           | 11 +++++------
10626  gi/pygi-invoke-state-struct.h |  1 -
10627  2 files changed, 5 insertions(+), 7 deletions(-)
10628
10629 commit c11d3195f324ea41e86e3da7ff99b55425c2faec
10630 Author: Martin Pitt <martin.pitt@ubuntu.com>
10631 Date:   Wed Jul 13 10:40:25 2011 +0200
10632
10633     [gi] Port test_properties from static gio to GI Gio
10634
10635     As we ripped out the static gio bindings a while ago, this test case
10636     was using
10637     the system installed gio bindings with Python 2, and now fails
10638     completely with
10639     Python 3. Rewrite it to use gi.repository.Gio.
10640
10641  tests/test_properties.py | 38 +++++++++++++++++++-------------------
10642  1 file changed, 19 insertions(+), 19 deletions(-)
10643
10644 commit 8f89ff24fcac627ce15ca93038711fded1a7c5ed
10645 Author: Martin Pitt <martin.pitt@ubuntu.com>
10646 Date:   Wed Jul 13 08:42:22 2011 +0200
10647
10648     [python3] Fix maketrans import
10649
10650     Python3 moved the maketrans() function from the string module to a
10651     str method.
10652     This unbreaks gi/module.py for Python 3 again.
10653
10654  gi/module.py | 8 ++++++--
10655  1 file changed, 6 insertions(+), 2 deletions(-)
10656
10657 commit 20aea4b052126fa0bface3e6e0dccfd77f9505b1
10658 Author: John (J5) Palmieri <johnp@redhat.com>
10659 Date:   Fri Jul 8 14:39:22 2011 -0400
10660
10661     [caching] remove all inline compiler flags
10662
10663  gi/pygi-cache.c | 96
10664  ++++++++++++++++++++++++++++-----------------------------
10665  1 file changed, 48 insertions(+), 48 deletions(-)
10666
10667 commit bf7bb79b66ad406063fb443e7452d830c55986ef
10668 Author: John (J5) Palmieri <johnp@redhat.com>
10669 Date:   Fri Jul 8 14:35:20 2011 -0400
10670
10671     [caching] refactor function names to be less confusing
10672
10673  gi/pygi-cache.c | 307
10674  +++++++++++++++++++++++++++-----------------------------
10675  1 file changed, 150 insertions(+), 157 deletions(-)
10676
10677 commit c167a9345b01c070bd5a84b4a4b3a53baf9e217d
10678 Author: John (J5) Palmieri <johnp@redhat.com>
10679 Date:   Fri Jul 8 11:24:09 2011 -0400
10680
10681     [overrides] deprecate the use of type keyword MessageDialog
10682     constructor
10683
10684     * pygtk used type to determine the "type" of message dialog to
10685     display but we
10686       use the proper property name "message_type" since we should not be
10687       overriding a reserved word
10688     * to keep compat with pygtk we check the kwds hash for the key
10689     'type' and
10690       assign it to message_type while throwing a deprecation warning
10691     * also add a deprication warning when trying to use the depricated
10692     NO_SEPARATOR
10693       flag
10694
10695  gi/overrides/Gtk.py | 13 ++++++++-----
10696  1 file changed, 8 insertions(+), 5 deletions(-)
10697
10698 commit 367e4ededd4a45125157050bcc9e4e685fd4a82d
10699 Author: Martin Pitt <martin.pitt@ubuntu.com>
10700 Date:   Fri Jul 8 10:15:53 2011 +0200
10701
10702     gdbus tests: Fix hang if test case fails
10703
10704     In the TestGDBusClient.test_native_calls_async() test case, the main
10705     loop was
10706     never quit when the call failed.
10707
10708  tests/test_gdbus.py | 6 ++++--
10709  1 file changed, 4 insertions(+), 2 deletions(-)
10710
10711 commit 11b578400cbf9f7c270b662a5e8953ccd466e5ef
10712 Author: John (J5) Palmieri <johnp@redhat.com>
10713 Date:   Thu Jul 7 19:30:11 2011 -0400
10714
10715     use an enum instead of booleans to denote function type
10716
10717  gi/pygi-cache.c     | 85
10718  ++++++++++++++++++++++++++++++-----------------------
10719  gi/pygi-cache.h     | 18 +++++++++---
10720  gi/pygi-invoke-ng.c |  8 ++---
10721  3 files changed, 67 insertions(+), 44 deletions(-)
10722
10723 commit 10e31005baec26f61c0f8fca2b5c0337b0be6c70
10724 Author: John (J5) Palmieri <johnp@redhat.com>
10725 Date:   Thu Jul 7 15:18:03 2011 -0400
10726
10727     rename aux arguments to child arguments to make their purpose clearer
10728
10729  gi/pygi-cache.c     | 64
10730  ++++++++++++++++++++++++++---------------------------
10731  gi/pygi-cache.h     | 29 ++++++++++++++++--------
10732  gi/pygi-invoke-ng.c | 10 ++++-----
10733  gi/pygi-marshal.c   | 12 +++++-----
10734  4 files changed, 63 insertions(+), 52 deletions(-)
10735
10736 commit b4ad91c40f713ebdc278ce40b011e4adf9ddbbd7
10737 Author: Timo Vanwynsberghe <timovwb@gmail.com>
10738 Date:   Thu Jul 7 10:59:08 2011 +0200
10739
10740     Fixed the cairo example
10741
10742     https://bugzilla.gnome.org/show_bug.cgi?id=653844
10743
10744  examples/cairo-demo.py | 6 ++----
10745  1 file changed, 2 insertions(+), 4 deletions(-)
10746
10747 commit a606bab1ddc605167f2e9dc7c46c8f929fdce23b
10748 Author: Adam Dingle <adam@yorba.org>
10749 Date:   Tue Jul 5 14:28:20 2011 -0700
10750
10751     Add override binding for Gtk.ListStore.prepend().
10752
10753     https://bugzilla.gnome.org/show_bug.cgi?id=654056
10754
10755  gi/overrides/Gtk.py     |  8 ++++++++
10756  tests/test_overrides.py | 13 ++++++++++++-
10757  2 files changed, 20 insertions(+), 1 deletion(-)
10758
10759 commit fc5c869486c7f6929e285ea7a86623ec41ecd9bd
10760 Author: Martin Pitt <martin.pitt@ubuntu.com>
10761 Date:   Thu Jul 7 13:39:19 2011 +0200
10762
10763     Fix crash in Gtk.TextIter overrides
10764
10765     With commit 17cd0fb3 Gtk.TextIter.{forward,backward}_search()
10766     returns undefined
10767     pointers when the search was unsuccessful. Actually check the
10768     "success" return
10769     value; if it is False return None, just like PyGTK used to.
10770
10771     Thanks to Michael Vogt for discovering this and writing the test case!
10772
10773     Test case:
10774
10775     -------------- 8< -----------------
10776     from gi.repository import Gtk
10777
10778     win = Gtk.Window.new(Gtk.WindowType.TOPLEVEL)
10779     textview = Gtk.TextView()
10780     buffer = textview.get_buffer()
10781     buffer.set_text("hello world")
10782     win.add(textview)
10783
10784     win.show_all()
10785
10786     iter = buffer.get_start_iter()
10787     end = buffer.get_end_iter()
10788     ret = iter.forward_search("foo",
10789                               Gtk.TextSearchFlags.VISIBLE_ONLY,
10790                                                     end)
10791     print "this is my return value"
10792     print ret
10793     print "now I crash"
10794     print ret[0].get_offset()
10795
10796     Gtk.main()
10797     -------------- 8< -----------------
10798
10799  gi/overrides/Gtk.py | 10 ++++++++--
10800  1 file changed, 8 insertions(+), 2 deletions(-)
10801
10802 commit 5c04fc5b2ca7e262c052426d5863d69d0c4a24da
10803 Author: John (J5) Palmieri <johnp@redhat.com>
10804 Date:   Tue Jul 5 15:57:23 2011 -0400
10805
10806     use gssize instead of int for arg indexes
10807
10808  gi/pygi-cache.c           | 24 ++++++++++++------------
10809  gi/pygi-cache.h           |  6 +++---
10810  gi/pygi-invoke-ng.c       |  6 +++---
10811  gi/pygi-marshal-cleanup.c |  6 +++---
10812  4 files changed, 21 insertions(+), 21 deletions(-)
10813
10814 commit ecc09749c34cd4eabf47cc722d768b042dc0be9f
10815 Author: John (J5) Palmieri <johnp@redhat.com>
10816 Date:   Tue Jul 5 14:17:30 2011 -0400
10817
10818     [cache] remove refrence to default value as it is not implemented yet
10819
10820  gi/pygi-cache.h | 1 -
10821  1 file changed, 1 deletion(-)
10822
10823 commit 433e0fb259047d8c81e5949a31abb5e0feefd27b
10824 Author: Sebastian Pölsterl <sebp@k-d-w.org>
10825 Date:   Thu May 12 18:53:06 2011 +0200
10826
10827     Handle arguments that are flags correctly
10828
10829     https://bugzilla.gnome.org/show_bug.cgi?id=647581
10830
10831  gi/pygi-argument.c | 2 ++
10832  1 file changed, 2 insertions(+)
10833
10834 commit 38cca3c14e79fbc383e3fc65a120bee03714b99f
10835 Author: John (J5) Palmieri <johnp@redhat.com>
10836 Date:   Fri Jul 1 05:19:15 2011 -0400
10837
10838     correctly initialize the _gi_cairo_functions array to be zero filled
10839
10840  gi/pygi-foreign-cairo.c | 2 +-
10841  1 file changed, 1 insertion(+), 1 deletion(-)
10842
10843 commit 9ae43fdbcc547eb1e3c61bf9545da40555b2e2c6
10844 Author: John (J5) Palmieri <johnp@redhat.com>
10845 Date:   Fri Jul 1 05:19:15 2011 -0400
10846
10847     correctly initialize the _gi_cairo_functions array to be zero filled
10848
10849  gi/pygi-foreign-cairo.c | 2 +-
10850  1 file changed, 1 insertion(+), 1 deletion(-)
10851
10852 commit d3ee40b36b1718e6fb4544dbe07e291138ea1eb9
10853 Author: John (J5) Palmieri <johnp@redhat.com>
10854 Date:   Wed Jun 29 18:14:40 2011 -0400
10855
10856     pass in the address of the gerror, not the gerror itself
10857
10858  gi/pygi-argument.c | 2 +-
10859  1 file changed, 1 insertion(+), 1 deletion(-)
10860
10861 commit 49dc98eb9339ea64355cd752ca000c79da56f3a2
10862 Author: John (J5) Palmieri <johnp@redhat.com>
10863 Date:   Wed Jun 29 18:01:44 2011 -0400
10864
10865     [gi] handle marshalling gerrors arguments for signals
10866
10867  gi/pygi-argument.c | 18 ++++++++++++++++--
10868  1 file changed, 16 insertions(+), 2 deletions(-)
10869
10870 commit db9419fcef628e9ffee10591156007ea9c0bc1f0
10871 Author: John (J5) Palmieri <johnp@redhat.com>
10872 Date:   Wed Jun 29 12:12:29 2011 -0400
10873
10874     [gi-invoke-ng] fix NULL check to check before we access the cache
10875     struct
10876
10877  gi/pygi-cache.c | 6 +++---
10878  1 file changed, 3 insertions(+), 3 deletions(-)
10879
10880 commit 9027e1a20fd06df5c26edcec1893ef0814ec938a
10881 Author: John (J5) Palmieri <johnp@redhat.com>
10882 Date:   Tue Jun 28 18:21:55 2011 -0400
10883
10884     [gi-tests] add test for PyGObject->PyObject TreeModel storage
10885
10886       * make sure we can store a custom GObject as a PyObject inside of
10887       a TreeModel
10888
10889  tests/test_overrides.py | 26 +++++++++++++++-----------
10890  1 file changed, 15 insertions(+), 11 deletions(-)
10891
10892 commit b6842e4b2a28733e143d4022864041ca82e91f7a
10893 Author: John (J5) Palmieri <johnp@redhat.com>
10894 Date:   Tue Jun 28 18:13:38 2011 -0400
10895
10896     [gtk-overrides] special case TreeModel columns of PYGOBJECT types
10897
10898      * box the PYGOBJECT in a GValue so we can store PyGObjects in a
10899      TreeModel row
10900
10901  gi/overrides/Gtk.py | 7 ++++---
10902  gobject/pygtype.c   | 7 ++++---
10903  2 files changed, 8 insertions(+), 6 deletions(-)
10904
10905 commit 7fc9d45860210fd9d333fd3769c6cf93a6a20eb6
10906 Author: John (J5) Palmieri <johnp@redhat.com>
10907 Date:   Tue Jun 28 17:32:29 2011 -0400
10908
10909     [gi-invoke-ng] copy structs when transfer is full for array
10910
10911  gi/pygi-marshal.c | 21 ++++++++++++++++++---
10912  1 file changed, 18 insertions(+), 3 deletions(-)
10913
10914 commit 8d60c0bc7b327aa757a8727f1146f02cc0b78af8
10915 Author: John (J5) Palmieri <johnp@redhat.com>
10916 Date:   Tue Jun 28 13:54:48 2011 -0400
10917
10918     [gtk-override] print warning if user imports Gtk 2.0
10919
10920      * this is needed because people file bugs not realizing they are
10921      importing 2.0
10922        which is not supported
10923
10924  gi/overrides/Gtk.py | 12 ++++++++++++
10925  1 file changed, 12 insertions(+)
10926
10927 commit 7c589c0c1de1a786e00685afd5292b6fb1f93ed3
10928 Author: John (J5) Palmieri <johnp@redhat.com>
10929 Date:   Tue Jun 28 13:08:49 2011 -0400
10930
10931     [gtk-overrides] allow the message_type keyword to be used for
10932     MessageDialogs
10933
10934      * for pygtk compat we use the type keyword for message type but
10935      we prefer
10936        the use of message_type because it is more descriptive and does
10937        not clash
10938        with a python reserved word
10939      * if you passed message_type into a MessageDialog constructor you
10940      would get
10941        an error because we also convert type to message_type when
10942        calling the
10943        parent constructor
10944      * this patch looks to see if message_type was passed in as a
10945      keyword and
10946        assigns it to type while removing message_type from the keywords
10947        dict
10948        to avoid name clashing
10949
10950  gi/overrides/Gtk.py | 5 +++++
10951  1 file changed, 5 insertions(+)
10952
10953 commit 2aa12267bee91aa696633a0cea2a0accae09250a
10954 Author: Johan Dahlin <jdahlin@litl.com>
10955 Date:   Mon Jun 27 10:56:20 2011 -0300
10956
10957     Add support for enums in gobject.property
10958
10959     https://bugzilla.gnome.org/show_bug.cgi?id=653488
10960
10961  gobject/propertyhelper.py | 23 ++++++++++++++++-------
10962  tests/test_properties.py  | 40 ++++++++++++++++++++++++++++++++++++----
10963  2 files changed, 52 insertions(+), 11 deletions(-)
10964
10965 commit dc62e67b447ef526a6f2d1aa8648ad101d95024b
10966 Author: Johan Dahlin <jdahlin@litl.com>
10967 Date:   Mon Jun 27 10:56:20 2011 -0300
10968
10969     Add support for enums in gobject.property
10970
10971     https://bugzilla.gnome.org/show_bug.cgi?id=653488
10972
10973  gobject/propertyhelper.py | 23 ++++++++++++++++-------
10974  tests/test_properties.py  | 40 ++++++++++++++++++++++++++++++++++++----
10975  2 files changed, 52 insertions(+), 11 deletions(-)
10976
10977 commit 50cfccb5801c1b9a0a42ffe2826cd245f21fd88d
10978 Author: John (J5) Palmieri <johnp@redhat.com>
10979 Date:   Fri Jun 24 14:17:24 2011 -0400
10980
10981     [gi-invoke-ng] use g_slice for allocating GValues that are caller
10982     allocated
10983
10984  gi/pygi-invoke-ng.c       | 2 ++
10985  gi/pygi-marshal-cleanup.c | 2 ++
10986  2 files changed, 4 insertions(+)
10987
10988 commit eff65cd2ce490296865441c3c78b7846f380459c
10989 Author: John (J5) Palmieri <johnp@redhat.com>
10990 Date:   Fri Jun 24 11:49:05 2011 -0400
10991
10992     [gi-invoke-ng] Convert Overflow errors to ValueErrors when marshalling
10993     integers
10994
10995  gi/pygi-marshal.c | 56
10996  +++++++++++++++++++++++++++++++++++++++++++------------
10997  1 file changed, 44 insertions(+), 12 deletions(-)
10998
10999 commit 05ed688d54e3ff04e961b60d0b5d3ed0b97c771d
11000 Author: John (J5) Palmieri <johnp@redhat.com>
11001 Date:   Wed Jun 22 12:26:39 2011 -0400
11002
11003     [gi-invoke-ng] only cache caller allocates for interfaces as some
11004     API are broken
11005
11006  gi/pygi-cache.c | 6 ++++--
11007  1 file changed, 4 insertions(+), 2 deletions(-)
11008
11009 commit 4fd957a5de364c0588168dee15e1e61d4f12e173
11010 Author: John (J5) Palmieri <johnp@redhat.com>
11011 Date:   Fri Jun 17 17:07:56 2011 -0400
11012
11013     [gi-invoke-ng] handle in pointer array marshalling
11014
11015  gi/pygi-marshal.c | 28 ++++++++++++++++++++++------
11016  1 file changed, 22 insertions(+), 6 deletions(-)
11017
11018 commit df3911ad2ce83af9bf9679ed1b221847b23ba2de
11019 Author: Alex Eftimie <alex@eftimie.ro>
11020 Date:   Fri Jun 10 08:44:04 2011 +0300
11021
11022     Adding GPtrArray tests
11023
11024  tests/test_gi.py | 43 ++++++++++++++++++++++++++++++++++++++++++-
11025  1 file changed, 42 insertions(+), 1 deletion(-)
11026
11027 commit e32c2be53175014399d89e1e85c9afc6e53c94be
11028 Author: John (J5) Palmieri <johnp@redhat.com>
11029 Date:   Fri Jun 17 11:32:28 2011 -0400
11030
11031     [gi-invoke-ng] fix array element offset calculations
11032
11033     * use pointer arithmetic to calculate based on element size instead of
11034       relying on the size of GIArgument
11035     * special case GPtrArrays
11036
11037  gi/pygi-marshal.c | 27 +++++++++------------------
11038  1 file changed, 9 insertions(+), 18 deletions(-)
11039
11040 commit 6e8dc28cb261cafbfed40fc0797a0dd5f91f497b
11041 Author: John (J5) Palmieri <johnp@redhat.com>
11042 Date:   Wed Jun 15 12:46:03 2011 -0400
11043
11044     [gi] don't clean up arguments that weren't yet processed during in
11045     arg failure
11046
11047  gi/pygi-marshal-cleanup.c | 2 +-
11048  1 file changed, 1 insertion(+), 1 deletion(-)
11049
11050 commit af7c93ea98b7f492eef265e58c8b3c878805524f
11051 Author: John (J5) Palmieri <johnp@redhat.com>
11052 Date:   Wed Jun 15 12:06:47 2011 -0400
11053
11054     [gi-overrides] use new instead of init when constructing a
11055     GLib.VariantBuilder
11056
11057     * init is now skipped in the gir
11058
11059  gi/overrides/GLib.py    | 18 ++++++++----------
11060  tests/test_overrides.py |  6 ++----
11061  2 files changed, 10 insertions(+), 14 deletions(-)
11062
11063 commit c6112307f29f9a850e6e9efa5f55d5d4a363c6b0
11064 Author: John (J5) Palmieri <johnp@redhat.com>
11065 Date:   Wed Jun 15 11:42:45 2011 -0400
11066
11067     [gi-invoke-ng] actual code to import overrides
11068
11069  gi/pygi-cache.c | 7 +------
11070  1 file changed, 1 insertion(+), 6 deletions(-)
11071
11072 commit 902575d857beffb14e56821ea8a52f705385f6bb
11073 Author: John (J5) Palmieri <johnp@redhat.com>
11074 Date:   Wed Jun 15 11:25:10 2011 -0400
11075
11076     [gi-invoke-ng] import pytypes so we get overrides
11077
11078  gi/pygi-marshal.c | 4 +++-
11079  1 file changed, 3 insertions(+), 1 deletion(-)
11080
11081 commit 9d5604220bd56ae2708e9b74122c14208e0a30b4
11082 Author: John (J5) Palmieri <johnp@redhat.com>
11083 Date:   Tue Jun 14 16:13:37 2011 -0400
11084
11085     [gi-invoke-ng] handle gvariants now that they are not foreign
11086
11087  gi/pygi-marshal.c | 7 ++++++-
11088  1 file changed, 6 insertions(+), 1 deletion(-)
11089
11090 commit c1f5651062687e800a52b5d8d16c88c0acde2934
11091 Author: John (J5) Palmieri <johnp@redhat.com>
11092 Date:   Tue Jun 14 16:12:43 2011 -0400
11093
11094     [gi-invoke-ng] do not try to clean up NULL arguments
11095
11096  gi/pygi-marshal-cleanup.c | 24 ++++++++++++++++--------
11097  1 file changed, 16 insertions(+), 8 deletions(-)
11098
11099 commit fbf5382fbc1aed49ed491d2255d616a1643a45fc
11100 Merge: 499b68d 1491f62
11101 Author: John (J5) Palmieri <johnp@redhat.com>
11102 Date:   Mon Jun 13 17:28:23 2011 -0400
11103
11104     Merge branch 'master' into invoke-rewrite
11105
11106 commit 499b68d6c9040cffc6e43dc87789d68446564a92
11107 Merge: 4c9bced 426c710
11108 Author: John (J5) Palmieri <johnp@redhat.com>
11109 Date:   Mon Jun 13 17:26:37 2011 -0400
11110
11111     Merge branch 'master' into invoke-rewrite
11112
11113 commit 1491f6225b9906bd369b5a42e6369ab6884736b7
11114 Author: Ignacio Casal Quinteiro <icq@gnome.org>
11115 Date:   Fri Jun 10 14:01:32 2011 +0200
11116
11117     closure: avoid double free crash
11118
11119  gi/pygi-closure.c | 12 ++++--------
11120  1 file changed, 4 insertions(+), 8 deletions(-)
11121
11122 commit 929f4236f2b8601e7960a4a7b0a860d976ad83c6
11123 Author: Jason Siefken <siefkenj@gmail.com>
11124 Date:   Fri Jun 3 23:11:17 2011 -0700
11125
11126     Added __eq__ method for Gdk.Color and Gdk.RGBA
11127
11128     Call Gdk.Color.equal and Gdk.RGBA.equal when
11129     == equality testing is used.
11130
11131  gi/overrides/Gdk.py     | 6 ++++++
11132  tests/test_overrides.py | 4 ++++
11133  2 files changed, 10 insertions(+)
11134
11135 commit dff5961ba229c7c34bd7b0a18a446b56bbe39e3a
11136 Author: Ignacio Casal Quinteiro <icq@gnome.org>
11137 Date:   Wed Jun 8 19:13:48 2011 +0200
11138
11139     closure: Check the out arg is not null. Fixes bug #651812
11140
11141  gi/pygi-closure.c | 3 +++
11142  1 file changed, 3 insertions(+)
11143
11144 commit d7d178206bfbb0858556fcfd6c9ca8eefda3fdf5
11145 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
11146 Date:   Wed Jun 8 09:47:20 2011 +0200
11147
11148     Use constants instead of literals
11149
11150  tests/test_overrides.py | 8 ++++----
11151  1 file changed, 4 insertions(+), 4 deletions(-)
11152
11153 commit fe386a0ad548a23e30e9cb947bfa2198fb48ef29
11154 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
11155 Date:   Mon Jun 6 19:07:22 2011 +0200
11156
11157     GVariant has now a GType, take that into account
11158
11159     https://bugzilla.gnome.org/show_bug.cgi?id=647509
11160
11161  gi/pygi-argument.c |  8 ++++----
11162  gi/pygi-invoke.c   | 20 +++++++++++++-------
11163  2 files changed, 17 insertions(+), 11 deletions(-)
11164
11165 commit bd7b8d96a7420522c1fdc127ef8cfb7d6e8a1b31
11166 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
11167 Date:   Mon Jun 6 19:05:07 2011 +0200
11168
11169     GVariantType is a boxed struct
11170
11171     https://bugzilla.gnome.org/show_bug.cgi?id=647509
11172
11173  gi/gimodule.c | 2 +-
11174  1 file changed, 1 insertion(+), 1 deletion(-)
11175
11176 commit 2d73012e5dbcc45a5782a6c119dfb272c14b5a61
11177 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
11178 Date:   Mon Jun 6 17:38:21 2011 +0200
11179
11180     Use _gi.Struct to wrap fundamentals
11181
11182     https://bugzilla.gnome.org/show_bug.cgi?id=647509
11183
11184  gi/module.py | 4 +++-
11185  1 file changed, 3 insertions(+), 1 deletion(-)
11186
11187 commit d82e6c8d1d9f2fc48fdcc15b7d2a97e4f24cf3bf
11188 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
11189 Date:   Mon Jun 6 17:24:28 2011 +0200
11190
11191     Merge gi/HACKING into /HACKING
11192
11193  HACKING    | 16 ++++++++++++++++
11194  gi/HACKING | 26 --------------------------
11195  2 files changed, 16 insertions(+), 26 deletions(-)
11196
11197 commit 92aca4416a7930e5870b8d1a4016bae8140462ee
11198 Author: Daniel Drake <dsd@laptop.org>
11199 Date:   Fri Jun 3 16:59:15 2011 +0100
11200
11201     Fix GC-related crash during PyGObject deallocation
11202
11203     Python-2.7.1's GC source has the following comment:
11204
11205             /* Python's cyclic gc should never see an incoming refcount
11206              * of 0:  if something decref'ed to 0, it should have been
11207              * deallocated immediately at that time.
11208              * Possible cause (if the assert triggers):  a tp_dealloc
11209              * routine left a gc-aware object tracked during its teardown
11210              * phase, and did something-- or allowed something to
11211              happen --
11212              * that called back into Python.  gc can trigger then, and may
11213              * see the still-tracked dying object.  Before this assert
11214              * was added, such mistakes went on to allow gc to try to
11215              * delete the object again.  In a debug build, that caused
11216              * a mysterious segfault, when _Py_ForgetReference tried
11217              * to remove the object from the doubly-linked list of all
11218              * objects a second time.  In a release build, an actual
11219              * double deallocation occurred, which leads to corruption
11220              * of the allocator's internal bookkeeping pointers.  That's
11221              * so serious that maybe this should be a release-build
11222              * check instead of an assert?
11223              */
11224
11225     As shown in a backtrace at
11226     https://bugzilla.redhat.com/show_bug.cgi?id=640972 , pygobject
11227     is making
11228     this exact mistake. Before untracking its object, pygobject_dealloc
11229     calls PyObject_ClearWeakRefs() which can call back into python, create
11230     new allocations, and trigger the GC.
11231
11232     This is causing Sugar (based on pygobject2 + pygtk2 static bindings)
11233     to
11234     crash on a regular basis while interacting with widgets or launching
11235     applications.
11236
11237     Fix this by untracking the object early. Also fix the same issue
11238     spotted
11239     in the GSource wrapper.
11240
11241     Thanks to Bernie Innocenti for initial diagnosis.
11242
11243  glib/pygsource.c    | 6 ++++--
11244  gobject/pygobject.c | 8 +++++++-
11245  2 files changed, 11 insertions(+), 3 deletions(-)
11246
11247 commit 4c9bcedb4e11ad66a4b86174e2425c7afcafc473
11248 Author: John (J5) Palmieri <johnp@redhat.com>
11249 Date:   Tue May 31 16:59:41 2011 -0400
11250
11251     [gi-invoke-ng] enable invoke-ng by default
11252
11253  configure.ac | 8 ++++----
11254  1 file changed, 4 insertions(+), 4 deletions(-)
11255
11256 commit 2e4cfb85a55ff205e263591d573ee5ecf0ffff3e
11257 Author: John (J5) Palmieri <johnp@redhat.com>
11258 Date:   Tue May 31 16:37:21 2011 -0400
11259
11260     [gi-invoke-ng] add code to clean up when input values fail to marshal
11261
11262  gi/pygi-marshal-cleanup.c | 30 +++++++++++++++++++++++++-----
11263  1 file changed, 25 insertions(+), 5 deletions(-)
11264
11265 commit 508b1b6ca1b143f1e123a3ddb83e8ce146758dfc
11266 Author: John (J5) Palmieri <johnp@redhat.com>
11267 Date:   Tue May 31 16:01:03 2011 -0400
11268
11269     [gi-invoke-ng] add hash cleanup routines
11270
11271  gi/pygi-cache.c           |  2 ++
11272  gi/pygi-marshal-cleanup.c | 64
11273  +++++++++++++++++++++++++++++++++++++++++++++++
11274  gi/pygi-marshal-cleanup.h | 10 ++++++--
11275  3 files changed, 74 insertions(+), 2 deletions(-)
11276
11277 commit 1954c75b94a74259b4e5d28f5ff8d76aa4610832
11278 Author: John (J5) Palmieri <johnp@redhat.com>
11279 Date:   Tue May 31 14:47:30 2011 -0400
11280
11281     [gi-invoke-ng] handle arrays with transfers of GI_TRANSFER_CONTAINER
11282
11283  gi/pygi-marshal-cleanup.c | 3 ++-
11284  1 file changed, 2 insertions(+), 1 deletion(-)
11285
11286 commit b626c46b4a95602c7bf1278c2a39aacb7f5027d9
11287 Author: John (J5) Palmieri <johnp@redhat.com>
11288 Date:   Tue May 31 14:40:49 2011 -0400
11289
11290     [gi-invoke-ng] add list cleanup routines
11291
11292  gi/pygi-cache.c           |  8 ++---
11293  gi/pygi-marshal-cleanup.c | 84
11294  +++++++++++++++++++++++++++++++++++++++++++++++
11295  gi/pygi-marshal-cleanup.h |  8 +++++
11296  3 files changed, 96 insertions(+), 4 deletions(-)
11297
11298 commit 2e542c327cd52c1f77af28905557dd25c64175d8
11299 Author: John (J5) Palmieri <johnp@redhat.com>
11300 Date:   Thu May 26 16:10:13 2011 -0400
11301
11302     indentation fix
11303
11304  gi/pygi-marshal.c | 8 ++++----
11305  1 file changed, 4 insertions(+), 4 deletions(-)
11306
11307 commit 601aec11c49e821fe97dd30a2187fe3c75844712
11308 Author: John (J5) Palmieri <johnp@redhat.com>
11309 Date:   Thu May 26 16:09:38 2011 -0400
11310
11311     [gi-invoke-ng] add out array cleanup
11312
11313  gi/pygi-cache.c           |  2 +-
11314  gi/pygi-marshal-cleanup.c | 24 ++++++++++++++++++++++++
11315  gi/pygi-marshal.c         | 37 +++++++++++++++++++++++++++++++------
11316  3 files changed, 56 insertions(+), 7 deletions(-)
11317
11318 commit e9ad4428b769f8c9ace1cdc973c684de84fb1a5e
11319 Author: John (J5) Palmieri <johnp@redhat.com>
11320 Date:   Thu May 26 13:22:38 2011 -0400
11321
11322     [gi-invoke-ng] do not allocate null terminator for garray
11323
11324     * We are simply setting our own array so we don't want any allocate
11325     null byte
11326
11327  gi/pygi-marshal.c | 2 +-
11328  1 file changed, 1 insertion(+), 1 deletion(-)
11329
11330 commit a986b2b8e5ee37f2a330f5aabc85c73ebb0de508
11331 Author: John (J5) Palmieri <johnp@redhat.com>
11332 Date:   Thu May 26 13:21:55 2011 -0400
11333
11334     [gi-invoke-ng] add array cleanup for in arrays
11335
11336  gi/pygi-cache.c           |  2 +-
11337  gi/pygi-marshal-cleanup.c | 72
11338  ++++++++++++++++++++++++++++++++++++++++++++++-
11339  gi/pygi-marshal-cleanup.h |  9 ++++++
11340  gi/pygi-marshal.c         | 13 +++++++--
11341  4 files changed, 91 insertions(+), 5 deletions(-)
11342
11343 commit 990c60805c8ef718eb29e2e1b24f057552c6159e
11344 Author: John (J5) Palmieri <johnp@redhat.com>
11345 Date:   Mon May 23 17:06:30 2011 -0400
11346
11347     [gi-invoke-ng] remove remaining bits of the invoke stage state machine
11348
11349  gi/pygi-invoke-ng.c           |  7 +------
11350  gi/pygi-invoke-state-struct.h | 14 --------------
11351  2 files changed, 1 insertion(+), 20 deletions(-)
11352
11353 commit dbbcf4a0e76fb572d85843ee31c3798df5cd5cc5
11354 Author: John (J5) Palmieri <johnp@redhat.com>
11355 Date:   Mon May 23 16:59:57 2011 -0400
11356
11357     [gi-invoke-ng] revamp cleanup framework to be orthogonal to cache
11358     setup
11359
11360     * cleanup now has symmetry with setup so there are now in and out
11361     cleanups
11362       for each type that needs to be cleaned up
11363     * no longer use state machine but instead call different cleanup
11364     functions at
11365       different stages of invoke, making it easier to understand what
11366       happens at
11367       each stage
11368
11369  gi/pygi-cache.c               |  19 ++-
11370  gi/pygi-cache.h               |   7 +-
11371  gi/pygi-invoke-ng.c           |  10 +-
11372  gi/pygi-invoke-state-struct.h |   2 +
11373  gi/pygi-marshal-cleanup.c     | 301
11374  +++++++++++++++++-------------------------
11375  gi/pygi-marshal-cleanup.h     |  45 ++++---
11376  gi/pygi-marshal.c             |  15 +--
11377  7 files changed, 174 insertions(+), 225 deletions(-)
11378
11379 commit 198714dc4585f7463f38929f1ca4e4b60a27dadb
11380 Author: John (J5) Palmieri <johnp@redhat.com>
11381 Date:   Thu May 12 17:29:20 2011 -0400
11382
11383     [gi-invoke-ng] stub out a cleaner way of cleaning up after ourselves
11384
11385     * The state machine concept of cleaning up was getting a bit messy.
11386       It was like we took a big bowl of spaghetti code and dumped it.
11387     * Now we call specific cleanup functions at the point of failure (or
11388       successful completion of a marshalling stage)
11389
11390  gi/pygi-invoke-ng.c       | 59 +++++++++++++++++++++++++++++++-------
11391  gi/pygi-marshal-cleanup.c | 72
11392  +++++++++++++++++++++++++++++++++++++++++++++++
11393  gi/pygi-marshal-cleanup.h | 14 +++++++++
11394  3 files changed, 135 insertions(+), 10 deletions(-)
11395
11396 commit c1389dadbf35afee3f28d90ef637efd8c1f071a5
11397 Author: JosĂ© Alburquerque <jaalburqu@svn.gnome.org>
11398 Date:   Thu May 12 11:53:40 2011 -0400
11399
11400     Doc Extractor: Correct the logic of the --no-since option.
11401
11402         * codegen/docextract.py (process_final_sections): If the
11403         --no-since
11404         option has been specified and a "Since:" is encountered during the
11405         processing of the final sections, simply don't append the
11406         "Since: ..."
11407         instead of reading the next line.  This preserves the logical
11408         flow of
11409         processing.
11410
11411  codegen/docextract.py | 4 ++--
11412  1 file changed, 2 insertions(+), 2 deletions(-)
11413
11414 commit 303d8e8ab9e60cb554de7fc0e8592cd9b2c50843
11415 Author: JosĂ© Alburquerque <jaalburqu@svn.gnome.org>
11416 Date:   Mon May 9 17:32:09 2011 -0400
11417
11418     Doc Extractor: Add a --no-since option.
11419
11420         * codegen/docextract.py:
11421         * codegen/docextract_to_xml.py: Modified so that if a --no-since
11422         option is specified at the command line, the "Since: ..." portion
11423         of
11424         the gtkdoc function block is omitted.  This is useful for C++
11425         modules
11426         such as gstreamermm where this information would not be useful
11427         as long
11428         as the C API is still unstable.
11429
11430  codegen/docextract.py        | 15 ++++++++++++++-
11431  codegen/docextract_to_xml.py |  9 ++++++---
11432  2 files changed, 20 insertions(+), 4 deletions(-)
11433
11434 commit 4f615c6e300d6f2d7551b640efa301060206ab58
11435 Author: John (J5) Palmieri <johnp@redhat.com>
11436 Date:   Thu May 5 14:04:34 2011 -0400
11437
11438     [gi-invoke-ng] tweek cleanup routines
11439
11440  gi/pygi-cache.c           |  5 +++
11441  gi/pygi-marshal-cleanup.c | 87
11442  +++++++++++++++++++++++++++++++++++------------
11443  gi/pygi-marshal-cleanup.h |  6 ++--
11444  gi/pygi-marshal.c         | 11 ++----
11445  4 files changed, 76 insertions(+), 33 deletions(-)
11446
11447 commit 63c7f17c224821cb7136d06e8ef87eab7291848d
11448 Author: Martin Pitt <martin.pitt@ubuntu.com>
11449 Date:   Mon May 2 15:49:52 2011 +0200
11450
11451     Fix symbol names to be locale independent
11452
11453     We currently use upper() to present enum values, which are usually
11454     defined in
11455     lower case in the typelib, in upper cases. However, upper() is locale
11456     dependent, so that e. g. in tr_TR.UTF-8, "invalid" becomes "iNVALiD"
11457     because Turkish has some extra variants of "i".
11458
11459     Use a local ASCII-only translate() call instead to avoid this. Thanks
11460     to Nils
11461     Philippsen for the idea!
11462
11463     This also adds a test locale "te_ST@nouppera" which defines
11464     toupper('a') == 'a'.
11465     Run the Enum tests under this locale to reproduce the bug and verify
11466     the fix.
11467
11468     https://bugzilla.gnome.org/show_bug.cgi?id=649165
11469
11470  gi/module.py         |  9 ++++++++-
11471  tests/te_ST@nouppera | 50
11472  ++++++++++++++++++++++++++++++++++++++++++++++++++
11473  tests/test_gi.py     | 30 ++++++++++++++++++++++++++++++
11474  3 files changed, 88 insertions(+), 1 deletion(-)
11475
11476 commit b5e150da76c3d4de1a75f58d03c3a761e9005a63
11477 Author: Martin Pitt <martin.pitt@ubuntu.com>
11478 Date:   Wed May 4 08:35:27 2011 +0200
11479
11480     [gi] pygi-convert.sh: Convert gtk.gdk.CROSSHAIR
11481
11482  pygi-convert.sh | 1 +
11483  1 file changed, 1 insertion(+)
11484
11485 commit fcc5ea201ab25da6db94ea8a37364a1d3c4d7c65
11486 Author: John (J5) Palmieri <johnp@redhat.com>
11487 Date:   Fri Apr 29 17:41:08 2011 -0400
11488
11489     [gi-invoke-ng] handle filename cleanup with the utf8 cleanup function
11490
11491  gi/pygi-cache.c | 2 ++
11492  1 file changed, 2 insertions(+)
11493
11494 commit dbe8c4fabc8ac19415a3be0e854d3a54c2317e0b
11495 Author: John (J5) Palmieri <johnp@redhat.com>
11496 Date:   Fri Apr 29 17:40:13 2011 -0400
11497
11498     [gi-invoke-ng] handle caller allocates cleanup
11499
11500  gi/pygi-invoke-ng.c       |   5 ++-
11501  gi/pygi-marshal-cleanup.c | 104
11502  ++++++++++++++++++++++++++++++++++++----------
11503  gi/pygi-marshal-cleanup.h |   7 ++--
11504  3 files changed, 90 insertions(+), 26 deletions(-)
11505
11506 commit cdbf57f3b1f041a06cf545a5557424f701ed1ec7
11507 Author: John (J5) Palmieri <johnp@redhat.com>
11508 Date:   Thu Apr 28 19:16:02 2011 -0400
11509
11510     [gi-invoke-ng] refactor the cleanup code and add utf8 cleanup as
11511     initial test
11512
11513  gi/pygi-cache.c               | 15 ++-----------
11514  gi/pygi-invoke-ng.c           |  8 +++----
11515  gi/pygi-invoke-state-struct.h |  2 ++
11516  gi/pygi-marshal-cleanup.c     | 51
11517  ++++++++++++++++++++++++++++++++++++++++++-
11518  gi/pygi-marshal-cleanup.h     |  3 +++
11519  5 files changed, 60 insertions(+), 19 deletions(-)
11520
11521 commit d1f1f4ccc55f9ecab73b7c0ee78762c4039b2c79
11522 Author: John (J5) Palmieri <johnp@redhat.com>
11523 Date:   Wed Apr 27 15:47:19 2011 -0400
11524
11525     use PyCapsule when importing pycairo/require pycairo 1.10.0 for
11526     python3 builds
11527
11528     * PyCObject is deprecated and pycairo 1.10.0 is first release to
11529     fix this issue
11530
11531  configure.ac            | 15 +++++++++++----
11532  gi/pygi-foreign-cairo.c |  2 +-
11533  2 files changed, 12 insertions(+), 5 deletions(-)
11534
11535 commit 83b7823a510b0b391560c6deaf9d15d8303c7b14
11536 Author: Ignacio Casal Quinteiro <icq@gnome.org>
11537 Date:   Thu Apr 21 16:52:20 2011 +0200
11538
11539     [python3] fix build. PYcairo_IMPORT doesn't exists anymore
11540
11541  gi/pygi-foreign-cairo.c | 7 ++++++-
11542  1 file changed, 6 insertions(+), 1 deletion(-)
11543
11544 commit 3e933784df423757e591d703614cb700adb0bbe0
11545 Author: Sebastian Pölsterl <sebp@k-d-w.org>
11546 Date:   Mon Apr 18 18:36:25 2011 +0200
11547
11548     Updated DOAP file
11549
11550  pygobject.doap | 15 +++++++++++++++
11551  1 file changed, 15 insertions(+)
11552
11553 commit 399d06b4b20685eb38acfd7e43226e06737ab7d2
11554 Author: Sebastian Pölsterl <sebp@k-d-w.org>
11555 Date:   Sat Apr 16 16:02:05 2011 +0200
11556
11557     [gi] Don't create variant twice
11558
11559  gi/overrides/GLib.py | 2 +-
11560  1 file changed, 1 insertion(+), 1 deletion(-)
11561
11562 commit 8d8a84ea23d28d25851c5870f261c020d762cef4
11563 Author: Sebastian Pölsterl <sebp@k-d-w.org>
11564 Date:   Fri Apr 15 16:14:43 2011 +0200
11565
11566     pygi-convert.sh: Make sure the uppercase GObject module is imported
11567     instead of the lowercase
11568
11569     https://bugzilla.gnome.org/show_bug.cgi?id=647736
11570
11571  pygi-convert.sh | 1 +
11572  1 file changed, 1 insertion(+)
11573
11574 commit 3b51d6426d0f59b2dd7e0dcdcded4bed43d6b9d8
11575 Author: Sebastian Pölsterl <sebp@k-d-w.org>
11576 Date:   Fri Apr 15 15:58:53 2011 +0200
11577
11578     [gi] Removed hack to avoid using GLib.Variant.new_variant.
11579
11580     The bug in the annotations of GLib is fixed now.
11581     https://bugzilla.gnome.org/show_bug.cgi?id=639952
11582     https://bugzilla.gnome.org/show_bug.cgi?id=647796
11583
11584  gi/overrides/GLib.py | 14 +-------------
11585  1 file changed, 1 insertion(+), 13 deletions(-)
11586
11587 commit bb4dce14ba666969815d4e56adbc38f0ac4f7ff7
11588 Author: Sebastian Pölsterl <sebp@k-d-w.org>
11589 Date:   Fri Apr 15 15:58:31 2011 +0200
11590
11591     [gi] Added additional test case for GVariant handling
11592
11593  tests/test_overrides.py | 15 +++++++++++++++
11594  1 file changed, 15 insertions(+)
11595
11596 commit 138df2778543409752e229a09828a805f68a420d
11597 Author: Sebastian Pölsterl <sebp@k-d-w.org>
11598 Date:   Mon Apr 11 18:34:31 2011 +0200
11599
11600     [gi] Added support for GVariant arguments
11601
11602     This is required in order for the "g-signal" signal of GDBusProxy
11603     to work properly and thus to properly receive DBus signals with any
11604     type of argument.
11605
11606     https://bugzilla.gnome.org/show_bug.cgi?id=647477
11607
11608  gi/pygi-argument.c | 2 ++
11609  1 file changed, 2 insertions(+)
11610
11611 commit 985f239d891c7697d76ccecb797b189669ae6ee1
11612 Author: John (J5) Palmieri <johnp@redhat.com>
11613 Date:   Tue Mar 22 18:46:28 2011 -0400
11614
11615     fix static ABI for setting string gvalues from python objects
11616
11617      * the static bindings used to be able to set a string gvalue to
11618      any python
11619        object that implemented __str__, for instance when setting a
11620        treemodel column
11621      * this restores that code while still keeping unicode and python 3
11622        compatability
11623
11624  gobject/pygtype.c        | 28 +++++++++++++++++++---------
11625  tests/test_properties.py |  8 ++++++++
11626  2 files changed, 27 insertions(+), 9 deletions(-)
11627
11628 commit 58cfc3cd1152b4448b56a6ff597f954d8450b83e
11629 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11630 Date:   Tue Mar 22 20:47:51 2011 +0100
11631
11632     dsextras.py: ensure eol characters are preserved when writing template
11633     files (so \n does not become \r\n)
11634
11635  dsextras.py | 2 +-
11636  1 file changed, 1 insertion(+), 1 deletion(-)
11637
11638 commit 629d267478982c426ba61a639d5c9603fed856e6
11639 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11640 Date:   Tue Mar 22 11:35:44 2011 +0100
11641
11642     dsextras.py: remove \r as wel as \n character
11643
11644  dsextras.py | 2 +-
11645  1 file changed, 1 insertion(+), 1 deletion(-)
11646
11647 commit 426c7109d4c0dbf0d56cc075f97f33b3451f79a8
11648 Author: John (J5) Palmieri <johnp@redhat.com>
11649 Date:   Wed Apr 27 15:47:19 2011 -0400
11650
11651     use PyCapsule when importing pycairo/require pycairo 1.10.0 for
11652     python3 builds
11653
11654     * PyCObject is deprecated and pycairo 1.10.0 is first release to
11655     fix this issue
11656
11657  configure.ac            | 15 +++++++++++----
11658  gi/pygi-foreign-cairo.c |  2 +-
11659  2 files changed, 12 insertions(+), 5 deletions(-)
11660
11661 commit 4e5833d0c2fe548617e5ea510f05920fd0caf73b
11662 Author: Ignacio Casal Quinteiro <icq@gnome.org>
11663 Date:   Thu Apr 21 16:52:20 2011 +0200
11664
11665     [python3] fix build. PYcairo_IMPORT doesn't exists anymore
11666
11667  gi/pygi-foreign-cairo.c | 7 ++++++-
11668  1 file changed, 6 insertions(+), 1 deletion(-)
11669
11670 commit 91ec337359720839862d3f5a8a0ea98f760a0752
11671 Author: Sebastian Pölsterl <sebp@k-d-w.org>
11672 Date:   Mon Apr 18 18:36:25 2011 +0200
11673
11674     Updated DOAP file
11675
11676  pygobject.doap | 15 +++++++++++++++
11677  1 file changed, 15 insertions(+)
11678
11679 commit 05c766044c83340c44564d0097514bfc1d1d9df7
11680 Author: Sebastian Pölsterl <sebp@k-d-w.org>
11681 Date:   Sat Apr 16 16:02:05 2011 +0200
11682
11683     [gi] Don't create variant twice
11684
11685  gi/overrides/GLib.py | 2 +-
11686  1 file changed, 1 insertion(+), 1 deletion(-)
11687
11688 commit eb8f212e3687af30407cf01fcdfbf530257bcddb
11689 Author: Sebastian Pölsterl <sebp@k-d-w.org>
11690 Date:   Fri Apr 15 16:14:43 2011 +0200
11691
11692     pygi-convert.sh: Make sure the uppercase GObject module is imported
11693     instead of the lowercase
11694
11695     https://bugzilla.gnome.org/show_bug.cgi?id=647736
11696
11697  pygi-convert.sh | 1 +
11698  1 file changed, 1 insertion(+)
11699
11700 commit af31729573de24161ee90563e5738187c749783c
11701 Author: Sebastian Pölsterl <sebp@k-d-w.org>
11702 Date:   Fri Apr 15 15:58:53 2011 +0200
11703
11704     [gi] Removed hack to avoid using GLib.Variant.new_variant.
11705
11706     The bug in the annotations of GLib is fixed now.
11707     https://bugzilla.gnome.org/show_bug.cgi?id=639952
11708     https://bugzilla.gnome.org/show_bug.cgi?id=647796
11709
11710  gi/overrides/GLib.py | 14 +-------------
11711  1 file changed, 1 insertion(+), 13 deletions(-)
11712
11713 commit 070f6688be4afb926656038dcceac4c8b8ed97c7
11714 Author: Sebastian Pölsterl <sebp@k-d-w.org>
11715 Date:   Fri Apr 15 15:58:31 2011 +0200
11716
11717     [gi] Added additional test case for GVariant handling
11718
11719  tests/test_overrides.py | 15 +++++++++++++++
11720  1 file changed, 15 insertions(+)
11721
11722 commit 65aa040e86d94ee6bb227a2bce09668b60208027
11723 Author: John (J5) Palmieri <johnp@redhat.com>
11724 Date:   Tue Apr 12 14:51:35 2011 -0400
11725
11726     [gi-invoke-ng] fix prototype
11727
11728  gi/pygi-cache.h | 2 +-
11729  1 file changed, 1 insertion(+), 1 deletion(-)
11730
11731 commit 12aa4e6376366ca9d758434f6544c9c70a1e5df8
11732 Author: John (J5) Palmieri <johnp@redhat.com>
11733 Date:   Tue Apr 12 14:48:16 2011 -0400
11734
11735     [gi-invoke-ng] create new framework for cleaning up args
11736
11737     * we now have a state machine so we know what point in the marshalling
11738     process
11739       we are and which args need to be cleaned up
11740     * call the cleanup functions after invoking the gi callable, after
11741     marshalling
11742       the out parameters and at any time an error occures
11743
11744  gi/Makefile.am                |  4 ++-
11745  gi/pygi-cache.c               | 25 +++++++------
11746  gi/pygi-cache.h               |  5 ++-
11747  gi/pygi-invoke-ng.c           | 34 ++++++++++++++----
11748  gi/pygi-invoke-state-struct.h | 13 +++++++
11749  gi/pygi-marshal-cleanup.c     | 81
11750  +++++++++++++++++++++++++++++++++++++++++++
11751  gi/pygi-marshal-cleanup.h     | 43 +++++++++++++++++++++++
11752  gi/pygi-marshal.c             |  1 +
11753  8 files changed, 187 insertions(+), 19 deletions(-)
11754
11755 commit 0463295cd046bd6382ad9dc71ea1518858d63c5f
11756 Author: Sebastian Pölsterl <sebp@k-d-w.org>
11757 Date:   Mon Apr 11 18:34:31 2011 +0200
11758
11759     [gi] Added support for GVariant arguments
11760
11761     This is required in order for the "g-signal" signal of GDBusProxy
11762     to work properly and thus to properly receive DBus signals with any
11763     type of argument.
11764
11765     https://bugzilla.gnome.org/show_bug.cgi?id=647477
11766
11767  gi/pygi-argument.c | 2 ++
11768  1 file changed, 2 insertions(+)
11769
11770 commit 1d64c3d3db2ec17b9a48df55271f712db6c07060
11771 Author: John (J5) Palmieri <johnp@redhat.com>
11772 Date:   Wed Mar 30 16:40:31 2011 -0400
11773
11774     [gi-invoke-ng] fix marshal header that is no longer part of
11775     pygi-arguments.h
11776
11777  gi/pygi-marshal.h | 8 ++++----
11778  1 file changed, 4 insertions(+), 4 deletions(-)
11779
11780 commit 3580cd1c7222022ebeef3476f9e609c8045f12a3
11781 Author: John (J5) Palmieri <johnp@redhat.com>
11782 Date:   Wed Mar 30 15:53:13 2011 -0400
11783
11784     [gi-invoke-ng] code style space fixes
11785
11786  gi/pygi-cache.c     | 420 +++++++++++++++++++-------------------
11787  gi/pygi-invoke-ng.c | 145 +++++++-------
11788  gi/pygi-marshal.c   | 565
11789  ++++++++++++++++++++++++++--------------------------
11790  3 files changed, 566 insertions(+), 564 deletions(-)
11791
11792 commit 81662fcd09f112bfffcdc5b7f01a5537b84cd9d4
11793 Author: John (J5) Palmieri <johnp@redhat.com>
11794 Date:   Tue Mar 29 16:54:44 2011 -0400
11795
11796     [gi-invoke-ng] don't decref value taken from a dict as it is borrowed
11797
11798  gi/pygi-invoke-ng.c | 1 -
11799  1 file changed, 1 deletion(-)
11800
11801 commit a456fc0adc1f8a0754bf59cde8924f905bfc7dc1
11802 Author: John (J5) Palmieri <johnp@redhat.com>
11803 Date:   Tue Mar 29 15:23:06 2011 -0400
11804
11805     [gi-invoke-ng] return None when appropriate so we don't crash
11806
11807  gi/pygi-marshal.c | 18 +++++++++++++++++-
11808  1 file changed, 17 insertions(+), 1 deletion(-)
11809
11810 commit e8c8c37e5587dc7ff62519df336988a12e6f5d0a
11811 Author: John (J5) Palmieri <johnp@redhat.com>
11812 Date:   Tue Mar 29 15:21:41 2011 -0400
11813
11814     [gi-invoke-ng] fix aux value caching
11815
11816  gi/pygi-cache.c | 15 ++++++++++-----
11817  1 file changed, 10 insertions(+), 5 deletions(-)
11818
11819 commit 4e4c1847c713a4eb4ab34d04488e94dac24d9167
11820 Author: John (J5) Palmieri <johnp@redhat.com>
11821 Date:   Mon Mar 28 20:25:46 2011 -0400
11822
11823     [gi-invoke-ng] backport handling flags with no gtype
11824
11825  gi/pygi-marshal.c | 25 ++++++++++++++++++++++++-
11826  1 file changed, 24 insertions(+), 1 deletion(-)
11827
11828 commit fd76423e655b3711e1ffbf9b61ea4e2c94040234
11829 Author: John (J5) Palmieri <johnp@redhat.com>
11830 Date:   Mon Mar 28 18:32:00 2011 -0400
11831
11832     [gi-invoke-ng] backport raw gvalue handling
11833
11834  gi/pygi-marshal.c | 23 ++++++++++++++++++-----
11835  1 file changed, 18 insertions(+), 5 deletions(-)
11836
11837 commit 507b5051c83f70ceae79e0fa693c86e5cbb9f442
11838 Author: John (J5) Palmieri <johnp@redhat.com>
11839 Date:   Mon Mar 28 18:30:31 2011 -0400
11840
11841     [gi-invoke-ng] marshal instances seperately since they differ slightly
11842     from other args
11843
11844  gi/pygi-cache.c   |  2 +-
11845  gi/pygi-marshal.c | 38 ++++++++++++++++++++++++++++++++++++++
11846  2 files changed, 39 insertions(+), 1 deletion(-)
11847
11848 commit 726a27c0e74ace3ff23d9cc4d393ae53e57f1fac
11849 Author: John (J5) Palmieri <johnp@redhat.com>
11850 Date:   Mon Mar 28 18:26:09 2011 -0400
11851
11852     [gi-invoke-ng] refactor FunctionCache to be more generic CallableCache
11853
11854  gi/pygi-cache.c     | 392
11855  +++++++++++++++++++++++++++-------------------------
11856  gi/pygi-cache.h     |  12 +-
11857  gi/pygi-info.c      |   2 +-
11858  gi/pygi-invoke-ng.c |  40 +++---
11859  gi/pygi-marshal.c   | 140 +++++++++----------
11860  gi/pygi-marshal.h   | 159 +++++++++------------
11861  gi/pygi.h           |   2 +-
11862  7 files changed, 362 insertions(+), 385 deletions(-)
11863
11864 commit 3d5d9ff5c18a850650992bdd52e8e4c722b23396
11865 Author: John (J5) Palmieri <johnp@redhat.com>
11866 Date:   Mon Mar 28 15:01:12 2011 -0400
11867
11868     [gi-invoke-rewrite] backport glib error handling
11869
11870  gi/pygi-invoke-ng.c | 14 ++++++--------
11871  1 file changed, 6 insertions(+), 8 deletions(-)
11872
11873 commit 37b14b28a5f2aec16ac7f321efbf07e1403e9531
11874 Author: John (J5) Palmieri <johnp@redhat.com>
11875 Date:   Fri Mar 25 18:48:42 2011 -0400
11876
11877     [gi-invoke-ng] backport closure passing from invoke
11878
11879  gi/pygi-marshal.c | 13 ++++++++++---
11880  1 file changed, 10 insertions(+), 3 deletions(-)
11881
11882 commit cf7f97eabc9c49773c2916929b8c43ef453d0652
11883 Author: John (J5) Palmieri <johnp@redhat.com>
11884 Date:   Fri Mar 25 18:47:36 2011 -0400
11885
11886     [gi-invoke-ng] handle vfuncs and fix cosntrutors
11887
11888  gi/pygi-cache.c               |  9 +++++++
11889  gi/pygi-cache.h               |  2 ++
11890  gi/pygi-invoke-ng.c           | 56
11891  ++++++++++++++++++++++++++++++++-----------
11892  gi/pygi-invoke-state-struct.h |  2 ++
11893  4 files changed, 55 insertions(+), 14 deletions(-)
11894
11895 commit af2ce400fcf771ee6c9bc01aecfb59467be5a0ce
11896 Author: John (J5) Palmieri <johnp@redhat.com>
11897 Date:   Fri Mar 25 18:39:06 2011 -0400
11898
11899     [gi-invoke-ng] handle foreign types correctly
11900
11901  gi/pygi-cache.c   | 22 ++++++----------------
11902  gi/pygi-marshal.c |  3 +++
11903  2 files changed, 9 insertions(+), 16 deletions(-)
11904
11905 commit 482553ae5d863ca523be3bd1eededa5d02a4f87e
11906 Author: John (J5) Palmieri <johnp@redhat.com>
11907 Date:   Fri Mar 25 13:14:01 2011 -0400
11908
11909     [gi] remove the class parameter from the argument list of constructors
11910
11911      * constructors pass in their class to be constructed.  Since we
11912      use GI
11913        and g_object_new to do the construction we ignore this for now but
11914        keep it around in the state for future use.
11915
11916  gi/pygi-invoke-ng.c           | 46
11917  +++++++++++++++++++++++++++++++++++++------
11918  gi/pygi-invoke-state-struct.h |  1 +
11919  2 files changed, 41 insertions(+), 6 deletions(-)
11920
11921 commit 0534eb0e843cdf09611143da184052f7e549e4dc
11922 Author: John (J5) Palmieri <johnp@redhat.com>
11923 Date:   Tue Mar 22 18:46:28 2011 -0400
11924
11925     fix static ABI for setting string gvalues from python objects
11926
11927      * the static bindings used to be able to set a string gvalue to
11928      any python
11929        object that implemented __str__, for instance when setting a
11930        treemodel column
11931      * this restores that code while still keeping unicode and python 3
11932        compatability
11933
11934  gobject/pygtype.c        | 28 +++++++++++++++++++---------
11935  tests/test_properties.py |  8 ++++++++
11936  2 files changed, 27 insertions(+), 9 deletions(-)
11937
11938 commit 5f0e130026a663a57ed1317e0fa0e1f78f9e6e0a
11939 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11940 Date:   Tue Mar 22 20:47:51 2011 +0100
11941
11942     dsextras.py: ensure eol characters are preserved when writing template
11943     files (so \n does not become \r\n)
11944
11945  dsextras.py | 2 +-
11946  1 file changed, 1 insertion(+), 1 deletion(-)
11947
11948 commit 62a6274105003ef386ddfe9ef38e8afa8c43d124
11949 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11950 Date:   Tue Mar 22 11:35:44 2011 +0100
11951
11952     dsextras.py: remove \r as wel as \n character
11953
11954  dsextras.py | 2 +-
11955  1 file changed, 1 insertion(+), 1 deletion(-)
11956
11957 commit 86c436978c933f6ebe17627abe98325ce66f6baa
11958 Author: John (J5) Palmieri <johnp@redhat.com>
11959 Date:   Tue Mar 22 16:13:58 2011 -0400
11960
11961     [gi] make new invoke-ng codepath compile correctly
11962
11963  configure.ac        |    4 +
11964  gi/Makefile.am      |    5 +-
11965  gi/pygi-cache.c     |    2 +-
11966  gi/pygi-invoke-ng.c |  841 ----------------------
11967  gi/pygi-marshal.c   | 1962
11968  +--------------------------------------------------
11969  gi/pygi-private.h   |    4 +-
11970  6 files changed, 9 insertions(+), 2809 deletions(-)
11971
11972 commit 35619fec43f4df85edf5456f3fc9733b16f2ba90
11973 Author: John (J5) Palmieri <johnp@redhat.com>
11974 Date:   Tue Mar 22 15:40:02 2011 -0400
11975
11976     [gi] conditionalize invoke code paths
11977
11978  configure.ac      |  7 +++++++
11979  gi/Makefile.am    | 20 +++++++++++++++-----
11980  gi/pygi-cache.h   |  2 ++
11981  gi/pygi-info.c    |  4 +++-
11982  gi/pygi-private.h |  9 +++++++--
11983  gi/pygi.h         |  4 +++-
11984  6 files changed, 37 insertions(+), 9 deletions(-)
11985
11986 commit 83c51bd2bb6ca24ce610c04cff1527bcd2689d90
11987 Author: John (J5) Palmieri <johnp@redhat.com>
11988 Date:   Tue Mar 22 15:37:24 2011 -0400
11989
11990     [gi] revert back to the type.py from master
11991
11992  gi/types.py | 21 +++++++++++++++------
11993  1 file changed, 15 insertions(+), 6 deletions(-)
11994
11995 commit cb30d00d1c92e73d9bfb08cc7b600a5aa70f2fc0
11996 Author: John (J5) Palmieri <johnp@redhat.com>
11997 Date:   Tue Mar 22 14:46:29 2011 -0400
11998
11999     [gi] revert pygi-argument.h and move the invoke-ng code to
12000     pygi-marshal.h
12001
12002  gi/pygi-argument.h | 268 +-----------------------------------------
12003  gi/pygi-marshal.h  | 336
12004  +++++++++++++++++++++++++++++++++++++++++++++++++++++
12005  2 files changed, 337 insertions(+), 267 deletions(-)
12006
12007 commit 17cb714cfdaf45b6d7dd627b0189bd24e6578f74
12008 Merge: 7332a1b 01596a9
12009 Author: John (J5) Palmieri <johnp@redhat.com>
12010 Date:   Tue Mar 22 13:34:36 2011 -0400
12011
12012     Merge branch 'master' into invoke-rewrite
12013
12014     Conflicts:
12015         gi/Makefile.am
12016         gi/pygi-argument.c
12017         gi/pygi-foreign-cairo.c
12018         gi/pygi-foreign-gvariant.c
12019         gi/pygi-foreign-gvariant.h
12020         gi/pygi-foreign.c
12021         gi/pygi-foreign.h
12022         gi/pygi-private.h
12023         gi/pygi.h
12024
12025 commit 01596a9b7cc0ceef3904da5b96939140ee0732fd
12026 Author: John (J5) Palmieri <johnp@redhat.com>
12027 Date:   Tue Mar 22 13:20:54 2011 -0400
12028
12029     [gi] foreign types now take interface infos instead of type infos
12030
12031      * this is a prep for the invoke-rewrite branch
12032      * when marshalling foreign structs we may not have the type info but
12033        we will always have the interface info to pass
12034      * this simplifies the code because we were simply converting the
12035        type info back to an interface info anyway so there is less
12036        refcounting to keep track of
12037      * also fixes a bug where we were leaking PyNone ref counts
12038
12039  gi/pygi-argument.c         |  4 ++--
12040  gi/pygi-foreign-cairo.c    | 16 ++++++++--------
12041  gi/pygi-foreign-gvariant.c | 12 ++++++------
12042  gi/pygi-foreign.c          | 32 +++++++++++++-------------------
12043  gi/pygi-foreign.h          |  8 ++++----
12044  gi/pygi-invoke.c           |  6 +++---
12045  gi/pygi.h                  | 12 ++++++------
12046  7 files changed, 42 insertions(+), 48 deletions(-)
12047
12048 commit fbabc1fdafa1dcbd1f6aaea7b821bd1c64a546ab
12049 Author: Martin Pitt <martin.pitt@ubuntu.com>
12050 Date:   Tue Mar 22 15:04:01 2011 +0100
12051
12052     Fix GSchema tests for separate build tree
12053
12054     When using a separate build tree, the compiled GSettings schema will
12055     be in the
12056     build tree, but as the test scripts are only in the source tree they
12057     won't find
12058     the compiled schema. Pass the build dir as environment variable and
12059     prefer it
12060     over test_overrides.py's directory.
12061
12062  tests/Makefile.am       | 3 ++-
12063  tests/test_overrides.py | 4 +++-
12064  2 files changed, 5 insertions(+), 2 deletions(-)
12065
12066 commit 7332a1b99775519fdc5500cab6628b713e946a8c
12067 Author: John (J5) Palmieri <johnp@redhat.com>
12068 Date:   Mon Mar 21 19:03:29 2011 -0400
12069
12070     [gi] start of merge from master
12071
12072     * move some of the modified files that will cause merge conflicts
12073     to their
12074       own, nonconflicting files
12075     * copy the old files out of master
12076
12077  gi/pygi-argument.c  | 2101 +++------------------------
12078  gi/pygi-invoke-ng.c | 1179 ++++++++++++++++
12079  gi/pygi-invoke.c    |  421 ++----
12080  gi/pygi-marshal.c   | 3916
12081  +++++++++++++++++++++++++++++++++++++++++++++++++++
12082  4 files changed, 5389 insertions(+), 2228 deletions(-)
12083
12084 commit 62b49dae97441953452d097cb1751df14302547a
12085 Author: John (J5) Palmieri <johnp@redhat.com>
12086 Date:   Wed Mar 16 17:34:18 2011 -0400
12087
12088     [gi] marshal raw closures
12089
12090     * before we were able to marshal python callables into methods
12091     that took
12092       GClosures but we had no way to take a GClosure returned from one
12093       method and pass it to another - this enables that usecase
12094
12095     https://bugzilla.gnome.org/show_bug.cgi?id=644757
12096
12097  gi/pygi-argument.c | 17 ++++++++++-------
12098  tests/test_gi.py   |  4 ++++
12099  2 files changed, 14 insertions(+), 7 deletions(-)
12100
12101 commit 1e70957c5470a0f4bceba38ca66a4e4274fdc8d8
12102 Author: John Stowers <john.stowers@gmail.com>
12103 Date:   Sun Mar 6 23:41:01 2011 +1300
12104
12105     pygi-convert.sh add GObject.xxx and webkit
12106
12107     https://bugzilla.gnome.org/show_bug.cgi?id=644347
12108
12109  pygi-convert.sh | 7 +++++++
12110  1 file changed, 7 insertions(+)
12111
12112 commit 2292673c96e7973a0732ca15bbd5b0bf7a9c7dcf
12113 Author: John Stowers <john.stowers@gmail.com>
12114 Date:   Sun Mar 6 23:41:30 2011 +1300
12115
12116     pygi-convert.sh remove gobject tests, GObject works now
12117
12118     https://bugzilla.gnome.org/show_bug.cgi?id=644347
12119
12120  pygi-convert.sh | 28 ----------------------------
12121  1 file changed, 28 deletions(-)
12122
12123 commit d26e5cc45f277f6b7edb32aa416520bb53bff9c2
12124 Author: John (J5) Palmieri <johnp@redhat.com>
12125 Date:   Fri Mar 11 14:09:02 2011 -0500
12126
12127     [gi-demos] add pickers demo
12128
12129  demos/gtk-demo/demos/pickers.py | 74
12130  +++++++++++++++++++++++++++++++++++++++++
12131  1 file changed, 74 insertions(+)
12132
12133 commit b8d926a458ed7d7e92719e41b5bc1c36f68882b3
12134 Author: John (J5) Palmieri <johnp@redhat.com>
12135 Date:   Thu Mar 10 18:12:50 2011 -0500
12136
12137     [gi-demos] add menu demo
12138
12139  demos/gtk-demo/demos/menus.py | 122
12140  ++++++++++++++++++++++++++++++++++++++++++
12141  1 file changed, 122 insertions(+)
12142
12143 commit 9baec8ed1c5d99c1677a75eaa1d38912f41f0b2d
12144 Author: John (J5) Palmieri <johnp@redhat.com>
12145 Date:   Wed Mar 9 13:02:50 2011 -0500
12146
12147     [gi-overrides] fix exception block so it works in Python 2.5
12148
12149  gi/overrides/Gio.py | 5 ++++-
12150  1 file changed, 4 insertions(+), 1 deletion(-)
12151
12152 commit 5ac534ac3ceee3cc19fe2297e3cd009817ed726f
12153 Author: Martin Pitt <martin.pitt@ubuntu.com>
12154 Date:   Mon Mar 21 13:19:58 2011 +0100
12155
12156     Revert "Deduce PYTHON_LIBS in addition to PYTHON_INCLUDES"
12157
12158     This reverts commit fc7d7f7f153d57ff3866b7bfd5e6479d702cc4d9.
12159
12160     This introduces additional libpython dependencies, which breaks
12161     distributions
12162     which support multiple Python versions, and also causes the python
12163     interpreter
12164     to be in memory twice in some cases.
12165
12166     https://bugzilla.gnome.org/show_bug.cgi?id=620215
12167
12168  gi/Makefile.am    | 4 +---
12169  glib/Makefile.am  | 2 +-
12170  m4/python.m4      | 7 ++-----
12171  tests/Makefile.am | 2 +-
12172  4 files changed, 5 insertions(+), 10 deletions(-)
12173
12174 commit cd01f8ce1373f28b1427dd847bef44f747f1e6b3
12175 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
12176 Date:   Fri Mar 18 17:06:08 2011 +0100
12177
12178     setup.py: fix user_access_control option
12179
12180  setup.py | 2 +-
12181  1 file changed, 1 insertion(+), 1 deletion(-)
12182
12183 commit 2da60baec4f43c41f43527cbfde4e21e0eea728c
12184 Author: Martin Pitt <martin.pitt@ubuntu.com>
12185 Date:   Wed Mar 16 10:22:35 2011 +0100
12186
12187     [gi] Respect the MessageType for Gtk.MessageDialog
12188
12189     Don't just ignore the type argument, actually pass it on. Thanks
12190     to Tualatrix
12191     Chou for spotting this!
12192
12193  gi/overrides/Gtk.py | 1 +
12194  1 file changed, 1 insertion(+)
12195
12196 commit 029a79d1af1e0998aa6bc88ce1c1f48ce0ccd2a0
12197 Author: Martin Pitt <martin.pitt@ubuntu.com>
12198 Date:   Tue Mar 15 10:22:39 2011 +0100
12199
12200     [gi] Do not require signature for D-BUS methods without arguments
12201
12202     Calling methods on DBusProxy objects usually requires specifying
12203     the signature
12204     as first argument. However, if the D-BUS method does not take any
12205     arguments,
12206     specifying the empty '()' signature does not give any additional
12207     information,
12208     so allow the caller to just call the proxy method without any
12209     arguments.
12210
12211     Also ensure that passing a non-string signature raises a
12212     comprehensible
12213     exception, instead of crashing deep in the GVariant leaf constructor.
12214
12215     https://bugzilla.gnome.org/show_bug.cgi?id=644260
12216
12217  gi/overrides/Gio.py | 16 +++++++++++++++-
12218  tests/test_gdbus.py | 13 +++++++++++++
12219  2 files changed, 28 insertions(+), 1 deletion(-)
12220
12221 commit 5bf66ce79267b25bcc80251f9170498fa1d765f6
12222 Author: John Stowers <john.stowers@gmail.com>
12223 Date:   Sun Mar 6 23:05:33 2011 +1300
12224
12225     [gi-overrides] TreeViewColumn.set_cell_data_func func_data can be None
12226
12227     https://bugzilla.gnome.org/show_bug.cgi?id=644343
12228
12229  gi/overrides/Gtk.py | 2 ++
12230  1 file changed, 2 insertions(+)
12231
12232 commit 8e4f86e17a1de533a93b0748fd8de3cbfa70ba62
12233 Author: John Stowers <john.stowers@gmail.com>
12234 Date:   Sun Mar 6 17:48:04 2011 +1300
12235
12236     [gi-demos] dont try and run demos that represent directories
12237
12238  demos/gtk-demo/gtk-demo.py | 3 ++-
12239  1 file changed, 2 insertions(+), 1 deletion(-)
12240
12241 commit 097e5efab29d3d2d91d0b9fc75bf00219e9b7810
12242 Author: John (J5) Palmieri <johnp@redhat.com>
12243 Date:   Mon Mar 7 18:09:18 2011 -0500
12244
12245     [gi-demos] some python 3 compat fixes
12246
12247  demos/gtk-demo/demos/Icon View/iconviewbasics.py | 6 ++++++
12248  demos/gtk-demo/demos/Tree View/liststore.py      | 2 +-
12249  demos/gtk-demo/demos/rotatedtext.py              | 4 ++--
12250  demos/gtk-demo/gtk-demo.py                       | 4 ++--
12251  4 files changed, 11 insertions(+), 5 deletions(-)
12252
12253 commit fd5d5ef3abc947d3c6066eea6378514f87b7f0ce
12254 Author: John (J5) Palmieri <johnp@redhat.com>
12255 Date:   Tue Feb 22 15:07:40 2011 -0500
12256
12257     [gi-demos] add liststore demo
12258
12259  demos/gtk-demo/demos/Tree View/liststore.py | 205
12260  ++++++++++++++++++++++++++++
12261  1 file changed, 205 insertions(+)
12262
12263 commit 09de5cf99474fc8a34b5f4a61cede1fb47353ebb
12264 Author: John (J5) Palmieri <johnp@redhat.com>
12265 Date:   Mon Mar 7 18:08:40 2011 -0500
12266
12267     [gi-demos] catch the correct error class
12268
12269  demos/gtk-demo/demos/images.py | 11 ++++++-----
12270  1 file changed, 6 insertions(+), 5 deletions(-)
12271
12272 commit 7284d2d4622978fc9ddfd00f2714b3a572b7ab56
12273 Author: Steve FrĂ©cinaux <code@istique.net>
12274 Date:   Sun Mar 6 21:18:36 2011 +0100
12275
12276     Do not leak python references when using the gobject.property()
12277     helper.
12278
12279     Since this helper was storing plain references in a long-lived
12280     dict, the
12281     refcount for the instances would never drop to zero, and so they would
12282     never get finalized.
12283
12284     https://bugzilla.gnome.org/show_bug.cgi?id=644039
12285
12286  gobject/propertyhelper.py |  5 ++---
12287  tests/test_properties.py  | 23 +++++++++++++++++++++++
12288  2 files changed, 25 insertions(+), 3 deletions(-)
12289
12290 commit 618dbb0ee15b47e5e7cb16a34ffce0937d7fa26d
12291 Author: John (J5) Palmieri <johnp@redhat.com>
12292 Date:   Fri Mar 4 12:25:49 2011 -0500
12293
12294     handle uchar as bytes, not strings in python 3
12295
12296     * This worked in Python2 because bytes and strings are equivilant
12297     and the macro
12298       PYGLIB_PyString_FromStringAndSize evaluated to a PyString
12299     * In Python 3 PYGLIB_PyString_FromStringAndSize evaluates to
12300     a PyUnicode
12301     * PYGLIB_PyBytes_FromStringAndSize evaluates to a PyString in Python 2
12302       and a PyBytes object in Python 3
12303
12304  gobject/pygtype.c | 2 +-
12305  1 file changed, 1 insertion(+), 1 deletion(-)
12306
12307 commit 7e9483ff75b7a63ddda0fa9a9847f9f22ad71240
12308 Author: John (J5) Palmieri <johnp@redhat.com>
12309 Date:   Fri Mar 4 12:24:35 2011 -0500
12310
12311     [gi-overrides] handle unichar gvalues when setting treemodels
12312
12313  gi/overrides/Gtk.py | 10 ++++++++++
12314  1 file changed, 10 insertions(+)
12315
12316 commit 6367bffa006e94dc667d7008fccad8d47d8d3646
12317 Author: John (J5) Palmieri <johnp@redhat.com>
12318 Date:   Fri Mar 4 11:43:51 2011 -0500
12319
12320     [gi-overrides] special case python 2 keywords that crept in
12321
12322  gi/overrides/Gtk.py     | 6 +++++-
12323  tests/test_overrides.py | 8 ++++----
12324  2 files changed, 9 insertions(+), 5 deletions(-)
12325
12326 commit 83b0f8a37d5f3236780d87a1ca466c5e44ae2bc0
12327 Author: John (J5) Palmieri <johnp@redhat.com>
12328 Date:   Fri Mar 4 11:10:16 2011 -0500
12329
12330     check for the py3 _thread module in configure.ac if thread is
12331     not found
12332
12333  configure.ac | 6 +++++-
12334  1 file changed, 5 insertions(+), 1 deletion(-)
12335
12336 commit 4645af87d3c587f535404867dab56608719e5c7b
12337 Author: John (J5) Palmieri <johnp@redhat.com>
12338 Date:   Fri Mar 4 00:39:23 2011 -0500
12339
12340     [gi-demos] add iconview demo
12341
12342  demos/gtk-demo/demos/Icon View/iconviewbasics.py | 212
12343  +++++++++++++++++++++++
12344  1 file changed, 212 insertions(+)
12345
12346 commit 761dcb516a04f7a89b3c7d68e88fff23055e2a80
12347 Author: John (J5) Palmieri <johnp@redhat.com>
12348 Date:   Thu Mar 3 18:39:16 2011 -0500
12349
12350     [gi] wrap the keyword argument in a dict so we don't break Python 2.5
12351
12352     * python < 2.6 does not allow sending in keyword litterals after
12353     sending in
12354       *args.  You can only send in **kwds.
12355
12356  gi/types.py | 2 +-
12357  1 file changed, 1 insertion(+), 1 deletion(-)
12358
12359 commit f9604e90af12a1b9dbe7d7f311308e87cd0ed7dd
12360 Author: John (J5) Palmieri <johnp@redhat.com>
12361 Date:   Thu Mar 3 18:30:40 2011 -0500
12362
12363     [gi-demos] add the combobox with string ids section to the demos
12364
12365  demos/gtk-demo/demos/combobox.py | 49
12366  +++++++++++++++++++++++++++++++++++++++-
12367  1 file changed, 48 insertions(+), 1 deletion(-)
12368
12369 commit b70f4daf071cf77a4561b57f5521eb928f66d1ce
12370 Author: John (J5) Palmieri <johnp@redhat.com>
12371 Date:   Thu Mar 3 16:47:51 2011 -0500
12372
12373     [gi-overrides] add an override for Gdk.RGBA
12374
12375  gi/overrides/Gdk.py     | 18 ++++++++++++++++++
12376  tests/test_overrides.py | 10 ++++++++++
12377  2 files changed, 28 insertions(+)
12378
12379 commit ee2b63f60f350332ed21927721ed9ddff3a8034e
12380 Author: John (J5) Palmieri <johnp@redhat.com>
12381 Date:   Thu Mar 3 16:10:17 2011 -0500
12382
12383     [gi-demos] fix up search-entry to reflect annotations fixed in Gtk+
12384     master
12385
12386  demos/gtk-demo/demos/Entry/search_entry.py | 23 +++++++++--------------
12387  1 file changed, 9 insertions(+), 14 deletions(-)
12388
12389 commit cd046e4c355706ead5f512b810a2a48317f8c32e
12390 Author: John (J5) Palmieri <johnp@redhat.com>
12391 Date:   Wed Mar 2 18:13:43 2011 -0500
12392
12393     [gi-demos] add search entry demo
12394
12395  demos/gtk-demo/demos/Entry/search_entry.py | 257
12396  +++++++++++++++++++++++++++++
12397  1 file changed, 257 insertions(+)
12398
12399 commit d5ddaa92e6349c2f52b67317326060973cb69661
12400 Author: John (J5) Palmieri <johnp@redhat.com>
12401 Date:   Wed Mar 2 15:37:27 2011 -0500
12402
12403     [gi] wrap map in a list for Python 3 compat
12404
12405  gi/types.py | 2 +-
12406  1 file changed, 1 insertion(+), 1 deletion(-)
12407
12408 commit 3e5ab72a2e1fa2d8c4c2864137c6251f264ff4af
12409 Author: John (J5) Palmieri <johnp@redhat.com>
12410 Date:   Tue Mar 1 14:52:00 2011 -0500
12411
12412     [gi-demos] fix up the validation combobox
12413
12414  demos/gtk-demo/demos/combobox.py | 21 +++++++++++++++------
12415  1 file changed, 15 insertions(+), 6 deletions(-)
12416
12417 commit 08af5f99f0838b3584f6a3b210d0a0304811e8ff
12418 Author: John (J5) Palmieri <johnp@redhat.com>
12419 Date:   Tue Mar 1 12:31:35 2011 -0500
12420
12421     add overridesdir variable in the .pc file for 3rd party overrides
12422
12423  pygobject-2.0.pc.in | 1 +
12424  1 file changed, 1 insertion(+)
12425
12426 commit 4a6b14a92a687a2311516b2c16c355216b5270a7
12427 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
12428 Date:   Fri Feb 11 17:14:11 2011 +0100
12429
12430     setup.py: Set bdist_wininst user-access-control property
12431
12432  setup.py | 3 ++-
12433  1 file changed, 2 insertions(+), 1 deletion(-)
12434
12435 commit ad3ab659b83cb985730e19a83651da319d4bcb9c
12436 Author: Martin Pitt <martin.pitt@ubuntu.com>
12437 Date:   Wed Mar 2 16:29:00 2011 +0100
12438
12439     Fix uninitialized variable in gi.require_version()
12440
12441  gi/__init__.py | 3 ++-
12442  1 file changed, 2 insertions(+), 1 deletion(-)
12443
12444 commit 6e7606ee8830f6f51b777f41f6df2f6ea1784e89
12445 Author: Martin Pitt <martin.pitt@ubuntu.com>
12446 Date:   Tue Mar 1 23:26:07 2011 +0100
12447
12448     Run tests with LC_MESSAGES="C"
12449
12450     Some tests, such as tests/test_gdbus.py check parts of error messages
12451     or other
12452     visible strings. Ensure that these do not get translated in the
12453     test suite.
12454
12455  tests/runtests.py | 2 ++
12456  1 file changed, 2 insertions(+)
12457
12458 commit 0461e05174637ae02f34029b85ba217d5ae48c53
12459 Author: John (J5) Palmieri <johnp@redhat.com>
12460 Date:   Mon Feb 28 18:21:43 2011 -0500
12461
12462     [gi-overrides] override Gtk.stock_lookup to not return success
12463
12464  demos/gtk-demo/demos/combobox.py | 2 +-
12465  gi/overrides/Gtk.py              | 9 +++++++++
12466  2 files changed, 10 insertions(+), 1 deletion(-)
12467
12468 commit 40decf3501823004a6e4d3acbbf204c4d4d0a7ec
12469 Author: John (J5) Palmieri <johnp@redhat.com>
12470 Date:   Mon Feb 28 14:16:00 2011 -0500
12471
12472     update NEWS to reflect changes in the 2.27.91 release (PYGOBJECT_2_28
12473     branch)
12474
12475  NEWS | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
12476  1 file changed, 50 insertions(+)
12477
12478 commit c2d5122b8e3cf51ec52418f90f1788895b842b6a
12479 Author: John (J5) Palmieri <johnp@redhat.com>
12480 Date:   Mon Feb 28 14:08:05 2011 -0500
12481
12482     [gi-tests] use Gdk.test_simulate_button instead of emitting event
12483     ourselves
12484
12485      * this function is available specifically so we can test events so
12486      use this
12487        instead of creating our own button press event
12488
12489  tests/test_overrides.py | 9 +++++----
12490  1 file changed, 5 insertions(+), 4 deletions(-)
12491
12492 commit 1be1a2ea2787dffeb71ab4a38233fb71e761bd21
12493 Author: Laszlo Pandy <lpandy@src.gnome.org>
12494 Date:   Thu Feb 24 19:30:32 2011 +0100
12495
12496     [gi-tests] tests for EventButton override.
12497
12498      * John (J5) Palmieri - fixed up original patch so that we actually
12499        emit the event instead of just creating a Gdk.ButtonEvent object
12500
12501     https://bugzilla.gnome.org/show_bug.cgi?id=642554
12502
12503  tests/test_overrides.py | 21 +++++++++++++++++++++
12504  1 file changed, 21 insertions(+)
12505
12506 commit 99044a4860dd65c97f52b41b7cd3f216f4a97cd4
12507 Author: John (J5) Palmieri <johnp@redhat.com>
12508 Date:   Wed Feb 23 18:43:27 2011 -0500
12509
12510     [gi-overrides] Add event methods to all event union members
12511
12512     https://bugzilla.gnome.org/show_bug.cgi?id=642554
12513
12514  gi/overrides/Gdk.py | 70
12515  +++++++++++++++++++++++++++++++++++++++++++++++++++++
12516  1 file changed, 70 insertions(+)
12517
12518 commit 6e30c69d38fd382414eb820097c297a80be547ac
12519 Author: John (J5) Palmieri <johnp@redhat.com>
12520 Date:   Wed Feb 23 14:14:16 2011 -0500
12521
12522     [gi] check to see if object is a member of a union when validating
12523     paramaters
12524
12525     * union members are not subclasses of the union they belong to so
12526     if an
12527        inteface requires you pass a union but you pass one of its members
12528        there will be a type error
12529      * this patch checks to see if the type you are passing is a member
12530      of the
12531        union and passes the checks if it is
12532      * this works in python 3 but in python 2 methods do their own
12533      isinstance
12534        check on the instance parameter (e.g. self) so we need to figure
12535        out how to override that for union methods
12536        (e.g. Gdk.Event.get_state)
12537
12538     https://bugzilla.gnome.org/show_bug.cgi?id=642554
12539
12540  gi/pygi-argument.c | 38 ++++++++++++++++++++++++++++++++++++++
12541  1 file changed, 38 insertions(+)
12542
12543 commit 525f21d1365c24488b768955362085bf82512dee
12544 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
12545 Date:   Wed Feb 16 09:44:12 2011 +0100
12546
12547     Skip interfaces when checking for conflicts in the MRO
12548
12549     https://bugzilla.gnome.org/show_bug.cgi?id=642437
12550
12551  gi/types.py             | 40 ++++++++++++++++++++++++++++++++++++++++
12552  gobject/gobjectmodule.c |  9 +++++++--
12553  tests/test_gi.py        | 16 ++++++++++++++++
12554  3 files changed, 63 insertions(+), 2 deletions(-)
12555
12556 commit da212024772a7a0c32f04f3589bfb24d2eb5706f
12557 Author: Laszlo Pandy <lpandy@src.gnome.org>
12558 Date:   Thu Feb 24 18:46:15 2011 +0100
12559
12560     [gi] Remove DyanmicModule.load() to _load() to prevent overriding
12561     GI attrs.
12562
12563  gi/importer.py | 2 +-
12564  gi/module.py   | 2 +-
12565  2 files changed, 2 insertions(+), 2 deletions(-)
12566
12567 commit 2ce6b58c7427cf67ba4f55731ba0a4c04703e495
12568 Author: Laszlo Pandy <lpandy@src.gnome.org>
12569 Date:   Wed Feb 23 12:05:03 2011 +0100
12570
12571     Test case with John's fix for crash with C arrays and a GError is set.
12572
12573     I have added a test case, and made a few fixes to John's patch,
12574     but the
12575     solution is the same his.
12576
12577     Workaround a bug when freeing C array types
12578
12579      * This is a hack and there is really no way around it without
12580      ripping out
12581         the current array handling code which spans between pygi-invoke.c
12582         and
12583         pygi-argument.c and completely rewriting it.
12584       * The is no time before our stable release
12585       * This patch trades a segfault for a leak in the very unusual
12586       case where
12587         an error occures inside an interface that takes one or more C
12588         arrays. Since
12589         we wrap C arrays in GArrays internally but have to unwrap them
12590         to send them
12591         to the introspected C function, there is a period of time where
12592         an error
12593         can occure with the C array in an unknown state (some being true
12594         C arrays
12595         and others still wrapped in a GArray)
12596       * This patch adds a c_arrays_are_wrapped state to signal that it
12597       is safe to
12598         free them.  However since c_arrays_are_wrapped can only track
12599         arrays
12600         as a group, not individually, if it is set to FALSE we can
12601         not assume
12602         that every array is a pure C array, so instead we will simply
12603         leak them
12604         to avoid incorrectly freeing one and causing a segfault.
12605       * This issue is fixed in the invoke rewrite branch as it treats
12606       C arrays and
12607         GArrays separately, however that branch is not yet ready to be
12608         merged and
12609         won't be until the next release.
12610
12611     https://bugzilla.gnome.org/show_bug.cgi?id=642708
12612
12613  gi/pygi-invoke.c | 54
12614  ++++++++++++++++++++++++++++++++++++++++++++++++++----
12615  tests/test_gi.py |  9 +++++++++
12616  2 files changed, 59 insertions(+), 4 deletions(-)
12617
12618 commit 702a89beca92cab6b0142829b20281b9245f28b8
12619 Author: John (J5) Palmieri <johnp@redhat.com>
12620 Date:   Wed Feb 23 15:11:59 2011 -0500
12621
12622     [gi-overrides] fix setting rows in treeview to accept None as a value
12623
12624      * as done in PyGTK None indicates the column should not be set
12625
12626  gi/overrides/Gtk.py     |  3 +++
12627  tests/test_overrides.py | 18 +++++++++++++-----
12628  2 files changed, 16 insertions(+), 5 deletions(-)
12629
12630 commit 498f0d9c903131aca5efe27ffaad7620e40f72ea
12631 Author: Laszlo Pandy <lpandy@src.gnome.org>
12632 Date:   Wed Feb 23 14:23:19 2011 +0100
12633
12634     [gi] Add value_name for enum and flags from introspection
12635     "c:identifier" (if attr is available).
12636
12637  gi/gimodule.c    | 22 ++++++++++++++++++----
12638  tests/test_gi.py | 36 ++++++++++++++++++++++++++++++++++++
12639  2 files changed, 54 insertions(+), 4 deletions(-)
12640
12641 commit 824aeb7fab17d6590e5babf2d1f64298f2d0e16b
12642 Author: Laszlo Pandy <lpandy@src.gnome.org>
12643 Date:   Wed Feb 23 11:40:55 2011 +0100
12644
12645     Fix flags with multiple names for the same value.
12646
12647     Flags constructs a dict __flags_values__ and uses it to cache
12648     instances. However some flags in Glib such as G_IO_FLAG_MASK and
12649     G_IO_FLAG_GET_MASK are aliases for the same int value, and will
12650     override each other's place in the dictionary.
12651
12652     The dict length check is not necessary. It only reduces the number
12653     of duplicate instances we keep, because if an instance is not
12654     found in the dict, a new one is created anyway.
12655
12656  gobject/pygflags.c | 2 +-
12657  1 file changed, 1 insertion(+), 1 deletion(-)
12658
12659 commit 3afbebeee486e14fd3f48552368903eb78f6b10c
12660 Author: Laszlo Pandy <lpandy@src.gnome.org>
12661 Date:   Tue Feb 22 21:37:33 2011 +0100
12662
12663     Don't force loading of DynamicModule until set in sys.modules
12664
12665     This fixes Tomeu's previous commit, which removed lazy loading.
12666     Forcing the loading of a module before it is installed in sys.modules
12667     prevents some overrides from being registered (namely Gtk.main_quit).
12668
12669     https://bugzilla.gnome.org/show_bug.cgi?id=642305
12670
12671  gi/importer.py | 2 +-
12672  1 file changed, 1 insertion(+), 1 deletion(-)
12673
12674 commit 2a9cbfb435b47dc646e2c6ffe630464b560229a6
12675 Author: John (J5) Palmieri <johnp@redhat.com>
12676 Date:   Mon Feb 21 17:20:57 2011 -0500
12677
12678     use GValue support to marshal GtkTreeModel values correctly
12679
12680     * needs patch from https://bugzilla.gnome.org/show_bug.cgi?id=642914
12681
12682     https://bugzilla.gnome.org/show_bug.cgi?id=642921
12683
12684  gi/overrides/Gtk.py     | 37 ++++++++++++++++++---
12685  tests/test_overrides.py | 87
12686  +++++++++++++++++++++++++++++++++++++++++--------
12687  2 files changed, 107 insertions(+), 17 deletions(-)
12688
12689 commit 9e4ce7dc0f03ea407654c4af028122f57cbc4c5e
12690 Author: John (J5) Palmieri <johnp@redhat.com>
12691 Date:   Mon Feb 21 16:14:20 2011 -0500
12692
12693     [gi] pass raw GValues instead of trying to marshal them
12694
12695     * Right now GValues are transparent to the user but this leave us no
12696        way to describe fundimental types other than those supported
12697        directly
12698        by python (e.g. int, str, etc)
12699      * If an interface is expecting a uint or other GValue type a user
12700      can now use
12701        the raw GValue interfaces and expect paramaters that take
12702        GValues to
12703        marshal them correctly e.g.:
12704            value = GObject.Value()
12705            value.int(GObject.TYPE_UINT)
12706            value.set_uint(1234)
12707      * The objective here is to not for users to use this API but for
12708      overrides
12709        to be able to utilize them.  For instance in the TreeModel API
12710        we can
12711        get the expected type for a column and them create a GValue with
12712        the correct
12713        type so that he underlying python object is marshalled correctly.
12714
12715     https://bugzilla.gnome.org/show_bug.cgi?id=642914
12716
12717  gi/pygi-argument.c | 24 ++++++++++++++++++------
12718  tests/test_gi.py   |  9 ++++++++-
12719  2 files changed, 26 insertions(+), 7 deletions(-)
12720
12721 commit b458f6f3424a04f6ceece09d443009372d70544c
12722 Author: John (J5) Palmieri <johnp@redhat.com>
12723 Date:   Sat Feb 19 19:42:41 2011 -0500
12724
12725     [gi-demos] add icon view edit and drag-and-drop demo
12726
12727  demos/gtk-demo/demos/Icon View/iconviewedit.py | 101
12728  +++++++++++++++++++++++++
12729  1 file changed, 101 insertions(+)
12730
12731 commit 7b47289e25d1dd57ce15556ccfbb3ede1c4bfe8b
12732 Author: John (J5) Palmieri <johnp@redhat.com>
12733 Date:   Sat Feb 19 17:26:42 2011 -0500
12734
12735     [gi-demos] add info bars demo
12736
12737  demos/gtk-demo/demos/infobars.py | 99
12738  ++++++++++++++++++++++++++++++++++++++++
12739  1 file changed, 99 insertions(+)
12740
12741 commit 76758efb6579752237a0dc4d56cf9518de6c6e55
12742 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
12743 Date:   Wed Feb 16 11:53:18 2011 +0100
12744
12745     Load typelibs at import time, add gi.require_version()
12746
12747     also adds Repository.get_loaded_namespaces()
12748
12749     https://bugzilla.gnome.org/show_bug.cgi?id=642305
12750
12751  gi/__init__.py       | 29 ++++++++++++++++++++++++++++-
12752  gi/importer.py       |  1 +
12753  gi/module.py         | 21 ++++-----------------
12754  gi/pygi-repository.c | 23 +++++++++++++++++++++++
12755  4 files changed, 56 insertions(+), 18 deletions(-)
12756
12757 commit 96f7d1aed732db09a74cd463ed894b7347dbcb15
12758 Author: Laszlo Pandy <lpandy@src.gnome.org>
12759 Date:   Sat Feb 19 23:11:25 2011 +0100
12760
12761     [gi] Register GType for non-GType enums and flags at runtime.
12762
12763     Note: rebuild of gobject-introspection is required for new tests.
12764
12765     Previously non-GType enums used a separate type implemented in
12766     Python, and non-GType flags had no implementation at all. This
12767     removes the separate type for enums, and registers a new GType at
12768     runtime if there isn't one.
12769
12770     This allows non-GType enums and flags to use the same Python type
12771     as GType enums and flags. This removes duplication of code, and
12772     make both kinds behave identically.
12773
12774     https://bugzilla.gnome.org/show_bug.cgi?id=642607
12775
12776  gi/gimodule.c      | 117
12777  +++++++++++++++++++++++++++++++++++++++++++++++++++++
12778  gi/module.py       |  24 ++++++-----
12779  gi/pygi-info.c     |  15 +++++++
12780  gi/types.py        |  16 --------
12781  gobject/pygflags.c |  13 ++++--
12782  tests/test_gi.py   |  35 ++++++++++++++++
12783  6 files changed, 191 insertions(+), 29 deletions(-)
12784
12785 commit 63a60bcc20e724f96ea8d565ee0cf13a228b72b9
12786 Author: Martin Pitt <martin.pitt@ubuntu.com>
12787 Date:   Tue Feb 8 15:38:21 2011 +0100
12788
12789     [gi] Add Pythonic gdbus method invocation
12790
12791     Provide a wrapper for Gio.DBusProxy for calling D-Bus methods like
12792     on a normal
12793     Python object. This will handle the Python object <-> GVariant
12794     conversion, and
12795     optional keyword arguments for flags, timeout, and a result handler
12796     for
12797     asynchronous calls.
12798
12799     Require specifying the input argument signature as the first argument
12800     of each
12801     method call. This ensures that the types of e. g. integers are
12802     always correct,
12803     and avoids having to do expensive D-Bus introspection for each call.
12804
12805     https://bugzilla.gnome.org/show_bug.cgi?id=640181
12806
12807  gi/overrides/Gio.py |  99
12808  ++++++++++++++++++++++++++++++++++++++++++++++++++
12809  tests/test_gdbus.py | 102
12810  ++++++++++++++++++++++++++++++++++++++++++++++++++--
12811  2 files changed, 199 insertions(+), 2 deletions(-)
12812
12813 commit ed5cdbb6f52bdbd13521a814516b15687955d6f7
12814 Author: Laszlo Pandy <lpandy@src.gnome.org>
12815 Date:   Fri Feb 18 22:48:59 2011 +0100
12816
12817     Skip GError out parameters in Python closure.
12818
12819     Python code should have never have to explicitely return a GError.
12820     Once we are able to marshal exceptions the Python code should
12821     throw an exception instead. Until then, set GError to NULL, and
12822     don't complain if a Python function doesn't return an arg for it.
12823
12824     https://bugzilla.gnome.org/show_bug.cgi?id=642715
12825
12826  gi/pygi-closure.c | 8 ++++++++
12827  1 file changed, 8 insertions(+)
12828
12829 commit 5a5ee3877e22939a697772a7f0630ef8cae3d52f
12830 Author: Laszlo Pandy <lpandy@src.gnome.org>
12831 Date:   Fri Feb 18 10:15:59 2011 +0100
12832
12833     Fix runtests.py to work with Python3 (print function syntax error).
12834
12835  tests/runtests.py | 2 +-
12836  1 file changed, 1 insertion(+), 1 deletion(-)
12837
12838 commit ad5d3fccff9433e2dadac89d731dac5cafb0eac3
12839 Author: John (J5) Palmieri <johnp@redhat.com>
12840 Date:   Thu Feb 17 19:46:49 2011 -0500
12841
12842     [gi-demos] added rotate text demo
12843
12844     * needs some Pango Attr fixes to be 100% done, See FIXME
12845
12846  demos/gtk-demo/demos/rotatedtext.py | 196
12847  ++++++++++++++++++++++++++++++++++++
12848  1 file changed, 196 insertions(+)
12849
12850 commit 9ac11c3c3b1c0399c85ece57c0983ed60d419d7a
12851 Author: John (J5) Palmieri <johnp@redhat.com>
12852 Date:   Thu Feb 17 17:25:00 2011 -0500
12853
12854     [gi-demos] add images demo
12855
12856      * needs annotation fix from GdkPixbuf for ImageLoader to work
12857
12858  demos/gtk-demo/demos/images.py | 311
12859  +++++++++++++++++++++++++++++++++++++++++
12860  1 file changed, 311 insertions(+)
12861
12862 commit 13b06170b89b3468e6255be32af4833ffc675c9d
12863 Author: John (J5) Palmieri <johnp@redhat.com>
12864 Date:   Thu Feb 17 14:48:24 2011 -0500
12865
12866     [gi-demos] add pixbuf demo
12867
12868  demos/gtk-demo/demos/pixbuf.py | 183
12869  +++++++++++++++++++++++++++++++++++++++++
12870  1 file changed, 183 insertions(+)
12871
12872 commit 7abcfd5b4db99bb0f50c5a47d346a2de3836f994
12873 Author: John (J5) Palmieri <johnp@redhat.com>
12874 Date:   Thu Feb 17 14:47:12 2011 -0500
12875
12876     [gi-demos] remove fixmes from print demo, fixed in pango
12877
12878  demos/gtk-demo/demos/printing.py | 10 +++-------
12879  1 file changed, 3 insertions(+), 7 deletions(-)
12880
12881 commit 9b13f49356da7d71c69b82da2a59d92f456a6913
12882 Author: John (J5) Palmieri <johnp@redhat.com>
12883 Date:   Wed Feb 16 19:39:30 2011 -0500
12884
12885     [gi-demos] add printing demo
12886
12887     * needs some annotations for pango before it is 100% useful
12888
12889  demos/gtk-demo/demos/printing.py | 177
12890  +++++++++++++++++++++++++++++++++++++++
12891  1 file changed, 177 insertions(+)
12892
12893 commit 6025b62ee662af347e48b6752e6d5be74b4a8215
12894 Author: John (J5) Palmieri <johnp@redhat.com>
12895 Date:   Wed Feb 16 17:52:38 2011 -0500
12896
12897     [gi-overrides] add cursor overrides
12898
12899     https://bugzilla.gnome.org/show_bug.cgi?id=635947
12900
12901  gi/overrides/Gdk.py     | 41 +++++++++++++++++++++++++++++++++++++++++
12902  tests/test_overrides.py | 23 +++++++++++++++++++++++
12903  2 files changed, 64 insertions(+)
12904
12905 commit 03c0aa498470037ef2aa6a8233198ff521f8d42f
12906 Author: John (J5) Palmieri <johnp@redhat.com>
12907 Date:   Wed Feb 16 16:18:24 2011 -0500
12908
12909     [gi-demos] add the links demo
12910
12911  demos/gtk-demo/demos/links.py | 74
12912  +++++++++++++++++++++++++++++++++++++++++++
12913  1 file changed, 74 insertions(+)
12914
12915 commit 79ecddf8d54b3f4f8b5ef05d302675152622c832
12916 Author: John (J5) Palmieri <johnp@redhat.com>
12917 Date:   Wed Feb 16 15:48:40 2011 -0500
12918
12919     [gi-demos] add expander demo
12920
12921  demos/gtk-demo/demos/expander.py | 60
12922  ++++++++++++++++++++++++++++++++++++++++
12923  1 file changed, 60 insertions(+)
12924
12925 commit 76cdb13ab872f91f8384d26b0f2932087a746117
12926 Author: John (J5) Palmieri <johnp@redhat.com>
12927 Date:   Wed Feb 16 15:14:35 2011 -0500
12928
12929     [gi-overrides] use pop instead of del and add extra tests for
12930     Gtk.Table kwargs
12931
12932  gi/overrides/Gtk.py     | 6 ++----
12933  tests/test_overrides.py | 8 ++++++++
12934  2 files changed, 10 insertions(+), 4 deletions(-)
12935
12936 commit 6ef83c049735689c42f085ca9d7b8e1f251c410f
12937 Author: Laszlo Pandy <lpandy@src.gnome.org>
12938 Date:   Tue Feb 15 20:07:42 2011 +0100
12939
12940     [tests] Separate processes for GI and static binding tests.
12941
12942     Importing and using both static gobject bindings and
12943     introspection GObject bindings in the same process can cause
12944     conflicts with types which otherwise wouldn't be there.
12945
12946     This patch changes "make check" to call runtests.py twice -- once
12947     for each set of tests.
12948
12949     In the case of a test failure, runtests.py now sets the exit code
12950     so that make does not continue. Otherwise you might miss the
12951     failures from the first batch of tests in the scrollback.
12952
12953  tests/Makefile.am | 19 +++++++++++--------
12954  tests/runtests.py |  4 +++-
12955  2 files changed, 14 insertions(+), 9 deletions(-)
12956
12957 commit e0896b45f60f37097ec521f1bc38778383b78dd8
12958 Author: John (J5) Palmieri <johnp@redhat.com>
12959 Date:   Tue Feb 15 14:47:10 2011 -0500
12960
12961     [gi-demos] add dialogs demo
12962
12963  demos/gtk-demo/demos/dialogs.py | 153
12964  ++++++++++++++++++++++++++++++++++++++++
12965  1 file changed, 153 insertions(+)
12966
12967 commit 2dea743e82f6b18697950c34f116b2d0f1d6b1dd
12968 Author: John (J5) Palmieri <johnp@redhat.com>
12969 Date:   Tue Feb 15 14:46:41 2011 -0500
12970
12971     [gi-overrides] fix typo in GtkTable constructor
12972
12973  gi/overrides/Gtk.py | 8 ++++----
12974  1 file changed, 4 insertions(+), 4 deletions(-)
12975
12976 commit 9c277e1782c5a9d672d91fabf5289c5415891682
12977 Author: John (J5) Palmieri <johnp@redhat.com>
12978 Date:   Tue Feb 15 13:26:38 2011 -0500
12979
12980     [gi-demos] keep popup menu from destroying itself by holding a ref
12981     in app class
12982
12983  demos/gtk-demo/demos/clipboard.py | 8 ++++----
12984  1 file changed, 4 insertions(+), 4 deletions(-)
12985
12986 commit 18800c4db0e1faea38fd84f635d26a7ded5d10de
12987 Author: John (J5) Palmieri <johnp@redhat.com>
12988 Date:   Tue Feb 15 13:25:13 2011 -0500
12989
12990     [gi-overrides] add a Gtk.Menu override for the popup method
12991
12992  gi/overrides/Gtk.py | 7 +++++++
12993  1 file changed, 7 insertions(+)
12994
12995 commit ad93386ba9f73ef4c3826544b3868cf03c01225e
12996 Author: John (J5) Palmieri <johnp@redhat.com>
12997 Date:   Tue Feb 15 13:24:33 2011 -0500
12998
12999     [gi-demos] fix the about dialog in appwindow demo
13000
13001  demos/gtk-demo/demos/appwindow.py | 22 +++++++++-------------
13002  1 file changed, 9 insertions(+), 13 deletions(-)
13003
13004 commit d0c45c80974f05b6adfd3bb01d785be268a53a98
13005 Author: John (J5) Palmieri <johnp@redhat.com>
13006 Date:   Tue Feb 15 11:21:13 2011 -0500
13007
13008     [gi-demos] fix clipboard demo so DnD works
13009
13010     * menu popups don't work because the API takes a callback without
13011     a destroy
13012       notify
13013
13014  demos/gtk-demo/demos/clipboard.py | 20 ++++++++++----------
13015  1 file changed, 10 insertions(+), 10 deletions(-)
13016
13017 commit 02d0327508234ab2e3b7dc6de506d70e6fcaaa17
13018 Author: John (J5) Palmieri <johnp@redhat.com>
13019 Date:   Tue Feb 15 10:18:53 2011 -0500
13020
13021     [gi-demos] fix clipboard demo to reflect new API
13022
13023  demos/gtk-demo/demos/clipboard.py | 6 +++---
13024  1 file changed, 3 insertions(+), 3 deletions(-)
13025
13026 commit aa006cad6990eff0cbb68fa9550e428f2bc96473
13027 Author: John (J5) Palmieri <johnp@redhat.com>
13028 Date:   Mon Feb 14 18:17:20 2011 -0500
13029
13030     [gi-demo] Fix color dialog demo to run with new draw, style and
13031     color apis
13032
13033  demos/gtk-demo/demos/colorselector.py | 44
13034  ++++++++++++++---------------------
13035  1 file changed, 17 insertions(+), 27 deletions(-)
13036
13037 commit f94a96c53e9432ac085bd05acee7ebdd2803fbad
13038 Author: John (J5) Palmieri <johnp@redhat.com>
13039 Date:   Mon Feb 14 17:58:25 2011 -0500
13040
13041     [gi-demos] fix most of the combobox app
13042
13043     * Still having some issues with filtering the ComboBoxText widget
13044
13045  demos/gtk-demo/demos/combobox.py | 17 ++++++++---------
13046  1 file changed, 8 insertions(+), 9 deletions(-)
13047
13048 commit 3606eb20ad1651af621bf1aa429ec102082565eb
13049 Author: Laszlo Pandy <lpandy@src.gnome.org>
13050 Date:   Mon Feb 14 19:36:27 2011 +0100
13051
13052     Use PyGI type conversion (to fix foreign types) for signal callbacks.
13053
13054     First attempt at patch to fix foreign types in signal callbacks.
13055     Tests are not implemented yet.
13056
13057     https://bugzilla.gnome.org/show_bug.cgi?id=637601
13058
13059  gi/Makefile.am           |   2 +
13060  gi/gimodule.c            |   1 +
13061  gi/pygi-argument.c       |  91 ++++++++++++++++++
13062  gi/pygi-argument.h       |   2 +
13063  gi/pygi-private.h        |   1 +
13064  gi/pygi-signal-closure.c | 245
13065  +++++++++++++++++++++++++++++++++++++++++++++++
13066  gi/pygi-signal-closure.h |  46 +++++++++
13067  gi/pygi.h                |  28 ++++++
13068  gobject/pygobject.c      |  24 ++++-
13069  9 files changed, 436 insertions(+), 4 deletions(-)
13070
13071 commit 2e39d5e8f96be2253acb2f34a0d0b5b9c9adb8ff
13072 Author: John (J5) Palmieri <johnp@redhat.com>
13073 Date:   Mon Feb 14 16:47:03 2011 -0500
13074
13075     [gi-demos] fix drawingarea app to use the new draw api
13076
13077  demos/gtk-demo/demos/drawingarea.py | 144
13078  +++++++++++++-----------------------
13079  1 file changed, 50 insertions(+), 94 deletions(-)
13080
13081 commit 8385afbbc5df295d9b7cd3b5d19c90faa1f7ea8e
13082 Author: John (J5) Palmieri <johnp@redhat.com>
13083 Date:   Mon Feb 14 16:43:35 2011 -0500
13084
13085     [gi-overrides] for Gtk 3 alias Gdk.Rectangle to cairo.RectangleInt
13086
13087     * note this is the introspected gobject-cairo boxed type not the
13088     static cairo
13089       bindings
13090     * we alias this so people do not get confused
13091
13092  gi/overrides/Gdk.py | 5 +++++
13093  1 file changed, 5 insertions(+)
13094
13095 commit d491c369e049ab726f09002af0462391d5c2f3ec
13096 Author: John (J5) Palmieri <johnp@redhat.com>
13097 Date:   Mon Feb 14 15:07:11 2011 -0500
13098
13099     [gi-overrides] let user set the proper property names in Gtk.Table
13100
13101     * the old override added a columns and rows parameters to the Table
13102     constuctor
13103       to be in sync with PyGtk.
13104     * The GTK properties are n_columns and n_rows
13105     * support both
13106
13107  gi/overrides/Gtk.py | 8 ++++++++
13108  1 file changed, 8 insertions(+)
13109
13110 commit 95bc2b2b025d659725d701c3b759c0c4d9681a36
13111 Author: John (J5) Palmieri <johnp@redhat.com>
13112 Date:   Mon Feb 14 15:06:38 2011 -0500
13113
13114     [gi-demos] get appwindow demo working again
13115
13116  demos/gtk-demo/demos/appwindow.py | 24 ++++--------------------
13117  1 file changed, 4 insertions(+), 20 deletions(-)
13118
13119 commit 015185f502c498c21cb108d3bb288c5b6dbf202f
13120 Author: John (J5) Palmieri <johnp@redhat.com>
13121 Date:   Mon Feb 14 15:05:44 2011 -0500
13122
13123     [gi-demos] fixed use of tree_iter_get
13124
13125  demos/gtk-demo/gtk-demo.py | 2 +-
13126  1 file changed, 1 insertion(+), 1 deletion(-)
13127
13128 commit 0c20977e4598e5447dd07c069e91226efacb1160
13129 Author: Simon van der Linden <svdlinden@gnome.org>
13130 Date:   Fri Feb 11 22:02:03 2011 +0100
13131
13132     Remove last GIO-related bits
13133
13134     https://bugzilla.gnome.org/show_bug.cgi?id=638899
13135
13136  PKG-INFO.in                     |  2 +-
13137  README                          |  3 +-
13138  configure.ac                    |  3 --
13139  examples/gio/directory-async.py | 33 ------------------
13140  examples/gio/downloader.py      | 77
13141  -----------------------------------------
13142  pygobject.doap                  |  2 +-
13143  6 files changed, 3 insertions(+), 117 deletions(-)
13144
13145 commit e4ebbd7de5570af1abf41bdf9469d4ce3edd48cb
13146 Author: Simon van der Linden <svdlinden@gnome.org>
13147 Date:   Fri Feb 11 18:38:27 2011 +0100
13148
13149     Remove GIO documentation
13150
13151     https://bugzilla.gnome.org/show_bug.cgi?id=638899
13152
13153  docs/Makefile.am                              |   82 +-
13154  docs/reference/pygio-appinfo.xml              |  894 -----
13155  docs/reference/pygio-applaunchcontext.xml     |  194 --
13156  docs/reference/pygio-asyncresult.xml          |  117 -
13157  docs/reference/pygio-bufferedinputstream.xml  |  461 ---
13158  docs/reference/pygio-bufferedoutputstream.xml |  275 --
13159  docs/reference/pygio-cancellable.xml          |  290 --
13160  docs/reference/pygio-classes.xml              |   47 -
13161  docs/reference/pygio-constants.xml            | 1540 ---------
13162  docs/reference/pygio-datainputstream.xml      |  799 -----
13163  docs/reference/pygio-dataoutputstream.xml     |  504 ---
13164  docs/reference/pygio-drive.xml                |  546 ---
13165  docs/reference/pygio-emblem.xml               |  232 --
13166  docs/reference/pygio-emblemedicon.xml         |  160 -
13167  docs/reference/pygio-file.xml                 | 4534
13168  -------------------------
13169  docs/reference/pygio-fileattributeinfo.xml    |   73 -
13170  docs/reference/pygio-fileenumerator.xml       |  488 ---
13171  docs/reference/pygio-fileicon.xml             |  109 -
13172  docs/reference/pygio-fileinfo.xml             |  346 --
13173  docs/reference/pygio-fileinputstream.xml      |  214 --
13174  docs/reference/pygio-filemonitor.xml          |  128 -
13175  docs/reference/pygio-fileoutputstream.xml     |  257 --
13176  docs/reference/pygio-filterinputstream.xml    |  152 -
13177  docs/reference/pygio-filteroutputstream.xml   |  152 -
13178  docs/reference/pygio-functions.xml            |  395 ---
13179  docs/reference/pygio-icon.xml                 |  217 --
13180  docs/reference/pygio-inputstream.xml          |  730 ----
13181  docs/reference/pygio-loadableicon.xml         |  198 --
13182  docs/reference/pygio-memoryinputstream.xml    |  151 -
13183  docs/reference/pygio-memoryoutputstream.xml   |  175 -
13184  docs/reference/pygio-mount.xml                |  962 ------
13185  docs/reference/pygio-mountoperation.xml       |  726 ----
13186  docs/reference/pygio-outputstream.xml         |  140 -
13187  docs/reference/pygio-seekable.xml             |  231 --
13188  docs/reference/pygio-simpleasyncresult.xml    |  317 --
13189  docs/reference/pygio-themedicon.xml           |  204 --
13190  docs/reference/pygio-unixinputstream.xml      |  202 --
13191  docs/reference/pygio-unixoutputstream.xml     |  202 --
13192  docs/reference/pygio-volume.xml               |  718 ----
13193  docs/reference/pygio-volumemonitor.xml        |  844 -----
13194  docs/reference/pygiounix-classes.xml          |   13 -
13195  docs/reference/pygobject-ref.xml              |    2 -
13196  42 files changed, 1 insertion(+), 19020 deletions(-)
13197
13198 commit abdebc7f6515f9658812c0355d8ad0892e5371e4
13199 Author: John (J5) Palmieri <johnp@redhat.com>
13200 Date:   Fri Feb 11 11:05:04 2011 -0500
13201
13202     bump version to reflect the master branch moving towards pygobject 3.0
13203
13204     * added NEWS file from branch pygobject-2-28
13205     * bump to 2.90.1
13206     * this branch will drop support for the static binding
13207     * use the pygobject-2-28 branch for static binding fixes
13208
13209  NEWS         | 289
13210  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
13211  configure.ac |   4 +-
13212  2 files changed, 291 insertions(+), 2 deletions(-)
13213
13214 commit 16140237aa45b4f188923da9f95b9d2af971011b
13215 Author: John (J5) Palmieri <johnp@redhat.com>
13216 Date:   Thu Feb 10 16:46:08 2011 -0500
13217
13218     fix build to correctly use python-config
13219
13220  autogen.sh        | 3 +++
13221  configure.ac      | 6 ------
13222  m4/python.m4      | 9 +++++----
13223  tests/runtests.py | 1 +
13224  4 files changed, 9 insertions(+), 10 deletions(-)
13225
13226 commit c2079f415638ef892b1e51f25eaafa3e1621667f
13227 Author: Simon van der Linden <svdlinden@gnome.org>
13228 Date:   Thu Feb 10 22:26:00 2011 +0100
13229
13230     Add missing libraries to link against
13231
13232  glib/Makefile.am    | 2 +-
13233  gobject/Makefile.am | 1 +
13234  2 files changed, 2 insertions(+), 1 deletion(-)
13235
13236 commit 3cca62a9e7afd3d3d302c66f4fafe253f7743d4e
13237 Author: Steve FrĂ©cinaux <code@istique.net>
13238 Date:   Wed Jan 19 15:00:56 2011 +0100
13239
13240     Make runtests.py able to run command-line provided test files
13241
13242     With this patch we are now able to run ./runtests.py <somefile>, which
13243     is more friendly than defining an environment variable to run some
13244     specific tests.
13245
13246     https://bugzilla.gnome.org/show_bug.cgi?id=639948
13247
13248  tests/runtests.py | 9 +++++++++
13249  1 file changed, 9 insertions(+)
13250
13251 commit 14c4cf8e6edae893538680964380d543bde4a14d
13252 Author: Martin Pitt <martin.pitt@ubuntu.com>
13253 Date:   Wed Feb 9 11:34:59 2011 +0100
13254
13255     Run test suite under dbus-launch
13256
13257     When available, run the test suite in dbus-launch, so that the
13258     GDBus tests
13259     succeed even when building this in an environment without a running
13260     session
13261     D-BUS (such as distribution package builds).
13262
13263  tests/Makefile.am | 3 ++-
13264  1 file changed, 2 insertions(+), 1 deletion(-)
13265
13266 commit 0858f550e2b6f75e3f583f963f5952f5ddae4e0e
13267 Author: Martin Pitt <martin.pitt@ubuntu.com>
13268 Date:   Tue Feb 8 15:46:36 2011 +0100
13269
13270     Fix test_gdbus.py to be Python3 friendly
13271
13272     - TestCase.assert_() has been deprecated by assertTrue().
13273     - Exceptions don't have a message attribute any more, use str(e)
13274
13275  tests/test_gdbus.py | 34 +++++++++++++++-------------------
13276  1 file changed, 15 insertions(+), 19 deletions(-)
13277
13278 commit b7f32e4cca0cef201489b55653f96ac64a8f9ab9
13279 Author: Martin Pitt <martin.pitt@ubuntu.com>
13280 Date:   Sat Jan 29 12:20:50 2011 +0100
13281
13282     [gi] Provide comfortable GSettings API
13283
13284     Make Gio.Settings behave like a dictionary, with transparent
13285     conversion from/to
13286     GVariants. Also provide a more comfortable constructor.
13287
13288     https://bugzilla.gnome.org/show_bug.cgi?id=640838
13289
13290  gi/overrides/Gio.py              | 54 +++++++++++++++++++++++++++++
13291  tests/org.gnome.test.gschema.xml |  9 +++++
13292  tests/test_overrides.py          | 73
13293  ++++++++++++++++++++++++++++++++--------
13294  3 files changed, 122 insertions(+), 14 deletions(-)
13295
13296 commit 8dad0eaed60a9de26e9a729a48a1f6bc74be486e
13297 Author: Laszlo Pandy <lpandy@src.gnome.org>
13298 Date:   Fri Feb 4 16:36:07 2011 +0100
13299
13300     Fix vfunc search bug when using GInterfaces and a do_* method.
13301
13302     If a class inherits from a GInterface, as well as implements a do_*
13303     method (which is not in a super class), all the base interfaces
13304     will be searched for an __info__ attribute. GInterface doesn't
13305     have one, causing an error on class creation.
13306
13307     https://bugzilla.gnome.org/show_bug.cgi?id=641493
13308
13309  gi/types.py      | 4 +++-
13310  tests/test_gi.py | 8 ++++++++
13311  2 files changed, 11 insertions(+), 1 deletion(-)
13312
13313 commit 2660be1f227be7a53092483bc9d8ead1bd1fb266
13314 Author: Laszlo Pandy <lpandy@src.gnome.org>
13315 Date:   Thu Feb 3 15:31:42 2011 +0100
13316
13317     [GI] Add tests for Gtk.Widget.drag_* methods.
13318
13319     Previously all the drag_* methods were accessible as Gtk.drag_*.
13320     Now that the (method) attribute has been included for these
13321     methods in Gtk+, this test checks that they are included as class
13322     methods when using pygobject introspection.
13323
13324     https://bugzilla.gnome.org/show_bug.cgi?id=639945
13325
13326  tests/test_overrides.py | 40 ++++++++++++++++++++++++++++++++++++++++
13327  1 file changed, 40 insertions(+)
13328
13329 commit d57500537014b3da624be33b40401ba289fa22b8
13330 Author: John (J5) Palmieri <johnp@redhat.com>
13331 Date:   Thu Feb 3 09:02:16 2011 -0500
13332
13333     [gi] make caller allocates work again
13334
13335  gi/pygi-cache.c  | 18 +++---------------
13336  gi/pygi-invoke.c | 37 ++++++++++++++++++++++++++++++++++---
13337  2 files changed, 37 insertions(+), 18 deletions(-)
13338
13339 commit 99d6e6c8d806e6f9e48c3c2380024fb3511d110a
13340 Author: John (J5) Palmieri <johnp@redhat.com>
13341 Date:   Wed Feb 2 19:27:40 2011 -0500
13342
13343     [gi] fix container object reffing
13344
13345  gi/pygi-argument.c |  7 +++----
13346  gi/pygi-cache.c    | 12 ++++--------
13347  2 files changed, 7 insertions(+), 12 deletions(-)
13348
13349 commit 09acaff29dfaabc77477cffca2c7137f68991e7f
13350 Author: Ignacio Casal Quinteiro <icq@gnome.org>
13351 Date:   Wed Feb 2 21:00:48 2011 +0100
13352
13353     [python 3] use the right syntaxis to raise exceptions
13354
13355  codegen/argtypes.py    |  8 ++++----
13356  codegen/definitions.py | 14 +++++++-------
13357  gi/overrides/Gtk.py    |  2 +-
13358  3 files changed, 12 insertions(+), 12 deletions(-)
13359
13360 commit 36094e5982d3e05d5662843b6d401f0974f5235f
13361 Author: Ignacio Casal Quinteiro <icq@gnome.org>
13362 Date:   Wed Feb 2 20:50:12 2011 +0100
13363
13364     [gi] return PYGLIB_MODULE_ERROR_RETURN on error and use pygobject_init
13365
13366  tests/testhelpermodule.c | 6 +++---
13367  1 file changed, 3 insertions(+), 3 deletions(-)
13368
13369 commit c913c1789296310c2cf27554ce719d7f6e9c94cd
13370 Author: Ignacio Casal Quinteiro <icq@gnome.org>
13371 Date:   Wed Feb 2 20:37:21 2011 +0100
13372
13373     [gi] return PYGLIB_MODULE_ERROR_RETURN on error
13374
13375     This is to avoid some warnings when building with python 3
13376
13377  gi/gimodule.c | 6 +++---
13378  1 file changed, 3 insertions(+), 3 deletions(-)
13379
13380 commit 7bc4122897d9d05172a2bd5b56bded87e2afaec4
13381 Author: Steve FrĂ©cinaux <code@istique.net>
13382 Date:   Sat Jan 29 00:16:50 2011 +0100
13383
13384     Fix wrong refcount when calling introspected widget constructors
13385
13386     Introspected widget constructors, like Gtk.Button.new(), can return
13387     objects with a floating reference, which was then reffed by pygobject,
13388     resulting in two references, despite the object is not owned by
13389     anyone.
13390
13391     This patch uses ref_sink() when pygobject takes its own reference, to
13392     avoid adding that extra reference. Hence we now claim ownership on
13393     objects returned by constructors with transfer=none (which is the case
13394     for nearly all the widget constructors, despite the floating ref).
13395
13396     https://bugzilla.gnome.org/show_bug.cgi?id=640868
13397
13398  gobject/pygobject.c      | 4 +++-
13399  tests/test_everything.py | 9 ++++++++-
13400  2 files changed, 11 insertions(+), 2 deletions(-)
13401
13402 commit afeaaa126f7cd6556fb855ecd0facc174c0f946c
13403 Author: Simon Schampijer <simon@laptop.org>
13404 Date:   Wed Jan 19 16:19:46 2011 +0100
13405
13406     Gdk.Window: Map the standard constructor to the *new* constructor
13407
13408     Gdk.Window had to be made abstract
13409     (see c4a36d875235e0bf1e52dbf2fa14d08bfc8bd4ec in gtk),
13410     this override allows using the standard constructor
13411
13412     This commit adds as well a testcase.
13413
13414     https://bugzilla.gnome.org/show_bug.cgi?id=639936
13415
13416  gi/overrides/Gdk.py     | 6 ++++++
13417  tests/test_overrides.py | 8 ++++++++
13418  2 files changed, 14 insertions(+)
13419
13420 commit 4a67f45880433905de33632fe0c32a13b44c0b33
13421 Author: John (J5) Palmieri <johnp@redhat.com>
13422 Date:   Mon Jan 31 16:51:37 2011 -0500
13423
13424     [gi] handle hash being NULL
13425
13426  gi/pygi-argument.c | 6 ++++++
13427  1 file changed, 6 insertions(+)
13428
13429 commit 2fbfe410f4b4394a2018ada0e538585c1bec23ae
13430 Author: John (J5) Palmieri <johnp@redhat.com>
13431 Date:   Mon Jan 31 16:50:52 2011 -0500
13432
13433     [gi] handle the situation where an aux arg comes before its parent
13434
13435  gi/pygi-cache.c  | 70
13436  ++++++++++++++++++++++++++++++++++++++++----------------
13437  gi/pygi-invoke.c |  2 +-
13438  2 files changed, 51 insertions(+), 21 deletions(-)
13439
13440 commit 858669f92c9907dd70b4966d6a8521ed122225be
13441 Author: Martin Pitt <martin.pitt@ubuntu.com>
13442 Date:   Mon Jan 31 17:38:52 2011 +0100
13443
13444     Ship tests/org.gnome.test.gschema.xml in dist tarballs
13445
13446  tests/Makefile.am | 3 ++-
13447  1 file changed, 2 insertions(+), 1 deletion(-)
13448
13449 commit 77d76df59606e470808085e977fb199cc76e8251
13450 Author: John (J5) Palmieri <johnp@redhat.com>
13451 Date:   Sun Jan 30 18:21:24 2011 -0500
13452
13453     [gi] allow caching and marshalling of ghash out
13454
13455  gi/pygi-argument.c | 155
13456  +++++++++++++++++++++++++++++++++++++++++++++++++----
13457  gi/pygi-cache.c    |  27 ++++++----
13458  2 files changed, 162 insertions(+), 20 deletions(-)
13459
13460 commit bd66af67f248a3ca90d2fa2626605263c2392e16
13461 Author: John (J5) Palmieri <johnp@redhat.com>
13462 Date:   Sun Jan 30 17:06:44 2011 -0500
13463
13464     [gi] whitespace fixes
13465
13466  gi/pygi-cache.c | 60
13467  ++++++++++++++++++++++++++++-----------------------------
13468  1 file changed, 30 insertions(+), 30 deletions(-)
13469
13470 commit 1cdbd4be9b015f792c2c02afa5ac7e24edbdae86
13471 Author: John (J5) Palmieri <johnp@redhat.com>
13472 Date:   Sun Jan 30 17:04:13 2011 -0500
13473
13474     [gi] added ugly aux arg counters
13475
13476     * we need to simplify the ffi invoke so we can simply reference args
13477       at their position in the C parameter list
13478     * this works for now but is fragile if new aux values are added in
13479     the future
13480
13481  gi/pygi-argument.c | 12 ++++++++--
13482  gi/pygi-cache.c    | 66
13483  +++++++++++++++++++++++++++++++++++++-----------------
13484  gi/pygi-cache.h    |  2 ++
13485  gi/pygi-invoke.c   | 12 +++++++---
13486  4 files changed, 66 insertions(+), 26 deletions(-)
13487
13488 commit c51447f4efde2ce4caf39c1ffac905ec428d1d64
13489 Author: John (J5) Palmieri <johnp@redhat.com>
13490 Date:   Sun Jan 30 11:30:54 2011 -0500
13491
13492     [gi] make inout marshalling work
13493
13494     * refactor cache generation so we can create caches and then fill
13495     in their
13496       values based on if they are in, out or inout
13497     * in invoke we order the pointers based on their direction
13498
13499  gi/pygi-cache.c  | 1445
13500  ++++++++++++++++++++++++++----------------------------
13501  gi/pygi-invoke.c |   19 +-
13502  2 files changed, 711 insertions(+), 753 deletions(-)
13503
13504 commit 2b185362de45f46ce0f0b8816499aef06ab1ad1e
13505 Author: John (J5) Palmieri <johnp@redhat.com>
13506 Date:   Sat Jan 29 13:49:36 2011 -0500
13507
13508     [gi] marshal arrays out
13509
13510  gi/pygi-argument.c | 101
13511  +++++++++++++++++++++++++++++++++++++++++++++++++++--
13512  1 file changed, 99 insertions(+), 2 deletions(-)
13513
13514 commit e62e7062d5cfd782eac64852f681c63e2776b8d4
13515 Author: John (J5) Palmieri <johnp@redhat.com>
13516 Date:   Sat Jan 29 13:48:23 2011 -0500
13517
13518     [gi] fix sequence caching to support out
13519
13520  gi/pygi-cache.c | 111
13521  ++++++++++++++++++++++++++++++++++++++++++++------------
13522  1 file changed, 87 insertions(+), 24 deletions(-)
13523
13524 commit 69207910209ebfe450df616aeb8fa4cc2e7eccf3
13525 Author: Martin Pitt <martin.pitt@ubuntu.com>
13526 Date:   Fri Jan 28 17:14:19 2011 +0100
13527
13528     [gi] Add GSettings tests
13529
13530     Ryan Lortie proposed an override for more convenient GSettings access,
13531     so let's
13532     first make sure that the canonical GLib API works.
13533
13534  tests/Makefile.am                |  7 +++++--
13535  tests/org.gnome.test.gschema.xml | 16 ++++++++++++++++
13536  tests/test_overrides.py          | 31 +++++++++++++++++++++++++++++++
13537  3 files changed, 52 insertions(+), 2 deletions(-)
13538
13539 commit 488478a83640d50baee963337fcc870fec76b784
13540 Author: Martin Pitt <martin.pitt@ubuntu.com>
13541 Date:   Fri Jan 28 07:20:26 2011 +0100
13542
13543     [gi] Provide GtkTextBuffer.insert_with_tags_by_name()
13544
13545     Provide an actual insert_with_tags_by_name() instead of overloading
13546     insert_with_tags() to handle both types. This keeps the overrides
13547     consistent
13548     with the actual GTK API.
13549
13550  gi/overrides/Gtk.py     | 19 ++++++++++++++-----
13551  tests/test_overrides.py |  4 ++--
13552  2 files changed, 16 insertions(+), 7 deletions(-)
13553
13554 commit dace1a553793fb7fb054b60760f02c9e5cf00b38
13555 Author: Martin Pitt <martin.pitt@ubuntu.com>
13556 Date:   Thu Jan 27 13:37:18 2011 +0100
13557
13558     [gi] Support tag names in GtkTextBuffer.insert_with_tags()
13559
13560     Neither insert_with_tags() nor insert_with_tags_by_name() are
13561     introspectable
13562     due to using varargs. As both are useful, support both cases in
13563     the override.
13564
13565  gi/overrides/Gtk.py     | 5 +++++
13566  tests/test_overrides.py | 9 +++++++++
13567  2 files changed, 14 insertions(+)
13568
13569 commit 91d34124b2a5128e93e13c7fee8693d5edc4e9bb
13570 Author: Ignacio Casal Quinteiro <icq@gnome.org>
13571 Date:   Thu Jan 27 12:23:18 2011 +0100
13572
13573     Add MAINTAINERCLEANFILES
13574
13575     This var behaves like .gitignore and allows us to skip some specific
13576     files.
13577
13578  Makefile.am | 27 +++++++++++++++++++++++++++
13579  1 file changed, 27 insertions(+)
13580
13581 commit 8a98d26981ce68809a21c64cac4962e58c927905
13582 Author: Ignacio Casal Quinteiro <icq@gnome.org>
13583 Date:   Thu Jan 27 12:15:30 2011 +0100
13584
13585     Remove .gitignore files and use git.mk
13586
13587     git.mk is a script maintained in pango. From time to time we must
13588     check if it was updated and update it here.
13589
13590  .gitignore                |  46 -----------
13591  Makefile.am               |   2 +
13592  codegen/.gitignore        |   2 -
13593  codegen/Makefile.am       |   2 +
13594  docs/.gitignore           |   7 --
13595  docs/Makefile.am          |   2 +
13596  examples/Makefile.am      |   2 +
13597  gi/.gitignore             |  40 ----------
13598  gi/Makefile.am            |   2 +
13599  gi/overrides/Makefile.am  |   2 +
13600  gi/repository/Makefile.am |   2 +
13601  gi/tests/Makefile.am      |   2 +
13602  git.mk                    | 200
13603  ++++++++++++++++++++++++++++++++++++++++++++++
13604  glib/Makefile.am          |   2 +
13605  gobject/.gitignore        |   3 -
13606  gobject/Makefile.am       |   2 +
13607  tests/.gitignore          |   2 -
13608  tests/Makefile.am         |   2 +
13609  18 files changed, 222 insertions(+), 100 deletions(-)
13610
13611 commit 331c42b63bc60a3b906fa21e1c0a7c1b9428f347
13612 Author: Martin Pitt <martin.pitt@ubuntu.com>
13613 Date:   Thu Jan 27 12:04:19 2011 +0100
13614
13615     pygi-convert.sh: Convert Pango.TabAlign.*
13616
13617  pygi-convert.sh | 1 +
13618  1 file changed, 1 insertion(+)
13619
13620 commit be1a2959fa0a3d8682e0e8aef389d73dacab0689
13621 Author: Martin Pitt <martin.pitt@ubuntu.com>
13622 Date:   Thu Jan 27 12:02:39 2011 +0100
13623
13624     pygi-convert.sh: Drop window -> get_window() conversion
13625
13626     It is doing more harm than good for projects which use things like
13627     self.window.
13628
13629  pygi-convert.sh | 1 -
13630  1 file changed, 1 deletion(-)
13631
13632 commit dd7deb4b658c56857c26b1a278a3d688f2ea6a2a
13633 Author: Martin Pitt <martin.pitt@ubuntu.com>
13634 Date:   Thu Jan 27 11:58:26 2011 +0100
13635
13636     pygi-convert.sh: Don't convert self.window assignments
13637
13638  pygi-convert.sh | 2 +-
13639  1 file changed, 1 insertion(+), 1 deletion(-)
13640
13641 commit 975341a26772966d4afc87a88a6a566d61237fa0
13642 Author: Steve FrĂ©cinaux <code@istique.net>
13643 Date:   Fri Jan 21 18:41:54 2011 +0100
13644
13645     Fix leaked python reference in python-defined subclasses
13646
13647     https://bugzilla.gnome.org/show_bug.cgi?id=640184
13648
13649  gobject/gobjectmodule.c | 1 +
13650  tests/test_gobject.py   | 4 ++++
13651  2 files changed, 5 insertions(+)
13652
13653 commit a59e2d58bdb3f31a4f415dbe14b7d9988ac28ce3
13654 Author: Steve FrĂ©cinaux <code@istique.net>
13655 Date:   Fri Jan 21 15:54:43 2011 +0100
13656
13657     Add some tests for the number of python refs held at creation time
13658
13659     https://bugzilla.gnome.org/show_bug.cgi?id=640184
13660
13661  tests/test_gobject.py | 21 +++++++++++++++++++++
13662  1 file changed, 21 insertions(+)
13663
13664 commit 7d70105eb324ea4b6a58c2d3fb3f2dda36e7ab33
13665 Author: Steve FrĂ©cinaux <code@istique.net>
13666 Date:   Fri Jan 21 17:24:49 2011 +0100
13667
13668     Factor out parameter marshalling from construction functions.
13669
13670     https://bugzilla.gnome.org/show_bug.cgi?id=640197
13671
13672  gobject/gobjectmodule.c     | 35 ++--------------------
13673  gobject/pygobject-private.h |  5 ++++
13674  gobject/pygobject.c         | 71
13675  +++++++++++++++++++++++++++------------------
13676  3 files changed, 50 insertions(+), 61 deletions(-)
13677
13678 commit a3e0cfe8924887ecd1e07cedd2cfb999c853ac62
13679 Author: John (J5) Palmieri <johnp@redhat.com>
13680 Date:   Wed Jan 26 15:34:24 2011 -0500
13681
13682     [gi] in python 3 an array of uint8 can be bytes but not string
13683
13684  tests/test_gi.py | 4 +++-
13685  1 file changed, 3 insertions(+), 1 deletion(-)
13686
13687 commit 843553ea958eddec185bb660851a310dc050a14b
13688 Author: John (J5) Palmieri <johnp@redhat.com>
13689 Date:   Wed Jan 26 15:30:06 2011 -0500
13690
13691     [gi] fix Gio.FileEnumerator to reflect the Python 3 iter protocol
13692
13693  gi/overrides/Gio.py | 6 +++++-
13694  1 file changed, 5 insertions(+), 1 deletion(-)
13695
13696 commit 6ff357839feb39930a5f3175de3d0ed35f24d3f4
13697 Author: John (J5) Palmieri <johnp@redhat.com>
13698 Date:   Wed Jan 26 15:17:03 2011 -0500
13699
13700     [gi] python 3 fixes
13701
13702     Patches need to work in Python 3 - here are some of the issues I
13703     fixed up.
13704     Patch submitters should keep this in mind.  When I note to only
13705     use something
13706     in tests it means that there is a compat module that is only available
13707     to the
13708     tests.  Actuall code should either add the workaround to the top
13709     of their
13710     module or try not to have a distinction between things such as
13711     unicode and
13712     longs which no longer exist in Python 3
13713
13714     * use range instead of xrange - loss of performance in Python 2 but
13715     Python 3 i
13716       treats range similarly to python 2's xrange
13717     * use dict.items() instead of dict.iteritems() - same as the xrange
13718     issue
13719     * callable does not exist in 3.x, use hasattr(obj, '__call__') or
13720
13721           if sys.version_info > (3, 0):
13722               def callable(obj):
13723                   return hasattr(obj, '__call__')
13724
13725     * using unicode in tests is tricky, you can't use u'' even in
13726     a versioned
13727       conditional as python3's parser chokes on it. Do this in tests
13728       (and only i
13729       in tests):
13730
13731           from compathelper import _unicode
13732           unicode_string = _unicode('this is a unicode string')
13733
13734     * exception caching changed in 2.7, instead of except Exception,
13735     e we now use
13736       except Exception as e.  Do this to be compatible with older
13737       versions:
13738
13739           except Exception:
13740               etype, e = sys.exc_info()[:2]
13741
13742     * Unbound methods with an im_func attribute no longer exits in 3.x.
13743       Unbound methods are now just functions so class.method in 3.x is
13744       equivalent to class.method.im_func in 2.x.  If you have to go this
13745       low level do this:
13746
13747           func = class1.method
13748           if sys.version_info < (3,0):
13749               func = func.im_func
13750
13751     * all numbers are long in 3.x so 42L is invalid in 3.x.  In tests (and
13752       only in tests) do this:
13753
13754           from compathelper import _long
13755           l = _long(42)
13756
13757  gi/overrides/GLib.py    | 16 ++++++++--------
13758  gi/types.py             |  5 ++++-
13759  tests/compathelper.py   | 19 +++++++++++++++++++
13760  tests/test_gdbus.py     | 12 ++++++++----
13761  tests/test_gi.py        | 19 ++++++++++++-------
13762  tests/test_overrides.py |  8 +++++---
13763  6 files changed, 56 insertions(+), 23 deletions(-)
13764
13765 commit 832d662b9f90f5762bbf28b3cca73f947c1f83ce
13766 Author: John (J5) Palmieri <johnp@redhat.com>
13767 Date:   Wed Jan 26 14:00:08 2011 -0500
13768
13769     [gi] fix try/except blocks using depricated raise format
13770
13771  gi/overrides/GLib.py | 4 ++--
13772  gi/overrides/Gdk.py  | 2 +-
13773  2 files changed, 3 insertions(+), 3 deletions(-)
13774
13775 commit d3e30e240fed6ef1dd40fd29fd13dc2effc6c7b1
13776 Author: Martin Pitt <martin.pitt@ubuntu.com>
13777 Date:   Wed Jan 26 19:03:48 2011 +0100
13778
13779     [gi] Add docstring to GLib.Variant constructor
13780
13781  gi/overrides/GLib.py | 11 +++++++++++
13782  1 file changed, 11 insertions(+)
13783
13784 commit 963cd52fec26f7a4fb34414f8ac6662932ede322
13785 Author: Martin Pitt <martin.pitt@ubuntu.com>
13786 Date:   Wed Jan 26 18:45:38 2011 +0100
13787
13788     [gi] update gdbus test cases for previous GVariant change
13789
13790  tests/test_gdbus.py | 4 ++--
13791  1 file changed, 2 insertions(+), 2 deletions(-)
13792
13793 commit 27e3a6276ff5f2cdc03ddf69ee80d44c3bf2c094
13794 Author: Martin Pitt <martin.pitt@ubuntu.com>
13795 Date:   Wed Jan 26 18:39:17 2011 +0100
13796
13797     [gi] Accept only a single object in GLib.Variant constructor
13798
13799     We previously allowed flat arguments for tuple signatures, e. g.
13800
13801       GLib.Variant('(ii)', 1, 2)
13802
13803     However, that's not how GVariant is supposed to work. Remove the
13804     special case
13805     to handle flat argument lists, and only accept a single value, i. e.
13806
13807       GLib.Variant('(ii)', (1, 2))
13808
13809     Note that this breaks the current API, but as it is not used widely
13810     yet, let's
13811     better fix it now.
13812
13813     Thanks to Ryan Lortie for pointing this out!
13814
13815  gi/overrides/GLib.py    | 25 ++++++++++---------------
13816  tests/test_overrides.py | 32 +++++++++++++-------------------
13817  2 files changed, 23 insertions(+), 34 deletions(-)
13818
13819 commit b15e8e2c0c933d0f827a70280faf875ac383d81b
13820 Author: Laszlo Pandy <lpandy@src.gnome.org>
13821 Date:   Wed Jan 26 00:40:49 2011 +0100
13822
13823     Speed up _setup_native_vfuncs()
13824
13825     This changes _setup_native_vfuncs() to only install native
13826     vfunc wrappers from the current class on the current class.
13827     Native vfuncs will not be propogated up or down the class
13828     hierarchy as this is unnecessary and wastes CPU and memory.
13829
13830     Since the normal process in python to retrieve a method or
13831     attribute recurses to the base classes if an attribute is not
13832     found in the subclass, there is no need to setup all base class
13833     virtual functions on a subclass.
13834
13835     This patch removes the recursion in _setup_native_vfuncs()
13836     and lets Python find them in the base classes like a normal
13837     Python class would work. This significantly increases the speed
13838     of any class which is or inherits from a C class which includes
13839     virtual methods.
13840
13841     https://bugzilla.gnome.org/show_bug.cgi?id=640629
13842
13843  gi/types.py      | 26 +++++++++++++-------------
13844  tests/test_gi.py | 13 +++++++++++++
13845  2 files changed, 26 insertions(+), 13 deletions(-)
13846
13847 commit 569d42ac2f50fb706ef289ff631db743483f40ee
13848 Author: Laszlo Pandy <lpandy@src.gnome.org>
13849 Date:   Thu Jan 20 16:26:18 2011 +0100
13850
13851     Speed up class creation: rewrite _setup_vfuncs() to be much more
13852     efficient.
13853
13854     This patch rewrites the _setup_vfuncs() method to remove recursion and
13855     make the running time linear in the number of virtual functions to
13856     hook up
13857     (ie. methods starting with "do_") instead of linear in the number of
13858     virtual functions in the base class which could possibly be
13859     overridden.
13860
13861     Since most classes do not override all of the virtual functions in the
13862     base class (and many override none), this runs much faster.
13863
13864     It is possible to not recurse on all base classes because
13865     non-interface
13866     base classes will have the virtual function installed as an attribute.
13867     Thus getattr() can be called, which recurses to the base classes much
13868     faster than a custom implementation in Python. If the method cannot be
13869     found with getattr(), all interface bases classes are searched
13870     manually.
13871
13872     The function is_function_in_classes() has been deleted. Because of the
13873     above changes, it is not used anymore.
13874
13875     https://bugzilla.gnome.org/show_bug.cgi?id=640073
13876
13877  gi/types.py      | 104
13878  ++++++++++++++++++++++++++++++++++---------------------
13879  tests/test_gi.py |  13 +++++++
13880  2 files changed, 77 insertions(+), 40 deletions(-)
13881
13882 commit 8f4e6536f3c2edf38a45632d1c23eb7c6681c3be
13883 Author: Sebastian Pölsterl <sebp@k-d-w.org>
13884 Date:   Mon Jan 24 19:23:19 2011 +0100
13885
13886     pygi-convert.sh: Convert gtk.UI_MANAGER_*
13887
13888  pygi-convert.sh | 1 +
13889  1 file changed, 1 insertion(+)
13890
13891 commit 1f473b5164407a178203eb8cc7f3c786e0d0e5c2
13892 Author: Sebastian Pölsterl <sebp@k-d-w.org>
13893 Date:   Fri Jan 21 18:41:54 2011 +0100
13894
13895     pygi-convert.sh: Convert gdk.GRAB_*
13896
13897  pygi-convert.sh | 1 +
13898  1 file changed, 1 insertion(+)
13899
13900 commit f5d0b7b9d189f65503c0bf66d8bda4186ca3223a
13901 Author: Ignacio Casal Quinteiro <icq@gnome.org>
13902 Date:   Fri Jan 21 16:45:07 2011 +0100
13903
13904     [gi] set the gtype GValue correctly
13905
13906  gi/pygi-property.c | 4 ++--
13907  1 file changed, 2 insertions(+), 2 deletions(-)
13908
13909 commit ce521011d7f6d7f082aaea76fa05c5af9f6e93f5
13910 Author: Ignacio Casal Quinteiro <icq@gnome.org>
13911 Date:   Fri Jan 21 16:20:23 2011 +0100
13912
13913     [gi] use the right argument type for callback
13914
13915  gi/pygi-foreign-cairo.c    | 8 ++++----
13916  gi/pygi-foreign-gvariant.c | 4 ++--
13917  gi/pygi-foreign-gvariant.h | 2 +-
13918  gi/pygi-foreign.c          | 2 +-
13919  gi/pygi.h                  | 2 +-
13920  5 files changed, 9 insertions(+), 9 deletions(-)
13921
13922 commit 9f101baaa63a75acf62f955cfc4b311ff0dd5464
13923 Author: John (J5) Palmieri <johnp@redhat.com>
13924 Date:   Fri Jan 21 09:23:54 2011 -0500
13925
13926     [gi] marshal out flags and enum
13927
13928  gi/pygi-argument.c | 14 +++++++++-----
13929  gi/pygi-cache.c    | 24 ++++++++++++------------
13930  2 files changed, 21 insertions(+), 17 deletions(-)
13931
13932 commit 4c93bdeae76830aa4029dfc86e32e6f277d5271d
13933 Author: John (J5) Palmieri <johnp@redhat.com>
13934 Date:   Fri Jan 21 08:18:37 2011 -0500
13935
13936     [gi] marshal unions
13937
13938  gi/pygi-cache.c | 27 +++++++++++++--------------
13939  1 file changed, 13 insertions(+), 14 deletions(-)
13940
13941 commit a060287d1a6d190acb9d344f08fd5662e3296da5
13942 Author: Martin Pitt <martin.pitt@ubuntu.com>
13943 Date:   Fri Jan 21 11:00:27 2011 +0100
13944
13945     [gi] Add test cases for GDBus client operations
13946
13947  tests/Makefile.am   |  1 +
13948  tests/test_gdbus.py | 94
13949  +++++++++++++++++++++++++++++++++++++++++++++++++++++
13950  2 files changed, 95 insertions(+)
13951
13952 commit e7699d9af41f8c374326b8a4ec0939ef1426e386
13953 Author: John (J5) Palmieri <johnp@redhat.com>
13954 Date:   Fri Jan 21 04:28:15 2011 -0500
13955
13956     [gi] error out if the constructor returns NULL
13957
13958  gi/pygi-invoke.c | 7 +++++++
13959  1 file changed, 7 insertions(+)
13960
13961 commit 58ff2b2c38c1004861083ca88633be76767229f0
13962 Author: John (J5) Palmieri <johnp@redhat.com>
13963 Date:   Fri Jan 21 04:26:45 2011 -0500
13964
13965     [gi] throw error for caller allocates until we can write code to
13966     support it
13967
13968  gi/pygi-cache.c | 11 +++++++++++
13969  1 file changed, 11 insertions(+)
13970
13971 commit 5eb779439daa8bf1e86df689377dc10ef1430eab
13972 Author: John (J5) Palmieri <johnp@redhat.com>
13973 Date:   Fri Jan 21 04:26:11 2011 -0500
13974
13975     [gi] support struct out
13976
13977  gi/pygi-argument.c | 30 ++++++++++++++++++++++++++----
13978  gi/pygi-cache.c    | 15 ++-------------
13979  2 files changed, 28 insertions(+), 17 deletions(-)
13980
13981 commit 3133dc595adf44279397d30712c0f8595f0e1acc
13982 Author: John (J5) Palmieri <johnp@redhat.com>
13983 Date:   Fri Jan 21 04:22:06 2011 -0500
13984
13985     [gi] move to using type_info and interface_info instead of arg_info
13986
13987     * only arguments have arg_infos, not return types and instances so
13988       type_info is much better to pass.  In fact most API that took an
13989       arg_info simply converted it to a type_info
13990     * In the case of instances for methods we don't even have a type_info.
13991       Since all instances are interfaces, we also attach the
13992       interface_info
13993       to the interface cache
13994
13995  gi/pygi-argument.c         | 20 ++++----------------
13996  gi/pygi-cache.c            | 43
13997  ++++++++++++++++++++++++++++++++-----------
13998  gi/pygi-cache.h            |  4 +++-
13999  gi/pygi-foreign-cairo.c    | 24 ++++++++++++------------
14000  gi/pygi-foreign-gvariant.c | 11 +++++------
14001  gi/pygi-foreign-gvariant.h | 10 +++++-----
14002  gi/pygi-foreign.c          | 21 +++++++++------------
14003  gi/pygi-foreign.h          |  6 +++---
14004  gi/pygi.h                  |  8 ++++----
14005  9 files changed, 77 insertions(+), 70 deletions(-)
14006
14007 commit e97e28048efb966ecc1a03277d36cbaa81b8db7d
14008 Author: Martin Pitt <martin.pitt@ubuntu.com>
14009 Date:   Fri Jan 21 09:54:14 2011 +0100
14010
14011     [gi] Add Variant construction/unpack support for boxed Variants
14012
14013     Construction uses a GVariantBuilder for now, as the new_variant()
14014     constructor
14015     currently does not work (see
14016     https://bugzilla.gnome.org/show_bug.cgi?id=639952)
14017
14018  gi/overrides/GLib.py    | 18 +++++++++++++++++-
14019  tests/test_overrides.py | 26 ++++++++++++++++++++++++++
14020  2 files changed, 43 insertions(+), 1 deletion(-)
14021
14022 commit 71dd03261fc06b8180c14cd31b54d8e4b200be3a
14023 Merge: bc29600 bd002c7
14024 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
14025 Date:   Fri Jan 21 09:33:16 2011 +0100
14026
14027     Merge branch 'windows-setup-fixes'
14028
14029 commit bc29600a2a04c972ceab7ef8d3292e8633977591
14030 Author: Thomas Hindoe Paaboel Andersen <phomes@gmail.com>
14031 Date:   Thu Jan 20 19:48:23 2011 +0100
14032
14033     pygi-convert.sh: GdkPixbuf methods
14034
14035     GNOME bug #639880
14036
14037  pygi-convert.sh | 1 +
14038  1 file changed, 1 insertion(+)
14039
14040 commit d1b0fa501cc431baa530d96fb50f4c35590890ac
14041 Author: Thomas Hindoe Paaboel Andersen <phomes@gmail.com>
14042 Date:   Thu Jan 20 19:45:01 2011 +0100
14043
14044     pygi-convert.sh: Gdk.COLORSPACE_RGB
14045
14046     GNOME bug #639880
14047
14048  pygi-convert.sh | 1 +
14049  1 file changed, 1 insertion(+)
14050
14051 commit 6d8ff4d5bdda5480089543869535cc3ee83da2f5
14052 Author: Martin Pitt <martin.pitt@ubuntu.com>
14053 Date:   Wed Jan 19 11:41:11 2011 +0100
14054
14055     [gi] Support nested objects and empty sequences in GLib.Variant
14056     building
14057
14058     The GVariant constructor (in the overrides) previously did not
14059     support empty
14060     arrays/dictionaries or nested structures. Rewrite the VariantCreator
14061     class to
14062     be fully recursive and determine the element types of
14063     arrays/dictionaries.
14064
14065     This now also allows you to use actual tuples as input values for
14066     GVariant
14067     tuple types. Taking values from the flat argument list is still
14068     supported for
14069     convenience, though.
14070
14071     https://bugzilla.gnome.org/show_bug.cgi?id=639939
14072
14073  gi/overrides/GLib.py    | 229
14074  ++++++++++++++++++++++++++----------------------
14075  tests/test_overrides.py | 159 +++++++++++++++++++++++++++++++--
14076  2 files changed, 273 insertions(+), 115 deletions(-)
14077
14078 commit ac095f5435f106e175fa3297cb273e63c85d2809
14079 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
14080 Date:   Thu Jan 20 15:55:45 2011 +0100
14081
14082     Uncomment test_gi.TestInterfaceClash
14083
14084  tests/test_gi.py | 22 +++++++++++-----------
14085  1 file changed, 11 insertions(+), 11 deletions(-)
14086
14087 commit 1239f3709ba257c404dda72b7067b77b19c240fa
14088 Author: John (J5) Palmieri <johnp@redhat.com>
14089 Date:   Thu Jan 20 09:05:02 2011 -0500
14090
14091     [gi] add support for enum and flags
14092
14093  gi/pygi-argument.c | 121
14094  +++++++++++++++++++++++++++++++++++++++++------------
14095  gi/pygi-cache.c    |  30 ++++++-------
14096  2 files changed, 111 insertions(+), 40 deletions(-)
14097
14098 commit f0a0b6c2eda89622de2b1e5ebb6a48103ad72a42
14099 Author: Steve FrĂ©cinaux <code@istique.net>
14100 Date:   Thu Jan 20 14:14:15 2011 +0100
14101
14102     Fix reference leaks for GInitiallyUnowned objects
14103
14104     References were leaked for GInitiallyUnowned objects which got their
14105     wrappers created several times, because someone else holds reference
14106     on it and it got out of python scope at some point.
14107
14108     https://bugzilla.gnome.org/show_bug.cgi?id=639949
14109
14110  gobject/gobjectmodule.c  |  2 ++
14111  gobject/pygobject.c      | 14 +++++------
14112  tests/test-floating.c    | 36 +++++++++++++++++++++++++++
14113  tests/test-floating.h    | 21 ++++++++++++++++
14114  tests/test_gobject.py    | 63
14115  ++++++++++++++++++++++++++++++++++++++++++++++++
14116  tests/testhelpermodule.c | 50 ++++++++++++++++++++++++++++++++++++++
14117  6 files changed, 179 insertions(+), 7 deletions(-)
14118
14119 commit cae2cf3d4fb049c94389bf8f84d7d97a544d7a3f
14120 Author: Steve FrĂ©cinaux <code@istique.net>
14121 Date:   Wed Jan 19 16:57:57 2011 +0100
14122
14123     Add tests for refcount of a GObject owned by a library
14124
14125     When the object is constructed, its refcount is 2 because the library
14126     refs it once. It should remain around until we ask the library to
14127     release its reference.
14128
14129     https://bugzilla.gnome.org/show_bug.cgi?id=639949
14130
14131  tests/test-floating.c    | 30 +++++++++++++++++++++++
14132  tests/test-floating.h    | 20 ++++++++++++++++
14133  tests/test_gobject.py    | 62
14134  ++++++++++++++++++++++++++++++++++++++++++++++++
14135  tests/testhelpermodule.c | 51 +++++++++++++++++++++++++++++++++++++++
14136  4 files changed, 163 insertions(+)
14137
14138 commit b6737b91938d527872eff1d645a205cacf94e15d
14139 Author: Steve FrĂ©cinaux <code@istique.net>
14140 Date:   Wed Jan 19 14:52:41 2011 +0100
14141
14142     Add a test to check for regular object reference count
14143
14144     https://bugzilla.gnome.org/show_bug.cgi?id=639949
14145
14146  tests/test_gobject.py | 8 +++++++-
14147  1 file changed, 7 insertions(+), 1 deletion(-)
14148
14149 commit 2b0f1ede820414ef1cfd6b37569fcb946d2031fc
14150 Author: Martin Pitt <martin.pitt@ubuntu.com>
14151 Date:   Thu Jan 20 14:15:52 2011 +0100
14152
14153     [gi] Update TreeView.enable_model_drag_{source,dest} to current GTK
14154
14155     GTK master now landed a lot of annotation fixes which also correctly
14156     marks the
14157     array length argument of
14158     Gtk.TreeView.enable_model_drag_{source,dest}(). Thus
14159     drop the explicit array length argument from the call in the override.
14160
14161  gi/overrides/Gtk.py | 2 --
14162  1 file changed, 2 deletions(-)
14163
14164 commit b59edf4f0f7cab44033f9d704d476e10ee0d0c0a
14165 Author: Steve FrĂ©cinaux <code@istique.net>
14166 Date:   Wed Jan 19 18:04:10 2011 +0100
14167
14168     Fix a typo in a private symbol name.
14169
14170  gobject/gobjectmodule.c | 6 +++---
14171  1 file changed, 3 insertions(+), 3 deletions(-)
14172
14173 commit 6447688e283a8fb22de3ab68cbc06e34ad23d198
14174 Author: Martin Pitt <martin.pitt@ubuntu.com>
14175 Date:   Thu Jan 20 11:49:08 2011 +0100
14176
14177     pygi-convert.sh: Convert glib.source_remove()
14178
14179  pygi-convert.sh | 1 +
14180  1 file changed, 1 insertion(+)
14181
14182 commit 84ee8de4bc00a8f901926cc6386d73c12dbd0b0b
14183 Author: Martin Pitt <martin.pitt@ubuntu.com>
14184 Date:   Thu Jan 20 11:42:34 2011 +0100
14185
14186     Fix typo in previous commit to actually convert glib.GError
14187
14188  pygi-convert.sh | 2 +-
14189  1 file changed, 1 insertion(+), 1 deletion(-)
14190
14191 commit b238cb614338f46e6feb7935cca0a55c7a929418
14192 Author: Martin Pitt <martin.pitt@ubuntu.com>
14193 Date:   Thu Jan 20 11:40:14 2011 +0100
14194
14195     pygi-convert.sh: Move some glib bits which are better handled
14196     by gobject
14197
14198  pygi-convert.sh | 3 +++
14199  1 file changed, 3 insertions(+)
14200
14201 commit 21c09a7ee294b59abb3eca6f64f13bf5c8a2fa0e
14202 Author: Laszlo Pandy <lpandy@src.gnome.org>
14203 Date:   Wed Jan 19 12:00:02 2011 +0100
14204
14205     Modify override for Gtk.Adjustment to allow position or keyword
14206     arguments in __init__().
14207
14208     Previously passing no arguments was not working, because the default
14209     value for each parameter was None, and GObject.__init__() refuses to
14210     allow None for integer properties. This patch does not pass None up
14211     to GObject.__init__. Instead it does not pass the parameter at all,
14212     and uses the class's default values.
14213
14214     https://bugzilla.gnome.org/show_bug.cgi?id=639934
14215
14216  gi/overrides/Gtk.py     | 14 ++++++++++++--
14217  tests/test_overrides.py | 34 +++++++++++++++++++++++++++-------
14218  2 files changed, 39 insertions(+), 9 deletions(-)
14219
14220 commit d465e25297ad6589ff2cd0c00e11e8bd8ffe3f78
14221 Author: Martin Pitt <martin.pitt@ubuntu.com>
14222 Date:   Wed Jan 19 22:52:51 2011 +0100
14223
14224     [gi] Fix small typo in previous commit
14225
14226     The GVariant signature of the self test had a trailing 'i'. The
14227     current
14228     GVariant builder doesn't mind, but the new implementation proposed
14229     in bug
14230     639939 does.
14231
14232  tests/test_overrides.py | 2 +-
14233  1 file changed, 1 insertion(+), 1 deletion(-)
14234
14235 commit 2b8e1d0531dcb8f57dc9f2fddf25970bee3daa90
14236 Author: Martin Pitt <martin.pitt@ubuntu.com>
14237 Date:   Wed Jan 19 20:18:19 2011 +0100
14238
14239     [gi] Add pythonic iterator and indexing for string GVariants
14240
14241     This extends commit b1a98083c to also work for strings.
14242
14243  gi/overrides/GLib.py    |  8 +++++++-
14244  tests/test_overrides.py | 13 +++++++++++++
14245  2 files changed, 20 insertions(+), 1 deletion(-)
14246
14247 commit 8efd14c87b35072cdd039bf223f8ced8f51be9bb
14248 Author: John (J5) Palmieri <johnp@redhat.com>
14249 Date:   Wed Jan 19 14:08:03 2011 -0500
14250
14251     [gi] return NULL if out_marshaller fails
14252
14253  gi/pygi-invoke.c | 5 +++++
14254  1 file changed, 5 insertions(+)
14255
14256 commit 5b1db41d60204c8021f47f43b85dac126c389c8d
14257 Author: John (J5) Palmieri <johnp@redhat.com>
14258 Date:   Wed Jan 19 13:57:54 2011 -0500
14259
14260     [gi] fix some transfer issues and test case failures
14261
14262  gi/pygi-argument.c |  4 ++++
14263  gi/pygi-cache.c    | 11 ++++++++---
14264  gi/pygi-invoke.c   | 17 +++++++++--------
14265  3 files changed, 21 insertions(+), 11 deletions(-)
14266
14267 commit 7c2f48bb6d67ec9a1ee5ac03a5aee34b54c6ebdd
14268 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
14269 Date:   Wed Jan 19 18:09:23 2011 +0100
14270
14271     Construct structs using default API constructor
14272
14273     If the struct has something that looks like a default constructor,
14274     use it instead of trying to directly allocate it, as it will fail
14275     if the struct fields are not exposed.
14276
14277     https://bugzilla.gnome.org/show_bug.cgi?id=627444
14278
14279  gi/pygi-info.c | 37 +++++++++++++++++++++++++++++++++++++
14280  gi/types.py    |  7 +++++++
14281  2 files changed, 44 insertions(+)
14282
14283 commit db7300e173388d9557dcd2333781bfaa6b021605
14284 Author: Martin Pitt <martin.pitt@ubuntu.com>
14285 Date:   Wed Jan 19 18:54:39 2011 +0100
14286
14287     pygi-convert.sh: Migrate Gdk.Cursor constructor, and some cursor names
14288
14289  pygi-convert.sh | 2 ++
14290  1 file changed, 2 insertions(+)
14291
14292 commit 4c1d4faddf1c9cb233c484da3eadd8e31c231f70
14293 Author: Martin Pitt <martin.pitt@ubuntu.com>
14294 Date:   Wed Jan 19 18:43:29 2011 +0100
14295
14296     pygi-convert.sh: Handle .window attributes
14297
14298     In general, convert them to .get_window(). For some of them, prefer
14299     calling the
14300     GtkWidget methods instead.
14301
14302  pygi-convert.sh | 5 ++++-
14303  1 file changed, 4 insertions(+), 1 deletion(-)
14304
14305 commit b1049b947d073fb569ba900a4d5c8519482d831e
14306 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
14307 Date:   Wed Jan 19 17:35:09 2011 +0100
14308
14309     Also deal with foreign boxed structs
14310
14311     cairo.Context has been boxed and our tests started failing
14312
14313     https://bugzilla.gnome.org/show_bug.cgi?id=639967
14314
14315  gi/pygi-argument.c | 4 ++--
14316  1 file changed, 2 insertions(+), 2 deletions(-)
14317
14318 commit 25b69ae257a12b6dc97ed3f2f7ea54b166ddbba1
14319 Author: Laszlo Pandy <lpandy@src.gnome.org>
14320 Date:   Wed Jan 19 17:45:11 2011 +0100
14321
14322     [gi] Convert GErrors to GObject.GError exceptions, and throw them
14323     upon returning from calling the C function.
14324
14325     This changes gi to make use of pyglib_error_check() which already
14326     exists in pyglib.
14327
14328     The included tests make use of the other patch attached to this bug,
14329     to check that the right exception is thrown from the new function
14330     in GIMarshallingTests.
14331     two Gtk C functions.
14332
14333     https://bugzilla.gnome.org/show_bug.cgi?id=639834
14334
14335  gi/Makefile.am   |  3 ++-
14336  gi/pygi-invoke.c | 12 +++---------
14337  tests/test_gi.py | 10 ++++++++++
14338  3 files changed, 15 insertions(+), 10 deletions(-)
14339
14340 commit 18b84767db1d66e3d6f09067ab19ffd4b82539ca
14341 Author: John (J5) Palmieri <johnp@redhat.com>
14342 Date:   Wed Jan 19 12:05:45 2011 -0500
14343
14344     [gi] fix out marshalling for a couple of int types
14345
14346  gi/pygi-argument.c | 2 +-
14347  gi/pygi-cache.c    | 2 +-
14348  2 files changed, 2 insertions(+), 2 deletions(-)
14349
14350 commit c5d7c730008275b2c585b2609fc2ff5e051cce47
14351 Author: John (J5) Palmieri <johnp@redhat.com>
14352 Date:   Wed Jan 19 11:59:09 2011 -0500
14353
14354     [gi] fixed range checking and type conversion with unsigned and
14355     large numbers
14356
14357  gi/pygi-argument.c | 90
14358  +++++++++++++++++++++++++++++++++++++++++++++---------
14359  gi/pygi-cache.c    |  2 +-
14360  2 files changed, 76 insertions(+), 16 deletions(-)
14361
14362 commit e6fcafc6179e963cbae7774e7ee50415bde2c523
14363 Author: Martin Pitt <martin.pitt@ubuntu.com>
14364 Date:   Wed Jan 19 17:03:06 2011 +0100
14365
14366     pygi-convert.sh: Don't convert glib -> GLib for now
14367
14368     This currently leads to a load of crashes, MemoryErrors, etc, as
14369     GLib is not
14370     very well introspectable, due to the low-level operations that
14371     it performs.
14372
14373     John Palmieri confirms that using the static "glib" binding is
14374     preferred for
14375     now, so disable the replacement rules.
14376
14377  pygi-convert.sh | 19 ++++++++++---------
14378  1 file changed, 10 insertions(+), 9 deletions(-)
14379
14380 commit 167261d556eab0d2e448c7ed28eef540a024ba1d
14381 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
14382 Date:   Wed Jan 19 16:47:08 2011 +0100
14383
14384     Link libregress.so to GIO_LIBS again
14385
14386  configure.ac | 5 +++++
14387  1 file changed, 5 insertions(+)
14388
14389 commit d143afa6da4f5b5f47be8df11fa41d7b47ab1794
14390 Author: Laszlo Pandy <lpandy@src.gnome.org>
14391 Date:   Wed Jan 19 16:14:42 2011 +0100
14392
14393     Fix attributes 2BUTTON_PRESS and 3BUTTON_PRESS of Gdk.EventType.
14394
14395     This puts an underscore in front of 2BUTTON_PRESS and 3BUTTON_PRESS
14396     because in Python attributes starting with a numeral causes a
14397     syntax error.
14398
14399  gi/overrides/Gdk.py | 7 +++++--
14400  1 file changed, 5 insertions(+), 2 deletions(-)
14401
14402 commit 4f5d20966d4a8c649e5fae584039621edab178f3
14403 Author: John (J5) Palmieri <johnp@redhat.com>
14404 Date:   Wed Jan 19 10:02:40 2011 -0500
14405
14406     [gi] use correct format stings when setting errors
14407
14408  gi/pygi-argument.c | 12 ++++++------
14409  1 file changed, 6 insertions(+), 6 deletions(-)
14410
14411 commit 7f08fd5c33ee5c9907f5becbe2f21fb7122d6e19
14412 Author: John (J5) Palmieri <johnp@redhat.com>
14413 Date:   Wed Jan 19 09:45:09 2011 -0500
14414
14415     [gi] allow marshalling strings as None
14416
14417  gi/pygi-argument.c | 5 +++++
14418  1 file changed, 5 insertions(+)
14419
14420 commit 093242a9e125998cd07bf66fc4b2880f532a2e4d
14421 Author: John (J5) Palmieri <johnp@redhat.com>
14422 Date:   Wed Jan 19 09:41:56 2011 -0500
14423
14424     [gi] make error messages more detailed
14425
14426  gi/pygi-argument.c |  2 +-
14427  gi/pygi-cache.c    | 18 +++++++++---------
14428  2 files changed, 10 insertions(+), 10 deletions(-)
14429
14430 commit f0b17605ed2eb917b350654b070984beb553eae3
14431 Author: John (J5) Palmieri <johnp@redhat.com>
14432 Date:   Wed Jan 19 09:41:13 2011 -0500
14433
14434     [gi] allow marshalling None for hashes
14435
14436  gi/pygi-argument.c | 5 +++++
14437  1 file changed, 5 insertions(+)
14438
14439 commit 93f1b787ab8420300d1064c0237a0c2d8a2ac98f
14440 Author: John (J5) Palmieri <johnp@redhat.com>
14441 Date:   Wed Jan 19 09:40:37 2011 -0500
14442
14443     [gi] add marshalling to some out values
14444
14445  gi/pygi-argument.c | 50
14446  +++++++++++++++++++++++++++++++++++++++++---------
14447  1 file changed, 41 insertions(+), 9 deletions(-)
14448
14449 commit 614b6ca7f45c4acbee088fe74fecf279ed50cc0c
14450 Author: Sebastian Pölsterl <sebp@k-d-w.org>
14451 Date:   Wed Jan 19 15:27:33 2011 +0100
14452
14453     [gi] Fixed typo in exception
14454
14455  gi/overrides/Gtk.py | 2 +-
14456  1 file changed, 1 insertion(+), 1 deletion(-)
14457
14458 commit 5f16df31b5a5a9f45f702eee48c3a18899ea3f71
14459 Author: John (J5) Palmieri <johnp@redhat.com>
14460 Date:   Wed Jan 19 09:13:44 2011 -0500
14461
14462     [gi] fix marshalling structs
14463
14464  gi/pygi-argument.c | 47 +++++++++++++++++++++++++++++++++++------------
14465  gi/pygi-foreign.c  | 18 ++++++++++++------
14466  gi/pygi-foreign.h  |  8 ++++----
14467  3 files changed, 51 insertions(+), 22 deletions(-)
14468
14469 commit b2189424f9dd6d3a4a5b9792f0d5843fc27657d1
14470 Author: Sebastian Pölsterl <sebp@k-d-w.org>
14471 Date:   Wed Jan 19 15:12:25 2011 +0100
14472
14473     [gi] Enable handling of Gdk.EventType.2BUTTON_PRESS and 3BUTTON_PRESS
14474
14475  gi/overrides/Gdk.py | 4 ++--
14476  1 file changed, 2 insertions(+), 2 deletions(-)
14477
14478 commit 5eca5ff2c9509ec96158fe43b29f0fd951243efe
14479 Author: Martin Pitt <martin.pitt@ubuntu.com>
14480 Date:   Wed Jan 19 14:54:57 2011 +0100
14481
14482     Revert "Fix Pango FontDescription override"
14483
14484     According to
14485     http://library.gnome.org/devel/pango/1.28/pango-Fonts.html#pango-font-description-new
14486     the default constructor actually does take no arguments; we should
14487     actually fix
14488     the MemoryError. Add a test case for this.
14489
14490     Remove the FIXME though, as pango_font_description_from_string()
14491     is not a
14492     FontDescription constructor, but a static factory method.
14493
14494     Thanks to Paolo Borelli for pointing this out!
14495
14496     This reverts commit 8878c57676091c08e66bc6cbe735d898cb420582.
14497
14498  gi/overrides/Pango.py   | 5 ++++-
14499  tests/test_overrides.py | 5 +++++
14500  2 files changed, 9 insertions(+), 1 deletion(-)
14501
14502 commit 9e7b95b3676a1b502662523a9bd4ebe40ccb4845
14503 Author: Tony Young <rofflwaffls@gmail.com>
14504 Date:   Thu Dec 16 23:39:33 2010 +0000
14505
14506     Python iterator interface support for GFileEnumerator.
14507
14508  gi/overrides/Gio.py      | 41 +++++++++++++++++++++++++++++++++++++++++
14509  gi/overrides/Makefile.am |  1 +
14510  tests/test_overrides.py  | 20 ++++++++++++++++++++
14511  3 files changed, 62 insertions(+)
14512
14513 commit bca5834fc8fa342149e0eec7b396877a2abe6d33
14514 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
14515 Date:   Fri Jan 7 12:10:37 2011 +0100
14516
14517     Remove gio static bindings
14518
14519     https://bugzilla.gnome.org/show_bug.cgi?id=638899
14520
14521  Makefile.am                       |    2 +-
14522  configure.ac                      |   25 -
14523  gio/.gitignore                    |    3 -
14524  gio/Makefile.am                   |  117 -
14525  gio/__init__.py                   |   40 -
14526  gio/gappinfo.override             |  213 --
14527  gio/gapplaunchcontext.override    |   99 -
14528  gio/gbufferedinputstream.override |   70 -
14529  gio/gcancellable.override         |   38 -
14530  gio/gdatainputstream.override     |  250 --
14531  gio/gdrive.override               |  347 --
14532  gio/gfile.override                | 2215 -----------
14533  gio/gfileattribute.override       |  153 -
14534  gio/gfileenumerator.override      |  184 -
14535  gio/gfileinfo.override            |  121 -
14536  gio/gfileinputstream.override     |   68 -
14537  gio/gfileiostream.override        |   68 -
14538  gio/gfileoutputstream.override    |   68 -
14539  gio/gicon.override                |  310 --
14540  gio/ginputstream.override         |  344 --
14541  gio/gio-types.defs                |  807 ----
14542  gio/gio.defs                      | 7465
14543  -------------------------------------
14544  gio/gio.override                  |  409 --
14545  gio/giomodule.c                   |  208 --
14546  gio/giostream.override            |   68 -
14547  gio/gmemoryinputstream.override   |   91 -
14548  gio/gmemoryoutputstream.override  |   45 -
14549  gio/gmount.override               |  454 ---
14550  gio/goutputstream.override        |  292 --
14551  gio/gresolver.override            |  312 --
14552  gio/gsocket.override              |  575 ---
14553  gio/gvolume.override              |  237 --
14554  gio/gvolumemonitor.override       |   94 -
14555  gio/pygio-utils.c                 |  236 --
14556  gio/pygio-utils.h                 |   49 -
14557  gio/unix-types.defs               |   55 -
14558  gio/unix.defs                     |  475 ---
14559  gio/unix.override                 |   62 -
14560  gio/unixmodule.c                  |   52 -
14561  tests/Makefile.am                 |    9 -
14562  tests/runtests-windows.py         |    3 -
14563  tests/test_gcancellable.py        |   15 -
14564  tests/test_gicon.py               |  112 -
14565  tests/test_gio.py                 | 1138 ------
14566  tests/test_gresolver.py           |   68 -
14567  tests/test_gsocket.py             |  126 -
14568  46 files changed, 1 insertion(+), 18191 deletions(-)
14569
14570 commit 6ab3d8d286573289cf8e41eee31eb806621f6f43
14571 Author: John (J5) Palmieri <johnp@redhat.com>
14572 Date:   Wed Jan 19 07:56:16 2011 -0500
14573
14574     [gi] switch from using (*arg). to arg-> when referencing union
14575     memebers
14576
14577  gi/pygi-argument.c | 54
14578  +++++++++++++++++++++++++++---------------------------
14579  1 file changed, 27 insertions(+), 27 deletions(-)
14580
14581 commit 762ccb3d2620ea22023446b6ae79f3a111d8b56a
14582 Author: John (J5) Palmieri <johnp@redhat.com>
14583 Date:   Wed Jan 19 07:49:52 2011 -0500
14584
14585     [gi] return FALSE when setting errors in the marshaller
14586
14587  gi/pygi-argument.c | 3 ++-
14588  1 file changed, 2 insertions(+), 1 deletion(-)
14589
14590 commit cbaba6357937cbed3ebd34d2db1cdd59d37df118
14591 Author: John (J5) Palmieri <johnp@redhat.com>
14592 Date:   Wed Jan 19 07:14:18 2011 -0500
14593
14594     [gi] do arg counting in new invoke
14595
14596  gi/pygi-cache.c               |  2 ++
14597  gi/pygi-cache.h               | 14 ++++++++------
14598  gi/pygi-invoke-state-struct.h |  2 +-
14599  gi/pygi-invoke.c              | 20 +++++++++++++++++++-
14600  4 files changed, 30 insertions(+), 8 deletions(-)
14601
14602 commit f45033858bed70d7defec3f71f26aa5b3999d680
14603 Author: John (J5) Palmieri <johnp@redhat.com>
14604 Date:   Wed Jan 19 06:35:45 2011 -0500
14605
14606     [gi] set length for uint8 in arrays in new invoke marshaller
14607
14608  gi/pygi-argument.c | 1 +
14609  1 file changed, 1 insertion(+)
14610
14611 commit 09f7ca7e2378e6679002677ac3f4802f4cc7d9d5
14612 Author: Ignacio Casal Quinteiro <icq@gnome.org>
14613 Date:   Wed Jan 19 12:04:15 2011 +0100
14614
14615     [gi] set length when marshalling guint8 erases
14616
14617  gi/pygi-argument.c | 1 +
14618  tests/test_gi.py   | 4 ++++
14619  2 files changed, 5 insertions(+)
14620
14621 commit 22eee43e50a150ace80694213fb87be9f0c72f51
14622 Author: Sebastian Pölsterl <sebp@k-d-w.org>
14623 Date:   Wed Jan 19 10:27:47 2011 +0100
14624
14625     Convert Gdk.Pixbuf to GdkPixbuf.Pixbuf
14626
14627  pygi-convert.sh | 1 +
14628  1 file changed, 1 insertion(+)
14629
14630 commit a4b210d69c832629894090b7154ae194209b0c60
14631 Author: Arnaud Charlet <charlet@adacore.com>
14632 Date:   Tue Jan 18 18:31:29 2011 +0100
14633
14634     Disable calls to PyGILState_* when threads are disabled
14635
14636     Since threads may also be disabled in Python too, those symbols
14637     may not
14638     be resolved.
14639
14640     https://bugzilla.gnome.org/show_bug.cgi?id=374603
14641
14642  glib/pyglib.c               | 12 ++++++++++++
14643  gobject/pygobject-private.h |  6 ++++++
14644  2 files changed, 18 insertions(+)
14645
14646 commit 329afb6fb1b3c325a6a9de2b6aca91c64d51dd9f
14647 Author: John (J5) Palmieri <johnp@redhat.com>
14648 Date:   Tue Jan 18 12:31:57 2011 -0500
14649
14650     [gi] fix handling of garrays vs c arrays
14651
14652  gi/pygi-argument.c | 9 +++++++--
14653  gi/pygi-cache.c    | 2 ++
14654  gi/pygi-cache.h    | 1 +
14655  3 files changed, 10 insertions(+), 2 deletions(-)
14656
14657 commit a000627ec3904b9414ce375aec8d144fc0c26248
14658 Author: Martin Pitt <martin.pitt@ubuntu.com>
14659 Date:   Tue Jan 18 18:29:50 2011 +0100
14660
14661     pygi-convert.sh: Do not comment out set_cell_data_func() calls;
14662     these should be ported properly
14663
14664  pygi-convert.sh | 1 -
14665  1 file changed, 1 deletion(-)
14666
14667 commit 99ff4610fb5ece2fc8d2f9eba13e661968adf3f0
14668 Author: Martin Pitt <martin.pitt@ubuntu.com>
14669 Date:   Tue Jan 18 18:26:01 2011 +0100
14670
14671     pygi-convert.sh: Fix match for adding missing imports
14672
14673  pygi-convert.sh | 8 ++++----
14674  1 file changed, 4 insertions(+), 4 deletions(-)
14675
14676 commit 3aa95011fad67df20370e92bf25236a34d7d08d3
14677 Author: Martin Pitt <martin.pitt@ubuntu.com>
14678 Date:   Tue Jan 18 18:09:30 2011 +0100
14679
14680     pygi-convert.sh: Fix Gtk.Label handling to be idempotent
14681
14682     As we are not replacing line by line, but the whole file at once,
14683     this is a bit
14684     hackish unfortunately. We can't use a match test or a lookahead/behind
14685     assertion.
14686
14687  pygi-convert.sh | 5 +++--
14688  1 file changed, 3 insertions(+), 2 deletions(-)
14689
14690 commit f66051380c0432bf142774542ade2144adcd455e
14691 Author: John (J5) Palmieri <johnp@redhat.com>
14692 Date:   Tue Jan 18 11:44:27 2011 -0500
14693
14694     [gi] use correct union memeber when marshalling floats
14695
14696  gi/pygi-argument.c | 2 +-
14697  1 file changed, 1 insertion(+), 1 deletion(-)
14698
14699 commit 36bc1c17e7d4189059337cc6a73c64edd819ec12
14700 Author: Laszlo Pandy <lpandy@src.gnome.org>
14701 Date:   Tue Jan 18 17:29:52 2011 +0100
14702
14703     Remove trailing whitespace from gi/overrides/Gtk.py
14704
14705  gi/overrides/Gtk.py | 10 +++++-----
14706  1 file changed, 5 insertions(+), 5 deletions(-)
14707
14708 commit 1006df1929a667716c25e74b35b8f14643358732
14709 Author: John (J5) Palmieri <johnp@redhat.com>
14710 Date:   Tue Jan 18 11:24:06 2011 -0500
14711
14712     [gi] fix constructor invoking and add some support for interface
14713     out values
14714
14715     * constructors are now simplified and are treated like normal
14716     static methods
14717       which happen to return an instance
14718
14719  gi/pygi-argument.c |   8 ++--
14720  gi/pygi-cache.c    | 132
14721  +++++++++++++++++++++++++++++++++++++++++++++++++++--
14722  gi/pygi-invoke.c   |   9 ++--
14723  gi/types.py        |  21 +++------
14724  4 files changed, 142 insertions(+), 28 deletions(-)
14725
14726 commit 8878c57676091c08e66bc6cbe735d898cb420582
14727 Author: Martin Pitt <martin.pitt@ubuntu.com>
14728 Date:   Tue Jan 18 16:47:10 2011 +0100
14729
14730     Fix Pango FontDescription override
14731
14732     Trying to call __new__() on a record crashes with a MemoryError,
14733     so just call
14734     the intended static factory method for a None argument as well
14735     (which works
14736     just fine now).
14737
14738  gi/overrides/Pango.py | 7 +------
14739  1 file changed, 1 insertion(+), 6 deletions(-)
14740
14741 commit efbbe71634037fa100b17327389b883b259cca54
14742 Author: Martin Pitt <martin.pitt@ubuntu.com>
14743 Date:   Tue Jan 18 16:23:39 2011 +0100
14744
14745     tests: Respect existing $GI_TYPELIB_PATH
14746
14747     This allows us to run the test suite against local typelibs.
14748
14749  tests/Makefile.am | 2 +-
14750  1 file changed, 1 insertion(+), 1 deletion(-)
14751
14752 commit c96ca383350e5b9b079d9a86464922314939c006
14753 Author: John (J5) Palmieri <johnp@redhat.com>
14754 Date:   Tue Jan 18 07:16:40 2011 -0500
14755
14756     [gi] fix aux value offsets for methods and element size crashers
14757
14758     * if the callable is a method we need to add 1 to the aux index
14759       for in values so we grab the right argument cache
14760     * use _pygi_g_type_info_size instead of _pygi_g_type_tag_size to
14761       support all types
14762
14763  gi/pygi-cache.c | 42 ++++++++++++++++++++++++------------------
14764  1 file changed, 24 insertions(+), 18 deletions(-)
14765
14766 commit f56d85a7f39c2088bf9fd50b1b1e5b67c03104d3
14767 Merge: 84d6142 7d997b6
14768 Author: Sebastian Pölsterl <sebp@k-d-w.org>
14769 Date:   Tue Jan 18 13:14:45 2011 +0100
14770
14771     Merge branch 'value'
14772
14773 commit 7d997b6fe88343776c4d67a9f3437ba0c4122da0
14774 Author: Sebastian Pölsterl <sebp@k-d-w.org>
14775 Date:   Tue Jan 18 13:12:36 2011 +0100
14776
14777     GTK overrides: Do type conversion to column types of ListStore and
14778     TreeStore in set_value
14779
14780  gi/overrides/Gtk.py     | 28 ++++++++++++++++++----------
14781  tests/test_overrides.py | 12 +++++++++++-
14782  2 files changed, 29 insertions(+), 11 deletions(-)
14783
14784 commit 84d6142c14a7ebfb7284d3db52e14d3393f93905
14785 Author: Steve FrĂ©cinaux <code@istique.net>
14786 Date:   Mon Jan 17 18:57:58 2011 +0100
14787
14788     Always register a new GType when a GObject class is subclassed
14789
14790     This patch makes the GType <-> python mapping much more predictible,
14791     and fixes the bug caused by overriding methods without specifying a
14792     __gtype_name__ member in the subclass, and makes type_register useless
14793     for real :-)
14794
14795     It is still possible to provide an explicit __gtype_name__ member
14796     in the
14797     subclass as it allows having a predictible GType name, which is handy
14798     for some of our tests. There is also an explicit special case for
14799     overrides because we obviously do not want to register new GTypes for
14800     those ones as it would clearly defeat the purpose of overrides.
14801
14802     https://bugzilla.gnome.org/show_bug.cgi?id=543056
14803
14804  gobject/__init__.py |  6 +++---
14805  tests/test_gi.py    | 21 ++-------------------
14806  2 files changed, 5 insertions(+), 22 deletions(-)
14807
14808 commit 30750ccef31e6c864628f418fc00e8c573d29a1b
14809 Author: Simon van der Linden <svdlinden@gnome.org>
14810 Date:   Tue Jan 18 12:57:13 2011 +0100
14811
14812     Raise required versions of GLib and GObject-Introspection
14813
14814     https://bugzilla.gnome.org/show_bug.cgi?id=612126
14815
14816  configure.ac | 6 +++---
14817  1 file changed, 3 insertions(+), 3 deletions(-)
14818
14819 commit 761e98d32729f5894f4c75a54c65ed11329dc9d5
14820 Author: Martin Pitt <martin.pitt@ubuntu.com>
14821 Date:   Tue Jan 18 12:52:32 2011 +0100
14822
14823     pygi-convert.sh: Handle keysyms
14824
14825  pygi-convert.sh | 1 +
14826  1 file changed, 1 insertion(+)
14827
14828 commit d62cdfa38a675c1daf3bc12d5cd769434eea5dc8
14829 Author: Martin Pitt <martin.pitt@ubuntu.com>
14830 Date:   Tue Jan 18 12:14:09 2011 +0100
14831
14832     GLib overrides: Add test case for array variant building
14833
14834  tests/test_overrides.py | 7 +++++++
14835  1 file changed, 7 insertions(+)
14836
14837 commit 69a78307f3762e3f54d28d98514cec7d31ff20db
14838 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
14839 Date:   Tue Jan 18 10:21:03 2011 +0100
14840
14841     Remove cairo.RectangleInt from the foreign module
14842
14843     https://bugzilla.gnome.org/show_bug.cgi?id=639824
14844
14845  gi/pygi-foreign-cairo.c | 96
14846  -------------------------------------------------
14847  1 file changed, 96 deletions(-)
14848
14849 commit 017680c9a5e163021628bf29543598861a3b600a
14850 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
14851 Date:   Tue Jan 18 10:20:25 2011 +0100
14852
14853     Dont try to guess the transfer if its a boxed
14854
14855     https://bugzilla.gnome.org/show_bug.cgi?id=639823
14856
14857  gi/pygi-invoke.c | 5 ++++-
14858  1 file changed, 4 insertions(+), 1 deletion(-)
14859
14860 commit 771ef76574690eb98926249f38661d741d1ebbb0
14861 Author: Ignacio Casal Quinteiro <icq@gnome.org>
14862 Date:   Tue Jan 18 12:02:01 2011 +0100
14863
14864     The tags can be Empty not None.
14865
14866  gi/overrides/Gtk.py | 2 +-
14867  1 file changed, 1 insertion(+), 1 deletion(-)
14868
14869 commit b1a98083cdc50653e1d7bfb809bdf089f833df3d
14870 Author: Martin Pitt <martin.pitt@ubuntu.com>
14871 Date:   Tue Jan 18 12:01:28 2011 +0100
14872
14873     Add Pythonic iterators and indexing to GVariant
14874
14875     Add the usual set of iterators and index accessors to GLib.Variant
14876     objects
14877     which are containers.
14878
14879     Add corresponding test cases.
14880
14881  gi/overrides/GLib.py    | 50 ++++++++++++++++++++++++++++++++++++++++++++
14882  tests/test_overrides.py | 55
14883  +++++++++++++++++++++++++++++++++++++++++++++++++
14884  2 files changed, 105 insertions(+)
14885
14886 commit ecb9f824c503c529d43e585b4cdb4c1c9ab14593
14887 Author: Martin Pitt <martin.pitt@ubuntu.com>
14888 Date:   Tue Jan 18 10:48:03 2011 +0100
14889
14890     Add GLib.Variant.unpack()
14891
14892     This method decomposes a GLib.Variant into a native Python object,
14893     i. e. the
14894     counterpart of _VariantCreator. This makes it a lot nicer for
14895     application
14896     developers to use e. g. return values from gdbus calls.
14897
14898     Add appropriate test case.
14899
14900  gi/overrides/GLib.py    | 45
14901  +++++++++++++++++++++++++++++++++++++++++++++
14902  tests/test_overrides.py | 33 ++++++++++++++++++++++++++++++++-
14903  2 files changed, 77 insertions(+), 1 deletion(-)
14904
14905 commit 31c73dee34a52fd22b5ff3a23adce92cea5ddc3d
14906 Author: Ignacio Casal Quinteiro <icq@gnome.org>
14907 Date:   Tue Jan 18 10:56:18 2011 +0100
14908
14909     Add override for gtk_text_buffer_insert_with_tags
14910
14911  gi/overrides/Gtk.py     | 12 ++++++++++++
14912  tests/test_overrides.py |  6 ++++++
14913  2 files changed, 18 insertions(+)
14914
14915 commit fc7d7f7f153d57ff3866b7bfd5e6479d702cc4d9
14916 Author: Simon van der Linden <svdlinden@gnome.org>
14917 Date:   Mon Jan 17 14:35:14 2011 +0100
14918
14919     Deduce PYTHON_LIBS in addition to PYTHON_INCLUDES
14920
14921     https://bugzilla.gnome.org/show_bug.cgi?id=620215
14922
14923  gi/Makefile.am    | 6 ++++--
14924  gio/Makefile.am   | 2 +-
14925  glib/Makefile.am  | 2 +-
14926  m4/python.m4      | 7 +++++--
14927  tests/Makefile.am | 2 +-
14928  5 files changed, 12 insertions(+), 7 deletions(-)
14929
14930 commit bceec758b27e6c396d17a79424633b5dc9116f54
14931 Author: Simon van der Linden <svdlinden@gnome.org>
14932 Date:   Mon Jan 17 14:20:55 2011 +0100
14933
14934     Kill JD_CHECK_PYTHON_HEADERS
14935
14936     Use AM_CHECK_PYTHON_HEADERS instead, which is identical.
14937
14938     https://bugzilla.gnome.org/show_bug.cgi?id=620215
14939
14940  configure.ac |  2 +-
14941  m4/python.m4 | 31 +------------------------------
14942  2 files changed, 2 insertions(+), 31 deletions(-)
14943
14944 commit e2dea065da94d17a915abe1ce4671b1dc48e02c0
14945 Author: Sebastian Pölsterl <sebp@k-d-w.org>
14946 Date:   Mon Jan 17 19:09:27 2011 +0100
14947
14948     Revert "Override Gtk.Box.pack_start and pack_end to set default
14949     values to be compliant with pygtk"
14950
14951     This reverts commit a8c727b9c4195d8085a45661683a18614ae84485.
14952
14953     Conflicts:
14954
14955         gi/overrides/Gtk.py
14956
14957  gi/overrides/Gtk.py | 10 ----------
14958  1 file changed, 10 deletions(-)
14959
14960 commit 4fbae9629adc166627de05bb0946b71485343d69
14961 Author: Sebastian Pölsterl <sebp@k-d-w.org>
14962 Date:   Mon Jan 17 19:08:23 2011 +0100
14963
14964     Revert "Override Gtk.CellLayout.pack_start and pack_end to add
14965     default values to be compliant with pygtk"
14966
14967     This reverts commit 232841148f35684be83a2f47b5b18da4fb74f63a.
14968
14969  gi/overrides/Gtk.py | 13 ++-----------
14970  1 file changed, 2 insertions(+), 11 deletions(-)
14971
14972 commit c054f0aca67952876b3519bb75ddc62c5517f7cb
14973 Author: Sebastian Pölsterl <sebp@k-d-w.org>
14974 Date:   Mon Jan 17 19:08:06 2011 +0100
14975
14976     Revert "Override Gtk.TreeViewColumn.pack_start, pack_end and
14977     set_cell_data_func to add default values to be compliant with pygtk"
14978
14979     This reverts commit ed7e7a8f22b1481acf78c0c2e4c489dbad72f599.
14980
14981  gi/overrides/Gtk.py | 9 ---------
14982  1 file changed, 9 deletions(-)
14983
14984 commit 2d9534f347505573da46743b47318e08bf073aef
14985 Author: Martin Pitt <martin.pitt@ubuntu.com>
14986 Date:   Mon Jan 17 18:54:10 2011 +0100
14987
14988     pygi-convert.sh: Handle gtk.combo_box_new_text()
14989
14990  pygi-convert.sh | 1 +
14991  1 file changed, 1 insertion(+)
14992
14993 commit 0586a83212a9f9234fe00659ae744ab04e7ccc67
14994 Author: John (J5) Palmieri <johnp@redhat.com>
14995 Date:   Mon Jan 17 12:31:03 2011 -0500
14996
14997     support callbacks
14998
14999  gi/pygi-argument.c | 68 ++++++++++++++++++++++++++++++++++++++++++++--
15000  gi/pygi-cache.c    | 80
15001  +++++++++++++++++++++++++++++++++++++++++-------------
15002  gi/pygi-cache.h    | 13 +++++++--
15003  gi/pygi-invoke.c   |  2 +-
15004  4 files changed, 138 insertions(+), 25 deletions(-)
15005
15006 commit 914d3a0a29680f4d3aa0e1f8afdd625b017b013a
15007 Author: Sebastian Pölsterl <sebp@k-d-w.org>
15008 Date:   Mon Jan 17 16:57:53 2011 +0100
15009
15010     Override TreeSortable.set_sort_func and set_default_sort_func to
15011     add default values to be pygtk compliant
15012
15013  gi/overrides/Gtk.py | 6 ++++++
15014  1 file changed, 6 insertions(+)
15015
15016 commit ed7e7a8f22b1481acf78c0c2e4c489dbad72f599
15017 Author: Sebastian Pölsterl <sebp@k-d-w.org>
15018 Date:   Mon Jan 17 16:29:28 2011 +0100
15019
15020     Override Gtk.TreeViewColumn.pack_start, pack_end and
15021     set_cell_data_func to add default values to be compliant with pygtk
15022
15023  gi/overrides/Gtk.py | 9 +++++++++
15024  1 file changed, 9 insertions(+)
15025
15026 commit 232841148f35684be83a2f47b5b18da4fb74f63a
15027 Author: Sebastian Pölsterl <sebp@k-d-w.org>
15028 Date:   Mon Jan 17 16:28:51 2011 +0100
15029
15030     Override Gtk.CellLayout.pack_start and pack_end to add default values
15031     to be compliant with pygtk
15032
15033  gi/overrides/Gtk.py | 13 +++++++++++--
15034  1 file changed, 11 insertions(+), 2 deletions(-)
15035
15036 commit 1dec12826753756fcadefc8ef8c756fc902c320b
15037 Author: Sebastian Pölsterl <sebp@k-d-w.org>
15038 Date:   Mon Jan 17 15:54:32 2011 +0100
15039
15040     Override Gtk.Paned pack1 and pack2 to add default values to be
15041     compliant with pygtk
15042
15043  gi/overrides/Gtk.py | 10 ++++++++++
15044  1 file changed, 10 insertions(+)
15045
15046 commit a8c727b9c4195d8085a45661683a18614ae84485
15047 Author: Sebastian Pölsterl <sebp@k-d-w.org>
15048 Date:   Mon Jan 17 15:46:25 2011 +0100
15049
15050     Override Gtk.Box.pack_start and pack_end to set default values to
15051     be compliant with pygtk
15052
15053  gi/overrides/Gtk.py | 10 ++++++++++
15054  1 file changed, 10 insertions(+)
15055
15056 commit 7cc8ac35bb0d8dbf7d66f014f8cd7ff070b3acb8
15057 Author: Steve FrĂ©cinaux <code@istique.net>
15058 Date:   Wed Aug 4 00:30:05 2010 +0200
15059
15060     Handle GObject subclasses in the property helper.
15061
15062     https://bugzilla.gnome.org/show_bug.cgi?id=625982
15063
15064  gobject/propertyhelper.py | 26 +++++++++++++-------------
15065  tests/test_properties.py  |  9 +++++++++
15066  2 files changed, 22 insertions(+), 13 deletions(-)
15067
15068 commit 7a0548dbfbdfe481f75315b6bc7824a9f1a8a87b
15069 Author: Martin Pitt <martin.pitt@ubuntu.com>
15070 Date:   Mon Jan 17 17:52:15 2011 +0100
15071
15072     Fix handling of unicode for GtkTreeModels
15073
15074     The code previously converted an unicode object into unicode, but
15075     in Python 2.X
15076     models actually have to specify 'str' (GTK expects a gchararray). So
15077     encode to
15078     UTF-8 instead to get what GTK expects.
15079
15080     Add corresponding test case.
15081
15082  gi/overrides/Gtk.py     |  2 +-
15083  tests/test_overrides.py | 12 +++++++++++-
15084  2 files changed, 12 insertions(+), 2 deletions(-)
15085
15086 commit 09c21c79fb6063c8451f53d4588363d2be7239f4
15087 Author: Laszlo Pandy <lpandy@src.gnome.org>
15088 Date:   Mon Jan 17 16:46:08 2011 +0100
15089
15090     In IntrospectionModule and DynamicModule classes, make all instance
15091     attributes start with an underscore.
15092
15093     This changes IntrospectionModule.version to _version and
15094     DynamicModule.introspection_module to _introspection_module.
15095     This is done to mark the attributes as private, and also avoid name
15096     collisions with attributes from the typelib.
15097     In Gstreamer, there is a function gst_version, which was previously
15098     inaccessible because of IntrospectionModule.version overriding it.
15099
15100  gi/module.py                       | 26 +++++++++++++-------------
15101  gi/overrides/GIMarshallingTests.py |  2 +-
15102  gi/overrides/GLib.py               |  2 +-
15103  gi/overrides/Gdk.py                | 10 +++++-----
15104  gi/overrides/Gtk.py                |  2 +-
15105  gi/overrides/Pango.py              |  2 +-
15106  gi/overrides/__init__.py           |  2 +-
15107  tests/test_everything.py           |  2 +-
15108  8 files changed, 24 insertions(+), 24 deletions(-)
15109
15110 commit 2c70beca9e76e4dc253453c556e6985ce59a3dd9
15111 Author: Laszlo Pandy <lpandy@src.gnome.org>
15112 Date:   Mon Jan 17 16:17:25 2011 +0100
15113
15114     Amend previous enum wrapping commit to remove redundant setting of
15115     __info__ attribute.
15116
15117  gi/module.py | 2 +-
15118  gi/types.py  | 6 +++---
15119  2 files changed, 4 insertions(+), 4 deletions(-)
15120
15121 commit 6fbb6be5a5d0d9cd43e1504b8dda5aa75feb95ca
15122 Author: Martin Pitt <martin.pitt@ubuntu.com>
15123 Date:   Mon Jan 17 16:16:45 2011 +0100
15124
15125     pygi-convert.sh: Handle GdkPixbuf.InterpType
15126
15127  pygi-convert.sh | 2 ++
15128  1 file changed, 2 insertions(+)
15129
15130 commit 66a5784f4ab5de5b6d8d51eb4ce869fa26f6a601
15131 Author: Laszlo Pandy <laszlok2@gmail.com>
15132 Date:   Mon Jan 17 15:43:34 2011 +0100
15133
15134     Fix wrapping of enums: Create new Python type for each non-gtype enum.
15135
15136     Previously non-gtype enums used the same class, which meant they
15137     were all the same type.
15138     This caused another problem that since they were all the same class,
15139     attributes from different enums were available from each other.
15140
15141     A new test case is created to check for this bug. It requires a new
15142     enum from the GIMarshallingTests (updating gobject-introspection
15143     will be required).
15144
15145  gi/module.py     |  2 +-
15146  gi/types.py      |  2 ++
15147  tests/test_gi.py | 10 ++++++++++
15148  3 files changed, 13 insertions(+), 1 deletion(-)
15149
15150 commit da50d5620a42046d4fc905bb28a0890d73533cb1
15151 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
15152 Date:   Mon Dec 13 18:03:51 2010 +0100
15153
15154     Use g_vfunc_info_invoke for chaining up in vfuncs
15155
15156     https://bugzilla.gnome.org/show_bug.cgi?id=637165
15157
15158  gi/pygi-info.c   |  4 ++--
15159  gi/pygi-invoke.c | 72
15160  +++++++++++++++++++++++++++++++++++++++++++-------------
15161  gi/pygi-invoke.h |  3 ++-
15162  gi/types.py      | 28 +++++++++++++++++++++-
15163  tests/test_gi.py |  5 ++--
15164  5 files changed, 89 insertions(+), 23 deletions(-)
15165
15166 commit 8ceef79c98a1c2e22ed8ab655ef1169f1763dd23
15167 Author: Simon van der Linden <svdlinden@gnome.org>
15168 Date:   Fri Dec 31 18:38:04 2010 +0100
15169
15170     Move pyglib_{main_context, option_context, option_group}_new into
15171     _PyGLib_API
15172
15173     _PyG{MainContext, OptionContext, and OptionGroup_Type} were not
15174     be initialized
15175     when used inside the glib module, since pyglib_init is not called.
15176
15177     pyglib.c is compiled as a stand-alone library loaded by the _glib
15178     module that
15179     declares the above-mentioned types. Hence, they cannot be accessed
15180     by the
15181     former. This patch moves the functions that need those symbols
15182     into the
15183     glib._glib module and exports them to the pyglib library through
15184     _PyGLib_API.
15185
15186     https://bugzilla.gnome.org/show_bug.cgi?id=636656
15187
15188  glib/glibmodule.c       |  5 ++++-
15189  glib/pyglib-private.h   |  3 +++
15190  glib/pyglib.c           | 48
15191  +++---------------------------------------------
15192  glib/pygmaincontext.c   | 22 ++++++++++++++++++++++
15193  glib/pygmaincontext.h   |  2 +-
15194  glib/pygmainloop.c      |  2 +-
15195  glib/pygoptioncontext.c | 21 +++++++++++++++++++++
15196  glib/pygoptioncontext.h |  2 ++
15197  glib/pygoptiongroup.c   | 26 ++++++++++++++++++++++++++
15198  glib/pygoptiongroup.h   |  2 ++
15199  glib/pygsource.c        |  2 +-
15200  11 files changed, 86 insertions(+), 49 deletions(-)
15201
15202 commit 17caffe4eeefeaf33a56ececbc6c7454f60b9d76
15203 Author: Martin Pitt <martin.pitt@ubuntu.com>
15204 Date:   Mon Jan 17 14:51:26 2011 +0100
15205
15206     pygi-convert.sh: Handle Gdk.DragAction
15207
15208  pygi-convert.sh | 1 +
15209  1 file changed, 1 insertion(+)
15210
15211 commit aa390aa80f06ac83ec89e5c5ee143d21ace97917
15212 Author: Martin Pitt <martin.pitt@ubuntu.com>
15213 Date:   Mon Jan 17 14:46:58 2011 +0100
15214
15215     pygi-convert.sh: Generalize Gtk.Settings migration
15216
15217     There are other GSettings.get_* functions like get_for_screen().
15218
15219  pygi-convert.sh | 2 +-
15220  1 file changed, 1 insertion(+), 1 deletion(-)
15221
15222 commit 2e6d5bb49425e6087ca61765ecb72e7a760f2ab2
15223 Author: Martin Pitt <martin.pitt@ubuntu.com>
15224 Date:   Mon Jan 17 11:22:46 2011 +0100
15225
15226     pygi-convert.sh: Don't change the name of "glib" submodules
15227
15228     This particular affects dbus.mainloop.glib.*
15229
15230  pygi-convert.sh | 2 +-
15231  1 file changed, 1 insertion(+), 1 deletion(-)
15232
15233 commit 3887b030fc19d25e0cd7b4ed504f4ed23363c3d6
15234 Author: Paolo Borelli <pborelli@gnome.org>
15235 Date:   Sun Jan 16 22:09:56 2011 +0100
15236
15237     Plug another memory leak
15238
15239     Do not leak interface info in (g|s)_et_property.
15240
15241  gi/pygi-property.c | 4 ++++
15242  1 file changed, 4 insertions(+)
15243
15244 commit a4950b4cbb3c7567a8586061bb361adb7d9afb98
15245 Author: Paolo Borelli <pborelli@gnome.org>
15246 Date:   Sun Jan 16 21:43:30 2011 +0100
15247
15248     Plug a small memory leak.
15249
15250     Do not leak type_info in find_vfunc_info
15251
15252  gi/gimodule.c | 10 +++++-----
15253  1 file changed, 5 insertions(+), 5 deletions(-)
15254
15255 commit d0cbcc45366d40702c69cef207d3c0f361260c02
15256 Author: Paolo Borelli <pborelli@gnome.org>
15257 Date:   Sun Jan 16 12:16:31 2011 +0100
15258
15259     Override Table.attach() to behave like pygtk
15260
15261     It is fairly common and even gtk itself still has attach_defaults.
15262
15263  gi/overrides/Gtk.py     | 3 +++
15264  tests/test_overrides.py | 4 ++++
15265  2 files changed, 7 insertions(+)
15266
15267 commit 6409d659326bf3cefdf6051379e8bc2031f16733
15268 Author: Martin Pitt <martin.pitt@ubuntu.com>
15269 Date:   Sat Jan 15 11:20:23 2011 -0600
15270
15271     pygi-convert.sh: Convert Pango.WrapMode
15272
15273  pygi-convert.sh | 1 +
15274  1 file changed, 1 insertion(+)
15275
15276 commit 6aaa6a38198e84a189ca1e8d26b1871d5b6bb711
15277 Author: Martin Pitt <martin.pitt@ubuntu.com>
15278 Date:   Sat Jan 15 11:17:09 2011 -0600
15279
15280     pygi-convert.sh: Don't change the name of "gtk" submodules
15281
15282     Some projects have local modules like "myproject.ui.gtk". Avoid
15283     changing those,
15284     just change module names which start with "gtk" or "gdk".
15285
15286  pygi-convert.sh | 4 ++--
15287  1 file changed, 2 insertions(+), 2 deletions(-)
15288
15289 commit 9be0f1f2dfb89150faf1827ef482feea03645149
15290 Author: John (J5) Palmieri <johnp@redhat.com>
15291 Date:   Thu Jan 13 23:56:19 2011 -0500
15292
15293     [gi] implement aux arg handling for array lengths
15294
15295  gi/pygi-argument.c |  8 ++++++++
15296  gi/pygi-cache.c    | 36 ++++++++++++++++++++++++++++--------
15297  gi/pygi-cache.h    |  1 -
15298  gi/pygi-invoke.c   |  8 ++++++--
15299  4 files changed, 42 insertions(+), 11 deletions(-)
15300
15301 commit cfca2f0a53a5c29f543875ca4cb83a2e18d3bc72
15302 Author: John (J5) Palmieri <johnp@redhat.com>
15303 Date:   Thu Jan 13 21:07:25 2011 -0500
15304
15305     [gi] marshal in hashes
15306
15307  gi/pygi-argument.c |  93 ++++++++++++++++++++++++++++++++++++++--
15308  gi/pygi-cache.c    | 122
15309  +++++++++++++++++++++++++++++++++++++----------------
15310  2 files changed, 176 insertions(+), 39 deletions(-)
15311
15312 commit c36fbf4918c8557a8e274a12004a412da3b22b2c
15313 Author: Laszlo Pandy <git@laszlopandy.com>
15314 Date:   Tue Jan 11 21:41:47 2011 +0100
15315
15316     Fix the __dir__() methods on DynamicModule and IntrospectionModule
15317
15318     Previously the __dir__() methods did not list all attributes.
15319     A simple test case is included. It does not test to see if
15320     every attribute is listed, it just tests a few of each kind:
15321     - (wrapped) typelib attributes
15322     - class attributes and methods
15323     - instance attributes
15324
15325     A set() is used to avoid returning duplicate attributes.
15326     The test case checks for this as well.
15327
15328     https://bugzilla.gnome.org/show_bug.cgi?id=639229
15329
15330  gi/module.py             | 28 +++++++++++++++++++++-------
15331  tests/test_everything.py | 18 ++++++++++++++++++
15332  2 files changed, 39 insertions(+), 7 deletions(-)
15333
15334 commit 1679e6af3f212e4d4644e048dc3c6177ed3fac6b
15335 Author: Paolo Borelli <pborelli@gnome.org>
15336 Date:   Thu Jan 13 00:02:20 2011 +0100
15337
15338     pygi-convert.sh: handle ReliefStyle
15339
15340  pygi-convert.sh | 1 +
15341  1 file changed, 1 insertion(+)
15342
15343 commit e9166ba5d19f2b586f65a3b83a671a5afd486d8f
15344 Author: John (J5) Palmieri <johnp@redhat.com>
15345 Date:   Wed Jan 12 16:50:30 2011 -0500
15346
15347     [gi] support for GList and GSList in
15348
15349  gi/pygi-argument.c | 122
15350  ++++++++++++++++++++++++++++++++++++++++++++++++++---
15351  1 file changed, 116 insertions(+), 6 deletions(-)
15352
15353 commit 9baf3240fbac103823ad0feaaf1c82e46d276722
15354 Author: John (J5) Palmieri <johnp@redhat.com>
15355 Date:   Wed Jan 12 16:24:17 2011 -0500
15356
15357     [gi] handle allow_none for all args
15358
15359  gi/pygi-cache.c  | 3 ++-
15360  gi/pygi-cache.h  | 1 +
15361  gi/pygi-invoke.c | 7 +++++++
15362  3 files changed, 10 insertions(+), 1 deletion(-)
15363
15364 commit d54d12c66226910952b0dc44c8d9514a7edaa6f2
15365 Author: John (J5) Palmieri <johnp@redhat.com>
15366 Date:   Wed Jan 12 16:23:02 2011 -0500
15367
15368     [gi] fix marshalling fixed arrays
15369
15370     * get the correct item_size and pass the GArray data not the GArray
15371
15372  gi/pygi-argument.c | 39 ++++++++++++++++++++++-----------------
15373  gi/pygi-cache.c    |  3 ++-
15374  2 files changed, 24 insertions(+), 18 deletions(-)
15375
15376 commit 3b0eff80d2ee35e0417476f0a170b9e178e3d1ee
15377 Author: John (J5) Palmieri <johnp@redhat.com>
15378 Date:   Tue Jan 11 17:20:43 2011 -0500
15379
15380     [gi] implement out arg handling
15381
15382  gi/pygi-argument.c            | 43 ++++++++++---------------------------
15383  gi/pygi-cache.c               | 22 ++++++++++++++-----
15384  gi/pygi-invoke-state-struct.h | 13 +++++++++++
15385  gi/pygi-invoke.c              | 50
15386  +++++++++++++++++++++++++++++++++++++++++--
15387  4 files changed, 89 insertions(+), 39 deletions(-)
15388
15389 commit bd002c72675d35b5e60ab773181e7c36c30d2625
15390 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
15391 Date:   Tue Jan 11 22:21:18 2011 +0100
15392
15393     setup.py: fix the provides keyword argument
15394
15395  setup.py | 2 +-
15396  1 file changed, 1 insertion(+), 1 deletion(-)
15397
15398 commit 59dac72d0fa8e1d68bbbc13d76c2747f1cb11857
15399 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
15400 Date:   Tue Jan 11 22:19:18 2011 +0100
15401
15402     setup.py: use the same spaces-less format for all setup() parameters
15403
15404  setup.py | 8 ++++----
15405  1 file changed, 4 insertions(+), 4 deletions(-)
15406
15407 commit c5c149be171895d292852df364541f14f0ec423a
15408 Author: John (J5) Palmieri <johnp@redhat.com>
15409 Date:   Tue Jan 11 15:39:09 2011 -0500
15410
15411     [gi] implemented return marshalling and started on out marshalling
15412
15413  gi/pygi-argument.c | 387
15414  ++++++++++++++++++++++++++++++++++++++++++++++++++++-
15415  gi/pygi-argument.h | 117 ++++++++++++++++
15416  gi/pygi-cache.c    | 316 ++++++++++++++++++++++++++++++++++++++++++-
15417  gi/pygi-cache.h    |   8 +-
15418  gi/pygi-invoke.c   |  12 +-
15419  5 files changed, 829 insertions(+), 11 deletions(-)
15420
15421 commit 4fcca8518774ab89607196dfc52037e3da30ac8a
15422 Author: John (J5) Palmieri <johnp@redhat.com>
15423 Date:   Tue Jan 11 13:49:58 2011 -0500
15424
15425     [gi] flesh out interface in marshalling a bit more
15426
15427  gi/pygi-argument.c | 74
15428  ++++++++++++++++++++++++++++++++++++++++----------
15429  gi/pygi-cache.c    | 79
15430  ++++++++++++++++++++++++++++++++++++++++++------------
15431  gi/pygi-cache.h    |  1 +
15432  3 files changed, 123 insertions(+), 31 deletions(-)
15433
15434 commit 4992dca9f5cea68d85eb2ed86105c9c6b8311d79
15435 Author: Laszlo Pandy <laszlok2@gmail.com>
15436 Date:   Tue Jan 11 19:30:38 2011 +0100
15437
15438     Add a __repr__() method to DynamicModule.
15439
15440     This patch adds a __repr__() method to DynamicModule so that modules
15441     provide a
15442     meaningful string with the typelib path included:
15443
15444     >>> from gi.repository import Gtk
15445     >>> Gtk
15446     <gi.module.DynamicModule 'Gtk' from
15447     '/home/laszlo/Dev/gnome-jh-install/lib64/girepository-1.0/Gtk-3.0.typelib'>
15448
15449     https://bugzilla.gnome.org/show_bug.cgi?id=639232
15450
15451  gi/module.py | 9 +++++++++
15452  1 file changed, 9 insertions(+)
15453
15454 commit 2ffaec59e7349c145a0e2a5edba2ffb7d8628369
15455 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
15456 Date:   Tue Jan 11 19:40:19 2011 +0100
15457
15458     Go back to using getattr() in DynamicModule.__getattr__
15459
15460     Breaks marshalling of some types
15461
15462  gi/module.py | 2 +-
15463  1 file changed, 1 insertion(+), 1 deletion(-)
15464
15465 commit 52a298cc0f05ceec96457f17f9a801e9838fb757
15466 Author: Laszlo Pandy <laszlok2@gmail.com>
15467 Date:   Tue Jan 11 19:26:50 2011 +0100
15468
15469     Change __dir__() to report all the attributes that __getattr__
15470     supports
15471
15472     Change DynamicModule.__dir__() to return the local class members as
15473     well as the
15474     typelib attributes.
15475
15476     Change DynamicModule.__getattr__() to call
15477     IntrospectionModule.__getattr__()
15478     directly, so that it won't inadvertently return class attributes from
15479     IntrospectionModule.
15480
15481     https://bugzilla.gnome.org/show_bug.cgi?id=639229
15482
15483  gi/module.py | 10 +++++++---
15484  1 file changed, 7 insertions(+), 3 deletions(-)
15485
15486 commit 369a75ba5fb64ff7a7c95d21f8bfe359e639e9ff
15487 Author: John (J5) Palmieri <johnp@redhat.com>
15488 Date:   Mon Jan 10 17:55:03 2011 -0500
15489
15490     [gi] add object and interface in marshalling
15491
15492     * also remove the PyGIArgCleanup sinature as GDestroyNotify works
15493     just fine
15494
15495  gi/pygi-argument.c |  15 +++--
15496  gi/pygi-cache.c    | 182
15497  ++++++++++++++++++++++++++++++++++++++++++++++++-----
15498  gi/pygi-cache.h    |   1 -
15499  gi/pygi-invoke.c   |   1 +
15500  4 files changed, 178 insertions(+), 21 deletions(-)
15501
15502 commit 88531c58d0491a31dd319387237a03df5c9edc07
15503 Author: John (J5) Palmieri <johnp@redhat.com>
15504 Date:   Mon Jan 10 15:33:56 2011 -0500
15505
15506     [gi] fix casting when marshaling a char to uint8
15507
15508  gi/pygi-argument.c | 2 +-
15509  1 file changed, 1 insertion(+), 1 deletion(-)
15510
15511 commit 441da4a7346ca059630dbc820c5b46e4d0222f4b
15512 Author: John (J5) Palmieri <johnp@redhat.com>
15513 Date:   Mon Jan 10 15:07:16 2011 -0500
15514
15515     [gi] hook up invoke to the cache
15516
15517     * We now can invoke with in values
15518     * out, constructors and returns still don't work along with numerous
15519     complex
15520       in types
15521
15522  gi/Makefile.am                |   1 +
15523  gi/pygi-argument.c            |  60 +++++++++--------
15524  gi/pygi-argument.h            |  60 ++++++++---------
15525  gi/pygi-cache.h               |   6 +-
15526  gi/pygi-invoke-state-struct.h |  26 ++++++++
15527  gi/pygi-invoke.c              | 149
15528  ++++++++++++++++++++++++++++++++----------
15529  gi/pygi-invoke.h              |   2 +-
15530  gi/pygi-private.h             |   1 +
15531  8 files changed, 208 insertions(+), 97 deletions(-)
15532
15533 commit f32b1f494aa5d09b9b198f607722c819c6bbd808
15534 Author: John (J5) Palmieri <johnp@redhat.com>
15535 Date:   Sun Jan 9 19:37:55 2011 -0500
15536
15537     hooked up caching stage and fixed segfaults
15538
15539     * caching stage is hooked up but not used yet
15540     * throws exceptions for everything that can not be cached yet
15541
15542  gi/pygi-cache.c  | 59
15543  +++++++++++++++++++++++++++++++++++++++++++-------------
15544  gi/pygi-info.c   |  3 +++
15545  gi/pygi-invoke.c |  5 +++++
15546  gi/pygi.h        |  2 ++
15547  4 files changed, 56 insertions(+), 13 deletions(-)
15548
15549 commit c2bf1d4d9cf2e9f8e313528fe717f6279dad5da1
15550 Author: John (J5) Palmieri <johnp@redhat.com>
15551 Date:   Sun Jan 9 18:05:31 2011 -0500
15552
15553     [gi] fix some function names
15554
15555  gi/pygi-cache.c | 5 ++---
15556  1 file changed, 2 insertions(+), 3 deletions(-)
15557
15558 commit 2ec4230a5180f048c26c2e4234b2a098d42f030b
15559 Author: John (J5) Palmieri <johnp@redhat.com>
15560 Date:   Sun Jan 9 15:58:06 2011 -0500
15561
15562     [gi] refactor cache structs so they inherit from ArgCache
15563
15564  gi/pygi-argument.c | 122 +++++++++----------
15565  gi/pygi-cache.c    | 344
15566  +++++++++++++++++++++++++++++------------------------
15567  gi/pygi-cache.h    |  50 ++++----
15568  3 files changed, 273 insertions(+), 243 deletions(-)
15569
15570 commit f4cdf0c0321285da015686fcb7115bd91bfd5c7c
15571 Author: John (J5) Palmieri <johnp@redhat.com>
15572 Date:   Sat Jan 8 20:45:11 2011 -0500
15573
15574     [gi]fix cache compile error - now compiles but cache still not
15575     hooked up
15576
15577  gi/Makefile.am     |   2 +
15578  gi/pygi-argument.c | 100 +++++++++++++++---------------
15579  gi/pygi-argument.h | 174
15580  ++++++++++++++++++++++++++++++++++++++++++++---------
15581  gi/pygi-cache.c    | 169
15582  +++++++++++++++++++++++++--------------------------
15583  gi/pygi-cache.h    |  25 ++++----
15584  5 files changed, 293 insertions(+), 177 deletions(-)
15585
15586 commit 5f8f3044dd8085b2e8ce0bf70e9d52f05abf909d
15587 Author: John (J5) Palmieri <johnp@redhat.com>
15588 Date:   Sat Jan 8 19:10:29 2011 -0500
15589
15590     add sequence caching and array marshalling w/ item marshalling
15591
15592     * simplify what we pass into the arg cache generators so we may
15593     use them
15594       for geneating marshalling caches for container items, not just
15595       arguments
15596
15597  gi/pygi-argument.c |  76 ++++++++++++++++-
15598  gi/pygi-cache.c    | 242
15599  ++++++++++++++++++++++-------------------------------
15600  gi/pygi-cache.h    |   4 +-
15601  3 files changed, 175 insertions(+), 147 deletions(-)
15602
15603 commit 202a268db7f98f5a3c525c6e65ec4bff1917257e
15604 Author: Emilio Pozuelo Monfort <pochu27@gmail.com>
15605 Date:   Sat Jan 8 02:19:52 2011 +0000
15606
15607     Bump the minimum gio dependency
15608
15609     Needed for G_TYPE_CONVERTER_FLAGS and others.
15610
15611  configure.ac | 2 +-
15612  1 file changed, 1 insertion(+), 1 deletion(-)
15613
15614 commit c3aa36151fdef9ed9884d93114786bbe86387983
15615 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
15616 Date:   Fri Jan 7 12:58:11 2011 +0100
15617
15618     Add test for incorrect attributes in Gdk.Event
15619
15620  tests/test_overrides.py | 4 ++++
15621  1 file changed, 4 insertions(+)
15622
15623 commit 204b45c7e95eb50d9e3843127fb10e13b1b17fee
15624 Author: Simon van der Linden <svdlinden@gnome.org>
15625 Date:   Sun Jan 2 19:25:55 2011 +0100
15626
15627     Don't call getattr again in gi.overrides.Gdk.Event.__getattr__
15628
15629     __getattr__ is only called when the attribute is not found through
15630     the normal
15631     mechanism, so getattr must not be called again in __getattr__
15632     (which would
15633     create an infinite loop).
15634
15635     Another possibility would be to implement __getattribute__ instead,
15636     which is
15637     called in place of the normal mechanism. In that case, calling
15638     getattr would be
15639     needed for normal attributes.
15640
15641     https://bugzilla.gnome.org/show_bug.cgi?id=638523
15642
15643  gi/overrides/Gdk.py | 2 +-
15644  1 file changed, 1 insertion(+), 1 deletion(-)
15645
15646 commit 6cf298ca5565d0eb99824f050ff47407e50a5c01
15647 Author: Mike Gorse <mgorse@novell.com>
15648 Date:   Fri Jan 7 09:08:31 2011 +0100
15649
15650     Release allocated array of arguments when handling closures
15651
15652     https://bugzilla.gnome.org/show_bug.cgi?id=638847
15653
15654  gi/pygi-closure.c | 3 +++
15655  1 file changed, 3 insertions(+)
15656
15657 commit 1be76d5e006efa24598ff7bf26153660dbe0a890
15658 Author: Mike Gorse <mgorse@novell.com>
15659 Date:   Fri Jan 7 09:07:35 2011 +0100
15660
15661     Release GIValueInfo when checking an enum argument
15662
15663     https://bugzilla.gnome.org/show_bug.cgi?id=638847
15664
15665  gi/pygi-argument.c | 1 +
15666  1 file changed, 1 insertion(+)
15667
15668 commit 43849c51391fc9cd239697065c3d40fa02fb6783
15669 Author: John (J5) Palmieri <johnp@redhat.com>
15670 Date:   Thu Jan 6 17:30:14 2011 -0500
15671
15672     whitespace fixes
15673
15674  gi/pygi-cache.c | 24 ++++++++++++------------
15675  gi/pygi-cache.h | 42 +++++++++++++++++++++---------------------
15676  2 files changed, 33 insertions(+), 33 deletions(-)
15677
15678 commit 8b5b3d2bbbbdf5d26c83e9a6fe67121cbd77ebe1
15679 Author: John (J5) Palmieri <johnp@redhat.com>
15680 Date:   Thu Jan 6 17:29:00 2011 -0500
15681
15682     add marshalling for basic types and add more skeleton code
15683
15684     * still doesn't compile
15685
15686  gi/pygi-argument.c | 708
15687  +++++++++++++++++++++++++++++++++++++++++++++++++++++
15688  gi/pygi-argument.h |  35 ++-
15689  gi/pygi-cache.c    |  82 +++++--
15690  gi/pygi-cache.h    |  41 +++-
15691  4 files changed, 832 insertions(+), 34 deletions(-)
15692
15693 commit f554cf62848104d31518138ae85bc51acaafda67
15694 Author: John (J5) Palmieri <johnp@redhat.com>
15695 Date:   Tue Jan 4 18:49:53 2011 -0500
15696
15697     first checkin of the new caching branch
15698
15699     * this does not compile and is not hooked up to the build system
15700     * lays out the caching data structures and some skeleton functions
15701
15702  gi/pygi-cache.c | 480
15703  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
15704  gi/pygi-cache.h | 104 ++++++++++++
15705  2 files changed, 584 insertions(+)
15706
15707 commit 8d5a7857876669f56bb03bf618bcfdcc290721c0
15708 Author: Eitan Isaacson <eitan@monotonous.org>
15709 Date:   Wed Dec 22 12:34:10 2010 -0800
15710
15711     Respect different type lengths when assigning out-argument pointers.
15712
15713     https://bugzilla.gnome.org/show_bug.cgi?id=637832
15714
15715  gi/pygi-closure.c | 66
15716  ++++++++++++++++++++++++++++++++++++++++++++++---------
15717  1 file changed, 56 insertions(+), 10 deletions(-)
15718
15719 commit f14976ffabec28f6cafe1e37dc81d207a947d4ca
15720 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
15721 Date:   Tue Dec 28 18:34:25 2010 +0100
15722
15723     Fix stupid name clash
15724
15725  gi/module.py | 7 +++++--
15726  1 file changed, 5 insertions(+), 2 deletions(-)
15727
15728 commit 01b2a193d403beb861eab524300b4f1af63157ce
15729 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
15730 Date:   Tue Dec 28 13:49:18 2010 +0100
15731
15732     Add /usr/share to XDG_DATA_DIRS when running the tests
15733
15734  tests/Makefile.am | 7 ++++++-
15735  1 file changed, 6 insertions(+), 1 deletion(-)
15736
15737 commit efc186f692f9eac781cc47456be74a3da7f14dcd
15738 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
15739 Date:   Tue Dec 28 13:25:34 2010 +0100
15740
15741     Comment out tests that require SRV lookups
15742
15743  tests/test_gresolver.py | 5 ++++-
15744  1 file changed, 4 insertions(+), 1 deletion(-)
15745
15746 commit d2462cc1ab51d76fb4625c47c3d34de1d5d0dee8
15747 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
15748 Date:   Tue Dec 28 13:00:16 2010 +0100
15749
15750     Use suppresion file when running valgrind
15751
15752  tests/Makefile.am |   2 +-
15753  tests/python.supp | 387
15754  ++++++++++++++++++++++++++++++++++++++++++++++++++++++
15755  2 files changed, 388 insertions(+), 1 deletion(-)
15756
15757 commit 0ee58113ecbea72784c52de928c041fc8fc88984
15758 Author: Ignacio Casal Quinteiro <icq@gnome.org>
15759 Date:   Thu Dec 23 00:10:41 2010 +0100
15760
15761     Fix warnings.
15762
15763  gi/pygi-argument.c          | 16 +++++++---------
15764  gi/pygi-foreign-cairo.c     | 13 ++-----------
15765  gio/gfile.override          |  5 ++---
15766  glib/pyglib-python-compat.h |  3 +++
15767  glib/pyglib.c               |  2 +-
15768  glib/pygmainloop.c          |  3 ++-
15769  6 files changed, 17 insertions(+), 25 deletions(-)
15770
15771 commit 78ea84cd91392400ebac5a361ef8793bfe928fd0
15772 Author: Jesse van den Kieboom <jesse.vandenkieboom@epfl.ch>
15773 Date:   Sun Dec 19 23:10:57 2010 +0100
15774
15775     Allow comparing Gtk.TreePath to None
15776
15777     https://bugzilla.gnome.org/show_bug.cgi?id=637615
15778
15779  gi/overrides/Gtk.py     | 12 ++++++------
15780  tests/test_overrides.py |  6 ++++++
15781  2 files changed, 12 insertions(+), 6 deletions(-)
15782
15783 commit 046cc5915286e042d1040271a90676b77632409e
15784 Author: John (J5) Palmieri <johnp@redhat.com>
15785 Date:   Thu Dec 16 15:41:10 2010 -0500
15786
15787     handle unicode objects in properties
15788
15789     * There are still some cavets in Python 2:
15790       - properties are returned as String objects with the unicode
15791       code points
15792       - you must add # coding=utf-8 to the top of your python file
15793       or python
15794         will error out if it sees embeded unicode charaters (such as when
15795         supporting python 3 and python 2 from the same source)
15796
15797     https://bugzilla.gnome.org/show_bug.cgi?id=620579
15798
15799  gobject/pygtype.c        | 35 ++++++++++++++++++++++++++---------
15800  tests/test_properties.py | 16 ++++++++++++++++
15801  2 files changed, 42 insertions(+), 9 deletions(-)
15802
15803 commit 7aa783d5cd674f34da318f826bd5f4a0e09d24cb
15804 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
15805 Date:   Tue Dec 14 12:29:54 2010 +0100
15806
15807     dsextras.py: check if gcc is there when platform is win32 and compiler
15808     is mingw32
15809
15810  dsextras.py | 6 ++++++
15811  1 file changed, 6 insertions(+)
15812
15813 commit cebf5f09a6c5018ced64f35e7747fc81b93b823e
15814 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
15815 Date:   Tue Dec 14 12:29:01 2010 +0100
15816
15817     dsextras.py: be consistent in how distutils imports are done
15818
15819  dsextras.py | 6 +++---
15820  1 file changed, 3 insertions(+), 3 deletions(-)
15821
15822 commit 35e590d48c78f2e76c47c2b4eaf0f7e8d1ed5c93
15823 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
15824 Date:   Tue Dec 14 12:25:07 2010 +0100
15825
15826     dsextras.py: add have_gcc() function
15827
15828  dsextras.py | 5 +++++
15829  1 file changed, 5 insertions(+)
15830
15831 commit 637c2c287cfb0e89365026531c651111f5593ac7
15832 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
15833 Date:   Tue Dec 14 12:24:41 2010 +0100
15834
15835     dsextras.py: use distutils.spawn.find_executable for have_pkgconfig()
15836
15837  dsextras.py | 8 ++------
15838  1 file changed, 2 insertions(+), 6 deletions(-)
15839
15840 commit 020d00bc0ce7b77006b4d4f42d63122d79bcbf89
15841 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
15842 Date:   Tue Dec 14 12:22:54 2010 +0100
15843
15844     setup.py: fix another case of use True/False instead of 1/0
15845
15846  setup.py | 2 +-
15847  1 file changed, 1 insertion(+), 1 deletion(-)
15848
15849 commit b03cc9e0d66d8caea3cd6a63db198c43de9267e9
15850 Author: Paolo Borelli <pborelli@gnome.org>
15851 Date:   Mon Dec 13 10:21:52 2010 +0100
15852
15853     pygi-convert.sh: improve GtkSourceView conversion
15854
15855  pygi-convert.sh | 7 +++++++
15856  1 file changed, 7 insertions(+)
15857
15858 commit fbc12cd7c09a67de9e28b7b0b28de9dc0e0e3418
15859 Author: Paolo Borelli <pborelli@gnome.org>
15860 Date:   Mon Dec 13 10:27:56 2010 +0100
15861
15862     pygi-convert.sh: Gtk.DialogFlags conversion
15863
15864  pygi-convert.sh | 1 +
15865  1 file changed, 1 insertion(+)
15866
15867 commit 73e933d2429aea4d14e15350a538da1c5c3f71eb
15868 Author: JosĂ© Alburquerque <jaalburqu@svn.gnome.org>
15869 Date:   Sun Dec 12 20:38:46 2010 -0500
15870
15871         Doc Extractor: Print the gtk-doc blocks sorted by function name.
15872
15873         * codegen/docextract_to_xml.py: Print the xml of the gtk-doc
15874         block in
15875         alphabetical order according to the identifier (function name)
15876         so that
15877         the generation of xml files in the C++ bindings is deterministic.
15878         Thanks to Krzesimir Nowak for suggesting this in a gtksourceviewmm
15879         recent commit.
15880
15881  codegen/docextract_to_xml.py | 2 +-
15882  1 file changed, 1 insertion(+), 1 deletion(-)
15883
15884 commit db7ffa75b007074cb6b33b547c6d8140da300a3e
15885 Author: Paolo Borelli <pborelli@gnome.org>
15886 Date:   Mon Dec 13 00:17:26 2010 +0100
15887
15888     pygi-convert.sh: add more Gtk conversions and sort
15889
15890  pygi-convert.sh | 50 ++++++++++++++++++++++++++------------------------
15891  1 file changed, 26 insertions(+), 24 deletions(-)
15892
15893 commit f4bfe73d0ccedf7f671d3acd6d9e262d5383b733
15894 Author: Paolo Borelli <pborelli@gnome.org>
15895 Date:   Mon Dec 13 00:01:40 2010 +0100
15896
15897     pygi-convert.sh: convert Atk
15898
15899  pygi-convert.sh | 12 ++++++++++++
15900  1 file changed, 12 insertions(+)
15901
15902 commit e55ce3667eb1d352bf96f265bf018ffe8aea75f9
15903 Author: Paolo Borelli <pborelli@gnome.org>
15904 Date:   Sun Dec 12 23:48:48 2010 +0100
15905
15906     pygi-convert.sh: convert a few more Gio types
15907
15908  pygi-convert.sh | 9 +++++++++
15909  1 file changed, 9 insertions(+)
15910
15911 commit acc9f84bc6e13d76c6516cefe393d4a4f868aa24
15912 Author: Paolo Borelli <pborelli@gnome.org>
15913 Date:   Sun Dec 12 14:19:00 2010 +0100
15914
15915     pygi-convert.sh: more GLib conversion
15916
15917  pygi-convert.sh | 7 +++++++
15918  1 file changed, 7 insertions(+)
15919
15920 commit c903390814bebdc62d530472f6f94feecc59b8b3
15921 Author: Paolo Borelli <pborelli@gnome.org>
15922 Date:   Sun Dec 12 14:00:34 2010 +0100
15923
15924     pygi-convert.sh: remove two cases handled by overrides
15925
15926  pygi-convert.sh | 2 --
15927  1 file changed, 2 deletions(-)
15928
15929 commit d33c987e505ec8ddffa2b8cb5526f05b9b5f62be
15930 Author: Paolo Borelli <pborelli@gnome.org>
15931 Date:   Sun Dec 12 13:38:56 2010 +0100
15932
15933     Override Gtk.ScrolledWindow constructor
15934
15935  gi/overrides/Gtk.py     | 7 +++++++
15936  tests/test_overrides.py | 7 +++++++
15937  2 files changed, 14 insertions(+)
15938
15939 commit 1c24bb089fcd69e3104ae72a0e7560a8c5a3f05b
15940 Author: Paolo Borelli <pborelli@gnome.org>
15941 Date:   Sun Dec 12 12:32:39 2010 +0100
15942
15943     pygi-convert.sh: Fix 'find' syntax
15944
15945  pygi-convert.sh | 2 +-
15946  1 file changed, 1 insertion(+), 1 deletion(-)
15947
15948 commit f0a1d6b6bb53d0fa2788d8b9027d737b0aef8dfc
15949 Author: Paolo Borelli <pborelli@gnome.org>
15950 Date:   Sun Dec 12 12:29:38 2010 +0100
15951
15952     pygi-convert.sh: start handling Gio and GLib
15953
15954  pygi-convert.sh | 8 ++++++++
15955  1 file changed, 8 insertions(+)
15956
15957 commit 365bf3251af3498dc797a58cce071805451b49b1
15958 Author: Paolo Borelli <pborelli@gnome.org>
15959 Date:   Sat Dec 11 23:05:31 2010 +0100
15960
15961     pygi-convert.sh: convert Gdk.ScrollDirection.
15962
15963  pygi-convert.sh | 1 +
15964  1 file changed, 1 insertion(+)
15965
15966 commit bca603de0f217fb290189a0ea330f82961c46d5d
15967 Author: Paolo Borelli <pborelli@gnome.org>
15968 Date:   Sat Dec 11 15:03:21 2010 +0100
15969
15970     Override Pango.Layout constructor.
15971
15972     I must take a Pango.Context argument. Unfortumately the context is
15973     not a
15974     gobject property so we need to jump through some oops.
15975
15976  gi/overrides/Pango.py   | 13 +++++++++++++
15977  tests/test_overrides.py |  6 ++++++
15978  2 files changed, 19 insertions(+)
15979
15980 commit df233301802e3f7f9ce338cde015ca2a2fc648ab
15981 Author: Paolo Borelli <pborelli@gnome.org>
15982 Date:   Sat Dec 11 14:18:53 2010 +0100
15983
15984     Remove Pango.FontDescription() conversion.
15985
15986     It is now properly handled by an override.
15987
15988  pygi-convert.sh | 1 -
15989  1 file changed, 1 deletion(-)
15990
15991 commit d8abcc9463542af9cd43d71849d0ad4c183b570b
15992 Author: Paolo Borelli <pborelli@gnome.org>
15993 Date:   Fri Dec 10 14:05:20 2010 +0100
15994
15995     Override GtkAction and GtkRadioAction constructors.
15996
15997  gi/overrides/Gtk.py     | 20 +++++++++++++++++---
15998  tests/test_overrides.py | 18 ++++++++++++++++++
15999  2 files changed, 35 insertions(+), 3 deletions(-)
16000
16001 commit 7924b18a99a0680c04aca46be4b64a7aa507dfe5
16002 Author: Dmitrijs Ledkovs <dmitrij.ledkov@ubuntu.com>
16003 Date:   Sat Dec 4 22:13:28 2010 +0000
16004
16005     Override Adjustment constructor to behave like pygtk
16006
16007     https://bugzilla.gnome.org/show_bug.cgi?id=636486
16008
16009  gi/overrides/Gtk.py     | 7 +++++++
16010  tests/test_overrides.py | 9 +++++++++
16011  2 files changed, 16 insertions(+)
16012
16013 commit e76352dd83c8706e68ad57d00d185da9afea99c4
16014 Author: John (J5) Palmieri <johnp@redhat.com>
16015 Date:   Thu Dec 9 13:23:10 2010 -0500
16016
16017     add secondary_text apis to MessageDialog
16018
16019  gi/overrides/Gtk.py     | 8 ++++++++
16020  tests/test_overrides.py | 8 ++++++++
16021  2 files changed, 16 insertions(+)
16022
16023 commit de682b2d36c362140ab7d43c0743b01ec0865a74
16024 Author: John (J5) Palmieri <johnp@redhat.com>
16025 Date:   Wed Dec 8 16:39:27 2010 -0500
16026
16027     [gi] get rid of some debug prints and fix error messages
16028
16029  gi/overrides/Gtk.py | 7 +++----
16030  1 file changed, 3 insertions(+), 4 deletions(-)
16031
16032 commit dbb16571803bf51f497768bf80944514f4290ee5
16033 Author: Paolo Borelli <pborelli@gnome.org>
16034 Date:   Wed Dec 8 18:25:15 2010 +0100
16035
16036     Fix demo for override changes.
16037
16038  demos/gtk-demo/gtk-demo.py | 5 +++--
16039  1 file changed, 3 insertions(+), 2 deletions(-)
16040
16041 commit 2adcd95762944a4e27123093d3c8d080e49be1ea
16042 Author: Paolo Borelli <pborelli@gnome.org>
16043 Date:   Wed Dec 8 18:06:01 2010 +0100
16044
16045     Override Pango.FontDescription.
16046
16047  demos/gtk-demo/gtk-demo.py |  2 +-
16048  gi/overrides/Makefile.am   |  1 +
16049  gi/overrides/Pango.py      | 40 ++++++++++++++++++++++++++++++++++++++++
16050  tests/test_overrides.py    |  7 +++++++
16051  4 files changed, 49 insertions(+), 1 deletion(-)
16052
16053 commit 769da968c9187414d0420412d8fb8c833d12042a
16054 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
16055 Date:   Wed Dec 8 17:38:11 2010 +0100
16056
16057     Stop checking that all vfuncs are implemented
16058
16059     Because some methods are optionally implementable but g-i won't
16060     tell us.
16061
16062     https://bugzilla.gnome.org/show_bug.cgi?id=619606
16063
16064  gi/gimodule.c    |  4 +++-
16065  gi/types.py      | 12 ++----------
16066  tests/test_gi.py | 10 ----------
16067  3 files changed, 5 insertions(+), 21 deletions(-)
16068
16069 commit 167a01c46b3fa0b3c8339502c875d32bd2bca974
16070 Author: Paolo Borelli <pborelli@gnome.org>
16071 Date:   Wed Dec 8 17:37:00 2010 +0100
16072
16073     Fix usage of TreeIter api that is now an override.
16074
16075  demos/gtk-demo/gtk-demo.py | 6 +++---
16076  1 file changed, 3 insertions(+), 3 deletions(-)
16077
16078 commit d2cfd6e9250d40de7c715ac74e299deddf137683
16079 Author: Paolo Borelli <pborelli@gnome.org>
16080 Date:   Wed Dec 8 17:34:54 2010 +0100
16081
16082     Fix Gtk.Label(label="Foo")
16083
16084     Use 'label' as an argument name instead of 'str', otherwise we may
16085     end up up with two 'label' in the kwds dict. Besides 'str' is a
16086     reserved keyword.
16087
16088  gi/overrides/Gtk.py | 4 ++--
16089  1 file changed, 2 insertions(+), 2 deletions(-)
16090
16091 commit c0c684c9bb4e2bc08d7cb6ac246705e8a3b77656
16092 Author: Paolo Borelli <pborelli@gnome.org>
16093 Date:   Wed Dec 8 14:16:39 2010 +0100
16094
16095     Fix typo when raising an exception
16096
16097  gi/types.py | 2 +-
16098  1 file changed, 1 insertion(+), 1 deletion(-)
16099
16100 commit 88c9a3ad49d9fcf779c3523672d8bf4767910301
16101 Author: Sebastian Pölsterl <sebp@k-d-w.org>
16102 Date:   Wed Dec 8 10:46:27 2010 +0100
16103
16104     pygi-convert.sh: Added more conversions
16105
16106  pygi-convert.sh | 14 ++++++++++++++
16107  1 file changed, 14 insertions(+)
16108
16109 commit 4d8d96326b2cac91e6d75e6601b92e202d1918ff
16110 Author: Paolo Borelli <pborelli@gnome.org>
16111 Date:   Tue Dec 7 20:39:15 2010 +0100
16112
16113     Override LinkButton constructor to make 'uri' mandatory
16114
16115  gi/overrides/Gtk.py     | 7 +++++++
16116  tests/test_overrides.py | 6 ++++++
16117  2 files changed, 13 insertions(+)
16118
16119 commit f4f7fb35af1b41598dc050f5df155a01c370a920
16120 Author: Dmitry Morozov <dmitry.a.morozov@yandex.ru>
16121 Date:   Sat Dec 4 19:19:19 2010 +0600
16122
16123     Container should be iterable.
16124
16125  gi/overrides/Gtk.py     | 9 +++++++++
16126  tests/test_overrides.py | 6 +++++-
16127  2 files changed, 14 insertions(+), 1 deletion(-)
16128
16129 commit d2ad05d6d8d53b941e0ad33fcb200f1245a2d308
16130 Author: Paolo Borelli <pborelli@gnome.org>
16131 Date:   Tue Dec 7 14:13:00 2010 +0100
16132
16133     No need to import Gdk
16134
16135  gi/overrides/Gtk.py | 1 -
16136  1 file changed, 1 deletion(-)
16137
16138 commit b6a40badf0b2b59e690ce818efb03c7c816b8a04
16139 Author: Paolo Borelli <pborelli@gnome.org>
16140 Date:   Tue Dec 7 14:07:53 2010 +0100
16141
16142     Remove semicolumns
16143
16144  gi/overrides/Gtk.py | 7 +++----
16145  1 file changed, 3 insertions(+), 4 deletions(-)
16146
16147 commit cdc9c26553bf47ea488676e7bdc5f8ab0a2c906b
16148 Author: John (J5) Palmieri <johnp@redhat.com>
16149 Date:   Mon Dec 6 16:05:30 2010 -0500
16150
16151     [gi] make sure Gtk.Button override passes all keywords to parent
16152     constructor
16153
16154  gi/overrides/Gtk.py | 4 ++--
16155  1 file changed, 2 insertions(+), 2 deletions(-)
16156
16157 commit cede81ad65db017e95543d8d35715751aa202fed
16158 Author: Paolo Borelli <pborelli@gnome.org>
16159 Date:   Sun Dec 5 13:31:20 2010 +0100
16160
16161     Fix cut&paste error in the Label override
16162
16163  gi/overrides/Gtk.py | 2 +-
16164  1 file changed, 1 insertion(+), 1 deletion(-)
16165
16166 commit 607c59b74ebbc1e39cb4121c870b689e1888c106
16167 Author: Paolo Borelli <pborelli@gnome.org>
16168 Date:   Sat Dec 4 16:03:27 2010 +0100
16169
16170     pygi-convert.sh: handle TextWindowType
16171
16172  pygi-convert.sh | 1 +
16173  1 file changed, 1 insertion(+)
16174
16175 commit dfeabe0b68938e27da2e65903983b5113dc422f1
16176 Author: Paolo Borelli <pborelli@gnome.org>
16177 Date:   Sat Dec 4 15:49:15 2010 +0100
16178
16179     Override Label constructor to behave like pygtk
16180
16181  gi/overrides/Gtk.py     | 7 +++++++
16182  tests/test_overrides.py | 4 ++++
16183  2 files changed, 11 insertions(+)
16184
16185 commit da4e045e5abbed2796cc4ed39df35a0dde2de31b
16186 Author: Paolo Borelli <pborelli@gnome.org>
16187 Date:   Sat Dec 4 15:40:35 2010 +0100
16188
16189     Override GtkTable constructor to behave like pygtk
16190
16191  gi/overrides/Gtk.py     |  7 +++++++
16192  tests/test_overrides.py | 12 ++++++++++++
16193  2 files changed, 19 insertions(+)
16194
16195 commit 81452c23ab1befa59ff375692e582791432796a5
16196 Author: Paolo Borelli <pborelli@gnome.org>
16197 Date:   Sat Dec 4 12:59:43 2010 +0100
16198
16199     pygi-convert.sh: convert MovementStep
16200
16201  pygi-convert.sh | 1 +
16202  1 file changed, 1 insertion(+)
16203
16204 commit 4d097eea94258eda0c328711491fd456cbd6741b
16205 Author: Paolo Borelli <pborelli@gnome.org>
16206 Date:   Sat Dec 4 11:57:02 2010 +0100
16207
16208     Update Gdk overrides to work with latest Gtk+ 3
16209
16210     For now added consitionals on version == 2.0, but maybe at some
16211     point we
16212     shuld just clean up the old stuff.
16213
16214  gi/overrides/Gdk.py | 22 ++++++++++++++++------
16215  1 file changed, 16 insertions(+), 6 deletions(-)
16216
16217 commit cda317195566711d66190145b545e26ed7226172
16218 Author: Johan Dahlin <johan@gnome.org>
16219 Date:   Thu Dec 2 23:47:40 2010 -0200
16220
16221     Gtk: add an override for Gtk.main_quit
16222
16223     Override gtk.main_quit so that it can be used as a callback
16224     to signals, most importantly to the destroy signal of a widget:
16225
16226        widget.connect('destroy', gtk.main_quit)
16227
16228     This is compatible with what PyGTK does.
16229
16230     https://bugzilla.gnome.org/show_bug.cgi?id=636336
16231
16232  gi/overrides/Gtk.py      |  5 ++++-
16233  gi/overrides/__init__.py | 27 +++++++++++++++++++++++++--
16234  2 files changed, 29 insertions(+), 3 deletions(-)
16235
16236 commit 82689cbf53d92b1b951a459fe3de0e1d3a91791a
16237 Author: John (J5) Palmieri <johnp@redhat.com>
16238 Date:   Thu Dec 2 16:27:04 2010 -0500
16239
16240     [gi] handle subtypes when inserting into tree models
16241
16242     * Often modules will give back basic types wrapped in a subtype.
16243       This is the case with D-Bus where you may want to keep some of the
16244       metadata around.  More often than not, the developer is just looking
16245       to use the basetype.
16246
16247     * This override checks the column type and handles basic types such as
16248       gchararrays, ints, longs, floats and doubles, converting them
16249       to their
16250       base types before sending them to the generic GI type marshaller.
16251
16252     * More types may need to be supported but these are the common
16253     cases where
16254       apps break.
16255
16256     https://bugzilla.gnome.org/show_bug.cgi?id=635172
16257
16258  gi/overrides/Gtk.py     | 38 ++++++++++++++++++++++++++++++++++++--
16259  tests/test_overrides.py |  8 +++++++-
16260  2 files changed, 43 insertions(+), 3 deletions(-)
16261
16262 commit 677490e9402bad7b7c2a832345ef54f7f0c5fc7f
16263 Author: Paolo Borelli <pborelli@gnome.org>
16264 Date:   Fri Dec 3 23:39:50 2010 +0100
16265
16266     Override TreeSelection.select_path and TreeView.scroll_to_cell
16267
16268     The "path" argument may also be a string or a tuple
16269
16270  gi/overrides/Gtk.py     | 10 ++++++++++
16271  tests/test_overrides.py | 29 +++++++++++++++++++++++++++++
16272  2 files changed, 39 insertions(+)
16273
16274 commit dacfe618fa244445c979f1a5efa80c1f9a5a4ae9
16275 Author: Paolo Borelli <pborelli@gnome.org>
16276 Date:   Fri Dec 3 23:29:00 2010 +0100
16277
16278     Override TreePath.__new__
16279
16280     Instead of having a private _tree_path_from_string it is cleaner to
16281     override __new__ and it will be useful for all the api that take a
16282     TreePath or a string or a tuple.
16283
16284  gi/overrides/Gtk.py     | 33 +++++++++++++++------------------
16285  tests/test_overrides.py | 18 ++++++++++++++++++
16286  2 files changed, 33 insertions(+), 18 deletions(-)
16287
16288 commit 7a8af9e220ee48aa28f6b025c5dae324b14fe128
16289 Author: Paolo Borelli <pborelli@gnome.org>
16290 Date:   Sun Nov 28 13:02:30 2010 +0100
16291
16292     Override Container to behave like a sequence
16293
16294  gi/overrides/Gtk.py     |  6 ++++++
16295  tests/test_overrides.py | 11 +++++++++++
16296  2 files changed, 17 insertions(+)
16297
16298 commit 94e8befc935d4a6c7f766e34195e10fc3fb3b93a
16299 Author: John (J5) Palmieri <johnp@redhat.com>
16300 Date:   Tue Nov 30 16:57:05 2010 -0500
16301
16302     refactor Jonathan Matthew recurse vfunc patch so it applys and clean
16303     up a bit
16304
16305     * this patch does the recursion using the previous patche's support
16306     functions
16307
16308  gi/types.py | 55 +++++++++++++++++++++++++++++++++++++++++++++----------
16309  1 file changed, 45 insertions(+), 10 deletions(-)
16310
16311 commit 9c5aee4f06f92457f9ae987656c0c469f76d0ee8
16312 Author: Jonathan Matthew <jonathan@d14n.org>
16313 Date:   Thu Jul 22 23:19:51 2010 +1000
16314
16315     Recurse up through base classes when setting up vfuncs
16316
16317     * this patch adds the support methods to do the recursion
16318
16319     https://bugzilla.gnome.org/show_bug.cgi?id=625033
16320
16321  gi/gimodule.c    | 130
16322  ++++++++++++++++++++++++++++++++++++++++---------------
16323  tests/test_gi.py |  37 ++++++++++++++++
16324  2 files changed, 131 insertions(+), 36 deletions(-)
16325
16326 commit 78358e1ab54d02317f397276adee03ecb2187588
16327 Author: John (J5) Palmieri <johnp@redhat.com>
16328 Date:   Mon Nov 29 18:29:57 2010 -0500
16329
16330     add a profiling torture test for when we fix up invoke
16331
16332  tests/test_everything.py | 67
16333  ++++++++++++++++++++++++++++++++++++++++++++++++
16334  1 file changed, 67 insertions(+)
16335
16336 commit 792e679c06df4357843fd310c7953a931172fc99
16337 Author: John (J5) Palmieri <johnp@redhat.com>
16338 Date:   Mon Nov 29 16:41:38 2010 -0500
16339
16340     moved dynamic and base modules outside of gtk-2.0 directory
16341
16342     * do not move header files yet as they are mostly used by static
16343     bindings
16344     * do not remove pygtk.pth and pygtk.py files yet - there is a debate
16345     on moving
16346       these back to pygtk but you might want to import gio static
16347       bindings without
16348       having to have pygtk installed
16349     * I have not tested this with pygtk, committing it so we can find
16350     out if it
16351       causes any issues with legacy modules and code
16352
16353  gi/Makefile.am            | 2 +-
16354  gi/overrides/Makefile.am  | 2 +-
16355  gi/repository/Makefile.am | 2 +-
16356  glib/Makefile.am          | 2 +-
16357  gobject/Makefile.am       | 2 +-
16358  tests/test_gi.py          | 2 --
16359  tests/test_overrides.py   | 3 ---
16360  7 files changed, 5 insertions(+), 10 deletions(-)
16361
16362 commit c587e1ace7429195ac6fd4db03d2f33e2af09838
16363 Author: John (J5) Palmieri <johnp@redhat.com>
16364 Date:   Mon Nov 29 15:11:46 2010 -0500
16365
16366     add test for inout argument count
16367
16368  tests/test_gi.py | 1 +
16369  1 file changed, 1 insertion(+)
16370
16371 commit 5de88b4bcffdafcf8c7c20033cdf95dc690199ce
16372 Author: John (J5) Palmieri <johnp@redhat.com>
16373 Date:   Mon Nov 22 19:17:23 2010 -0500
16374
16375     [gi] add check for UNICHAR
16376
16377     https://bugzilla.gnome.org/show_bug.cgi?id=623615
16378
16379  gi/pygi-argument.c       | 27 ++++++++++++++++++++++++++-
16380  tests/test_everything.py | 17 +++++++++++++++--
16381  2 files changed, 41 insertions(+), 3 deletions(-)
16382
16383 commit f129b3db2c78d3cce3614993fdd1619fb9eb9c79
16384 Author: Paolo Borelli <pborelli@gnome.org>
16385 Date:   Sun Nov 21 12:16:53 2010 +0100
16386
16387     Support gunichar
16388
16389     https://bugzilla.gnome.org/show_bug.cgi?id=623615
16390
16391  gi/pygi-argument.c       | 60
16392  ++++++++++++++++++++++++++++++++++++++++++++++++
16393  gi/pygi-info.c           |  5 ++++
16394  tests/test_everything.py |  5 ++++
16395  3 files changed, 70 insertions(+)
16396
16397 commit fd2c0288eb67823fca1265348a27a9f8f147ae50
16398 Author: Paolo Borelli <pborelli@gnome.org>
16399 Date:   Sat Nov 27 23:01:42 2010 +0100
16400
16401     pygi-convert.sh: gtk.accel_map -> Gtk.AccelMap._
16402
16403  pygi-convert.sh | 1 +
16404  1 file changed, 1 insertion(+)
16405
16406 commit 13d0ff1d9c129bb458e234b630ebe920b50e2e0f
16407 Author: Paolo Borelli <pborelli@gnome.org>
16408 Date:   Sat Nov 27 22:34:13 2010 +0100
16409
16410     pygi-convert.sh: handle "from gtk import gdk"
16411
16412  pygi-convert.sh | 2 ++
16413  1 file changed, 2 insertions(+)
16414
16415 commit 63a97634031c3d159ad77fdaa1f6341d7656eb07
16416 Author: Paolo Borelli <pborelli@gnome.org>
16417 Date:   Sat Nov 27 22:23:24 2010 +0100
16418
16419     pygi-convert.sh: add some Pango special cases
16420
16421  pygi-convert.sh | 3 +++
16422  1 file changed, 3 insertions(+)
16423
16424 commit 57e42bf4230d1aa20a47e3b0df2e509602333892
16425 Author: Paolo Borelli <pborelli@gnome.org>
16426 Date:   Sat Nov 27 19:51:38 2010 +0100
16427
16428     Override TextIter (begins|ends|toggles)_tag()
16429
16430     Make the tag argument optional.
16431
16432  gi/overrides/Gtk.py     |  9 +++++++++
16433  tests/test_overrides.py | 17 +++++++++++++++++
16434  2 files changed, 26 insertions(+)
16435
16436 commit 828b698e47ee819a60d24a772a3cc51ff9cd6601
16437 Author: Paolo Borelli <pborelli@gnome.org>
16438 Date:   Sat Nov 27 19:32:48 2010 +0100
16439
16440     Override TextBuffer.set_text() to make length optional
16441
16442  gi/overrides/Gtk.py     |  3 +++
16443  tests/test_overrides.py | 11 ++++++++++-
16444  2 files changed, 13 insertions(+), 1 deletion(-)
16445
16446 commit bf55dc862755a57bb1b998702d284fc460e88a30
16447 Author: Paolo Borelli <pborelli@gnome.org>
16448 Date:   Sat Nov 27 16:46:40 2010 +0100
16449
16450     Override TextBuffer.create_mark()
16451
16452     Override create_mark to make the left_gravity argument optional
16453
16454  gi/overrides/Gtk.py     | 3 +++
16455  tests/test_overrides.py | 3 +++
16456  2 files changed, 6 insertions(+)
16457
16458 commit 94c0e2f71636d055bdebe3ec378f3d339eea66c9
16459 Author: Paolo Borelli <pborelli@gnome.org>
16460 Date:   Sat Nov 27 16:10:33 2010 +0100
16461
16462     Fix TextBuffer.get_selection_bounds() override
16463
16464     Fix the override and add unit test
16465
16466  gi/overrides/Gtk.py     | 8 +++++---
16467  tests/test_overrides.py | 7 +++++++
16468  2 files changed, 12 insertions(+), 3 deletions(-)
16469
16470 commit 0cd717e3926276540b9145e58a4a3368136b00de
16471 Author: John (J5) Palmieri <johnp@redhat.com>
16472 Date:   Mon Nov 22 18:35:09 2010 -0500
16473
16474     [gi] fix ActionGroup constructor to allow other keyword properties
16475     to be set
16476
16477  gi/overrides/Gtk.py | 4 ++--
16478  1 file changed, 2 insertions(+), 2 deletions(-)
16479
16480 commit 226777cdb70fc72d206664ffd8b6737f7239d23f
16481 Author: John (J5) Palmieri <johnp@redhat.com>
16482 Date:   Mon Nov 22 18:32:28 2010 -0500
16483
16484     [gi] require the name parameter when creatin a Gtk.ActionGroup
16485
16486  gi/overrides/Gtk.py     | 3 +++
16487  tests/test_overrides.py | 2 ++
16488  2 files changed, 5 insertions(+)
16489
16490 commit d0049fa9982d13b3553b05569fb0a227e48b6647
16491 Author: Paolo Borelli <pborelli@gnome.org>
16492 Date:   Sun Nov 21 15:20:58 2010 +0100
16493
16494     Override UIManager.insert_action_group
16495
16496     https://bugzilla.gnome.org/show_bug.cgi?id=635437
16497
16498  gi/overrides/Gtk.py     |  3 +++
16499  tests/test_overrides.py | 34 +++++++++++++++++++++-------------
16500  2 files changed, 24 insertions(+), 13 deletions(-)
16501
16502 commit e1db544e46aeed984133896af34b671a6a5547df
16503 Author: Paolo Borelli <pborelli@gnome.org>
16504 Date:   Sun Nov 21 23:03:25 2010 +0100
16505
16506     Override TreeModel.get() to return a tuple
16507
16508     https://bugzilla.gnome.org/show_bug.cgi?id=635466
16509
16510  gi/overrides/Gtk.py     | 15 +++++++++++++++
16511  tests/test_overrides.py |  6 ++++++
16512  2 files changed, 21 insertions(+)
16513
16514 commit a5e806ad8a8b279402ff7adb1c1cdc04f9f3da76
16515 Author: Paolo Borelli <pborelli@gnome.org>
16516 Date:   Sun Nov 21 21:57:40 2010 +0100
16517
16518     Make TreeSelection.get_selected_rows compatible with PyGtk
16519
16520     https://bugzilla.gnome.org/show_bug.cgi?id=635464
16521
16522  gi/overrides/Gtk.py | 6 ++++++
16523  1 file changed, 6 insertions(+)
16524
16525 commit 1c537bc67107948c92b51ba6ba749747e84263e2
16526 Author: John (J5) Palmieri <johnp@redhat.com>
16527 Date:   Mon Nov 22 15:04:00 2010 -0500
16528
16529     [gi] switch to using sequences/tuples when marshalling
16530     cairo_rectangle_int_t
16531
16532     * Upstream pycairo didn't want to add a new wrapper for
16533     cairo_rectangle_int_t
16534     * this works around that issue by using 4 element squences instead
16535     which
16536       should be accepted by pycairo for any API that takes a rect
16537
16538  gi/pygi-foreign-cairo.c | 85
16539  +++++++++++++++++++++++++++++++++++++------------
16540  1 file changed, 64 insertions(+), 21 deletions(-)
16541
16542 commit 4cede8f12321bed6c3b71813a62c01b61853ba69
16543 Author: John (J5) Palmieri <johnp@redhat.com>
16544 Date:   Fri Nov 19 16:46:53 2010 -0500
16545
16546     [gi] overrides for treeview Drag and Drop
16547
16548     https://bugzilla.gnome.org/show_bug.cgi?id=627367
16549
16550  gi/overrides/Gdk.py |  7 +++++++
16551  gi/overrides/Gtk.py | 25 +++++++++++++++++++++++++
16552  2 files changed, 32 insertions(+)
16553
16554 commit 3fd51bb903724b752f72f49c7cb35652b819791d
16555 Author: John (J5) Palmieri <johnp@redhat.com>
16556 Date:   Fri Nov 19 16:44:32 2010 -0500
16557
16558     [gi] when encountering guint8 arrays treat them as byte arrays
16559
16560     * In Python 2 this means returning a PyString object
16561     * In Python 3 we return a PyBytes object
16562
16563     https://bugzilla.gnome.org/show_bug.cgi?id=627367
16564
16565  gi/pygi-argument.c | 65
16566  ++++++++++++++++++++++++++++++++++++++++++++----------
16567  tests/test_gi.py   |  6 +++--
16568  2 files changed, 57 insertions(+), 14 deletions(-)
16569
16570 commit 7ddb0f7fd8b1b9e8f691c6d42a83cb16c6561d26
16571 Author: Martin Pitt <martin.pitt@ubuntu.com>
16572 Date:   Fri Nov 19 18:19:38 2010 +0100
16573
16574     pygi-convert.sh: Add pynotify -> Notify
16575
16576  pygi-convert.sh | 3 +++
16577  1 file changed, 3 insertions(+)
16578
16579 commit bf03d4db03a7739ac16ddc4e614441557ede554d
16580 Author: Martin Pitt <martin.pitt@ubuntu.com>
16581 Date:   Fri Nov 19 09:08:07 2010 +0100
16582
16583     pygi-convert.sh: Remove sugar specifics, and allow command line
16584     file list
16585
16586     This script is generally useful for converting pygtk2 projects,
16587     not just for
16588     sugar. Remove the sugar specific bits, since they will just cause
16589     errors.
16590
16591     Also allow the user to specify the files to convert as command line
16592     arguments. If not given, all *.py files will be processed.
16593
16594     https://bugzilla.gnome.org/show_bug.cgi?id=635244
16595
16596  pygi-convert.sh | 25 +++++--------------------
16597  1 file changed, 5 insertions(+), 20 deletions(-)
16598
16599 commit 18f5d229d3a4b9520c1c456be2635c8e36015c12
16600 Author: Martin Pitt <martin.pitt@ubuntu.com>
16601 Date:   Fri Nov 19 09:00:35 2010 +0100
16602
16603     pygi-convert.sh: Cover Message and Buttons types
16604
16605     https://bugzilla.gnome.org/show_bug.cgi?id=635244
16606
16607  pygi-convert.sh | 2 ++
16608  1 file changed, 2 insertions(+)
16609
16610 commit ef74273c2043944708515e59a654ebe4944b46ff
16611 Author: John (J5) Palmieri <johnp@redhat.com>
16612 Date:   Thu Nov 18 13:54:48 2010 -0500
16613
16614     [gi] fix actiongroup test since actions are hashed
16615
16616     * when actions are listed they may not show up in the order they
16617     were entered
16618       since they reside in an unordered hash internally
16619
16620  tests/test_overrides.py | 9 +++++----
16621  1 file changed, 5 insertions(+), 4 deletions(-)
16622
16623 commit 2c25886bf6710568d0646f82dce4770faa44c40d
16624 Author: John (J5) Palmieri <johnp@redhat.com>
16625 Date:   Wed Nov 17 14:38:09 2010 -0500
16626
16627     [gi] when converting to UTF-8 accept Python Unicode objects as input
16628     (Python 2)
16629
16630     https://bugzilla.gnome.org/show_bug.cgi?id=620579
16631
16632  gi/pygi-argument.c          | 14 ++++++++++++--
16633  glib/pyglib-python-compat.h |  5 +++++
16634  tests/test_gi.py            |  3 +++
16635  3 files changed, 20 insertions(+), 2 deletions(-)
16636
16637 commit 8c2d32c8205b971b4353e3d5d2ed1efa6ef0e06c
16638 Author: Damien Caliste <damien.caliste@cea.fr>
16639 Date:   Fri Nov 12 10:20:32 2010 +0100
16640
16641     Correct a bug in the freeing of memory in pygi-invoke.c.
16642
16643     When a method with inout arguments is called from Python with
16644     a wrong number of arguments, the system crashs because of an
16645     assertion fail. This patch corrects this behaviour.
16646
16647     https://bugzilla.gnome.org/show_bug.cgi?id=634671
16648
16649  gi/pygi-invoke.c | 25 ++++++++++++++-----------
16650  1 file changed, 14 insertions(+), 11 deletions(-)
16651
16652 commit d9bab3b185bb59bd29e3c3f6225f3636f58ec45e
16653 Author: John (J5) Palmieri <johnp@redhat.com>
16654 Date:   Wed Nov 10 14:11:56 2010 -0500
16655
16656     update news for release
16657
16658  NEWS | 73
16659  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
16660  1 file changed, 73 insertions(+)
16661
16662 commit 1338a95339e21cc02b9df6d10166996c8b97a6bf
16663 Author: Jonathan Matthew <jonathan@d14n.org>
16664 Date:   Tue Sep 28 13:44:13 2010 +1000
16665
16666     Implement richcompare for GIBaseInfo
16667
16668     https://bugzilla.gnome.org/show_bug.cgi?id=625033
16669
16670  gi/pygi-info.c | 29 +++++++++++++++++++++++++++++
16671  1 file changed, 29 insertions(+)
16672
16673 commit 9ce3edf69824935aeca9e676eaa9782786c22a97
16674 Author: John (J5) Palmieri <johnp@redhat.com>
16675 Date:   Tue Nov 9 22:57:41 2010 -0500
16676
16677     [gi] add the rectangle_int_t forign cairo type
16678
16679     * the pycairo maintainer is not being responsive so you will need
16680     the patch at
16681       https://bugs.freedesktop.org/show_bug.cgi?id=31111
16682     * added conditionals, if the api doesn't exist in PyCairo we will
16683     compile
16684       without the forign structs
16685
16686  gi/pygi-foreign-cairo.c | 4 ++++
16687  1 file changed, 4 insertions(+)
16688
16689 commit 68b8211d8b014cf26ca7e9ab751fb3f61f228290
16690 Author: John (J5) Palmieri <johnp@redhat.com>
16691 Date:   Mon Oct 25 18:28:36 2010 -0400
16692
16693     add a foreign type for cairo_rectangle_int_t and allow it to be
16694     caller-allocated
16695
16696     * this is needed because Gdk and Gtk switched from returning a
16697     GdkRectangle
16698       to a CairoRectangleInt structure
16699     * the patch in https://bugs.freedesktop.org/show_bug.cgi?id=31111
16700     is required
16701       for pycairo (however there is currently no patch for python 2)
16702     * added fix for foreign types to allow them to be caller allocated
16703     * in order for a type to be caller allocated it must be able to take
16704     a NULL
16705       and create an empty struct in foreign_struct_from_arg and it must
16706       be able
16707       to handle GI_TRANFER_EVERYTHING in foreign_struct_to_arg.
16708
16709     https://bugzilla.gnome.org/show_bug.cgi?id=627545
16710
16711  gi/pygi-foreign-cairo.c | 57
16712  +++++++++++++++++++++++++++++++++++++++++++++++++
16713  gi/pygi-invoke.c        | 15 +++++++++++--
16714  2 files changed, 70 insertions(+), 2 deletions(-)
16715
16716 commit ce8b948310220288e9eef904eef4ec8f4e24a376
16717 Author: John (J5) Palmieri <johnp@redhat.com>
16718 Date:   Tue Nov 9 22:11:51 2010 -0500
16719
16720     [gi] add overrides to Gtk.Editable
16721
16722  gi/overrides/Gtk.py     | 17 +++++++++++++++++
16723  tests/test_overrides.py | 12 ++++++++++++
16724  2 files changed, 29 insertions(+)
16725
16726 commit 87dbc716f26cefc0e9427c3d6e8befe8eabd3d1e
16727 Author: John (J5) Palmieri <johnp@redhat.com>
16728 Date:   Tue Nov 9 21:12:54 2010 -0500
16729
16730     [gi] handle virtual invokers
16731
16732     * right now we check to see if there is an method with the same name
16733       as the virtual method and assume that is the invoker
16734     * some invokers are named different so we now ask the VFuncInfo if
16735       the vfunc has an invoker
16736     * this is still not completly correct, gi needs to support telling
16737       us which vfuncs must be overridden.
16738     * this keeps the old way of checking vfuncs while adding the edge case
16739       where vfunc is named differently from their invoker
16740
16741  gi/pygi-info.c | 16 ++++++++++++++++
16742  gi/types.py    |  2 +-
16743  2 files changed, 17 insertions(+), 1 deletion(-)
16744
16745 commit 540e9f1f349ba3625e28b7673c92210eb8974098
16746 Author: John (J5) Palmieri <johnp@redhat.com>
16747 Date:   Tue Nov 9 12:17:05 2010 -0500
16748
16749     add overrides for the insert* apis of list_store and tree_store
16750
16751     * add set_row to tree_model as convinience method for both list and
16752     tree stores
16753
16754     https://bugzilla.gnome.org/show_bug.cgi?id=634423
16755
16756  gi/overrides/Gtk.py     | 80
16757  ++++++++++++++++++++++++++++++++++++++-----------
16758  tests/test_overrides.py | 53 +++++++++++++++++++++++++++++++-
16759  2 files changed, 114 insertions(+), 19 deletions(-)
16760
16761 commit 0bcb58b9541d9ae52e1d96e6239e9dbe0698872a
16762 Author: John (J5) Palmieri <johnp@redhat.com>
16763 Date:   Fri Nov 5 13:56:12 2010 -0400
16764
16765     fix dialogs overrides which were relying on broken inheritance
16766     behavior
16767
16768  gi/overrides/Gtk.py | 14 ++++++++++++--
16769  1 file changed, 12 insertions(+), 2 deletions(-)
16770
16771 commit 89c104d17d79d7b935cd76101cba19d49390f7be
16772 Author: John (J5) Palmieri <johnp@redhat.com>
16773 Date:   Thu Nov 4 12:00:14 2010 -0400
16774
16775     Add a overrides registry so we can refrence overrides inside the
16776     module
16777
16778     * Overrides have a reentrancy issue when doing inheritance.  If an
16779     override
16780       inherits from another override down the stack it won't see the
16781       override
16782       because the module is not finished loading and will inherit from the
16783       non-overriden object instead.  This causes type errors later.
16784     * By adding the overrides to a registry outside of the module we
16785     can order
16786       registration and make the override available as soon as the class
16787       is parsed,
16788       not when the whole module is parsed.
16789
16790     https://bugzilla.gnome.org/show_bug.cgi?id=633347
16791
16792  gi/module.py                       | 12 ++++++++++-
16793  gi/overrides/GIMarshallingTests.py |  2 +-
16794  gi/overrides/Gdk.py                |  2 +-
16795  gi/overrides/Gtk.py                |  2 +-
16796  gi/overrides/__init__.py           | 43
16797  ++++++++++++++++++++++++++++++++++++++
16798  gi/types.py                        |  8 -------
16799  tests/test_overrides.py            | 27 ++++++++++++++++++++++++
16800  7 files changed, 84 insertions(+), 12 deletions(-)
16801
16802 commit 878b8f630acd2146bee364054acd45cd33eea37a
16803 Merge: cdacaa9 e317838
16804 Author: John Stowers <john.stowers@gmail.com>
16805 Date:   Fri Nov 5 11:40:22 2010 +1300
16806
16807     Merge remote branch 'dieterv/setup-fixes-for-merge'
16808
16809 commit e317838178fba5f0590fb8bd323f49602d564b53
16810 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
16811 Date:   Thu Nov 4 11:16:43 2010 +0100
16812
16813     setup.py: ease maintenance burden for tests installation
16814
16815  setup.py | 23 +++--------------------
16816  1 file changed, 3 insertions(+), 20 deletions(-)
16817
16818 commit cdacaa9572893796e0f3aa3730d0191911cb29ee
16819 Author: John (J5) Palmieri <johnp@redhat.com>
16820 Date:   Wed Nov 3 09:51:09 2010 -0400
16821
16822     fix inheritence issues in overrides
16823
16824  gi/overrides/Gtk.py | 79
16825  +++++++++++++++++++++++++++--------------------------
16826  1 file changed, 40 insertions(+), 39 deletions(-)
16827
16828 commit 3d5955767d81f45e796ab2af0707533375681774
16829 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
16830 Date:   Wed Nov 3 09:38:56 2010 +0100
16831
16832     tests: add runtests-windows.py script
16833
16834     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
16835
16836  tests/runtests-windows.py | 47
16837  +++++++++++++++++++++++++++++++++++++++++++++++
16838  1 file changed, 47 insertions(+)
16839
16840 commit 8cb3f2e78161639c568110aad6a807dcf59f3ae8
16841 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
16842 Date:   Wed Nov 3 09:35:52 2010 +0100
16843
16844     pygobject_postinstall.py: remove pygobject-2.0.pc treatment from
16845     postinstall as pkg-config on windows figures out the correct prefix
16846     at runtime
16847
16848     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
16849
16850  pygobject_postinstall.py | 26 +++-----------------------
16851  1 file changed, 3 insertions(+), 23 deletions(-)
16852
16853 commit 63167574df53eb481cc11b6a097b2bfe7d5747f5
16854 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
16855 Date:   Wed Nov 3 09:34:38 2010 +0100
16856
16857     pygobject_postinstall.py: remove shortcut creation
16858
16859     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
16860
16861  pygobject_postinstall.py | 35 +----------------------------------
16862  1 file changed, 1 insertion(+), 34 deletions(-)
16863
16864 commit f7b12611f94fd8c27fb67a03746c10149ce6e0ef
16865 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
16866 Date:   Wed Nov 3 09:31:14 2010 +0100
16867
16868     setup.py: formatting cleanup, makes things readable
16869
16870     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
16871
16872  setup.py | 56 ++++++++++++++++++++++++++------------------------------
16873  1 file changed, 26 insertions(+), 30 deletions(-)
16874
16875 commit a31b4196fbb4638a245430f2fdeafd7534b1d84d
16876 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
16877 Date:   Wed Nov 3 09:28:36 2010 +0100
16878
16879     setup.py: build and install tests
16880
16881     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
16882
16883  setup.py | 61
16884  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
16885  1 file changed, 61 insertions(+)
16886
16887 commit 7c3b0c20b83c05833d73c240690dce3daf43fde8
16888 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
16889 Date:   Wed Nov 3 09:26:59 2010 +0100
16890
16891     setup.py: install documentation when available on build system
16892
16893     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
16894
16895  setup.py | 3 +++
16896  1 file changed, 3 insertions(+)
16897
16898 commit 78533d851ee1314686f18cfa793613a9cf7d6686
16899 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
16900 Date:   Wed Nov 3 09:25:56 2010 +0100
16901
16902     setup.py: install pygobject-codegen script
16903
16904     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
16905
16906  setup.py | 25 +++++++++++++++++++++++++
16907  1 file changed, 25 insertions(+)
16908
16909 commit ad40688df533dda0b1f7be8ea37c542b8796a26b
16910 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
16911 Date:   Wed Nov 3 09:24:45 2010 +0100
16912
16913     setup.py: install fixxref.py script
16914
16915     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
16916
16917  setup.py | 3 +++
16918  1 file changed, 3 insertions(+)
16919
16920 commit 21ddfc66e4e18c002a33154eb4ab81170ed71ecc
16921 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
16922 Date:   Wed Nov 3 09:23:05 2010 +0100
16923
16924     setup.py: rearrange constants
16925
16926     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
16927
16928  setup.py | 37 ++++++++++++++++++++-----------------
16929  1 file changed, 20 insertions(+), 17 deletions(-)
16930
16931 commit 7d353d04892de67265bf693f591f37fd393de639
16932 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
16933 Date:   Wed Nov 3 09:18:11 2010 +0100
16934
16935     setup.py: check python version and pkgconig availability before
16936     anything else
16937
16938     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
16939
16940  setup.py | 18 ++++++++++--------
16941  1 file changed, 10 insertions(+), 8 deletions(-)
16942
16943 commit 286364ed39953e942e24d5911519bcac2f90975a
16944 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
16945 Date:   Wed Nov 3 09:05:59 2010 +0100
16946
16947     setup.py: simplify sys.platform != 'win32' detection and error
16948     reporting
16949
16950     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
16951
16952  setup.py | 29 +++++++++--------------------
16953  1 file changed, 9 insertions(+), 20 deletions(-)
16954
16955 commit 3f70f92904c123e6cc40929c0affd3f75d061828
16956 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
16957 Date:   Wed Nov 3 09:02:30 2010 +0100
16958
16959     setup.py: rearrange imports
16960
16961     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
16962
16963  setup.py | 31 ++++++++++++++++++++++---------
16964  1 file changed, 22 insertions(+), 9 deletions(-)
16965
16966 commit 9aa54b65f729c0f3b0e96ab7ff797f87dad6a455
16967 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
16968 Date:   Wed Nov 3 08:58:00 2010 +0100
16969
16970     README.win32: update build instructions
16971
16972     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
16973
16974  README.win32 | 13 +++++--------
16975  1 file changed, 5 insertions(+), 8 deletions(-)
16976
16977 commit 5a33105f690ba84b2e4bb15d73d3467e92fa06e0
16978 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
16979 Date:   Wed Nov 3 07:59:18 2010 +0100
16980
16981     dsextras.py: formatting cleanup, makes things readable
16982
16983     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
16984
16985  dsextras.py | 148
16986  ++++++++++++++++++++++++++++++++++++++----------------------
16987  1 file changed, 93 insertions(+), 55 deletions(-)
16988
16989 commit d03503d0412d173acb383926ab3c2d640dad3e3f
16990 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
16991 Date:   Wed Nov 3 07:00:40 2010 +0100
16992
16993     dsextras.py: add ggc4 to MSVC compatible struct packing comment
16994
16995     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
16996
16997  dsextras.py | 4 ++--
16998  1 file changed, 2 insertions(+), 2 deletions(-)
16999
17000 commit 8c62968e9f8467e24870b8c4f61112676eef4630
17001 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
17002 Date:   Wed Nov 3 06:56:32 2010 +0100
17003
17004     dsextras.py: use the pkgc_ functions instead of repeating pgk-config
17005     incantations all over the place
17006
17007     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
17008
17009  dsextras.py | 15 ++++++---------
17010  1 file changed, 6 insertions(+), 9 deletions(-)
17011
17012 commit b98277afc24886bbda400e0ad360992bffa77b7c
17013 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
17014 Date:   Wed Nov 3 06:49:48 2010 +0100
17015
17016     dsextras.py: add pkgc_get_version and pkgc_get_defs_dir functions
17017
17018     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
17019
17020  dsextras.py | 10 ++++++++++
17021  1 file changed, 10 insertions(+)
17022
17023 commit a565558652ebc3fa49d7aea40d399b06bbe376c4
17024 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
17025 Date:   Wed Nov 3 06:45:05 2010 +0100
17026
17027     dsextras.py: PEP8: Comparisons to singletons like None should always
17028     be done with 'is' or 'is not', never the equality operators.
17029
17030     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
17031
17032  dsextras.py | 4 ++--
17033  1 file changed, 2 insertions(+), 2 deletions(-)
17034
17035 commit 4b1ff0c7f9953f925d2178069263cca67ca7db02
17036 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
17037 Date:   Wed Nov 3 06:44:21 2010 +0100
17038
17039     dsextras.py: use True/False instead of 1/0
17040
17041     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
17042
17043  dsextras.py | 25 +++++++++++++------------
17044  1 file changed, 13 insertions(+), 12 deletions(-)
17045
17046 commit 819a21cea831c3892040390e9446b78a91d1cbbe
17047 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
17048 Date:   Wed Nov 3 06:28:04 2010 +0100
17049
17050     dsextras.py: rearrange imports
17051
17052     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
17053
17054  dsextras.py | 58
17055  +++++++++++++++++++++++++++++++---------------------------
17056  1 file changed, 31 insertions(+), 27 deletions(-)
17057
17058 commit d20edbfdde2819f8d4fee8cb3170c126fcd31d5f
17059 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
17060 Date:   Wed Nov 3 06:16:21 2010 +0100
17061
17062     Add distutils generated build/dist directories and eclipse
17063     configuration files to .gitignore
17064
17065     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
17066
17067  .gitignore | 7 +++++++
17068  1 file changed, 7 insertions(+)
17069
17070 commit 268d6ed2b0b1d266c612da4453b6117d9e14437e
17071 Author: John (J5) Palmieri <johnp@redhat.com>
17072 Date:   Thu Oct 28 15:32:28 2010 -0400
17073
17074     [gi] add tests for calling dir on a dynamic module
17075
17076  tests/test_gi.py | 24 ++++++++++++++++++++++++
17077  1 file changed, 24 insertions(+)
17078
17079 commit f6386a6e0d225c83cdbe1add4c4d3ea51d3ec2f0
17080 Author: Deepankar Sharma <deepankar.sharma@gmail.com>
17081 Date:   Wed Oct 27 18:28:11 2010 -0400
17082
17083     [gi] dir() now works for modules
17084
17085     https://bugzilla.gnome.org/show_bug.cgi?id=625093
17086
17087  gi/module.py | 8 ++++++++
17088  1 file changed, 8 insertions(+)
17089
17090 commit 28ed01c34c503cfb4f14fe7af7912060ca70aba6
17091 Author: SimĂłn Pena <spenap@gmail.com>
17092 Date:   Mon Sep 20 23:10:14 2010 +0200
17093
17094     Don't check the inner type when comparing gpointers
17095
17096     When using pyg_pointer_richcompare to compare two objects,
17097     don't check their inner types. As we can't compare their private
17098     fields, nor get a proper compare function, we can consider them
17099     gpointers and compare them that way.
17100
17101     https://bugzilla.gnome.org/show_bug.cgi?id=629552
17102
17103  gobject/pygpointer.c | 2 +-
17104  1 file changed, 1 insertion(+), 1 deletion(-)
17105
17106 commit 1731f89e4b5a20c33976963e12a1f39a21d33fde
17107 Author: John (J5) Palmieri <johnp@redhat.com>
17108 Date:   Thu Oct 28 14:21:12 2010 -0400
17109
17110     Release GIL when calling into C functions
17111
17112     Author: Daniel P. Berrange <dan@berrange.com>
17113
17114     https://bugzilla.gnome.org/show_bug.cgi?id=629042
17115
17116  gi/pygi-invoke.c | 10 +++++++++-
17117  1 file changed, 9 insertions(+), 1 deletion(-)
17118
17119 commit 783e2e351ec7470bda6b441e51f387dd61543c4b
17120 Author: JosĂ© Aliste <jaliste@src.gnome.org>
17121 Date:   Fri Oct 15 14:30:10 2010 -0300
17122
17123     _gi.Repository : Implement missing info bindings.
17124
17125     https://bugzilla.gnome.org/show_bug.cgi?id=632185
17126
17127  gi/pygi-info.c | 91
17128  +++++++++++++++++++++++++++++++++++++++++++++++++---------
17129  gi/pygi-info.h |  7 +++++
17130  2 files changed, 84 insertions(+), 14 deletions(-)
17131
17132 commit 2ca897273f52ae38f5e06e72c773a048e199eee5
17133 Author: John (J5) Palmieri <johnp@redhat.com>
17134 Date:   Thu Oct 28 13:49:15 2010 -0400
17135
17136     include Python.h so that PY_VERSION_HEX gets defined
17137
17138  gi/pygi-foreign-cairo.c | 1 +
17139  1 file changed, 1 insertion(+)
17140
17141 commit 8b28b1d713df33931e255600ab98feda37a8e02a
17142 Author: John (J5) Palmieri <johnp@redhat.com>
17143 Date:   Thu Oct 28 13:47:34 2010 -0400
17144
17145     [gi] make overrides work for python 3.x protocols and alias for
17146     python 2.x
17147
17148  gi/overrides/Gtk.py | 9 +++++++--
17149  1 file changed, 7 insertions(+), 2 deletions(-)
17150
17151 commit 3c09710d2f68af9c16ce39fd25656147656a486a
17152 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17153 Date:   Sat Oct 23 14:24:24 2010 +0200
17154
17155     Override Gtk.Widget.translate_coordinates to not return success value
17156
17157  gi/overrides/Gtk.py | 11 +++++++++++
17158  1 file changed, 11 insertions(+)
17159
17160 commit 9d4443b3de8c327d8645ddde0a7a6dc5b977d7b4
17161 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17162 Date:   Sat Oct 23 14:22:36 2010 +0200
17163
17164     Override Gtk.TreeViewColumn.cell_get_position to not return success
17165     value
17166
17167  gi/overrides/Gtk.py | 5 +++++
17168  1 file changed, 5 insertions(+)
17169
17170 commit 6679d39ace06294e98f9d6fc911ed6fb27656010
17171 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17172 Date:   Sat Oct 23 14:21:36 2010 +0200
17173
17174     Override get_path_at_pos and get_dest_row_at_pos of Gtk.TreeView to
17175     not return success value
17176
17177  gi/overrides/Gtk.py | 15 +++++++++++++++
17178  1 file changed, 15 insertions(+)
17179
17180 commit 80b1b266fa68a5c67106871502017166628f71e4
17181 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17182 Date:   Sat Oct 23 14:20:38 2010 +0200
17183
17184     Override Gtk.TreeSortable.get_sort_column_id to not return success
17185     value
17186
17187  gi/overrides/Gtk.py | 12 ++++++++++++
17188  1 file changed, 12 insertions(+)
17189
17190 commit 17cd0fb3a2d2ca0c6109c41727ba0b8c42217cd5
17191 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17192 Date:   Sat Oct 23 14:19:20 2010 +0200
17193
17194     Override forward_search and backward_search of Gtk.TextIter to not
17195     return success value
17196
17197  gi/overrides/Gtk.py | 15 +++++++++++++++
17198  1 file changed, 15 insertions(+)
17199
17200 commit 95c86fa31da3d2fe84db0e2b5bc2a6dc896c9223
17201 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17202 Date:   Sat Oct 23 14:18:09 2010 +0200
17203
17204     Override Gtk.TextBuffer.get_selection_bounds to not return success
17205     value
17206
17207  gi/overrides/Gtk.py | 5 +++++
17208  1 file changed, 5 insertions(+)
17209
17210 commit da6d87460b9392c29d025a7eed9249fb604204bc
17211 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17212 Date:   Sat Oct 23 14:17:04 2010 +0200
17213
17214     Override Gtk.RecentInfo.get_application_info to not return success
17215     value
17216
17217  gi/overrides/Gtk.py | 10 ++++++++++
17218  1 file changed, 10 insertions(+)
17219
17220 commit 0ed2e8772bdc405b0d0c7e0b2803e0e141abcb6a
17221 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17222 Date:   Sat Oct 23 14:16:21 2010 +0200
17223
17224     Override Gtk.IMContext.get_surrounding to not return success value
17225
17226  gi/overrides/Gtk.py | 10 ++++++++++
17227  1 file changed, 10 insertions(+)
17228
17229 commit b85b445f15421209c0b4adf676d7c8218d6437c5
17230 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17231 Date:   Sat Oct 23 14:15:24 2010 +0200
17232
17233     Override get_item_at_pos, get_visible_range, get_dest_item_at_pos
17234     of Gtk.IconView to not return success value
17235
17236  gi/overrides/Gtk.py | 19 +++++++++++++++++++
17237  1 file changed, 19 insertions(+)
17238
17239 commit 684d716192d58c972083e579e909bcd97f8a5025
17240 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17241 Date:   Sat Oct 23 14:13:47 2010 +0200
17242
17243     Override Gtk.Container.get_focus_chain to not return success value
17244
17245  gi/overrides/Gtk.py | 10 ++++++++++
17246  1 file changed, 10 insertions(+)
17247
17248 commit 8ec830c57fafbfe50d9619c6caba3cb95a00d688
17249 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17250 Date:   Sat Oct 23 14:12:44 2010 +0200
17251
17252     Override Gtk.ComboBox.get_active_iter to not return success value
17253
17254  gi/overrides/Gtk.py | 10 ++++++++++
17255  1 file changed, 10 insertions(+)
17256
17257 commit b483852904468722230903989e3451c7c6a24c0f
17258 Author: John (J5) Palmieri <johnp@redhat.com>
17259 Date:   Tue Oct 12 12:18:33 2010 -0400
17260
17261     [gi] make parameter check less strict when dealing with GValue params
17262
17263     * Some GValue API can store a pointer to a python object for later
17264       use but our parameter checking was too strict to allow this
17265     * Add pyg_type_from_object_strict API which takes a strict boolean and
17266       returns PY_TYPE_OBJECT if no other GType can be found
17267     * Since we don't have enough info to genrically check GValue
17268     parameters
17269       use the less strict type guessing when encountering a GValue param
17270     * Other API stays the same and continues to do strict testing
17271
17272     https://bugzilla.gnome.org/show_bug.cgi?id=622987
17273
17274  gi/pygi-argument.c          | 17 ++++++---------
17275  gobject/gobjectmodule.c     |  4 ++--
17276  gobject/pygobject-private.h |  1 +
17277  gobject/pygobject.h         |  2 ++
17278  gobject/pygtype.c           | 37 +++++++++++++++++++++++++++++----
17279  tests/test_gi.py            |  1 -
17280  tests/test_overrides.py     | 50
17281  +++++++++++++++++++++++++++++++++++++++++----
17282  7 files changed, 90 insertions(+), 22 deletions(-)
17283
17284 commit 8c87d622dcc6d76a981edfc5818fe67bb2e114e2
17285 Author: John Stowers <john.stowers@gmail.com>
17286 Date:   Fri Oct 22 13:28:31 2010 +1300
17287
17288     Shortcut removal is not needed on post-uninstall
17289
17290  pygobject_postinstall.py | 14 ++------------
17291  1 file changed, 2 insertions(+), 12 deletions(-)
17292
17293 commit a3ed97fe6f80548801739fe6b72771b9eb6d93f7
17294 Author: John Stowers <john.stowers@gmail.com>
17295 Date:   Thu Oct 21 13:25:35 2010 +1300
17296
17297     Disable shortcut creation in windows installer
17298
17299  pygobject_postinstall.py | 2 +-
17300  1 file changed, 1 insertion(+), 1 deletion(-)
17301
17302 commit a3d6212b0abccef58f05d454c091936776413d98
17303 Author: John (J5) Palmieri <johnp@redhat.com>
17304 Date:   Thu Oct 7 11:43:27 2010 -0400
17305
17306     overrides for all subclasses of dialog
17307
17308     https://bugzilla.gnome.org/show_bug.cgi?id=631634
17309
17310  gi/overrides/Gtk.py     | 94
17311  +++++++++++++++++++++++++++++++++++++++++++++----
17312  tests/test_overrides.py | 64 ++++++++++++++++++++++++++++++++-
17313  2 files changed, 151 insertions(+), 7 deletions(-)
17314
17315 commit a87e3ba64b54e6df0b5b96af47c34e3be790b58f
17316 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17317 Date:   Thu Oct 7 19:37:53 2010 +0200
17318
17319     Make TreeModel behave like in GTK-2.x
17320
17321     Moved stuff from __getitem__ to get_iter.
17322     Added TreePath.__cmp__
17323
17324     get_iter_from_string throws ValueError.
17325     iterchildren() does not return None.
17326
17327     Adjusted tests to new TreeModel and added TestGtk.test_tree_model
17328     method
17329
17330     Added support for negative row and column indices
17331
17332     Use rich comparison methods instead of __cmp__
17333
17334     Added TreeModel.__bool__/__nonzero__
17335
17336     Raise Error if tree path string is empty
17337
17338     https://bugzilla.gnome.org/show_bug.cgi?id=631547
17339
17340  gi/overrides/Gtk.py     | 195
17341  ++++++++++++++++++++++++++++++++++++++++++++++++
17342  tests/test_overrides.py | 160 +++++++++++++++++++++++++++++++++++++--
17343  2 files changed, 349 insertions(+), 6 deletions(-)
17344
17345 commit acfcc29af727fb67d0dfbbcc7cc14963ef21f1ea
17346 Author: John Stowers <john.stowers@gmail.com>
17347 Date:   Sat Oct 16 18:59:25 2010 +1300
17348
17349     Correctly build GIO on windows
17350
17351  setup.py | 6 +++---
17352  1 file changed, 3 insertions(+), 3 deletions(-)
17353
17354 commit 33b59fd7437009b6c3ed43412e171d2cc91ee317
17355 Author: John Stowers <john.stowers@gmail.com>
17356 Date:   Sat Oct 16 18:17:28 2010 +1300
17357
17358     Require Python >= 2.6.0 for Windows build
17359
17360  setup.py | 2 +-
17361  1 file changed, 1 insertion(+), 1 deletion(-)
17362
17363 commit 544e0e4de4f5f97b0584eaf72ae8a081eca28ab6
17364 Author: John Stowers <john.stowers@gmail.com>
17365 Date:   Sat Oct 16 17:41:01 2010 +1300
17366
17367     Fix depreciation warning in dsextras.py
17368
17369  dsextras.py | 2 +-
17370  1 file changed, 1 insertion(+), 1 deletion(-)
17371
17372 commit 239ff961778e4e1587404d8a70dfbe8630ab0623
17373 Author: John Stowers <john.stowers@gmail.com>
17374 Date:   Sat Oct 16 17:34:50 2010 +1300
17375
17376     Fix build on windows
17377
17378  gi/pygi-foreign.c | 5 ++++-
17379  gi/pygi.h         | 5 ++++-
17380  setup.py          | 4 ++--
17381  3 files changed, 10 insertions(+), 4 deletions(-)
17382
17383 commit 9a2f81d63012fef23fdde2b4d903bd69601c07c6
17384 Author: Michael Culbertson <michael.culbertson@gmail.com>
17385 Date:   Sat Oct 16 17:08:11 2010 +1300
17386
17387     Support for GCC4 in Windows distutils build - bug 626548
17388
17389  dsextras.py | 3 ++-
17390  1 file changed, 2 insertions(+), 1 deletion(-)
17391
17392 commit 27367c8dc3a3a31fdd778505b319cd3f4afb9e27
17393 Author: John Stowers <john.stowers@gmail.com>
17394 Date:   Fri Oct 15 09:39:02 2010 +1300
17395
17396     Remove obsolete comments in dsextras.py
17397
17398  dsextras.py | 11 ++---------
17399  1 file changed, 2 insertions(+), 9 deletions(-)
17400
17401 commit b5f383f854fb8f72677828b029589320c59006d1
17402 Author: John Stowers <john.stowers@gmail.com>
17403 Date:   Fri Oct 15 09:21:03 2010 +1300
17404
17405     Broken dsextras.py pkg-config check error message
17406
17407         * Fixes bug 631962
17408
17409  dsextras.py | 2 +-
17410  1 file changed, 1 insertion(+), 1 deletion(-)
17411
17412 commit e1981da105b574e273ae6500fc6d25caf6af6aae
17413 Author: John (J5) Palmieri <johnp@redhat.com>
17414 Date:   Tue Sep 28 15:31:03 2010 -0400
17415
17416     add compat functions for the deprecated PyCObject api
17417
17418     * Moved to using the PyCapsule API for python >= 3
17419     * PyCObject is removed from Python 3.2
17420     * It has also been deprecated in 2.7 but since we use the API in
17421     header files
17422       which are consumed by static binding modules, appling this for
17423       python 2.7
17424       causes crashes unless the modules are recompiled, breaking ABI.
17425       It is safe
17426       to rely on for 2.7 because it will never be removed and there is
17427       talk of
17428       undeprecating it upstream.
17429     * There is no issues with static bindings under python 3 because
17430     they are not
17431       supported yet and most likely never will be.
17432     * Even if PyCObject is brought back in 3.2, PyCapsule is a much
17433     safer API
17434       which adds a poorman's type check when unboxing.
17435
17436     https://bugzilla.gnome.org/show_bug.cgi?id=630844
17437
17438  gi/gimodule.c               |  2 +-
17439  gi/pygi.h                   |  5 ++++-
17440  glib/glibmodule.c           |  2 +-
17441  glib/pyglib-python-compat.h | 28 ++++++++++++++++++++++++++++
17442  glib/pyglib.c               |  6 +++---
17443  glib/pygoptioncontext.c     |  2 +-
17444  gobject/gobjectmodule.c     |  2 +-
17445  gobject/pygobject.h         |  6 ++++++
17446  gobject/pygtype.c           | 10 +++++-----
17447  9 files changed, 50 insertions(+), 13 deletions(-)
17448
17449 commit 03d2e2924e27a9d6cae89e5748f70e0a51be91c6
17450 Author: Damien Caliste <damien.caliste@cea.fr>
17451 Date:   Tue Sep 28 12:44:42 2010 +0200
17452
17453     Add __path__ attributes.
17454
17455     Add an attribute __path__ to DynamicModule and IntrospectionModule,
17456     using the path of the typelib.
17457
17458     https://bugzilla.gnome.org/show_bug.cgi?id=630807
17459
17460  gi/module.py | 2 ++
17461  1 file changed, 2 insertions(+)
17462
17463 commit 28f9366c9cb382801bad080864f667c867daa3c7
17464 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17465 Date:   Sat Oct 9 17:40:40 2010 +0200
17466
17467     Override Gtk.TreeSelection.get_selected to not return success value.
17468
17469     https://bugzilla.gnome.org/show_bug.cgi?id=631765
17470
17471  gi/overrides/Gtk.py | 12 ++++++++++++
17472  1 file changed, 12 insertions(+)
17473
17474 commit f01a7d9e8222663ce52100e061033f2745a5e7af
17475 Author: Vincent Untz <vuntz@gnome.org>
17476 Date:   Thu Oct 7 09:42:24 2010 +0200
17477
17478     Make row optional in Gtk.TreeStore/ListStore.append override
17479
17480     https://bugzilla.gnome.org/show_bug.cgi?id=631548
17481
17482  gi/overrides/Gtk.py | 36 ++++++++++++++++++++++--------------
17483  1 file changed, 22 insertions(+), 14 deletions(-)
17484
17485 commit 1e1357f5fa1a034b0b707040d664ac46be6e23f7
17486 Author: John (J5) Palmieri <johnp@redhat.com>
17487 Date:   Mon Oct 4 12:50:55 2010 -0400
17488
17489     Revert "add compat functions for the deprecated PyCObject api"
17490
17491     This reverts commit f25e763d53e5cdd4de08e90b04aea4b4c4720ac0.
17492
17493     I ment to commit another patch and ended up comitting both
17494
17495  gi/gimodule.c               |  2 +-
17496  gi/pygi.h                   |  5 +----
17497  glib/glibmodule.c           |  2 +-
17498  glib/pyglib-python-compat.h | 19 -------------------
17499  glib/pyglib.c               |  6 +++---
17500  glib/pygoptioncontext.c     |  2 +-
17501  gobject/gobjectmodule.c     |  2 +-
17502  gobject/pygobject.h         |  6 ------
17503  gobject/pygtype.c           | 10 +++++-----
17504  9 files changed, 13 insertions(+), 41 deletions(-)
17505
17506 commit 97774cb149c5b03d5ef82a5af3f19e2ce4d79d0b
17507 Author: John (J5) Palmieri <johnp@redhat.com>
17508 Date:   Mon Oct 4 12:43:31 2010 -0400
17509
17510     return NULL instead of -1 which fixes crash when introspection is
17511     turned off
17512
17513     * see https://bugzilla.gnome.org/show_bug.cgi?id=631158
17514
17515  gi/pygi.h | 2 +-
17516  1 file changed, 1 insertion(+), 1 deletion(-)
17517
17518 commit f25e763d53e5cdd4de08e90b04aea4b4c4720ac0
17519 Author: John (J5) Palmieri <johnp@redhat.com>
17520 Date:   Tue Sep 28 15:31:03 2010 -0400
17521
17522     add compat functions for the deprecated PyCObject api
17523
17524     * Moved to using the PyCapsule API for python >= 2.7
17525
17526     https://bugzilla.gnome.org/show_bug.cgi?id=630844
17527
17528  gi/gimodule.c               |  2 +-
17529  gi/pygi.h                   |  5 ++++-
17530  glib/glibmodule.c           |  2 +-
17531  glib/pyglib-python-compat.h | 19 +++++++++++++++++++
17532  glib/pyglib.c               |  6 +++---
17533  glib/pygoptioncontext.c     |  2 +-
17534  gobject/gobjectmodule.c     |  2 +-
17535  gobject/pygobject.h         |  6 ++++++
17536  gobject/pygtype.c           | 10 +++++-----
17537  9 files changed, 41 insertions(+), 13 deletions(-)
17538
17539 commit 80b8ccd450fe4e3ea77b27e58bb63cabc2a2bb2b
17540 Author: John (J5) Palmieri <johnp@redhat.com>
17541 Date:   Tue Sep 28 15:28:16 2010 -0400
17542
17543     fix commit 7fe83108 which didn't use the compat functions for
17544     string handling
17545
17546  glib/glibmodule.c | 2 +-
17547  1 file changed, 1 insertion(+), 1 deletion(-)
17548
17549 commit 9562842907a9d94f6adae2c1bb20d6b1f189abda
17550 Author: John (J5) Palmieri <johnp@redhat.com>
17551 Date:   Tue Sep 28 13:15:57 2010 -0400
17552
17553     Python 3 fixes for dsextras and the python.m4 distribution files
17554
17555  dsextras.py  | 13 +++++++------
17556  m4/python.m4 |  4 ++--
17557  2 files changed, 9 insertions(+), 8 deletions(-)
17558
17559 commit 98f69957ee9e3037b0a05a037098e4d2133ca256
17560 Author: John (J5) Palmieri <johnp@redhat.com>
17561 Date:   Mon Sep 27 14:01:31 2010 -0400
17562
17563     post release bump to 2.27.0 unstable
17564
17565     * update hacking to fill in some holes in the release instructions
17566
17567  HACKING      | 6 ++++--
17568  configure.ac | 2 +-
17569  2 files changed, 5 insertions(+), 3 deletions(-)
17570
17571 commit fd38010101411e6bc1ca9314657f418de660fa13
17572 Author: John (J5) Palmieri <johnp@redhat.com>
17573 Date:   Mon Sep 27 12:03:10 2010 -0400
17574
17575     update NEWS for release
17576
17577  NEWS | 93
17578  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
17579  1 file changed, 93 insertions(+)
17580
17581 commit 7072d56b6cba13da97a052c75d1ae0c2cc417fd1
17582 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
17583 Date:   Sun Sep 26 08:37:31 2010 +0200
17584
17585     Pre-release version bump 2.26.0
17586
17587  configure.ac | 4 ++--
17588  1 file changed, 2 insertions(+), 2 deletions(-)
17589
17590 commit a549f429d2ced7a78d5baa5e2f28f6750b4788f2
17591 Author: John Stowers <john.stowers@gmail.com>
17592 Date:   Fri Sep 24 22:44:03 2010 +1200
17593
17594     Wrap g_get_system_{config,data}_dirs ()
17595
17596         * Also tidy up g_get_{cache,config,data}_dir
17597           to share common code
17598
17599  glib/glibmodule.c | 68
17600  ++++++++++++++++++++++++++++++++++++++++---------------
17601  1 file changed, 50 insertions(+), 18 deletions(-)
17602
17603 commit 328aca600714bdca89dfdb531c222ee561ede27e
17604 Author: John (J5) Palmieri <johnp@redhat.com>
17605 Date:   Fri Sep 24 12:16:22 2010 -0400
17606
17607     fixed make check and make dist
17608
17609  tests/Makefile.am | 31 ++++++++++++++++++-------------
17610  1 file changed, 18 insertions(+), 13 deletions(-)
17611
17612 commit 27023fd56148dd17b5576c1e81e0fe851d9b8727
17613 Author: John Stowers <john.stowers@gmail.com>
17614 Date:   Fri Sep 24 21:20:53 2010 +1200
17615
17616     Disable GI tests when introspection disabled
17617
17618  tests/Makefile.am | 2 ++
17619  1 file changed, 2 insertions(+)
17620
17621 commit 7fe831081cdd2e26f5d948326b9f89ea0694e752
17622 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
17623 Date:   Sat Jul 18 19:35:08 2009 +0200
17624
17625     Wrap g_uri_list_extract_uris. Fixes bug #584431
17626
17627  glib/glibmodule.c   | 38 ++++++++++++++++++++++++++++++++++++++
17628  gobject/__init__.py |  2 +-
17629  tests/Makefile.am   |  3 ++-
17630  tests/test_uris.py  | 15 +++++++++++++++
17631  4 files changed, 56 insertions(+), 2 deletions(-)
17632
17633 commit d6721a59c294f2471142b8c32de2f647b7084bca
17634 Author: Paul Bolle <pebolle@tiscali.nl>
17635 Date:   Thu Sep 23 15:38:40 2010 -0400
17636
17637     Fix a few uses of TRUE and FALSE in the docs
17638
17639  docs/reference/pygio-mount.xml         |  5 +++--
17640  docs/reference/pyglib-functions.xml    | 18 +++++++++---------
17641  docs/reference/pyglib-maincontext.xml  | 12 ++++++------
17642  docs/reference/pyglib-mainloop.xml     |  6 +++---
17643  docs/reference/pygobject-functions.xml |  6 +++---
17644  docs/reference/pygobject.xml           |  4 ++--
17645  6 files changed, 26 insertions(+), 25 deletions(-)
17646
17647 commit a08c9fffb4262ae678e17f90bbfb2d5f880cfad0
17648 Author: Damien Caliste <damien.caliste@cea.fr>
17649 Date:   Tue Sep 21 17:52:14 2010 +0200
17650
17651     pygi: always free the invocation_state struct
17652
17653     In pygi-invoke.c, the invocation_state struct is never freed
17654     in case of success. Thus, always call _free_invocation_state()
17655     before leaving.
17656     Modify _free_invocation_state to avoid double free in case of
17657     caller-allocated GValue, once as a released argument in the
17658     _process routine and another time in the _free as the special
17659     case. So move all argument releasing code from the _process
17660     routine to the _free one.
17661     Modify the tests for the callback routines to return an integer
17662     value as specified in the GIR file.
17663
17664     Make check is as successful as before (already existing error
17665     related to GVariant is still there).
17666
17667     https://bugzilla.gnome.org/show_bug.cgi?id=630271
17668
17669  gi/pygi-invoke.c         | 83
17670  +++++++++++++++++++++---------------------------
17671  tests/test_everything.py |  4 ++-
17672  2 files changed, 40 insertions(+), 47 deletions(-)
17673
17674 commit 9714d765a34e246899f11b6792eea3aecce0b7ec
17675 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
17676 Date:   Mon Sep 13 16:36:47 2010 +0200
17677
17678     Start implementing something equivalent to g_variant_new
17679
17680     https://bugzilla.gnome.org/show_bug.cgi?id=629367
17681
17682  gi/gimodule.c              |  20 +++++++
17683  gi/overrides/GLib.py       | 131
17684  ++++++++++++++++++++++++++++++++++++++++++---
17685  gi/pygi-foreign-gvariant.c |   2 +-
17686  tests/test_everything.py   |  16 ------
17687  tests/test_overrides.py    |  25 +++++++++
17688  5 files changed, 170 insertions(+), 24 deletions(-)
17689
17690 commit fc45abdd9b55ab63556798ab0f04715be79dba08
17691 Author: John (J5) Palmieri <johnp@redhat.com>
17692 Date:   Thu Sep 23 10:49:36 2010 -0400
17693
17694     fixed typo - missing comma in glib.option module
17695
17696     * https://bugzilla.gnome.org/show_bug.cgi?id=627449
17697
17698  glib/option.py | 2 +-
17699  1 file changed, 1 insertion(+), 1 deletion(-)
17700
17701 commit 4ed100f3183c6325dd04461484e877bb7d4131b1
17702 Author: John (J5) Palmieri <johnp@redhat.com>
17703 Date:   Fri Sep 17 12:08:09 2010 -0400
17704
17705     add checks so we can compile under python 3 by setting PYTHON=python3
17706
17707     * compile for python 3
17708     * disables gio if compiling under python 3.x
17709     * runs only pertinant tests
17710
17711     https://bugzilla.gnome.org/show_bug.cgi?id=615872
17712
17713  configure.ac      | 32 +++++++++++++++++++++++++++++---
17714  tests/Makefile.am | 35 ++++++++++++++++++++---------------
17715  tests/runtests.py |  4 ++++
17716  3 files changed, 53 insertions(+), 18 deletions(-)
17717
17718 commit 269ff8564eeb597dc06c27e293354b7ff7a71a82
17719 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
17720 Date:   Fri Sep 17 15:50:47 2010 +0200
17721
17722     Rename static methods as functions
17723
17724     In recent gobject-introspection releases, static methods have been
17725     removed and placed as functions in the namespace level. In a future
17726     releases it's planned to become static methods again but for now
17727     let's fix the tests.
17728
17729  tests/test_gi.py | 14 +++++++-------
17730  1 file changed, 7 insertions(+), 7 deletions(-)
17731
17732 commit 2da8da589644d6125101210712defb1272a8abb1
17733 Author: John (J5) Palmieri <johnp@redhat.com>
17734 Date:   Thu Sep 9 13:52:14 2010 -0400
17735
17736     fix a couple of compiler warnings
17737
17738     https://bugzilla.gnome.org/show_bug.cgi?id=629199
17739
17740  gi/pygi-argument.c      | 4 ++--
17741  gi/pygi-struct.c        | 2 +-
17742  gobject/gobjectmodule.c | 2 +-
17743  3 files changed, 4 insertions(+), 4 deletions(-)
17744
17745 commit 6769a4704f0876ac3baacd4da03ff16d9f0906be
17746 Author: John (J5) Palmieri <johnp@redhat.com>
17747 Date:   Thu Sep 9 13:55:17 2010 -0400
17748
17749     remove unused code
17750
17751     * we use richcompare now
17752
17753     https://bugzilla.gnome.org/show_bug.cgi?id=629198
17754
17755  gobject/pygtype.c | 9 ---------
17756  1 file changed, 9 deletions(-)
17757
17758 commit 98f54f9d33996baeaa8c8c1240310f5396d03a1d
17759 Author: John (J5) Palmieri <johnp@redhat.com>
17760 Date:   Tue Sep 14 14:10:49 2010 -0400
17761
17762     Check the type of the instance object
17763
17764     * in python 2 methods were added to classes as unbound methods and
17765     they would
17766       check the instance type to make sure it was correct
17767     * in python 3 for perfomance reasons methods are added to classes
17768     as simple
17769       functions which treat the instance as an untyped argument so
17770       no checks
17771       are made.
17772     * this patch adds a type check so that the correct errors are
17773     thrown in
17774       python 3 (python 2 this just adds another layer of redundancy should
17775       something change with type checking in the future)
17776     * since GI handles regular args and the instance arg slightly
17777     differently
17778       we had to split out the interface checks in
17779       _pygi_g_type_info_check_object
17780       in order to not duplicate code
17781
17782     https://bugzilla.gnome.org/show_bug.cgi?id=615872
17783
17784  gi/pygi-argument.c | 182
17785  ++++++++++++++++++++++++++++-------------------------
17786  gi/pygi-argument.h |   2 +
17787  gi/pygi-invoke.c   |  14 +++++
17788  3 files changed, 112 insertions(+), 86 deletions(-)
17789
17790 commit 5d79498d38b147b66ae72c1481e397160491e8d6
17791 Author: John (J5) Palmieri <johnp@redhat.com>
17792 Date:   Wed Sep 15 10:26:20 2010 -0400
17793
17794     include the correct pycairo version
17795
17796     https://bugzilla.gnome.org/show_bug.cgi?id=615872
17797
17798  gi/pygi-foreign-cairo.c | 6 ++++++
17799  1 file changed, 6 insertions(+)
17800
17801 commit b855562e5c0019cd7e4982fe00c467ede9e3926d
17802 Author: John (J5) Palmieri <johnp@redhat.com>
17803 Date:   Thu Sep 9 22:16:58 2010 -0400
17804
17805     Use PyMapping_Keys to determine if an object is a dict (py3k fix)
17806
17807     * in Py3k PyMapping_Check returns true for sequences such as strings
17808       and lists.  Since we need to get the keys anyway, and it returns
17809       NULL if this is not a dict, this is a much better test, even in
17810       Py2
17811
17812     https://bugzilla.gnome.org/show_bug.cgi?id=615872
17813
17814  gi/pygi-argument.c | 10 +++-------
17815  1 file changed, 3 insertions(+), 7 deletions(-)
17816
17817 commit 0e72e28c6c5502c7db5103cf1299c9f0e6689fdd
17818 Author: John (J5) Palmieri <johnp@redhat.com>
17819 Date:   Thu Sep 9 18:44:11 2010 -0400
17820
17821     fix handling of UINT64 and INT64 arguments in py3k
17822
17823     * decode to the right sized C long
17824
17825     https://bugzilla.gnome.org/show_bug.cgi?id=615872
17826
17827  gi/pygi-argument.c | 20 ++++++++++++--------
17828  1 file changed, 12 insertions(+), 8 deletions(-)
17829
17830 commit d5666d99a1c0396b7da0cb14f9f4ff8892da7e2e
17831 Author: John (J5) Palmieri <johnp@redhat.com>
17832 Date:   Thu Sep 9 17:35:10 2010 -0400
17833
17834     properly handle ulongs properties in py3k
17835
17836     * If this is a PyLong object pull use AsUnsignedLong
17837
17838     https://bugzilla.gnome.org/show_bug.cgi?id=615872
17839
17840  gobject/pygtype.c | 29 ++++++++++++++++-------------
17841  1 file changed, 16 insertions(+), 13 deletions(-)
17842
17843 commit 3d431c7dd0de97db10cb0c00c39d9c1837bed2f2
17844 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
17845 Date:   Fri Sep 17 12:14:56 2010 +0200
17846
17847     Specify encoding of tests/test_gi.py
17848
17849  tests/test_gi.py | 3 ++-
17850  1 file changed, 2 insertions(+), 1 deletion(-)
17851
17852 commit a808bdabb9fa6f4a9b9ce42e1cce05fb37403f0f
17853 Author: John (J5) Palmieri <johnp@redhat.com>
17854 Date:   Thu Sep 9 13:24:30 2010 -0400
17855
17856     use actual unicode in the tests on py3k, not the byte representation
17857
17858     https://bugzilla.gnome.org/show_bug.cgi?id=615872
17859
17860  tests/test_gi.py | 6 +++++-
17861  1 file changed, 5 insertions(+), 1 deletion(-)
17862
17863 commit 928f4485041d80d0c36ff2daeae4bcd09bd0bde4
17864 Author: John (J5) Palmieri <johnp@redhat.com>
17865 Date:   Thu Sep 9 12:45:21 2010 -0400
17866
17867     s/METH_KEYWORDS/METH_VARARGS|METH_KEYWORDS/ when defining object
17868     methods
17869
17870     * in Py3k the METH_KEYWORDS flag by itself is invalid.  A method
17871     must be defined
17872       with both the METH_VARARGS and METH_KEYWORDS flags.
17873
17874     https://bugzilla.gnome.org/show_bug.cgi?id=615872
17875
17876  glib/pygiochannel.c | 30 +++++++++++++++---------------
17877  glib/pygsource.c    |  4 ++--
17878  gobject/pygobject.c |  2 +-
17879  3 files changed, 18 insertions(+), 18 deletions(-)
17880
17881 commit b5ee20afa4399c7689fbec8939fa20b927eeb782
17882 Author: John (J5) Palmieri <johnp@redhat.com>
17883 Date:   Thu Sep 9 08:04:40 2010 -0400
17884
17885     fix subclassing PyLong by calling __new__ correctly
17886
17887     https://bugzilla.gnome.org/show_bug.cgi?id=615872
17888
17889  glib/pygspawn.c | 4 ++--
17890  1 file changed, 2 insertions(+), 2 deletions(-)
17891
17892 commit a499b2f0d622b671bd154544f66b73f1278e66ed
17893 Author: John (J5) Palmieri <johnp@redhat.com>
17894 Date:   Thu Sep 9 07:56:44 2010 -0400
17895
17896     minor py3k fixups for python modules
17897
17898     * add _basestring and _bytes and _callable wrappers
17899     * use items instead of iteritems and range instead of xrange
17900
17901     fix py3k modules
17902
17903     https://bugzilla.gnome.org/show_bug.cgi?id=615872
17904
17905  gi/overrides/Gtk.py | 24 ++++++++++++++++--------
17906  glib/option.py      | 16 ++++++++++++----
17907  2 files changed, 28 insertions(+), 12 deletions(-)
17908
17909 commit dec9001d26c97949e7b3578086cb35e98075c047
17910 Author: John (J5) Palmieri <johnp@redhat.com>
17911 Date:   Thu Sep 9 07:36:04 2010 -0400
17912
17913     minor fixes in tests for py3k compat
17914
17915     * add a _bytes wrapper for API that expects bytes in py3k but str
17916     in py2
17917     * fix some more exception handling using sys.exc_info()[:2]
17918     * use range instead of xrange, items instead of iteritems since py3k
17919       dropped support for the different ways of accessing iterators
17920       - this is less efficient in py2 but we plan to target py3k as the
17921         primary platform
17922     * use list(dict.items()) since py3k only returns iterables which
17923     are not
17924       indexable
17925     * missed some _long wrapping
17926
17927     https://bugzilla.gnome.org/show_bug.cgi?id=615872
17928
17929  tests/compathelper.py    | 18 ++++++++++++++++++
17930  tests/test_everything.py |  5 +++--
17931  tests/test_mainloop.py   |  3 ++-
17932  tests/test_option.py     |  6 ++++--
17933  tests/test_overrides.py  |  4 ++--
17934  tests/test_properties.py |  6 +++---
17935  6 files changed, 32 insertions(+), 10 deletions(-)
17936
17937 commit 09a0daeedf49eaf376c1288be5743b57fbc76d51
17938 Author: Colin Walters <walters@verbum.org>
17939 Date:   Thu Sep 9 16:25:51 2010 -0400
17940
17941     compilation: Fix syntax error
17942
17943  gi/pygi-info.c | 2 +-
17944  1 file changed, 1 insertion(+), 1 deletion(-)
17945
17946 commit 9f7afd6d5afd8c1a5f36bf1295814757b71c8cbc
17947 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
17948 Date:   Thu Sep 9 22:17:00 2010 +0200
17949
17950     Add missing file
17951
17952  gi/overrides/GLib.py | 48
17953  ++++++++++++++++++++++++++++++++++++++++++++++++
17954  1 file changed, 48 insertions(+)
17955
17956 commit 306b792ac97a458ddee59fb86d66453495117f3e
17957 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
17958 Date:   Thu Jul 22 13:48:51 2010 +0100
17959
17960     Add override for GLib.Variant.new_tuple
17961
17962     * gi/gimodule.c: Add _wrap_pyg_variant_new_tuple
17963     * gi/overrides/GLib.py: Override Variant.new_tuple and
17964     Variant.get_string
17965     * gi/pygi-type.[hc]: split _pygi_type_import_by_name out from
17966       _pygi_type_import_by_gi_info
17967     * gi/types.py: Never override gobject.TYPE_NONE
17968     * tests/test_everything.py: Add tests for GVariant tuples
17969
17970     https://bugzilla.gnome.org/show_bug.cgi?id=625050
17971
17972  gi/gimodule.c            | 38 ++++++++++++++++++++++++++++++++++++++
17973  gi/overrides/Makefile.am |  1 +
17974  gi/pygi-type.c           | 15 +++++++++------
17975  gi/pygi-type.h           |  2 ++
17976  gi/types.py              |  1 +
17977  tests/test_everything.py |  9 +++++++++
17978  6 files changed, 60 insertions(+), 6 deletions(-)
17979
17980 commit 22e53aa2ed9cf6173a877b0af6928d5ab8da2f4f
17981 Author: John (J5) Palmieri <johnp@redhat.com>
17982 Date:   Wed Sep 8 13:08:48 2010 -0400
17983
17984     fix for changes in the gi test libraries
17985
17986  tests/test_everything.py | 2 +-
17987  1 file changed, 1 insertion(+), 1 deletion(-)
17988
17989 commit 246877074617b0e9c3b2ba2a5395a73e0ed9cd5d
17990 Author: John (J5) Palmieri <johnp@redhat.com>
17991 Date:   Wed Sep 8 13:08:07 2010 -0400
17992
17993     Gtk.DialogFlags.NO_SEPARATOR has been removed in Gtk 3.0
17994
17995  gi/overrides/Gtk.py | 10 ++++++++--
17996  1 file changed, 8 insertions(+), 2 deletions(-)
17997
17998 commit f92fc48e7e2ec50996e994ccb7d08a61e7374f22
17999 Author: John (J5) Palmieri <johnp@redhat.com>
18000 Date:   Wed Sep 8 12:35:09 2010 -0400
18001
18002     no need to offset arg positions when is_method is true
18003
18004     * The old GI libraries required we offset arg positions for the
18005     missing
18006       self argument.  The new library fixes this so we don't have
18007       to offset
18008       anymore.
18009
18010     https://bugzilla.gnome.org/show_bug.cgi?id=629087
18011
18012  gi/pygi-callbacks.c | 5 +----
18013  1 file changed, 1 insertion(+), 4 deletions(-)
18014
18015 commit 8c517de2d278bdef641c72b8f2919a3924290ec1
18016 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18017 Date:   Fri Aug 20 14:54:35 2010 +0200
18018
18019     gi: Add support for more property types
18020
18021     https://bugzilla.gnome.org/show_bug.cgi?id=627494
18022
18023  gi/pygi-property.c       | 156
18024  ++++++++++++++++++++++++++++++++++++-----------
18025  tests/test_everything.py |  34 +++++++++++
18026  2 files changed, 154 insertions(+), 36 deletions(-)
18027
18028 commit 6d183d1fff55d54569ba3e1f90a10284df74fd40
18029 Author: John (J5) Palmieri <johnp@redhat.com>
18030 Date:   Fri Sep 3 12:04:16 2010 -0400
18031
18032     use PyObject_SetAttrString, not PyDict_SetItemString when setting
18033     __gtype__
18034
18035     * When registering a gtype wrapper we used to set tp_dict
18036     directly. This works
18037       in python 2 but python 3 seems to handle attributes in a slightly
18038       different
18039       way where the tp_dict and attr get out of sync.  By setting the attr
18040       directly we avoid this issue.
18041     * Note that there are many more places where we set __gtype__
18042     using tp_dict
18043       however for objects which are not instantiated yet we have to
18044       set tp_dict
18045       directly.
18046     * Since this one change fixes a lot of failed tests, for now we
18047     ignore the
18048       other places where we set __gtype__.  If we run into more issues
18049       dealing
18050       with __gtype__ we can take a closer look later.
18051
18052     https://bugzilla.gnome.org/show_bug.cgi?id=627878
18053
18054     https://bugzilla.gnome.org/show_bug.cgi?id=615872
18055
18056  gobject/gobjectmodule.c | 2 +-
18057  1 file changed, 1 insertion(+), 1 deletion(-)
18058
18059 commit b7bf4269682a3335f5e0a52b46fa721af134d09a
18060 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18061 Date:   Wed Sep 1 11:03:40 2010 +0200
18062
18063     Rename GArgument to GIArgument
18064
18065  gi/pygi-argument.c         | 52
18066  +++++++++++++++++++++++-----------------------
18067  gi/pygi-argument.h         | 10 ++++-----
18068  gi/pygi-closure.c          | 34 +++++++++++++++---------------
18069  gi/pygi-foreign-cairo.c    |  8 +++----
18070  gi/pygi-foreign-gvariant.c |  4 ++--
18071  gi/pygi-foreign-gvariant.h |  4 ++--
18072  gi/pygi-foreign.c          | 12 +++++------
18073  gi/pygi-foreign.h          |  8 +++----
18074  gi/pygi-info.c             |  8 +++----
18075  gi/pygi-invoke.c           | 28 ++++++++++++-------------
18076  gi/pygi-property.c         |  4 ++--
18077  gi/pygi.h                  | 16 +++++++-------
18078  12 files changed, 94 insertions(+), 94 deletions(-)
18079
18080 commit 7197f85c9be2b03636639ac909ca2c3170653509
18081 Author: John (J5) Palmieri <johnp@redhat.com>
18082 Date:   Wed Aug 18 10:29:19 2010 -0400
18083
18084     fix up tests so they run in py3k
18085
18086     * add a compat helper that should only be used by tests
18087     * fix long notation to use the compat helper instead
18088     * add parens to print statements
18089     * use compatable try/except pattern
18090
18091     https://bugzilla.gnome.org/show_bug.cgi?id=615872
18092
18093  gobject/propertyhelper.py | 16 +++++++++++-----
18094  tests/compathelper.py     | 32 ++++++++++++++++++++++++++++++++
18095  tests/test_option.py      |  7 ++++++-
18096  tests/test_properties.py  | 24 ++++++++++++++----------
18097  tests/test_signal.py      | 14 +++++++-------
18098  tests/test_source.py      |  4 ++--
18099  6 files changed, 72 insertions(+), 25 deletions(-)
18100
18101 commit 720e614acdbcf734d4bcccc403e639b5a5bcae24
18102 Author: Colin Walters <walters@verbum.org>
18103 Date:   Fri Aug 20 10:58:48 2010 -0400
18104
18105     tests: Port to new introspection tests
18106
18107     Everything is renamed "Regress", and both it and GIMarshallingTests
18108     are now in source form, so we compile them.
18109
18110     The scanner now adds "static methods" to objects, structs, and unions,
18111     so update the test code to use those.
18112
18113     In the tests, remove broken (inout) cases - the person writing these
18114     tests misunderstood the semantics of (inout).  It's not acceptable for
18115     a C API to mutate e.g. a GSList* passed in, or unref an object.
18116
18117     The invocation code needed to be updated for this - remove some
18118     broken hacks.
18119
18120     https://bugzilla.gnome.org/show_bug.cgi?id=627878
18121
18122  configure.ac             |   5 +-
18123  gi/pygi-argument.c       |   9 +--
18124  gi/pygi-invoke.c         | 147
18125  +++++----------------------------------------
18126  tests/Makefile.am        |  42 ++++++++++++-
18127  tests/test_everything.py |   6 +-
18128  tests/test_gi.py         | 151
18129  +++++++++--------------------------------------
18130  6 files changed, 93 insertions(+), 267 deletions(-)
18131
18132 commit f6c4d9e58c8f05cb2d82e158c9eb8480308565bd
18133 Author: John (J5) Palmieri <johnp@redhat.com>
18134 Date:   Fri Aug 20 10:43:58 2010 -0400
18135
18136     we need to specify tp_hash since we overide tp_richcompare
18137
18138     https://bugzilla.gnome.org/show_bug.cgi?id=615872
18139
18140  gobject/pygenum.c  | 1 +
18141  gobject/pygflags.c | 1 +
18142  2 files changed, 2 insertions(+)
18143
18144 commit c03e6b482548aee99362356807c804f8834fad2b
18145 Author: John Ehresman <jpe@wingware.com>
18146 Date:   Thu Apr 15 17:11:30 2010 -0400
18147
18148     working enum/flags/pid subclasses of long
18149
18150     https://bugzilla.gnome.org/show_bug.cgi?id=615872
18151
18152  glib/pygspawn.c    |  7 ++---
18153  gobject/pygenum.c  | 61 ++++++++++++++++++++++++-------------------
18154  gobject/pygflags.c | 76
18155  +++++++++++++++++++++++-------------------------------
18156  3 files changed, 71 insertions(+), 73 deletions(-)
18157
18158 commit 0db676fd2296750a46ba0fb069e472da06ecc53a
18159 Author: John (J5) Palmieri <johnp@redhat.com>
18160 Date:   Wed Aug 18 11:03:32 2010 -0400
18161
18162     make vfuncs work in py3k
18163
18164     * methods now export __func__ instead of im_func for getting the
18165     function
18166       out of a method closure
18167     * however classes no longer return unbound methods in py3k and instead
18168       return the actual function
18169     * in python 2 we use im_func when getting the function from the
18170     vfunc closure
18171     * in py3k we simply assign vfunc to the function
18172
18173     https://bugzilla.gnome.org/show_bug.cgi?id=615872
18174
18175  gi/types.py | 12 ++++++++----
18176  1 file changed, 8 insertions(+), 4 deletions(-)
18177
18178 commit 286dcd0c6455961d818ac7f05f80f82435abc1dc
18179 Author: John (J5) Palmieri <johnp@redhat.com>
18180 Date:   Tue Aug 17 15:43:42 2010 -0400
18181
18182     make cairo module compile in py3k
18183
18184     https://bugzilla.gnome.org/show_bug.cgi?id=615872
18185
18186  gi/Makefile.am          |  2 +-
18187  gi/pygi-foreign-cairo.c | 17 +++++++----------
18188  2 files changed, 8 insertions(+), 11 deletions(-)
18189
18190 commit bda58ec34fc443fe1108afc8532bec50f6fd0b44
18191 Author: John (J5) Palmieri <johnp@redhat.com>
18192 Date:   Tue Aug 17 02:33:45 2010 -0400
18193
18194     fix exceptions so they work in python 3.x
18195
18196     https://bugzilla.gnome.org/show_bug.cgi?id=615872
18197
18198  gi/module.py | 2 +-
18199  gi/types.py  | 2 +-
18200  2 files changed, 2 insertions(+), 2 deletions(-)
18201
18202 commit 427a3c8053feca35ccd746575760ac8a0ed50a12
18203 Author: John (J5) Palmieri <johnp@redhat.com>
18204 Date:   Tue Aug 17 02:24:44 2010 -0400
18205
18206     make the gi module compile under 3.x
18207
18208     * include the compat macros
18209     * use GLIB_MODULE_START/END to define module
18210     * add PyInit__gi to the exported symbols
18211
18212     https://bugzilla.gnome.org/show_bug.cgi?id=615872
18213
18214  gi/Makefile.am |  2 +-
18215  gi/gimodule.c  | 24 +++++++++---------------
18216  2 files changed, 10 insertions(+), 16 deletions(-)
18217
18218 commit 1dee5dcd2b1747b4a4af438c0443d7930e4802db
18219 Author: John (J5) Palmieri <johnp@redhat.com>
18220 Date:   Tue Aug 17 02:14:14 2010 -0400
18221
18222     fix up testshelper module so it compiles in python 3.x
18223
18224     * include the compat header
18225     * fix up PyInts to be PYGLIB_Long
18226     * Use PYGLIB_DEFINE_TYPE macros to define module objects
18227     * Use PYGLIB_MODULE_START/END to define modules
18228
18229     https://bugzilla.gnome.org/show_bug.cgi?id=615872
18230
18231  tests/Makefile.am        |   2 +-
18232  tests/testhelpermodule.c | 221
18233  ++++++-----------------------------------------
18234  2 files changed, 28 insertions(+), 195 deletions(-)
18235
18236 commit 1ff83a2ccb7301c8f675913f1c4f6118ea50b9c7
18237 Author: John (J5) Palmieri <johnp@redhat.com>
18238 Date:   Mon Aug 16 21:14:27 2010 -0400
18239
18240     convert to using PYGLIB_DEFINE_TYPE for module objects
18241
18242     https://bugzilla.gnome.org/show_bug.cgi?id=615872
18243
18244  gi/pygi-boxed.c      |  43 ++-----------
18245  gi/pygi-info.c       | 171
18246  ++++++++++++++++++++-------------------------------
18247  gi/pygi-repository.c |  39 +++---------
18248  gi/pygi-struct.c     |  45 +++-----------
18249  4 files changed, 88 insertions(+), 210 deletions(-)
18250
18251 commit 1efa2b12913b194d433c17014bc1077271a6ca32
18252 Author: John (J5) Palmieri <johnp@redhat.com>
18253 Date:   Mon Aug 16 13:51:05 2010 -0400
18254
18255     some more p3k PyString and PyInt eradication in GI
18256
18257     * add the glib dir to the includes list in the build
18258     * make sure we include the compat macros
18259     * add GLIB_PyBytes_FromString to compat macros
18260     * add GLIB_PyNumber_Long to compat macros
18261     * use RichCompare instead of Compare
18262
18263     https://bugzilla.gnome.org/show_bug.cgi?id=615872
18264
18265  gi/Makefile.am              |  2 +-
18266  gi/pygi-argument.c          | 96
18267  +++++++++++++++++++++++++++------------------
18268  gi/pygi-boxed.c             |  1 +
18269  gi/pygi-info.c              | 13 +++---
18270  gi/pygi-private.h           | 23 +++++++++++
18271  gi/pygi-repository.c        |  8 ++--
18272  gi/pygi-struct.c            |  1 +
18273  glib/pyglib-python-compat.h |  6 +++
18274  8 files changed, 103 insertions(+), 47 deletions(-)
18275
18276 commit 6b902c66200c1684513a9ef31bdef3f2ff64e4fa
18277 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18278 Date:   Fri Aug 20 09:28:57 2010 +0200
18279
18280     pyglib: Fix typo (Leo Singer)
18281
18282     https://bugzilla.gnome.org/show_bug.cgi?id=627408
18283
18284  glib/option.py | 4 ++--
18285  1 file changed, 2 insertions(+), 2 deletions(-)
18286
18287 commit 3cefffecc1317b6ad77a5ed936bfb990d16bf9d3
18288 Author: Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
18289 Date:   Thu Aug 19 18:45:05 2010 -0300
18290
18291     Add defines for size_t and ssize_t conversion functions
18292
18293     These missing defines cause the resulting module to have unresolved
18294     symbols, rendering it unusable.
18295
18296     https://bugzilla.gnome.org/show_bug.cgi?id=627440
18297
18298  glib/pyglib-python-compat.h | 2 ++
18299  1 file changed, 2 insertions(+)
18300
18301 commit d45c7031876f355e15409f00f3e50e77d18f8f4b
18302 Author: Colin Walters <walters@verbum.org>
18303 Date:   Thu Aug 19 17:50:35 2010 -0400
18304
18305     pyglib: Fix a compiler warning
18306
18307  glib/pyglib.c | 1 +
18308  1 file changed, 1 insertion(+)
18309
18310 commit 0fe6828ddce187ac1897a1f02ca1c5480796d5b9
18311 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18312 Date:   Wed Aug 18 20:36:51 2010 +0200
18313
18314     Don't force gtk 2.0
18315
18316  pygi-convert.sh | 11 +++++++----
18317  1 file changed, 7 insertions(+), 4 deletions(-)
18318
18319 commit ac59c18a4f2bfff47c862b763aaf1d1cf136a4f5
18320 Author: Steve FrĂ©cinaux <code@istique.net>
18321 Date:   Tue Aug 17 14:49:30 2010 +0200
18322
18323     Fix some ref leaks in hook_up_vfunc_implementation()
18324
18325     https://bugzilla.gnome.org/show_bug.cgi?id=627143
18326
18327  gi/gimodule.c | 9 +++++++--
18328  1 file changed, 7 insertions(+), 2 deletions(-)
18329
18330 commit 18ee0db673c2fa42244ab85950bbf4840edb674b
18331 Author: John (J5) Palmieri <johnp@redhat.com>
18332 Date:   Thu Aug 12 12:16:31 2010 -0400
18333
18334     handle strings correctly in gio
18335
18336  gio/gappinfo.override |  5 +++++
18337  gio/pygio-utils.c     | 42 +++++++++++++++++++++++++++++++++++-------
18338  2 files changed, 40 insertions(+), 7 deletions(-)
18339
18340 commit 45ab0c03110c911b47519941dfd753326891b5e0
18341 Author: John (J5) Palmieri <johnp@redhat.com>
18342 Date:   Wed Aug 11 16:13:59 2010 -0400
18343
18344     make giomodule compile under py3k
18345
18346     https://bugzilla.gnome.org/show_bug.cgi?id=615872
18347
18348  gio/giomodule.c | 153
18349  +++++++++++++++++++++++++++++---------------------------
18350  1 file changed, 78 insertions(+), 75 deletions(-)
18351
18352 commit c52f8ed3ae8cb66a03b5695e980770c3f467f755
18353 Author: John (J5) Palmieri <johnp@redhat.com>
18354 Date:   Wed Aug 11 16:04:48 2010 -0400
18355
18356     for py3k we need to do some more processing to get bytes from a
18357     unicode string
18358
18359     https://bugzilla.gnome.org/show_bug.cgi?id=615872
18360
18361  gi/pygi-argument.c | 31 +++++++++++++++++++++++++++----
18362  1 file changed, 27 insertions(+), 4 deletions(-)
18363
18364 commit de9eae4dfcce856a42cc5c569a5b9683c28d0eeb
18365 Author: John (J5) Palmieri <johnp@redhat.com>
18366 Date:   Wed Aug 11 15:03:55 2010 -0400
18367
18368     use Bytes instead of Unicode when reading io
18369
18370     https://bugzilla.gnome.org/show_bug.cgi?id=615872
18371
18372  glib/pygiochannel.c | 30 ++++++++++++++++++++++++------
18373  1 file changed, 24 insertions(+), 6 deletions(-)
18374
18375 commit 5824ff98175b749dbcfa72d24b994230b6e05377
18376 Author: John (J5) Palmieri <johnp@redhat.com>
18377 Date:   Mon Aug 9 15:16:51 2010 -0400
18378
18379     prefix compat macros with PYGLIB
18380
18381     * refactor from John Ehresman <jpe@wingware.com> py3k branch
18382     * fix up some extranious PyString calls
18383     * remove duplicate macros from pyglib.h that are in
18384     pyglib-python-compat.h
18385     * pygobject.h can't import pyglib-python-compat.h so add codepaths
18386       for both Py3k and legacy code instead of using macros
18387
18388     https://bugzilla.gnome.org/show_bug.cgi?id=615872
18389
18390  glib/glibmodule.c           |  48 +++++-----
18391  glib/pygiochannel.c         |  46 +++++-----
18392  glib/pyglib-python-compat.h | 153 +++++++++++++++++++++++--------
18393  glib/pyglib.c               |  22 ++---
18394  glib/pyglib.h               |  14 ---
18395  glib/pygoptioncontext.c     |   4 +-
18396  glib/pygsource.c            |  16 ++--
18397  glib/pygspawn.c             |  32 +++----
18398  gobject/gobjectmodule.c     | 216
18399  ++++++++++++++++++++++----------------------
18400  gobject/pygboxed.c          |   2 +-
18401  gobject/pygenum.c           |  84 ++++++++---------
18402  gobject/pygflags.c          | 122 ++++++++++++-------------
18403  gobject/pygobject-private.h |  12 +--
18404  gobject/pygobject.c         |  46 +++++-----
18405  gobject/pygobject.h         |  23 +++++
18406  gobject/pygparamspec.c      |  24 ++---
18407  gobject/pygpointer.c        |   2 +-
18408  gobject/pygtype.c           | 170 +++++++++++++++++-----------------
18409  18 files changed, 563 insertions(+), 473 deletions(-)
18410
18411 commit 231e934cc01d061e81bb60d35127a133cd0e1793
18412 Author: John (J5) Palmieri <johnp@redhat.com>
18413 Date:   Mon Aug 16 10:14:04 2010 +0200
18414
18415     Gtk.Button unit tests
18416
18417     https://bugzilla.gnome.org/show_bug.cgi?id=622606
18418
18419  tests/test_overrides.py | 10 ++++++++++
18420  1 file changed, 10 insertions(+)
18421
18422 commit f07cfde377e42686c6b80f56cac62338ee333e61
18423 Author: Johan Dahlin <johan@gnome.org>
18424 Date:   Mon Aug 16 10:08:38 2010 +0200
18425
18426     [Gtk] Add overrides for Button
18427
18428     https://bugzilla.gnome.org/show_bug.cgi?id=622606
18429
18430  gi/overrides/Gtk.py | 13 +++++++++++++
18431  1 file changed, 13 insertions(+)
18432
18433 commit 65a06a7216163c7e65b32c5b5f3388faa7fda5d6
18434 Author: Simon van der Linden <svdlinden@gnome.org>
18435 Date:   Thu Aug 12 16:18:58 2010 +0200
18436
18437     Make Cairo an optional dependency
18438
18439     Add the --enable-cairo configure argument.
18440
18441     https://bugzilla.gnome.org/show_bug.cgi?id=616732
18442
18443  configure.ac   | 15 ++++++++++++---
18444  gi/Makefile.am | 20 ++++++++++++--------
18445  2 files changed, 24 insertions(+), 11 deletions(-)
18446
18447 commit b83507263231d9bf47f6c8450583e3d03f0a3b5b
18448 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18449 Date:   Mon Aug 16 09:55:35 2010 +0200
18450
18451     Don't import again PyGObject (John Ralls)
18452
18453     https://bugzilla.gnome.org/show_bug.cgi?id=626996
18454
18455  gi/pygi.h | 1 +
18456  1 file changed, 1 insertion(+)
18457
18458 commit 0dc3656070f496431829c6e8441ca17129c569f8
18459 Author: John (J5) Palmieri <johnp@redhat.com>
18460 Date:   Mon Aug 9 16:11:55 2010 -0400
18461
18462     move to using richcompare slot instead of compare
18463
18464     https://bugzilla.gnome.org/show_bug.cgi?id=615872
18465
18466  glib/pygiochannel.c     | 18 +++++++----
18467  glib/pyglib.c           | 85
18468  +++++++++++++++++++++++++++++++++++++++++++++++++
18469  glib/pyglib.h           |  3 ++
18470  glib/pygmaincontext.c   | 17 ++++++----
18471  glib/pygmainloop.c      | 17 ++++++----
18472  glib/pygoptioncontext.c | 18 +++++++----
18473  glib/pygoptiongroup.c   | 22 +++++++------
18474  gobject/pygboxed.c      | 18 +++++++----
18475  gobject/pygobject.c     | 44 ++++++++++++++++++-------
18476  gobject/pygparamspec.c  | 19 +++++++----
18477  gobject/pygpointer.c    | 17 ++++++----
18478  gobject/pygtype.c       | 26 +++++++++++----
18479  12 files changed, 233 insertions(+), 71 deletions(-)
18480
18481 commit b426e531dc53d4b50e572a2da19733479635e662
18482 Author: Simon van der Linden <svdlinden@gnome.org>
18483 Date:   Thu Aug 12 18:09:33 2010 +0200
18484
18485     Replace autogen.sh by a newer version
18486
18487     It pulls automake 1.10 or 1.11.
18488     Greatly inspired from GLib's.
18489
18490     https://bugzilla.gnome.org/show_bug.cgi?id=625661
18491
18492  autogen.sh | 506
18493  +++++++------------------------------------------------------
18494  1 file changed, 58 insertions(+), 448 deletions(-)
18495
18496 commit 769645e00d6d055a4cd802454dbfc1bbfcbee691
18497 Author: Simon van der Linden <svdlinden@gnome.org>
18498 Date:   Thu Aug 12 14:11:55 2010 +0200
18499
18500     Fix some warnings
18501
18502     pyglib.c: In function â€˜pyglib_gerror_exception_check’:
18503     pyglib.c:362: warning: format not a string literal and no format
18504     arguments
18505     pyglib.c:371: warning: format not a string literal and no format
18506     arguments
18507
18508     gio.override: In function 'pygio_notify_allocate_buffer':
18509     gio.override:144:13: warning: format '%d' expects type 'int', but
18510     argument 3
18511     has type 'gsize'
18512
18513     https://bugzilla.gnome.org/show_bug.cgi?id=625437
18514
18515  gio/gio.override | 2 +-
18516  glib/pyglib.c    | 4 ++--
18517  2 files changed, 3 insertions(+), 3 deletions(-)
18518
18519 commit e4c4cccb588b258dbcd21702e6cddcfe9ebe4ffc
18520 Author: Simon van der Linden <svdlinden@gnome.org>
18521 Date:   Thu Aug 12 11:09:37 2010 +0200
18522
18523     Fix caller-allocates emergency free.
18524
18525     In the state, args, args[i], arg_infos[i], and arg_type_infos[i]
18526     must not be
18527     NULL in order to be able caller-allocates. This patch adds those
18528     conditions.
18529
18530     Moreover, the interface info needs to be freed afterwards.
18531
18532     https://bugzilla.gnome.org/show_bug.cgi?id=626684
18533
18534  gi/pygi-invoke.c | 9 ++++++++-
18535  1 file changed, 8 insertions(+), 1 deletion(-)
18536
18537 commit 0ab967ca40ddcffc2834d4e656bb2010c6b9bdda
18538 Author: Simon van der Linden <svdlinden@gnome.org>
18539 Date:   Thu Aug 12 10:46:17 2010 +0200
18540
18541     Remove useless checks.
18542
18543     No need to check for state->arg_infos, state->arg_type_infos, and
18544     state->args_is_auxiliary to be NULL, they are always allocated.
18545
18546     https://bugzilla.gnome.org/show_bug.cgi?id=626684
18547
18548  gi/pygi-invoke.c | 14 +++-----------
18549  1 file changed, 3 insertions(+), 11 deletions(-)
18550
18551 commit e17be9cd288fee5d7cb174d9d577eb9279044c67
18552 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18553 Date:   Tue Aug 10 17:40:16 2010 +0200
18554
18555     Call valgrind with G_SLICE=always-malloc G_DEBUG=gc-friendly
18556
18557  tests/Makefile.am | 2 +-
18558  1 file changed, 1 insertion(+), 1 deletion(-)
18559
18560 commit 8be59c37dd57acc51875c7189ca09d728b729013
18561 Author: Ignacio Casal Quinteiro <icq@gnome.org>
18562 Date:   Wed Aug 4 13:43:17 2010 +0200
18563
18564     Fix some warnings.
18565
18566  gi/pygi-argument.c | 2 --
18567  gi/pygi-invoke.c   | 2 +-
18568  gi/pygi-struct.c   | 1 -
18569  3 files changed, 1 insertion(+), 4 deletions(-)
18570
18571 commit 529eca6054e9a7e2267f1529e317c2373932762f
18572 Author: Simon van der Linden <svdlinden@gnome.org>
18573 Date:   Fri Jul 30 22:39:40 2010 +0200
18574
18575     Add myself as a maintainer
18576
18577  MAINTAINERS | 4 ++++
18578  1 file changed, 4 insertions(+)
18579
18580 commit caac75a6ed6f671b37e38a78e71b87906a00ac1b
18581 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18582 Date:   Fri Jul 30 14:14:16 2010 +0200
18583
18584     Properly allocate boxed structs that are (caller-allocates)
18585
18586     * gi/pygi-boxed.[hc]: Refactor out the allocation of boxed structs
18587     * gi/pygi-invoke.c: Don't use g_malloc0 for boxed structs that
18588       are (caller-allocates)
18589     * tests/test_overrides.py: Split the TreeView tests
18590
18591     https://bugzilla.gnome.org/show_bug.cgi?id=625653
18592
18593  gi/pygi-boxed.c         | 50
18594  ++++++++++++++++++++++++++++++++-----------------
18595  gi/pygi-boxed.h         | 10 ++++++----
18596  gi/pygi-invoke.c        | 16 ++++++----------
18597  tests/test_overrides.py | 39 +++++++++++++++++++-------------------
18598  4 files changed, 64 insertions(+), 51 deletions(-)
18599
18600 commit 99c7322898c00a576c7319ea0a7c808446253133
18601 Author: Toms Baugis <toms.baugis@gmail.com>
18602 Date:   Fri Jul 30 15:44:21 2010 +0200
18603
18604     override gdk.Event to return attribute from the proper event object
18605
18606     https://bugzilla.gnome.org/show_bug.cgi?id=620593
18607
18608  gi/overrides/Gdk.py     | 48
18609  ++++++++++++++++++++++++++++++++++++++++++++++++
18610  gi/pygi-invoke.c        |  4 ----
18611  tests/test_overrides.py | 10 ++++++++++
18612  3 files changed, 58 insertions(+), 4 deletions(-)
18613
18614 commit 55814e722c2ae11310f346790c9221e4fad92b50
18615 Author: John (J5) Palmieri <johnp@redhat.com>
18616 Date:   Fri Jul 30 06:30:48 2010 -0400
18617
18618     check if z# needs an int or Py_ssize_t
18619
18620     https://bugzilla.gnome.org/show_bug.cgi?id=625438
18621
18622  gio/gio.override | 5 +++++
18623  1 file changed, 5 insertions(+)
18624
18625 commit 477315465d0a6d84b51e146e86e254873bc564ff
18626 Author: John (J5) Palmieri <johnp@redhat.com>
18627 Date:   Fri Jul 30 06:43:06 2010 -0400
18628
18629     make sure we parse parameters to python object vars not glib vars
18630
18631     * py_flags was already set up but due to a typo &flags was being
18632     passed
18633       instead
18634
18635     https://bugzilla.gnome.org/show_bug.cgi?id=625438
18636
18637  gio/gfile.override | 8 ++++----
18638  1 file changed, 4 insertions(+), 4 deletions(-)
18639
18640 commit faa7d4eece7ddb698725098970c2478a3b45c4d5
18641 Author: Paul Bolle <pebolle@tiscali.nl>
18642 Date:   Fri Jul 30 10:56:01 2010 +0200
18643
18644     Make an example and a demo work out of the box
18645
18646     cairo-demo.py and gtk-demo.py need the two (kind of) magic lines
18647     regarding pygtk to work out of the box. So add those.
18648
18649     Signed-off-by: Paul Bolle <pebolle@tiscali.nl>
18650
18651     https://bugzilla.gnome.org/show_bug.cgi?id=625638
18652
18653  demos/gtk-demo/gtk-demo.py | 2 ++
18654  examples/cairo-demo.py     | 2 ++
18655  2 files changed, 4 insertions(+)
18656
18657 commit c9da5782e6c633d9af43ee85075e9ee65db09780
18658 Author: John (J5) Palmieri <johnp@redhat.com>
18659 Date:   Fri Jul 9 13:14:42 2010 -0400
18660
18661     make sure caller allocated structs are freed when they go out of scope
18662
18663     * Move struct transfer checks from pygi-arguments to pygi-invoke
18664     * add better warning if an unknown struct is fully transfered
18665     * only free GValues we create in the invoke cleanup.  All other
18666     structs
18667       get cleaned up when they go out of scope in python
18668     * Fixes issues with caller allocated treeiters getting freed to early
18669     * this is a fix to crashes in the current test suite when API's
18670     returning
18671       TreeIters were annotated as out caller-allocates so no new tests
18672       are needed
18673
18674     https://bugzilla.gnome.org/show_bug.cgi?id=623969
18675
18676  gi/pygi-argument.c | 13 +++++--------
18677  gi/pygi-invoke.c   | 46 ++++++++++++++++++++++++++++++++++++++++------
18678  2 files changed, 45 insertions(+), 14 deletions(-)
18679
18680 commit e0a85305cd107aae5902e524afd074cd8c329927
18681 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18682 Date:   Fri Jul 30 10:35:33 2010 +0200
18683
18684     Revert "override gdk.Event to return attribute from the proper
18685     event object."
18686
18687     Pushed by mistake, we still need testcases
18688
18689     This reverts commit e7bb3954880568884ca66e7751ede689dc2f24f6.
18690
18691  gi/overrides/Gdk.py | 44 --------------------------------------------
18692  1 file changed, 44 deletions(-)
18693
18694 commit 61ffb8d6d08fcfe638f71ea97ceac3a366e5536d
18695 Author: Paul Bolle <pebolle@tiscali.nl>
18696 Date:   Thu Jul 29 22:55:28 2010 +0200
18697
18698     PyGI: properly quit cairo-demo
18699
18700     Signed-off-by: Paul Bolle <pebolle@tiscali.nl>
18701
18702     https://bugzilla.gnome.org/show_bug.cgi?id=625619
18703
18704  examples/cairo-demo.py | 2 +-
18705  1 file changed, 1 insertion(+), 1 deletion(-)
18706
18707 commit e7bb3954880568884ca66e7751ede689dc2f24f6
18708 Author: Toms Baugis <toms.baugis@gmail.com>
18709 Date:   Tue Jul 27 21:37:16 2010 +0200
18710
18711     override gdk.Event to return attribute from the proper event object.
18712
18713     https://bugzilla.gnome.org/show_bug.cgi?id=620593
18714
18715  gi/overrides/Gdk.py | 44 ++++++++++++++++++++++++++++++++++++++++++++
18716  1 file changed, 44 insertions(+)
18717
18718 commit 0a9f1da052fd33dcef81d0e267fc7972f02c7888
18719 Author: Simon van der Linden <svdlinden@gnome.org>
18720 Date:   Wed Jul 28 14:56:00 2010 +0200
18721
18722     Clean and improve the test infrastructure
18723
18724     To run select tests, use for instance:
18725     % make check TEST_NAMES='test_everything test_gi.TestConstant'
18726
18727     It works with check.gdb and check.valgrind too.
18728
18729     https://bugzilla.gnome.org/show_bug.cgi?id=625488
18730
18731  Makefile.am                |  5 ----
18732  tests/Makefile.am          | 65
18733  +++++++++++++++++++++-------------------------
18734  tests/common.py            | 47 ---------------------------------
18735  tests/runtests.py          | 43 ++++++++++++------------------
18736  tests/test_gcancellable.py |  4 +--
18737  tests/test_gi.py           |  3 ---
18738  tests/test_gicon.py        |  3 ++-
18739  tests/test_gio.py          |  3 ++-
18740  tests/test_gobject.py      |  3 ++-
18741  tests/test_gresolver.py    |  4 +--
18742  tests/test_gsocket.py      |  4 ++-
18743  tests/test_interface.py    |  6 ++++-
18744  tests/test_mainloop.py     | 11 +++-----
18745  tests/test_signal.py       |  4 ++-
18746  tests/test_source.py       |  4 +--
18747  tests/test_subprocess.py   |  5 +---
18748  tests/test_thread.py       |  5 +++-
18749  tests/test_unknown.py      |  5 +++-
18750  18 files changed, 82 insertions(+), 142 deletions(-)
18751
18752 commit 82f4cb5ebf5d992493b7a2f74cfd5f175e19eb76
18753 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18754 Date:   Thu Jul 29 12:34:19 2010 +0200
18755
18756     Add some more transformations to pygi-convert.sh
18757
18758  pygi-convert.sh | 37 +++++++++++++++++++++++++++++--------
18759  1 file changed, 29 insertions(+), 8 deletions(-)
18760
18761 commit de519adcd21947a0aef7932cdecb78cef200c85e
18762 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18763 Date:   Wed Jul 28 14:42:36 2010 +0200
18764
18765     Adapt to API changes: g_irepository_enumerate_versions
18766
18767  gi/importer.py       |  2 +-
18768  gi/pygi-repository.c | 12 ++++++------
18769  2 files changed, 7 insertions(+), 7 deletions(-)
18770
18771 commit 01cd9abb43f93f9a57a5a05b6dc9560614e666e3
18772 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18773 Date:   Wed Jul 28 12:26:48 2010 +0200
18774
18775     Add GValue<->GArgument marshalling for some more types
18776
18777  gi/pygi-property.c | 37 ++++++++++++++++++++++++++++++++++++-
18778  1 file changed, 36 insertions(+), 1 deletion(-)
18779
18780 commit ddffa70c3ee0e837070f390632bc692430f79171
18781 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18782 Date:   Wed Jul 28 11:10:42 2010 +0200
18783
18784     Chain up with the non-introspection implementation for properties
18785     if needed
18786
18787  gobject/pygobject.c | 7 ++++++-
18788  1 file changed, 6 insertions(+), 1 deletion(-)
18789
18790 commit 045433a1f8167205dc8eae613dcb8835d02c8916
18791 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18792 Date:   Wed Jul 28 10:59:49 2010 +0200
18793
18794     Improve error reporting for missing attributes in introspection
18795     modules
18796
18797  gi/module.py | 4 ++--
18798  1 file changed, 2 insertions(+), 2 deletions(-)
18799
18800 commit 6655a79b2f13fe417aefdf6aebab0f2d6162ba00
18801 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18802 Date:   Tue Jul 27 21:52:49 2010 +0200
18803
18804     Implement getting and setting properties using introspection
18805     information.
18806
18807     This allows us to use information not present in GObject such as
18808     transfer and element types.
18809
18810     https://bugzilla.gnome.org/show_bug.cgi?id=620808
18811
18812  gi/Makefile.am           |   2 +
18813  gi/gimodule.c            |   2 +
18814  gi/pygi-argument.c       |   2 +
18815  gi/pygi-private.h        |   1 +
18816  gi/pygi-property.c       | 226
18817  +++++++++++++++++++++++++++++++++++++++++++++++
18818  gi/pygi-property.h       |  39 ++++++++
18819  gi/pygi.h                |  41 +++++++++
18820  gobject/pygobject.c      |   9 ++
18821  tests/test_everything.py |  19 ++++
18822  9 files changed, 341 insertions(+)
18823
18824 commit 85f4572b3ffbfa364ebb2e470eab759edc557b36
18825 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18826 Date:   Tue Jul 27 21:32:41 2010 +0200
18827
18828     Readd Gdk.Rectangle override for Gtk-2.0
18829
18830  gi/overrides/Gdk.py | 19 +++++++++++++++++++
18831  1 file changed, 19 insertions(+)
18832
18833 commit 2082ee35e2a33f52bf1e8ec49cb4a43398e91989
18834 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18835 Date:   Tue Jul 27 18:25:27 2010 +0200
18836
18837     Allow specifying a version when loading a typelib
18838
18839     * gi/importer.py: Defer loading the typelib until first usage.
18840     * gi/module.py: Load the typelib in IntrospectionModule().
18841     * gi/overrides/*.py: Adapt to API change.
18842     * gi/pygi-repository.c: Add wrappers for g_irepository_enumerate and
18843       g_irepository_get_version.
18844
18845  gi/importer.py                     | 26 ++++++-----------
18846  gi/module.py                       | 58
18847  +++++++++++++++++++++++++-------------
18848  gi/overrides/GIMarshallingTests.py |  2 +-
18849  gi/overrides/Gdk.py                |  2 +-
18850  gi/overrides/Gtk.py                |  2 +-
18851  gi/pygi-repository.c               | 56
18852  +++++++++++++++++++++++++++++++++++-
18853  6 files changed, 105 insertions(+), 41 deletions(-)
18854
18855 commit 6d7ed6c322234c240b1063a1dfaadd17157432a9
18856 Author: Jonathan Matthew <jonathan@d14n.org>
18857 Date:   Tue Jul 13 20:27:28 2010 +1000
18858
18859     treat GFreeFunc as equivalent to GDestroyNotify when scanning
18860     callbacks
18861
18862     https://bugzilla.gnome.org/show_bug.cgi?id=624232
18863
18864  gi/pygi-callbacks.c | 3 ++-
18865  1 file changed, 2 insertions(+), 1 deletion(-)
18866
18867 commit 7e9cbd5601ad548b78d106bac1a1576d33b91c65
18868 Author: Simon van der Linden <svdlinden@gnome.org>
18869 Date:   Mon Jul 26 17:00:23 2010 +0200
18870
18871     Don't use == to compare doubles, use <= and =>.
18872
18873     This avoids inequality due to small precisions difference.
18874
18875     https://bugzilla.gnome.org/show_bug.cgi?id=625326
18876
18877  tests/testhelpermodule.c | 2 +-
18878  1 file changed, 1 insertion(+), 1 deletion(-)
18879
18880 commit 5ca2a41f16f4a5fcc3ab4d00bec46b077c7eb384
18881 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18882 Date:   Thu Jul 8 11:36:12 2010 +0200
18883
18884     Allow passing ints as enum args
18885
18886     https://bugzilla.gnome.org/show_bug.cgi?id=622584
18887
18888  gi/pygi-argument.c | 23 +++++++++++++++++++++--
18889  tests/test_gi.py   |  6 ++++--
18890  2 files changed, 25 insertions(+), 4 deletions(-)
18891
18892 commit 890c3233f8a9f884b045a294bf0122bb3afcd54a
18893 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18894 Date:   Sun Jul 25 17:30:40 2010 +0100
18895
18896     Make error message less ambiguous
18897
18898     https://bugzilla.gnome.org/show_bug.cgi?id=625095
18899
18900  gi/pygi-callbacks.c | 3 ++-
18901  1 file changed, 2 insertions(+), 1 deletion(-)
18902
18903 commit 1162e436273ff8e9e4e24bd8ba74615fd4624753
18904 Author: John (J5) Palmieri <johnp@redhat.com>
18905 Date:   Thu Jun 24 10:07:12 2010 -0400
18906
18907     fix passing in type names as a GType and add gtype unit tests
18908
18909     * a simple call to pyg_type_from_object covers all the bases
18910     * added unit tests to check for correct GType value passing
18911     * fixed up tree override tests to also check different ways of
18912     passing GTypes
18913
18914     https://bugzilla.gnome.org/show_bug.cgi?id=622605
18915
18916  gi/pygi-argument.c       |  8 +-------
18917  tests/test_everything.py | 27 +++++++++++++++++++++++++++
18918  tests/test_overrides.py  |  6 ++----
18919  3 files changed, 30 insertions(+), 11 deletions(-)
18920
18921 commit 8becd32fc042445d62b885bac12dac326b2dc1fa
18922 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18923 Date:   Mon Jul 26 11:54:47 2010 +0200
18924
18925     Increase a bit verbosity of tests so people know which test failed
18926
18927  tests/runtests.py | 2 +-
18928  1 file changed, 1 insertion(+), 1 deletion(-)
18929
18930 commit 3b3c63514f311592e6769a373d37a2bde7ea6b38
18931 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18932 Date:   Thu Jul 15 15:17:53 2010 +0200
18933
18934     Actually add the files for GVariant foreign structs
18935
18936  gi/pygi-foreign-gvariant.c | 63
18937  ++++++++++++++++++++++++++++++++++++++++++++++
18938  gi/pygi-foreign-gvariant.h | 41 ++++++++++++++++++++++++++++++
18939  2 files changed, 104 insertions(+)
18940
18941 commit e65275bc57f345c111eb12a6b4476ff1ddc3bc24
18942 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18943 Date:   Thu Jul 15 13:31:33 2010 +0200
18944
18945     Add foreign struct support for GVariant
18946
18947      * gi/pygi-invoke.c: Wrap foreign structs returned by constructors
18948      * gi/pygi-foreign.c: Register foreign support for GVariant
18949      * gi/pygi-struct.c: properly release foreign structs
18950      * gi/pygi-argument.c, gi/pygi-foreign-cairo.c, gi/pygi.h: Adapt to
18951      API changes
18952      * tests/test_everything.py: Add basic tests for GVariant
18953
18954     https://bugzilla.gnome.org/show_bug.cgi?id=619501
18955
18956  gi/Makefile.am           |   2 +
18957  gi/pygi-argument.c       |   2 +-
18958  gi/pygi-foreign-cairo.c  |  16 +++----
18959  gi/pygi-foreign.c        | 107
18960  +++++++++++++++++++++++++++++------------------
18961  gi/pygi-foreign.h        |   7 ++--
18962  gi/pygi-invoke.c         |  18 ++++----
18963  gi/pygi-struct.c         |  10 ++++-
18964  gi/pygi.h                |   9 ++--
18965  tests/test_everything.py |   8 ++++
18966  9 files changed, 110 insertions(+), 69 deletions(-)
18967
18968 commit 3b3bd4da3fbc993fa7f7cfb46ed4e67671c94cc0
18969 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18970 Date:   Mon Jul 12 11:19:06 2010 +0200
18971
18972     Add HACKING to MANIFEST.in
18973
18974  MANIFEST.in | 2 +-
18975  1 file changed, 1 insertion(+), 1 deletion(-)
18976
18977 commit 40bf08ff001b119c7daf709197005ef6480216c5
18978 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18979 Date:   Mon Jul 12 11:18:04 2010 +0200
18980
18981     Add HACKING file with instructions for releasing
18982
18983  HACKING | 14 ++++++++++++++
18984  1 file changed, 14 insertions(+)
18985
18986 commit 3b9dffe7cc3820dfb84fd968fc604899601c5dc4
18987 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18988 Date:   Mon Jul 12 11:09:58 2010 +0200
18989
18990     Post release version bump to 2.21.6
18991
18992  configure.ac | 2 +-
18993  1 file changed, 1 insertion(+), 1 deletion(-)
18994
18995 commit 42a5a0897b38156ae010c396ea254abf502f35de
18996 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18997 Date:   Mon Jul 12 11:00:29 2010 +0200
18998
18999     Update NEWS and release PyGObject-2.21.5
19000
19001  NEWS | 17 +++++++++++++++++
19002  1 file changed, 17 insertions(+)
19003
19004 commit 5857f25c1c6e25b79e6134558bd7151bc6c30ef7
19005 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19006 Date:   Mon Jul 12 11:00:20 2010 +0200
19007
19008     Pre-release version bump to 2.21.5
19009
19010  configure.ac | 2 +-
19011  1 file changed, 1 insertion(+), 1 deletion(-)
19012
19013 commit e500adc3ac19ef6f436809e5a8828ac7e8db28f6
19014 Author: Florian MĂŒllner <florian.muellner@gmail.com>
19015 Date:   Sat Jul 10 22:35:13 2010 +0200
19016
19017     Shut up some compiler warnings
19018
19019     Remove unused variables, make sure variables are properly initialized.
19020
19021     https://bugzilla.gnome.org/show_bug.cgi?id=624066
19022
19023  gi/pygi-callbacks.c | 1 -
19024  gi/pygi-closure.c   | 2 +-
19025  gi/pygi-invoke.c    | 1 -
19026  3 files changed, 1 insertion(+), 3 deletions(-)
19027
19028 commit 2efa18afbcc2fac1c90958535b2f80e6e730ee56
19029 Author: =?UTF-8?q?Florian=20M=C3=BCllner?= <florian.muellner@gmail.com>
19030 Date:   Mon Jul 12 10:31:42 2010 +0200
19031
19032     Adjust to API break in GObject-Introspection
19033
19034     As of commit 5cb925b20, many type_tags for standard C types have
19035     been removed - namely machine-dependent integer types and derived
19036     types (size_t, time_t).
19037
19038     Most removals are just synonyms of other types, so their removal
19039     should not have too much impact, with the exception of time_t,
19040     which was translated to a native datetime object before.
19041
19042     Also remove time_t tests (Tomeu Vizoso).
19043
19044     https://bugzilla.gnome.org/show_bug.cgi?id=624065
19045
19046  configure.ac       |   2 +-
19047  gi/importer.py     |   7 +--
19048  gi/pygi-argument.c | 146
19049  -----------------------------------------------------
19050  gi/pygi-closure.c  |  10 ----
19051  gi/pygi-info.c     |  37 --------------
19052  tests/test_gi.py   |  21 --------
19053  6 files changed, 5 insertions(+), 218 deletions(-)
19054
19055 commit 27a417c71f8c122e46c7472663bb25c17413f103
19056 Author: John (J5) Palmieri <johnp@redhat.com>
19057 Date:   Thu Jul 8 16:01:25 2010 -0400
19058
19059     pass in the demo app so demos can use utility methods like requesting
19060     file paths
19061
19062  demos/gtk-demo/demos/Entry/entry_buffer.py     |  2 +-
19063  demos/gtk-demo/demos/Entry/entry_completion.py |  2 +-
19064  demos/gtk-demo/demos/appwindow.py              | 13 +++++++++++--
19065  demos/gtk-demo/demos/assistant.py              |  2 +-
19066  demos/gtk-demo/demos/builder.py                | 14 ++++++++++----
19067  demos/gtk-demo/demos/button_box.py             |  2 +-
19068  demos/gtk-demo/demos/clipboard.py              |  8 +-------
19069  demos/gtk-demo/demos/colorselector.py          |  2 +-
19070  demos/gtk-demo/demos/combobox.py               |  8 +++++---
19071  demos/gtk-demo/demos/drawingarea.py            |  2 +-
19072  demos/gtk-demo/demos/test.py                   |  2 +-
19073  demos/gtk-demo/gtk-demo.py                     |  6 +++---
19074  12 files changed, 37 insertions(+), 26 deletions(-)
19075
19076 commit e7daae919c2c6ae35d3927f0006252aacd49ea86
19077 Author: John (J5) Palmieri <johnp@redhat.com>
19078 Date:   Thu Jul 8 15:38:07 2010 -0400
19079
19080     demo fixes to keep up with Gtk+
19081
19082     * treeiter changes to reflect caller-allocate annotations
19083     * fix some flag handling
19084     * use get_indicies_with_depth instead of get_indices for paths
19085
19086  demos/gtk-demo/demos/appwindow.py | 10 +++++++---
19087  demos/gtk-demo/demos/combobox.py  | 24 ++++++++++++------------
19088  demos/gtk-demo/gtk-demo.py        | 13 +++++--------
19089  3 files changed, 24 insertions(+), 23 deletions(-)
19090
19091 commit 3d9fd6391710cc33058394d6821e4d4e11f09b22
19092 Author: John (J5) Palmieri <johnp@redhat.com>
19093 Date:   Thu Jul 8 12:54:43 2010 -0400
19094
19095     override test fixes for new GTK+ annotations
19096
19097  tests/test_overrides.py | 23 +++++++++++++----------
19098  1 file changed, 13 insertions(+), 10 deletions(-)
19099
19100 commit 7a400f8139b70ddfe7c949035e0851689951c647
19101 Author: Ignacio Casal Quinteiro <icq@gnome.org>
19102 Date:   Thu Jul 8 12:42:25 2010 +0200
19103
19104     Fix warning.
19105
19106  gi/pygi-argument.c | 4 ++--
19107  1 file changed, 2 insertions(+), 2 deletions(-)
19108
19109 commit 39fd0a85a3de06b1b877d1125f91036409886373
19110 Author: John (J5) Palmieri <johnp@redhat.com>
19111 Date:   Wed Jul 7 15:48:36 2010 -0400
19112
19113     fix up treeiter usage due to caller-allocates annotations in gtk+
19114
19115     * we still don't pass tests because the caller-allocates code path
19116     does not
19117       handle the case where the parameter is followed by a regular
19118       in parameter
19119
19120  gi/overrides/Gtk.py     |  7 +++----
19121  tests/test_overrides.py | 21 +++++++++++----------
19122  2 files changed, 14 insertions(+), 14 deletions(-)
19123
19124 commit 4d970b75dc5c75c1bec04cb2954c9985b476070c
19125 Author: John (J5) Palmieri <johnp@redhat.com>
19126 Date:   Tue Jul 6 17:50:10 2010 -0400
19127
19128     add entry completion demo
19129
19130  demos/gtk-demo/demos/Entry/entry_completion.py | 87
19131  ++++++++++++++++++++++++++
19132  1 file changed, 87 insertions(+)
19133
19134 commit f3531eaa1bfa4e01651d35cd587384d30a398ba8
19135 Author: John (J5) Palmieri <johnp@redhat.com>
19136 Date:   Tue Jul 6 17:49:18 2010 -0400
19137
19138     string changes
19139
19140  demos/gtk-demo/demos/Entry/entry_buffer.py | 4 ++--
19141  1 file changed, 2 insertions(+), 2 deletions(-)
19142
19143 commit baf1e9bb550c7bf45e2ac0b70ba29c434ef1ccc6
19144 Author: John (J5) Palmieri <johnp@redhat.com>
19145 Date:   Tue Jul 6 17:27:04 2010 -0400
19146
19147     add the Entry demo directory and the entry_buffer demo
19148
19149  demos/gtk-demo/demos/Entry/entry_buffer.py | 73
19150  ++++++++++++++++++++++++++++++
19151  1 file changed, 73 insertions(+)
19152
19153 commit f2b1d222120f055bec9339cca55c9cc90f538c00
19154 Author: John (J5) Palmieri <johnp@redhat.com>
19155 Date:   Tue Jul 6 17:26:03 2010 -0400
19156
19157     fix loading of demo modules to support sub modules
19158
19159  demos/gtk-demo/gtk-demo.py | 9 +++++++--
19160  1 file changed, 7 insertions(+), 2 deletions(-)
19161
19162 commit 4f9390fb1892b13ab2ea00ed66c5000a40f09029
19163 Author: John (J5) Palmieri <johnp@redhat.com>
19164 Date:   Tue Jul 6 15:56:34 2010 -0400
19165
19166     add the ability to have demos in sub catagories
19167
19168  demos/gtk-demo/gtk-demo.py | 76
19169  ++++++++++++++++++++++++++++++++--------------
19170  1 file changed, 54 insertions(+), 22 deletions(-)
19171
19172 commit dc2249a3ecf339008351316217191d0551ccc588
19173 Author: Jose Aliste <jaliste@src.gnome.org>
19174 Date:   Mon Jul 5 14:36:59 2010 -0400
19175
19176     Add  __name__ to DynamicModule class.
19177
19178     Fixes bug #623486.
19179
19180  gi/module.py | 1 +
19181  1 file changed, 1 insertion(+)
19182
19183 commit 2357bca8d14539894b6bd0acfdc18d30b4bb4db6
19184 Author: Ignacio Casal Quinteiro <icq@gnome.org>
19185 Date:   Mon Jul 5 16:11:07 2010 +0200
19186
19187     Do not override GdkRectangle.
19188
19189     This class was lately removed from gtk+ 3, so there is no need
19190     to override
19191     it anymore.
19192
19193  gi/overrides/Gdk.py | 19 -------------------
19194  1 file changed, 19 deletions(-)
19195
19196 commit daca09dc2c2306d4fa82a68bbdd147d4b170a1e7
19197 Author: Philip Withnall <philip.withnall@collabora.co.uk>
19198 Date:   Tue Jun 29 16:37:36 2010 +0100
19199
19200     Add override for TreeModel implementing __len__()
19201
19202     Closes: bgo#622882
19203
19204  gi/overrides/Gtk.py     | 11 +++++++++--
19205  tests/test_overrides.py |  5 +++++
19206  2 files changed, 14 insertions(+), 2 deletions(-)
19207
19208 commit bb8adb7f02f0c5494df2cb6e535e44d23902e8f5
19209 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19210 Date:   Tue Jun 29 11:27:13 2010 +0200
19211
19212     Update NEWS and release PyGObject-2.21.4
19213
19214  NEWS | 27 +++++++++++++++++++++++++--
19215  1 file changed, 25 insertions(+), 2 deletions(-)
19216
19217 commit 2d473ee17be4671244bb4a2a0953a21ccf2a0df6
19218 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19219 Date:   Tue Jun 29 10:55:03 2010 +0200
19220
19221     Remove files from the makefiles
19222
19223  gi/Makefile.am      | 4 +---
19224  gobject/Makefile.am | 3 +--
19225  2 files changed, 2 insertions(+), 5 deletions(-)
19226
19227 commit 89827314fd183eac07443c8e9d275ca9d4ce59df
19228 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19229 Date:   Tue Jun 29 10:27:39 2010 +0200
19230
19231     Build the cairo shim as a python module so the _gi module stops
19232     linking to it
19233
19234     https://bugzilla.gnome.org/show_bug.cgi?id=623021
19235
19236  configure.ac            |   2 +
19237  gi/Makefile.am          |  38 ++++++++++-----
19238  gi/gimodule.c           |   8 +---
19239  gi/pygi-argument.c      |  10 +---
19240  gi/pygi-foreign-cairo.c |  56 ++++++++++++++++------
19241  gi/pygi-foreign-cairo.h |  55 ---------------------
19242  gi/pygi-foreign.c       | 125
19243  ++++++++++++++++++++++++++++--------------------
19244  gi/pygi-foreign.h       |  31 ++++++------
19245  gi/pygi.h               |  40 ++++++++++++++--
19246  9 files changed, 196 insertions(+), 169 deletions(-)
19247
19248 commit a6a90551311bc64f037cbd442e13f70c30060871
19249 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19250 Date:   Mon Jun 28 14:20:43 2010 +0200
19251
19252     Remove pygi-external.h
19253
19254     https://bugzilla.gnome.org/show_bug.cgi?id=623021
19255
19256  gi/gimodule.c           |  8 +++---
19257  gi/pygi-type.c          |  4 +--
19258  gi/pygi-type.h          |  2 +-
19259  gi/pygi.h               | 54 ++++++++++++++++-----------------------
19260  gobject/Makefile.am     |  6 +++++
19261  gobject/pygboxed.c      |  2 +-
19262  gobject/pygenum.c       |  2 +-
19263  gobject/pygflags.c      |  2 +-
19264  gobject/pygi-external.h | 67
19265  -------------------------------------------------
19266  gobject/pygobject.c     |  2 +-
19267  gobject/pygpointer.c    |  2 +-
19268  11 files changed, 40 insertions(+), 111 deletions(-)
19269
19270 commit 8b3a3baacb45cb3f9112f7597607602fa89c6634
19271 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19272 Date:   Fri Jun 25 13:54:57 2010 +0200
19273
19274     Revert "correctly handle floating objects in gtk"
19275
19276     This reverts commit 60fdf4b8f738dd0f5c190bc18ddf010032d3c5ca.
19277
19278     Conflicts:
19279
19280         gi/gimodule.c
19281         tests/test_everything.py
19282
19283  gi/gimodule.c            | 13 -------------
19284  tests/test_everything.py |  3 ++-
19285  2 files changed, 2 insertions(+), 14 deletions(-)
19286
19287 commit 0f2a09d7eae63abb71723b7cd8fb290dcba33426
19288 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19289 Date:   Fri Jun 25 13:49:04 2010 +0200
19290
19291     Make valgrind happy again
19292
19293     * gi/pygi-argument.c, gi/pygi-info.c: Zero two GArgument instances.
19294     * gi/pygi-invoke.c: workaround bgo#622711 and zero invocation_state.
19295
19296  gi/pygi-argument.c | 1 +
19297  gi/pygi-info.c     | 2 ++
19298  gi/pygi-invoke.c   | 8 ++++++--
19299  3 files changed, 9 insertions(+), 2 deletions(-)
19300
19301 commit 63afe55906c8637e913783e65b82b540b81bed65
19302 Author: John (J5) Palmieri <johnp@redhat.com>
19303 Date:   Thu Jun 24 16:13:37 2010 -0400
19304
19305     add drawing area demo
19306
19307  demos/gtk-demo/demos/drawingarea.py | 249
19308  ++++++++++++++++++++++++++++++++++++
19309  1 file changed, 249 insertions(+)
19310
19311 commit 8bba5f842393a284367cdd15f3d32a8c7745516a
19312 Author: John (J5) Palmieri <johnp@redhat.com>
19313 Date:   Thu Jun 24 14:11:00 2010 -0400
19314
19315     sort the demo list
19316
19317  demos/gtk-demo/gtk-demo.py | 2 ++
19318  1 file changed, 2 insertions(+)
19319
19320 commit b9da82742701ed276b01dee39626cd71cbef8556
19321 Author: John (J5) Palmieri <johnp@redhat.com>
19322 Date:   Thu Jun 24 13:56:18 2010 -0400
19323
19324     rename iter to treeiter so we aren't using a python reserved word
19325
19326  demos/gtk-demo/gtk-demo.py | 12 ++++++------
19327  1 file changed, 6 insertions(+), 6 deletions(-)
19328
19329 commit c93935621f2fb1ff5e8c424ae884bd684ea68e50
19330 Author: John (J5) Palmieri <johnp@redhat.com>
19331 Date:   Thu Jun 24 13:47:54 2010 -0400
19332
19333     Fixup for change in buffer API
19334
19335     * Part of buffer API dealing with TextIter now marked (out
19336     caller-allocates)
19337
19338  demos/gtk-demo/gtk-demo.py | 10 ++++------
19339  1 file changed, 4 insertions(+), 6 deletions(-)
19340
19341 commit 8d9516a593a515290109401a9db7aa259b5aa35c
19342 Author: John (J5) Palmieri <johnp@redhat.com>
19343 Date:   Wed Jun 23 17:04:33 2010 -0400
19344
19345     add ListStore, TreeStore and TreeViewColumn APIs
19346
19347     * this is enough to support the gtk-demo.py shell
19348     * TreeStore and ListStore allow passing in as an argument list
19349       of either python or GLib types to the constructor as a description
19350       of the columns in the model
19351     * TreeStore and ListStore override the append method, allowing
19352       the application developer to send in a list of column values
19353       for one row in the model.  Unlike the append in C which
19354       just returns an iter that you can then add data to,
19355       this append actualy appends data in one step
19356     * TreeViewColumn overrides the constructor to allow the adding
19357       of attributes and a cell renderer when constructing the
19358       column
19359
19360     https://bugzilla.gnome.org/show_bug.cgi?id=620405
19361
19362  gi/overrides/Gtk.py     | 59 ++++++++++++++++++++++++++++++++++++++++++
19363  tests/test_overrides.py | 69
19364  +++++++++++++++++++++++++++++++++++++++++++++++++
19365  2 files changed, 128 insertions(+)
19366
19367 commit c305fbeb7bdb44623d5198f4a8f0a374d529fdf4
19368 Author: Johan Dahlin <johan@gnome.org>
19369 Date:   Wed Jun 23 14:34:28 2010 -0300
19370
19371     [gi] Add -I../gobject to cflags
19372
19373     Since we're no longer pulling in pygobject cflags,
19374     add this to be able to include pygobject.h
19375
19376  gi/Makefile.am | 3 +++
19377  1 file changed, 3 insertions(+)
19378
19379 commit 53a093198851e3ba5abd1f6c3314737decd401d8
19380 Author: Ignacio Casal Quinteiro <icq@gnome.org>
19381 Date:   Wed Jun 23 18:09:19 2010 +0200
19382
19383     Add unit test for add_actions user data.
19384
19385  tests/test_overrides.py | 20 +++++++++++++++-----
19386  1 file changed, 15 insertions(+), 5 deletions(-)
19387
19388 commit 7f829af620cba768de619dd9f228d5d2ebf7fee4
19389 Author: Paolo Borelli <pborelli@gnome.org>
19390 Date:   Wed Jun 23 18:06:46 2010 +0200
19391
19392     Pass user_data param when adding actions
19393
19394  gi/overrides/Gtk.py | 12 ++++++------
19395  1 file changed, 6 insertions(+), 6 deletions(-)
19396
19397 commit 8f537ccd62f41ebe0db3853e2ae08080666f598f
19398 Author: John (J5) Palmieri <johnp@redhat.com>
19399 Date:   Wed Jun 23 12:02:04 2010 -0400
19400
19401     add an exception type to the try/except block
19402
19403     * we should always specify what exception types we are expecting
19404
19405  gi/overrides/Gtk.py | 6 +++---
19406  1 file changed, 3 insertions(+), 3 deletions(-)
19407
19408 commit f140a8ebf59347162b67b550bd6f62d2eafad29a
19409 Author: Johan Dahlin <johan@gnome.org>
19410 Date:   Wed Jun 23 12:31:51 2010 -0300
19411
19412     Avoid duplicating required versions
19413
19414     Avoid duplicating the version of all required packages.
19415     Also remove cyclic dependency of pygobject
19416
19417     https://bugzilla.gnome.org/show_bug.cgi?id=622503
19418
19419  configure.ac | 9 +++++----
19420  1 file changed, 5 insertions(+), 4 deletions(-)
19421
19422 commit e8bd25355fbe7de38a28b7a0583167a2c0ffc31f
19423 Author: John (J5) Palmieri <johnp@redhat.com>
19424 Date:   Tue Jun 22 15:03:08 2010 -0400
19425
19426     return PyList instead of PyTuple for array, return empty list for
19427     NULL arrays
19428
19429     * returns an empty list when a NULL array (empty array) is encountered
19430     * fix tests to check for lists instead of tuples or None
19431     * test the ability to send in both None and empty list for arrays
19432     and lists
19433
19434  gi/pygi-argument.c       |  7 ++--
19435  tests/test_everything.py |  5 ++-
19436  tests/test_gi.py         | 84
19437  ++++++++++++++++++++++++------------------------
19438  3 files changed, 49 insertions(+), 47 deletions(-)
19439
19440 commit f312e6a49505eca07815146cfbdb0e48e5b3b8a8
19441 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19442 Date:   Wed Jun 23 15:42:29 2010 +0200
19443
19444     Fix 'make distcheck'
19445
19446      * Makefile.am: put the tests dir to the end
19447      * g*/Makefile.am: build the .so when running make check
19448      * tests/Makefile.am: Don't pass the src dir to runtests.py and
19449        remove (hopefully) unneeded cruft.
19450      * tests/common.py: Don't add the src dir to the python path
19451      * tests/runtests.py: Don't pass the src dir to common.py
19452
19453  Makefile.am         |  4 +++-
19454  gi/Makefile.am      |  1 +
19455  gio/Makefile.am     |  1 +
19456  glib/Makefile.am    |  2 +-
19457  gobject/Makefile.am |  1 +
19458  tests/Makefile.am   | 17 ++---------------
19459  tests/common.py     |  3 +--
19460  tests/runtests.py   | 12 +++++-------
19461  8 files changed, 15 insertions(+), 26 deletions(-)
19462
19463 commit 5f82e7d2909cbbbecbf5dbee2342f516c0d1f371
19464 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19465 Date:   Wed Jun 23 13:59:14 2010 +0200
19466
19467     Allow building pygobject without introspection support by providing
19468     --disable-introspection to configure.
19469
19470  Makefile.am             |  6 +++++-
19471  configure.ac            | 15 ++++++++-------
19472  gobject/pygi-external.h |  4 ++--
19473  tests/Makefile.am       |  8 ++++++--
19474  tests/runtests.py       | 21 +++++++--------------
19475  5 files changed, 28 insertions(+), 26 deletions(-)
19476
19477 commit cc3ea77318ee572673d2a044deca9001366b0f08
19478 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19479 Date:   Wed Jun 23 12:26:51 2010 +0200
19480
19481     Make sure that sys.argv is a list and not a sequence.
19482
19483     Because Python's optparse will try to do things on it that can
19484     only be done with list.
19485
19486  gi/overrides/Gtk.py | 2 +-
19487  1 file changed, 1 insertion(+), 1 deletion(-)
19488
19489 commit 3d72b8248cc534a689dee5679a729b2fba56c528
19490 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19491 Date:   Wed Jun 23 12:26:02 2010 +0200
19492
19493     Force loading the GObject typelib so we have available the wrappers
19494     for base classes such as GInitiallyUnowned.
19495
19496  gi/__init__.py | 3 +++
19497  1 file changed, 3 insertions(+)
19498
19499 commit c7c94ef349c30597f2f10d90f74718d678ec7add
19500 Author: John (J5) Palmieri <johnp@redhat.com>
19501 Date:   Tue Jun 22 14:45:48 2010 -0400
19502
19503     we shouldn't g_array_free NULL pointers
19504
19505     https://bugzilla.gnome.org/show_bug.cgi?id=622425
19506
19507  gi/pygi-info.c | 5 +++--
19508  1 file changed, 3 insertions(+), 2 deletions(-)
19509
19510 commit fb1ee243493616d7a7e4f6924c574db39f5a423d
19511 Merge: acf7b43 5f9cb91
19512 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19513 Date:   Wed Jun 23 12:53:05 2010 +0200
19514
19515     Merge branch 'pygi'
19516
19517 commit 5f9cb91c2b3851056d5e2d7ff1401d4ce2be7c1f
19518 Author: John (J5) Palmieri <johnp@redhat.com>
19519 Date:   Tue Jun 22 15:39:46 2010 -0400
19520
19521     remove unneeded TextIter creation in the tests
19522
19523  tests/test_overrides.py | 3 ---
19524  1 file changed, 3 deletions(-)
19525
19526 commit 53c355d2cc0894e7f551e9b4eb719b89188a978e
19527 Author: John (J5) Palmieri <johnp@redhat.com>
19528 Date:   Mon Jun 21 11:42:12 2010 -0400
19529
19530     add override for TextBuffer
19531
19532     * TextBuffer.create_tag takes vargs which we can't bind yet so
19533     change it
19534       to except a keyword list of properties
19535     * override the insert* methods so the developer does not have to
19536     enter a length
19537       - lengths are already encapsulated by a string in Python
19538
19539     https://bugzilla.gnome.org/show_bug.cgi?id=620583
19540
19541  gi/overrides/Gtk.py     | 51
19542  +++++++++++++++++++++++++++++++++++++++++++++++++
19543  tests/test_overrides.py | 25 ++++++++++++++++++++++++
19544  2 files changed, 76 insertions(+)
19545
19546 commit 1d89a88b212c7411ad28e74eda80ae751de92e50
19547 Author: John (J5) Palmieri <johnp@redhat.com>
19548 Date:   Tue Jun 22 12:46:39 2010 -0400
19549
19550     fix up some build issues
19551
19552     * configure.ac: moved AM_PROG_CC_C_O below AM_PROG_CC_STDC because
19553     autoconf
19554       was complaining that AM_PROG_CC_STDC can't come after AM_PROC_CC_C_0
19555     * tests/Makefile.am: fix check-local target to use EXEC_NAME so
19556     targets like
19557       make check.gdb work
19558
19559  configure.ac      | 2 +-
19560  tests/Makefile.am | 2 +-
19561  2 files changed, 2 insertions(+), 2 deletions(-)
19562
19563 commit 4fe0d94c219deb69a2309693202309c53a0e5e69
19564 Author: John (J5) Palmieri <johnp@redhat.com>
19565 Date:   Tue Jun 22 11:50:30 2010 -0400
19566
19567     make the overrides file git friendly by appending to __all__ after
19568     each override
19569
19570     * modifying the __all__ line for each override would confuse git as
19571       each override needs to get seperate approval before comitting.
19572       Because of
19573       this commits would not always go in in the same order as they
19574       are created.
19575       Also different people working on the same file would start from
19576       different
19577       commit states.  This caused conflicts when patches were merged.
19578     * instead of modifying a single hard coded list we now append to
19579     the list
19580       after each override.  This creates distinct blocks of changed text
19581       which will not conflict
19582
19583  gi/overrides/GIMarshallingTests.py | 10 ++++------
19584  gi/overrides/Gdk.py                |  8 ++++----
19585  gi/overrides/Gtk.py                |  7 +++++--
19586  3 files changed, 13 insertions(+), 12 deletions(-)
19587
19588 commit 49321b934603e1ec69fb04082c63902970907d2b
19589 Author: Paolo Borelli <pborelli@gnome.org>
19590 Date:   Sun Jun 20 13:27:34 2010 +0200
19591
19592     Override Dialog constructor and add_buttons method
19593
19594  gi/overrides/Gtk.py     | 46
19595  +++++++++++++++++++++++++++++++++++++++++++++-
19596  tests/test_overrides.py | 16 ++++++++++++++++
19597  2 files changed, 61 insertions(+), 1 deletion(-)
19598
19599 commit acf7b43a41ce814f0c57ce609a090826f04771db
19600 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19601 Date:   Mon Jun 21 18:17:38 2010 +0200
19602
19603     Post release version bump to 2.21.4
19604
19605  configure.ac | 2 +-
19606  1 file changed, 1 insertion(+), 1 deletion(-)
19607
19608 commit a7fa8b80406227a06cf18f8675dbc1f471283829
19609 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19610 Date:   Mon Jun 21 18:10:32 2010 +0200
19611
19612     Update NEWS and release PyGObject-2.21.3
19613
19614  NEWS | 7 +++++++
19615  1 file changed, 7 insertions(+)
19616
19617 commit 79acac7b86ec52cd3681d94d7f116314c3f00167
19618 Author: Ludovic L'Hours <ludovic.lhours@gmail.com>
19619 Date:   Tue Jul 21 16:28:34 2009 +0200
19620
19621     Proper handling of null-ok in virtual methods
19622
19623     https://bugzilla.gnome.org/show_bug.cgi?id=589253
19624
19625  codegen/codegen.py        |  2 ++
19626  codegen/reversewrapper.py | 18 +++++++++++++++---
19627  2 files changed, 17 insertions(+), 3 deletions(-)
19628
19629 commit 259a4b08f009aa01451caed20dbb6e68b402da2a
19630 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19631 Date:   Mon Jun 21 17:34:54 2010 +0200
19632
19633     Add *~ and *.orig to .gitignore
19634
19635  .gitignore | 5 ++++-
19636  1 file changed, 4 insertions(+), 1 deletion(-)
19637
19638 commit 00a85f6a844714d1715e2f67431747d1a4cdacb1
19639 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19640 Date:   Mon Jun 21 17:33:56 2010 +0200
19641
19642     Fall back to use the floating references API in glib if there isn't
19643     a sinkfunc defined.
19644
19645     * tests/*: Add ref counting tests for floating objects
19646     * gobject/gobjectmodule.c, gobject/pygobject.c: Fall back to
19647     g_object_ref_sink
19648       or g_object_ref if there isn't a sinkfunc defined. Make sure that
19649       pygobject_sink gets called only once per GObject instance.
19650
19651     https://bugzilla.gnome.org/show_bug.cgi?id=583909
19652
19653  gobject/gobjectmodule.c  |   2 -
19654  gobject/pygobject.c      |  50 +++++++++++++---------
19655  gobject/pygobject.h      |   1 +
19656  tests/Makefile.am        |   2 +
19657  tests/test-floating.c    |  95 +++++++++++++++++++++++++++++++++++++++++
19658  tests/test-floating.h    |  60 ++++++++++++++++++++++++++
19659  tests/test_gobject.py    |  19 ++++++++-
19660  tests/testhelpermodule.c | 109
19661  +++++++++++++++++++++++++++++++++++++++++++++++
19662  8 files changed, 315 insertions(+), 23 deletions(-)
19663
19664 commit e71238a699ae783fd1a59c8a76e3555d8066cf82
19665 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19666 Date:   Mon Jun 21 13:06:13 2010 +0200
19667
19668     Revert "Drop sinkfuncs."
19669
19670     This reverts commit 04627488220b4f2a16e11f8982af7866fea9f7eb.
19671
19672  gobject/gobjectmodule.c |  3 ++-
19673  gobject/pygobject.c     | 42 ++++++++++++++++++++++++++++++++++--------
19674  gobject/pygobject.h     |  1 -
19675  3 files changed, 36 insertions(+), 10 deletions(-)
19676
19677 commit b2661054d6bde673484eab472e69ca021124528d
19678 Author: Johan Dahlin <johan@gnome.org>
19679 Date:   Sun Jun 20 11:09:57 2010 -0300
19680
19681     Merge back pygi
19682
19683     For reasons outlined at:
19684     http://mail.gnome.org/archives/python-hackers-list/2010-June/msg00009.html
19685
19686  Makefile.am                                        |   14 +-
19687  configure.ac                                       |   29 +-
19688  demos/gtk-demo/demos/appwindow.py                  |  411 +++++
19689  demos/gtk-demo/demos/assistant.py                  |  134 ++
19690  demos/gtk-demo/demos/builder.py                    |   57 +
19691  demos/gtk-demo/demos/button_box.py                 |  121 ++
19692  demos/gtk-demo/demos/clipboard.py                  |  238 +++
19693  demos/gtk-demo/demos/colorselector.py              |  121 ++
19694  demos/gtk-demo/demos/combobox.py                   |  282 ++++
19695  demos/gtk-demo/demos/data/alphatest.png            |  Bin 0 ->
19696  26529 bytes
19697  demos/gtk-demo/demos/data/apple-red.png            |  Bin 0 -> 3545 bytes
19698  demos/gtk-demo/demos/data/background.jpg           |  Bin 0 ->
19699  22219 bytes
19700  demos/gtk-demo/demos/data/demo.ui                  |  258 ++++
19701  demos/gtk-demo/demos/data/floppybuddy.gif          |  Bin 0 -> 5216 bytes
19702  demos/gtk-demo/demos/data/gnome-applets.png        |  Bin 0 -> 3090 bytes
19703  demos/gtk-demo/demos/data/gnome-calendar.png       |  Bin 0 -> 2755 bytes
19704  demos/gtk-demo/demos/data/gnome-foot.png           |  Bin 0 -> 2916 bytes
19705  demos/gtk-demo/demos/data/gnome-fs-directory.png   |  Bin 0 -> 2044 bytes
19706  demos/gtk-demo/demos/data/gnome-fs-regular.png     |  Bin 0 -> 1795 bytes
19707  demos/gtk-demo/demos/data/gnome-gimp.png           |  Bin 0 -> 3410 bytes
19708  demos/gtk-demo/demos/data/gnome-gmush.png          |  Bin 0 -> 3244 bytes
19709  demos/gtk-demo/demos/data/gnome-gsame.png          |  Bin 0 -> 4263 bytes
19710  demos/gtk-demo/demos/data/gnu-keys.png             |  Bin 0 -> 3852 bytes
19711  demos/gtk-demo/demos/data/gtk-logo-rgb.gif         |  Bin 0 -> 6427 bytes
19712  demos/gtk-demo/demos/test.py                       |   14 +
19713  demos/gtk-demo/gtk-demo.py                         |  266 ++++
19714  examples/Makefile.am                               |    2 +-
19715  examples/cairo-demo.py                             |  121 ++
19716  gi/Makefile.am                                     |    4 +-
19717  gi/demos/gtk-demo/demos/appwindow.py               |  411 -----
19718  gi/demos/gtk-demo/demos/assistant.py               |  134 --
19719  gi/demos/gtk-demo/demos/builder.py                 |   57 -
19720  gi/demos/gtk-demo/demos/button_box.py              |  121 --
19721  gi/demos/gtk-demo/demos/clipboard.py               |  238 ---
19722  gi/demos/gtk-demo/demos/colorselector.py           |  121 --
19723  gi/demos/gtk-demo/demos/combobox.py                |  282 ----
19724  gi/demos/gtk-demo/demos/data/alphatest.png         |  Bin 26529 ->
19725  0 bytes
19726  gi/demos/gtk-demo/demos/data/apple-red.png         |  Bin 3545 -> 0 bytes
19727  gi/demos/gtk-demo/demos/data/background.jpg        |  Bin 22219 ->
19728  0 bytes
19729  gi/demos/gtk-demo/demos/data/demo.ui               |  258 ----
19730  gi/demos/gtk-demo/demos/data/floppybuddy.gif       |  Bin 5216 -> 0 bytes
19731  gi/demos/gtk-demo/demos/data/gnome-applets.png     |  Bin 3090 -> 0 bytes
19732  gi/demos/gtk-demo/demos/data/gnome-calendar.png    |  Bin 2755 -> 0 bytes
19733  gi/demos/gtk-demo/demos/data/gnome-foot.png        |  Bin 2916 -> 0 bytes
19734  .../gtk-demo/demos/data/gnome-fs-directory.png     |  Bin 2044 -> 0 bytes
19735  gi/demos/gtk-demo/demos/data/gnome-fs-regular.png  |  Bin 1795 -> 0 bytes
19736  gi/demos/gtk-demo/demos/data/gnome-gimp.png        |  Bin 3410 -> 0 bytes
19737  gi/demos/gtk-demo/demos/data/gnome-gmush.png       |  Bin 3244 -> 0 bytes
19738  gi/demos/gtk-demo/demos/data/gnome-gsame.png       |  Bin 4263 -> 0 bytes
19739  gi/demos/gtk-demo/demos/data/gnu-keys.png          |  Bin 3852 -> 0 bytes
19740  gi/demos/gtk-demo/demos/data/gtk-logo-rgb.gif      |  Bin 6427 -> 0 bytes
19741  gi/demos/gtk-demo/demos/test.py                    |   14 -
19742  gi/demos/gtk-demo/gtk-demo.py                      |  266 ----
19743  gi/examples/Makefile.am                            |    2 -
19744  gi/examples/cairo-demo.py                          |  121 --
19745  gi/tests/test_everything.py                        |  270 ----
19746  gi/tests/test_gi.py                                | 1624
19747  --------------------
19748  gi/tests/test_overrides.py                         |  132 --
19749  pygi-Makefile.am                                   |   28 -
19750  pygi-configure.ac                                  |   60 -
19751  pygi.doap                                          |   34 -
19752  pygobject.doap                                     |   16 +-
19753  tests/Makefile.am                                  |   23 +-
19754  tests/test_everything.py                           |  270 ++++
19755  tests/test_gi.py                                   | 1624
19756  ++++++++++++++++++++
19757  tests/test_overrides.py                            |  132 ++
19758  66 files changed, 4124 insertions(+), 4186 deletions(-)
19759
19760 commit 597bd64319d7966045b5b8613ca6fc85668c3f56
19761 Merge: ec8d148 fa91dfd
19762 Author: Johan Dahlin <johan@gnome.org>
19763 Date:   Sun Jun 20 10:53:46 2010 -0300
19764
19765     Merge branch 'pygi-merge'
19766
19767 commit fa91dfd3ec79ecd03c9fb59b9363eab4a5b3ff2b
19768 Author: Johan Dahlin <johan@gnome.org>
19769 Date:   Sun Jun 20 10:53:36 2010 -0300
19770
19771     Prepare pygi move
19772
19773  .gitignore                                         |   40 -
19774  HACKING                                            |   26 -
19775  Makefile.am                                        |   28 -
19776  autogen.sh                                         |  166 --
19777  configure.ac                                       |   60 -
19778  demos/gtk-demo/demos/appwindow.py                  |  411 -----
19779  demos/gtk-demo/demos/assistant.py                  |  134 --
19780  demos/gtk-demo/demos/builder.py                    |   57 -
19781  demos/gtk-demo/demos/button_box.py                 |  121 --
19782  demos/gtk-demo/demos/clipboard.py                  |  238 ---
19783  demos/gtk-demo/demos/colorselector.py              |  121 --
19784  demos/gtk-demo/demos/combobox.py                   |  282 ----
19785  demos/gtk-demo/demos/data/alphatest.png            |  Bin 26529 ->
19786  0 bytes
19787  demos/gtk-demo/demos/data/apple-red.png            |  Bin 3545 -> 0 bytes
19788  demos/gtk-demo/demos/data/background.jpg           |  Bin 22219 ->
19789  0 bytes
19790  demos/gtk-demo/demos/data/demo.ui                  |  258 ----
19791  demos/gtk-demo/demos/data/floppybuddy.gif          |  Bin 5216 -> 0 bytes
19792  demos/gtk-demo/demos/data/gnome-applets.png        |  Bin 3090 -> 0 bytes
19793  demos/gtk-demo/demos/data/gnome-calendar.png       |  Bin 2755 -> 0 bytes
19794  demos/gtk-demo/demos/data/gnome-foot.png           |  Bin 2916 -> 0 bytes
19795  demos/gtk-demo/demos/data/gnome-fs-directory.png   |  Bin 2044 -> 0 bytes
19796  demos/gtk-demo/demos/data/gnome-fs-regular.png     |  Bin 1795 -> 0 bytes
19797  demos/gtk-demo/demos/data/gnome-gimp.png           |  Bin 3410 -> 0 bytes
19798  demos/gtk-demo/demos/data/gnome-gmush.png          |  Bin 3244 -> 0 bytes
19799  demos/gtk-demo/demos/data/gnome-gsame.png          |  Bin 4263 -> 0 bytes
19800  demos/gtk-demo/demos/data/gnu-keys.png             |  Bin 3852 -> 0 bytes
19801  demos/gtk-demo/demos/data/gtk-logo-rgb.gif         |  Bin 6427 -> 0 bytes
19802  demos/gtk-demo/demos/test.py                       |   14 -
19803  demos/gtk-demo/gtk-demo.py                         |  266 ----
19804  examples/Makefile.am                               |    2 -
19805  examples/cairo-demo.py                             |  121 --
19806  gi/.gitignore                                      |   40 +
19807  gi/HACKING                                         |   26 +
19808  gi/demos/gtk-demo/demos/appwindow.py               |  411 +++++
19809  gi/demos/gtk-demo/demos/assistant.py               |  134 ++
19810  gi/demos/gtk-demo/demos/builder.py                 |   57 +
19811  gi/demos/gtk-demo/demos/button_box.py              |  121 ++
19812  gi/demos/gtk-demo/demos/clipboard.py               |  238 +++
19813  gi/demos/gtk-demo/demos/colorselector.py           |  121 ++
19814  gi/demos/gtk-demo/demos/combobox.py                |  282 ++++
19815  gi/demos/gtk-demo/demos/data/alphatest.png         |  Bin 0 ->
19816  26529 bytes
19817  gi/demos/gtk-demo/demos/data/apple-red.png         |  Bin 0 -> 3545 bytes
19818  gi/demos/gtk-demo/demos/data/background.jpg        |  Bin 0 ->
19819  22219 bytes
19820  gi/demos/gtk-demo/demos/data/demo.ui               |  258 ++++
19821  gi/demos/gtk-demo/demos/data/floppybuddy.gif       |  Bin 0 -> 5216 bytes
19822  gi/demos/gtk-demo/demos/data/gnome-applets.png     |  Bin 0 -> 3090 bytes
19823  gi/demos/gtk-demo/demos/data/gnome-calendar.png    |  Bin 0 -> 2755 bytes
19824  gi/demos/gtk-demo/demos/data/gnome-foot.png        |  Bin 0 -> 2916 bytes
19825  .../gtk-demo/demos/data/gnome-fs-directory.png     |  Bin 0 -> 2044 bytes
19826  gi/demos/gtk-demo/demos/data/gnome-fs-regular.png  |  Bin 0 -> 1795 bytes
19827  gi/demos/gtk-demo/demos/data/gnome-gimp.png        |  Bin 0 -> 3410 bytes
19828  gi/demos/gtk-demo/demos/data/gnome-gmush.png       |  Bin 0 -> 3244 bytes
19829  gi/demos/gtk-demo/demos/data/gnome-gsame.png       |  Bin 0 -> 4263 bytes
19830  gi/demos/gtk-demo/demos/data/gnu-keys.png          |  Bin 0 -> 3852 bytes
19831  gi/demos/gtk-demo/demos/data/gtk-logo-rgb.gif      |  Bin 0 -> 6427 bytes
19832  gi/demos/gtk-demo/demos/test.py                    |   14 +
19833  gi/demos/gtk-demo/gtk-demo.py                      |  266 ++++
19834  gi/examples/Makefile.am                            |    2 +
19835  gi/examples/cairo-demo.py                          |  121 ++
19836  gi/tests/Makefile.am                               |   22 +
19837  gi/tests/runtests.py                               |   21 +
19838  gi/tests/test_everything.py                        |  270 ++++
19839  gi/tests/test_gi.py                                | 1624
19840  ++++++++++++++++++++
19841  gi/tests/test_overrides.py                         |  132 ++
19842  pygi-Makefile.am                                   |   28 +
19843  pygi-configure.ac                                  |   60 +
19844  tests/Makefile.am                                  |   22 -
19845  tests/runtests.py                                  |   21 -
19846  tests/test_everything.py                           |  270 ----
19847  tests/test_gi.py                                   | 1624
19848  --------------------
19849  tests/test_overrides.py                            |  132 --
19850  71 files changed, 4248 insertions(+), 4414 deletions(-)
19851
19852 commit ec8d148eccbb3714093f21b595ea77ae4c7c3bce
19853 Author: Johan Dahlin <johan@gnome.org>
19854 Date:   Sun Jun 20 10:49:55 2010 -0300
19855
19856     [giounix] Make it possible to compile on glib 2.20
19857
19858  gio/unix.override | 2 ++
19859  1 file changed, 2 insertions(+)
19860
19861 commit 606018a2c551d890fc2bb987d99683f777598bda
19862 Author: John (J5) Palmieri <johnp@redhat.com>
19863 Date:   Mon Jun 7 16:32:29 2010 -0400
19864
19865     Don't free transfer full struct pointers because we can't do it safely
19866
19867     * Most libraries which are sending back structs as transfer-full
19868       are either annotated incorrectly or should be sending boxed types
19869     * It is much better to throw a warning and leak memory than it is to
19870       call free on an unknown struct pointer.  Doing so may cause
19871       a double free
19872     * Specific case is gdk_atom_intern where a GdkAtom is not actually
19873     a pointer
19874       but an integer stuffed into a pointer type
19875
19876     https://bugzilla.gnome.org/show_bug.cgi?id=620898
19877
19878  gi/pygi-argument.c |  9 ++++++++-
19879  gi/pygi-invoke.c   | 11 +++++++++--
19880  2 files changed, 17 insertions(+), 3 deletions(-)
19881
19882 commit 433ee2aa029a1482961f478252a06492bd3498e6
19883 Author: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19884 Date:   Tue Jun 15 11:42:28 2010 +0200
19885
19886     Release the lock when potentially invoking Python code.
19887
19888     * gobject/pygobject.c: Release GIL lock when retrieving properties
19889     and when clearing a PyGObject.
19890
19891     https://bugzilla.gnome.org/show_bug.cgi?id=530935
19892
19893  gobject/pygobject.c | 11 ++++++++++-
19894  1 file changed, 10 insertions(+), 1 deletion(-)
19895
19896 commit aa1e82c7eb87620bd73e1edb486f5b9e0d49aa96
19897 Author: John (J5) Palmieri <johnp@redhat.com>
19898 Date:   Mon Jun 14 18:36:57 2010 -0400
19899
19900     add combobox example
19901
19902  demos/gtk-demo/demos/combobox.py | 282
19903  +++++++++++++++++++++++++++++++++++++++
19904  1 file changed, 282 insertions(+)
19905
19906 commit a8668694da59c2dd959c875f13337e64ca22f7e9
19907 Author: John (J5) Palmieri <johnp@redhat.com>
19908 Date:   Mon Jun 14 13:43:53 2010 -0400
19909
19910     fix leak in the allow None callbacks patch
19911
19912  gi/pygi-callbacks.c | 4 ++--
19913  1 file changed, 2 insertions(+), 2 deletions(-)
19914
19915 commit 729072e73d65e7fd5b5197ebe5a8c53a449d0ec0
19916 Author: John (J5) Palmieri <johnp@redhat.com>
19917 Date:   Mon Jun 7 17:12:09 2010 -0400
19918
19919     Allow passing None for callbacks which are annotated allow-none
19920
19921     * Many callbacks are optional parameters yet we were asserting on
19922       Py_None
19923     * We now check to see if allow_none is set when setting up callbacks,
19924       if it is set and py_function == Py_None, we set the closure to NULL
19925       and return
19926     * pygi-invoke.c now checks to see if the closure == NULL when setting
19927       arguments
19928     * if it is NULL there is no reason to set the the destroy notify
19929     handler
19930       so we skip that too
19931
19932     https://bugzilla.gnome.org/show_bug.cgi?id=620906
19933
19934  gi/pygi-callbacks.c      |  7 +++++++
19935  gi/pygi-invoke.c         | 14 +++++++++++---
19936  tests/test_everything.py |  4 ++++
19937  3 files changed, 22 insertions(+), 3 deletions(-)
19938
19939 commit a3eb5c7de5836c37aa7ae01dbe98996ec2632c17
19940 Author: Paolo Borelli <pborelli@gnome.org>
19941 Date:   Mon Jun 14 19:06:45 2010 +0200
19942
19943     Fix to match latest gtk annotations
19944
19945  demos/gtk-demo/demos/appwindow.py | 3 +--
19946  1 file changed, 1 insertion(+), 2 deletions(-)
19947
19948 commit 6306dd73cc74aa9202569eac0eaaa5f825c8dc59
19949 Author: John (J5) Palmieri <johnp@redhat.com>
19950 Date:   Tue Jun 8 15:03:49 2010 -0400
19951
19952     fix variable member names in Gdk.Color override
19953
19954     * override was using r, g, and b for the red, green, blue components
19955     but
19956       the struct specifies red, green, blue so we need to use those names
19957
19958     https://bugzilla.gnome.org/show_bug.cgi?id=621007
19959
19960  gi/overrides/Gdk.py     | 10 +++++-----
19961  tests/test_overrides.py |  6 +++---
19962  2 files changed, 8 insertions(+), 8 deletions(-)
19963
19964 commit d182630e1128fef6f1c2aea28ccd8da4bddd2c8f
19965 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19966 Date:   Thu Jun 10 20:23:13 2010 +0200
19967
19968     Post release version bump to 2.21.3
19969
19970  configure.ac | 2 +-
19971  1 file changed, 1 insertion(+), 1 deletion(-)
19972
19973 commit c4e64d5d264593051b9a3131e4985a58e8e76f8b
19974 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19975 Date:   Thu Jun 10 20:21:13 2010 +0200
19976
19977     Update NEWS and release PyGObject-2.21.2
19978
19979  NEWS | 26 ++++++++++++++++++++++++++
19980  1 file changed, 26 insertions(+)
19981
19982 commit e0fe844d5fe8f7e26316f197444fd4143ed36adf
19983 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19984 Date:   Thu Jun 10 20:09:07 2010 +0200
19985
19986     Remove deleted files from the Makefile.
19987
19988            test_conversion.py
19989            test_enum.py
19990            test_gtype.py
19991            test_subtype.py
19992
19993  tests/Makefile.am | 4 ----
19994  1 file changed, 4 deletions(-)
19995
19996 commit 495a301cb81c5e914bcef905999265604faa27fc
19997 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19998 Date:   Thu Jun 10 19:39:09 2010 +0200
19999
20000     Add myself to the maintainers list in the README
20001
20002  README | 1 +
20003  1 file changed, 1 insertion(+)
20004
20005 commit 04627488220b4f2a16e11f8982af7866fea9f7eb
20006 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20007 Date:   Thu Jun 10 19:24:31 2010 +0200
20008
20009     Drop sinkfuncs.
20010
20011         * use g_object methods to sink floating refs instead of allowing
20012           custom sink functions to be registered
20013         * we now sink inside of pygobject_new_full to handle cases where
20014           a library creates its own gobject via g_object_new and just
20015           needs a python wrapper
20016           - a previous patch had done the sink when creating the gobject,
20017             since it needs to call pygobject_new_full to wrap the object,
20018             this patch handles both cases (e.g. pygobject created object
20019             and externally created gobject)
20020
20021     https://bugzilla.gnome.org/show_bug.cgi?id=583909
20022
20023  gobject/gobjectmodule.c |  3 +--
20024  gobject/pygobject.c     | 42 ++++++++----------------------------------
20025  gobject/pygobject.h     |  1 +
20026  3 files changed, 10 insertions(+), 36 deletions(-)
20027
20028 commit 07df124dc06cf506634e95d08397f50a2d07fce2
20029 Author: Steve FrĂ©cinaux <code@istique.net>
20030 Date:   Mon Jun 7 09:47:23 2010 +0200
20031
20032     Make the "wrong argument count" exception more explicit.
20033
20034     Previously we had messages like this one:
20035     TypeError: takes exactly 2 argument(s) (1 given)
20036
20037     With this patch, they become like this:
20038     TypeError: get_end_iter() takes exactly 2 argument(s) (1 given)
20039
20040     It makes things much easier to debug when there are several pygi calls
20041     on the same line.
20042
20043     https://bugzilla.gnome.org/show_bug.cgi?id=620804
20044
20045  gi/pygi-invoke.c         | 3 ++-
20046  tests/test_everything.py | 6 ++++++
20047  2 files changed, 8 insertions(+), 1 deletion(-)
20048
20049 commit b435319fe830a909cc4d414533b3b66574931e24
20050 Author: Steve FrĂ©cinaux <code@istique.net>
20051 Date:   Mon Jun 7 09:54:06 2010 +0200
20052
20053     Use bash explicitely in the pre-commit hook.
20054
20055     The "builtin" command is not available in all sh flavours, so the
20056     pre-commit hook is going to fail if you use dash or others instead of
20057     bash as your default 'sh' alias.
20058
20059     https://bugzilla.gnome.org/show_bug.cgi?id=620805
20060
20061  pre-commit.hook | 2 +-
20062  1 file changed, 1 insertion(+), 1 deletion(-)
20063
20064 commit e9ee2916494eb7654004925c1ee1e94f99b14f1a
20065 Author: John (J5) Palmieri <johnp@redhat.com>
20066 Date:   Tue Jun 8 16:55:26 2010 -0400
20067
20068     colorselector demo
20069
20070  demos/gtk-demo/demos/colorselector.py | 121
20071  ++++++++++++++++++++++++++++++++++
20072  1 file changed, 121 insertions(+)
20073
20074 commit ec598128de9e90dccab662ed2f5511c8d659e156
20075 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20076 Date:   Tue Jun 8 15:48:33 2010 +0200
20077
20078     Update PyGObject dependency to 2.21.1
20079
20080  configure.ac | 2 +-
20081  1 file changed, 1 insertion(+), 1 deletion(-)
20082
20083 commit 87774a17bd607724a56e18c2eb1ac71b04b7079d
20084 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20085 Date:   Tue Jun 8 10:40:39 2010 +0200
20086
20087     Add myself to maintainers
20088
20089  MAINTAINERS    | 4 ++++
20090  pygobject.doap | 7 +++++++
20091  2 files changed, 11 insertions(+)
20092
20093 commit 46c91a11d448e5e11d142d3362aff1483226bca4
20094 Author: Colin Walters <walters@verbum.org>
20095 Date:   Wed May 5 13:54:27 2010 -0400
20096
20097     Clear error if we failed the import
20098
20099     Otherwise we leave the exception set which causes bizarre problems
20100     later in unrelated code.
20101
20102     https://bugzilla.redhat.com/show_bug.cgi?id=569885
20103
20104     https://bugzilla.gnome.org/show_bug.cgi?id=617796
20105
20106  gobject/pygi-external.h | 2 ++
20107  1 file changed, 2 insertions(+)
20108
20109 commit c1c41576d053cc1cdd8366d8cd1e59fff1c3a9c6
20110 Author: John (J5) Palmieri <johnp@redhat.com>
20111 Date:   Mon Jun 7 17:19:30 2010 -0400
20112
20113     fix some typos and add a link to a patch which fixes a FIXME
20114
20115  demos/gtk-demo/demos/clipboard.py | 7 +++++--
20116  1 file changed, 5 insertions(+), 2 deletions(-)
20117
20118 commit e7fabb5024d94a3166766e5fca740741bc50380a
20119 Author: John (J5) Palmieri <johnp@redhat.com>
20120 Date:   Mon Jun 7 16:21:42 2010 -0400
20121
20122     clipboard demo
20123
20124  demos/gtk-demo/demos/clipboard.py | 235
20125  ++++++++++++++++++++++++++++++++++++++
20126  1 file changed, 235 insertions(+)
20127
20128 commit e0f1dce5ec58d071759f886697501da6eeea549d
20129 Author: John (J5) Palmieri <johnp@redhat.com>
20130 Date:   Sun Jun 6 13:27:46 2010 -0400
20131
20132     set is_fully_bound to false
20133
20134  demos/gtk-demo/demos/button_box.py | 2 +-
20135  1 file changed, 1 insertion(+), 1 deletion(-)
20136
20137 commit 986db1c73746d3a8ad7d8d5141c7eed194e7b948
20138 Author: John (J5) Palmieri <johnp@redhat.com>
20139 Date:   Sat Jun 5 23:53:36 2010 -0400
20140
20141     new button box demo
20142
20143  demos/gtk-demo/demos/button_box.py | 121
20144  +++++++++++++++++++++++++++++++++++++
20145  1 file changed, 121 insertions(+)
20146
20147 commit e9f5f8a829121e59367bae690442150f144946ad
20148 Author: John (J5) Palmieri <johnp@redhat.com>
20149 Date:   Sat Jun 5 23:26:03 2010 -0400
20150
20151     set is_fully_bound to True fro builder example
20152
20153  demos/gtk-demo/demos/builder.py | 2 +-
20154  1 file changed, 1 insertion(+), 1 deletion(-)
20155
20156 commit d9968c3a4dea1d4a73a9376009cf486c80ea3da6
20157 Author: John (J5) Palmieri <johnp@redhat.com>
20158 Date:   Sat Jun 5 23:24:36 2010 -0400
20159
20160     fix up formatting in demos
20161
20162  demos/gtk-demo/demos/appwindow.py | 16 ++++++++--------
20163  demos/gtk-demo/demos/assistant.py | 24 ++++++++++++------------
20164  demos/gtk-demo/demos/builder.py   |  2 +-
20165  3 files changed, 21 insertions(+), 21 deletions(-)
20166
20167 commit ffca02536bafb55e8c3bce31cd992365207429f6
20168 Author: John (J5) Palmieri <johnp@redhat.com>
20169 Date:   Sat Jun 5 14:54:47 2010 -0400
20170
20171     add the builder demo
20172
20173  demos/gtk-demo/demos/builder.py | 57
20174  +++++++++++++++++++++++++++++++++++++++++
20175  1 file changed, 57 insertions(+)
20176
20177 commit a96dbafdf562a2ac6bde4df27919d3628689dbdb
20178 Author: John (J5) Palmieri <johnp@redhat.com>
20179 Date:   Fri Jun 4 17:48:24 2010 -0400
20180
20181     add assistant demo
20182
20183  demos/gtk-demo/demos/assistant.py | 134
20184  ++++++++++++++++++++++++++++++++++++++
20185  1 file changed, 134 insertions(+)
20186
20187 commit 7e1b8cf32f33d45603aaec76afb0d14be84ffd94
20188 Author: John (J5) Palmieri <johnp@redhat.com>
20189 Date:   Fri Jun 4 16:56:46 2010 -0400
20190
20191     add formatting rules and copyright notice
20192
20193  demos/gtk-demo/demos/appwindow.py | 19 +++++++++++++++++++
20194  1 file changed, 19 insertions(+)
20195
20196 commit 03b99692b81631d397ab62dcd263341465bcee88
20197 Author: John (J5) Palmieri <johnp@redhat.com>
20198 Date:   Fri Jun 4 16:26:54 2010 -0400
20199
20200     add the gtk-demo app along with a couple of demos
20201
20202     * note there are still a couple of patches in bugzilla that are
20203     needed for this
20204       to run correctly:
20205         - http://bugzilla-attachments.gnome.org/attachment.cgi?id=162682
20206         - http://bugzilla-attachments.gnome.org/attachment.cgi?id=162764
20207
20208  demos/gtk-demo/demos/appwindow.py                | 393
20209  +++++++++++++++++++++++
20210  demos/gtk-demo/demos/data/alphatest.png          | Bin 0 -> 26529 bytes
20211  demos/gtk-demo/demos/data/apple-red.png          | Bin 0 -> 3545 bytes
20212  demos/gtk-demo/demos/data/background.jpg         | Bin 0 -> 22219 bytes
20213  demos/gtk-demo/demos/data/demo.ui                | 258 +++++++++++++++
20214  demos/gtk-demo/demos/data/floppybuddy.gif        | Bin 0 -> 5216 bytes
20215  demos/gtk-demo/demos/data/gnome-applets.png      | Bin 0 -> 3090 bytes
20216  demos/gtk-demo/demos/data/gnome-calendar.png     | Bin 0 -> 2755 bytes
20217  demos/gtk-demo/demos/data/gnome-foot.png         | Bin 0 -> 2916 bytes
20218  demos/gtk-demo/demos/data/gnome-fs-directory.png | Bin 0 -> 2044 bytes
20219  demos/gtk-demo/demos/data/gnome-fs-regular.png   | Bin 0 -> 1795 bytes
20220  demos/gtk-demo/demos/data/gnome-gimp.png         | Bin 0 -> 3410 bytes
20221  demos/gtk-demo/demos/data/gnome-gmush.png        | Bin 0 -> 3244 bytes
20222  demos/gtk-demo/demos/data/gnome-gsame.png        | Bin 0 -> 4263 bytes
20223  demos/gtk-demo/demos/data/gnu-keys.png           | Bin 0 -> 3852 bytes
20224  demos/gtk-demo/demos/data/gtk-logo-rgb.gif       | Bin 0 -> 6427 bytes
20225  demos/gtk-demo/demos/test.py                     |  14 +
20226  demos/gtk-demo/gtk-demo.py                       | 266 +++++++++++++++
20227  18 files changed, 931 insertions(+)
20228
20229 commit b3b1f029d8d16cf9bd74160009808147d07e3b3f
20230 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20231 Date:   Fri Jun 4 11:25:08 2010 +0200
20232
20233     Update gobject-introspection dependency to 0.6.14
20234
20235  configure.ac | 2 +-
20236  1 file changed, 1 insertion(+), 1 deletion(-)
20237
20238 commit 45c4e46ae93bd83a0e3f3550df6c64ce96bbedb4
20239 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20240 Date:   Fri Jun 4 11:23:41 2010 +0200
20241
20242     Post-release version bump to 0.6.1
20243
20244  configure.ac | 2 +-
20245  1 file changed, 1 insertion(+), 1 deletion(-)
20246
20247 commit 7a94270dac48b67aabc7dbad156cf1180db9cb5e
20248 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20249 Date:   Fri Jun 4 08:29:42 2010 +0200
20250
20251     Pre-release version bump 0.6.0
20252
20253  configure.ac | 2 +-
20254  1 file changed, 1 insertion(+), 1 deletion(-)
20255
20256 commit 1e42ee6eb25a07a5201f24ffeac18d298a98477e
20257 Author: John (J5) Palmieri <johnp@redhat.com>
20258 Date:   Fri May 28 10:03:11 2010 -0400
20259
20260     support for caller-allocates annotations for structs
20261
20262     * out caller-allocates parameters expect an already constructed
20263     structure
20264       to be passed in by reference.  It is then modified and the caller
20265       uses the
20266       modified value.  We support this by using only one level of pointer
20267       indirection.
20268     * Only structs are considered to be caller-allocates parameters
20269     even if
20270       they are marked as such by GI.  This is because the GI scanner
20271       isn't smart
20272       enough to correctly guess 100% of the time
20273     * GValues are a special case of a caller-allocates parameter when
20274     cleaning
20275       up (e.g. g_value_unset is called).  GValues make no sense in
20276       a scripting
20277       language.  Developers should never deal with them.
20278
20279     https://bugzilla.gnome.org/show_bug.cgi?id=620406
20280
20281  gi/pygi-invoke.c         | 73
20282  +++++++++++++++++++++++++++++++++++++++++++++---
20283  tests/test_everything.py | 28 +++++++++++++++++++
20284  2 files changed, 97 insertions(+), 4 deletions(-)
20285
20286 commit c3f467e0ae99aa78c2fdb91b973a272d2fe970bd
20287 Author: John (J5) Palmieri <johnp@redhat.com>
20288 Date:   Wed Jun 2 14:14:16 2010 -0400
20289
20290     don't import gobject directly in the tests
20291
20292     * use from gi.repository import GObject
20293
20294  tests/test_overrides.py | 5 ++---
20295  1 file changed, 2 insertions(+), 3 deletions(-)
20296
20297 commit 46b5133fea4cd5db57a360b3cbe9ee923e27560c
20298 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20299 Date:   Tue Jun 1 14:28:57 2010 +0200
20300
20301     Wrap C arrays in structs as GArrays before converting to Python
20302
20303     https://bugzilla.gnome.org/show_bug.cgi?id=620247
20304
20305  gi/pygi-info.c   | 11 +++++++++++
20306  tests/test_gi.py | 17 +++++++++++++++++
20307  2 files changed, 28 insertions(+)
20308
20309 commit 5f0f9a9c9145a129a063b041424c3109a24d9ead
20310 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20311 Date:   Wed May 26 13:20:27 2010 +0200
20312
20313     Install pre-commit hook that checks the code changes for style
20314     conformance
20315
20316  autogen.sh      |  7 +++++++
20317  pre-commit.hook | 39 +++++++++++++++++++++++++++++++++++++++
20318  2 files changed, 46 insertions(+)
20319
20320 commit 1319da5b7f483e48a90b0b7489f77236ba26f479
20321 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20322 Date:   Wed May 26 12:19:17 2010 +0200
20323
20324     Apply consistent whitespace formatting with:
20325
20326     astyle -p -d -c -S -U -M60
20327
20328     This won't affect git blame nor git diff if the switch -w is used.
20329
20330  gi/gimodule.c           | 138 +++----
20331  gi/pygi-argument.c      | 960
20332  ++++++++++++++++++++++++------------------------
20333  gi/pygi-boxed.c         | 108 +++---
20334  gi/pygi-callbacks.c     | 154 ++++----
20335  gi/pygi-callbacks.h     |   8 +-
20336  gi/pygi-closure.c       | 270 +++++++-------
20337  gi/pygi-closure.h       |  18 +-
20338  gi/pygi-foreign-cairo.c |  36 +-
20339  gi/pygi-foreign-cairo.h |  36 +-
20340  gi/pygi-foreign.c       |  54 +--
20341  gi/pygi-foreign.h       |  10 +-
20342  gi/pygi-info.c          | 646 ++++++++++++++++----------------
20343  gi/pygi-invoke.c        | 380 +++++++++----------
20344  gi/pygi-repository.c    | 114 +++---
20345  gi/pygi-struct.c        |  88 ++---
20346  gi/pygi-type.c          |  32 +-
20347  gi/pygi.h               |  20 +-
20348  gi/pygobject-external.h |  14 +-
20349  18 files changed, 1544 insertions(+), 1542 deletions(-)
20350
20351 commit 6156f15cb15b4c20e975527227135d49207c520a
20352 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20353 Date:   Tue May 25 14:08:51 2010 +0200
20354
20355     Prepend gi.repository to the __module__ attribute of wrapper classes.
20356
20357     https://bugzilla.gnome.org/show_bug.cgi?id=619597
20358
20359  gi/module.py     | 4 ++--
20360  tests/test_gi.py | 4 +++-
20361  2 files changed, 5 insertions(+), 3 deletions(-)
20362
20363 commit 097b92983b7a322c58fecb1e691ba6ddf5035548
20364 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20365 Date:   Tue May 25 14:17:13 2010 +0200
20366
20367     Correctly identify at creation time:
20368
20369     * if the class is defined in python -> hook up vfuncs
20370     * if the class wraps a type from a .typelib -> set atributes
20371     * else (GLocalFile) -> do nothing
20372
20373     https://bugzilla.gnome.org/show_bug.cgi?id=619604
20374
20375  gi/types.py | 15 +++++++++++----
20376  1 file changed, 11 insertions(+), 4 deletions(-)
20377
20378 commit 686e10fcdb108af9758eb025a3447813c3513a93
20379 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
20380 Date:   Thu Apr 29 10:55:13 2010 +0200
20381
20382     Dont complain if another base has implemented the method
20383
20384     https://bugzilla.gnome.org/show_bug.cgi?id=617153
20385
20386  gi/types.py | 3 ++-
20387  1 file changed, 2 insertions(+), 1 deletion(-)
20388
20389 commit 9f34d120845d936b04546a5cea599ec67e9181a7
20390 Author: John (J5) Palmieri <johnp@redhat.com>
20391 Date:   Mon May 24 16:16:50 2010 -0400
20392
20393     fix up Builder override, add new override methods, and add unit tests
20394
20395     * check for flags when connecting signals now that we get gi
20396     GObject types
20397     * override the add_from_string and add_objects_from string overrides
20398     so
20399       that you don't have to pass in the length of the buffer
20400     * add test that loads objects from strings and connects them to
20401     signals
20402
20403  gi/overrides/Gtk.py     | 19 +++++++++++--
20404  tests/test_overrides.py | 72
20405  ++++++++++++++++++++++++++++++++++++++++++++++---
20406  2 files changed, 86 insertions(+), 5 deletions(-)
20407
20408 commit 1561d2977691f1cb8684f183a2e274c47960d931
20409 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20410 Date:   Mon May 24 18:48:10 2010 +0200
20411
20412     Improve handling of subclasses without __gtype_name__
20413
20414     Gives a better message at type registration.
20415
20416     https://bugzilla.gnome.org/show_bug.cgi?id=616849
20417
20418  gi/gimodule.c    |  9 +++++++++
20419  tests/test_gi.py | 13 ++++++++++++-
20420  2 files changed, 21 insertions(+), 1 deletion(-)
20421
20422 commit c9d44d4d46c3da3a445000b1db592baa9c378a92
20423 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
20424 Date:   Fri Apr 30 18:17:50 2010 +0200
20425
20426     Add support for GArray args
20427
20428     https://bugzilla.gnome.org/show_bug.cgi?id=617054
20429
20430  gi/pygi-invoke.c | 11 +++++++----
20431  tests/test_gi.py | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
20432  2 files changed, 57 insertions(+), 4 deletions(-)
20433
20434 commit c171579ee22681e1ee4ad33441c89f1053bdc3d1
20435 Author: John (J5) Palmieri <johnp@redhat.com>
20436 Date:   Mon May 24 11:48:16 2010 -0400
20437
20438     check refcounting of callback userdata in unit tests
20439
20440  tests/test_everything.py | 18 ++++++++++++++++++
20441  1 file changed, 18 insertions(+)
20442
20443 commit 8eb809468fe3e1f8e4f92bd7f25d96f9cf802cd4
20444 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20445 Date:   Sat May 22 15:12:37 2010 +0200
20446
20447     Add support for out args in callbacks
20448
20449     This patch refactors argument marshalling for closures in
20450     preparation for more complete support.
20451
20452     Also fixes a bug in the memory management of user_data args.
20453
20454     https://bugzilla.gnome.org/show_bug.cgi?id=617780
20455
20456  gi/pygi-closure.c | 335
20457  +++++++++++++++++++++++++++++++++++++++++-------------
20458  tests/test_gi.py  |   4 +
20459  2 files changed, 263 insertions(+), 76 deletions(-)
20460
20461 commit 0df0c956bb2476392c9d81f0a243a7e84c067166
20462 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20463 Date:   Sun May 23 10:59:27 2010 +0200
20464
20465     If None is passed to an interface which takes an object, convert it to
20466     NULL
20467
20468      * without this patch PyGI treats the None object as a PyGObject
20469      and ends up
20470     extracting garbage data causing a crash
20471      * None's equivalent in C is NULL so we must provide a special case
20472      where we
20473     marshal the None as NULL
20474
20475     https://bugzilla.gnome.org/show_bug.cgi?id=617880
20476
20477  gi/pygi-argument.c       | 5 +++++
20478  tests/test_everything.py | 6 ++++++
20479  2 files changed, 11 insertions(+)
20480
20481 commit 60fdf4b8f738dd0f5c190bc18ddf010032d3c5ca
20482 Author: John (J5) Palmieri <johnp@redhat.com>
20483 Date:   Sat May 22 14:06:37 2010 +0200
20484
20485     correctly handle floating objects in gtk
20486
20487     * this is a stopgap so we work with older pygobject libraries
20488     * there is a patch at
20489     https://bugzilla.gnome.org/show_bug.cgi?id=583909
20490       which adds the correct fix to pygobject
20491     * once pygobject accepts the above patch this patch does not need to
20492       be reverted because pygobject_register_sinkfunc becomes a noop
20493     * add tests (Tomeu)
20494
20495     https://bugzilla.gnome.org/show_bug.cgi?id=619007
20496
20497  gi/gimodule.c            | 12 ++++++++++++
20498  tests/test_everything.py |  3 +++
20499  2 files changed, 15 insertions(+)
20500
20501 commit 4b369f8aca980fc6a582094d6648f40fe4af5e9f
20502 Author: John (J5) Palmieri <johnp@redhat.com>
20503 Date:   Sat May 22 13:21:30 2010 +0200
20504
20505     Return an empty list when a NULL GList and GSList is returned
20506
20507     * In GTK a GList * and GSList set to NULL is equivilant to empty
20508     list. All
20509       GTK list methods can take a NULL and treat it as an empty list. e.g.
20510       g_list_length(NULL) returns 0
20511     * PyGtk consitently returns empty list when a NULL is returned for
20512     GList or
20513       GSList return
20514     * Many PyGtk apps do this:
20515         for i in range(len(obj.get_list())):
20516             ...
20517     * If we were to continue to return None, they would have to add
20518     a check
20519       which is needlessly verbose and isn't very "pythonic"
20520
20521     https://bugzilla.gnome.org/show_bug.cgi?id=619232
20522
20523  gi/pygi-argument.c       | 6 ------
20524  tests/test_everything.py | 4 ++--
20525  2 files changed, 2 insertions(+), 8 deletions(-)
20526
20527 commit 71a2148b00dfdda99e0d961ae39b901608724e59
20528 Author: Steve FrĂ©cinaux <code@istique.net>
20529 Date:   Fri May 21 19:05:03 2010 +0200
20530
20531     Fix warning in configure.
20532
20533     The warning is caused by the use of the construction 'CFLAGS+=' in a
20534     sh version that doesn't understand it (in this case, 'dash').
20535
20536     https://bugzilla.gnome.org/show_bug.cgi?id=619311
20537
20538  configure.ac | 2 +-
20539  1 file changed, 1 insertion(+), 1 deletion(-)
20540
20541 commit aa0357e468eb91e0f3707346e9b32f312fbf51d3
20542 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
20543 Date:   Thu Apr 29 13:06:15 2010 +0200
20544
20545     GTypeInterface cannot be unrefed
20546
20547     https://bugzilla.gnome.org/show_bug.cgi?id=617159
20548
20549  gi/gimodule.c | 4 +++-
20550  1 file changed, 3 insertions(+), 1 deletion(-)
20551
20552 commit ab1aaff108d23aabd28c3634edfb67236eb55460
20553 Author: John (J5) Palmieri <johnp@redhat.com>
20554 Date:   Sat May 22 13:09:48 2010 +0200
20555
20556     fix NULL array unit tests and fix crasher when sending None as
20557     an array
20558
20559     * Unit tests were wrong given the annotation for
20560     test_array_int_null_in and
20561       test_array_int_null_out:
20562
20563       /**
20564        * test_array_int_null_in:
20565        * @arr: (array length=len) (allow-none):
20566        * @len: length
20567        */
20568
20569      -- and --
20570
20571       /**
20572        * test_array_int_null_out:
20573        * @arr: (out) (array length=len) (allow-none):
20574        * @len: (out) : length
20575        */
20576
20577       The (array length=len) annotation meant we don't pass in or
20578       receive the len argument as this is handled under the hood
20579       (Python's representation of an array, the list type, encapsulates
20580        the length inside the type)
20581
20582     * Fixing up the tests revealed a latent crasher bug when passing
20583     None to an
20584       interface that accepts an array.  The fix was to check for NULL
20585       and set
20586       the length argument to 0 when invoking the bound method.
20587
20588     https://bugzilla.gnome.org/show_bug.cgi?id=619235
20589
20590  gi/pygi-invoke.c         | 6 +++++-
20591  tests/test_everything.py | 4 ++--
20592  2 files changed, 7 insertions(+), 3 deletions(-)
20593
20594 commit e928ea9b1df9d87314ff8e93479530e26be9bd87
20595 Author: John (J5) Palmieri <johnp@redhat.com>
20596 Date:   Fri May 14 14:57:27 2010 -0400
20597
20598     don't error out on methods with callbacks as return type
20599
20600     * Right now we just throw an error which means API's like
20601       gtk_about_dialog_set_url_hook aren't able to be called,
20602     * this allows us to call such APIs while printing a warning, in
20603     most cases
20604       API such as this doesn't need to be used anymore and is a result of
20605       early GTK development
20606
20607  gi/pygi-argument.c | 14 +++++++++++---
20608  1 file changed, 11 insertions(+), 3 deletions(-)
20609
20610 commit d963007aab123f4e53a944a66a935db2d22907c2
20611 Author: John (J5) Palmieri <johnp@redhat.com>
20612 Date:   Mon May 17 11:54:34 2010 -0400
20613
20614     reset sys.argv to the return value of Gtk.init_check
20615
20616     * applications which check command line arguments will error out if it
20617       encounters a GTK command line switch such as --g-fatal-warnings.
20618     * The Gtk.init* API reads these switches and returns a new argv with
20619     the GTK
20620       switches stripped out
20621     * In C argv is modified in place but in Python we must set sys.argv
20622     to the
20623       new modified argument list
20624     * fixes https://bugzilla.gnome.org/show_bug.cgi?id=618889
20625
20626  gi/overrides/Gtk.py | 1 +
20627  1 file changed, 1 insertion(+)
20628
20629 commit 897420ed97cc4a7b8a806894df5e76ed72617614
20630 Author: John (J5) Palmieri <johnp@redhat.com>
20631 Date:   Wed May 12 14:25:32 2010 -0400
20632
20633     add GtkUIManager and GtkActionGroup overrides
20634
20635     * fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=618476
20636
20637  gi/overrides/Gtk.py     | 167
20638  +++++++++++++++++++++++++++++++++++++++++++++++-
20639  tests/test_overrides.py |  45 +++++++++++++
20640  2 files changed, 211 insertions(+), 1 deletion(-)
20641
20642 commit 865939d29c1e9d69dbe6b9cf89477b5516dbff1f
20643 Author: Zach Goldberg <zach@zachgoldberg.com>
20644 Date:   Thu May 13 01:02:24 2010 -0400
20645
20646     Bump version for development to 0.5.2 (hopefully 0.6)
20647
20648  configure.ac | 2 +-
20649  1 file changed, 1 insertion(+), 1 deletion(-)
20650
20651 commit 2674a9546b0246d4a75d71cf1708df77dc0173f9
20652 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
20653 Date:   Wed May 5 15:54:39 2010 +0200
20654
20655     Fix overrides.Gdk.Color.__new__ args
20656
20657     https://bugzilla.gnome.org/show_bug.cgi?id=617757
20658
20659  gi/overrides/Gdk.py     |  2 +-
20660  tests/Makefile.am       |  3 ++-
20661  tests/test_overrides.py | 22 ++++++++++++++++++++++
20662  3 files changed, 25 insertions(+), 2 deletions(-)
20663
20664 commit c20b9f632a35bada1320ccc10fb7d5b2c06b9a88
20665 Author: John (J5) Palmieri <johnp@redhat.com>
20666 Date:   Thu Apr 29 14:55:33 2010 -0400
20667
20668     wrap GObject module so we can go through GI when requesting attrs
20669
20670     * This gives us the best of both worlds.
20671       - We remain backwards compatable with pygobject by checking for
20672       existing
20673         attrs in the gobject module
20674       - If an attr does not exist we use the GI mechanism to look it up
20675       so that
20676         things like flags look the same whether exported from GObject, Gtk
20677         or any GI managed library
20678
20679     * add DynamicGObjectModule tests and make tests use the new module
20680       - change import gobject to from gi.repository import GObject
20681
20682  gi/importer.py           |  6 ++--
20683  gi/module.py             | 30 ++++++++++++++++
20684  tests/test_everything.py |  6 ++--
20685  tests/test_gi.py         | 93
20686  ++++++++++++++++++++++++++----------------------
20687  4 files changed, 87 insertions(+), 48 deletions(-)
20688
20689 commit 64324a4c629432b2e688299b6edbfd5da4439a2a
20690 Author: John (J5) Palmieri <johnp@redhat.com>
20691 Date:   Fri Apr 30 14:11:55 2010 -0400
20692
20693     override Gdk.Drawable to add cairo_create convinience method
20694
20695  gi/overrides/Gdk.py | 7 ++++++-
20696  1 file changed, 6 insertions(+), 1 deletion(-)
20697
20698 commit 17fa1289b1e2ed841dd5de09a2ec7c25d401886e
20699 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
20700 Date:   Mon May 3 19:13:46 2010 +0200
20701
20702     Fix passing callbacks as constructor args
20703
20704     https://bugzilla.gnome.org/show_bug.cgi?id=617551
20705
20706  gi/pygi-callbacks.c      |  3 ++-
20707  gi/pygi-callbacks.h      |  1 +
20708  gi/pygi-invoke.c         |  7 +++++--
20709  tests/test_everything.py | 21 +++++++++++++++++++++
20710  4 files changed, 29 insertions(+), 3 deletions(-)
20711
20712 commit f9fff978d56ddf2c012b906169ae16abb7fdc2a5
20713 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
20714 Date:   Wed May 5 08:06:03 2010 +0200
20715
20716     Avoid freeing garbage
20717
20718  gi/pygi-invoke.c | 6 ++++--
20719  1 file changed, 4 insertions(+), 2 deletions(-)
20720
20721 commit 5e20c018ae09a936f5ff140df5d1c133c98e98ba
20722 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
20723 Date:   Thu Apr 29 13:09:03 2010 +0200
20724
20725     Only hookup vfunc implementations for locally-defined methods
20726
20727     https://bugzilla.gnome.org/show_bug.cgi?id=617160
20728
20729  gi/types.py      | 10 +++++++++-
20730  tests/test_gi.py | 10 ++++++++++
20731  2 files changed, 19 insertions(+), 1 deletion(-)
20732
20733 commit 3e61e7d4450a2bb133c7f3862e0962a35339ce8d
20734 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
20735 Date:   Mon May 3 18:35:13 2010 +0200
20736
20737     Fix passing GDestroyNotify
20738
20739     https://bugzilla.gnome.org/show_bug.cgi?id=617542
20740
20741  gi/pygi-invoke.c         |  3 ++-
20742  tests/test_everything.py | 10 ++++++++++
20743  2 files changed, 12 insertions(+), 1 deletion(-)
20744
20745 commit 9669acd0fad193013ef3505ae231588307f9834c
20746 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
20747 Date:   Mon May 3 12:23:58 2010 +0200
20748
20749     Move invocation code to its own file
20750
20751     https://bugzilla.gnome.org/show_bug.cgi?id=617107
20752
20753  gi/Makefile.am    |   2 +
20754  gi/pygi-info.c    | 884
20755  ----------------------------------------------------
20756  gi/pygi-invoke.c  | 909
20757  ++++++++++++++++++++++++++++++++++++++++++++++++++++++
20758  gi/pygi-invoke.h  |  37 +++
20759  gi/pygi-private.h |   1 +
20760  5 files changed, 949 insertions(+), 884 deletions(-)
20761
20762 commit 9b923a68dfde06fc2df6321b3f1e53f1c57b3666
20763 Author: John (J5) Palmieri <johnp@redhat.com>
20764 Date:   Tue Apr 27 19:13:08 2010 -0400
20765
20766     Add the Gtk.Builder override
20767
20768  gi/overrides/Gtk.py | 37 ++++++++++++++++++++++++++++++++++++-
20769  1 file changed, 36 insertions(+), 1 deletion(-)
20770
20771 commit 9fc6783406b8263ebd67ceae2730b4e86689b43e
20772 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
20773 Date:   Fri Apr 30 15:00:52 2010 +0200
20774
20775     Fix GAsyncReadyCallback
20776
20777     https://bugzilla.gnome.org/show_bug.cgi?id=616236
20778
20779  gi/pygi-closure.c        |  8 +++++++-
20780  tests/test_everything.py | 16 ++++++++++++++++
20781  2 files changed, 23 insertions(+), 1 deletion(-)
20782
20783 commit 5657ccaaec09e2a3194ea2e9a923724bcc66759e
20784 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
20785 Date:   Thu Apr 29 18:32:50 2010 +0200
20786
20787     Add override for Gdk.Color
20788
20789     https://bugzilla.gnome.org/show_bug.cgi?id=617162
20790
20791  gi/overrides/Gdk.py | 20 +++++++++++++++++++-
20792  1 file changed, 19 insertions(+), 1 deletion(-)
20793
20794 commit 4410abd589a2f64cfbd7bbcb4013fae9e4aa734f
20795 Author: John (J5) Palmieri <johnp@redhat.com>
20796 Date:   Wed Apr 28 13:19:48 2010 -0400
20797
20798     make __all__ be a list of strings, fix override mechanism to use
20799     it correctly
20800
20801     * before we were adding classes to the __all__ module property but
20802       the convention is to use the name of the class
20803     * simplified the check to just check the name against __all__
20804       instead of trying to get the class and then checking the class
20805       against None as well as in __all__
20806     * went through all the overrides and made __all__ be a list of strings
20807
20808  gi/module.py                       | 9 ++++-----
20809  gi/overrides/GIMarshallingTests.py | 2 +-
20810  gi/overrides/Gdk.py                | 2 +-
20811  3 files changed, 6 insertions(+), 7 deletions(-)
20812
20813 commit 64fa8f936bad9a90628df446e690d67d947a0a22
20814 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
20815 Date:   Mon Apr 26 11:41:06 2010 +0200
20816
20817     One more step at refactoring _wrap_g_function_info_invoke
20818
20819     https://bugzilla.gnome.org/show_bug.cgi?id=616357
20820
20821  gi/pygi-callbacks.c |  22 +-
20822  gi/pygi-callbacks.h |   4 +-
20823  gi/pygi-info.c      | 582
20824  ++++++++++++++++++++++++++++++----------------------
20825  3 files changed, 346 insertions(+), 262 deletions(-)
20826
20827 commit 7fc5528273edae5ecdd5d8bdf0e5b898eec7a624
20828 Author: Zach Goldberg <zach@zachgoldberg.com>
20829 Date:   Tue Apr 20 23:23:38 2010 -0400
20830
20831     Step 1 of refactoring _wrap_g_function_info_invoke
20832
20833     Original patch by David Malcom <dmalcolm@redhat.com>
20834
20835     This patch bitrots *REALLY* fast.
20836
20837     https://bugzilla.gnome.org/show_bug.cgi?id=616357
20838
20839  gi/pygi-info.c | 417
20840  +++++++++++++++++++++++++++++----------------------------
20841  1 file changed, 214 insertions(+), 203 deletions(-)
20842
20843 commit 1d9c6b6d76a3e27f66e6f0cfc7b16c5191e4fc22
20844 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
20845 Date:   Tue Apr 27 10:24:35 2010 +0200
20846
20847     Dont force subclasses to implement all virtual methods of their bases
20848
20849     https://bugzilla.gnome.org/show_bug.cgi?id=616674
20850
20851  gi/types.py      |  4 ++--
20852  tests/test_gi.py | 15 +++++++++++++++
20853  2 files changed, 17 insertions(+), 2 deletions(-)
20854
20855 commit 8a0c48f4dd512797e5cf132f8ec6fb6d4d1e7aaa
20856 Author: Zach Goldberg <zach@zachgoldberg.com>
20857 Date:   Sun Apr 25 15:09:08 2010 -0400
20858
20859     Correct the reference counting of userdata in closure handling
20860
20861     Without this we lose references on every call and eventually end up
20862     free'ing objects
20863     while they are still in use.
20864
20865     https://bugzilla.gnome.org/show_bug.cgi?id=616786
20866
20867  gi/pygi-closure.c        |  3 +++
20868  tests/test_everything.py | 13 +++++++++++++
20869  2 files changed, 16 insertions(+)
20870
20871 commit 2b12049306bf57513c43d08017185468bf897a4a
20872 Author: Zach Goldberg <zach@zachgoldberg.com>
20873 Date:   Tue Apr 20 22:57:14 2010 -0400
20874
20875     Change SCOPE_TYPE_INVALID handling to be a more verbose error.
20876
20877     (Previous commit did not include the proper error message.  I blame
20878     git-bz)
20879
20880     https://bugzilla.gnome.org/show_bug.cgi?id=616356
20881
20882  gi/pygi-closure.c | 4 ++--
20883  1 file changed, 2 insertions(+), 2 deletions(-)
20884
20885 commit 8240320d0b67074ce91bdf7aadcf5951c5a8c45a
20886 Author: Zach Goldberg <zach@zachgoldberg.com>
20887 Date:   Tue Apr 20 23:53:57 2010 -0400
20888
20889     Force out arguments to be initialized as NULL.  Comes with a test.
20890
20891     This fix was motivated by a real world library which had a transfer
20892     full
20893     utf8 out argument which sometimes was not set.  We would leave
20894     the pointer
20895     dangling and try and free it at the end of invoke() and crash.
20896     Library refused
20897     to change their behavior so we're forced to take care of it on
20898     our end.
20899
20900     https://bugzilla.gnome.org/show_bug.cgi?id=616043
20901
20902  gi/pygi-info.c   | 1 +
20903  tests/test_gi.py | 3 +++
20904  2 files changed, 4 insertions(+)
20905
20906 commit 10e558ca283cdd06725bb0d24b5071ccbecc7d13
20907 Author: Zach Goldberg <zach@zachgoldberg.com>
20908 Date:   Tue Apr 20 22:57:14 2010 -0400
20909
20910     Change SCOPE_TYPE_INVALID handling to be a warning and not an error
20911
20912     Be slightly nicer to library maintainers.  It really isn't a fatal
20913     condition
20914     if we don't have a proper scope type, better to leave a good code
20915     comment
20916     and a warning than to cause their code to segv.
20917
20918     https://bugzilla.gnome.org/show_bug.cgi?id=616356
20919
20920  gi/pygi-closure.c | 3 ++-
20921  1 file changed, 2 insertions(+), 1 deletion(-)
20922
20923 commit d3b5fae9d609dbcd83deb0fa9102b24faf76787c
20924 Author: Zach Goldberg <zach@zachgoldberg.com>
20925 Date:   Tue Apr 20 22:43:20 2010 -0400
20926
20927     Refactor implementation of scope call to allow for multiple calls
20928     during lifetime of function invocation.
20929
20930     https://bugzilla.gnome.org/show_bug.cgi?id=616343
20931
20932  gi/pygi-closure.c        | 10 +++++-----
20933  gi/pygi-info.c           |  9 +++++++--
20934  tests/test_everything.py |  9 +++++++++
20935  3 files changed, 21 insertions(+), 7 deletions(-)
20936
20937 commit 3ba666b7ab9c393963922c272e7d87bff50a93f9
20938 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
20939 Date:   Sat Jan 2 16:31:55 2010 +0100
20940
20941     Add basic support for unions
20942
20943     https://bugzilla.gnome.org/show_bug.cgi?id=603598
20944
20945  gi/module.py       |  3 +-
20946  gi/pygi-argument.c | 24 +++-----------
20947  gi/pygi-boxed.c    | 18 +++++++++--
20948  gi/pygi-info.c     | 94
20949  ++++++++++++++++++++++++++++++++++++++++++++++++------
20950  gi/pygi-info.h     |  1 +
20951  tests/test_gi.py   | 56 ++++++++++++++++++++++++++++++++
20952  6 files changed, 165 insertions(+), 31 deletions(-)
20953
20954 commit af9e4e086d160fe7fb24758ed81753e784b198a8
20955 Author: Simon van der Linden <svdlinden@src.gnome.org>
20956 Date:   Fri Jan 22 22:16:32 2010 +0100
20957
20958     Bump required GLib version to 2.22
20959
20960     Since PyGObject now depends on GLib 2.22.4, there is no need to
20961     keep PyGI
20962     backward-compatible.
20963
20964  configure.ac      |  2 +-
20965  gi/pygi-private.h | 20 --------------------
20966  2 files changed, 1 insertion(+), 21 deletions(-)
20967
20968 commit c0f40de5648e2ebc556c449342a0025ffce2e33b
20969 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
20970 Date:   Sun Apr 18 11:50:14 2010 -0400
20971
20972     Refactor get_* methods in the *Info wrappers
20973
20974     https://bugzilla.gnome.org/show_bug.cgi?id=616108
20975
20976  gi/pygi-info.c | 360
20977  +++++++++++++++++++++++++++------------------------------
20978  1 file changed, 168 insertions(+), 192 deletions(-)
20979
20980 commit 24bb89f1310dc2fc8ee6ddaf945342ebf80055cd
20981 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
20982 Date:   Tue Apr 20 15:12:47 2010 +0200
20983
20984     Print any error messages raised inside _pygi_closure_handle
20985
20986     https://bugzilla.gnome.org/show_bug.cgi?id=616279
20987
20988  gi/pygi-closure.c | 9 +++++----
20989  1 file changed, 5 insertions(+), 4 deletions(-)
20990
20991 commit d1ba23cdd05686ea721425f233371d573a2e9cce
20992 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
20993 Date:   Thu Apr 22 19:57:17 2010 +0200
20994
20995     Rename variable with a very generic name
20996
20997  gi/module.py | 28 ++++++++++++++--------------
20998  1 file changed, 14 insertions(+), 14 deletions(-)
20999
21000 commit 391640b30ede50af3667b1019edb72bd79f2c68c
21001 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
21002 Date:   Thu Apr 22 19:53:06 2010 +0200
21003
21004     Add support for enums without GType
21005
21006     https://bugzilla.gnome.org/show_bug.cgi?id=616520
21007
21008  gi/module.py       |  6 +++++-
21009  gi/pygi-argument.c | 22 +++++++++++++++++++++-
21010  gi/types.py        | 14 ++++++++++++++
21011  tests/test_gi.py   | 30 ++++++++++++++++++++++++++++--
21012  4 files changed, 68 insertions(+), 4 deletions(-)
21013
21014 commit 89704f60ddae0c81f1383d86491ef2785590a353
21015 Author: Zach Goldberg <zach@zachgoldberg.com>
21016 Date:   Tue Apr 20 22:20:42 2010 -0400
21017
21018     Bump version during development to 0.5.1
21019
21020     This follows what is, according to Colin Walters,
21021     standard versioning practice.  During development the
21022     version in your config is the *next* version you will release,
21023     not the version after.  Thus after a release you make a new commit
21024     bumping to the next development version.
21025
21026  configure.ac | 2 +-
21027  1 file changed, 1 insertion(+), 1 deletion(-)
21028
21029 commit e203dc7c8f524c16aa52e15758dc3a2b09fbac75
21030 Author: John Ehresman <jpe@wingware.com>
21031 Date:   Tue Apr 20 20:40:02 2010 -0400
21032
21033     Added missing , to keyword list of gio.GFile.set_attribute
21034
21035  gio/gresolver.override | 2 +-
21036  1 file changed, 1 insertion(+), 1 deletion(-)
21037
21038 commit 0b222f01ac9ceea1d127083623ad532ecc75bf7e
21039 Author: John Ehresman <jpe@wingware.com>
21040 Date:   Tue Apr 20 20:37:12 2010 -0400
21041
21042     Fix arg conversion in gio.GFile.set_attribute
21043
21044  gio/gfile.override | 232
21045  +++++++++++++++++++++++++++++++++++++++++++++++++++--
21046  1 file changed, 227 insertions(+), 5 deletions(-)
21047
21048 commit a579ccc8bea90937bf970be3d461e2b650b0c7d6
21049 Author: John Ehresman <jpe@wingware.com>
21050 Date:   Tue Apr 20 20:01:53 2010 -0400
21051
21052     Set constants under python 2.5 or before
21053
21054  gobject/gobjectmodule.c | 8 ++++++++
21055  1 file changed, 8 insertions(+)
21056
21057 commit 11fa39a861abf679e01b5f0da97be93ae0adf0f0
21058 Author: JosĂ© Alburquerque <jaalburqu@svn.gnome.org>
21059 Date:   Sun Apr 18 20:22:21 2010 -0400
21060
21061         Doc Extractor: Use replacements that make sense for &...;
21062         expressions.
21063
21064         * codegen/docextract_to_xml.py: Use &#35; and &#160; respectively
21065         for
21066         &num; (#) and &nbsp;.  These are interpreted correctly in XML
21067         and will
21068         not make the parsing crash.
21069
21070  codegen/docextract_to_xml.py | 4 ++--
21071  1 file changed, 2 insertions(+), 2 deletions(-)
21072
21073 commit 8dbc2cb016acef7b364804cd9bc8f0b1da37e84b
21074 Author: Zach Goldberg <zach@zachgoldberg.com>
21075 Date:   Sun Apr 18 14:32:06 2010 -0400
21076
21077     Bump version for release 0.5.0
21078
21079  HACKING      | 7 +++++++
21080  configure.ac | 4 ++--
21081  2 files changed, 9 insertions(+), 2 deletions(-)
21082
21083 commit 3293c91d90c5c497b45e42a527d7f79f7435823e
21084 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
21085 Date:   Sun Apr 18 14:28:13 2010 -0400
21086
21087     One more missing file...
21088
21089  examples/Makefile.am | 2 ++
21090  1 file changed, 2 insertions(+)
21091
21092 commit 1dc575af19fe985cc3fa3ec0cf18aeab1f43c16d
21093 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
21094 Date:   Sun Apr 18 14:18:44 2010 -0400
21095
21096     Add more stuff to the tarballs
21097
21098  Makefile.am  | 8 +++++++-
21099  configure.ac | 1 +
21100  2 files changed, 8 insertions(+), 1 deletion(-)
21101
21102 commit 8a9bb04755057e934b7f46c917af6ef281a2fedd
21103 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
21104 Date:   Sun Apr 18 13:48:45 2010 -0400
21105
21106     Add one more missing file to tarballs
21107
21108  gi/overrides/Makefile.am | 1 +
21109  1 file changed, 1 insertion(+)
21110
21111 commit 979e01852fc7f830ee91093accdc387fa535075f
21112 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
21113 Date:   Sun Apr 18 13:45:29 2010 -0400
21114
21115     Add missing file to tarballs
21116
21117  tests/Makefile.am | 1 +
21118  1 file changed, 1 insertion(+)
21119
21120 commit 8b70faa7a9a32b9ea8862f28a503e38f496cfd89
21121 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
21122 Date:   Sun Apr 18 13:11:11 2010 -0400
21123
21124     Implement vfuncs.
21125
21126     https://bugzilla.gnome.org/show_bug.cgi?id=602736
21127
21128  gi/gimodule.c       | 89
21129  +++++++++++++++++++++++++++++++++++++++++++++++++++++
21130  gi/pygi-argument.c  |  1 +
21131  gi/pygi-callbacks.c |  3 +-
21132  gi/pygi-closure.c   |  4 +--
21133  gi/pygi-closure.h   |  2 +-
21134  gi/pygi-info.c      | 86
21135  +++++++++++++++++++++++++++++++++++++++++++++++++--
21136  gi/pygi-info.h      |  1 +
21137  gi/types.py         | 44 +++++++++++++++++---------
21138  tests/test_gi.py    | 18 +++++++++++
21139  9 files changed, 227 insertions(+), 21 deletions(-)
21140
21141 commit e239faacb4798fe2d166233ca1a19a843a6225e3
21142 Author: Zach Goldberg <zach@zachgoldberg.com>
21143 Date:   Sun Apr 18 11:59:06 2010 -0400
21144
21145     Fix a typo in pygi-callbacks.c header
21146
21147  gi/pygi-callbacks.c | 2 +-
21148  1 file changed, 1 insertion(+), 1 deletion(-)
21149
21150 commit 79aa416ae8632b123da61d79fb820d9e2704209c
21151 Author: Zach Goldberg <zach@zachgoldberg.com>
21152 Date:   Sat Apr 17 12:00:05 2010 -0400
21153
21154     Implement nullable argument support, including tests
21155
21156     https://bugzilla.gnome.org/show_bug.cgi?id=616035
21157
21158  gi/pygi-argument.c       | 43 +++++++++++++++++++++++++++++++++++++------
21159  gi/pygi-argument.h       |  3 ++-
21160  gi/pygi-info.c           | 19 +++++++++++++------
21161  tests/test_everything.py | 28 ++++++++++++++++++++++++++++
21162  4 files changed, 80 insertions(+), 13 deletions(-)
21163
21164 commit 7d533b8893bc4a8a82fd9708278fa1dce5d3551e
21165 Author: Zach Goldberg <zach@zachgoldberg.com>
21166 Date:   Sat Apr 17 12:56:19 2010 -0400
21167
21168     Move some tests from test_gi to test_everything
21169
21170  tests/test_everything.py | 60
21171  ++++++++++++++++++++++++++++++++++++++++++++++
21172  tests/test_gi.py         | 62
21173  +-----------------------------------------------
21174  2 files changed, 61 insertions(+), 61 deletions(-)
21175
21176 commit a90298cc9e6c0f336f887a71d80b1efd07ec2811
21177 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
21178 Date:   Sun Apr 18 10:44:35 2010 -0400
21179
21180     Update to latest version of the pygi-convert.sh script
21181
21182  pygi-convert.sh | 193
21183  ++++++++++++++++++++++++++++++++++++++++----------------
21184  1 file changed, 137 insertions(+), 56 deletions(-)
21185
21186 commit 34a39318c674737c6d64f2430456daef86ba1626
21187 Author: Colin Walters <walters@verbum.org>
21188 Date:   Sun Apr 18 10:40:44 2010 -0400
21189
21190     Add Tomeu's prototype script for converting pygtk to pygi
21191
21192  pygi-convert.sh | 71
21193  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
21194  1 file changed, 71 insertions(+)
21195
21196 commit a3afdb5fd33de0bf11d63857a245a8f5edec242c
21197 Author: Olav Vitters <olav@vitters.nl>
21198 Date:   Sun Apr 18 13:01:58 2010 +0200
21199
21200     Fix doap file
21201
21202  pygi.doap | 4 ++++
21203  1 file changed, 4 insertions(+)
21204
21205 commit 0de73d0bba79f92af22f43693f3575c596712416
21206 Author: Zach Goldberg <zach@zachgoldberg.com>
21207 Date:   Sat Apr 17 16:01:31 2010 -0400
21208
21209     Add Zach Goldberg as a pygi maintainer
21210
21211  pygi.doap | 5 +++++
21212  1 file changed, 5 insertions(+)
21213
21214 commit a0e22e36e8cf0c1e0da3c0ec48c821fdb5a07ccd
21215 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
21216 Date:   Sat Apr 17 11:47:54 2010 -0400
21217
21218     Require PyCairo
21219
21220  configure.ac | 7 +------
21221  1 file changed, 1 insertion(+), 6 deletions(-)
21222
21223 commit 2778f8a1bf6379a46beec6546c8efcb0fec2d7ad
21224 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
21225 Date:   Sat Apr 17 11:40:14 2010 -0400
21226
21227     Add examples/cairo-demo.py
21228
21229  examples/cairo-demo.py | 121
21230  +++++++++++++++++++++++++++++++++++++++++++++++++
21231  1 file changed, 121 insertions(+)
21232
21233 commit 610dd1eec87fab5c8c3badb4d104cba74477c745
21234 Author: Zach Goldberg <zach@zachgoldberg.com>
21235 Date:   Sat Apr 17 09:17:14 2010 -0400
21236
21237     Implementation callback support with scoping and basic argument
21238     support.
21239
21240     This patch was originally written by
21241     Zach Goldberg <zach@zachgoldberg.com> with modifications and
21242     review by Simon van der Linden <svdlinden@src.gnome.org> and
21243     Colin Walters <walters@verbum.org>.
21244
21245     This impementation enforces the assumption that any one function
21246     signature can only have one (callback, userdata, destronotify) tuple.
21247     This allows us to move callback creation into the actual function
21248     invoke pipeline and also to keep just one destroy notify callback
21249     around, vastly simplifying the code.
21250
21251     https://bugzilla.gnome.org/show_bug.cgi?id=603095
21252
21253  configure.ac        |   2 +
21254  gi/Makefile.am      |   4 +
21255  gi/pygi-argument.c  |  12 ++-
21256  gi/pygi-callbacks.c | 216
21257  ++++++++++++++++++++++++++++++++++++++++++++++++++++
21258  gi/pygi-callbacks.h |  47 ++++++++++++
21259  gi/pygi-closure.c   | 205
21260  +++++++++++++++++++++++++++++++++++++++++++++++++
21261  gi/pygi-closure.h   |  57 ++++++++++++++
21262  gi/pygi-info.c      |  49 ++++++++++--
21263  gi/pygi-private.h   |   2 +
21264  tests/test_gi.py    |  64 +++++++++++++++-
21265  10 files changed, 648 insertions(+), 10 deletions(-)
21266
21267 commit a34cb9f0038a6c89e5e6c5f7761d48a5a833044f
21268 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
21269 Date:   Sat Apr 17 10:54:45 2010 -0400
21270
21271     Add support for foreign structs
21272
21273     https://bugzilla.gnome.org/show_bug.cgi?id=603712
21274
21275  configure.ac             |   6 +++
21276  gi/Makefile.am           |  10 +++-
21277  gi/gimodule.c            |   7 +++
21278  gi/pygi-argument.c       |  27 ++++++++++-
21279  gi/pygi-foreign-cairo.c  | 103 +++++++++++++++++++++++++++++++++++++++
21280  gi/pygi-foreign-cairo.h  |  55 +++++++++++++++++++++
21281  gi/pygi-foreign.c        | 123
21282  +++++++++++++++++++++++++++++++++++++++++++++++
21283  gi/pygi-foreign.h        |  52 ++++++++++++++++++++
21284  gi/pygi-private.h        |   1 +
21285  tests/test_everything.py |  48 ++++++++++++++++++
21286  10 files changed, 428 insertions(+), 4 deletions(-)
21287
21288 commit e73b6f6fe8b5f23a2a390ae0a6bbced593ded155
21289 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
21290 Date:   Fri Apr 16 14:35:13 2010 -0400
21291
21292     Allow creating structs with pointers
21293
21294     https://bugzilla.gnome.org/show_bug.cgi?id=603537
21295
21296  gi/pygi-struct.c | 6 ------
21297  tests/test_gi.py | 3 ++-
21298  2 files changed, 2 insertions(+), 7 deletions(-)
21299
21300 commit fc9ff02e53aacf9e77625c70985e99813544912a
21301 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
21302 Date:   Fri Apr 16 10:40:40 2010 -0400
21303
21304     Add gdb and valgrind variants for the tests
21305
21306  HACKING           | 19 +++++++++++++++++++
21307  Makefile.am       | 12 ++++++++++++
21308  tests/Makefile.am | 14 +++++++++++++-
21309  3 files changed, 44 insertions(+), 1 deletion(-)
21310
21311 commit 695ac7bc5c60371a32538d690c7a15509f3c9637
21312 Author: John Stowers <john.stowers@gmail.com>
21313 Date:   Fri Apr 16 14:36:11 2010 +1200
21314
21315     Add build docs for windows
21316
21317  Makefile.am  |  1 +
21318  README.win32 | 24 ++++++++++++++++++++++++
21319  2 files changed, 25 insertions(+)
21320
21321 commit e580da87f0b2fd36cb5d8008fb2fb0c3b01f456a
21322 Author: John Stowers <john.stowers@gmail.com>
21323 Date:   Thu Apr 15 13:40:39 2010 +1200
21324
21325     Setup.py cosmetic tidy
21326
21327      * Remove local doc install, point to website instead
21328      * link to versioned docs
21329
21330  pygobject_postinstall.py | 43 ++++++++++++++++++++++++++-----------------
21331  setup.py                 | 39 ++++++++++++++-------------------------
21332  2 files changed, 40 insertions(+), 42 deletions(-)
21333
21334 commit 69ecd506c83ddf180c6cc9a2a8dc753a02543959
21335 Author: John Stowers <john.stowers@gmail.com>
21336 Date:   Sat Jul 25 14:12:30 2009 +1200
21337
21338     Fix crash when importing gio
21339
21340     Only seems to be necessary on windows, but
21341     no harm on linux as multiple calls to init
21342     are OK
21343
21344  gio/giomodule.c | 3 +++
21345  1 file changed, 3 insertions(+)
21346
21347 commit 5d159a13d89587cba189a0ca3203ac003e2f1f2b
21348 Author: John Stowers <john.stowers@gmail.com>
21349 Date:   Thu Apr 15 22:52:48 2010 +1200
21350
21351     Bug 589671 - Dont use generate-constants
21352
21353     This breaks the build using distutils, and it is
21354     largely unneeded. Just add the G_XXX constants
21355     to the module directly
21356
21357  gobject/Makefile.am          | 16 +--------
21358  gobject/constants.py         | 83
21359  ++++++++++++++++++++++++++++++++++++++++++++
21360  gobject/constants.py.in      | 50 --------------------------
21361  gobject/generate-constants.c | 44 -----------------------
21362  gobject/gobjectmodule.c      | 35 +++++++++++++++++++
21363  setup.py                     |  2 +-
21364  tests/runtests.py            |  3 +-
21365  7 files changed, 121 insertions(+), 112 deletions(-)
21366
21367 commit 6d7a3ab9ce352692d0faccbf106974d264fa953d
21368 Author: John Stowers <john.stowers@gmail.com>
21369 Date:   Thu Apr 15 22:49:17 2010 +1200
21370
21371     Bug 589671 - Fix setup.py for windows build
21372
21373     * Building pyglib as a static private library
21374     * Update to include new defs
21375     * Modernise setup.py and add more util functions
21376       to dsextras
21377
21378  dsextras.py |  32 ++++++++++++++++---
21379  setup.py    | 102
21380  +++++++++++++++++++++++++++++++++++++++++++++++++++---------
21381  2 files changed, 116 insertions(+), 18 deletions(-)
21382
21383 commit d11ef47072acae5801ce25c68d1289e425eb9fc2
21384 Author: John Stowers <john.stowers@gmail.com>
21385 Date:   Thu Apr 15 22:48:28 2010 +1200
21386
21387     Include pygsource.h
21388
21389  glib/pygiochannel.c | 1 +
21390  1 file changed, 1 insertion(+)
21391
21392 commit c5f6af4844c74354abc508d17969d9d45153acf2
21393 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
21394 Date:   Thu Apr 15 14:25:59 2010 -0400
21395
21396     Add metadata to the .doap file
21397
21398  pygi.doap | 3 +++
21399  1 file changed, 3 insertions(+)
21400
21401 commit 81796cb77cbe6b9598a652bd63c047af93e747ee
21402 Author: John (J5) Palmieri <johnp@redhat.com>
21403 Date:   Wed Apr 14 12:01:43 2010 -0400
21404
21405     override that wasn't checked in - fixes some test cases
21406
21407  gi/overrides/GIMarshallingTests.py | 69
21408  ++++++++++++++++++++++++++++++++++++++
21409  1 file changed, 69 insertions(+)
21410
21411 commit de5d2ea1584b01af809346316c7fbd4955a9db1d
21412 Author: Colin Walters <walters@verbum.org>
21413 Date:   Wed Apr 14 10:06:07 2010 -0400
21414
21415     [Makefile.am] Clean up CFLAGS handling, don't override all: target
21416
21417     First, we should move the CFLAGS into AM_CFLAGS, otherwise the
21418     per-target CFLAGS forces Automake to prefix object files, which
21419     is unnecessary since we only have one target.
21420
21421     More importantly, avoid overriding the all: target here; that's
21422     owned by Automake.  Use all-local instead to append things to
21423     the end of the normal build.
21424
21425  gi/Makefile.am | 15 +++++++++------
21426  1 file changed, 9 insertions(+), 6 deletions(-)
21427
21428 commit 5a47e96e3f580c973e6880dafa747f54c144c760
21429 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
21430 Date:   Tue Apr 13 19:15:49 2010 -0400
21431
21432     Use GIMarshallingTests (old TestGI) in gobject-introspection
21433
21434  gi/overrides/TestGI.py |   69 --
21435  tests/Makefile.am      |   40 -
21436  tests/libtestgi.c      | 2924
21437  ------------------------------------------------
21438  tests/libtestgi.h      |  628 -----------
21439  tests/test_gi.py       |  832 +++++++-------
21440  5 files changed, 416 insertions(+), 4077 deletions(-)
21441
21442 commit 681832c3cd040433a488a400693b68f213bf7078
21443 Author: JosĂ© Alburquerque <jaalburqu@svn.gnome.org>
21444 Date:   Tue Apr 13 13:33:12 2010 -0400
21445
21446         codegen/docextract_to_xml.py: One more &...; replacement (&nbsp;).
21447
21448         * codegen/docextract_to_xml.py: Replace &nbsp; which also causes
21449         errors with a regular space.
21450
21451  codegen/docextract_to_xml.py | 1 +
21452  1 file changed, 1 insertion(+)
21453
21454 commit bd4e7f2459e34957aaae59b9be807d6dff5ec1eb
21455 Author: JosĂ© Alburquerque <jaalburqu@svn.gnome.org>
21456 Date:   Tue Apr 13 12:28:10 2010 -0400
21457
21458         codegen/docextract_to_xml.py: Replace some &..; that cause errors.
21459
21460         * codegen/docextract_to_xml.py (escape_text): Replace some &..;
21461         expressions that cause errors with more appropriate output.
21462
21463  codegen/docextract_to_xml.py | 4 ++++
21464  1 file changed, 4 insertions(+)
21465
21466 commit f00b9ce91fc9c3aabd4af4132fc112d9e415e12e
21467 Author: JosĂ© Alburquerque <jaalburqu@svn.gnome.org>
21468 Date:   Sun Apr 11 17:46:40 2010 -0400
21469
21470         codegen/docextract_to_xml.py: Handle C++ multi-line comments.
21471
21472         * codegen/docextract_to_xml.py (escape_text): Translate '/*'
21473         and '*/'
21474         in text to '/ *' and '* /' respectively so that comment errors
21475         don't
21476         show up when the descriptions that include C++ code with C++
21477         multi-line comments are used in Doxygen blocks.
21478
21479  codegen/docextract_to_xml.py | 9 +++++++++
21480  1 file changed, 9 insertions(+)
21481
21482 commit a2fcdecbb5e109da5568084d7acb2332af83b6f5
21483 Author: JosĂ© Alburquerque <jaalburqu@svn.gnome.org>
21484 Date:   Sun Apr 11 16:15:01 2010 -0400
21485
21486         codegen/docextract.py: Stop final section processing on first
21487         match.
21488
21489         * codegen/docextract.py (process_final_sections): Modify the final
21490         section pattern matching for loop to stop on first match so
21491         that it
21492         doesn't match both a colon return ('Returns: ...') and a no colon
21493         return ('Returns ...') which leads to annotation extraction
21494         errors.
21495
21496  codegen/docextract.py | 4 ++++
21497  1 file changed, 4 insertions(+)
21498
21499 commit 825fd305f03b726665edca34963978ce27448182
21500 Author: JosĂ© Alburquerque <jaalburqu@svn.gnome.org>
21501 Date:   Sun Apr 11 15:45:09 2010 -0400
21502
21503         Update doc extraction tool to handle GObjectIntrospection
21504         annotations.
21505
21506         * codegen/docextract.py (FunctionDoc): Renamed class to GtkDoc.
21507         (GtkDoc::annotations): Added a list field to store annotations
21508         which
21509         are 2-tuples of (name, value).
21510         (GtkDoc::ret): Modified field to store the return description
21511         along
21512         with a list of annotations as described above.
21513         (GtkDoc::params): Now holds a list of 3-tupples: name,
21514         description and
21515         annotations (as described above).
21516         (GtkDoc::block_type): Add a field to tell if the comment block
21517         is a
21518         function block, signal block or property block.
21519         (GtkDoc::set_type):
21520         (GtkDoc::get_type): Add methods for setting/getting the block
21521         type.
21522         (GtkDoc::add_param): Modified to also accept a list of
21523         annotations to
21524         be added with the parameter.
21525         (GtkDoc::add_annotation):
21526         (GtkDoc::get_annotations): Added methods to add/get annotations
21527         for
21528         the comment block.
21529         (GtkDoc::append_description): Renamed to append_to_description().
21530         (GtkDoc::get_param_description): Removed unused method.
21531         (GtkDoc::get_description): Added method to get block description.
21532         (GtkDoc::add_return): Added method to add a return accepting
21533         the first
21534         line of the description and its annotations.
21535         (GtkDoc::append_return): Renamed to append_to_return().
21536         (Regular expressions):
21537          - Made the names of the variables un-abbreviated.
21538
21539          - Added 'since', 'deprecated' and 'rename to' regular
21540          expressions.
21541
21542          - Modified the return matching regular expression so that
21543          it doesn't
21544            match descriptions that begin with 'Returns ...'.
21545            This improves
21546            the docs of many function.
21547
21548          - Added signal and property comment block identifier matching
21549          regular
21550            expressions in case those are useful.
21551
21552         - Modified existing identifier matching regular expressions
21553         (function,
21554           signal, and property regular expressions) to properly parse
21555           annotations.  Also added a regular expression for extracting
21556           annotations from the parameter and return descriptions.
21557
21558         - Refined the function name matching regular expression to
21559         only accept
21560           identifiers that begin with a lowercase letter.  This eliminates
21561           'SECTION:' matches.
21562
21563         - Finally, grouped commonly related expressions like
21564         return_pattern,
21565           since_pattern, etc.  into groups (in lists) so that matching
21566           those
21567           sections can be done using loops.
21568
21569         (Parsing algorithm): Modified the algorithm to use a functional
21570         approach to parsing.  Extra methods like skip_to_comment() and
21571         processs_params() have been added and used in the parse_file()
21572         function to now process the comment blocks.
21573         (parse_dir): Added file processing output to stderr.
21574         * codegen/docextract_to_xml.py (usage): Added function to
21575         print out
21576         the usage.
21577         (print_annotations): Added function to print the given list of
21578         annotations.
21579         (options): Added --with-signals (-i), with-properties (-p) and
21580         --with-annotation (-a) to the existing --source-dir (-s) option.
21581
21582         (algorithm): Now prints annotations, if specified.  Also, prints
21583         signals and properties correctly (using names like
21584         Class::signal-one
21585         for signals and Classs:property) with xml such as <signal
21586         name="...">...</signal>.  The return xml is slightly modified with
21587         annotations but this would only be exhibited if annotation xml is
21588         requested.
21589
21590  codegen/docextract.py        | 439
21591  ++++++++++++++++++++++++++++++++++---------
21592  codegen/docextract_to_xml.py |  87 ++++++---
21593  2 files changed, 414 insertions(+), 112 deletions(-)
21594
21595 commit 9fef1acb42cd900d4a814a7378f60bc189121785
21596 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
21597 Date:   Fri Apr 9 13:47:03 2010 +0200
21598
21599     Always create the .so link
21600
21601  gi/Makefile.am | 2 +-
21602  1 file changed, 1 insertion(+), 1 deletion(-)
21603
21604 commit e9f7fd414e94595e40eb1ba0fc471ca69136d82f
21605 Author: Paul Bolle <pebolle@tiscali.nl>
21606 Date:   Thu Apr 8 11:52:25 2010 +0200
21607
21608     Docs: replace gio.IO_ERROR_* with gio.ERROR_*
21609
21610     Signed-off-by: Paul Bolle <pebolle@tiscali.nl>
21611
21612  docs/reference/pygio-file.xml        | 58
21613  ++++++++++++++++++------------------
21614  docs/reference/pygio-inputstream.xml | 22 +++++++-------
21615  docs/reference/pygio-mount.xml       | 10 +++----
21616  3 files changed, 45 insertions(+), 45 deletions(-)
21617
21618 commit 4cbd9941c5705970a9f7a429e236e1203d3155a1
21619 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21620 Date:   Mon Apr 5 18:10:42 2010 +0200
21621
21622     Bug 613341 - pygobject tests seem to require pygtk causing a circular
21623     dependencies problem
21624
21625     move tests that require pygtk to pygtk itself
21626
21627  tests/test_conversion.py |  83 --------------
21628  tests/test_enum.py       | 234 --------------------------------------
21629  tests/test_gtype.py      | 112 ------------------
21630  tests/test_subtype.py    | 289
21631  -----------------------------------------------
21632  4 files changed, 718 deletions(-)
21633
21634 commit ef0ceb266a45715ece58642fb0042e3376416755
21635 Author: Simon van der Linden <svdlinden@src.gnome.org>
21636 Date:   Wed Feb 3 20:33:03 2010 +0100
21637
21638     Add modelines and copyright information to overrides modules
21639
21640  gi/overrides/Gdk.py    | 21 +++++++++++++++++++++
21641  gi/overrides/Gtk.py    | 21 +++++++++++++++++++++
21642  gi/overrides/TestGI.py | 20 ++++++++++++++++++++
21643  3 files changed, 62 insertions(+)
21644
21645 commit 5106523a4b8378997a1e6cb0488398aa73e7d9d5
21646 Author: Simon van der Linden <svdlinden@src.gnome.org>
21647 Date:   Wed Feb 3 20:29:55 2010 +0100
21648
21649     Fix and complete overrides tests
21650
21651     Those tests were missing in the last commit
21652
21653     https://bugzilla.gnome.org/show_bug.cgi?id=602830
21654
21655  gi/overrides/TestGI.py | 49
21656  +++++++++++++++++++++++++++++++++++++++++++++++++
21657  tests/test_gi.py       |  8 +++++++-
21658  2 files changed, 56 insertions(+), 1 deletion(-)
21659
21660 commit 23fc0f615d87994acafd9d39e92dd92b587fc2eb
21661 Author: Simon van der Linden <svdlinden@src.gnome.org>
21662 Date:   Thu Jan 21 17:30:51 2010 +0100
21663
21664     Don't raise an error in _pygi_import if pygi support is disabled
21665
21666     http://bugzilla.gnome.org/show_bug.cgi?id=607674
21667
21668  gobject/pygboxed.c      | 6 +-----
21669  gobject/pygi-external.h | 1 -
21670  gobject/pygobject.c     | 6 +-----
21671  gobject/pygpointer.c    | 6 +-----
21672  4 files changed, 3 insertions(+), 16 deletions(-)
21673
21674 commit aefac8c5f64bf059dd6652f8a843d17b34fa0854
21675 Author: Simon van der Linden <svdlinden@src.gnome.org>
21676 Date:   Fri Jan 22 22:22:37 2010 +0100
21677
21678     Remove support for pointers to basic types as input-only argument
21679     and return value
21680
21681     There is no reason for an API to use such things, and
21682     g_function_info_invoke
21683     broke such features.
21684
21685     https://bugzilla.gnome.org/show_bug.cgi?id=607759
21686
21687  gi/pygi-argument.c | 586 ++++-------------------------------------------
21688  gi/pygi-argument.h |   1 -
21689  gi/pygi-info.c     |   8 +-
21690  tests/libtestgi.c  | 660
21691  -----------------------------------------------------
21692  tests/libtestgi.h  |  86 -------
21693  tests/test_gi.py   | 144 ------------
21694  6 files changed, 47 insertions(+), 1438 deletions(-)
21695
21696 commit eaf7cb8ebb7e34f9493ac83b2f04af4dcf45f40f
21697 Author: Simon van der Linden <svdlinden@src.gnome.org>
21698 Date:   Fri Jan 22 13:41:21 2010 +0100
21699
21700     Restore the overrides support
21701
21702     Add a ModuleProxy in front of the DynamicModule when an overrides
21703     module is
21704     present. There is no need for an overrides module to be a class;
21705     it can just be a module.
21706
21707     Add an override decorator to override the wrapper of a registered
21708     type.
21709
21710     Adapt Gdk and Gtk accordingly.
21711
21712     Add tests.
21713
21714     https://bugzilla.gnome.org/show_bug.cgi?id=602830
21715
21716  gi/importer.py      |  40 +++++++-------------
21717  gi/module.py        |  43 ++++++++++++++-------
21718  gi/overrides/Gdk.py |  42 +++++++++++++--------
21719  gi/overrides/Gtk.py |  16 ++++----
21720  gi/types.py         |   6 +++
21721  tests/libtestgi.c   | 105
21722  ++++++++++++++++++++++++++++++++++++++++++++++++++++
21723  tests/libtestgi.h   |  49 ++++++++++++++++++++++++
21724  tests/test_gi.py    |  36 ++++++++++++++++++
21725  8 files changed, 273 insertions(+), 64 deletions(-)
21726
21727 commit 289d641775d1ea52d2a5379126b70b7fcee46683
21728 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
21729 Date:   Sun Jan 10 21:01:59 2010 +0100
21730
21731     Initialize PyGPollFD_Type.fd_obj to NULL
21732
21733     https://bugzilla.gnome.org/show_bug.cgi?id=606582
21734
21735  gio/gcancellable.override | 1 +
21736  1 file changed, 1 insertion(+)
21737
21738 commit b11cf2595987c1f0fc4ffd834f07c98b92aa2355
21739 Author: Simon van der Linden <svdlinden@src.gnome.org>
21740 Date:   Fri Jan 8 21:10:28 2010 +0100
21741
21742     Initialize struct fields to 0 when allocating
21743
21744  gi/pygi-struct.c | 2 +-
21745  tests/test_gi.py | 5 +++++
21746  2 files changed, 6 insertions(+), 1 deletion(-)
21747
21748 commit b4189be2b2d3c350fdf33e27309bee5a72e4f72a
21749 Author: Simon van der Linden <svdlinden@src.gnome.org>
21750 Date:   Fri Jan 8 20:33:44 2010 +0100
21751
21752     Don't set a default constructor for structures.
21753
21754     Update tests accordingly.
21755
21756     The reason for this change is that setting __new__ in the metaclass
21757     doesn't let
21758     one overrides it afterwards, in a subclass (in my experience, at
21759     least, even
21760     though it seems weird).
21761
21762     https://bugzilla.gnome.org/show_bug.cgi?id=603536
21763
21764  gi/types.py       | 35 +++++++----------------------------
21765  tests/libtestgi.c | 33 ---------------------------------
21766  tests/libtestgi.h |  7 -------
21767  tests/test_gi.py  | 21 ++++++++++-----------
21768  4 files changed, 17 insertions(+), 79 deletions(-)
21769
21770 commit 4db68b958ea11bd2c3a88067cae03fd6bdd1d24b
21771 Author: Simon van der Linden <svdlinden@src.gnome.org>
21772 Date:   Tue Jan 5 13:36:44 2010 +0100
21773
21774     Suppress compilation warnings
21775
21776  gi/pygi-argument.c      | 3 ++-
21777  gi/pygi-boxed.c         | 2 --
21778  gi/pygobject-external.h | 2 +-
21779  3 files changed, 3 insertions(+), 4 deletions(-)
21780
21781 commit 4e2efa91d101bf755739e1cca8eee41eb0ad20fd
21782 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21783 Date:   Mon Jan 4 08:35:14 2010 +0100
21784
21785     Bug 605937 - pygobject: Makefile.am sets $TMPDIR, disrupting distcc
21786
21787     Committed a patch from Kevin Pyle
21788
21789  Makefile.am | 27 +++++++++++++--------------
21790  1 file changed, 13 insertions(+), 14 deletions(-)
21791
21792 commit 8ddcbca0e98e0b0c082170a2b2b6cfcbd7864b40
21793 Author: Simon van der Linden <svdlinden@src.gnome.org>
21794 Date:   Fri Dec 11 22:24:30 2009 +0100
21795
21796     sys.path must be modified after pygtk is imported
21797
21798     Otherwise, sys.path is overridden by pygtk and gi.repository is
21799     loaded from the
21800     system's default site-package directory.
21801
21802  tests/runtests.py | 1 -
21803  tests/test_gi.py  | 3 +++
21804  2 files changed, 3 insertions(+), 1 deletion(-)
21805
21806 commit 284a1e1c0143c95d3007cf58e6c248b5d11fb4d1
21807 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21808 Date:   Sun Jan 3 11:02:57 2010 +0100
21809
21810     Wrap gio.Cancellable.make_pollfd() and add a test
21811
21812  gio/Makefile.am            |  1 +
21813  gio/gcancellable.override  | 37 +++++++++++++++++++++++++++++++++++++
21814  gio/gio.override           |  3 +++
21815  tests/test_gcancellable.py | 15 +++++++++++++++
21816  4 files changed, 56 insertions(+)
21817
21818 commit 82d7bcbf37200ee2ef5892dd12bebd2f39965c56
21819 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21820 Date:   Sat Jan 2 23:15:56 2010 +0100
21821
21822     Make cancellable an optional parameter in many methods
21823
21824  gio/gio.defs | 102
21825  +++++++++++++++++++++++++++++------------------------------
21826  1 file changed, 51 insertions(+), 51 deletions(-)
21827
21828 commit 49a078cd22d55dc33a03ecfda235d63955edc741
21829 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21830 Date:   Sat Jan 2 23:15:21 2010 +0100
21831
21832     Post release version bump to 2.21.2
21833
21834  configure.ac | 2 +-
21835  1 file changed, 1 insertion(+), 1 deletion(-)
21836
21837 commit 4f9f1f43ab4e2cfb204ffa0e257a34cfd95d84e2
21838 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21839 Date:   Sat Jan 2 22:58:36 2010 +0100
21840
21841     Update NEWS and release PyGObject-2.21.1
21842
21843  NEWS | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
21844  1 file changed, 55 insertions(+)
21845
21846 commit c1f34be73bd186d7b4682dfef133da2c4229d213
21847 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21848 Date:   Fri Jan 1 20:25:35 2010 +0100
21849
21850     Wrap gio.Volume.eject_with_operation()
21851
21852  gio/gvolume.override | 54
21853  ++++++++++++++++++++++++++++++++++++++++++++++++++++
21854  1 file changed, 54 insertions(+)
21855
21856 commit 9b76fbff6f6897aaf26ed4644c1f19efc2826917
21857 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21858 Date:   Fri Jan 1 20:22:21 2010 +0100
21859
21860     gio.Mount.unmount_with_operation() fix a copy/paste leftover
21861
21862  gio/gmount.override | 4 ++--
21863  1 file changed, 2 insertions(+), 2 deletions(-)
21864
21865 commit 6f459786dd641cd49d81eba403d940620f961cab
21866 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21867 Date:   Fri Jan 1 20:21:05 2010 +0100
21868
21869     Wrap gio.Mount.eject_with_operation()
21870
21871  gio/gmount.override | 54
21872  +++++++++++++++++++++++++++++++++++++++++++++++++++++
21873  1 file changed, 54 insertions(+)
21874
21875 commit d4b5d1b4839364e5676eb2da28f1d21db7e2552d
21876 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21877 Date:   Fri Jan 1 20:15:38 2010 +0100
21878
21879     Wrap gio.Mount.unmount_mountable_with_operation()
21880
21881  gio/gmount.override | 54
21882  +++++++++++++++++++++++++++++++++++++++++++++++++++++
21883  1 file changed, 54 insertions(+)
21884
21885 commit e919d47c2430451b436cec955e9b99237f97028c
21886 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21887 Date:   Fri Jan 1 18:22:46 2010 +0100
21888
21889     Wrap File.unmount_mountable_with_operation()
21890
21891  gio/gfile.override | 54
21892  ++++++++++++++++++++++++++++++++++++++++++++++++++++++
21893  1 file changed, 54 insertions(+)
21894
21895 commit 5a614df9c5507d67f240462f7bf71b4cd411addf
21896 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21897 Date:   Fri Jan 1 18:14:11 2010 +0100
21898
21899     Wrap gio.File.stop_mountable()
21900
21901  gio/gfile.override | 52
21902  ++++++++++++++++++++++++++++++++++++++++++++++++++++
21903  1 file changed, 52 insertions(+)
21904
21905 commit 6af506647f36f2b825bc6556df5ee57fa7721906
21906 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21907 Date:   Fri Jan 1 18:10:49 2010 +0100
21908
21909     Wrap gio.File.start_mountable()
21910
21911  gio/gfile.override | 52
21912  ++++++++++++++++++++++++++++++++++++++++++++++++++++
21913  1 file changed, 52 insertions(+)
21914
21915 commit e700efc839fc0b651fc9794a1611190bffa80263
21916 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21917 Date:   Fri Jan 1 18:02:46 2010 +0100
21918
21919     Wrap gio.File.replace_readwrite_async()
21920
21921  gio/gfile.override | 55
21922  ++++++++++++++++++++++++++++++++++++++++++++++++++++++
21923  1 file changed, 55 insertions(+)
21924
21925 commit 92662f129fc728258fd5e34f53dcb081e3715017
21926 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21927 Date:   Fri Jan 1 17:00:26 2010 +0100
21928
21929     Wrap gio.File.poll_mountable()
21930
21931  gio/gfile.override | 41 +++++++++++++++++++++++++++++++++++++++++
21932  1 file changed, 41 insertions(+)
21933
21934 commit 99902b786500948c3278779841e4db54223b9256
21935 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21936 Date:   Fri Jan 1 16:56:26 2010 +0100
21937
21938     Wrap gio.File.open_readwrite_async()
21939
21940  gio/gfile.override | 44 ++++++++++++++++++++++++++++++++++++++++++++
21941  1 file changed, 44 insertions(+)
21942
21943 commit 8cff5d53183ae81364ac74a34a1d52e55e082eb4
21944 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21945 Date:   Fri Jan 1 16:50:15 2010 +0100
21946
21947     Wrap gio.File.eject_mountable_with_operation()
21948
21949  gio/gfile.override | 54
21950  ++++++++++++++++++++++++++++++++++++++++++++++++++++++
21951  1 file changed, 54 insertions(+)
21952
21953 commit ca436fe7785fd24b0f0e65f2f8c9fa6478277682
21954 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21955 Date:   Fri Jan 1 13:30:24 2010 +0100
21956
21957     Wrap gio.File.create_readwrite_async() and add a test
21958
21959  gio/gfile.override | 51
21960  +++++++++++++++++++++++++++++++++++++++++++++++++++
21961  tests/test_gio.py  | 24 ++++++++++++++++++++++++
21962  2 files changed, 75 insertions(+)
21963
21964 commit f72c5e451dfaeb01b3c3d9243fed2732d3620462
21965 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21966 Date:   Fri Jan 1 13:20:11 2010 +0100
21967
21968     Wrap gio.Drive.stop()
21969
21970  gio/gdrive.override | 52
21971  ++++++++++++++++++++++++++++++++++++++++++++++++++++
21972  1 file changed, 52 insertions(+)
21973
21974 commit 29043bade408338cefa13fb4b0c875aabd3ef05e
21975 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21976 Date:   Fri Jan 1 13:00:42 2010 +0100
21977
21978     Wrap gio.Drive.start()
21979
21980  gio/gdrive.override | 52
21981  ++++++++++++++++++++++++++++++++++++++++++++++++++++
21982  1 file changed, 52 insertions(+)
21983
21984 commit dff374287bbecc8af782bbc726fad86c6c867754
21985 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21986 Date:   Fri Jan 1 12:45:29 2010 +0100
21987
21988     Add more remainders on missing methods of gio.Socket and related types
21989
21990  gio/gsocket.override | 3 +++
21991  1 file changed, 3 insertions(+)
21992
21993 commit b8c7e996498bd72df551011af85ff05ef7335b4f
21994 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
21995 Date:   Fri Jan 1 12:41:08 2010 +0100
21996
21997     Wrap gio.SocketListener.accept_socket_async|finish() and add a test
21998
21999  gio/gsocket.override  | 86
22000  +++++++++++++++++++++++++++++++++++++++++++++++++--
22001  tests/test_gsocket.py | 24 ++++++++++++++
22002  2 files changed, 108 insertions(+), 2 deletions(-)
22003
22004 commit a5ae2d5ba3db34967fe07a3cc97b75df2793988c
22005 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22006 Date:   Fri Jan 1 12:28:53 2010 +0100
22007
22008     Wrap gio.SocketListener.accept_finish() and add a test
22009
22010  gio/gsocket.override  | 44 ++++++++++++++++++++++++++++++++++++++++++--
22011  tests/test_gsocket.py | 24 ++++++++++++++++++++++++
22012  2 files changed, 66 insertions(+), 2 deletions(-)
22013
22014 commit a5ab26cc1bb3e9dd57e2fdb26ef5c02e8066d097
22015 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22016 Date:   Fri Jan 1 11:19:34 2010 +0100
22017
22018     Wrap gio.SocketListener.accept_async()
22019
22020  gio/gsocket.override | 42 ++++++++++++++++++++++++++++++++++++++++++
22021  1 file changed, 42 insertions(+)
22022
22023 commit c9496b29ef9ef232020a4044577d2947353953a5
22024 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22025 Date:   Fri Jan 1 11:14:35 2010 +0100
22026
22027     Wrap gio.SocketListener.accept_socket() and add a test
22028
22029  gio/gsocket.override  | 48
22030  +++++++++++++++++++++++++++++++++++++++++++++++-
22031  tests/test_gsocket.py | 13 +++++++++++++
22032  2 files changed, 60 insertions(+), 1 deletion(-)
22033
22034 commit 1aa5e301c49f11e1c5ef58de44b4b03f714d1a70
22035 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22036 Date:   Thu Dec 31 16:35:18 2009 +0100
22037
22038     Wrap gio.SocketListener.accept() and add a test
22039
22040  gio/gsocket.override  | 46 +++++++++++++++++++++++++++++++++++++++++++++-
22041  tests/test_gsocket.py | 13 +++++++++++++
22042  2 files changed, 58 insertions(+), 1 deletion(-)
22043
22044 commit aaedcf166c78baf5449ef59d0ade4a29077fedc7
22045 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22046 Date:   Thu Dec 31 16:25:33 2009 +0100
22047
22048     Make cancellable optional in gio.SocketClient.connect_to_host()
22049
22050  gio/gio.defs | 2 +-
22051  1 file changed, 1 insertion(+), 1 deletion(-)
22052
22053 commit 3829d7667b19126fb74562b28d271e616b154c99
22054 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22055 Date:   Thu Dec 31 15:25:10 2009 +0100
22056
22057     Wrap gio.SocketListener.add_address() and add a test
22058
22059  gio/gsocket.override  | 57
22060  ++++++++++++++++++++++++++++++++++++++++++++++++++-
22061  tests/test_gsocket.py |  9 ++++++++
22062  2 files changed, 65 insertions(+), 1 deletion(-)
22063
22064 commit 5bec72f34ea75bc56158cae5c39d61a2a4e7e601
22065 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22066 Date:   Thu Dec 31 10:19:47 2009 +0100
22067
22068     Add more remainders on missing methods of gio.Socket and related types
22069
22070  gio/gsocket.override | 8 ++++++++
22071  1 file changed, 8 insertions(+)
22072
22073 commit b08b20f2b1a57bcbf400d6fe8e87cf052bdb719d
22074 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22075 Date:   Thu Dec 31 10:16:18 2009 +0100
22076
22077     Wrap gio.SocketClient.connect_to_service_async()
22078
22079  gio/gsocket.override | 47 +++++++++++++++++++++++++++++++++++++++++++++++
22080  1 file changed, 47 insertions(+)
22081
22082 commit 116ea1bfe32946e67aa54eb8dc7b977e57f254c2
22083 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22084 Date:   Thu Dec 31 10:10:43 2009 +0100
22085
22086     Wrap gio.SocketClient.connect_to_host_async()
22087
22088  gio/gsocket.override | 48
22089  ++++++++++++++++++++++++++++++++++++++++++++++++
22090  1 file changed, 48 insertions(+)
22091
22092 commit 9c930910505d5b9001b8cec17ff98fadeaa799e2
22093 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22094 Date:   Thu Dec 31 09:59:46 2009 +0100
22095
22096     Wrap gio.SocketClient.connect_async()
22097
22098  gio/gsocket.override | 45 +++++++++++++++++++++++++++++++++++++++++++++
22099  1 file changed, 45 insertions(+)
22100
22101 commit dff024256295c15e49888ad9d5fef74a7746edd7
22102 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22103 Date:   Wed Dec 30 23:44:25 2009 +0100
22104
22105     Wrap gio.SocketAddressEnumerator.next_async() and add a test
22106
22107  gio/gsocket.override  | 42 ++++++++++++++++++++++++++++++++++++++++++
22108  tests/test_gsocket.py | 16 ++++++++++++++++
22109  2 files changed, 58 insertions(+)
22110
22111 commit e2330bd0d6cbc49b0ecb27b30e3b0593935ce229
22112 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22113 Date:   Wed Dec 30 23:43:14 2009 +0100
22114
22115     Add a missing object gio.InetSocketAddress new in GIO 2.22
22116
22117  gio/gio-types.defs |  7 +++++++
22118  gio/gio.defs       | 31 +++++++++++++++++++++++++++++++
22119  2 files changed, 38 insertions(+)
22120
22121 commit 6040b33467ea381c6cb02f6a5efc0745fa8fa47b
22122 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22123 Date:   Wed Dec 30 22:54:47 2009 +0100
22124
22125     Make cancellable optional for gio.SocketAddressEnumerator.next()
22126
22127  gio/gio.defs | 2 +-
22128  1 file changed, 1 insertion(+), 1 deletion(-)
22129
22130 commit b19f59790b9de943d69b6c5e483928e0443c3d20
22131 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22132 Date:   Wed Dec 30 22:17:44 2009 +0100
22133
22134     Add a remainder of the Socket methods that needs manual wrapping still
22135
22136  gio/gsocket.override | 5 +++++
22137  1 file changed, 5 insertions(+)
22138
22139 commit 771a7c3fdef7b2e98e509293a8376a81c1282286
22140 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22141 Date:   Wed Dec 30 17:20:35 2009 +0100
22142
22143     Wrap gio.Socket.condition_wait() and add a test
22144
22145  gio/gsocket.override  | 27 +++++++++++++++++++++++++++
22146  tests/test_gsocket.py |  6 +++++-
22147  2 files changed, 32 insertions(+), 1 deletion(-)
22148
22149 commit 50960656815b0897a5ebe5f011537b8dcbdc857e
22150 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22151 Date:   Wed Dec 30 16:21:49 2009 +0100
22152
22153     Wrap gio.Socket.condition_check() and add a test
22154
22155  gio/Makefile.am       |  1 +
22156  gio/gio.override      |  1 +
22157  gio/gsocket.override  | 41 +++++++++++++++++++++++++++++++++++++++++
22158  tests/test_gsocket.py | 21 +++++++++++++++++++++
22159  4 files changed, 64 insertions(+)
22160
22161 commit de7a359e81792ae8573ac944455ea289985449ed
22162 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22163 Date:   Wed Dec 30 14:07:52 2009 +0100
22164
22165     Wrap gio.Resolver.lookup_service_finish() and add a test
22166
22167  gio/gresolver.override  | 37 +++++++++++++++++++++++++++++++++++++
22168  tests/test_gresolver.py | 13 +++++++++++++
22169  2 files changed, 50 insertions(+)
22170
22171 commit 308421789ce849040d645077c41c80b6e2e65e83
22172 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22173 Date:   Wed Dec 30 14:00:22 2009 +0100
22174
22175     Wrap gio.Resolver.lookup_service_async()
22176
22177  gio/gresolver.override | 48
22178  ++++++++++++++++++++++++++++++++++++++++++++++++
22179  1 file changed, 48 insertions(+)
22180
22181 commit 9d56ce775f56fff1b1ef3c75843c0583e39f75c3
22182 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22183 Date:   Wed Dec 30 11:11:32 2009 +0100
22184
22185     Wrap gio.Resolver.lookup_service() and add a test
22186
22187  gio/gresolver.override  | 42 ++++++++++++++++++++++++++++++++++++++++++
22188  tests/test_gresolver.py |  5 +++++
22189  2 files changed, 47 insertions(+)
22190
22191 commit 7fc71f490494dae73a5264869a97a9d30814930e
22192 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22193 Date:   Tue Dec 29 22:12:50 2009 +0100
22194
22195     Wrap gio.Resolver.lookup_by_address_async() and add a test
22196
22197  gio/gresolver.override  | 46
22198  ++++++++++++++++++++++++++++++++++++++++++++++
22199  tests/test_gresolver.py | 14 ++++++++++++++
22200  2 files changed, 60 insertions(+)
22201
22202 commit c91656dbe56f07d3ebbad5113467c22427cf212a
22203 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22204 Date:   Tue Dec 29 21:41:30 2009 +0100
22205
22206     Wrap gio.Resolver.lookup_by_name_finish() and add a test
22207
22208  gio/gresolver.override  | 82
22209  +++++++++++++++++++++++++++++++++++++++++++++++++
22210  tests/test_gresolver.py | 16 ++++++++--
22211  2 files changed, 96 insertions(+), 2 deletions(-)
22212
22213 commit 45b477342fa1c2435917c6d97745ad57665c4734
22214 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22215 Date:   Tue Dec 29 17:15:44 2009 +0100
22216
22217     Wrap gio.Drive.eject_with_data()
22218
22219  gio/gdrive.override | 54
22220  +++++++++++++++++++++++++++++++++++++++++++++++++++++
22221  1 file changed, 54 insertions(+)
22222
22223 commit 635227480f9659a1f91ab1ec12536d3ed012a976
22224 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22225 Date:   Tue Dec 29 17:06:52 2009 +0100
22226
22227     Deprecate old gio.Drive methods
22228
22229  gio/gdrive.override | 7 ++++++-
22230  gio/gio.defs        | 1 +
22231  2 files changed, 7 insertions(+), 1 deletion(-)
22232
22233 commit 3c0cbc95af29b1e192ed4b5963e96e39c70b349c
22234 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22235 Date:   Tue Dec 29 13:51:54 2009 +0100
22236
22237     Small fix in the header
22238
22239  gio/gdrive.override | 2 +-
22240  1 file changed, 1 insertion(+), 1 deletion(-)
22241
22242 commit 7589128515b79d836365247dc876538c6352da23
22243 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22244 Date:   Tue Dec 29 12:40:50 2009 +0100
22245
22246     Wrap gio.Resolver.lookup_by_name() and add a couple of tests
22247
22248  gio/Makefile.am         |  1 +
22249  gio/gio.override        |  1 +
22250  gio/gresolver.override  | 57
22251  +++++++++++++++++++++++++++++++++++++++++++++++++
22252  tests/test_gresolver.py | 21 ++++++++++++++++++
22253  4 files changed, 80 insertions(+)
22254
22255 commit 604d2bf220b1fefa415baaedbdb2882dbaf9e07e
22256 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22257 Date:   Tue Dec 29 12:39:13 2009 +0100
22258
22259     Make cancellable an optional parameter in
22260     gio.Resolver.lookup_by_address()
22261
22262  gio/gio.defs | 2 +-
22263  1 file changed, 1 insertion(+), 1 deletion(-)
22264
22265 commit 00029145f4cd10759b37b38fb9f72435bf26b28b
22266 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22267 Date:   Tue Dec 29 10:15:14 2009 +0100
22268
22269     Strip g_ prefix for many other functions
22270
22271  gio/gio.defs | 94
22272  ++++++++++++++++++++++++++++++------------------------------
22273  1 file changed, 47 insertions(+), 47 deletions(-)
22274
22275 commit 56d5dfc4fd862e32c19f944a0feb7a00a9154f06
22276 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22277 Date:   Tue Dec 29 10:12:53 2009 +0100
22278
22279     Strip g_prefix from InetAddress functions
22280
22281  gio/gio.defs | 8 ++++----
22282  1 file changed, 4 insertions(+), 4 deletions(-)
22283
22284 commit 1d360301d51a587a36a59f5d62e354484bbd2b31
22285 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22286 Date:   Tue Dec 29 10:03:59 2009 +0100
22287
22288     Fix function name gio.resolver_get_default()
22289
22290     Strip the g_ prefix from function name
22291
22292  gio/gio.defs | 2 +-
22293  1 file changed, 1 insertion(+), 1 deletion(-)
22294
22295 commit 0fe00109c4f6fc27cbaae9b0a24ecfac71355d2f
22296 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22297 Date:   Tue Dec 29 09:54:05 2009 +0100
22298
22299     Wrap gio.FileIOStream.query_info_async() and add a test
22300
22301  gio/Makefile.am            |  1 +
22302  gio/gfileiostream.override | 68
22303  ++++++++++++++++++++++++++++++++++++++++++++++
22304  gio/gio.override           |  1 +
22305  tests/test_gio.py          | 18 ++++++++++++
22306  4 files changed, 88 insertions(+)
22307
22308 commit 86783c695f3641b9491962e8f95a4dcb91f4017c
22309 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22310 Date:   Tue Dec 29 13:08:29 2009 +0100
22311
22312     Register enums and flags in PyGI if needed
22313
22314     https://bugzilla.gnome.org/show_bug.cgi?id=603534
22315
22316  gobject/pygenum.c  | 20 ++++++++++++++------
22317  gobject/pygflags.c | 19 +++++++++++++------
22318  2 files changed, 27 insertions(+), 12 deletions(-)
22319
22320 commit b90c01cff5ff5cb2796182f2ffd7b5248eaeed6a
22321 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22322 Date:   Mon Dec 28 22:41:54 2009 +0100
22323
22324     Wrap GIOStream.close_async() and add a test
22325
22326  gio/Makefile.am        |  1 +
22327  gio/gio.override       |  1 +
22328  gio/giostream.override | 68
22329  ++++++++++++++++++++++++++++++++++++++++++++++++++
22330  tests/test_gio.py      | 21 ++++++++++++++++
22331  4 files changed, 91 insertions(+)
22332
22333 commit 0bff01bcee73a0e0d18342331136119c4e8bf151
22334 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22335 Date:   Mon Dec 28 22:39:09 2009 +0100
22336
22337     Make cancellable an optional parameter in GFile.create_readwrite()
22338
22339  gio/gio.defs | 2 +-
22340  1 file changed, 1 insertion(+), 1 deletion(-)
22341
22342 commit 1cabd733cde269ce3164834933f4a226673ecb0b
22343 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22344 Date:   Mon Dec 28 21:39:50 2009 +0100
22345
22346     Remove a duplicate entry in gio.defs
22347
22348  gio/gio.defs | 9 ---------
22349  1 file changed, 9 deletions(-)
22350
22351 commit 9ac372ad0bcfdec4bb1c96bc152246542a59a9b1
22352 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22353 Date:   Mon Dec 28 21:37:49 2009 +0100
22354
22355     Wrap gio.FileInfo.set_modification_time and add a test
22356
22357  gio/gfileinfo.override | 33 ++++++++++++++++++++++++++++++++-
22358  tests/test_gio.py      |  7 ++++++-
22359  2 files changed, 38 insertions(+), 2 deletions(-)
22360
22361 commit 7bc2673f92138b1804d8eba091942d14d8884f90
22362 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22363 Date:   Mon Dec 28 18:28:03 2009 +0100
22364
22365     Wrap gio.EmblemedIcon.get_emblems() and add a test
22366
22367  gio/gicon.override  | 14 ++++++++++++++
22368  tests/test_gicon.py |  7 +++++++
22369  2 files changed, 21 insertions(+)
22370
22371 commit 3d5056ad766d6856d8d6459fe9b377de2f0fd172
22372 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22373 Date:   Sat Dec 26 22:27:48 2009 +0100
22374
22375     Update Enums and Flags with new API
22376
22377  gio/gio-types.defs | 153
22378  +++++++++++++++++++++++++++++++++++++++++++++++++++--
22379  1 file changed, 149 insertions(+), 4 deletions(-)
22380
22381 commit 62a9d660a4a2d5fab1d57c6c96c984ff02d25ccd
22382 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22383 Date:   Fri Dec 25 18:06:39 2009 +0100
22384
22385     Post release version bump to 2.21.1
22386
22387  configure.ac | 2 +-
22388  1 file changed, 1 insertion(+), 1 deletion(-)
22389
22390 commit 2bd92cba5b028f0f78c35ecb34e648e95248f9d3
22391 Author: Bastian Winkler <buz@netbuz.org>
22392 Date:   Fri Aug 14 15:10:26 2009 +0200
22393
22394     Fix handling of uchar in pyg_value_from_pyobject
22395
22396     Set the value by g_value_set_uchar and allow to use integer types
22397     from python.
22398
22399  gobject/pygtype.c | 15 +++++++++++----
22400  1 file changed, 11 insertions(+), 4 deletions(-)
22401
22402 commit 828d0f042b59ea0319f33a23803c179af34ef2f1
22403 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22404 Date:   Tue Dec 22 18:05:47 2009 +0100
22405
22406     Add Gtk.keysyms to overrides
22407
22408  gi/overrides/Gtk.py      |    2 +
22409  gi/overrides/Makefile.am |    1 +
22410  gi/overrides/keysyms.py  | 1499
22411  ++++++++++++++++++++++++++++++++++++++++++++++
22412  3 files changed, 1502 insertions(+)
22413
22414 commit 24fa1224ff00b9da177e0bfaa1e14e1b899e4976
22415 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22416 Date:   Wed Nov 25 10:33:56 2009 +0100
22417
22418     The array field 'length' starts to count from the C arg list, so
22419     need to decrement when it's a method
22420
22421     https://bugzilla.gnome.org/show_bug.cgi?id=602640
22422
22423  gi/pygi-argument.c | 11 +++++++++-
22424  gi/pygi-argument.h |  3 ++-
22425  gi/pygi-info.c     | 14 +++++++++++--
22426  tests/libtestgi.c  | 60
22427  ++++++++++++++++++++++++++++++++++++++++++++++++++++++
22428  tests/libtestgi.h  |  4 ++++
22429  tests/test_gi.py   | 15 ++++++++++++++
22430  6 files changed, 103 insertions(+), 4 deletions(-)
22431
22432 commit 867536c6734e606d045760837ed22583da06566e
22433 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22434 Date:   Fri Dec 18 10:50:09 2009 +0100
22435
22436     Update NEWS and README, release pygobject 2.21.0
22437
22438  NEWS   | 18 ++++++++++++++++++
22439  README |  6 +++---
22440  2 files changed, 21 insertions(+), 3 deletions(-)
22441
22442 commit f50fbd24fa61863aaefa4ae1e12e0b314ecd43ae
22443 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22444 Date:   Fri Dec 18 10:31:48 2009 +0100
22445
22446     Add pygi-external.h into Makefile SOURCES
22447
22448  gobject/Makefile.am | 3 ++-
22449  1 file changed, 2 insertions(+), 1 deletion(-)
22450
22451 commit 108c03b78f04b4bcfe066a6cb4d941e172bd32fe
22452 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22453 Date:   Fri Dec 18 01:20:34 2009 +0100
22454
22455     Bug 598435 - No wrapping for g_find_program_in_path ()
22456
22457  glib/glibmodule.c | 20 ++++++++++++++++++++
22458  1 file changed, 20 insertions(+)
22459
22460 commit d3d5cb3a4a2c2cb2bd0c2571304d59e19bc08452
22461 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22462 Date:   Thu Dec 17 21:54:36 2009 +0100
22463
22464     Wrap new API added in GIO-UNIX 2.22
22465
22466  gio/unix-types.defs |  22 ++++++++++
22467  gio/unix.defs       | 115
22468  +++++++++++++++++++++++++++++++++++++++++++++++++++-
22469  gio/unix.override   |   8 ++++
22470  3 files changed, 144 insertions(+), 1 deletion(-)
22471
22472 commit c87c8a81947a68507e8f3bcaf8e0e969b3e5331b
22473 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22474 Date:   Thu Dec 17 21:52:11 2009 +0100
22475
22476     Bump required glib version to 2.22.4
22477
22478     I've committed a patch to glib which will be released in the stable
22479     branch.
22480     Without the patch the unix module will fail, so I'm forced to bump.
22481
22482  configure.ac | 6 +++---
22483  1 file changed, 3 insertions(+), 3 deletions(-)
22484
22485 commit b630c8d4b1e55938dac89729768c4a877b305215
22486 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22487 Date:   Thu Dec 17 02:24:45 2009 +0100
22488
22489     Properly define Connectable as interface type and not object type
22490
22491  gio/gio-types.defs | 12 ++++++------
22492  1 file changed, 6 insertions(+), 6 deletions(-)
22493
22494 commit e955b931b07113c7432f7a85f882f69f12d263ad
22495 Author: Anderson Lizardo <anderson.lizardo@openbossa.org>
22496 Date:   Mon Nov 30 22:01:25 2009 +0100
22497
22498     Depend on GLib 2.20 rather than 2.22
22499
22500     Backport g_array_get_element_size.
22501
22502     https://bugzilla.gnome.org/show_bug.cgi?id=603411
22503
22504  configure.ac      |  2 +-
22505  gi/pygi-private.h | 19 +++++++++++++++++++
22506  2 files changed, 20 insertions(+), 1 deletion(-)
22507
22508 commit 542fdf6da4ad8f2d28d0d50152bd93cb4d8ee39a
22509 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22510 Date:   Sat Nov 28 18:48:19 2009 +0000
22511
22512     Use the limit constants from glib and interpret G_MAXUINT32 as
22513     PyLong_FromLongLong
22514
22515     https://bugzilla.gnome.org/show_bug.cgi?id=602384
22516
22517  gi/pygi-argument.c | 14 +++++++-------
22518  tests/test_gi.py   | 18 +++++++++---------
22519  2 files changed, 16 insertions(+), 16 deletions(-)
22520
22521 commit 38e89942d29f2a1dba47ab4a8d5edc84322707cd
22522 Author: Simon van der Linden <svdlinden@src.gnome.org>
22523 Date:   Mon Nov 30 00:10:56 2009 +0100
22524
22525     Suppress warnings about format conversion
22526
22527     https://bugzilla.gnome.org/show_bug.cgi?id=603355
22528
22529  gobject/generate-constants.c | 32 ++++++++++++++++----------------
22530  1 file changed, 16 insertions(+), 16 deletions(-)
22531
22532 commit cfa7d005487e17e8f7c1ceb14282d3a5baadb736
22533 Author: Simon van der Linden <svdlinden@src.gnome.org>
22534 Date:   Sat Nov 28 00:22:21 2009 +0100
22535
22536     Remove global checks for pointers and move them in type cases that
22537     need them
22538
22539  gi/pygi-argument.c | 516
22540  +++++++++++++++++++++++++++++++++++++++++++----------
22541  gi/pygi-info.c     | 333 +++++++++++++++++-----------------
22542  2 files changed, 596 insertions(+), 253 deletions(-)
22543
22544 commit d1ae73f3cf7cebdb74c9ec56b08928a2a53b9de6
22545 Author: Johan Dahlin <johan@gnome.org>
22546 Date:   Mon Nov 23 15:58:17 2009 -0200
22547
22548     Pythonify. Avoid ; and () around if statements
22549
22550     https://bugzilla.gnome.org/show_bug.cgi?id=602830
22551
22552  gi/types.py | 8 ++++----
22553  1 file changed, 4 insertions(+), 4 deletions(-)
22554
22555 commit a8660621679c629fc81320a8ddf5bf2c7ee1f177
22556 Author: Johan Dahlin <johan@gnome.org>
22557 Date:   Tue Nov 24 10:36:18 2009 -0200
22558
22559     Remove trailing whitespace
22560
22561     https://bugzilla.gnome.org/show_bug.cgi?id=602830
22562
22563  gi/module.py | 4 ++--
22564  1 file changed, 2 insertions(+), 2 deletions(-)
22565
22566 commit 66c34805223af9e63c7d61f21a3dbd7505a8f256
22567 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22568 Date:   Mon Nov 30 10:03:34 2009 +0000
22569
22570     Set a default constructor for boxed structs that don't have one
22571
22572     https://bugzilla.gnome.org/show_bug.cgi?id=602735
22573
22574  gi/Makefile.am     |   2 +
22575  gi/gimodule.c      |   1 +
22576  gi/module.py       |   2 +-
22577  gi/pygi-argument.c |  14 +++-
22578  gi/pygi-boxed.c    | 184
22579  +++++++++++++++++++++++++++++++++++++++++++++++++++++
22580  gi/pygi-boxed.h    |  40 ++++++++++++
22581  gi/pygi-info.c     |   2 +-
22582  gi/pygi-private.h  |   1 +
22583  gi/pygi.h          |   6 ++
22584  gi/types.py        |  18 ------
22585  tests/libtestgi.c  |  72 ++++++++++-----------
22586  tests/libtestgi.h  |  18 +++---
22587  tests/test_gi.py   |  47 ++++++++------
22588  13 files changed, 321 insertions(+), 86 deletions(-)
22589
22590 commit e7e2fccae36c28c7e9f288fcd4c90a001140e307
22591 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22592 Date:   Mon Nov 30 10:53:57 2009 +0000
22593
22594     Revert "Use the limit constants from glib and interpret G_MAXUINT32
22595     as PyLong_FromLongLong"
22596
22597     This reverts commit 05a2ed55f3e5d2620de8b3b6b0d99e928ef3b041.
22598
22599  gi/pygi-argument.c | 14 +++++++-------
22600  tests/test_gi.py   | 18 +++++++++---------
22601  2 files changed, 16 insertions(+), 16 deletions(-)
22602
22603 commit 05a2ed55f3e5d2620de8b3b6b0d99e928ef3b041
22604 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22605 Date:   Sat Nov 28 18:48:19 2009 +0000
22606
22607     Use the limit constants from glib and interpret G_MAXUINT32 as
22608     PyLong_FromLongLong
22609
22610     https://bugzilla.gnome.org/show_bug.cgi?id=602384
22611
22612  gi/pygi-argument.c | 14 +++++++-------
22613  tests/test_gi.py   | 18 +++++++++---------
22614  2 files changed, 16 insertions(+), 16 deletions(-)
22615
22616 commit e24d155dd7b4a5b9c25c054137d1370c369d3192
22617 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22618 Date:   Sat Nov 28 18:45:54 2009 +0000
22619
22620     Add the missing limit constants from glibconfig.h
22621
22622     https://bugzilla.gnome.org/show_bug.cgi?id=603244
22623
22624  gobject/generate-constants.c | 17 ++++++++++++++++-
22625  1 file changed, 16 insertions(+), 1 deletion(-)
22626
22627 commit 3a295cb7ffaaaf29c71b8833cf0ee5ec7ceaa909
22628 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22629 Date:   Sat Nov 28 18:48:49 2009 +0100
22630
22631     Fix bad name when rebuilding the unix source module
22632
22633  gio/Makefile.am | 2 +-
22634  1 file changed, 1 insertion(+), 1 deletion(-)
22635
22636 commit a8cbb6fb72dbe6630d1265b18095c9a96f496b86
22637 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
22638 Date:   Sat Nov 28 18:47:26 2009 +0100
22639
22640     Wrap new API added in GIO 2.22
22641
22642  gio/gio-types.defs |  138 +++
22643  gio/gio.defs       | 2444
22644  +++++++++++++++++++++++++++++++++++++++++++++++-----
22645  2 files changed, 2360 insertions(+), 222 deletions(-)
22646
22647 commit 96f6c638709636d7e2ddf560b877879691da3314
22648 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22649 Date:   Sat Nov 28 11:03:51 2009 +0000
22650
22651     A few tests about interfaces
22652
22653     https://bugzilla.gnome.org/show_bug.cgi?id=601181
22654
22655  tests/libtestgi.c | 23 +++++++++++++++++++++++
22656  tests/libtestgi.h | 16 ++++++++++++++++
22657  tests/test_gi.py  | 21 +++++++++++++++++++++
22658  3 files changed, 60 insertions(+)
22659
22660 commit 076ba3156c13375a75983cef7a409c8c8afea119
22661 Author: Simon van der Linden <svdlinden@src.gnome.org>
22662 Date:   Thu Nov 26 23:50:54 2009 +0100
22663
22664     Fix members initialization in metaclasses
22665
22666     In metaclasses, the test for the name of the class was wrong, since it
22667     prevented one to create a subclass with the same name (especially
22668     annoying for
22669     overrides). Now, if a GType is available from the info, the fact
22670     that it
22671     doesn't have any wrapper yet means that the metaclass is creating
22672     the base
22673     class, which will be registerd just after its creation. This is
22674     true for
22675     objects, and for structures registered as boxed or pointer too.
22676
22677     This patch includes a test for basic subclassing in Python. It
22678     notably tests
22679     that methods don't get overridden by the metaclass.
22680
22681  gi/types.py      |  5 +++--
22682  tests/test_gi.py | 19 +++++++++++++++++++
22683  2 files changed, 22 insertions(+), 2 deletions(-)
22684
22685 commit ac80e64c9f7d257865aa820753e52d56cf2871c8
22686 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22687 Date:   Fri Nov 27 12:06:59 2009 +0000
22688
22689     Structs in arrays are not marshalled correctly
22690
22691     https://bugzilla.gnome.org/show_bug.cgi?id=602709
22692
22693  gi/pygi-argument.c | 29 ++++++++++++++++++++++++-----
22694  tests/libtestgi.c  | 23 ++++++++++++++++++++++-
22695  tests/libtestgi.h  |  7 +++++--
22696  tests/test_gi.py   |  8 ++++++++
22697  4 files changed, 59 insertions(+), 8 deletions(-)
22698
22699 commit 4a373b8ad6ec137e911b92a3e745e0fd76541292
22700 Author: Simon van der Linden <svdlinden@src.gnome.org>
22701 Date:   Wed Nov 25 16:53:55 2009 +0100
22702
22703     Use the right variable when looking up in sys.modules
22704
22705  gi/importer.py | 2 +-
22706  1 file changed, 1 insertion(+), 1 deletion(-)
22707
22708 commit fc3dca018e85aee34ade79d104ebd8cdd1dd5968
22709 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22710 Date:   Tue Nov 24 15:52:47 2009 +0100
22711
22712     Accept 0 as a valid value for flag and enum arguments
22713
22714     https://bugzilla.gnome.org/show_bug.cgi?id=602638
22715
22716  gi/pygi-argument.c | 19 ++++++++++++++++++-
22717  tests/libtestgi.c  |  6 ++++++
22718  tests/libtestgi.h  |  1 +
22719  tests/test_gi.py   |  1 +
22720  4 files changed, 26 insertions(+), 1 deletion(-)
22721
22722 commit 33081c29a1c2fdec2b8bfe17ae0a72b8db7a8d84
22723 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22724 Date:   Tue Nov 24 13:10:11 2009 +0100
22725
22726     Add stuff to .gitignore
22727
22728  .gitignore | 7 +++++++
22729  1 file changed, 7 insertions(+)
22730
22731 commit 5c010fe673d9bd01c27c8d7d312064665275888c
22732 Author: Simon van der Linden <svdlinden@src.gnome.org>
22733 Date:   Mon Nov 23 22:39:12 2009 +0100
22734
22735     Remove the girepository module
22736
22737  Makefile.am                    |    2 +-
22738  configure.ac                   |   17 -
22739  girepository/Makefile.am       |   54 --
22740  girepository/__init__.py       |   24 -
22741  girepository/bank-argument.c   |  379 -------------
22742  girepository/bank-info.c       | 1194
22743  ----------------------------------------
22744  girepository/bank-repository.c |  236 --------
22745  girepository/bank.c            |  155 ------
22746  girepository/bank.h            |   80 ---
22747  girepository/btypes.py         |  300 ----------
22748  girepository/importer.py       |   51 --
22749  girepository/module.py         |  224 --------
22750  girepository/overrides/Gdk.py  |   14 -
22751  girepository/overrides/Gtk.py  |    8 -
22752  girepository/repository.py     |   51 --
22753  tests/test_girepository.py     |  386 -------------
22754  16 files changed, 1 insertion(+), 3174 deletions(-)
22755
22756 commit a644edf0515c26ed027522891ccf02aceac764e8
22757 Author: Johan Dahlin <johan@gnome.org>
22758 Date:   Mon Nov 23 15:32:16 2009 -0200
22759
22760     Create overridden modules in two passes
22761
22762     This patch splits overridden module creation into two passes. The
22763     first pass
22764     creates the auto-generated module normally before the overridden
22765     module is
22766     attempted to be imported. The second pass imports the overridden
22767     module and
22768     replaces the auto-generated module with the overridden. This is
22769     necessary
22770     for the overridden modules to be able to access the auto-generated
22771     ones.
22772
22773  gi/importer.py | 34 +++++++++++++++++++++-------------
22774  1 file changed, 21 insertions(+), 13 deletions(-)
22775
22776 commit fad89e12a744b57e6348968f351d25d167de8248
22777 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22778 Date:   Sun Nov 22 17:56:20 2009 +0100
22779
22780     Add support for Any arguments
22781
22782     https://bugzilla.gnome.org/show_bug.cgi?id=601253
22783
22784  gi/pygi-argument.c | 20 ++++++++++++--------
22785  tests/libtestgi.c  |  5 +++++
22786  tests/libtestgi.h  |  5 +++++
22787  tests/test_gi.py   |  5 +++++
22788  4 files changed, 27 insertions(+), 8 deletions(-)
22789
22790 commit 1dc62a998dd8d2a0a397f8309011a8d79cb56034
22791 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22792 Date:   Sun Nov 22 17:25:04 2009 +0100
22793
22794     Register interfaces
22795
22796     https://bugzilla.gnome.org/show_bug.cgi?id=601181
22797
22798  gi/gimodule.c | 33 +++++++++++++++++++++++++++++++++
22799  gi/types.py   |  5 ++++-
22800  2 files changed, 37 insertions(+), 1 deletion(-)
22801
22802 commit d67d5afb5115c1d8294415b2e1a82af2c737ba17
22803 Author: Paul Pogonyshev <pogonyshev@gmx.net>
22804 Date:   Sun Nov 22 18:23:02 2009 +0200
22805
22806     Ignore one more file.
22807
22808  .gitignore | 1 +
22809  1 file changed, 1 insertion(+)
22810
22811 commit 408b2186aea58a41ec26b9d0ca29ecd42df5ef7e
22812 Author: Paul Pogonyshev <pogonyshev@gmx.net>
22813 Date:   Sun Nov 22 18:22:23 2009 +0200
22814
22815     Fix wrong minimum checking in float properties
22816
22817     Bug #587637.  Test the fix.
22818
22819  gobject/propertyhelper.py | 5 +++--
22820  tests/test_properties.py  | 6 ++++++
22821  2 files changed, 9 insertions(+), 2 deletions(-)
22822
22823 commit 6ccf58afcf58e118903ced0135f0fe69b00e09ad
22824 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22825 Date:   Mon Oct 26 18:06:06 2009 +0000
22826
22827     Treat GI_INFO_TYPE_INTERFACE same as GI_INFO_TYPE_OBJECT
22828
22829  gi/pygi-argument.c | 3 +++
22830  1 file changed, 3 insertions(+)
22831
22832 commit e6f730d6e1431e36bd5f6b503a1038617f8d1e7d
22833 Author: Simon van der Linden <svdlinden@src.gnome.org>
22834 Date:   Sat Nov 14 21:42:43 2009 +0100
22835
22836     Import pygtk properly to avoid failure on some setups
22837
22838  tests/test_gi.py | 3 +++
22839  1 file changed, 3 insertions(+)
22840
22841 commit e604a89e9dc1a79687ef5fb94af7a2182be07dfb
22842 Author: Alex Dedul <rotmer@gmail.com>
22843 Date:   Sat Nov 14 21:39:15 2009 +0100
22844
22845     Search for python-config-${VERSION} when python${VERSION}-config is
22846     not found
22847
22848     On Gentoo, notably, the config tool is named python-config-${VERSION},
22849     while on
22850     Fedora and Ubuntu, it is named python${VERSION}-config.
22851
22852     Signed-off-by: Simon van der Linden <svdlinden@src.gnome.org>
22853
22854  configure.ac | 7 +++++--
22855  1 file changed, 5 insertions(+), 2 deletions(-)
22856
22857 commit 4a887cfabb326cb99dc65073d592c03f59e2f141
22858 Author: Simon van der Linden <svdlinden@src.gnome.org>
22859 Date:   Sat Nov 14 21:36:19 2009 +0100
22860
22861     Fix silent rules setup
22862
22863  configure.ac | 2 +-
22864  1 file changed, 1 insertion(+), 1 deletion(-)
22865
22866 commit 602afea88c338a38327cd84e08703c5daa384ec6
22867 Author: Paul Pogonyshev <pogonyshev@gmx.net>
22868 Date:   Tue Nov 10 22:32:33 2009 +0200
22869
22870     Move threads_init() function from 'gobject' to 'glib'
22871
22872     Retain in original place for backward compatibility, but remove it
22873     from the docs.
22874
22875  docs/reference/pygobject-functions.xml | 36
22876  +++++++---------------------------
22877  glib/glibmodule.c                      | 16 +++++++++++++++
22878  2 files changed, 23 insertions(+), 29 deletions(-)
22879
22880 commit 734755912fff11332dc0e96317b7d6b7c4014e6a
22881 Author: Simon van der Linden <svdlinden@src.gnome.org>
22882 Date:   Mon Nov 9 22:44:12 2009 +0100
22883
22884     Remove PyGObject patches since they've been merged to master
22885
22886  ...pytype-aware-of-the-interface-enum-flags-.patch |  78 --------
22887  patches/0002-Fix-girpository-build-setup.patch     | 186
22888  -------------------
22889  ...capabilities-to-import-wrappers-from-pygi.patch | 200
22890  ---------------------
22891  ...ances-by-calling-tp_alloc-rather-than-PyO.patch |  29 ---
22892  4 files changed, 493 deletions(-)
22893
22894 commit 6a69288941e65312fe82649ec72d2f21b2dc618f
22895 Author: Simon van der Linden <svdlinden@src.gnome.org>
22896 Date:   Sat Nov 7 23:42:07 2009 +0100
22897
22898     Create instances by calling tp_alloc rather than PyObject_NEW
22899
22900     PyObject_NEW calls a generic allocator and should only be called by
22901     tp_new, knowing
22902     that the type's free function agrees. In pyg_boxed_new, we may
22903     allocate
22904     PyGBoxed subtypes, so the subtype's allocation function must be
22905     called instead.
22906
22907  gobject/pygboxed.c | 3 ++-
22908  1 file changed, 2 insertions(+), 1 deletion(-)
22909
22910 commit 000f7c36e667c6e078e3370769ea868e56a1b4ee
22911 Author: Simon van der Linden <svdlinden@src.gnome.org>
22912 Date:   Sat Nov 7 16:43:35 2009 +0100
22913
22914     Add capabilities to import wrappers from pygi
22915
22916     At instance creation for boxed and pointers, at lookup for objects,
22917     when the gtype has no wrapper yet, a wrapper may be imported from
22918     pygi.
22919
22920     The feature is turned on at configure time by --enable-pygi.
22921
22922     Because we couldn't create a circular build dependency, PyGI's import
22923     function and
22924     API definition had to be copied in this tree.
22925
22926  configure.ac            |  8 ++++++
22927  gobject/pygboxed.c      | 10 ++++++++
22928  gobject/pygi-external.h | 66
22929  +++++++++++++++++++++++++++++++++++++++++++++++++
22930  gobject/pygobject.c     | 10 ++++++++
22931  gobject/pygpointer.c    | 11 +++++++++
22932  5 files changed, 105 insertions(+)
22933
22934 commit fdfbc90dbc9e305646b62d73de506b5e0e99cc91
22935 Author: Simon van der Linden <svdlinden@src.gnome.org>
22936 Date:   Sun Nov 8 20:03:58 2009 +0100
22937
22938     Update PyGObject patches
22939
22940     A file, pygi-external.h, was missing in patch #3.
22941
22942  ...capabilities-to-import-wrappers-from-pygi.patch | 74
22943  ++++++++++++++++++++--
22944  ...ances-by-calling-tp_alloc-rather-than-PyO.patch |  2 +-
22945  2 files changed, 69 insertions(+), 7 deletions(-)
22946
22947 commit 8f53ca8a72f9958711765281dd5c5bdfb7042d7d
22948 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22949 Date:   Sun Nov 8 16:52:18 2009 +0100
22950
22951     Add myself to pygi.doap
22952
22953  pygi.doap | 5 +++++
22954  1 file changed, 5 insertions(+)
22955
22956 commit 6f50d5102aec9288e1851f12e9d232b9c141d524
22957 Author: Simon van der Linden <svdlinden@src.gnome.org>
22958 Date:   Sun Nov 8 15:40:51 2009 +0100
22959
22960     Add a doap file
22961
22962  pygi.doap | 17 +++++++++++++++++
22963  1 file changed, 17 insertions(+)
22964
22965 commit ce673b9027868e6add4eeb438bc707eb40bfd046
22966 Author: Simon van der Linden <svdlinden@src.gnome.org>
22967 Date:   Sun Nov 8 13:06:54 2009 +0100
22968
22969     Add PyGObject patches
22970
22971  ...pytype-aware-of-the-interface-enum-flags-.patch |  78 +++++++++
22972  patches/0002-Fix-girpository-build-setup.patch     | 186
22973  +++++++++++++++++++++
22974  ...capabilities-to-import-wrappers-from-pygi.patch | 138 +++++++++++++++
22975  ...ances-by-calling-tp_alloc-rather-than-PyO.patch |  29 ++++
22976  4 files changed, 431 insertions(+)
22977
22978 commit b24fd9633cabe1d95cde173a04e9a49833b06a26
22979 Author: Simon van der Linden <svdlinden@src.gnome.org>
22980 Date:   Sun Nov 8 12:35:08 2009 +0100
22981
22982     Initial import
22983
22984  .gitignore                |   33 +
22985  Makefile.am               |   10 +
22986  autogen.sh                |  159 +++
22987  configure.ac              |   53 +
22988  gi/Makefile.am            |   50 +
22989  gi/__init__.py            |   24 +
22990  gi/gimodule.c             |  144 ++
22991  gi/importer.py            |   89 ++
22992  gi/module.py              |  167 +++
22993  gi/overrides/Gdk.py       |   21 +
22994  gi/overrides/Gtk.py       |   13 +
22995  gi/overrides/Makefile.am  |   10 +
22996  gi/pygi-argument.c        | 1976 ++++++++++++++++++++++++++
22997  gi/pygi-argument.h        |   65 +
22998  gi/pygi-info.c            | 2093 ++++++++++++++++++++++++++++
22999  gi/pygi-info.h            |   64 +
23000  gi/pygi-private.h         |   55 +
23001  gi/pygi-repository.c      |  238 ++++
23002  gi/pygi-repository.h      |   39 +
23003  gi/pygi-struct.c          |  175 +++
23004  gi/pygi-struct.h          |   40 +
23005  gi/pygi-type.c            |   96 ++
23006  gi/pygi-type.h            |   43 +
23007  gi/pygi.h                 |   99 ++
23008  gi/pygobject-external.h   |   83 ++
23009  gi/repository/Makefile.am |    8 +
23010  gi/repository/__init__.py |   30 +
23011  gi/types.py               |  163 +++
23012  tests/Makefile.am         |   48 +
23013  tests/libtestgi.c         | 3397
23014  +++++++++++++++++++++++++++++++++++++++++++++
23015  tests/libtestgi.h         |  643 +++++++++
23016  tests/runtests.py         |   22 +
23017  tests/test_gi.py          | 1416 +++++++++++++++++++
23018  33 files changed, 11566 insertions(+)
23019
23020 commit bfd3100a580b8bea9db25b8bb7443fb8c3dbe1cc
23021 Author: Simon van der Linden <svdlinden@src.gnome.org>
23022 Date:   Sat Nov 7 13:23:53 2009 +0100
23023
23024     Fix girpository build setup
23025
23026  configure.ac             | 21 ++++++-----
23027  girepository/Makefile.am | 13 ++++---
23028  m4/introspection.m4      | 92
23029  ++++++++++++++++++++++++++++++++++++++++++++++++
23030  3 files changed, 111 insertions(+), 15 deletions(-)
23031
23032 commit 421c03b1c5b69f90c778663df901b45ca3ee8ba5
23033 Author: Simon van der Linden <svdlinden@src.gnome.org>
23034 Date:   Fri Nov 6 19:17:36 2009 +0100
23035
23036     Make GType.pytype aware of the interface, enum, flags, pointer and
23037     boxed wrappers
23038
23039  gobject/pygtype.c | 39 +++++++++++++++++++++++++++++++++------
23040  1 file changed, 33 insertions(+), 6 deletions(-)
23041
23042 commit a9c168c58cc6a449b51653417bf3f58bdd41457c
23043 Author: Philippe Normad <phil@base-art.net>
23044 Date:   Wed Oct 21 18:01:16 2009 +0200
23045
23046     pygmainloop: fix use of PySignal_WakeUpFD API for nested loops
23047
23048     Fixes bug #481569
23049
23050  glib/pygmainloop.c | 95
23051  ++++++++++++++++++++++++++++--------------------------
23052  1 file changed, 50 insertions(+), 45 deletions(-)
23053
23054 commit c6a5750379354c12e2599b3c73b4f9a23fd39114
23055 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23056 Date:   Fri Sep 25 20:12:21 2009 +0200
23057
23058     Post release version bump to 2.21.0
23059
23060  configure.ac | 2 +-
23061  1 file changed, 1 insertion(+), 1 deletion(-)
23062
23063 commit 33920eb013628a5e22b7b32403fb965ae3210f47
23064 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23065 Date:   Wed Sep 23 21:52:04 2009 +0200
23066
23067     Update NEWS and release 2.20.0
23068
23069  NEWS | 6 ++++++
23070  1 file changed, 6 insertions(+)
23071
23072 commit 66b12f7d2f54143ea80b4f8aec863b26800363d6
23073 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23074 Date:   Wed Sep 23 21:51:43 2009 +0200
23075
23076     Bump version to 2.20.0
23077
23078  configure.ac | 2 +-
23079  1 file changed, 1 insertion(+), 1 deletion(-)
23080
23081 commit 7bf87338a026ac82f908aa5fddf2bfea2daf6617
23082 Author: Brian Cameron <Brian.Cameron@sun.com>
23083 Date:   Wed Sep 23 12:11:50 2009 -0500
23084
23085     Updated uninstalled.pc file so that it contains the right paths for
23086     defsdir files and codegen files.  See bug #596023.
23087
23088  pygobject-2.0-uninstalled.pc.in | 4 ++--
23089  1 file changed, 2 insertions(+), 2 deletions(-)
23090
23091 commit d042402b7c649b2bed7f20038eb82518ec7cc9b3
23092 Author: Paul Pogonyshev <pogonyshev@gmx.net>
23093 Date:   Tue Sep 22 22:02:27 2009 +0300
23094
23095     Plug reference leak of GSource in pyg_main_loop_init()
23096
23097     Bug #579406, second change.
23098
23099  glib/pygmainloop.c | 1 +
23100  1 file changed, 1 insertion(+)
23101
23102 commit 640be8109d066e85ed77c810830a5f73c750415b
23103 Author: FrĂ©dĂ©ric PĂ©ters <fpeters@0d.be>
23104 Date:   Sun Aug 30 16:46:02 2009 +0200
23105
23106     Specify programming language in .devhelp file
23107
23108     This add a new language attribute (hardcoded to python) in the
23109     .devhelp
23110     file that is produced when using ref-html-style.xsl.
23111
23112  docs/xsl/devhelp.xsl | 2 +-
23113  1 file changed, 1 insertion(+), 1 deletion(-)
23114
23115 commit c888b5ca722fcad6a03de585606c677c2969ebd6
23116 Author: Paolo Borelli <pborelli@gnome.org>
23117 Date:   Thu Aug 13 21:32:07 2009 +0200
23118
23119     Allow to use automake 1.11
23120
23121  autogen.sh | 13 +++++++------
23122  1 file changed, 7 insertions(+), 6 deletions(-)
23123
23124 commit 30deaba4bd1e199aab75cb346ee9237237807fbd
23125 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23126 Date:   Tue Aug 11 22:19:50 2009 +0200
23127
23128     Update README
23129
23130  README | 10 ++++++++--
23131  1 file changed, 8 insertions(+), 2 deletions(-)
23132
23133 commit af165d350d0d1bb493be5140bf84376d3da1e4d8
23134 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23135 Date:   Tue Aug 11 22:16:52 2009 +0200
23136
23137     Update AUTHORS
23138
23139  AUTHORS | 8 +++++---
23140  1 file changed, 5 insertions(+), 3 deletions(-)
23141
23142 commit 5f9f87f276b97964b525a501d8584ea8b4d8bfd2
23143 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23144 Date:   Tue Aug 11 22:11:43 2009 +0200
23145
23146     Add myself and Paul as maintainers
23147
23148  MAINTAINERS    |  8 ++++++++
23149  pygobject.doap | 14 ++++++++++++++
23150  2 files changed, 22 insertions(+)
23151
23152 commit 3bfae47fbcb5523d91fb2d1ed7ea347eeddd1775
23153 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23154 Date:   Tue Aug 11 20:52:44 2009 +0200
23155
23156     Update NEWS release 2.19.0
23157
23158  NEWS | 29 +++++++++++++++++++++++++++++
23159  1 file changed, 29 insertions(+)
23160
23161 commit e82a1841f31ad54dd50569d0d45290713409e0bf
23162 Author: John Finlay <finlay@moeraki.com>
23163 Date:   Tue Aug 11 00:04:31 2009 -0700
23164
23165     Add macros to help with Python list to/from GList/GSList conversions.
23166
23167  gobject/pygobject.h | 242
23168  +++++++++++++++++++++++++++++++++++++++++++++++++++-
23169  1 file changed, 241 insertions(+), 1 deletion(-)
23170
23171 commit f1fad96da2c531fbd3218923baa4fe806a2942d4
23172 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23173 Date:   Sat Aug 8 21:37:54 2009 +0200
23174
23175     Bug 590063 â€“ GFileInfo.list_attributes should accept None/NULL
23176
23177  gio/gfileinfo.override | 4 ++--
23178  1 file changed, 2 insertions(+), 2 deletions(-)
23179
23180 commit b7907cf6ff6ccf8d38b5206f09f5c864c205e5de
23181 Author: Johan Dahlin <johan@gnome.org>
23182 Date:   Fri Jul 24 14:30:37 2009 -0300
23183
23184     Remove myself as a maintainer
23185
23186  MAINTAINERS    | 4 ----
23187  pygobject.doap | 7 -------
23188  2 files changed, 11 deletions(-)
23189
23190 commit be6eb21320b4688bcfcd8cbea33f7be29a76f2a2
23191 Author: John Finlay <finlay@moeraki.com>
23192 Date:   Wed Jul 8 15:47:44 2009 -0700
23193
23194             * codegen/defsgen.py (clean_patterns): Strip out Windows
23195             DLL API macros.
23196
23197  codegen/defsgen.py | 6 +++---
23198  1 file changed, 3 insertions(+), 3 deletions(-)
23199
23200 commit 2214cad3529979e29342a7e1fdc2915b90ce9c10
23201 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23202 Date:   Tue Jun 23 21:18:23 2009 +0200
23203
23204     Fix the gio.unix namespace in docs
23205
23206  docs/Makefile.am                          |  2 ++
23207  docs/reference/pygio-classes.xml          |  2 --
23208  docs/reference/pygio-unixinputstream.xml  | 26 +++++++++++++-------------
23209  docs/reference/pygio-unixoutputstream.xml | 26 +++++++++++++-------------
23210  docs/reference/pygiounix-classes.xml      | 13 +++++++++++++
23211  docs/reference/pygobject-ref.xml          |  1 +
23212  6 files changed, 42 insertions(+), 28 deletions(-)
23213
23214 commit c0acaedfe7f4e488a490e07e3184f0709e1fadc2
23215 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23216 Date:   Mon Jun 22 23:13:36 2009 +0200
23217
23218     Add docs for gio functions (mostly for content types)
23219
23220  docs/Makefile.am                   |   2 +
23221  docs/reference/pygio-classes.xml   |   1 +
23222  docs/reference/pygio-functions.xml | 395
23223  +++++++++++++++++++++++++++++++++++++
23224  3 files changed, 398 insertions(+)
23225
23226 commit ebddee47fb7f3e06f9e0a7a14b9532d5cf8a3881
23227 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23228 Date:   Sun Jun 21 18:35:56 2009 +0200
23229
23230     Add docs for gio.Unix[In|Out]putStream classes
23231
23232  docs/Makefile.am                          |   4 +
23233  docs/reference/pygio-classes.xml          |   2 +
23234  docs/reference/pygio-unixinputstream.xml  | 202
23235  ++++++++++++++++++++++++++++++
23236  docs/reference/pygio-unixoutputstream.xml | 202
23237  ++++++++++++++++++++++++++++++
23238  4 files changed, 410 insertions(+)
23239
23240 commit 5b71e58117c85634d95d08449eb54079b246e5be
23241 Author: Paul Pogonyshev <pogonyshev@gmx.net>
23242 Date:   Sun Jun 21 16:50:03 2009 +0300
23243
23244     Document that many functions got moved gobject -> glib
23245
23246  docs/reference/pygobject-functions.xml | 7 +++++++
23247  1 file changed, 7 insertions(+)
23248
23249 commit b270dc43f2cef5260b0bbc71356fd8e6a2b7f754
23250 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23251 Date:   Sat Jun 20 19:23:25 2009 +0200
23252
23253     Add docs for class gio.DataOutputStream
23254
23255  docs/Makefile.am                          |   2 +
23256  docs/reference/pygio-classes.xml          |   1 +
23257  docs/reference/pygio-dataoutputstream.xml | 504
23258  ++++++++++++++++++++++++++++++
23259  3 files changed, 507 insertions(+)
23260
23261 commit 549313fc4886fa3deb31761de6f5400708165d86
23262 Author: Murray Cumming <murrayc@murrayc.com>
23263 Date:   Thu Jun 18 18:48:37 2009 +0200
23264
23265     Allow h2def.py to work when there are tabs or multiple spaces after
23266     the struct keyword.
23267
23268  codegen/h2def.py | 8 ++++----
23269  1 file changed, 4 insertions(+), 4 deletions(-)
23270
23271 commit 5c36ef20dca8cd1793f2d3e88949675299097f40
23272 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23273 Date:   Mon Jun 15 23:02:34 2009 +0200
23274
23275     Add dpcs for class gio.DataInputStream
23276
23277  docs/Makefile.am                         |   2 +
23278  docs/reference/pygio-classes.xml         |   1 +
23279  docs/reference/pygio-constants.xml       |  66 +++
23280  docs/reference/pygio-datainputstream.xml | 799
23281  +++++++++++++++++++++++++++++++
23282  4 files changed, 868 insertions(+)
23283
23284 commit a8b36c343c6850af929c1d5a930f923831b4e637
23285 Author: Theppitak Karoonboonyanan <thep@linux.thai.net>
23286 Date:   Mon Jun 15 23:25:01 2009 +0300
23287
23288     Fix build when builddir is not the same as srcdir
23289
23290     Bug #585817.
23291
23292  girepository/Makefile.am | 2 +-
23293  1 file changed, 1 insertion(+), 1 deletion(-)
23294
23295 commit 9d9ae97b8a49836ec1f3b8d6529bafe1cc06d4d7
23296 Author: Paul Pogonyshev <pogonyshev@gmx.net>
23297 Date:   Mon Jun 15 23:19:47 2009 +0300
23298
23299     Make gio.Emblem constructor new-style
23300
23301     Add optional 'origin' parameter.  Expand gio.Emblem documentation and
23302     mark gio.emblem_new_with_origin as sort-of-deprecated.
23303
23304  docs/reference/pygio-emblem.xml | 51
23305  +++++++++++++++++++++++++++++++++++++++--
23306  gio/gio.defs                    |  5 ++--
23307  2 files changed, 52 insertions(+), 4 deletions(-)
23308
23309 commit 268e1681fd5b46e6412d3a8db84f3f1cb02fdbde
23310 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23311 Date:   Sat Jun 13 14:44:47 2009 +0200
23312
23313     Add docs for gio.BufferedOutputStream class
23314
23315  docs/Makefile.am                              |  96 ++++-----
23316  docs/reference/pygio-bufferedoutputstream.xml | 275
23317  ++++++++++++++++++++++++++
23318  docs/reference/pygio-classes.xml              |   1 +
23319  3 files changed, 325 insertions(+), 47 deletions(-)
23320
23321 commit a6e25aaa7c8f27d62f2917b06728d7ccfcd46416
23322 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23323 Date:   Sat Jun 13 14:38:34 2009 +0200
23324
23325     Fix gio.BufferedInputStream docs
23326
23327     Added the constructor reference and fixed a typo in properties header
23328
23329  docs/reference/pygio-bufferedinputstream.xml | 34
23330  ++++++++++++++++++++++++++--
23331  1 file changed, 32 insertions(+), 2 deletions(-)
23332
23333 commit a9b13b60a5aad726d7d7dd7fdc5153b1561fb591
23334 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23335 Date:   Sat Jun 13 01:25:06 2009 +0200
23336
23337     Add docs for gio.BufferedInputStream
23338
23339  docs/Makefile.am                             |   2 +
23340  docs/reference/pygio-bufferedinputstream.xml | 431
23341  +++++++++++++++++++++++++++
23342  docs/reference/pygio-classes.xml             |   1 +
23343  3 files changed, 434 insertions(+)
23344
23345 commit 7766daa59b0e2b85413cee368bf2ebd2afe198e1
23346 Author: Paul Pogonyshev <pogonyshev@gmx.net>
23347 Date:   Sun May 31 18:25:47 2009 +0300
23348
23349     Cleanup GIO overrides to use Python function/method names
23350
23351     Also move several gio.Mount overrides over from 'gio.override' to
23352     existing 'gmount.override'.  Part of bug #584289.
23353
23354  gio/gfile.override           |  20 ++---
23355  gio/gfileenumerator.override |   6 +-
23356  gio/ginputstream.override    |   2 +-
23357  gio/gio.override             | 204
23358  -------------------------------------------
23359  gio/gmount.override          | 204
23360  +++++++++++++++++++++++++++++++++++++++++++
23361  5 files changed, 218 insertions(+), 218 deletions(-)
23362
23363 commit 07e9c18dc092f6546230168b6b69c1b3454e120a
23364 Author: Paul Pogonyshev <pogonyshev@gmx.net>
23365 Date:   Sun May 31 18:56:55 2009 +0300
23366
23367     Make codegen report errors using Python function/method names
23368
23369     Part of bug #584289.
23370
23371  codegen/codegen.py     |  9 +++++----
23372  codegen/definitions.py | 10 +++++++++-
23373  2 files changed, 14 insertions(+), 5 deletions(-)
23374
23375 commit 235fde85d015382f2ba38b21968e82b3ac0b6612
23376 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23377 Date:   Fri Jun 12 00:12:17 2009 +0200
23378
23379     Fix object type in gio.BufferedInputStream_fill_async
23380
23381  gio/gbufferedinputstream.override | 2 +-
23382  1 file changed, 1 insertion(+), 1 deletion(-)
23383
23384 commit 407b0e909056f15960e6a4e549896d786ce0a0b2
23385 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23386 Date:   Tue Jun 9 00:08:21 2009 +0200
23387
23388     Wrap gio.BufferedInputStream.fill_async
23389
23390     Wrap the method gio.BufferedInputStream.fill_async and add a test
23391
23392  gio/Makefile.am                   |  1 +
23393  gio/gbufferedinputstream.override | 70
23394  +++++++++++++++++++++++++++++++++++++++
23395  gio/gio.override                  |  1 +
23396  tests/test_gio.py                 | 25 ++++++++++++++
23397  4 files changed, 97 insertions(+)
23398
23399 commit b7c96b41b287685fe57504e0add3a6f16e649975
23400 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23401 Date:   Mon Jun 8 15:42:40 2009 +0200
23402
23403     Add gio.BufferedOutputStream which was forgotten in the types
23404     definition
23405
23406  gio/gio-types.defs | 7 +++++++
23407  1 file changed, 7 insertions(+)
23408
23409 commit 3666f75af4ef2c8e038116aee5afada59d59f689
23410 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23411 Date:   Mon Jun 8 14:20:02 2009 +0200
23412
23413     Add docs for gio.MemoryOutputStream
23414
23415  docs/Makefile.am                            |   2 +
23416  docs/reference/pygio-classes.xml            |   1 +
23417  docs/reference/pygio-memoryoutputstream.xml | 175
23418  ++++++++++++++++++++++++++++
23419  3 files changed, 178 insertions(+)
23420
23421 commit 6eb5e3988cbddb4afb3d5747364d6eb80370bb78
23422 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23423 Date:   Mon Jun 8 13:30:15 2009 +0200
23424
23425     Split overrides for gio.MemoryOutputStream
23426
23427  gio/Makefile.am                  |  1 +
23428  gio/gio.override                 |  1 +
23429  gio/gmemoryoutputstream.override | 45
23430  ++++++++++++++++++++++++++++++++++++++++
23431  gio/goutputstream.override       | 24 ---------------------
23432  4 files changed, 47 insertions(+), 24 deletions(-)
23433
23434 commit dfbdf23633a772e78b47b0e7b0c3e3b87855d9ff
23435 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23436 Date:   Mon Jun 8 11:45:11 2009 +0200
23437
23438     Wrap gio.memory_input_stream_new_from_data
23439
23440     Add the wrapper for gio.memory_input_stream_new_from_data including
23441     docs and a test.
23442
23443  docs/Makefile.am                           |   4 +-
23444  docs/reference/pygio-classes.xml           |   1 +
23445  docs/reference/pygio-memoryinputstream.xml | 151
23446  +++++++++++++++++++++++++++++
23447  gio/Makefile.am                            |   1 +
23448  gio/ginputstream.override                  |  34 -------
23449  gio/gio.override                           |   1 +
23450  gio/gmemoryinputstream.override            |  91 +++++++++++++++++
23451  tests/test_gio.py                          |   4 +
23452  8 files changed, 252 insertions(+), 35 deletions(-)
23453
23454 commit fcc3cb0e167789746a1a9db0cba54ea7a97c7259
23455 Author: Simon van der Linden <simon.vanderlinden@student.uclouvain.be>
23456 Date:   Mon Jun 8 19:15:24 2009 +0200
23457
23458     Fixes whitespaces style issues with girepository.
23459
23460  girepository/Makefile.am       |  2 +-
23461  girepository/bank-repository.c | 67
23462  +++++++++++++++++++++---------------------
23463  girepository/bank.h            |  2 +-
23464  girepository/btypes.py         |  6 ++--
23465  girepository/module.py         |  2 +-
23466  5 files changed, 39 insertions(+), 40 deletions(-)
23467
23468 commit fb4b2c8cdad2853e6bfe9526529e3a3ab052c5e0
23469 Author: Simon van der Linden <simon.vanderlinden@student.uclouvain.be>
23470 Date:   Fri Jun 5 19:03:59 2009 +0200
23471
23472     Removes the header but the modeline in test_girepository.py.
23473
23474  tests/test_girepository.py | 26 +-------------------------
23475  1 file changed, 1 insertion(+), 25 deletions(-)
23476
23477 commit abe4828f52c7eb3a08f5b592e7ced1e97a58ef5c
23478 Author: Simon van der Linden <simon.vanderlinden@student.uclouvain.be>
23479 Date:   Wed Jun 3 10:47:58 2009 +0200
23480
23481     Adds overrides modules from PyBank.
23482
23483  girepository/Makefile.am      |  3 +++
23484  girepository/importer.py      |  3 +--
23485  girepository/overrides/Gdk.py | 14 ++++++++++++++
23486  girepository/overrides/Gtk.py |  8 ++++++++
23487  4 files changed, 26 insertions(+), 2 deletions(-)
23488
23489 commit c12964e6a3354d8063355225c94e6d21d621e08b
23490 Author: Simon van der Linden <simon.vanderlinden@student.uclouvain.be>
23491 Date:   Tue Jun 2 23:40:41 2009 +0200
23492
23493     Disables the tests that fail in tests/test_girepository.py.
23494
23495  tests/test_girepository.py | 242
23496  ++++++++++++++++++++++++++++++++++-----------
23497  1 file changed, 182 insertions(+), 60 deletions(-)
23498
23499 commit a4469a3f7d32a25156bae5e7aef9ec4ae5f6e140
23500 Author: Simon van der Linden <simon.vanderlinden@student.uclouvain.be>
23501 Date:   Tue Jun 2 23:03:26 2009 +0200
23502
23503     Imports test_girepository.py from former PyBank's
23504     everything_unittest.py.
23505
23506  tests/test_girepository.py | 288
23507  +++++++++++++++++++++++++++++++++++++++++++++
23508  1 file changed, 288 insertions(+)
23509
23510 commit e4f2a5ef8734cf40cf8345d442612db1f6c62d5a
23511 Author: Simon van der Linden <simon.vanderlinden@student.uclouvain.be>
23512 Date:   Thu May 28 17:45:11 2009 +0200
23513
23514     Introduces the girepository module from the former PyBank.
23515
23516  INSTALL                        |   69 +--
23517  Makefile.am                    |    2 +-
23518  configure.ac                   |   12 +
23519  girepository/Makefile.am       |   52 ++
23520  girepository/__init__.py       |   24 +
23521  girepository/bank-argument.c   |  379 +++++++++++++
23522  girepository/bank-info.c       | 1194
23523  ++++++++++++++++++++++++++++++++++++++++
23524  girepository/bank-repository.c |  237 ++++++++
23525  girepository/bank.c            |  155 ++++++
23526  girepository/bank.h            |   80 +++
23527  girepository/btypes.py         |  300 ++++++++++
23528  girepository/importer.py       |   52 ++
23529  girepository/module.py         |  224 ++++++++
23530  girepository/repository.py     |   51 ++
23531  14 files changed, 2799 insertions(+), 32 deletions(-)
23532
23533 commit f5ab5046fe9b67ec5e8fc64679e1a3d01787af7e
23534 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23535 Date:   Tue Jun 2 18:28:22 2009 +0200
23536
23537     Fix the docs for gio.FilterOutputStream
23538
23539  docs/reference/pygio-filteroutputstream.xml | 6 +++---
23540  1 file changed, 3 insertions(+), 3 deletions(-)
23541
23542 commit fded60d8376fc45d19bf6cd8be6b927cc3f2e8c6
23543 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23544 Date:   Tue Jun 2 18:27:00 2009 +0200
23545
23546     Add gio.FilterOutputStream docs
23547
23548  docs/Makefile.am                            |   2 +
23549  docs/reference/pygio-classes.xml            |   1 +
23550  docs/reference/pygio-filteroutputstream.xml | 152
23551  ++++++++++++++++++++++++++++
23552  3 files changed, 155 insertions(+)
23553
23554 commit e2c31f916967229b6547e68013628ce0082cf875
23555 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23556 Date:   Tue Jun 2 13:29:59 2009 +0200
23557
23558     Add gio.FilterInputStream docs
23559
23560  docs/Makefile.am                           |   2 +
23561  docs/reference/pygio-classes.xml           |   1 +
23562  docs/reference/pygio-filterinputstream.xml | 152
23563  +++++++++++++++++++++++++++++
23564  3 files changed, 155 insertions(+)
23565
23566 commit 49a467eee445bc75554db0374006722ac075194b
23567 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23568 Date:   Tue Jun 2 11:33:20 2009 +0200
23569
23570     Add API appeared in 2.20 but not marked as such in gio docs
23571
23572  gio/gio.defs | 30 ++++++++++++++++++++++++++++++
23573  1 file changed, 30 insertions(+)
23574
23575 commit 180c157f2a20b7d2dd9af05bfb5f515fd23870a0
23576 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23577 Date:   Tue Jun 2 10:41:26 2009 +0200
23578
23579     Wrap gio.FileOutputStream.query_info_async
23580
23581     Add the wrapper for gio.FileOutputStream.query_info_async
23582     including docs and a test.
23583
23584  docs/Makefile.am                          |   2 +
23585  docs/reference/pygio-classes.xml          |   1 +
23586  docs/reference/pygio-fileoutputstream.xml | 257
23587  ++++++++++++++++++++++++++++++
23588  gio/Makefile.am                           |   3 +-
23589  gio/gfileoutputstream.override            |  68 ++++++++
23590  gio/gio.override                          |   1 +
23591  tests/test_gio.py                         |  27 ++++
23592  7 files changed, 358 insertions(+), 1 deletion(-)
23593
23594 commit 4673577d1f6c3d54423808dd575987092fb05ad2
23595 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23596 Date:   Tue Jun 2 10:17:41 2009 +0200
23597
23598     Fix gio.FileInputStream docs
23599
23600     Add implemented interface section and remove a method description
23601
23602  docs/reference/pygio-fileinputstream.xml | 25 +++++++++----------------
23603  1 file changed, 9 insertions(+), 16 deletions(-)
23604
23605 commit 1e1cad02879d514745b5233658654cbe944530a5
23606 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23607 Date:   Mon Jun 1 22:54:26 2009 +0200
23608
23609     Fix the method name
23610
23611  gio/gfileinputstream.override | 14 +++++++-------
23612  1 file changed, 7 insertions(+), 7 deletions(-)
23613
23614 commit f605811afe8c91f121e89b6f9ec28c70b62f4110
23615 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23616 Date:   Mon Jun 1 22:40:56 2009 +0200
23617
23618     Wrap gio.FileInputStream.query_async
23619
23620     Add the wrapper for gio.FileInputStream.query_async including docs and
23621     a test.
23622
23623  docs/Makefile.am                         |   2 +
23624  docs/reference/pygio-classes.xml         |   1 +
23625  docs/reference/pygio-fileinputstream.xml | 221
23626  +++++++++++++++++++++++++++++++
23627  gio/Makefile.am                          |   1 +
23628  gio/gfileinputstream.override            |  68 ++++++++++
23629  gio/gio.override                         |   1 +
23630  tests/test_gio.py                        |  27 ++++
23631  7 files changed, 321 insertions(+)
23632
23633 commit 08623e54a426377c1504b5c364aabae5a17f8ad8
23634 Author: Paul Pogonyshev <pogonyshev@gmx.net>
23635 Date:   Sun May 31 17:43:16 2009 +0300
23636
23637     Install executable codegen parts with executing permissions
23638
23639     Also add shebang where it was missing.  Bug #583979.
23640
23641  codegen/Makefile.am      | 23 ++++++++++++-----------
23642  codegen/code-coverage.py |  2 ++
23643  codegen/codegen.py       |  2 ++
23644  codegen/defsconvert.py   |  2 ++
23645  4 files changed, 18 insertions(+), 11 deletions(-)
23646
23647 commit 833d4da202bcfcb01a414f8aec4b751ec8e1ccb2
23648 Author: Paul Pogonyshev <pogonyshev@gmx.net>
23649 Date:   Sat May 30 16:57:49 2009 +0300
23650
23651     Wrap gio.DataInputStream.read_line_async and read_until_async
23652
23653     Wrap the functions and their corresponding *_finish() functions.
23654     Create 'gdatainputstream.override' for these and move two existing
23655     functions there.  Add unit tests.  Re-enable synchronous read_line
23656     unit test and adjust it for new official GIO behavior.  Bug #584285.
23657
23658  gio/Makefile.am               |   1 +
23659  gio/gdatainputstream.override | 250
23660  ++++++++++++++++++++++++++++++++++++++++++
23661  gio/ginputstream.override     |  65 -----------
23662  gio/gio.defs                  |   4 +-
23663  gio/gio.override              |   1 +
23664  tests/test_gio.py             |  51 ++++++++-
23665  6 files changed, 300 insertions(+), 72 deletions(-)
23666
23667 commit 2cb569c0ced49f9ed5ca83292d5f15c837066688
23668 Author: Paul Pogonyshev <pogonyshev@gmx.net>
23669 Date:   Sat May 30 17:24:15 2009 +0300
23670
23671     Fix gio.OutputStream.splice_async
23672
23673     Bug #584290.
23674
23675  gio/goutputstream.override | 8 ++++----
23676  1 file changed, 4 insertions(+), 4 deletions(-)
23677
23678 commit e43fa429f6b4019a432acb481bbc07c8201cc46d
23679 Author: Paul Pogonyshev <pogonyshev@gmx.net>
23680 Date:   Wed May 27 21:19:27 2009 +0300
23681
23682     Code maintenance: ignore one more file created by unit tests
23683
23684  tests/.gitignore | 1 +
23685  1 file changed, 1 insertion(+)
23686
23687 commit 76e9dc74ac706a9207f9d31f887d6e38df2a678f
23688 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23689 Date:   Mon May 25 20:20:38 2009 +0200
23690
23691     Update the docs with new 2.20 API
23692
23693  docs/reference/pygio-appinfo.xml | 115 +++++++++++++++++++++++++++++
23694  docs/reference/pygio-icon.xml    |  99 ++++++++++++++++++++++++-
23695  docs/reference/pygio-mount.xml   | 156
23696  +++++++++++++++++++++++++++++++++++++++
23697  3 files changed, 367 insertions(+), 3 deletions(-)
23698
23699 commit 8e40d71ac23deb7d91789486ee8cad440a6be1dd
23700 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23701 Date:   Mon May 25 01:33:08 2009 +0200
23702
23703     Add gio 2.20 API
23704
23705     add the new API added in gio 2.20, some needs to be wrapped manually
23706
23707  gio/gio.defs  | 106
23708  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23709  gio/unix.defs |  48 +++++++++++++++++++++-----
23710  2 files changed, 146 insertions(+), 8 deletions(-)
23711
23712 commit 0d08df42514fba6abc896814abfee0d2d083c29e
23713 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23714 Date:   Mon May 25 00:14:21 2009 +0200
23715
23716     Post release version bump 2.19.0
23717
23718  configure.ac | 2 +-
23719  1 file changed, 1 insertion(+), 1 deletion(-)
23720
23721 commit edfb09e3de7baf294b3beba84b4ecb94e1f16764
23722 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23723 Date:   Sun May 24 23:56:29 2009 +0200
23724
23725     Update NEWS, release 2.18.0
23726
23727  NEWS         | 14 ++++++++++++++
23728  configure.ac |  4 ++--
23729  2 files changed, 16 insertions(+), 2 deletions(-)
23730
23731 commit e0648ea435e0b309cdd5bb0ebe56d4534efd26e4
23732 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23733 Date:   Sun May 24 22:18:40 2009 +0200
23734
23735     Add documentation for the gio.OutputStream class
23736
23737     The docs for this class are not completed, missing methods
23738     descriptions.
23739     The index is complete though, it will be completed once all the
23740     classes
23741     are in place so we can ship a (almost) complete reference.
23742
23743  docs/Makefile.am                      |   2 +
23744  docs/reference/pygio-classes.xml      |   3 +-
23745  docs/reference/pygio-outputstream.xml | 140
23746  ++++++++++++++++++++++++++++++++++
23747  3 files changed, 144 insertions(+), 1 deletion(-)
23748
23749 commit 11524cdf6472d9115a812ce431f6767aec5627bc
23750 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23751 Date:   Sun May 24 22:12:04 2009 +0200
23752
23753     Wrap gio.OutputStream.splice_async()
23754
23755     wrap gio.OutputStream.splice_async() and add a test.
23756
23757  gio/goutputstream.override | 58
23758  +++++++++++++++++++++++++++++++++++++++++++++-
23759  tests/test_gio.py          | 20 ++++++++++++++++
23760  2 files changed, 77 insertions(+), 1 deletion(-)
23761
23762 commit 82ad6b8c8ea4d6694126f5e0e67b826717e38f19
23763 Author: Emilio Pozuelo Monfort <pochu@ubuntu.com>
23764 Date:   Sun May 24 22:55:16 2009 +0300
23765
23766     Add Python version into installed libpyglib name
23767
23768     Do this now, while no-one (as far as we know) links to the library
23769     besides PyGObject itself.  Bug #550235.
23770
23771  configure.ac        |  2 ++
23772  gio/Makefile.am     |  2 +-
23773  glib/Makefile.am    | 10 +++++-----
23774  gobject/Makefile.am |  2 +-
23775  4 files changed, 9 insertions(+), 7 deletions(-)
23776
23777 commit 59da8cd24ea390b6c983995833ec6b0e5d028b35
23778 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23779 Date:   Sun May 24 11:44:24 2009 +0200
23780
23781     Wrap gio.OutputStream.flush_async()
23782
23783     wrap gio.OutputStream.flush_async() and add a test.
23784
23785  gio/goutputstream.override | 47
23786  +++++++++++++++++++++++++++++++++++++++++++++-
23787  tests/test_gio.py          | 11 +++++++++++
23788  2 files changed, 57 insertions(+), 1 deletion(-)
23789
23790 commit 84ab6178ed0033f69932df5bc73c86bdff80c953
23791 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23792 Date:   Sun May 17 17:29:37 2009 +0200
23793
23794     Add documentation for the gio.FileMonitor class
23795
23796     The docs for this class are not completed, missing methods
23797     descriptions.
23798     The index is complete though, it will be completed once all the
23799     classes
23800     are in place so we can ship a (almost) complete reference.
23801
23802  docs/Makefile.am                     |   2 +
23803  docs/reference/pygio-classes.xml     |   1 +
23804  docs/reference/pygio-filemonitor.xml | 128
23805  +++++++++++++++++++++++++++++++++++
23806  3 files changed, 131 insertions(+)
23807
23808 commit 629496a5617d30e4dfa494b05a62c85a6af77b9a
23809 Author: Josselin Mouette <joss@malsain.org>
23810 Date:   Sun May 17 18:03:44 2009 +0300
23811
23812     Use 'Requires.private' for libffi in '.pc' files
23813
23814     Correction for patch in bug #550231.
23815
23816  pygobject-2.0-uninstalled.pc.in | 3 ++-
23817  pygobject-2.0.pc.in             | 3 ++-
23818  2 files changed, 4 insertions(+), 2 deletions(-)
23819
23820 commit 90cd8b7c4a25cd2ecb751f8337b401c98538272b
23821 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23822 Date:   Wed May 13 21:54:39 2009 +0200
23823
23824     Add wrapper for gio.FileAttributeMatcher
23825
23826     added a boxed type for gio.FileAttributeMatcher which has been
23827     forgotten while
23828     wrapping the gio API. This should probably be done in gio itself.
23829
23830  gio/gfileinfo.override | 24 ++++++++++++++++++++++--
23831  gio/gio-types.defs     |  7 +++++++
23832  gio/gio.override       |  2 ++
23833  3 files changed, 31 insertions(+), 2 deletions(-)
23834
23835 commit e707447d9313f2f2ecba395cfe3682d5a5e859f4
23836 Author: Paul Pogonyshev <pogonyshev@gmx.net>
23837 Date:   Wed May 13 22:06:25 2009 +0300
23838
23839     Mark relevant glib.IOChannel methods as METH_NOARGS
23840
23841     Additionally fix glib.IOChannel.set_close_on_unref: was marked
23842     METH_NOARGS but actually accepted arguments.  Fixes bug #582427.
23843
23844  glib/pygiochannel.c | 83
23845  +++++++++++++----------------------------------------
23846  1 file changed, 20 insertions(+), 63 deletions(-)
23847
23848 commit 002915e5f458fec5a89766a54e8119a70a80caa7
23849 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23850 Date:   Tue May 12 20:37:24 2009 +0200
23851
23852     Add documentation for the gio.FileInfo class
23853
23854     The docs for this class are not completed, missing methods
23855     descriptions.
23856     The index is complete though, it will be completed once all the
23857     classes
23858     are in place so we can ship a (almost) complete reference.
23859
23860  docs/Makefile.am                  |   2 +
23861  docs/reference/pygio-classes.xml  |   1 +
23862  docs/reference/pygio-fileinfo.xml | 346
23863  ++++++++++++++++++++++++++++++++++++++
23864  3 files changed, 349 insertions(+)
23865
23866 commit 8cd25c871609580425c6c4c9e5bc6ec8d40862a1
23867 Author: Paul Pogonyshev <pogonyshev@gmx.net>
23868 Date:   Sat May 9 16:46:04 2009 +0300
23869
23870     Retire hand-written ChangeLog; autocreate from Git history
23871
23872     Basically copied over from GLib source tree.
23873
23874  ChangeLog          | 3606
23875  ---------------------------------------------------
23876  ChangeLog.pre-2.18 | 3608
23877  ++++++++++++++++++++++++++++++++++++++++++++++++++++
23878  Makefile.am        |   32 +
23879  3 files changed, 3640 insertions(+), 3606 deletions(-)
23880
23881 commit 23556bdbcf9cf06db866901fb822dd78a9043648
23882 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23883 Date:   Sat May 9 00:03:05 2009 +0200
23884
23885     Fix a bug in InputStream.skip_async
23886
23887     use the count argument instead of buffer_size which is always zero
23888
23889  gio/ginputstream.override | 3 ++-
23890  1 file changed, 2 insertions(+), 1 deletion(-)
23891
23892 commit ed6b06315c17441b41c001d38537c904b8fe18de
23893 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23894 Date:   Sat May 9 00:02:33 2009 +0200
23895
23896     Add docs for the gio.InputStream class
23897
23898  docs/Makefile.am                     |   2 +
23899  docs/reference/pygio-classes.xml     |   1 +
23900  docs/reference/pygio-inputstream.xml | 730
23901  +++++++++++++++++++++++++++++++++++
23902  3 files changed, 733 insertions(+)
23903
23904 commit d58322b84d47da7905f95b43e9e0daf9f7c4b507
23905 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23906 Date:   Mon May 4 23:40:28 2009 +0200
23907
23908     Wrap gio.InputStream.skip_async()
23909
23910     wrap gio.InputStream.skip_async() and add a test.
23911
23912  gio/ginputstream.override | 50
23913  ++++++++++++++++++++++++++++++++++++++++++++++-
23914  tests/test_gio.py         | 20 +++++++++++++++++++
23915  2 files changed, 69 insertions(+), 1 deletion(-)
23916
23917 commit 2311187824d1b48a996ee2620fd3c9a63e3edd66
23918 Author: Siavash Safi <siavash@siavashs.org>
23919 Date:   Mon May 4 15:46:49 2009 +0430
23920
23921     Add -n --namespace option and the code to remove
23922     dll API in headers, Added documentation
23923
23924     Patch from bug #579275
23925
23926  ChangeLog        |   8 ++++
23927  codegen/h2def.py | 133
23928  +++++++++++++++++++++++++++++++++++++++++++++----------
23929  2 files changed, 117 insertions(+), 24 deletions(-)
23930
23931 commit 442ec5bb997bb7dab55baeea6e54e79d3ce0d3c1
23932 Author: Paul Pogonyshev <pogonyshev@gmx.net>
23933 Date:   Sat May 2 23:54:52 2009 +0300
23934
23935     Properly mark glib.get_user_special_dir() as a keywords method
23936
23937     Fixes bug #581082.
23938
23939  glib/glibmodule.c | 2 +-
23940  1 file changed, 1 insertion(+), 1 deletion(-)
23941
23942 commit f466dca880cc6ea68b9fe236943eea7a07d33520
23943 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23944 Date:   Sun May 3 11:03:25 2009 +0200
23945
23946     Add docs for the gio.LoadableIcon class
23947
23948  docs/Makefile.am                      |   2 +
23949  docs/reference/pygio-classes.xml      |   1 +
23950  docs/reference/pygio-loadableicon.xml | 198
23951  ++++++++++++++++++++++++++++++++++
23952  3 files changed, 201 insertions(+)
23953
23954 commit eab4ebf7f6c82580b61205f34e1cfe535aeada60
23955 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23956 Date:   Sun May 3 01:21:55 2009 +0200
23957
23958     Add docs for the gio.ThemedIcon class
23959
23960  docs/Makefile.am                    |   2 +
23961  docs/reference/pygio-classes.xml    |   1 +
23962  docs/reference/pygio-themedicon.xml | 204
23963  ++++++++++++++++++++++++++++++++++++
23964  3 files changed, 207 insertions(+)
23965
23966 commit 22d7de8b620055f14b30f9c3c99160c8b4ebe672
23967 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23968 Date:   Sat May 2 12:25:19 2009 +0200
23969
23970     post release version bump to 2.17.1
23971
23972  configure.ac | 2 +-
23973  1 file changed, 1 insertion(+), 1 deletion(-)
23974
23975 commit 282ac3c76e1e3513bd76f819f320ec56aba15d9e
23976 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23977 Date:   Fri May 1 23:40:31 2009 +0200
23978
23979     Fix the class title
23980
23981  docs/reference/pygio-mountoperation.xml | 2 +-
23982  1 file changed, 1 insertion(+), 1 deletion(-)
23983
23984 commit d8b70dec1e5c09b73ae277f4f5b246315841fb8e
23985 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23986 Date:   Fri May 1 22:24:33 2009 +0200
23987
23988     Add docs for the gio.MountOperation class
23989
23990  docs/Makefile.am                        |   2 +
23991  docs/reference/pygio-classes.xml        |   1 +
23992  docs/reference/pygio-constants.xml      | 107 +++++
23993  docs/reference/pygio-mountoperation.xml | 726
23994  ++++++++++++++++++++++++++++++++
23995  4 files changed, 836 insertions(+)
23996
23997 commit fceea8e843e880f0469e454df23141e7dd2bc0cf
23998 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23999 Date:   Thu Apr 30 22:13:06 2009 +0200
24000
24001     Update NEWS, release 2.17.0
24002
24003  NEWS | 93
24004  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
24005  1 file changed, 93 insertions(+)
24006
24007 commit 47389217d1a65a8e3f404d486c508cf5d3164756
24008 Author: Paul Pogonyshev <pogonyshev@gmx.net>
24009 Date:   Thu Apr 30 22:47:19 2009 +0300
24010
24011     Fix memory leak in gio.File.query_info_async()
24012
24013     After the recent patch it would leak exception data if old argument
24014     order was used.  Properly decref the objects.
24015
24016  gio/gfile.override | 4 ++++
24017  1 file changed, 4 insertions(+)