5b8ef9193a5c248b2416fafc9b9e3c400419ea72
[platform/upstream/python-gobject.git] / ChangeLog
1 commit 902bb6685fd9c90c7d81127861a152b0fab4b107
2 Author: Martin Pitt <martinpitt@gnome.org>
3 Date:   Tue Apr 30 11:49:03 2013 -0700
4
5     release 3.9.1
6
7  NEWS | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
8  1 file changed, 49 insertions(+)
9
10 commit f463d7cfaf65e0f3594ec15d897325f84225f1c5
11 Author: Simon Feltman <sfeltman@src.gnome.org>
12 Date:   Sun Apr 28 19:59:35 2013 -0700
13
14     gtk-demo: Wrap description strings at 80 characters
15
16     Wrap trailing demo description strings so they are easier to read
17     in a programming editor. The gtk-demo itself re-wraps this using
18     textwrap and the Gtk.TextView dynamic wrapping.
19
20     https://bugzilla.gnome.org/show_bug.cgi?id=698547
21
22  demos/gtk-demo/demos/Entry/search_entry.py       |  6 +++---
23  demos/gtk-demo/demos/Icon View/iconviewbasics.py |  8 ++++----
24  demos/gtk-demo/demos/Icon View/iconviewedit.py   |  5 +++--
25  demos/gtk-demo/demos/Tree View/liststore.py      |  5 ++++-
26  demos/gtk-demo/demos/images.py                   |  6 ++++--
27  demos/gtk-demo/demos/menus.py                    | 20
28  ++++++++++++++++----
29  demos/gtk-demo/demos/pickers.py                  |  4 ++--
30  demos/gtk-demo/demos/pixbuf.py                   |  5 +++--
31  demos/gtk-demo/demos/rotatedtext.py              |  6 ++++--
32  9 files changed, 43 insertions(+), 22 deletions(-)
33
34 commit f0d4b963c42ac31d4d17ec0f2271940df2568644
35 Author: Simon Feltman <sfeltman@src.gnome.org>
36 Date:   Sat Apr 27 22:30:35 2013 -0700
37
38     gtk-demo: Use textwrap to reformat description for Gtk.TextView
39
40     https://bugzilla.gnome.org/show_bug.cgi?id=698547
41
42  demos/gtk-demo/gtk-demo.py | 8 +++++++-
43  1 file changed, 7 insertions(+), 1 deletion(-)
44
45 commit ed41e260dcf5745fcc0656412be3c4a520ee20fc
46 Author: Simon Feltman <sfeltman@src.gnome.org>
47 Date:   Sat Apr 27 21:58:28 2013 -0700
48
49     gtk-demo: Use GtkSource.View for showing source code
50
51     Replace manual syntax highlighting of Gtk.TextView with usage of
52     GtkSource.View when available. Fall back to TextView with no
53     hightlighting when GtkSource is not available.
54
55     https://bugzilla.gnome.org/show_bug.cgi?id=698547
56
57  demos/gtk-demo/gtk-demo.py | 170
58  ++++++++++++---------------------------------
59  1 file changed, 44 insertions(+), 126 deletions(-)
60
61 commit 150104db47ac5ba32758fba0c156adaecc0fbcc0
62 Author: Mike Ruprecht <mike.ruprecht@collabora.co.uk>
63 Date:   Sun Apr 28 01:40:34 2013 -0500
64
65     Use correct class for GtkEditable's get_selection_bounds() function
66
67     https://bugzilla.gnome.org/show_bug.cgi?id=699096
68
69  gi/overrides/Gtk.py | 2 +-
70  1 file changed, 1 insertion(+), 1 deletion(-)
71
72 commit 61663928259f6f48c11f6e43334a62dd2b3eb8e6
73 Author: Simon Feltman <sfeltman@src.gnome.org>
74 Date:   Thu Apr 25 05:27:35 2013 -0700
75
76     Test results of g_base_info_get_name for NULL
77
78     Block against potential NULL result when generating type hint with
79     _g_arg_get_pytype_hint.
80
81     https://bugzilla.gnome.org/show_bug.cgi?id=698829
82
83  gi/pygi-info.c | 12 ++++++++++--
84  1 file changed, 10 insertions(+), 2 deletions(-)
85
86 commit 0dff1940caf52ea5f1de27cc801ea6d4dab3a446
87 Author: Jose Rostagno <joserostagno@vijona.com.ar>
88 Date:   Sun Apr 21 19:09:59 2013 -0300
89
90     Remove g_type_init conditional call
91
92     It's deprecated in the glib version we depend on.
93
94     https://bugzilla.gnome.org/show_bug.cgi?id=698763
95
96  gi/_gobject/gobjectmodule.c | 3 ---
97  1 file changed, 3 deletions(-)
98
99 commit c84b071ed8d3b78b4e4a6aef12f5f8bb99bdc107
100 Author: Jose Rostagno <joserostagno@vijona.com.ar>
101 Date:   Sat Mar 30 20:59:44 2013 -0300
102
103     Update deps versions also in README
104
105     commit f957e33bc1ef2a4175bab85cfcd9b5faf092aa2f missed to update
106     that file
107
108     https://bugzilla.gnome.org/show_bug.cgi?id=698763
109
110  README | 4 ++--
111  1 file changed, 2 insertions(+), 2 deletions(-)
112
113 commit 4f25fa43e1e5c0f3cd22bcdadadb1d731f01fe34
114 Author: Jose Rostagno <joserostagno@vijona.com.ar>
115 Date:   Sat Mar 30 20:50:35 2013 -0300
116
117     Drop compat code for old python version
118
119     https://bugzilla.gnome.org/show_bug.cgi?id=698763
120
121  gi/_glib/pyglib-python-compat.h | 12 ------------
122  1 file changed, 12 deletions(-)
123
124 commit 8104fa04cac2cba74337e6c4b3ecf56fd6cbb80b
125 Author: Niklas Koep <niklas.koep@gmail.com>
126 Date:   Thu Apr 25 06:14:12 2013 +0200
127
128     Remove duplicate call to _gi.Repository.require()
129
130     repository.require() was called twice in IntrospectionModule's
131     constructor.
132
133     https://bugzilla.gnome.org/show_bug.cgi?id=698797
134
135  gi/module.py | 1 -
136  1 file changed, 1 deletion(-)
137
138 commit f22b95033c0bcd99e9c70e6f0dc999f5e64b08a6
139 Author: Johan Dahlin <johan@gnome.org>
140 Date:   Mon Oct 1 03:02:10 2012 -0700
141
142     Add ObjectInfo.get_class_struct()
143
144     https://bugzilla.gnome.org/show_bug.cgi?id=685218
145
146  gi/pygi-info.c   | 15 +++++++++++++++
147  tests/test_gi.py |  4 ++++
148  2 files changed, 19 insertions(+)
149
150 commit 2d34d35e5db06b0eb29cba91d0999b20a5c0b450
151 Author: Simon Feltman <sfeltman@src.gnome.org>
152 Date:   Mon Apr 22 03:43:23 2013 -0700
153
154     Change interpretation of NULL pointer field from None to 0
155
156     The usage of 0 is needed because these fields should generally
157     be used to store integer indices or hashes, not necessarily
158     pointers to actual data.
159
160     https://bugzilla.gnome.org/show_bug.cgi?id=698366
161
162  gi/pygi-argument.c       | 11 +----------
163  tests/test_everything.py |  5 +++--
164  2 files changed, 4 insertions(+), 12 deletions(-)
165
166 commit 8d61ad38eb90d639da08289c036ae4cb99336c2a
167 Author: Sobhan Mohammadpour <sobhanmohammadpour1@yahoo.fr>
168 Date:   Fri Mar 8 08:25:58 2013 +0330
169
170     Do not build tests until needed
171
172     Originally by [Alexandre Rostovtsev <tetromino@gmail.com>
173
174     https://bugzilla.gnome.org/show_bug.cgi?id=698444
175
176  tests/Makefile.am | 12 ++++++------
177  1 file changed, 6 insertions(+), 6 deletions(-)
178
179 commit f61f23b999ae6e27ca852753da906de4ab8e6e25
180 Author: Kai Willadsen <kai.willadsen@gmail.com>
181 Date:   Sun Apr 14 15:16:40 2013 +1000
182
183     pygi-convert: Support toolbar styles
184
185     https://bugzilla.gnome.org/show_bug.cgi?id=698477
186
187  pygi-convert.sh | 1 +
188  1 file changed, 1 insertion(+)
189
190 commit 7a92ade7ee5fe2f9eb8de2626c34650e2e5c06df
191 Author: Kai Willadsen <kai.willadsen@gmail.com>
192 Date:   Sun Apr 14 10:54:04 2013 +1000
193
194     pygi-convert: Support new-style constructors for Gio.File
195
196     https://bugzilla.gnome.org/show_bug.cgi?id=698477
197
198  pygi-convert.sh | 2 ++
199  1 file changed, 2 insertions(+)
200
201 commit 1e8120992dc103ac817351be3c150e6cb25f719f
202 Author: Kai Willadsen <kai.willadsen@gmail.com>
203 Date:   Sun Apr 14 10:22:55 2013 +1000
204
205     pygi-convert: Add some support for recent manager constructs
206
207     https://bugzilla.gnome.org/show_bug.cgi?id=698477
208
209  pygi-convert.sh | 3 +++
210  1 file changed, 3 insertions(+)
211
212 commit 17d349f98d62ea7947c1553e0ef7e867301523aa
213 Author: Kai Willadsen <kai.willadsen@gmail.com>
214 Date:   Sun Apr 14 07:37:24 2013 +1000
215
216     pygi-convert: Check for double quote in require statement
217
218     https://bugzilla.gnome.org/show_bug.cgi?id=698477
219
220  pygi-convert.sh | 1 +
221  1 file changed, 1 insertion(+)
222
223 commit cc8bd6bd3fdf99762aa3431ceee347a05f6f3200
224 Author: Kai Willadsen <kai.willadsen@gmail.com>
225 Date:   Sun Apr 14 07:37:00 2013 +1000
226
227     pygi-convert: Don't transform arbitrary keysym imports
228
229     https://bugzilla.gnome.org/show_bug.cgi?id=698477
230
231  pygi-convert.sh | 2 +-
232  1 file changed, 1 insertion(+), 1 deletion(-)
233
234 commit 99872a18ed1468b2c85cc7b96a0d12f2ae5167f0
235 Author: Simon Feltman <sfeltman@src.gnome.org>
236 Date:   Thu Apr 11 04:09:59 2013 -0700
237
238     Remove Python keyword escapement in Repository.find_by_name
239
240     Strip trailing underscore from module level items before
241     calling g_irepository_find_by_name. This fixes a problem
242     with GI module level items having the same name as a Python
243     keyword raising an AttributeError during access (Pango.break_).
244
245     https://bugzilla.gnome.org/show_bug.cgi?id=697363
246
247  gi/pygi-info.c                | 32 ++++++++++++++++++++++----------
248  gi/pygi-info.h                |  2 ++
249  gi/pygi-repository.c          | 16 ++++++++++++++++
250  tests/test_overrides_pango.py |  5 +++++
251  4 files changed, 45 insertions(+), 10 deletions(-)
252
253 commit c07404461b126206e369270b56e613f81369c70a
254 Author: Daniel Drake <dsd@laptop.org>
255 Date:   Mon Mar 18 16:08:09 2013 -0600
256
257     Optimize signal lookup in gi repository
258
259     Now that we have GSignalQuery results available to us when connecting
260     signals, we already know which GType implements the signal in
261     question.
262
263     Therefore there is no need to traverse the class parent hierarchy
264     looking for this, which takes a considerable amount of CPU time.
265
266     There is also no need to canonicalize the signal name; both before
267     and after this patch, by the time we reach this point we have already
268     successfully looked up the signal name as presented from Python.
269
270     https://bugzilla.gnome.org/show_bug.cgi?id=696143
271
272  gi/_gobject/pygobject.c  |  5 ++--
273  gi/pygi-signal-closure.c | 59
274  +++++++++++++-----------------------------------
275  gi/pygi-signal-closure.h |  1 +
276  gi/pygi.h                |  4 +++-
277  4 files changed, 23 insertions(+), 46 deletions(-)
278
279 commit e220706b3e4d9fd454613fbfe1e60e7e1da94ae0
280 Author: Daniel Drake <dsd@laptop.org>
281 Date:   Mon Mar 18 15:38:19 2013 -0600
282
283     Optimize connection of Python-implemented signals
284
285     Like properties, when working with signals we must detect if the
286     signal is implemented in a Python class or if it originates from the
287     gi repository, and act accordingly.
288
289     Asking the gi repository if it can find a signal that is implemented
290     in a Python class (it can't) takes a considerable amount of CPU time.
291
292     Use g_signal_query() to find out which GType implements the signal.
293     Then perform a simple test to see if this type is implemented at the
294     Python level, allowing us to to skip the GI querying in this case.
295
296     https://bugzilla.gnome.org/show_bug.cgi?id=696143
297
298  gi/_gobject/pygobject.c | 19 +++++++++++++++----
299  1 file changed, 15 insertions(+), 4 deletions(-)
300
301 commit e91b35d72f93678a79623347dce271148d57046f
302 Author: Daniel Drake <dsd@laptop.org>
303 Date:   Mon Mar 18 15:24:52 2013 -0600
304
305     Consolidate signal connection code
306
307     This code was repeated 4 times with very little variance;
308     consolidate it and add simple tests to ensure basic coverage.
309
310     https://bugzilla.gnome.org/show_bug.cgi?id=696143
311
312  gi/_gobject/pygobject.c  | 129
313  +++++++++++++++--------------------------------
314  tests/test_everything.py |  33 ++++++++++++
315  2 files changed, 74 insertions(+), 88 deletions(-)
316
317 commit cd91e1d5db617d470acbf8c5bc74c11c92f946f6
318 Author: Daniel Drake <dsd@laptop.org>
319 Date:   Mon Mar 18 15:11:16 2013 -0600
320
321     Fix setting of struct property values
322
323     "goto out" in this context means that an error occurred, but this
324     particular instance was sitting in the "good" codepath.
325
326     Fixes setting of struct property values.
327
328  gi/pygi-property.c | 3 ++-
329  1 file changed, 2 insertions(+), 1 deletion(-)
330
331 commit 8981ea0422c6837d488311dafe8937593372e736
332 Author: Daniel Drake <dsd@laptop.org>
333 Date:   Mon Mar 18 14:25:45 2013 -0600
334
335     Optimize property get/set when using GObject.props
336
337     Skip GI repository lookup for properties defined on Python
338     defined GObject types.
339
340     Signed-off-by: Simon Feltman <sfeltman@src.gnome.org>
341
342     https://bugzilla.gnome.org/show_bug.cgi?id=696143
343
344  gi/_gobject/pygobject.c | 37 +++++++++++++++++++------------------
345  1 file changed, 19 insertions(+), 18 deletions(-)
346
347 commit 266e389ff90d982151bae3ac22b9b8b0739f520f
348 Author: Christoph Reiter <reiter.christoph@gmail.com>
349 Date:   Sat Apr 13 17:28:26 2013 +0200
350
351     configure.ac: Fix PYTHON_SO with Python3.3
352
353     https://bugzilla.gnome.org/show_bug.cgi?id=696646
354
355  configure.ac | 5 ++++-
356  1 file changed, 4 insertions(+), 1 deletion(-)
357
358 commit e54c2d1df3812a1789ee240b0ba71ddf77c2f90a
359 Author: Daniel Drake <dsd@laptop.org>
360 Date:   Mon Mar 18 14:13:37 2013 -0600
361
362     Simplify registration of custom types
363
364     Use custom quark data to track Python created GTypes.
365
366     Remove previous mechanism to track registration of python-implemented
367     GTypes as it was unused (no custom registration was ever tracked).
368
369     Leave vtable pointer and set to NULL to avoid an ABI break.
370
371     Signed-off-by: Simon Feltman <sfeltman@src.gnome.org>
372
373     https://bugzilla.gnome.org/show_bug.cgi?id=696143
374
375  gi/_gobject/gobjectmodule.c     | 11 +++++--
376  gi/_gobject/pygobject-private.h |  8 ++---
377  gi/_gobject/pygobject.c         |  8 ++---
378  gi/_gobject/pygobject.h         |  9 +++---
379  gi/_gobject/pygtype.c           | 69
380  +++--------------------------------------
381  5 files changed, 22 insertions(+), 83 deletions(-)
382
383 commit 50702a09344825e3a8aa54365d78de807f989d88
384 Author: Christoph Reiter <reiter.christoph@gmail.com>
385 Date:   Sat Apr 13 16:04:17 2013 +0200
386
387     pygi-convert.sh: Add GStreamer rules
388
389     https://bugzilla.gnome.org/show_bug.cgi?id=697951
390
391  pygi-convert.sh | 17 +++++++++++++++++
392  1 file changed, 17 insertions(+)
393
394 commit b289176e6b37cb2825bd555cea019b85b68d5c57
395 Author: Jussi Kukkonen <jussi.kukkonen@intel.com>
396 Date:   Sun Mar 10 15:04:40 2013 +0200
397
398     pygi-convert: Add rule for TreeModelFlags
399
400     Signed-off-by: Simon Feltman <sfeltman@src.gnome.org>
401
402  pygi-convert.sh | 1 +
403  1 file changed, 1 insertion(+)
404
405 commit 09610bf42be76f65d7d2afe1c691f7b4a7c64e5b
406 Author: Simon Feltman <sfeltman@src.gnome.org>
407 Date:   Fri Mar 29 03:20:44 2013 -0700
408
409     Unify interface struct to Python GI marshaling code
410
411     Add pygi_marshal_to_py_interface_struct used for direct gi method
412     call out args and vfunc in args.
413
414     https://bugzilla.gnome.org/show_bug.cgi?id=693405
415
416  gi/pygi-argument.c      |  72 ++++++-------------------------
417  gi/pygi-marshal-to-py.c | 112
418  +++++++++++++++++++++++++++++-------------------
419  gi/pygi-marshal-to-py.h |   8 ++++
420  3 files changed, 91 insertions(+), 101 deletions(-)
421
422 commit 6d3a0751e71ee3c37b3bb646723aed75971e5b39
423 Author: Simon Feltman <sfeltman@src.gnome.org>
424 Date:   Thu Mar 28 22:41:51 2013 -0700
425
426     Unify Python interface struct to GI marshaling code
427
428     Add pygi_marshal_from_py_interface_struct used for direct gi method
429     call in args and vfunc out args.
430
431     https://bugzilla.gnome.org/show_bug.cgi?id=693405
432
433  gi/pygi-argument.c        |  75 +++++++--------------
434  gi/pygi-cache.c           |  12 +---
435  gi/pygi-marshal-from-py.c | 167
436  +++++++++++++++++++++++++++++-----------------
437  gi/pygi-marshal-from-py.h |  11 +++
438  4 files changed, 141 insertions(+), 124 deletions(-)
439
440 commit 1ea654b4d34e0d119556b232796cd9370b2572f1
441 Author: Simon Feltman <sfeltman@src.gnome.org>
442 Date:   Thu Mar 28 06:17:15 2013 -0700
443
444     Unify Python float and double to GI marshaling code
445
446     Change _pygi_argument_from_object to use the cachers marshalers
447     (_pygi_marshal_from_py_float/double) directly instead of keeping a
448     copy of the code.
449     Refactor _pygi_marshal_from_py_float/double to use a common utility
450     _pygi_py_arg_to_double for initial error checking and conversion.
451
452     https://bugzilla.gnome.org/show_bug.cgi?id=693405
453
454  gi/pygi-argument.c        | 26 ++++----------------------
455  gi/pygi-marshal-from-py.c | 42 ++++++++++++++++++++----------------------
456  2 files changed, 24 insertions(+), 44 deletions(-)
457
458 commit 2eb2a712864a1a685d19018e0860cf0da7c5c9ab
459 Author: Simon Feltman <sfeltman@src.gnome.org>
460 Date:   Thu Mar 28 05:29:08 2013 -0700
461
462     Unify filename to Python GI marshaling code
463
464     Change _pygi_argument_to_object to use the cachers marshaler
465     (_pygi_marshal_to_py_filename) directly instead of keeping a
466     copy of the code.
467
468     https://bugzilla.gnome.org/show_bug.cgi?id=693405
469
470  gi/pygi-argument.c      | 22 ++--------------------
471  gi/pygi-marshal-to-py.c |  6 ++----
472  2 files changed, 4 insertions(+), 24 deletions(-)
473
474 commit 54aa043d96deb02589e13042a46917405ca53780
475 Author: Simon Feltman <sfeltman@src.gnome.org>
476 Date:   Thu Mar 28 05:20:00 2013 -0700
477
478     Unify utf8 to Python GI marshaling code
479
480     Change _pygi_argument_to_object to use the cachers marshaler
481     (_pygi_marshal_to_py_utf8) directly instead of keeping a
482     copy of the code.
483
484     https://bugzilla.gnome.org/show_bug.cgi?id=693405
485
486  gi/pygi-argument.c      | 11 ++++-------
487  gi/pygi-marshal-to-py.c |  4 +---
488  2 files changed, 5 insertions(+), 10 deletions(-)
489
490 commit 03ff41ae4bb83858338d96cc6210092c7fb82464
491 Author: Simon Feltman <sfeltman@src.gnome.org>
492 Date:   Thu Mar 28 05:10:45 2013 -0700
493
494     Unify unichar to Python GI marshaling code
495
496     Change _pygi_argument_to_object to use the cachers marshaler
497     (_pygi_marshal_to_py_unichar) directly instead of keeping a
498     copy of the code.
499
500     https://bugzilla.gnome.org/show_bug.cgi?id=693405
501
502  gi/pygi-argument.c | 19 ++-----------------
503  1 file changed, 2 insertions(+), 17 deletions(-)
504
505 commit 594ad084c2cc21cebce209c11740e6d4866b0b82
506 Author: Simon Feltman <sfeltman@src.gnome.org>
507 Date:   Sat Feb 16 19:49:59 2013 -0800
508
509     Unify Python unicode to filename GI marshaling code
510
511     Change _pygi_argument_from_object to use the cachers marshaler
512     (_pygi_marshal_from_py_filename) directly instead of keeping a
513     copy of the code.
514
515     https://bugzilla.gnome.org/show_bug.cgi?id=693405
516
517  gi/pygi-argument.c | 30 ++----------------------------
518  1 file changed, 2 insertions(+), 28 deletions(-)
519
520 commit a62e8cdf90f7b03cfc8116125ef3557f9ad08dde
521 Author: Simon Feltman <sfeltman@src.gnome.org>
522 Date:   Sat Feb 16 19:32:54 2013 -0800
523
524     Unify Python unicode to utf8 GI marshaling code
525
526     Change _pygi_argument_from_object to use the cachers marshaler
527     (_pygi_marshal_from_py_utf8) directly instead of keeping a
528     copy of the code.
529
530     https://bugzilla.gnome.org/show_bug.cgi?id=693405
531
532  gi/pygi-argument.c | 32 ++------------------------------
533  1 file changed, 2 insertions(+), 30 deletions(-)
534
535 commit e253c73335fccabc61e0329f8528a90f79858c67
536 Author: Simon Feltman <sfeltman@src.gnome.org>
537 Date:   Sat Feb 16 19:16:43 2013 -0800
538
539     Unify Python unicode to unichar GI marshaling code
540
541     Change _pygi_argument_from_object to use the cachers marshaler
542     (_pygi_marshal_from_py_unichar) directly instead of keeping a
543     copy of the code.
544
545     https://bugzilla.gnome.org/show_bug.cgi?id=693405
546
547  gi/pygi-argument.c        | 34 ++--------------------------------
548  gi/pygi-marshal-from-py.c |  9 +++++++++
549  2 files changed, 11 insertions(+), 32 deletions(-)
550
551 commit 216caf590b262fed40d10bb34d020089d1197160
552 Author: Simon Feltman <sfeltman@src.gnome.org>
553 Date:   Thu Apr 4 15:57:12 2013 -0700
554
555     Fix enum and flags marshaling type assumptions
556
557     Replace assignments of GFlags and GEnum values to various GIArgument
558     members with v_uint and v_int respectively.
559
560  gi/pygi-argument.c | 6 +++---
561  gi/pygi-property.c | 4 ++--
562  2 files changed, 5 insertions(+), 5 deletions(-)
563
564 commit 4799ef1d0cb9a4b27c7952585d33b58ea9ec34ca
565 Author: Christoph Reiter <reiter.christoph@gmail.com>
566 Date:   Thu Apr 4 10:08:38 2013 +0200
567
568     Make AM_CHECK_PYTHON_LIBS not depend on AM_CHECK_PYTHON_HEADERS
569
570     https://bugzilla.gnome.org/show_bug.cgi?id=696648#c6
571
572  m4/python.m4 | 4 ++--
573  1 file changed, 2 insertions(+), 2 deletions(-)
574
575 commit f82f755a0f419539c223e4a74e33145726c6e69f
576 Author: Christoph Reiter <reiter.christoph@gmail.com>
577 Date:   Thu Apr 4 09:05:48 2013 +0200
578
579     Use distutils.sysconfig to retrieve the python include path.
580
581     https://bugzilla.gnome.org/show_bug.cgi?id=696648
582
583  m4/python.m4 | 8 ++------
584  1 file changed, 2 insertions(+), 6 deletions(-)
585
586 commit cf81dd66e6387bf27122a71176e91ca39beb6519
587 Author: Martin Pitt <martinpitt@gnome.org>
588 Date:   Thu Apr 4 06:47:56 2013 +0200
589
590     Use g_strdup() consistently
591
592     https://bugzilla.gnome.org/show_bug.cgi?id=696650
593
594  gi/pygi-marshal-from-py.c | 2 +-
595  1 file changed, 1 insertion(+), 1 deletion(-)
596
597 commit 6c22fea63fa6978c2a717ff12ff84d3aff776b5e
598 Author: Christoph Reiter <reiter.christoph@gmail.com>
599 Date:   Tue Mar 26 16:03:59 2013 +0100
600
601     Support PEP 3149 (ABI version tagged .so files)
602
603     Add a ABI suffix to the shared library retrieved from
604     distutils.sysconfig
605     instead of hardcoding it. This should also make things more robust
606     on Windows.
607
608     https://bugzilla.gnome.org/show_bug.cgi?id=696646
609
610  configure.ac            |  3 +++
611  gi/Makefile.am          | 14 +++++++-------
612  gi/_glib/Makefile.am    | 14 +++++++-------
613  gi/_gobject/Makefile.am | 14 +++++++-------
614  4 files changed, 24 insertions(+), 21 deletions(-)
615
616 commit 2259ccac8aa2ec23240e92e303ea3f2c53dc2a88
617 Author: Simon Feltman <sfeltman@src.gnome.org>
618 Date:   Sun Mar 31 01:32:34 2013 -0700
619
620     Fix stack corruption due to incorrect format for argument parser
621
622     Fix call to PyArg_ParseTupleAndKeywords that used a format parser
623     of "l" meaning long (8 bytes) in combination with an output pointer
624     of guint (4 bytes). Change to use gulong with a format of "k".
625
626     https://bugzilla.gnome.org/show_bug.cgi?id=696892
627
628  gi/_gobject/pygflags.c | 4 ++--
629  1 file changed, 2 insertions(+), 2 deletions(-)
630
631 commit 48e52210ece0e144b4c959e773ea542a912358e7
632 Author: Simon Feltman <sfeltman@src.gnome.org>
633 Date:   Thu Mar 7 00:26:37 2013 -0800
634
635     Deprecate GLib and GObject threads_init
636
637     Remove a handful of Python threading related helper functions
638     from pyglib and pygobject. The binding internals required
639     GLib.threads_init to be called for PyGObject to work with
640     Python threads. This was removed as it should not be a requirement.
641     Using the Python threading module already initializes threading
642     for us (PyEval_InitThreads).
643
644     https://bugzilla.gnome.org/show_bug.cgi?id=686914
645
646  gi/_glib/glibmodule.c       | 16 --------
647  gi/_glib/pyglib.c           | 94
648  ---------------------------------------------
649  gi/_glib/pyglib.h           | 28 +++++++-------
650  gi/_gobject/gobjectmodule.c | 31 ++++-----------
651  gi/overrides/GLib.py        |  8 +++-
652  gi/overrides/GObject.py     |  2 +-
653  6 files changed, 28 insertions(+), 151 deletions(-)
654
655 commit 89d05f91cee419d46cb5318d4a9001ec315a3475
656 Author: Martin Pitt <martinpitt@gnome.org>
657 Date:   Mon Mar 25 09:03:51 2013 +0100
658
659     Drop support for Python 2.6
660
661     2.7 has been released long ago, nobody tests PyGObject with 2.6 any
662     more, and
663     this unblocks e. g. GNOME #682320.
664
665     Drop usage of PyCObject_* (which has been superseded by PyCapsule
666     for >= 2.7),
667     and drop Python 2.6 specific workarounds.
668
669  configure.ac                    |  2 +-
670  gi/_glib/pyglib-python-compat.h | 20 ------------------
671  gi/_gobject/pygobject.h         |  6 ------
672  gi/pygi.h                       |  4 ----
673  m4/python.m4                    |  2 +-
674  tests/runtests.py               | 45
675  +----------------------------------------
676  tests/test_gobject.py           |  1 -
677  tests/test_signal.py            |  4 ----
678  8 files changed, 3 insertions(+), 81 deletions(-)
679
680 commit 56347953abb1e214817186581eaf2b2d8762cf97
681 Author: Martin Pitt <martinpitt@gnome.org>
682 Date:   Wed Oct 24 16:43:25 2012 +0200
683
684     Remove static PollFD bindings
685
686     Use the GLib API through GI instead, and provide an override to keep a
687     backwards compatible constructor syntax.
688
689     https://bugzilla.gnome.org/show_bug.cgi?id=686795
690
691  gi/_glib/Makefile.am  |  2 --
692  gi/_glib/glibmodule.c |  2 --
693  gi/_glib/pygsource.c  | 98
694  ---------------------------------------------------
695  gi/_glib/pygsource.h  | 36 -------------------
696  gi/overrides/GLib.py  | 17 +++++++--
697  5 files changed, 15 insertions(+), 140 deletions(-)
698
699 commit a93eb5ecc982b5fe1bdf8f78b15ba10351a63b89
700 Author: Martin Pitt <martinpitt@gnome.org>
701 Date:   Mon Mar 25 08:44:24 2013 +0100
702
703     Drop test skipping due to too old g-i
704
705     We depend on gobject-introspection 1.35.9 now, which has all this API.
706
707  tests/test_gi.py                | 24 ------------------------
708  tests/test_object_marshaling.py | 14 --------------
709  2 files changed, 38 deletions(-)
710
711 commit f957e33bc1ef2a4175bab85cfcd9b5faf092aa2f
712 Author: Martin Pitt <martinpitt@gnome.org>
713 Date:   Mon Mar 25 08:37:37 2013 +0100
714
715     Bump glib and g-i dependencies
716
717     Now require g-i 1.35.9 and glib 2.35.9, i. e. the current stable
718     GNOME 3.8
719     versions. This allows us to drop the conditional test suite skips
720     and drop the
721     static PollFD bindings.
722
723  configure.ac | 6 +++---
724  1 file changed, 3 insertions(+), 3 deletions(-)
725
726 commit 252556d044322207429c0d0c269365f48e4d819a
727 Author: Martin Pitt <martinpitt@gnome.org>
728 Date:   Mon Mar 25 08:43:53 2013 +0100
729
730     configure.ac: post-release version bump to 3.9.1
731
732  configure.ac | 4 ++--
733  1 file changed, 2 insertions(+), 2 deletions(-)
734
735 commit 5f82e007e2dcdbfd82a20d8c4d54f9cd7b3b77ac
736 Author: Martin Pitt <martinpitt@gnome.org>
737 Date:   Mon Mar 25 08:12:10 2013 +0100
738
739     release 3.8.0
740
741  NEWS | 4 ++++
742  1 file changed, 4 insertions(+)
743
744 commit bb4fa093d59173f68a0b16e10016bafe7cd18f62
745 Author: Simon Feltman <sfeltman@src.gnome.org>
746 Date:   Wed Mar 20 23:45:01 2013 -0700
747
748     tests: Fix incorrect assumption when testing pyglib version
749
750     Replace version test of 3.7.2 with 3.0.0 as it is the only reasonable
751     value that can be used for a future proof unittest here.
752
753  tests/test_glib.py | 4 ++--
754  1 file changed, 2 insertions(+), 2 deletions(-)
755
756 commit 78b7b0bea3068b81ba67deea4d06b1fb27434841
757 Author: Martin Pitt <martinpitt@gnome.org>
758 Date:   Mon Mar 18 14:02:29 2013 +0100
759
760     configure.ac: post-release bump to 3.8.0
761
762  configure.ac | 4 ++--
763  1 file changed, 2 insertions(+), 2 deletions(-)
764
765 commit defbd63e95faafaa84230f160bc95dad0f55e37d
766 Author: Martin Pitt <martinpitt@gnome.org>
767 Date:   Mon Mar 18 14:01:05 2013 +0100
768
769     release 3.7.92
770
771  NEWS | 18 ++++++++++++++++++
772  1 file changed, 18 insertions(+)
773
774 commit a0844a896603c5c91bed24cf94106765f0ced74e
775 Author: Simon Feltman <sfeltman@src.gnome.org>
776 Date:   Sun Mar 17 23:22:38 2013 -0700
777
778     Fix stack smasher when marshaling enums as a vfunc return value
779
780     Add special case for marshaling GI_TYPE_TAG_INTERFACE with enum or
781     flag types. Default interfaces to marshal as a pointer.
782     Add explicit cases for GType and Unichar out/return marshaling.
783     Fix leaking of GIBaseInfo when marshaling interface as out arg.
784
785     https://bugzilla.gnome.org/show_bug.cgi?id=637832
786
787  gi/pygi-closure.c | 69
788  ++++++++++++++++++++++++++++++++++++++++++++++---------
789  tests/test_gi.py  | 19 +++++++++++++++
790  2 files changed, 77 insertions(+), 11 deletions(-)
791
792 commit 669e15c35213dbce6ceb0a4a3d474aae620910ce
793 Author: Simon Feltman <sfeltman@src.gnome.org>
794 Date:   Sun Mar 17 15:37:09 2013 -0700
795
796     Change base class of PyGIDeprecationWarning based on minor version
797
798     Use RuntimeWarning as the base class of PyGIDeprecationWarning
799     for unstable (odd minor version) and use DeprecationWarning for
800     stable (even minor version). This is so PyGObject deprecations
801     behave the same as regular Python deprecations in stable releases.
802
803     https://bugzilla.gnome.org/show_bug.cgi?id=696011
804
805  gi/__init__.py | 14 +++++++++++---
806  1 file changed, 11 insertions(+), 3 deletions(-)
807
808 commit 755b2e6fc635489d98d48254ea60b2631b43dfbd
809 Author: Alban Browaeys <prahal@yahoo.com>
810 Date:   Thu Feb 28 18:57:21 2013 +0100
811
812     autogen.sh: Source gnome-autogen to fix out of source builddir
813
814     https://bugzilla.gnome.org/show_bug.cgi?id=694889
815
816  autogen.sh | 2 +-
817  1 file changed, 1 insertion(+), 1 deletion(-)
818
819 commit a38392a9d713b0001cf30066d337b1abbbbbc59e
820 Author: Martin Pitt <martinpitt@gnome.org>
821 Date:   Tue Mar 5 12:22:15 2013 +0100
822
823     Add 3.7.91.1 NEWS entry
824
825     Forgot to push this back then.
826
827  NEWS | 3 +++
828  1 file changed, 3 insertions(+)
829
830 commit 85f8aae849dd0fb21de8722a3af9234ca20ea1e0
831 Author: Simon Feltman <sfeltman@src.gnome.org>
832 Date:   Sun Mar 17 04:19:57 2013 -0700
833
834     pygtkcompat: Make gdk.Window.get_geometry return tuple of 5
835
836     Make get_geometry return a tuple of (x, y, width, height, depth)
837     as it did in pygtk 2.
838     Update pygtkcompat.enable_gtk() to default to version 3.0 because
839     version 2.0 core dumps trying to use introspection with gtk 2.
840
841  pygtkcompat/pygtkcompat.py | 8 +++++++-
842  1 file changed, 7 insertions(+), 1 deletion(-)
843
844 commit 38683f721c33cc35f0260868e58643fd35f04cbe
845 Author: Simon Feltman <sfeltman@src.gnome.org>
846 Date:   Sun Mar 17 02:08:03 2013 -0700
847
848     testhelpermodule: Fix build warning for PyGObject_Type redefinition
849
850     Remove dynamic retrieval of PyGObject_Type as it is available
851     in pygobject.h since commit 2656bc47 (causing this compile warning)
852
853  tests/testhelpermodule.c | 14 +-------------
854  1 file changed, 1 insertion(+), 13 deletions(-)
855
856 commit a3ec8867945da7722beebb7e77c6255ee3ba8bb8
857 Author: Simon Feltman <sfeltman@src.gnome.org>
858 Date:   Sun Mar 17 01:51:33 2013 -0700
859
860     pygtkcompat: Initialize hint to zero in set_geometry_hints
861
862  pygtkcompat/pygtkcompat.py | 2 +-
863  1 file changed, 1 insertion(+), 1 deletion(-)
864
865 commit 471204953d6fc93b3d311afd133d40f7d75ec541
866 Author: Simon Feltman <sfeltman@src.gnome.org>
867 Date:   Fri Mar 15 04:33:22 2013 -0700
868
869     Remove incorrect bounds check with property helper flags
870
871     Remove bounds check for flags as it is not necessary for the
872     helper to make these kind of judgement calls in general.
873     e.g. leave it to marshaling/internals to complain about potential
874     problems. The flags were being bounds checked to a maximum
875     value of 32 (the intention was most likely to limit it to 32 bits).
876
877  gi/_gobject/propertyhelper.py | 3 ---
878  tests/test_properties.py      | 1 -
879  2 files changed, 4 deletions(-)
880
881 commit 2656bc47ca1219b329066da1c2c58018ae624866
882 Author: Simon Feltman <sfeltman@src.gnome.org>
883 Date:   Thu Mar 7 18:07:17 2013 -0800
884
885     Fix crash when setting property of type object to an incorrect type
886
887     Add type check when marshaling an object from Python for GObject
888     types.
889     Add PyGObject_Type as part of the pygobject API to check for this.
890
891     https://bugzilla.gnome.org/show_bug.cgi?id=695420
892
893  gi/_gobject/gobjectmodule.c     | 3 ++-
894  gi/_gobject/pygobject.h         | 2 ++
895  gi/pygi-marshal-from-py.c       | 8 ++++++++
896  tests/test_object_marshaling.py | 4 ++++
897  4 files changed, 16 insertions(+), 1 deletion(-)
898
899 commit 44587f42224a44a480629223c8d78a426bc32a12
900 Author: Simon Feltman <sfeltman@src.gnome.org>
901 Date:   Thu Mar 7 17:59:02 2013 -0800
902
903     Remove skipping of object property tests
904
905     These were showing up as unexpected successes now that bug 675726
906     is fixed.
907
908     https://bugzilla.gnome.org/show_bug.cgi?id=695420
909
910  tests/test_object_marshaling.py | 7 ++-----
911  1 file changed, 2 insertions(+), 5 deletions(-)
912
913 commit 10214ba2d96fd6d66eeea159219f585abff8632a
914 Author: Simon Feltman <sfeltman@src.gnome.org>
915 Date:   Thu Mar 7 15:34:49 2013 -0800
916
917     Give more informative error when setting property to incorrect type
918
919     https://bugzilla.gnome.org/show_bug.cgi?id=695420
920
921  gi/_gobject/pygobject.c | 10 ++++++++--
922  1 file changed, 8 insertions(+), 2 deletions(-)
923
924 commit 9ab6e5451aea43ed086c0d26324c4efed24476d7
925 Author: Martin Pitt <martinpitt@gnome.org>
926 Date:   Tue Mar 5 12:04:55 2013 +0100
927
928     Revert "Drop gi.overrides.overridefunc()"
929
930     This reverts commit 1dc2bc9f65669417ae1964d70b85f115928b2963. External
931     modules
932     like GEdit plugins use @overrides for functions as well, we must
933     not break
934     them.
935
936     https://bugzilla.gnome.org/show_bug.cgi?id=695199
937
938  gi/overrides/Gtk.py      |  7 ++++---
939  gi/overrides/__init__.py | 24 ++++++++++++++++++++++--
940  2 files changed, 26 insertions(+), 5 deletions(-)
941
942 commit 862de794bf01a66aa6d796c674bce375cad37ba7
943 Author: Martin Pitt <martinpitt@gnome.org>
944 Date:   Mon Mar 4 17:33:51 2013 +0100
945
946     configure.ac: Post-release bump to 3.7.92
947
948  configure.ac | 2 +-
949  1 file changed, 1 insertion(+), 1 deletion(-)
950
951 commit bb12e652d661cf6ce931b44a89c11951894101bf
952 Author: Martin Pitt <martinpitt@gnome.org>
953 Date:   Mon Mar 4 17:27:50 2013 +0100
954
955     release 3.7.91
956
957  NEWS | 33 +++++++++++++++++++++++++++++++++
958  1 file changed, 33 insertions(+)
959
960 commit 25a6f90f28b065dd4f1cd352826598577402dc0b
961 Author: Martin Pitt <martinpitt@gnome.org>
962 Date:   Mon Mar 4 17:16:22 2013 +0100
963
964     Dot not clobber original Gdk/Gtk functions with overrides
965
966     https://bugzilla.gnome.org/show_bug.cgi?id=686835
967
968  gi/overrides/Gdk.py | 3 ++-
969  gi/overrides/Gtk.py | 3 ++-
970  2 files changed, 4 insertions(+), 2 deletions(-)
971
972 commit d50d16428edf42799489fe1befbc4ce56f0fa181
973 Author: Martin Pitt <martinpitt@gnome.org>
974 Date:   Mon Mar 4 15:30:31 2013 +0100
975
976     tests: Reorganize GError and GClosure tests
977
978     Split TestGClosure.test_gclosure_in() into its three components.
979
980     Merge the various TestGError* classes into one, to match the structure
981     of the
982     other tests.
983
984  tests/test_gi.py | 59
985  +++++++++++++++++++++++++-------------------------------
986  1 file changed, 26 insertions(+), 33 deletions(-)
987
988 commit 8cfd596c7849bf78a74fee04630fbbb104f02080
989 Author: Martin Pitt <martinpitt@gnome.org>
990 Date:   Mon Mar 4 15:16:25 2013 +0100
991
992     Fix memory leaks in property setting/getting
993
994     Do not leak GValues and string arrays, free them properly. As we
995     always free
996     the intermediate GValues, use g_value_dup_boxed() instead of
997     g_value_get_boxed() when appropriate.
998
999     Detected by test_gi.TestPropertiesObject.test_strv test case.
1000
1001  gi/pygi-property.c | 21 ++++++++++++++++-----
1002  1 file changed, 16 insertions(+), 5 deletions(-)
1003
1004 commit eec8c3a932d42e92ccaf7f97d3d90948842e263f
1005 Author: Martin Pitt <martinpitt@gnome.org>
1006 Date:   Mon Mar 4 12:43:24 2013 +0100
1007
1008     Fix memory leak in pyg_flags_get_value_nicks()
1009
1010     Discovered by test_gi.TestKeywords.test_uppercase() test.
1011
1012  gi/_gobject/pygflags.c | 7 +++++--
1013  1 file changed, 5 insertions(+), 2 deletions(-)
1014
1015 commit 002a834dd993b82508a4fe262269befcf1a6d341
1016 Author: Martin Pitt <martinpitt@gnome.org>
1017 Date:   Mon Mar 4 12:10:03 2013 +0100
1018
1019     Fix memory leak in _pygi_argument_to_array()
1020
1021     Free the originally allocated GArray data before setting it to
1022     our already
1023     existing C array.
1024
1025     Discovered by test_gi.TestStructure.test_boxed_struct_return test
1026     case.
1027
1028  gi/pygi-argument.c | 1 +
1029  1 file changed, 1 insertion(+)
1030
1031 commit d32b410a1b1fcca6d10d75fbd771ea789999da64
1032 Author: Martin Pitt <martinpitt@gnome.org>
1033 Date:   Mon Mar 4 10:19:34 2013 +0100
1034
1035     Fix leaking inout C arrays
1036
1037     g_*_info_invoke() changes the original state->in_args and state->args
1038     C arrays
1039     to the output values for (inout) arguments, thus losing the pointer
1040     to the
1041     originally allocated array. Remember that in state->args_data,
1042     so that we can
1043     free it in _pygi_marshal_cleanup_from_py_array().
1044
1045     Reproduced by test_gi.TestArray.test_array_fixed_inout test case.
1046
1047  gi/pygi-marshal-cleanup.c | 6 ++++++
1048  gi/pygi-marshal-from-py.c | 4 ++++
1049  2 files changed, 10 insertions(+)
1050
1051 commit e4098cbc28ff9324fa851bca2e423da4e51b5091
1052 Author: Martin Pitt <martinpitt@gnome.org>
1053 Date:   Fri Mar 1 15:12:31 2013 +0100
1054
1055     Fix leak in _PyGI_ERROR_PREFIX()
1056
1057     Properly clean up our allocated py_error_prefix string.
1058
1059     Fixes memory leak in e. g. test_gi.TestArray.test_array_fixed_int_in.
1060
1061  gi/pygi-private.h | 1 +
1062  1 file changed, 1 insertion(+)
1063
1064 commit b388c3e87ce86d26560337c88eb33d0a95647db8
1065 Author: Martin Pitt <martinpitt@gnome.org>
1066 Date:   Fri Mar 1 15:01:06 2013 +0100
1067
1068     Fix leaking of boxed array elements
1069
1070     Commit 631d8ef879a copies struct array elements, but this needlessly
1071     duplicates
1072     and leaks the array element for boxed types. So only do it for
1073     plain structs.
1074
1075     This fixes the memory leak with
1076     test_gi.TestGValue.test_gvalue_flat_array_out.
1077
1078     https://bugzilla.gnome.org/show_bug.cgi?id=693402
1079
1080  gi/pygi-marshal-to-py.c | 3 ++-
1081  1 file changed, 2 insertions(+), 1 deletion(-)
1082
1083 commit 1dc2bc9f65669417ae1964d70b85f115928b2963
1084 Author: Martin Pitt <martinpitt@gnome.org>
1085 Date:   Fri Mar 1 14:04:34 2013 +0100
1086
1087     Drop gi.overrides.overridefunc()
1088
1089     This just adds an unnecessary extra function call and is not really
1090     needed.
1091     Drop it from the only remaining function which uses this
1092     (Gtk.main_quit) and
1093     drop overridefunc().
1094
1095     https://bugzilla.gnome.org/show_bug.cgi?id=686835
1096
1097  gi/overrides/Gtk.py      |  7 +++----
1098  gi/overrides/__init__.py | 24 ++----------------------
1099  2 files changed, 5 insertions(+), 26 deletions(-)
1100
1101 commit 1edc4ba31b3f9375ec3920aab5b71eb066ee3739
1102 Author: Martin Pitt <martinpitt@gnome.org>
1103 Date:   Fri Mar 1 14:02:02 2013 +0100
1104
1105     Add some tests for overridden Gdk/Gtk functions
1106
1107     Add tests for Gtk.main_quit, Gtk.stock_parse(), and Gdk.color_parse(),
1108     as we
1109     have overrides for them.
1110
1111  tests/test_overrides_gdk.py |  7 +++++++
1112  tests/test_overrides_gtk.py | 15 +++++++++++++++
1113  2 files changed, 22 insertions(+)
1114
1115 commit 6f6c0ceff00fea83bc85756b10694f7c96039abc
1116 Author: Martin Pitt <martinpitt@gnome.org>
1117 Date:   Fri Mar 1 11:10:01 2013 +0100
1118
1119     Fix GLib.Source ref leak upon destruction
1120
1121     In GLib.Source.__del__(), manually unref the source if we are a
1122     custom Source.
1123     As we use a static binding to create it, the GI part won't unref it
1124     for us,
1125     leading to finalize() method not being called and the GSource
1126     object leaking.
1127
1128     https://bugzilla.gnome.org/show_bug.cgi?id=510511
1129
1130  gi/overrides/GLib.py |  4 ++++
1131  tests/test_source.py | 31 +++++++++++++++++++++++++++++++
1132  2 files changed, 35 insertions(+)
1133
1134 commit 91f76dd94fb0afc6888a821a31c3a4e2e053360e
1135 Author: Martin Pitt <martinpitt@gnome.org>
1136 Date:   Thu Feb 28 15:08:56 2013 +0100
1137
1138     Add performance test for Gtk.ListStore.append
1139
1140     We are going to optimize this in various ways, so let's measure it.
1141
1142  tests/test_overrides_gtk.py | 14 ++++++++++++++
1143  1 file changed, 14 insertions(+)
1144
1145 commit b1ff74b085bdca72c272f019be4dd387073a991a
1146 Author: Simon Feltman <sfeltman@src.gnome.org>
1147 Date:   Thu Feb 28 04:32:30 2013 -0800
1148
1149     Optimize GValue.get/set_value by setting GValue.g_type to a local
1150
1151     This increases performance by a factor of 2x for types later
1152     in the dispatch.
1153
1154     https://bugzilla.gnome.org/show_bug.cgi?id=694857
1155
1156  gi/overrides/GObject.py | 98
1157  +++++++++++++++++++++++++------------------------
1158  1 file changed, 51 insertions(+), 47 deletions(-)
1159
1160 commit 105e6738ee249b64904da26ae45dd273ca4eeba8
1161 Author: Martin Pitt <martinpitt@gnome.org>
1162 Date:   Thu Feb 28 11:43:47 2013 +0100
1163
1164     Fix leak of caller-allocated boxed values
1165
1166     Add a new "allocated_slice" argument to _pygi_boxed_new() which
1167     specifies
1168     whether its "boxed" pointer was allocated using a slice (by giving
1169     its size) or
1170     malloc (by specifying 0), as _pygi_boxed_new cannot determine that
1171     itself any
1172     more.
1173
1174     Use this in _pygi_marshal_to_py_interface_struct() for
1175     caller-allocated boxed
1176     values, as _caller_alloc() uses _pygi_boxed_alloc() for those
1177     (i. e. slices),
1178     which would otherwise leak.
1179
1180     Thanks to Mike Gorse <mgorse@suse.com> for the original patch!
1181
1182     https://bugzilla.gnome.org/show_bug.cgi?id=691501
1183
1184  gi/gimodule.c           |  2 +-
1185  gi/pygi-argument.c      |  2 +-
1186  gi/pygi-boxed.c         | 14 ++++++++++----
1187  gi/pygi-boxed.h         |  3 ++-
1188  gi/pygi-marshal-to-py.c |  6 ++++--
1189  gi/pygi-source.c        |  3 ++-
1190  6 files changed, 20 insertions(+), 10 deletions(-)
1191
1192 commit 64bcca2d39fed1734ad1abbe291406387e901f5c
1193 Author: Martin Pitt <martinpitt@gnome.org>
1194 Date:   Thu Feb 28 10:48:18 2013 +0100
1195
1196     Fix memory handling of caller-allocated boxed types
1197
1198     _pygi_marshal_to_py_interface_struct() and other places treat
1199     subtypes of
1200     G_TYPE_BOXED as boxed values and wrap them with _pygi_boxed_new(). Fix
1201     _caller_alloc() and _cleanup_caller_allocates() to consider
1202     G_TYPE_BOXED
1203     subtypes as well and use the slice allocator instead of malloc()'ing
1204     a struct.
1205     This avoids trying to free an malloc'ed struct with g_slice_free()
1206     and properly
1207     cleans up the boxed values.
1208
1209     The leak was produced with:
1210
1211     G_SLICE=debug-blocks PYTHONPATH=. valgrind --tool=memcheck
1212     --leak-check=full --show-possibly-lost=no \
1213       python3 -c 'from gi.repository import Gtk; b=Gtk.TextBuffer();
1214       (s,e) = b.get_bounds()'
1215
1216  gi/pygi-invoke.c          | 2 +-
1217  gi/pygi-marshal-cleanup.c | 2 +-
1218  2 files changed, 2 insertions(+), 2 deletions(-)
1219
1220 commit 4f5e8b7554b6388aa2d0eb4a3b285d99499163be
1221 Author: Martin Pitt <martinpitt@gnome.org>
1222 Date:   Wed Feb 27 23:21:34 2013 +0100
1223
1224     Fix cleanup of GValue arrays
1225
1226     Commit bc1fd8 introduced a thinko: We must not change
1227     item_arg_cache->from_py_cleanup, as it's a global cache. Revert
1228     the original
1229     change, and instead put the hack into
1230     _pygi_marshal_cleanup_from_py_array(),
1231     which now short-circuits
1232     _pygi_marshal_cleanup_from_py_interface_struct_gvalue() to avoid
1233     trying to release a slice which has never been allocated in
1234     _pygi_marshal_from_py_array().
1235
1236     https://bugzilla.gnome.org/show_bug.cgi?id=672224
1237
1238  gi/pygi-marshal-cleanup.c | 11 ++++++++++-
1239  gi/pygi-marshal-from-py.c | 10 +++-------
1240  2 files changed, 13 insertions(+), 8 deletions(-)
1241
1242 commit 70118c3840b10e1585d066a4be485c097cd23e99
1243 Author: Martin Pitt <martinpitt@gnome.org>
1244 Date:   Wed Feb 27 21:52:43 2013 +0100
1245
1246     Revert "Mark caller-allocated boxed structures as having a slice
1247     allocated"
1248
1249     This is wrong after all, as it sets slice_allocated to TRUE, but
1250     doesn't set a
1251     corresponding size. Also, poking in internal fields from that place
1252     is ugly;
1253     this should rather be fixed in gi/pygi-marshal-cleanup.c
1254     _cleanup_caller_allocates().
1255
1256     This reverts commit dc3d21173b75232f7ea0b9913f7309486456a69d.
1257
1258  gi/pygi-marshal-to-py.c | 4 +---
1259  1 file changed, 1 insertion(+), 3 deletions(-)
1260
1261 commit a51c72c771dafc0c13d7990f1ff3e428dca729a1
1262 Author: Martin Pitt <martinpitt@gnome.org>
1263 Date:   Wed Feb 27 21:51:30 2013 +0100
1264
1265     Run tests with G_SLICE=debug_blocks
1266
1267     This will help finding regressions in slice management, like in
1268     https://bugzilla.gnome.org/show_bug.cgi?id=691501
1269
1270  tests/Makefile.am | 3 ++-
1271  1 file changed, 2 insertions(+), 1 deletion(-)
1272
1273 commit 4f6ebcfe0605a7a593dc3f9dd322a4da9bd091a3
1274 Author: Martin Pitt <martinpitt@gnome.org>
1275 Date:   Wed Feb 27 18:30:23 2013 +0100
1276
1277      Add override helper for stripping boolean returns
1278
1279     Introduce a gi.overrides.strip_boolean_result() helper which checks
1280     a boolean
1281     return value and if True, return the remaining arguments, otherwise
1282     return a
1283     default. This pattern is being used by a lot of overrides, which get
1284     significantly smaller and more consistent that way.
1285
1286     https://bugzilla.gnome.org/show_bug.cgi?id=694431
1287
1288  gi/overrides/Gdk.py      |  27 +-------
1289  gi/overrides/Gtk.py      | 156
1290  +++++++++--------------------------------------
1291  gi/overrides/__init__.py |  22 +++++++
1292  3 files changed, 53 insertions(+), 152 deletions(-)
1293
1294 commit 08c97b0bd3140921f1b5c74f7764e23d3a9bf0ee
1295 Author: Martin Pitt <martinpitt@gnome.org>
1296 Date:   Wed Feb 27 15:39:23 2013 +0100
1297
1298     Drop obsolete pygobject_register_sinkfunc() declaration
1299
1300     There is no definition for this any more, nor is it being used
1301     anywhere.
1302
1303     https://bugzilla.gnome.org/show_bug.cgi?id=639849
1304
1305  gi/_gobject/pygobject-private.h | 2 --
1306  1 file changed, 2 deletions(-)
1307
1308 commit b6fefd625b843d4fc3dabc456584a2ad27a48c8c
1309 Author: Martin Pitt <martinpitt@gnome.org>
1310 Date:   Wed Feb 27 13:41:55 2013 +0100
1311
1312     Fix marshalling of C arrays with explicit length in signal arguments
1313
1314     We need _pygi_argument_to_array() from both closure marshalling
1315     (where we have
1316     the arguments as GIArgument array) and signal closure marshalling
1317     (where we
1318     have the arguments in a GValue array). Add an alternative
1319     "args_values"
1320     parameter to _pygi_argument_to_array() so that callers can specify
1321     one or the
1322     other depending on which type they have available.
1323
1324     This allows us to pass on the full argument list for signal closures,
1325     so that
1326     _pygi_argument_to_array() can access the explicit length argument
1327     for an
1328     array.
1329
1330     This fixes the GSettings:change-event signal.
1331
1332     https://bugzilla.gnome.org/show_bug.cgi?id=662241
1333
1334  gi/pygi-argument.c       | 36 ++++++++++++++++++++++++++++--------
1335  gi/pygi-argument.h       |  1 +
1336  gi/pygi-closure.c        |  2 +-
1337  gi/pygi-info.c           |  4 ++--
1338  gi/pygi-signal-closure.c |  3 ++-
1339  tests/test_gio.py        | 18 ++++++++++++++++++
1340  6 files changed, 52 insertions(+), 12 deletions(-)
1341
1342 commit caeeeb7e4282e183eefc3c53b2d53c8c2bb7de89
1343 Author: Martin Pitt <martinpitt@gnome.org>
1344 Date:   Wed Feb 27 08:07:20 2013 +0100
1345
1346     Fix signedness, overflow checking, and 32 bit overflow of GFlags
1347
1348     GFlagsValue.value is a guint, so we must access it as unsigned
1349     type. Define two
1350     new macros PYGLIB_PyLong_FromUnsignedLong() and
1351     PYGLIB_PyLong_AsUnsignedLong()
1352     for that purpose, and consistently use them for handling flag
1353     values. Use the
1354     checked variant of these functions which produce OverflowErrors
1355     instead
1356     of the unchecked PYGLIB_PyLong_AS_LONG().
1357
1358     Insert zero padding after the PyLongObject in PyGFlags and
1359     PyGEnum. Without
1360     this, the directly adjacent GType field seems to confuse
1361     PyLong_FromUnsignedLong() and includes the GType into the numeric
1362     value.
1363
1364     https://bugzilla.gnome.org/show_bug.cgi?id=693121
1365
1366  gi/_glib/pyglib-python-compat.h |  8 +++++++
1367  gi/_gobject/gobjectmodule.c     |  2 +-
1368  gi/_gobject/pygflags.c          | 52
1369  +++++++++++++++++++++++++----------------
1370  gi/_gobject/pygobject-private.h | 10 ++++----
1371  gi/_gobject/pygobject.h         |  4 ++--
1372  gi/_gobject/pygtype.c           |  6 ++---
1373  tests/test_overrides_gdk.py     | 15 ++++++++++++
1374  7 files changed, 67 insertions(+), 30 deletions(-)
1375
1376 commit b3a3da37e369f3f5d434c8dc9f3c7f1e74d537ac
1377 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
1378 Date:   Tue Feb 26 16:15:36 2013 +0800
1379
1380     gi/pygi-marshal-from-py.c: Fix build on Visual C++
1381
1382     Since Visual C++ does not provide the INFINITY and NAN constants
1383     in its
1384     math.h (they are items defined by C99), provide fallback
1385     implementations
1386     for it here.  The INFINITY constant can be provided with HUGE_VAL,
1387     since
1388     we are using INFINITY to check the value of a variable of double
1389     type, and
1390     we could use a rather simple workaround for NAN.
1391
1392     Also avoid declaring variables in the middle of the block.
1393
1394     https://bugzilla.gnome.org/show_bug.cgi?id=692856
1395
1396  gi/pygi-marshal-from-py.c | 19 ++++++++++++++++++-
1397  1 file changed, 18 insertions(+), 1 deletion(-)
1398
1399 commit 5210e3d5bb7936a21b6a2c938ede505bf1d848c9
1400 Author: Martin Pitt <martinpitt@gnome.org>
1401 Date:   Tue Feb 26 16:42:19 2013 +0100
1402
1403     Fix some style issues with previous patch
1404
1405  gi/pygi-cache.c | 6 +++---
1406  1 file changed, 3 insertions(+), 3 deletions(-)
1407
1408 commit 999679beaa9f5b36d9483abdbd30cd5e113b6bf6
1409 Author: Martin Pitt <martinpitt@gnome.org>
1410 Date:   Tue Feb 26 10:15:22 2013 +0100
1411
1412     Raise DeprecationWarning on deprecated callables
1413
1414     Check if a callable is marked as deprecated and raise a
1415     DeprecationWarning in
1416     that case.
1417
1418     Notes:
1419      - Python hides DeprecationWarning by default, you need to enable
1420      them with -Wd
1421      - The deprecation message is currently not in the typelib (bug
1422      #694728)
1423
1424     https://bugzilla.gnome.org/show_bug.cgi?id=665084
1425
1426  gi/pygi-cache.c  | 14 ++++++++++++++
1427  tests/test_gi.py | 10 ++++++++++
1428  2 files changed, 24 insertions(+)
1429
1430 commit 9f8258cfdcf562aa6cf37b9e66075b7f6a6ed97a
1431 Author: Simon Feltman <sfeltman@src.gnome.org>
1432 Date:   Mon Feb 18 00:39:45 2013 -0800
1433
1434     pygtkcompat: Add Widget.window, scroll_to_mark, and window methods
1435
1436     Fix gi.pygtkcompat attempting relative import in Python < 3.0.
1437     Add Gtk.Widget.window property which uses get_window()
1438     Add Gtk.TextView.scroll_to_mark with defaults
1439     Add Gtk.window_list_toplevels and Gtk.window_set_default_icon_name
1440
1441     https://bugzilla.gnome.org/show_bug.cgi?id=694067
1442
1443  gi/pygtkcompat.py          |  2 ++
1444  pygtkcompat/pygtkcompat.py | 14 ++++++++++++++
1445  2 files changed, 16 insertions(+)
1446
1447 commit e8e2bbee7bb79039bbd9a968f7db88438bd937f9
1448 Author: Simon Feltman <sfeltman@src.gnome.org>
1449 Date:   Sun Dec 16 02:56:06 2012 -0800
1450
1451     pygtkcompat: Add Gtk.Window.set_geometry_hints which accepts keyword
1452     arguments
1453
1454     Monkey patch a keyword argument version of set_geometry_hints onto
1455     Gtk.Window.
1456     This version is compatible with pygtk and takes keywords instead of a
1457     Gdk.Geometry and Gdk.GeometryMask.
1458
1459     https://bugzilla.gnome.org/show_bug.cgi?id=694067
1460
1461  pygtkcompat/pygtkcompat.py | 44
1462  ++++++++++++++++++++++++++++++++++++++++++++
1463  1 file changed, 44 insertions(+)
1464
1465 commit 1ca0e142709843cdae9ca965dfa6cc292ef53ab5
1466 Author: Martin Pitt <martinpitt@gnome.org>
1467 Date:   Tue Feb 26 10:09:47 2013 +0100
1468
1469     tests: Fix warning behaviour
1470
1471     -Werror::* does not seem to do what it says on the tin, these
1472     options are
1473     ignored entirely apparently. Just keep -Wd to actually show all
1474     warnings
1475     including DeprecationWarning, which is hidden by default.
1476
1477  tests/Makefile.am | 2 +-
1478  1 file changed, 1 insertion(+), 1 deletion(-)
1479
1480 commit e7ea6952c7a2d8da68ed8b66770d889cd756df9a
1481 Author: Martin Pitt <martinpitt@gnome.org>
1482 Date:   Tue Feb 26 08:49:10 2013 +0100
1483
1484     Ship pygobject.doap for autogen.sh
1485
1486     https://bugzilla.gnome.org/show_bug.cgi?id=694591
1487
1488  Makefile.am | 1 +
1489  1 file changed, 1 insertion(+)
1490
1491 commit 80ed803dab3ad914d7214a475e3c6ed743dfdccc
1492 Author: Simon Feltman <sfeltman@src.gnome.org>
1493 Date:   Tue Feb 19 03:07:19 2013 -0800
1494
1495     Fix crashes in various GObject signal handler functions
1496
1497     Fix crashes in a large amount of signal handler functions exposed
1498     on the GObject module. This is possible now that the underlying
1499     GObject pointer is exposed to Python as a PyCapsule which marshaling
1500     can handle. The following functions in the GObject module have been
1501     verified:
1502
1503     signal_handler_unblock
1504     signal_handler_disconnect
1505     signal_handler_is_connected
1506     signal_stop_emission
1507     signal_stop_emission_by_name
1508     signal_has_handler_pending
1509     signal_connect_closure
1510     signal_connect_closure_by_id
1511     signal_handler_find
1512     signal_handlers_destroy
1513
1514     https://bugzilla.gnome.org/show_bug.cgi?id=633927
1515
1516  gi/_gobject/gobjectmodule.c |  57 ++--------------
1517  gi/overrides/GObject.py     | 158
1518  ++++++++++++++++++++++++++++++++++----------
1519  tests/test_signal.py        | 121 ++++++++++++++++++++++++++++++++-
1520  3 files changed, 247 insertions(+), 89 deletions(-)
1521
1522 commit e9c578c1d47375cb2249ccdd86873faad04b89e1
1523 Author: Olivier Crête <olivier.crete@collabora.com>
1524 Date:   Fri Sep 14 21:29:53 2012 -0400
1525
1526     pygi-closure: Protect the GSList prepend with the GIL
1527
1528     Signed-off-by: Simon Feltman <sfeltman@src.gnome.org>
1529
1530     https://bugzilla.gnome.org/show_bug.cgi?id=684060
1531
1532  gi/pygi-closure.c | 4 ++--
1533  1 file changed, 2 insertions(+), 2 deletions(-)
1534
1535 commit 6e0a32f6d9febbd782dc56a619974f009e79abd9
1536 Author: Simon Feltman <sfeltman@src.gnome.org>
1537 Date:   Wed Feb 20 01:21:32 2013 -0800
1538
1539     generictreemodel: Fix bad default return type for get_column_type
1540
1541  pygtkcompat/generictreemodel.py | 2 +-
1542  1 file changed, 1 insertion(+), 1 deletion(-)
1543
1544 commit 8ec5c335e223bdf00c7bb6c9aac3e7ac7791e38e
1545 Author: Martin Pitt <martinpitt@gnome.org>
1546 Date:   Tue Feb 19 12:23:13 2013 +0100
1547
1548     configure.ac: post-release bump to 3.7.91
1549
1550  configure.ac | 2 +-
1551  1 file changed, 1 insertion(+), 1 deletion(-)
1552
1553 commit f2fb7f6142cd7112db9c2526d7f1c642a50cfc2a
1554 Author: Martin Pitt <martinpitt@gnome.org>
1555 Date:   Tue Feb 19 12:19:35 2013 +0100
1556
1557     Release 3.7.90
1558
1559  NEWS         | 17 +++++++++++++++++
1560  configure.ac |  2 +-
1561  2 files changed, 18 insertions(+), 1 deletion(-)
1562
1563 commit 840c871441cb215f24cc6e7ed26b9f38e5aad0df
1564 Author: Simon Feltman <sfeltman@src.gnome.org>
1565 Date:   Mon Feb 18 01:46:22 2013 -0800
1566
1567     overrides: Fix inconsistencies with drag and drop target list API
1568
1569     Add support to Gtk.Widget.drag_dest_set_target_list and
1570     Gtk.Widget.drag_source_set_target_list to accept iterables containing
1571     mixed TargetEntry or a tuple of (target, flags, info).
1572     Add support to Gtk.TreeView.enable_model_drag_source and
1573     Gtk.TreeView.enable_model_drag_dest to accept a list of
1574     Gtk.TargetEntry
1575     items.
1576
1577     https://bugzilla.gnome.org/show_bug.cgi?id=680640
1578
1579  gi/overrides/Gtk.py         | 40 +++++++++++++++++++++++++++++-----------
1580  tests/test_overrides_gtk.py | 32 ++++++++++++++++++++++++++++++++
1581  2 files changed, 61 insertions(+), 11 deletions(-)
1582
1583 commit 62e94b0f87845bb7a1cfddf70dcdc89ff7a80bf7
1584 Author: Simon Feltman <sfeltman@src.gnome.org>
1585 Date:   Mon Feb 18 03:19:34 2013 -0800
1586
1587     tests: Add test_marshaling_object to Makefile.am
1588
1589  tests/Makefile.am | 1 +
1590  1 file changed, 1 insertion(+)
1591
1592 commit a10fb7216de57046d1ecacb73dd032eaadcbad09
1593 Author: Simon Feltman <s.feltman@gmail.com>
1594 Date:   Wed Aug 29 03:46:23 2012 -0700
1595
1596     pygtkcompat: Add pygtk compatible GenericTreeModel implementation
1597
1598     Add Python implementation of the GenericTreeModel that was
1599     available in pygtk. The implementation attempts a better job
1600     than the original at ref counting by guaranteeing no leaks
1601     upon deletion of the model itself. Or by using the extra "node"
1602     argument to the row_deleted signal. The model is available in
1603     the pygtkcompat package directly as
1604     pygtkcompat.generictreemodel.GenericTreeModel or with as
1605     gtk.GenericTreeModel when pygtkcompat.enable_gtk() is set.
1606
1607     Add file list and tree demos making use of GenericTreeModel
1608     to gtk-demo.
1609
1610     Auto-expand gtk-demo app tree to give a better overview of
1611     the demos available.
1612
1613     https://bugzilla.gnome.org/show_bug.cgi?id=682933
1614
1615  .../gtk-demo/demos/Tree View/treemodel_filelist.py | 234 ++++++++++++
1616  .../gtk-demo/demos/Tree View/treemodel_filetree.py | 279 ++++++++++++++
1617  demos/gtk-demo/gtk-demo.py                         |   2 +-
1618  gi/pygtkcompat.py                                  |   2 +-
1619  pygtkcompat/Makefile.am                            |   1 +
1620  pygtkcompat/generictreemodel.py                    | 420
1621  +++++++++++++++++++++
1622  pygtkcompat/pygtkcompat.py                         |   3 +
1623  tests/Makefile.am                                  |   1 +
1624  tests/test_generictreemodel.py                     | 406
1625  ++++++++++++++++++++
1626  9 files changed, 1346 insertions(+), 2 deletions(-)
1627
1628 commit 871878c7a1e18fbdbf0744e0dd52cbcc6b610cdb
1629 Author: Simon Feltman <sfeltman@src.gnome.org>
1630 Date:   Mon Feb 18 02:54:14 2013 -0800
1631
1632     overrides: Add support for iterables besides tuples for TreePath
1633     creation
1634
1635     Allow Gtk.TreePath to accept any iterable for creation of the path.
1636
1637     https://bugzilla.gnome.org/show_bug.cgi?id=682933
1638
1639  gi/overrides/Gtk.py | 2 +-
1640  1 file changed, 1 insertion(+), 1 deletion(-)
1641
1642 commit 93c1536b45f56c20b6d874c41c4cacd2b6cdca0a
1643 Author: Simon Feltman <sfeltman@src.gnome.org>
1644 Date:   Fri Feb 15 22:56:29 2013 -0800
1645
1646     Unify Python callable to GClosure GI marshaling code
1647
1648     Add pygi_marshal_from_py_gclosure which can be used for direct
1649     gi method
1650     call args and vfunc out args.
1651
1652     https://bugzilla.gnome.org/show_bug.cgi?id=693405
1653
1654  gi/pygi-argument.c        | 14 +-----------
1655  gi/pygi-marshal-from-py.c | 55
1656  ++++++++++++++++++++++++++++-------------------
1657  gi/pygi-marshal-from-py.h |  3 +++
1658  3 files changed, 37 insertions(+), 35 deletions(-)
1659
1660 commit 9e47afe459df942d9ffc4f71b39f1443976293df
1661 Author: Simon Feltman <sfeltman@src.gnome.org>
1662 Date:   Fri Feb 15 20:56:12 2013 -0800
1663
1664     Unify Python object to GValue GI marshaling code
1665
1666     Add pygi_marshal_from_py_g_value which can be used for direct
1667     gi method
1668     call args and vfunc out args. The new method also adds an
1669     "is_allocated"
1670     parameter that will be used to fix leaks in the future.
1671
1672     https://bugzilla.gnome.org/show_bug.cgi?id=693405
1673
1674  gi/pygi-argument.c        | 43 +++++++--------------------
1675  gi/pygi-marshal-from-py.c | 74
1676  ++++++++++++++++++++++++++++++++---------------
1677  gi/pygi-marshal-from-py.h |  5 ++++
1678  3 files changed, 65 insertions(+), 57 deletions(-)
1679
1680 commit 15cd7be5ad80e2411d6c13b04f5e2c33e4f5605e
1681 Author: Simon Feltman <sfeltman@src.gnome.org>
1682 Date:   Fri Feb 15 23:07:57 2013 -0800
1683
1684     Rename pygi_marshal_from_py_object to make it more explicit
1685
1686     Rename pygi_marshal_from_py_object to pygi_marshal_from_py_gobject
1687     to make it more explicit and give consistency with future refactoring.
1688
1689     https://bugzilla.gnome.org/show_bug.cgi?id=693405
1690
1691  gi/pygi-argument.c        |  2 +-
1692  gi/pygi-marshal-from-py.c | 22 +++++++++++++---------
1693  gi/pygi-marshal-from-py.h |  6 +++---
1694  3 files changed, 17 insertions(+), 13 deletions(-)
1695
1696 commit 84103dfabd05742d1a18729663a609e9bf7c45f8
1697 Author: Niklas Koep <niklas.koep@gmail.com>
1698 Date:   Fri Feb 15 21:23:01 2013 -0800
1699
1700     Prefix __module__ attribute of function objects with gi.repository
1701
1702     This allows gi module methods to work with pydoc and help().
1703     Additionally correct typo in two docstrings of the same module.
1704
1705     Co-authored-by: Simon Feltman <sfeltman@src.gnome.org>
1706
1707     https://bugzilla.gnome.org/show_bug.cgi?id=693839
1708
1709  gi/overrides/__init__.py | 3 ++-
1710  gi/types.py              | 6 +++---
1711  2 files changed, 5 insertions(+), 4 deletions(-)
1712
1713 commit f6d4d2da676ae63d7a24dd172775b488ce665fe4
1714 Author: Jonathan Ballet <jon@multani.info>
1715 Date:   Thu Feb 14 07:50:02 2013 +0100
1716
1717     configure.ac: only enable code coverage when available
1718
1719     When building with an older gnome-common which does not yet provide
1720     code
1721     coverage support, disable it instead of breaking the configure script.
1722
1723     https://bugzilla.gnome.org/show_bug.cgi?id=693328
1724
1725  configure.ac | 10 +++++++++-
1726  1 file changed, 9 insertions(+), 1 deletion(-)
1727
1728 commit 42cbff60e2032f715d9be6ab280954211899e03c
1729 Author: Jonathan Ballet <jon@multani.info>
1730 Date:   Tue Feb 12 23:03:00 2013 +0100
1731
1732     Correctly set properties on object with statically defined properties
1733
1734     Fix failures in GObject.Object.set_properties() when used with
1735     statically defined properties:
1736
1737     * Calling the method was raising a "SystemError: error return without
1738     exception set" since `result` was (most of the time) still NULL at the
1739     end of pygobject_set_properties()
1740
1741     * Calling the method with several properties would only set one of
1742     the properties, since the function was exiting too early.
1743
1744     Signed-off-by: Simon Feltman <sfeltman@src.gnome.org>
1745
1746     https://bugzilla.gnome.org/show_bug.cgi?id=693618
1747
1748  gi/_gobject/pygobject.c | 19 +++++++++++--------
1749  tests/test_gi.py        |  6 ++++++
1750  2 files changed, 17 insertions(+), 8 deletions(-)
1751
1752 commit 2384769810a61d6ed08d8742b7ae976ebfaa8cb5
1753 Author: Martin Pitt <martinpitt@gnome.org>
1754 Date:   Mon Feb 11 18:08:37 2013 +0100
1755
1756     autogen.sh: Use gnome-autogen.sh
1757
1758     We depend on gnome-common now anyway, so use gnome-autogen.sh. This
1759     will result
1760     in a much better error message when gnome-common is not installed,
1761     too.
1762
1763     https://bugzilla.gnome.org/show_bug.cgi?id=693328
1764
1765  autogen.sh | 30 +++++++++++++++++-------------
1766  1 file changed, 17 insertions(+), 13 deletions(-)
1767
1768 commit c107bb1f9275a748b494d3f32818f227e07cadf0
1769 Author: Christoph Reiter <christoph.reiter@gmx.at>
1770 Date:   Mon Feb 11 10:07:47 2013 +0100
1771
1772     GTK tests: Add and use context manager for realized widgets
1773
1774     https://bugzilla.gnome.org/show_bug.cgi?id=693377
1775
1776  tests/test_overrides_gtk.py | 91
1777  +++++++++++++++++++++++++--------------------
1778  1 file changed, 50 insertions(+), 41 deletions(-)
1779
1780 commit e6670ee26b7682e6213f71deef813ce2e7cd6730
1781 Author: Martin Pitt <martinpitt@gnome.org>
1782 Date:   Mon Feb 11 08:55:19 2013 +0100
1783
1784     _pygi_marshal_from_py_array: Fix uninitialized variable
1785
1786  gi/pygi-marshal-from-py.c | 2 +-
1787  1 file changed, 1 insertion(+), 1 deletion(-)
1788
1789 commit a37bfdcb3d9dcc8bcdd8126ad55d80fab4729c62
1790 Author: Christoph Reiter <christoph.reiter@gmx.at>
1791 Date:   Mon Feb 11 08:34:42 2013 +0100
1792
1793     Skip some vfunc tests with gi 1.34
1794
1795     https://bugzilla.gnome.org/show_bug.cgi?id=693374
1796
1797  tests/test_object_marshaling.py | 14 ++++++++++++++
1798  1 file changed, 14 insertions(+)
1799
1800 commit aff2ea1b681c3019f7dbdc841c2e33de78dbb88f
1801 Author: Simon Feltman <sfeltman@src.gnome.org>
1802 Date:   Sun Feb 10 13:40:45 2013 -0800
1803
1804     Remove workaround for g_struct_info_get_size reporting incorrect size
1805
1806     Remove workaround for g_struct_info_get_size reporting incorrect size
1807     for boxed GValues. Verified this now returns the correct size of 24.
1808
1809     https://bugzilla.gnome.org/show_bug.cgi?id=622711
1810
1811  gi/pygi-boxed.c | 31 +++++++++++++------------------
1812  1 file changed, 13 insertions(+), 18 deletions(-)
1813
1814 commit 5efe2e5c8458d9f4d72329ea1209d96b5ebecfb4
1815 Author: Simon Feltman <sfeltman@src.gnome.org>
1816 Date:   Mon Feb 4 20:50:10 2013 -0800
1817
1818     Fix reference leaks with transient floating objects
1819
1820     Unify and refactor caller and callee GObject argument marshalers.
1821     Combine code from the large switch statement used to marshal
1822     arguments to and from vfuncs/closures with the marshalers used
1823     for direct calls to gi functions. This fixes a reference leak
1824     when marshalling GObjects to Python with transfer=full due to
1825     the diverging code paths.
1826     Replace ability in gobject_new_full to optionally sink objects
1827     with ability to optionaly "steal" objects. This fits the premise
1828     that binding layers should always sink objects initially. The
1829     steal argument is then used for marshalling arguments which are
1830     transfer=full.
1831     Add hacks and comments to work around GTK+ bugs 693393 and 693400.
1832
1833     https://bugzilla.gnome.org/show_bug.cgi?id=687522
1834
1835  gi/_gobject/gobjectmodule.c     | 10 +++++--
1836  gi/_gobject/pygobject-private.h |  2 +-
1837  gi/_gobject/pygobject.c         | 45 ++++++++++++++++++++----------
1838  gi/_gobject/pygobject.h         |  8 ++++--
1839  gi/pygi-argument.c              | 52 +++++++++++++++++------------------
1840  gi/pygi-marshal-from-py.c       | 61
1841  +++++++++++++++++++++++++++++++++++++----
1842  gi/pygi-marshal-from-py.h       |  6 ++++
1843  gi/pygi-marshal-to-py.c         | 45 +++++++++++++++---------------
1844  gi/pygi-marshal-to-py.h         |  5 ++++
1845  tests/test_object_marshaling.py | 44 ++++++++++++++---------------
1846  10 files changed, 181 insertions(+), 97 deletions(-)
1847
1848 commit bd54b8ab30fc957849e7f57e9ee4c4b41aa37013
1849 Author: Simon Feltman <sfeltman@src.gnome.org>
1850 Date:   Wed Feb 6 12:56:44 2013 -0800
1851
1852     tests: Fix spelling mistakes in new vfunc object marshalling tests
1853
1854  tests/test_object_marshaling.py | 12 ++++++------
1855  1 file changed, 6 insertions(+), 6 deletions(-)
1856
1857 commit cd96fd8b8e10add9890f36ec237bb78548de7002
1858 Author: Martin Pitt <martinpitt@gnome.org>
1859 Date:   Tue Feb 5 07:53:38 2013 +0100
1860
1861     configure.ac: post-release bump to 3.7.6
1862
1863  configure.ac | 2 +-
1864  1 file changed, 1 insertion(+), 1 deletion(-)
1865
1866 commit 92b1404e61f46348168f32720eff4a482531e5e3
1867 Author: Martin Pitt <martinpitt@gnome.org>
1868 Date:   Tue Feb 5 07:46:46 2013 +0100
1869
1870     release 3.7.5.1
1871
1872  NEWS         | 3 +++
1873  configure.ac | 2 +-
1874  2 files changed, 4 insertions(+), 1 deletion(-)
1875
1876 commit a3a30559240077194f23c4651d6f382fa59b7d63
1877 Author: Simon Feltman <sfeltman@src.gnome.org>
1878 Date:   Mon Feb 4 15:16:37 2013 -0800
1879
1880     Fix API break with pygobject.h
1881
1882     Move pygobject_new_full after everything in the public API table.
1883     This fixes a break that went in along with bug 675726.
1884
1885     https://bugzilla.gnome.org/show_bug.cgi?id=675726
1886
1887  gi/_gobject/gobjectmodule.c | 5 +++--
1888  gi/_gobject/pygobject.h     | 2 +-
1889  2 files changed, 4 insertions(+), 3 deletions(-)
1890
1891 commit b3ca7e27494c35620995840d777037a097082661
1892 Author: Martin Pitt <martinpitt@gnome.org>
1893 Date:   Mon Feb 4 19:53:26 2013 +0100
1894
1895     configure.ac: post-release bump to 3.7.6
1896
1897  configure.ac | 2 +-
1898  1 file changed, 1 insertion(+), 1 deletion(-)
1899
1900 commit 77f638411314218748f349b337a36e2864eed1f4
1901 Author: Martin Pitt <martinpitt@gnome.org>
1902 Date:   Mon Feb 4 19:37:14 2013 +0100
1903
1904     release 3.7.5
1905
1906  NEWS | 24 ++++++++++++++++++++++++
1907  1 file changed, 24 insertions(+)
1908
1909 commit 50da4fca1435f8c27072e15875227c5e7fb9b7e4
1910 Author: Simon Feltman <sfeltman@src.gnome.org>
1911 Date:   Sun Feb 3 23:56:14 2013 -0800
1912
1913     Fix pointer cast warning that was missed in bug 675726
1914
1915     https://bugzilla.gnome.org/show_bug.cgi?id=675726
1916
1917  gi/_gobject/pygobject.h | 2 +-
1918  1 file changed, 1 insertion(+), 1 deletion(-)
1919
1920 commit b31d8a952cd57dc92b06a381e054199660a2d570
1921 Author: Simon Feltman <sfeltman@src.gnome.org>
1922 Date:   Thu Jan 31 02:35:36 2013 -0800
1923
1924     Move various signal methods from static bindings to gi and python
1925
1926     Move disconnect, handler_is_connected, handler_block, handler_unblock,
1927     and stop_emission from static to gi python overrides.
1928
1929     https://bugzilla.gnome.org/show_bug.cgi?id=692918
1930
1931  gi/_gobject/pygobject.c | 90
1932  -------------------------------------------------
1933  gi/overrides/GObject.py | 44 +++++++++++++++++-------
1934  tests/test_signal.py    | 19 ++++++-----
1935  3 files changed, 42 insertions(+), 111 deletions(-)
1936
1937 commit 3a6a4a7a21a0f5e851518b7912d8ff455aa3ede4
1938 Author: Paolo Borelli <pborelli@gnome.org>
1939 Date:   Fri Feb 1 21:09:26 2013 +0100
1940
1941     GLib overrides: Support unpacking 'maybe' variants
1942
1943     Automatically unpack 'maybe' variants to None or to their actual value
1944     as we do for other kind of variants
1945
1946     https://bugzilla.gnome.org/show_bug.cgi?id=693032
1947
1948  gi/overrides/GLib.py         | 5 +++++
1949  tests/test_overrides_glib.py | 8 ++++++++
1950  2 files changed, 13 insertions(+)
1951
1952 commit 9bc3e6807f6c14fb0e132a90ff8f9984229896f6
1953 Author: Mike Gorse <mgorse@suse.com>
1954 Date:   Mon Jan 21 16:45:52 2013 -0600
1955
1956     Fix ref count leak when creating pygobject wrappers for input args
1957
1958     Only sink input references for closures and vfuncs when transfer is
1959     everything. This fixes cases where incoming floating references for
1960     callbacks need to maintain their floating state throughout the
1961     callback so they don't leak a strong reference. Re-introduce a
1962     working "sink" argument to pygobject_new_full which allows for this.
1963     Change existing callers to always sink in order maintain behavior.
1964
1965     Co-Authored-By: Simon Feltman <sfeltman@src.gnome.org>
1966
1967     https://bugzilla.gnome.org/show_bug.cgi?id=675726
1968
1969  gi/_gobject/gobjectmodule.c     |  5 +--
1970  gi/_gobject/pygobject.c         |  7 ++--
1971  gi/_gobject/pygobject.h         |  2 ++
1972  gi/pygi-argument.c              | 13 +++----
1973  tests/test_object_marshaling.py | 76
1974  +++++++++++++++++++++++++++++++++++++----
1975  5 files changed, 85 insertions(+), 18 deletions(-)
1976
1977 commit a53a9176a3f87cfb26f3ad98ea746ada0f1a39fa
1978 Author: Simon Feltman <sfeltman@src.gnome.org>
1979 Date:   Thu Jan 31 01:50:44 2013 -0800
1980
1981     Add tests for signal stop_emission, disconnect, and
1982     handler_is_connected
1983
1984     Add tests for methods which will be moving from static bindings to gi
1985     by using the new __gpointer__ attribute of GObject.
1986
1987     https://bugzilla.gnome.org/show_bug.cgi?id=692918
1988
1989  tests/test_signal.py | 51
1990  ++++++++++++++++++++++++++++++++++++++++++++++++++-
1991  1 file changed, 50 insertions(+), 1 deletion(-)
1992
1993 commit df18f9cc3828d1bcf6b6cdf26af786fd9f36d77e
1994 Author: Simon Feltman <sfeltman@src.gnome.org>
1995 Date:   Wed Jan 30 21:37:07 2013 -0800
1996
1997     Add __gpointer__ property to GObject static binding
1998
1999     Add access to the underlying C GObject pointer by wrapping it in a
2000     PyCapsule/PyCPointer and exposing it as __gpointer__.
2001     Add special case marshaling for gi parameters annotated as gpointer
2002     to accept a PyCapsule and extract the underlying pointer as the arg.
2003     This allows usage of methods like GObject.signal_handler_disconnect
2004     which we can start replacing the static bindings with.
2005
2006     https://bugzilla.gnome.org/show_bug.cgi?id=692918
2007
2008  gi/_gobject/pygobject.c   | 11 +++++++++--
2009  gi/pygi-marshal-from-py.c |  6 +++++-
2010  2 files changed, 14 insertions(+), 3 deletions(-)
2011
2012 commit 571e0cb246baa4ef7db179b20da6b325f358fe5b
2013 Author: Simon Feltman <sfeltman@src.gnome.org>
2014 Date:   Sun Jan 27 01:22:37 2013 -0800
2015
2016     Prefix names of typeless enums and flags for GType registration
2017
2018     Prefix names given to g_flags_register_static and
2019     g_enum_register_static
2020     with "Py". This avoids conflicts with GTypes of the same name being
2021     registered later by a library which does not provide a "get-type"
2022     annotation.
2023
2024     https://bugzilla.gnome.org/show_bug.cgi?id=692515
2025
2026  gi/gimodule.c    | 10 ++++++++--
2027  tests/test_gi.py |  4 ++--
2028  2 files changed, 10 insertions(+), 4 deletions(-)
2029
2030 commit 97f48f5dcabc8dad4480727a78416b1c2a220777
2031 Author: Simon Feltman <sfeltman@src.gnome.org>
2032 Date:   Wed Jan 30 04:35:32 2013 -0800
2033
2034     Add tests for vfunc object arguments and returns
2035
2036     Add tests which use different combinations of floating, transfer full,
2037     transfer none, and held wrapper as in, out, or return arguments
2038     to vfuncs.
2039     Most of these are marked as skip or expectedFailure due to various
2040     bugs
2041     noted on the tests.
2042
2043     https://bugzilla.gnome.org/show_bug.cgi?id=687522
2044
2045  gi/overrides/GObject.py         |  15 +-
2046  tests/test_object_marshaling.py | 540
2047  ++++++++++++++++++++++++++++++++++++++++
2048  2 files changed, 550 insertions(+), 5 deletions(-)
2049
2050 commit 73a83186329ede7702501d5bc49df269482461e4
2051 Author: Paolo Borelli <pborelli@gnome.org>
2052 Date:   Wed Jan 30 17:48:12 2013 +0100
2053
2054     Cosmetic fix to last patch
2055
2056  gi/pygi-argument.c | 7 +++++--
2057  1 file changed, 5 insertions(+), 2 deletions(-)
2058
2059 commit 9e0c41509d62e8df7d0d82608a8be75f3defe05c
2060 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
2061 Date:   Fri Jan 25 13:05:18 2013 +0800
2062
2063     gi/pygi-info.c, gi/pygi-repository.c: Deal with C99isms
2064
2065     Drop the array forward static declarations. They are not necessary
2066     and are not
2067     valid in C89.
2068
2069     Also move declarations of variables to the top of their respective
2070     blocks.
2071
2072     https://bugzilla.gnome.org/show_bug.cgi?id=692856
2073
2074  gi/pygi-info.c       | 18 ++++++++++--------
2075  gi/pygi-repository.c |  2 --
2076  2 files changed, 10 insertions(+), 10 deletions(-)
2077
2078 commit 2e7c458ef6377a872043634b47737ef12eed744a
2079 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
2080 Date:   Fri Jan 25 13:00:48 2013 +0800
2081
2082     Move variable declaration to top of blocks (C99ism)
2083
2084     Move variable declarations to the top of their respective blocks,
2085     so that these
2086     code will build under C89 compilers such as Visual C++.
2087
2088     https://bugzilla.gnome.org/show_bug.cgi?id=692856
2089
2090  gi/pygi-argument.c        | 10 ++++++----
2091  gi/pygi-closure.c         | 23 +++++++++++++++--------
2092  gi/pygi-invoke.c          |  3 ++-
2093  gi/pygi-marshal-cleanup.c |  3 ++-
2094  gi/pygi-property.c        |  3 ++-
2095  5 files changed, 27 insertions(+), 15 deletions(-)
2096
2097 commit 20fc5aa7514215fc7807adceb603d17f7943304a
2098 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
2099 Date:   Fri Jan 25 12:58:26 2013 +0800
2100
2101     gi/pygobject-external.h: Remove GCCism
2102
2103     We can use G_GNUC_UNUSED from GLib that does the same purpose of
2104     __attribute__ ( (unused)) when we are using a GCC that provides this.
2105
2106     The GLib headers that defines that macro should have already been
2107     included
2108     before this header is included (due to use of gboolean).
2109
2110     https://bugzilla.gnome.org/show_bug.cgi?id=692856
2111
2112  gi/pygobject-external.h | 2 +-
2113  1 file changed, 1 insertion(+), 1 deletion(-)
2114
2115 commit 5d2f453f3fdb167a4b4a833011ae777bfd228eb9
2116 Author: Martin Pitt <martinpitt@gnome.org>
2117 Date:   Wed Jan 30 14:59:11 2013 +0100
2118
2119     tests: Update test_double() after e65c1248
2120
2121     Commit e65c1248 introduced support for NaN and Â±inf as valid
2122     float values,
2123     rendering the "expect ValueError on 2*double" check broken. Just
2124     remove it.
2125
2126  tests/test_everything.py | 1 -
2127  1 file changed, 1 deletion(-)
2128
2129 commit b8bf4ec6c2478275dc9c813946a90b82ded6d9ce
2130 Author: Martin Pitt <martinpitt@gnome.org>
2131 Date:   Wed Jan 23 07:14:16 2013 +0100
2132
2133     Do not immediately initialize Gdk and Gtk on import
2134
2135     Raising an exception if Gdk/Gtk cannot be imported makes it
2136     impossible to
2137     merely import a module for e. g. nosetests without actually running
2138     it.
2139
2140     Programs who want to provide a proper error message should check
2141     Gtk.initialized explicitly after importing. Check initialized
2142     status in
2143     Window.__init__() instead to provide a reasonably early error message
2144     for most
2145     programs.
2146
2147     https://bugzilla.gnome.org/show_bug.cgi?id=692300
2148
2149  gi/overrides/Gdk.py | 2 --
2150  gi/overrides/Gtk.py | 5 +++--
2151  2 files changed, 3 insertions(+), 4 deletions(-)
2152
2153 commit 93d5cc2986cb3d3d979694b1beb1719d2d8fed53
2154 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
2155 Date:   Fri Jan 25 12:49:18 2013 +0800
2156
2157     gi/overrides/Glib.py: Fix running on Windows/non-Unix
2158
2159     The definition of self._signal_source uses a Unix-specific GLib
2160     API, which
2161     does not exist or have a direct equivilant on Windows.
2162
2163     Only define and use that variable when we aren't on Windows.
2164
2165  gi/overrides/GLib.py | 18 ++++++++++--------
2166  1 file changed, 10 insertions(+), 8 deletions(-)
2167
2168 commit e65c124893ceaa9c97eb4c8c743fbeb756b9a6e6
2169 Author: Martin Pitt <martinpitt@gnome.org>
2170 Date:   Wed Jan 23 14:56:02 2013 +0100
2171
2172     Accept Â±inf and NaN as float and double values
2173
2174     Also fix the broken error message when a float value is out of range.
2175     PyErr_Format() does not support float macros.
2176
2177     https://bugzilla.gnome.org/show_bug.cgi?id=692381
2178
2179  gi/pygi-marshal-from-py.c | 37 +++++++++++++++++++------------------
2180  tests/test_gobject.py     | 14 ++++++++++++++
2181  2 files changed, 33 insertions(+), 18 deletions(-)
2182
2183 commit a52245381fab3c2aebd330cc9c5e717a93c9607d
2184 Author: Martin Pitt <martinpitt@gnome.org>
2185 Date:   Wed Jan 23 14:28:42 2013 +0100
2186
2187     Fix repr() of GLib.Variant
2188
2189     When using a standard constructor like GLib.Variant.new_*(), the
2190     object does
2191     not have a format_string property, and previously repr() would
2192     crash. Fall back
2193     to get_type_string() instead.
2194
2195     Also drop the unintended type annotations in repr().
2196
2197  gi/overrides/GLib.py         |  6 +++++-
2198  tests/test_overrides_glib.py | 15 ++++++++++++++-
2199  2 files changed, 19 insertions(+), 2 deletions(-)
2200
2201 commit 2270cf15012005362dc47456213c5d9e7f6ed28a
2202 Author: Martin Pitt <martinpitt@gnome.org>
2203 Date:   Wed Jan 23 14:14:29 2013 +0100
2204
2205     Fix gtk-demo for Python 3
2206
2207     It was crashing with
2208
2209        package = __import__(packagename, globals(), locals(),
2210        [modulename], -1)
2211       ValueError: level must be >= 0
2212
2213     Using level zero works with both Python 2 and 3.
2214
2215  demos/gtk-demo/gtk-demo.py | 2 +-
2216  1 file changed, 1 insertion(+), 1 deletion(-)
2217
2218 commit b24d07577da1e17c8e27f758fc1a23d7f2d0f668
2219 Author: Colin Walters <walters@verbum.org>
2220 Date:   Tue Jan 22 10:49:57 2013 -0500
2221
2222     build: Add autogen.sh to EXTRA_DIST
2223
2224     So downstreams that patch the autotools can use it.
2225
2226  Makefile.am | 1 +
2227  1 file changed, 1 insertion(+)
2228
2229 commit ed7fb99efa81854d947ae548d41a03f5275c5884
2230 Author: Martin Pitt <martinpitt@gnome.org>
2231 Date:   Thu Jan 17 08:23:02 2013 +0100
2232
2233     Define GObject.TYPE_VALUE gtype constant
2234
2235  gi/overrides/GObject.py | 4 +++-
2236  tests/test_gobject.py   | 4 ++++
2237  2 files changed, 7 insertions(+), 1 deletion(-)
2238
2239 commit fd32acdd97f49f086a8ad5cf2b65862c4e6ccc44
2240 Author: Olivier Crête <olivier.crete@collabora.com>
2241 Date:   Mon Sep 17 15:37:04 2012 -0400
2242
2243     gobject: Go through introspection on property setting
2244
2245     Consider introspected properties in object.set_property().
2246
2247     https://bugzilla.gnome.org/show_bug.cgi?id=684062
2248
2249  gi/_gobject/pygobject.c  | 18 +++++++++++++++++-
2250  tests/test_properties.py | 13 ++++++++++---
2251  2 files changed, 27 insertions(+), 4 deletions(-)
2252
2253 commit 9a2060f26c2cc2f9ef79ab6fb9f512c317004856
2254 Author: Mike Gorse <mgorse@suse.com>
2255 Date:   Tue Jan 15 20:04:46 2013 -0600
2256
2257     Clean up caller-allocated GValues and their memory
2258
2259     When space for a GValue is allocated by the caller (as in
2260     gtk_tree_model_get_value), we need to free the space allocated for the
2261     value along with its contents. The GValue is not needed after
2262     Pyg_value_as_pyobject is called, so call _cleanup_caller_allocates and
2263     have it unset the value and deallocate the memory.
2264
2265     https://bugzilla.gnome.org/show_bug.cgi?id=691820
2266
2267  gi/pygi-marshal-cleanup.c | 20 ++++++++++++++++++--
2268  1 file changed, 18 insertions(+), 2 deletions(-)
2269
2270 commit 45b7975d0a3d78f01f1112ae7b3f4208f15694d8
2271 Author: Dmitry Shachnev <mitya57@ubuntu.com>
2272 Date:   Wed Jan 16 13:44:42 2013 +0400
2273
2274     tests: define correct unittest.skipIf for python 2.6
2275
2276  tests/runtests.py | 2 +-
2277  1 file changed, 1 insertion(+), 1 deletion(-)
2278
2279 commit 4706cd686ea1b25260c9ecc77abd324d6e4cf505
2280 Author: Martin Pitt <martinpitt@gnome.org>
2281 Date:   Wed Jan 16 09:17:13 2013 +0100
2282
2283     tests: More robust tree view realization
2284
2285     With current GNOME git head, the Gtk.TreeViews were not realized
2286     enough any
2287     more to receive property values. Put them into a Gtk.Dialog now and
2288     show it to
2289     ensure that they are realized.
2290
2291  tests/test_overrides_gtk.py | 16 ++++++++++------
2292  1 file changed, 10 insertions(+), 6 deletions(-)
2293
2294 commit 90c6f596df2a96f9c8059ae9157bc467a80b7574
2295 Author: Martin Pitt <martinpitt@gnome.org>
2296 Date:   Tue Jan 15 10:42:49 2013 +0100
2297
2298     Drop deprecated g_thread_create()
2299
2300     Replace with g_thread_new(). This is available with glib >= 2.32,
2301     and we
2302     already require >= 2.34.
2303
2304  tests/test-thread.c | 3 +--
2305  1 file changed, 1 insertion(+), 2 deletions(-)
2306
2307 commit 98504273dead9eade6e53c2297bcaec7bea6265a
2308 Author: Martin Pitt <martinpitt@gnome.org>
2309 Date:   Tue Jan 15 10:37:52 2013 +0100
2310
2311     Drop usage of deprecated GStaticPrivate
2312
2313     Replace with GPrivate.
2314
2315  gi/_gobject/gobjectmodule.c | 6 +++---
2316  1 file changed, 3 insertions(+), 3 deletions(-)
2317
2318 commit 655e2eece14f5de3baf4505f524d17484b8b5a75
2319 Author: Martin Pitt <martinpitt@gnome.org>
2320 Date:   Tue Jan 15 10:29:47 2013 +0100
2321
2322     Don't call g_type_init() with glib >= 2.35.x
2323
2324     This fixes a deprecation warning.
2325
2326  gi/_gobject/gobjectmodule.c | 2 ++
2327  1 file changed, 2 insertions(+)
2328
2329 commit 206e736380ba798c68de09f661d75c8e27451117
2330 Author: Martin Pitt <martinpitt@gnome.org>
2331 Date:   Tue Jan 15 09:47:11 2013 +0100
2332
2333     Use GNOME_COMPILE_WARNINGS from gnome-common
2334
2335     As we are now using gnome-common anyway for the code coverage macro,
2336     also use
2337     GNOME_COMPILE_WARNINGS, and only manually specify the extra options
2338     that we
2339     want beyond that.
2340
2341     This also enables -Wstrict-prototypes.
2342
2343  configure.ac | 14 ++++----------
2344  1 file changed, 4 insertions(+), 10 deletions(-)
2345
2346 commit 137679426ff39507e15f08e9e6428d851fee06b7
2347 Author: Martin Pitt <martinpitt@gnome.org>
2348 Date:   Tue Jan 15 09:46:01 2013 +0100
2349
2350     Fix function prototypes and static functions
2351
2352     These cause errors/warnings with -Wstrict-prototypes.
2353
2354  gi/_glib/pyglib-python-compat.h | 2 ++
2355  gi/pygi-foreign.c               | 2 +-
2356  gi/pygi-marshal-from-py.c       | 4 ++--
2357  gi/pygi-marshal-to-py.c         | 4 ++--
2358  gi/pygi-source.c                | 2 +-
2359  gi/pygi-source.h                | 2 +-
2360  6 files changed, 9 insertions(+), 7 deletions(-)
2361
2362 commit d47927f1701a11aec8566425f22688c5df73d7f2
2363 Author: Martin Pitt <martinpitt@gnome.org>
2364 Date:   Mon Jan 14 17:38:23 2013 +0100
2365
2366     configure.ac: post-release bump to 3.7.5
2367
2368  configure.ac | 2 +-
2369  1 file changed, 1 insertion(+), 1 deletion(-)
2370
2371 commit bd6da84a4aec74e47f5d70e8ed18695c37e746c6
2372 Author: Martin Pitt <martinpitt@gnome.org>
2373 Date:   Mon Jan 14 17:30:48 2013 +0100
2374
2375     release 3.7.4
2376
2377  NEWS | 38 ++++++++++++++++++++++++++++++++++++++
2378  1 file changed, 38 insertions(+)
2379
2380 commit c90ef9dfac7dd51ec82c99c3605915996bea0f73
2381 Author: Simonas Kazlauskas <simonas@kazlauskas.me>
2382 Date:   Tue Dec 4 15:45:00 2012 +0200
2383
2384     Allow setting values through GtkTreeModelFilter
2385
2386     Previously, trying to set a value through filter throwed an exception
2387     that the
2388     model has no set_value() method. You had to first retrieve the
2389     deepest child
2390     model and set value to it.
2391
2392     https://bugzilla.gnome.org/show_bug.cgi?id=689624
2393
2394  gi/overrides/Gtk.py         |  5 +++++
2395  tests/test_overrides_gtk.py | 11 +++++++++++
2396  2 files changed, 16 insertions(+)
2397
2398 commit b092630efc691a6f7ae94ae896193254f5a961a6
2399 Author: Martin Pitt <martinpitt@gnome.org>
2400 Date:   Mon Jan 14 12:37:18 2013 +0100
2401
2402     tests: Add (failing) test case for GParamSpec arguments
2403
2404     This reproduces
2405     https://bugzilla.gnome.org/show_bug.cgi?id=682355
2406
2407  tests/test_gi.py | 9 +++++++++
2408  1 file changed, 9 insertions(+)
2409
2410 commit 52d84b5da7f9fd4f65faea4e6fe3d250f937a208
2411 Author: Martin Pitt <martinpitt@gnome.org>
2412 Date:   Mon Jan 14 12:20:27 2013 +0100
2413
2414     tests: Skip struct string member tests with g-i 1.34
2415
2416     We still support building against gobject-introspection 1.34, so
2417     skip tests
2418     which do not work with that version yet.
2419
2420  tests/test_gi.py | 8 ++++++++
2421  1 file changed, 8 insertions(+)
2422
2423 commit f9429192cb1002725a11a75a7b8f9300375b9caf
2424 Author: Martin Pitt <martinpitt@gnome.org>
2425 Date:   Mon Jan 14 12:15:27 2013 +0100
2426
2427     Support GParamSpec signal arguments from Python
2428
2429     In pyg_value_from_pyobject(), recognize both the real GI
2430     GObject.ParamSpec type
2431     as well as the statically wrapped _gobject.GParamSpec type.
2432
2433     This fixes marshalling GObject.ParamSpec signal/vfunc arguments.
2434
2435     https://bugzilla.gnome.org/show_bug.cgi?id=683099
2436
2437  gi/_gobject/pygtype.c    |  6 +++++-
2438  tests/test_signal.py     | 12 ++++++++++++
2439  tests/testhelpermodule.c | 13 +++++++++++++
2440  3 files changed, 30 insertions(+), 1 deletion(-)
2441
2442 commit 99f72925c7de76611f7592bce9d8217a9ff46809
2443 Author: Martin Pitt <martinpitt@gnome.org>
2444 Date:   Mon Jan 14 11:48:11 2013 +0100
2445
2446     pygobject_emit(): Fix cleanup on error
2447
2448     Dot not try to unset GValues which have not been initialized yet,
2449     when type
2450     conversion fails for a parameter.
2451
2452  gi/_gobject/pygobject.c | 8 ++++----
2453  1 file changed, 4 insertions(+), 4 deletions(-)
2454
2455 commit acef1d3266d11b2465d61185a55526df879a5c62
2456 Author: Simon Feltman <sfeltman@src.gnome.org>
2457 Date:   Mon Dec 31 19:01:57 2012 -0800
2458
2459     Add signal emission methods to TreeModel which coerce the path
2460     argument
2461
2462     Override TreeModel row_changed, row_inserted, row_has_child_toggled,
2463     row_deleted, and rows_reordered methods to accept python iterables as
2464     the path parameter. This is for compatibility with pygtk and
2465     consistency
2466     with the rest of the TreeModel and TreePath overrides.
2467
2468     https://bugzilla.gnome.org/show_bug.cgi?id=682933
2469
2470  gi/overrides/Gtk.py         | 31 ++++++++++++++++++++++++++++---
2471  tests/test_overrides_gtk.py | 27 +++++++++++++++++++++++++++
2472  2 files changed, 55 insertions(+), 3 deletions(-)
2473
2474 commit 9cfba517e1a6dced5e66786b28ed5e101b7b4a29
2475 Author: Martin Pitt <martinpitt@gnome.org>
2476 Date:   Mon Jan 14 10:36:36 2013 +0100
2477
2478     Simplify overrides and tests using the new GObject.Value override
2479
2480     The previous commit added support for constructing a GObject.Value
2481     with a given
2482     GType and Python object conversion. Use this to simplify the Gtk
2483     override and
2484     the tests that construct GValues.
2485
2486     See https://bugzilla.gnome.org/show_bug.cgi?id=677473
2487
2488  gi/overrides/Gtk.py         | 88
2489  +++------------------------------------------
2490  tests/test_gi.py            | 26 +++++---------
2491  tests/test_overrides_gtk.py |  2 +-
2492  tests/test_signal.py        | 12 ++-----
2493  4 files changed, 17 insertions(+), 111 deletions(-)
2494
2495 commit f62b98398177991bfdbe0b6753342e79e6cf170a
2496 Author: Bastian Winkler <buz@netbuz.org>
2497 Date:   Mon Jan 14 10:26:08 2013 +0100
2498
2499     Add override for GValue
2500
2501     Override GValue with a custom constructor and set_value()/get_value()
2502     methods. This allows you to call
2503
2504     >>> GObject.Value(GObject.TYPE_FLOAT, 42.23)
2505
2506     instead of
2507
2508     >>> value = GObject.Value()
2509     >>> value.init(GObject.TYPE_FLOAT)
2510     >>> value.set_float(42.23)
2511
2512     This is especially useful for overrides that need to convert a Python
2513     value to a expected type like G_TYPE_FLOAT.
2514
2515     https://bugzilla.gnome.org/show_bug.cgi?id=677473
2516
2517  gi/overrides/GObject.py | 127
2518  +++++++++++++++++++++++++++++++++++++++++++++++-
2519  tests/test_gobject.py   |  47 +++++++++++++++++-
2520  2 files changed, 172 insertions(+), 2 deletions(-)
2521
2522 commit dc3d21173b75232f7ea0b9913f7309486456a69d
2523 Author: Mike Gorse <mgorse@suse.com>
2524 Date:   Thu Jan 10 15:48:30 2013 -0600
2525
2526     Mark caller-allocated boxed structures as having a slice allocated
2527
2528     When a C function takes a pointer and fills it with a boxed structure
2529     (ie,
2530     gtk_tree_store_insert_with_values), pygi should deallocate the slice
2531     when the
2532     box is no longer being used.
2533
2534     https://bugzilla.gnome.org/show_bug.cgi?id=699501
2535
2536  gi/pygi-marshal-to-py.c | 4 +++-
2537  1 file changed, 3 insertions(+), 1 deletion(-)
2538
2539 commit 0c496d230fee7fd3ada90ee9af10e0bc1e29ee12
2540 Author: Olivier Crête <olivier.crete@collabora.com>
2541 Date:   Fri Sep 14 21:31:32 2012 -0400
2542
2543     pygi-property: Support boxed GSList/GList types
2544
2545     Note that this does not yet work for construct properties.
2546
2547     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
2548
2549     https://bugzilla.gnome.org/show_bug.cgi?id=684059
2550
2551  gi/pygi-property.c | 10 ++++++++--
2552  tests/test_gi.py   | 21 +++++++++++++++++++++
2553  2 files changed, 29 insertions(+), 2 deletions(-)
2554
2555 commit 074f10d815453e58f4bee2f440c5db799add3876
2556 Author: Martin Pitt <martinpitt@gnome.org>
2557 Date:   Mon Jan 14 07:48:31 2013 +0100
2558
2559     test_gio: Fix for Python 2
2560
2561     Python 2 does not yet take an "encoding" argument for str(), while
2562     Python 3
2563     requires it. Use a less fancy static test string instead.
2564
2565  tests/test_gio.py | 2 +-
2566  1 file changed, 1 insertion(+), 1 deletion(-)
2567
2568 commit 734979d0c8317201148a7e94a323225fba2d1635
2569 Author: Martin Pitt <martinpitt@gnome.org>
2570 Date:   Mon Jan 14 07:40:10 2013 +0100
2571
2572     tests: Add missing backwards compat methods for Python 2.6
2573
2574     Define skipIf(), assertLess(), and assertLessEqual() for running
2575     the tests with
2576     Python 2.6.
2577
2578     https://bugzilla.gnome.org/show_bug.cgi?id=691646
2579
2580  tests/runtests.py | 17 +++++++++++++++++
2581  1 file changed, 17 insertions(+)
2582
2583 commit dc0dafd1f6ca3ebbf04210768a45587387e44551
2584 Author: Martin Pitt <martinpitt@gnome.org>
2585 Date:   Mon Jan 14 07:34:46 2013 +0100
2586
2587     tests: Stop using assertSequenceEqual()
2588
2589     assertSequenceEqual() does not yet exist in Python 2.6, and is
2590     not necessary
2591     either as assertEqual() on sequences automatically does list
2592     comparison.
2593
2594     Part of https://bugzilla.gnome.org/show_bug.cgi?id=691646
2595
2596  tests/test_gtype.py  | 6 ++----
2597  tests/test_signal.py | 6 ++----
2598  2 files changed, 4 insertions(+), 8 deletions(-)
2599
2600 commit 0a5587b6a56d417a6703e342f153596f08cd5889
2601 Author: Simon Feltman <sfeltman@src.gnome.org>
2602 Date:   Sun Jan 13 18:19:51 2013 -0800
2603
2604     Allow setting TreeModel values to None
2605
2606     Change TreeModel.set_value to use an empty but initialized GValue when
2607     None is used as the value argument. This allows clearing of cell data
2608     which was not accessible due to auto-coercion.
2609
2610     https://bugzilla.gnome.org/show_bug.cgi?id=684094
2611
2612  gi/overrides/Gtk.py         | 11 ++++++++---
2613  tests/test_overrides_gtk.py |  8 ++++++++
2614  2 files changed, 16 insertions(+), 3 deletions(-)
2615
2616 commit 5ae129da436793478750f0dc9427a174a980e10b
2617 Author: Mike Gorse <mgorse@suse.com>
2618 Date:   Thu Jan 10 16:42:17 2013 -0600
2619
2620     Set clean-up handler for marshalled arrays
2621
2622     Arrays did not have a cleanup handler set in some cases, resulting
2623     in a leak.
2624
2625     https://bugzilla.gnome.org/show_bug.cgi?id=691509
2626
2627  gi/pygi-cache.c | 1 +
2628  1 file changed, 1 insertion(+)
2629
2630 commit 58bd307c57d542a8f69867dea2d0a0eb51230c7b
2631 Author: Vadim Rutkovsky <vrutkovs@redhat.com>
2632 Date:   Fri Jan 11 15:41:27 2013 +0100
2633
2634     Support setting string fields in structs
2635
2636     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
2637
2638     https://bugzilla.gnome.org/show_bug.cgi?id=678401
2639
2640  gi/pygi-info.c   |  3 ++-
2641  tests/test_gi.py | 16 ++++++++++++++++
2642  2 files changed, 18 insertions(+), 1 deletion(-)
2643
2644 commit f2bcaa43c1158040a8c2cbc3a2ba5070d126a410
2645 Author: Martin Pitt <martinpitt@gnome.org>
2646 Date:   Fri Jan 11 14:58:44 2013 +0100
2647
2648     Re-enable test_gi.TestPropertiesObject.test_char test
2649
2650     The gobject-introspection bug got fixed:
2651     https://bugzilla.gnome.org/show_bug.cgi?id=691524
2652
2653  tests/test_gi.py | 14 +++-----------
2654  1 file changed, 3 insertions(+), 11 deletions(-)
2655
2656 commit 9a8c49087cf400e01c1f78241fa4d74b4d15f54e
2657 Author: Martin Pitt <martinpitt@gnome.org>
2658 Date:   Fri Jan 11 09:46:56 2013 +0100
2659
2660     tests: Re-enable test_callback_scope_call_array() check
2661
2662     Drop the expected failure from test_callback_scope_call_array()
2663     and just add
2664     the explicit array length arguments. While it would look cleaner to
2665     not pass
2666     them, it is probably not worth breaking the API for this.
2667
2668  tests/test_everything.py | 9 +++------
2669  1 file changed, 3 insertions(+), 6 deletions(-)
2670
2671 commit 609636424b5f9b659e99a4bb53a48c165187c430
2672 Author: Martin Pitt <martinpitt@gnome.org>
2673 Date:   Fri Jan 11 09:13:36 2013 +0100
2674
2675     Permit plain integers for "gchar" values
2676
2677     Similar to guchar/guint8, allow plain integers (withing correct
2678     boundaries) as
2679     values for gchar/gint8 types.
2680
2681     This is covered by the test_gi.TestPropertiesObject.test_char
2682     test when
2683     removing the "expected failure" flag.
2684
2685  gi/_gobject/pygtype.c | 16 ++++++++++++----
2686  1 file changed, 12 insertions(+), 4 deletions(-)
2687
2688 commit a558d3d3a9274aeccfc54705bf5effdf71dee06b
2689 Author: Martin Pitt <martinpitt@gnome.org>
2690 Date:   Fri Jan 11 09:09:41 2013 +0100
2691
2692     Allow single byte values for int8 types
2693
2694     When fixing gobject-introspection to consider "gchar" as signed (see
2695     https://bugzilla.gnome.org/show_bug.cgi?id=691524), we must also
2696     permit a
2697     single-element "bytes" array as a valid value for int8, not just
2698     for uint8.
2699
2700     This is caught by the test_overrides_gtk.TestTreeModel.test_tree_store
2701     test.
2702
2703  gi/pygi-argument.c        |  4 ++--
2704  gi/pygi-marshal-from-py.c | 34 +++++++++++++++++++++-------------
2705  2 files changed, 23 insertions(+), 15 deletions(-)
2706
2707 commit aa7f6cd12fe403acb2cffc7890724af7abb9b990
2708 Author: Mike Gorse <mgorse@suse.com>
2709 Date:   Thu Jan 10 14:11:56 2013 -0600
2710
2711     Fix invalid memory access handling errors when registering an
2712     enum type
2713
2714     Don't free the name until we are done with it.
2715
2716  gi/gimodule.c | 8 ++++----
2717  1 file changed, 4 insertions(+), 4 deletions(-)
2718
2719 commit ecd235959317d39b6d598662c00829e0ec717b17
2720 Author: Martin Pitt <martinpitt@gnome.org>
2721 Date:   Thu Jan 10 16:42:46 2013 +0100
2722
2723     Fix (out) arguments in callbacks
2724
2725     Do not ignore the first argument in _pygi_closure_set_out_arguments().
2726     Presumably that has been done to skip over "self", but callbacks
2727     are not
2728     required to have a self argument. As self is never (out), we can
2729     safely include
2730     it in the loop.
2731
2732  gi/pygi-closure.c | 2 +-
2733  tests/test_gi.py  | 4 ----
2734  2 files changed, 1 insertion(+), 5 deletions(-)
2735
2736 commit d8e241e24a816691acbd592775b73defd9aa4f44
2737 Author: Martin Pitt <martinpitt@gnome.org>
2738 Date:   Thu Jan 10 15:14:05 2013 +0100
2739
2740     Fix C to Python marshalling of struct pointer arrays
2741
2742     Do not treat an array of pointers to values like an array of values on
2743     marshalling from C. This makes the test_array_boxed_struct_return()
2744     test case
2745     work.
2746
2747  gi/pygi-marshal-to-py.c | 5 +++--
2748  tests/test_gi.py        | 2 --
2749  2 files changed, 3 insertions(+), 4 deletions(-)
2750
2751 commit 60544b02f6f98c0b212625ae83b94a4c6debddeb
2752 Author: Simonas Kazlauskas <simonas@kazlauskas.me>
2753 Date:   Tue Jan 8 23:22:54 2013 +0200
2754
2755     Add tests for GFile
2756
2757     Most notably this commit contains a test for
2758     Gio.File.replace_contents_async(),
2759     which currently fails. Disable the tests for now as it breaks the
2760     other tests.
2761
2762     https://bugzilla.gnome.org/show_bug.cgi?id=690525
2763
2764  tests/test_gio.py | 64
2765  +++++++++++++++++++++++++++++++++++++++++++++++++++++++
2766  1 file changed, 64 insertions(+)
2767
2768 commit 118c5eaad045580455515876ba73b9537a8468b4
2769 Author: Martin Pitt <martinpitt@gnome.org>
2770 Date:   Thu Jan 10 13:56:11 2013 +0100
2771
2772     Rename test_overrides_gio.py to test_gio.py
2773
2774     As we want to add more tests for non-overridden API.
2775
2776  tests/Makefile.am           |   2 +-
2777  tests/test_gio.py           | 121
2778  ++++++++++++++++++++++++++++++++++++++++++++
2779  tests/test_overrides_gio.py | 121
2780  --------------------------------------------
2781  3 files changed, 122 insertions(+), 122 deletions(-)
2782
2783 commit 8117e6bce73581e89211371708ff7d5de7d870d4
2784 Author: Martin Pitt <martinpitt@gnome.org>
2785 Date:   Thu Jan 10 12:13:16 2013 +0100
2786
2787     Don't let Property.setter() method names define property names
2788
2789     Defining property names in install_properties() is too late when using
2790     @propname.setter decorators; their method names don't define a
2791     property name,
2792     nor are they even required to be a valid property identifier.
2793
2794     So change the logic to already fix the property name when using
2795     a setter
2796     decorator and use that instead of the member name in
2797     install_properties().
2798
2799     https://bugzilla.gnome.org/show_bug.cgi?id=688971
2800
2801  gi/_gobject/propertyhelper.py | 29 ++++++++++++++++++++++-------
2802  tests/test_properties.py      | 18 ++++++++++++++++++
2803  2 files changed, 40 insertions(+), 7 deletions(-)
2804
2805 commit c0bd060521cc1b481995648dbe286b7e2f9ecd80
2806 Author: Martin Pitt <martinpitt@gnome.org>
2807 Date:   Wed Jan 9 10:39:36 2013 +0100
2808
2809     tests: Force UTF-8 file name encoding
2810
2811     The test_gi.TestFilename tests fail if the environment specifies
2812     a non-UTF8
2813     file name encoding. Force it to "UTF-8" for the tests.
2814
2815     https://bugzilla.gnome.org/show_bug.cgi?id=691355
2816
2817  tests/runtests.py | 1 +
2818  1 file changed, 1 insertion(+)
2819
2820 commit c02a00ae9599a661076630b21b7e24e78fb88c29
2821 Author: Martin Pitt <martinpitt@gnome.org>
2822 Date:   Tue Jan 8 16:56:40 2013 +0100
2823
2824     Use g-i stack allocation API
2825
2826     Where possible, i. e. when not keeping references across functions,
2827     use the
2828     _load_() methods instead of the _get_() ones from
2829     gobject-introspection, which
2830     is faster and less prone to memory leaks:
2831
2832       g_callable_info_get_arg () â†’ g_callable_info_load_arg ()
2833       g_callable_info_get_return_type() â†’
2834       g_callable_info_load_return_type ()
2835       g_arg_info_get_type() â†’ g_arg_info_load_type ()
2836
2837     https://bugzilla.gnome.org/show_bug.cgi?id=615982
2838
2839  gi/pygi-argument.c | 16 ++++------
2840  gi/pygi-closure.c  | 88
2841  ++++++++++++++++++++++++------------------------------
2842  2 files changed, 45 insertions(+), 59 deletions(-)
2843
2844 commit 23d1f14f553069740465c82eaa937b877c41e0cb
2845 Author: Ray Strode <rstrode@redhat.com>
2846 Date:   Wed Dec 19 13:04:32 2012 -0500
2847
2848     pyg_value_from_pyobject: support GArray
2849
2850     This commit adds support for marshalling a python list (or other
2851     sequence)
2852     returned from signal handlers to GArray, if necessary.
2853
2854     This parallels the implementation written to marshal to (the now
2855     deprecated)
2856     GValueArray.
2857
2858     This fixes a crash in rhythmbox as seen downstream here:
2859     https://bugzilla.redhat.com/show_bug.cgi?id=872851
2860
2861     https://bugzilla.gnome.org/show_bug.cgi?id=690514
2862
2863     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
2864
2865  gi/_gobject/pygtype.c    | 60
2866  ++++++++++++++++++++++++++++++++++++++++++++++++
2867  tests/test_everything.py | 22 ++++++++++++++++++
2868  2 files changed, 82 insertions(+)
2869
2870 commit 2089dbb117bae769b0303411c2630b6f86dc7d2d
2871 Author: Marko Lindqvist <cazfi74@gmail.com>
2872 Date:   Fri Jan 4 07:01:29 2013 +0100
2873
2874     Fix obsolete automake macros
2875
2876     https://bugzilla.gnome.org/show_bug.cgi?id=691101
2877
2878  configure.ac | 3 +--
2879  1 file changed, 1 insertion(+), 2 deletions(-)
2880
2881 commit 6c02ab0ad720780f176192fdc6372aaa178812fd
2882 Author: Simon Feltman <sfeltman@src.gnome.org>
2883 Date:   Mon Dec 31 02:53:07 2012 -0800
2884
2885     Change dynamic enum and flag gtype creation to use namespaced naming
2886
2887     Use the combination of g_base_info_get_namespace and
2888     g_base_info_get_name
2889     as the name for registering enum and flag types with glib through
2890     g_enum_register_static and g_flags_register_static. This avoids
2891     conflicts
2892     with types like GLib.SeekType and Gst.SeekType. Add better exceptions
2893     and memory cleanup for invalid registration problems.
2894
2895     https://bugzilla.gnome.org/show_bug.cgi?id=690455
2896
2897  gi/_gobject/pygenum.c |  6 ++--
2898  gi/gimodule.c         | 78
2899  ++++++++++++++++++++++++++++++++++++++++++++-------
2900  tests/test_gi.py      | 35 +++++++++++++++++++++++
2901  3 files changed, 106 insertions(+), 13 deletions(-)
2902
2903 commit 692c80e11a05e2fb0515580acb22fd6fe65cede1
2904 Author: Dan Horák <dan@danny.cz>
2905 Date:   Fri Dec 28 22:12:32 2012 +0100
2906
2907     Fix test for GBytes.compare()
2908
2909     The result of the compare method is defined as equal, less than or
2910     greater than zero
2911     and the test must match to that. The underlaying memcmp() function
2912     can return other
2913     values than -1, 0 and 1. For example on architectures where it is
2914     implemented directly
2915     via a CPU instruction like on s390(x) where I can see -2 as a result
2916     instead of the
2917     "expected" -1.
2918
2919     https://bugzilla.gnome.org/show_bug.cgi?id=690837
2920
2921  tests/test_gi.py | 4 ++--
2922  1 file changed, 2 insertions(+), 2 deletions(-)
2923
2924 commit 948dbcb223249a08f4398d4ad8861e92e3de0dfa
2925 Author: Jonathan Ballet <jon@multani.info>
2926 Date:   Thu Dec 27 16:04:51 2012 +0100
2927
2928     Fix Gtk.UIManager.add_ui_from_string() override for non-ASCII chars
2929
2930     The length argument is the size of the buffer in bytes, not in
2931     characters.
2932
2933     https://bugzilla.gnome.org/show_bug.cgi?id=690329
2934
2935     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
2936
2937  gi/overrides/Gtk.py         | 2 +-
2938  tests/test_overrides_gtk.py | 7 +++++++
2939  2 files changed, 8 insertions(+), 1 deletion(-)
2940
2941 commit 53bc12a87da824cbfb006a4fd65731edec12ecc7
2942 Author: Mike Gorse <mgorse@suse.com>
2943 Date:   Wed Dec 19 20:51:03 2012 -0500
2944
2945     Don't dup strings before passing them to type registration functions
2946
2947     Strings passed to g_enum_register_static and g_flags_register_static
2948     are
2949     eventually passed to g_quark_from_string, which dups the string
2950     passed to it if
2951     needed and does not take ownership of it, so passing in a
2952     dynamically-allocated
2953     string without freeing it results in a small leak.
2954
2955     https://bugzilla.gnome.org/show_bug.cgi?id=690532
2956
2957  gi/gimodule.c | 2 --
2958  1 file changed, 2 deletions(-)
2959
2960 commit 9454c01f2b1b82d43eea0f72fe9a28ef50065fc9
2961 Author: Carlos Garnacho <carlos@lanedo.com>
2962 Date:   Tue Dec 18 22:47:09 2012 +0100
2963
2964     Fix marshalling of arrays of boxed struct values
2965
2966     This fixes methods like gtk_selection_set_with_data().  In such cases
2967     data is passed as an array of struct pointers, so it must be converted
2968     to an array of structs.
2969
2970     https://bugzilla.gnome.org/show_bug.cgi?id=656312
2971
2972     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
2973
2974  gi/pygi-marshal-from-py.c |  6 ++++++
2975  tests/test_gi.py          | 12 ++++++++++++
2976  2 files changed, 18 insertions(+)
2977
2978 commit 231d5a7cfc73518b4e2b0c926d4c1ce9a804797e
2979 Author: Simon Feltman <sfeltman@src.gnome.org>
2980 Date:   Tue Dec 18 02:03:41 2012 -0800
2981
2982     Add reference counting tests for Object.bind_property
2983
2984     Add tests which ensure transform callbacks and user_data
2985     are propertly ref-counted.
2986
2987     https://bugzilla.gnome.org/show_bug.cgi?id=690397
2988
2989  tests/test_gobject.py | 40 ++++++++++++++++++++++++++++++++++++----
2990  1 file changed, 36 insertions(+), 4 deletions(-)
2991
2992 commit c29e11812d176b1f057074c9bab22c9614ae4f8c
2993 Author: Martin Pitt <martinpitt@gnome.org>
2994 Date:   Tue Dec 18 11:43:04 2012 +0100
2995
2996     testhelpermodule.c: Do not unref called method
2997
2998     In _wrap_test_gerror_exception(), do not unref the method
2999     arguments. This
3000     causes a crash when being run with the stricter refcounting/memory
3001     checks with
3002     debug-enabled Python builds.
3003
3004  tests/testhelpermodule.c | 1 -
3005  1 file changed, 1 deletion(-)
3006
3007 commit ff0d9106bcd02a6b2c67cc3722481218c599a9f4
3008 Author: Martin Pitt <martinpitt@gnome.org>
3009 Date:   Mon Dec 17 23:20:50 2012 +0100
3010
3011     configure.ac: post-release bump to 3.7.4
3012
3013  configure.ac | 2 +-
3014  1 file changed, 1 insertion(+), 1 deletion(-)
3015
3016 commit 061b23d14386c0e54d2c3af113554231bbe85f16
3017 Author: Martin Pitt <martinpitt@gnome.org>
3018 Date:   Mon Dec 17 23:18:31 2012 +0100
3019
3020     release 3.7.3
3021
3022  NEWS | 19 +++++++++++++++++++
3023  1 file changed, 19 insertions(+)
3024
3025 commit a242f02823a63c9dca5d0b1ce84b031221053690
3026 Author: Martin Pitt <martinpitt@gnome.org>
3027 Date:   Mon Dec 17 23:11:29 2012 +0100
3028
3029     Add (failing) tests for callbacks with out arguments
3030
3031     Most of these fail and need marshalling fixes.
3032
3033  tests/test_gi.py | 36 ++++++++++++++++++++++++++++++++++++
3034  1 file changed, 36 insertions(+)
3035
3036 commit 449b1ef0d94450c1e457770a093abd6d6c9e6291
3037 Author: Martin Pitt <martinpitt@gnome.org>
3038 Date:   Mon Dec 17 22:50:59 2012 +0100
3039
3040     Add tests for internal API
3041
3042     These cover functions like pygobject_new(), pyg_value_from_pyobject()
3043     and
3044     pyg_value_as_pyobject() that are wrapped by testhelpermodule.c. With
3045     that these
3046     functions can be tested in isolation without the whole GI stack
3047     around them.
3048
3049  tests/Makefile.am          |  1 +
3050  tests/test_internal_api.py | 73
3051  ++++++++++++++++++++++++++++++++++++++++++++++
3052  2 files changed, 74 insertions(+)
3053
3054 commit e44312139426f51e576ef9e880819542cc224383
3055 Author: Martin Pitt <martinpitt@gnome.org>
3056 Date:   Mon Dec 17 18:02:15 2012 +0100
3057
3058     Add support for caller-allocated GArray out arguments
3059
3060     https://bugzilla.gnome.org/show_bug.cgi?id=690041
3061
3062  gi/pygi-cache.c  |  2 +-
3063  gi/pygi-invoke.c | 57
3064  ++++++++++++++++++++++++++++++--------------------------
3065  tests/test_gi.py |  5 +++--
3066  3 files changed, 35 insertions(+), 29 deletions(-)
3067
3068 commit f262320ac22b48a9d007c425633f3ca426b7fb4a
3069 Author: Martin Pitt <martinpitt@gnome.org>
3070 Date:   Mon Dec 17 16:18:24 2012 +0100
3071
3072     Add (failing) test for caller-allocated GArray return value
3073
3074     Call new GIMarshallingTests.garray_utf8_full_out_caller_allocated()
3075     function
3076     which reproduces https://bugzilla.gnome.org/show_bug.cgi?id=690041.
3077
3078     The test is failing and causing a segfault right now, so disable it
3079     until this
3080     actually works.
3081
3082  tests/test_gi.py | 4 ++++
3083  1 file changed, 4 insertions(+)
3084
3085 commit 1cb4c30c3cf19690210010d39b6272965f489c58
3086 Author: Martin Pitt <martinpitt@gnome.org>
3087 Date:   Mon Dec 17 15:56:44 2012 +0100
3088
3089     GLib overrides: Avoid calling deprecated GLib.unix_signal_add_full()
3090
3091     glib 2.35.x fixed the API to be GLib.unix_signal_add(). Call the
3092     modern API if
3093     available, but fall back to GLib.unix_signal_add_full() until we
3094     depend on glib
3095     2.36.
3096
3097  gi/overrides/GLib.py | 8 ++++++--
3098  1 file changed, 6 insertions(+), 2 deletions(-)
3099
3100 commit 945263a89c3adee61f95d4211cf13b254ad6d51f
3101 Author: Martin Pitt <martinpitt@gnome.org>
3102 Date:   Fri Nov 30 14:17:18 2012 +0100
3103
3104     Re-support calling GLib.io_add_watch with an fd or Python file
3105
3106     This does not strictly adhere to the GLib API, but it's very
3107     convenient and
3108     unlike the other modes, does not change the number or order of
3109     arguments. So
3110     let's keep support for this and drop the deprecation warning.
3111
3112  gi/overrides/GLib.py | 9 +++------
3113  1 file changed, 3 insertions(+), 6 deletions(-)
3114
3115 commit 263b9f97e748746e1d26847a82a4d6e53a42798a
3116 Author: Martin Pitt <martinpitt@gnome.org>
3117 Date:   Fri Nov 30 09:04:20 2012 +0100
3118
3119     Robustify test_glib.TestGLib.test_io_add_watch_pyfile
3120
3121     Use a longer timeout to avoid races on slow architectures, and cut
3122     the main
3123     loop as soon as we received all expected events.
3124
3125  tests/test_glib.py | 5 ++++-
3126  1 file changed, 4 insertions(+), 1 deletion(-)
3127
3128 commit 8e4e822cb273db4eb7e6e40f4739eeebee00798a
3129 Author: Martin Pitt <martinpitt@gnome.org>
3130 Date:   Fri Nov 30 08:44:56 2012 +0100
3131
3132     test_overrides_gtk: Ignore GVFS warnings from FileChooserDialog
3133
3134     Do not cause GVFS warnings from Gtk.FileChooserDialog (which may
3135     concern
3136     unavailable monitor backends in the test environment) to fail
3137     the tests.
3138
3139  tests/test_overrides_gtk.py | 12 +++++++++---
3140  1 file changed, 9 insertions(+), 3 deletions(-)
3141
3142 commit d47283936b4c0b5e8b6ede8886c4badbf6d6e694
3143 Author: Martin Pitt <martinpitt@gnome.org>
3144 Date:   Thu Nov 29 16:45:49 2012 +0100
3145
3146     pygtkcompat: Work around IndexError on large flags
3147
3148     On 32 bit systems pygtkcompat currently fails with
3149
3150       File "pygtkcompat/pygtkcompat.py", line 74, in _install_enums
3151         name = flag.value_names[-1].replace(modname + '_', '')
3152     IndexError: cannot fit 'int' into an index-sized integer
3153
3154     on 32 bit systems as some flags in Gdk are too large to fit into a
3155     32 bit
3156     "long". Work around this crash until this gets fixed properly
3157     (marked as
3158     FIXME).
3159
3160  pygtkcompat/pygtkcompat.py | 7 ++++++-
3161  1 file changed, 6 insertions(+), 1 deletion(-)
3162
3163 commit 3fa31b1a7936c556e76bd8a42030567c6a867e0d
3164 Author: Martin Pitt <martinpitt@gnome.org>
3165 Date:   Thu Nov 29 14:11:29 2012 +0100
3166
3167     Fix pyg_value_from_pyobject() range check for uint
3168
3169     We cannot use PYGLIB_PyLong_AsLong() for the range check, as on 32
3170     bit machines
3171     this overflows large uints. Use PyLong_AsLongLong() separately to
3172     check for
3173     negative values, and PyLong_AsUnsignedLong() for the actual
3174     conversion.
3175
3176  gi/_gobject/pygtype.c | 12 ++++++++----
3177  1 file changed, 8 insertions(+), 4 deletions(-)
3178
3179 commit 05d767a602571805e80099f1db47ad4164575c53
3180 Author: Martin Pitt <martinpitt@gnome.org>
3181 Date:   Thu Nov 29 13:30:56 2012 +0100
3182
3183     Fix tests to work with g-i 1.34.2
3184
3185     Do not try to call GIMarshallingTests API which isn't present
3186     when running
3187     against g-i 1.34.2. This can be dropped when the g-i dependency gets
3188     bumped to
3189     1.35.x.
3190
3191  tests/test_gi.py | 8 +++++---
3192  1 file changed, 5 insertions(+), 3 deletions(-)
3193
3194 commit a107c928ef85b4e3b9075a408774b74879586029
3195 Author: Martin Pitt <martinpitt@gnome.org>
3196 Date:   Thu Nov 29 13:13:14 2012 +0100
3197
3198     Fix wrong refcount for GVariant property defaults
3199
3200     Drop the bogus DECREF for the GVariant default argument, as we need
3201     to keep it
3202     around in the class. Otherwise the refcount drops to zero, and
3203     the next
3204     garbage collection run causes segfaults.
3205
3206     https://bugzilla.gnome.org/show_bug.cgi?id=689267
3207
3208  gi/_gobject/gobjectmodule.c | 1 -
3209  1 file changed, 1 deletion(-)
3210
3211 commit 9b7dd1318cf540d5f8d03655da03534ed72707ec
3212 Author: Martin Pitt <martinpitt@gnome.org>
3213 Date:   Thu Nov 29 11:44:22 2012 +0100
3214
3215     test_gi: Fix TestFilename failure under C locale
3216
3217  tests/test_gi.py | 1 +
3218  1 file changed, 1 insertion(+)
3219
3220 commit 37ab227555ba8628b4fa99aa286bd046208745ed
3221 Author: Martin Pitt <martinpitt@gnome.org>
3222 Date:   Thu Nov 29 11:16:26 2012 +0100
3223
3224     Fix array arguments on 32 bit
3225
3226     In _pygi_argument_from_object() we never put the actual element
3227     GType into the
3228     constructed array. The array contains GIArguments, or bytes in the
3229     case of
3230     passing a string as an array.
3231
3232     This happened to work on 64 bit machines where GIArgument and char*
3233     have the
3234     same size, but not on 32 bit machines
3235     (test_gi.TestPropertiesObject.test_strv
3236     fails there).
3237
3238  gi/pygi-argument.c | 6 +++++-
3239  1 file changed, 5 insertions(+), 1 deletion(-)
3240
3241 commit 7bd852fc82f92dac8723e18b61a56ed1b1a1b81c
3242 Author: Martin Pitt <martinpitt@gnome.org>
3243 Date:   Thu Nov 29 10:20:27 2012 +0100
3244
3245     test_gi: Disable failing check in test_module_name()
3246
3247     When calling this under some conditions, such as
3248
3249       TEST_NAMES='test_thread test_gi.TestOverrides'
3250
3251     then the module name of GObject.InitiallyUnowned comes out as
3252     "importlib._bootstrap" instead of "gi.repository.GObject". To be
3253     investigated.
3254     Add a couple of other tests to ensure that it is not broken in
3255     general.
3256
3257  tests/test_gi.py | 10 +++++++++-
3258  1 file changed, 9 insertions(+), 1 deletion(-)
3259
3260 commit 94a6cc93a104b22dcee2ac73cae36b83a4b5d9c1
3261 Author: Martin Pitt <martinpitt@gnome.org>
3262 Date:   Thu Nov 29 09:40:32 2012 +0100
3263
3264     test_gdbus: Drop failure if timeout=0 works differently
3265
3266     In some test environments we do not actually get a timeout exceptions
3267     with
3268     timeout=0, but a different error message. So only ensure that we
3269     get the right
3270     kind of error.
3271
3272  tests/test_gdbus.py | 4 +++-
3273  1 file changed, 3 insertions(+), 1 deletion(-)
3274
3275 commit c3b2f5fee573aa03a8a9563efbbbc1bc4fa25da7
3276 Author: Martin Pitt <martinpitt@gnome.org>
3277 Date:   Thu Nov 29 09:29:05 2012 +0100
3278
3279     test_glib: Drop some assumptions about XDG dirs
3280
3281     Some directories do not exist in minimal test environments, and this
3282     is not
3283     important for testing that calling these GLib functions works.
3284
3285  tests/test_glib.py | 8 +++++---
3286  1 file changed, 5 insertions(+), 3 deletions(-)
3287
3288 commit e45c690bc83b6d513887649de88965a9752e316d
3289 Author: Martin Pitt <martinpitt@gnome.org>
3290 Date:   Wed Nov 28 12:20:31 2012 +0100
3291
3292     Add backwards compatible API for GLib.unix_signal_add_full()
3293
3294     This was renamed to GLib.unix_signal_add() in
3295     http://git.gnome.org/browse/glib/commit/?id=fca30c3e165
3296
3297     Provide a backwards compatible shim with a deprecation message.
3298
3299  gi/overrides/GLib.py | 10 ++++++++++
3300  1 file changed, 10 insertions(+)
3301
3302 commit 00b9ea32d766ae486249f402d9dee511fd9f53a9
3303 Author: Martin Pitt <martinpitt@gnome.org>
3304 Date:   Mon Nov 26 08:11:36 2012 +0100
3305
3306     Drop MININT64/MAXUINT64 workaround
3307
3308     g-i 1.34.2 properly handles 64 bit constants now, so bug 685022 has
3309     been fixed
3310     properly now. Drop the workaround in the overrides to manually
3311     set these
3312     constants.
3313
3314  gi/overrides/GLib.py | 7 -------
3315  1 file changed, 7 deletions(-)
3316
3317 commit d16604f64d25d18409270d7537fc993113b65c19
3318 Author: Simonas Kazlauskas <simonas@kazlauskas.me>
3319 Date:   Fri Nov 23 19:57:56 2012 +0200
3320
3321     Fix maximum and minimum ranges of TYPE_(U)INT64 properties
3322
3323     In corner case where properties use values 2 ** 62 < Â±x < 2 ** 63 for
3324     TYPE_INT64 and 2 ** 63 < x < 2 ** 64 for TYPE_UINT64 they will raise
3325     warnings even tough values are valid.
3326
3327     https://bugzilla.gnome.org/show_bug.cgi?id=688949
3328
3329  gi/_gobject/propertyhelper.py |  6 +++---
3330  tests/test_properties.py      | 11 ++++-------
3331  2 files changed, 7 insertions(+), 10 deletions(-)
3332
3333 commit 93e9e309d8ba54884881cfca203e8bc355c2727e
3334 Author: Martin Pitt <martinpitt@gnome.org>
3335 Date:   Wed Nov 21 12:58:07 2012 +0100
3336
3337     Test virtual methods with in and out arguments
3338
3339     ... and both caller and callee out argument allocation.
3340
3341     This came up in https://bugzilla.gnome.org/show_bug.cgi?id=688783
3342
3343  tests/test_gi.py | 13 +++++++++++++
3344  1 file changed, 13 insertions(+)
3345
3346 commit 25a9cfb043448efbab9168ef66f852cc34b9909b
3347 Author: Martin Pitt <martinpitt@gnome.org>
3348 Date:   Tue Nov 20 07:00:44 2012 +0100
3349
3350     Ship pygi-convert.sh in tarballs
3351
3352     https://bugzilla.gnome.org/show_bug.cgi?id=688697
3353
3354  Makefile.am | 1 +
3355  1 file changed, 1 insertion(+)
3356
3357 commit 4a8d31e6f56a3f1360bdb880ffd9a6eb139c02d8
3358 Author: Martin Pitt <martinpitt@gnome.org>
3359 Date:   Mon Nov 19 15:25:38 2012 +0100
3360
3361     Post-release version bump to 3.7.3
3362
3363  configure.ac | 2 +-
3364  1 file changed, 1 insertion(+), 1 deletion(-)
3365
3366 commit d0ed62afbc4cada0bf6abc4f8754e5a8d73036e4
3367 Author: Martin Pitt <martinpitt@gnome.org>
3368 Date:   Mon Nov 19 15:13:28 2012 +0100
3369
3370     release 3.7.2
3371
3372  NEWS | 47 +++++++++++++++++++++++++++++++++++++++++++++++
3373  1 file changed, 47 insertions(+)
3374
3375 commit 29dc7425dd7584411b52ef07b50f929ed119a000
3376 Author: Martin Pitt <martinpitt@gnome.org>
3377 Date:   Mon Nov 19 14:37:02 2012 +0100
3378
3379     Fix distcheck
3380
3381     Commit e617f76e forgot to rename the file in EXTRA_DIST
3382
3383  tests/Makefile.am | 2 +-
3384  1 file changed, 1 insertion(+), 1 deletion(-)
3385
3386 commit 567aae6e7c56bb89f53fcfccb1b0bc732f85b847
3387 Author: Martin Pitt <martinpitt@gnome.org>
3388 Date:   Mon Nov 19 14:34:13 2012 +0100
3389
3390     tests: Fix unicode vs. str issues in Python 2
3391
3392     Some of the tests assumed a system default encoding of UTF-8, which
3393     is not true
3394     in Python 2 unless pygtkcompat is imported. Commit e617f76 uncovered
3395     this.
3396
3397  tests/test_gi.py        |  8 ++++----
3398  tests/test_iochannel.py | 16 +++++++++-------
3399  2 files changed, 13 insertions(+), 11 deletions(-)
3400
3401 commit 509e5ac1a6dd8504e89c33c559fe4f72156a1ddf
3402 Author: Martin Pitt <martinpitt@gnome.org>
3403 Date:   Mon Nov 19 14:20:56 2012 +0100
3404
3405     tests: Fix previous commit to fail properly on test failures
3406
3407  tests/Makefile.am | 2 +-
3408  1 file changed, 1 insertion(+), 1 deletion(-)
3409
3410 commit e617f76e5b0c301c3ae92e1091aa86792de4d8e8
3411 Author: Martin Pitt <martinpitt@gnome.org>
3412 Date:   Mon Nov 19 14:09:14 2012 +0100
3413
3414     tests: Run pygtkcompat tests separately
3415
3416     pygtkcompat changes the global namespace, in particular patching
3417     Gdk and Gtk
3418     overrides. Run the tests in a separate process so that the main
3419     tests are not
3420     potentially affected by the pygtkcompat test.
3421
3422     runtests.py runs all tests/test_*.py by default, so rename to
3423     compat_test_pygtk.py and run that explicitly after successfully
3424     running the
3425     main tests.
3426
3427     See https://bugzilla.gnome.org/show_bug.cgi?id=688219
3428
3429  tests/Makefile.am          |   3 +
3430  tests/compat_test_pygtk.py | 147
3431  +++++++++++++++++++++++++++++++++++++++++++++
3432  tests/test_pygtkcompat.py  | 147
3433  ---------------------------------------------
3434  3 files changed, 150 insertions(+), 147 deletions(-)
3435
3436 commit 8180b8092f99b7c9f0dee1742418efdbd23ab330
3437 Author: Simon Feltman <sfeltman@src.gnome.org>
3438 Date:   Thu Nov 15 02:51:52 2012 -0800
3439
3440     Move pygtkcompat into sibling package of gi
3441
3442     Move the pygtkcompat module out of the gi package and into
3443     a sibling package as follows:
3444
3445     pygobject/
3446       gi/
3447       pygtkcompat/
3448
3449     This allows for pygtkcompat to grow without affecting the gi package.
3450     Add deprecation message to gi/pygtkcompat.py
3451
3452     https://bugzilla.gnome.org/show_bug.cgi?id=688219
3453
3454  Makefile.am                |   2 +-
3455  configure.ac               |   1 +
3456  gi/pygtkcompat.py          | 524
3457  +++------------------------------------------
3458  pygtkcompat/Makefile.am    |  15 ++
3459  pygtkcompat/__init__.py    |  20 ++
3460  pygtkcompat/pygtkcompat.py | 501
3461  +++++++++++++++++++++++++++++++++++++++++++
3462  tests/test_pygtkcompat.py  |   6 +-
3463  7 files changed, 565 insertions(+), 504 deletions(-)
3464
3465 commit f736694d09e9d0fca4769d9f1f34ec34e6354d87
3466 Author: Martin Pitt <martinpitt@gnome.org>
3467 Date:   Mon Nov 19 13:59:20 2012 +0100
3468
3469     Bump g-i dependency to >= 1.34.2
3470
3471     We need this for updated GLib annotations and new test API.
3472
3473  configure.ac | 2 +-
3474  1 file changed, 1 insertion(+), 1 deletion(-)
3475
3476 commit f6c994c76cd8010460b76bf455e1a341348d735b
3477 Author: Martin Pitt <martinpitt@gnome.org>
3478 Date:   Mon Nov 19 10:39:26 2012 +0100
3479
3480     test_gi: Fix failing tests with g-i 1.34.x
3481
3482     Skip tests which require g-i test API from 1.35.x when building
3483     with g-i
3484     1.34.x.
3485
3486  tests/test_gi.py | 6 ++++++
3487  1 file changed, 6 insertions(+)
3488
3489 commit 8ce0d028fe79e2ce52cfecbb682afba6651a7a70
3490 Author: Martin Pitt <martinpitt@gnome.org>
3491 Date:   Wed Nov 14 11:57:21 2012 +0100
3492
3493     test_gi: Add tests for type "filename"
3494
3495  tests/test_gi.py | 30 ++++++++++++++++++++++++++++++
3496  1 file changed, 30 insertions(+)
3497
3498 commit 3408a151e49d9520f54ad9bc04f620c7777125ec
3499 Author: Martin Pitt <martinpitt@gnome.org>
3500 Date:   Wed Nov 14 11:09:33 2012 +0100
3501
3502     Drop foreign GVariant registration/support
3503
3504     This is dead code. We have tests for GVariant in and out method
3505     arguments,
3506     callback arguments and return values, properties, etc to ensure that
3507     this stays
3508     working.
3509
3510  gi/Makefile.am             |  2 --
3511  gi/pygi-foreign-gvariant.c | 63
3512  ----------------------------------------------
3513  gi/pygi-foreign-gvariant.h | 41 ------------------------------
3514  gi/pygi-foreign.c          |  8 +-----
3515  4 files changed, 1 insertion(+), 113 deletions(-)
3516
3517 commit 47c46d847bb69ebc139d5e0b6c609da6f27201f2
3518 Author: Martin Pitt <martinpitt@gnome.org>
3519 Date:   Wed Nov 14 10:33:24 2012 +0100
3520
3521     test_properties.py: Fix PEP-8 errors
3522
3523  tests/test_properties.py | 3 +--
3524  1 file changed, 1 insertion(+), 2 deletions(-)
3525
3526 commit 78f49e6253500bfa382ce6c07412613d8f7f9d7f
3527 Author: Martin Pitt <martinpitt@gnome.org>
3528 Date:   Wed Nov 14 10:14:36 2012 +0100
3529
3530     Add support for GVariant properties defined in Python
3531
3532  gi/_gobject/gobjectmodule.c   | 13 +++++++
3533  gi/_gobject/propertyhelper.py | 11 ++++--
3534  tests/test_properties.py      | 81
3535  +++++++++++++++++++++++++++++++++++++------
3536  3 files changed, 91 insertions(+), 14 deletions(-)
3537
3538 commit f3b77f4304be20b7422c262b973f3eeb540c4bf6
3539 Author: Martin Pitt <martinpitt@gnome.org>
3540 Date:   Wed Nov 14 09:33:43 2012 +0100
3541
3542     pyg_value_from_pyobject(): Simplify GVariant type check
3543
3544     Use pyg_type_from_object_strict() instead of the much more expensive
3545     and local
3546     pyg_get_gvariant_type().
3547
3548  gi/_gobject/pygtype.c | 23 +----------------------
3549  1 file changed, 1 insertion(+), 22 deletions(-)
3550
3551 commit 0c0fb8ef88a2c61cf95cd1cb96f6d5f296cad5fc
3552 Author: Martin Pitt <martinpitt@gnome.org>
3553 Date:   Wed Nov 14 09:27:42 2012 +0100
3554
3555     test_everything: Add test for callback returning wrong type
3556
3557     This covers the "expected a GVariant, got something else" check in
3558     pyg_value_from_pyobject().
3559
3560  tests/test_everything.py | 16 ++++++++++++++++
3561  1 file changed, 16 insertions(+)
3562
3563 commit 84db7109dfbaf443758a5a4871ee385686d2703d
3564 Author: Martin Pitt <martinpitt@gnome.org>
3565 Date:   Wed Nov 14 08:42:53 2012 +0100
3566
3567     Add type checking to GVariant argument assignment
3568
3569  gi/pygi-argument.c | 7 ++++++-
3570  tests/test_gi.py   | 5 ++---
3571  2 files changed, 8 insertions(+), 4 deletions(-)
3572
3573 commit e944caf5ff53143a98dd4a5578530996358013ec
3574 Author: Martin Pitt <martinpitt@gnome.org>
3575 Date:   Wed Nov 14 08:22:35 2012 +0100
3576
3577     Add support for GVariant properties defined in C
3578
3579     Note that trying to assign a non-GVariant value to a GVariant property
3580     currently crashes.
3581
3582  gi/pygi-property.c |  6 +++++-
3583  tests/test_gi.py   | 21 +++++++++++++++++++++
3584  2 files changed, 26 insertions(+), 1 deletion(-)
3585
3586 commit 614cc9594cb34d92a6d4b00773427d4fb023c65e
3587 Author: Martin Pitt <martinpitt@gnome.org>
3588 Date:   Wed Nov 14 07:09:58 2012 +0100
3589
3590     test_unknown.py: Check property interface
3591
3592     NB that the property implementation in test-unknown.c does not
3593     actually do
3594     anything, we just want to assert that the properties are properly
3595     registered.
3596
3597  tests/test_unknown.py | 10 ++++++++++
3598  1 file changed, 10 insertions(+)
3599
3600 commit 9d7771affcf788d251cced65da56fc2773a278b3
3601 Author: Martin Pitt <martinpitt@gnome.org>
3602 Date:   Wed Nov 14 07:01:24 2012 +0100
3603
3604     Fix previous commit for Python 2
3605
3606  gi/pygi-foreign-cairo.c | 2 +-
3607  1 file changed, 1 insertion(+), 1 deletion(-)
3608
3609 commit 997d4e70b2793039d916acf8921087576622152e
3610 Author: Martin Pitt <martinpitt@gnome.org>
3611 Date:   Wed Nov 14 06:57:04 2012 +0100
3612
3613     pygi-foreign-cairo.c: Use official py3cairo API
3614
3615     Do not clobber py3cairo's Pycairo_CAPI global variable, and use
3616     import_cairo()
3617     instead of our own code.
3618
3619  gi/pygi-foreign-cairo.c | 4 ++--
3620  1 file changed, 2 insertions(+), 2 deletions(-)
3621
3622 commit cec5d1a55347b81c1ae4ddc47ea2b4fbf964d239
3623 Author: Martin Pitt <martinpitt@gnome.org>
3624 Date:   Wed Nov 14 06:47:23 2012 +0100
3625
3626     Drop dead code from pygi-callbacks.[hc]
3627
3628     _pygi_create_callback() and _pygi_scan_for_callbacks() are not
3629     used anywhere.
3630     _pygi_destroy_notify_create() fits better in pygi-marshal-from-py.c,
3631     so move it
3632     there, and drop pygi-callbacks.[hc] completely.
3633
3634  gi/Makefile.am            |   2 -
3635  gi/pygi-callbacks.c       | 217
3636  ----------------------------------------------
3637  gi/pygi-callbacks.h       |  48 ----------
3638  gi/pygi-marshal-from-py.c |  44 ++++++++++
3639  gi/pygi-private.h         |   1 -
3640  5 files changed, 44 insertions(+), 268 deletions(-)
3641
3642 commit 55070cc9c98993ccda7ebcb05783fad182b2eb11
3643 Author: Carlos Garnacho <carlos@lanedo.com>
3644 Date:   Tue Nov 13 18:24:28 2012 +0100
3645
3646     Fix marshalling of arrays of struct pointers to Python
3647
3648     Fill in the pointer to the struct, not the pointer to the
3649     array position. This makes the GdkAtom** argument in
3650     gtk_clipboard_wait_for_targets() work.
3651
3652     https://bugzilla.gnome.org/show_bug.cgi?id=678620
3653
3654  gi/pygi-marshal-to-py.c | 5 ++++-
3655  1 file changed, 4 insertions(+), 1 deletion(-)
3656
3657 commit fc021516552b1720bacc4afe6b7a610c413194c4
3658 Author: Martin Pitt <martinpitt@gnome.org>
3659 Date:   Wed Nov 14 06:27:17 2012 +0100
3660
3661     test_atoms.py: Add test for out array
3662
3663     This reproduces https://bugzilla.gnome.org/show_bug.cgi?id=678620
3664
3665  tests/test_atoms.py | 19 +++++++++++++++++++
3666  1 file changed, 19 insertions(+)
3667
3668 commit e2790d22610aae773635d4caef2458082a307283
3669 Author: Martin Pitt <martinpitt@gnome.org>
3670 Date:   Tue Nov 13 16:38:36 2012 +0100
3671
3672     Fix Gdk.Atom str()/repr() fallback
3673
3674     Fix regression in commit 6713618: If an atom does not have a name,
3675     do not
3676     recursively call our own str()/repr() methods, but just print
3677     "Gdk.Atom<atom_id>".
3678
3679  gi/overrides/Gdk.py | 6 ++++--
3680  1 file changed, 4 insertions(+), 2 deletions(-)
3681
3682 commit 9879fd41a7d8d72f8db9cadf5b1ee29fc4d5d6bf
3683 Author: Martin Pitt <martinpitt@gnome.org>
3684 Date:   Tue Nov 13 13:16:14 2012 +0100
3685
3686     test_gi: Stop using GLib.bytes.unref_to_array()
3687
3688     This method isn't safe for GI, and should be (skip)ed. Use get_data()
3689     instead
3690     which is safe and works fine.
3691
3692     See https://bugzilla.gnome.org/show_bug.cgi?id=688242
3693
3694  tests/test_gi.py | 6 ------
3695  1 file changed, 6 deletions(-)
3696
3697 commit 671361841de797ef62b59d1d7568fc3d431898c7
3698 Author: Martin Pitt <martinpitt@gnome.org>
3699 Date:   Tue Nov 13 12:56:11 2012 +0100
3700
3701     Fix Gdk.Atom to have a proper str() and repr()
3702
3703     Gdk.Atom is not proper GType'd class, so we cannot override the
3704     whole class.
3705     Just override its __str__() and __repr__() methods so that printing
3706     atoms shows
3707     something sensible. For nameless/invalid atoms, fall back to the old
3708     <void at 0xdeadbeef> output to help with debugging.
3709
3710     https://bugzilla.gnome.org/show_bug.cgi?id=678620
3711
3712  gi/overrides/Gdk.py | 21 +++++++++++++++++++++
3713  tests/test_atoms.py | 12 ++++++++++++
3714  2 files changed, 33 insertions(+)
3715
3716 commit 56e62858e9c2bdde3186f5cf4e83be94fb4e5306
3717 Author: Simon Feltman <sfeltman@src.gnome.org>
3718 Date:   Tue Nov 13 02:53:34 2012 -0800
3719
3720     Make sure g_value_set_boxed does not cause a buffer overrun with
3721     GStrvs
3722
3723     Add NULL terminator to gchar** passed to g_value_set_boxed to
3724     make sure it does not overrun memory in pygi_set_property_value_real.
3725     Add MALLOC_CHECK_=3 to "make check" which prints an error and aborts
3726     in these cases.
3727
3728     https://bugzilla.gnome.org/show_bug.cgi?id=688232
3729
3730  gi/pygi-property.c | 8 ++++++--
3731  tests/Makefile.am  | 1 +
3732  2 files changed, 7 insertions(+), 2 deletions(-)
3733
3734 commit ca11ec124fdd3fb2b67efdeb3ac93aaeb8b3fd83
3735 Author: Martin Pitt <martinpitt@gnome.org>
3736 Date:   Mon Nov 12 08:35:28 2012 +0100
3737
3738     types.py: Fix PEP-8 violation
3739
3740  gi/types.py | 2 +-
3741  1 file changed, 1 insertion(+), 1 deletion(-)
3742
3743 commit df589458358d7e7bf178dff4e6ad937a70f806e3
3744 Author: Simon Feltman <sfeltman@src.gnome.org>
3745 Date:   Sun Nov 11 22:26:19 2012 -0800
3746
3747     Fix leaks with GValues holding boxed and object types
3748
3749     Expose read access to PyGIBoxed.free_on_dealloc.
3750     Add GObject.Value.__del__ override and call unset() to
3751     correctly free reference counts.
3752
3753     https://bugzilla.gnome.org/show_bug.cgi?id=688137
3754
3755  gi/overrides/GObject.py |  9 +++++++++
3756  gi/pygi-boxed.c         | 12 ++++++++++++
3757  tests/test_gi.py        |  2 --
3758  3 files changed, 21 insertions(+), 2 deletions(-)
3759
3760 commit c01c95b9fb3d726385efac945f6d1270ae65d109
3761 Author: Simon Feltman <sfeltman@src.gnome.org>
3762 Date:   Sun Nov 11 19:46:15 2012 -0800
3763
3764     Add expectantly failing unittests for GValue boxed/object leaks
3765
3766     https://bugzilla.gnome.org/show_bug.cgi?id=688137
3767
3768  tests/test_gi.py | 80
3769  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3770  1 file changed, 80 insertions(+)
3771
3772 commit 13629f5a9c9a7022f3521a3616d9ce8fa4a6161b
3773 Author: Simon Feltman <s.feltman@gmail.com>
3774 Date:   Thu Aug 16 15:09:08 2012 -0700
3775
3776     Add doc strings showing method signatures for gi methods
3777
3778     Add signature based doc string to all methods pulled in from
3779     introspection. For example: Gtk.SpinButton.get_icon_area.__doc__
3780     get_icon_area(self, icon_pos:Gtk.EntryIconPosition) ->
3781     icon_area:cairo.RectangleInt
3782
3783     https://bugzilla.gnome.org/show_bug.cgi?id=681967
3784
3785  gi/overrides/GIMarshallingTests.py |   1 +
3786  gi/pygi-info.c                     | 103
3787  +++++++++++++++++++++++++++++++++----
3788  gi/pygi-type.c                     |  60 +++++++++++++++++++++
3789  gi/pygi-type.h                     |   1 +
3790  gi/types.py                        |  92
3791  ++++++++++++++++++++++++++-------
3792  tests/test_gi.py                   |  30 +++++++++++
3793  6 files changed, 259 insertions(+), 28 deletions(-)
3794
3795 commit 7b7277f3cc099280f8e2d6cf6693490290fedc24
3796 Author: Simon Feltman <sfeltman@src.gnome.org>
3797 Date:   Fri Nov 9 19:17:03 2012 -0800
3798
3799     Set Property instance doc string and blurb to getter doc string
3800
3801     Assign Property getter __doc__ strings or explicit blurb parameters
3802     to the Property instances __doc__ attribute. This clobbers the
3803     default Property classes lengthy and unhelpful doc string in the case
3804     of instances.
3805
3806     https://bugzilla.gnome.org/show_bug.cgi?id=688025
3807
3808  gi/_gobject/propertyhelper.py | 10 +++++++---
3809  tests/test_properties.py      | 14 ++++++++++----
3810  2 files changed, 17 insertions(+), 7 deletions(-)
3811
3812 commit c5343d329ebb452d97afac30e4120ebab8477556
3813 Author: Martin Pitt <martinpitt@gnome.org>
3814 Date:   Mon Nov 12 07:47:02 2012 +0100
3815
3816     tests: Fix for Python 2
3817
3818     Add quirks for Python 2's string handling, and disable the
3819     Everything.test_array_gint8_in() as there seems to be no way of
3820     creating a byte
3821     array in Python 2.
3822
3823  tests/test_everything.py | 7 +++++--
3824  1 file changed, 5 insertions(+), 2 deletions(-)
3825
3826 commit 964f33ca3a74bfb7d850f136d0844ac1551d36e9
3827 Author: Martin Pitt <martinpitt@gnome.org>
3828 Date:   Sat Nov 10 15:52:15 2012 +0100
3829
3830     test_everything: Add tests for more Regress data and container types
3831
3832     Add more tests for Regress' data and container type test API.
3833
3834     This detects a number of bugs, which have been marked as expected
3835     failure, or
3836     disabled completely for the cases where they cause crashes:
3837
3838      * unsigned enums with values >= 0x80000000 do not work
3839      * nested ghashes in return values do not work
3840      * array length arguments in callbacks are passed instead of
3841      suppressed
3842
3843  tests/test_everything.py | 156
3844  ++++++++++++++++++++++++++++++++++++++++++++++-
3845  1 file changed, 154 insertions(+), 2 deletions(-)
3846
3847 commit 476e29d1ba3eda92cc021710017bce4ec252e5b5
3848 Author: Martin Pitt <martinpitt@gnome.org>
3849 Date:   Fri Nov 9 18:45:22 2012 +0100
3850
3851     test_everything: Add tests for Regress type tests
3852
3853     Add tests for all the data type handling tests of g-i's Regress
3854     module.
3855
3856  tests/test_everything.py | 183
3857  +++++++++++++++++++++++++++++++++++++++++++++++
3858  1 file changed, 183 insertions(+)
3859
3860 commit 0d7974396e8379b518403983d9d13629066680d7
3861 Author: Martin Pitt <martinpitt@gnome.org>
3862 Date:   Fri Nov 9 18:44:50 2012 +0100
3863
3864     Add GObject.G_MINSSIZE
3865
3866  gi/_gobject/gobjectmodule.c | 1 +
3867  gi/overrides/GObject.py     | 2 +-
3868  2 files changed, 2 insertions(+), 1 deletion(-)
3869
3870 commit b800a6903300dbe9435ed8eb3677eb9c0536ec31
3871 Author: Martin Pitt <martinpitt@gnome.org>
3872 Date:   Fri Nov 9 16:02:00 2012 +0100
3873
3874     Fix marshalling of GByteArrays
3875
3876     In _pygi_marshal_from_py_array(), set the array length after copying
3877     the data
3878     in the GI_TYPE_TAG_UINT8 case (which applies for GByteArrays),
3879     otherwise it
3880     will always come out as zero length.
3881
3882     Enable the TestGByteArray.test_bytearray_none_in() test case as that
3883     works now.
3884
3885  gi/pygi-marshal-from-py.c | 1 +
3886  tests/test_gi.py          | 3 +--
3887  2 files changed, 2 insertions(+), 2 deletions(-)
3888
3889 commit fa568949c46dd4b537357f1af74d1f675294b760
3890 Author: Martin Pitt <martinpitt@gnome.org>
3891 Date:   Fri Nov 9 15:23:37 2012 +0100
3892
3893     Fix marshalling of ssize_t to smaller ints
3894
3895     Add missing marshalling cases for (u)int8 and (u)int16. This fixes the
3896     TestArray.test_array_in test, so drop the expected failure.
3897
3898  gi/pygi-marshal-from-py.c | 30 +++++++++++++++++++++++++++++-
3899  tests/test_gi.py          |  2 --
3900  2 files changed, 29 insertions(+), 3 deletions(-)
3901
3902 commit 5a5940a0a0704be8e222d4cad6cedda1ad3e0f71
3903 Author: Martin Pitt <martinpitt@gnome.org>
3904 Date:   Fri Nov 9 09:37:00 2012 +0100
3905
3906     test_gi: Enable GByteArray constructor tests
3907
3908     GByteArray annotations have been fixed in GLib now, enable the
3909     test case.
3910
3911     Drop the redundant disabled_test_bytearray_none_in_from_bytes()
3912     test, as this
3913     is the same as disabled_test_bytearray_none_in().
3914
3915  tests/test_gi.py | 16 ++++------------
3916  1 file changed, 4 insertions(+), 12 deletions(-)
3917
3918 commit e2c545896ab08b1f1885b502a8472db83f193d08
3919 Author: Martin Pitt <martinpitt@gnome.org>
3920 Date:   Fri Nov 9 09:11:38 2012 +0100
3921
3922     test_gi: Enable GBytes test cases
3923
3924     GBytes annotations are fixed in GLib now, enable the test case and
3925     add more
3926     for g_bytes_new_take() and g_bytes_{compare,equal}().
3927
3928     Please note that calling unref_to_array() on a GBytes object that
3929     we created
3930     ourselves currently causes a double free crash, so disable that part
3931     for now.
3932
3933  tests/test_gi.py | 30 +++++++++++++++++++++++++-----
3934  1 file changed, 25 insertions(+), 5 deletions(-)
3935
3936 commit 1ba4e201f86ffa28c645d7c9eea99cf31080ea43
3937 Author: Martin Pitt <martinpitt@gnome.org>
3938 Date:   Fri Nov 9 08:26:29 2012 +0100
3939
3940     test_gi: Add missing data type tests from GIMarshallingTests
3941
3942     Add tests for types time_t, GBytes, GByteArray, and various variants
3943     of passing
3944     around GValues, flags, enums, arrays, and boxed structs. This tests
3945     API which
3946     is provided by GIMarshallingTests, but which we did not cover yet.
3947
3948     This detects a number of bugs in annotations and our
3949     marshalling. These have
3950     been marked as expected failure, or disabled completely for the
3951     cases where
3952     they cause crashes.
3953
3954  tests/test_gi.py | 152
3955  +++++++++++++++++++++++++++++++++++++++++++++++++++++++
3956  1 file changed, 152 insertions(+)
3957
3958 commit 0456d9c892b76ed79134230a4a8610a23c602964
3959 Author: Martin Pitt <martinpitt@gnome.org>
3960 Date:   Fri Nov 9 06:44:46 2012 +0100
3961
3962     autogen.sh: Only enable code coverage if lcov is installed
3963
3964     Otherwise we break minimal build environments.
3965
3966  autogen.sh | 8 +++++++-
3967  1 file changed, 7 insertions(+), 1 deletion(-)
3968
3969 commit 76a3acebf73f930c541d0f30249f67d254f948ab
3970 Author: Martin Pitt <martinpitt@gnome.org>
3971 Date:   Fri Nov 9 06:41:58 2012 +0100
3972
3973     Lower autoconf dependency to 2.68 again
3974
3975  configure.ac | 2 +-
3976  1 file changed, 1 insertion(+), 1 deletion(-)
3977
3978 commit f1a5f1b92d577c542d4258e63e595d4da9acd484
3979 Author: Martin Pitt <martinpitt@gnome.org>
3980 Date:   Thu Nov 8 14:54:30 2012 +0100
3981
3982     Add support for lcov code coverage
3983
3984     Use gnome-common's new code coverage flags. Default to enabling
3985     code coverage
3986     in autogen.sh (but not for dist).
3987
3988     To use this, run "make check-code-coverage" after building.
3989
3990  .gitignore   | 1 +
3991  Makefile.am  | 2 ++
3992  autogen.sh   | 2 +-
3993  configure.ac | 6 ++++++
3994  4 files changed, 10 insertions(+), 1 deletion(-)
3995
3996 commit e46af4aba220cfaf4b84a9be847f3363da556993
3997 Author: Martin Pitt <martinpitt@gnome.org>
3998 Date:   Wed Nov 7 17:14:22 2012 +0100
3999
4000     Update documentation files
4001
4002     Update AUTHORS to have the current maintainers.
4003
4004     Update HACKING to drop Tomeu's GNOME login (this should be set in
4005     ~/.ssh/config)
4006
4007     Update INSTALL to current upstream version.
4008
4009  AUTHORS |  13 ++-
4010  HACKING |   4 +-
4011  INSTALL | 380
4012  +++++++++++++++++++++++++++++++++++++++++++---------------------
4013  3 files changed, 267 insertions(+), 130 deletions(-)
4014
4015 commit 06f5ed0ebabce34eca6bc6de80221cba6453feec
4016 Author: Martin Pitt <martinpitt@gnome.org>
4017 Date:   Wed Nov 7 17:08:11 2012 +0100
4018
4019     Quiesce automake output
4020
4021     Use $(AM_V_GEN) with custom $(LINK) commands, and avoid error
4022     messages about
4023     existing symlinks on rebuilds.
4024
4025  gi/Makefile.am          | 2 +-
4026  gi/_glib/Makefile.am    | 2 +-
4027  gi/_gobject/Makefile.am | 2 +-
4028  tests/Makefile.am       | 6 +++---
4029  4 files changed, 6 insertions(+), 6 deletions(-)
4030
4031 commit 37270de8ead0b281a1824ff204a4aa9686a7225b
4032 Author: Martin Pitt <martinpitt@gnome.org>
4033 Date:   Wed Nov 7 16:50:07 2012 +0100
4034
4035     Drop unused variable, fail builds on those
4036
4037     Build with -Werror=unused-variable, as these could hide programming
4038     errors or
4039     incomplete refactoring, and are not platform dependent.
4040
4041     Drop unused variable in pyg_type_add_interfaces().
4042
4043  configure.ac                | 1 +
4044  gi/_gobject/gobjectmodule.c | 1 -
4045  2 files changed, 1 insertion(+), 1 deletion(-)
4046
4047 commit 495fd98555e0c89724bb8fa9478dc096c5d61e22
4048 Author: Martin Pitt <martinpitt@gnome.org>
4049 Date:   Wed Nov 7 16:37:04 2012 +0100
4050
4051     configure.ac: Drop maintainer mode, modernize libtool declarations
4052
4053     Use all arguments of AC_INIT.
4054
4055     AM_MAINTAINER_MODE is discouraged now, drop it.
4056
4057     Use LT_PREREQ and LT_INIT for libtool initialization instead of
4058     the older
4059     declarations.
4060
4061     See https://live.gnome.org/GnomeGoals/ModernAutotools
4062
4063  configure.ac | 19 ++++++-------------
4064  1 file changed, 6 insertions(+), 13 deletions(-)
4065
4066 commit 059d0cb879fe5a7b0296ec21f3bfcb64c8596cb0
4067 Author: Martin Pitt <martinpitt@gnome.org>
4068 Date:   Wed Nov 7 16:21:13 2012 +0100
4069
4070     autoupdate configure.ac
4071
4072     Result of "autoupdate", with slight manual beautification.
4073
4074     See https://live.gnome.org/GnomeGoals/ModernAutotools
4075
4076  configure.ac | 21 +++++++++------------
4077  1 file changed, 9 insertions(+), 12 deletions(-)
4078
4079 commit a932446e6648ecd98c9038298b18c6fbd36c01aa
4080 Author: Jose Rostagno <joserostagno@vijona.com.ar>
4081 Date:   Mon Nov 5 14:26:05 2012 -0300
4082
4083     pygi-convert: remove deprecated GLib â†’ GObject conversions
4084
4085     Using these functions from the GObject module is deprecated now,
4086     they should be
4087     used from GLib.
4088
4089  pygi-convert.sh | 5 -----
4090  1 file changed, 5 deletions(-)
4091
4092 commit 21076d4b8f3ec8e253ca236fa3b20b07fde237fe
4093 Author: Simon Feltman <sfeltman@src.gnome.org>
4094 Date:   Wed Nov 7 03:49:24 2012 -0800
4095
4096     Use hasattr when testing for __info__ when finding vfuncs
4097
4098     Change gi.types.find_vfunc_info_in_interface to use hasattr
4099     when finding vfuncs. Using '__info__' in __dict__ was skipping
4100     overridden interfaces which don't directly contain the __info__.
4101
4102  gi/types.py | 2 +-
4103  1 file changed, 1 insertion(+), 1 deletion(-)
4104
4105 commit 1b5c9b3d1499b3bc59afb297672abc671e175546
4106 Author: Martin Pitt <martinpitt@gnome.org>
4107 Date:   Wed Nov 7 12:05:24 2012 +0100
4108
4109     tests: Ensure that the fatal mask is always reset
4110
4111     On test case failures the fatal mask might be left in a wrong state,
4112     so ensure
4113     with "finally" that it is reset on failed tests as well, to avoid
4114     hiding other
4115     failures.
4116
4117  tests/test_gi.py            | 11 ++++++-----
4118  tests/test_overrides_gtk.py | 33 +++++++++++++++++++--------------
4119  tests/test_pygtkcompat.py   |  6 ++++--
4120  tests/test_signal.py        |  6 ++++--
4121  4 files changed, 33 insertions(+), 23 deletions(-)
4122
4123 commit 463f660cd6bb78ae7f2ea7c70c0491e6b4744942
4124 Author: Simon Feltman <sfeltman@src.gnome.org>
4125 Date:   Tue Nov 6 21:34:06 2012 -0800
4126
4127     Replace GObject notify methods with introspection and python
4128
4129     Replace static context managers for freeze_notify and
4130     handler_block with python context managers. Remove notify,
4131     freeze_notify, thaw_notify static methods as the introspection
4132     versions work fine.
4133
4134     https://bugzilla.gnome.org/show_bug.cgi?id=672727
4135
4136  gi/_gobject/pygobject.c | 173
4137  ++----------------------------------------------
4138  gi/overrides/GObject.py |  61 +++++++++++++++--
4139  tests/test_gobject.py   |  26 ++++++--
4140  tests/test_signal.py    |  13 +++-
4141  4 files changed, 91 insertions(+), 182 deletions(-)
4142
4143 commit 3fcd987272a779e5ee9173a2c3a043b4b7475842
4144 Author: Simon Feltman <sfeltman@src.gnome.org>
4145 Date:   Tue Oct 23 13:56:32 2012 -0700
4146
4147     Add support for overriding GObject.Object
4148
4149     Shift pygi module mechanics so the introspection generated 'Object'
4150     class becomes derived from the static GObject class. Add initial
4151     GObject.Object override which sets all static methods back essentially
4152     leapfrogging the introspection methods. This sets the stage for having
4153     the ability to remove static methods piecemeal in favor of
4154     introspection/python in future commits.
4155
4156     https://bugzilla.gnome.org/show_bug.cgi?id=672727
4157
4158  gi/module.py             | 30 +++++++++++---------
4159  gi/overrides/GObject.py  | 74
4160  ++++++++++++++++++++++++++++++++++++++++++++++++
4161  gi/pygobject-external.h  | 10 +------
4162  gi/types.py              |  7 +++++
4163  tests/test_gobject.py    | 31 ++++++++++++++++----
4164  tests/testhelpermodule.c |  2 +-
4165  6 files changed, 126 insertions(+), 28 deletions(-)
4166
4167 commit 4da6f93d86b104941c5533c3da5edb4a00ec62e9
4168 Author: Martin Pitt <martinpitt@gnome.org>
4169 Date:   Tue Nov 6 13:55:21 2012 +0100
4170
4171     Bump glib dependency to >= 2.34.2
4172
4173     We need 2.34.2 or 2.35.2 as we now depend on the GIOChannel annotation
4174     fixes.
4175
4176  README       | 2 +-
4177  configure.ac | 4 ++--
4178  2 files changed, 3 insertions(+), 3 deletions(-)
4179
4180 commit 85c8dd7a9bc81fb5df5abc6d8a95f966955ec775
4181 Author: Martin Pitt <martinpitt@gnome.org>
4182 Date:   Tue Nov 6 11:28:42 2012 +0100
4183
4184     Update README
4185
4186     Point to python-hackers-list instead of the old pygtk list, update
4187     required
4188     versions, and point to wiki page and IRC.
4189
4190  README | 19 ++++++++++---------
4191  1 file changed, 10 insertions(+), 9 deletions(-)
4192
4193 commit 6d8b29ba56fb085948a155c75af36dcea9c71da8
4194 Author: Martin Pitt <martinpitt@gnome.org>
4195 Date:   Tue Nov 6 11:21:32 2012 +0100
4196
4197     Add --with-python configure option
4198
4199     This behaves like setting $PYTHON, but also works in build systems
4200     like jhbuild
4201     which do not support setting environment variables.
4202
4203     Update README accordingly.
4204
4205  README       | 15 +++++++++------
4206  configure.ac | 43 ++++++++++++++++++++++++++++++++++---------
4207  2 files changed, 43 insertions(+), 15 deletions(-)
4208
4209 commit 4e5556a5238a3b86da9a0e40fd0e23004ed6af75
4210 Author: Martin Pitt <martinpitt@gnome.org>
4211 Date:   Tue Nov 6 10:39:27 2012 +0100
4212
4213     python.m4: Add python3.3, do not prefer unversioned "python"
4214
4215     Add python 3.3 to the search list.
4216
4217     http://www.python.org/dev/peps/pep-0394/ broke the well-defined
4218     meaning of
4219     "python", so use that as last fallback if more specific versions do
4220     not exist.
4221
4222  configure.ac | 2 +-
4223  m4/python.m4 | 2 +-
4224  2 files changed, 2 insertions(+), 2 deletions(-)
4225
4226 commit e71c046ed8f5b06e6b7383ddc0fc18f06de6abee
4227 Author: Martin Pitt <martinpitt@gnome.org>
4228 Date:   Tue Nov 6 09:48:50 2012 +0100
4229
4230     m4: Update py-compile to current upstream version
4231
4232     Update py-compile to current versions from automake 1.11.6.
4233
4234  m4/py-compile | 81
4235  +++++++++++++++++++++++++++++++++++------------------------
4236  1 file changed, 48 insertions(+), 33 deletions(-)
4237
4238 commit 8406b39f4e9ff98e0d59e880dde3ddb5e5131726
4239 Author: Martin Pitt <martinpitt@gnome.org>
4240 Date:   Tue Nov 6 09:57:00 2012 +0100
4241
4242     m4: Update introspection.m4 to current upstream version
4243
4244  m4/introspection.m4 | 4 ++++
4245  1 file changed, 4 insertions(+)
4246
4247 commit 4ffa61b7c39cf038440dc9acfe8d214c9b77c3a6
4248 Author: Martin Pitt <martinpitt@gnome.org>
4249 Date:   Tue Nov 6 09:53:15 2012 +0100
4250
4251     option.py: Fix PEP-8 error
4252
4253  gi/_glib/option.py | 2 +-
4254  1 file changed, 1 insertion(+), 1 deletion(-)
4255
4256 commit 2cbb54e79c23b96486d4a2bfa170460df5bd6c84
4257 Author: Simon Feltman <sfeltman@src.gnome.org>
4258 Date:   Mon Nov 5 18:27:56 2012 -0800
4259
4260     Remove DynamicGLibModule and DynamicGObjectModule
4261
4262     Move final bits of _glib static binding imports directly into
4263     the GLib override. Change _glib/option use the .so directly
4264     rather than the staged variables in _glib/__init__.py.
4265     Remove DynamicGLibModule and DynamicGObjectModule and update
4266     unittest.
4267
4268     https://bugzilla.gnome.org/show_bug.cgi?id=687488
4269
4270  gi/_glib/__init__.py | 11 ----------
4271  gi/_glib/option.py   | 16 +++++++-------
4272  gi/importer.py       | 12 ++---------
4273  gi/module.py         | 60
4274  ----------------------------------------------------
4275  gi/overrides/GLib.py | 14 ++++++++++++
4276  tests/test_gi.py     |  9 ++------
4277  6 files changed, 26 insertions(+), 96 deletions(-)
4278
4279 commit 901c1b6e3722a9cd999e4948297e2c460f101d20
4280 Author: Daniel Drake <dsd@laptop.org>
4281 Date:   Thu Nov 1 14:46:22 2012 +0000
4282
4283     Fix property lookup in class hierarchy
4284
4285     Commit 4bfe7972546413f46f5c36737ff03bb5612c1921 introduced a bug where
4286     a Python subclass of a gi-provided base class overrides a property
4287     from the
4288     base class.
4289
4290     The new behaviour in the above commit causes pygobject to seek
4291     the property
4292     in the base class and try to read it from there (resulting in
4293     confusion)
4294     rather than noticing that the property is overridden and present
4295     in the
4296     Python object instance.
4297
4298     To provide a nicer solution here, we can exploit the fact that
4299     g_object_class_find_property() will traverse the hierarchy in order to
4300     find the right GParamSpec, and the returned GParamSpec can tell
4301     us exactly
4302     which GType introduces the property. The strategy is:
4303
4304      1. Find pspec with g_object_class_find_property()
4305      2. Find the class that owns that property (pspec->owner_type)
4306      3. See if girepository owns that class.
4307      3a. If yes, get property from there.
4308      3b. If not, get property "directly"
4309
4310     And the same for property setting.
4311
4312     Now that _pygi_lookup_property_from_g_type is always passed the
4313     type that
4314     implements the property, it no longer has to go recursing through
4315     parent
4316     classes, which was the original cause of confusion.
4317
4318     https://bugzilla.gnome.org/show_bug.cgi?id=686942
4319
4320  gi/_gobject/pygobject.c  |  92 +++++++++++++++++++++++----------
4321  gi/pygi-property.c       | 130
4322  ++++++++++++++++++++++-------------------------
4323  gi/pygi-property.h       |   4 +-
4324  gi/pygi.h                |  12 ++---
4325  tests/test_properties.py |  30 +++++++++++
4326  5 files changed, 164 insertions(+), 104 deletions(-)
4327
4328 commit efcb0f9fda65e24ae98438d61487d06db9eac1b1
4329 Author: Martin Pitt <martinpitt@gnome.org>
4330 Date:   Sat Nov 3 16:14:01 2012 +0100
4331
4332     Move property and signal creation into _class_init()
4333
4334     We must not add class interfaces after g_type_class_ref() has been
4335     called the
4336     first time. Move signal and property creation from pyg_type_register()
4337     into
4338     pyg_object_class_init(), and drop the hack of registering interfaces
4339     twice.
4340
4341     This changed class initialization order now exposes GLib's warning
4342     about
4343     unknown signals, so adjust
4344     test_signal.TestGSignalsError.test_invalid_name() to
4345     not abort on that.
4346
4347     https://bugzilla.gnome.org/show_bug.cgi?id=686149
4348
4349  gi/_gobject/gobjectmodule.c | 177
4350  ++++++++++++++++++--------------------------
4351  tests/test_signal.py        |   6 +-
4352  2 files changed, 75 insertions(+), 108 deletions(-)
4353
4354 commit 655a5002ffaa088b775adbc59e5125444f7bc1ca
4355 Author: Jose Rostagno <joserostagno@vijona.com.ar>
4356 Date:   Sat Nov 3 13:21:52 2012 -0300
4357
4358     Remove unused macro definitions
4359
4360     PYGLIB_*_VERSION are not used anywhere any more, remove those.
4361     (dropped in commit 8d52bceb1)
4362
4363  gi/_glib/glibmodule.c | 5 -----
4364  1 file changed, 5 deletions(-)
4365
4366 commit fa054fd15b8874760bee97d9af168a2969e6ece4
4367 Author: Martin Pitt <martinpitt@gnome.org>
4368 Date:   Mon Nov 5 14:38:07 2012 +0100
4369
4370     testhelpermodule.c: Drop obsolete g_thread_init()
4371
4372     We already require a new enough glib version as we dropped
4373     g_thread_init() in
4374     the main code a long time ago. But for formality's sake, bump glib
4375     requirement
4376     to >= 2.32.
4377
4378  configure.ac             | 4 ++--
4379  tests/testhelpermodule.c | 1 -
4380  2 files changed, 2 insertions(+), 3 deletions(-)
4381
4382 commit 2e57530a27a44e94927d487cf2f2d9e543777654
4383 Author: Martin Pitt <martinpitt@gnome.org>
4384 Date:   Mon Nov 5 14:37:11 2012 +0100
4385
4386     pygi-source.c: Drop dead code
4387
4388  gi/pygi-source.c | 2 --
4389  1 file changed, 2 deletions(-)
4390
4391 commit 2a24c9ccd59bff719fa817a0ec5c959f6da03e1c
4392 Author: Simon Feltman <sfeltman@src.gnome.org>
4393 Date:   Sun Nov 4 22:22:53 2012 -0800
4394
4395     Move TYPE constants from _gobject to GObject
4396
4397     Clear out TYPE constants from _gobject/__init__.py and move them
4398     into the
4399     GObject overrides. Disperse class imports among modules that use
4400     them instead
4401     of using _gobject/__init__.py as a staging area (e.g. GInterface).
4402
4403     https://bugzilla.gnome.org/show_bug.cgi?id=687487
4404
4405  gi/_gobject/__init__.py  | 30 ------------------------------
4406  gi/_gobject/constants.py |  2 +-
4407  gi/module.py             | 38 +++++++++++++++++++++++++-------------
4408  gi/overrides/__init__.py |  9 ++++++---
4409  gi/types.py              | 10 ++++++----
4410  5 files changed, 38 insertions(+), 51 deletions(-)
4411
4412 commit c2aa6f0d0ed4c4e60f081b106dc7a65513963fce
4413 Author: Martin Pitt <martinpitt@gnome.org>
4414 Date:   Mon Nov 5 13:10:05 2012 +0100
4415
4416     Move G_MIN/MAX constants into GObject overrides
4417
4418     These really ought to come from GLib's typelib, but are not right
4419     now so we
4420     need to keep the static bindings for those. But drop them from
4421     gi/_gobject/ and
4422     move them into the overrides where they belong.
4423
4424  gi/_gobject/__init__.py       | 17 -----------------
4425  gi/_gobject/constants.py      | 21 ---------------------
4426  gi/_gobject/propertyhelper.py |  2 +-
4427  gi/overrides/GObject.py       |  9 +++++++++
4428  tests/test_gi.py              | 32 ++++++++++++++++----------------
4429  5 files changed, 26 insertions(+), 55 deletions(-)
4430
4431 commit 12b84727edc36f686a7031b5c4c6bf662838908d
4432 Author: Martin Pitt <martinpitt@gnome.org>
4433 Date:   Mon Nov 5 11:04:54 2012 +0100
4434
4435     Replace static OPTION_* constants with GI
4436
4437     Drop static definitions of GLib.OPTION_* constants and use the ones
4438     from GI
4439     instead.
4440
4441     https://bugzilla.gnome.org/show_bug.cgi?id=686765
4442
4443  gi/_glib/__init__.py    | 13 -------------
4444  gi/_glib/glibmodule.c   | 32 --------------------------------
4445  gi/_glib/option.py      | 46
4446  ++++++++++++++++++++++++----------------------
4447  gi/overrides/GLib.py    | 13 +++++++++++++
4448  gi/overrides/GObject.py |  2 +-
4449  5 files changed, 38 insertions(+), 68 deletions(-)
4450
4451 commit 7372e3c9ecb8e836894c32975eab8c4107ba0b28
4452 Author: Martin Pitt <martinpitt@gnome.org>
4453 Date:   Mon Nov 5 10:14:52 2012 +0100
4454
4455     tests: Do not use deprecated assertRaisesRegexp()
4456
4457     Use assertRaisesRegex() instead and provide 2.7 compatibility in
4458     tests/runtests.py.
4459
4460  tests/runtests.py    | 3 +++
4461  tests/test_signal.py | 8 ++++----
4462  2 files changed, 7 insertions(+), 4 deletions(-)
4463
4464 commit da2106902eb3dabebdff1674743cb3040566a745
4465 Author: Simon Feltman <sfeltman@src.gnome.org>
4466 Date:   Sun Nov 4 02:57:29 2012 -0800
4467
4468     Move gobject static functions and constants to gi
4469
4470     Replace the following functions with gi and overrides:
4471     type_children, type_interfaces, signal_list_ids, signal_list_names,
4472     signal_lookup, signal_name, type_parent. Assign SIGNAL_* and
4473     PARAM_* from gi SignalFlags and ParamFlags respectively.
4474     Move module level assignments of a number of static functions to
4475     the GObject.py overrides file.
4476
4477     https://bugzilla.gnome.org/show_bug.cgi?id=687487
4478
4479  docs/reference/pygobject-functions.xml |  25 ---
4480  gi/_gobject/__init__.py                |  72 +--------
4481  gi/_gobject/gobjectmodule.c            | 272
4482  ---------------------------------
4483  gi/overrides/GObject.py                | 208 ++++++++++++++++++++++++-
4484  gi/overrides/__init__.py               |   5 +-
4485  tests/test_signal.py                   |  11 +-
4486  6 files changed, 215 insertions(+), 378 deletions(-)
4487
4488 commit f4acd6a9d14248d459708f61fd01f6d4735f087d
4489 Author: Simon Feltman <sfeltman@src.gnome.org>
4490 Date:   Sun Nov 4 02:52:19 2012 -0800
4491
4492     Make unitests for gobject functions moving to gi more strict
4493
4494     Add expected failure test for invalid SystemError's coming from
4495     signal_lookup and signal_list_ids. Remove excessive type_name
4496     tests and type_from_name tests.
4497
4498     https://bugzilla.gnome.org/show_bug.cgi?id=687487
4499
4500  tests/test_gtype.py  | 53
4501  ----------------------------------------------------
4502  tests/test_signal.py | 40 ++++++++++++++++++++++++---------------
4503  2 files changed, 25 insertions(+), 68 deletions(-)
4504
4505 commit 3267808318b284814e52f2803b17af56fca648ad
4506 Author: Martin Pitt <martinpitt@gnome.org>
4507 Date:   Sat Nov 3 14:17:25 2012 +0100
4508
4509     [API change] Remove static filename_from_utf8() binding
4510
4511     Replace static GLib.filename_from_utf8() with GI. The old static
4512     binding always
4513     tried to convert the result to an Unicode object, which will fail
4514     if the result
4515     is not UTF-8 encoded (which is the whole point of this function
4516     really!), so
4517     return bytes now.
4518
4519     Although the static binding was rather useless before, this is
4520     technically an
4521     API break.
4522
4523  docs/reference/pyglib-functions.xml | 32 --------------------------------
4524  gi/_glib/__init__.py                |  1 -
4525  gi/_glib/glibmodule.c               | 26 --------------------------
4526  gi/_gobject/__init__.py             |  1 -
4527  gi/overrides/GLib.py                |  8 ++++++++
4528  gi/overrides/GObject.py             |  3 ++-
4529  tests/test_glib.py                  |  8 ++++++++
4530  7 files changed, 18 insertions(+), 61 deletions(-)
4531
4532 commit 8d52bceb1e0aa0dc79cf77f36dda9f953f170459
4533 Author: Martin Pitt <martinpitt@gnome.org>
4534 Date:   Sat Nov 3 13:14:15 2012 +0100
4535
4536     Drop static glib_version and pyglib_version constants
4537
4538     Use the GLib version from GI instead, and the already existing
4539     gi.version_info.
4540
4541  docs/reference/pyglib-constants.xml    | 50
4542  ----------------------------------
4543  docs/reference/pygobject-constants.xml | 19 -------------
4544  gi/_glib/__init__.py                   |  2 --
4545  gi/_glib/glibmodule.c                  | 21 --------------
4546  gi/_gobject/__init__.py                |  1 -
4547  gi/overrides/GLib.py                   |  8 +++++-
4548  gi/overrides/GObject.py                |  3 +-
4549  tests/test_glib.py                     | 12 ++++++++
4550  8 files changed, 21 insertions(+), 95 deletions(-)
4551
4552 commit 9f96325e75f7c5f88789ea3f74a068e73cfde1a2
4553 Author: Martin Pitt <martinpitt@gnome.org>
4554 Date:   Sat Nov 3 12:12:44 2012 +0100
4555
4556     Drop static G_MININT8 and related constants
4557
4558     Use the introspected constants from GLib instead.
4559
4560  gi/_gobject/__init__.py     | 12 ------------
4561  gi/_gobject/constants.py    | 12 ------------
4562  gi/_gobject/gobjectmodule.c | 18 +-----------------
4563  gi/overrides/GObject.py     | 17 +++++++++++++++++
4564  tests/test_gobject.py       |  4 ++++
4565  5 files changed, 22 insertions(+), 41 deletions(-)
4566
4567 commit 3354c4eda0f098d1a8f744264ef9a2565a38b50d
4568 Author: Martin Pitt <martinpitt@gnome.org>
4569 Date:   Sat Nov 3 11:58:40 2012 +0100
4570
4571     test_gobject: Add test case for min/max int constants
4572
4573     Related to https://bugzilla.gnome.org/show_bug.cgi?id=685022
4574
4575  tests/test_gobject.py | 9 +++++++++
4576  1 file changed, 9 insertions(+)
4577
4578 commit d70cb32789e057fe5a16e61a0cce77d9c54a3ee1
4579 Author: Jose Rostagno <joserostagno@vijona.com.ar>
4580 Date:   Sat Oct 27 15:37:32 2012 -0300
4581
4582     Use g_object_info_find_signal()
4583
4584     Replace our custom code with a call to the corresponding
4585     gobject-instrospection
4586     function.
4587
4588     https://bugzilla.gnome.org/show_bug.cgi?id=687371
4589
4590  gi/pygi-signal-closure.c | 21 ++++-----------------
4591  1 file changed, 4 insertions(+), 17 deletions(-)
4592
4593 commit ae6d0aada9587cd4dca168375527b80785b604a0
4594 Author: Martin Pitt <martinpitt@gnome.org>
4595 Date:   Sat Nov 3 11:23:06 2012 +0100
4596
4597     GLib overrides: code cleanup
4598
4599     Factorize the logic to handle zero or multiple user_data arguments
4600     into
4601     user_data_varargs_shim(), and put code that handles deprecated API
4602     into the
4603     corresponding "then" branches, to improve readability.
4604
4605  gi/overrides/GLib.py | 87
4606  ++++++++++++++++++++++++++++------------------------
4607  1 file changed, 47 insertions(+), 40 deletions(-)
4608
4609 commit d7f095b01e7208273703c880f4f0dfcc1a152a9a
4610 Author: Martin Pitt <martinpitt@gnome.org>
4611 Date:   Sat Nov 3 09:33:08 2012 +0100
4612
4613     Restore actual GLib API after previous fix
4614
4615     Re-fix the acceptance of priority as first argument for idle_add(),
4616     io_add_watch() and timeout_add(), as that is the real GLib API. Ensure
4617     that
4618     this keeps supporting the backwards compatible API with supplying
4619     multiple user
4620     data arguments.
4621
4622     https://bugzilla.gnome.org/show_bug.cgi?id=687047
4623
4624  gi/overrides/GLib.py    | 117
4625  +++++++++++++++++++++++++-----------------------
4626  tests/test_iochannel.py |  74 +++++++++++++++++++++++++++---
4627  tests/test_source.py    |  30 +++++++++++++
4628  3 files changed, 158 insertions(+), 63 deletions(-)
4629
4630 commit 648b653d85bf3bc28dc59c6d309f15d388076af9
4631 Author: Simon Feltman <sfeltman@src.gnome.org>
4632 Date:   Fri Nov 2 21:01:38 2012 -0700
4633
4634     Add unittests for module level type and signal functions
4635
4636     Add tests for the following methods: signal_list_ids,
4637     signal_name, signal_lookup, signal_query, type_children,
4638     type_from_name, type_name, type_is_a, and type_interfaces.
4639
4640     https://bugzilla.gnome.org/show_bug.cgi?id=687487
4641
4642  tests/Makefile.am    |   1 +
4643  tests/test_gtype.py  | 106
4644  +++++++++++++++++++++++++++++++++++++++++++++++++++
4645  tests/test_signal.py |  43 +++++++++++++++++++++
4646  3 files changed, 150 insertions(+)
4647
4648 commit 80db2a50feab9898d7c5f88ea27aadc3dfb5bec3
4649 Author: Simon Feltman <sfeltman@src.gnome.org>
4650 Date:   Tue Oct 30 18:33:44 2012 -0700
4651
4652     Fix GLib override incompatibilities with old static API
4653
4654     Change idle_add, timeout_add, timeout_add_seconds, and
4655     io_add_watch to accept *args and **kwargs as arguments
4656     to the callback functions instead of only accepting a single
4657     user_data arg. This ensures the new overridden introspection
4658     methods are backwards compatible with the static versions
4659     they replaced.
4660
4661     https://bugzilla.gnome.org/show_bug.cgi?id=687047
4662
4663  gi/overrides/GLib.py    | 98
4664  ++++++++++++++++++++++++++++---------------------
4665  tests/test_iochannel.py | 37 +++++++++++++++++--
4666  2 files changed, 90 insertions(+), 45 deletions(-)
4667
4668 commit 9c6399bbf75c312b1ef4933d079712ea5b05a935
4669 Author: Simon Feltman <sfeltman@src.gnome.org>
4670 Date:   Tue Oct 30 12:01:44 2012 -0700
4671
4672     Fix IOChannel unittests for python 2.7
4673
4674     Use __future__ unicode_literals to minimize difference
4675     between python 2.7 and 3. Comparisons need to encode arguments as
4676     'UTF-8' for testing readline operations.
4677     Add backwards compatible "next" to support the python 2.7 iteration.
4678     Change isinstance(channel, file) to hasattr(channel, 'fileno') to
4679     support all python versions (and duck typing).
4680
4681     https://bugzilla.gnome.org/show_bug.cgi?id=687047
4682
4683  gi/overrides/GLib.py    | 4 +++-
4684  tests/test_iochannel.py | 1 +
4685  2 files changed, 4 insertions(+), 1 deletion(-)
4686
4687 commit 0f94a0a4ebd2bbfd06d8f9a2bb2b17dabf7678ef
4688 Author: Martin Pitt <martinpitt@gnome.org>
4689 Date:   Mon Oct 29 23:00:31 2012 +0100
4690
4691     Allow calling io_add_watch with a file object
4692
4693     The old static bindings allowed that, so we need to allow it to
4694     maintain
4695     backwards compatibility. Deprecate this mode as well, so that we
4696     can get rid of
4697     it at some point.
4698
4699     https://bugzilla.gnome.org/show_bug.cgi?id=687047
4700
4701  gi/overrides/GLib.py |  7 +++++++
4702  tests/test_glib.py   | 26 ++++++++++++++++++++++++++
4703  2 files changed, 33 insertions(+)
4704
4705 commit 3ba67fd41944309077eb81c4c03397519ed29dc4
4706 Author: John Ralls <jralls@ceridwen.us>
4707 Date:   Mon Oct 29 14:57:22 2012 -0700
4708
4709     Fix duplicate symbols error on OSX
4710
4711  gi/pygi-source.c | 1 +
4712  1 file changed, 1 insertion(+)
4713
4714 commit 5a367aa067e369f2b1e713199614e3426fecc10e
4715 Author: Martin Pitt <martinpitt@gnome.org>
4716 Date:   Sun Oct 28 17:42:34 2012 +0100
4717
4718     Drop removed markup-escape-text() from reference documentation
4719
4720  docs/reference/pyglib-functions.xml | 36
4721  ------------------------------------
4722  1 file changed, 36 deletions(-)
4723
4724 commit 057b3d3791e6f1947004f2482c0ae40529de03ae
4725 Author: Martin Pitt <martinpitt@gnome.org>
4726 Date:   Sun Oct 28 17:41:03 2012 +0100
4727
4728     Drop some dead code from gi/_glib/glibmodule.c
4729
4730  gi/_glib/glibmodule.c | 45 ---------------------------------------------
4731  1 file changed, 45 deletions(-)
4732
4733 commit 7b12803bce3418bb487127f497f022c973f35888
4734 Author: Martin Pitt <martinpitt@gnome.org>
4735 Date:   Sun Oct 28 17:37:29 2012 +0100
4736
4737     Remove static get_current_time() binding
4738
4739     Use GLib.get_real_time() through GI instead. Deprecate the function,
4740     as
4741     GLib.get_real_time() should be called directly.
4742
4743  docs/reference/pyglib-functions.xml | 26 --------------------------
4744  gi/_glib/__init__.py                |  1 -
4745  gi/_glib/glibmodule.c               | 11 -----------
4746  gi/_glib/pyglib.c                   | 16 ----------------
4747  gi/_glib/pyglib.h                   |  1 -
4748  gi/_gobject/__init__.py             |  1 -
4749  gi/overrides/GLib.py                |  8 ++++++++
4750  gi/overrides/GObject.py             |  2 +-
4751  tests/test_glib.py                  |  6 +++++-
4752  9 files changed, 14 insertions(+), 58 deletions(-)
4753
4754 commit b3dfb780b3a74f6933e3afcd2ba512b36dfbe514
4755 Author: Martin Pitt <martinpitt@gnome.org>
4756 Date:   Sun Oct 28 17:23:23 2012 +0100
4757
4758     Add more tests for GLib.spawn_async()
4759
4760     Check spawn_async() with getting stdin/out/err pipes and specifying
4761     envp.
4762
4763  tests/test_subprocess.py | 29 +++++++++++++++++++++++++++++
4764  1 file changed, 29 insertions(+)
4765
4766 commit 70d78eee4a04dcaefea4615fe351e33fa717dffa
4767 Author: Martin Pitt <martinpitt@gnome.org>
4768 Date:   Sun Oct 28 14:15:05 2012 +0100
4769
4770     Remove static child_add_watch() binding
4771
4772     Use the GLib API through GI instead, and provide override to keep
4773     backwards
4774     compatible API. Also allow using the actual GLib API, and deprecate
4775     the old
4776     static API of calling without a priority as first argument.
4777
4778  docs/reference/pyglib-functions.xml | 61 ---------------------------
4779  gi/_glib/__init__.py                |  1 -
4780  gi/_glib/glibmodule.c               | 72 -------------------------------
4781  gi/_gobject/__init__.py             |  1 -
4782  gi/overrides/GLib.py                | 46 ++++++++++++++++++++
4783  gi/overrides/GObject.py             |  2 +-
4784  tests/test_mainloop.py              |  2 +-
4785  tests/test_subprocess.py            | 84
4786  ++++++++++++++++++++++++++++++++++---
4787  8 files changed, 127 insertions(+), 142 deletions(-)
4788
4789 commit 4b16427714b850e33c6020d8de1833bae19a3b87
4790 Author: Martin Pitt <martinpitt@gnome.org>
4791 Date:   Sun Oct 28 13:44:23 2012 +0100
4792
4793     test_subprocess: Cover more child_watch_add() cases
4794
4795     Verify that priority is set correctly, and also test calling without
4796     userdata.
4797
4798  tests/test_subprocess.py | 24 +++++++++++++++++++-----
4799  1 file changed, 19 insertions(+), 5 deletions(-)
4800
4801 commit 83ff5938612d37d52f112867a472777dd6786d69
4802 Author: Colin Walters <walters@verbum.org>
4803 Date:   Sat Oct 27 12:22:53 2012 -0400
4804
4805     gi/__init__.py: Pacify pep8 style checker
4806
4807     It was complaining about finding only 1 blank line.  Regression
4808     likely introduced by f976d05b.
4809
4810     https://bugzilla.gnome.org/show_bug.cgi?id=686991
4811
4812  gi/__init__.py | 1 +
4813  1 file changed, 1 insertion(+)
4814
4815 commit f976d05b04f26e733d19988e68989e340eb3a29e
4816 Author: Martin Pitt <martinpitt@gnome.org>
4817 Date:   Fri Oct 26 10:39:28 2012 +0200
4818
4819     Use a custom deprecation warning to make them visible by default
4820
4821     DeprecationWarning is not shown by default, and is thus rather
4822     useless for
4823     developers. Use a custom PyGIDeprecationWarning class and derive
4824     it from
4825     RuntimeWarning to make it visible.
4826
4827  gi/__init__.py           | 5 +++++
4828  gi/overrides/GLib.py     | 5 +++--
4829  gi/overrides/Gtk.py      | 5 +++--
4830  gi/overrides/__init__.py | 4 ++--
4831  gi/pygtkcompat.py        | 4 ++--
4832  tests/Makefile.am        | 2 +-
4833  tests/test_glib.py       | 5 +++--
4834  tests/test_gobject.py    | 3 ++-
4835  tests/test_iochannel.py  | 5 +++--
4836  tests/test_source.py     | 3 ++-
4837  10 files changed, 26 insertions(+), 15 deletions(-)
4838
4839 commit 366f5d2d3902c6293d0031e0b7dc5d6641a05ac7
4840 Author: Martin Pitt <martinpitt@gnome.org>
4841 Date:   Fri Oct 26 09:26:17 2012 +0200
4842
4843     Remove static io_add_watch() binding
4844
4845     Use the GLib API through GI instead, and provide override to keep
4846     backwards
4847     compatible API. Also allow using the actual GLib API, and deprecate
4848     all other
4849     variants:
4850      - calling with an fd as first argument instead of an IOChannel
4851      - calling without a priority as second argument
4852
4853  docs/reference/pyglib-functions.xml | 106
4854  ------------------------------------
4855  gi/_glib/__init__.py                |   1 -
4856  gi/_glib/glibmodule.c               |  98
4857  ---------------------------------
4858  gi/_gobject/__init__.py             |   1 -
4859  gi/overrides/GLib.py                |  51 ++++++++++++++---
4860  gi/overrides/GObject.py             |   3 +-
4861  tests/test_glib.py                  |  15 ++++-
4862  tests/test_iochannel.py             |  70 +++++++++++++++++++++++-
4863  8 files changed, 126 insertions(+), 219 deletions(-)
4864
4865 commit 284de1eb5c37a3f6caa7d846dbd439f1eac410a2
4866 Author: Martin Pitt <martinpitt@gnome.org>
4867 Date:   Fri Oct 26 08:48:35 2012 +0200
4868
4869     Add tests for GLib.io_add_watch()
4870
4871  tests/test_glib.py | 36 ++++++++++++++++++++++++++++++++++++
4872  1 file changed, 36 insertions(+)
4873
4874 commit 15e717ce2c2a26c02c913f79bc7cf6876d943e92
4875 Author: Martin Pitt <martinpitt@gnome.org>
4876 Date:   Thu Oct 25 15:55:46 2012 +0200
4877
4878     Remove static GIOChannel bindings
4879
4880     Use the GLib API through GI instead, and provide overrides to keep
4881     backwards
4882     compatible API, including its bugs.
4883
4884     We still need to keep a static wrapper around
4885     g_io_channel_read_chars() until
4886     we teach PyGObject to correctly handle caller allocated out array
4887     arguments.
4888
4889     https://bugzilla.gnome.org/show_bug.cgi?id=686795
4890
4891  gi/_glib/Makefile.am    |   2 -
4892  gi/_glib/__init__.py    |   1 -
4893  gi/_glib/glibmodule.c   |   2 -
4894  gi/_glib/pygiochannel.c | 748
4895  ------------------------------------------------
4896  gi/_glib/pygiochannel.h |  29 --
4897  gi/_gobject/__init__.py |   1 -
4898  gi/gimodule.c           |  72 +++++
4899  gi/overrides/GLib.py    |  95 +++++-
4900  8 files changed, 161 insertions(+), 789 deletions(-)
4901
4902 commit 0bfa6b44b808d9f8f55199216c29c1aec96c7719
4903 Author: Martin Pitt <martinpitt@gnome.org>
4904 Date:   Thu Oct 25 12:59:46 2012 +0200
4905
4906     test_iochannel.py: Fix data type of IOFlags
4907
4908     ~GLib.IOFlags.NONBLOCK yields an int instead of a GLib.IOFlags,
4909     so ensure that
4910     the result is of type GLib.IOFlags again.
4911
4912  tests/test_iochannel.py | 2 +-
4913  1 file changed, 1 insertion(+), 1 deletion(-)
4914
4915 commit 25d12afd06863ce223a161ba1317bfe5503bca5c
4916 Author: Martin Pitt <martinpitt@gnome.org>
4917 Date:   Thu Oct 25 08:24:31 2012 +0200
4918
4919     Add environment variable to disable pep8 checks
4920
4921     pep8 takes quite long for "make check". Skip it if $SKIP_PEP8 is
4922     set, which
4923     makes the test/fix turnaround time faster.
4924
4925  tests/Makefile.am | 6 ++++--
4926  1 file changed, 4 insertions(+), 2 deletions(-)
4927
4928 commit e9624ed1d38c777de2b430e3b0fbae2acbf34956
4929 Author: Simon Feltman <sfeltman@src.gnome.org>
4930 Date:   Wed Oct 24 04:31:26 2012 -0700
4931
4932     [API add] Add get_introspection_module for getting un-overridden
4933     modules
4934
4935     Add gi.module.get_introspection_module to explicitly get a
4936     wrapped module pulled in through introspection without static
4937     and python override handling. This API is intended for python
4938     overrides to use rather than having them access
4939     gi.importer.modules['<name>']._introspection_module directly.
4940     Replace aforementioned usage in all overrides.
4941
4942     https://bugzilla.gnome.org/show_bug.cgi?id=686828
4943
4944  gi/module.py                       | 38
4945  +++++++++++++++++++++++++++++++++++---
4946  gi/overrides/GIMarshallingTests.py |  4 ++--
4947  gi/overrides/GLib.py               |  4 ++--
4948  gi/overrides/Gdk.py                |  6 +++---
4949  gi/overrides/Gio.py                |  4 ++--
4950  gi/overrides/Gtk.py                |  5 +++--
4951  gi/overrides/Pango.py              |  4 ++--
4952  tests/test_overrides.py            | 29 +++++++++++++++++++++++++++++
4953  8 files changed, 78 insertions(+), 16 deletions(-)
4954
4955 commit e6e047ef9b8575c852b3cdc3f5d4dfbb548cc648
4956 Author: Martin Pitt <martinpitt@gnome.org>
4957 Date:   Wed Oct 24 15:16:13 2012 +0200
4958
4959     test_option: Use public API
4960
4961     Use GLib.option, not gi._glib.option.
4962
4963  tests/test_option.py | 42 ++++++++++++++++++++----------------------
4964  1 file changed, 20 insertions(+), 22 deletions(-)
4965
4966 commit 6a586af41b8740c4ba590591d1068d80071ff2dc
4967 Author: Martin Pitt <martinpitt@gnome.org>
4968 Date:   Wed Oct 24 14:12:05 2012 +0200
4969
4970     Drop static SPAWN_* constants
4971
4972     Use the introspected constants instead, which are identical. Add
4973     backwards
4974     compatible aliases.
4975
4976     These constants are covered by tests/test_subprocess.py.
4977
4978     https://bugzilla.gnome.org/show_bug.cgi?id=686765
4979
4980  docs/reference/pyglib-constants.xml    | 68
4981  ----------------------------------
4982  docs/reference/pyglib-functions.xml    | 26 ++++++-------
4983  docs/reference/pygobject-constants.xml | 67
4984  ---------------------------------
4985  gi/_glib/__init__.py                   |  7 ----
4986  gi/_glib/glibmodule.c                  | 15 --------
4987  gi/_gobject/__init__.py                |  7 ----
4988  gi/overrides/GLib.py                   |  6 +++
4989  gi/overrides/GObject.py                |  6 ++-
4990  tests/test_subprocess.py               |  6 ++-
4991  9 files changed, 29 insertions(+), 179 deletions(-)
4992
4993 commit 0137a7af7bf69421e0c8e94120a1f8cff01fbeea
4994 Author: Martin Pitt <martinpitt@gnome.org>
4995 Date:   Wed Oct 24 13:59:31 2012 +0200
4996
4997     Drop static IO_* constants
4998
4999     Use the introspected constants instead, which are identical. Add
5000     backwards
5001     compatible aliases.
5002
5003     These constants are covered by tests/test_iochannel.py.
5004
5005  docs/reference/pyglib-constants.xml | 52
5006  -------------------------------------
5007  gi/_glib/__init__.py                | 19 --------------
5008  gi/_glib/glibmodule.c               | 32 -----------------------
5009  gi/_gobject/__init__.py             | 18 -------------
5010  gi/overrides/GLib.py                | 18 ++++++++++++-
5011  gi/overrides/GObject.py             |  8 +++++-
5012  tests/test_iochannel.py             |  1 +
5013  tests/test_source.py                |  2 +-
5014  8 files changed, 26 insertions(+), 124 deletions(-)
5015
5016 commit 0e1a6ccee45ae2239da1c44de1866596343165ba
5017 Author: Martin Pitt <martinpitt@gnome.org>
5018 Date:   Wed Oct 24 12:50:50 2012 +0200
5019
5020     Fix various bugs in GLib.IOChannel
5021
5022     - Fix segfault when using an IOChannel as an iterator: PyIter_Next()
5023     returns
5024       NULL on the last element, instead of raising a StopIteration.
5025
5026     - The default encoding of a stream is 'UTF-8', not NULL. NULL means
5027     that the
5028       stream is being used in binary mode; in that case, we should not
5029       attempt to
5030       do any automagic conversion to an Unicode object. As this special
5031       case is
5032       inconsistent and has never worked anyway, and the current buggy
5033       implementation breaks binary streams, just drop it without
5034       replacement.
5035       (Introduced in commit de9eae4dfcce8)
5036
5037     These bugs were uncovered by the previously committed tests.
5038
5039  gi/_glib/pygiochannel.c | 25 +++++--------------------
5040  1 file changed, 5 insertions(+), 20 deletions(-)
5041
5042 commit a98c37937a4f7cb81a0b02c023d12097f386a22c
5043 Author: Martin Pitt <martinpitt@gnome.org>
5044 Date:   Wed Oct 24 12:49:04 2012 +0200
5045
5046     Add tests for GLib.IOChannel
5047
5048     This did not have any code coverage at all. The tests uncover a
5049     range of bugs,
5050     which will be fixed in the next commit.
5051
5052  tests/Makefile.am       |   1 +
5053  tests/test_iochannel.py | 262
5054  ++++++++++++++++++++++++++++++++++++++++++++++++
5055  2 files changed, 263 insertions(+)
5056
5057 commit 1b27432abf6004553e9476d5ffeb2bf603534419
5058 Author: Martin Pitt <martinpitt@gnome.org>
5059 Date:   Wed Oct 24 08:50:37 2012 +0200
5060
5061     Remove static idle_add/timeout_add bindings
5062
5063     Use the GLib functions through GI instead. Add overrides to ensure
5064     that default
5065     arguments continue to work as before, and that callbacks are called
5066     without an
5067     userdata argument if it wasn't specified.
5068
5069  docs/reference/pyglib-functions.xml | 165
5070  ------------------------------------
5071  gi/_glib/__init__.py                |   3 -
5072  gi/_glib/glibmodule.c               | 139 ------------------------------
5073  gi/_gobject/__init__.py             |   3 -
5074  gi/overrides/GLib.py                |  31 +++++++
5075  gi/overrides/GObject.py             |   3 +-
5076  tests/test_source.py                |  19 +++++
5077  7 files changed, 52 insertions(+), 311 deletions(-)
5078
5079 commit 2357f4a0237feabcf6886f2a448aa3f42f6781b9
5080 Author: Martin Pitt <martinpitt@gnome.org>
5081 Date:   Wed Oct 24 09:14:57 2012 +0200
5082
5083     Add tests for priority argument of idle_add/timeout_add
5084
5085     There is a potential to treat the priority as user data in a call like
5086     "GLib.idle_add(cb, GLib.PRIORITY_HIGH)". The current static bindings
5087     force
5088     using a keyword argument for the priority (but silently ignore it
5089     if you
5090     specify both userdata and priority as a positional argument).
5091
5092     Test the correct handling of priority as well.
5093
5094  tests/test_source.py | 63
5095  ++++++++++++++++++++++++++++++++++++++++++++++++----
5096  1 file changed, 59 insertions(+), 4 deletions(-)
5097
5098 commit dceb4d60e210cb1531ad81935733a3f0be0c8edb
5099 Author: Martin Pitt <martinpitt@gnome.org>
5100 Date:   Wed Oct 24 08:40:50 2012 +0200
5101
5102     Drop old ChangeLog.pre-2.18
5103
5104     This is ancient by now, quite sizable, and the complete history can
5105     always be
5106     seen in the git log.
5107
5108  ChangeLog.pre-2.18 | 3608
5109  ----------------------------------------------------
5110  Makefile.am        |    1 -
5111  2 files changed, 3609 deletions(-)
5112
5113 commit 127ef91f1563caa346bc2ac2adb064487a84e6a0
5114 Author: Martin Pitt <martinpitt@gnome.org>
5115 Date:   Wed Oct 24 08:39:05 2012 +0200
5116
5117     Fix PEP-8 whitespace in previous commit
5118
5119  tests/test_source.py | 4 ++++
5120  1 file changed, 4 insertions(+)
5121
5122 commit 0bc0b55be0dae7528c2fc7439d672ad4e417335d
5123 Author: Martin Pitt <martinpitt@gnome.org>
5124 Date:   Wed Oct 24 08:33:49 2012 +0200
5125
5126     Add tests for idle_add()/timeout_add with and without user data
5127
5128     This is implicitly spread over various test cases, but let's test
5129     it explicitly
5130     to ensure that the behaviour stays consistent when moving this to GI.
5131
5132  tests/test_source.py | 35 +++++++++++++++++++++++++++++++++++
5133  1 file changed, 35 insertions(+)
5134
5135 commit d0a0332feb7946f4bb6b43211d6fe3ae67e7dba5
5136 Author: Martin Pitt <martinpitt@gnome.org>
5137 Date:   Wed Oct 24 08:05:43 2012 +0200
5138
5139     tests: consitent naming style
5140
5141     Stop mixing camel case and underline naming, use the latter
5142     consistently
5143     in all tests.
5144
5145  tests/test_gobject.py     | 64
5146  +++++++++++++++++++++++------------------------
5147  tests/test_interface.py   |  4 +--
5148  tests/test_option.py      | 14 +++++------
5149  tests/test_pygtkcompat.py | 32 ++++++++++++------------
5150  tests/test_signal.py      | 10 ++++----
5151  tests/test_source.py      | 23 ++++++++---------
5152  tests/test_subprocess.py  |  2 +-
5153  tests/test_thread.py      |  2 +-
5154  tests/test_unknown.py     |  2 +-
5155  9 files changed, 76 insertions(+), 77 deletions(-)
5156
5157 commit 4b460e2eb18b8340fe99252063fdb08b0c222968
5158 Author: Martin Pitt <martinpitt@gnome.org>
5159 Date:   Wed Oct 24 07:28:10 2012 +0200
5160
5161     Work around wrong 64 bit constants in GLib Gir
5162
5163     GLib's gir currently has wrong constants for MININT64 and MAXUINT64;
5164     explicitly
5165     set them in an override, until this gets fixed properly.
5166
5167     https://bugzilla.gnome.org/show_bug.cgi?id=685022
5168
5169  gi/overrides/GLib.py | 8 ++++++++
5170  tests/test_gi.py     | 9 +++++++++
5171  2 files changed, 17 insertions(+)
5172
5173 commit f30efd2619911c89ca873fac6bec06a1b60fab82
5174 Author: Martin Pitt <martinpitt@gnome.org>
5175 Date:   Tue Oct 23 13:32:14 2012 +0200
5176
5177     Mark GLib.Source.get_current_time() as deprecated
5178
5179     This method has been deprecated in GLib long ago. We have a workaround
5180     implementation using GLib.get_real_time(), but eventually this should
5181     go away.
5182
5183  gi/overrides/GLib.py | 5 ++++-
5184  tests/test_source.py | 8 +++++++-
5185  2 files changed, 11 insertions(+), 2 deletions(-)
5186
5187 commit 483c86267f2623eaa88d6a9e685c96ec3ba4f121
5188 Author: Martin Pitt <martinpitt@gnome.org>
5189 Date:   Tue Oct 23 08:56:19 2012 +0200
5190
5191     Mark GLib API that is exposed in GObject as deprecated
5192
5193     A lot of API in GObject really belongs into GLib and is just there for
5194     historical/backwards compatible reasons. Mark these methods as
5195     deprecated so
5196     that at some point we can drop them.
5197
5198  gi/overrides/GObject.py  |  3 ++-
5199  gi/overrides/__init__.py | 13 +++++++++++++
5200  tests/test_gobject.py    | 24 ++++++++++++++----------
5201  3 files changed, 29 insertions(+), 11 deletions(-)
5202
5203 commit 191cf45af44850fc29f2392ae2f0042aed6d13a9
5204 Author: Martin Pitt <martinpitt@gnome.org>
5205 Date:   Fri Oct 19 09:55:05 2012 +0200
5206
5207     Remove static MainLoop, MainContext, and some GSource bindings
5208
5209     glib's MainLoop and MainContext are fully introspectable these days,
5210     so remove
5211     our static bindings. This reduces our code, as well enables GLib
5212     API which
5213     hasn't been available through the static bindings before.
5214
5215     This also requires dropping our custom static types for GLib Source,
5216     Timeout,
5217     and Idle. The latter two work fine with introspection and just
5218     need tiny
5219     overrides for a backwards compatible API. g_source_new() is not
5220     introspectable,
5221     though, so we need to keep our static wrappers for that. Move
5222     them from
5223     gi/_glib/pygsource.c to gi/pygi-source.c, so that it can use the
5224     GI API.
5225
5226     Note that gi/_glib/pygsource.[hc] is still required for the static
5227     PollFD type
5228     which is used by the static IOChannel binding. Once the latter
5229     goes away,
5230     PollFD can be dropped as well.
5231
5232     https://bugzilla.gnome.org/show_bug.cgi?id=686443
5233
5234  docs/Makefile.am                      |   6 +-
5235  docs/reference/pyglib-classes.xml     |   2 -
5236  docs/reference/pyglib-constants.xml   |  53 ---
5237  docs/reference/pyglib-functions.xml   |  58 ---
5238  docs/reference/pyglib-maincontext.xml | 152 --------
5239  docs/reference/pyglib-mainloop.xml    | 202 -----------
5240  gi/Makefile.am                        |   2 +
5241  gi/_glib/Makefile.am                  |   4 -
5242  gi/_glib/__init__.py                  |  12 -
5243  gi/_glib/glibmodule.c                 |  45 +--
5244  gi/_glib/pyglib.c                     |  15 -
5245  gi/_glib/pyglib.h                     |   1 -
5246  gi/_glib/pygmaincontext.c             | 126 -------
5247  gi/_glib/pygmaincontext.h             |  40 ---
5248  gi/_glib/pygmainloop.c                | 362 -------------------
5249  gi/_glib/pygmainloop.h                |  36 --
5250  gi/_glib/pygsource.c                  | 640
5251  ----------------------------------
5252  gi/_glib/pygsource.h                  |   3 -
5253  gi/_gobject/__init__.py               |  13 -
5254  gi/gimodule.c                         |   9 +
5255  gi/overrides/GLib.py                  | 116 +++++-
5256  gi/overrides/GObject.py               |  10 +-
5257  gi/pygi-private.h                     |   1 +
5258  gi/pygi-source.c                      | 247 +++++++++++++
5259  gi/pygi-source.h                      |  31 ++
5260  tests/test_glib.py                    |  22 +-
5261  tests/test_gobject.py                 |   2 +
5262  tests/test_source.py                  |   3 -
5263  28 files changed, 437 insertions(+), 1776 deletions(-)
5264
5265 commit 326218a20681c1f2234a6eea1ed800382be57626
5266 Author: Simon Feltman <s.feltman@gmail.com>
5267 Date:   Wed Sep 19 15:37:14 2012 -0700
5268
5269     Deprecate void pointer fields as general PyObject storage.
5270
5271     Complete deprecation of gpointer struct fields as general
5272     PyObject storage. Only int types are now allowed.
5273     Assignment of anything other than an int or None raises
5274     a TypeError stating the error and  associated bug URL.
5275
5276     https://bugzilla.gnome.org/show_bug.cgi?id=683599
5277
5278  gi/pygi-argument.c          | 25 ++++++++++++++++-----
5279  gi/pygi-info.c              | 28 ++++--------------------
5280  tests/test_everything.py    | 53
5281  +++++++++++++++++++++++++--------------------
5282  tests/test_overrides_gtk.py | 41 -----------------------------------
5283  4 files changed, 54 insertions(+), 93 deletions(-)
5284
5285 commit 3dba328010a4ffd9259700ffec95871c7341d491
5286 Author: Martin Pitt <martinpitt@gnome.org>
5287 Date:   Tue Oct 23 11:59:08 2012 +0200
5288
5289     Add some MainLoop, MainContext, and Source test cases
5290
5291     These cover the remaining static API and behaviour, so that we
5292     have good
5293     regression tests for converting them to GI.
5294
5295     See https://bugzilla.gnome.org/show_bug.cgi?id=686443
5296
5297  tests/test_glib.py     | 21 +++++++++++++++++++++
5298  tests/test_gobject.py  | 11 +++++++++++
5299  tests/test_mainloop.py | 16 ++++++++++++++++
5300  tests/test_source.py   | 44 ++++++++++++++++++++++++++++++++++++++++++++
5301  4 files changed, 92 insertions(+)
5302
5303 commit 7635340271df0a135873459e6a2a365fd4b187a2
5304 Author: Steve Frécinaux <code@istique.net>
5305 Date:   Wed Feb 9 18:37:33 2011 +0100
5306
5307     [API change] Do not bind gobject_get_data() and gobject_set_data()
5308
5309     They will basically cause a crash if misused, and you can always use a
5310     python member attribute instead.
5311
5312     These methods were marked as deprecated for 3.4 and throwing a
5313     warning, so
5314     let's remove them for good now.
5315
5316     https://bugzilla.gnome.org/show_bug.cgi?id=641944
5317
5318     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
5319
5320  docs/reference/pygobject.xml | 63
5321  --------------------------------------------
5322  gi/_gobject/pygobject.c      | 44 -------------------------------
5323  2 files changed, 107 deletions(-)
5324
5325 commit cfec113e3b3eabf8db834f48b2f16792d1e841a3
5326 Author: Martin Pitt <martinpitt@gnome.org>
5327 Date:   Tue Oct 23 08:17:40 2012 +0200
5328
5329     Add test for GLib.get_current_time()
5330
5331     This adds a plausibility test, as well as ensuring the documented
5332     return type.
5333     This will be useful if/once we drop the static _glib binding.
5334
5335  tests/test_glib.py | 5 +++++
5336  1 file changed, 5 insertions(+)
5337
5338 commit fb473b31054744e5ab59e9d4ed3b74571e27d3ff
5339 Author: Martin Pitt <martinpitt@gnome.org>
5340 Date:   Tue Oct 23 07:48:52 2012 +0200
5341
5342     Drop unnecessary static _glib bindings
5343
5344     Drop static pyglib bindings which have straightforward and working
5345     GLib GI
5346     bindings. Add tests for all dropped functions to ensure they keep
5347     working.
5348
5349  docs/reference/pyglib-constants.xml |  59 -------
5350  docs/reference/pyglib-functions.xml | 270 ------------------------------
5351  gi/_glib/__init__.py                |  24 ---
5352  gi/_glib/glibmodule.c               | 319
5353  ------------------------------------
5354  gi/_gobject/__init__.py             |   9 -
5355  gi/overrides/GLib.py                |  16 ++
5356  gi/overrides/GObject.py             |  32 ++++
5357  gi/overrides/Makefile.am            |   1 +
5358  tests/Makefile.am                   |   1 -
5359  tests/test_glib.py                  |  46 ++++++
5360  tests/test_gobject.py               |   4 +
5361  tests/test_uris.py                  |  16 --
5362  12 files changed, 99 insertions(+), 698 deletions(-)
5363
5364 commit 126a10f765af3d3a6f08ce5db7ed9f3ef647848f
5365 Author: Martin Pitt <martinpitt@gnome.org>
5366 Date:   Tue Oct 23 06:12:08 2012 +0200
5367
5368     Fix OverflowError in source_remove()
5369
5370     GSource IDs are unsigned, so we must use 'I' for parsing then, not
5371     'i'.
5372
5373     https://bugzilla.gnome.org/show_bug.cgi?id=684526
5374
5375  gi/_glib/glibmodule.c |  2 +-
5376  tests/test_source.py  | 13 ++++++++++++-
5377  2 files changed, 13 insertions(+), 2 deletions(-)
5378
5379 commit 15f7442bd0c45db25073e3d8494094f1c284ffa4
5380 Author: Martin Pitt <martinpitt@gnome.org>
5381 Date:   Mon Oct 22 13:38:23 2012 +0200
5382
5383     Fix TestSource.testSources() test case
5384
5385     PyGObject has established the assumption that the destruction of
5386     a GLib.Source
5387     Python object does not destroy the actual GSource, as shown in
5388     TestSource.setup_timeout(), TestTimeout.test504337(), and
5389     https://bugzilla.gnome.org/show_bug.cgi?id=504337.
5390
5391     So we need to explicitly destroy our MySource and Idle objects
5392     after using
5393     them, as their callbacks always return True and we do not want them
5394     to spill
5395     over into other tests.
5396
5397     Also fix the assertions to actually verify that MySources' callback
5398     was callied
5399     (pos > 0, not pos >= 0), and use the unittest comparison API instead
5400     of a
5401     simple assert statement.
5402
5403     https://bugzilla.gnome.org/show_bug.cgi?id=686627
5404
5405  tests/test_source.py | 8 +++++++-
5406  1 file changed, 7 insertions(+), 1 deletion(-)
5407
5408 commit b984a5fe0d065818a153f259db4dbde79534f084
5409 Author: Martin Pitt <martinpitt@gnome.org>
5410 Date:   Mon Oct 22 17:38:56 2012 +0200
5411
5412     configure.ac: post-release bump to 3.7.2
5413
5414  configure.ac | 2 +-
5415  1 file changed, 1 insertion(+), 1 deletion(-)
5416
5417 commit ce0825f58c3eba6084143e430605ffb597622369
5418 Author: Martin Pitt <martinpitt@gnome.org>
5419 Date:   Mon Oct 22 17:37:17 2012 +0200
5420
5421     release 3.7.1
5422
5423  NEWS | 42 ++++++++++++++++++++++++++++++++++++++++++
5424  1 file changed, 42 insertions(+)
5425
5426 commit a93763337ba7f952d787c42f45bfbb3ff02cc80d
5427 Author: Martin Pitt <martinpitt@gnome.org>
5428 Date:   Mon Oct 22 17:33:12 2012 +0200
5429
5430     Bump version to 3.7.1
5431
5432     Let's follow the real GNOME versioning from now on.
5433
5434  configure.ac | 2 +-
5435  1 file changed, 1 insertion(+), 1 deletion(-)
5436
5437 commit 3fb13cc05a281970c3a624c2dd152996031b482c
5438 Author: Martin Pitt <martinpitt@gnome.org>
5439 Date:   Mon Oct 22 11:36:49 2012 +0200
5440
5441     test_mainloop code cleanup
5442
5443     Ensure that sys.excepthook is always restored, even if the test
5444     fails. Use the
5445     assert{True,False,Equal} unittest API instead of simple asserts for
5446     more useful
5447     failure messages.
5448
5449  tests/test_mainloop.py | 19 ++++++++++---------
5450  1 file changed, 10 insertions(+), 9 deletions(-)
5451
5452 commit 31061f20083aa60919f6763a12addbf2b052cab7
5453 Author: Simon Feltman <sfeltman@src.gnome.org>
5454 Date:   Sun Oct 21 18:55:24 2012 -0700
5455
5456     Change install_properties to not use getattr on classes
5457
5458     The usage of getattr for accessing a classes __gproperties__
5459     variable can be problematic due to the potential of it returning
5460     the parent classes variable when it does not exist on the sub-class.
5461     Similar to the fix for
5462     https://bugzilla.gnome.org/show_bug.cgi?id=686496,
5463     cls.__dict__.get is used to ensure this does not happen.
5464
5465     https://bugzilla.gnome.org/show_bug.cgi?id=686559
5466
5467  gi/_gobject/propertyhelper.py | 2 +-
5468  tests/test_properties.py      | 6 ++++--
5469  2 files changed, 5 insertions(+), 3 deletions(-)
5470
5471 commit 438d3e68f19e2af5d027e18842ab05e0421d088d
5472 Author: Simon Feltman <sfeltman@src.gnome.org>
5473 Date:   Sat Oct 20 19:56:04 2012 -0700
5474
5475     Move property install function into propertyhelper.py
5476
5477     Move _install_properties() into gi/_gobject/propertyhelper.py
5478     and add unittests.
5479
5480     https://bugzilla.gnome.org/show_bug.cgi?id=686559
5481
5482  gi/_gobject/__init__.py       | 45 +++----------------------------
5483  gi/_gobject/propertyhelper.py | 45 +++++++++++++++++++++++++++++++
5484  tests/test_properties.py      | 63
5485  +++++++++++++++++++++++++++++++++++++++++++
5486  3 files changed, 111 insertions(+), 42 deletions(-)
5487
5488 commit 695a9077aa8f40357e050f090caa5e2b8c5c9593
5489 Author: Simon Feltman <s.feltman@gmail.com>
5490 Date:   Sat Oct 20 03:11:07 2012 -0700
5491
5492     Fix Signal decorator to not use base class gsignals dict
5493
5494     Fix install_signals to not use the parent classes __gsignals__
5495     dict if one does not exist on the given class.
5496
5497     https://bugzilla.gnome.org/show_bug.cgi?id=686496
5498
5499  gi/_gobject/signalhelper.py |  2 +-
5500  tests/test_signal.py        | 43
5501  +++++++++++++++++++++++++++++++++++++++++++
5502  2 files changed, 44 insertions(+), 1 deletion(-)
5503
5504 commit 1ff04e846d50b948df6fa3260c548ef4f4779c58
5505 Author: Martin Pitt <martinpitt@gnome.org>
5506 Date:   Fri Oct 19 09:05:01 2012 +0200
5507
5508     tests: Consistently use GLib.MainLoop
5509
5510     ... instead of mixing GObject.MainLoop and GLib.MainLoop.
5511
5512  tests/test_everything.py |  4 ++--
5513  tests/test_gdbus.py      | 11 +++++------
5514  2 files changed, 7 insertions(+), 8 deletions(-)
5515
5516 commit ff7e7401b4cf50532fef70263f7559ea513b8333
5517 Author: Kalev Lember <kalevlember@gmail.com>
5518 Date:   Wed Oct 17 18:27:14 2012 +0200
5519
5520     Install the .egg-info files into correct multilib directory
5521
5522     This makes sure the .egg-info files end up in the same python
5523     top level
5524     directory as the rest of the gi .py files.
5525
5526     https://bugzilla.gnome.org/show_bug.cgi?id=686315
5527
5528  Makefile.am | 6 +++---
5529  1 file changed, 3 insertions(+), 3 deletions(-)
5530
5531 commit 91e4cb2063d4e83fb1f6586a4396471d64f234f4
5532 Author: Simon Feltman <s.feltman@gmail.com>
5533 Date:   Mon Oct 15 04:03:50 2012 -0700
5534
5535     Fix leaked vfunc return values
5536
5537     Simple fix to dec ref returned values from closures wrapping
5538     python functions.
5539
5540     https://bugzilla.gnome.org/show_bug.cgi?id=686140
5541
5542  gi/pygi-closure.c |  1 +
5543  tests/test_gi.py  | 21 +++++++++++++++++++--
5544  2 files changed, 20 insertions(+), 2 deletions(-)
5545
5546 commit 75e373b99c3cb66dd60b13c803e5f7eec77cc415
5547 Author: Martin Pitt <martinpitt@gnome.org>
5548 Date:   Mon Oct 15 07:42:05 2012 +0200
5549
5550     Skip Regress tests with --disable-cairo
5551
5552     We need cairo to build g-i's Regress library, gir, and typelib. Update
5553     configure.ac to only require cairo if --disable-cairo was not
5554     given. With
5555     --disable-cairo, skip building the Regress library and skip all
5556     tests which use
5557     it.
5558
5559     https://bugzilla.gnome.org/show_bug.cgi?id=685094
5560
5561  configure.ac             |  5 ++---
5562  tests/Makefile.am        | 45
5563  +++++++++++++++++++++++++++------------------
5564  tests/test_everything.py | 15 +++++++++++----
5565  tests/test_overrides.py  |  7 ++++++-
5566  4 files changed, 46 insertions(+), 26 deletions(-)
5567
5568 commit a2ab72aa39824579d1767d1fdba7e1031341f86c
5569 Author: Martin Pitt <martinpitt@gnome.org>
5570 Date:   Fri Oct 12 11:05:24 2012 +0200
5571
5572     _pygi_marshal_from_py_uint64: Re-fix check of negative values
5573
5574     Fix regression from commit 1bfcd5d94 (exposed by several test cases)
5575     when using
5576     Python 2.x.
5577
5578     https://bugzilla.gnome.org/show_bug.cgi?id=685000
5579
5580  gi/pygi-marshal-from-py.c | 6 +++---
5581  1 file changed, 3 insertions(+), 3 deletions(-)
5582
5583 commit 22c22124b787ae67638aff89796d7ce14900ea8e
5584 Author: Simon Feltman <s.feltman@gmail.com>
5585 Date:   Mon Oct 8 05:54:30 2012 -0700
5586
5587     Fix leak with python callables as closure argument.
5588
5589     The fix adds an extra args_data list to the PyGIInvokeState
5590     structure. This list is used to track dynamically generated
5591     closures that wrap python callables. This allows the ffi closure
5592     and python callable to be freed when call scope has finished.
5593
5594     https://bugzilla.gnome.org/show_bug.cgi?id=685598
5595
5596  gi/pygi-cache.c               |   1 +
5597  gi/pygi-closure.c             |  41 +++++++++----
5598  gi/pygi-invoke-state-struct.h |   4 ++
5599  gi/pygi-invoke.c              |   7 +++
5600  gi/pygi-marshal-cleanup.c     |  14 +++++
5601  gi/pygi-marshal-cleanup.h     |   4 ++
5602  gi/pygi-marshal-from-py.c     |  57 ++++++++++++++----
5603  tests/test_everything.py      | 137
5604  +++++++++++++++++++++++++++++++-----------
5605  8 files changed, 206 insertions(+), 59 deletions(-)
5606
5607 commit c0bc69906df2db64560f7c054277ad1956aab57f
5608 Author: Martin Pitt <martinpitt@gnome.org>
5609 Date:   Thu Oct 11 17:49:30 2012 +0200
5610
5611     Gio overrides: Handle setting GSettings enum keys
5612
5613     https://bugzilla.gnome.org/show_bug.cgi?id=685947
5614
5615  gi/overrides/Gio.py         | 9 ++++++++-
5616  tests/test_overrides_gio.py | 3 +++
5617  2 files changed, 11 insertions(+), 1 deletion(-)
5618
5619 commit bbbb7c9ed047a22ac3c43f2b0331d3b5ea32e812
5620 Author: Martin Pitt <martinpitt@gnome.org>
5621 Date:   Thu Oct 11 17:20:38 2012 +0200
5622
5623     tests: Check reading GSettings enums in Gio overrides
5624
5625     Also split test_override() into several smaller test cases.
5626
5627  tests/org.gnome.test.gschema.xml |  9 +++++++++
5628  tests/test_overrides_gio.py      | 14 +++++++++-----
5629  2 files changed, 18 insertions(+), 5 deletions(-)
5630
5631 commit 8a2e96cd4e33b6c119a368d73a9d5504576cdccb
5632 Author: Martin Pitt <martinpitt@gnome.org>
5633 Date:   Thu Oct 11 16:08:11 2012 +0200
5634
5635     Fix unsigned values in GArray/GList/GSList/GHash
5636
5637     _pygi_hash_pointer_to_arg() needs to handle unsigned integers as well.
5638
5639     https://bugzilla.gnome.org/show_bug.cgi?id=685860
5640
5641  gi/pygi-argument.c |  9 +++++++++
5642  tests/test_gi.py   | 12 ++++++++++++
5643  2 files changed, 21 insertions(+)
5644
5645 commit d394acbb58b38e6f52ee71e8e663a892676ab9e4
5646 Author: Colin Walters <walters@verbum.org>
5647 Date:   Thu Oct 4 20:13:55 2012 -0400
5648
5649     build: Fix srcdir != builddir
5650
5651  Makefile.am | 2 +-
5652  1 file changed, 1 insertion(+), 1 deletion(-)
5653
5654 commit 1bfcd5d94b71edc9f03c8b3e87952a8bc8097586
5655 Author: Alban Browaeys <prahal@yahoo.com>
5656 Date:   Thu Sep 27 22:44:22 2012 +0200
5657
5658     _pygi_marshal_from_py_uint64(): Use correct data type in py2.7 check
5659
5660     Casting an unsigned to signed and checking if positive was not
5661     good. Check the
5662     unsigned 64 is below G_MAXUINT64 instead.
5663
5664     Side issue in https://bugzilla.gnome.org/show_bug.cgi?id=685000
5665
5666  gi/pygi-marshal-from-py.c | 4 ++--
5667  1 file changed, 2 insertions(+), 2 deletions(-)
5668
5669 commit f0870336b9fc7797895f206e0d3ef17a19efe253
5670 Author: Johan Dahlin <johan@gnome.org>
5671 Date:   Tue Oct 2 05:30:16 2012 -0700
5672
5673     Install an .egg-info file
5674
5675     This will help easy_install and pip to figure out that PyGObject
5676     is already installed.
5677
5678     https://bugzilla.gnome.org/show_bug.cgi?id=680138
5679
5680  Makefile.am | 13 ++++++++-----
5681  1 file changed, 8 insertions(+), 5 deletions(-)
5682
5683 commit 4c9318d97aa34051a0460e8db2ed0f963126b7f5
5684 Author: Johan Dahlin <johan@gnome.org>
5685 Date:   Thu Oct 4 09:42:41 2012 +0200
5686
5687     PyGProps_getattro(): Fix GObjectClass leak
5688
5689     https://bugzilla.gnome.org/show_bug.cgi?id=685218
5690
5691  gi/_gobject/pygobject.c | 4 +++-
5692  1 file changed, 3 insertions(+), 1 deletion(-)
5693
5694 commit 2aa61520eb4f293ce94d54605d7642a39e18e03d
5695 Author: Olivier Crête <olivier.crete@collabora.com>
5696 Date:   Mon Sep 17 15:16:32 2012 -0400
5697
5698     pygobject.c: Don't leak GObjectClass reference
5699
5700     https://bugzilla.gnome.org/show_bug.cgi?id=684062
5701
5702  gi/_gobject/pygobject.c | 6 +++++-
5703  1 file changed, 5 insertions(+), 1 deletion(-)
5704
5705 commit 43d356d03d4c83e9de3c56f98a70d387b46f17af
5706 Author: Alban Browaeys <prahal@yahoo.com>
5707 Date:   Sat Sep 29 01:17:14 2012 +0200
5708
5709     Fix memory leak in _pygi_argument_to_array()
5710
5711     Length arg and type info need to be unref'ed.
5712
5713     https://bugzilla.gnome.org/show_bug.cgi?id=685082
5714
5715  gi/pygi-argument.c | 3 +++
5716  1 file changed, 3 insertions(+)
5717
5718 commit 34270a109d2af20391c80e88874ee7303eaf5c09
5719 Author: Martin Pitt <martinpitt@gnome.org>
5720 Date:   Fri Sep 28 07:42:51 2012 +0200
5721
5722     Fix error messages for out of range numbers
5723
5724     PyErr_Format() does not understand %lli and %li, it needs to be %lld
5725     and %ld.
5726     So we cannot use those and G_GINT64_FORMAT.
5727
5728     Also remove the "if (long_ < G_MININT64 || long_ > G_MAXINT64)"
5729     check, as long_
5730     is a gint64 which can't possibly overflow its own data type. It
5731     would also have
5732     an unprintable error message.
5733
5734     https://bugzilla.gnome.org/show_bug.cgi?id=684314
5735
5736  gi/pygi-marshal-from-py.c | 21 ++++++++-------------
5737  1 file changed, 8 insertions(+), 13 deletions(-)
5738
5739 commit 7f1422bf929976722edd6144beb0b4c96d74391b
5740 Author: Martin Pitt <martinpitt@gnome.org>
5741 Date:   Fri Sep 28 06:59:38 2012 +0200
5742
5743     Kill dbus-daemon after running tests
5744
5745     dbus-launch does not kill the spawned dbus-daemon by itself (see
5746     https://bugs.freedesktop.org/show_bug.cgi?id=39196), so do that
5747     after running
5748     our tests. Take care to preserve the exit code.
5749
5750     https://bugzilla.gnome.org/show_bug.cgi?id=685009
5751
5752  tests/Makefile.am | 5 ++++-
5753  1 file changed, 4 insertions(+), 1 deletion(-)
5754
5755 commit bfd9c8fac1ea240b29fbcd4185dc1702539c1e96
5756 Author: Martin Pitt <martinpitt@gnome.org>
5757 Date:   Thu Sep 27 08:18:34 2012 +0200
5758
5759     GVariant overrides: Support empty tuple arrays
5760
5761     Implement the "empty value" branch in _create_tuple(), so that
5762     _create_array()
5763     can call it for parsing the element type for an empty array.
5764
5765     This fixes creating variants such as GLib.Variant('a(ii)', []).
5766
5767     https://bugzilla.gnome.org/show_bug.cgi?id=684928
5768
5769  gi/overrides/GLib.py         | 30 +++++++++++++++++++++++-------
5770  tests/test_overrides_glib.py | 31 +++++++++++++++++++++++++++++++
5771  2 files changed, 54 insertions(+), 7 deletions(-)
5772
5773 commit 75d452ea5b179c3585adcf95356b4316c9180768
5774 Author: Martin Pitt <martinpitt@gnome.org>
5775 Date:   Thu Sep 27 06:50:12 2012 +0200
5776
5777     TestGVariant: Split creation test case into several smaller ones
5778
5779  tests/test_overrides_glib.py | 20 ++++++--------------
5780  1 file changed, 6 insertions(+), 14 deletions(-)
5781
5782 commit 4a20bcb3f97614044d351f8e436a81d332db55ba
5783 Author: Martin Pitt <martinpitt@gnome.org>
5784 Date:   Tue Sep 25 09:10:10 2012 +0200
5785
5786     Fix unused variables and results
5787
5788     This gets rid of all warnings except the deprecated symbol ones.
5789
5790  gi/_glib/pygiochannel.c | 9 +++------
5791  gi/pygi-argument.c      | 4 +---
5792  gi/pygi-callbacks.c     | 4 ----
5793  gi/pygi-ccallback.c     | 1 -
5794  gi/pygi-repository.c    | 3 +--
5795  5 files changed, 5 insertions(+), 16 deletions(-)
5796
5797 commit 5285f14fee93d2729d4422c40a945adc2be69c14
5798 Author: Martin Pitt <martinpitt@gnome.org>
5799 Date:   Tue Sep 25 08:56:20 2012 +0200
5800
5801     tests: Fix wrong return type in test_int64_callback()
5802
5803     https://bugzilla.gnome.org/show_bug.cgi?id=684700
5804
5805  tests/testhelpermodule.c | 2 +-
5806  1 file changed, 1 insertion(+), 1 deletion(-)
5807
5808 commit e14ebab6099d082466ec11ca21d44de0d6017216
5809 Author: Giovanni Campagna <gcampagna@src.gnome.org>
5810 Date:   Wed Sep 19 00:10:57 2012 +0200
5811
5812     Fix GValue marshalling of long and unsigned long
5813
5814     long can be equivalent to int64 or int32, depending on the
5815     architecture,
5816     and GI conflates this distinction in the typelib, but GType does
5817     not, and
5818     warns if the wrong accessor is used.
5819
5820     https://bugzilla.gnome.org/show_bug.cgi?id=684331
5821
5822  gi/pygi-argument.c | 25 +++++++++++++++++++++----
5823  1 file changed, 21 insertions(+), 4 deletions(-)
5824
5825 commit 50571dd27d1f7c6bed8c5aaa518b504c9f4c4ab6
5826 Author: Simon Feltman <s.feltman@gmail.com>
5827 Date:   Wed Sep 19 19:07:00 2012 -0700
5828
5829     Clean up deprecation message for assigning gpointers to objects.
5830
5831     The previous deprecation message was worded as if the deprecation
5832     had already occurred and it has not.
5833
5834     https://bugzilla.gnome.org/show_bug.cgi?id=683599
5835
5836  gi/pygi-info.c | 4 ++--
5837  1 file changed, 2 insertions(+), 2 deletions(-)
5838
5839 commit 4bfe7972546413f46f5c36737ff03bb5612c1921
5840 Author: Olivier Crête <olivier.crete@collabora.com>
5841 Date:   Tue Sep 18 08:52:02 2012 +0200
5842
5843     pygi-property: Lookup property in base classes of non-introspected
5844     types
5845
5846     Look for introspection data in the base classes of non-introspected
5847     gtypes.
5848     This is necessary to look up introspection data for plugins.
5849
5850     https://bugzilla.gnome.org/show_bug.cgi?id=684058
5851
5852  gi/pygi-property.c       | 28 ++++++++++++++--------------
5853  tests/test_everything.py | 12 ++++++++++++
5854  2 files changed, 26 insertions(+), 14 deletions(-)
5855
5856 commit 7aa94cc861082147b9c382b930f3257f0a842c84
5857 Author: Martin Pitt <martinpitt@gnome.org>
5858 Date:   Mon Sep 24 09:41:10 2012 +0200
5859
5860     post-release bump to 3.4.1
5861
5862  configure.ac | 2 +-
5863  1 file changed, 1 insertion(+), 1 deletion(-)
5864
5865 commit fcceed3adb8d78baba68861a1408627321b2c1ef
5866 Author: Martin Pitt <martinpitt@gnome.org>
5867 Date:   Mon Sep 24 09:35:33 2012 +0200
5868
5869     release 3.4.0
5870
5871  NEWS         | 3 +++
5872  configure.ac | 4 ++--
5873  2 files changed, 5 insertions(+), 2 deletions(-)
5874
5875 commit 645a9d9d4712f8f0d1b63899b309bbc97eb1f216
5876 Author: Martin Pitt <martinpitt@gnome.org>
5877 Date:   Mon Sep 24 09:27:47 2012 +0200
5878
5879     Bump g-i dependency to 1.33.14
5880
5881     To ensure we have all the Regress test APIs that we use.
5882
5883  configure.ac | 2 +-
5884  1 file changed, 1 insertion(+), 1 deletion(-)
5885
5886 commit b6f4ef327fbeaa10fd74571c3df540311834d6ae
5887 Author: Martin Pitt <martinpitt@gnome.org>
5888 Date:   Mon Sep 17 22:52:49 2012 +0200
5889
5890     post-release bump to 3.3.93
5891
5892  configure.ac | 2 +-
5893  1 file changed, 1 insertion(+), 1 deletion(-)
5894
5895 commit 7e154cf01cf0ce7a8b52c45ba4db755f73b45d1d
5896 Author: Martin Pitt <martinpitt@gnome.org>
5897 Date:   Mon Sep 17 22:48:13 2012 +0200
5898
5899     release 3.3.92
5900
5901  NEWS | 12 ++++++++++++
5902  1 file changed, 12 insertions(+)
5903
5904 commit adbe30dc72b4d88bb31055f6ee33fddf32638af9
5905 Author: Martin Pitt <martinpitt@gnome.org>
5906 Date:   Mon Sep 17 22:32:55 2012 +0200
5907
5908     release-news: Generate HTML changelog
5909
5910     In addition to producing a NEWS paragraph from the changelog,
5911     generate a
5912     changelog HTML which can be put into blog announcements.
5913
5914     Update HACKING to point this out, too.
5915
5916  HACKING     |  2 +-
5917  Makefile.am | 22 ++++++++++++++++------
5918  2 files changed, 17 insertions(+), 7 deletions(-)
5919
5920 commit be4a0682bdd189ee908ab1961001f759a80e133c
5921 Author: Simon Feltman <s.feltman@gmail.com>
5922 Date:   Sun Sep 16 17:27:25 2012 -0700
5923
5924     [API add] Add ObjectInfo.get_abstract method
5925
5926     Adds exposure of g_object_info_get_abstract to python for
5927     helping with analysis of non-constructable objects from
5928     within python.
5929
5930     https://bugzilla.gnome.org/show_bug.cgi?id=675581
5931
5932  gi/pygi-info.c   |  8 ++++++++
5933  tests/test_gi.py | 12 ++++++++++++
5934  2 files changed, 20 insertions(+)
5935
5936 commit 3ada408434860d0c8eee6c6a869b5a3d801cfbc8
5937 Author: Simon Feltman <s.feltman@gmail.com>
5938 Date:   Thu Sep 13 20:53:22 2012 -0700
5939
5940     Add deprecation warning when setting gpointers to anything other
5941     than int.
5942
5943     This is a first pass which does not change anything except add
5944     a warning
5945     when anything other than an int is set on a gpointer on a boxed type.
5946
5947     https://bugzilla.gnome.org/show_bug.cgi?id=683599
5948
5949  gi/pygi-info.c | 8 ++++++++
5950  1 file changed, 8 insertions(+)
5951
5952 commit a047f61f26d9c78b82d22948199313e5a389e918
5953 Author: Martin Pitt <martinpitt@gnome.org>
5954 Date:   Mon Sep 17 09:41:24 2012 +0200
5955
5956     test_properties: Test accessing a property from a superclass
5957
5958     We already cover accessing the superclass' property if that was
5959     defined in
5960     Python. Add a corresponding test case for a property defined in C.
5961
5962     See https://bugzilla.gnome.org/show_bug.cgi?id=684058
5963
5964  tests/test_properties.py | 12 ++++++++++++
5965  1 file changed, 12 insertions(+)
5966
5967 commit 3e6a4000cbc4b0cb503fcd89b50202ed0b70d3a7
5968 Author: Martin Pitt <martinpitt@gnome.org>
5969 Date:   Mon Sep 17 09:31:05 2012 +0200
5970
5971     test_properties.py: Consistent test names
5972
5973     Use underscore style method/test case names consistently. Also rename
5974     some test
5975     cases to better describe what they do.
5976
5977  tests/test_properties.py | 78
5978  ++++++++++++++++++++++++------------------------
5979  1 file changed, 39 insertions(+), 39 deletions(-)
5980
5981 commit 4069c3d8547f35437e0cee175a5912febe25326d
5982 Author: Martin Pitt <martinpitt@gnome.org>
5983 Date:   Wed Sep 12 06:51:24 2012 +0200
5984
5985     test_everything: Ensure TestSignals callback does get called
5986
5987  tests/test_everything.py | 3 +++
5988  1 file changed, 3 insertions(+)
5989
5990 commit 4e4c87e3868948743e0446abe2ba0cf5626374c4
5991 Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>
5992 Date:   Fri Sep 7 17:17:09 2012 -0400
5993
5994     argument: Fix 64bit integer convertion from GValue
5995
5996     Trying to get a 64bit integer using the wrong getter was resulting
5997     in an
5998     assertion and 0 being returned.
5999
6000     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
6001
6002     https://bugzilla.gnome.org/show_bug.cgi?id=683596
6003
6004  gi/pygi-argument.c       |  8 ++++++--
6005  tests/test_everything.py | 52
6006  ++++++++++++++++++++++++++++++++++++++++++++++++
6007  2 files changed, 58 insertions(+), 2 deletions(-)
6008
6009 commit e474ce243ea7a58358af344ccadb1418f4d2c8eb
6010 Author: Martin Pitt <martinpitt@gnome.org>
6011 Date:   Tue Sep 11 12:32:10 2012 +0200
6012
6013     Add Simon Feltman as a project maintainer
6014
6015     Signed-off-By: Martin Pitt <martinpitt@gnome.org>
6016     Signed-off-By: Paolo Borelli <pborelli@gnome.org>
6017
6018  pygobject.doap | 7 +++++++
6019  1 file changed, 7 insertions(+)
6020
6021 commit ee1fc78258f10e8a7872ee3da6c9ad6e7984706e
6022 Author: Martin Pitt <martinpitt@gnome.org>
6023 Date:   Tue Sep 11 10:17:50 2012 +0200
6024
6025     test_signals.py: Drop global type variables
6026
6027     Just use the real types and flags from GObject instead of redefining
6028     aliases
6029     for them. They weren't used consistently, make the tests harder to
6030     read, and we
6031     really do not want global single-letter variables like "f" and "l".
6032
6033  tests/test_signal.py | 38 ++++++++++++++++----------------------
6034  1 file changed, 16 insertions(+), 22 deletions(-)
6035
6036 commit 3688cf6efe7161585b943cfaafcfd4610b7ad768
6037 Author: Martin Pitt <martinpitt@gnome.org>
6038 Date:   Tue Sep 11 10:11:58 2012 +0200
6039
6040     test_signals.py: Consistent test names
6041
6042     Use underscore style method/test case names consistently.
6043
6044  tests/test_signal.py | 88
6045  ++++++++++++++++++++++++++--------------------------
6046  1 file changed, 44 insertions(+), 44 deletions(-)
6047
6048 commit 4559247553b792db956f69c9674c12344d719c82
6049 Author: Martin Pitt <martinpitt@gnome.org>
6050 Date:   Tue Sep 11 09:43:14 2012 +0200
6051
6052     Add test cases for GValue signal arguments
6053
6054     These cover various types, (u)int(64) and string.
6055
6056     Keep the test case for implicit int64 GValues disabled, as this
6057     currently does
6058     not work and it is not clear whether it should:
6059     https://bugzilla.gnome.org/show_bug.cgi?id=683775
6060
6061  tests/test_signal.py     | 41 +++++++++++++++++++++++++++++++++++++++++
6062  tests/testhelpermodule.c | 17 +++++++++++++++++
6063  2 files changed, 58 insertions(+)
6064
6065 commit fddb01b0b71b68d154d130cf40fd5f38647b1a4d
6066 Author: Martin Pitt <martinpitt@gnome.org>
6067 Date:   Tue Sep 11 09:31:18 2012 +0200
6068
6069     Add test for GValue signal return values
6070
6071     Another attempt to reproduce the reported error in
6072     https://bugzilla.gnome.org/show_bug.cgi?id=683596
6073     but this works already.
6074
6075  tests/test_signal.py     | 13 +++++++++++++
6076  tests/testhelpermodule.c | 36 ++++++++++++++++++++++++++++++++++++
6077  2 files changed, 49 insertions(+)
6078
6079 commit 4f77c7798563ea436ff5b6306a987f03de50b211
6080 Author: Simon Feltman <s.feltman@gmail.com>
6081 Date:   Fri Sep 7 02:32:15 2012 -0700
6082
6083     Improve setting pointer fields/arguments to NULL using None
6084
6085     Setting gi pointers will set them to the address of the python object.
6086     This is good except in the case of None which should be used to NULL
6087     the pointer out as a special case.
6088
6089     Commit 21b1d17d2a already fixed this. This improved patch
6090     does that in a cleaner and safer way and adds more comments.
6091
6092     https://bugzilla.gnome.org/show_bug.cgi?id=683150
6093
6094  gi/pygi-argument.c |  8 +-------
6095  gi/pygi-info.c     | 14 +++++++++++++-
6096  2 files changed, 14 insertions(+), 8 deletions(-)
6097
6098 commit 15046b5a11f6c58a3e5a9c50cf0ce7f31f2cd55f
6099 Author: Martin Pitt <martinpitt@gnome.org>
6100 Date:   Mon Sep 10 16:46:30 2012 +0200
6101
6102     Test gint64 C signal arguments and return values
6103
6104  tests/test_signal.py     | 12 ++++++++++++
6105  tests/testhelpermodule.c | 14 ++++++++++++++
6106  2 files changed, 26 insertions(+)
6107
6108 commit 822d9e07a95f706a40f64335765293542787da90
6109 Author: Martin Pitt <martinpitt@gnome.org>
6110 Date:   Mon Sep 10 16:29:32 2012 +0200
6111
6112     Test in/out int64 GValue method arguments.
6113
6114     See https://bugzilla.gnome.org/show_bug.cgi?id=683596
6115
6116  tests/test_gi.py | 9 +++++++++
6117  1 file changed, 9 insertions(+)
6118
6119 commit 2d83e52233812618493af4b165615e8741ba41c8
6120 Author: Martin Pitt <martinpitt@gnome.org>
6121 Date:   Wed Sep 5 08:54:53 2012 +0200
6122
6123     Bump g-i dependency to 1.33.10
6124
6125     To ensure we have all the Regress test APIs that we use.
6126
6127  configure.ac | 2 +-
6128  1 file changed, 1 insertion(+), 1 deletion(-)
6129
6130 commit 6a4f4dc9a3d21c3ac8a0aa51432fb8952b4e1ebf
6131 Author: Thibault Saunier <thibault.saunier@collabora.com>
6132 Date:   Wed Aug 8 12:57:41 2012 -0400
6133
6134     Fix -uninstalled.pc.in file
6135
6136     https://bugzilla.gnome.org/show_bug.cgi?id=683379
6137
6138  pygobject-3.0-uninstalled.pc.in | 6 +++---
6139  1 file changed, 3 insertions(+), 3 deletions(-)
6140
6141 commit d8f1398dbc7fa7803639c542a607f24f18614ad6
6142 Author: Martin Pitt <martinpitt@gnome.org>
6143 Date:   Mon Sep 3 22:16:47 2012 +0200
6144
6145     post-release bump to 3.3.92
6146
6147  configure.ac | 2 +-
6148  1 file changed, 1 insertion(+), 1 deletion(-)
6149
6150 commit ea992324b8197b2d04ff2849b9ab46f8a04b4ed7
6151 Author: Martin Pitt <martinpitt@gnome.org>
6152 Date:   Mon Sep 3 22:04:01 2012 +0200
6153
6154     release 3.3.91
6155
6156  NEWS | 32 ++++++++++++++++++++++++++++++++
6157  1 file changed, 32 insertions(+)
6158
6159 commit 1e1f5b2f2f15547c1f2cbc948d2b764bd0a37c44
6160 Author: Martin Pitt <martinpitt@gnome.org>
6161 Date:   Mon Sep 3 21:57:00 2012 +0200
6162
6163     Fix exception test case for Python 2
6164
6165     Regression from commit 77844c5 which did not work with Python 2.
6166
6167  tests/test_everything.py | 12 +++++++-----
6168  1 file changed, 7 insertions(+), 5 deletions(-)
6169
6170 commit 41bb687c058e08b05108b4b2f081cd83d4f93da8
6171 Author: Martin Pitt <martinpitt@gnome.org>
6172 Date:   Mon Sep 3 21:16:01 2012 +0200
6173
6174     Bump g-i dependency
6175
6176     Require at least 1.33.9, as we got a couple of bug fixes there which
6177     the tests,
6178     and for some cases the code, depend on. We actually require 1.33.10
6179     for all
6180     tests to succeed, but that hasn't been released yet.
6181
6182  configure.ac | 2 +-
6183  1 file changed, 1 insertion(+), 1 deletion(-)
6184
6185 commit 77844c571ad0badc189428b93de9f2572051b67e
6186 Author: Martin Pitt <martinpitt@gnome.org>
6187 Date:   Mon Sep 3 17:58:38 2012 +0200
6188
6189     Show proper exception when trying to allocate a disguised struct
6190
6191     Instead of a simple "MemoryError" with no details, raise a proper
6192     TypeError with a traceback and an explanation what happened.
6193
6194     https://bugzilla.gnome.org/show_bug.cgi?id=639972
6195
6196  gi/pygi-struct.c         |  7 +++++++
6197  tests/test_everything.py | 13 +++++++++++++
6198  2 files changed, 20 insertions(+)
6199
6200 commit 0d099bdb3f4bbd962e5e60b583673d9e6f5673cc
6201 Author: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6202 Date:   Mon Sep 3 16:47:22 2012 +0200
6203
6204     Support marshalling GParamSpec signal arguments
6205
6206     Fix marshalling GParamSpec arguments from C to Python.
6207
6208     https://bugzilla.gnome.org/show_bug.cgi?id=683099
6209
6210     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
6211
6212  gi/pygi-argument.c   | 10 +++++++++-
6213  tests/test_signal.py | 14 ++++++++++++++
6214  2 files changed, 23 insertions(+), 1 deletion(-)
6215
6216 commit 69fb92c22b3f3d1d5e8c3e14134eee3242fdc5fc
6217 Author: Martin Pitt <martinpitt@gnome.org>
6218 Date:   Mon Sep 3 16:06:49 2012 +0200
6219
6220     Add test for a signal that returns a GParamSpec
6221
6222     https://bugzilla.gnome.org/show_bug.cgi?id=683265
6223
6224  tests/test_signal.py     |  6 ++++++
6225  tests/testhelpermodule.c | 12 ++++++++++++
6226  2 files changed, 18 insertions(+)
6227
6228 commit a7c524219987fbf37e455a91e4c78d2b9b4db12d
6229 Author: Simon Feltman <s.feltman@gmail.com>
6230 Date:   Tue Mar 20 04:33:50 2012 -0700
6231
6232     [API add] Add Signal class for adding and connecting custom signals.
6233
6234     The Signal class provides easy creation of signals and removes the
6235     need for __gsignals__ in client code. The Signal class can also be
6236     used as a decorator for wrapping up the custom closure. As well as
6237     providing a "BoundSignal" when accessed on an instance for making
6238     connections without specifying a signal name string.
6239     Python3 annotations can also be used to supply closure argument and
6240     return types when Signal is used as a decorator. For example:
6241
6242     class Eggs(GObject.GObject):
6243         @GObject.Signal
6244         def spam(self, count:int):
6245             pass
6246
6247     https://bugzilla.gnome.org/show_bug.cgi?id=434924
6248
6249  examples/signal.py          |  34 ++++--
6250  gi/_gobject/Makefile.am     |   3 +-
6251  gi/_gobject/__init__.py     |   5 +
6252  gi/_gobject/signalhelper.py | 251
6253  ++++++++++++++++++++++++++++++++++++++++++++
6254  tests/test_signal.py        | 208 ++++++++++++++++++++++++++++++++++--
6255  5 files changed, 482 insertions(+), 19 deletions(-)
6256
6257 commit 96fa22369fd188465559fc904c7f76e73040e6dd
6258 Author: Martin Pitt <martinpitt@gnome.org>
6259 Date:   Mon Sep 3 15:32:12 2012 +0200
6260
6261     Fix pygtkcompat's Gtk.TreeView.insert_column_with_attributes()
6262
6263     We have a proper implementation for insert_column_with_attributes()
6264     now, so
6265     drop pygtkcompat's empty stub for it.
6266
6267     Also improve test case for
6268     Gtk.TreeView.insert_column_with_attributes().
6269
6270  gi/pygtkcompat.py           |  6 ------
6271  tests/test_overrides_gtk.py | 16 ++++++++--------
6272  2 files changed, 8 insertions(+), 14 deletions(-)
6273
6274 commit 542cf22c9de9b2094868c4e879b0f24b15c4c012
6275 Author: Marta Maria Casetti <mmcasetti@gmail.com>
6276 Date:   Mon Sep 3 13:06:22 2012 +0200
6277
6278     Add override for Gtk.TreeView.insert_column_with_attributes()
6279
6280     https://bugzilla.gnome.org/show_bug.cgi?id=679415
6281
6282     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
6283
6284  gi/overrides/Gtk.py         |  7 +++++++
6285  tests/test_overrides_gtk.py | 38 ++++++++++++++++++++++++++++++++++++++
6286  2 files changed, 45 insertions(+)
6287
6288 commit 1c73e845361e471b1c3a3f17e40e6a6cfa740877
6289 Author: Martin Pitt <martinpitt@gnome.org>
6290 Date:   Mon Sep 3 11:09:55 2012 +0200
6291
6292     .gitignore: Add missing built files
6293
6294  .gitignore | 9 +++++++--
6295  1 file changed, 7 insertions(+), 2 deletions(-)
6296
6297 commit 96431f393036a688666dcf67911bf12b9824b264
6298 Author: Martin Pitt <martinpitt@gnome.org>
6299 Date:   Mon Sep 3 11:07:32 2012 +0200
6300
6301     Ship tests/gi in tarball
6302
6303     Spotted by distcheck.
6304
6305  tests/Makefile.am | 6 +++++-
6306  1 file changed, 5 insertions(+), 1 deletion(-)
6307
6308 commit dc2c6e6f60d2757462cbceef6176b0b3013904d3
6309 Author: Martin Pitt <martinpitt@gnome.org>
6310 Date:   Mon Sep 3 10:18:45 2012 +0200
6311
6312     Fix separate build tree and distcheck
6313
6314     Fix regression from c7c95a79: We must set sys.path in runtests.py
6315     properly and
6316     cannot rely on setting $PYTHONPATH from Makefile.am only. Python
6317     always
6318     prepends the directory of the source file to sys.path, but that
6319     points to the
6320     source dir, not the build dir. The build dir has to take precedence,
6321     otherwise
6322     we fail to import the built libraries.
6323
6324  tests/runtests-windows.py | 10 +++++++---
6325  tests/runtests.py         | 13 ++++++++-----
6326  2 files changed, 15 insertions(+), 8 deletions(-)
6327
6328 commit 2d8f48f4ff56bb75985136452b50b75895258608
6329 Author: Martin Pitt <martinpitt@gnome.org>
6330 Date:   Mon Sep 3 07:57:01 2012 +0200
6331
6332     Split test_overrides.py
6333
6334     Split the huge test_overrides.py into separate files for gdk, gtk,
6335     gio, glib,
6336     and pango. Further split the monolithic classes for Gtk and Gio
6337     into several
6338     ones.
6339
6340     https://bugzilla.gnome.org/show_bug.cgi?id=683188
6341
6342  tests/Makefile.am             |    5 +
6343  tests/test_overrides.py       | 2198
6344  +----------------------------------------
6345  tests/test_overrides_gdk.py   |  119 +++
6346  tests/test_overrides_gio.py   |  114 +++
6347  tests/test_overrides_glib.py  |  445 +++++++++
6348  tests/test_overrides_gtk.py   | 1517 ++++++++++++++++++++++++++++
6349  tests/test_overrides_pango.py |   32 +
6350  7 files changed, 2234 insertions(+), 2196 deletions(-)
6351
6352 commit 1223358e2c558dd7ac3300126f989054ec5a5b3f
6353 Author: Martin Pitt <martinpitt@gnome.org>
6354 Date:   Mon Sep 3 07:17:57 2012 +0200
6355
6356     _pygi_argument_to_object(): Clean up array unmarshalling
6357
6358     The NULL case is already handled at the top, so it does not need to be
6359     re-checked again.
6360
6361     Emit a critical if we fail to allocate a Python array of the
6362     requested size.
6363
6364  gi/pygi-argument.c | 47 ++++++++++++++++-------------------------------
6365  1 file changed, 16 insertions(+), 31 deletions(-)
6366
6367 commit 65bfbc624bc9da6e18ff2945b14099ab8eeb7601
6368 Author: Alban Browaeys <prahal@yahoo.com>
6369 Date:   Wed Aug 29 21:24:17 2012 +0200
6370
6371     Fix memory leak in _pygi_argument_to_object()
6372
6373     Avoid leaking the item_type_info when breaking out of the
6374     switch in _pygi_argument_to_object() for unmarshalling arrays.
6375
6376     https://bugzilla.gnome.org/show_bug.cgi?id=682979
6377
6378  gi/pygi-argument.c | 4 ++++
6379  1 file changed, 4 insertions(+)
6380
6381 commit 21b1d17d2ada2edf4063a4262b3436c279da3dc2
6382 Author: Simon Feltman <s.feltman@gmail.com>
6383 Date:   Sat Sep 1 03:40:31 2012 -0700
6384
6385     Fix setting pointer fields/arguments to NULL using None.
6386
6387     Setting gi pointers will set them to the address of the python object.
6388     This is good except in the case of None which should be used to NULL
6389     the pointer out as a special case.
6390
6391     https://bugzilla.gnome.org/show_bug.cgi?id=683150
6392
6393  gi/pygi-argument.c      |  8 +++++++-
6394  tests/test_overrides.py | 41 +++++++++++++++++++++++++++++++++++++++++
6395  2 files changed, 48 insertions(+), 1 deletion(-)
6396
6397 commit 6123e6f5001ca5eaea18123d8a53525abab31a45
6398 Author: Martin Pitt <martinpitt@gnome.org>
6399 Date:   Thu Aug 23 06:44:27 2012 +0200
6400
6401     Fix for python 2.6, drop support for < 2.6
6402
6403     Replace sys.version_info.major access to tuple access which also
6404     works for
6405     Python 2.6.
6406
6407     When building for Python 2.6, inject some missing unittest API such as
6408     @unittest.skipUnless and assertGreaterEqual() into the unittest
6409     module in
6410     runtests.py, so that the tests have a chance to run.
6411
6412     As building with Python 2.5 has been broken for a long time with
6413     nobody
6414     complaining, and 2.5 is ancient, bump minimum Python requirement to
6415     2.6. Drop
6416     obsolete #ifdef paths which only apply to <= 2.5.
6417
6418     https://bugzilla.gnome.org/show_bug.cgi?id=682422
6419
6420  configure.ac                    |  2 +-
6421  gi/_glib/pyglib-python-compat.h |  8 --------
6422  gi/_gobject/gobjectmodule.c     |  8 --------
6423  gi/module.py                    |  2 +-
6424  tests/runtests.py               | 27 +++++++++++++++++++++++++++
6425  tests/test_gi.py                |  2 +-
6426  6 files changed, 30 insertions(+), 19 deletions(-)
6427
6428 commit b1a9848a7a7255e6b1ccd98712dd62b1514078b9
6429 Author: Thibault Saunier <thibault.saunier@collabora.com>
6430 Date:   Tue Aug 21 07:54:09 2012 +0200
6431
6432     Allow overrides in other directories than gi itself
6433
6434     Use pkgutil.extend_path() for the gi and gi.overrides modules, so that
6435     libraries can install overrides in a path that is different from
6436     the one that
6437     pygobject installs itself into. These overrides need to put this
6438     into their
6439     __init__.py at the top:
6440
6441         from pkgutil import extend_path
6442         __path__ = extend_path(__path__, __name__)
6443
6444     and put themselves somewhere into the default PYTHONPATH.
6445
6446     https://bugzilla.gnome.org/show_bug.cgi?id=680913
6447
6448     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
6449     Co-Authored-By: Simon Feltman <s.feltman@gmail.com>
6450
6451  gi/__init__.py                 |  4 ++++
6452  gi/overrides/__init__.py       |  4 ++++
6453  tests/gi/__init__.py           |  2 ++
6454  tests/gi/overrides/Regress.py  | 26 ++++++++++++++++++++++++++
6455  tests/gi/overrides/__init__.py |  2 ++
6456  tests/test_overrides.py        |  6 ++++++
6457  6 files changed, 44 insertions(+)
6458
6459 commit c7c95a795eee499373499ea5b771447746317bfb
6460 Author: Simon Feltman <s.feltman@gmail.com>
6461 Date:   Thu Aug 23 06:03:09 2012 +0200
6462
6463     Clean up sys.path handling in tests
6464
6465     Only set sys.path once in runtests.py, not in the individual test
6466     modules. This
6467     reduces hidden dependencies between tests by building up a run
6468     order dependent
6469     search path, and also makes it easier in the future to run the
6470     tests against
6471     the installed system libraries.
6472
6473     Side issue in https://bugzilla.gnome.org/show_bug.cgi?id=680913
6474
6475  tests/runtests-windows.py | 6 +++++-
6476  tests/runtests.py         | 3 +++
6477  tests/test_everything.py  | 1 -
6478  tests/test_gdbus.py       | 3 ---
6479  tests/test_overrides.py   | 3 ---
6480  tests/test_pygtkcompat.py | 3 ---
6481  6 files changed, 8 insertions(+), 11 deletions(-)
6482
6483 commit 3e3525e93d852cde0f63e835b774a9b004773c69
6484 Author: Simon Feltman <s.feltman@gmail.com>
6485 Date:   Sun Aug 19 02:30:39 2012 -0700
6486
6487     Fix dynamic creation of enum and flag gi types for Python 3.3
6488
6489     Importing Gtk was crashing on instantiation of dynamic Enum and Flag
6490     subclasses due to what looks to be an unsupported technique.  Change
6491     tp_new() method for classes dynamically derived from PyGEnum_Type and
6492     PyGFlags_Type to call PyLong_Type.tp_new() instead of attempting
6493     to call
6494     __new__() as a python method. This technique seems to work with all
6495     versions of python so the previous python version checking also became
6496     unnecessary.
6497
6498     https://bugzilla.gnome.org/show_bug.cgi?id=682323
6499
6500  gi/_gobject/pygenum.c  | 29 ++++++++++++++++-------------
6501  gi/_gobject/pygflags.c | 21 +++++++++------------
6502  2 files changed, 25 insertions(+), 25 deletions(-)
6503
6504 commit dd31b67e821f92b5f1c2ee0382cac5edd477cd11
6505 Author: Paolo Borelli <pborelli@gnome.org>
6506 Date:   Wed Aug 22 10:45:39 2012 +0200
6507
6508     [API add] Override g_menu_item_set_attribute
6509
6510     This C utility API take a vararg, add a corresponding override that
6511     takes a list of tuples
6512
6513     https://bugzilla.gnome.org/show_bug.cgi?id=682436
6514
6515  gi/overrides/Gio.py     | 10 ++++++++++
6516  tests/test_overrides.py | 11 +++++++++++
6517  2 files changed, 21 insertions(+)
6518
6519 commit 836902801373e386d370c44e7487aac3432f19f6
6520 Author: Martin Pitt <martinpitt@gnome.org>
6521 Date:   Mon Aug 20 23:37:40 2012 +0200
6522
6523     post-release bump to 3.3.91
6524
6525  configure.ac | 2 +-
6526  1 file changed, 1 insertion(+), 1 deletion(-)
6527
6528 commit 6a629e23ff7b0d6f532184017577c7427d577e28
6529 Author: Martin Pitt <martinpitt@gnome.org>
6530 Date:   Mon Aug 20 23:05:49 2012 +0200
6531
6532     release 3.3.90
6533
6534  NEWS         | 13 +++++++++++++
6535  configure.ac |  2 +-
6536  2 files changed, 14 insertions(+), 1 deletion(-)
6537
6538 commit 5cd18c9bd59a60b930ced0b35d728c12bb3291c7
6539 Author: Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
6540 Date:   Mon Aug 20 22:54:52 2012 +0200
6541
6542     Implement marshalling for GParamSpec
6543
6544     https://bugzilla.gnome.org/show_bug.cgi?id=681565
6545
6546     Co-Authored-By: Martin Pitt <martinpitt@gnome.org>
6547
6548  gi/pygi-marshal-to-py.c | 16 ++++++++++++----
6549  tests/test_gi.py        | 14 ++++++++++++++
6550  2 files changed, 26 insertions(+), 4 deletions(-)
6551
6552 commit 16462de3f025f14706ec23fa9b3653feb66ad57f
6553 Author: Martin Pitt <martinpitt@gnome.org>
6554 Date:   Mon Aug 20 15:24:10 2012 +0200
6555
6556     Fix pep8/pyflakes invocation
6557
6558     Fix regression from commit 1e056e4f4a: Do fail the tests if
6559     pyflakes/pep8
6560     exist, but fail.
6561
6562  tests/Makefile.am | 4 ++--
6563  1 file changed, 2 insertions(+), 2 deletions(-)
6564
6565 commit 1bee194274bcda9ba5f6751fa921218a92c8ac72
6566 Author: Simon Feltman <s.feltman@gmail.com>
6567 Date:   Thu Aug 16 16:05:52 2012 -0700
6568
6569     Fix erronous import statements for Python 3.3
6570
6571     Update pygobject-external.h to use GType (which is what GTypeWrapper
6572     is
6573     exposed as) instead of GTypeWrapper when attempting import.
6574
6575     Catch ImportError around attempted imports of a typelibs override file
6576     which don't always exist (GObject...). This is a behavioural change in
6577     Python 3.3 (http://bugs.python.org/issue15715), but let's fix
6578     it anyway.
6579
6580     https://bugzilla.gnome.org/show_bug.cgi?id=682051
6581
6582  gi/module.py            | 7 +++++--
6583  gi/pygobject-external.h | 2 +-
6584  2 files changed, 6 insertions(+), 3 deletions(-)
6585
6586 commit 1e056e4f4a19fd1139187467677c2592c2722290
6587 Author: Martin Pitt <martinpitt@gnome.org>
6588 Date:   Mon Aug 20 11:52:08 2012 +0200
6589
6590     Do not fail tests if pyflakes or pep8 are not installed
6591
6592     These tools might not be desirable in restricted build environments or
6593     backports, and e. g. Fedora patches those out. So let the tests
6594     work without
6595     these tools.
6596
6597  tests/Makefile.am | 4 ++--
6598  1 file changed, 2 insertions(+), 2 deletions(-)
6599
6600 commit c219fa6da89a7d55c5c111751684aae6876a9fe3
6601 Author: Martin Pitt <martinpitt@gnome.org>
6602 Date:   Mon Aug 20 11:42:47 2012 +0200
6603
6604     gtk-demo: Fix some PEP-8 whitespace issues
6605
6606  demos/gtk-demo/demos/Icon View/iconviewbasics.py | 3 +--
6607  demos/gtk-demo/demos/dialogs.py                  | 2 +-
6608  demos/gtk-demo/demos/rotatedtext.py              | 3 +--
6609  3 files changed, 3 insertions(+), 5 deletions(-)
6610
6611 commit 0ac2a85cae368c046839b5619a96efc9e0b91ba3
6612 Author: Martin Pitt <martinpitt@gnome.org>
6613 Date:   Mon Aug 20 11:38:50 2012 +0200
6614
6615     test_overrides.py: Fix PEP8 whitespacing
6616
6617  tests/test_overrides.py | 48
6618  +++++++++++++++++++++++++-----------------------
6619  1 file changed, 25 insertions(+), 23 deletions(-)
6620
6621 commit 631a9cd05cbc7dc3d0f743a84b948ef7d93c0ed4
6622 Author: Martin Pitt <martinpitt@gnome.org>
6623 Date:   Mon Aug 20 11:36:19 2012 +0200
6624
6625     Ignore E124 pep8 error
6626
6627     This is "closing bracket does not match visual indentation" which
6628     is really
6629     stupid. We do want the closing bracket at the same indentation level
6630     as the
6631     opening bracket, not the indentation level of the whole statement.
6632
6633  tests/Makefile.am | 2 +-
6634  1 file changed, 1 insertion(+), 1 deletion(-)
6635
6636 commit 266d37719bb54e6f04d23ff21bcceb9514e20ff2
6637 Author: David Malcolm <dmalcolm@redhat.com>
6638 Date:   Mon Aug 20 11:27:52 2012 +0200
6639
6640     Fix unmarshalling of gssize
6641
6642     Do not assume that the v_int union member always corresponds to a
6643     gssize. This
6644     is not true on big-endian 64 bit machines like ppc64, so add a new
6645     gi_argument_to_gssize() and use it properly.
6646
6647     https://bugzilla.gnome.org/show_bug.cgi?id=680693
6648     https://bugzilla.redhat.com/show_bug.cgi?id=842880
6649
6650  gi/pygi-argument.c       | 53
6651  +++++++++++++++++++++++++++++++++++++++++++++---
6652  gi/pygi-argument.h       |  1 +
6653  gi/pygi-closure.c        |  2 +-
6654  gi/pygi-info.c           |  4 ++--
6655  gi/pygi-signal-closure.c |  2 +-
6656  5 files changed, 55 insertions(+), 7 deletions(-)
6657
6658 commit 1c5d497d3c354f4d02f1d4570df2c61d6f47300c
6659 Author: David Malcolm <dmalcolm@redhat.com>
6660 Date:   Mon Aug 20 11:19:27 2012 +0200
6661
6662     Fix various endianess errors
6663
6664     Fix code which assumed little endian behaviour when mixing different
6665     types of
6666     ints, putting ints into pointers, etc.
6667
6668     https://bugzilla.gnome.org/show_bug.cgi?id=680692
6669     https://bugzilla.redhat.com/show_bug.cgi?id=841596
6670
6671  gi/pygi-argument.c        |  64 +++++++++++++--
6672  gi/pygi-argument.h        |   6 ++
6673  gi/pygi-cache.c           |   2 +
6674  gi/pygi-closure.c         |  57 ++++++++++++-
6675  gi/pygi-marshal-from-py.c | 203
6676  ++++++++++++++++++++++++++++++++++++----------
6677  gi/pygi-marshal-from-py.h |   3 +
6678  gi/pygi-marshal-to-py.c   | 137 ++++++++++++++++++++++++-------
6679  7 files changed, 391 insertions(+), 81 deletions(-)
6680
6681 commit ee6da6f1aa2cd6e55834f9edc17f785613d00031
6682 Author: Paolo Borelli <pborelli@gnome.org>
6683 Date:   Wed Aug 15 13:16:11 2012 +0200
6684
6685     Add unit test for the TreeModelSort override
6686
6687  tests/test_overrides.py | 7 +++++++
6688  1 file changed, 7 insertions(+)
6689
6690 commit 9f027daa5737107b5959964b699c0089aec8ab1e
6691 Author: Simon Feltman <s.feltman@gmail.com>
6692 Date:   Thu Aug 9 03:33:06 2012 -0700
6693
6694     Gtk overrides: Add TreeModelSort.__init__(self, model)
6695
6696     This adds "model" as a required argument to TreeModelSort
6697     instead of it being a hidden keyword argument. This is needed
6698     because the model property is set to construct only and the
6699     default value of None/NULL makes the object useless anyhow.
6700
6701     https://bugzilla.gnome.org/show_bug.cgi?id=681477
6702
6703  gi/overrides/Gtk.py | 8 ++++++++
6704  1 file changed, 8 insertions(+)
6705
6706 commit c8424c2bb19356679e250e73542682dd5f4c74a5
6707 Author: Manuel Quiñones <manuq@laptop.org>
6708 Date:   Fri Aug 10 09:38:24 2012 -0300
6709
6710     Convert Gtk.CellRendererState in the pygi-convert script
6711
6712     Signed-off-by: Manuel Quiñones <manuq@laptop.org>
6713
6714     https://bugzilla.gnome.org/show_bug.cgi?id=681596
6715
6716  pygi-convert.sh | 5 +++++
6717  1 file changed, 5 insertions(+)
6718
6719 commit 54d829b34a0d32d852db370f61cc7f25c149f373
6720 Author: Paolo Borelli <pborelli@gnome.org>
6721 Date:   Mon Aug 6 16:19:28 2012 +0200
6722
6723     More updates to the HACKING file
6724
6725     module-install has been replaced with 'ftpadmin install' and other
6726     minor
6727     changes
6728
6729  HACKING | 26 ++++++++++----------------
6730  1 file changed, 10 insertions(+), 16 deletions(-)
6731
6732 commit 0788880c6cf4070d3db09896c165fe470d2ec186
6733 Author: Paolo Borelli <pborelli@gnome.org>
6734 Date:   Mon Aug 6 16:00:39 2012 +0200
6735
6736     Post-release version bump to 3.3.6
6737
6738  configure.ac | 2 +-
6739  1 file changed, 1 insertion(+), 1 deletion(-)
6740
6741 commit 664403d953c3e07077d0db90bfae3b51c7f1767c
6742 Author: Paolo Borelli <pborelli@gnome.org>
6743 Date:   Mon Aug 6 15:52:22 2012 +0200
6744
6745     release 3.3.5
6746
6747  NEWS | 29 +++++++++++++++++++++++++++++
6748  1 file changed, 29 insertions(+)
6749
6750 commit b748753a2a9af018001213e2e58c48d6c8bfadbd
6751 Author: Paolo Borelli <pborelli@gnome.org>
6752 Date:   Mon Aug 6 15:44:32 2012 +0200
6753
6754     Update HACKING file to mention "make release-news"
6755
6756  HACKING | 7 +++----
6757  1 file changed, 3 insertions(+), 4 deletions(-)
6758
6759 commit 587a0c33901383b891f8eb77351c17f06af20b4f
6760 Author: Paolo Borelli <pborelli@gnome.org>
6761 Date:   Mon Aug 6 15:38:23 2012 +0200
6762
6763     pygi-closure: remove unused variables
6764
6765     These variables are assigned but never actually used
6766
6767  gi/pygi-closure.c | 8 --------
6768  1 file changed, 8 deletions(-)
6769
6770 commit dbc6df6aad7197fcf8721ade429baadd749f7069
6771 Author: Martin Pitt <martinpitt@gnome.org>
6772 Date:   Fri Aug 3 07:13:55 2012 +0200
6773
6774     tests: Do not break on Pango warnings
6775
6776     In some restricted environments (like chroots) we sometimes get
6777     warnings from
6778     Pango when it cannot find an appropriate font. Do not make the tests
6779     fail on
6780     those.
6781
6782  tests/test_overrides.py   | 4 ++++
6783  tests/test_pygtkcompat.py | 6 ++++++
6784  2 files changed, 10 insertions(+)
6785
6786 commit 770e6abfd5bc5dad7d5f56a18f1ef63f9754ada9
6787 Author: Martin Pitt <martinpitt@gnome.org>
6788 Date:   Fri Aug 3 06:45:48 2012 +0200
6789
6790     Fix list marshalling on big-endian machines
6791
6792     On big endian machines we cannot simply set e. g. GIArgument.v_int8
6793     and expect
6794     GIArgument.v_pointer to be a correct representation. This needs to use
6795     GINT_TO_POINTER/GPOINTER_TO_INT properly, so use the already existing
6796     _pygi_hash_pointer_to_arg()/_pygi_arg_to_hash_pointer() methods
6797     in marshalling
6798     to and from GList and GSList, and handle int8 and int16 as well.
6799
6800     Part of porting pygobject to ppc64:
6801     https://bugzilla.redhat.com/show_bug.cgi?id=842880
6802     https://bugzilla.gnome.org/show_bug.cgi?id=680693
6803
6804  gi/pygi-marshal-from-py.c | 48 ++++++++++++++++++++++++-----------------
6805  gi/pygi-marshal-to-py.c   | 54
6806  +++++++++++++++++++++++++++--------------------
6807  2 files changed, 60 insertions(+), 42 deletions(-)
6808
6809 commit b5cd13f47309ec26727b7574e33595a357602468
6810 Author: Colin Walters <walters@verbum.org>
6811 Date:   Tue Jul 31 11:47:02 2012 -0400
6812
6813     pygi-marshal: One more 32-bit -Werror=format fix
6814
6815  gi/pygi-marshal-from-py.c | 6 +++---
6816  1 file changed, 3 insertions(+), 3 deletions(-)
6817
6818 commit 526bf43691cb6ed908589312b1693a6389eba00c
6819 Author: Martin Pitt <martinpitt@gnome.org>
6820 Date:   Tue Jul 31 17:14:37 2012 +0200
6821
6822     Beautify class/interface type mismatch error messages
6823
6824     Avoid saying "<unknown module>.int", just skip the module name
6825     completely if we do not have one.
6826
6827  gi/pygi-marshal-from-py.c | 20 ++++++++++++--------
6828  1 file changed, 12 insertions(+), 8 deletions(-)
6829
6830 commit 8fb18c62d9c7faff38df3886cb4289b618c81b85
6831 Author: Martin Pitt <martinpitt@gnome.org>
6832 Date:   Tue Jul 31 13:13:21 2012 +0200
6833
6834     Skip instead of fail tests which need Pango, Atk, Gdk, Gtk
6835
6836     On initial jhbuild bootstrap or restricted environments, the Pango,
6837     Atk, Gdk,
6838     and Gtk typelibs might not be available. Skip tests which need these
6839     instead of
6840     failing the testsuite.
6841
6842  tests/test_atoms.py       |  7 ++++++-
6843  tests/test_everything.py  |  9 ++++++++-
6844  tests/test_overrides.py   | 32 ++++++++++++++++++++++++++------
6845  tests/test_pygtkcompat.py | 30 ++++++++++++++++++++----------
6846  4 files changed, 60 insertions(+), 18 deletions(-)
6847
6848 commit a2e73c109f3ed6080eabc85810e624b9f984317e
6849 Author: Colin Walters <walters@verbum.org>
6850 Date:   Tue Jul 31 09:02:24 2012 -0400
6851
6852     pygi-argument: Fix -Wformat warning on 32 bit builds
6853
6854  gi/pygi-argument.c | 4 ++--
6855  1 file changed, 2 insertions(+), 2 deletions(-)
6856
6857 commit 7563bb9f8ed5740f52ddf0ca59daf7839853505b
6858 Author: Martin Pitt <martinpitt@gnome.org>
6859 Date:   Tue Jul 31 11:14:36 2012 +0200
6860
6861     Fix tests for Python 2
6862
6863     In Python 2 we get different error messages for a mismatching self
6864     type. Fixes
6865     check after commit 121b14028.
6866
6867  tests/test_gi.py | 32 ++++++++++++++++++++------------
6868  1 file changed, 20 insertions(+), 12 deletions(-)
6869
6870 commit 5c5b066854cc0b3b7702f31d212aa3f511c62127
6871 Author: Martin Pitt <martinpitt@gnome.org>
6872 Date:   Tue Jul 31 10:30:22 2012 +0200
6873
6874     Build with -Werror=format
6875
6876     This catches format string problems on particular architectures like
6877     in commit
6878     dea24f8e12 much more insistently.
6879
6880  configure.ac | 1 +
6881  1 file changed, 1 insertion(+)
6882
6883 commit 6e84a3052667fdc88c2081e20cc6dc3257ec9d6c
6884 Author: Simon Feltman <s.feltman@gmail.com>
6885 Date:   Mon Jul 30 02:00:16 2012 -0700
6886
6887     [API add] pygtkcompat: Add more pixbuf creation functions
6888
6889     Add the following functions:
6890     pixbuf_new_from_data
6891     pixbuf_new_from_file_at_scale
6892     pixbuf_new_from_file_at_size
6893     pixbuf_new_from_inline
6894     pixbuf_new_from_stream
6895     pixbuf_new_from_stream_at_scale
6896     pixbuf_new_from_xpm_data
6897     pixbuf_get_file_info
6898
6899     https://bugzilla.gnome.org/show_bug.cgi?id=680814
6900
6901  gi/pygtkcompat.py | 10 +++++++++-
6902  1 file changed, 9 insertions(+), 1 deletion(-)
6903
6904 commit dea24f8e1221516b2d8ea578e55124b0409d6a76
6905 Author: Colin Walters <walters@verbum.org>
6906 Date:   Mon Jul 30 22:17:44 2012 -0400
6907
6908     marshal: Fix a lot of format string warnings on 32 bit
6909
6910     G_GUINT64_FORMAT and friends handle "%lld" portably.
6911
6912     https://bugzilla.gnome.org/show_bug.cgi?id=680878
6913
6914  gi/pygi-marshal-from-py.c | 18 +++++++++---------
6915  1 file changed, 9 insertions(+), 9 deletions(-)
6916
6917 commit b630038d9a1c8cb7e5914c77fbacbed646c154d1
6918 Author: Colin Walters <walters@verbum.org>
6919 Date:   Mon Jul 30 22:30:07 2012 -0400
6920
6921     marshal: Fix build break on Python 2
6922
6923     I *think* using this wrapper function instead is right.
6924
6925     https://bugzilla.gnome.org/show_bug.cgi?id=680879
6926
6927  gi/pygi-marshal-from-py.c | 8 ++++----
6928  1 file changed, 4 insertions(+), 4 deletions(-)
6929
6930 commit a8338a991bbe919f0e2d9b92f7b71f89ccd2c875
6931 Author: Manuel Quiñones <manuq@laptop.org>
6932 Date:   Mon Jul 30 12:53:36 2012 -0300
6933
6934     Improve testcase for tree_view_column_set_attributes
6935
6936     Signed-off-by: Manuel Quiñones <manuq@laptop.org>
6937
6938     https://bugzilla.gnome.org/show_bug.cgi?id=680320
6939
6940  tests/test_overrides.py | 20 ++++++++++++++++++--
6941  1 file changed, 18 insertions(+), 2 deletions(-)
6942
6943 commit 121b1402860407fe46f7501e42447bf3607872ec
6944 Author: Martin Pitt <martinpitt@gnome.org>
6945 Date:   Tue Jul 31 00:37:55 2012 +0200
6946
6947     Fix error messages on interface/class type mismatches
6948
6949     Previously, when you called a function with an argument which was not
6950     compatible with the expected class/interface type, you got an
6951     error message
6952     like
6953
6954       TypeError: Expected Gtk.TreeViewColumn, but got GObjectMeta
6955
6956     which had the wrong (and useless) class name for the actual type,
6957     and did not
6958     tell you which argument caused the problem. With this it says e. g.
6959
6960       TypeError: argument column: Expected Gtk.TreeViewColumn, but
6961       got Gtk.Button
6962
6963     instead.
6964
6965  gi/pygi-marshal-from-py.c | 41 ++++++++++++++++++++++++++--------
6966  tests/test_gi.py          | 57
6967  ++++++++++++++++++++++++++++++++++++++++++++++-
6968  2 files changed, 88 insertions(+), 10 deletions(-)
6969
6970 commit 8f31e85db1392eb7222593fc0d05144c2bca06a3
6971 Author: Simon Feltman <s.feltman@gmail.com>
6972 Date:   Sun Jul 29 23:36:25 2012 -0700
6973
6974     Fix crash when returning (False, None) from
6975     Gtk.TreeModel.do_get_iter()
6976
6977     Add a Py_None check before attempting memcpy().
6978
6979     https://bugzilla.gnome.org/show_bug.cgi?id=680812
6980
6981     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
6982
6983  gi/pygi-closure.c       | 10 +++++++---
6984  tests/test_overrides.py |  9 +++++++++
6985  2 files changed, 16 insertions(+), 3 deletions(-)
6986
6987 commit 94e5d58e7794de91d3291e0e51c42070da4fc92b
6988 Author: Martin Pitt <martinpitt@gnome.org>
6989 Date:   Mon Jul 30 11:58:24 2012 +0200
6990
6991     Add test case for Gtk.TextIter.forward_search()
6992
6993     https://bugzilla.gnome.org/show_bug.cgi?id=679415
6994
6995  tests/test_overrides.py | 19 +++++++++++++++++++
6996  1 file changed, 19 insertions(+)
6997
6998 commit aae4e77482c02e21154ab02b159f380f5f0f74be
6999 Author: Martin Pitt <martinpitt@gnome.org>
7000 Date:   Fri Jul 27 23:06:39 2012 +0200
7001
7002     Add missing static declarations
7003
7004     This fixes a lot of -Wmissing-prototype warnings.
7005
7006     Also remove _pygi_marshal_cleanup_closure_unref() which is not
7007     used anywhere.
7008
7009  gi/_gobject/gobjectmodule.c |  4 ++--
7010  gi/_gobject/pygobject.c     |  2 +-
7011  gi/pygi-cache.c             |  2 +-
7012  gi/pygi-foreign-cairo.c     | 24 ++++++++++++------------
7013  gi/pygi-foreign.c           |  2 +-
7014  gi/pygi-marshal-cleanup.c   |  9 ---------
7015  tests/test-unknown.c        |  2 +-
7016  tests/testhelpermodule.c    |  4 ++--
7017  8 files changed, 20 insertions(+), 29 deletions(-)
7018
7019 commit 5f88d3017f853c4ff5e9fd89ef39e4569a9b9c16
7020 Author: Martin Pitt <martinpitt@gnome.org>
7021 Date:   Fri Jul 27 23:01:08 2012 +0200
7022
7023     Fix more missing #includes
7024
7025     Add missing includes which caused -Wmissing-prototypes warnings.
7026
7027  gi/_gobject/pygenum.c      | 2 ++
7028  gi/_gobject/pyginterface.c | 2 ++
7029  2 files changed, 4 insertions(+)
7030
7031 commit 97b5184c6650964ae8a7616353f5ce8e3ca19af3
7032 Author: Martin Pitt <martinpitt@gnome.org>
7033 Date:   Fri Jul 27 22:59:21 2012 +0200
7034
7035     Make some warnings fatal
7036
7037     Add -Werror for some warnings which are real errors in the source
7038     which we
7039     really want to avoid. This includes -Wmissing-prototypes, but that
7040     currently
7041     breaks on building g-i's regress.c.
7042
7043  configure.ac | 5 +++++
7044  1 file changed, 5 insertions(+)
7045
7046 commit c2ee8c550199de59dd220561ed028ec6fb8e1daf
7047 Author: Martin Pitt <martinpitt@gnome.org>
7048 Date:   Fri Jul 27 22:08:47 2012 +0200
7049
7050     Fix missing #includes
7051
7052     Add missing includes which caused -Wmissing-prototypes warnings.
7053
7054  gi/_glib/pygiochannel.c | 2 ++
7055  gi/_glib/pygspawn.c     | 2 ++
7056  2 files changed, 4 insertions(+)
7057
7058 commit 8bc98fc6665ebab763ee92361929139a0ebe66b5
7059 Author: Martin Pitt <martinpitt@gnome.org>
7060 Date:   Fri Jul 27 20:52:00 2012 +0200
7061
7062     pygi-info.c: Robustify pointer arithmetic
7063
7064     In _wrap_g_field_info_{get,set}_value(), use explicit char* casts
7065     to point out
7066     that we are using byte offsets. Fixes warnings:
7067
7068     pygi-info.c:1277:43: warning: pointer of type 'void *' used in
7069     arithmetic [-Werror=pointer-arith]
7070
7071  gi/pygi-info.c | 4 ++--
7072  1 file changed, 2 insertions(+), 2 deletions(-)
7073
7074 commit d0a561057b727ebcc1fd06fa6a3b48f2a1f8338e
7075 Author: Martin Pitt <martinpitt@gnome.org>
7076 Date:   Fri Jul 27 20:50:30 2012 +0200
7077
7078     pyglib.c: Remove some dead code
7079
7080     Drop unused pyglib_gil_state_ensure_py23() and
7081     pyglib_gil_state_release_py23().
7082
7083  gi/_glib/pyglib.c | 18 ------------------
7084  1 file changed, 18 deletions(-)
7085
7086 commit a46d165d906d0ac7613f4d946542423e979f39d5
7087 Author: Manuel Quiñones <manuq@laptop.org>
7088 Date:   Fri Jul 20 10:37:04 2012 -0300
7089
7090     Add set_attributes() override to Gtk.TreeViewColumn
7091
7092     Looking at the C code, gtk_tree_view_column_set_attributesv just calls
7093     gtk_cell_layout_clear_attributes and then
7094     gtk_cell_layout_add_attribute for each (name, value) passed.  This
7095     patch makes the same in the overrides.
7096
7097     Signed-off-by: Manuel Quiñones <manuq@laptop.org>
7098     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7099
7100  gi/overrides/Gtk.py     | 7 +++++++
7101  tests/test_overrides.py | 6 ++++++
7102  2 files changed, 13 insertions(+)
7103
7104 commit 4df676e10a5ea595a0d491af10268f557dd722d7
7105 Author: Daniel Narvaez <dwnarvaez@gmail.com>
7106 Date:   Tue Jul 24 13:49:15 2012 +0200
7107
7108     Drop git.mk
7109
7110     The autogenerated gitignores was missing several files. So we
7111     was using a manual .gitignore at the root. But since it's
7112     enough to add a couple of entries to it to cover the whole
7113     tree, there is no much point in using git.mk at all.
7114
7115     https://bugzilla.gnome.org/show_bug.cgi?id=678192
7116
7117  Makefile.am               |   3 -
7118  docs/Makefile.am          |   2 -
7119  examples/Makefile.am      |   3 -
7120  gi/Makefile.am            |   3 -
7121  gi/_glib/Makefile.am      |   3 -
7122  gi/_gobject/Makefile.am   |   2 -
7123  gi/overrides/Makefile.am  |   2 -
7124  gi/repository/Makefile.am |   2 -
7125  git.mk                    | 200
7126  ----------------------------------------------
7127  tests/Makefile.am         |   2 -
7128  10 files changed, 222 deletions(-)
7129
7130 commit 0d729c1534c7f3226b492f549d8f6ad3bb3ac8b7
7131 Author: Simon Feltman <s.feltman@gmail.com>
7132 Date:   Fri Jul 20 19:55:46 2012 -0700
7133
7134     Gtk overrides: Add TreePath.__getitem__()
7135
7136     Use pythons sub-script operator for indexing into TreePaths
7137     as was the case in PyGtk. Also changed __iter__ to use
7138     TreePath.get_indices as opposed to formatting and re-parsing
7139     a string for getting an index list.
7140
7141     https://bugzilla.gnome.org/show_bug.cgi?id=680353
7142
7143  gi/overrides/Gtk.py     | 5 ++++-
7144  tests/test_overrides.py | 4 ++++
7145  2 files changed, 8 insertions(+), 1 deletion(-)
7146
7147 commit affc7faa3fa7250e2e8c2c65e6860906f6fbc4fb
7148 Author: Simon Feltman <s.feltman@gmail.com>
7149 Date:   Fri Jul 20 21:34:33 2012 -0700
7150
7151     Fix property type mapping from int to TYPE_INT for python3.
7152
7153     Python3 does not have a long type, however, propertyhelper.py was
7154     using long_ = int; to get things working. Type mapping code
7155     was then checking for long_ first and always returning TYPE_LONG.
7156     Additional refactoring was done to move large if/elif statements
7157     into dictionary lookups and usage of tuples instead of lists
7158     for simple 'in' list of items tests.
7159
7160     https://bugzilla.gnome.org/show_bug.cgi?id=679939
7161
7162  gi/_gobject/propertyhelper.py | 117
7163  +++++++++++++++++++-----------------------
7164  tests/test_properties.py      |  55 +++++++++++++++-----
7165  2 files changed, 96 insertions(+), 76 deletions(-)
7166
7167 commit 6fddba5bc5ea02938677a89ffeb0cfc53229b894
7168 Author: Manuel Quiñones <manuq@laptop.org>
7169 Date:   Thu Jul 19 12:11:34 2012 -0300
7170
7171     Convert Gtk.DestDefaults constants in pygi-convert.sh script
7172
7173     Signed-off-by: Manuel Quiñones <manuq@laptop.org>
7174
7175     https://bugzilla.gnome.org/show_bug.cgi?id=680259
7176
7177  pygi-convert.sh | 1 +
7178  1 file changed, 1 insertion(+)
7179
7180 commit d58c3553062fd8704a81a8233b4a1563a6611718
7181 Author: Manuel Quiñones <manuq@laptop.org>
7182 Date:   Thu Jul 19 12:04:03 2012 -0300
7183
7184     Convert all Gdk.WindowState constants in pygi-convert.sh
7185
7186     Signed-off-by: Manuel Quiñones <manuq@laptop.org>
7187
7188     https://bugzilla.gnome.org/show_bug.cgi?id=680257
7189
7190  pygi-convert.sh | 1 +
7191  1 file changed, 1 insertion(+)
7192
7193 commit a3aae2e152c0b955037b7b85e16d14d00881d870
7194 Author: Joe R. Nassimian <placidrage@gmail.com>
7195 Date:   Thu Jul 19 15:48:20 2012 +0200
7196
7197     [API add] Add API for checking pygobject's version
7198
7199     Add a gi.__version__ attribute for the textual version, and
7200     gi.version_info for
7201     a version triple similar to sys.version_info.
7202
7203     Also add a gi.require_version(<minimum_version>) which raises an
7204     exception if
7205     the pygobject version is older.
7206
7207     https://bugzilla.gnome.org/show_bug.cgi?id=680176
7208
7209     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7210
7211  gi/__init__.py   | 16 ++++++++++++++++
7212  tests/test_gi.py | 16 ++++++++++++++++
7213  2 files changed, 32 insertions(+)
7214
7215 commit a2d9b71d84f0fcb7aaf5ce483ffee3b3a1ccaca1
7216 Author: Manuel Quiñones <manuq@laptop.org>
7217 Date:   Mon Jul 16 17:14:46 2012 -0300
7218
7219     pygi-convert.sh: Add some missing Gdk.CursorTypes
7220
7221     This patch adds WATCH, ARROW and CLOCK.
7222
7223     https://bugzilla.gnome.org/show_bug.cgi?id=680050
7224
7225     Signed-off-by: Manuel Quiñones <manuq@laptop.org>
7226     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7227
7228  pygi-convert.sh | 3 +++
7229  1 file changed, 3 insertions(+)
7230
7231 commit 0b08c01414ac73a4604acd9a846e7af09574929f
7232 Author: Manuel Kaufmann <humitos@gmail.com>
7233 Date:   Tue Jul 17 09:05:27 2012 -0300
7234
7235     pygi-convert.sh: convert rsvg.Handle(data=...)
7236
7237     Replace rsvg.Handle(data=data) with Rsvg.Handle.new_from_data(data)
7238
7239     https://bugzilla.gnome.org/show_bug.cgi?id=680092
7240
7241     Signed-off-by: Manuel Kaufmann <humitos@gmail.com>
7242     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7243
7244  pygi-convert.sh | 2 ++
7245  1 file changed, 2 insertions(+)
7246
7247 commit 975855d0fff7f2042fe1f0e843f96b9a37cc6b79
7248 Author: Martin Pitt <martinpitt@gnome.org>
7249 Date:   Mon Jul 16 17:35:38 2012 +0200
7250
7251     configure.ac: post-release bump to 3.3.5
7252
7253  configure.ac | 2 +-
7254  1 file changed, 1 insertion(+), 1 deletion(-)
7255
7256 commit 126842b7227fcc1381dc158acdc5a96d0a465515
7257 Author: Martin Pitt <martinpitt@gnome.org>
7258 Date:   Mon Jul 16 17:33:08 2012 +0200
7259
7260     release 3.3.4
7261
7262  NEWS | 28 ++++++++++++++++++++++++++++
7263  1 file changed, 28 insertions(+)
7264
7265 commit 079b73b3eb9083bd53e06d095f9dccc02acf2a6e
7266 Author: Martin Pitt <martinpitt@gnome.org>
7267 Date:   Mon Jul 16 17:29:22 2012 +0200
7268
7269     test_gi: Fix for Python 2
7270
7271  tests/test_gi.py | 7 +++++--
7272  1 file changed, 5 insertions(+), 2 deletions(-)
7273
7274 commit 30935fe31bfe201bbfdb7734f09fdd2bbaf80e08
7275 Author: Martin Pitt <martinpitt@gnome.org>
7276 Date:   Mon Jul 16 16:35:33 2012 +0200
7277
7278     pygi-convert.sh: Drop bogus filter_new() conversion
7279
7280     my_tree_model.filter_new() is still a method on GtkTreeModel, not a
7281     constructor, so do not try to convert it to a constructor call.
7282
7283     https://bugzilla.gnome.org/show_bug.cgi?id=679999
7284
7285  pygi-convert.sh | 1 -
7286  1 file changed, 1 deletion(-)
7287
7288 commit c0607d970fc59528ca27d518282cf2871b92e909
7289 Author: Martin Pitt <martinpitt@gnome.org>
7290 Date:   Mon Jul 16 16:00:40 2012 +0200
7291
7292     Fix help() for GI modules
7293
7294     Derive DynamicModule from types.ModuleType, so that the inspect
7295     modules'
7296     ismodule() actually succeeds on those and generates useful help on
7297     a GI
7298     repository module.
7299
7300     https://bugzilla.gnome.org/show_bug.cgi?id=679804
7301
7302  gi/module.py     |  3 ++-
7303  tests/test_gi.py | 15 +++++++++++++++
7304  2 files changed, 17 insertions(+), 1 deletion(-)
7305
7306 commit 3235f1a397c334de5a7570f5ceed4da709fe1714
7307 Author: Martin Pitt <martinpitt@gnome.org>
7308 Date:   Mon Jul 16 15:53:31 2012 +0200
7309
7310     Skip gi.CallbackInfo objects from a module's dir()
7311
7312     Skip gi.CallbackInfo items from IntrospectionModule's __dir__(),
7313     as we do not
7314     implement __getattr__ for those.
7315
7316     Add a test case that dir() works on GI modules, contain expected
7317     identifiers,
7318     and that all identifiers in dir() can actually be retrieved.
7319
7320     Prerequisite for https://bugzilla.gnome.org/show_bug.cgi?id=679804
7321
7322  gi/module.py     |  7 +++++--
7323  tests/test_gi.py | 14 ++++++++++++++
7324  2 files changed, 19 insertions(+), 2 deletions(-)
7325
7326 commit f6cc039e014448a553d626aac4020ee69717edab
7327 Author: Martin Pitt <martinpitt@gnome.org>
7328 Date:   Mon Jul 16 15:38:05 2012 +0200
7329
7330     Fix __path__ module attribute
7331
7332     get_typelib_path() returns bytes, not strings, so in Python 3 we
7333     need to decode
7334     it to get a proper __path__ attribute.
7335
7336  gi/module.py     | 17 +++++++++++++++++
7337  tests/test_gi.py | 10 ++++++++++
7338  2 files changed, 27 insertions(+)
7339
7340 commit 858048f7cec78129aa914e2341ab80aac0e95cc5
7341 Author: Joe R. Nassimian <placidrage@gmail.com>
7342 Date:   Mon Jul 16 15:02:10 2012 +0200
7343
7344     pygi-convert.sh: Fix some child â†’ getChild() false positives
7345
7346     https://bugzilla.gnome.org/show_bug.cgi?id=680004
7347
7348  pygi-convert.sh | 2 +-
7349  1 file changed, 1 insertion(+), 1 deletion(-)
7350
7351 commit a31fabdc12f1da301c8df0af319ca3f4181671ee
7352 Author: Mikkel Kamstrup Erlandsen <mikkel.kamstrup@canonical.com>
7353 Date:   Thu Jul 12 09:19:42 2012 +0200
7354
7355     Fix array handling for interfaces, properties, and signals
7356
7357     Fix lots of corner cases where arrays are not handled properly.
7358     _pygi_argument_to_object() now has the documented expectation of
7359     getting arrays
7360     packed in GArrays. This was implicit before and not correctly done
7361     on most call
7362     sites.
7363
7364     The helper _pygi_argument_to_array() has been improved to work on
7365     any kind of
7366     array. Fix all call sites of _pygi_argument_to_object() to do the
7367     array conversion appropriately before calling
7368     _pygi_argument_to_object().
7369
7370     Adds a test case that implements a GInterface with a method that
7371     takes an array
7372     of variants as input.
7373
7374     https://bugzilla.gnome.org/show_bug.cgi?id=667244
7375
7376  gi/pygi-argument.c       | 156
7377  ++++++++++++++++++++++++++++++++---------------
7378  gi/pygi-argument.h       |   4 +-
7379  gi/pygi-closure.c        |  11 ++++
7380  gi/pygi-info.c           |  20 ++++--
7381  gi/pygi-property.c       |   1 +
7382  gi/pygi-signal-closure.c |  14 ++++-
7383  tests/test_gi.py         |  18 ++++++
7384  7 files changed, 167 insertions(+), 57 deletions(-)
7385
7386 commit bb80d124269ee2389c04d03a478475868fd9ff7b
7387 Author: Manuel Quiñones <manuq@laptop.org>
7388 Date:   Wed Jul 11 22:05:41 2012 -0300
7389
7390     Add conversion of the Gdk.PropMode constants to pygi-convert.sh script
7391
7392     Signed-off-by: Manuel Quiñones <manuq@laptop.org>
7393
7394     https://bugzilla.gnome.org/show_bug.cgi?id=679775
7395
7396  pygi-convert.sh | 3 +++
7397  1 file changed, 3 insertions(+)
7398
7399 commit e3a63eefa5fb2abeabd210790e12642e577363c8
7400 Author: Manuel Quiñones <manuq@laptop.org>
7401 Date:   Wed Jul 11 13:18:16 2012 -0300
7402
7403     Add the same rules for pack_start to convert pack_end
7404
7405     Signed-off-by: Manuel Quiñones <manuq@laptop.org>
7406
7407     https://bugzilla.gnome.org/show_bug.cgi?id=679760
7408
7409  pygi-convert.sh | 5 +++++
7410  1 file changed, 5 insertions(+)
7411
7412 commit b4bef457c2d0ca6899e06a021f1f06252a37e326
7413 Author: Dave Malcolm <dmalcolm@redhat.com>
7414 Date:   Wed Jul 11 08:21:27 2012 +0200
7415
7416     Add error-checking for the case where _arg_cache_new() fails
7417
7418     This can happen when a typelib and its underlying library are
7419     out-of-sync. This
7420     converts the segfault into a more helpful traceback.
7421
7422     https://bugzilla.gnome.org/show_bug.cgi?id=678914
7423
7424  gi/pygi-cache.c | 2 ++
7425  1 file changed, 2 insertions(+)
7426
7427 commit 41287d8a439c656e4ac60361fddec643c713234c
7428 Author: Manuel Quiñones <manuq@laptop.org>
7429 Date:   Wed Jul 11 11:13:38 2012 -0300
7430
7431     Add conversion of the Gdk.NotifyType constants to pygi-convert.sh
7432     script
7433
7434     Signed-off-by: Manuel Quiñones <manuq@laptop.org>
7435
7436     https://bugzilla.gnome.org/show_bug.cgi?id=679754
7437
7438  pygi-convert.sh | 6 ++++++
7439  1 file changed, 6 insertions(+)
7440
7441 commit 5403149b900d1b73cbc78767dc43be2eb344c836
7442 Author: Simon Feltman <s.feltman@gmail.com>
7443 Date:   Tue Jul 10 19:07:32 2012 -0700
7444
7445     Fix PyObject_Repr and PyObject_Str reference leaks
7446
7447     Fix all calls to PyObject_Repr() and PyObject_Str() to be properly
7448     DECREF'd.
7449
7450     https://bugzilla.gnome.org/show_bug.cgi?id=675857
7451
7452     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7453
7454  gi/_glib/glibmodule.c       | 10 +++++++--
7455  gi/_gobject/gobjectmodule.c | 17 ++++++++++-----
7456  gi/_gobject/pygobject.c     | 53
7457  ++++++++++++++++++++++++++++++---------------
7458  gi/pygi-marshal-from-py.c   |  9 +++++---
7459  4 files changed, 62 insertions(+), 27 deletions(-)
7460
7461 commit 0ddfecf3bf0a5d7893cd02cff41503d810ef6ce8
7462 Author: Martin Pitt <martinpitt@gnome.org>
7463 Date:   Wed Jul 4 08:46:30 2012 +0200
7464
7465     [API add] Gtk overrides: Add TreePath.__len__()
7466
7467     Use the path depth as length of a Gtk.TreePath object.
7468
7469     https://bugzilla.gnome.org/show_bug.cgi?id=679199
7470
7471  gi/overrides/Gtk.py     | 3 +++
7472  tests/test_overrides.py | 4 ++++
7473  2 files changed, 7 insertions(+)
7474
7475 commit e1e849d1a9af77c29ee35971db8d439bac60d573
7476 Author: Martin Pitt <martinpitt@gnome.org>
7477 Date:   Wed Jul 4 08:35:16 2012 +0200
7478
7479     GLib.Variant: Fix repr(), add proper str()
7480
7481     Fix the GLib.Variant override's repr() after commit 16280d6985. Also
7482     add a
7483     proper __str__() method, and tests for both.
7484
7485     Thanks to Rul Matos for spotting this!
7486
7487     https://bugzilla.gnome.org/show_bug.cgi?id=679336
7488
7489  gi/overrides/GLib.py    | 6 +++++-
7490  tests/test_overrides.py | 5 +++++
7491  2 files changed, 10 insertions(+), 1 deletion(-)
7492
7493 commit af20d7c929b9c1888454b52932a308d346e1c12b
7494 Author: Martin Pitt <martinpitt@gnome.org>
7495 Date:   Thu Jun 28 06:51:22 2012 +0200
7496
7497     m4/python.m4: Update Python version list
7498
7499     Thanks to Dieter Verfaillie for pointing  this out.
7500
7501  m4/python.m4 | 3 +--
7502  1 file changed, 1 insertion(+), 2 deletions(-)
7503
7504 commit a96a26234e2aaa157837d26094864e3ad9b63edf
7505 Author: Micah Carrick <micah@quixotix.com>
7506 Date:   Mon Jun 25 09:05:59 2012 -0700
7507
7508     Remove "label" property from Gtk.MenuItem if it is not set
7509
7510     The Gtk.MenuItem will not render as a separator if the "label" or
7511     "user-underline" properties have been accessed. The constructor
7512     for Gtk.MenuItem override should not pass the "label" property
7513     as an argument if it is None since that will still result in an
7514     empty label widget which breaks Gtk.SeparatorMenuItem.
7515
7516     https://bugzilla.gnome.org/show_bug.cgi?id=670575
7517
7518     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7519
7520  gi/overrides/Gtk.py | 5 ++++-
7521  1 file changed, 4 insertions(+), 1 deletion(-)
7522
7523 commit afa12faf339efb4f7780168e884ecf49b630644a
7524 Author: Martin Pitt <martinpitt@gnome.org>
7525 Date:   Mon Jun 25 16:36:31 2012 +0200
7526
7527     configure.ac: Post-release bump to 3.3.4.
7528
7529  configure.ac | 2 +-
7530  1 file changed, 1 insertion(+), 1 deletion(-)
7531
7532 commit 198066effc0ca44ccb897e9f0738ab627e8b3275
7533 Author: Martin Pitt <martinpitt@gnome.org>
7534 Date:   Mon Jun 25 16:35:49 2012 +0200
7535
7536     release 3.3.3.1
7537
7538  NEWS         | 3 +++
7539  configure.ac | 2 +-
7540  2 files changed, 4 insertions(+), 1 deletion(-)
7541
7542 commit cb70ae0aa52ab7624b2b8c30297d8a52a7db7f44
7543 Author: Martin Pitt <martinpitt@gnome.org>
7544 Date:   Mon Jun 25 16:32:45 2012 +0200
7545
7546     Do not escape enum and flag names that are Python keywords
7547
7548     These are translated to upper case, and thus can never be
7549     keywords. This broke
7550     existing API such as Gtk.ShadowType.IN.
7551
7552  gi/module.py     | 2 +-
7553  gi/pygi-info.c   | 7 +++++++
7554  tests/test_gi.py | 3 +++
7555  3 files changed, 11 insertions(+), 1 deletion(-)
7556
7557 commit f2524a982b0b8ba7cdbb77003372416af0b7a978
7558 Author: Martin Pitt <martinpitt@gnome.org>
7559 Date:   Mon Jun 25 15:39:50 2012 +0200
7560
7561     configure.ac: Post-release version bump to 3.3.4
7562
7563  configure.ac | 2 +-
7564  1 file changed, 1 insertion(+), 1 deletion(-)
7565
7566 commit fe56faa346c8e8f9fd5915602424778d458a776d
7567 Author: Martin Pitt <martinpitt@gnome.org>
7568 Date:   Mon Jun 25 15:36:37 2012 +0200
7569
7570     release 3.3.3
7571
7572  NEWS | 15 +++++++++++++++
7573  1 file changed, 15 insertions(+)
7574
7575 commit 299a2fd726f0aceaf67b1cec7a0ef8b21ff7bcbc
7576 Author: Martin Pitt <martinpitt@gnome.org>
7577 Date:   Mon Jun 25 15:35:19 2012 +0200
7578
7579     Bring back ChangeLog make target
7580
7581     This is being used by "make dist".
7582
7583  Makefile.am | 15 +++++++++++++++
7584  1 file changed, 15 insertions(+)
7585
7586 commit 760118e4ed73de2f022706ef897fcc848e90c005
7587 Author: Martin Pitt <martinpitt@gnome.org>
7588 Date:   Mon Jun 25 15:31:14 2012 +0200
7589
7590     Remove obsolete ChangeLog and release-tag make targets
7591
7592  Makefile.am | 23 -----------------------
7593  1 file changed, 23 deletions(-)
7594
7595 commit e92278692bb51679d6e957c2ac36db64498a7c73
7596 Author: Simon Schampijer <simon@schampijer.de>
7597 Date:   Fri Jun 15 16:11:21 2012 +0200
7598
7599     Do not do any python calls when GObjects are destroyed after the
7600     python interpreter has been finalized
7601
7602     This happens when pygobject_data_free () function is called after
7603     the python
7604     interpreter shuts down, we can't do python calls after that.
7605
7606     Benzea did the findings because of a bug in Sugar, and commented
7607     in this
7608     SugarLabs ticket: http://bugs.sugarlabs.org/ticket/3670
7609
7610     https://bugzilla.gnome.org/show_bug.cgi?id=678046
7611
7612     Signed-off-by: Benjamin Berg <benzea@sugarlabs.org>
7613     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7614
7615  gi/_gobject/pygobject.c | 27 ++++++++++++++++++++++-----
7616  1 file changed, 22 insertions(+), 5 deletions(-)
7617
7618 commit de4aa426002eeb09a060f8fd70bd6cb25a17766a
7619 Author: Martin Pitt <martinpitt@gnome.org>
7620 Date:   Mon Jun 25 15:06:47 2012 +0200
7621
7622     Do not change constructor-only "type" Window property
7623
7624     When reading a Gtk.Window subclass from a GtkBuilder object,
7625     the object's
7626     properties are already set at __init__ time. Do not try to set it
7627     again, to
7628     avoid a warning.
7629
7630     https://bugzilla.gnome.org/show_bug.cgi?id=678510
7631
7632  gi/overrides/Gtk.py     |  8 +++++++-
7633  tests/test_overrides.py | 36 ++++++++++++++++++++++++++++++++++++
7634  2 files changed, 43 insertions(+), 1 deletion(-)
7635
7636 commit 16280d6985f2cf4db9cf062e857650e620fd9da8
7637 Author: Martin Pitt <martinpitt@gnome.org>
7638 Date:   Mon Jun 25 09:40:38 2012 +0200
7639
7640     Escape identifiers which are Python keywords
7641
7642     Add a trailing underscore to identifiers which are Python keywords.
7643
7644     We use a per-major-version static identifier list derived from
7645     keyword.kwlist
7646     instead of calling out to Python's keyword.iskeyword(). This is
7647     much faster,
7648     and also allows us to tweak the result. For example, Python 3 dropped
7649     "print"
7650     as a keyword, but we still want to escape that to avoid breaking
7651     the API
7652     between different Python versions.
7653
7654     Error out when building with a major Python version not covered yet,
7655     so that we
7656     do not forget to update the list in the future.
7657
7658     https://bugzilla.gnome.org/show_bug.cgi?id=676746
7659
7660  gi/pygi-info.c   | 38 +++++++++++++++++++++++++++++++++++++-
7661  tests/test_gi.py | 17 +++++++++++++++++
7662  2 files changed, 54 insertions(+), 1 deletion(-)
7663
7664 commit 3864d7a3b7def035ee2daf22ba717371c8d261de
7665 Author: Martin Pitt <martinpitt@gnome.org>
7666 Date:   Fri Jun 22 13:13:37 2012 +0200
7667
7668     Ignore E123 in pep8 tests
7669
7670     This is "closing bracket does not match indentation of opening
7671     bracket's line",
7672     but it really looks better to have the closing bracket on the
7673     indentation level
7674     of the opening bracket instead of the indentation level of the
7675     line that
7676     contains the opening bracket.
7677
7678  tests/Makefile.am | 2 +-
7679  1 file changed, 1 insertion(+), 1 deletion(-)
7680
7681 commit fb436dd6d3b40b3f2a8ba6f402e2987752ad1902
7682 Author: Martin Pitt <martinpitt@gnome.org>
7683 Date:   Fri Jun 22 13:08:34 2012 +0200
7684
7685     PEP8: Fix indentation
7686
7687     Spotted by current pep8 checker.
7688
7689  demos/gtk-demo/demos/Entry/entry_buffer.py     |  6 +--
7690  demos/gtk-demo/demos/Entry/entry_completion.py |  6 +--
7691  demos/gtk-demo/demos/Entry/search_entry.py     |  4 +-
7692  demos/gtk-demo/demos/appwindow.py              |  2 +-
7693  demos/gtk-demo/demos/clipboard.py              |  8 +--
7694  demos/gtk-demo/demos/colorselector.py          |  6 +--
7695  demos/gtk-demo/demos/rotatedtext.py            |  8 +--
7696  demos/gtk-demo/gtk-demo.py                     |  6 +--
7697  examples/option.py                             | 29 ++++++-----
7698  examples/signal.py                             |  3 +-
7699  gi/_glib/option.py                             |  6 +--
7700  gi/_gobject/propertyhelper.py                  | 18 +++----
7701  gi/module.py                                   | 14 +++---
7702  gi/overrides/GLib.py                           |  2 +-
7703  gi/overrides/Gio.py                            | 11 +++--
7704  gi/overrides/Gtk.py                            | 16 +++---
7705  gi/pygtkcompat.py                              |  7 ++-
7706  gi/types.py                                    | 17 ++++---
7707  tests/runtests.py                              |  2 +-
7708  tests/test_gdbus.py                            | 55 +++++++++++----------
7709  tests/test_gi.py                               | 15 +++---
7710  tests/test_gobject.py                          | 18 +++----
7711  tests/test_option.py                           | 26 +++++-----
7712  tests/test_overrides.py                        | 67
7713  +++++++++++++-------------
7714  tests/test_properties.py                       | 30 ++++++------
7715  tests/test_signal.py                           |  2 +-
7716  tests/test_uris.py                             |  9 ++--
7717  27 files changed, 200 insertions(+), 193 deletions(-)
7718
7719 commit 129462ccc4a2191ecbb42247030c91bd0f1454f6
7720 Author: Martin Pitt <martinpitt@gnome.org>
7721 Date:   Fri Jun 22 12:36:54 2012 +0200
7722
7723     PEP8: Use isinstance() instead of direct type comparisons
7724
7725     Spotted by current pep8 checker.
7726
7727  gi/overrides/GLib.py     | 2 +-
7728  gi/overrides/__init__.py | 2 +-
7729  2 files changed, 2 insertions(+), 2 deletions(-)
7730
7731 commit 50e45a624e6301e65c150e137aad6d092f203f3f
7732 Author: Martin Pitt <martinpitt@gnome.org>
7733 Date:   Fri Jun 22 12:30:10 2012 +0200
7734
7735     PEP8: Fix continuation lines
7736
7737     Spotted by current pep8 checker.
7738
7739  demos/gtk-demo/demos/Entry/search_entry.py |  6 +++---
7740  gi/__init__.py                             |  6 +++---
7741  gi/_gobject/__init__.py                    |  6 ++----
7742  gi/module.py                               |  6 +++---
7743  tests/test_overrides.py                    | 11 +++--------
7744  5 files changed, 14 insertions(+), 21 deletions(-)
7745
7746 commit ef06548b0dc6aee0e8ab208a78966dc1d5d917ee
7747 Author: Martin Pitt <martinpitt@gnome.org>
7748 Date:   Fri Jun 22 12:24:32 2012 +0200
7749
7750     PEP8: Consistent comparisons against True, False, and None
7751
7752     Spotted by current pep8 checker.
7753
7754  demos/gtk-demo/demos/clipboard.py   | 4 ++--
7755  demos/gtk-demo/demos/drawingarea.py | 4 ++--
7756  demos/gtk-demo/gtk-demo.py          | 8 ++++----
7757  gi/overrides/Gdk.py                 | 2 +-
7758  gi/overrides/Gtk.py                 | 2 +-
7759  tests/test_gi.py                    | 4 ++--
7760  tests/test_overrides.py             | 3 +--
7761  7 files changed, 13 insertions(+), 14 deletions(-)
7762
7763 commit 379c1474a071292a1e8da413af2f5438cff09fc8
7764 Author: Martin Pitt <martinpitt@gnome.org>
7765 Date:   Wed Jun 20 12:23:12 2012 +0200
7766
7767     Fix crash in GLib.find_program_in_path()
7768
7769     We need to handle a NULL return value properly.
7770
7771     https://bugzilla.gnome.org/show_bug.cgi?id=678119
7772
7773  gi/_glib/glibmodule.c | 10 ++++++++--
7774  tests/Makefile.am     |  1 +
7775  tests/test_glib.py    | 15 +++++++++++++++
7776  3 files changed, 24 insertions(+), 2 deletions(-)
7777
7778 commit 73531fd7820bd1922347bd856298d68205a27877
7779 Author: Martin Pitt <martinpitt@gnome.org>
7780 Date:   Wed Jun 20 11:16:39 2012 +0200
7781
7782     Revert "Do not bind gobject_get_data() and gobject_set_data()"
7783
7784     We should have some deprecation period for this, so bring back
7785     these two
7786     methods and add deprecation warnings.
7787
7788     This reverts commit 24cc09a7105299805fcc5bc151f53ac69958d728.
7789
7790     https://bugzilla.gnome.org/show_bug.cgi?id=641944
7791
7792  gi/_gobject/pygobject.c | 44 ++++++++++++++++++++++++++++++++++++++++++++
7793  1 file changed, 44 insertions(+)
7794
7795 commit a0daa843801658929ffee5bcb9eb67d955dc7921
7796 Author: David Keijser <keijser@gmail.com>
7797 Date:   Mon Jun 18 15:09:34 2012 +0200
7798
7799     GVariant: Raise proper TypeError on invalid tuple input
7800
7801     https://bugzilla.gnome.org/show_bug.cgi?id=678317
7802
7803     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7804
7805  gi/overrides/GLib.py    | 4 ++--
7806  tests/test_overrides.py | 1 +
7807  2 files changed, 3 insertions(+), 2 deletions(-)
7808
7809 commit fb39ba934180e1e48fd15774e69d1cecf47a4c84
7810 Author: Martin Pitt <martinpitt@gnome.org>
7811 Date:   Tue Jun 5 19:11:38 2012 +0200
7812
7813     configure.ac: Post-release bump to 3.3.3
7814
7815  configure.ac | 2 +-
7816  1 file changed, 1 insertion(+), 1 deletion(-)
7817
7818 commit 7f0995e7fa865ebde7490d0570a7135a2f962cdf
7819 Author: Martin Pitt <martinpitt@gnome.org>
7820 Date:   Tue Jun 5 19:09:12 2012 +0200
7821
7822     Release 3.3.2
7823
7824  NEWS | 44 ++++++++++++++++++++++++++++++++++++++++++++
7825  1 file changed, 44 insertions(+)
7826
7827 commit 8209c1ae1632c77768699481e574d5d378956e71
7828 Author: Martin Pitt <martinpitt@gnome.org>
7829 Date:   Tue Jun 5 19:04:49 2012 +0200
7830
7831     Fix "release-news" make target
7832
7833     Actually list changes since the previous release, not since 3.1.92.
7834
7835  Makefile.am | 2 +-
7836  1 file changed, 1 insertion(+), 1 deletion(-)
7837
7838 commit b21f66d2a399b8c9a36a1758107b7bdff0ec8eaa
7839 Author: Bastian Winkler <buz@netbuz.org>
7840 Date:   Wed May 9 19:04:01 2012 +0200
7841
7842     foreign: Register cairo.Path and cairo.FontOptions foreign structs
7843
7844     They are rarely used, but they are used at least by Gdk, PangoCairo
7845     and
7846     Clutter.
7847
7848     clutter.Path is not used by any API that the test suite uses, so
7849     leave that
7850     without a test for now.
7851
7852     https://bugzilla.gnome.org/show_bug.cgi?id=677388
7853
7854     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7855
7856  gi/pygi-foreign-cairo.c  | 85
7857  ++++++++++++++++++++++++++++++++++++++++++++++++
7858  tests/test_everything.py |  8 +++++
7859  2 files changed, 93 insertions(+)
7860
7861 commit 635a7d1b48d99ddd1ea123797c493b18b0cdfd45
7862 Author: Marien Zwart <marien.zwart@gmail.com>
7863 Date:   Wed May 23 01:51:46 2012 +0200
7864
7865     Check types in GBoxed assignments
7866
7867     Check if the Python value is GBoxed instead of assuming it is.
7868     Without this, the following segfaults:
7869
7870     from gi.repository import Soup
7871
7872     msg = Soup.Message()
7873     msg.props.uri = 'http://www.gnome.org'
7874
7875     as we assume the new property is a GBoxed while it is actually a
7876     string.
7877
7878     https://bugzilla.gnome.org/show_bug.cgi?id=676603
7879
7880     Co-authored-by: Martin Pitt <martinpitt@gnome.org>
7881     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7882
7883  gi/pygi-argument.c | 10 +++++++---
7884  tests/test_gi.py   | 19 +++++++++++++++++++
7885  2 files changed, 26 insertions(+), 3 deletions(-)
7886
7887 commit 2305dcd7e8841f87dc2fc683390df78453a5dc2a
7888 Author: Bastian Winkler <buz@netbuz.org>
7889 Date:   Sat May 12 14:08:51 2012 +0200
7890
7891     [API add] Gtk overrides: Add TreeModelRow.get_previous()
7892
7893     TreeModelRow has get_next() and a next property, it should also have
7894     get_previous() and previous.
7895
7896     https://bugzilla.gnome.org/show_bug.cgi?id=677389
7897
7898     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7899
7900  gi/overrides/Gtk.py | 9 +++++++++
7901  1 file changed, 9 insertions(+)
7902
7903 commit 5501fba534696974899f2591929bff9e1b6ecd65
7904 Author: Bastian Winkler <buz@netbuz.org>
7905 Date:   Sat May 12 13:50:02 2012 +0200
7906
7907     [API add] Add missing GObject.TYPE_VARIANT
7908
7909     Add TYPE_VARIANT to constants to make it accessible as
7910     GObject.TYPE_VARIANT.
7911
7912     https://bugzilla.gnome.org/show_bug.cgi?id=677387
7913
7914     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7915
7916  gi/_gobject/__init__.py  | 1 +
7917  gi/_gobject/constants.py | 1 +
7918  2 files changed, 2 insertions(+)
7919
7920 commit 4c51a5411092f8ab6f8f6e9692a9b49692f621a7
7921 Author: Jasper St. Pierre <jstpierre@mecheye.net>
7922 Date:   Fri Jun 1 02:53:13 2012 -0400
7923
7924     Fix boxed type equality
7925
7926     Each boxed type has its own Python type, not PyGBoxed_Type. Use
7927     PyObject_IsInstance instead of comparing against PyGBoxed_Type
7928     directly.
7929
7930     https://bugzilla.gnome.org/show_bug.cgi?id=677249
7931
7932     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7933
7934  gi/_gobject/pygboxed.c   | 3 ++-
7935  tests/test_everything.py | 8 ++++++++
7936  2 files changed, 10 insertions(+), 1 deletion(-)
7937
7938 commit dc8eef26906753fcb3ce057b23ca110137897fa5
7939 Author: Jose Rostagno <joserostagno@vijona.com.ar>
7940 Date:   Fri Jun 1 13:43:38 2012 +0200
7941
7942     Fix TestProperties.testBoxed test
7943
7944     A typo was preventing the test from being run.
7945
7946     https://bugzilla.gnome.org/show_bug.cgi?id=676644
7947
7948     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7949
7950  tests/test_properties.py | 4 ++--
7951  1 file changed, 2 insertions(+), 2 deletions(-)
7952
7953 commit 853e6a71234ebd66af5a64dfb296e323c2c905a6
7954 Author: Carlos Garnacho <carlos@lanedo.com>
7955 Date:   Thu May 17 17:09:15 2012 +0200
7956
7957     Fix handling of by-reference structs as out parameters
7958
7959     When marshalling back from python, copy the result of by-reference
7960     structs into the memory expected by the native caller, instead of
7961     attempting to handle it as a pointer.
7962
7963     https://bugzilla.gnome.org/show_bug.cgi?id=653151
7964
7965     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
7966
7967  gi/pygi-closure.c | 17 +++++++++++++++++
7968  tests/test_gi.py  |  5 +++++
7969  2 files changed, 22 insertions(+)
7970
7971 commit bac9d526f6a9774821d1c9c0e7b35cc6db942975
7972 Author: Martin Pitt <martinpitt@gnome.org>
7973 Date:   Fri Jun 1 12:28:53 2012 +0200
7974
7975     tests: Add more vfunc checks for GIMarshallingTestsObject
7976
7977  tests/test_gi.py | 25 +++++++++++++++++++++++++
7978  1 file changed, 25 insertions(+)
7979
7980 commit e1aaf4a48453be0e69e7f3a70a2e7a790871a4d2
7981 Author: Martin Pitt <martinpitt@gnome.org>
7982 Date:   Fri Jun 1 12:02:55 2012 +0200
7983
7984     Test caller-allocated GValue out parameter
7985
7986     This came up as a side issue in
7987     https://bugzilla.gnome.org/show_bug.cgi?id=653151
7988
7989  tests/test_gi.py | 3 +++
7990  1 file changed, 3 insertions(+)
7991
7992 commit edc17e703e1a05e20545d3df9167ceb076450443
7993 Author: Bastian Winkler <buz@netbuz.org>
7994 Date:   Wed May 16 11:13:05 2012 +0200
7995
7996     GObject.bind_property: Support transform functions
7997
7998     Add support for optional transformation functions to
7999     pygobject_bind_property(). It uses a custom PyGClosure to marshal the
8000     return value correctly.
8001
8002     https://bugzilla.gnome.org/show_bug.cgi?id=676169
8003
8004     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
8005
8006  gi/_gobject/pygobject.c | 130
8007  +++++++++++++++++++++++++++++++++++++++++++++---
8008  tests/test_gobject.py   |  59 ++++++++++++++++++++++
8009  2 files changed, 181 insertions(+), 8 deletions(-)
8010
8011 commit 07a08b49aae83a297e2f91240448314e4663f724
8012 Author: Carlos Garnacho <carlos@lanedo.com>
8013 Date:   Mon May 14 15:31:14 2012 +0200
8014
8015     Fix lookup of vfuncs in parent classes
8016
8017     https://bugzilla.gnome.org/show_bug.cgi?id=672864.
8018
8019     As subclasses implemented in python override the attribute for the
8020     vfunc, __mro__ has to be used so subclasses of the subclass overriding
8021     methods may find the corresponding VFuncInfo.
8022
8023     Co-Authored-by: Martin Pitt <martinpitt@gnome.org>
8024
8025  gi/types.py      |  6 +++---
8026  tests/test_gi.py | 27 +++++++++++++++++++++++++++
8027  2 files changed, 30 insertions(+), 3 deletions(-)
8028
8029 commit b965ee15bac6cd28d16d32205d96d2b1bdd3f0e1
8030 Author: Martin Pitt <martinpitt@gnome.org>
8031 Date:   Fri Jun 1 08:18:40 2012 +0200
8032
8033     tests/test_properties.py: Fix whitespace
8034
8035     The pep8 check failed on this.
8036
8037  tests/test_properties.py | 2 +-
8038  1 file changed, 1 insertion(+), 1 deletion(-)
8039
8040 commit 274d60a7c08d74a299f4b83d8054c00eadb4bdbd
8041 Author: Jasper St. Pierre <jstpierre@mecheye.net>
8042 Date:   Wed May 30 16:45:53 2012 -0400
8043
8044     gi: Support zero-terminated arrays with length arguments
8045
8046     Sometimes, you may see (array zero-terminated=1 length=length)
8047     annotations.
8048     Don't expose the length argument to the user in this case.
8049
8050     https://bugzilla.gnome.org/show_bug.cgi?id=677124
8051
8052  gi/pygi-cache.c  | 13 ++++---------
8053  tests/test_gi.py |  3 +++
8054  2 files changed, 7 insertions(+), 9 deletions(-)
8055
8056 commit 62c2e962a225ec2527aa3d7406aa0dae232a0886
8057 Author: Jasper St. Pierre <jstpierre@mecheye.net>
8058 Date:   Fri May 25 17:09:55 2012 -0400
8059
8060     Fix build
8061
8062     libregress now needs cairo-gobject
8063
8064  configure.ac | 2 +-
8065  1 file changed, 1 insertion(+), 1 deletion(-)
8066
8067 commit 9477f0f2f17a6d9b97e5ee08378bc009b8d4c30a
8068 Author: Martin Pitt <martinpitt@gnome.org>
8069 Date:   Mon May 14 15:48:34 2012 +0200
8070
8071     Fix comment in previous commit
8072
8073  tests/test_gobject.py | 2 +-
8074  1 file changed, 1 insertion(+), 1 deletion(-)
8075
8076 commit 6610428394d0c65987de5021bf2c38641cdb7116
8077 Author: Simon Feltman <s.feltman@gmail.com>
8078 Date:   Tue May 8 20:04:09 2012 -0700
8079
8080     [API add] Add GObject.bind_property method
8081
8082     This adds the "bind_property" method for binding two gobject
8083     properties
8084     together. The method returns a weak reference to a GBinding object.
8085     The BindingWeakRef object is used to manage GBinding objects within
8086     python
8087     created through GObject.bind_property. It is a sub-class
8088     PyGObjectWeakRef so
8089     that we can maintain the same reference counting semantics between
8090     Python
8091     and GObject Binding objects. This gives explicit direct control of the
8092     binding lifetime by using the "unbind" method on the BindingWeakRef
8093     object
8094     along with implicit management based on the lifetime of the source or
8095     target objects.
8096
8097     Note this does not yet include support for converter closures. This
8098     can come
8099     later after the initial implementation is accepted.
8100
8101     https://bugzilla.gnome.org/show_bug.cgi?id=675582
8102
8103     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
8104
8105  gi/_gobject/pygobject.c | 104
8106  +++++++++++++++++++++++++++++++++++++++++++++++-
8107  tests/test_gobject.py   |  90 +++++++++++++++++++++++++++++++++++++++++
8108  2 files changed, 193 insertions(+), 1 deletion(-)
8109
8110 commit 88babe7377402f6e6f912a8b83615aab848eae81
8111 Author: Jose Rostagno <joserostagno@vijona.com.ar>
8112 Date:   Fri May 11 19:08:47 2012 -0300
8113
8114     pygtkcompat: Correctly set flags
8115
8116     https://bugzilla.gnome.org/show_bug.cgi?id=675911
8117
8118     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
8119
8120  gi/pygtkcompat.py         | 5 ++---
8121  tests/test_pygtkcompat.py | 1 +
8122  2 files changed, 3 insertions(+), 3 deletions(-)
8123
8124 commit 3f712b56397296bca2f5358cd52977b1a2011964
8125 Author: Jose Rostagno <joserostagno@vijona.com.ar>
8126 Date:   Fri May 11 12:39:05 2012 -0300
8127
8128     Gtk overrides: Implement __delitem__ on TreeModel
8129
8130     https://bugzilla.gnome.org/show_bug.cgi?id=675892
8131
8132     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
8133
8134  gi/overrides/Gtk.py     | 16 ++++++++++++----
8135  tests/test_overrides.py |  9 +++++++++
8136  2 files changed, 21 insertions(+), 4 deletions(-)
8137
8138 commit 9a1a07742ec0b1821d469603f9996a2b7d832f40
8139 Author: Simon Feltman <s.feltman@gmail.com>
8140 Date:   Sun May 6 18:10:39 2012 -0700
8141
8142     Gdk Color override should support red/green/blue_float properties
8143
8144     Added red_float, green_float, and blue_float properties to Color.
8145     Also added Color.from_floats, RGBA.to_color, and RGBA.from_color.
8146
8147     https://bugzilla.gnome.org/show_bug.cgi?id=675579
8148
8149     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
8150
8151  gi/overrides/Gdk.py     | 44 ++++++++++++++++++++++++++++++++++++++++++++
8152  tests/Makefile.am       |  2 +-
8153  tests/test_overrides.py | 17 +++++++++++++++++
8154  3 files changed, 62 insertions(+), 1 deletion(-)
8155
8156 commit d9608c332d9592f03545b110cfac8105453ea035
8157 Author: Martin Pitt <martinpitt@gnome.org>
8158 Date:   Sat May 5 12:42:42 2012 -0700
8159
8160     Support marshalling of GVariants for closures
8161
8162     Add GVariant handling to pyg_value_{as,from}_pyobject(), so that
8163     closures can
8164     be called with GVariant arguments and return GVariant.
8165
8166     Unmark the corresponding test case as "expected failure", and also
8167     add cases
8168     for None values and type mismatches.
8169
8170     https://bugzilla.gnome.org/show_bug.cgi?id=656554
8171
8172  gi/_gobject/pygtype.c    | 47
8173  +++++++++++++++++++++++++++++++++++++++++++++--
8174  tests/test_everything.py | 16 ++++++++++++----
8175  2 files changed, 57 insertions(+), 6 deletions(-)
8176
8177 commit e7a909c16dc1c625ab11e270f23d540f15c71767
8178 Author: Johan Dahlin <johan@gnome.org>
8179 Date:   Mon May 7 10:33:40 2012 -0300
8180
8181     Require gobject-introspection 1.33.0
8182
8183  configure.ac | 2 +-
8184  1 file changed, 1 insertion(+), 1 deletion(-)
8185
8186 commit 9e8239684433631e0d1650d25416e4d7bf92a058
8187 Author: Martin Pitt <martinpitt@gnome.org>
8188 Date:   Sun May 6 18:28:23 2012 -0700
8189
8190     NEWS: Add API additions since 3.2.0
8191
8192  NEWS | 7 ++++---
8193  1 file changed, 4 insertions(+), 3 deletions(-)
8194
8195 commit d1a2bf51eb25b54028fbf496d20dfad9546bcb5e
8196 Author: Martin Pitt <martinpitt@gnome.org>
8197 Date:   Sun May 6 18:25:23 2012 -0700
8198
8199     NEWS: Mark API changes since 3.2.0
8200
8201  NEWS | 6 +++---
8202  1 file changed, 3 insertions(+), 3 deletions(-)
8203
8204 commit a3329539291bd8ea9aa6cb184a05ea7c21f8885a
8205 Author: Martin Pitt <martinpitt@gnome.org>
8206 Date:   Sun May 6 18:19:35 2012 -0700
8207
8208     Fix commit 168a087 for Python 3
8209
8210     Simplify the type check and use the already existing one. Fix the
8211     string check
8212     to work with both Python 2 and 3.
8213
8214  gi/pygi-argument.c | 42 +++++++++---------------------------------
8215  1 file changed, 9 insertions(+), 33 deletions(-)
8216
8217 commit 42c717ed77613e02f3c8ef2685bc071462b87d73
8218 Author: Martin Pitt <martinpitt@gnome.org>
8219 Date:   Sun May 6 18:08:57 2012 -0700
8220
8221     pygtkcompat.py: Typo fix
8222
8223     Was missing a space around operator, causing the PEP8 check to fail.
8224
8225  gi/pygtkcompat.py | 2 +-
8226  1 file changed, 1 insertion(+), 1 deletion(-)
8227
8228 commit 168a08753cec1ff77ccca5d81b9a5fd2af5d3720
8229 Author: Martin Pitt <martinpitt@gnome.org>
8230 Date:   Sun May 6 18:02:04 2012 -0700
8231
8232     _pygi_argument_from_object(): Check for compatible data type
8233
8234     Verify that the passed PyObject actually matches the expected type
8235     of the
8236     argument. With this, trying to assign a wrong type to a property
8237     will now raise
8238     a proper TypeError.
8239
8240  gi/pygi-argument.c | 39 +++++++++++++++++++++++++++++++++++++++
8241  gi/pygi-property.c |  3 +++
8242  tests/test_gi.py   | 40 ++++++++++++++++++++++++++++++++++++++++
8243  3 files changed, 82 insertions(+)
8244
8245 commit 5948b62ba3e08ea943e6965ee38c94c363186226
8246 Author: Martin Pitt <martinpitt@gnome.org>
8247 Date:   Sun May 6 17:59:57 2012 -0700
8248
8249     pygtkcompat: Fix color conversion
8250
8251     gtk_style_context_get_background_color() returns a GdkRGBA value,
8252     which has
8253     float values between 0 and 1. However, we construct a GdkColor
8254     object from
8255     that, so we need to scale to 0..65535 and round to int.
8256
8257  gi/pygtkcompat.py | 6 +++---
8258  1 file changed, 3 insertions(+), 3 deletions(-)
8259
8260 commit 6af74c501bc604559f8b5b4e0d856d022ed882bb
8261 Author: Martin Pitt <martinpitt@gnome.org>
8262 Date:   Sun May 6 06:02:31 2012 -0700
8263
8264     test_gi: Check setting properties in constructor
8265
8266  tests/test_gi.py | 33 +++++++++++++++++++++++++++++++++
8267  1 file changed, 33 insertions(+)
8268
8269 commit 9f50fd214e4214f83959b2883a0c667f7f157c97
8270 Author: Martin Pitt <martinpitt@gnome.org>
8271 Date:   Sun May 6 05:50:00 2012 -0700
8272
8273     Support getting and setting GStrv properties
8274
8275  gi/pygi-property.c | 36 ++++++++++++++++++++++++++++++++++++
8276  tests/test_gi.py   | 11 +++++++++++
8277  2 files changed, 47 insertions(+)
8278
8279 commit 8321af2c7df499291e664c676376f149a0c3dcac
8280 Author: Martin Pitt <martinpitt@gnome.org>
8281 Date:   Sat May 5 13:58:29 2012 -0700
8282
8283     Support defining GStrv properties from Python
8284
8285  gi/_gobject/propertyhelper.py | 10 ++++++--
8286  tests/test_properties.py      | 58
8287  +++++++++++++++++++++++++++++++++++++++++--
8288  2 files changed, 64 insertions(+), 4 deletions(-)
8289
8290 commit f2494526e1c579c41babfe7ff67deef0f6966adf
8291 Author: Martin Pitt <martinpitt@gnome.org>
8292 Date:   Sat May 5 13:21:20 2012 -0700
8293
8294     Add GObject.TYPE_STRV constant
8295
8296  gi/_gobject/__init__.py  | 1 +
8297  gi/_gobject/constants.py | 1 +
8298  tests/test_everything.py | 2 +-
8299  tests/test_signal.py     | 2 +-
8300  4 files changed, 4 insertions(+), 2 deletions(-)
8301
8302 commit 8c7306e4d6355ca45f8f1b4adf7d0595b4e8bcf8
8303 Author: Martin Pitt <martinpitt@gnome.org>
8304 Date:   Sat May 5 09:28:36 2012 +0200
8305
8306     Unref GVariants when destroying the wrapper
8307
8308     https://bugzilla.gnome.org/show_bug.cgi?id=675472
8309
8310  gi/overrides/GLib.py | 3 +++
8311  1 file changed, 3 insertions(+)
8312
8313 commit d6c091d87c86c8ccc7cb54347fbceccedac61633
8314 Author: Martin Pitt <martinpitt@gnome.org>
8315 Date:   Sat May 5 09:23:55 2012 +0200
8316
8317     Fix TestArrayGVariant test cases
8318
8319     test_array_gvariant_container_in() and test_array_gvariant_full_in()
8320     called
8321     GIMarshallingTests.array_gvariant_none_in(), presumably a copy&paste
8322     error.
8323     Actually do what they mean to do now and call the corresponding
8324     GIMarshallingTests methods.
8325
8326  tests/test_gi.py | 4 ++--
8327  1 file changed, 2 insertions(+), 2 deletions(-)
8328
8329 commit fda8a069d503e63c76a6b1ba285a181822549059
8330 Author: Jose Rostagno <joserostagno@vijona.com.ar>
8331 Date:   Sat May 5 08:52:41 2012 +0200
8332
8333     pygtkcompat: Add gdk.pixbuf_get_formats compat code
8334
8335     https://bugzilla.gnome.org/show_bug.cgi?id=675489
8336
8337     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
8338
8339  gi/pygtkcompat.py         | 20 ++++++++++++++++++++
8340  tests/test_pygtkcompat.py |  8 ++++++++
8341  2 files changed, 28 insertions(+)
8342
8343 commit 2b49c5f58bb841de7a9077eeeaf996eb9851dab3
8344 Author: Jose Rostagno <joserostagno@vijona.com.ar>
8345 Date:   Mon Apr 30 13:44:19 2012 -0300
8346
8347     pygtkcompat: Add some more compat functions
8348
8349     https://bugzilla.gnome.org/show_bug.cgi?id=675489
8350
8351     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
8352
8353  gi/pygtkcompat.py | 14 ++++++++++++++
8354  1 file changed, 14 insertions(+)
8355
8356 commit 16fbb17a9fd17eeb9f886af99e89a214d328dae1
8357 Author: Martin Pitt <martinpitt@gnome.org>
8358 Date:   Thu May 3 12:25:04 2012 +0200
8359
8360     Fix tests for Python 3
8361
8362     cmp() does not exist any more in Python 3, replace with comparison
8363     operators.
8364
8365     GIMarshallingTests.array_in_nonzero_nonlen() expects a guint8 array,
8366     so we
8367     can't pass a str (which is an Unicode object in Python 3). Pass a
8368     byte array
8369     instead.
8370
8371  tests/test_gi.py        | 2 +-
8372  tests/test_overrides.py | 2 +-
8373  2 files changed, 2 insertions(+), 2 deletions(-)
8374
8375 commit fd7f8eefbe8aba0b29d80e3eb9d985d33a268c8a
8376 Author: Martin Pitt <martinpitt@gnome.org>
8377 Date:   Thu May 3 09:38:56 2012 +0200
8378
8379     Fix building with --disable-cairo
8380
8381     Build gobject-introspection's regress.c against cairo, not
8382     pycairo/py3cairo. We
8383     always need cairo to build, so unconditionally check for this in
8384     configure.ac.
8385
8386     In test_everything.py, gracefully handle the absence of the "cairo"
8387     Python
8388     module, which we do not have when building without cairo support.
8389
8390  configure.ac             | 3 +++
8391  tests/Makefile.am        | 4 ++--
8392  tests/test_everything.py | 8 +++++++-
8393  3 files changed, 12 insertions(+), 3 deletions(-)
8394
8395 commit 1c5634e6d98c8b67b37a2747951c66f5d8f1907d
8396 Author: Martin Pitt <martinpitt@gnome.org>
8397 Date:   Thu May 3 09:28:51 2012 +0200
8398
8399     tests: Fix deprecated assertions
8400
8401     assertAlmostEquals â†’ assertAlmostEqual
8402     assertNotEquals â†’ assertNotEqual
8403
8404  tests/test_everything.py |  4 ++--
8405  tests/test_gi.py         | 12 ++++++------
8406  tests/test_overrides.py  | 10 +++++-----
8407  3 files changed, 13 insertions(+), 13 deletions(-)
8408
8409 commit 07f312e66c07357168098d3f96813d2c997e8dc7
8410 Author: Martin Pitt <martinpitt@gnome.org>
8411 Date:   Wed May 2 12:08:19 2012 +0200
8412
8413     Run tests with MALLOC_PERTURB_
8414
8415     We mostly use the glib allocation functions, but this might
8416     help to uncover access to already freed or uninitialized memory in
8417     a few edge
8418     cases.
8419
8420  tests/Makefile.am | 1 +
8421  1 file changed, 1 insertion(+)
8422
8423 commit b0740d386c2cbbd153878209b584b568968e4d98
8424 Author: Martin Pitt <martinpitt@gnome.org>
8425 Date:   Mon Apr 30 16:26:57 2012 +0200
8426
8427     configure.ac: Post-release bump to 3.3.2
8428
8429  configure.ac | 2 +-
8430  1 file changed, 1 insertion(+), 1 deletion(-)
8431
8432 commit d3977266faadacd3d05705497c1cf51a01a6606f
8433 Author: Martin Pitt <martinpitt@gnome.org>
8434 Date:   Mon Apr 30 16:08:09 2012 +0200
8435
8436     Release 3.3.1
8437
8438  NEWS | 66
8439  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8440  1 file changed, 66 insertions(+)
8441
8442 commit a8e222f04aac3bcf7e4421c4da8d080eeb8b5f56
8443 Author: Giovanni Campagna <gcampagna@src.gnome.org>
8444 Date:   Sun Apr 29 23:55:15 2012 +0200
8445
8446     GSettings: allow extra keyword arguments
8447
8448     All GObject constructors are expected to accept any construct
8449     property as keyword argument, and overrides should respect that.
8450     In particular, not doing this for GSettings prevents using a custom
8451     GSettingsSchema.
8452
8453     https://bugzilla.gnome.org/show_bug.cgi?id=675105
8454
8455     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
8456
8457  gi/overrides/Gio.py | 4 ++--
8458  1 file changed, 2 insertions(+), 2 deletions(-)
8459
8460 commit 592c67482c254f65817c1a1b5c5de5dfcaab31b4
8461 Author: Jose Rostagno <joserostagno@vijona.com.ar>
8462 Date:   Sun Apr 29 12:56:50 2012 -0300
8463
8464     pygtkcompat: Correct Userlist module use
8465
8466     https://bugzilla.gnome.org/show_bug.cgi?id=675084
8467
8468     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
8469
8470  gi/pygtkcompat.py         | 2 +-
8471  tests/test_pygtkcompat.py | 4 ++++
8472  2 files changed, 5 insertions(+), 1 deletion(-)
8473
8474 commit 3551462a429ef30274fa01fc8111da5025f9c342
8475 Author: Martin Pitt <martinpitt@gnome.org>
8476 Date:   Sun Apr 29 20:17:47 2012 +0200
8477
8478     Add release-news make rule
8479
8480     This produces a commit log since the previous release in our
8481     current NEWS
8482     format. This does not currently wrap long lines automatically, though.
8483
8484     Do include bug numbers from now on, as they are very useful.
8485
8486  Makefile.am | 12 ++++++++++--
8487  1 file changed, 10 insertions(+), 2 deletions(-)
8488
8489 commit fe79ef612a7853f024b73c7997b8ec89015ae94c
8490 Author: Martin Pitt <martinpitt@gnome.org>
8491 Date:   Wed Apr 25 13:07:59 2012 +0200
8492
8493     Add "make check.nemiver" target
8494
8495     Similar to "check.gdb", but invokes nemiver.
8496
8497  Makefile.am       | 3 +++
8498  tests/Makefile.am | 3 +++
8499  2 files changed, 6 insertions(+)
8500
8501 commit 3090cc70a7ce8df38dd6cf6c17350417a7367c0b
8502 Author: Martin Pitt <martinpitt@gnome.org>
8503 Date:   Tue Apr 24 13:24:00 2012 +0200
8504
8505     Test flags and enums in GHash values
8506
8507     https://bugzilla.gnome.org/show_bug.cgi?id=637466
8508
8509  tests/test_everything.py | 18 ++++++++++++------
8510  1 file changed, 12 insertions(+), 6 deletions(-)
8511
8512 commit 88d189ec3e3d900a96496a50c1d6e76615b19558
8513 Author: Martin Pitt <martinpitt@gnome.org>
8514 Date:   Tue Apr 24 13:03:36 2012 +0200
8515
8516     tests: Activate test_hash_in and apply workaround
8517
8518     Work around pygobject's current inability to produce a GStrv object
8519     from a
8520     string array by explicitly producing a GStrV object, and reactivate
8521     test case.
8522
8523     https://bugzilla.gnome.org/show_bug.cgi?id=666636
8524
8525  tests/test_everything.py | 24 +++++++++++++-----------
8526  1 file changed, 13 insertions(+), 11 deletions(-)
8527
8528 commit 8ee21619b3cfc179cf114813478470d9aa3f6fb8
8529 Author: Martin Pitt <martinpitt@gnome.org>
8530 Date:   Mon Apr 23 12:33:09 2012 +0200
8531
8532     Add special case for Gdk.Atom array entries from Python
8533
8534     Gdk.Atom pretends to be a struct pointer, but is really just an
8535     int wrapped
8536     into a pointer. So we must not dereference it directly, nor free
8537     it, but
8538     instead just copy the pointer value.
8539
8540     Also add a few other test cases for "single Atom return", "single
8541     Atom argument
8542     in", and Atom GList return", which already work fine.
8543
8544     https://bugzilla.gnome.org/show_bug.cgi?id=661709
8545
8546  gi/pygi-marshal-from-py.c | 18 ++++++++++++++----
8547  tests/Makefile.am         |  1 +
8548  tests/test_atoms.py       | 41 +++++++++++++++++++++++++++++++++++++++++
8549  3 files changed, 56 insertions(+), 4 deletions(-)
8550
8551 commit b9f24b4fbc2ca9f9b94b86f029c59b2fc3e8590f
8552 Author: Martin Pitt <martinpitt@gnome.org>
8553 Date:   Mon Apr 23 20:09:43 2012 +0200
8554
8555     test_gdbus: Call GetConnectionUnixProcessID() with correct signature
8556
8557     https://bugzilla.gnome.org/show_bug.cgi?id=667954
8558
8559  tests/test_gdbus.py | 2 +-
8560  1 file changed, 1 insertion(+), 1 deletion(-)
8561
8562 commit 3ae38d7519524288a57e5d522954b9d6725f0185
8563 Author: Martin Pitt <martinpitt@gnome.org>
8564 Date:   Mon Apr 23 18:47:34 2012 +0200
8565
8566     Add test case for Gtk.ListStore custom sort
8567
8568     This works in Python 2, but crashes in Python 3, another case of
8569     the segfaults
8570     we get when C calls a Python callback in Python 3.
8571
8572     https://bugzilla.gnome.org/show_bug.cgi?id=674475
8573
8574  tests/test_overrides.py | 31 +++++++++++++++++++++++++++++++
8575  1 file changed, 31 insertions(+)
8576
8577 commit c12b10ca0feaaf61f23354c7b6631a9ef3635c36
8578 Author: Martin Pitt <martinpitt@gnome.org>
8579 Date:   Mon Apr 23 17:40:23 2012 +0200
8580
8581     GTK overrides: Add missing keyword arguments
8582
8583     Add missing **kwargs to overridden __init__() constructors, to
8584     allow specifying
8585     arbitrary widget properties.
8586
8587     https://bugzilla.gnome.org/show_bug.cgi?id=660018
8588
8589  gi/overrides/Gtk.py     | 34 ++++++++++++++++++----------------
8590  tests/test_overrides.py |  6 ++++++
8591  2 files changed, 24 insertions(+), 16 deletions(-)
8592
8593 commit d37680bb9390426f7f58ea3d352c3e5e2106e978
8594 Author: Martin Pitt <martinpitt@gnome.org>
8595 Date:   Mon Apr 23 15:24:04 2012 +0200
8596
8597     Add missing override for TreeModel.iter_previous()
8598
8599     This should behave like the override for TreeModel.iter_next().
8600
8601     https://bugzilla.gnome.org/show_bug.cgi?id=660018
8602
8603  gi/overrides/Gtk.py     | 6 ++++++
8604  tests/test_overrides.py | 4 ++++
8605  2 files changed, 10 insertions(+)
8606
8607 commit e03284f852f0e404cc91374f3e2e42b0ac1977b4
8608 Author: Martin Pitt <martinpitt@gnome.org>
8609 Date:   Sun Apr 22 16:45:06 2012 +0200
8610
8611     pygi-convert.py: Drop obsolete drag method conversions
8612
8613     Drop conversion of drag_source_unset() and drag_dest_{,un}set(). These
8614     were
8615     fixed a while ago to be proper Widget methods again.
8616
8617     https://bugzilla.gnome.org/show_bug.cgi?id=652860
8618
8619  pygi-convert.sh | 3 ---
8620  1 file changed, 3 deletions(-)
8621
8622 commit f82eca6006dec21624796074af8ffe9b2256f7a4
8623 Author: Martin Pitt <martinpitt@gnome.org>
8624 Date:   Sat Apr 21 14:00:50 2012 +0200
8625
8626     tests: Replace deprecated assertEquals() with assertEqual()
8627
8628  tests/test_everything.py  | 144 ++++++-------
8629  tests/test_gi.py          | 502
8630  +++++++++++++++++++++++-----------------------
8631  tests/test_gobject.py     |  58 +++---
8632  tests/test_option.py      |   6 +-
8633  tests/test_overrides.py   | 352 ++++++++++++++++----------------
8634  tests/test_properties.py  |  18 +-
8635  tests/test_pygtkcompat.py |  42 ++--
8636  7 files changed, 561 insertions(+), 561 deletions(-)
8637
8638 commit ddb0bf01e694585d58af52673a21796e7c9578ea
8639 Author: Paolo Borelli <pborelli@gnome.org>
8640 Date:   Sat Apr 21 12:02:54 2012 +0200
8641
8642     Plug tiny leak in constant_info_get_value
8643
8644     Fixes https://bugzilla.gnome.org/show_bug.cgi?id=642754
8645
8646  gi/pygi-info.c | 1 +
8647  1 file changed, 1 insertion(+)
8648
8649 commit 9c48a561c5ee010410df7d6e430353b41d5fbd88
8650 Author: Bastian Winkler <buz@netbuz.org>
8651 Date:   Thu Apr 12 20:30:05 2012 +0200
8652
8653     Fix len_arg_index for array arguments
8654
8655     Don't set len_arg_index for arrays without the length annotation
8656     given.
8657     This fixes methods like Clutter.Texture.set_from_rgb_data() and
8658     Clutter.Image.set_data()
8659
8660     https://bugzilla.gnome.org/show_bug.cgi?id=674271
8661
8662     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
8663
8664  gi/pygi-cache.c           | 4 +++-
8665  gi/pygi-marshal-cleanup.c | 4 ++--
8666  tests/test_gi.py          | 3 +++
8667  3 files changed, 8 insertions(+), 3 deletions(-)
8668
8669 commit 71246ca0568bf3e9b81e88dd13b6d29e9417e313
8670 Author: Martin Pitt <martinpitt@gnome.org>
8671 Date:   Thu Apr 19 13:11:56 2012 +0200
8672
8673     Support defining GType properties from Python
8674
8675     Commit 84e3471 fixed the handling of GType properties for properties
8676     that are
8677     defined in the C library already. Add the missing support for
8678     defining such
8679     properties in Python as well.
8680
8681     https://bugzilla.gnome.org/show_bug.cgi?id=674351
8682
8683  gi/_gobject/gobjectmodule.c   |  5 ++++-
8684  gi/_gobject/propertyhelper.py |  9 ++++++---
8685  tests/test_properties.py      | 42
8686  +++++++++++++++++++++++++++++++++++++++---
8687  3 files changed, 49 insertions(+), 7 deletions(-)
8688
8689 commit 2158ecd05a2770d6538bae67d01d1f718855a7d4
8690 Author: Martin Pitt <martinpitt@gnome.org>
8691 Date:   Thu Apr 19 16:12:29 2012 +0200
8692
8693     Fix typo in previous commit
8694
8695     In the test case, actually assign the newly created object, so that
8696     we test the
8697     properties of the right object.
8698
8699  tests/test_everything.py | 2 +-
8700  1 file changed, 1 insertion(+), 1 deletion(-)
8701
8702 commit 84e3471ba4595534cbe6875f1c8b77776e1d1814
8703 Author: Bastian Winkler <buz@netbuz.org>
8704 Date:   Wed Apr 18 21:44:08 2012 +0200
8705
8706     Handle GType properties correctly
8707
8708     Fix conversion from/to properties of type G_TYPE_GTYPE
8709
8710     https://bugzilla.gnome.org/show_bug.cgi?id=674351
8711
8712     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
8713
8714  gi/_gobject/pygtype.c    |  9 +++++++--
8715  tests/test_everything.py | 15 +++++++++++++++
8716  2 files changed, 22 insertions(+), 2 deletions(-)
8717
8718 commit d1362451e070e156d2f49c9cde930cc38befb12b
8719 Author: Martin Pitt <martinpitt@gnome.org>
8720 Date:   Thu Apr 19 07:27:10 2012 +0200
8721
8722     Add missing GObject.TYPE_GTYPE
8723
8724  gi/_gobject/__init__.py  | 1 +
8725  gi/_gobject/constants.py | 1 +
8726  2 files changed, 2 insertions(+)
8727
8728 commit d3225f1540e09719caa73e52d402e946da3add24
8729 Author: Martin Pitt <martinpitt@gnome.org>
8730 Date:   Tue Apr 10 12:44:00 2012 +0200
8731
8732     Fix test_mainloop.py for Python 3
8733
8734  tests/test_mainloop.py | 9 +++++++--
8735  1 file changed, 7 insertions(+), 2 deletions(-)
8736
8737 commit 903283119896f3e054694484da4147788b02ce60
8738 Author: Martin Pitt <martinpitt@gnome.org>
8739 Date:   Mon Apr 9 15:20:39 2012 +0200
8740
8741     Make callback exception propagation test stricter
8742
8743     Propagating Python exceptions from callbacks through the C context
8744     back to the
8745     original caller does not currently happen, is nontrivial/unsafe
8746     to implement,
8747     and not desirable at this point any more as by now we have established
8748     the
8749     current behaviour. So remove the catching of ZeroDivisionError in
8750     the tests.
8751
8752     https://bugzilla.gnome.org/show_bug.cgi?id=616279
8753
8754  tests/test_everything.py | 16 ++++++++--------
8755  1 file changed, 8 insertions(+), 8 deletions(-)
8756
8757 commit 0fd900d351c8d7d57dc6a1b049ee05f342f6ab1d
8758 Author: Simon Feltman <s.feltman@gmail.com>
8759 Date:   Sun Mar 18 15:59:58 2012 -0700
8760
8761     Add context management to freeze_notify() and handler_block().
8762
8763     These methods now return a context manager object. Within the
8764     __exit__ method
8765     thaw_notify() and handler_unblock() are called respectively. This
8766     allows
8767     statements like the following:
8768
8769     with obj.freeze_notify():
8770         obj.props.width = 100
8771         obj.props.height = 100
8772         obj.props.opacity = 0.5
8773
8774     This does not affect standard usage of these methods.
8775
8776     https://bugzilla.gnome.org/show_bug.cgi?id=672324
8777
8778     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
8779
8780  gi/_gobject/pygobject.c | 138 +++++++++++++++++++++++++++++++++++++++---
8781  tests/test_gobject.py   | 158
8782  ++++++++++++++++++++++++++++++++++++++++++++++++
8783  2 files changed, 288 insertions(+), 8 deletions(-)
8784
8785 commit c0922589964c1d8bffe5a56d2f56df96eedfac10
8786 Author: Martin Pitt <martinpitt@gnome.org>
8787 Date:   Wed Apr 4 19:08:54 2012 +0200
8788
8789     Add support for GFlags properties
8790
8791     https://bugzilla.gnome.org/show_bug.cgi?id=620943
8792
8793  gi/_gobject/propertyhelper.py |  9 +++++++--
8794  tests/test_properties.py      | 28 +++++++++++++++++++++++++++-
8795  2 files changed, 34 insertions(+), 3 deletions(-)
8796
8797 commit d4054be9de3b7e4ed64c8172ebbde0a697462c79
8798 Author: Martin Pitt <martinpitt@gnome.org>
8799 Date:   Wed Apr 4 17:54:52 2012 +0200
8800
8801     Wrap GLib.Source.is_destroyed() method
8802
8803     Based on original patch from Bryan Silverthorn.
8804
8805     https://bugzilla.gnome.org/show_bug.cgi?id=524719
8806
8807  gi/_glib/pygsource.c | 15 +++++++++++++++
8808  tests/test_source.py | 24 ++++++++++++++++++++++++
8809  2 files changed, 39 insertions(+)
8810
8811 commit 05030a95a4d3090162ed5f510a26d69bbb152942
8812 Author: Martin Pitt <martinpitt@gnome.org>
8813 Date:   Wed Apr 4 15:59:24 2012 +0200
8814
8815     Fix error message when trying to override a non-GI class
8816
8817     Based on original patch by Juanje Ojeda <jojeda@emergya.es>.
8818
8819     https://bugzilla.gnome.org/show_bug.cgi?id=646667
8820
8821  gi/overrides/__init__.py |  7 ++++---
8822  tests/test_overrides.py  | 13 +++++++++++++
8823  2 files changed, 17 insertions(+), 3 deletions(-)
8824
8825 commit 96f14989baea76fe8692f10c1a37e2dfc45fecbf
8826 Author: Steve Frécinaux <code@istique.net>
8827 Date:   Wed Apr 4 15:30:55 2012 +0200
8828
8829     Fix segfault when accessing __grefcount__ before creating the GObject
8830
8831     When creating a new instance using Type() and trying to access
8832     __grefcount__ before calling the subclass's __init__ function, there
8833     used to be a segmentation fault because we were trying to access the
8834     not yet created object. Now raise a proper exception instead.
8835
8836     https://bugzilla.gnome.org/show_bug.cgi?id=640434
8837
8838     Co-authored-by: Martin Pitt <martinpitt@gnome.org>
8839
8840  gi/_gobject/pygobject.c |  4 ++++
8841  tests/test_gobject.py   | 11 +++++++++++
8842  2 files changed, 15 insertions(+)
8843
8844 commit 24cc09a7105299805fcc5bc151f53ac69958d728
8845 Author: Steve Frécinaux <code@istique.net>
8846 Date:   Wed Feb 9 18:37:33 2011 +0100
8847
8848     Do not bind gobject_get_data() and gobject_set_data()
8849
8850     They will basically cause a crash if misused, and you can always use a
8851     python member attribute instead.
8852
8853     https://bugzilla.gnome.org/show_bug.cgi?id=641944
8854
8855     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
8856
8857  gi/_gobject/pygobject.c | 40 ----------------------------------------
8858  1 file changed, 40 deletions(-)
8859
8860 commit 2a5a33a9c9c170830c98c2e32fa8dcea3c35f2e6
8861 Author: Martin Pitt <martinpitt@gnome.org>
8862 Date:   Tue Apr 3 22:26:34 2012 +0200
8863
8864     Add test case for multiple GLib.MainLoop instances
8865
8866     Commit 832f16f9 fixed a lockup with multiple GLib.MainLoops. Add
8867     corresponding
8868     test case.
8869
8870     https://bugzilla.gnome.org/show_bug.cgi?id=663068
8871
8872  tests/test_mainloop.py | 25 ++++++++++++++++++++++++-
8873  1 file changed, 24 insertions(+), 1 deletion(-)
8874
8875 commit d03696c1aaa7e66f8f16554cf4a4b97addb5aea1
8876 Author: John (J5) Palmieri <johnp@redhat.com>
8877 Date:   Tue Feb 21 15:13:42 2012 +0100
8878
8879     Add a ccallback type which is used to invoke callbacks passed to
8880     a vfunc
8881
8882     Used when overriding methods like gtk_container_forall wich pass in a
8883     callback that needs to be executed on internal children:
8884         def do_forall(self, callback, userdata):
8885             callback(self.custom_child, userdata)
8886
8887     https://bugzilla.gnome.org/show_bug.cgi?id=644926
8888
8889     Co-authored-by: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
8890     Co-authored-by: Simon Schampijer <simon@laptop.org>
8891
8892     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
8893
8894  gi/Makefile.am                |   2 +
8895  gi/gimodule.c                 |   1 +
8896  gi/module.py                  |   5 +++
8897  gi/pygi-argument.c            |  12 +----
8898  gi/pygi-cache.c               |  28 ++++++++++--
8899  gi/pygi-cache.h               |   9 ++--
8900  gi/pygi-ccallback.c           | 100
8901  ++++++++++++++++++++++++++++++++++++++++++
8902  gi/pygi-ccallback.h           |  41 +++++++++++++++++
8903  gi/pygi-closure.c             |  50 ++++++++++++++++++++-
8904  gi/pygi-invoke-state-struct.h |   2 +
8905  gi/pygi-invoke.c              |  73 ++++++++++++++++++++----------
8906  gi/pygi-invoke.h              |   3 ++
8907  gi/pygi-private.h             |   1 +
8908  gi/pygi.h                     |  10 +++++
8909  tests/test_gi.py              |  16 +++++++
8910  15 files changed, 312 insertions(+), 41 deletions(-)
8911
8912 commit db7e1d078db16b6f11dee51aa97525c451346632
8913 Author: Alberto Mardegan <alberto.mardegan@canonical.com>
8914 Date:   Tue Mar 27 17:34:48 2012 +0200
8915
8916     Regression test: marshalling GValues in GHashTable
8917
8918     https://bugzilla.gnome.org/show_bug.cgi?id=668903
8919
8920     Signed-off-by: Martin Pitt <martinpitt@gnome.org>
8921
8922  tests/test_everything.py | 19 +++++++++++++++++++
8923  1 file changed, 19 insertions(+)
8924
8925 commit 7c0017c30129a8db391f902ed592782200d69c64
8926 Author: Martin Pitt <martin.pitt@ubuntu.com>
8927 Date:   Mon Mar 26 17:55:41 2012 +0200
8928
8929     Bump version to 3.3.1
8930
8931     3.2.x is built from the pygobject-3-2 branch now, and 3.2.0 is
8932     released. So
8933     continue with 3.3.x on master.
8934
8935  configure.ac | 4 ++--
8936  1 file changed, 2 insertions(+), 2 deletions(-)
8937
8938 commit 8309f305e5ce508fc5f6411c8153bea2cee5f741
8939 Author: Martin Pitt <martin.pitt@ubuntu.com>
8940 Date:   Mon Mar 26 17:51:37 2012 +0200
8941
8942     Update .gitignore
8943
8944     - Ignore *.o, backup files, and generated Makefiles in all
8945     subdirectories
8946     - Ignore *.pyc files.
8947     - Do not ignore .gitignore, we actually want to track this.
8948
8949  .gitignore | 61
8950  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8951  1 file changed, 61 insertions(+)
8952
8953 commit 81de788a72b40acd2f857718d78bdeea01d12eb1
8954 Author: Martin Pitt <martin.pitt@ubuntu.com>
8955 Date:   Mon Mar 26 17:45:08 2012 +0200
8956
8957     Fix "distcheck" and tests with out-of-tree builds
8958
8959     - Symlink *.py files from srcdir into builddir during build, as
8960     Python does not
8961       accept the extensions and modules in different paths.
8962     - "make clean" should remove *.pyc files
8963     - tests/runtests.py: Look for tests in srcdir, not in builddir
8964
8965  Makefile.am               |  6 ++++--
8966  gi/Makefile.am            | 13 +++++++++++--
8967  gi/_glib/Makefile.am      | 12 ++++++++++--
8968  gi/_gobject/Makefile.am   | 12 ++++++++++--
8969  gi/overrides/Makefile.am  | 10 ++++++++++
8970  gi/repository/Makefile.am | 11 +++++++++++
8971  tests/runtests.py         |  6 ++++--
8972  7 files changed, 60 insertions(+), 10 deletions(-)
8973
8974 commit f83d95e6fff572bda659a48e309b4524dafa4e83
8975 Author: Johan Dahlin <johan@gnome.org>
8976 Date:   Thu Mar 22 11:14:03 2012 -0300
8977
8978     Add a pep8 check to the makefile
8979
8980     Also reorganize the pyflakes check, since target dependencies do not
8981     take the exit status of the shell command into account.
8982
8983     https://bugzilla.gnome.org/show_bug.cgi?id=672627
8984
8985  tests/Makefile.am | 9 ++++-----
8986  1 file changed, 4 insertions(+), 5 deletions(-)
8987
8988 commit d1f5474c6c50163aefe660e0689dc7f30e6cd48b
8989 Author: Johan Dahlin <johan@gnome.org>
8990 Date:   Thu Mar 22 10:56:59 2012 -0300
8991
8992     PEP8: Remaining whitespace fixes
8993
8994     https://bugzilla.gnome.org/show_bug.cgi?id=672627
8995
8996  demos/gtk-demo/demos/Icon View/iconviewedit.py |  7 +++----
8997  demos/gtk-demo/demos/Tree View/liststore.py    | 28
8998  +++++++++++++-------------
8999  demos/gtk-demo/demos/appwindow.py              | 10 ++++-----
9000  demos/gtk-demo/demos/rotatedtext.py            |  2 +-
9001  examples/cairo-demo.py                         |  4 ++--
9002  tests/test_gi.py                               | 12 +++++------
9003  tests/test_overrides.py                        |  2 +-
9004  7 files changed, 32 insertions(+), 33 deletions(-)
9005
9006 commit 032fcce2bf6070a9001cbb780e90403051e303b1
9007 Author: Johan Dahlin <johan@gnome.org>
9008 Date:   Thu Mar 22 10:56:03 2012 -0300
9009
9010     PEP8: Add spaces before #
9011
9012     https://bugzilla.gnome.org/show_bug.cgi?id=672627
9013
9014  demos/gtk-demo/demos/drawingarea.py |  6 +++---
9015  demos/gtk-demo/demos/images.py      | 10 +++++-----
9016  demos/gtk-demo/demos/rotatedtext.py |  2 +-
9017  gi/__init__.py                      |  2 +-
9018  gi/_glib/option.py                  |  2 +-
9019  gi/_gobject/__init__.py             |  2 +-
9020  gi/overrides/GLib.py                | 12 ++++++------
9021  gi/types.py                         |  4 ++--
9022  tests/runtests.py                   |  2 +-
9023  tests/test_gdbus.py                 |  4 ++--
9024  10 files changed, 23 insertions(+), 23 deletions(-)
9025
9026 commit 6a58edbf11c612e9a14347b1556d1e0dd2ec1823
9027 Author: Johan Dahlin <johan@gnome.org>
9028 Date:   Thu Mar 22 10:52:05 2012 -0300
9029
9030     PEP8: Add missing whitespace after : and ,
9031
9032     https://bugzilla.gnome.org/show_bug.cgi?id=672627
9033
9034  demos/gtk-demo/demos/Tree View/liststore.py |  2 +-
9035  demos/gtk-demo/demos/appwindow.py           |  2 +-
9036  tests/test_everything.py                    | 23 +++++++++--------------
9037  tests/test_gi.py                            |  2 +-
9038  tests/test_overrides.py                     |  2 +-
9039  5 files changed, 13 insertions(+), 18 deletions(-)
9040
9041 commit a8d361e66b2a0e09cfa5dbade4725074b0cc2fd1
9042 Author: Johan Dahlin <johan@gnome.org>
9043 Date:   Thu Mar 22 10:49:52 2012 -0300
9044
9045     PEP8: Remove too whitespace before }
9046
9047     https://bugzilla.gnome.org/show_bug.cgi?id=672627
9048
9049  tests/test_overrides.py | 2 +-
9050  1 file changed, 1 insertion(+), 1 deletion(-)
9051
9052 commit 2b8eb9fa5b9ca454d7130b3eec15a982fee1bdc9
9053 Author: Johan Dahlin <johan@gnome.org>
9054 Date:   Thu Mar 22 10:49:27 2012 -0300
9055
9056     PEP8: Remove too many blank lines
9057
9058     https://bugzilla.gnome.org/show_bug.cgi?id=672627
9059
9060  demos/gtk-demo/demos/rotatedtext.py | 1 -
9061  tests/test_overrides.py             | 1 -
9062  2 files changed, 2 deletions(-)
9063
9064 commit 03e597cb8f3b075efae556ee51a598695a883ad3
9065 Author: Johan Dahlin <johan@gnome.org>
9066 Date:   Thu Mar 22 10:48:59 2012 -0300
9067
9068     PEP8: Fix whitespace around operators
9069
9070     https://bugzilla.gnome.org/show_bug.cgi?id=672627
9071
9072  demos/gtk-demo/demos/images.py |  2 +-
9073  examples/cairo-demo.py         |  8 ++++----
9074  tests/test_gi.py               |  4 ++--
9075  tests/test_overrides.py        |  8 ++++----
9076  tests/test_properties.py       | 14 +++++++-------
9077  tests/test_signal.py           |  2 +-
9078  6 files changed, 19 insertions(+), 19 deletions(-)
9079
9080 commit 21aeb19107b718293116e51ecd6479d4d7198b8f
9081 Author: Johan Dahlin <johan@gnome.org>
9082 Date:   Thu Mar 22 10:46:17 2012 -0300
9083
9084     PEP8: Remove whitespace before (
9085
9086     https://bugzilla.gnome.org/show_bug.cgi?id=672627
9087
9088  demos/gtk-demo/demos/Entry/entry_buffer.py     |  2 +-
9089  demos/gtk-demo/demos/Entry/entry_completion.py |  2 +-
9090  demos/gtk-demo/demos/Entry/search_entry.py     | 12 ++---
9091  demos/gtk-demo/demos/Icon View/iconviewedit.py |  4 +-
9092  demos/gtk-demo/demos/Tree View/liststore.py    |  2 +-
9093  demos/gtk-demo/demos/dialogs.py                | 12 ++---
9094  demos/gtk-demo/demos/pickers.py                |  8 ++--
9095  demos/gtk-demo/demos/pixbuf.py                 |  4 +-
9096  demos/gtk-demo/demos/printing.py               |  8 ++--
9097  demos/gtk-demo/demos/rotatedtext.py            |  2 +-
9098  demos/gtk-demo/gtk-demo.py                     |  4 +-
9099  gi/module.py                                   |  4 +-
9100  gi/overrides/Pango.py                          |  2 +-
9101  gi/pygtkcompat.py                              |  4 +-
9102  tests/test_everything.py                       |  4 +-
9103  tests/test_overrides.py                        | 62
9104  +++++++++++++-------------
9105  16 files changed, 68 insertions(+), 68 deletions(-)
9106
9107 commit b04d209930ab01bae6563b0d714aec829739bdc6
9108 Author: Johan Dahlin <johan@gnome.org>
9109 Date:   Thu Mar 22 10:40:46 2012 -0300
9110
9111     PEP8: Remove whitespace around {}
9112
9113     https://bugzilla.gnome.org/show_bug.cgi?id=672627
9114
9115  tests/test_signal.py | 20 ++++++++++----------
9116  1 file changed, 10 insertions(+), 10 deletions(-)
9117
9118 commit 725483a5dc36739dc7836716b5d6d48091564bf8
9119 Author: Johan Dahlin <johan@gnome.org>
9120 Date:   Thu Mar 22 10:38:59 2012 -0300
9121
9122     PEP8: run via --fix from craigds fork
9123
9124     https://bugzilla.gnome.org/show_bug.cgi?id=672627
9125
9126  demos/gtk-demo/demos/Entry/entry_buffer.py       |  1 +
9127  demos/gtk-demo/demos/Entry/entry_completion.py   |  1 +
9128  demos/gtk-demo/demos/Entry/search_entry.py       |  3 +-
9129  demos/gtk-demo/demos/Icon View/iconviewbasics.py |  1 +
9130  demos/gtk-demo/demos/Icon View/iconviewedit.py   |  2 +
9131  demos/gtk-demo/demos/Tree View/liststore.py      |  3 ++
9132  demos/gtk-demo/demos/appwindow.py                | 13 +++++-
9133  demos/gtk-demo/demos/assistant.py                |  1 +
9134  demos/gtk-demo/demos/builder.py                  |  1 +
9135  demos/gtk-demo/demos/button_box.py               |  1 +
9136  demos/gtk-demo/demos/clipboard.py                |  2 +-
9137  demos/gtk-demo/demos/colorselector.py            |  1 +
9138  demos/gtk-demo/demos/combobox.py                 |  4 +-
9139  demos/gtk-demo/demos/dialogs.py                  |  2 +
9140  demos/gtk-demo/demos/drawingarea.py              |  1 +
9141  demos/gtk-demo/demos/expander.py                 |  4 +-
9142  demos/gtk-demo/demos/images.py                   | 10 +++--
9143  demos/gtk-demo/demos/infobars.py                 |  2 +
9144  demos/gtk-demo/demos/links.py                    |  2 +
9145  demos/gtk-demo/demos/menus.py                    |  2 +
9146  demos/gtk-demo/demos/pickers.py                  |  2 +
9147  demos/gtk-demo/demos/pixbuf.py                   |  2 +
9148  demos/gtk-demo/demos/printing.py                 |  5 ++-
9149  demos/gtk-demo/demos/rotatedtext.py              |  4 +-
9150  demos/gtk-demo/demos/test.py                     |  1 +
9151  demos/gtk-demo/gtk-demo.py                       |  9 ++--
9152  examples/cairo-demo.py                           | 57
9153  ++++++++++++++----------
9154  examples/option.py                               |  1 -
9155  examples/properties.py                           |  1 +
9156  examples/signal.py                               |  4 ++
9157  gi/__init__.py                                   |  2 +
9158  gi/_glib/option.py                               |  4 +-
9159  gi/_gobject/__init__.py                          |  1 +
9160  gi/_gobject/propertyhelper.py                    |  5 ++-
9161  gi/module.py                                     |  3 ++
9162  gi/overrides/GIMarshallingTests.py               |  2 +
9163  gi/overrides/GLib.py                             | 12 +++--
9164  gi/overrides/Gdk.py                              |  9 ++++
9165  gi/overrides/Gio.py                              |  4 ++
9166  gi/overrides/Gtk.py                              | 56
9167  ++++++++++++++++++++---
9168  gi/overrides/Pango.py                            |  2 +
9169  gi/overrides/__init__.py                         |  5 ++-
9170  gi/pygtkcompat.py                                | 16 +++++--
9171  gi/types.py                                      |  4 ++
9172  tests/test_everything.py                         | 30 +++++++++----
9173  tests/test_gdbus.py                              |  1 +
9174  tests/test_gi.py                                 | 30 +++++++------
9175  tests/test_gobject.py                            |  3 +-
9176  tests/test_mainloop.py                           |  1 +
9177  tests/test_option.py                             |  1 +
9178  tests/test_overrides.py                          | 55
9179  ++++++++++++-----------
9180  tests/test_properties.py                         | 11 ++++-
9181  tests/test_signal.py                             | 32 ++++++++++++-
9182  tests/test_source.py                             |  1 +
9183  tests/test_subprocess.py                         |  1 +
9184  tests/test_thread.py                             |  1 +
9185  tests/test_uris.py                               |  1 +
9186  tests/testmodule.py                              |  1 +
9187  58 files changed, 326 insertions(+), 111 deletions(-)
9188
9189 commit 917275d4aa81db39ccaca34fa514032fb80a3187
9190 Author: Johan Dahlin <johan@gnome.org>
9191 Date:   Thu Mar 22 10:33:29 2012 -0300
9192
9193     PEP8: Remove spaces around = for keyword arguments
9194
9195     https://bugzilla.gnome.org/show_bug.cgi?id=672627
9196
9197  demos/gtk-demo/demos/appwindow.py     |  8 ++++----
9198  demos/gtk-demo/demos/colorselector.py |  4 ++--
9199  demos/gtk-demo/gtk-demo.py            | 24 ++++++++++++------------
9200  examples/option.py                    |  4 ++--
9201  gi/_glib/option.py                    |  2 +-
9202  gi/overrides/Gtk.py                   |  2 +-
9203  tests/test_gi.py                      | 26 +++++++++++++-------------
9204  tests/test_option.py                  |  2 +-
9205  tests/test_overrides.py               |  8 ++++----
9206  9 files changed, 40 insertions(+), 40 deletions(-)
9207
9208 commit 0c85656f95d3cb31becff10bbee7faae7b0b875b
9209 Author: Johan Dahlin <johan@gnome.org>
9210 Date:   Thu Mar 22 10:28:28 2012 -0300
9211
9212     PEP8: Remove trailing ;
9213
9214     https://bugzilla.gnome.org/show_bug.cgi?id=672627
9215
9216  demos/gtk-demo/demos/appwindow.py |  4 ++--
9217  demos/gtk-demo/demos/dialogs.py   | 30 +++++++++++++++---------------
9218  demos/gtk-demo/demos/links.py     |  2 +-
9219  demos/gtk-demo/demos/pixbuf.py    |  2 +-
9220  demos/gtk-demo/demos/printing.py  |  8 ++++----
9221  gi/overrides/Gtk.py               |  4 ++--
9222  tests/test_everything.py          | 22 +++++++++++-----------
9223  tests/test_gi.py                  |  2 +-
9224  tests/test_overrides.py           |  8 ++++----
9225  9 files changed, 41 insertions(+), 41 deletions(-)
9226
9227 commit 32cc594ab6dfbd4843f3db5ec8338d31ad5df6c6
9228 Author: Johan Dahlin <johan@gnome.org>
9229 Date:   Thu Mar 22 10:24:40 2012 -0300
9230
9231     Remove all tabs and fix indentation
9232
9233     By running the whole source tree via the indent.py script found
9234     in the Python distribution.
9235
9236  demos/gtk-demo/demos/Entry/search_entry.py     |   4 +-
9237  demos/gtk-demo/demos/Icon View/iconviewedit.py |  41 +++----
9238  demos/gtk-demo/demos/Tree View/liststore.py    |   8 +-
9239  demos/gtk-demo/demos/appwindow.py              |  18 +--
9240  demos/gtk-demo/demos/dialogs.py                |  26 ++---
9241  demos/gtk-demo/demos/expander.py               |   6 +-
9242  demos/gtk-demo/demos/images.py                 |   2 +-
9243  demos/gtk-demo/demos/links.py                  |   2 +-
9244  demos/gtk-demo/demos/rotatedtext.py            |  20 ++--
9245  gi/_glib/option.py                             |   2 +-
9246  gi/_gobject/constants.py                       |   1 -
9247  gi/importer.py                                 |   1 -
9248  gi/module.py                                   |  10 +-
9249  gi/overrides/GLib.py                           |  11 +-
9250  gi/overrides/Gdk.py                            |  30 ++---
9251  gi/overrides/Gio.py                            |   4 +-
9252  gi/overrides/Gtk.py                            | 150
9253  ++++++++++++-------------
9254  gi/overrides/Pango.py                          |   1 -
9255  gi/overrides/__init__.py                       |  10 +-
9256  gi/pygtkcompat.py                              |   2 +-
9257  tests/compathelper.py                          |   2 +-
9258  tests/runtests.py                              |  19 ++--
9259  tests/test_everything.py                       |  22 ++--
9260  tests/test_gdbus.py                            |  11 +-
9261  tests/test_gi.py                               |  38 +++----
9262  tests/test_gobject.py                          |   2 +-
9263  tests/test_interface.py                        |   1 -
9264  tests/test_option.py                           |   1 -
9265  tests/test_overrides.py                        |  78 ++++++-------
9266  tests/test_properties.py                       |   2 +-
9267  tests/test_uris.py                             |   1 -
9268  31 files changed, 255 insertions(+), 271 deletions(-)
9269
9270 commit c375e3136f0f48eb8a6717c0053155db088b329d
9271 Author: Martin Pitt <martin.pitt@ubuntu.com>
9272 Date:   Thu Mar 22 10:32:43 2012 +0100
9273
9274     tests: Replace deprecated Python API
9275
9276     failIf â†’ assertFalse, failUnless â†’ assertTrue
9277
9278     Caught by the previous commit of making deprecations fatal.
9279
9280  tests/test_option.py      | 10 +++----
9281  tests/test_overrides.py   | 66
9282  +++++++++++++++++++++++------------------------
9283  tests/test_properties.py  | 14 +++++-----
9284  tests/test_pygtkcompat.py | 18 ++++++-------
9285  tests/test_signal.py      |  4 +--
9286  5 files changed, 56 insertions(+), 56 deletions(-)
9287
9288 commit 32525e565cc48454cdacbc44ad3fd751b81cb7e3
9289 Author: Martin Pitt <martin.pitt@ubuntu.com>
9290 Date:   Thu Mar 22 10:31:22 2012 +0100
9291
9292     Fail tests if they use or encounter deprecations
9293
9294  tests/Makefile.am | 2 +-
9295  1 file changed, 1 insertion(+), 1 deletion(-)
9296
9297 commit 65762243a34af014950527c323a51a29d40fb3e1
9298 Author: Martin Pitt <martin.pitt@ubuntu.com>
9299 Date:   Thu Mar 22 10:15:16 2012 +0100
9300
9301     Do not run tests in two phases any more
9302
9303     As we dropped the static bindings a while ago, there is no need any
9304     more to run
9305     the tests in two phases (static/GI). Now just run them all in one go,
9306     simplifying tests/Makefile.am.
9307
9308     As this changes the order of the tests, defining $GSETTINGS_SCHEMA_DIR
9309     now
9310     needs to happen even further, so move it from tests/test_overrides.py
9311     to
9312     tests/runtests.py.
9313
9314  tests/Makefile.am       | 33 ++++++++++++---------------------
9315  tests/runtests.py       |  7 +++++++
9316  tests/test_overrides.py |  6 ------
9317  3 files changed, 19 insertions(+), 27 deletions(-)
9318
9319 commit 3b4ae83a0ece8e3aed1de5452e2acd32841e629a
9320 Author: Martin Pitt <martin.pitt@ubuntu.com>
9321 Date:   Thu Mar 22 09:58:21 2012 +0100
9322
9323     test_overrides: Find local gsettings schema with current glib
9324
9325     With current glib, gsettings now fails to find the gschemas.compiled
9326     during the
9327     tests. Move the setting of $GSETTINGS_SCHEMA_DIR before the module
9328     import,
9329     which makes this work again.
9330
9331  tests/test_overrides.py | 9 +++++----
9332  1 file changed, 5 insertions(+), 4 deletions(-)
9333
9334 commit 927f7877ffa5e16c4cabcecbc05656ee0ec6a167
9335 Author: Paolo Borelli <pborelli@gnome.org>
9336 Date:   Wed Mar 21 21:09:24 2012 +0100
9337
9338     Add GtkComboBoxEntry compatibility
9339
9340     This widget has been removed in Gtk+ 3, add a small wrapper to the
9341     compat module to make at least basic pygtk programs that use it work.
9342
9343     https://bugzilla.gnome.org/show_bug.cgi?id=672589
9344
9345  gi/pygtkcompat.py         | 19 +++++++++++++++++++
9346  tests/test_pygtkcompat.py | 22 ++++++++++++++++++++++
9347  2 files changed, 41 insertions(+)
9348
9349 commit b322d6a1f6d44bace4eefb98558cfe94a73a727c
9350 Author: Johan Dahlin <johan@gnome.org>
9351 Date:   Wed Mar 21 16:01:35 2012 -0300
9352
9353     Correct review comments from Martin
9354
9355     https://bugzilla.gnome.org/show_bug.cgi?id=672578
9356
9357  tests/test_everything.py  |  4 ++--
9358  tests/test_pygtkcompat.py | 18 ++++++++++++++++++
9359  2 files changed, 20 insertions(+), 2 deletions(-)
9360
9361 commit c8bc6ae10cfe8b2eff4204ec2175907a6eb0585a
9362 Author: Johan Dahlin <johan@gnome.org>
9363 Date:   Wed Mar 21 14:45:53 2012 -0300
9364
9365     Correct pyflakes warnings/errors
9366
9367     And add a target to make check that runs pyflakes.
9368
9369     https://bugzilla.gnome.org/show_bug.cgi?id=672578
9370
9371  demos/gtk-demo/demos/Entry/entry_buffer.py       |   2 +-
9372  demos/gtk-demo/demos/Entry/entry_completion.py   |   2 +-
9373  demos/gtk-demo/demos/Entry/search_entry.py       |  12 +-
9374  demos/gtk-demo/demos/Icon View/iconviewbasics.py |   2 +-
9375  demos/gtk-demo/demos/Icon View/iconviewedit.py   |   2 +-
9376  demos/gtk-demo/demos/Tree View/liststore.py      |   3 +-
9377  demos/gtk-demo/demos/appwindow.py                |  13 +-
9378  demos/gtk-demo/demos/assistant.py                |   4 +-
9379  demos/gtk-demo/demos/builder.py                  |   4 +-
9380  demos/gtk-demo/demos/button_box.py               |   2 +-
9381  demos/gtk-demo/demos/clipboard.py                |   2 +-
9382  demos/gtk-demo/demos/colorselector.py            |   2 +-
9383  demos/gtk-demo/demos/combobox.py                 |   4 +-
9384  demos/gtk-demo/demos/dialogs.py                  |   4 +-
9385  demos/gtk-demo/demos/drawingarea.py              |   2 +-
9386  demos/gtk-demo/demos/expander.py                 |   4 +-
9387  demos/gtk-demo/demos/images.py                   |   8 +-
9388  demos/gtk-demo/demos/infobars.py                 |   2 +-
9389  demos/gtk-demo/demos/links.py                    |   2 +-
9390  demos/gtk-demo/demos/menus.py                    |   5 +-
9391  demos/gtk-demo/demos/pickers.py                  |   2 +-
9392  demos/gtk-demo/demos/pixbuf.py                   |   2 +-
9393  demos/gtk-demo/demos/printing.py                 |   3 +-
9394  demos/gtk-demo/demos/rotatedtext.py              |   6 +-
9395  demos/gtk-demo/gtk-demo.py                       |   9 +-
9396  examples/cairo-demo.py                           |   2 +-
9397  gi/__init__.py                                   |   4 +
9398  gi/_glib/__init__.py                             | 101 ++++++++++-
9399  gi/_glib/option.py                               |   1 +
9400  gi/_gobject/__init__.py                          | 203
9401  ++++++++++++++++++++---
9402  gi/_gobject/constants.py                         |   2 -
9403  gi/_gobject/propertyhelper.py                    |   4 +-
9404  gi/importer.py                                   |   2 +-
9405  gi/module.py                                     |   1 -
9406  gi/overrides/Gtk.py                              |   1 -
9407  gi/overrides/__init__.py                         |   1 -
9408  gi/pygtkcompat.py                                |   2 +
9409  gi/types.py                                      |   3 +
9410  tests/Makefile.am                                |   5 +
9411  tests/test_everything.py                         |   6 +-
9412  tests/test_gi.py                                 |   8 +-
9413  tests/test_option.py                             |  10 +-
9414  tests/test_overrides.py                          |  30 ++--
9415  tests/test_properties.py                         |  12 +-
9416  tests/test_pygtkcompat.py                        |   4 -
9417  tests/test_signal.py                             |   4 +-
9418  tests/test_source.py                             |   6 +-
9419  47 files changed, 377 insertions(+), 138 deletions(-)
9420
9421 commit 39650906559fcc39b4be406fa7e25c4788d349a3
9422 Author: Martin Pitt <martin.pitt@ubuntu.com>
9423 Date:   Wed Mar 21 16:59:33 2012 +0100
9424
9425     Make tests fail on CRITICAL logs, too, and apply to all tests
9426
9427     Instead of setting warnings/criticals to fatal in individual test
9428     modules, do
9429     it in runtests.py, so that it applies to all tests.
9430
9431     We currently have some tests which are known to generate CRITICALs
9432     (now marked
9433     with FIXME), and some WARNINGs (as they test behaviour with known-bad
9434     values).
9435     For these, warnings/criticals are now explicitly permitted.
9436
9437  tests/runtests.py        |  1 +
9438  tests/test_gi.py         |  7 ++++++-
9439  tests/test_overrides.py  | 14 +++++++-------
9440  tests/test_properties.py | 36 +++++++++++++++++++++---------------
9441  4 files changed, 35 insertions(+), 23 deletions(-)
9442
9443 commit efcb4b0b32c4dda06c3eeec83802fc0f302f0d27
9444 Author: Alberto Mardegan <alberto.mardegan@canonical.com>
9445 Date:   Tue Mar 20 14:55:07 2012 +0400
9446
9447     Support marshalling GI_TYPE_TAG_INTERFACE
9448
9449     Marshalling of interfaces got broken with commit
9450     7746d2188ac4933c2c9011d84525d1e62fc18953.
9451
9452     Also, do not abort on unsupported types, but log a critical failure
9453     and
9454     continue.
9455
9456     https://bugzilla.gnome.org/show_bug.cgi?id=668903
9457
9458  gi/pygi-marshal-from-py.c | 3 ++-
9459  gi/pygi-marshal-to-py.c   | 3 ++-
9460  2 files changed, 4 insertions(+), 2 deletions(-)
9461
9462 commit 8d85d6639778ec6364235071d272d67e7aae49ae
9463 Author: Martin Pitt <martin.pitt@ubuntu.com>
9464 Date:   Wed Mar 21 14:34:36 2012 +0100
9465
9466     Fix warnings on None values in added tree/list store rows
9467
9468     Commit bf8c95836e1c changed the List/TreeStore overrides to use
9469     insert_with_valuesv(), but supplied all columns instead of just
9470     those which are
9471     not None. With this, None values cause warnings like
9472
9473     (runtests.py:12375): Gtk-WARNING **:
9474     /build/buildd/gtk+3.0-3.3.20/./gtk/gtkliststore.c:851: Unable to
9475     convert from (null) to gboolean
9476
9477     Update the tests to make warnings fatal, to catch this better.
9478
9479     Change _convert_row() to skip the None entries and return the list
9480     of not-None
9481     columns, and use the latter instead of a simple range(n_columns). This
9482     matches
9483     the behaviour before bf8c95836e1c, where columns with None values
9484     were skipped
9485     as well.
9486
9487     https://bugzilla.gnome.org/show_bug.cgi?id=672463
9488
9489  gi/overrides/Gtk.py     | 26 ++++++++++++++------------
9490  tests/test_overrides.py |  5 +++++
9491  2 files changed, 19 insertions(+), 12 deletions(-)
9492
9493 commit 38aecc481741fd3a319a76a0ec8bf5329a483876
9494 Author: Martin Pitt <martin.pitt@ubuntu.com>
9495 Date:   Wed Mar 21 15:21:02 2012 +0100
9496
9497     pygtkcompat test: Properly clean up PixbufLoader
9498
9499     Tests currently give
9500
9501     (runtests.py:15072): GdkPixbuf-WARNING **: GdkPixbufLoader finalized
9502     without calling gdk_pixbuf_loader_close() - this is not allowed. You
9503     must explicitly end the data stream to the loader before dropping
9504     the last reference.
9505
9506     Fix this by calling close().
9507
9508  tests/test_pygtkcompat.py | 3 ++-
9509  1 file changed, 2 insertions(+), 1 deletion(-)
9510
9511 commit 5e0e5e72a4436badd09f0aa07f62960afcdca8c6
9512 Author: Martin Pitt <martin.pitt@ubuntu.com>
9513 Date:   Mon Mar 19 16:58:22 2012 +0100
9514
9515     post-release bump
9516
9517     Use 3.1.93 for now, this will most likely become 3.2.0 as it is.
9518
9519  configure.ac | 2 +-
9520  1 file changed, 1 insertion(+), 1 deletion(-)
9521
9522 commit 88924e399d7ccf7af2e9a78720e0c508cd6080d8
9523 Author: Martin Pitt <martin.pitt@ubuntu.com>
9524 Date:   Mon Mar 19 16:41:17 2012 +0100
9525
9526     Release 3.1.92
9527
9528  NEWS | 46 ++++++++++++++++++++++++++++++++++++++++++++++
9529  1 file changed, 46 insertions(+)
9530
9531 commit b41e6139befb984c0b78bcefe2630ab1393b4b40
9532 Author: Martin Pitt <martin.pitt@ubuntu.com>
9533 Date:   Mon Mar 19 16:14:54 2012 +0100
9534
9535     README: Update current maintainers
9536
9537     Also update Martin's email address.
9538
9539  README         | 10 ++++++----
9540  pygobject.doap |  2 +-
9541  2 files changed, 7 insertions(+), 5 deletions(-)
9542
9543 commit 45e27ba7e447552057a2950fc768c63ff2e6612e
9544 Author: Martin Pitt <martin.pitt@ubuntu.com>
9545 Date:   Mon Mar 19 16:11:22 2012 +0100
9546
9547     Bump version to 3.1.92, in sync with GNOME
9548
9549  configure.ac | 2 +-
9550  1 file changed, 1 insertion(+), 1 deletion(-)
9551
9552 commit 77d358f8c5f524259249ea686899e3a4da05562e
9553 Author: Johan Dahlin <johan@gnome.org>
9554 Date:   Mon Mar 19 11:54:07 2012 -0300
9555
9556     Correct Gtk.TreePath.__iter__ to work with Python 3
9557
9558  gi/overrides/Gtk.py | 2 +-
9559  1 file changed, 1 insertion(+), 1 deletion(-)
9560
9561 commit 1f18bcb37bdc42368ad9a07c7f348f736c2f665d
9562 Author: Martin Pitt <martin.pitt@ubuntu.com>
9563 Date:   Mon Mar 19 15:54:13 2012 +0100
9564
9565     Fix pygtkcompat.py to work with Python 3
9566
9567  gi/pygtkcompat.py | 20 +++++++++++++++-----
9568  1 file changed, 15 insertions(+), 5 deletions(-)
9569
9570 commit 96a9f92da801989464fbcedf6d849819f6dbea64
9571 Author: Martin Pitt <martin.pitt@ubuntu.com>
9572 Date:   Mon Mar 19 15:32:22 2012 +0100
9573
9574     Fix test_everything.TestSignals.test_object_param_signal test case
9575
9576     The callback gets two arguments, not one. This short-circuited
9577     the actual
9578     assertions. Fix the arguments and update the refcount check, as it
9579     is not
9580     exactly two at the moment.
9581
9582  tests/test_everything.py | 4 ++--
9583  1 file changed, 2 insertions(+), 2 deletions(-)
9584
9585 commit ba00afb1e50759b2b321f16e05a15946053cdafa
9586 Author: Johan Dahlin <johan@gnome.org>
9587 Date:   Mon Mar 19 10:58:09 2012 -0300
9588
9589     pygtkcompat: Remove first argument for get_origin()
9590
9591  gi/pygtkcompat.py         | 5 +++++
9592  tests/test_pygtkcompat.py | 5 +++++
9593  2 files changed, 10 insertions(+)
9594
9595 commit 65499246a862ce6a82bc3b0cc74fe8ff82dde687
9596 Author: Johan Dahlin <johan@gnome.org>
9597 Date:   Fri Mar 16 16:08:44 2012 -0300
9598
9599     GtkViewport: Add a default values for the adjustment constructor
9600     parameters
9601
9602     https://bugzilla.gnome.org/show_bug.cgi?id=672260
9603
9604  gi/overrides/Gtk.py     | 10 ++++++++++
9605  tests/test_overrides.py | 11 +++++++++++
9606  2 files changed, 21 insertions(+)
9607
9608 commit 43c761d9f35252dcb58b9cf2278016d841eea4ec
9609 Author: Johan Dahlin <johan@gnome.org>
9610 Date:   Fri Mar 16 16:08:23 2012 -0300
9611
9612     GtkIconSet: Add a default value for the pixbuf constructor parameter
9613
9614     https://bugzilla.gnome.org/show_bug.cgi?id=672260
9615
9616  gi/overrides/Gtk.py     | 11 +++++++++++
9617  tests/test_overrides.py |  6 ++++++
9618  2 files changed, 17 insertions(+)
9619
9620 commit 116d3712251b1b8aa2d4f4a9e40e22f5b9fcbe4f
9621 Author: Johan Dahlin <johan@gnome.org>
9622 Date:   Fri Mar 16 16:07:30 2012 -0300
9623
9624     PangoLayout: Add a default value for set_markup()
9625
9626     https://bugzilla.gnome.org/show_bug.cgi?id=672260
9627
9628  gi/overrides/Pango.py   | 3 +++
9629  tests/test_overrides.py | 4 ++++
9630  2 files changed, 7 insertions(+)
9631
9632 commit a3ca47b086b7fcf084282be788c5d737dde847ac
9633 Author: Johan Dahlin <johan@gnome.org>
9634 Date:   Fri Mar 16 16:06:37 2012 -0300
9635
9636     Gtk[HV]Scrollbar: Add a default value for the adjustment constructor
9637     parameter
9638
9639     https://bugzilla.gnome.org/show_bug.cgi?id=672260
9640
9641  gi/overrides/Gtk.py     | 15 +++++++++++++++
9642  tests/test_overrides.py | 14 ++++++++++++++
9643  2 files changed, 29 insertions(+)
9644
9645 commit 458dab08c78cb730dd95bcd67af20a0d73a3af2f
9646 Author: Johan Dahlin <johan@gnome.org>
9647 Date:   Fri Mar 16 16:06:12 2012 -0300
9648
9649     GtkToolButton: Add a default value for the stock_id constructor
9650     parameter
9651
9652     https://bugzilla.gnome.org/show_bug.cgi?id=672260
9653
9654  gi/overrides/Gtk.py     | 10 ++++++++++
9655  tests/test_overrides.py |  9 ++++++++-
9656  2 files changed, 18 insertions(+), 1 deletion(-)
9657
9658 commit 2f7789a5a1f55ec38c5ff0f96bc5c9023679a333
9659 Author: Johan Dahlin <johan@gnome.org>
9660 Date:   Fri Mar 16 16:05:55 2012 -0300
9661
9662     GtkIconView: Add a default value for the model constructor parameter
9663
9664     https://bugzilla.gnome.org/show_bug.cgi?id=672260
9665
9666  gi/overrides/Gtk.py     |  3 +++
9667  tests/test_overrides.py | 11 +++++++++++
9668  2 files changed, 14 insertions(+)
9669
9670 commit 2dd9dadd1bd92c3324e9de209ba8205a9d4106d6
9671 Author: Johan Dahlin <johan@gnome.org>
9672 Date:   Thu Mar 15 15:22:46 2012 -0300
9673
9674     Add a default value for column in Gtk.TreeView.get_cell_area()
9675
9676     https://bugzilla.gnome.org/show_bug.cgi?id=672260
9677
9678  gi/overrides/Gtk.py     | 5 +++++
9679  tests/test_overrides.py | 3 +++
9680  2 files changed, 8 insertions(+)
9681
9682 commit bf8c95836e1cc1e1629937cbc69ea3027fb82746
9683 Author: Martin Pitt <martin.pitt@ubuntu.com>
9684 Date:   Thu Mar 15 09:48:10 2012 +0100
9685
9686     Atomic inserts in Gtk.{List,Tree}Store overrides
9687
9688     Gtk.{List,Tree}Store's overrides provide append(), insert()
9689     etc. methods which
9690     take an optional data row array. If this is given, use
9691     insert_with_valuesv()
9692     instead of creating a new iter and then filling it with data. The
9693     latter sent a
9694     row-added signal, at which time the row was still empty, and a
9695     subsequent
9696     row-changed signal. With this we only get a single row-added
9697     signal with
9698     complete row data.
9699
9700     Note that this does not change insert_{before,after}(), as there is no
9701     counterpart of insert_with_valuesv() which takes a TreeIter instead
9702     of a
9703     position. For those you will still get two signals, and have to deal
9704     with None
9705     values.
9706
9707     https://bugzilla.gnome.org/show_bug.cgi?id=671610
9708
9709  gi/overrides/Gtk.py     | 81
9710  ++++++++++++++++++++++++++++++-------------------
9711  tests/test_overrides.py | 74 ++++++++++++++++++++++++++++++++++++++++++++
9712  2 files changed, 124 insertions(+), 31 deletions(-)
9713
9714 commit f7db4eaf8148f2dd8bf1718152a1dcae509470c7
9715 Author: Martin Pitt <martin.pitt@ubuntu.com>
9716 Date:   Sun Mar 18 16:07:26 2012 +0100
9717
9718     Fix Gtk.Button constructor to accept use_stock parameter
9719
9720     Thanks to kalanzun@googlemail.com!
9721
9722     https://bugzilla.gnome.org/show_bug.cgi?id=672318
9723
9724     Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
9725
9726  gi/overrides/Gtk.py     | 4 +---
9727  tests/test_overrides.py | 6 ++++++
9728  2 files changed, 7 insertions(+), 3 deletions(-)
9729
9730 commit 466337cf2fd091738eeab12c10d250a9d0827284
9731 Author: Johan Dahlin <johan@gnome.org>
9732 Date:   Fri Mar 16 16:55:47 2012 -0300
9733
9734     Correct bad rebase, remove duplicate Window
9735
9736  gi/overrides/Gtk.py | 7 -------
9737  1 file changed, 7 deletions(-)
9738
9739 commit c60d5ee3c88bd8e1c68ea97f079947cf79d5bb7d
9740 Author: Johan Dahlin <johan@gnome.org>
9741 Date:   Thu Mar 15 15:42:28 2012 -0300
9742
9743     Add a PyGTK compatibility layer
9744
9745     This module tries quite a bit harder to maintain compatibility
9746     with PyGTK, module names, enums, flags and some API.
9747
9748     https://bugzilla.gnome.org/show_bug.cgi?id=653462
9749
9750  gi/Makefile.am            |   3 +-
9751  gi/pygtkcompat.py         | 421
9752  ++++++++++++++++++++++++++++++++++++++++++++++
9753  tests/Makefile.am         |   3 +-
9754  tests/test_pygtkcompat.py |  77 +++++++++
9755  4 files changed, 502 insertions(+), 2 deletions(-)
9756
9757 commit 680a2e04ac4f80ad16e820d3f753519477c988aa
9758 Author: Johan Dahlin <johan@gnome.org>
9759 Date:   Wed Mar 14 15:20:53 2012 -0300
9760
9761     Add bw-compatible arguments to Gtk.Adjustment
9762
9763     The argument used to be called page/step_incr, if they
9764     are found map them to the existing properties for extra
9765     compatibility.
9766
9767     https://bugzilla.gnome.org/show_bug.cgi?id=672087
9768
9769  gi/overrides/Gtk.py | 8 +++++++-
9770  1 file changed, 7 insertions(+), 1 deletion(-)
9771
9772 commit fbd21ee7176bc1b70547ea464b512c8ffd674187
9773 Author: Johan Dahlin <johan@gnome.org>
9774 Date:   Wed Mar 14 17:13:04 2012 -0300
9775
9776     GtkTreePath: make it iterable
9777
9778     https://bugzilla.gnome.org/show_bug.cgi?id=672093
9779
9780  gi/overrides/Gtk.py     | 3 +++
9781  tests/test_overrides.py | 2 ++
9782  2 files changed, 5 insertions(+)
9783
9784 commit a7b08cb75541612c78d123b1d968be7874e3c481
9785 Author: Johan Dahlin <johan@gnome.org>
9786 Date:   Wed Mar 14 13:32:31 2012 -0300
9787
9788     Add a default argument to TreeModelFilter.set_visible_func()
9789
9790     https://bugzilla.gnome.org/show_bug.cgi?id=672081
9791
9792  gi/overrides/Gtk.py | 14 ++++++++++++++
9793  1 file changed, 14 insertions(+)
9794
9795 commit 02950cabb38b1b3c9378c42c069eefdbccbce17d
9796 Author: Johan Dahlin <johan@gnome.org>
9797 Date:   Wed Mar 14 13:31:41 2012 -0300
9798
9799     Add a default argument to Gtk.TreeView.set_cursor
9800
9801     And also make sure that the path is a Gtk.TreePath.
9802
9803     https://bugzilla.gnome.org/show_bug.cgi?id=672081
9804
9805  gi/overrides/Gtk.py     |  4 ++++
9806  tests/test_overrides.py | 10 ++++++++++
9807  2 files changed, 14 insertions(+)
9808
9809 commit 7245bd0ae3f6243c79fa8543a0ed1e50e5015844
9810 Author: Johan Dahlin <johan@gnome.org>
9811 Date:   Wed Mar 14 13:31:06 2012 -0300
9812
9813     Add a default argument to Pango.Context.get_metrics()
9814
9815     https://bugzilla.gnome.org/show_bug.cgi?id=672081
9816
9817  gi/overrides/Pango.py | 9 +++++++++
9818  1 file changed, 9 insertions(+)
9819
9820 commit bc1fd8814df6c1e85b586d0fb943c89f7e2b78b5
9821 Author: Martin Pitt <martin.pitt@ubuntu.com>
9822 Date:   Fri Mar 16 13:27:56 2012 +0100
9823
9824     Fix double-freeing GValues in arrays
9825
9826     When marshalling a GValue array to C, the GValue items are copied
9827     into a C
9828     GValue array, not a C GValue pointer
9829     array. _pygi_marshal_from_py_array()
9830     already calls the cleanup_func for the original item;
9831     _pygi_marshal_cleanup_from_py_array() must not do it again, as this
9832     would try
9833     to g_slice_free the array item.
9834
9835     https://bugzilla.gnome.org/show_bug.cgi?id=672224
9836
9837  gi/pygi-marshal-from-py.c | 7 ++++++-
9838  1 file changed, 6 insertions(+), 1 deletion(-)
9839
9840 commit a906b7d1947ba905f959d3f738eb6c29b02f96e7
9841 Author: Simon Feltman <s.feltman@gmail.com>
9842 Date:   Fri Mar 16 00:29:31 2012 -0700
9843
9844     Renamed "property" class to "Property"
9845
9846     Renamed to match the rest of the class names in GObject and also
9847     not clobber the builtin python property.
9848
9849     Keep the old "property" identifier for backwards compatibility
9850     for now.
9851
9852     https://bugzilla.gnome.org/show_bug.cgi?id=672168
9853
9854     Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
9855
9856  examples/properties.py        |  6 +--
9857  gi/_gobject/__init__.py       |  7 ++--
9858  gi/_gobject/propertyhelper.py | 12 +++---
9859  tests/test_interface.py       |  4 +-
9860  tests/test_properties.py      | 94
9861  +++++++++++++++++++++----------------------
9862  5 files changed, 62 insertions(+), 61 deletions(-)
9863
9864 commit d7d28d717e38c0546529b09b8b571a5cc631c5b5
9865 Author: Martin Pitt <martin.pitt@ubuntu.com>
9866 Date:   Wed Mar 14 22:52:47 2012 +0100
9867
9868     Fix Python to C marshalling of GValue arrays
9869
9870     For GValues we cannot just copy the GValue memory in
9871     _pygi_marshal_from_py_array(), as the from_py_cleanup() function
9872     clears and
9873     releases the GValue and with it its v_pointer. Use g_value_copy()
9874     to copy by
9875     value instead.
9876
9877     This uncovered another bug in _pygi_marshal_cleanup_from_py_array():
9878     It always
9879     assumed that C arrays contained pointers, but this is not the case
9880     for GValue
9881     arrays: these are actual struct arrays, not struct pointer arrays
9882     (cf. their
9883     construction in _pygi_marshal_from_py_array()). Check if an array
9884     contains
9885     pointers or values and compute the correct array item pointer for
9886     both cases.
9887
9888     Also add a corresponding test case for marshalling GValue arrays
9889     from C back to
9890     Python, which works fine.
9891
9892     https://bugzilla.gnome.org/show_bug.cgi?id=672065
9893
9894  gi/pygi-marshal-cleanup.c | 19 ++++++++++++++-----
9895  gi/pygi-marshal-from-py.c | 13 ++++++++++++-
9896  tests/test_gi.py          |  8 ++++++++
9897  3 files changed, 34 insertions(+), 6 deletions(-)
9898
9899 commit 27ac9c1de6487035b18ef4511c155d251cb6d39d
9900 Author: Johan Dahlin <johan@gnome.org>
9901 Date:   Fri Mar 16 09:59:57 2012 +0100
9902
9903     Correct the Gtk.Window hierarchy
9904
9905     We need to make sure that all Gtk.Dialog subclasses inherit from
9906     the overridden Window class. For that to be done automaticly we need
9907     to create the Window class before the Dialog class.
9908
9909     Now when it's inherited properly we need to avoid calling the Window
9910     constructor twice as it passes in a construct-only parameter. So add
9911     **kwargs to the Window constructor to allow us to pass in any kind
9912     of GObject property to it and refactor the Dialog subclasses to pass
9913     in all properties to the same constructor.
9914
9915     Also adds a bunch of tests to make sure that the hiearchy is correct.
9916
9917     https://bugzilla.gnome.org/show_bug.cgi?id=672158
9918
9919     Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
9920
9921  gi/overrides/Gtk.py     | 56
9922  ++++++++++++++++++++++++-------------------------
9923  tests/test_overrides.py | 35 +++++++++++++++++++++++++++++--
9924  2 files changed, 61 insertions(+), 30 deletions(-)
9925
9926 commit 77ab27ab8a580d98f76730f075e083e1e870f55e
9927 Author: simon <simon@gerty>
9928 Date:   Tue Mar 13 01:41:53 2012 -0700
9929
9930     Renamed getter/setter instance attributes to fget/fset respectively.
9931
9932     The python 'property' class allows for decoration of methods using
9933     .getter and .setter. These were added as methods to the
9934     GObject.property
9935     class to match that of the python property class and allow for
9936     decoratored
9937     setter methods.
9938
9939     In addition, __call__ was added to allow an instantiated decorator
9940     with
9941     args to also decorate a method:
9942
9943     class C(GObject.GObject):
9944         _value = 0
9945         @GObject.property(type=int, default=0)
9946         def propInt(self):
9947             return self._value
9948         @propInt.setter
9949         def propInt(self, value):
9950             self._value = value
9951
9952     https://bugzilla.gnome.org/show_bug.cgi?id=586181
9953
9954     Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
9955
9956  gi/_gobject/__init__.py       | 10 ++++----
9957  gi/_gobject/propertyhelper.py | 59
9958  +++++++++++++++++++++++++++++++------------
9959  tests/test_properties.py      | 41 ++++++++++++++++++++++++++++++
9960  3 files changed, 89 insertions(+), 21 deletions(-)
9961
9962 commit 174a61fb3149c07dab5cc35e64825922cdefcb95
9963 Author: Johan Dahlin <johan@gnome.org>
9964 Date:   Tue Mar 13 17:10:13 2012 -0300
9965
9966     Add Gtk.Arrow/Gtk.Window constructor override
9967
9968     Adds argument that makes them compatible with PyGTK.
9969
9970     https://bugzilla.gnome.org/show_bug.cgi?id=672045
9971
9972  gi/overrides/Gtk.py | 17 +++++++++++++++++
9973  1 file changed, 17 insertions(+)
9974
9975 commit 7746d2188ac4933c2c9011d84525d1e62fc18953
9976 Author: Michel Dänzer <michel@daenzer.net>
9977 Date:   Fri Mar 9 12:26:53 2012 +0100
9978
9979     Fix marshalling to/from Python to work on big endian machines.
9980
9981     https://bugzilla.gnome.org/show_bug.cgi?id=668903
9982
9983     Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
9984
9985  gi/pygi-argument.c        | 25 ++++++++++++++++---------
9986  gi/pygi-marshal-from-py.c | 32 +++++++++++++++++++++++++-------
9987  gi/pygi-marshal-to-py.c   | 19 +++++++++++++++++++
9988  3 files changed, 60 insertions(+), 16 deletions(-)
9989
9990 commit 0591cc6f160ae6e9d8c3970934ae105ef340d7d3
9991 Author: Michel Dänzer <michel@daenzer.net>
9992 Date:   Thu Mar 8 12:21:28 2012 +0100
9993
9994     Use gi_cclosure_marshal_generic instead of duplicating it.
9995
9996     Bump gobject-introspection dependency to ensure that we have the
9997     corresponding
9998     changes in g-i.
9999
10000     https://bugzilla.gnome.org/show_bug.cgi?id=668903
10001
10002     Signed-off-by: Michel Dänzer <michel@daenzer.net>
10003     Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
10004
10005  configure.ac                 |   3 +-
10006  gi/_gobject/Makefile.am      |   7 +-
10007  gi/_gobject/ffi-marshaller.c | 194
10008  -------------------------------------------
10009  gi/_gobject/ffi-marshaller.h |  31 -------
10010  gi/_gobject/gobjectmodule.c  |  12 +--
10011  5 files changed, 4 insertions(+), 243 deletions(-)
10012
10013 commit 8ca828825a2c47080055c5f986979aac8da9a93f
10014 Author: René Stadler <rene.stadler@collabora.co.uk>
10015 Date:   Mon Mar 5 21:10:55 2012 +0100
10016
10017     Override Gtk.TreeView.get_visible_range to fix return
10018
10019     Just like IconView.
10020
10021     https://bugzilla.gnome.org/show_bug.cgi?id=671409
10022
10023  gi/overrides/Gtk.py | 5 +++++
10024  1 file changed, 5 insertions(+)
10025
10026 commit 4824ceaa77b59788325a2c1ee0f994d4e74d7a1c
10027 Author: Paolo Borelli <pborelli@gnome.org>
10028 Date:   Sun Mar 4 16:41:18 2012 +0100
10029
10030     Plug memory leak in _is_union_member
10031
10032     When we found the member, unref the objects before breaking out of the
10033     loop.
10034
10035  gi/pygi-marshal-from-py.c | 9 +++------
10036  1 file changed, 3 insertions(+), 6 deletions(-)
10037
10038 commit c6ae29ac157978a61b11cc2de9e8485d8a175105
10039 Author: Sebastian Pölsterl <sebp@k-d-w.org>
10040 Date:   Tue Feb 21 15:37:18 2012 +0100
10041
10042     tests: Split TestInterfaces into separate tests
10043
10044  tests/test_gi.py | 36 +++++++++++++++++++-----------------
10045  1 file changed, 19 insertions(+), 17 deletions(-)
10046
10047 commit de3299818ae5fdf1c7abbe05a36bfd5cdface7b8
10048 Author: Sebastian Pölsterl <sebp@k-d-w.org>
10049 Date:   Mon Feb 20 19:37:32 2012 +0100
10050
10051     Post release version bump to 3.1.2
10052
10053  configure.ac | 2 +-
10054  1 file changed, 1 insertion(+), 1 deletion(-)
10055
10056 commit fd020e783c0dacea3320225b4ddd57d6a0fce7ea
10057 Author: Sebastian Pölsterl <sebp@k-d-w.org>
10058 Date:   Mon Feb 20 19:33:56 2012 +0100
10059
10060     Prepare 3.1.1 release
10061
10062  NEWS | 18 ++++++++++++++++++
10063  1 file changed, 18 insertions(+)
10064
10065 commit 99485d96811667ef7a7a393b68b7361733157d61
10066 Author: Sebastian Pölsterl <sebp@k-d-w.org>
10067 Date:   Sat Feb 18 00:38:05 2012 +0100
10068
10069     Don't use C99 style
10070
10071  gi/pygi-cache.c | 3 ++-
10072  1 file changed, 2 insertions(+), 1 deletion(-)
10073
10074 commit 0739c39f6282d95fc17ee406fa1151d074b0450d
10075 Author: Martin Pitt <martin.pitt@ubuntu.com>
10076 Date:   Thu Feb 16 16:42:53 2012 +0100
10077
10078     Add test for GPtrArray with transfer full
10079
10080     This complements the already existing test for a "transfer container"
10081     return
10082     array. We can't verify the internal refcount as these arrays get
10083     marshalled
10084     internally, but at least we can verify that it does not crash due to
10085     double-free.
10086
10087  tests/test_everything.py | 10 +++++++++-
10088  1 file changed, 9 insertions(+), 1 deletion(-)
10089
10090 commit 087a104f66793a981a0c02f1c7ab9cc1cf659da3
10091 Author: Martin Pitt <martin.pitt@ubuntu.com>
10092 Date:   Wed Feb 15 13:36:39 2012 +0100
10093
10094     Drop obsolete g_thread_init()
10095
10096     Not necessary any more since glib 2.24, and we depend on 2.31.
10097
10098  gi/_glib/pyglib.c | 3 ---
10099  1 file changed, 3 deletions(-)
10100
10101 commit 66fb610e45912a7def29e5848577d280ef55643a
10102 Author: Martin Pitt <martin.pitt@ubuntu.com>
10103 Date:   Wed Feb 15 13:35:33 2012 +0100
10104
10105     Fix deprecated g_source_get_current_time()
10106
10107     Use g_get_real_time() instead as recommended by the
10108     documentation. This also
10109     simplifies the code.
10110
10111  gi/_glib/pygsource.c | 4 +---
10112  1 file changed, 1 insertion(+), 3 deletions(-)
10113
10114 commit 18342edded05d3d9cccf648ed92bc1cac95c51eb
10115 Author: Martin Pitt <martin.pitt@ubuntu.com>
10116 Date:   Wed Feb 15 13:31:23 2012 +0100
10117
10118     Fix deprecated g_value_[gs]et_char()
10119
10120     Replace with _schar(). We depend on glib >= 2.31 already.
10121
10122  gi/_gobject/ffi-marshaller.c | 2 +-
10123  gi/_gobject/pygtype.c        | 6 +++---
10124  gi/pygi-argument.c           | 2 +-
10125  3 files changed, 5 insertions(+), 5 deletions(-)
10126
10127 commit 3dfb8dcbe7cf09dc170433fc48d3273c6ea9448e
10128 Author: Simon Schampijer <simon@schampijer.de>
10129 Date:   Thu Feb 2 19:06:01 2012 +0100
10130
10131     Make pygiconvert.sh correctly convert gtk.gdk.x11_*
10132
10133     Looking at the gir file gtk.gdk.x11_* should get converted to
10134     GdkX11.x11_*. Fixing pygiconvert.sh to do so.
10135
10136  pygi-convert.sh | 2 +-
10137  1 file changed, 1 insertion(+), 1 deletion(-)
10138
10139 commit 3af5016978df598d5fd1c225cc49bb2c04dc4e35
10140 Author: Sebastian Pölsterl <sebp@k-d-w.org>
10141 Date:   Fri Feb 10 13:29:41 2012 +0100
10142
10143     Raise required glib version to 2.31 because of g_value_(get|set)_schar
10144
10145     Commit ee62df4d2fc0cc63c2f29d3ad9b47b875dbd5f89 introduced both calls
10146
10147  configure.ac | 6 +++---
10148  1 file changed, 3 insertions(+), 3 deletions(-)
10149
10150 commit 50c3b1bad3ea79750649f4b48fce0adbfaba5268
10151 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
10152 Date:   Fri Feb 10 09:28:36 2012 +0100
10153
10154     Fix cset_first typo
10155
10156     https://bugzilla.gnome.org/show_bug.cgi?id=649267
10157
10158  gi/_gobject/pygparamspec.c | 2 +-
10159  1 file changed, 1 insertion(+), 1 deletion(-)
10160
10161 commit 6ab542fb3ec1031922ba65664d77bbaac0df453e
10162 Author: Bastian Winkler <buz@netbuz.org>
10163 Date:   Mon Nov 14 14:41:08 2011 +0100
10164
10165     pygi-convert: Handle Clutter and Cogl
10166
10167     https://bugzilla.gnome.org/show_bug.cgi?id=664496
10168
10169  pygi-convert.sh | 76
10170  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
10171  1 file changed, 76 insertions(+)
10172
10173 commit 4aeb27efc43e131de5d0bc0f60dca7c1d34c3d45
10174 Author: Cédric Krier <cedric.krier@b2ck.com>
10175 Date:   Fri Feb 10 09:04:18 2012 +0100
10176
10177     Provide access to gpointer struct values
10178
10179     https://bugzilla.gnome.org/show_bug.cgi?id=668356
10180
10181     Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
10182
10183  gi/pygi-argument.c       |  3 ++-
10184  gi/pygi-info.c           | 13 +++++++++++++
10185  tests/test_everything.py | 21 +++++++++++++++++++++
10186  3 files changed, 36 insertions(+), 1 deletion(-)
10187
10188 commit 5c0b20cc1a261cb7430a5251dffe60da698033b5
10189 Author: Paolo Borelli <pborelli@gnome.org>
10190 Date:   Thu Feb 9 18:15:42 2012 +0100
10191
10192     Add some GType tests
10193
10194     Use what was recently added in g-i
10195
10196  tests/test_gi.py | 17 +++++++++++++++--
10197  1 file changed, 15 insertions(+), 2 deletions(-)
10198
10199 commit ea7778f6f37a6fc38f88d89d4b6cae8be0ed9753
10200 Author: Paolo Borelli <pborelli@gnome.org>
10201 Date:   Thu Feb 9 18:14:52 2012 +0100
10202
10203     Split GStrv and array variant tests in their own classes
10204
10205     Also tidy up the spacing a bit
10206
10207  tests/test_gi.py | 29 +++++++++++++++++++++++------
10208  1 file changed, 23 insertions(+), 6 deletions(-)
10209
10210 commit db7f9be319d3cf52aef300fbac60cabb7ff57276
10211 Author: Paolo Borelli <pborelli@gnome.org>
10212 Date:   Wed Feb 8 22:23:30 2012 +0100
10213
10214     Add unit test for builder's connect_after
10215
10216  tests/test_overrides.py | 8 ++++++++
10217  1 file changed, 8 insertions(+)
10218
10219 commit 671f9b0dd73ac41a84caf9d1f04cec351bc01b47
10220 Author: Ryan Lortie <desrt@desrt.ca>
10221 Date:   Wed Feb 8 16:06:22 2012 -0500
10222
10223     fix GtkBuilder signal connection 'after' logic
10224
10225     All GtkBuilder signals are presently being connected 'after', ignoring
10226     what is specified in the builder XML.  This is due to an obvious logic
10227     error.
10228
10229     https://bugzilla.gnome.org/show_bug.cgi?id=669705
10230
10231  gi/overrides/Gtk.py | 2 +-
10232  1 file changed, 1 insertion(+), 1 deletion(-)
10233
10234 commit 1d23d8006be98b77a0134fddd23b76df05e489fa
10235 Author: Patrick Welche <prlw1@cam.ac.uk>
10236 Date:   Tue Feb 7 11:49:58 2012 +0000
10237
10238     test(1) uses '=' to test if strings are identical
10239
10240     https://bugzilla.gnome.org/show_bug.cgi?id=669598
10241
10242  m4/python.m4 | 6 +++---
10243  1 file changed, 3 insertions(+), 3 deletions(-)
10244
10245 commit 945fd18e531c2131440af93dcd89f6c63abbfd7c
10246 Author: Ryan Lortie <desrt@desrt.ca>
10247 Date:   Tue Feb 7 13:42:19 2012 -0500
10248
10249     pygspawn: improve error checking
10250
10251     gspawn 'argv' and 'envp' parameters expect sequences of strings.  This
10252     is enforced by checking that the passed argument is a sequence
10253     and that
10254     each item returned from it is a string.
10255
10256     We do now, however, verify that each item can be successfully
10257     taken from
10258     the sequence.  'os.environ' is an example of an object that passes
10259     PySequence_Check() but fails to return objects from PySequence_ITEM().
10260
10261     Add a simple NULL check to avoid the crash.
10262
10263     https://bugzilla.gnome.org/show_bug.cgi?id=669594
10264
10265  gi/_glib/pygspawn.c | 4 ++--
10266  1 file changed, 2 insertions(+), 2 deletions(-)
10267
10268 commit 8fc969c45d6d720400dc6c9ef391d0ca93f14b5a
10269 Author: Sebastian Pölsterl <sebp@k-d-w.org>
10270 Date:   Mon Feb 6 19:15:53 2012 +0100
10271
10272     Post release version bump to 3.1.1
10273
10274  configure.ac | 2 +-
10275  1 file changed, 1 insertion(+), 1 deletion(-)
10276
10277 commit f76b2fe6d37be76bf129ee2adee90b2cc0eee56e
10278 Author: Sebastian Pölsterl <sebp@k-d-w.org>
10279 Date:   Mon Feb 6 19:11:52 2012 +0100
10280
10281     Prepare 3.1.0 release
10282
10283  NEWS | 34 ++++++++++++++++++++++++++++++++++
10284  1 file changed, 34 insertions(+)
10285
10286 commit c09d0dffc5a570d5ae4df1ae07b2e5594c3ca1bf
10287 Author: Sebastian Pölsterl <sebp@k-d-w.org>
10288 Date:   Mon Feb 6 19:04:41 2012 +0100
10289
10290     Updated DOAP file to only include people currently actively working
10291     on the project
10292
10293     Removed obsolete MAINTAINERS file
10294
10295  MAINTAINERS    | 19 -------------------
10296  pygobject.doap | 44 +++++++++++++++-----------------------------
10297  2 files changed, 15 insertions(+), 48 deletions(-)
10298
10299 commit 0285e107be581c4d594127dc06cd05df1f02fb3f
10300 Author: Sebastian Pölsterl <sebp@k-d-w.org>
10301 Date:   Mon Feb 6 18:57:01 2012 +0100
10302
10303     Revert "Convert all strings to utf-8 encoding when retrieving from
10304     TreeModel"
10305
10306     This reverts commit 654711d0f940d7480d0f1cdb25a3dc9996f7a706.
10307
10308     Due to this commit breaking backwards compatability, we decided to
10309     revert this change
10310
10311  gi/overrides/Gtk.py     | 15 ---------------
10312  tests/compathelper.py   |  2 --
10313  tests/test_overrides.py | 31 +------------------------------
10314  3 files changed, 1 insertion(+), 47 deletions(-)
10315
10316 commit 0e921cd26ed5a6e3bc6ef5f553e8b22b862d72a6
10317 Author: Sebastian Pölsterl <sebp@k-d-w.org>
10318 Date:   Sun Feb 5 13:47:10 2012 +0100
10319
10320     tests: Fixed issues with python3
10321
10322  tests/test_gi.py | 9 ++++++---
10323  1 file changed, 6 insertions(+), 3 deletions(-)
10324
10325 commit ee62df4d2fc0cc63c2f29d3ad9b47b875dbd5f89
10326 Author: Sebastian Pölsterl <sebp@k-d-w.org>
10327 Date:   Sun Feb 5 11:59:51 2012 +0100
10328
10329     Properly distinguish between different integer types for properties
10330
10331     https://bugzilla.gnome.org/show_bug.cgi?id=664150
10332
10333  gi/pygi-property.c | 48 ++++++++++++++++++++++++++++++++++++++----
10334  tests/test_gi.py   | 62
10335  ++++++++++++++++++++++++++++++++++++++++++++++++++++++
10336  2 files changed, 106 insertions(+), 4 deletions(-)
10337
10338 commit c329bf2aee8d75ce452638db75e09197ff2b9b65
10339 Author: Sebastian Pölsterl <sebp@k-d-w.org>
10340 Date:   Sun Feb 5 11:46:21 2012 +0100
10341
10342     Distinguish between GArray and GPtrArray when cleaning up
10343
10344     This fixes a crash in test_gi.TestGPtrArray and makes sure
10345     memory is free'd correctly
10346
10347     https://bugzilla.gnome.org/show_bug.cgi?id=669393
10348
10349  gi/pygi-marshal-cleanup.c | 32 +++++++++++++++++++++++---------
10350  1 file changed, 23 insertions(+), 9 deletions(-)
10351
10352 commit 4ea37c606f67df843788261b2c8acd6bac4c1e0c
10353 Author: Paolo Borelli <pborelli@gnome.org>
10354 Date:   Sun Feb 5 18:51:53 2012 +0100
10355
10356     Add null_gerror_callback unit test
10357
10358     This models the case where the callback is successful and does not set
10359     an error.
10360
10361     https://bugzilla.gnome.org/show_bug.cgi?id=669415
10362
10363  tests/test_everything.py | 9 +++++++++
10364  1 file changed, 9 insertions(+)
10365
10366 commit a41984780ee49dcf02c718ca1be87bba747472e5
10367 Author: Martin Pitt <martin.pitt@ubuntu.com>
10368 Date:   Mon Feb 6 09:34:28 2012 +0100
10369
10370     pyglib_error_check: Re-add missing NULL check
10371
10372     Commit adcfe96d49b09bc accidentally dropped the check if *error is
10373     NULL, i. e.
10374     any error is actually set. Due to that, pyglib_error_check()
10375     always returned
10376     TRUE. Reintroduce the check.
10377
10378     Thanks to Alberto Mardegan for spotting this!
10379
10380     https://bugzilla.gnome.org/show_bug.cgi?id=669415
10381
10382  gi/_glib/pyglib.c | 2 ++
10383  1 file changed, 2 insertions(+)
10384
10385 commit 2c797c17913999379e277788d5e4cce8d68cebb0
10386 Author: Michael Culbertson <michael.culbertson@gmail.com>
10387 Date:   Sat Feb 4 16:11:34 2012 +0100
10388
10389     Add tests/runtests-windows.py to source tarball
10390
10391     https://bugzilla.gnome.org/show_bug.cgi?id=663288
10392
10393  tests/Makefile.am | 1 +
10394  1 file changed, 1 insertion(+)
10395
10396 commit d6a899cdf70e978534326155e3fad75a705f4b20
10397 Author: Sebastian Pölsterl <sebp@k-d-w.org>
10398 Date:   Sat Feb 4 15:55:55 2012 +0100
10399
10400     Don't issue a depreciation warning for GtkDialog's NO_SEPARATOR flag,
10401     even when unused
10402
10403     https://bugzilla.gnome.org/show_bug.cgi?id=665553
10404
10405  gi/overrides/Gtk.py | 6 ++----
10406  1 file changed, 2 insertions(+), 4 deletions(-)
10407
10408 commit 534ec71c575a279ff1c05da20a8858bb1145b4d0
10409 Author: Nirbheek Chauhan <nirbheek@gentoo.org>
10410 Date:   Sat Feb 4 15:42:36 2012 +0100
10411
10412     Fix bool() operations on GLib.Variant objects
10413
10414     Defines __nonzero__ (python2) and __bool__ (python3) for GLib.Variant
10415
10416     Also adds some tests for boolean comparisons.
10417
10418     https://bugzilla.gnome.org/show_bug.cgi?id=647723
10419
10420  gi/overrides/GLib.py    | 18 ++++++++++++++++++
10421  tests/test_overrides.py | 45
10422  +++++++++++++++++++++++++++++++++++++++++++++
10423  2 files changed, 63 insertions(+)
10424
10425 commit 8d6a127df5dd1e5f26faeba8f977074b4496b24f
10426 Author: Nirbheek Chauhan <nirbheek@gentoo.org>
10427 Date:   Sat Feb 4 15:41:08 2012 +0100
10428
10429     Fix hash() and __eq__() for GLib.Variant objects
10430
10431     Define __hash__, __eq__, __ne__ for GLib.Variant so that objects can
10432     be used in sets, dicts, and can be compared using == and != easily.
10433
10434     Also adds some tests for this.
10435
10436     https://bugzilla.gnome.org/show_bug.cgi?id=647725
10437
10438  gi/overrides/GLib.py    | 23 ++++++++++++++++++++
10439  tests/test_overrides.py | 56
10440  +++++++++++++++++++++++++++++++++++++++++++++++++
10441  2 files changed, 79 insertions(+)
10442
10443 commit f82404034be042bf2026bbb7f1e33b11d6e17a6f
10444 Author: Martin Pitt <martin.pitt@ubuntu.com>
10445 Date:   Wed Jan 25 07:01:06 2012 +0100
10446
10447     Fix method names of callback tests
10448
10449     Change test_everything.TestCallbacks.* test names from camelCase
10450     to the
10451     standard PEP-8 underscore_style. This is now consistent with all
10452     other test
10453     case names.
10454
10455  tests/test_everything.py | 30 +++++++++++++++---------------
10456  1 file changed, 15 insertions(+), 15 deletions(-)
10457
10458 commit e37ee78fbf0aa72159a40da4165a26bea065faf1
10459 Author: Will Thompson <will.thompson@collabora.co.uk>
10460 Date:   Mon Jan 23 13:10:30 2012 +0000
10461
10462     Cairo: add missing braces around array-of-struct definition
10463
10464     This triggered a -Wmissing-braces warning.
10465
10466     https://bugzilla.gnome.org/show_bug.cgi?id=668497
10467
10468  gi/pygi-foreign-cairo.c | 2 +-
10469  1 file changed, 1 insertion(+), 1 deletion(-)
10470
10471 commit db24865d6b60351d72f5b8f47103d6d0a6c63b2e
10472 Author: Will Thompson <will.thompson@collabora.co.uk>
10473 Date:   Mon Jan 23 13:06:41 2012 +0000
10474
10475     g_instance_init: cast to PyGObject * as needed
10476
10477     This squashes a compiler warning.
10478
10479     https://bugzilla.gnome.org/show_bug.cgi?id=668497
10480
10481  gi/_gobject/gobjectmodule.c | 2 +-
10482  1 file changed, 1 insertion(+), 1 deletion(-)
10483
10484 commit a8408cfd68cd5e7cdb0b8a83e107d9a0d828e4bd
10485 Author: Will Thompson <will.thompson@collabora.co.uk>
10486 Date:   Mon Jan 23 13:01:27 2012 +0000
10487
10488     Fix a few set-but-not-used warnings.
10489
10490     In a couple of cases, the variable in question was set to a value
10491     spelled out again later in the function.
10492
10493     The 'sequence_cache' variable is re-declared five lines below.
10494
10495     The return value of 'read' was previously completely ignored. The
10496     'gssize ret' variable was in fact added to squash an unused-result
10497     warning.
10498
10499     https://bugzilla.gnome.org/show_bug.cgi?id=668497
10500
10501  gi/_glib/pygiochannel.c   | 2 +-
10502  gi/_glib/pygmainloop.c    | 3 +--
10503  gi/_gobject/pygobject.c   | 2 +-
10504  gi/pygi-marshal-cleanup.c | 2 --
10505  4 files changed, 3 insertions(+), 6 deletions(-)
10506
10507 commit 29a30490ed51e347e8f57d2bf9af69400734eee8
10508 Author: Stefano Facchini <stefano.facchini@gmail.com>
10509 Date:   Thu Jan 19 18:09:07 2012 +0100
10510
10511     pygmainloop: allow for extra arguments in 'quit' method
10512
10513     To allow for the common syntax:
10514
10515         object.connect('signal-name', main_loop.quit)
10516
10517     https://bugzilla.gnome.org/show_bug.cgi?id=668288
10518
10519  gi/_glib/pygmainloop.c | 4 ++--
10520  1 file changed, 2 insertions(+), 2 deletions(-)
10521
10522 commit 557a61c12c01137a0d7c679c4b053973df09d445
10523 Author: Alexandre Rostovtsev <tetromino@gentoo.org>
10524 Date:   Mon Dec 26 00:44:56 2011 -0500
10525
10526     Fix bytearray test compatibility with python3
10527
10528     https://bugs.gentoo.org/show_bug.cgi?id=321879
10529
10530     https://bugzilla.gnome.org/show_bug.cgi?id=666852
10531
10532  tests/test_gi.py | 4 ++--
10533  1 file changed, 2 insertions(+), 2 deletions(-)
10534
10535 commit d69e5b3c7bdb9113382fd125c256b12bff4c24d2
10536 Author: Alberto Mardegan <mardy@users.sourceforge.net>
10537 Date:   Mon Jan 23 12:37:26 2012 +0200
10538
10539     Respect transfer-type when demarshalling GErrors
10540
10541     The marshaller previously ignored "transfer full" on GError*
10542     arguments, causing
10543     crashes due to double-freeing them. This causes the
10544     testCallbackUserdata() test
10545     case to crash after the previous GError/GHashTable marshalling fix.
10546
10547     https://bugzilla.gnome.org/show_bug.cgi?id=666270
10548
10549  gi/pygi-argument.c | 12 +++++++++++-
10550  1 file changed, 11 insertions(+), 1 deletion(-)
10551
10552 commit 77f32d9110bfeb6dad8457f565b4c70b5998fef6
10553 Author: Alberto Mardegan <mardy@users.sourceforge.net>
10554 Date:   Thu Dec 15 16:12:01 2011 +0200
10555
10556     Support GHashTable and GError as callback/closure arguments
10557
10558     Marshalling of these types from C is already implemented, let's
10559     take it
10560     into use for calbacks and closures too.
10561
10562     Add corresponding test cases.
10563
10564     https://bugzilla.gnome.org/show_bug.cgi?id=666270
10565
10566     Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
10567
10568  gi/pygi-closure.c        |  2 ++
10569  tests/test_everything.py | 35 +++++++++++++++++++++++++++++++++++
10570  2 files changed, 37 insertions(+)
10571
10572 commit 4b9dc03d0e49e9a1f4bf0f2df503bdff00d13a2b
10573 Author: Will Thompson <will.thompson@collabora.co.uk>
10574 Date:   Mon Jan 23 13:56:02 2012 +0000
10575
10576     Don't leak when marshalling GErrors to C
10577
10578     Python-land GLib.GErrors are supposed to have three attributes:
10579     "message", "domain" and "code". If those attributes are missing,
10580     or they
10581     have the wrong types, the C GError is filled in with a message
10582     describing the error. The present-but-ill-typed code paths did not
10583     DECREF the ill-typed values.
10584
10585     https://bugzilla.gnome.org/show_bug.cgi?id=666098
10586
10587  gi/_glib/pyglib.c | 3 +++
10588  1 file changed, 3 insertions(+)
10589
10590 commit adcfe96d49b09bcc550653d73de196610fd5144d
10591 Author: Will Thompson <will.thompson@collabora.co.uk>
10592 Date:   Fri Jan 20 16:20:10 2012 +0000
10593
10594     Support functions which return GError
10595
10596     GStreamer has the following method:
10597
10598       void gst_message_parse_error (
10599           GstMessage *message,
10600           GError **error,
10601           gchar **debug_message);
10602
10603     With this patch, we marshal the GError out parameter as a
10604     GObject.GError
10605     exception, but return it rather than throwing it. The test cases cover
10606     two variations on the theme of the function above (one with (transfer
10607     full), as in GStreamer, and another with (transfer none)) as well as a
10608     function with return type GError *.
10609
10610     https://bugzilla.gnome.org/show_bug.cgi?id=666098
10611
10612  gi/_glib/pyglib.c       | 46
10613  +++++++++++++++++++++++++++++++++++-----------
10614  gi/_glib/pyglib.h       |  1 +
10615  gi/pygi-marshal-to-py.c | 16 +++++++++++++---
10616  tests/test_gi.py        | 32 ++++++++++++++++++++++++++++++++
10617  4 files changed, 81 insertions(+), 14 deletions(-)
10618
10619 commit 09f003729eac9d553a208c343c2a14d253b77d9a
10620 Author: Alberto Mardegan <mardy@users.sourceforge.net>
10621 Date:   Mon Jan 23 12:42:21 2012 +0200
10622
10623     Fix indentation of _pygi_argument_to_object()
10624
10625     Side issue in https://bugzilla.gnome.org/show_bug.cgi?id=666270
10626
10627     Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
10628
10629  gi/pygi-argument.c | 26 +++++++++++++-------------
10630  1 file changed, 13 insertions(+), 13 deletions(-)
10631
10632 commit c71c010be01d706f90bc200194325fd82f4071b2
10633 Author: Paolo Borelli <pborelli@gnome.org>
10634 Date:   Sat Jan 14 14:24:23 2012 +0100
10635
10636     Avoid C99 syntax.
10637
10638  gi/gimodule.c | 10 ++++++----
10639  1 file changed, 6 insertions(+), 4 deletions(-)
10640
10641 commit c299d058c22385ececaec64c872d1dd1bc1ae17a
10642 Author: Paolo Borelli <pborelli@gnome.org>
10643 Date:   Fri Jan 6 13:39:31 2012 +0100
10644
10645     Connect to first action of a radio group.
10646
10647  gi/overrides/Gtk.py | 4 ++--
10648  1 file changed, 2 insertions(+), 2 deletions(-)
10649
10650 commit dee2f179037902a3883bd0e61ff1c350e1fd8a4f
10651 Author: Paolo Borelli <pborelli@gnome.org>
10652 Date:   Wed Jan 4 16:40:51 2012 +0100
10653
10654     Use g_slist_free_full in pygi-closure.
10655
10656  gi/pygi-closure.c | 3 +--
10657  1 file changed, 1 insertion(+), 2 deletions(-)
10658
10659 commit 2bee4207ab6f07dc9c0952affe72f0e304cfb624
10660 Author: Paolo Borelli <pborelli@gnome.org>
10661 Date:   Wed Jan 4 15:24:13 2012 +0100
10662
10663     Avoid O(n^2) behavior when marshalling lists
10664
10665     Appending requires walking the list every time: just prepend and
10666     reverse
10667     the list at the end.
10668
10669     https://bugzilla.gnome.org/show_bug.cgi?id=667261
10670
10671  gi/pygi-marshal-from-py.c | 8 ++++----
10672  1 file changed, 4 insertions(+), 4 deletions(-)
10673
10674 commit d68455e99b1a9ebba31209b17a11317b1958678b
10675 Author: Paolo Borelli <pborelli@gnome.org>
10676 Date:   Tue Jan 3 16:57:40 2012 +0100
10677
10678     Handle NULL as a valid case of a char** array
10679
10680     Treat NULL as an empty array and add the corresponding testcase
10681
10682  gi/pygi-marshal-to-py.c | 9 +++++----
10683  tests/test_gi.py        | 3 +++
10684  2 files changed, 8 insertions(+), 4 deletions(-)
10685
10686 commit e3451b8e6018bb76e9992fb6af24a71725de5cfd
10687 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
10688 Date:   Fri Dec 23 12:01:43 2011 +0100
10689
10690     Branching, bump version to 3.1.0
10691
10692  configure.ac | 4 ++--
10693  1 file changed, 2 insertions(+), 2 deletions(-)
10694
10695 commit 8d1a36cc73f5f4df091ecb289c8a7b38ec2ab605
10696 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
10697 Date:   Mon Dec 12 18:35:30 2011 +0100
10698
10699     Add notes about branching to HACKING
10700
10701  HACKING | 10 ++++++++++
10702  1 file changed, 10 insertions(+)
10703
10704 commit 00030bc6f0fb961c716ed692144cd8e4bb9be7d0
10705 Author: Sebastian Pölsterl <sebp@k-d-w.org>
10706 Date:   Sat Dec 10 12:51:45 2011 +0100
10707
10708     Fixed bug where GObject.property did not respect minimum and maximum
10709     values
10710
10711     https://bugzilla.gnome.org/show_bug.cgi?id=664864
10712
10713  gi/_gobject/propertyhelper.py |  2 +-
10714  tests/test_properties.py      | 31 +++++++++++++++++++++++++++++++
10715  2 files changed, 32 insertions(+), 1 deletion(-)
10716
10717 commit 7b78abc6c399abd0daa4c11c644d107e1bb7b452
10718 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
10719 Date:   Mon Dec 12 17:00:24 2011 +0100
10720
10721     Remove mention of removed option --enable-docs
10722
10723  HACKING | 2 +-
10724  1 file changed, 1 insertion(+), 1 deletion(-)
10725
10726 commit 4cba52f5b5e79b7b6212cb0795e8976a9da9f21d
10727 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
10728 Date:   Mon Dec 12 17:00:03 2011 +0100
10729
10730     Fix sebp's name in NEWS
10731
10732  NEWS | 2 +-
10733  1 file changed, 1 insertion(+), 1 deletion(-)
10734
10735 commit 8c95981d0ba224a577f87998030c384b3dae3d80
10736 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
10737 Date:   Mon Dec 12 16:20:09 2011 +0100
10738
10739     Release 3.0.3
10740
10741  NEWS | 15 +++++++++++++++
10742  1 file changed, 15 insertions(+)
10743
10744 commit 58e47fd28c5d75bb78042c8f9eb5aae84de9c64d
10745 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
10746 Date:   Mon Dec 12 16:16:44 2011 +0100
10747
10748     Pre-release version bump
10749
10750  configure.ac | 2 +-
10751  1 file changed, 1 insertion(+), 1 deletion(-)
10752
10753 commit 884468d4816fc976c0c0c72651e7f81d13f3f78b
10754 Author: Manuel Quiñones <manuq@laptop.org>
10755 Date:   Thu Dec 1 11:50:38 2011 -0300
10756
10757     Convert all modifier constants to Gdk.ModifierType
10758
10759     Signed-off-by: Manuel Quiñones <manuq@laptop.org>
10760
10761  pygi-convert.sh | 14 ++++++++++++++
10762  1 file changed, 14 insertions(+)
10763
10764 commit 654711d0f940d7480d0f1cdb25a3dc9996f7a706
10765 Author: Sebastian Pölsterl <sebp@k-d-w.org>
10766 Date:   Tue Nov 8 12:38:12 2011 +0100
10767
10768     Convert all strings to utf-8 encoding when retrieving from TreeModel
10769
10770     https://bugzilla.gnome.org/show_bug.cgi?id=663610
10771
10772  gi/overrides/Gtk.py     | 15 +++++++++++++++
10773  tests/compathelper.py   |  2 ++
10774  tests/test_overrides.py | 31 ++++++++++++++++++++++++++++++-
10775  3 files changed, 47 insertions(+), 1 deletion(-)
10776
10777 commit 4f637212f13b197a95c824967a58496b9e3b877c
10778 Author: John (J5) Palmieri <johnp@redhat.com>
10779 Date:   Wed Nov 2 14:51:24 2011 -0400
10780
10781     add test for bytearray variants
10782
10783  tests/test_gi.py | 4 ++++
10784  1 file changed, 4 insertions(+)
10785
10786 commit 20ca3f129d6cc662285cce8c732b55596016aefa
10787 Author: John (J5) Palmieri <johnp@redhat.com>
10788 Date:   Wed Nov 2 14:50:42 2011 -0400
10789
10790     handle NULL arrays correctly for each array type
10791
10792  gi/pygi-marshal-to-py.c | 11 ++++++-----
10793  1 file changed, 6 insertions(+), 5 deletions(-)
10794
10795 commit ce2f780bffe44b1d4de617dcbce4b90c58b03c18
10796 Author: John (J5) Palmieri <johnp@redhat.com>
10797 Date:   Wed Nov 2 14:17:21 2011 -0400
10798
10799     Revert "Revert "Fix array termination and size calculation""
10800
10801     This reverts commit cfda820e8d9604c5ef2ad1161c22b20080d5daf4.
10802
10803  gi/pygi-marshal-from-py.c | 6 +++++-
10804  gi/pygi-marshal-to-py.c   | 8 +++++++-
10805  2 files changed, 12 insertions(+), 2 deletions(-)
10806
10807 commit 832f16f96815adc22cc3acbeb3fa969631795a29
10808 Author: Owen W. Taylor <otaylor@fishsoup.net>
10809 Date:   Sun Oct 30 18:08:57 2011 -0400
10810
10811     pygmainloop: avoid lockups if multiple glib.MainLoop exist
10812
10813     If multiple glib.MainLoop() sources exist, then we will add multiple
10814     watches, and when python writes a byte to the wakeup pipe, all of the
10815     sources will try to read it; only one will succeed and the others
10816     will block. Set both ends of the pipe nonblocking to avoid this.
10817
10818     https://bugzilla.gnome.org/show_bug.cgi?id=663068
10819
10820  gi/_glib/pygmainloop.c | 5 ++++-
10821  1 file changed, 4 insertions(+), 1 deletion(-)
10822
10823 commit 2fd3aa9d4ca0906a5e609845ee500ba72e358f94
10824 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
10825 Date:   Sat Oct 29 15:08:03 2011 +0200
10826
10827     Properly chain up to the class that implements a given vfunc.
10828
10829     https://bugzilla.gnome.org/show_bug.cgi?id=662994
10830
10831  gi/types.py      | 22 +++++++++++++---------
10832  tests/test_gi.py | 20 ++++++++++----------
10833  2 files changed, 23 insertions(+), 19 deletions(-)
10834
10835 commit cfda820e8d9604c5ef2ad1161c22b20080d5daf4
10836 Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
10837 Date:   Wed Nov 2 14:54:21 2011 +0100
10838
10839     Revert "Fix array termination and size calculation"
10840
10841     This reverts commit eef35b2df8023ffff2d195ee16c084f5cfcb6ba3.
10842
10843  gi/pygi-marshal-from-py.c | 6 +-----
10844  gi/pygi-marshal-to-py.c   | 8 +-------
10845  2 files changed, 2 insertions(+), 12 deletions(-)
10846
10847 commit eef35b2df8023ffff2d195ee16c084f5cfcb6ba3
10848 Author: Holger Berndt <hb@gnome.org>
10849 Date:   Sun Oct 30 16:36:32 2011 +0100
10850
10851     Fix array termination and size calculation
10852
10853     When creating an array of element type uint8 and setting it directly
10854     with
10855     memcpy(), make sure that zero-termination is respected.
10856
10857     When calculating the length of a zero-terminated array of type uint8,
10858     fall back to strlen() instead of g_strv_length().
10859
10860     https://bugzilla.gnome.org/show_bug.cgi?id=662550
10861
10862  gi/pygi-marshal-from-py.c | 6 +++++-
10863  gi/pygi-marshal-to-py.c   | 8 +++++++-
10864  2 files changed, 12 insertions(+), 2 deletions(-)
10865
10866 commit 4c1d9f01b8fa6702f73b290180f934250e179caa
10867 Author: Daniel Drake <dsd@laptop.org>
10868 Date:   Sun Oct 30 09:20:45 2011 +0000
10869
10870     pygi-convert: fix for Pango.Alignment
10871
10872  pygi-convert.sh | 1 +
10873  1 file changed, 1 insertion(+)
10874
10875 commit e3abd76096cc9f335681c7225f452c286b9c59e2
10876 Author: Daniel Drake <dsd@laptop.org>
10877 Date:   Sun Oct 30 07:06:57 2011 +0000
10878
10879     pygi-convert: fix for Gtk.Orientation
10880
10881  pygi-convert.sh | 1 +
10882  1 file changed, 1 insertion(+)
10883
10884 commit 52b82c5f78ef3755388457fa9440c36ccd2dfbbf
10885 Author: Martin Pitt <martin.pitt@ubuntu.com>
10886 Date:   Thu Oct 27 07:16:24 2011 +0200
10887
10888     Add tests for calling closures
10889
10890     Add checks for correct handling of closure calls.
10891     Regress.test_closure_one_arg() is working fine and should continue
10892     to do so.
10893     Regress.test_closure_variant() is known to not work yet, so mark
10894     this as EXFAIL
10895     for now. (See https://bugzilla.gnome.org/show_bug.cgi?id=656554)
10896
10897  tests/test_everything.py | 24 ++++++++++++++++++++++++
10898  1 file changed, 24 insertions(+)
10899
10900 commit c7aa0e79dfb4c1092c51ae1464b8414083b4f3fc
10901 Author: Mikkel Kamstrup Erlandsen <mikkel.kamstrup@canonical.com>
10902 Date:   Tue Oct 4 12:28:26 2011 +0200
10903
10904     fix marshaling of arrays of GVariants
10905
10906     Add unit tests for marshaling of arrays of variants with all
10907     transfer modes. Requires latest gobject-introspection.
10908
10909     Plug potential leaks of GArray data members
10910
10911     Fix calling of wrong cleanup_from_py for arrays
10912
10913     Simplify and fix logic for cleaning up arrays both in from_py()
10914     and to_py() code paths.
10915
10916     https://bugzilla.gnome.org/show_bug.cgi?id=638915
10917
10918     Signed-off-by: Martin Pitt <martin.pitt@ubuntu.com>
10919
10920  gi/pygi-cache.c           |  2 +-
10921  gi/pygi-marshal-cleanup.c | 81
10922  ++++++++++++++++++++++++++++++-----------------
10923  gi/pygi-marshal-from-py.c | 10 ++++--
10924  gi/pygi-marshal-to-py.c   | 13 ++++++--
10925  tests/test_gi.py          | 14 +++++++-
10926  5 files changed, 85 insertions(+), 35 deletions(-)
10927
10928 commit c2ec4d8eb46ae2e6ee4372b2a4f9d5df0e5d82f3
10929 Author: Ignacio Casal Quinteiro <icq@gnome.org>
10930 Date:   Sat Oct 22 00:20:57 2011 +0200
10931
10932     Release 3.0.2
10933
10934  NEWS | 8 ++++++++
10935  1 file changed, 8 insertions(+)
10936
10937 commit 5c24760b797e985721f7fe51d52252e4dd54a417
10938 Author: Martin Pitt <martin.pitt@ubuntu.com>
10939 Date:   Fri Oct 21 17:31:41 2011 +0200
10940
10941     Fix "Returns: (skip)" method calls without (out) arguments
10942
10943     When we have a method call with a skipped return value, but no
10944     other out
10945     arguments, we previously returned NULL to Python, which causes
10946     "SystemError:
10947     error return without exception set". Return None instead.
10948
10949     https://bugzilla.gnome.org/show_bug.cgi?id=662383
10950
10951  gi/pygi-invoke.c         | 10 ++++++++++
10952  tests/test_everything.py |  8 ++++++++
10953  2 files changed, 18 insertions(+)
10954
10955 commit 585222915dc98b0e375de3db4771466278a32e81
10956 Author: John (J5) Palmieri <johnp@redhat.com>
10957 Date:   Tue Oct 18 00:39:16 2011 -0400
10958
10959     Do union member checks for unions that are parameters
10960
10961     * before we were only doing checks if the union was an instance
10962
10963     https://bugzilla.gnome.org/show_bug.cgi?id=661673
10964
10965  gi/pygi-marshal-from-py.c | 121
10966  ++++++++++++++++++++++++++--------------------
10967  1 file changed, 68 insertions(+), 53 deletions(-)
10968
10969 commit 8deaec6b9abd87f02060c9feec773d4693e89028
10970 Author: Martin Pitt <martin.pitt@ubuntu.com>
10971 Date:   Wed Oct 19 14:35:11 2011 +0200
10972
10973     Gdk overrides: Unbreak for Gdk-2.0
10974
10975     Fix regression from commit 31db3ed: Gdk 2.0 did not yet have
10976     atom_intern(), so
10977     only do this for Gdk >= 3.0.
10978
10979     https://launchpad.net/bugs/875399
10980
10981  gi/overrides/Gdk.py | 95
10982  +++++++++++++++++++++++++++--------------------------
10983  1 file changed, 48 insertions(+), 47 deletions(-)
10984
10985 commit f395fb131caf7ca550acd17138d8061926ef4f92
10986 Author: John (J5) Palmieri <johnp@redhat.com>
10987 Date:   Fri Oct 14 17:19:45 2011 -0400
10988
10989     unit test for checking ref count of object param in signals
10990
10991     https://bugzilla.gnome.org/show_bug.cgi?id=661359
10992
10993  tests/test_everything.py | 11 +++++++++++
10994  1 file changed, 11 insertions(+)
10995
10996 commit 611f58b99851328653af4930f188c33eccaa9f6f
10997 Author: John (J5) Palmieri <johnp@redhat.com>
10998 Date:   Fri Oct 14 16:42:32 2011 -0400
10999
11000     when converting an object with transfer none, make sure the wrapper
11001     owns a ref
11002
11003     https://bugzilla.gnome.org/show_bug.cgi?id=661359
11004
11005  gi/pygi-argument.c | 10 ++++++++++
11006  1 file changed, 10 insertions(+)
11007
11008 commit 0f1eb9fa0e7aa5e7c22dabc709c0dfb469e404f1
11009 Author: Timo Vanwynsberghe <timovwb@gmail.com>
11010 Date:   Tue Oct 4 11:13:43 2011 +0200
11011
11012     Allow GBoxed types as property
11013
11014     Add the GBoxed type as valid type to the gobject property helper
11015     https://bugzilla.gnome.org/show_bug.cgi?id=660798
11016
11017  gi/_gobject/propertyhelper.py | 5 +++--
11018  1 file changed, 3 insertions(+), 2 deletions(-)
11019
11020 commit bef8d385117dd0295c9ba7567710d76fc2bb729a
11021 Author: Ignacio Casal Quinteiro <icq@gnome.org>
11022 Date:   Mon Oct 10 11:24:42 2011 +0200
11023
11024     Add tests for boxed properties.
11025
11026  tests/test_properties.py | 20 ++++++++++++++++++--
11027  1 file changed, 18 insertions(+), 2 deletions(-)
11028
11029 commit 77123ffeb1585837033848f4d5a90cfa63fdaee0
11030 Author: Ignacio Casal Quinteiro <icq@gnome.org>
11031 Date:   Fri Sep 30 20:21:07 2011 +0200
11032
11033     Post release bump version
11034
11035  configure.ac | 2 +-
11036  1 file changed, 1 insertion(+), 1 deletion(-)
11037
11038 commit f5ccfec0a1bc4c999bfa49d75383ea06d3a068c4
11039 Author: Ignacio Casal Quinteiro <icq@gnome.org>
11040 Date:   Fri Sep 30 20:19:46 2011 +0200
11041
11042     Release 3.0.1
11043
11044  NEWS         | 5 +++++
11045  configure.ac | 2 +-
11046  2 files changed, 6 insertions(+), 1 deletion(-)
11047
11048 commit 56ac9339eb1d6950623dc4d8c3b9972874e7fa86
11049 Author: John (J5) Palmieri <johnp@redhat.com>
11050 Date:   Thu Sep 22 19:03:20 2011 -0400
11051
11052     when checking instances union members are same type as parent
11053
11054     * this is so we can support sending Gdk.Event members in place of
11055       the Event union into methods
11056     * we only support this if the union member has a type of GI_INTERFACE
11057     for now
11058
11059     https://bugzilla.gnome.org/show_bug.cgi?id=659879
11060
11061  gi/pygi-marshal-from-py.c | 60
11062  +++++++++++++++++++++++++++++++++++++++++++----
11063  1 file changed, 56 insertions(+), 4 deletions(-)
11064
11065 commit 311a4f8035a95b41bc3c0a836c32b7a5bf2d9959
11066 Author: John (J5) Palmieri <johnp@redhat.com>
11067 Date:   Wed Sep 21 21:50:48 2011 -0400
11068
11069     add a floating flag to pygobjects
11070
11071     * this allows us to correctly refcount when custom gobjects are
11072     instantiated
11073       via g_object_new
11074
11075  gi/_gobject/gobjectmodule.c     |  5 +++++
11076  gi/_gobject/pygobject-private.h |  3 +++
11077  gi/_gobject/pygobject.c         | 27 ++++++++++++++++++++++++++-
11078  gi/_gobject/pygobject.h         |  3 ++-
11079  4 files changed, 36 insertions(+), 2 deletions(-)
11080
11081 commit d2d29ae5845217254b9336fd8629f369cb119b25
11082 Author: John (J5) Palmieri <johnp@redhat.com>
11083 Date:   Wed Sep 21 21:13:22 2011 -0400
11084
11085     Revert "Fix refcount bug by not creating python wrapper during
11086     gobject init stage"
11087
11088     This reverts commit f6fa5dd8f39af1b8a52d7600d257400b0983e8c5.
11089
11090  gi/_gobject/gobjectmodule.c | 32 +++++++++++++++++---------------
11091  1 file changed, 17 insertions(+), 15 deletions(-)
11092
11093 commit a24c10b779f2a1b0425d56d03d59c393389cad98
11094 Author: John (J5) Palmieri <johnp@redhat.com>
11095 Date:   Wed Sep 21 21:10:00 2011 -0400
11096
11097     make sure to commit the NEWS file
11098
11099  NEWS | 4 ++++
11100  1 file changed, 4 insertions(+)
11101
11102 commit 2eed2940c9be099fb6305288d895265e6b35d3d2
11103 Author: John (J5) Palmieri <johnp@redhat.com>
11104 Date:   Mon Sep 19 13:19:57 2011 -0400
11105
11106     prep for 3.0 release
11107
11108  configure.ac | 6 +++---
11109  1 file changed, 3 insertions(+), 3 deletions(-)
11110
11111 commit fbd58b70c2c3c1128f95a87eb4cc8313b6a401b8
11112 Author: John (J5) Palmieri <johnp@redhat.com>
11113 Date:   Fri Sep 16 14:19:15 2011 -0400
11114
11115     up version required of gobject-introspection to 1.29.0
11116
11117  configure.ac | 2 +-
11118  1 file changed, 1 insertion(+), 1 deletion(-)
11119
11120 commit 225f21117b6b3546989abe22538c784291e86b2a
11121 Author: John (J5) Palmieri <johnp@redhat.com>
11122 Date:   Fri Sep 16 12:26:10 2011 -0400
11123
11124     fix most warnings
11125
11126     * remove some unused vars
11127     * correctly cast vars
11128     * handle deprecated enums in switch statments by using default:
11129     * unused wanrings still remain in some places
11130
11131  gi/pygi-argument.c        |  2 +-
11132  gi/pygi-cache.c           |  7 ++-----
11133  gi/pygi-info.c            |  6 ++++++
11134  gi/pygi-invoke.c          |  2 +-
11135  gi/pygi-marshal-from-py.c | 17 +++++++++--------
11136  gi/pygi-marshal-to-py.c   |  3 +--
11137  6 files changed, 20 insertions(+), 17 deletions(-)
11138
11139 commit 9a70f01288e1b049206d25d67938907f1b38a490
11140 Author: John (J5) Palmieri <johnp@redhat.com>
11141 Date:   Fri Sep 16 12:24:38 2011 -0400
11142
11143     post release bump
11144
11145  configure.ac | 2 +-
11146  1 file changed, 1 insertion(+), 1 deletion(-)
11147
11148 commit 3ec4020205e909ee4400650434f9ae7b89c2bde8
11149 Author: John (J5) Palmieri <johnp@redhat.com>
11150 Date:   Thu Sep 15 18:12:01 2011 -0400
11151
11152     edit HACKING file to show correct tag format
11153
11154  HACKING | 2 +-
11155  1 file changed, 1 insertion(+), 1 deletion(-)
11156
11157 commit 2e864fd05bc0adf48df9f65ab72785ebb1d0d3f0
11158 Author: John (J5) Palmieri <johnp@redhat.com>
11159 Date:   Thu Sep 15 18:10:33 2011 -0400
11160
11161     update NEWS file to prep for release
11162
11163  NEWS | 35 +++++++++++++++++++++++++++++++++++
11164  1 file changed, 35 insertions(+)
11165
11166 commit 0da687fa699aba4f42c42a924d6754e2bd47df50
11167 Author: John (J5) Palmieri <johnp@redhat.com>
11168 Date:   Thu Sep 15 17:59:31 2011 -0400
11169
11170     fix typo s/lenth/length
11171
11172  gi/overrides/Gtk.py | 2 +-
11173  1 file changed, 1 insertion(+), 1 deletion(-)
11174
11175 commit 0e4861abaff64d8e7e8d1aeedf9dd1e80de8aab2
11176 Author: John (J5) Palmieri <johnp@redhat.com>
11177 Date:   Thu Sep 15 17:48:58 2011 -0400
11178
11179     fix typo in docstring
11180
11181  gi/_gobject/propertyhelper.py | 2 +-
11182  1 file changed, 1 insertion(+), 1 deletion(-)
11183
11184 commit e7fcc326d64def610e5a1003cf6c7ca97023814d
11185 Author: John (J5) Palmieri <johnp@redhat.com>
11186 Date:   Thu Sep 15 17:46:46 2011 -0400
11187
11188     do not pass in len(str) to the length argument of
11189     gtk_test_buffer_insert* apis
11190
11191     * in python 3 len(str) returns the number of characters while
11192     the length
11193       parameter is expecting the number of bytes.  It also excepts -1
11194       for null
11195       terminated string.  Since all of our strings are null terminated,
11196       just
11197       set length to that.
11198
11199  gi/overrides/Gtk.py | 6 ++----
11200  1 file changed, 2 insertions(+), 4 deletions(-)
11201
11202 commit 6f380153afb3390f7da9f4b8befb1c4ee224da17
11203 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11204 Date:   Mon Sep 12 21:07:20 2011 +0200
11205
11206     Switch tarball compression format to tar.xz only.
11207
11208     See
11209     http://mail.gnome.org/archives/gnome-announce-list/2011-September/msg00031.html
11210     for more information.
11211
11212     https://bugzilla.gnome.org/show_bug.cgi?id=659140
11213
11214  configure.ac | 2 +-
11215  1 file changed, 1 insertion(+), 1 deletion(-)
11216
11217 commit 11c45ac6dcb6ffad766d03bfc77f45a6d703a90d
11218 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11219 Date:   Thu Sep 15 14:18:57 2011 +0200
11220
11221     Remove pygtk_version attribute from internal gi._gobject module.
11222
11223     This used to be provided for backwards compatibility with older PyGTK
11224     versions. As PyGObject3 no longer provides support for static bindings
11225     like PyGTK, the pygtk_version attribute has become obsolete.
11226
11227     https://bugzilla.gnome.org/show_bug.cgi?id=659142
11228
11229  gi/_gobject/gobjectmodule.c | 4 ----
11230  gi/_gobject/pygobject.h     | 2 --
11231  2 files changed, 6 deletions(-)
11232
11233 commit 7e48fd6dfd86b7082c3fd35d25d9693c56c9665a
11234 Author: John (J5) Palmieri <johnp@redhat.com>
11235 Date:   Thu Sep 15 15:52:18 2011 -0400
11236
11237     remove overridesdir from the .pc file and add it to the gi module
11238
11239     * having the variable in the .pc file caused issues parallel
11240     installing
11241       for different versions of python
11242     * putting it into the module allows us to give the correct directory
11243       based on which version of python you run the script from
11244     * access the var as such:
11245         import gi
11246         installdir = gi._overridesdir
11247
11248  gi/__init__.py      |  2 ++
11249  pygobject-3.0.pc.in | 10 +++++++++-
11250  2 files changed, 11 insertions(+), 1 deletion(-)
11251
11252 commit beea7072a5a989be47a755ac46647380d4dbd6b4
11253 Author: John (J5) Palmieri <johnp@redhat.com>
11254 Date:   Thu Sep 15 00:11:09 2011 -0400
11255
11256     fix tests to correctly construct a dummy Gtk.TargetEntry
11257
11258     * structs are sometimes a pain in gi.  Simply constructing them
11259     using the
11260        the standard constructor (e.g. Gtk.TargetEntry()) will malloc
11261        the struct
11262        but not correctly initialize the fields which can cause a crash.
11263      * tests didn't crash before because they were sending in bogus
11264      data that
11265        somehow did not trigger the issue
11266      * now with the C struct array marshallers doing the right thing,
11267      the incorrect
11268        use of TargetEntry was causing a crash
11269
11270     https://bugzilla.gnome.org/show_bug.cgi?id=627236
11271
11272  tests/test_overrides.py | 4 ++--
11273  1 file changed, 2 insertions(+), 2 deletions(-)
11274
11275 commit 46ba7f04ef3df08e07ddda5c10f0c98bec5fa183
11276 Author: John (J5) Palmieri <johnp@redhat.com>
11277 Date:   Thu Sep 15 00:08:31 2011 -0400
11278
11279     we now assume that C arrays of structs are flat so memcpy them
11280     when marshalling
11281
11282     * there is no way in GI to tell if a C array is flat or an array
11283     of pointers
11284       so we assume that all arrays of simple structs and gvalues are
11285       flat and
11286       all arrays of objects and boxed structs are pointer arrays.
11287     * this will be removed once GI gets the ability to annotate level
11288     of indirection
11289       for arrays
11290     https://bugzilla.gnome.org/show_bug.cgi?id=627236
11291
11292  gi/pygi-marshal-from-py.c | 35 ++++++++++++++++++++++++++++++++---
11293  tests/test_gi.py          | 29 +++++++++++++++++++++++++++++
11294  2 files changed, 61 insertions(+), 3 deletions(-)
11295
11296 commit e30a41592baa942188574e5c9f99572963e2e387
11297 Author: John (J5) Palmieri <johnp@redhat.com>
11298 Date:   Thu Sep 15 00:02:34 2011 -0400
11299
11300     only update the arg counts once if child arg comes before parent arg
11301
11302     * if the child arg comes before the parent arg we need to update the
11303        argument counts and take the child arg out of the marshalling lists
11304        since it is handled by the parent
11305      * when two parents reference the same child arg as is the case with
11306        two arrays which have a single length argument we only want
11307        to update
11308        the count once
11309      * to do this we introduce the PYGI_META_ARG_CHILD_NEEDS_UPDATE
11310      meta type
11311        and only do the count update if this is set
11312      * APIs should keep in mind that this take extra processing so
11313      child args
11314        should really come after their parents
11315
11316     https://bugzilla.gnome.org/show_bug.cgi?id=627236
11317
11318  gi/pygi-cache.c | 30 ++++++++++++++++++++----------
11319  gi/pygi-cache.h |  9 +++++++--
11320  2 files changed, 27 insertions(+), 12 deletions(-)
11321
11322 commit f6fa5dd8f39af1b8a52d7600d257400b0983e8c5
11323 Author: John (J5) Palmieri <johnp@redhat.com>
11324 Date:   Wed Sep 14 20:26:15 2011 -0400
11325
11326     Fix refcount bug by not creating python wrapper during gobject
11327     init stage
11328
11329     * This only applys to python subclasses of GObject which are
11330     instantiated
11331        using GObject.new
11332      * Because we were creating the wrapper when the gobject is
11333      initialized
11334        and then again calling pygobject_new_full the wrapper would get
11335        ref'ed twice.
11336      * we could not simply Py_DECREF the wrapper due to the fact that
11337        non-subclassed objects (e.g. GObject.Object) instantiated via
11338        new do not run the same initialization code and would not have the
11339        extra ref
11340      * solution was to simply not create the wrapper during initialization
11341        because if it doesn't exist when pygobject_new_full is called
11342        it gets created and registered there
11343      * move the call to __init__ into pyg_object_new
11344
11345     https://bugzilla.gnome.org/show_bug.cgi?id=657403
11346
11347  gi/_gobject/gobjectmodule.c | 32 +++++++++++++++-----------------
11348  1 file changed, 15 insertions(+), 17 deletions(-)
11349
11350 commit 61b64a65beee9011f8e4ed20f0a83e6630ba154f
11351 Author: John (J5) Palmieri <johnp@redhat.com>
11352 Date:   Tue Sep 13 18:08:04 2011 -0400
11353
11354     don't destroy just created wrapper when object is created via
11355     g_object_new
11356
11357     https://bugzilla.gnome.org/show_bug.cgi?id=657403
11358
11359  gi/_gobject/gobjectmodule.c | 2 +-
11360  1 file changed, 1 insertion(+), 1 deletion(-)
11361
11362 commit 93e12cc2eb7e7f2c18971da86e9c9452d3f566b7
11363 Author: Steve Frécinaux <code@istique.net>
11364 Date:   Fri Aug 26 11:22:09 2011 +0200
11365
11366     Remove deprecated API from pygobject.h
11367
11368     https://bugzilla.gnome.org/show_bug.cgi?id=657416
11369
11370  gi/_gobject/pygobject.h | 19 +------------------
11371  1 file changed, 1 insertion(+), 18 deletions(-)
11372
11373 commit e1c71092af6e2cffa36248519adfceac1874051d
11374 Author: Marcin Owsiany <marcin@owsiany.pl>
11375 Date:   Wed Aug 31 09:43:28 2011 +0100
11376
11377     Convert gtk.TRUE/FALSE to Python True/False.
11378
11379     https://bugzilla.gnome.org/show_bug.cgi?id=657785
11380
11381  pygi-convert.sh | 2 ++
11382  1 file changed, 2 insertions(+)
11383
11384 commit 3ace5c2e2268285a5dcb39889fcb2a71bc1063bd
11385 Author: Steve Frécinaux <code@istique.net>
11386 Date:   Fri Sep 2 08:37:15 2011 +0200
11387
11388     Drop legacy __gobject_init__ method of GObject.Object.
11389
11390     This method was used in gobject initialization at some point, but now
11391     using GObject.__init__() is sufficient, so let's not keep this old
11392     method around and let people misuse it.
11393
11394     https://bugzilla.gnome.org/show_bug.cgi?id=658032
11395
11396  examples/signal.py      |  2 --
11397  gi/_gobject/pygobject.c | 11 -----------
11398  2 files changed, 13 deletions(-)
11399
11400 commit fcd457d1d1d8a813acb2ebfe5ee0e9aab2c9c88c
11401 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11402 Date:   Tue Sep 13 12:05:30 2011 +0200
11403
11404     AM_CHECK_PYTHON_LIBS does not work for lib64
11405
11406     But on Windows, Python extension modules need to be explicitly
11407     linked to libpython.
11408
11409     https://bugzilla.gnome.org/show_bug.cgi?id=658856
11410
11411  configure.ac            |  4 +++-
11412  gi/Makefile.am          |  9 ++++++---
11413  gi/_glib/Makefile.am    | 10 ++++++++--
11414  gi/_gobject/Makefile.am |  8 +++++++-
11415  4 files changed, 24 insertions(+), 7 deletions(-)
11416
11417 commit 863c087911203a8f3ebaa8e77622a3437a7cd320
11418 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11419 Date:   Mon Sep 12 23:03:05 2011 +0200
11420
11421     Remove common_ldflags from Makefile.am as it is no longer used.
11422
11423     https://bugzilla.gnome.org/show_bug.cgi?id=658856
11424
11425  Makefile.am | 6 ------
11426  1 file changed, 6 deletions(-)
11427
11428 commit 24b920f9922e367bdb8b3e56c2f61e0c8f5cdb66
11429 Author: John (J5) Palmieri <johnp@redhat.com>
11430 Date:   Tue Sep 13 16:20:48 2011 -0400
11431
11432     cast params for PyObject_IsInstance to suppress warnings
11433
11434  gi/_gobject/pygobject-private.h | 4 ++--
11435  1 file changed, 2 insertions(+), 2 deletions(-)
11436
11437 commit 861369ec59b17f67151813dc2e87c6e86126b954
11438 Author: John (J5) Palmieri <johnp@redhat.com>
11439 Date:   Tue Sep 13 16:04:31 2011 -0400
11440
11441     check if object is actually a PyGFlag before trying to access g_type
11442
11443      * we are lucky this bit of code worked for as long as it did but when
11444        checking if an object is a PyGFlag we can't just rely on looking
11445        at the g_type field because if a regular gobject is passed in
11446        as is the case when you compare a long to a gflag, the gobject
11447        will not have a g_type field.  Accessing a non-existant field
11448        could at best give you a false positive and at worse read
11449        memory beyond the bounds of the actual structure passed in
11450
11451  gi/_gobject/pygobject-private.h | 4 ++--
11452  1 file changed, 2 insertions(+), 2 deletions(-)
11453
11454 commit eea93e89fb064253bd8903c8b453daf4b3c87c2c
11455 Author: John (J5) Palmieri <johnp@redhat.com>
11456 Date:   Tue Sep 13 16:03:02 2011 -0400
11457
11458     fix regression - add instance type checks since Py3 no longer does
11459     this for us
11460
11461  gi/pygi-marshal-from-py.c | 21 +++++++++++++++++++--
11462  1 file changed, 19 insertions(+), 2 deletions(-)
11463
11464 commit a4e4318b50a24a688e32579273fbcfa51d1b422a
11465 Author: John (J5) Palmieri <johnp@redhat.com>
11466 Date:   Fri Sep 2 18:39:51 2011 -0400
11467
11468     refactor in/out marshalling to be to_py/from_py
11469
11470     * in/out make sense from a C perspective but when you get to the
11471        python layers it makes more sense to label them as to_py and
11472        from_py to denote which way we are marshalling
11473      * this helps clear up the difference between callbacks which
11474        call into python and invoked functions which call into C
11475      * in the callback case we marshal in values to Python objects
11476        and out values to C types but in the invoke case we do the
11477        reverse.  Dealing with to_py/from_py makes the code much more
11478        resuable and consistant
11479
11480     https://bugzilla.gnome.org/show_bug.cgi?id=658362
11481
11482  gi/Makefile.am            |    8 +-
11483  gi/pygi-cache.c           |  673 ++++++++++-----------
11484  gi/pygi-cache.h           |   62 +-
11485  gi/pygi-invoke.c          |  144 ++---
11486  gi/pygi-marshal-cleanup.c |  168 +++---
11487  gi/pygi-marshal-cleanup.h |  128 ++--
11488  gi/pygi-marshal-from-py.c | 1412
11489  +++++++++++++++++++++++++++++++++++++++++++++
11490  gi/pygi-marshal-from-py.h |  186 ++++++
11491  gi/pygi-marshal-in.c      | 1412
11492  ---------------------------------------------
11493  gi/pygi-marshal-in.h      |  186 ------
11494  gi/pygi-marshal-out.c     |  768 ------------------------
11495  gi/pygi-marshal-out.h     |  144 -----
11496  gi/pygi-marshal-to-py.c   |  768 ++++++++++++++++++++++++
11497  gi/pygi-marshal-to-py.h   |  144 +++++
11498  14 files changed, 3122 insertions(+), 3081 deletions(-)
11499
11500 commit 45b0fcff9e948c65a3903c32a3957802034c5e47
11501 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11502 Date:   Fri Sep 9 16:50:25 2011 +0200
11503
11504     Examples: fix cairo-demo.py imports
11505
11506  examples/cairo-demo.py | 6 +++---
11507  1 file changed, 3 insertions(+), 3 deletions(-)
11508
11509 commit 3ca19fc13e6024fd04851e6f269020a92b09fa17
11510 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11511 Date:   Fri Sep 9 15:08:27 2011 +0200
11512
11513     Fix paths and add missing overridesdir variable used in uninstalled
11514     pkgconfig file
11515
11516     https://bugzilla.gnome.org/show_bug.cgi?id=658654
11517
11518  pygobject-3.0-uninstalled.pc.in | 14 +++++++-------
11519  1 file changed, 7 insertions(+), 7 deletions(-)
11520
11521 commit 6e773175b9d2f46b3df5075ec952a8c5aff3c607
11522 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11523 Date:   Fri Sep 9 15:08:04 2011 +0200
11524
11525     Remove no longer used variables from pkgconfig files
11526
11527     https://bugzilla.gnome.org/show_bug.cgi?id=658654
11528
11529  pygobject-3.0-uninstalled.pc.in | 6 ------
11530  pygobject-3.0.pc.in             | 5 +----
11531  2 files changed, 1 insertion(+), 10 deletions(-)
11532
11533 commit 81d388780311311d8dc4a027a59d114edf9a00fc
11534 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11535 Date:   Fri Sep 9 14:57:58 2011 +0200
11536
11537     docs/Makefile.am and m4/python.m4: Python3 portability fixes
11538
11539     https://bugzilla.gnome.org/show_bug.cgi?id=658652
11540
11541  docs/Makefile.am | 2 +-
11542  m4/python.m4     | 2 +-
11543  2 files changed, 2 insertions(+), 2 deletions(-)
11544
11545 commit 7e692ee061406e48e4862b98a0829650b1d6d585
11546 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11547 Date:   Fri Sep 9 14:57:46 2011 +0200
11548
11549     Refactor and clean Makefile.am files
11550
11551     https://bugzilla.gnome.org/show_bug.cgi?id=658652
11552
11553  Makefile.am               |   2 -
11554  gi/Makefile.am            |  81 +++++++++++++++++++++++--------------
11555  gi/_glib/Makefile.am      | 100
11556  ++++++++++++++++++++++++++++++----------------
11557  gi/_gobject/Makefile.am   |  85 ++++++++++++++++++++-------------------
11558  gi/overrides/Makefile.am  |   4 +-
11559  gi/repository/Makefile.am |   4 +-
11560  6 files changed, 162 insertions(+), 114 deletions(-)
11561
11562 commit 3dd59b07d1f4a93ee1f65d6a64e1afb6f5e84232
11563 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11564 Date:   Fri Sep 9 14:57:36 2011 +0200
11565
11566     Remove all PLATFORM_VERSION = 2.0 traces
11567
11568     https://bugzilla.gnome.org/show_bug.cgi?id=658652
11569
11570  gi/Makefile.am            | 2 --
11571  gi/overrides/Makefile.am  | 1 -
11572  gi/repository/Makefile.am | 1 -
11573  3 files changed, 4 deletions(-)
11574
11575 commit db1e484bfa157967de55ee2e0e18a82b8e388b61
11576 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11577 Date:   Fri Sep 9 14:57:25 2011 +0200
11578
11579     Remove gi/tests/ directory as all the tests now live in tests/
11580
11581     https://bugzilla.gnome.org/show_bug.cgi?id=658652
11582
11583  gi/tests/Makefile.am | 24 ------------------------
11584  gi/tests/runtests.py | 21 ---------------------
11585  2 files changed, 45 deletions(-)
11586
11587 commit b0ecbf00138ef1147e478ebf3c66f0e9b3f85dfc
11588 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11589 Date:   Fri Sep 9 14:55:25 2011 +0200
11590
11591     autogen.sh: Use autoreconf instead of a custom script and honor
11592     ACLOCAL_FLAGS
11593
11594     https://bugzilla.gnome.org/show_bug.cgi?id=658652
11595
11596  Makefile.am |  2 +-
11597  autogen.sh  | 95
11598  +++++++------------------------------------------------------
11599  2 files changed, 12 insertions(+), 85 deletions(-)
11600
11601 commit 4671f5397003f376f00830e3fd1c214de594619f
11602 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11603 Date:   Fri Sep 9 14:55:01 2011 +0200
11604
11605     use improved python.m4 macros to search for Python headers and libs
11606
11607     https://bugzilla.gnome.org/show_bug.cgi?id=658652
11608
11609  configure.ac |  3 ++-
11610  m4/python.m4 | 47 +++++++++++++++++++++++++++++++++++++----------
11611  2 files changed, 39 insertions(+), 11 deletions(-)
11612
11613 commit 2c9fd09da196d35db968bff4ae63fcce2d891e69
11614 Author: Javier Jardón <jjardon@gnome.org>
11615 Date:   Fri Sep 9 15:38:22 2011 +0100
11616
11617     Make maintiner mode enabled by default
11618
11619     See
11620     http://blogs.gnome.org/desrt/2011/09/08/am_maintainer_mode-is-not-cool/
11621
11622  configure.ac | 2 +-
11623  1 file changed, 1 insertion(+), 1 deletion(-)
11624
11625 commit b24dcb415406668931e02a1f669ef9861bb3a660
11626 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11627 Date:   Wed Aug 24 09:58:10 2011 +0200
11628
11629     Disable documentation for now since they are completely wrong for GI.
11630
11631     https://bugzilla.gnome.org/show_bug.cgi?id=657054
11632
11633  Makefile.am  |  2 +-
11634  configure.ac | 25 -------------------------
11635  2 files changed, 1 insertion(+), 26 deletions(-)
11636
11637 commit ecea2358a379c8ff44dff2f8f9c30a9092af1681
11638 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11639 Date:   Wed Sep 7 10:38:28 2011 +0200
11640
11641     Fix documentation installation directory
11642
11643     https://bugzilla.gnome.org/show_bug.cgi?id=657054
11644
11645  docs/Makefile.am | 5 +++--
11646  1 file changed, 3 insertions(+), 2 deletions(-)
11647
11648 commit 8d3125c8ce9890c70400dd8a3ac273b590fe6a31
11649 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11650 Date:   Tue Sep 6 22:22:11 2011 +0200
11651
11652     Remove distutils based build system.
11653
11654     The only reason this might be brought back to life again is when
11655     the whole stack can be built with Visual Studio (including
11656     gobject-introspection) again. Building with MinGW/MSYS can now
11657     be done with the usual autogen.sh/configure/make/make install dance.
11658
11659     https://bugzilla.gnome.org/show_bug.cgi?id=657054
11660
11661  MANIFEST.in              |   7 -
11662  Makefile.am              |  25 +--
11663  README.win32             |  21 --
11664  dsextras.py              | 509
11665  -----------------------------------------------
11666  pygobject_postinstall.py |   9 -
11667  setup.py                 | 351 --------------------------------
11668  6 files changed, 7 insertions(+), 915 deletions(-)
11669
11670 commit b82d916635aa0b732840548088a3fcfcb2e41bc4
11671 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11672 Date:   Wed Sep 7 10:40:36 2011 +0200
11673
11674     [gtk-demo] Fix syntax highlighter encoding issue
11675
11676     With Python 3, Gtk.TextBuffer.get_text returns a str (not bytes), with
11677     Python 2 however we get a str (not unicode). So with Python 2 the
11678     tokenizer returned bogus data when ran over a demo that contains real
11679     UTF-8 codepoints (like rotatedtext.py for example).
11680
11681     This patch thus fixes the "Gtk-CRITICAL **:
11682     gtk_text_iter_set_line_offset:
11683     assertion `char_on_line <= chars_in_line` failed" assertions when
11684     selecting
11685     the rotated text demo in the treeview.
11686
11687  demos/gtk-demo/gtk-demo.py | 3 +++
11688  1 file changed, 3 insertions(+)
11689
11690 commit 31db3ed3d233bd495c3a2f99b3fa51031bfa30c6
11691 Author: Ignacio Casal Quinteiro <icq@gnome.org>
11692 Date:   Tue Sep 6 22:13:54 2011 +0200
11693
11694     overrides: add constants for atoms
11695
11696  gi/overrides/Gdk.py | 49
11697  +++++++++++++++++++++++++++++++++++++++++++++++++
11698  1 file changed, 49 insertions(+)
11699
11700 commit 81861bc2d664eb38d46e5c38ff755d436f040f63
11701 Author: Steve Frécinaux <code@istique.net>
11702 Date:   Wed Aug 31 14:18:56 2011 +0200
11703
11704     Drop pygobject_construct() from public API.
11705
11706     These functions were introduced in 2005 because python objects
11707     could not
11708     "just" be instantiated using g_object_new(), but this is not true
11709     anymore since the introduction of new-style constructors. Hence
11710     this API
11711     has no reason to be there anymore.
11712
11713     Nowadays, people who want to construct GObjects defined in python
11714     should
11715     just use g_object_new().
11716
11717     https://bugzilla.gnome.org/show_bug.cgi?id=657814
11718
11719  gi/_gobject/gobjectmodule.c     | 118
11720  +++++++++-------------------------------
11721  gi/_gobject/pygobject-private.h |   3 -
11722  gi/_gobject/pygobject.h         |   8 ---
11723  3 files changed, 26 insertions(+), 103 deletions(-)
11724
11725 commit c4c55a98ccf9e39ed0d10ed49b66a76dc7d7c509
11726 Author: Ignacio Casal Quinteiro <icq@gnome.org>
11727 Date:   Wed Aug 31 18:00:44 2011 +0200
11728
11729     post release version bump
11730
11731  configure.ac | 2 +-
11732  1 file changed, 1 insertion(+), 1 deletion(-)
11733
11734 commit ac5a0f46242abdd3cd98ec5f9f2bf8e5b05f3845
11735 Author: Ignacio Casal Quinteiro <icq@gnome.org>
11736 Date:   Wed Aug 31 17:58:37 2011 +0200
11737
11738     Release 2.90.3
11739
11740  NEWS | 12 ++++++++++++
11741  1 file changed, 12 insertions(+)
11742
11743 commit 429569abddada5a3bad554de707ddf35b349936e
11744 Author: John (J5) Palmieri <johnp@redhat.com>
11745 Date:   Thu Aug 25 13:57:53 2011 -0400
11746
11747     support skip annotation for return values
11748
11749     * this is used for things like skiping gboolean returns that are
11750       useful is C but useless in python
11751
11752     * cleans up after skipped returns that are also marked transfer
11753       full
11754     https://bugzilla.gnome.org/show_bug.cgi?id=650135
11755
11756  gi/pygi-cache.c          |  1 +
11757  gi/pygi-cache.h          |  1 +
11758  gi/pygi-invoke.c         | 48
11759  ++++++++++++++++++++++++++++++------------------
11760  tests/test_everything.py |  8 ++++++++
11761  4 files changed, 40 insertions(+), 18 deletions(-)
11762
11763 commit 7a234b185b131f3eb6a6e8a8c717ddf4d508b15e
11764 Author: Xavier Claessens <xclaesse@gmail.com>
11765 Date:   Tue Aug 2 12:05:12 2011 +0200
11766
11767     Test GPtrArray regression
11768
11769  tests/test_everything.py | 3 +++
11770  1 file changed, 3 insertions(+)
11771
11772 commit 42fc9fa437102c882844a0e70a081ab08de92658
11773 Author: Steve Frécinaux <code@istique.net>
11774 Date:   Fri Aug 26 10:53:43 2011 +0200
11775
11776     Drop support for old constructor style.
11777
11778     Bindings don't write their own constructors anymore, and the old style
11779     has been deprecated for ages, so let's just drop them now and make
11780     pygobject simpler.
11781
11782     https://bugzilla.gnome.org/show_bug.cgi?id=657413
11783
11784  gi/_gobject/gobjectmodule.c     | 20 --------------------
11785  gi/_gobject/pygobject-private.h |  1 -
11786  gi/_gobject/pygobject.c         |  1 -
11787  gi/_gobject/pygobject.h         |  2 --
11788  gi/gimodule.c                   | 28 ----------------------------
11789  gi/types.py                     |  2 --
11790  tests/testhelpermodule.c        |  5 -----
11791  7 files changed, 59 deletions(-)
11792
11793 commit 3961a405e1bddef22e1a5a0c7aa3ae55e4ec09ad
11794 Author: Steve Frécinaux <code@istique.net>
11795 Date:   Fri Aug 26 10:45:59 2011 +0200
11796
11797     Drop support for sink functions.
11798
11799     Sink functions were meant to deal with floating references in a custom
11800     way. They are not useful anymore with the dynamic bindings.
11801
11802     https://bugzilla.gnome.org/show_bug.cgi?id=642233
11803
11804  gi/_gobject/gobjectmodule.c |  1 -
11805  gi/_gobject/pygobject.c     | 53 ----------------------------------------
11806  gi/_gobject/pygobject.h     |  4 ---
11807  tests/test-floating.c       | 59
11808  +++++++--------------------------------------
11809  tests/test-floating.h       | 42 +++++++++-----------------------
11810  tests/test_gobject.py       | 13 +++-------
11811  tests/testhelpermodule.c    | 32 +++++++-----------------
11812  7 files changed, 32 insertions(+), 172 deletions(-)
11813
11814 commit 631d8ef879a13492945a3e30b3df9863a4ba2f44
11815 Author: Mike Gorse <mgorse@novell.com>
11816 Date:   Wed Aug 24 17:30:09 2011 -0500
11817
11818     Reinstate copying of in-line structs in arrays
11819
11820     For arrays of in-line, non-boxed structures with (transfer full),
11821     _pygi_marshal_free_out_array eventually gets called and frees
11822     the array
11823     data, so we should copy it (IE, BGO#653588).
11824
11825     https://bugzilla.gnome.org/show_bug.cgi?id=657120
11826
11827  gi/pygi-marshal-out.c | 8 +++++++-
11828  1 file changed, 7 insertions(+), 1 deletion(-)
11829
11830 commit f38511f251602e18551c04617cc2e2d42e812e1e
11831 Author: John (J5) Palmieri <johnp@redhat.com>
11832 Date:   Tue Aug 23 14:18:43 2011 -0400
11833
11834     fix inline struct array handling
11835
11836     * we now assume any non-boxed structs are inline in an array since
11837     there is
11838        no way to check in GI and this is the most common use for an
11839        array of
11840        non-boxed structs
11841
11842     https://bugzilla.gnome.org/show_bug.cgi?id=657120
11843
11844  gi/pygi-marshal-out.c | 23 +++++++++--------------
11845  tests/test_gi.py      |  8 ++++++++
11846  2 files changed, 17 insertions(+), 14 deletions(-)
11847
11848 commit d92846a5446b0dd2e69c813f56224a1966ab1a33
11849 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11850 Date:   Tue Aug 23 11:30:41 2011 +0200
11851
11852     [gtk-demo] printing.py: set print and error dialog transient parent
11853
11854  demos/gtk-demo/demos/printing.py | 8 ++++----
11855  1 file changed, 4 insertions(+), 4 deletions(-)
11856
11857 commit 1aebc1565752840075027b9452fe2a67217bf53b
11858 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11859 Date:   Tue Aug 23 11:28:05 2011 +0200
11860
11861     [gtk-demo] printing.py: exit Gtk mainloop when done and correctly
11862     handle printing errors
11863
11864  demos/gtk-demo/demos/printing.py | 14 ++++++++++----
11865  1 file changed, 10 insertions(+), 4 deletions(-)
11866
11867 commit 1f9e4486c5b84209ce0038887738fc16a4ef7da3
11868 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11869 Date:   Tue Aug 23 08:05:43 2011 +0200
11870
11871     [gtk-demo] show "activated" demo's in italic font in the TreeView
11872
11873  demos/gtk-demo/gtk-demo.py | 7 +++++--
11874  1 file changed, 5 insertions(+), 2 deletions(-)
11875
11876 commit 971d063f7a36e13ef6621db7002b00af52f6292a
11877 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11878 Date:   Mon Aug 22 14:52:28 2011 +0200
11879
11880     [gtk-demo] source colorizer: Python3 does not have the BACKQUOTE
11881     token, so simply remove it
11882
11883  demos/gtk-demo/gtk-demo.py | 5 +----
11884  1 file changed, 1 insertion(+), 4 deletions(-)
11885
11886 commit c2979a37d6d505095b6e55789150a6498d95819d
11887 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11888 Date:   Mon Aug 22 14:22:18 2011 +0200
11889
11890     [gtk-demo] In Python3, GLib.file_get_contents returns a bytes object
11891     but Gtk.TextBuffer.insert expects a string.
11892
11893     Fixed by using codes.open() as hinted in
11894     http://docs.python.org/dev/howto/pyporting.html#text-files
11895     section "If pre-2.6 compatibility is needed" (because configure.ac
11896     is still happy with Python 2.5.2).
11897
11898  demos/gtk-demo/gtk-demo.py | 6 +++++-
11899  1 file changed, 5 insertions(+), 1 deletion(-)
11900
11901 commit 9ea56535f35abbea4cd977dea4c89247e4b01694
11902 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11903 Date:   Mon Aug 22 12:30:24 2011 +0200
11904
11905     [gtk-demo] images.py: fix 'Insensitive 'button mnenomic
11906
11907  demos/gtk-demo/demos/images.py | 2 +-
11908  1 file changed, 1 insertion(+), 1 deletion(-)
11909
11910 commit 7829dae1cdb8697a19c2b5e158ef0e08f6c2558b
11911 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11912 Date:   Mon Aug 22 10:38:04 2011 +0200
11913
11914     [gtk-demo] printing.py: fix Pango.EllipsizeType > Pango.EllipsizeMode
11915     & get_pixel_size
11916
11917  demos/gtk-demo/demos/printing.py | 4 ++--
11918  1 file changed, 2 insertions(+), 2 deletions(-)
11919
11920 commit 07f0274301d77d9bf62b49a14b059d9a52afb445
11921 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11922 Date:   Mon Aug 22 10:37:08 2011 +0200
11923
11924     [gtk-demo] printing.py: fix text file loading
11925
11926  demos/gtk-demo/demos/printing.py | 32 ++++++++++++++++----------------
11927  1 file changed, 16 insertions(+), 16 deletions(-)
11928
11929 commit 135148a4c35aac1d132b0b8fa3adbf1fdcdb3a24
11930 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11931 Date:   Mon Aug 22 10:20:35 2011 +0200
11932
11933     [gtk-demo] pixbuf.py: fix image loading
11934
11935  demos/gtk-demo/demos/pixbuf.py | 25 +++++++++++--------------
11936  1 file changed, 11 insertions(+), 14 deletions(-)
11937
11938 commit a93cae2c80e30a408f86e7e6c4d15a538011a189
11939 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11940 Date:   Mon Aug 22 10:10:02 2011 +0200
11941
11942     [gtk-demo] images.py: fix logo loading
11943
11944  demos/gtk-demo/demos/images.py | 70
11945  +++++++++++++++++-------------------------
11946  1 file changed, 29 insertions(+), 41 deletions(-)
11947
11948 commit eddc0824e0e4c156fca5de05bdeb600c534d4b24
11949 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11950 Date:   Wed Aug 24 12:19:21 2011 +0200
11951
11952     [gtk-demo] appwindow.py: set AboutDialog parent
11953
11954  demos/gtk-demo/demos/appwindow.py | 7 +++----
11955  1 file changed, 3 insertions(+), 4 deletions(-)
11956
11957 commit 7fe10a5b33148b1f029f3d34f76b7f880c1c2e7a
11958 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11959 Date:   Mon Aug 22 07:58:25 2011 +0200
11960
11961     [gtk-demo] appwindow.py: fix logo loading
11962
11963  demos/gtk-demo/demos/appwindow.py | 10 +++-------
11964  1 file changed, 3 insertions(+), 7 deletions(-)
11965
11966 commit 62fda288c1c37167c589e8e9d49ed625f770a98a
11967 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11968 Date:   Mon Aug 22 07:57:31 2011 +0200
11969
11970     [gtk-demo] appwindow.py: fix callback signatures
11971
11972  demos/gtk-demo/demos/appwindow.py | 6 +++---
11973  1 file changed, 3 insertions(+), 3 deletions(-)
11974
11975 commit 87e9ab4d3a0aac4f4710aa0f8af0a1736f781ad9
11976 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11977 Date:   Mon Aug 22 07:48:28 2011 +0200
11978
11979     [gtk-demo] fix glib vs GLib usage
11980
11981  demos/gtk-demo/demos/Icon View/iconviewbasics.py | 2 +-
11982  demos/gtk-demo/demos/appwindow.py                | 2 +-
11983  2 files changed, 2 insertions(+), 2 deletions(-)
11984
11985 commit d29cad6976a80862e1fc590d3e7d190e8a234866
11986 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11987 Date:   Wed Aug 24 12:19:02 2011 +0200
11988
11989     [gtk-demo] iconviewedit.py: fix for Gdk.color_parse API breakage
11990     caused by improved GDK overrides
11991
11992  demos/gtk-demo/demos/Icon View/iconviewedit.py | 6 +++---
11993  1 file changed, 3 insertions(+), 3 deletions(-)
11994
11995 commit f29d3a85a275a39e8481484779264b0dea1160ab
11996 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
11997 Date:   Mon Aug 22 07:25:32 2011 +0200
11998
11999     [gtk-demo] optimize source colorizer by only preparing iters for
12000     known colorized tokens
12001
12002  demos/gtk-demo/gtk-demo.py | 20 +++++++++++++++-----
12003  1 file changed, 15 insertions(+), 5 deletions(-)
12004
12005 commit ecd1eb00b19733da3f2e3d7935792378f34cab19
12006 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
12007 Date:   Fri Aug 19 18:31:20 2011 +0200
12008
12009     [gtk-demo] small formatting fixes
12010
12011  demos/gtk-demo/demos/Entry/entry_buffer.py       | 1 +
12012  demos/gtk-demo/demos/Entry/entry_completion.py   | 1 +
12013  demos/gtk-demo/demos/Icon View/iconviewbasics.py | 8 ++++----
12014  demos/gtk-demo/demos/assistant.py                | 1 +
12015  demos/gtk-demo/demos/builder.py                  | 4 +++-
12016  demos/gtk-demo/demos/button_box.py               | 1 +
12017  demos/gtk-demo/demos/clipboard.py                | 1 +
12018  demos/gtk-demo/demos/colorselector.py            | 1 +
12019  demos/gtk-demo/demos/combobox.py                 | 1 +
12020  demos/gtk-demo/demos/drawingarea.py              | 4 +++-
12021  demos/gtk-demo/demos/test.py                     | 2 ++
12022  11 files changed, 19 insertions(+), 6 deletions(-)
12023
12024 commit c42cb4da399ff5732f4ca732b85134de796a60fa
12025 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
12026 Date:   Fri Aug 19 18:30:50 2011 +0200
12027
12028     [gtk-demo] remove "is_fully_bound" from demos
12029
12030  demos/gtk-demo/demos/Entry/entry_buffer.py     | 2 --
12031  demos/gtk-demo/demos/Entry/entry_completion.py | 2 --
12032  demos/gtk-demo/demos/appwindow.py              | 3 ---
12033  demos/gtk-demo/demos/assistant.py              | 2 --
12034  demos/gtk-demo/demos/builder.py                | 2 --
12035  demos/gtk-demo/demos/button_box.py             | 2 --
12036  demos/gtk-demo/demos/clipboard.py              | 2 --
12037  demos/gtk-demo/demos/colorselector.py          | 2 --
12038  demos/gtk-demo/demos/combobox.py               | 2 --
12039  demos/gtk-demo/demos/drawingarea.py            | 2 --
12040  demos/gtk-demo/demos/test.py                   | 1 -
12041  11 files changed, 22 deletions(-)
12042
12043 commit cad6a62c63f455f0b1315465a9cd71c0f02b12a5
12044 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
12045 Date:   Fri Aug 19 18:26:31 2011 +0200
12046
12047     [gtk-demo] add source colorizer loosely based on PyGTK's pygtk-demo
12048     and GTK+'s gtk-demo code
12049
12050  demos/gtk-demo/gtk-demo.py | 116
12051  +++++++++++++++++++++++++++++++++++++++------
12052  1 file changed, 101 insertions(+), 15 deletions(-)
12053
12054 commit 250c36f4a8352ff1b31c1c85b156d3e803d4b8ef
12055 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
12056 Date:   Fri Aug 19 15:08:15 2011 +0200
12057
12058     [gtk-demo] remove C-isms
12059
12060  demos/gtk-demo/gtk-demo.py | 28 ++++++++++++++--------------
12061  1 file changed, 14 insertions(+), 14 deletions(-)
12062
12063 commit cf35fe8e259e786d0fa21b08b1f5c64c9bb0a84e
12064 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
12065 Date:   Fri Aug 19 14:54:39 2011 +0200
12066
12067     [gtk-demo] fix text on info tab to be more like GTK+'s gtk-demo
12068
12069  demos/gtk-demo/gtk-demo.py | 4 ++--
12070  1 file changed, 2 insertions(+), 2 deletions(-)
12071
12072 commit 241827208e25c72a990d8edd95a3b879470d6409
12073 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
12074 Date:   Fri Aug 19 14:40:56 2011 +0200
12075
12076     [gtk-demo] remove duplicate storage of demos by only storing them
12077     in a TreeStore subclass
12078
12079     This also moves demos loading code into the TreeStore subclass and
12080     demo loading code into the Demo class
12081
12082  demos/gtk-demo/gtk-demo.py | 151
12083  +++++++++++++++++++++------------------------
12084  1 file changed, 70 insertions(+), 81 deletions(-)
12085
12086 commit 58797c355a08a35375988881a17958bb42ad54bb
12087 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
12088 Date:   Fri Aug 19 14:40:00 2011 +0200
12089
12090     [gtk-demo] make GtkDemoApp a Gtk.Window subclass and adapt main()
12091     to demonstrate the GLib.MainLoop
12092
12093  demos/gtk-demo/gtk-demo.py | 43
12094  ++++++++++++++++++++++++++-----------------
12095  1 file changed, 26 insertions(+), 17 deletions(-)
12096
12097 commit 1e4fc1ea54527cff78f6c633db39e9a0bd3c64d2
12098 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
12099 Date:   Fri Aug 19 11:46:17 2011 +0200
12100
12101     [gtk-demo] correctly load demo code when cwd != demos/gtk-demo/
12102
12103  demos/gtk-demo/gtk-demo.py | 39 +++++++++++++++++++++++----------------
12104  1 file changed, 23 insertions(+), 16 deletions(-)
12105
12106 commit 6ffc999fbd4c9990fb5bde53ddd46d139b53245e
12107 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
12108 Date:   Fri Aug 19 11:02:35 2011 +0200
12109
12110     [gtk-demo] drawingarea: fix labels
12111
12112  demos/gtk-demo/demos/drawingarea.py | 4 ++--
12113  1 file changed, 2 insertions(+), 2 deletions(-)
12114
12115 commit 9fd3986affe11cbc5a816adcccdc56d0592f3618
12116 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
12117 Date:   Fri Aug 19 09:57:31 2011 +0200
12118
12119     [gtk-demo] fix imports
12120
12121  demos/gtk-demo/demos/Icon View/iconviewbasics.py | 6 ++++--
12122  demos/gtk-demo/demos/appwindow.py                | 9 ++++++---
12123  demos/gtk-demo/gtk-demo.py                       | 8 ++++----
12124  3 files changed, 14 insertions(+), 9 deletions(-)
12125
12126 commit 9f314babfdee3b82799e00ea003972b0bbe6a8d5
12127 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
12128 Date:   Fri Aug 19 10:07:14 2011 +0200
12129
12130     [gtk-demo] fix shebang
12131
12132  demos/gtk-demo/gtk-demo.py | 2 +-
12133  1 file changed, 1 insertion(+), 1 deletion(-)
12134
12135 commit 01142060ae7d71a8a1f7d3e9bbc6f52e65f01c8d
12136 Author: Sebastian Pölsterl <sebp@k-d-w.org>
12137 Date:   Fri Aug 19 12:27:04 2011 +0200
12138
12139     Added support for __setitem__ to TreeModel and support for slices
12140     to TreeModelRow
12141
12142     https://bugzilla.gnome.org/show_bug.cgi?id=656891
12143
12144  gi/overrides/Gtk.py     | 26 ++++++++++++++++++++--
12145  tests/test_overrides.py | 57
12146  +++++++++++++++++++++++++++++++++++++++++++++++++
12147  2 files changed, 81 insertions(+), 2 deletions(-)
12148
12149 commit d6da96c65b2ed3cda238886990a624fbc31f6987
12150 Author: Olav Vitters <olav@vitters.nl>
12151 Date:   Wed Aug 24 16:31:12 2011 +0200
12152
12153     Convert ACCEL_* constants into Gtk.AccelFlags.
12154
12155  pygi-convert.sh | 1 +
12156  1 file changed, 1 insertion(+)
12157
12158 commit 0841d41698302abb5d987849a5874252564ed428
12159 Author: Olav Vitters <olav@vitters.nl>
12160 Date:   Wed Aug 24 16:22:17 2011 +0200
12161
12162     Convert TREE_VIEW_DROP_* constants into Gtk.TreeViewDropPosition
12163
12164  pygi-convert.sh | 1 +
12165  1 file changed, 1 insertion(+)
12166
12167 commit 37b0d0f9dc3d485829cae6e50da369fdea91a2d1
12168 Author: John (J5) Palmieri <johnp@redhat.com>
12169 Date:   Thu Aug 18 14:06:32 2011 -0400
12170
12171     post commit version bump
12172
12173  configure.ac | 2 +-
12174  1 file changed, 1 insertion(+), 1 deletion(-)
12175
12176 commit e51efc50835a14e0418cc27cc928c52d1aa6a3cf
12177 Author: John (J5) Palmieri <johnp@redhat.com>
12178 Date:   Thu Aug 18 14:02:30 2011 -0400
12179
12180     release 2.90.2
12181
12182  NEWS | 10 ++++++++++
12183  1 file changed, 10 insertions(+)
12184
12185 commit 74c727b53fcf64f465ee77b5a1ea04a69ca90968
12186 Author: John (J5) Palmieri <johnp@redhat.com>
12187 Date:   Thu Aug 18 13:50:51 2011 -0400
12188
12189     remove tests that were removed from gi
12190
12191  tests/test_gi.py | 11 -----------
12192  1 file changed, 11 deletions(-)
12193
12194 commit 11ea24dd30d8eeca11c8433c6bd75b06e52ae1ef
12195 Author: John (J5) Palmieri <johnp@redhat.com>
12196 Date:   Thu Aug 18 13:48:57 2011 -0400
12197
12198     don't calculate item_size using is_pointer
12199
12200      * is_pointer is poorly defined and cacluating item_size for
12201        arrays causes a crash in the tests because of this
12202      * disregaurd is_pointer when cacluating item sizes
12203
12204  gi/pygi-info.c | 8 ++------
12205  1 file changed, 2 insertions(+), 6 deletions(-)
12206
12207 commit 493b4a21dd162d78cf572b548b58ba6a9ff22971
12208 Author: Timo Vanwynsberghe <timovwb@gmail.com>
12209 Date:   Wed Jul 6 01:50:31 2011 +0200
12210
12211     Updated signal example to use GObject introspection
12212
12213     https://bugzilla.gnome.org/show_bug.cgi?id=654162
12214
12215  examples/signal.py | 9 ++++-----
12216  1 file changed, 4 insertions(+), 5 deletions(-)
12217
12218 commit 0332010e704e253380e993874eab9dd122e59a7e
12219 Author: Timo Vanwynsberghe <timovwb@gmail.com>
12220 Date:   Wed Jul 6 01:54:50 2011 +0200
12221
12222     Updated properties example to use GObject introspection
12223
12224     https://bugzilla.gnome.org/show_bug.cgi?id=654162
12225
12226  examples/properties.py | 14 +++++++-------
12227  1 file changed, 7 insertions(+), 7 deletions(-)
12228
12229 commit c39f4555ebd703651eca6f978ed9870655b737f0
12230 Author: Martin Pitt <martin.pitt@ubuntu.com>
12231 Date:   Fri Aug 12 22:55:02 2011 +0200
12232
12233     Add override for GLib.Variant.split_signature()
12234
12235     This is useful for e. g. iterating over method parameters which are
12236     passed as a
12237     single Variant. In particular we will need it for automatically
12238     generating
12239     introspection XML for exported DBus server objects.
12240
12241  gi/overrides/GLib.py    | 50
12242  +++++++++++++++++++++++++++++++++++++++++++++++++
12243  tests/test_overrides.py | 22 ++++++++++++++++++++++
12244  2 files changed, 72 insertions(+)
12245
12246 commit 735f98d83c1c19df7457aa32a378e8c80cf2831f
12247 Author: Timo Vanwynsberghe <timovwb@gmail.com>
12248 Date:   Mon Aug 15 18:58:31 2011 +0200
12249
12250     [pygi-convert.sh] Handle the import of pygtk and require Gtk 3.0
12251
12252     https://bugzilla.gnome.org/show_bug.cgi?id=654001
12253
12254  pygi-convert.sh | 2 ++
12255  1 file changed, 2 insertions(+)
12256
12257 commit d0a96a0a75f2bc969522abce2d326ef440cf143a
12258 Author: Ignacio Casal Quinteiro <icq@gnome.org>
12259 Date:   Mon Aug 15 13:12:49 2011 +0200
12260
12261     Install pygobject.h again.
12262
12263     This is needed by libpeas.
12264
12265  gi/_gobject/Makefile.am         | 5 ++++-
12266  pygobject-3.0-uninstalled.pc.in | 4 ++--
12267  pygobject-3.0.pc.in             | 6 +++---
12268  3 files changed, 9 insertions(+), 6 deletions(-)
12269
12270 commit 081dc2eb03b677eac9f08d3ad05deecc7c51554c
12271 Author: John (J5) Palmieri <johnp@redhat.com>
12272 Date:   Sun Aug 14 11:20:15 2011 -0400
12273
12274     update the doap file
12275
12276  pygobject.doap | 26 ++++++++++++++------------
12277  1 file changed, 14 insertions(+), 12 deletions(-)
12278
12279 commit 762a36d2343bc39a502507d600fd1b9db9649dae
12280 Author: John (J5) Palmieri <johnp@redhat.com>
12281 Date:   Sun Aug 14 11:13:25 2011 -0400
12282
12283     prerelease bump
12284
12285  configure.ac | 2 +-
12286  1 file changed, 1 insertion(+), 1 deletion(-)
12287
12288 commit d3f85a61ec4b1a1d04838f73dc8d862258150048
12289 Author: John (J5) Palmieri <johnp@redhat.com>
12290 Date:   Sun Aug 14 10:13:37 2011 -0400
12291
12292     get things ready for release
12293
12294  NEWS | 194
12295  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
12296  1 file changed, 194 insertions(+)
12297
12298 commit ffd057649380d4249c1c52e1225e3646f3994bc6
12299 Author: John (J5) Palmieri <johnp@redhat.com>
12300 Date:   Sun Aug 14 05:26:18 2011 -0400
12301
12302     pass exta keywords to the Box constructor
12303
12304  gi/overrides/Gtk.py | 4 ++--
12305  1 file changed, 2 insertions(+), 2 deletions(-)
12306
12307 commit cadbd4142bd0045368b5123d4b0a1876bdd5d798
12308 Author: John (J5) Palmieri <johnp@redhat.com>
12309 Date:   Sat Aug 13 11:03:07 2011 -0400
12310
12311     add (Tree|List)Store set method override
12312
12313  gi/overrides/Gtk.py     |  50 ++++++++++++++++++++++++
12314  tests/test_overrides.py | 102
12315  ++++++++++++++++++++++++++++++++++++++++++++++--
12316  2 files changed, 149 insertions(+), 3 deletions(-)
12317
12318 commit 9ee9b22bd95e44bd2eca26e7bf3b0a9a988700c5
12319 Author: John (J5) Palmieri <johnp@redhat.com>
12320 Date:   Sat Aug 13 09:19:29 2011 -0400
12321
12322     add test for object arrays
12323
12324  tests/test_everything.py | 6 ++++++
12325  1 file changed, 6 insertions(+)
12326
12327 commit c9d9ffd0380878792cbdb13dec4e53be897e5fbc
12328 Author: John (J5) Palmieri <johnp@redhat.com>
12329 Date:   Sat Aug 13 08:46:18 2011 -0400
12330
12331     only support C pointer arrays for structs and objects
12332
12333     * There is no way to know if an array of structs or objects are
12334     pointer arrays
12335       or flat arrays.  Since pointer arrays are the most useful and
12336       prevelant
12337       it has been decided to only support those arrays
12338
12339  gi/pygi-marshal-out.c | 2 +-
12340  tests/test_gi.py      | 8 --------
12341  2 files changed, 1 insertion(+), 9 deletions(-)
12342
12343 commit b12379de1790b72d51883bf7b63c892639a892e7
12344 Author: John (J5) Palmieri <johnp@redhat.com>
12345 Date:   Sat Aug 13 06:31:52 2011 -0400
12346
12347     revert Gtk.Window override because it causes issues with subclasses
12348
12349  gi/overrides/Gtk.py | 9 ---------
12350  1 file changed, 9 deletions(-)
12351
12352 commit 3e64a62d6d7f9e9d2820aad54187ef9c34710a1f
12353 Author: Jonathan Matthew <jonathan@d14n.org>
12354 Date:   Thu Apr 7 21:05:32 2011 +1000
12355
12356     take GIL in _pygi_invoke_closure_free (bug #647016)
12357
12358  gi/pygi-closure.c | 3 +++
12359  1 file changed, 3 insertions(+)
12360
12361 commit f8de9b8615f5dc30f492781d792aef5fc1e9ab73
12362 Author: Johan Dahlin <jdahlin@litl.com>
12363 Date:   Mon Jun 27 00:41:24 2011 -0300
12364
12365     Add a default parameter to GtkTreeModel.filter_new
12366
12367     https://bugzilla.gnome.org/show_bug.cgi?id=653462
12368
12369  gi/overrides/Gtk.py | 3 +++
12370  1 file changed, 3 insertions(+)
12371
12372 commit 583d0b3c6b53712128d7c2d5f075000a2a76ae5f
12373 Author: Johan Dahlin <jdahlin@litl.com>
12374 Date:   Mon Jun 27 00:40:12 2011 -0300
12375
12376     Add vbox/action_area properties
12377
12378     Accessing vbox/action_area directly creates segmentation fault,
12379     avoid that by mapping the fields to their getters for PyGTK
12380     API compatibility
12381
12382     https://bugzilla.gnome.org/show_bug.cgi?id=653462
12383
12384  gi/overrides/Gtk.py | 3 +++
12385  1 file changed, 3 insertions(+)
12386
12387 commit 017fdfc1dd06259006719e02ffa48883cee01ffd
12388 Author: Johan Dahlin <jdahlin@litl.com>
12389 Date:   Mon Jun 27 00:39:41 2011 -0300
12390
12391     Add a couple of constructors
12392
12393     This is for PyGTK compatibility, so that gtk.HBox(True, 2) etc
12394     works.
12395
12396     https://bugzilla.gnome.org/show_bug.cgi?id=653462
12397
12398  gi/overrides/Gtk.py | 40 ++++++++++++++++++++++++++++++++++++++++
12399  1 file changed, 40 insertions(+)
12400
12401 commit af8bc9d5cdba48a7ee728ccb7ea9039df3ecceba
12402 Author: Johan Dahlin <jdahlin@litl.com>
12403 Date:   Mon Jun 27 00:38:30 2011 -0300
12404
12405     Do not always pass in user_data to callbacks.
12406
12407     This keeps API compatibility with PyGTK and avoids sending
12408     in user_data if it's None.
12409
12410     https://bugzilla.gnome.org/show_bug.cgi?id=653462
12411
12412  gi/overrides/Gtk.py | 15 ++++++++++++---
12413  1 file changed, 12 insertions(+), 3 deletions(-)
12414
12415 commit 7914d814350af1a18bdeda64f049c8e9a68d1d18
12416 Author: Johan Dahlin <jdahlin@litl.com>
12417 Date:   Mon Jun 27 00:38:20 2011 -0300
12418
12419     Add a default detail value for Widget.render_icon
12420
12421     https://bugzilla.gnome.org/show_bug.cgi?id=653462
12422
12423  gi/overrides/Gtk.py | 3 +++
12424  1 file changed, 3 insertions(+)
12425
12426 commit 5b1c875269b7979caae97e84919a690a34d92f29
12427 Author: Johan Dahlin <jdahlin@litl.com>
12428 Date:   Mon Jun 27 00:36:20 2011 -0300
12429
12430     Add an override for Gdk.color_parse()
12431
12432     Change Gdk.color_parse() to not return a tuple, instead just
12433     return the created color or None if it wasn't possible to parse
12434     the name into a color.
12435
12436     This keeps compatibility with PyGTK but breaks the current API.
12437
12438     https://bugzilla.gnome.org/show_bug.cgi?id=653462
12439
12440  gi/overrides/Gdk.py | 8 ++++++++
12441  1 file changed, 8 insertions(+)
12442
12443 commit 187a2932bbf1e724f759ff3ed3392fc7341c6aa8
12444 Author: Laszlo Pandy <lpandy@src.gnome.org>
12445 Date:   Mon Aug 8 12:06:18 2011 +0200
12446
12447     Support function calling with keyword arguments in invoke.
12448
12449     https://bugzilla.gnome.org/show_bug.cgi?id=625596
12450
12451  gi/pygi-cache.c          |  39 ++++++++++++
12452  gi/pygi-cache.h          |   4 ++
12453  gi/pygi-invoke.c         | 162
12454  +++++++++++++++++++++++++++++++++++++++++++++--
12455  gi/types.py              |  12 ++--
12456  tests/test_everything.py |   2 +-
12457  tests/test_gi.py         |  58 +++++++++++++++++
12458  6 files changed, 265 insertions(+), 12 deletions(-)
12459
12460 commit e5df32ffbf37481dbb6a70c4d4e7b7b9778c5549
12461 Author: John (J5) Palmieri <johnp@redhat.com>
12462 Date:   Sat Aug 13 04:13:28 2011 -0400
12463
12464     remove references to deprecated GI_INFO_TYPE_ERROR_DOMAIN
12465
12466  gi/pygi-info.c | 5 -----
12467  1 file changed, 5 deletions(-)
12468
12469 commit 745001178fc72be5626c7211366d694f41162987
12470 Author: Martin Pitt <martin.pitt@ubuntu.com>
12471 Date:   Thu Aug 11 15:11:42 2011 +0200
12472
12473     Fix gobject vs. gi.repository warning
12474
12475     Check the warning earlier and fix the operator, so that it actually
12476     works. Also
12477     update the warning to explain how to fix the problem.
12478
12479  gi/_gobject/__init__.py | 8 ++++----
12480  1 file changed, 4 insertions(+), 4 deletions(-)
12481
12482 commit 25d2d05cba05414cd4551e0e06f6286a9b97a509
12483 Author: John (J5) Palmieri <johnp@redhat.com>
12484 Date:   Fri Jul 22 15:46:31 2011 -0400
12485
12486     make GObject and GLib able to take overrides
12487
12488     * derive directly from DynamicModule instead of InterfaceModule
12489
12490     https://bugzilla.gnome.org/show_bug.cgi?id=642048
12491
12492  gi/importer.py |  11 +++---
12493  gi/module.py   | 118
12494  ++++++++++++++++++++++++++++-----------------------------
12495  2 files changed, 64 insertions(+), 65 deletions(-)
12496
12497 commit 698b2284e29c0f699198cf6a22eeb0e399daba6e
12498 Author: John (J5) Palmieri <johnp@redhat.com>
12499 Date:   Fri Jul 22 15:45:09 2011 -0400
12500
12501     avoid dependency issue by importing the internal gobject
12502
12503     https://bugzilla.gnome.org/show_bug.cgi?id=642048
12504
12505  gi/__init__.py | 2 +-
12506  1 file changed, 1 insertion(+), 1 deletion(-)
12507
12508 commit 7b068ebe59884ebd9aeb4425dc80cdff73a66fb1
12509 Author: John (J5) Palmieri <johnp@redhat.com>
12510 Date:   Fri Jul 22 14:13:02 2011 -0400
12511
12512     fix tests to use the new GLib module
12513
12514     https://bugzilla.gnome.org/show_bug.cgi?id=642048
12515
12516  tests/test_mainloop.py   |  7 +++----
12517  tests/test_option.py     |  3 ++-
12518  tests/test_source.py     | 24 +++++++++++-------------
12519  tests/test_subprocess.py | 12 +++++-------
12520  tests/test_thread.py     | 10 ++++------
12521  tests/test_uris.py       |  4 ++--
12522  6 files changed, 27 insertions(+), 33 deletions(-)
12523
12524 commit 191ef79315f8a5641699536fde58da18e23ef904
12525 Author: John (J5) Palmieri <johnp@redhat.com>
12526 Date:   Fri Jul 22 14:11:53 2011 -0400
12527
12528     add DynamicGLibModule which works like DynamicGObjectModule
12529
12530     https://bugzilla.gnome.org/show_bug.cgi?id=642048
12531
12532  gi/importer.py |  7 +++++--
12533  gi/module.py   | 32 +++++++++++++++++++++++++++++---
12534  2 files changed, 34 insertions(+), 5 deletions(-)
12535
12536 commit fbd4a8263260c187211799454c08b1e55e2cb998
12537 Author: John (J5) Palmieri <johnp@redhat.com>
12538 Date:   Fri Jul 22 12:27:41 2011 -0400
12539
12540     refactor, add objects and types to the correct internal module
12541
12542     https://bugzilla.gnome.org/show_bug.cgi?id=642048
12543
12544  gi/_glib/pygiochannel.c     | 38 +++++++++++++++++++-------------------
12545  gi/_glib/pygmaincontext.c   |  2 +-
12546  gi/_glib/pygmainloop.c      |  4 ++--
12547  gi/_glib/pygoptioncontext.c |  4 ++--
12548  gi/_glib/pygoptiongroup.c   |  4 ++--
12549  gi/_glib/pygsource.c        | 14 +++++++-------
12550  gi/_glib/pygspawn.c         | 14 +++++++-------
12551  7 files changed, 40 insertions(+), 40 deletions(-)
12552
12553 commit 7431b49a161df9178c55b814d3adff992ac2d722
12554 Author: John (J5) Palmieri <johnp@redhat.com>
12555 Date:   Fri Jul 22 12:26:32 2011 -0400
12556
12557     rename the pyglib shared library so we don't load the old one
12558
12559     https://bugzilla.gnome.org/show_bug.cgi?id=642048
12560
12561  gi/Makefile.am          |  2 +-
12562  gi/_glib/Makefile.am    | 10 +++++-----
12563  gi/_gobject/Makefile.am |  2 +-
12564  3 files changed, 7 insertions(+), 7 deletions(-)
12565
12566 commit b8700451acd4a19b59b64fc8641fca748d2189e2
12567 Author: John (J5) Palmieri <johnp@redhat.com>
12568 Date:   Fri Jul 22 11:20:09 2011 -0400
12569
12570     refactor tests to only use PyGObject 3 syntax
12571
12572     * for PyGObject 3 we want to discourage the use of legacy
12573        interfaces
12574      * Using interfaces like from gi.repository import GObject makes
12575        sure that the internal _gobject module is loaded and not
12576        PyGObject 2's gobject module which would cause the application
12577        to not work correctly
12578
12579     https://bugzilla.gnome.org/show_bug.cgi?id=642048
12580
12581  tests/runtests-windows.py |   4 +-
12582  tests/test_gdbus.py       |  12 ++---
12583  tests/test_gi.py          |   4 +-
12584  tests/test_gobject.py     |  31 ++++++------
12585  tests/test_interface.py   |  16 +++---
12586  tests/test_mainloop.py    |   3 +-
12587  tests/test_overrides.py   |   8 +--
12588  tests/test_properties.py  | 124
12589  +++++++++++++++++++++++-----------------------
12590  tests/test_signal.py      |  98 ++++++++++++++++++------------------
12591  tests/test_source.py      |   5 +-
12592  tests/test_subprocess.py  |   3 +-
12593  tests/test_thread.py      |   5 +-
12594  tests/test_unknown.py     |   8 +--
12595  tests/testhelpermodule.c  |   2 +-
12596  tests/testmodule.py       |  10 ++--
12597  15 files changed, 169 insertions(+), 164 deletions(-)
12598
12599 commit c980dae21468fe073cc8782608148c346bb90ad7
12600 Author: John (J5) Palmieri <johnp@redhat.com>
12601 Date:   Fri Jul 22 11:16:00 2011 -0400
12602
12603     refactor the internal _glib module to import correct modules
12604
12605     https://bugzilla.gnome.org/show_bug.cgi?id=642048
12606
12607  gi/_glib/__init__.py  |  3 ++-
12608  gi/_glib/glibmodule.c | 10 +++++-----
12609  gi/_glib/option.py    |  4 ++--
12610  gi/_glib/pyglib.c     | 18 +++++++++---------
12611  4 files changed, 18 insertions(+), 17 deletions(-)
12612
12613 commit 65ac35cca8d24f4c133991e1c6ac02f49416a9a4
12614 Author: John (J5) Palmieri <johnp@redhat.com>
12615 Date:   Fri Jul 22 11:10:46 2011 -0400
12616
12617     refactor to use the new internal _glib and _gobject modules
12618
12619     * use relative imports instead of aboslute
12620      * fix the C imports to import the internal _gobject libs
12621      * add a check to see if the PyGObject 2 gobject module
12622        was already imported
12623
12624     https://bugzilla.gnome.org/show_bug.cgi?id=642048
12625
12626  gi/_gobject/__init__.py       | 20 +++++++++++++-------
12627  gi/_gobject/constants.py      |  3 +--
12628  gi/_gobject/gobjectmodule.c   |  2 +-
12629  gi/_gobject/propertyhelper.py | 11 +++++------
12630  gi/_gobject/pygobject.c       | 16 ++++++++--------
12631  gi/_gobject/pygobject.h       |  2 +-
12632  6 files changed, 29 insertions(+), 25 deletions(-)
12633
12634 commit 59ed1289f76bc287443b3974710ea0da3e2cc8cc
12635 Author: John (J5) Palmieri <johnp@redhat.com>
12636 Date:   Fri Jul 22 11:07:10 2011 -0400
12637
12638     refactor gi module to import and use internal _gobject module
12639
12640     https://bugzilla.gnome.org/show_bug.cgi?id=642048
12641
12642  gi/importer.py           |  2 --
12643  gi/module.py             | 31 ++++++++++++++++---------------
12644  gi/overrides/Gtk.py      |  2 +-
12645  gi/overrides/__init__.py |  6 +++---
12646  gi/pygobject-external.h  |  2 +-
12647  gi/types.py              | 12 ++++++------
12648  6 files changed, 27 insertions(+), 28 deletions(-)
12649
12650 commit 6b9d738d78c6ac45d49f00402c89356887555069
12651 Author: John (J5) Palmieri <johnp@redhat.com>
12652 Date:   Fri Jul 22 11:02:49 2011 -0400
12653
12654     move the static bits internal to gi and refactor build files
12655
12656     * the glib module now becomes the gi._glib module
12657     * the gobject module now becomes the gi._gobject module
12658     * we do this so we can install in parallel with PyGObject 2
12659
12660     https://bugzilla.gnome.org/show_bug.cgi?id=642048
12661
12662  Makefile.am                     |    2 +-
12663  configure.ac                    |    6 +-
12664  gi/Makefile.am                  |    8 +-
12665  gi/_glib/Makefile.am            |   58 +
12666  gi/_glib/__init__.py            |   25 +
12667  gi/_glib/glibmodule.c           |  969 ++++++++++++++
12668  gi/_glib/option.py              |  358 ++++++
12669  gi/_glib/pygiochannel.c         |  764 ++++++++++++
12670  gi/_glib/pygiochannel.h         |   29 +
12671  gi/_glib/pyglib-private.h       |   49 +
12672  gi/_glib/pyglib-python-compat.h |  245 ++++
12673  gi/_glib/pyglib.c               |  633 ++++++++++
12674  gi/_glib/pyglib.h               |   83 ++
12675  gi/_glib/pygmaincontext.c       |  126 ++
12676  gi/_glib/pygmaincontext.h       |   40 +
12677  gi/_glib/pygmainloop.c          |  360 ++++++
12678  gi/_glib/pygmainloop.h          |   36 +
12679  gi/_glib/pygoptioncontext.c     |  337 +++++
12680  gi/_glib/pygoptioncontext.h     |   39 +
12681  gi/_glib/pygoptiongroup.c       |  298 +++++
12682  gi/_glib/pygoptiongroup.h       |   42 +
12683  gi/_glib/pygsource.c            |  725 +++++++++++
12684  gi/_glib/pygsource.h            |   39 +
12685  gi/_glib/pygspawn.c             |  264 ++++
12686  gi/_glib/pygspawn.h             |   32 +
12687  gi/_gobject/Makefile.am         |   71 ++
12688  gi/_gobject/__init__.py         |  117 ++
12689  gi/_gobject/constants.py        |   83 ++
12690  gi/_gobject/ffi-marshaller.c    |  194 +++
12691  gi/_gobject/ffi-marshaller.h    |   31 +
12692  gi/_gobject/gobjectmodule.c     | 2638
12693  +++++++++++++++++++++++++++++++++++++++
12694  gi/_gobject/propertyhelper.py   |  312 +++++
12695  gi/_gobject/pygboxed.c          |  234 ++++
12696  gi/_gobject/pygboxed.h          |   27 +
12697  gi/_gobject/pygenum.c           |  366 ++++++
12698  gi/_gobject/pygenum.h           |   27 +
12699  gi/_gobject/pygflags.c          |  485 +++++++
12700  gi/_gobject/pygflags.h          |   27 +
12701  gi/_gobject/pyginterface.c      |  122 ++
12702  gi/_gobject/pyginterface.h      |   40 +
12703  gi/_gobject/pygobject-private.h |  241 ++++
12704  gi/_gobject/pygobject.c         | 2397
12705  +++++++++++++++++++++++++++++++++++
12706  gi/_gobject/pygobject.h         |  667 ++++++++++
12707  gi/_gobject/pygparamspec.c      |  404 ++++++
12708  gi/_gobject/pygparamspec.h      |   31 +
12709  gi/_gobject/pygpointer.c        |  198 +++
12710  gi/_gobject/pygpointer.h        |   27 +
12711  gi/_gobject/pygtype.c           | 1844 +++++++++++++++++++++++++++
12712  gi/_gobject/pygtype.h           |   28 +
12713  glib/Makefile.am                |   61 -
12714  glib/__init__.py                |   25 -
12715  glib/glibmodule.c               |  969 --------------
12716  glib/option.py                  |  358 ------
12717  glib/pygiochannel.c             |  764 ------------
12718  glib/pygiochannel.h             |   29 -
12719  glib/pyglib-private.h           |   49 -
12720  glib/pyglib-python-compat.h     |  245 ----
12721  glib/pyglib.c                   |  633 ----------
12722  glib/pyglib.h                   |   83 --
12723  glib/pygmaincontext.c           |  126 --
12724  glib/pygmaincontext.h           |   40 -
12725  glib/pygmainloop.c              |  360 ------
12726  glib/pygmainloop.h              |   36 -
12727  glib/pygoptioncontext.c         |  337 -----
12728  glib/pygoptioncontext.h         |   39 -
12729  glib/pygoptiongroup.c           |  298 -----
12730  glib/pygoptiongroup.h           |   42 -
12731  glib/pygsource.c                |  725 -----------
12732  glib/pygsource.h                |   39 -
12733  glib/pygspawn.c                 |  264 ----
12734  glib/pygspawn.h                 |   32 -
12735  gobject/Makefile.am             |   73 --
12736  gobject/__init__.py             |  117 --
12737  gobject/constants.py            |   83 --
12738  gobject/ffi-marshaller.c        |  194 ---
12739  gobject/ffi-marshaller.h        |   31 -
12740  gobject/gobjectmodule.c         | 2638
12741  ---------------------------------------
12742  gobject/propertyhelper.py       |  312 -----
12743  gobject/pygboxed.c              |  234 ----
12744  gobject/pygboxed.h              |   27 -
12745  gobject/pygenum.c               |  366 ------
12746  gobject/pygenum.h               |   27 -
12747  gobject/pygflags.c              |  485 -------
12748  gobject/pygflags.h              |   27 -
12749  gobject/pyginterface.c          |  122 --
12750  gobject/pyginterface.h          |   40 -
12751  gobject/pygobject-private.h     |  241 ----
12752  gobject/pygobject.c             | 2397
12753  -----------------------------------
12754  gobject/pygobject.h             |  667 ----------
12755  gobject/pygparamspec.c          |  404 ------
12756  gobject/pygparamspec.h          |   31 -
12757  gobject/pygpointer.c            |  198 ---
12758  gobject/pygpointer.h            |   27 -
12759  gobject/pygtype.c               | 1844 ---------------------------
12760  gobject/pygtype.h               |   28 -
12761  tests/Makefile.am               |    2 +-
12762  96 files changed, 16172 insertions(+), 16175 deletions(-)
12763
12764 commit f0d2ddcf7e61c36f79a9adf8ccc53bf3db9349d3
12765 Author: John (J5) Palmieri <johnp@redhat.com>
12766 Date:   Mon Jul 18 18:46:31 2011 -0400
12767
12768     remove pygtk.py
12769
12770     https://bugzilla.gnome.org/show_bug.cgi?id=642048
12771
12772  Makefile.am |  5 ----
12773  pygtk.py    | 95
12774  -------------------------------------------------------------
12775  2 files changed, 100 deletions(-)
12776
12777 commit 75e9f7d80d9224c05e6063b88479f1baee48c489
12778 Author: John (J5) Palmieri <johnp@redhat.com>
12779 Date:   Mon Jul 18 18:41:41 2011 -0400
12780
12781     introspection is no longer optional
12782
12783     https://bugzilla.gnome.org/show_bug.cgi?id=642048
12784
12785  Makefile.am         |  8 +-------
12786  configure.ac        | 43 +++++++++++++++++--------------------------
12787  gi/pygi.h           | 37 -------------------------------------
12788  gobject/Makefile.am |  5 +----
12789  tests/Makefile.am   |  7 +------
12790  5 files changed, 20 insertions(+), 80 deletions(-)
12791
12792 commit d862168d6a82edd59547d39f5b0ab8279b1e511c
12793 Author: John (J5) Palmieri <johnp@redhat.com>
12794 Date:   Mon Jul 18 18:28:50 2011 -0400
12795
12796     up platform version to 3.0
12797
12798     https://bugzilla.gnome.org/show_bug.cgi?id=642048
12799
12800  Makefile.am                     |  2 +-
12801  configure.ac                    |  4 ++--
12802  pygobject-2.0-uninstalled.pc.in | 18 ------------------
12803  pygobject-2.0.pc.in             | 22 ----------------------
12804  pygobject-3.0-uninstalled.pc.in | 18 ++++++++++++++++++
12805  pygobject-3.0.pc.in             | 22 ++++++++++++++++++++++
12806  6 files changed, 43 insertions(+), 43 deletions(-)
12807
12808 commit 5189b360ccddbbaee267ce857968fbf1aafdd07a
12809 Author: Martin Pitt <martin.pitt@ubuntu.com>
12810 Date:   Thu Aug 11 09:53:15 2011 +0200
12811
12812     [gi] Handle GVariants from callback return values
12813
12814     Callbacks still use GIArgument, add missing GVariant support for
12815     return types.
12816
12817  gi/pygi-argument.c | 6 ++++--
12818  1 file changed, 4 insertions(+), 2 deletions(-)
12819
12820 commit 18a240cc492d2e5ebe2709a0d7155e27c8ff9e63
12821 Author: Martin Pitt <martin.pitt@ubuntu.com>
12822 Date:   Wed Aug 10 14:11:10 2011 +0200
12823
12824     Handle GVariants for callback arguments
12825
12826     Callbacks still use GIArgument, add missing GVariant support. This
12827     is the
12828     equivalent of what commit 9d5604220bd56 did for pygi_marshall_*().
12829
12830  gi/pygi-argument.c | 7 +++++++
12831  1 file changed, 7 insertions(+)
12832
12833 commit aa820d6ce2fee83e61e3e9de7c6b7d2452e2847d
12834 Author: Laszlo Pandy <lpandy@src.gnome.org>
12835 Date:   Mon Aug 8 01:58:10 2011 +0200
12836
12837     [gi] Fix crash: check return value of
12838     _invoke_state_init_from_callable_cache() before continuing.
12839
12840  gi/pygi-invoke.c | 4 +++-
12841  1 file changed, 3 insertions(+), 1 deletion(-)
12842
12843 commit eaad9f3c71cedfe28ff2d2bb05ea6c64e323715f
12844 Author: Laszlo Pandy <lpandy@src.gnome.org>
12845 Date:   Fri Aug 5 21:03:33 2011 +0200
12846
12847     [gi] Pass gtype as first parameter to vfuncs (instead of using
12848     kwargs).
12849
12850  gi/pygi-invoke.c | 32 ++++++++++++++++++--------------
12851  gi/types.py      |  2 +-
12852  2 files changed, 19 insertions(+), 15 deletions(-)
12853
12854 commit 76edfd0d5776f61c92c84fd9fb8dcc246c580e93
12855 Author: John (J5) Palmieri <johnp@redhat.com>
12856 Date:   Mon Jul 18 18:21:51 2011 -0400
12857
12858     remove codegen
12859
12860  Makefile.am                      |    2 +-
12861  codegen/Makefile.am              |   33 -
12862  codegen/README.defs              |  351 --------
12863  codegen/__init__.py              |   16 -
12864  codegen/argtypes.py              | 1043 -----------------------
12865  codegen/code-coverage.py         |   44 -
12866  codegen/codegen.py               | 1722
12867  --------------------------------------
12868  codegen/createdefs.py            |   17 -
12869  codegen/definitions.py           |  575 -------------
12870  codegen/defsconvert.py           |  132 ---
12871  codegen/defsgen.py               |  737 ----------------
12872  codegen/defsparser.py            |  153 ----
12873  codegen/docextract.py            |  461 ----------
12874  codegen/docextract_to_xml.py     |  142 ----
12875  codegen/docgen.py                |  766 -----------------
12876  codegen/h2def.py                 |  631 --------------
12877  codegen/mergedefs.py             |   26 -
12878  codegen/missingdefs.py           |   17 -
12879  codegen/mkskel.py                |   89 --
12880  codegen/override.py              |  285 -------
12881  codegen/pygobject-codegen-2.0.in |   11 -
12882  codegen/reversewrapper.py        |  912 --------------------
12883  codegen/scanvirtuals.py          |   54 --
12884  codegen/scmexpr.py               |  143 ----
12885  configure.ac                     |    5 -
12886  pygobject-2.0-uninstalled.pc.in  |    1 -
12887  pygobject-2.0.pc.in              |    1 -
12888  27 files changed, 1 insertion(+), 8368 deletions(-)
12889
12890 commit bf284c7c47c3e52ab4d8700327a170903e9ebad2
12891 Author: John (J5) Palmieri <johnp@redhat.com>
12892 Date:   Mon Jul 18 11:04:58 2011 -0400
12893
12894     remove some left over ifdefs to complete merge of the invoke-rewrite
12895     branch
12896
12897  gi/pygi-cache.h   | 2 --
12898  gi/pygi-info.c    | 2 --
12899  gi/pygi-private.h | 5 +----
12900  gi/pygi.h         | 2 --
12901  4 files changed, 1 insertion(+), 10 deletions(-)
12902
12903 commit 8c653ec3033fab47c4bb4071b5732a349357141f
12904 Author: John (J5) Palmieri <johnp@redhat.com>
12905 Date:   Mon Jul 18 10:59:45 2011 -0400
12906
12907     rename pygi-invoke-ng to pygi-invoke
12908
12909  gi/Makefile.am      |   3 +-
12910  gi/pygi-invoke-ng.c | 464
12911  ----------------------------------------------------
12912  gi/pygi-invoke.c    | 464
12913  ++++++++++++++++++++++++++++++++++++++++++++++++++++
12914  3 files changed, 466 insertions(+), 465 deletions(-)
12915
12916 commit 62d59fa2c2b31d7a3cac8996d58234d4b13bb19f
12917 Author: John (J5) Palmieri <johnp@redhat.com>
12918 Date:   Mon Jul 18 10:56:36 2011 -0400
12919
12920     make invoke-ng the only invoker
12921
12922  configure.ac     |   11 -
12923  gi/Makefile.am   |   10 +-
12924  gi/pygi-invoke.c | 1030
12925  ------------------------------------------------------
12926  3 files changed, 1 insertion(+), 1050 deletions(-)
12927
12928 commit 2937cfe5bb7122dd3783c7919294d6a34a3dfc05
12929 Merge: 519e556 917ea2d
12930 Author: John (J5) Palmieri <johnp@redhat.com>
12931 Date:   Mon Jul 18 10:45:18 2011 -0400
12932
12933     Merge branch 'master' into invoke-rewrite
12934
12935 commit 519e556dc1e5874e1668bad93043fb9258c7ee79
12936 Merge: bab7e88 38cca3c
12937 Author: John (J5) Palmieri <johnp@redhat.com>
12938 Date:   Mon Jul 18 10:37:20 2011 -0400
12939
12940     Merge branch 'master' into invoke-rewrite
12941
12942 commit bab7e88251bffcd360186c6dedc26be8eb077084
12943 Author: John (J5) Palmieri <johnp@redhat.com>
12944 Date:   Mon Jul 18 10:35:10 2011 -0400
12945
12946     split the marshalling routines into two source files
12947
12948     * update copy and paste copyright info to list the correct owner
12949
12950  gi/Makefile.am        |    6 +-
12951  gi/pygi-cache.c       |    3 +-
12952  gi/pygi-marshal-in.c  | 1412 ++++++++++++++++++++++++++++++++
12953  gi/pygi-marshal-in.h  |  186 +++++
12954  gi/pygi-marshal-out.c |  767 ++++++++++++++++++
12955  gi/pygi-marshal-out.h |  144 ++++
12956  gi/pygi-marshal.c     | 2145
12957  -------------------------------------------------
12958  gi/pygi-marshal.h     |  303 -------
12959  8 files changed, 2515 insertions(+), 2451 deletions(-)
12960
12961 commit 917ea2dfa2d097e563233145003a66b3e4423287
12962 Author: Martin Pitt <martin.pitt@ubuntu.com>
12963 Date:   Thu Jul 14 11:21:10 2011 +0200
12964
12965     Ship tests/te_ST@nouppera in release tarballs for tests to succeed
12966
12967  tests/Makefile.am | 1 +
12968  1 file changed, 1 insertion(+)
12969
12970 commit e024e832ab9c82d3e299cc6e1cb427de44f2d16e
12971 Author: John (J5) Palmieri <johnp@redhat.com>
12972 Date:   Wed Jul 13 15:43:02 2011 -0400
12973
12974     [invoke] break out caller_allocates allocating into its own function
12975
12976  gi/pygi-invoke-ng.c | 78
12977  +++++++++++++++++++++++++++++++++--------------------
12978  1 file changed, 49 insertions(+), 29 deletions(-)
12979
12980 commit fc8b8ce768ac780f7ed9edc63b70dd35194153c0
12981 Author: John (J5) Palmieri <johnp@redhat.com>
12982 Date:   Wed Jul 13 15:42:26 2011 -0400
12983
12984     [invoke] missed a bit when removing constructor_class usage
12985
12986  gi/pygi-invoke-ng.c | 2 +-
12987  1 file changed, 1 insertion(+), 1 deletion(-)
12988
12989 commit c94bcf4ae7e36f90c356c89712b00609f9f849bd
12990 Author: John (J5) Palmieri <johnp@redhat.com>
12991 Date:   Wed Jul 13 15:16:17 2011 -0400
12992
12993     [invoke] don't hold on to the constructor class, just add a TODO
12994
12995  gi/pygi-invoke-ng.c           | 11 +++++------
12996  gi/pygi-invoke-state-struct.h |  1 -
12997  2 files changed, 5 insertions(+), 7 deletions(-)
12998
12999 commit c11d3195f324ea41e86e3da7ff99b55425c2faec
13000 Author: Martin Pitt <martin.pitt@ubuntu.com>
13001 Date:   Wed Jul 13 10:40:25 2011 +0200
13002
13003     [gi] Port test_properties from static gio to GI Gio
13004
13005     As we ripped out the static gio bindings a while ago, this test case
13006     was using
13007     the system installed gio bindings with Python 2, and now fails
13008     completely with
13009     Python 3. Rewrite it to use gi.repository.Gio.
13010
13011  tests/test_properties.py | 38 +++++++++++++++++++-------------------
13012  1 file changed, 19 insertions(+), 19 deletions(-)
13013
13014 commit 8f89ff24fcac627ce15ca93038711fded1a7c5ed
13015 Author: Martin Pitt <martin.pitt@ubuntu.com>
13016 Date:   Wed Jul 13 08:42:22 2011 +0200
13017
13018     [python3] Fix maketrans import
13019
13020     Python3 moved the maketrans() function from the string module to a
13021     str method.
13022     This unbreaks gi/module.py for Python 3 again.
13023
13024  gi/module.py | 8 ++++++--
13025  1 file changed, 6 insertions(+), 2 deletions(-)
13026
13027 commit 20aea4b052126fa0bface3e6e0dccfd77f9505b1
13028 Author: John (J5) Palmieri <johnp@redhat.com>
13029 Date:   Fri Jul 8 14:39:22 2011 -0400
13030
13031     [caching] remove all inline compiler flags
13032
13033  gi/pygi-cache.c | 96
13034  ++++++++++++++++++++++++++++-----------------------------
13035  1 file changed, 48 insertions(+), 48 deletions(-)
13036
13037 commit bf7bb79b66ad406063fb443e7452d830c55986ef
13038 Author: John (J5) Palmieri <johnp@redhat.com>
13039 Date:   Fri Jul 8 14:35:20 2011 -0400
13040
13041     [caching] refactor function names to be less confusing
13042
13043  gi/pygi-cache.c | 307
13044  +++++++++++++++++++++++++++-----------------------------
13045  1 file changed, 150 insertions(+), 157 deletions(-)
13046
13047 commit c167a9345b01c070bd5a84b4a4b3a53baf9e217d
13048 Author: John (J5) Palmieri <johnp@redhat.com>
13049 Date:   Fri Jul 8 11:24:09 2011 -0400
13050
13051     [overrides] deprecate the use of type keyword MessageDialog
13052     constructor
13053
13054     * pygtk used type to determine the "type" of message dialog to
13055     display but we
13056       use the proper property name "message_type" since we should not be
13057       overriding a reserved word
13058     * to keep compat with pygtk we check the kwds hash for the key
13059     'type' and
13060       assign it to message_type while throwing a deprecation warning
13061     * also add a deprication warning when trying to use the depricated
13062     NO_SEPARATOR
13063       flag
13064
13065  gi/overrides/Gtk.py | 13 ++++++++-----
13066  1 file changed, 8 insertions(+), 5 deletions(-)
13067
13068 commit 367e4ededd4a45125157050bcc9e4e685fd4a82d
13069 Author: Martin Pitt <martin.pitt@ubuntu.com>
13070 Date:   Fri Jul 8 10:15:53 2011 +0200
13071
13072     gdbus tests: Fix hang if test case fails
13073
13074     In the TestGDBusClient.test_native_calls_async() test case, the main
13075     loop was
13076     never quit when the call failed.
13077
13078  tests/test_gdbus.py | 6 ++++--
13079  1 file changed, 4 insertions(+), 2 deletions(-)
13080
13081 commit 11b578400cbf9f7c270b662a5e8953ccd466e5ef
13082 Author: John (J5) Palmieri <johnp@redhat.com>
13083 Date:   Thu Jul 7 19:30:11 2011 -0400
13084
13085     use an enum instead of booleans to denote function type
13086
13087  gi/pygi-cache.c     | 85
13088  ++++++++++++++++++++++++++++++-----------------------
13089  gi/pygi-cache.h     | 18 +++++++++---
13090  gi/pygi-invoke-ng.c |  8 ++---
13091  3 files changed, 67 insertions(+), 44 deletions(-)
13092
13093 commit 10e31005baec26f61c0f8fca2b5c0337b0be6c70
13094 Author: John (J5) Palmieri <johnp@redhat.com>
13095 Date:   Thu Jul 7 15:18:03 2011 -0400
13096
13097     rename aux arguments to child arguments to make their purpose clearer
13098
13099  gi/pygi-cache.c     | 64
13100  ++++++++++++++++++++++++++---------------------------
13101  gi/pygi-cache.h     | 29 ++++++++++++++++--------
13102  gi/pygi-invoke-ng.c | 10 ++++-----
13103  gi/pygi-marshal.c   | 12 +++++-----
13104  4 files changed, 63 insertions(+), 52 deletions(-)
13105
13106 commit b4ad91c40f713ebdc278ce40b011e4adf9ddbbd7
13107 Author: Timo Vanwynsberghe <timovwb@gmail.com>
13108 Date:   Thu Jul 7 10:59:08 2011 +0200
13109
13110     Fixed the cairo example
13111
13112     https://bugzilla.gnome.org/show_bug.cgi?id=653844
13113
13114  examples/cairo-demo.py | 6 ++----
13115  1 file changed, 2 insertions(+), 4 deletions(-)
13116
13117 commit a606bab1ddc605167f2e9dc7c46c8f929fdce23b
13118 Author: Adam Dingle <adam@yorba.org>
13119 Date:   Tue Jul 5 14:28:20 2011 -0700
13120
13121     Add override binding for Gtk.ListStore.prepend().
13122
13123     https://bugzilla.gnome.org/show_bug.cgi?id=654056
13124
13125  gi/overrides/Gtk.py     |  8 ++++++++
13126  tests/test_overrides.py | 13 ++++++++++++-
13127  2 files changed, 20 insertions(+), 1 deletion(-)
13128
13129 commit fc5c869486c7f6929e285ea7a86623ec41ecd9bd
13130 Author: Martin Pitt <martin.pitt@ubuntu.com>
13131 Date:   Thu Jul 7 13:39:19 2011 +0200
13132
13133     Fix crash in Gtk.TextIter overrides
13134
13135     With commit 17cd0fb3 Gtk.TextIter.{forward,backward}_search()
13136     returns undefined
13137     pointers when the search was unsuccessful. Actually check the
13138     "success" return
13139     value; if it is False return None, just like PyGTK used to.
13140
13141     Thanks to Michael Vogt for discovering this and writing the test case!
13142
13143     Test case:
13144
13145     -------------- 8< -----------------
13146     from gi.repository import Gtk
13147
13148     win = Gtk.Window.new(Gtk.WindowType.TOPLEVEL)
13149     textview = Gtk.TextView()
13150     buffer = textview.get_buffer()
13151     buffer.set_text("hello world")
13152     win.add(textview)
13153
13154     win.show_all()
13155
13156     iter = buffer.get_start_iter()
13157     end = buffer.get_end_iter()
13158     ret = iter.forward_search("foo",
13159                               Gtk.TextSearchFlags.VISIBLE_ONLY,
13160                                                     end)
13161     print "this is my return value"
13162     print ret
13163     print "now I crash"
13164     print ret[0].get_offset()
13165
13166     Gtk.main()
13167     -------------- 8< -----------------
13168
13169  gi/overrides/Gtk.py | 10 ++++++++--
13170  1 file changed, 8 insertions(+), 2 deletions(-)
13171
13172 commit 5c04fc5b2ca7e262c052426d5863d69d0c4a24da
13173 Author: John (J5) Palmieri <johnp@redhat.com>
13174 Date:   Tue Jul 5 15:57:23 2011 -0400
13175
13176     use gssize instead of int for arg indexes
13177
13178  gi/pygi-cache.c           | 24 ++++++++++++------------
13179  gi/pygi-cache.h           |  6 +++---
13180  gi/pygi-invoke-ng.c       |  6 +++---
13181  gi/pygi-marshal-cleanup.c |  6 +++---
13182  4 files changed, 21 insertions(+), 21 deletions(-)
13183
13184 commit ecc09749c34cd4eabf47cc722d768b042dc0be9f
13185 Author: John (J5) Palmieri <johnp@redhat.com>
13186 Date:   Tue Jul 5 14:17:30 2011 -0400
13187
13188     [cache] remove refrence to default value as it is not implemented yet
13189
13190  gi/pygi-cache.h | 1 -
13191  1 file changed, 1 deletion(-)
13192
13193 commit 433e0fb259047d8c81e5949a31abb5e0feefd27b
13194 Author: Sebastian Pölsterl <sebp@k-d-w.org>
13195 Date:   Thu May 12 18:53:06 2011 +0200
13196
13197     Handle arguments that are flags correctly
13198
13199     https://bugzilla.gnome.org/show_bug.cgi?id=647581
13200
13201  gi/pygi-argument.c | 2 ++
13202  1 file changed, 2 insertions(+)
13203
13204 commit 38cca3c14e79fbc383e3fc65a120bee03714b99f
13205 Author: John (J5) Palmieri <johnp@redhat.com>
13206 Date:   Fri Jul 1 05:19:15 2011 -0400
13207
13208     correctly initialize the _gi_cairo_functions array to be zero filled
13209
13210  gi/pygi-foreign-cairo.c | 2 +-
13211  1 file changed, 1 insertion(+), 1 deletion(-)
13212
13213 commit 9ae43fdbcc547eb1e3c61bf9545da40555b2e2c6
13214 Author: John (J5) Palmieri <johnp@redhat.com>
13215 Date:   Fri Jul 1 05:19:15 2011 -0400
13216
13217     correctly initialize the _gi_cairo_functions array to be zero filled
13218
13219  gi/pygi-foreign-cairo.c | 2 +-
13220  1 file changed, 1 insertion(+), 1 deletion(-)
13221
13222 commit d3ee40b36b1718e6fb4544dbe07e291138ea1eb9
13223 Author: John (J5) Palmieri <johnp@redhat.com>
13224 Date:   Wed Jun 29 18:14:40 2011 -0400
13225
13226     pass in the address of the gerror, not the gerror itself
13227
13228  gi/pygi-argument.c | 2 +-
13229  1 file changed, 1 insertion(+), 1 deletion(-)
13230
13231 commit 49dc98eb9339ea64355cd752ca000c79da56f3a2
13232 Author: John (J5) Palmieri <johnp@redhat.com>
13233 Date:   Wed Jun 29 18:01:44 2011 -0400
13234
13235     [gi] handle marshalling gerrors arguments for signals
13236
13237  gi/pygi-argument.c | 18 ++++++++++++++++--
13238  1 file changed, 16 insertions(+), 2 deletions(-)
13239
13240 commit db9419fcef628e9ffee10591156007ea9c0bc1f0
13241 Author: John (J5) Palmieri <johnp@redhat.com>
13242 Date:   Wed Jun 29 12:12:29 2011 -0400
13243
13244     [gi-invoke-ng] fix NULL check to check before we access the cache
13245     struct
13246
13247  gi/pygi-cache.c | 6 +++---
13248  1 file changed, 3 insertions(+), 3 deletions(-)
13249
13250 commit 9027e1a20fd06df5c26edcec1893ef0814ec938a
13251 Author: John (J5) Palmieri <johnp@redhat.com>
13252 Date:   Tue Jun 28 18:21:55 2011 -0400
13253
13254     [gi-tests] add test for PyGObject->PyObject TreeModel storage
13255
13256       * make sure we can store a custom GObject as a PyObject inside of
13257       a TreeModel
13258
13259  tests/test_overrides.py | 26 +++++++++++++++-----------
13260  1 file changed, 15 insertions(+), 11 deletions(-)
13261
13262 commit b6842e4b2a28733e143d4022864041ca82e91f7a
13263 Author: John (J5) Palmieri <johnp@redhat.com>
13264 Date:   Tue Jun 28 18:13:38 2011 -0400
13265
13266     [gtk-overrides] special case TreeModel columns of PYGOBJECT types
13267
13268      * box the PYGOBJECT in a GValue so we can store PyGObjects in a
13269      TreeModel row
13270
13271  gi/overrides/Gtk.py | 7 ++++---
13272  gobject/pygtype.c   | 7 ++++---
13273  2 files changed, 8 insertions(+), 6 deletions(-)
13274
13275 commit 7fc9d45860210fd9d333fd3769c6cf93a6a20eb6
13276 Author: John (J5) Palmieri <johnp@redhat.com>
13277 Date:   Tue Jun 28 17:32:29 2011 -0400
13278
13279     [gi-invoke-ng] copy structs when transfer is full for array
13280
13281  gi/pygi-marshal.c | 21 ++++++++++++++++++---
13282  1 file changed, 18 insertions(+), 3 deletions(-)
13283
13284 commit 8d60c0bc7b327aa757a8727f1146f02cc0b78af8
13285 Author: John (J5) Palmieri <johnp@redhat.com>
13286 Date:   Tue Jun 28 13:54:48 2011 -0400
13287
13288     [gtk-override] print warning if user imports Gtk 2.0
13289
13290      * this is needed because people file bugs not realizing they are
13291      importing 2.0
13292        which is not supported
13293
13294  gi/overrides/Gtk.py | 12 ++++++++++++
13295  1 file changed, 12 insertions(+)
13296
13297 commit 7c589c0c1de1a786e00685afd5292b6fb1f93ed3
13298 Author: John (J5) Palmieri <johnp@redhat.com>
13299 Date:   Tue Jun 28 13:08:49 2011 -0400
13300
13301     [gtk-overrides] allow the message_type keyword to be used for
13302     MessageDialogs
13303
13304      * for pygtk compat we use the type keyword for message type but
13305      we prefer
13306        the use of message_type because it is more descriptive and does
13307        not clash
13308        with a python reserved word
13309      * if you passed message_type into a MessageDialog constructor you
13310      would get
13311        an error because we also convert type to message_type when
13312        calling the
13313        parent constructor
13314      * this patch looks to see if message_type was passed in as a
13315      keyword and
13316        assigns it to type while removing message_type from the keywords
13317        dict
13318        to avoid name clashing
13319
13320  gi/overrides/Gtk.py | 5 +++++
13321  1 file changed, 5 insertions(+)
13322
13323 commit 2aa12267bee91aa696633a0cea2a0accae09250a
13324 Author: Johan Dahlin <jdahlin@litl.com>
13325 Date:   Mon Jun 27 10:56:20 2011 -0300
13326
13327     Add support for enums in gobject.property
13328
13329     https://bugzilla.gnome.org/show_bug.cgi?id=653488
13330
13331  gobject/propertyhelper.py | 23 ++++++++++++++++-------
13332  tests/test_properties.py  | 40 ++++++++++++++++++++++++++++++++++++----
13333  2 files changed, 52 insertions(+), 11 deletions(-)
13334
13335 commit dc62e67b447ef526a6f2d1aa8648ad101d95024b
13336 Author: Johan Dahlin <jdahlin@litl.com>
13337 Date:   Mon Jun 27 10:56:20 2011 -0300
13338
13339     Add support for enums in gobject.property
13340
13341     https://bugzilla.gnome.org/show_bug.cgi?id=653488
13342
13343  gobject/propertyhelper.py | 23 ++++++++++++++++-------
13344  tests/test_properties.py  | 40 ++++++++++++++++++++++++++++++++++++----
13345  2 files changed, 52 insertions(+), 11 deletions(-)
13346
13347 commit 50cfccb5801c1b9a0a42ffe2826cd245f21fd88d
13348 Author: John (J5) Palmieri <johnp@redhat.com>
13349 Date:   Fri Jun 24 14:17:24 2011 -0400
13350
13351     [gi-invoke-ng] use g_slice for allocating GValues that are caller
13352     allocated
13353
13354  gi/pygi-invoke-ng.c       | 2 ++
13355  gi/pygi-marshal-cleanup.c | 2 ++
13356  2 files changed, 4 insertions(+)
13357
13358 commit eff65cd2ce490296865441c3c78b7846f380459c
13359 Author: John (J5) Palmieri <johnp@redhat.com>
13360 Date:   Fri Jun 24 11:49:05 2011 -0400
13361
13362     [gi-invoke-ng] Convert Overflow errors to ValueErrors when marshalling
13363     integers
13364
13365  gi/pygi-marshal.c | 56
13366  +++++++++++++++++++++++++++++++++++++++++++------------
13367  1 file changed, 44 insertions(+), 12 deletions(-)
13368
13369 commit 05ed688d54e3ff04e961b60d0b5d3ed0b97c771d
13370 Author: John (J5) Palmieri <johnp@redhat.com>
13371 Date:   Wed Jun 22 12:26:39 2011 -0400
13372
13373     [gi-invoke-ng] only cache caller allocates for interfaces as some
13374     API are broken
13375
13376  gi/pygi-cache.c | 6 ++++--
13377  1 file changed, 4 insertions(+), 2 deletions(-)
13378
13379 commit 4fd957a5de364c0588168dee15e1e61d4f12e173
13380 Author: John (J5) Palmieri <johnp@redhat.com>
13381 Date:   Fri Jun 17 17:07:56 2011 -0400
13382
13383     [gi-invoke-ng] handle in pointer array marshalling
13384
13385  gi/pygi-marshal.c | 28 ++++++++++++++++++++++------
13386  1 file changed, 22 insertions(+), 6 deletions(-)
13387
13388 commit df3911ad2ce83af9bf9679ed1b221847b23ba2de
13389 Author: Alex Eftimie <alex@eftimie.ro>
13390 Date:   Fri Jun 10 08:44:04 2011 +0300
13391
13392     Adding GPtrArray tests
13393
13394  tests/test_gi.py | 43 ++++++++++++++++++++++++++++++++++++++++++-
13395  1 file changed, 42 insertions(+), 1 deletion(-)
13396
13397 commit e32c2be53175014399d89e1e85c9afc6e53c94be
13398 Author: John (J5) Palmieri <johnp@redhat.com>
13399 Date:   Fri Jun 17 11:32:28 2011 -0400
13400
13401     [gi-invoke-ng] fix array element offset calculations
13402
13403     * use pointer arithmetic to calculate based on element size instead of
13404       relying on the size of GIArgument
13405     * special case GPtrArrays
13406
13407  gi/pygi-marshal.c | 27 +++++++++------------------
13408  1 file changed, 9 insertions(+), 18 deletions(-)
13409
13410 commit 6e8dc28cb261cafbfed40fc0797a0dd5f91f497b
13411 Author: John (J5) Palmieri <johnp@redhat.com>
13412 Date:   Wed Jun 15 12:46:03 2011 -0400
13413
13414     [gi] don't clean up arguments that weren't yet processed during in
13415     arg failure
13416
13417  gi/pygi-marshal-cleanup.c | 2 +-
13418  1 file changed, 1 insertion(+), 1 deletion(-)
13419
13420 commit af7c93ea98b7f492eef265e58c8b3c878805524f
13421 Author: John (J5) Palmieri <johnp@redhat.com>
13422 Date:   Wed Jun 15 12:06:47 2011 -0400
13423
13424     [gi-overrides] use new instead of init when constructing a
13425     GLib.VariantBuilder
13426
13427     * init is now skipped in the gir
13428
13429  gi/overrides/GLib.py    | 18 ++++++++----------
13430  tests/test_overrides.py |  6 ++----
13431  2 files changed, 10 insertions(+), 14 deletions(-)
13432
13433 commit c6112307f29f9a850e6e9efa5f55d5d4a363c6b0
13434 Author: John (J5) Palmieri <johnp@redhat.com>
13435 Date:   Wed Jun 15 11:42:45 2011 -0400
13436
13437     [gi-invoke-ng] actual code to import overrides
13438
13439  gi/pygi-cache.c | 7 +------
13440  1 file changed, 1 insertion(+), 6 deletions(-)
13441
13442 commit 902575d857beffb14e56821ea8a52f705385f6bb
13443 Author: John (J5) Palmieri <johnp@redhat.com>
13444 Date:   Wed Jun 15 11:25:10 2011 -0400
13445
13446     [gi-invoke-ng] import pytypes so we get overrides
13447
13448  gi/pygi-marshal.c | 4 +++-
13449  1 file changed, 3 insertions(+), 1 deletion(-)
13450
13451 commit 9d5604220bd56ae2708e9b74122c14208e0a30b4
13452 Author: John (J5) Palmieri <johnp@redhat.com>
13453 Date:   Tue Jun 14 16:13:37 2011 -0400
13454
13455     [gi-invoke-ng] handle gvariants now that they are not foreign
13456
13457  gi/pygi-marshal.c | 7 ++++++-
13458  1 file changed, 6 insertions(+), 1 deletion(-)
13459
13460 commit c1f5651062687e800a52b5d8d16c88c0acde2934
13461 Author: John (J5) Palmieri <johnp@redhat.com>
13462 Date:   Tue Jun 14 16:12:43 2011 -0400
13463
13464     [gi-invoke-ng] do not try to clean up NULL arguments
13465
13466  gi/pygi-marshal-cleanup.c | 24 ++++++++++++++++--------
13467  1 file changed, 16 insertions(+), 8 deletions(-)
13468
13469 commit fbf5382fbc1aed49ed491d2255d616a1643a45fc
13470 Merge: 499b68d 1491f62
13471 Author: John (J5) Palmieri <johnp@redhat.com>
13472 Date:   Mon Jun 13 17:28:23 2011 -0400
13473
13474     Merge branch 'master' into invoke-rewrite
13475
13476 commit 499b68d6c9040cffc6e43dc87789d68446564a92
13477 Merge: 4c9bced 426c710
13478 Author: John (J5) Palmieri <johnp@redhat.com>
13479 Date:   Mon Jun 13 17:26:37 2011 -0400
13480
13481     Merge branch 'master' into invoke-rewrite
13482
13483 commit 1491f6225b9906bd369b5a42e6369ab6884736b7
13484 Author: Ignacio Casal Quinteiro <icq@gnome.org>
13485 Date:   Fri Jun 10 14:01:32 2011 +0200
13486
13487     closure: avoid double free crash
13488
13489  gi/pygi-closure.c | 12 ++++--------
13490  1 file changed, 4 insertions(+), 8 deletions(-)
13491
13492 commit 929f4236f2b8601e7960a4a7b0a860d976ad83c6
13493 Author: Jason Siefken <siefkenj@gmail.com>
13494 Date:   Fri Jun 3 23:11:17 2011 -0700
13495
13496     Added __eq__ method for Gdk.Color and Gdk.RGBA
13497
13498     Call Gdk.Color.equal and Gdk.RGBA.equal when
13499     == equality testing is used.
13500
13501  gi/overrides/Gdk.py     | 6 ++++++
13502  tests/test_overrides.py | 4 ++++
13503  2 files changed, 10 insertions(+)
13504
13505 commit dff5961ba229c7c34bd7b0a18a446b56bbe39e3a
13506 Author: Ignacio Casal Quinteiro <icq@gnome.org>
13507 Date:   Wed Jun 8 19:13:48 2011 +0200
13508
13509     closure: Check the out arg is not null. Fixes bug #651812
13510
13511  gi/pygi-closure.c | 3 +++
13512  1 file changed, 3 insertions(+)
13513
13514 commit d7d178206bfbb0858556fcfd6c9ca8eefda3fdf5
13515 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
13516 Date:   Wed Jun 8 09:47:20 2011 +0200
13517
13518     Use constants instead of literals
13519
13520  tests/test_overrides.py | 8 ++++----
13521  1 file changed, 4 insertions(+), 4 deletions(-)
13522
13523 commit fe386a0ad548a23e30e9cb947bfa2198fb48ef29
13524 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
13525 Date:   Mon Jun 6 19:07:22 2011 +0200
13526
13527     GVariant has now a GType, take that into account
13528
13529     https://bugzilla.gnome.org/show_bug.cgi?id=647509
13530
13531  gi/pygi-argument.c |  8 ++++----
13532  gi/pygi-invoke.c   | 20 +++++++++++++-------
13533  2 files changed, 17 insertions(+), 11 deletions(-)
13534
13535 commit bd7b8d96a7420522c1fdc127ef8cfb7d6e8a1b31
13536 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
13537 Date:   Mon Jun 6 19:05:07 2011 +0200
13538
13539     GVariantType is a boxed struct
13540
13541     https://bugzilla.gnome.org/show_bug.cgi?id=647509
13542
13543  gi/gimodule.c | 2 +-
13544  1 file changed, 1 insertion(+), 1 deletion(-)
13545
13546 commit 2d73012e5dbcc45a5782a6c119dfb272c14b5a61
13547 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
13548 Date:   Mon Jun 6 17:38:21 2011 +0200
13549
13550     Use _gi.Struct to wrap fundamentals
13551
13552     https://bugzilla.gnome.org/show_bug.cgi?id=647509
13553
13554  gi/module.py | 4 +++-
13555  1 file changed, 3 insertions(+), 1 deletion(-)
13556
13557 commit d82e6c8d1d9f2fc48fdcc15b7d2a97e4f24cf3bf
13558 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
13559 Date:   Mon Jun 6 17:24:28 2011 +0200
13560
13561     Merge gi/HACKING into /HACKING
13562
13563  HACKING    | 16 ++++++++++++++++
13564  gi/HACKING | 26 --------------------------
13565  2 files changed, 16 insertions(+), 26 deletions(-)
13566
13567 commit 92aca4416a7930e5870b8d1a4016bae8140462ee
13568 Author: Daniel Drake <dsd@laptop.org>
13569 Date:   Fri Jun 3 16:59:15 2011 +0100
13570
13571     Fix GC-related crash during PyGObject deallocation
13572
13573     Python-2.7.1's GC source has the following comment:
13574
13575             /* Python's cyclic gc should never see an incoming refcount
13576              * of 0:  if something decref'ed to 0, it should have been
13577              * deallocated immediately at that time.
13578              * Possible cause (if the assert triggers):  a tp_dealloc
13579              * routine left a gc-aware object tracked during its teardown
13580              * phase, and did something-- or allowed something to
13581              happen --
13582              * that called back into Python.  gc can trigger then, and may
13583              * see the still-tracked dying object.  Before this assert
13584              * was added, such mistakes went on to allow gc to try to
13585              * delete the object again.  In a debug build, that caused
13586              * a mysterious segfault, when _Py_ForgetReference tried
13587              * to remove the object from the doubly-linked list of all
13588              * objects a second time.  In a release build, an actual
13589              * double deallocation occurred, which leads to corruption
13590              * of the allocator's internal bookkeeping pointers.  That's
13591              * so serious that maybe this should be a release-build
13592              * check instead of an assert?
13593              */
13594
13595     As shown in a backtrace at
13596     https://bugzilla.redhat.com/show_bug.cgi?id=640972 , pygobject
13597     is making
13598     this exact mistake. Before untracking its object, pygobject_dealloc
13599     calls PyObject_ClearWeakRefs() which can call back into python, create
13600     new allocations, and trigger the GC.
13601
13602     This is causing Sugar (based on pygobject2 + pygtk2 static bindings)
13603     to
13604     crash on a regular basis while interacting with widgets or launching
13605     applications.
13606
13607     Fix this by untracking the object early. Also fix the same issue
13608     spotted
13609     in the GSource wrapper.
13610
13611     Thanks to Bernie Innocenti for initial diagnosis.
13612
13613  glib/pygsource.c    | 6 ++++--
13614  gobject/pygobject.c | 8 +++++++-
13615  2 files changed, 11 insertions(+), 3 deletions(-)
13616
13617 commit 4c9bcedb4e11ad66a4b86174e2425c7afcafc473
13618 Author: John (J5) Palmieri <johnp@redhat.com>
13619 Date:   Tue May 31 16:59:41 2011 -0400
13620
13621     [gi-invoke-ng] enable invoke-ng by default
13622
13623  configure.ac | 8 ++++----
13624  1 file changed, 4 insertions(+), 4 deletions(-)
13625
13626 commit 2e4cfb85a55ff205e263591d573ee5ecf0ffff3e
13627 Author: John (J5) Palmieri <johnp@redhat.com>
13628 Date:   Tue May 31 16:37:21 2011 -0400
13629
13630     [gi-invoke-ng] add code to clean up when input values fail to marshal
13631
13632  gi/pygi-marshal-cleanup.c | 30 +++++++++++++++++++++++++-----
13633  1 file changed, 25 insertions(+), 5 deletions(-)
13634
13635 commit 508b1b6ca1b143f1e123a3ddb83e8ce146758dfc
13636 Author: John (J5) Palmieri <johnp@redhat.com>
13637 Date:   Tue May 31 16:01:03 2011 -0400
13638
13639     [gi-invoke-ng] add hash cleanup routines
13640
13641  gi/pygi-cache.c           |  2 ++
13642  gi/pygi-marshal-cleanup.c | 64
13643  +++++++++++++++++++++++++++++++++++++++++++++++
13644  gi/pygi-marshal-cleanup.h | 10 ++++++--
13645  3 files changed, 74 insertions(+), 2 deletions(-)
13646
13647 commit 1954c75b94a74259b4e5d28f5ff8d76aa4610832
13648 Author: John (J5) Palmieri <johnp@redhat.com>
13649 Date:   Tue May 31 14:47:30 2011 -0400
13650
13651     [gi-invoke-ng] handle arrays with transfers of GI_TRANSFER_CONTAINER
13652
13653  gi/pygi-marshal-cleanup.c | 3 ++-
13654  1 file changed, 2 insertions(+), 1 deletion(-)
13655
13656 commit b626c46b4a95602c7bf1278c2a39aacb7f5027d9
13657 Author: John (J5) Palmieri <johnp@redhat.com>
13658 Date:   Tue May 31 14:40:49 2011 -0400
13659
13660     [gi-invoke-ng] add list cleanup routines
13661
13662  gi/pygi-cache.c           |  8 ++---
13663  gi/pygi-marshal-cleanup.c | 84
13664  +++++++++++++++++++++++++++++++++++++++++++++++
13665  gi/pygi-marshal-cleanup.h |  8 +++++
13666  3 files changed, 96 insertions(+), 4 deletions(-)
13667
13668 commit 2e542c327cd52c1f77af28905557dd25c64175d8
13669 Author: John (J5) Palmieri <johnp@redhat.com>
13670 Date:   Thu May 26 16:10:13 2011 -0400
13671
13672     indentation fix
13673
13674  gi/pygi-marshal.c | 8 ++++----
13675  1 file changed, 4 insertions(+), 4 deletions(-)
13676
13677 commit 601aec11c49e821fe97dd30a2187fe3c75844712
13678 Author: John (J5) Palmieri <johnp@redhat.com>
13679 Date:   Thu May 26 16:09:38 2011 -0400
13680
13681     [gi-invoke-ng] add out array cleanup
13682
13683  gi/pygi-cache.c           |  2 +-
13684  gi/pygi-marshal-cleanup.c | 24 ++++++++++++++++++++++++
13685  gi/pygi-marshal.c         | 37 +++++++++++++++++++++++++++++++------
13686  3 files changed, 56 insertions(+), 7 deletions(-)
13687
13688 commit e9ad4428b769f8c9ace1cdc973c684de84fb1a5e
13689 Author: John (J5) Palmieri <johnp@redhat.com>
13690 Date:   Thu May 26 13:22:38 2011 -0400
13691
13692     [gi-invoke-ng] do not allocate null terminator for garray
13693
13694     * We are simply setting our own array so we don't want any allocate
13695     null byte
13696
13697  gi/pygi-marshal.c | 2 +-
13698  1 file changed, 1 insertion(+), 1 deletion(-)
13699
13700 commit a986b2b8e5ee37f2a330f5aabc85c73ebb0de508
13701 Author: John (J5) Palmieri <johnp@redhat.com>
13702 Date:   Thu May 26 13:21:55 2011 -0400
13703
13704     [gi-invoke-ng] add array cleanup for in arrays
13705
13706  gi/pygi-cache.c           |  2 +-
13707  gi/pygi-marshal-cleanup.c | 72
13708  ++++++++++++++++++++++++++++++++++++++++++++++-
13709  gi/pygi-marshal-cleanup.h |  9 ++++++
13710  gi/pygi-marshal.c         | 13 +++++++--
13711  4 files changed, 91 insertions(+), 5 deletions(-)
13712
13713 commit 990c60805c8ef718eb29e2e1b24f057552c6159e
13714 Author: John (J5) Palmieri <johnp@redhat.com>
13715 Date:   Mon May 23 17:06:30 2011 -0400
13716
13717     [gi-invoke-ng] remove remaining bits of the invoke stage state machine
13718
13719  gi/pygi-invoke-ng.c           |  7 +------
13720  gi/pygi-invoke-state-struct.h | 14 --------------
13721  2 files changed, 1 insertion(+), 20 deletions(-)
13722
13723 commit dbbcf4a0e76fb572d85843ee31c3798df5cd5cc5
13724 Author: John (J5) Palmieri <johnp@redhat.com>
13725 Date:   Mon May 23 16:59:57 2011 -0400
13726
13727     [gi-invoke-ng] revamp cleanup framework to be orthogonal to cache
13728     setup
13729
13730     * cleanup now has symmetry with setup so there are now in and out
13731     cleanups
13732       for each type that needs to be cleaned up
13733     * no longer use state machine but instead call different cleanup
13734     functions at
13735       different stages of invoke, making it easier to understand what
13736       happens at
13737       each stage
13738
13739  gi/pygi-cache.c               |  19 ++-
13740  gi/pygi-cache.h               |   7 +-
13741  gi/pygi-invoke-ng.c           |  10 +-
13742  gi/pygi-invoke-state-struct.h |   2 +
13743  gi/pygi-marshal-cleanup.c     | 301
13744  +++++++++++++++++-------------------------
13745  gi/pygi-marshal-cleanup.h     |  45 ++++---
13746  gi/pygi-marshal.c             |  15 +--
13747  7 files changed, 174 insertions(+), 225 deletions(-)
13748
13749 commit 198714dc4585f7463f38929f1ca4e4b60a27dadb
13750 Author: John (J5) Palmieri <johnp@redhat.com>
13751 Date:   Thu May 12 17:29:20 2011 -0400
13752
13753     [gi-invoke-ng] stub out a cleaner way of cleaning up after ourselves
13754
13755     * The state machine concept of cleaning up was getting a bit messy.
13756       It was like we took a big bowl of spaghetti code and dumped it.
13757     * Now we call specific cleanup functions at the point of failure (or
13758       successful completion of a marshalling stage)
13759
13760  gi/pygi-invoke-ng.c       | 59 +++++++++++++++++++++++++++++++-------
13761  gi/pygi-marshal-cleanup.c | 72
13762  +++++++++++++++++++++++++++++++++++++++++++++++
13763  gi/pygi-marshal-cleanup.h | 14 +++++++++
13764  3 files changed, 135 insertions(+), 10 deletions(-)
13765
13766 commit c1389dadbf35afee3f28d90ef637efd8c1f071a5
13767 Author: José Alburquerque <jaalburqu@svn.gnome.org>
13768 Date:   Thu May 12 11:53:40 2011 -0400
13769
13770     Doc Extractor: Correct the logic of the --no-since option.
13771
13772         * codegen/docextract.py (process_final_sections): If the
13773         --no-since
13774         option has been specified and a "Since:" is encountered during the
13775         processing of the final sections, simply don't append the
13776         "Since: ..."
13777         instead of reading the next line.  This preserves the logical
13778         flow of
13779         processing.
13780
13781  codegen/docextract.py | 4 ++--
13782  1 file changed, 2 insertions(+), 2 deletions(-)
13783
13784 commit 303d8e8ab9e60cb554de7fc0e8592cd9b2c50843
13785 Author: José Alburquerque <jaalburqu@svn.gnome.org>
13786 Date:   Mon May 9 17:32:09 2011 -0400
13787
13788     Doc Extractor: Add a --no-since option.
13789
13790         * codegen/docextract.py:
13791         * codegen/docextract_to_xml.py: Modified so that if a --no-since
13792         option is specified at the command line, the "Since: ..." portion
13793         of
13794         the gtkdoc function block is omitted.  This is useful for C++
13795         modules
13796         such as gstreamermm where this information would not be useful
13797         as long
13798         as the C API is still unstable.
13799
13800  codegen/docextract.py        | 15 ++++++++++++++-
13801  codegen/docextract_to_xml.py |  9 ++++++---
13802  2 files changed, 20 insertions(+), 4 deletions(-)
13803
13804 commit 4f615c6e300d6f2d7551b640efa301060206ab58
13805 Author: John (J5) Palmieri <johnp@redhat.com>
13806 Date:   Thu May 5 14:04:34 2011 -0400
13807
13808     [gi-invoke-ng] tweek cleanup routines
13809
13810  gi/pygi-cache.c           |  5 +++
13811  gi/pygi-marshal-cleanup.c | 87
13812  +++++++++++++++++++++++++++++++++++------------
13813  gi/pygi-marshal-cleanup.h |  6 ++--
13814  gi/pygi-marshal.c         | 11 ++----
13815  4 files changed, 76 insertions(+), 33 deletions(-)
13816
13817 commit 63c7f17c224821cb7136d06e8ef87eab7291848d
13818 Author: Martin Pitt <martin.pitt@ubuntu.com>
13819 Date:   Mon May 2 15:49:52 2011 +0200
13820
13821     Fix symbol names to be locale independent
13822
13823     We currently use upper() to present enum values, which are usually
13824     defined in
13825     lower case in the typelib, in upper cases. However, upper() is locale
13826     dependent, so that e. g. in tr_TR.UTF-8, "invalid" becomes "iNVALiD"
13827     because Turkish has some extra variants of "i".
13828
13829     Use a local ASCII-only translate() call instead to avoid this. Thanks
13830     to Nils
13831     Philippsen for the idea!
13832
13833     This also adds a test locale "te_ST@nouppera" which defines
13834     toupper('a') == 'a'.
13835     Run the Enum tests under this locale to reproduce the bug and verify
13836     the fix.
13837
13838     https://bugzilla.gnome.org/show_bug.cgi?id=649165
13839
13840  gi/module.py         |  9 ++++++++-
13841  tests/te_ST@nouppera | 50
13842  ++++++++++++++++++++++++++++++++++++++++++++++++++
13843  tests/test_gi.py     | 30 ++++++++++++++++++++++++++++++
13844  3 files changed, 88 insertions(+), 1 deletion(-)
13845
13846 commit b5e150da76c3d4de1a75f58d03c3a761e9005a63
13847 Author: Martin Pitt <martin.pitt@ubuntu.com>
13848 Date:   Wed May 4 08:35:27 2011 +0200
13849
13850     [gi] pygi-convert.sh: Convert gtk.gdk.CROSSHAIR
13851
13852  pygi-convert.sh | 1 +
13853  1 file changed, 1 insertion(+)
13854
13855 commit fcc5ea201ab25da6db94ea8a37364a1d3c4d7c65
13856 Author: John (J5) Palmieri <johnp@redhat.com>
13857 Date:   Fri Apr 29 17:41:08 2011 -0400
13858
13859     [gi-invoke-ng] handle filename cleanup with the utf8 cleanup function
13860
13861  gi/pygi-cache.c | 2 ++
13862  1 file changed, 2 insertions(+)
13863
13864 commit dbe8c4fabc8ac19415a3be0e854d3a54c2317e0b
13865 Author: John (J5) Palmieri <johnp@redhat.com>
13866 Date:   Fri Apr 29 17:40:13 2011 -0400
13867
13868     [gi-invoke-ng] handle caller allocates cleanup
13869
13870  gi/pygi-invoke-ng.c       |   5 ++-
13871  gi/pygi-marshal-cleanup.c | 104
13872  ++++++++++++++++++++++++++++++++++++----------
13873  gi/pygi-marshal-cleanup.h |   7 ++--
13874  3 files changed, 90 insertions(+), 26 deletions(-)
13875
13876 commit cdbf57f3b1f041a06cf545a5557424f701ed1ec7
13877 Author: John (J5) Palmieri <johnp@redhat.com>
13878 Date:   Thu Apr 28 19:16:02 2011 -0400
13879
13880     [gi-invoke-ng] refactor the cleanup code and add utf8 cleanup as
13881     initial test
13882
13883  gi/pygi-cache.c               | 15 ++-----------
13884  gi/pygi-invoke-ng.c           |  8 +++----
13885  gi/pygi-invoke-state-struct.h |  2 ++
13886  gi/pygi-marshal-cleanup.c     | 51
13887  ++++++++++++++++++++++++++++++++++++++++++-
13888  gi/pygi-marshal-cleanup.h     |  3 +++
13889  5 files changed, 60 insertions(+), 19 deletions(-)
13890
13891 commit d1f1f4ccc55f9ecab73b7c0ee78762c4039b2c79
13892 Author: John (J5) Palmieri <johnp@redhat.com>
13893 Date:   Wed Apr 27 15:47:19 2011 -0400
13894
13895     use PyCapsule when importing pycairo/require pycairo 1.10.0 for
13896     python3 builds
13897
13898     * PyCObject is deprecated and pycairo 1.10.0 is first release to
13899     fix this issue
13900
13901  configure.ac            | 15 +++++++++++----
13902  gi/pygi-foreign-cairo.c |  2 +-
13903  2 files changed, 12 insertions(+), 5 deletions(-)
13904
13905 commit 83b7823a510b0b391560c6deaf9d15d8303c7b14
13906 Author: Ignacio Casal Quinteiro <icq@gnome.org>
13907 Date:   Thu Apr 21 16:52:20 2011 +0200
13908
13909     [python3] fix build. PYcairo_IMPORT doesn't exists anymore
13910
13911  gi/pygi-foreign-cairo.c | 7 ++++++-
13912  1 file changed, 6 insertions(+), 1 deletion(-)
13913
13914 commit 3e933784df423757e591d703614cb700adb0bbe0
13915 Author: Sebastian Pölsterl <sebp@k-d-w.org>
13916 Date:   Mon Apr 18 18:36:25 2011 +0200
13917
13918     Updated DOAP file
13919
13920  pygobject.doap | 15 +++++++++++++++
13921  1 file changed, 15 insertions(+)
13922
13923 commit 399d06b4b20685eb38acfd7e43226e06737ab7d2
13924 Author: Sebastian Pölsterl <sebp@k-d-w.org>
13925 Date:   Sat Apr 16 16:02:05 2011 +0200
13926
13927     [gi] Don't create variant twice
13928
13929  gi/overrides/GLib.py | 2 +-
13930  1 file changed, 1 insertion(+), 1 deletion(-)
13931
13932 commit 8d8a84ea23d28d25851c5870f261c020d762cef4
13933 Author: Sebastian Pölsterl <sebp@k-d-w.org>
13934 Date:   Fri Apr 15 16:14:43 2011 +0200
13935
13936     pygi-convert.sh: Make sure the uppercase GObject module is imported
13937     instead of the lowercase
13938
13939     https://bugzilla.gnome.org/show_bug.cgi?id=647736
13940
13941  pygi-convert.sh | 1 +
13942  1 file changed, 1 insertion(+)
13943
13944 commit 3b51d6426d0f59b2dd7e0dcdcded4bed43d6b9d8
13945 Author: Sebastian Pölsterl <sebp@k-d-w.org>
13946 Date:   Fri Apr 15 15:58:53 2011 +0200
13947
13948     [gi] Removed hack to avoid using GLib.Variant.new_variant.
13949
13950     The bug in the annotations of GLib is fixed now.
13951     https://bugzilla.gnome.org/show_bug.cgi?id=639952
13952     https://bugzilla.gnome.org/show_bug.cgi?id=647796
13953
13954  gi/overrides/GLib.py | 14 +-------------
13955  1 file changed, 1 insertion(+), 13 deletions(-)
13956
13957 commit bb4dce14ba666969815d4e56adbc38f0ac4f7ff7
13958 Author: Sebastian Pölsterl <sebp@k-d-w.org>
13959 Date:   Fri Apr 15 15:58:31 2011 +0200
13960
13961     [gi] Added additional test case for GVariant handling
13962
13963  tests/test_overrides.py | 15 +++++++++++++++
13964  1 file changed, 15 insertions(+)
13965
13966 commit 138df2778543409752e229a09828a805f68a420d
13967 Author: Sebastian Pölsterl <sebp@k-d-w.org>
13968 Date:   Mon Apr 11 18:34:31 2011 +0200
13969
13970     [gi] Added support for GVariant arguments
13971
13972     This is required in order for the "g-signal" signal of GDBusProxy
13973     to work properly and thus to properly receive DBus signals with any
13974     type of argument.
13975
13976     https://bugzilla.gnome.org/show_bug.cgi?id=647477
13977
13978  gi/pygi-argument.c | 2 ++
13979  1 file changed, 2 insertions(+)
13980
13981 commit 985f239d891c7697d76ccecb797b189669ae6ee1
13982 Author: John (J5) Palmieri <johnp@redhat.com>
13983 Date:   Tue Mar 22 18:46:28 2011 -0400
13984
13985     fix static ABI for setting string gvalues from python objects
13986
13987      * the static bindings used to be able to set a string gvalue to
13988      any python
13989        object that implemented __str__, for instance when setting a
13990        treemodel column
13991      * this restores that code while still keeping unicode and python 3
13992        compatability
13993
13994  gobject/pygtype.c        | 28 +++++++++++++++++++---------
13995  tests/test_properties.py |  8 ++++++++
13996  2 files changed, 27 insertions(+), 9 deletions(-)
13997
13998 commit 58cfc3cd1152b4448b56a6ff597f954d8450b83e
13999 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
14000 Date:   Tue Mar 22 20:47:51 2011 +0100
14001
14002     dsextras.py: ensure eol characters are preserved when writing template
14003     files (so \n does not become \r\n)
14004
14005  dsextras.py | 2 +-
14006  1 file changed, 1 insertion(+), 1 deletion(-)
14007
14008 commit 629d267478982c426ba61a639d5c9603fed856e6
14009 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
14010 Date:   Tue Mar 22 11:35:44 2011 +0100
14011
14012     dsextras.py: remove \r as wel as \n character
14013
14014  dsextras.py | 2 +-
14015  1 file changed, 1 insertion(+), 1 deletion(-)
14016
14017 commit 426c7109d4c0dbf0d56cc075f97f33b3451f79a8
14018 Author: John (J5) Palmieri <johnp@redhat.com>
14019 Date:   Wed Apr 27 15:47:19 2011 -0400
14020
14021     use PyCapsule when importing pycairo/require pycairo 1.10.0 for
14022     python3 builds
14023
14024     * PyCObject is deprecated and pycairo 1.10.0 is first release to
14025     fix this issue
14026
14027  configure.ac            | 15 +++++++++++----
14028  gi/pygi-foreign-cairo.c |  2 +-
14029  2 files changed, 12 insertions(+), 5 deletions(-)
14030
14031 commit 4e5833d0c2fe548617e5ea510f05920fd0caf73b
14032 Author: Ignacio Casal Quinteiro <icq@gnome.org>
14033 Date:   Thu Apr 21 16:52:20 2011 +0200
14034
14035     [python3] fix build. PYcairo_IMPORT doesn't exists anymore
14036
14037  gi/pygi-foreign-cairo.c | 7 ++++++-
14038  1 file changed, 6 insertions(+), 1 deletion(-)
14039
14040 commit 91ec337359720839862d3f5a8a0ea98f760a0752
14041 Author: Sebastian Pölsterl <sebp@k-d-w.org>
14042 Date:   Mon Apr 18 18:36:25 2011 +0200
14043
14044     Updated DOAP file
14045
14046  pygobject.doap | 15 +++++++++++++++
14047  1 file changed, 15 insertions(+)
14048
14049 commit 05c766044c83340c44564d0097514bfc1d1d9df7
14050 Author: Sebastian Pölsterl <sebp@k-d-w.org>
14051 Date:   Sat Apr 16 16:02:05 2011 +0200
14052
14053     [gi] Don't create variant twice
14054
14055  gi/overrides/GLib.py | 2 +-
14056  1 file changed, 1 insertion(+), 1 deletion(-)
14057
14058 commit eb8f212e3687af30407cf01fcdfbf530257bcddb
14059 Author: Sebastian Pölsterl <sebp@k-d-w.org>
14060 Date:   Fri Apr 15 16:14:43 2011 +0200
14061
14062     pygi-convert.sh: Make sure the uppercase GObject module is imported
14063     instead of the lowercase
14064
14065     https://bugzilla.gnome.org/show_bug.cgi?id=647736
14066
14067  pygi-convert.sh | 1 +
14068  1 file changed, 1 insertion(+)
14069
14070 commit af31729573de24161ee90563e5738187c749783c
14071 Author: Sebastian Pölsterl <sebp@k-d-w.org>
14072 Date:   Fri Apr 15 15:58:53 2011 +0200
14073
14074     [gi] Removed hack to avoid using GLib.Variant.new_variant.
14075
14076     The bug in the annotations of GLib is fixed now.
14077     https://bugzilla.gnome.org/show_bug.cgi?id=639952
14078     https://bugzilla.gnome.org/show_bug.cgi?id=647796
14079
14080  gi/overrides/GLib.py | 14 +-------------
14081  1 file changed, 1 insertion(+), 13 deletions(-)
14082
14083 commit 070f6688be4afb926656038dcceac4c8b8ed97c7
14084 Author: Sebastian Pölsterl <sebp@k-d-w.org>
14085 Date:   Fri Apr 15 15:58:31 2011 +0200
14086
14087     [gi] Added additional test case for GVariant handling
14088
14089  tests/test_overrides.py | 15 +++++++++++++++
14090  1 file changed, 15 insertions(+)
14091
14092 commit 65aa040e86d94ee6bb227a2bce09668b60208027
14093 Author: John (J5) Palmieri <johnp@redhat.com>
14094 Date:   Tue Apr 12 14:51:35 2011 -0400
14095
14096     [gi-invoke-ng] fix prototype
14097
14098  gi/pygi-cache.h | 2 +-
14099  1 file changed, 1 insertion(+), 1 deletion(-)
14100
14101 commit 12aa4e6376366ca9d758434f6544c9c70a1e5df8
14102 Author: John (J5) Palmieri <johnp@redhat.com>
14103 Date:   Tue Apr 12 14:48:16 2011 -0400
14104
14105     [gi-invoke-ng] create new framework for cleaning up args
14106
14107     * we now have a state machine so we know what point in the marshalling
14108     process
14109       we are and which args need to be cleaned up
14110     * call the cleanup functions after invoking the gi callable, after
14111     marshalling
14112       the out parameters and at any time an error occures
14113
14114  gi/Makefile.am                |  4 ++-
14115  gi/pygi-cache.c               | 25 +++++++------
14116  gi/pygi-cache.h               |  5 ++-
14117  gi/pygi-invoke-ng.c           | 34 ++++++++++++++----
14118  gi/pygi-invoke-state-struct.h | 13 +++++++
14119  gi/pygi-marshal-cleanup.c     | 81
14120  +++++++++++++++++++++++++++++++++++++++++++
14121  gi/pygi-marshal-cleanup.h     | 43 +++++++++++++++++++++++
14122  gi/pygi-marshal.c             |  1 +
14123  8 files changed, 187 insertions(+), 19 deletions(-)
14124
14125 commit 0463295cd046bd6382ad9dc71ea1518858d63c5f
14126 Author: Sebastian Pölsterl <sebp@k-d-w.org>
14127 Date:   Mon Apr 11 18:34:31 2011 +0200
14128
14129     [gi] Added support for GVariant arguments
14130
14131     This is required in order for the "g-signal" signal of GDBusProxy
14132     to work properly and thus to properly receive DBus signals with any
14133     type of argument.
14134
14135     https://bugzilla.gnome.org/show_bug.cgi?id=647477
14136
14137  gi/pygi-argument.c | 2 ++
14138  1 file changed, 2 insertions(+)
14139
14140 commit 1d64c3d3db2ec17b9a48df55271f712db6c07060
14141 Author: John (J5) Palmieri <johnp@redhat.com>
14142 Date:   Wed Mar 30 16:40:31 2011 -0400
14143
14144     [gi-invoke-ng] fix marshal header that is no longer part of
14145     pygi-arguments.h
14146
14147  gi/pygi-marshal.h | 8 ++++----
14148  1 file changed, 4 insertions(+), 4 deletions(-)
14149
14150 commit 3580cd1c7222022ebeef3476f9e609c8045f12a3
14151 Author: John (J5) Palmieri <johnp@redhat.com>
14152 Date:   Wed Mar 30 15:53:13 2011 -0400
14153
14154     [gi-invoke-ng] code style space fixes
14155
14156  gi/pygi-cache.c     | 420 +++++++++++++++++++-------------------
14157  gi/pygi-invoke-ng.c | 145 +++++++-------
14158  gi/pygi-marshal.c   | 565
14159  ++++++++++++++++++++++++++--------------------------
14160  3 files changed, 566 insertions(+), 564 deletions(-)
14161
14162 commit 81662fcd09f112bfffcdc5b7f01a5537b84cd9d4
14163 Author: John (J5) Palmieri <johnp@redhat.com>
14164 Date:   Tue Mar 29 16:54:44 2011 -0400
14165
14166     [gi-invoke-ng] don't decref value taken from a dict as it is borrowed
14167
14168  gi/pygi-invoke-ng.c | 1 -
14169  1 file changed, 1 deletion(-)
14170
14171 commit a456fc0adc1f8a0754bf59cde8924f905bfc7dc1
14172 Author: John (J5) Palmieri <johnp@redhat.com>
14173 Date:   Tue Mar 29 15:23:06 2011 -0400
14174
14175     [gi-invoke-ng] return None when appropriate so we don't crash
14176
14177  gi/pygi-marshal.c | 18 +++++++++++++++++-
14178  1 file changed, 17 insertions(+), 1 deletion(-)
14179
14180 commit e8c8c37e5587dc7ff62519df336988a12e6f5d0a
14181 Author: John (J5) Palmieri <johnp@redhat.com>
14182 Date:   Tue Mar 29 15:21:41 2011 -0400
14183
14184     [gi-invoke-ng] fix aux value caching
14185
14186  gi/pygi-cache.c | 15 ++++++++++-----
14187  1 file changed, 10 insertions(+), 5 deletions(-)
14188
14189 commit 4e4c1847c713a4eb4ab34d04488e94dac24d9167
14190 Author: John (J5) Palmieri <johnp@redhat.com>
14191 Date:   Mon Mar 28 20:25:46 2011 -0400
14192
14193     [gi-invoke-ng] backport handling flags with no gtype
14194
14195  gi/pygi-marshal.c | 25 ++++++++++++++++++++++++-
14196  1 file changed, 24 insertions(+), 1 deletion(-)
14197
14198 commit fd76423e655b3711e1ffbf9b61ea4e2c94040234
14199 Author: John (J5) Palmieri <johnp@redhat.com>
14200 Date:   Mon Mar 28 18:32:00 2011 -0400
14201
14202     [gi-invoke-ng] backport raw gvalue handling
14203
14204  gi/pygi-marshal.c | 23 ++++++++++++++++++-----
14205  1 file changed, 18 insertions(+), 5 deletions(-)
14206
14207 commit 507b5051c83f70ceae79e0fa693c86e5cbb9f442
14208 Author: John (J5) Palmieri <johnp@redhat.com>
14209 Date:   Mon Mar 28 18:30:31 2011 -0400
14210
14211     [gi-invoke-ng] marshal instances seperately since they differ slightly
14212     from other args
14213
14214  gi/pygi-cache.c   |  2 +-
14215  gi/pygi-marshal.c | 38 ++++++++++++++++++++++++++++++++++++++
14216  2 files changed, 39 insertions(+), 1 deletion(-)
14217
14218 commit 726a27c0e74ace3ff23d9cc4d393ae53e57f1fac
14219 Author: John (J5) Palmieri <johnp@redhat.com>
14220 Date:   Mon Mar 28 18:26:09 2011 -0400
14221
14222     [gi-invoke-ng] refactor FunctionCache to be more generic CallableCache
14223
14224  gi/pygi-cache.c     | 392
14225  +++++++++++++++++++++++++++-------------------------
14226  gi/pygi-cache.h     |  12 +-
14227  gi/pygi-info.c      |   2 +-
14228  gi/pygi-invoke-ng.c |  40 +++---
14229  gi/pygi-marshal.c   | 140 +++++++++----------
14230  gi/pygi-marshal.h   | 159 +++++++++------------
14231  gi/pygi.h           |   2 +-
14232  7 files changed, 362 insertions(+), 385 deletions(-)
14233
14234 commit 3d5d9ff5c18a850650992bdd52e8e4c722b23396
14235 Author: John (J5) Palmieri <johnp@redhat.com>
14236 Date:   Mon Mar 28 15:01:12 2011 -0400
14237
14238     [gi-invoke-rewrite] backport glib error handling
14239
14240  gi/pygi-invoke-ng.c | 14 ++++++--------
14241  1 file changed, 6 insertions(+), 8 deletions(-)
14242
14243 commit 37b14b28a5f2aec16ac7f321efbf07e1403e9531
14244 Author: John (J5) Palmieri <johnp@redhat.com>
14245 Date:   Fri Mar 25 18:48:42 2011 -0400
14246
14247     [gi-invoke-ng] backport closure passing from invoke
14248
14249  gi/pygi-marshal.c | 13 ++++++++++---
14250  1 file changed, 10 insertions(+), 3 deletions(-)
14251
14252 commit cf7f97eabc9c49773c2916929b8c43ef453d0652
14253 Author: John (J5) Palmieri <johnp@redhat.com>
14254 Date:   Fri Mar 25 18:47:36 2011 -0400
14255
14256     [gi-invoke-ng] handle vfuncs and fix cosntrutors
14257
14258  gi/pygi-cache.c               |  9 +++++++
14259  gi/pygi-cache.h               |  2 ++
14260  gi/pygi-invoke-ng.c           | 56
14261  ++++++++++++++++++++++++++++++++-----------
14262  gi/pygi-invoke-state-struct.h |  2 ++
14263  4 files changed, 55 insertions(+), 14 deletions(-)
14264
14265 commit af2ce400fcf771ee6c9bc01aecfb59467be5a0ce
14266 Author: John (J5) Palmieri <johnp@redhat.com>
14267 Date:   Fri Mar 25 18:39:06 2011 -0400
14268
14269     [gi-invoke-ng] handle foreign types correctly
14270
14271  gi/pygi-cache.c   | 22 ++++++----------------
14272  gi/pygi-marshal.c |  3 +++
14273  2 files changed, 9 insertions(+), 16 deletions(-)
14274
14275 commit 482553ae5d863ca523be3bd1eededa5d02a4f87e
14276 Author: John (J5) Palmieri <johnp@redhat.com>
14277 Date:   Fri Mar 25 13:14:01 2011 -0400
14278
14279     [gi] remove the class parameter from the argument list of constructors
14280
14281      * constructors pass in their class to be constructed.  Since we
14282      use GI
14283        and g_object_new to do the construction we ignore this for now but
14284        keep it around in the state for future use.
14285
14286  gi/pygi-invoke-ng.c           | 46
14287  +++++++++++++++++++++++++++++++++++++------
14288  gi/pygi-invoke-state-struct.h |  1 +
14289  2 files changed, 41 insertions(+), 6 deletions(-)
14290
14291 commit 0534eb0e843cdf09611143da184052f7e549e4dc
14292 Author: John (J5) Palmieri <johnp@redhat.com>
14293 Date:   Tue Mar 22 18:46:28 2011 -0400
14294
14295     fix static ABI for setting string gvalues from python objects
14296
14297      * the static bindings used to be able to set a string gvalue to
14298      any python
14299        object that implemented __str__, for instance when setting a
14300        treemodel column
14301      * this restores that code while still keeping unicode and python 3
14302        compatability
14303
14304  gobject/pygtype.c        | 28 +++++++++++++++++++---------
14305  tests/test_properties.py |  8 ++++++++
14306  2 files changed, 27 insertions(+), 9 deletions(-)
14307
14308 commit 5f0e130026a663a57ed1317e0fa0e1f78f9e6e0a
14309 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
14310 Date:   Tue Mar 22 20:47:51 2011 +0100
14311
14312     dsextras.py: ensure eol characters are preserved when writing template
14313     files (so \n does not become \r\n)
14314
14315  dsextras.py | 2 +-
14316  1 file changed, 1 insertion(+), 1 deletion(-)
14317
14318 commit 62a6274105003ef386ddfe9ef38e8afa8c43d124
14319 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
14320 Date:   Tue Mar 22 11:35:44 2011 +0100
14321
14322     dsextras.py: remove \r as wel as \n character
14323
14324  dsextras.py | 2 +-
14325  1 file changed, 1 insertion(+), 1 deletion(-)
14326
14327 commit 86c436978c933f6ebe17627abe98325ce66f6baa
14328 Author: John (J5) Palmieri <johnp@redhat.com>
14329 Date:   Tue Mar 22 16:13:58 2011 -0400
14330
14331     [gi] make new invoke-ng codepath compile correctly
14332
14333  configure.ac        |    4 +
14334  gi/Makefile.am      |    5 +-
14335  gi/pygi-cache.c     |    2 +-
14336  gi/pygi-invoke-ng.c |  841 ----------------------
14337  gi/pygi-marshal.c   | 1962
14338  +--------------------------------------------------
14339  gi/pygi-private.h   |    4 +-
14340  6 files changed, 9 insertions(+), 2809 deletions(-)
14341
14342 commit 35619fec43f4df85edf5456f3fc9733b16f2ba90
14343 Author: John (J5) Palmieri <johnp@redhat.com>
14344 Date:   Tue Mar 22 15:40:02 2011 -0400
14345
14346     [gi] conditionalize invoke code paths
14347
14348  configure.ac      |  7 +++++++
14349  gi/Makefile.am    | 20 +++++++++++++++-----
14350  gi/pygi-cache.h   |  2 ++
14351  gi/pygi-info.c    |  4 +++-
14352  gi/pygi-private.h |  9 +++++++--
14353  gi/pygi.h         |  4 +++-
14354  6 files changed, 37 insertions(+), 9 deletions(-)
14355
14356 commit 83c51bd2bb6ca24ce610c04cff1527bcd2689d90
14357 Author: John (J5) Palmieri <johnp@redhat.com>
14358 Date:   Tue Mar 22 15:37:24 2011 -0400
14359
14360     [gi] revert back to the type.py from master
14361
14362  gi/types.py | 21 +++++++++++++++------
14363  1 file changed, 15 insertions(+), 6 deletions(-)
14364
14365 commit cb30d00d1c92e73d9bfb08cc7b600a5aa70f2fc0
14366 Author: John (J5) Palmieri <johnp@redhat.com>
14367 Date:   Tue Mar 22 14:46:29 2011 -0400
14368
14369     [gi] revert pygi-argument.h and move the invoke-ng code to
14370     pygi-marshal.h
14371
14372  gi/pygi-argument.h | 268 +-----------------------------------------
14373  gi/pygi-marshal.h  | 336
14374  +++++++++++++++++++++++++++++++++++++++++++++++++++++
14375  2 files changed, 337 insertions(+), 267 deletions(-)
14376
14377 commit 17cb714cfdaf45b6d7dd627b0189bd24e6578f74
14378 Merge: 7332a1b 01596a9
14379 Author: John (J5) Palmieri <johnp@redhat.com>
14380 Date:   Tue Mar 22 13:34:36 2011 -0400
14381
14382     Merge branch 'master' into invoke-rewrite
14383
14384     Conflicts:
14385         gi/Makefile.am
14386         gi/pygi-argument.c
14387         gi/pygi-foreign-cairo.c
14388         gi/pygi-foreign-gvariant.c
14389         gi/pygi-foreign-gvariant.h
14390         gi/pygi-foreign.c
14391         gi/pygi-foreign.h
14392         gi/pygi-private.h
14393         gi/pygi.h
14394
14395 commit 01596a9b7cc0ceef3904da5b96939140ee0732fd
14396 Author: John (J5) Palmieri <johnp@redhat.com>
14397 Date:   Tue Mar 22 13:20:54 2011 -0400
14398
14399     [gi] foreign types now take interface infos instead of type infos
14400
14401      * this is a prep for the invoke-rewrite branch
14402      * when marshalling foreign structs we may not have the type info but
14403        we will always have the interface info to pass
14404      * this simplifies the code because we were simply converting the
14405        type info back to an interface info anyway so there is less
14406        refcounting to keep track of
14407      * also fixes a bug where we were leaking PyNone ref counts
14408
14409  gi/pygi-argument.c         |  4 ++--
14410  gi/pygi-foreign-cairo.c    | 16 ++++++++--------
14411  gi/pygi-foreign-gvariant.c | 12 ++++++------
14412  gi/pygi-foreign.c          | 32 +++++++++++++-------------------
14413  gi/pygi-foreign.h          |  8 ++++----
14414  gi/pygi-invoke.c           |  6 +++---
14415  gi/pygi.h                  | 12 ++++++------
14416  7 files changed, 42 insertions(+), 48 deletions(-)
14417
14418 commit fbabc1fdafa1dcbd1f6aaea7b821bd1c64a546ab
14419 Author: Martin Pitt <martin.pitt@ubuntu.com>
14420 Date:   Tue Mar 22 15:04:01 2011 +0100
14421
14422     Fix GSchema tests for separate build tree
14423
14424     When using a separate build tree, the compiled GSettings schema will
14425     be in the
14426     build tree, but as the test scripts are only in the source tree they
14427     won't find
14428     the compiled schema. Pass the build dir as environment variable and
14429     prefer it
14430     over test_overrides.py's directory.
14431
14432  tests/Makefile.am       | 3 ++-
14433  tests/test_overrides.py | 4 +++-
14434  2 files changed, 5 insertions(+), 2 deletions(-)
14435
14436 commit 7332a1b99775519fdc5500cab6628b713e946a8c
14437 Author: John (J5) Palmieri <johnp@redhat.com>
14438 Date:   Mon Mar 21 19:03:29 2011 -0400
14439
14440     [gi] start of merge from master
14441
14442     * move some of the modified files that will cause merge conflicts
14443     to their
14444       own, nonconflicting files
14445     * copy the old files out of master
14446
14447  gi/pygi-argument.c  | 2101 +++------------------------
14448  gi/pygi-invoke-ng.c | 1179 ++++++++++++++++
14449  gi/pygi-invoke.c    |  421 ++----
14450  gi/pygi-marshal.c   | 3916
14451  +++++++++++++++++++++++++++++++++++++++++++++++++++
14452  4 files changed, 5389 insertions(+), 2228 deletions(-)
14453
14454 commit 62b49dae97441953452d097cb1751df14302547a
14455 Author: John (J5) Palmieri <johnp@redhat.com>
14456 Date:   Wed Mar 16 17:34:18 2011 -0400
14457
14458     [gi] marshal raw closures
14459
14460     * before we were able to marshal python callables into methods
14461     that took
14462       GClosures but we had no way to take a GClosure returned from one
14463       method and pass it to another - this enables that usecase
14464
14465     https://bugzilla.gnome.org/show_bug.cgi?id=644757
14466
14467  gi/pygi-argument.c | 17 ++++++++++-------
14468  tests/test_gi.py   |  4 ++++
14469  2 files changed, 14 insertions(+), 7 deletions(-)
14470
14471 commit 1e70957c5470a0f4bceba38ca66a4e4274fdc8d8
14472 Author: John Stowers <john.stowers@gmail.com>
14473 Date:   Sun Mar 6 23:41:01 2011 +1300
14474
14475     pygi-convert.sh add GObject.xxx and webkit
14476
14477     https://bugzilla.gnome.org/show_bug.cgi?id=644347
14478
14479  pygi-convert.sh | 7 +++++++
14480  1 file changed, 7 insertions(+)
14481
14482 commit 2292673c96e7973a0732ca15bbd5b0bf7a9c7dcf
14483 Author: John Stowers <john.stowers@gmail.com>
14484 Date:   Sun Mar 6 23:41:30 2011 +1300
14485
14486     pygi-convert.sh remove gobject tests, GObject works now
14487
14488     https://bugzilla.gnome.org/show_bug.cgi?id=644347
14489
14490  pygi-convert.sh | 28 ----------------------------
14491  1 file changed, 28 deletions(-)
14492
14493 commit d26e5cc45f277f6b7edb32aa416520bb53bff9c2
14494 Author: John (J5) Palmieri <johnp@redhat.com>
14495 Date:   Fri Mar 11 14:09:02 2011 -0500
14496
14497     [gi-demos] add pickers demo
14498
14499  demos/gtk-demo/demos/pickers.py | 74
14500  +++++++++++++++++++++++++++++++++++++++++
14501  1 file changed, 74 insertions(+)
14502
14503 commit b8d926a458ed7d7e92719e41b5bc1c36f68882b3
14504 Author: John (J5) Palmieri <johnp@redhat.com>
14505 Date:   Thu Mar 10 18:12:50 2011 -0500
14506
14507     [gi-demos] add menu demo
14508
14509  demos/gtk-demo/demos/menus.py | 122
14510  ++++++++++++++++++++++++++++++++++++++++++
14511  1 file changed, 122 insertions(+)
14512
14513 commit 9baec8ed1c5d99c1677a75eaa1d38912f41f0b2d
14514 Author: John (J5) Palmieri <johnp@redhat.com>
14515 Date:   Wed Mar 9 13:02:50 2011 -0500
14516
14517     [gi-overrides] fix exception block so it works in Python 2.5
14518
14519  gi/overrides/Gio.py | 5 ++++-
14520  1 file changed, 4 insertions(+), 1 deletion(-)
14521
14522 commit 5ac534ac3ceee3cc19fe2297e3cd009817ed726f
14523 Author: Martin Pitt <martin.pitt@ubuntu.com>
14524 Date:   Mon Mar 21 13:19:58 2011 +0100
14525
14526     Revert "Deduce PYTHON_LIBS in addition to PYTHON_INCLUDES"
14527
14528     This reverts commit fc7d7f7f153d57ff3866b7bfd5e6479d702cc4d9.
14529
14530     This introduces additional libpython dependencies, which breaks
14531     distributions
14532     which support multiple Python versions, and also causes the python
14533     interpreter
14534     to be in memory twice in some cases.
14535
14536     https://bugzilla.gnome.org/show_bug.cgi?id=620215
14537
14538  gi/Makefile.am    | 4 +---
14539  glib/Makefile.am  | 2 +-
14540  m4/python.m4      | 7 ++-----
14541  tests/Makefile.am | 2 +-
14542  4 files changed, 5 insertions(+), 10 deletions(-)
14543
14544 commit cd01f8ce1373f28b1427dd847bef44f747f1e6b3
14545 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
14546 Date:   Fri Mar 18 17:06:08 2011 +0100
14547
14548     setup.py: fix user_access_control option
14549
14550  setup.py | 2 +-
14551  1 file changed, 1 insertion(+), 1 deletion(-)
14552
14553 commit 2da60baec4f43c41f43527cbfde4e21e0eea728c
14554 Author: Martin Pitt <martin.pitt@ubuntu.com>
14555 Date:   Wed Mar 16 10:22:35 2011 +0100
14556
14557     [gi] Respect the MessageType for Gtk.MessageDialog
14558
14559     Don't just ignore the type argument, actually pass it on. Thanks
14560     to Tualatrix
14561     Chou for spotting this!
14562
14563  gi/overrides/Gtk.py | 1 +
14564  1 file changed, 1 insertion(+)
14565
14566 commit 029a79d1af1e0998aa6bc88ce1c1f48ce0ccd2a0
14567 Author: Martin Pitt <martin.pitt@ubuntu.com>
14568 Date:   Tue Mar 15 10:22:39 2011 +0100
14569
14570     [gi] Do not require signature for D-BUS methods without arguments
14571
14572     Calling methods on DBusProxy objects usually requires specifying
14573     the signature
14574     as first argument. However, if the D-BUS method does not take any
14575     arguments,
14576     specifying the empty '()' signature does not give any additional
14577     information,
14578     so allow the caller to just call the proxy method without any
14579     arguments.
14580
14581     Also ensure that passing a non-string signature raises a
14582     comprehensible
14583     exception, instead of crashing deep in the GVariant leaf constructor.
14584
14585     https://bugzilla.gnome.org/show_bug.cgi?id=644260
14586
14587  gi/overrides/Gio.py | 16 +++++++++++++++-
14588  tests/test_gdbus.py | 13 +++++++++++++
14589  2 files changed, 28 insertions(+), 1 deletion(-)
14590
14591 commit 5bf66ce79267b25bcc80251f9170498fa1d765f6
14592 Author: John Stowers <john.stowers@gmail.com>
14593 Date:   Sun Mar 6 23:05:33 2011 +1300
14594
14595     [gi-overrides] TreeViewColumn.set_cell_data_func func_data can be None
14596
14597     https://bugzilla.gnome.org/show_bug.cgi?id=644343
14598
14599  gi/overrides/Gtk.py | 2 ++
14600  1 file changed, 2 insertions(+)
14601
14602 commit 8e4f86e17a1de533a93b0748fd8de3cbfa70ba62
14603 Author: John Stowers <john.stowers@gmail.com>
14604 Date:   Sun Mar 6 17:48:04 2011 +1300
14605
14606     [gi-demos] dont try and run demos that represent directories
14607
14608  demos/gtk-demo/gtk-demo.py | 3 ++-
14609  1 file changed, 2 insertions(+), 1 deletion(-)
14610
14611 commit 097e5efab29d3d2d91d0b9fc75bf00219e9b7810
14612 Author: John (J5) Palmieri <johnp@redhat.com>
14613 Date:   Mon Mar 7 18:09:18 2011 -0500
14614
14615     [gi-demos] some python 3 compat fixes
14616
14617  demos/gtk-demo/demos/Icon View/iconviewbasics.py | 6 ++++++
14618  demos/gtk-demo/demos/Tree View/liststore.py      | 2 +-
14619  demos/gtk-demo/demos/rotatedtext.py              | 4 ++--
14620  demos/gtk-demo/gtk-demo.py                       | 4 ++--
14621  4 files changed, 11 insertions(+), 5 deletions(-)
14622
14623 commit fd5d5ef3abc947d3c6066eea6378514f87b7f0ce
14624 Author: John (J5) Palmieri <johnp@redhat.com>
14625 Date:   Tue Feb 22 15:07:40 2011 -0500
14626
14627     [gi-demos] add liststore demo
14628
14629  demos/gtk-demo/demos/Tree View/__init__.py  |   0
14630  demos/gtk-demo/demos/Tree View/liststore.py | 205
14631  ++++++++++++++++++++++++++++
14632  2 files changed, 205 insertions(+)
14633
14634 commit 09de5cf99474fc8a34b5f4a61cede1fb47353ebb
14635 Author: John (J5) Palmieri <johnp@redhat.com>
14636 Date:   Mon Mar 7 18:08:40 2011 -0500
14637
14638     [gi-demos] catch the correct error class
14639
14640  demos/gtk-demo/demos/images.py | 11 ++++++-----
14641  1 file changed, 6 insertions(+), 5 deletions(-)
14642
14643 commit 7284d2d4622978fc9ddfd00f2714b3a572b7ab56
14644 Author: Steve Frécinaux <code@istique.net>
14645 Date:   Sun Mar 6 21:18:36 2011 +0100
14646
14647     Do not leak python references when using the gobject.property()
14648     helper.
14649
14650     Since this helper was storing plain references in a long-lived
14651     dict, the
14652     refcount for the instances would never drop to zero, and so they would
14653     never get finalized.
14654
14655     https://bugzilla.gnome.org/show_bug.cgi?id=644039
14656
14657  gobject/propertyhelper.py |  5 ++---
14658  tests/test_properties.py  | 23 +++++++++++++++++++++++
14659  2 files changed, 25 insertions(+), 3 deletions(-)
14660
14661 commit 618dbb0ee15b47e5e7cb16a34ffce0937d7fa26d
14662 Author: John (J5) Palmieri <johnp@redhat.com>
14663 Date:   Fri Mar 4 12:25:49 2011 -0500
14664
14665     handle uchar as bytes, not strings in python 3
14666
14667     * This worked in Python2 because bytes and strings are equivilant
14668     and the macro
14669       PYGLIB_PyString_FromStringAndSize evaluated to a PyString
14670     * In Python 3 PYGLIB_PyString_FromStringAndSize evaluates to
14671     a PyUnicode
14672     * PYGLIB_PyBytes_FromStringAndSize evaluates to a PyString in Python 2
14673       and a PyBytes object in Python 3
14674
14675  gobject/pygtype.c | 2 +-
14676  1 file changed, 1 insertion(+), 1 deletion(-)
14677
14678 commit 7e9483ff75b7a63ddda0fa9a9847f9f22ad71240
14679 Author: John (J5) Palmieri <johnp@redhat.com>
14680 Date:   Fri Mar 4 12:24:35 2011 -0500
14681
14682     [gi-overrides] handle unichar gvalues when setting treemodels
14683
14684  gi/overrides/Gtk.py | 10 ++++++++++
14685  1 file changed, 10 insertions(+)
14686
14687 commit 6367bffa006e94dc667d7008fccad8d47d8d3646
14688 Author: John (J5) Palmieri <johnp@redhat.com>
14689 Date:   Fri Mar 4 11:43:51 2011 -0500
14690
14691     [gi-overrides] special case python 2 keywords that crept in
14692
14693  gi/overrides/Gtk.py     | 6 +++++-
14694  tests/test_overrides.py | 8 ++++----
14695  2 files changed, 9 insertions(+), 5 deletions(-)
14696
14697 commit 83b0f8a37d5f3236780d87a1ca466c5e44ae2bc0
14698 Author: John (J5) Palmieri <johnp@redhat.com>
14699 Date:   Fri Mar 4 11:10:16 2011 -0500
14700
14701     check for the py3 _thread module in configure.ac if thread is
14702     not found
14703
14704  configure.ac | 6 +++++-
14705  1 file changed, 5 insertions(+), 1 deletion(-)
14706
14707 commit 4645af87d3c587f535404867dab56608719e5c7b
14708 Author: John (J5) Palmieri <johnp@redhat.com>
14709 Date:   Fri Mar 4 00:39:23 2011 -0500
14710
14711     [gi-demos] add iconview demo
14712
14713  demos/gtk-demo/demos/Icon View/iconviewbasics.py | 212
14714  +++++++++++++++++++++++
14715  1 file changed, 212 insertions(+)
14716
14717 commit 761dcb516a04f7a89b3c7d68e88fff23055e2a80
14718 Author: John (J5) Palmieri <johnp@redhat.com>
14719 Date:   Thu Mar 3 18:39:16 2011 -0500
14720
14721     [gi] wrap the keyword argument in a dict so we don't break Python 2.5
14722
14723     * python < 2.6 does not allow sending in keyword litterals after
14724     sending in
14725       *args.  You can only send in **kwds.
14726
14727  gi/types.py | 2 +-
14728  1 file changed, 1 insertion(+), 1 deletion(-)
14729
14730 commit f9604e90af12a1b9dbe7d7f311308e87cd0ed7dd
14731 Author: John (J5) Palmieri <johnp@redhat.com>
14732 Date:   Thu Mar 3 18:30:40 2011 -0500
14733
14734     [gi-demos] add the combobox with string ids section to the demos
14735
14736  demos/gtk-demo/demos/combobox.py | 49
14737  +++++++++++++++++++++++++++++++++++++++-
14738  1 file changed, 48 insertions(+), 1 deletion(-)
14739
14740 commit b70f4daf071cf77a4561b57f5521eb928f66d1ce
14741 Author: John (J5) Palmieri <johnp@redhat.com>
14742 Date:   Thu Mar 3 16:47:51 2011 -0500
14743
14744     [gi-overrides] add an override for Gdk.RGBA
14745
14746  gi/overrides/Gdk.py     | 18 ++++++++++++++++++
14747  tests/test_overrides.py | 10 ++++++++++
14748  2 files changed, 28 insertions(+)
14749
14750 commit ee2b63f60f350332ed21927721ed9ddff3a8034e
14751 Author: John (J5) Palmieri <johnp@redhat.com>
14752 Date:   Thu Mar 3 16:10:17 2011 -0500
14753
14754     [gi-demos] fix up search-entry to reflect annotations fixed in Gtk+
14755     master
14756
14757  demos/gtk-demo/demos/Entry/search_entry.py | 23 +++++++++--------------
14758  1 file changed, 9 insertions(+), 14 deletions(-)
14759
14760 commit cd046e4c355706ead5f512b810a2a48317f8c32e
14761 Author: John (J5) Palmieri <johnp@redhat.com>
14762 Date:   Wed Mar 2 18:13:43 2011 -0500
14763
14764     [gi-demos] add search entry demo
14765
14766  demos/gtk-demo/demos/Entry/search_entry.py | 257
14767  +++++++++++++++++++++++++++++
14768  1 file changed, 257 insertions(+)
14769
14770 commit d5ddaa92e6349c2f52b67317326060973cb69661
14771 Author: John (J5) Palmieri <johnp@redhat.com>
14772 Date:   Wed Mar 2 15:37:27 2011 -0500
14773
14774     [gi] wrap map in a list for Python 3 compat
14775
14776  gi/types.py | 2 +-
14777  1 file changed, 1 insertion(+), 1 deletion(-)
14778
14779 commit 3e5ab72a2e1fa2d8c4c2864137c6251f264ff4af
14780 Author: John (J5) Palmieri <johnp@redhat.com>
14781 Date:   Tue Mar 1 14:52:00 2011 -0500
14782
14783     [gi-demos] fix up the validation combobox
14784
14785  demos/gtk-demo/demos/combobox.py | 21 +++++++++++++++------
14786  1 file changed, 15 insertions(+), 6 deletions(-)
14787
14788 commit 08af5f99f0838b3584f6a3b210d0a0304811e8ff
14789 Author: John (J5) Palmieri <johnp@redhat.com>
14790 Date:   Tue Mar 1 12:31:35 2011 -0500
14791
14792     add overridesdir variable in the .pc file for 3rd party overrides
14793
14794  pygobject-2.0.pc.in | 1 +
14795  1 file changed, 1 insertion(+)
14796
14797 commit 4a6b14a92a687a2311516b2c16c355216b5270a7
14798 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
14799 Date:   Fri Feb 11 17:14:11 2011 +0100
14800
14801     setup.py: Set bdist_wininst user-access-control property
14802
14803  setup.py | 3 ++-
14804  1 file changed, 2 insertions(+), 1 deletion(-)
14805
14806 commit ad3ab659b83cb985730e19a83651da319d4bcb9c
14807 Author: Martin Pitt <martin.pitt@ubuntu.com>
14808 Date:   Wed Mar 2 16:29:00 2011 +0100
14809
14810     Fix uninitialized variable in gi.require_version()
14811
14812  gi/__init__.py | 3 ++-
14813  1 file changed, 2 insertions(+), 1 deletion(-)
14814
14815 commit 6e7606ee8830f6f51b777f41f6df2f6ea1784e89
14816 Author: Martin Pitt <martin.pitt@ubuntu.com>
14817 Date:   Tue Mar 1 23:26:07 2011 +0100
14818
14819     Run tests with LC_MESSAGES="C"
14820
14821     Some tests, such as tests/test_gdbus.py check parts of error messages
14822     or other
14823     visible strings. Ensure that these do not get translated in the
14824     test suite.
14825
14826  tests/runtests.py | 2 ++
14827  1 file changed, 2 insertions(+)
14828
14829 commit 0461e05174637ae02f34029b85ba217d5ae48c53
14830 Author: John (J5) Palmieri <johnp@redhat.com>
14831 Date:   Mon Feb 28 18:21:43 2011 -0500
14832
14833     [gi-overrides] override Gtk.stock_lookup to not return success
14834
14835  demos/gtk-demo/demos/combobox.py | 2 +-
14836  gi/overrides/Gtk.py              | 9 +++++++++
14837  2 files changed, 10 insertions(+), 1 deletion(-)
14838
14839 commit 40decf3501823004a6e4d3acbbf204c4d4d0a7ec
14840 Author: John (J5) Palmieri <johnp@redhat.com>
14841 Date:   Mon Feb 28 14:16:00 2011 -0500
14842
14843     update NEWS to reflect changes in the 2.27.91 release (PYGOBJECT_2_28
14844     branch)
14845
14846  NEWS | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
14847  1 file changed, 50 insertions(+)
14848
14849 commit c2d5122b8e3cf51ec52418f90f1788895b842b6a
14850 Author: John (J5) Palmieri <johnp@redhat.com>
14851 Date:   Mon Feb 28 14:08:05 2011 -0500
14852
14853     [gi-tests] use Gdk.test_simulate_button instead of emitting event
14854     ourselves
14855
14856      * this function is available specifically so we can test events so
14857      use this
14858        instead of creating our own button press event
14859
14860  tests/test_overrides.py | 9 +++++----
14861  1 file changed, 5 insertions(+), 4 deletions(-)
14862
14863 commit 1be1a2ea2787dffeb71ab4a38233fb71e761bd21
14864 Author: Laszlo Pandy <lpandy@src.gnome.org>
14865 Date:   Thu Feb 24 19:30:32 2011 +0100
14866
14867     [gi-tests] tests for EventButton override.
14868
14869      * John (J5) Palmieri - fixed up original patch so that we actually
14870        emit the event instead of just creating a Gdk.ButtonEvent object
14871
14872     https://bugzilla.gnome.org/show_bug.cgi?id=642554
14873
14874  tests/test_overrides.py | 21 +++++++++++++++++++++
14875  1 file changed, 21 insertions(+)
14876
14877 commit 99044a4860dd65c97f52b41b7cd3f216f4a97cd4
14878 Author: John (J5) Palmieri <johnp@redhat.com>
14879 Date:   Wed Feb 23 18:43:27 2011 -0500
14880
14881     [gi-overrides] Add event methods to all event union members
14882
14883     https://bugzilla.gnome.org/show_bug.cgi?id=642554
14884
14885  gi/overrides/Gdk.py | 70
14886  +++++++++++++++++++++++++++++++++++++++++++++++++++++
14887  1 file changed, 70 insertions(+)
14888
14889 commit 6e30c69d38fd382414eb820097c297a80be547ac
14890 Author: John (J5) Palmieri <johnp@redhat.com>
14891 Date:   Wed Feb 23 14:14:16 2011 -0500
14892
14893     [gi] check to see if object is a member of a union when validating
14894     paramaters
14895
14896     * union members are not subclasses of the union they belong to so
14897     if an
14898        inteface requires you pass a union but you pass one of its members
14899        there will be a type error
14900      * this patch checks to see if the type you are passing is a member
14901      of the
14902        union and passes the checks if it is
14903      * this works in python 3 but in python 2 methods do their own
14904      isinstance
14905        check on the instance parameter (e.g. self) so we need to figure
14906        out how to override that for union methods
14907        (e.g. Gdk.Event.get_state)
14908
14909     https://bugzilla.gnome.org/show_bug.cgi?id=642554
14910
14911  gi/pygi-argument.c | 38 ++++++++++++++++++++++++++++++++++++++
14912  1 file changed, 38 insertions(+)
14913
14914 commit 525f21d1365c24488b768955362085bf82512dee
14915 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
14916 Date:   Wed Feb 16 09:44:12 2011 +0100
14917
14918     Skip interfaces when checking for conflicts in the MRO
14919
14920     https://bugzilla.gnome.org/show_bug.cgi?id=642437
14921
14922  gi/types.py             | 40 ++++++++++++++++++++++++++++++++++++++++
14923  gobject/gobjectmodule.c |  9 +++++++--
14924  tests/test_gi.py        | 16 ++++++++++++++++
14925  3 files changed, 63 insertions(+), 2 deletions(-)
14926
14927 commit da212024772a7a0c32f04f3589bfb24d2eb5706f
14928 Author: Laszlo Pandy <lpandy@src.gnome.org>
14929 Date:   Thu Feb 24 18:46:15 2011 +0100
14930
14931     [gi] Remove DyanmicModule.load() to _load() to prevent overriding
14932     GI attrs.
14933
14934  gi/importer.py | 2 +-
14935  gi/module.py   | 2 +-
14936  2 files changed, 2 insertions(+), 2 deletions(-)
14937
14938 commit 2ce6b58c7427cf67ba4f55731ba0a4c04703e495
14939 Author: Laszlo Pandy <lpandy@src.gnome.org>
14940 Date:   Wed Feb 23 12:05:03 2011 +0100
14941
14942     Test case with John's fix for crash with C arrays and a GError is set.
14943
14944     I have added a test case, and made a few fixes to John's patch,
14945     but the
14946     solution is the same his.
14947
14948     Workaround a bug when freeing C array types
14949
14950      * This is a hack and there is really no way around it without
14951      ripping out
14952         the current array handling code which spans between pygi-invoke.c
14953         and
14954         pygi-argument.c and completely rewriting it.
14955       * The is no time before our stable release
14956       * This patch trades a segfault for a leak in the very unusual
14957       case where
14958         an error occures inside an interface that takes one or more C
14959         arrays. Since
14960         we wrap C arrays in GArrays internally but have to unwrap them
14961         to send them
14962         to the introspected C function, there is a period of time where
14963         an error
14964         can occure with the C array in an unknown state (some being true
14965         C arrays
14966         and others still wrapped in a GArray)
14967       * This patch adds a c_arrays_are_wrapped state to signal that it
14968       is safe to
14969         free them.  However since c_arrays_are_wrapped can only track
14970         arrays
14971         as a group, not individually, if it is set to FALSE we can
14972         not assume
14973         that every array is a pure C array, so instead we will simply
14974         leak them
14975         to avoid incorrectly freeing one and causing a segfault.
14976       * This issue is fixed in the invoke rewrite branch as it treats
14977       C arrays and
14978         GArrays separately, however that branch is not yet ready to be
14979         merged and
14980         won't be until the next release.
14981
14982     https://bugzilla.gnome.org/show_bug.cgi?id=642708
14983
14984  gi/pygi-invoke.c | 54
14985  ++++++++++++++++++++++++++++++++++++++++++++++++++----
14986  tests/test_gi.py |  9 +++++++++
14987  2 files changed, 59 insertions(+), 4 deletions(-)
14988
14989 commit 702a89beca92cab6b0142829b20281b9245f28b8
14990 Author: John (J5) Palmieri <johnp@redhat.com>
14991 Date:   Wed Feb 23 15:11:59 2011 -0500
14992
14993     [gi-overrides] fix setting rows in treeview to accept None as a value
14994
14995      * as done in PyGTK None indicates the column should not be set
14996
14997  gi/overrides/Gtk.py     |  3 +++
14998  tests/test_overrides.py | 18 +++++++++++++-----
14999  2 files changed, 16 insertions(+), 5 deletions(-)
15000
15001 commit 498f0d9c903131aca5efe27ffaad7620e40f72ea
15002 Author: Laszlo Pandy <lpandy@src.gnome.org>
15003 Date:   Wed Feb 23 14:23:19 2011 +0100
15004
15005     [gi] Add value_name for enum and flags from introspection
15006     "c:identifier" (if attr is available).
15007
15008  gi/gimodule.c    | 22 ++++++++++++++++++----
15009  tests/test_gi.py | 36 ++++++++++++++++++++++++++++++++++++
15010  2 files changed, 54 insertions(+), 4 deletions(-)
15011
15012 commit 824aeb7fab17d6590e5babf2d1f64298f2d0e16b
15013 Author: Laszlo Pandy <lpandy@src.gnome.org>
15014 Date:   Wed Feb 23 11:40:55 2011 +0100
15015
15016     Fix flags with multiple names for the same value.
15017
15018     Flags constructs a dict __flags_values__ and uses it to cache
15019     instances. However some flags in Glib such as G_IO_FLAG_MASK and
15020     G_IO_FLAG_GET_MASK are aliases for the same int value, and will
15021     override each other's place in the dictionary.
15022
15023     The dict length check is not necessary. It only reduces the number
15024     of duplicate instances we keep, because if an instance is not
15025     found in the dict, a new one is created anyway.
15026
15027  gobject/pygflags.c | 2 +-
15028  1 file changed, 1 insertion(+), 1 deletion(-)
15029
15030 commit 3afbebeee486e14fd3f48552368903eb78f6b10c
15031 Author: Laszlo Pandy <lpandy@src.gnome.org>
15032 Date:   Tue Feb 22 21:37:33 2011 +0100
15033
15034     Don't force loading of DynamicModule until set in sys.modules
15035
15036     This fixes Tomeu's previous commit, which removed lazy loading.
15037     Forcing the loading of a module before it is installed in sys.modules
15038     prevents some overrides from being registered (namely Gtk.main_quit).
15039
15040     https://bugzilla.gnome.org/show_bug.cgi?id=642305
15041
15042  gi/importer.py | 2 +-
15043  1 file changed, 1 insertion(+), 1 deletion(-)
15044
15045 commit 2a9cbfb435b47dc646e2c6ffe630464b560229a6
15046 Author: John (J5) Palmieri <johnp@redhat.com>
15047 Date:   Mon Feb 21 17:20:57 2011 -0500
15048
15049     use GValue support to marshal GtkTreeModel values correctly
15050
15051     * needs patch from https://bugzilla.gnome.org/show_bug.cgi?id=642914
15052
15053     https://bugzilla.gnome.org/show_bug.cgi?id=642921
15054
15055  gi/overrides/Gtk.py     | 37 ++++++++++++++++++---
15056  tests/test_overrides.py | 87
15057  +++++++++++++++++++++++++++++++++++++++++--------
15058  2 files changed, 107 insertions(+), 17 deletions(-)
15059
15060 commit 9e4ce7dc0f03ea407654c4af028122f57cbc4c5e
15061 Author: John (J5) Palmieri <johnp@redhat.com>
15062 Date:   Mon Feb 21 16:14:20 2011 -0500
15063
15064     [gi] pass raw GValues instead of trying to marshal them
15065
15066     * Right now GValues are transparent to the user but this leave us no
15067        way to describe fundimental types other than those supported
15068        directly
15069        by python (e.g. int, str, etc)
15070      * If an interface is expecting a uint or other GValue type a user
15071      can now use
15072        the raw GValue interfaces and expect paramaters that take
15073        GValues to
15074        marshal them correctly e.g.:
15075            value = GObject.Value()
15076            value.int(GObject.TYPE_UINT)
15077            value.set_uint(1234)
15078      * The objective here is to not for users to use this API but for
15079      overrides
15080        to be able to utilize them.  For instance in the TreeModel API
15081        we can
15082        get the expected type for a column and them create a GValue with
15083        the correct
15084        type so that he underlying python object is marshalled correctly.
15085
15086     https://bugzilla.gnome.org/show_bug.cgi?id=642914
15087
15088  gi/pygi-argument.c | 24 ++++++++++++++++++------
15089  tests/test_gi.py   |  9 ++++++++-
15090  2 files changed, 26 insertions(+), 7 deletions(-)
15091
15092 commit b458f6f3424a04f6ceece09d443009372d70544c
15093 Author: John (J5) Palmieri <johnp@redhat.com>
15094 Date:   Sat Feb 19 19:42:41 2011 -0500
15095
15096     [gi-demos] add icon view edit and drag-and-drop demo
15097
15098  demos/gtk-demo/demos/Icon View/__init__.py     |   0
15099  demos/gtk-demo/demos/Icon View/iconviewedit.py | 101
15100  +++++++++++++++++++++++++
15101  2 files changed, 101 insertions(+)
15102
15103 commit 7b47289e25d1dd57ce15556ccfbb3ede1c4bfe8b
15104 Author: John (J5) Palmieri <johnp@redhat.com>
15105 Date:   Sat Feb 19 17:26:42 2011 -0500
15106
15107     [gi-demos] add info bars demo
15108
15109  demos/gtk-demo/demos/infobars.py | 99
15110  ++++++++++++++++++++++++++++++++++++++++
15111  1 file changed, 99 insertions(+)
15112
15113 commit 76758efb6579752237a0dc4d56cf9518de6c6e55
15114 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
15115 Date:   Wed Feb 16 11:53:18 2011 +0100
15116
15117     Load typelibs at import time, add gi.require_version()
15118
15119     also adds Repository.get_loaded_namespaces()
15120
15121     https://bugzilla.gnome.org/show_bug.cgi?id=642305
15122
15123  gi/__init__.py       | 29 ++++++++++++++++++++++++++++-
15124  gi/importer.py       |  1 +
15125  gi/module.py         | 21 ++++-----------------
15126  gi/pygi-repository.c | 23 +++++++++++++++++++++++
15127  4 files changed, 56 insertions(+), 18 deletions(-)
15128
15129 commit 96f7d1aed732db09a74cd463ed894b7347dbcb15
15130 Author: Laszlo Pandy <lpandy@src.gnome.org>
15131 Date:   Sat Feb 19 23:11:25 2011 +0100
15132
15133     [gi] Register GType for non-GType enums and flags at runtime.
15134
15135     Note: rebuild of gobject-introspection is required for new tests.
15136
15137     Previously non-GType enums used a separate type implemented in
15138     Python, and non-GType flags had no implementation at all. This
15139     removes the separate type for enums, and registers a new GType at
15140     runtime if there isn't one.
15141
15142     This allows non-GType enums and flags to use the same Python type
15143     as GType enums and flags. This removes duplication of code, and
15144     make both kinds behave identically.
15145
15146     https://bugzilla.gnome.org/show_bug.cgi?id=642607
15147
15148  gi/gimodule.c      | 117
15149  +++++++++++++++++++++++++++++++++++++++++++++++++++++
15150  gi/module.py       |  24 ++++++-----
15151  gi/pygi-info.c     |  15 +++++++
15152  gi/types.py        |  16 --------
15153  gobject/pygflags.c |  13 ++++--
15154  tests/test_gi.py   |  35 ++++++++++++++++
15155  6 files changed, 191 insertions(+), 29 deletions(-)
15156
15157 commit 63a60bcc20e724f96ea8d565ee0cf13a228b72b9
15158 Author: Martin Pitt <martin.pitt@ubuntu.com>
15159 Date:   Tue Feb 8 15:38:21 2011 +0100
15160
15161     [gi] Add Pythonic gdbus method invocation
15162
15163     Provide a wrapper for Gio.DBusProxy for calling D-Bus methods like
15164     on a normal
15165     Python object. This will handle the Python object <-> GVariant
15166     conversion, and
15167     optional keyword arguments for flags, timeout, and a result handler
15168     for
15169     asynchronous calls.
15170
15171     Require specifying the input argument signature as the first argument
15172     of each
15173     method call. This ensures that the types of e. g. integers are
15174     always correct,
15175     and avoids having to do expensive D-Bus introspection for each call.
15176
15177     https://bugzilla.gnome.org/show_bug.cgi?id=640181
15178
15179  gi/overrides/Gio.py |  99
15180  ++++++++++++++++++++++++++++++++++++++++++++++++++
15181  tests/test_gdbus.py | 102
15182  ++++++++++++++++++++++++++++++++++++++++++++++++++--
15183  2 files changed, 199 insertions(+), 2 deletions(-)
15184
15185 commit ed5cdbb6f52bdbd13521a814516b15687955d6f7
15186 Author: Laszlo Pandy <lpandy@src.gnome.org>
15187 Date:   Fri Feb 18 22:48:59 2011 +0100
15188
15189     Skip GError out parameters in Python closure.
15190
15191     Python code should have never have to explicitely return a GError.
15192     Once we are able to marshal exceptions the Python code should
15193     throw an exception instead. Until then, set GError to NULL, and
15194     don't complain if a Python function doesn't return an arg for it.
15195
15196     https://bugzilla.gnome.org/show_bug.cgi?id=642715
15197
15198  gi/pygi-closure.c | 8 ++++++++
15199  1 file changed, 8 insertions(+)
15200
15201 commit 5a5ee3877e22939a697772a7f0630ef8cae3d52f
15202 Author: Laszlo Pandy <lpandy@src.gnome.org>
15203 Date:   Fri Feb 18 10:15:59 2011 +0100
15204
15205     Fix runtests.py to work with Python3 (print function syntax error).
15206
15207  tests/runtests.py | 2 +-
15208  1 file changed, 1 insertion(+), 1 deletion(-)
15209
15210 commit ad5d3fccff9433e2dadac89d731dac5cafb0eac3
15211 Author: John (J5) Palmieri <johnp@redhat.com>
15212 Date:   Thu Feb 17 19:46:49 2011 -0500
15213
15214     [gi-demos] added rotate text demo
15215
15216     * needs some Pango Attr fixes to be 100% done, See FIXME
15217
15218  demos/gtk-demo/demos/rotatedtext.py | 196
15219  ++++++++++++++++++++++++++++++++++++
15220  1 file changed, 196 insertions(+)
15221
15222 commit 9ac11c3c3b1c0399c85ece57c0983ed60d419d7a
15223 Author: John (J5) Palmieri <johnp@redhat.com>
15224 Date:   Thu Feb 17 17:25:00 2011 -0500
15225
15226     [gi-demos] add images demo
15227
15228      * needs annotation fix from GdkPixbuf for ImageLoader to work
15229
15230  demos/gtk-demo/demos/images.py | 311
15231  +++++++++++++++++++++++++++++++++++++++++
15232  1 file changed, 311 insertions(+)
15233
15234 commit 13b06170b89b3468e6255be32af4833ffc675c9d
15235 Author: John (J5) Palmieri <johnp@redhat.com>
15236 Date:   Thu Feb 17 14:48:24 2011 -0500
15237
15238     [gi-demos] add pixbuf demo
15239
15240  demos/gtk-demo/demos/pixbuf.py | 183
15241  +++++++++++++++++++++++++++++++++++++++++
15242  1 file changed, 183 insertions(+)
15243
15244 commit 7abcfd5b4db99bb0f50c5a47d346a2de3836f994
15245 Author: John (J5) Palmieri <johnp@redhat.com>
15246 Date:   Thu Feb 17 14:47:12 2011 -0500
15247
15248     [gi-demos] remove fixmes from print demo, fixed in pango
15249
15250  demos/gtk-demo/demos/printing.py | 10 +++-------
15251  1 file changed, 3 insertions(+), 7 deletions(-)
15252
15253 commit 9b13f49356da7d71c69b82da2a59d92f456a6913
15254 Author: John (J5) Palmieri <johnp@redhat.com>
15255 Date:   Wed Feb 16 19:39:30 2011 -0500
15256
15257     [gi-demos] add printing demo
15258
15259     * needs some annotations for pango before it is 100% useful
15260
15261  demos/gtk-demo/demos/printing.py | 177
15262  +++++++++++++++++++++++++++++++++++++++
15263  1 file changed, 177 insertions(+)
15264
15265 commit 6025b62ee662af347e48b6752e6d5be74b4a8215
15266 Author: John (J5) Palmieri <johnp@redhat.com>
15267 Date:   Wed Feb 16 17:52:38 2011 -0500
15268
15269     [gi-overrides] add cursor overrides
15270
15271     https://bugzilla.gnome.org/show_bug.cgi?id=635947
15272
15273  gi/overrides/Gdk.py     | 41 +++++++++++++++++++++++++++++++++++++++++
15274  tests/test_overrides.py | 23 +++++++++++++++++++++++
15275  2 files changed, 64 insertions(+)
15276
15277 commit 03c0aa498470037ef2aa6a8233198ff521f8d42f
15278 Author: John (J5) Palmieri <johnp@redhat.com>
15279 Date:   Wed Feb 16 16:18:24 2011 -0500
15280
15281     [gi-demos] add the links demo
15282
15283  demos/gtk-demo/demos/links.py | 74
15284  +++++++++++++++++++++++++++++++++++++++++++
15285  1 file changed, 74 insertions(+)
15286
15287 commit 79ecddf8d54b3f4f8b5ef05d302675152622c832
15288 Author: John (J5) Palmieri <johnp@redhat.com>
15289 Date:   Wed Feb 16 15:48:40 2011 -0500
15290
15291     [gi-demos] add expander demo
15292
15293  demos/gtk-demo/demos/expander.py | 60
15294  ++++++++++++++++++++++++++++++++++++++++
15295  1 file changed, 60 insertions(+)
15296
15297 commit 76cdb13ab872f91f8384d26b0f2932087a746117
15298 Author: John (J5) Palmieri <johnp@redhat.com>
15299 Date:   Wed Feb 16 15:14:35 2011 -0500
15300
15301     [gi-overrides] use pop instead of del and add extra tests for
15302     Gtk.Table kwargs
15303
15304  gi/overrides/Gtk.py     | 6 ++----
15305  tests/test_overrides.py | 8 ++++++++
15306  2 files changed, 10 insertions(+), 4 deletions(-)
15307
15308 commit 6ef83c049735689c42f085ca9d7b8e1f251c410f
15309 Author: Laszlo Pandy <lpandy@src.gnome.org>
15310 Date:   Tue Feb 15 20:07:42 2011 +0100
15311
15312     [tests] Separate processes for GI and static binding tests.
15313
15314     Importing and using both static gobject bindings and
15315     introspection GObject bindings in the same process can cause
15316     conflicts with types which otherwise wouldn't be there.
15317
15318     This patch changes "make check" to call runtests.py twice -- once
15319     for each set of tests.
15320
15321     In the case of a test failure, runtests.py now sets the exit code
15322     so that make does not continue. Otherwise you might miss the
15323     failures from the first batch of tests in the scrollback.
15324
15325  tests/Makefile.am | 19 +++++++++++--------
15326  tests/runtests.py |  4 +++-
15327  2 files changed, 14 insertions(+), 9 deletions(-)
15328
15329 commit e0896b45f60f37097ec521f1bc38778383b78dd8
15330 Author: John (J5) Palmieri <johnp@redhat.com>
15331 Date:   Tue Feb 15 14:47:10 2011 -0500
15332
15333     [gi-demos] add dialogs demo
15334
15335  demos/gtk-demo/demos/dialogs.py | 153
15336  ++++++++++++++++++++++++++++++++++++++++
15337  1 file changed, 153 insertions(+)
15338
15339 commit 2dea743e82f6b18697950c34f116b2d0f1d6b1dd
15340 Author: John (J5) Palmieri <johnp@redhat.com>
15341 Date:   Tue Feb 15 14:46:41 2011 -0500
15342
15343     [gi-overrides] fix typo in GtkTable constructor
15344
15345  gi/overrides/Gtk.py | 8 ++++----
15346  1 file changed, 4 insertions(+), 4 deletions(-)
15347
15348 commit 9c277e1782c5a9d672d91fabf5289c5415891682
15349 Author: John (J5) Palmieri <johnp@redhat.com>
15350 Date:   Tue Feb 15 13:26:38 2011 -0500
15351
15352     [gi-demos] keep popup menu from destroying itself by holding a ref
15353     in app class
15354
15355  demos/gtk-demo/demos/clipboard.py | 8 ++++----
15356  1 file changed, 4 insertions(+), 4 deletions(-)
15357
15358 commit 18800c4db0e1faea38fd84f635d26a7ded5d10de
15359 Author: John (J5) Palmieri <johnp@redhat.com>
15360 Date:   Tue Feb 15 13:25:13 2011 -0500
15361
15362     [gi-overrides] add a Gtk.Menu override for the popup method
15363
15364  gi/overrides/Gtk.py | 7 +++++++
15365  1 file changed, 7 insertions(+)
15366
15367 commit ad93386ba9f73ef4c3826544b3868cf03c01225e
15368 Author: John (J5) Palmieri <johnp@redhat.com>
15369 Date:   Tue Feb 15 13:24:33 2011 -0500
15370
15371     [gi-demos] fix the about dialog in appwindow demo
15372
15373  demos/gtk-demo/demos/appwindow.py | 22 +++++++++-------------
15374  1 file changed, 9 insertions(+), 13 deletions(-)
15375
15376 commit d0c45c80974f05b6adfd3bb01d785be268a53a98
15377 Author: John (J5) Palmieri <johnp@redhat.com>
15378 Date:   Tue Feb 15 11:21:13 2011 -0500
15379
15380     [gi-demos] fix clipboard demo so DnD works
15381
15382     * menu popups don't work because the API takes a callback without
15383     a destroy
15384       notify
15385
15386  demos/gtk-demo/demos/clipboard.py | 20 ++++++++++----------
15387  1 file changed, 10 insertions(+), 10 deletions(-)
15388
15389 commit 02d0327508234ab2e3b7dc6de506d70e6fcaaa17
15390 Author: John (J5) Palmieri <johnp@redhat.com>
15391 Date:   Tue Feb 15 10:18:53 2011 -0500
15392
15393     [gi-demos] fix clipboard demo to reflect new API
15394
15395  demos/gtk-demo/demos/clipboard.py | 6 +++---
15396  1 file changed, 3 insertions(+), 3 deletions(-)
15397
15398 commit aa006cad6990eff0cbb68fa9550e428f2bc96473
15399 Author: John (J5) Palmieri <johnp@redhat.com>
15400 Date:   Mon Feb 14 18:17:20 2011 -0500
15401
15402     [gi-demo] Fix color dialog demo to run with new draw, style and
15403     color apis
15404
15405  demos/gtk-demo/demos/colorselector.py | 44
15406  ++++++++++++++---------------------
15407  1 file changed, 17 insertions(+), 27 deletions(-)
15408
15409 commit f94a96c53e9432ac085bd05acee7ebdd2803fbad
15410 Author: John (J5) Palmieri <johnp@redhat.com>
15411 Date:   Mon Feb 14 17:58:25 2011 -0500
15412
15413     [gi-demos] fix most of the combobox app
15414
15415     * Still having some issues with filtering the ComboBoxText widget
15416
15417  demos/gtk-demo/demos/combobox.py | 17 ++++++++---------
15418  1 file changed, 8 insertions(+), 9 deletions(-)
15419
15420 commit 3606eb20ad1651af621bf1aa429ec102082565eb
15421 Author: Laszlo Pandy <lpandy@src.gnome.org>
15422 Date:   Mon Feb 14 19:36:27 2011 +0100
15423
15424     Use PyGI type conversion (to fix foreign types) for signal callbacks.
15425
15426     First attempt at patch to fix foreign types in signal callbacks.
15427     Tests are not implemented yet.
15428
15429     https://bugzilla.gnome.org/show_bug.cgi?id=637601
15430
15431  gi/Makefile.am           |   2 +
15432  gi/gimodule.c            |   1 +
15433  gi/pygi-argument.c       |  91 ++++++++++++++++++
15434  gi/pygi-argument.h       |   2 +
15435  gi/pygi-private.h        |   1 +
15436  gi/pygi-signal-closure.c | 245
15437  +++++++++++++++++++++++++++++++++++++++++++++++
15438  gi/pygi-signal-closure.h |  46 +++++++++
15439  gi/pygi.h                |  28 ++++++
15440  gobject/pygobject.c      |  24 ++++-
15441  9 files changed, 436 insertions(+), 4 deletions(-)
15442
15443 commit 2e39d5e8f96be2253acb2f34a0d0b5b9c9adb8ff
15444 Author: John (J5) Palmieri <johnp@redhat.com>
15445 Date:   Mon Feb 14 16:47:03 2011 -0500
15446
15447     [gi-demos] fix drawingarea app to use the new draw api
15448
15449  demos/gtk-demo/demos/drawingarea.py | 144
15450  +++++++++++++-----------------------
15451  1 file changed, 50 insertions(+), 94 deletions(-)
15452
15453 commit 8385afbbc5df295d9b7cd3b5d19c90faa1f7ea8e
15454 Author: John (J5) Palmieri <johnp@redhat.com>
15455 Date:   Mon Feb 14 16:43:35 2011 -0500
15456
15457     [gi-overrides] for Gtk 3 alias Gdk.Rectangle to cairo.RectangleInt
15458
15459     * note this is the introspected gobject-cairo boxed type not the
15460     static cairo
15461       bindings
15462     * we alias this so people do not get confused
15463
15464  gi/overrides/Gdk.py | 5 +++++
15465  1 file changed, 5 insertions(+)
15466
15467 commit d491c369e049ab726f09002af0462391d5c2f3ec
15468 Author: John (J5) Palmieri <johnp@redhat.com>
15469 Date:   Mon Feb 14 15:07:11 2011 -0500
15470
15471     [gi-overrides] let user set the proper property names in Gtk.Table
15472
15473     * the old override added a columns and rows parameters to the Table
15474     constuctor
15475       to be in sync with PyGtk.
15476     * The GTK properties are n_columns and n_rows
15477     * support both
15478
15479  gi/overrides/Gtk.py | 8 ++++++++
15480  1 file changed, 8 insertions(+)
15481
15482 commit 95bc2b2b025d659725d701c3b759c0c4d9681a36
15483 Author: John (J5) Palmieri <johnp@redhat.com>
15484 Date:   Mon Feb 14 15:06:38 2011 -0500
15485
15486     [gi-demos] get appwindow demo working again
15487
15488  demos/gtk-demo/demos/appwindow.py | 24 ++++--------------------
15489  1 file changed, 4 insertions(+), 20 deletions(-)
15490
15491 commit 015185f502c498c21cb108d3bb288c5b6dbf202f
15492 Author: John (J5) Palmieri <johnp@redhat.com>
15493 Date:   Mon Feb 14 15:05:44 2011 -0500
15494
15495     [gi-demos] fixed use of tree_iter_get
15496
15497  demos/gtk-demo/gtk-demo.py | 2 +-
15498  1 file changed, 1 insertion(+), 1 deletion(-)
15499
15500 commit 0c20977e4598e5447dd07c069e91226efacb1160
15501 Author: Simon van der Linden <svdlinden@gnome.org>
15502 Date:   Fri Feb 11 22:02:03 2011 +0100
15503
15504     Remove last GIO-related bits
15505
15506     https://bugzilla.gnome.org/show_bug.cgi?id=638899
15507
15508  PKG-INFO.in                     |  2 +-
15509  README                          |  3 +-
15510  configure.ac                    |  3 --
15511  examples/gio/directory-async.py | 33 ------------------
15512  examples/gio/downloader.py      | 77
15513  -----------------------------------------
15514  pygobject.doap                  |  2 +-
15515  6 files changed, 3 insertions(+), 117 deletions(-)
15516
15517 commit e4ebbd7de5570af1abf41bdf9469d4ce3edd48cb
15518 Author: Simon van der Linden <svdlinden@gnome.org>
15519 Date:   Fri Feb 11 18:38:27 2011 +0100
15520
15521     Remove GIO documentation
15522
15523     https://bugzilla.gnome.org/show_bug.cgi?id=638899
15524
15525  docs/Makefile.am                              |   82 +-
15526  docs/reference/pygio-appinfo.xml              |  894 -----
15527  docs/reference/pygio-applaunchcontext.xml     |  194 --
15528  docs/reference/pygio-asyncresult.xml          |  117 -
15529  docs/reference/pygio-bufferedinputstream.xml  |  461 ---
15530  docs/reference/pygio-bufferedoutputstream.xml |  275 --
15531  docs/reference/pygio-cancellable.xml          |  290 --
15532  docs/reference/pygio-classes.xml              |   47 -
15533  docs/reference/pygio-constants.xml            | 1540 ---------
15534  docs/reference/pygio-datainputstream.xml      |  799 -----
15535  docs/reference/pygio-dataoutputstream.xml     |  504 ---
15536  docs/reference/pygio-drive.xml                |  546 ---
15537  docs/reference/pygio-emblem.xml               |  232 --
15538  docs/reference/pygio-emblemedicon.xml         |  160 -
15539  docs/reference/pygio-file.xml                 | 4534
15540  -------------------------
15541  docs/reference/pygio-fileattributeinfo.xml    |   73 -
15542  docs/reference/pygio-fileenumerator.xml       |  488 ---
15543  docs/reference/pygio-fileicon.xml             |  109 -
15544  docs/reference/pygio-fileinfo.xml             |  346 --
15545  docs/reference/pygio-fileinputstream.xml      |  214 --
15546  docs/reference/pygio-filemonitor.xml          |  128 -
15547  docs/reference/pygio-fileoutputstream.xml     |  257 --
15548  docs/reference/pygio-filterinputstream.xml    |  152 -
15549  docs/reference/pygio-filteroutputstream.xml   |  152 -
15550  docs/reference/pygio-functions.xml            |  395 ---
15551  docs/reference/pygio-icon.xml                 |  217 --
15552  docs/reference/pygio-inputstream.xml          |  730 ----
15553  docs/reference/pygio-loadableicon.xml         |  198 --
15554  docs/reference/pygio-memoryinputstream.xml    |  151 -
15555  docs/reference/pygio-memoryoutputstream.xml   |  175 -
15556  docs/reference/pygio-mount.xml                |  962 ------
15557  docs/reference/pygio-mountoperation.xml       |  726 ----
15558  docs/reference/pygio-outputstream.xml         |  140 -
15559  docs/reference/pygio-seekable.xml             |  231 --
15560  docs/reference/pygio-simpleasyncresult.xml    |  317 --
15561  docs/reference/pygio-themedicon.xml           |  204 --
15562  docs/reference/pygio-unixinputstream.xml      |  202 --
15563  docs/reference/pygio-unixoutputstream.xml     |  202 --
15564  docs/reference/pygio-volume.xml               |  718 ----
15565  docs/reference/pygio-volumemonitor.xml        |  844 -----
15566  docs/reference/pygiounix-classes.xml          |   13 -
15567  docs/reference/pygobject-ref.xml              |    2 -
15568  42 files changed, 1 insertion(+), 19020 deletions(-)
15569
15570 commit abdebc7f6515f9658812c0355d8ad0892e5371e4
15571 Author: John (J5) Palmieri <johnp@redhat.com>
15572 Date:   Fri Feb 11 11:05:04 2011 -0500
15573
15574     bump version to reflect the master branch moving towards pygobject 3.0
15575
15576     * added NEWS file from branch pygobject-2-28
15577     * bump to 2.90.1
15578     * this branch will drop support for the static binding
15579     * use the pygobject-2-28 branch for static binding fixes
15580
15581  NEWS         | 289
15582  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
15583  configure.ac |   4 +-
15584  2 files changed, 291 insertions(+), 2 deletions(-)
15585
15586 commit 16140237aa45b4f188923da9f95b9d2af971011b
15587 Author: John (J5) Palmieri <johnp@redhat.com>
15588 Date:   Thu Feb 10 16:46:08 2011 -0500
15589
15590     fix build to correctly use python-config
15591
15592  autogen.sh        | 3 +++
15593  configure.ac      | 6 ------
15594  m4/python.m4      | 9 +++++----
15595  tests/runtests.py | 1 +
15596  4 files changed, 9 insertions(+), 10 deletions(-)
15597
15598 commit c2079f415638ef892b1e51f25eaafa3e1621667f
15599 Author: Simon van der Linden <svdlinden@gnome.org>
15600 Date:   Thu Feb 10 22:26:00 2011 +0100
15601
15602     Add missing libraries to link against
15603
15604  glib/Makefile.am    | 2 +-
15605  gobject/Makefile.am | 1 +
15606  2 files changed, 2 insertions(+), 1 deletion(-)
15607
15608 commit 3cca62a9e7afd3d3d302c66f4fafe253f7743d4e
15609 Author: Steve Frécinaux <code@istique.net>
15610 Date:   Wed Jan 19 15:00:56 2011 +0100
15611
15612     Make runtests.py able to run command-line provided test files
15613
15614     With this patch we are now able to run ./runtests.py <somefile>, which
15615     is more friendly than defining an environment variable to run some
15616     specific tests.
15617
15618     https://bugzilla.gnome.org/show_bug.cgi?id=639948
15619
15620  tests/runtests.py | 9 +++++++++
15621  1 file changed, 9 insertions(+)
15622
15623 commit 14c4cf8e6edae893538680964380d543bde4a14d
15624 Author: Martin Pitt <martin.pitt@ubuntu.com>
15625 Date:   Wed Feb 9 11:34:59 2011 +0100
15626
15627     Run test suite under dbus-launch
15628
15629     When available, run the test suite in dbus-launch, so that the
15630     GDBus tests
15631     succeed even when building this in an environment without a running
15632     session
15633     D-BUS (such as distribution package builds).
15634
15635  tests/Makefile.am | 3 ++-
15636  1 file changed, 2 insertions(+), 1 deletion(-)
15637
15638 commit 0858f550e2b6f75e3f583f963f5952f5ddae4e0e
15639 Author: Martin Pitt <martin.pitt@ubuntu.com>
15640 Date:   Tue Feb 8 15:46:36 2011 +0100
15641
15642     Fix test_gdbus.py to be Python3 friendly
15643
15644     - TestCase.assert_() has been deprecated by assertTrue().
15645     - Exceptions don't have a message attribute any more, use str(e)
15646
15647  tests/test_gdbus.py | 34 +++++++++++++++-------------------
15648  1 file changed, 15 insertions(+), 19 deletions(-)
15649
15650 commit b7f32e4cca0cef201489b55653f96ac64a8f9ab9
15651 Author: Martin Pitt <martin.pitt@ubuntu.com>
15652 Date:   Sat Jan 29 12:20:50 2011 +0100
15653
15654     [gi] Provide comfortable GSettings API
15655
15656     Make Gio.Settings behave like a dictionary, with transparent
15657     conversion from/to
15658     GVariants. Also provide a more comfortable constructor.
15659
15660     https://bugzilla.gnome.org/show_bug.cgi?id=640838
15661
15662  gi/overrides/Gio.py              | 54 +++++++++++++++++++++++++++++
15663  tests/org.gnome.test.gschema.xml |  9 +++++
15664  tests/test_overrides.py          | 73
15665  ++++++++++++++++++++++++++++++++--------
15666  3 files changed, 122 insertions(+), 14 deletions(-)
15667
15668 commit 8dad0eaed60a9de26e9a729a48a1f6bc74be486e
15669 Author: Laszlo Pandy <lpandy@src.gnome.org>
15670 Date:   Fri Feb 4 16:36:07 2011 +0100
15671
15672     Fix vfunc search bug when using GInterfaces and a do_* method.
15673
15674     If a class inherits from a GInterface, as well as implements a do_*
15675     method (which is not in a super class), all the base interfaces
15676     will be searched for an __info__ attribute. GInterface doesn't
15677     have one, causing an error on class creation.
15678
15679     https://bugzilla.gnome.org/show_bug.cgi?id=641493
15680
15681  gi/types.py      | 4 +++-
15682  tests/test_gi.py | 8 ++++++++
15683  2 files changed, 11 insertions(+), 1 deletion(-)
15684
15685 commit 2660be1f227be7a53092483bc9d8ead1bd1fb266
15686 Author: Laszlo Pandy <lpandy@src.gnome.org>
15687 Date:   Thu Feb 3 15:31:42 2011 +0100
15688
15689     [GI] Add tests for Gtk.Widget.drag_* methods.
15690
15691     Previously all the drag_* methods were accessible as Gtk.drag_*.
15692     Now that the (method) attribute has been included for these
15693     methods in Gtk+, this test checks that they are included as class
15694     methods when using pygobject introspection.
15695
15696     https://bugzilla.gnome.org/show_bug.cgi?id=639945
15697
15698  tests/test_overrides.py | 40 ++++++++++++++++++++++++++++++++++++++++
15699  1 file changed, 40 insertions(+)
15700
15701 commit d57500537014b3da624be33b40401ba289fa22b8
15702 Author: John (J5) Palmieri <johnp@redhat.com>
15703 Date:   Thu Feb 3 09:02:16 2011 -0500
15704
15705     [gi] make caller allocates work again
15706
15707  gi/pygi-cache.c  | 18 +++---------------
15708  gi/pygi-invoke.c | 37 ++++++++++++++++++++++++++++++++++---
15709  2 files changed, 37 insertions(+), 18 deletions(-)
15710
15711 commit 99d6e6c8d806e6f9e48c3c2380024fb3511d110a
15712 Author: John (J5) Palmieri <johnp@redhat.com>
15713 Date:   Wed Feb 2 19:27:40 2011 -0500
15714
15715     [gi] fix container object reffing
15716
15717  gi/pygi-argument.c |  7 +++----
15718  gi/pygi-cache.c    | 12 ++++--------
15719  2 files changed, 7 insertions(+), 12 deletions(-)
15720
15721 commit 09acaff29dfaabc77477cffca2c7137f68991e7f
15722 Author: Ignacio Casal Quinteiro <icq@gnome.org>
15723 Date:   Wed Feb 2 21:00:48 2011 +0100
15724
15725     [python 3] use the right syntaxis to raise exceptions
15726
15727  codegen/argtypes.py    |  8 ++++----
15728  codegen/definitions.py | 14 +++++++-------
15729  gi/overrides/Gtk.py    |  2 +-
15730  3 files changed, 12 insertions(+), 12 deletions(-)
15731
15732 commit 36094e5982d3e05d5662843b6d401f0974f5235f
15733 Author: Ignacio Casal Quinteiro <icq@gnome.org>
15734 Date:   Wed Feb 2 20:50:12 2011 +0100
15735
15736     [gi] return PYGLIB_MODULE_ERROR_RETURN on error and use pygobject_init
15737
15738  tests/testhelpermodule.c | 6 +++---
15739  1 file changed, 3 insertions(+), 3 deletions(-)
15740
15741 commit c913c1789296310c2cf27554ce719d7f6e9c94cd
15742 Author: Ignacio Casal Quinteiro <icq@gnome.org>
15743 Date:   Wed Feb 2 20:37:21 2011 +0100
15744
15745     [gi] return PYGLIB_MODULE_ERROR_RETURN on error
15746
15747     This is to avoid some warnings when building with python 3
15748
15749  gi/gimodule.c | 6 +++---
15750  1 file changed, 3 insertions(+), 3 deletions(-)
15751
15752 commit 7bc4122897d9d05172a2bd5b56bded87e2afaec4
15753 Author: Steve Frécinaux <code@istique.net>
15754 Date:   Sat Jan 29 00:16:50 2011 +0100
15755
15756     Fix wrong refcount when calling introspected widget constructors
15757
15758     Introspected widget constructors, like Gtk.Button.new(), can return
15759     objects with a floating reference, which was then reffed by pygobject,
15760     resulting in two references, despite the object is not owned by
15761     anyone.
15762
15763     This patch uses ref_sink() when pygobject takes its own reference, to
15764     avoid adding that extra reference. Hence we now claim ownership on
15765     objects returned by constructors with transfer=none (which is the case
15766     for nearly all the widget constructors, despite the floating ref).
15767
15768     https://bugzilla.gnome.org/show_bug.cgi?id=640868
15769
15770  gobject/pygobject.c      | 4 +++-
15771  tests/test_everything.py | 9 ++++++++-
15772  2 files changed, 11 insertions(+), 2 deletions(-)
15773
15774 commit afeaaa126f7cd6556fb855ecd0facc174c0f946c
15775 Author: Simon Schampijer <simon@laptop.org>
15776 Date:   Wed Jan 19 16:19:46 2011 +0100
15777
15778     Gdk.Window: Map the standard constructor to the *new* constructor
15779
15780     Gdk.Window had to be made abstract
15781     (see c4a36d875235e0bf1e52dbf2fa14d08bfc8bd4ec in gtk),
15782     this override allows using the standard constructor
15783
15784     This commit adds as well a testcase.
15785
15786     https://bugzilla.gnome.org/show_bug.cgi?id=639936
15787
15788  gi/overrides/Gdk.py     | 6 ++++++
15789  tests/test_overrides.py | 8 ++++++++
15790  2 files changed, 14 insertions(+)
15791
15792 commit 4a67f45880433905de33632fe0c32a13b44c0b33
15793 Author: John (J5) Palmieri <johnp@redhat.com>
15794 Date:   Mon Jan 31 16:51:37 2011 -0500
15795
15796     [gi] handle hash being NULL
15797
15798  gi/pygi-argument.c | 6 ++++++
15799  1 file changed, 6 insertions(+)
15800
15801 commit 2fbfe410f4b4394a2018ada0e538585c1bec23ae
15802 Author: John (J5) Palmieri <johnp@redhat.com>
15803 Date:   Mon Jan 31 16:50:52 2011 -0500
15804
15805     [gi] handle the situation where an aux arg comes before its parent
15806
15807  gi/pygi-cache.c  | 70
15808  ++++++++++++++++++++++++++++++++++++++++----------------
15809  gi/pygi-invoke.c |  2 +-
15810  2 files changed, 51 insertions(+), 21 deletions(-)
15811
15812 commit 858669f92c9907dd70b4966d6a8521ed122225be
15813 Author: Martin Pitt <martin.pitt@ubuntu.com>
15814 Date:   Mon Jan 31 17:38:52 2011 +0100
15815
15816     Ship tests/org.gnome.test.gschema.xml in dist tarballs
15817
15818  tests/Makefile.am | 3 ++-
15819  1 file changed, 2 insertions(+), 1 deletion(-)
15820
15821 commit 77d76df59606e470808085e977fb199cc76e8251
15822 Author: John (J5) Palmieri <johnp@redhat.com>
15823 Date:   Sun Jan 30 18:21:24 2011 -0500
15824
15825     [gi] allow caching and marshalling of ghash out
15826
15827  gi/pygi-argument.c | 155
15828  +++++++++++++++++++++++++++++++++++++++++++++++++----
15829  gi/pygi-cache.c    |  27 ++++++----
15830  2 files changed, 162 insertions(+), 20 deletions(-)
15831
15832 commit bd66af67f248a3ca90d2fa2626605263c2392e16
15833 Author: John (J5) Palmieri <johnp@redhat.com>
15834 Date:   Sun Jan 30 17:06:44 2011 -0500
15835
15836     [gi] whitespace fixes
15837
15838  gi/pygi-cache.c | 60
15839  ++++++++++++++++++++++++++++-----------------------------
15840  1 file changed, 30 insertions(+), 30 deletions(-)
15841
15842 commit 1cdbd4be9b015f792c2c02afa5ac7e24edbdae86
15843 Author: John (J5) Palmieri <johnp@redhat.com>
15844 Date:   Sun Jan 30 17:04:13 2011 -0500
15845
15846     [gi] added ugly aux arg counters
15847
15848     * we need to simplify the ffi invoke so we can simply reference args
15849       at their position in the C parameter list
15850     * this works for now but is fragile if new aux values are added in
15851     the future
15852
15853  gi/pygi-argument.c | 12 ++++++++--
15854  gi/pygi-cache.c    | 66
15855  +++++++++++++++++++++++++++++++++++++-----------------
15856  gi/pygi-cache.h    |  2 ++
15857  gi/pygi-invoke.c   | 12 +++++++---
15858  4 files changed, 66 insertions(+), 26 deletions(-)
15859
15860 commit c51447f4efde2ce4caf39c1ffac905ec428d1d64
15861 Author: John (J5) Palmieri <johnp@redhat.com>
15862 Date:   Sun Jan 30 11:30:54 2011 -0500
15863
15864     [gi] make inout marshalling work
15865
15866     * refactor cache generation so we can create caches and then fill
15867     in their
15868       values based on if they are in, out or inout
15869     * in invoke we order the pointers based on their direction
15870
15871  gi/pygi-cache.c  | 1445
15872  ++++++++++++++++++++++++++----------------------------
15873  gi/pygi-invoke.c |   19 +-
15874  2 files changed, 711 insertions(+), 753 deletions(-)
15875
15876 commit 2b185362de45f46ce0f0b8816499aef06ab1ad1e
15877 Author: John (J5) Palmieri <johnp@redhat.com>
15878 Date:   Sat Jan 29 13:49:36 2011 -0500
15879
15880     [gi] marshal arrays out
15881
15882  gi/pygi-argument.c | 101
15883  +++++++++++++++++++++++++++++++++++++++++++++++++++--
15884  1 file changed, 99 insertions(+), 2 deletions(-)
15885
15886 commit e62e7062d5cfd782eac64852f681c63e2776b8d4
15887 Author: John (J5) Palmieri <johnp@redhat.com>
15888 Date:   Sat Jan 29 13:48:23 2011 -0500
15889
15890     [gi] fix sequence caching to support out
15891
15892  gi/pygi-cache.c | 111
15893  ++++++++++++++++++++++++++++++++++++++++++++------------
15894  1 file changed, 87 insertions(+), 24 deletions(-)
15895
15896 commit 69207910209ebfe450df616aeb8fa4cc2e7eccf3
15897 Author: Martin Pitt <martin.pitt@ubuntu.com>
15898 Date:   Fri Jan 28 17:14:19 2011 +0100
15899
15900     [gi] Add GSettings tests
15901
15902     Ryan Lortie proposed an override for more convenient GSettings access,
15903     so let's
15904     first make sure that the canonical GLib API works.
15905
15906  tests/Makefile.am                |  7 +++++--
15907  tests/org.gnome.test.gschema.xml | 16 ++++++++++++++++
15908  tests/test_overrides.py          | 31 +++++++++++++++++++++++++++++++
15909  3 files changed, 52 insertions(+), 2 deletions(-)
15910
15911 commit 488478a83640d50baee963337fcc870fec76b784
15912 Author: Martin Pitt <martin.pitt@ubuntu.com>
15913 Date:   Fri Jan 28 07:20:26 2011 +0100
15914
15915     [gi] Provide GtkTextBuffer.insert_with_tags_by_name()
15916
15917     Provide an actual insert_with_tags_by_name() instead of overloading
15918     insert_with_tags() to handle both types. This keeps the overrides
15919     consistent
15920     with the actual GTK API.
15921
15922  gi/overrides/Gtk.py     | 19 ++++++++++++++-----
15923  tests/test_overrides.py |  4 ++--
15924  2 files changed, 16 insertions(+), 7 deletions(-)
15925
15926 commit dace1a553793fb7fb054b60760f02c9e5cf00b38
15927 Author: Martin Pitt <martin.pitt@ubuntu.com>
15928 Date:   Thu Jan 27 13:37:18 2011 +0100
15929
15930     [gi] Support tag names in GtkTextBuffer.insert_with_tags()
15931
15932     Neither insert_with_tags() nor insert_with_tags_by_name() are
15933     introspectable
15934     due to using varargs. As both are useful, support both cases in
15935     the override.
15936
15937  gi/overrides/Gtk.py     | 5 +++++
15938  tests/test_overrides.py | 9 +++++++++
15939  2 files changed, 14 insertions(+)
15940
15941 commit 91d34124b2a5128e93e13c7fee8693d5edc4e9bb
15942 Author: Ignacio Casal Quinteiro <icq@gnome.org>
15943 Date:   Thu Jan 27 12:23:18 2011 +0100
15944
15945     Add MAINTAINERCLEANFILES
15946
15947     This var behaves like .gitignore and allows us to skip some specific
15948     files.
15949
15950  Makefile.am | 27 +++++++++++++++++++++++++++
15951  1 file changed, 27 insertions(+)
15952
15953 commit 8a98d26981ce68809a21c64cac4962e58c927905
15954 Author: Ignacio Casal Quinteiro <icq@gnome.org>
15955 Date:   Thu Jan 27 12:15:30 2011 +0100
15956
15957     Remove .gitignore files and use git.mk
15958
15959     git.mk is a script maintained in pango. From time to time we must
15960     check if it was updated and update it here.
15961
15962  .gitignore                |  46 -----------
15963  Makefile.am               |   2 +
15964  codegen/.gitignore        |   2 -
15965  codegen/Makefile.am       |   2 +
15966  docs/.gitignore           |   7 --
15967  docs/Makefile.am          |   2 +
15968  examples/Makefile.am      |   2 +
15969  gi/.gitignore             |  40 ----------
15970  gi/Makefile.am            |   2 +
15971  gi/overrides/Makefile.am  |   2 +
15972  gi/repository/Makefile.am |   2 +
15973  gi/tests/Makefile.am      |   2 +
15974  git.mk                    | 200
15975  ++++++++++++++++++++++++++++++++++++++++++++++
15976  glib/Makefile.am          |   2 +
15977  gobject/.gitignore        |   3 -
15978  gobject/Makefile.am       |   2 +
15979  tests/.gitignore          |   2 -
15980  tests/Makefile.am         |   2 +
15981  18 files changed, 222 insertions(+), 100 deletions(-)
15982
15983 commit 331c42b63bc60a3b906fa21e1c0a7c1b9428f347
15984 Author: Martin Pitt <martin.pitt@ubuntu.com>
15985 Date:   Thu Jan 27 12:04:19 2011 +0100
15986
15987     pygi-convert.sh: Convert Pango.TabAlign.*
15988
15989  pygi-convert.sh | 1 +
15990  1 file changed, 1 insertion(+)
15991
15992 commit be1a2959fa0a3d8682e0e8aef389d73dacab0689
15993 Author: Martin Pitt <martin.pitt@ubuntu.com>
15994 Date:   Thu Jan 27 12:02:39 2011 +0100
15995
15996     pygi-convert.sh: Drop window -> get_window() conversion
15997
15998     It is doing more harm than good for projects which use things like
15999     self.window.
16000
16001  pygi-convert.sh | 1 -
16002  1 file changed, 1 deletion(-)
16003
16004 commit dd7deb4b658c56857c26b1a278a3d688f2ea6a2a
16005 Author: Martin Pitt <martin.pitt@ubuntu.com>
16006 Date:   Thu Jan 27 11:58:26 2011 +0100
16007
16008     pygi-convert.sh: Don't convert self.window assignments
16009
16010  pygi-convert.sh | 2 +-
16011  1 file changed, 1 insertion(+), 1 deletion(-)
16012
16013 commit 975341a26772966d4afc87a88a6a566d61237fa0
16014 Author: Steve Frécinaux <code@istique.net>
16015 Date:   Fri Jan 21 18:41:54 2011 +0100
16016
16017     Fix leaked python reference in python-defined subclasses
16018
16019     https://bugzilla.gnome.org/show_bug.cgi?id=640184
16020
16021  gobject/gobjectmodule.c | 1 +
16022  tests/test_gobject.py   | 4 ++++
16023  2 files changed, 5 insertions(+)
16024
16025 commit a59e2d58bdb3f31a4f415dbe14b7d9988ac28ce3
16026 Author: Steve Frécinaux <code@istique.net>
16027 Date:   Fri Jan 21 15:54:43 2011 +0100
16028
16029     Add some tests for the number of python refs held at creation time
16030
16031     https://bugzilla.gnome.org/show_bug.cgi?id=640184
16032
16033  tests/test_gobject.py | 21 +++++++++++++++++++++
16034  1 file changed, 21 insertions(+)
16035
16036 commit 7d70105eb324ea4b6a58c2d3fb3f2dda36e7ab33
16037 Author: Steve Frécinaux <code@istique.net>
16038 Date:   Fri Jan 21 17:24:49 2011 +0100
16039
16040     Factor out parameter marshalling from construction functions.
16041
16042     https://bugzilla.gnome.org/show_bug.cgi?id=640197
16043
16044  gobject/gobjectmodule.c     | 35 ++--------------------
16045  gobject/pygobject-private.h |  5 ++++
16046  gobject/pygobject.c         | 71
16047  +++++++++++++++++++++++++++------------------
16048  3 files changed, 50 insertions(+), 61 deletions(-)
16049
16050 commit a3e0cfe8924887ecd1e07cedd2cfb999c853ac62
16051 Author: John (J5) Palmieri <johnp@redhat.com>
16052 Date:   Wed Jan 26 15:34:24 2011 -0500
16053
16054     [gi] in python 3 an array of uint8 can be bytes but not string
16055
16056  tests/test_gi.py | 4 +++-
16057  1 file changed, 3 insertions(+), 1 deletion(-)
16058
16059 commit 843553ea958eddec185bb660851a310dc050a14b
16060 Author: John (J5) Palmieri <johnp@redhat.com>
16061 Date:   Wed Jan 26 15:30:06 2011 -0500
16062
16063     [gi] fix Gio.FileEnumerator to reflect the Python 3 iter protocol
16064
16065  gi/overrides/Gio.py | 6 +++++-
16066  1 file changed, 5 insertions(+), 1 deletion(-)
16067
16068 commit 6ff357839feb39930a5f3175de3d0ed35f24d3f4
16069 Author: John (J5) Palmieri <johnp@redhat.com>
16070 Date:   Wed Jan 26 15:17:03 2011 -0500
16071
16072     [gi] python 3 fixes
16073
16074     Patches need to work in Python 3 - here are some of the issues I
16075     fixed up.
16076     Patch submitters should keep this in mind.  When I note to only
16077     use something
16078     in tests it means that there is a compat module that is only available
16079     to the
16080     tests.  Actuall code should either add the workaround to the top
16081     of their
16082     module or try not to have a distinction between things such as
16083     unicode and
16084     longs which no longer exist in Python 3
16085
16086     * use range instead of xrange - loss of performance in Python 2 but
16087     Python 3 i
16088       treats range similarly to python 2's xrange
16089     * use dict.items() instead of dict.iteritems() - same as the xrange
16090     issue
16091     * callable does not exist in 3.x, use hasattr(obj, '__call__') or
16092
16093           if sys.version_info > (3, 0):
16094               def callable(obj):
16095                   return hasattr(obj, '__call__')
16096
16097     * using unicode in tests is tricky, you can't use u'' even in
16098     a versioned
16099       conditional as python3's parser chokes on it. Do this in tests
16100       (and only i
16101       in tests):
16102
16103           from compathelper import _unicode
16104           unicode_string = _unicode('this is a unicode string')
16105
16106     * exception caching changed in 2.7, instead of except Exception,
16107     e we now use
16108       except Exception as e.  Do this to be compatible with older
16109       versions:
16110
16111           except Exception:
16112               etype, e = sys.exc_info()[:2]
16113
16114     * Unbound methods with an im_func attribute no longer exits in 3.x.
16115       Unbound methods are now just functions so class.method in 3.x is
16116       equivalent to class.method.im_func in 2.x.  If you have to go this
16117       low level do this:
16118
16119           func = class1.method
16120           if sys.version_info < (3,0):
16121               func = func.im_func
16122
16123     * all numbers are long in 3.x so 42L is invalid in 3.x.  In tests (and
16124       only in tests) do this:
16125
16126           from compathelper import _long
16127           l = _long(42)
16128
16129  gi/overrides/GLib.py    | 16 ++++++++--------
16130  gi/types.py             |  5 ++++-
16131  tests/compathelper.py   | 19 +++++++++++++++++++
16132  tests/test_gdbus.py     | 12 ++++++++----
16133  tests/test_gi.py        | 19 ++++++++++++-------
16134  tests/test_overrides.py |  8 +++++---
16135  6 files changed, 56 insertions(+), 23 deletions(-)
16136
16137 commit 832d662b9f90f5762bbf28b3cca73f947c1f83ce
16138 Author: John (J5) Palmieri <johnp@redhat.com>
16139 Date:   Wed Jan 26 14:00:08 2011 -0500
16140
16141     [gi] fix try/except blocks using depricated raise format
16142
16143  gi/overrides/GLib.py | 4 ++--
16144  gi/overrides/Gdk.py  | 2 +-
16145  2 files changed, 3 insertions(+), 3 deletions(-)
16146
16147 commit d3e30e240fed6ef1dd40fd29fd13dc2effc6c7b1
16148 Author: Martin Pitt <martin.pitt@ubuntu.com>
16149 Date:   Wed Jan 26 19:03:48 2011 +0100
16150
16151     [gi] Add docstring to GLib.Variant constructor
16152
16153  gi/overrides/GLib.py | 11 +++++++++++
16154  1 file changed, 11 insertions(+)
16155
16156 commit 963cd52fec26f7a4fb34414f8ac6662932ede322
16157 Author: Martin Pitt <martin.pitt@ubuntu.com>
16158 Date:   Wed Jan 26 18:45:38 2011 +0100
16159
16160     [gi] update gdbus test cases for previous GVariant change
16161
16162  tests/test_gdbus.py | 4 ++--
16163  1 file changed, 2 insertions(+), 2 deletions(-)
16164
16165 commit 27e3a6276ff5f2cdc03ddf69ee80d44c3bf2c094
16166 Author: Martin Pitt <martin.pitt@ubuntu.com>
16167 Date:   Wed Jan 26 18:39:17 2011 +0100
16168
16169     [gi] Accept only a single object in GLib.Variant constructor
16170
16171     We previously allowed flat arguments for tuple signatures, e. g.
16172
16173       GLib.Variant('(ii)', 1, 2)
16174
16175     However, that's not how GVariant is supposed to work. Remove the
16176     special case
16177     to handle flat argument lists, and only accept a single value, i. e.
16178
16179       GLib.Variant('(ii)', (1, 2))
16180
16181     Note that this breaks the current API, but as it is not used widely
16182     yet, let's
16183     better fix it now.
16184
16185     Thanks to Ryan Lortie for pointing this out!
16186
16187  gi/overrides/GLib.py    | 25 ++++++++++---------------
16188  tests/test_overrides.py | 32 +++++++++++++-------------------
16189  2 files changed, 23 insertions(+), 34 deletions(-)
16190
16191 commit b15e8e2c0c933d0f827a70280faf875ac383d81b
16192 Author: Laszlo Pandy <lpandy@src.gnome.org>
16193 Date:   Wed Jan 26 00:40:49 2011 +0100
16194
16195     Speed up _setup_native_vfuncs()
16196
16197     This changes _setup_native_vfuncs() to only install native
16198     vfunc wrappers from the current class on the current class.
16199     Native vfuncs will not be propogated up or down the class
16200     hierarchy as this is unnecessary and wastes CPU and memory.
16201
16202     Since the normal process in python to retrieve a method or
16203     attribute recurses to the base classes if an attribute is not
16204     found in the subclass, there is no need to setup all base class
16205     virtual functions on a subclass.
16206
16207     This patch removes the recursion in _setup_native_vfuncs()
16208     and lets Python find them in the base classes like a normal
16209     Python class would work. This significantly increases the speed
16210     of any class which is or inherits from a C class which includes
16211     virtual methods.
16212
16213     https://bugzilla.gnome.org/show_bug.cgi?id=640629
16214
16215  gi/types.py      | 26 +++++++++++++-------------
16216  tests/test_gi.py | 13 +++++++++++++
16217  2 files changed, 26 insertions(+), 13 deletions(-)
16218
16219 commit 569d42ac2f50fb706ef289ff631db743483f40ee
16220 Author: Laszlo Pandy <lpandy@src.gnome.org>
16221 Date:   Thu Jan 20 16:26:18 2011 +0100
16222
16223     Speed up class creation: rewrite _setup_vfuncs() to be much more
16224     efficient.
16225
16226     This patch rewrites the _setup_vfuncs() method to remove recursion and
16227     make the running time linear in the number of virtual functions to
16228     hook up
16229     (ie. methods starting with "do_") instead of linear in the number of
16230     virtual functions in the base class which could possibly be
16231     overridden.
16232
16233     Since most classes do not override all of the virtual functions in the
16234     base class (and many override none), this runs much faster.
16235
16236     It is possible to not recurse on all base classes because
16237     non-interface
16238     base classes will have the virtual function installed as an attribute.
16239     Thus getattr() can be called, which recurses to the base classes much
16240     faster than a custom implementation in Python. If the method cannot be
16241     found with getattr(), all interface bases classes are searched
16242     manually.
16243
16244     The function is_function_in_classes() has been deleted. Because of the
16245     above changes, it is not used anymore.
16246
16247     https://bugzilla.gnome.org/show_bug.cgi?id=640073
16248
16249  gi/types.py      | 104
16250  ++++++++++++++++++++++++++++++++++---------------------
16251  tests/test_gi.py |  13 +++++++
16252  2 files changed, 77 insertions(+), 40 deletions(-)
16253
16254 commit 8f4e6536f3c2edf38a45632d1c23eb7c6681c3be
16255 Author: Sebastian Pölsterl <sebp@k-d-w.org>
16256 Date:   Mon Jan 24 19:23:19 2011 +0100
16257
16258     pygi-convert.sh: Convert gtk.UI_MANAGER_*
16259
16260  pygi-convert.sh | 1 +
16261  1 file changed, 1 insertion(+)
16262
16263 commit 1f473b5164407a178203eb8cc7f3c786e0d0e5c2
16264 Author: Sebastian Pölsterl <sebp@k-d-w.org>
16265 Date:   Fri Jan 21 18:41:54 2011 +0100
16266
16267     pygi-convert.sh: Convert gdk.GRAB_*
16268
16269  pygi-convert.sh | 1 +
16270  1 file changed, 1 insertion(+)
16271
16272 commit f5d0b7b9d189f65503c0bf66d8bda4186ca3223a
16273 Author: Ignacio Casal Quinteiro <icq@gnome.org>
16274 Date:   Fri Jan 21 16:45:07 2011 +0100
16275
16276     [gi] set the gtype GValue correctly
16277
16278  gi/pygi-property.c | 4 ++--
16279  1 file changed, 2 insertions(+), 2 deletions(-)
16280
16281 commit ce521011d7f6d7f082aaea76fa05c5af9f6e93f5
16282 Author: Ignacio Casal Quinteiro <icq@gnome.org>
16283 Date:   Fri Jan 21 16:20:23 2011 +0100
16284
16285     [gi] use the right argument type for callback
16286
16287  gi/pygi-foreign-cairo.c    | 8 ++++----
16288  gi/pygi-foreign-gvariant.c | 4 ++--
16289  gi/pygi-foreign-gvariant.h | 2 +-
16290  gi/pygi-foreign.c          | 2 +-
16291  gi/pygi.h                  | 2 +-
16292  5 files changed, 9 insertions(+), 9 deletions(-)
16293
16294 commit 9f101baaa63a75acf62f955cfc4b311ff0dd5464
16295 Author: John (J5) Palmieri <johnp@redhat.com>
16296 Date:   Fri Jan 21 09:23:54 2011 -0500
16297
16298     [gi] marshal out flags and enum
16299
16300  gi/pygi-argument.c | 14 +++++++++-----
16301  gi/pygi-cache.c    | 24 ++++++++++++------------
16302  2 files changed, 21 insertions(+), 17 deletions(-)
16303
16304 commit 4c93bdeae76830aa4029dfc86e32e6f277d5271d
16305 Author: John (J5) Palmieri <johnp@redhat.com>
16306 Date:   Fri Jan 21 08:18:37 2011 -0500
16307
16308     [gi] marshal unions
16309
16310  gi/pygi-cache.c | 27 +++++++++++++--------------
16311  1 file changed, 13 insertions(+), 14 deletions(-)
16312
16313 commit a060287d1a6d190acb9d344f08fd5662e3296da5
16314 Author: Martin Pitt <martin.pitt@ubuntu.com>
16315 Date:   Fri Jan 21 11:00:27 2011 +0100
16316
16317     [gi] Add test cases for GDBus client operations
16318
16319  tests/Makefile.am   |  1 +
16320  tests/test_gdbus.py | 94
16321  +++++++++++++++++++++++++++++++++++++++++++++++++++++
16322  2 files changed, 95 insertions(+)
16323
16324 commit e7699d9af41f8c374326b8a4ec0939ef1426e386
16325 Author: John (J5) Palmieri <johnp@redhat.com>
16326 Date:   Fri Jan 21 04:28:15 2011 -0500
16327
16328     [gi] error out if the constructor returns NULL
16329
16330  gi/pygi-invoke.c | 7 +++++++
16331  1 file changed, 7 insertions(+)
16332
16333 commit 58ff2b2c38c1004861083ca88633be76767229f0
16334 Author: John (J5) Palmieri <johnp@redhat.com>
16335 Date:   Fri Jan 21 04:26:45 2011 -0500
16336
16337     [gi] throw error for caller allocates until we can write code to
16338     support it
16339
16340  gi/pygi-cache.c | 11 +++++++++++
16341  1 file changed, 11 insertions(+)
16342
16343 commit 5eb779439daa8bf1e86df689377dc10ef1430eab
16344 Author: John (J5) Palmieri <johnp@redhat.com>
16345 Date:   Fri Jan 21 04:26:11 2011 -0500
16346
16347     [gi] support struct out
16348
16349  gi/pygi-argument.c | 30 ++++++++++++++++++++++++++----
16350  gi/pygi-cache.c    | 15 ++-------------
16351  2 files changed, 28 insertions(+), 17 deletions(-)
16352
16353 commit 3133dc595adf44279397d30712c0f8595f0e1acc
16354 Author: John (J5) Palmieri <johnp@redhat.com>
16355 Date:   Fri Jan 21 04:22:06 2011 -0500
16356
16357     [gi] move to using type_info and interface_info instead of arg_info
16358
16359     * only arguments have arg_infos, not return types and instances so
16360       type_info is much better to pass.  In fact most API that took an
16361       arg_info simply converted it to a type_info
16362     * In the case of instances for methods we don't even have a type_info.
16363       Since all instances are interfaces, we also attach the
16364       interface_info
16365       to the interface cache
16366
16367  gi/pygi-argument.c         | 20 ++++----------------
16368  gi/pygi-cache.c            | 43
16369  ++++++++++++++++++++++++++++++++-----------
16370  gi/pygi-cache.h            |  4 +++-
16371  gi/pygi-foreign-cairo.c    | 24 ++++++++++++------------
16372  gi/pygi-foreign-gvariant.c | 11 +++++------
16373  gi/pygi-foreign-gvariant.h | 10 +++++-----
16374  gi/pygi-foreign.c          | 21 +++++++++------------
16375  gi/pygi-foreign.h          |  6 +++---
16376  gi/pygi.h                  |  8 ++++----
16377  9 files changed, 77 insertions(+), 70 deletions(-)
16378
16379 commit e97e28048efb966ecc1a03277d36cbaa81b8db7d
16380 Author: Martin Pitt <martin.pitt@ubuntu.com>
16381 Date:   Fri Jan 21 09:54:14 2011 +0100
16382
16383     [gi] Add Variant construction/unpack support for boxed Variants
16384
16385     Construction uses a GVariantBuilder for now, as the new_variant()
16386     constructor
16387     currently does not work (see
16388     https://bugzilla.gnome.org/show_bug.cgi?id=639952)
16389
16390  gi/overrides/GLib.py    | 18 +++++++++++++++++-
16391  tests/test_overrides.py | 26 ++++++++++++++++++++++++++
16392  2 files changed, 43 insertions(+), 1 deletion(-)
16393
16394 commit 71dd03261fc06b8180c14cd31b54d8e4b200be3a
16395 Merge: bc29600 bd002c7
16396 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
16397 Date:   Fri Jan 21 09:33:16 2011 +0100
16398
16399     Merge branch 'windows-setup-fixes'
16400
16401 commit bc29600a2a04c972ceab7ef8d3292e8633977591
16402 Author: Thomas Hindoe Paaboel Andersen <phomes@gmail.com>
16403 Date:   Thu Jan 20 19:48:23 2011 +0100
16404
16405     pygi-convert.sh: GdkPixbuf methods
16406
16407     GNOME bug #639880
16408
16409  pygi-convert.sh | 1 +
16410  1 file changed, 1 insertion(+)
16411
16412 commit d1b0fa501cc431baa530d96fb50f4c35590890ac
16413 Author: Thomas Hindoe Paaboel Andersen <phomes@gmail.com>
16414 Date:   Thu Jan 20 19:45:01 2011 +0100
16415
16416     pygi-convert.sh: Gdk.COLORSPACE_RGB
16417
16418     GNOME bug #639880
16419
16420  pygi-convert.sh | 1 +
16421  1 file changed, 1 insertion(+)
16422
16423 commit 6d8ff4d5bdda5480089543869535cc3ee83da2f5
16424 Author: Martin Pitt <martin.pitt@ubuntu.com>
16425 Date:   Wed Jan 19 11:41:11 2011 +0100
16426
16427     [gi] Support nested objects and empty sequences in GLib.Variant
16428     building
16429
16430     The GVariant constructor (in the overrides) previously did not
16431     support empty
16432     arrays/dictionaries or nested structures. Rewrite the VariantCreator
16433     class to
16434     be fully recursive and determine the element types of
16435     arrays/dictionaries.
16436
16437     This now also allows you to use actual tuples as input values for
16438     GVariant
16439     tuple types. Taking values from the flat argument list is still
16440     supported for
16441     convenience, though.
16442
16443     https://bugzilla.gnome.org/show_bug.cgi?id=639939
16444
16445  gi/overrides/GLib.py    | 229
16446  ++++++++++++++++++++++++++----------------------
16447  tests/test_overrides.py | 159 +++++++++++++++++++++++++++++++--
16448  2 files changed, 273 insertions(+), 115 deletions(-)
16449
16450 commit ac095f5435f106e175fa3297cb273e63c85d2809
16451 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
16452 Date:   Thu Jan 20 15:55:45 2011 +0100
16453
16454     Uncomment test_gi.TestInterfaceClash
16455
16456  tests/test_gi.py | 22 +++++++++++-----------
16457  1 file changed, 11 insertions(+), 11 deletions(-)
16458
16459 commit 1239f3709ba257c404dda72b7067b77b19c240fa
16460 Author: John (J5) Palmieri <johnp@redhat.com>
16461 Date:   Thu Jan 20 09:05:02 2011 -0500
16462
16463     [gi] add support for enum and flags
16464
16465  gi/pygi-argument.c | 121
16466  +++++++++++++++++++++++++++++++++++++++++------------
16467  gi/pygi-cache.c    |  30 ++++++-------
16468  2 files changed, 111 insertions(+), 40 deletions(-)
16469
16470 commit f0a0b6c2eda89622de2b1e5ebb6a48103ad72a42
16471 Author: Steve Frécinaux <code@istique.net>
16472 Date:   Thu Jan 20 14:14:15 2011 +0100
16473
16474     Fix reference leaks for GInitiallyUnowned objects
16475
16476     References were leaked for GInitiallyUnowned objects which got their
16477     wrappers created several times, because someone else holds reference
16478     on it and it got out of python scope at some point.
16479
16480     https://bugzilla.gnome.org/show_bug.cgi?id=639949
16481
16482  gobject/gobjectmodule.c  |  2 ++
16483  gobject/pygobject.c      | 14 +++++------
16484  tests/test-floating.c    | 36 +++++++++++++++++++++++++++
16485  tests/test-floating.h    | 21 ++++++++++++++++
16486  tests/test_gobject.py    | 63
16487  ++++++++++++++++++++++++++++++++++++++++++++++++
16488  tests/testhelpermodule.c | 50 ++++++++++++++++++++++++++++++++++++++
16489  6 files changed, 179 insertions(+), 7 deletions(-)
16490
16491 commit cae2cf3d4fb049c94389bf8f84d7d97a544d7a3f
16492 Author: Steve Frécinaux <code@istique.net>
16493 Date:   Wed Jan 19 16:57:57 2011 +0100
16494
16495     Add tests for refcount of a GObject owned by a library
16496
16497     When the object is constructed, its refcount is 2 because the library
16498     refs it once. It should remain around until we ask the library to
16499     release its reference.
16500
16501     https://bugzilla.gnome.org/show_bug.cgi?id=639949
16502
16503  tests/test-floating.c    | 30 +++++++++++++++++++++++
16504  tests/test-floating.h    | 20 ++++++++++++++++
16505  tests/test_gobject.py    | 62
16506  ++++++++++++++++++++++++++++++++++++++++++++++++
16507  tests/testhelpermodule.c | 51 +++++++++++++++++++++++++++++++++++++++
16508  4 files changed, 163 insertions(+)
16509
16510 commit b6737b91938d527872eff1d645a205cacf94e15d
16511 Author: Steve Frécinaux <code@istique.net>
16512 Date:   Wed Jan 19 14:52:41 2011 +0100
16513
16514     Add a test to check for regular object reference count
16515
16516     https://bugzilla.gnome.org/show_bug.cgi?id=639949
16517
16518  tests/test_gobject.py | 8 +++++++-
16519  1 file changed, 7 insertions(+), 1 deletion(-)
16520
16521 commit 2b0f1ede820414ef1cfd6b37569fcb946d2031fc
16522 Author: Martin Pitt <martin.pitt@ubuntu.com>
16523 Date:   Thu Jan 20 14:15:52 2011 +0100
16524
16525     [gi] Update TreeView.enable_model_drag_{source,dest} to current GTK
16526
16527     GTK master now landed a lot of annotation fixes which also correctly
16528     marks the
16529     array length argument of
16530     Gtk.TreeView.enable_model_drag_{source,dest}(). Thus
16531     drop the explicit array length argument from the call in the override.
16532
16533  gi/overrides/Gtk.py | 2 --
16534  1 file changed, 2 deletions(-)
16535
16536 commit b59edf4f0f7cab44033f9d704d476e10ee0d0c0a
16537 Author: Steve Frécinaux <code@istique.net>
16538 Date:   Wed Jan 19 18:04:10 2011 +0100
16539
16540     Fix a typo in a private symbol name.
16541
16542  gobject/gobjectmodule.c | 6 +++---
16543  1 file changed, 3 insertions(+), 3 deletions(-)
16544
16545 commit 6447688e283a8fb22de3ab68cbc06e34ad23d198
16546 Author: Martin Pitt <martin.pitt@ubuntu.com>
16547 Date:   Thu Jan 20 11:49:08 2011 +0100
16548
16549     pygi-convert.sh: Convert glib.source_remove()
16550
16551  pygi-convert.sh | 1 +
16552  1 file changed, 1 insertion(+)
16553
16554 commit 84ee8de4bc00a8f901926cc6386d73c12dbd0b0b
16555 Author: Martin Pitt <martin.pitt@ubuntu.com>
16556 Date:   Thu Jan 20 11:42:34 2011 +0100
16557
16558     Fix typo in previous commit to actually convert glib.GError
16559
16560  pygi-convert.sh | 2 +-
16561  1 file changed, 1 insertion(+), 1 deletion(-)
16562
16563 commit b238cb614338f46e6feb7935cca0a55c7a929418
16564 Author: Martin Pitt <martin.pitt@ubuntu.com>
16565 Date:   Thu Jan 20 11:40:14 2011 +0100
16566
16567     pygi-convert.sh: Move some glib bits which are better handled
16568     by gobject
16569
16570  pygi-convert.sh | 3 +++
16571  1 file changed, 3 insertions(+)
16572
16573 commit 21c09a7ee294b59abb3eca6f64f13bf5c8a2fa0e
16574 Author: Laszlo Pandy <lpandy@src.gnome.org>
16575 Date:   Wed Jan 19 12:00:02 2011 +0100
16576
16577     Modify override for Gtk.Adjustment to allow position or keyword
16578     arguments in __init__().
16579
16580     Previously passing no arguments was not working, because the default
16581     value for each parameter was None, and GObject.__init__() refuses to
16582     allow None for integer properties. This patch does not pass None up
16583     to GObject.__init__. Instead it does not pass the parameter at all,
16584     and uses the class's default values.
16585
16586     https://bugzilla.gnome.org/show_bug.cgi?id=639934
16587
16588  gi/overrides/Gtk.py     | 14 ++++++++++++--
16589  tests/test_overrides.py | 34 +++++++++++++++++++++++++++-------
16590  2 files changed, 39 insertions(+), 9 deletions(-)
16591
16592 commit d465e25297ad6589ff2cd0c00e11e8bd8ffe3f78
16593 Author: Martin Pitt <martin.pitt@ubuntu.com>
16594 Date:   Wed Jan 19 22:52:51 2011 +0100
16595
16596     [gi] Fix small typo in previous commit
16597
16598     The GVariant signature of the self test had a trailing 'i'. The
16599     current
16600     GVariant builder doesn't mind, but the new implementation proposed
16601     in bug
16602     639939 does.
16603
16604  tests/test_overrides.py | 2 +-
16605  1 file changed, 1 insertion(+), 1 deletion(-)
16606
16607 commit 2b8e1d0531dcb8f57dc9f2fddf25970bee3daa90
16608 Author: Martin Pitt <martin.pitt@ubuntu.com>
16609 Date:   Wed Jan 19 20:18:19 2011 +0100
16610
16611     [gi] Add pythonic iterator and indexing for string GVariants
16612
16613     This extends commit b1a98083c to also work for strings.
16614
16615  gi/overrides/GLib.py    |  8 +++++++-
16616  tests/test_overrides.py | 13 +++++++++++++
16617  2 files changed, 20 insertions(+), 1 deletion(-)
16618
16619 commit 8efd14c87b35072cdd039bf223f8ced8f51be9bb
16620 Author: John (J5) Palmieri <johnp@redhat.com>
16621 Date:   Wed Jan 19 14:08:03 2011 -0500
16622
16623     [gi] return NULL if out_marshaller fails
16624
16625  gi/pygi-invoke.c | 5 +++++
16626  1 file changed, 5 insertions(+)
16627
16628 commit 5b1db41d60204c8021f47f43b85dac126c389c8d
16629 Author: John (J5) Palmieri <johnp@redhat.com>
16630 Date:   Wed Jan 19 13:57:54 2011 -0500
16631
16632     [gi] fix some transfer issues and test case failures
16633
16634  gi/pygi-argument.c |  4 ++++
16635  gi/pygi-cache.c    | 11 ++++++++---
16636  gi/pygi-invoke.c   | 17 +++++++++--------
16637  3 files changed, 21 insertions(+), 11 deletions(-)
16638
16639 commit 7c2f48bb6d67ec9a1ee5ac03a5aee34b54c6ebdd
16640 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
16641 Date:   Wed Jan 19 18:09:23 2011 +0100
16642
16643     Construct structs using default API constructor
16644
16645     If the struct has something that looks like a default constructor,
16646     use it instead of trying to directly allocate it, as it will fail
16647     if the struct fields are not exposed.
16648
16649     https://bugzilla.gnome.org/show_bug.cgi?id=627444
16650
16651  gi/pygi-info.c | 37 +++++++++++++++++++++++++++++++++++++
16652  gi/types.py    |  7 +++++++
16653  2 files changed, 44 insertions(+)
16654
16655 commit db7300e173388d9557dcd2333781bfaa6b021605
16656 Author: Martin Pitt <martin.pitt@ubuntu.com>
16657 Date:   Wed Jan 19 18:54:39 2011 +0100
16658
16659     pygi-convert.sh: Migrate Gdk.Cursor constructor, and some cursor names
16660
16661  pygi-convert.sh | 2 ++
16662  1 file changed, 2 insertions(+)
16663
16664 commit 4c1d4faddf1c9cb233c484da3eadd8e31c231f70
16665 Author: Martin Pitt <martin.pitt@ubuntu.com>
16666 Date:   Wed Jan 19 18:43:29 2011 +0100
16667
16668     pygi-convert.sh: Handle .window attributes
16669
16670     In general, convert them to .get_window(). For some of them, prefer
16671     calling the
16672     GtkWidget methods instead.
16673
16674  pygi-convert.sh | 5 ++++-
16675  1 file changed, 4 insertions(+), 1 deletion(-)
16676
16677 commit b1049b947d073fb569ba900a4d5c8519482d831e
16678 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
16679 Date:   Wed Jan 19 17:35:09 2011 +0100
16680
16681     Also deal with foreign boxed structs
16682
16683     cairo.Context has been boxed and our tests started failing
16684
16685     https://bugzilla.gnome.org/show_bug.cgi?id=639967
16686
16687  gi/pygi-argument.c | 4 ++--
16688  1 file changed, 2 insertions(+), 2 deletions(-)
16689
16690 commit 25b69ae257a12b6dc97ed3f2f7ea54b166ddbba1
16691 Author: Laszlo Pandy <lpandy@src.gnome.org>
16692 Date:   Wed Jan 19 17:45:11 2011 +0100
16693
16694     [gi] Convert GErrors to GObject.GError exceptions, and throw them
16695     upon returning from calling the C function.
16696
16697     This changes gi to make use of pyglib_error_check() which already
16698     exists in pyglib.
16699
16700     The included tests make use of the other patch attached to this bug,
16701     to check that the right exception is thrown from the new function
16702     in GIMarshallingTests.
16703     two Gtk C functions.
16704
16705     https://bugzilla.gnome.org/show_bug.cgi?id=639834
16706
16707  gi/Makefile.am   |  3 ++-
16708  gi/pygi-invoke.c | 12 +++---------
16709  tests/test_gi.py | 10 ++++++++++
16710  3 files changed, 15 insertions(+), 10 deletions(-)
16711
16712 commit 18b84767db1d66e3d6f09067ab19ffd4b82539ca
16713 Author: John (J5) Palmieri <johnp@redhat.com>
16714 Date:   Wed Jan 19 12:05:45 2011 -0500
16715
16716     [gi] fix out marshalling for a couple of int types
16717
16718  gi/pygi-argument.c | 2 +-
16719  gi/pygi-cache.c    | 2 +-
16720  2 files changed, 2 insertions(+), 2 deletions(-)
16721
16722 commit c5d7c730008275b2c585b2609fc2ff5e051cce47
16723 Author: John (J5) Palmieri <johnp@redhat.com>
16724 Date:   Wed Jan 19 11:59:09 2011 -0500
16725
16726     [gi] fixed range checking and type conversion with unsigned and
16727     large numbers
16728
16729  gi/pygi-argument.c | 90
16730  +++++++++++++++++++++++++++++++++++++++++++++---------
16731  gi/pygi-cache.c    |  2 +-
16732  2 files changed, 76 insertions(+), 16 deletions(-)
16733
16734 commit e6fcafc6179e963cbae7774e7ee50415bde2c523
16735 Author: Martin Pitt <martin.pitt@ubuntu.com>
16736 Date:   Wed Jan 19 17:03:06 2011 +0100
16737
16738     pygi-convert.sh: Don't convert glib -> GLib for now
16739
16740     This currently leads to a load of crashes, MemoryErrors, etc, as
16741     GLib is not
16742     very well introspectable, due to the low-level operations that
16743     it performs.
16744
16745     John Palmieri confirms that using the static "glib" binding is
16746     preferred for
16747     now, so disable the replacement rules.
16748
16749  pygi-convert.sh | 19 ++++++++++---------
16750  1 file changed, 10 insertions(+), 9 deletions(-)
16751
16752 commit 167261d556eab0d2e448c7ed28eef540a024ba1d
16753 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
16754 Date:   Wed Jan 19 16:47:08 2011 +0100
16755
16756     Link libregress.so to GIO_LIBS again
16757
16758  configure.ac | 5 +++++
16759  1 file changed, 5 insertions(+)
16760
16761 commit d143afa6da4f5b5f47be8df11fa41d7b47ab1794
16762 Author: Laszlo Pandy <lpandy@src.gnome.org>
16763 Date:   Wed Jan 19 16:14:42 2011 +0100
16764
16765     Fix attributes 2BUTTON_PRESS and 3BUTTON_PRESS of Gdk.EventType.
16766
16767     This puts an underscore in front of 2BUTTON_PRESS and 3BUTTON_PRESS
16768     because in Python attributes starting with a numeral causes a
16769     syntax error.
16770
16771  gi/overrides/Gdk.py | 7 +++++--
16772  1 file changed, 5 insertions(+), 2 deletions(-)
16773
16774 commit 4f5d20966d4a8c649e5fae584039621edab178f3
16775 Author: John (J5) Palmieri <johnp@redhat.com>
16776 Date:   Wed Jan 19 10:02:40 2011 -0500
16777
16778     [gi] use correct format stings when setting errors
16779
16780  gi/pygi-argument.c | 12 ++++++------
16781  1 file changed, 6 insertions(+), 6 deletions(-)
16782
16783 commit 7f08fd5c33ee5c9907f5becbe2f21fb7122d6e19
16784 Author: John (J5) Palmieri <johnp@redhat.com>
16785 Date:   Wed Jan 19 09:45:09 2011 -0500
16786
16787     [gi] allow marshalling strings as None
16788
16789  gi/pygi-argument.c | 5 +++++
16790  1 file changed, 5 insertions(+)
16791
16792 commit 093242a9e125998cd07bf66fc4b2880f532a2e4d
16793 Author: John (J5) Palmieri <johnp@redhat.com>
16794 Date:   Wed Jan 19 09:41:56 2011 -0500
16795
16796     [gi] make error messages more detailed
16797
16798  gi/pygi-argument.c |  2 +-
16799  gi/pygi-cache.c    | 18 +++++++++---------
16800  2 files changed, 10 insertions(+), 10 deletions(-)
16801
16802 commit f0b17605ed2eb917b350654b070984beb553eae3
16803 Author: John (J5) Palmieri <johnp@redhat.com>
16804 Date:   Wed Jan 19 09:41:13 2011 -0500
16805
16806     [gi] allow marshalling None for hashes
16807
16808  gi/pygi-argument.c | 5 +++++
16809  1 file changed, 5 insertions(+)
16810
16811 commit 93f1b787ab8420300d1064c0237a0c2d8a2ac98f
16812 Author: John (J5) Palmieri <johnp@redhat.com>
16813 Date:   Wed Jan 19 09:40:37 2011 -0500
16814
16815     [gi] add marshalling to some out values
16816
16817  gi/pygi-argument.c | 50
16818  +++++++++++++++++++++++++++++++++++++++++---------
16819  1 file changed, 41 insertions(+), 9 deletions(-)
16820
16821 commit 614b6ca7f45c4acbee088fe74fecf279ed50cc0c
16822 Author: Sebastian Pölsterl <sebp@k-d-w.org>
16823 Date:   Wed Jan 19 15:27:33 2011 +0100
16824
16825     [gi] Fixed typo in exception
16826
16827  gi/overrides/Gtk.py | 2 +-
16828  1 file changed, 1 insertion(+), 1 deletion(-)
16829
16830 commit 5f16df31b5a5a9f45f702eee48c3a18899ea3f71
16831 Author: John (J5) Palmieri <johnp@redhat.com>
16832 Date:   Wed Jan 19 09:13:44 2011 -0500
16833
16834     [gi] fix marshalling structs
16835
16836  gi/pygi-argument.c | 47 +++++++++++++++++++++++++++++++++++------------
16837  gi/pygi-foreign.c  | 18 ++++++++++++------
16838  gi/pygi-foreign.h  |  8 ++++----
16839  3 files changed, 51 insertions(+), 22 deletions(-)
16840
16841 commit b2189424f9dd6d3a4a5b9792f0d5843fc27657d1
16842 Author: Sebastian Pölsterl <sebp@k-d-w.org>
16843 Date:   Wed Jan 19 15:12:25 2011 +0100
16844
16845     [gi] Enable handling of Gdk.EventType.2BUTTON_PRESS and 3BUTTON_PRESS
16846
16847  gi/overrides/Gdk.py | 4 ++--
16848  1 file changed, 2 insertions(+), 2 deletions(-)
16849
16850 commit 5eca5ff2c9509ec96158fe43b29f0fd951243efe
16851 Author: Martin Pitt <martin.pitt@ubuntu.com>
16852 Date:   Wed Jan 19 14:54:57 2011 +0100
16853
16854     Revert "Fix Pango FontDescription override"
16855
16856     According to
16857     http://library.gnome.org/devel/pango/1.28/pango-Fonts.html#pango-font-description-new
16858     the default constructor actually does take no arguments; we should
16859     actually fix
16860     the MemoryError. Add a test case for this.
16861
16862     Remove the FIXME though, as pango_font_description_from_string()
16863     is not a
16864     FontDescription constructor, but a static factory method.
16865
16866     Thanks to Paolo Borelli for pointing this out!
16867
16868     This reverts commit 8878c57676091c08e66bc6cbe735d898cb420582.
16869
16870  gi/overrides/Pango.py   | 5 ++++-
16871  tests/test_overrides.py | 5 +++++
16872  2 files changed, 9 insertions(+), 1 deletion(-)
16873
16874 commit 9e7b95b3676a1b502662523a9bd4ebe40ccb4845
16875 Author: Tony Young <rofflwaffls@gmail.com>
16876 Date:   Thu Dec 16 23:39:33 2010 +0000
16877
16878     Python iterator interface support for GFileEnumerator.
16879
16880  gi/overrides/Gio.py      | 41 +++++++++++++++++++++++++++++++++++++++++
16881  gi/overrides/Makefile.am |  1 +
16882  tests/test_overrides.py  | 20 ++++++++++++++++++++
16883  3 files changed, 62 insertions(+)
16884
16885 commit bca5834fc8fa342149e0eec7b396877a2abe6d33
16886 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
16887 Date:   Fri Jan 7 12:10:37 2011 +0100
16888
16889     Remove gio static bindings
16890
16891     https://bugzilla.gnome.org/show_bug.cgi?id=638899
16892
16893  Makefile.am                       |    2 +-
16894  configure.ac                      |   25 -
16895  gio/.gitignore                    |    3 -
16896  gio/Makefile.am                   |  117 -
16897  gio/__init__.py                   |   40 -
16898  gio/gappinfo.override             |  213 --
16899  gio/gapplaunchcontext.override    |   99 -
16900  gio/gbufferedinputstream.override |   70 -
16901  gio/gcancellable.override         |   38 -
16902  gio/gdatainputstream.override     |  250 --
16903  gio/gdrive.override               |  347 --
16904  gio/gfile.override                | 2215 -----------
16905  gio/gfileattribute.override       |  153 -
16906  gio/gfileenumerator.override      |  184 -
16907  gio/gfileinfo.override            |  121 -
16908  gio/gfileinputstream.override     |   68 -
16909  gio/gfileiostream.override        |   68 -
16910  gio/gfileoutputstream.override    |   68 -
16911  gio/gicon.override                |  310 --
16912  gio/ginputstream.override         |  344 --
16913  gio/gio-types.defs                |  807 ----
16914  gio/gio.defs                      | 7465
16915  -------------------------------------
16916  gio/gio.override                  |  409 --
16917  gio/giomodule.c                   |  208 --
16918  gio/giostream.override            |   68 -
16919  gio/gmemoryinputstream.override   |   91 -
16920  gio/gmemoryoutputstream.override  |   45 -
16921  gio/gmount.override               |  454 ---
16922  gio/goutputstream.override        |  292 --
16923  gio/gresolver.override            |  312 --
16924  gio/gsocket.override              |  575 ---
16925  gio/gvolume.override              |  237 --
16926  gio/gvolumemonitor.override       |   94 -
16927  gio/pygio-utils.c                 |  236 --
16928  gio/pygio-utils.h                 |   49 -
16929  gio/unix-types.defs               |   55 -
16930  gio/unix.defs                     |  475 ---
16931  gio/unix.override                 |   62 -
16932  gio/unixmodule.c                  |   52 -
16933  tests/Makefile.am                 |    9 -
16934  tests/runtests-windows.py         |    3 -
16935  tests/test_gcancellable.py        |   15 -
16936  tests/test_gicon.py               |  112 -
16937  tests/test_gio.py                 | 1138 ------
16938  tests/test_gresolver.py           |   68 -
16939  tests/test_gsocket.py             |  126 -
16940  46 files changed, 1 insertion(+), 18191 deletions(-)
16941
16942 commit 6ab3d8d286573289cf8e41eee31eb806621f6f43
16943 Author: John (J5) Palmieri <johnp@redhat.com>
16944 Date:   Wed Jan 19 07:56:16 2011 -0500
16945
16946     [gi] switch from using (*arg). to arg-> when referencing union
16947     memebers
16948
16949  gi/pygi-argument.c | 54
16950  +++++++++++++++++++++++++++---------------------------
16951  1 file changed, 27 insertions(+), 27 deletions(-)
16952
16953 commit 762ccb3d2620ea22023446b6ae79f3a111d8b56a
16954 Author: John (J5) Palmieri <johnp@redhat.com>
16955 Date:   Wed Jan 19 07:49:52 2011 -0500
16956
16957     [gi] return FALSE when setting errors in the marshaller
16958
16959  gi/pygi-argument.c | 3 ++-
16960  1 file changed, 2 insertions(+), 1 deletion(-)
16961
16962 commit cbaba6357937cbed3ebd34d2db1cdd59d37df118
16963 Author: John (J5) Palmieri <johnp@redhat.com>
16964 Date:   Wed Jan 19 07:14:18 2011 -0500
16965
16966     [gi] do arg counting in new invoke
16967
16968  gi/pygi-cache.c               |  2 ++
16969  gi/pygi-cache.h               | 14 ++++++++------
16970  gi/pygi-invoke-state-struct.h |  2 +-
16971  gi/pygi-invoke.c              | 20 +++++++++++++++++++-
16972  4 files changed, 30 insertions(+), 8 deletions(-)
16973
16974 commit f45033858bed70d7defec3f71f26aa5b3999d680
16975 Author: John (J5) Palmieri <johnp@redhat.com>
16976 Date:   Wed Jan 19 06:35:45 2011 -0500
16977
16978     [gi] set length for uint8 in arrays in new invoke marshaller
16979
16980  gi/pygi-argument.c | 1 +
16981  1 file changed, 1 insertion(+)
16982
16983 commit 09f7ca7e2378e6679002677ac3f4802f4cc7d9d5
16984 Author: Ignacio Casal Quinteiro <icq@gnome.org>
16985 Date:   Wed Jan 19 12:04:15 2011 +0100
16986
16987     [gi] set length when marshalling guint8 erases
16988
16989  gi/pygi-argument.c | 1 +
16990  tests/test_gi.py   | 4 ++++
16991  2 files changed, 5 insertions(+)
16992
16993 commit 22eee43e50a150ace80694213fb87be9f0c72f51
16994 Author: Sebastian Pölsterl <sebp@k-d-w.org>
16995 Date:   Wed Jan 19 10:27:47 2011 +0100
16996
16997     Convert Gdk.Pixbuf to GdkPixbuf.Pixbuf
16998
16999  pygi-convert.sh | 1 +
17000  1 file changed, 1 insertion(+)
17001
17002 commit a4b210d69c832629894090b7154ae194209b0c60
17003 Author: Arnaud Charlet <charlet@adacore.com>
17004 Date:   Tue Jan 18 18:31:29 2011 +0100
17005
17006     Disable calls to PyGILState_* when threads are disabled
17007
17008     Since threads may also be disabled in Python too, those symbols
17009     may not
17010     be resolved.
17011
17012     https://bugzilla.gnome.org/show_bug.cgi?id=374603
17013
17014  glib/pyglib.c               | 12 ++++++++++++
17015  gobject/pygobject-private.h |  6 ++++++
17016  2 files changed, 18 insertions(+)
17017
17018 commit 329afb6fb1b3c325a6a9de2b6aca91c64d51dd9f
17019 Author: John (J5) Palmieri <johnp@redhat.com>
17020 Date:   Tue Jan 18 12:31:57 2011 -0500
17021
17022     [gi] fix handling of garrays vs c arrays
17023
17024  gi/pygi-argument.c | 9 +++++++--
17025  gi/pygi-cache.c    | 2 ++
17026  gi/pygi-cache.h    | 1 +
17027  3 files changed, 10 insertions(+), 2 deletions(-)
17028
17029 commit a000627ec3904b9414ce375aec8d144fc0c26248
17030 Author: Martin Pitt <martin.pitt@ubuntu.com>
17031 Date:   Tue Jan 18 18:29:50 2011 +0100
17032
17033     pygi-convert.sh: Do not comment out set_cell_data_func() calls;
17034     these should be ported properly
17035
17036  pygi-convert.sh | 1 -
17037  1 file changed, 1 deletion(-)
17038
17039 commit 99ff4610fb5ece2fc8d2f9eba13e661968adf3f0
17040 Author: Martin Pitt <martin.pitt@ubuntu.com>
17041 Date:   Tue Jan 18 18:26:01 2011 +0100
17042
17043     pygi-convert.sh: Fix match for adding missing imports
17044
17045  pygi-convert.sh | 8 ++++----
17046  1 file changed, 4 insertions(+), 4 deletions(-)
17047
17048 commit 3aa95011fad67df20370e92bf25236a34d7d08d3
17049 Author: Martin Pitt <martin.pitt@ubuntu.com>
17050 Date:   Tue Jan 18 18:09:30 2011 +0100
17051
17052     pygi-convert.sh: Fix Gtk.Label handling to be idempotent
17053
17054     As we are not replacing line by line, but the whole file at once,
17055     this is a bit
17056     hackish unfortunately. We can't use a match test or a lookahead/behind
17057     assertion.
17058
17059  pygi-convert.sh | 5 +++--
17060  1 file changed, 3 insertions(+), 2 deletions(-)
17061
17062 commit f66051380c0432bf142774542ade2144adcd455e
17063 Author: John (J5) Palmieri <johnp@redhat.com>
17064 Date:   Tue Jan 18 11:44:27 2011 -0500
17065
17066     [gi] use correct union memeber when marshalling floats
17067
17068  gi/pygi-argument.c | 2 +-
17069  1 file changed, 1 insertion(+), 1 deletion(-)
17070
17071 commit 36bc1c17e7d4189059337cc6a73c64edd819ec12
17072 Author: Laszlo Pandy <lpandy@src.gnome.org>
17073 Date:   Tue Jan 18 17:29:52 2011 +0100
17074
17075     Remove trailing whitespace from gi/overrides/Gtk.py
17076
17077  gi/overrides/Gtk.py | 10 +++++-----
17078  1 file changed, 5 insertions(+), 5 deletions(-)
17079
17080 commit 1006df1929a667716c25e74b35b8f14643358732
17081 Author: John (J5) Palmieri <johnp@redhat.com>
17082 Date:   Tue Jan 18 11:24:06 2011 -0500
17083
17084     [gi] fix constructor invoking and add some support for interface
17085     out values
17086
17087     * constructors are now simplified and are treated like normal
17088     static methods
17089       which happen to return an instance
17090
17091  gi/pygi-argument.c |   8 ++--
17092  gi/pygi-cache.c    | 132
17093  +++++++++++++++++++++++++++++++++++++++++++++++++++--
17094  gi/pygi-invoke.c   |   9 ++--
17095  gi/types.py        |  21 +++------
17096  4 files changed, 142 insertions(+), 28 deletions(-)
17097
17098 commit 8878c57676091c08e66bc6cbe735d898cb420582
17099 Author: Martin Pitt <martin.pitt@ubuntu.com>
17100 Date:   Tue Jan 18 16:47:10 2011 +0100
17101
17102     Fix Pango FontDescription override
17103
17104     Trying to call __new__() on a record crashes with a MemoryError,
17105     so just call
17106     the intended static factory method for a None argument as well
17107     (which works
17108     just fine now).
17109
17110  gi/overrides/Pango.py | 7 +------
17111  1 file changed, 1 insertion(+), 6 deletions(-)
17112
17113 commit efbbe71634037fa100b17327389b883b259cca54
17114 Author: Martin Pitt <martin.pitt@ubuntu.com>
17115 Date:   Tue Jan 18 16:23:39 2011 +0100
17116
17117     tests: Respect existing $GI_TYPELIB_PATH
17118
17119     This allows us to run the test suite against local typelibs.
17120
17121  tests/Makefile.am | 2 +-
17122  1 file changed, 1 insertion(+), 1 deletion(-)
17123
17124 commit c96ca383350e5b9b079d9a86464922314939c006
17125 Author: John (J5) Palmieri <johnp@redhat.com>
17126 Date:   Tue Jan 18 07:16:40 2011 -0500
17127
17128     [gi] fix aux value offsets for methods and element size crashers
17129
17130     * if the callable is a method we need to add 1 to the aux index
17131       for in values so we grab the right argument cache
17132     * use _pygi_g_type_info_size instead of _pygi_g_type_tag_size to
17133       support all types
17134
17135  gi/pygi-cache.c | 42 ++++++++++++++++++++++++------------------
17136  1 file changed, 24 insertions(+), 18 deletions(-)
17137
17138 commit f56d85a7f39c2088bf9fd50b1b1e5b67c03104d3
17139 Merge: 84d6142 7d997b6
17140 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17141 Date:   Tue Jan 18 13:14:45 2011 +0100
17142
17143     Merge branch 'value'
17144
17145 commit 7d997b6fe88343776c4d67a9f3437ba0c4122da0
17146 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17147 Date:   Tue Jan 18 13:12:36 2011 +0100
17148
17149     GTK overrides: Do type conversion to column types of ListStore and
17150     TreeStore in set_value
17151
17152  gi/overrides/Gtk.py     | 28 ++++++++++++++++++----------
17153  tests/test_overrides.py | 12 +++++++++++-
17154  2 files changed, 29 insertions(+), 11 deletions(-)
17155
17156 commit 84d6142c14a7ebfb7284d3db52e14d3393f93905
17157 Author: Steve Frécinaux <code@istique.net>
17158 Date:   Mon Jan 17 18:57:58 2011 +0100
17159
17160     Always register a new GType when a GObject class is subclassed
17161
17162     This patch makes the GType <-> python mapping much more predictible,
17163     and fixes the bug caused by overriding methods without specifying a
17164     __gtype_name__ member in the subclass, and makes type_register useless
17165     for real :-)
17166
17167     It is still possible to provide an explicit __gtype_name__ member
17168     in the
17169     subclass as it allows having a predictible GType name, which is handy
17170     for some of our tests. There is also an explicit special case for
17171     overrides because we obviously do not want to register new GTypes for
17172     those ones as it would clearly defeat the purpose of overrides.
17173
17174     https://bugzilla.gnome.org/show_bug.cgi?id=543056
17175
17176  gobject/__init__.py |  6 +++---
17177  tests/test_gi.py    | 21 ++-------------------
17178  2 files changed, 5 insertions(+), 22 deletions(-)
17179
17180 commit 30750ccef31e6c864628f418fc00e8c573d29a1b
17181 Author: Simon van der Linden <svdlinden@gnome.org>
17182 Date:   Tue Jan 18 12:57:13 2011 +0100
17183
17184     Raise required versions of GLib and GObject-Introspection
17185
17186     https://bugzilla.gnome.org/show_bug.cgi?id=612126
17187
17188  configure.ac | 6 +++---
17189  1 file changed, 3 insertions(+), 3 deletions(-)
17190
17191 commit 761e98d32729f5894f4c75a54c65ed11329dc9d5
17192 Author: Martin Pitt <martin.pitt@ubuntu.com>
17193 Date:   Tue Jan 18 12:52:32 2011 +0100
17194
17195     pygi-convert.sh: Handle keysyms
17196
17197  pygi-convert.sh | 1 +
17198  1 file changed, 1 insertion(+)
17199
17200 commit d62cdfa38a675c1daf3bc12d5cd769434eea5dc8
17201 Author: Martin Pitt <martin.pitt@ubuntu.com>
17202 Date:   Tue Jan 18 12:14:09 2011 +0100
17203
17204     GLib overrides: Add test case for array variant building
17205
17206  tests/test_overrides.py | 7 +++++++
17207  1 file changed, 7 insertions(+)
17208
17209 commit 69a78307f3762e3f54d28d98514cec7d31ff20db
17210 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
17211 Date:   Tue Jan 18 10:21:03 2011 +0100
17212
17213     Remove cairo.RectangleInt from the foreign module
17214
17215     https://bugzilla.gnome.org/show_bug.cgi?id=639824
17216
17217  gi/pygi-foreign-cairo.c | 96
17218  -------------------------------------------------
17219  1 file changed, 96 deletions(-)
17220
17221 commit 017680c9a5e163021628bf29543598861a3b600a
17222 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
17223 Date:   Tue Jan 18 10:20:25 2011 +0100
17224
17225     Dont try to guess the transfer if its a boxed
17226
17227     https://bugzilla.gnome.org/show_bug.cgi?id=639823
17228
17229  gi/pygi-invoke.c | 5 ++++-
17230  1 file changed, 4 insertions(+), 1 deletion(-)
17231
17232 commit 771ef76574690eb98926249f38661d741d1ebbb0
17233 Author: Ignacio Casal Quinteiro <icq@gnome.org>
17234 Date:   Tue Jan 18 12:02:01 2011 +0100
17235
17236     The tags can be Empty not None.
17237
17238  gi/overrides/Gtk.py | 2 +-
17239  1 file changed, 1 insertion(+), 1 deletion(-)
17240
17241 commit b1a98083cdc50653e1d7bfb809bdf089f833df3d
17242 Author: Martin Pitt <martin.pitt@ubuntu.com>
17243 Date:   Tue Jan 18 12:01:28 2011 +0100
17244
17245     Add Pythonic iterators and indexing to GVariant
17246
17247     Add the usual set of iterators and index accessors to GLib.Variant
17248     objects
17249     which are containers.
17250
17251     Add corresponding test cases.
17252
17253  gi/overrides/GLib.py    | 50 ++++++++++++++++++++++++++++++++++++++++++++
17254  tests/test_overrides.py | 55
17255  +++++++++++++++++++++++++++++++++++++++++++++++++
17256  2 files changed, 105 insertions(+)
17257
17258 commit ecb9f824c503c529d43e585b4cdb4c1c9ab14593
17259 Author: Martin Pitt <martin.pitt@ubuntu.com>
17260 Date:   Tue Jan 18 10:48:03 2011 +0100
17261
17262     Add GLib.Variant.unpack()
17263
17264     This method decomposes a GLib.Variant into a native Python object,
17265     i. e. the
17266     counterpart of _VariantCreator. This makes it a lot nicer for
17267     application
17268     developers to use e. g. return values from gdbus calls.
17269
17270     Add appropriate test case.
17271
17272  gi/overrides/GLib.py    | 45
17273  +++++++++++++++++++++++++++++++++++++++++++++
17274  tests/test_overrides.py | 33 ++++++++++++++++++++++++++++++++-
17275  2 files changed, 77 insertions(+), 1 deletion(-)
17276
17277 commit 31c73dee34a52fd22b5ff3a23adce92cea5ddc3d
17278 Author: Ignacio Casal Quinteiro <icq@gnome.org>
17279 Date:   Tue Jan 18 10:56:18 2011 +0100
17280
17281     Add override for gtk_text_buffer_insert_with_tags
17282
17283  gi/overrides/Gtk.py     | 12 ++++++++++++
17284  tests/test_overrides.py |  6 ++++++
17285  2 files changed, 18 insertions(+)
17286
17287 commit fc7d7f7f153d57ff3866b7bfd5e6479d702cc4d9
17288 Author: Simon van der Linden <svdlinden@gnome.org>
17289 Date:   Mon Jan 17 14:35:14 2011 +0100
17290
17291     Deduce PYTHON_LIBS in addition to PYTHON_INCLUDES
17292
17293     https://bugzilla.gnome.org/show_bug.cgi?id=620215
17294
17295  gi/Makefile.am    | 6 ++++--
17296  gio/Makefile.am   | 2 +-
17297  glib/Makefile.am  | 2 +-
17298  m4/python.m4      | 7 +++++--
17299  tests/Makefile.am | 2 +-
17300  5 files changed, 12 insertions(+), 7 deletions(-)
17301
17302 commit bceec758b27e6c396d17a79424633b5dc9116f54
17303 Author: Simon van der Linden <svdlinden@gnome.org>
17304 Date:   Mon Jan 17 14:20:55 2011 +0100
17305
17306     Kill JD_CHECK_PYTHON_HEADERS
17307
17308     Use AM_CHECK_PYTHON_HEADERS instead, which is identical.
17309
17310     https://bugzilla.gnome.org/show_bug.cgi?id=620215
17311
17312  configure.ac |  2 +-
17313  m4/python.m4 | 31 +------------------------------
17314  2 files changed, 2 insertions(+), 31 deletions(-)
17315
17316 commit e2dea065da94d17a915abe1ce4671b1dc48e02c0
17317 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17318 Date:   Mon Jan 17 19:09:27 2011 +0100
17319
17320     Revert "Override Gtk.Box.pack_start and pack_end to set default
17321     values to be compliant with pygtk"
17322
17323     This reverts commit a8c727b9c4195d8085a45661683a18614ae84485.
17324
17325     Conflicts:
17326
17327         gi/overrides/Gtk.py
17328
17329  gi/overrides/Gtk.py | 10 ----------
17330  1 file changed, 10 deletions(-)
17331
17332 commit 4fbae9629adc166627de05bb0946b71485343d69
17333 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17334 Date:   Mon Jan 17 19:08:23 2011 +0100
17335
17336     Revert "Override Gtk.CellLayout.pack_start and pack_end to add
17337     default values to be compliant with pygtk"
17338
17339     This reverts commit 232841148f35684be83a2f47b5b18da4fb74f63a.
17340
17341  gi/overrides/Gtk.py | 13 ++-----------
17342  1 file changed, 2 insertions(+), 11 deletions(-)
17343
17344 commit c054f0aca67952876b3519bb75ddc62c5517f7cb
17345 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17346 Date:   Mon Jan 17 19:08:06 2011 +0100
17347
17348     Revert "Override Gtk.TreeViewColumn.pack_start, pack_end and
17349     set_cell_data_func to add default values to be compliant with pygtk"
17350
17351     This reverts commit ed7e7a8f22b1481acf78c0c2e4c489dbad72f599.
17352
17353  gi/overrides/Gtk.py | 9 ---------
17354  1 file changed, 9 deletions(-)
17355
17356 commit 2d9534f347505573da46743b47318e08bf073aef
17357 Author: Martin Pitt <martin.pitt@ubuntu.com>
17358 Date:   Mon Jan 17 18:54:10 2011 +0100
17359
17360     pygi-convert.sh: Handle gtk.combo_box_new_text()
17361
17362  pygi-convert.sh | 1 +
17363  1 file changed, 1 insertion(+)
17364
17365 commit 0586a83212a9f9234fe00659ae744ab04e7ccc67
17366 Author: John (J5) Palmieri <johnp@redhat.com>
17367 Date:   Mon Jan 17 12:31:03 2011 -0500
17368
17369     support callbacks
17370
17371  gi/pygi-argument.c | 68 ++++++++++++++++++++++++++++++++++++++++++++--
17372  gi/pygi-cache.c    | 80
17373  +++++++++++++++++++++++++++++++++++++++++-------------
17374  gi/pygi-cache.h    | 13 +++++++--
17375  gi/pygi-invoke.c   |  2 +-
17376  4 files changed, 138 insertions(+), 25 deletions(-)
17377
17378 commit 914d3a0a29680f4d3aa0e1f8afdd625b017b013a
17379 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17380 Date:   Mon Jan 17 16:57:53 2011 +0100
17381
17382     Override TreeSortable.set_sort_func and set_default_sort_func to
17383     add default values to be pygtk compliant
17384
17385  gi/overrides/Gtk.py | 6 ++++++
17386  1 file changed, 6 insertions(+)
17387
17388 commit ed7e7a8f22b1481acf78c0c2e4c489dbad72f599
17389 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17390 Date:   Mon Jan 17 16:29:28 2011 +0100
17391
17392     Override Gtk.TreeViewColumn.pack_start, pack_end and
17393     set_cell_data_func to add default values to be compliant with pygtk
17394
17395  gi/overrides/Gtk.py | 9 +++++++++
17396  1 file changed, 9 insertions(+)
17397
17398 commit 232841148f35684be83a2f47b5b18da4fb74f63a
17399 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17400 Date:   Mon Jan 17 16:28:51 2011 +0100
17401
17402     Override Gtk.CellLayout.pack_start and pack_end to add default values
17403     to be compliant with pygtk
17404
17405  gi/overrides/Gtk.py | 13 +++++++++++--
17406  1 file changed, 11 insertions(+), 2 deletions(-)
17407
17408 commit 1dec12826753756fcadefc8ef8c756fc902c320b
17409 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17410 Date:   Mon Jan 17 15:54:32 2011 +0100
17411
17412     Override Gtk.Paned pack1 and pack2 to add default values to be
17413     compliant with pygtk
17414
17415  gi/overrides/Gtk.py | 10 ++++++++++
17416  1 file changed, 10 insertions(+)
17417
17418 commit a8c727b9c4195d8085a45661683a18614ae84485
17419 Author: Sebastian Pölsterl <sebp@k-d-w.org>
17420 Date:   Mon Jan 17 15:46:25 2011 +0100
17421
17422     Override Gtk.Box.pack_start and pack_end to set default values to
17423     be compliant with pygtk
17424
17425  gi/overrides/Gtk.py | 10 ++++++++++
17426  1 file changed, 10 insertions(+)
17427
17428 commit 7cc8ac35bb0d8dbf7d66f014f8cd7ff070b3acb8
17429 Author: Steve Frécinaux <code@istique.net>
17430 Date:   Wed Aug 4 00:30:05 2010 +0200
17431
17432     Handle GObject subclasses in the property helper.
17433
17434     https://bugzilla.gnome.org/show_bug.cgi?id=625982
17435
17436  gobject/propertyhelper.py | 26 +++++++++++++-------------
17437  tests/test_properties.py  |  9 +++++++++
17438  2 files changed, 22 insertions(+), 13 deletions(-)
17439
17440 commit 7a0548dbfbdfe481f75315b6bc7824a9f1a8a87b
17441 Author: Martin Pitt <martin.pitt@ubuntu.com>
17442 Date:   Mon Jan 17 17:52:15 2011 +0100
17443
17444     Fix handling of unicode for GtkTreeModels
17445
17446     The code previously converted an unicode object into unicode, but
17447     in Python 2.X
17448     models actually have to specify 'str' (GTK expects a gchararray). So
17449     encode to
17450     UTF-8 instead to get what GTK expects.
17451
17452     Add corresponding test case.
17453
17454  gi/overrides/Gtk.py     |  2 +-
17455  tests/test_overrides.py | 12 +++++++++++-
17456  2 files changed, 12 insertions(+), 2 deletions(-)
17457
17458 commit 09c21c79fb6063c8451f53d4588363d2be7239f4
17459 Author: Laszlo Pandy <lpandy@src.gnome.org>
17460 Date:   Mon Jan 17 16:46:08 2011 +0100
17461
17462     In IntrospectionModule and DynamicModule classes, make all instance
17463     attributes start with an underscore.
17464
17465     This changes IntrospectionModule.version to _version and
17466     DynamicModule.introspection_module to _introspection_module.
17467     This is done to mark the attributes as private, and also avoid name
17468     collisions with attributes from the typelib.
17469     In Gstreamer, there is a function gst_version, which was previously
17470     inaccessible because of IntrospectionModule.version overriding it.
17471
17472  gi/module.py                       | 26 +++++++++++++-------------
17473  gi/overrides/GIMarshallingTests.py |  2 +-
17474  gi/overrides/GLib.py               |  2 +-
17475  gi/overrides/Gdk.py                | 10 +++++-----
17476  gi/overrides/Gtk.py                |  2 +-
17477  gi/overrides/Pango.py              |  2 +-
17478  gi/overrides/__init__.py           |  2 +-
17479  tests/test_everything.py           |  2 +-
17480  8 files changed, 24 insertions(+), 24 deletions(-)
17481
17482 commit 2c70beca9e76e4dc253453c556e6985ce59a3dd9
17483 Author: Laszlo Pandy <lpandy@src.gnome.org>
17484 Date:   Mon Jan 17 16:17:25 2011 +0100
17485
17486     Amend previous enum wrapping commit to remove redundant setting of
17487     __info__ attribute.
17488
17489  gi/module.py | 2 +-
17490  gi/types.py  | 6 +++---
17491  2 files changed, 4 insertions(+), 4 deletions(-)
17492
17493 commit 6fbb6be5a5d0d9cd43e1504b8dda5aa75feb95ca
17494 Author: Martin Pitt <martin.pitt@ubuntu.com>
17495 Date:   Mon Jan 17 16:16:45 2011 +0100
17496
17497     pygi-convert.sh: Handle GdkPixbuf.InterpType
17498
17499  pygi-convert.sh | 2 ++
17500  1 file changed, 2 insertions(+)
17501
17502 commit 66a5784f4ab5de5b6d8d51eb4ce869fa26f6a601
17503 Author: Laszlo Pandy <laszlok2@gmail.com>
17504 Date:   Mon Jan 17 15:43:34 2011 +0100
17505
17506     Fix wrapping of enums: Create new Python type for each non-gtype enum.
17507
17508     Previously non-gtype enums used the same class, which meant they
17509     were all the same type.
17510     This caused another problem that since they were all the same class,
17511     attributes from different enums were available from each other.
17512
17513     A new test case is created to check for this bug. It requires a new
17514     enum from the GIMarshallingTests (updating gobject-introspection
17515     will be required).
17516
17517  gi/module.py     |  2 +-
17518  gi/types.py      |  2 ++
17519  tests/test_gi.py | 10 ++++++++++
17520  3 files changed, 13 insertions(+), 1 deletion(-)
17521
17522 commit da50d5620a42046d4fc905bb28a0890d73533cb1
17523 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
17524 Date:   Mon Dec 13 18:03:51 2010 +0100
17525
17526     Use g_vfunc_info_invoke for chaining up in vfuncs
17527
17528     https://bugzilla.gnome.org/show_bug.cgi?id=637165
17529
17530  gi/pygi-info.c   |  4 ++--
17531  gi/pygi-invoke.c | 72
17532  +++++++++++++++++++++++++++++++++++++++++++-------------
17533  gi/pygi-invoke.h |  3 ++-
17534  gi/types.py      | 28 +++++++++++++++++++++-
17535  tests/test_gi.py |  5 ++--
17536  5 files changed, 89 insertions(+), 23 deletions(-)
17537
17538 commit 8ceef79c98a1c2e22ed8ab655ef1169f1763dd23
17539 Author: Simon van der Linden <svdlinden@gnome.org>
17540 Date:   Fri Dec 31 18:38:04 2010 +0100
17541
17542     Move pyglib_{main_context, option_context, option_group}_new into
17543     _PyGLib_API
17544
17545     _PyG{MainContext, OptionContext, and OptionGroup_Type} were not
17546     be initialized
17547     when used inside the glib module, since pyglib_init is not called.
17548
17549     pyglib.c is compiled as a stand-alone library loaded by the _glib
17550     module that
17551     declares the above-mentioned types. Hence, they cannot be accessed
17552     by the
17553     former. This patch moves the functions that need those symbols
17554     into the
17555     glib._glib module and exports them to the pyglib library through
17556     _PyGLib_API.
17557
17558     https://bugzilla.gnome.org/show_bug.cgi?id=636656
17559
17560  glib/glibmodule.c       |  5 ++++-
17561  glib/pyglib-private.h   |  3 +++
17562  glib/pyglib.c           | 48
17563  +++---------------------------------------------
17564  glib/pygmaincontext.c   | 22 ++++++++++++++++++++++
17565  glib/pygmaincontext.h   |  2 +-
17566  glib/pygmainloop.c      |  2 +-
17567  glib/pygoptioncontext.c | 21 +++++++++++++++++++++
17568  glib/pygoptioncontext.h |  2 ++
17569  glib/pygoptiongroup.c   | 26 ++++++++++++++++++++++++++
17570  glib/pygoptiongroup.h   |  2 ++
17571  glib/pygsource.c        |  2 +-
17572  11 files changed, 86 insertions(+), 49 deletions(-)
17573
17574 commit 17caffe4eeefeaf33a56ececbc6c7454f60b9d76
17575 Author: Martin Pitt <martin.pitt@ubuntu.com>
17576 Date:   Mon Jan 17 14:51:26 2011 +0100
17577
17578     pygi-convert.sh: Handle Gdk.DragAction
17579
17580  pygi-convert.sh | 1 +
17581  1 file changed, 1 insertion(+)
17582
17583 commit aa390aa80f06ac83ec89e5c5ee143d21ace97917
17584 Author: Martin Pitt <martin.pitt@ubuntu.com>
17585 Date:   Mon Jan 17 14:46:58 2011 +0100
17586
17587     pygi-convert.sh: Generalize Gtk.Settings migration
17588
17589     There are other GSettings.get_* functions like get_for_screen().
17590
17591  pygi-convert.sh | 2 +-
17592  1 file changed, 1 insertion(+), 1 deletion(-)
17593
17594 commit 2e6d5bb49425e6087ca61765ecb72e7a760f2ab2
17595 Author: Martin Pitt <martin.pitt@ubuntu.com>
17596 Date:   Mon Jan 17 11:22:46 2011 +0100
17597
17598     pygi-convert.sh: Don't change the name of "glib" submodules
17599
17600     This particular affects dbus.mainloop.glib.*
17601
17602  pygi-convert.sh | 2 +-
17603  1 file changed, 1 insertion(+), 1 deletion(-)
17604
17605 commit 3887b030fc19d25e0cd7b4ed504f4ed23363c3d6
17606 Author: Paolo Borelli <pborelli@gnome.org>
17607 Date:   Sun Jan 16 22:09:56 2011 +0100
17608
17609     Plug another memory leak
17610
17611     Do not leak interface info in (g|s)_et_property.
17612
17613  gi/pygi-property.c | 4 ++++
17614  1 file changed, 4 insertions(+)
17615
17616 commit a4950b4cbb3c7567a8586061bb361adb7d9afb98
17617 Author: Paolo Borelli <pborelli@gnome.org>
17618 Date:   Sun Jan 16 21:43:30 2011 +0100
17619
17620     Plug a small memory leak.
17621
17622     Do not leak type_info in find_vfunc_info
17623
17624  gi/gimodule.c | 10 +++++-----
17625  1 file changed, 5 insertions(+), 5 deletions(-)
17626
17627 commit d0cbcc45366d40702c69cef207d3c0f361260c02
17628 Author: Paolo Borelli <pborelli@gnome.org>
17629 Date:   Sun Jan 16 12:16:31 2011 +0100
17630
17631     Override Table.attach() to behave like pygtk
17632
17633     It is fairly common and even gtk itself still has attach_defaults.
17634
17635  gi/overrides/Gtk.py     | 3 +++
17636  tests/test_overrides.py | 4 ++++
17637  2 files changed, 7 insertions(+)
17638
17639 commit 6409d659326bf3cefdf6051379e8bc2031f16733
17640 Author: Martin Pitt <martin.pitt@ubuntu.com>
17641 Date:   Sat Jan 15 11:20:23 2011 -0600
17642
17643     pygi-convert.sh: Convert Pango.WrapMode
17644
17645  pygi-convert.sh | 1 +
17646  1 file changed, 1 insertion(+)
17647
17648 commit 6aaa6a38198e84a189ca1e8d26b1871d5b6bb711
17649 Author: Martin Pitt <martin.pitt@ubuntu.com>
17650 Date:   Sat Jan 15 11:17:09 2011 -0600
17651
17652     pygi-convert.sh: Don't change the name of "gtk" submodules
17653
17654     Some projects have local modules like "myproject.ui.gtk". Avoid
17655     changing those,
17656     just change module names which start with "gtk" or "gdk".
17657
17658  pygi-convert.sh | 4 ++--
17659  1 file changed, 2 insertions(+), 2 deletions(-)
17660
17661 commit 9be0f1f2dfb89150faf1827ef482feea03645149
17662 Author: John (J5) Palmieri <johnp@redhat.com>
17663 Date:   Thu Jan 13 23:56:19 2011 -0500
17664
17665     [gi] implement aux arg handling for array lengths
17666
17667  gi/pygi-argument.c |  8 ++++++++
17668  gi/pygi-cache.c    | 36 ++++++++++++++++++++++++++++--------
17669  gi/pygi-cache.h    |  1 -
17670  gi/pygi-invoke.c   |  8 ++++++--
17671  4 files changed, 42 insertions(+), 11 deletions(-)
17672
17673 commit cfca2f0a53a5c29f543875ca4cb83a2e18d3bc72
17674 Author: John (J5) Palmieri <johnp@redhat.com>
17675 Date:   Thu Jan 13 21:07:25 2011 -0500
17676
17677     [gi] marshal in hashes
17678
17679  gi/pygi-argument.c |  93 ++++++++++++++++++++++++++++++++++++++--
17680  gi/pygi-cache.c    | 122
17681  +++++++++++++++++++++++++++++++++++++----------------
17682  2 files changed, 176 insertions(+), 39 deletions(-)
17683
17684 commit c36fbf4918c8557a8e274a12004a412da3b22b2c
17685 Author: Laszlo Pandy <git@laszlopandy.com>
17686 Date:   Tue Jan 11 21:41:47 2011 +0100
17687
17688     Fix the __dir__() methods on DynamicModule and IntrospectionModule
17689
17690     Previously the __dir__() methods did not list all attributes.
17691     A simple test case is included. It does not test to see if
17692     every attribute is listed, it just tests a few of each kind:
17693     - (wrapped) typelib attributes
17694     - class attributes and methods
17695     - instance attributes
17696
17697     A set() is used to avoid returning duplicate attributes.
17698     The test case checks for this as well.
17699
17700     https://bugzilla.gnome.org/show_bug.cgi?id=639229
17701
17702  gi/module.py             | 28 +++++++++++++++++++++-------
17703  tests/test_everything.py | 18 ++++++++++++++++++
17704  2 files changed, 39 insertions(+), 7 deletions(-)
17705
17706 commit 1679e6af3f212e4d4644e048dc3c6177ed3fac6b
17707 Author: Paolo Borelli <pborelli@gnome.org>
17708 Date:   Thu Jan 13 00:02:20 2011 +0100
17709
17710     pygi-convert.sh: handle ReliefStyle
17711
17712  pygi-convert.sh | 1 +
17713  1 file changed, 1 insertion(+)
17714
17715 commit e9166ba5d19f2b586f65a3b83a671a5afd486d8f
17716 Author: John (J5) Palmieri <johnp@redhat.com>
17717 Date:   Wed Jan 12 16:50:30 2011 -0500
17718
17719     [gi] support for GList and GSList in
17720
17721  gi/pygi-argument.c | 122
17722  ++++++++++++++++++++++++++++++++++++++++++++++++++---
17723  1 file changed, 116 insertions(+), 6 deletions(-)
17724
17725 commit 9baf3240fbac103823ad0feaaf1c82e46d276722
17726 Author: John (J5) Palmieri <johnp@redhat.com>
17727 Date:   Wed Jan 12 16:24:17 2011 -0500
17728
17729     [gi] handle allow_none for all args
17730
17731  gi/pygi-cache.c  | 3 ++-
17732  gi/pygi-cache.h  | 1 +
17733  gi/pygi-invoke.c | 7 +++++++
17734  3 files changed, 10 insertions(+), 1 deletion(-)
17735
17736 commit d54d12c66226910952b0dc44c8d9514a7edaa6f2
17737 Author: John (J5) Palmieri <johnp@redhat.com>
17738 Date:   Wed Jan 12 16:23:02 2011 -0500
17739
17740     [gi] fix marshalling fixed arrays
17741
17742     * get the correct item_size and pass the GArray data not the GArray
17743
17744  gi/pygi-argument.c | 39 ++++++++++++++++++++++-----------------
17745  gi/pygi-cache.c    |  3 ++-
17746  2 files changed, 24 insertions(+), 18 deletions(-)
17747
17748 commit 3b0eff80d2ee35e0417476f0a170b9e178e3d1ee
17749 Author: John (J5) Palmieri <johnp@redhat.com>
17750 Date:   Tue Jan 11 17:20:43 2011 -0500
17751
17752     [gi] implement out arg handling
17753
17754  gi/pygi-argument.c            | 43 ++++++++++---------------------------
17755  gi/pygi-cache.c               | 22 ++++++++++++++-----
17756  gi/pygi-invoke-state-struct.h | 13 +++++++++++
17757  gi/pygi-invoke.c              | 50
17758  +++++++++++++++++++++++++++++++++++++++++--
17759  4 files changed, 89 insertions(+), 39 deletions(-)
17760
17761 commit bd002c72675d35b5e60ab773181e7c36c30d2625
17762 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
17763 Date:   Tue Jan 11 22:21:18 2011 +0100
17764
17765     setup.py: fix the provides keyword argument
17766
17767  setup.py | 2 +-
17768  1 file changed, 1 insertion(+), 1 deletion(-)
17769
17770 commit 59dac72d0fa8e1d68bbbc13d76c2747f1cb11857
17771 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
17772 Date:   Tue Jan 11 22:19:18 2011 +0100
17773
17774     setup.py: use the same spaces-less format for all setup() parameters
17775
17776  setup.py | 8 ++++----
17777  1 file changed, 4 insertions(+), 4 deletions(-)
17778
17779 commit c5c149be171895d292852df364541f14f0ec423a
17780 Author: John (J5) Palmieri <johnp@redhat.com>
17781 Date:   Tue Jan 11 15:39:09 2011 -0500
17782
17783     [gi] implemented return marshalling and started on out marshalling
17784
17785  gi/pygi-argument.c | 387
17786  ++++++++++++++++++++++++++++++++++++++++++++++++++++-
17787  gi/pygi-argument.h | 117 ++++++++++++++++
17788  gi/pygi-cache.c    | 316 ++++++++++++++++++++++++++++++++++++++++++-
17789  gi/pygi-cache.h    |   8 +-
17790  gi/pygi-invoke.c   |  12 +-
17791  5 files changed, 829 insertions(+), 11 deletions(-)
17792
17793 commit 4fcca8518774ab89607196dfc52037e3da30ac8a
17794 Author: John (J5) Palmieri <johnp@redhat.com>
17795 Date:   Tue Jan 11 13:49:58 2011 -0500
17796
17797     [gi] flesh out interface in marshalling a bit more
17798
17799  gi/pygi-argument.c | 74
17800  ++++++++++++++++++++++++++++++++++++++++----------
17801  gi/pygi-cache.c    | 79
17802  ++++++++++++++++++++++++++++++++++++++++++------------
17803  gi/pygi-cache.h    |  1 +
17804  3 files changed, 123 insertions(+), 31 deletions(-)
17805
17806 commit 4992dca9f5cea68d85eb2ed86105c9c6b8311d79
17807 Author: Laszlo Pandy <laszlok2@gmail.com>
17808 Date:   Tue Jan 11 19:30:38 2011 +0100
17809
17810     Add a __repr__() method to DynamicModule.
17811
17812     This patch adds a __repr__() method to DynamicModule so that modules
17813     provide a
17814     meaningful string with the typelib path included:
17815
17816     >>> from gi.repository import Gtk
17817     >>> Gtk
17818     <gi.module.DynamicModule 'Gtk' from
17819     '/home/laszlo/Dev/gnome-jh-install/lib64/girepository-1.0/Gtk-3.0.typelib'>
17820
17821     https://bugzilla.gnome.org/show_bug.cgi?id=639232
17822
17823  gi/module.py | 9 +++++++++
17824  1 file changed, 9 insertions(+)
17825
17826 commit 2ffaec59e7349c145a0e2a5edba2ffb7d8628369
17827 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
17828 Date:   Tue Jan 11 19:40:19 2011 +0100
17829
17830     Go back to using getattr() in DynamicModule.__getattr__
17831
17832     Breaks marshalling of some types
17833
17834  gi/module.py | 2 +-
17835  1 file changed, 1 insertion(+), 1 deletion(-)
17836
17837 commit 52a298cc0f05ceec96457f17f9a801e9838fb757
17838 Author: Laszlo Pandy <laszlok2@gmail.com>
17839 Date:   Tue Jan 11 19:26:50 2011 +0100
17840
17841     Change __dir__() to report all the attributes that __getattr__
17842     supports
17843
17844     Change DynamicModule.__dir__() to return the local class members as
17845     well as the
17846     typelib attributes.
17847
17848     Change DynamicModule.__getattr__() to call
17849     IntrospectionModule.__getattr__()
17850     directly, so that it won't inadvertently return class attributes from
17851     IntrospectionModule.
17852
17853     https://bugzilla.gnome.org/show_bug.cgi?id=639229
17854
17855  gi/module.py | 10 +++++++---
17856  1 file changed, 7 insertions(+), 3 deletions(-)
17857
17858 commit 369a75ba5fb64ff7a7c95d21f8bfe359e639e9ff
17859 Author: John (J5) Palmieri <johnp@redhat.com>
17860 Date:   Mon Jan 10 17:55:03 2011 -0500
17861
17862     [gi] add object and interface in marshalling
17863
17864     * also remove the PyGIArgCleanup sinature as GDestroyNotify works
17865     just fine
17866
17867  gi/pygi-argument.c |  15 +++--
17868  gi/pygi-cache.c    | 182
17869  ++++++++++++++++++++++++++++++++++++++++++++++++-----
17870  gi/pygi-cache.h    |   1 -
17871  gi/pygi-invoke.c   |   1 +
17872  4 files changed, 178 insertions(+), 21 deletions(-)
17873
17874 commit 88531c58d0491a31dd319387237a03df5c9edc07
17875 Author: John (J5) Palmieri <johnp@redhat.com>
17876 Date:   Mon Jan 10 15:33:56 2011 -0500
17877
17878     [gi] fix casting when marshaling a char to uint8
17879
17880  gi/pygi-argument.c | 2 +-
17881  1 file changed, 1 insertion(+), 1 deletion(-)
17882
17883 commit 441da4a7346ca059630dbc820c5b46e4d0222f4b
17884 Author: John (J5) Palmieri <johnp@redhat.com>
17885 Date:   Mon Jan 10 15:07:16 2011 -0500
17886
17887     [gi] hook up invoke to the cache
17888
17889     * We now can invoke with in values
17890     * out, constructors and returns still don't work along with numerous
17891     complex
17892       in types
17893
17894  gi/Makefile.am                |   1 +
17895  gi/pygi-argument.c            |  60 +++++++++--------
17896  gi/pygi-argument.h            |  60 ++++++++---------
17897  gi/pygi-cache.h               |   6 +-
17898  gi/pygi-invoke-state-struct.h |  26 ++++++++
17899  gi/pygi-invoke.c              | 149
17900  ++++++++++++++++++++++++++++++++----------
17901  gi/pygi-invoke.h              |   2 +-
17902  gi/pygi-private.h             |   1 +
17903  8 files changed, 208 insertions(+), 97 deletions(-)
17904
17905 commit f32b1f494aa5d09b9b198f607722c819c6bbd808
17906 Author: John (J5) Palmieri <johnp@redhat.com>
17907 Date:   Sun Jan 9 19:37:55 2011 -0500
17908
17909     hooked up caching stage and fixed segfaults
17910
17911     * caching stage is hooked up but not used yet
17912     * throws exceptions for everything that can not be cached yet
17913
17914  gi/pygi-cache.c  | 59
17915  +++++++++++++++++++++++++++++++++++++++++++-------------
17916  gi/pygi-info.c   |  3 +++
17917  gi/pygi-invoke.c |  5 +++++
17918  gi/pygi.h        |  2 ++
17919  4 files changed, 56 insertions(+), 13 deletions(-)
17920
17921 commit c2bf1d4d9cf2e9f8e313528fe717f6279dad5da1
17922 Author: John (J5) Palmieri <johnp@redhat.com>
17923 Date:   Sun Jan 9 18:05:31 2011 -0500
17924
17925     [gi] fix some function names
17926
17927  gi/pygi-cache.c | 5 ++---
17928  1 file changed, 2 insertions(+), 3 deletions(-)
17929
17930 commit 2ec4230a5180f048c26c2e4234b2a098d42f030b
17931 Author: John (J5) Palmieri <johnp@redhat.com>
17932 Date:   Sun Jan 9 15:58:06 2011 -0500
17933
17934     [gi] refactor cache structs so they inherit from ArgCache
17935
17936  gi/pygi-argument.c | 122 +++++++++----------
17937  gi/pygi-cache.c    | 344
17938  +++++++++++++++++++++++++++++------------------------
17939  gi/pygi-cache.h    |  50 ++++----
17940  3 files changed, 273 insertions(+), 243 deletions(-)
17941
17942 commit f4cdf0c0321285da015686fcb7115bd91bfd5c7c
17943 Author: John (J5) Palmieri <johnp@redhat.com>
17944 Date:   Sat Jan 8 20:45:11 2011 -0500
17945
17946     [gi]fix cache compile error - now compiles but cache still not
17947     hooked up
17948
17949  gi/Makefile.am     |   2 +
17950  gi/pygi-argument.c | 100 +++++++++++++++---------------
17951  gi/pygi-argument.h | 174
17952  ++++++++++++++++++++++++++++++++++++++++++++---------
17953  gi/pygi-cache.c    | 169
17954  +++++++++++++++++++++++++--------------------------
17955  gi/pygi-cache.h    |  25 ++++----
17956  5 files changed, 293 insertions(+), 177 deletions(-)
17957
17958 commit 5f8f3044dd8085b2e8ce0bf70e9d52f05abf909d
17959 Author: John (J5) Palmieri <johnp@redhat.com>
17960 Date:   Sat Jan 8 19:10:29 2011 -0500
17961
17962     add sequence caching and array marshalling w/ item marshalling
17963
17964     * simplify what we pass into the arg cache generators so we may
17965     use them
17966       for geneating marshalling caches for container items, not just
17967       arguments
17968
17969  gi/pygi-argument.c |  76 ++++++++++++++++-
17970  gi/pygi-cache.c    | 242
17971  ++++++++++++++++++++++-------------------------------
17972  gi/pygi-cache.h    |   4 +-
17973  3 files changed, 175 insertions(+), 147 deletions(-)
17974
17975 commit 202a268db7f98f5a3c525c6e65ec4bff1917257e
17976 Author: Emilio Pozuelo Monfort <pochu27@gmail.com>
17977 Date:   Sat Jan 8 02:19:52 2011 +0000
17978
17979     Bump the minimum gio dependency
17980
17981     Needed for G_TYPE_CONVERTER_FLAGS and others.
17982
17983  configure.ac | 2 +-
17984  1 file changed, 1 insertion(+), 1 deletion(-)
17985
17986 commit c3aa36151fdef9ed9884d93114786bbe86387983
17987 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
17988 Date:   Fri Jan 7 12:58:11 2011 +0100
17989
17990     Add test for incorrect attributes in Gdk.Event
17991
17992  tests/test_overrides.py | 4 ++++
17993  1 file changed, 4 insertions(+)
17994
17995 commit 204b45c7e95eb50d9e3843127fb10e13b1b17fee
17996 Author: Simon van der Linden <svdlinden@gnome.org>
17997 Date:   Sun Jan 2 19:25:55 2011 +0100
17998
17999     Don't call getattr again in gi.overrides.Gdk.Event.__getattr__
18000
18001     __getattr__ is only called when the attribute is not found through
18002     the normal
18003     mechanism, so getattr must not be called again in __getattr__
18004     (which would
18005     create an infinite loop).
18006
18007     Another possibility would be to implement __getattribute__ instead,
18008     which is
18009     called in place of the normal mechanism. In that case, calling
18010     getattr would be
18011     needed for normal attributes.
18012
18013     https://bugzilla.gnome.org/show_bug.cgi?id=638523
18014
18015  gi/overrides/Gdk.py | 2 +-
18016  1 file changed, 1 insertion(+), 1 deletion(-)
18017
18018 commit 6cf298ca5565d0eb99824f050ff47407e50a5c01
18019 Author: Mike Gorse <mgorse@novell.com>
18020 Date:   Fri Jan 7 09:08:31 2011 +0100
18021
18022     Release allocated array of arguments when handling closures
18023
18024     https://bugzilla.gnome.org/show_bug.cgi?id=638847
18025
18026  gi/pygi-closure.c | 3 +++
18027  1 file changed, 3 insertions(+)
18028
18029 commit 1be76d5e006efa24598ff7bf26153660dbe0a890
18030 Author: Mike Gorse <mgorse@novell.com>
18031 Date:   Fri Jan 7 09:07:35 2011 +0100
18032
18033     Release GIValueInfo when checking an enum argument
18034
18035     https://bugzilla.gnome.org/show_bug.cgi?id=638847
18036
18037  gi/pygi-argument.c | 1 +
18038  1 file changed, 1 insertion(+)
18039
18040 commit 43849c51391fc9cd239697065c3d40fa02fb6783
18041 Author: John (J5) Palmieri <johnp@redhat.com>
18042 Date:   Thu Jan 6 17:30:14 2011 -0500
18043
18044     whitespace fixes
18045
18046  gi/pygi-cache.c | 24 ++++++++++++------------
18047  gi/pygi-cache.h | 42 +++++++++++++++++++++---------------------
18048  2 files changed, 33 insertions(+), 33 deletions(-)
18049
18050 commit 8b5b3d2bbbbdf5d26c83e9a6fe67121cbd77ebe1
18051 Author: John (J5) Palmieri <johnp@redhat.com>
18052 Date:   Thu Jan 6 17:29:00 2011 -0500
18053
18054     add marshalling for basic types and add more skeleton code
18055
18056     * still doesn't compile
18057
18058  gi/pygi-argument.c | 708
18059  +++++++++++++++++++++++++++++++++++++++++++++++++++++
18060  gi/pygi-argument.h |  35 ++-
18061  gi/pygi-cache.c    |  82 +++++--
18062  gi/pygi-cache.h    |  41 +++-
18063  4 files changed, 832 insertions(+), 34 deletions(-)
18064
18065 commit f554cf62848104d31518138ae85bc51acaafda67
18066 Author: John (J5) Palmieri <johnp@redhat.com>
18067 Date:   Tue Jan 4 18:49:53 2011 -0500
18068
18069     first checkin of the new caching branch
18070
18071     * this does not compile and is not hooked up to the build system
18072     * lays out the caching data structures and some skeleton functions
18073
18074  gi/pygi-cache.c | 480
18075  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
18076  gi/pygi-cache.h | 104 ++++++++++++
18077  2 files changed, 584 insertions(+)
18078
18079 commit 8d5a7857876669f56bb03bf618bcfdcc290721c0
18080 Author: Eitan Isaacson <eitan@monotonous.org>
18081 Date:   Wed Dec 22 12:34:10 2010 -0800
18082
18083     Respect different type lengths when assigning out-argument pointers.
18084
18085     https://bugzilla.gnome.org/show_bug.cgi?id=637832
18086
18087  gi/pygi-closure.c | 66
18088  ++++++++++++++++++++++++++++++++++++++++++++++---------
18089  1 file changed, 56 insertions(+), 10 deletions(-)
18090
18091 commit f14976ffabec28f6cafe1e37dc81d207a947d4ca
18092 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18093 Date:   Tue Dec 28 18:34:25 2010 +0100
18094
18095     Fix stupid name clash
18096
18097  gi/module.py | 7 +++++--
18098  1 file changed, 5 insertions(+), 2 deletions(-)
18099
18100 commit 01b2a193d403beb861eab524300b4f1af63157ce
18101 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18102 Date:   Tue Dec 28 13:49:18 2010 +0100
18103
18104     Add /usr/share to XDG_DATA_DIRS when running the tests
18105
18106  tests/Makefile.am | 7 ++++++-
18107  1 file changed, 6 insertions(+), 1 deletion(-)
18108
18109 commit efc186f692f9eac781cc47456be74a3da7f14dcd
18110 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18111 Date:   Tue Dec 28 13:25:34 2010 +0100
18112
18113     Comment out tests that require SRV lookups
18114
18115  tests/test_gresolver.py | 5 ++++-
18116  1 file changed, 4 insertions(+), 1 deletion(-)
18117
18118 commit d2462cc1ab51d76fb4625c47c3d34de1d5d0dee8
18119 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18120 Date:   Tue Dec 28 13:00:16 2010 +0100
18121
18122     Use suppresion file when running valgrind
18123
18124  tests/Makefile.am |   2 +-
18125  tests/python.supp | 387
18126  ++++++++++++++++++++++++++++++++++++++++++++++++++++++
18127  2 files changed, 388 insertions(+), 1 deletion(-)
18128
18129 commit 0ee58113ecbea72784c52de928c041fc8fc88984
18130 Author: Ignacio Casal Quinteiro <icq@gnome.org>
18131 Date:   Thu Dec 23 00:10:41 2010 +0100
18132
18133     Fix warnings.
18134
18135  gi/pygi-argument.c          | 16 +++++++---------
18136  gi/pygi-foreign-cairo.c     | 13 ++-----------
18137  gio/gfile.override          |  5 ++---
18138  glib/pyglib-python-compat.h |  3 +++
18139  glib/pyglib.c               |  2 +-
18140  glib/pygmainloop.c          |  3 ++-
18141  6 files changed, 17 insertions(+), 25 deletions(-)
18142
18143 commit 78ea84cd91392400ebac5a361ef8793bfe928fd0
18144 Author: Jesse van den Kieboom <jesse.vandenkieboom@epfl.ch>
18145 Date:   Sun Dec 19 23:10:57 2010 +0100
18146
18147     Allow comparing Gtk.TreePath to None
18148
18149     https://bugzilla.gnome.org/show_bug.cgi?id=637615
18150
18151  gi/overrides/Gtk.py     | 12 ++++++------
18152  tests/test_overrides.py |  6 ++++++
18153  2 files changed, 12 insertions(+), 6 deletions(-)
18154
18155 commit 046cc5915286e042d1040271a90676b77632409e
18156 Author: John (J5) Palmieri <johnp@redhat.com>
18157 Date:   Thu Dec 16 15:41:10 2010 -0500
18158
18159     handle unicode objects in properties
18160
18161     * There are still some cavets in Python 2:
18162       - properties are returned as String objects with the unicode
18163       code points
18164       - you must add # coding=utf-8 to the top of your python file
18165       or python
18166         will error out if it sees embeded unicode charaters (such as when
18167         supporting python 3 and python 2 from the same source)
18168
18169     https://bugzilla.gnome.org/show_bug.cgi?id=620579
18170
18171  gobject/pygtype.c        | 35 ++++++++++++++++++++++++++---------
18172  tests/test_properties.py | 16 ++++++++++++++++
18173  2 files changed, 42 insertions(+), 9 deletions(-)
18174
18175 commit 7aa783d5cd674f34da318f826bd5f4a0e09d24cb
18176 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18177 Date:   Tue Dec 14 12:29:54 2010 +0100
18178
18179     dsextras.py: check if gcc is there when platform is win32 and compiler
18180     is mingw32
18181
18182  dsextras.py | 6 ++++++
18183  1 file changed, 6 insertions(+)
18184
18185 commit cebf5f09a6c5018ced64f35e7747fc81b93b823e
18186 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18187 Date:   Tue Dec 14 12:29:01 2010 +0100
18188
18189     dsextras.py: be consistent in how distutils imports are done
18190
18191  dsextras.py | 6 +++---
18192  1 file changed, 3 insertions(+), 3 deletions(-)
18193
18194 commit 35e590d48c78f2e76c47c2b4eaf0f7e8d1ed5c93
18195 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18196 Date:   Tue Dec 14 12:25:07 2010 +0100
18197
18198     dsextras.py: add have_gcc() function
18199
18200  dsextras.py | 5 +++++
18201  1 file changed, 5 insertions(+)
18202
18203 commit 637c2c287cfb0e89365026531c651111f5593ac7
18204 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18205 Date:   Tue Dec 14 12:24:41 2010 +0100
18206
18207     dsextras.py: use distutils.spawn.find_executable for have_pkgconfig()
18208
18209  dsextras.py | 8 ++------
18210  1 file changed, 2 insertions(+), 6 deletions(-)
18211
18212 commit 020d00bc0ce7b77006b4d4f42d63122d79bcbf89
18213 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
18214 Date:   Tue Dec 14 12:22:54 2010 +0100
18215
18216     setup.py: fix another case of use True/False instead of 1/0
18217
18218  setup.py | 2 +-
18219  1 file changed, 1 insertion(+), 1 deletion(-)
18220
18221 commit b03cc9e0d66d8caea3cd6a63db198c43de9267e9
18222 Author: Paolo Borelli <pborelli@gnome.org>
18223 Date:   Mon Dec 13 10:21:52 2010 +0100
18224
18225     pygi-convert.sh: improve GtkSourceView conversion
18226
18227  pygi-convert.sh | 7 +++++++
18228  1 file changed, 7 insertions(+)
18229
18230 commit fbc12cd7c09a67de9e28b7b0b28de9dc0e0e3418
18231 Author: Paolo Borelli <pborelli@gnome.org>
18232 Date:   Mon Dec 13 10:27:56 2010 +0100
18233
18234     pygi-convert.sh: Gtk.DialogFlags conversion
18235
18236  pygi-convert.sh | 1 +
18237  1 file changed, 1 insertion(+)
18238
18239 commit 73e933d2429aea4d14e15350a538da1c5c3f71eb
18240 Author: José Alburquerque <jaalburqu@svn.gnome.org>
18241 Date:   Sun Dec 12 20:38:46 2010 -0500
18242
18243         Doc Extractor: Print the gtk-doc blocks sorted by function name.
18244
18245         * codegen/docextract_to_xml.py: Print the xml of the gtk-doc
18246         block in
18247         alphabetical order according to the identifier (function name)
18248         so that
18249         the generation of xml files in the C++ bindings is deterministic.
18250         Thanks to Krzesimir Nowak for suggesting this in a gtksourceviewmm
18251         recent commit.
18252
18253  codegen/docextract_to_xml.py | 2 +-
18254  1 file changed, 1 insertion(+), 1 deletion(-)
18255
18256 commit db7ffa75b007074cb6b33b547c6d8140da300a3e
18257 Author: Paolo Borelli <pborelli@gnome.org>
18258 Date:   Mon Dec 13 00:17:26 2010 +0100
18259
18260     pygi-convert.sh: add more Gtk conversions and sort
18261
18262  pygi-convert.sh | 50 ++++++++++++++++++++++++++------------------------
18263  1 file changed, 26 insertions(+), 24 deletions(-)
18264
18265 commit f4bfe73d0ccedf7f671d3acd6d9e262d5383b733
18266 Author: Paolo Borelli <pborelli@gnome.org>
18267 Date:   Mon Dec 13 00:01:40 2010 +0100
18268
18269     pygi-convert.sh: convert Atk
18270
18271  pygi-convert.sh | 12 ++++++++++++
18272  1 file changed, 12 insertions(+)
18273
18274 commit e55ce3667eb1d352bf96f265bf018ffe8aea75f9
18275 Author: Paolo Borelli <pborelli@gnome.org>
18276 Date:   Sun Dec 12 23:48:48 2010 +0100
18277
18278     pygi-convert.sh: convert a few more Gio types
18279
18280  pygi-convert.sh | 9 +++++++++
18281  1 file changed, 9 insertions(+)
18282
18283 commit acc9f84bc6e13d76c6516cefe393d4a4f868aa24
18284 Author: Paolo Borelli <pborelli@gnome.org>
18285 Date:   Sun Dec 12 14:19:00 2010 +0100
18286
18287     pygi-convert.sh: more GLib conversion
18288
18289  pygi-convert.sh | 7 +++++++
18290  1 file changed, 7 insertions(+)
18291
18292 commit c903390814bebdc62d530472f6f94feecc59b8b3
18293 Author: Paolo Borelli <pborelli@gnome.org>
18294 Date:   Sun Dec 12 14:00:34 2010 +0100
18295
18296     pygi-convert.sh: remove two cases handled by overrides
18297
18298  pygi-convert.sh | 2 --
18299  1 file changed, 2 deletions(-)
18300
18301 commit d33c987e505ec8ddffa2b8cb5526f05b9b5f62be
18302 Author: Paolo Borelli <pborelli@gnome.org>
18303 Date:   Sun Dec 12 13:38:56 2010 +0100
18304
18305     Override Gtk.ScrolledWindow constructor
18306
18307  gi/overrides/Gtk.py     | 7 +++++++
18308  tests/test_overrides.py | 7 +++++++
18309  2 files changed, 14 insertions(+)
18310
18311 commit 1c24bb089fcd69e3104ae72a0e7560a8c5a3f05b
18312 Author: Paolo Borelli <pborelli@gnome.org>
18313 Date:   Sun Dec 12 12:32:39 2010 +0100
18314
18315     pygi-convert.sh: Fix 'find' syntax
18316
18317  pygi-convert.sh | 2 +-
18318  1 file changed, 1 insertion(+), 1 deletion(-)
18319
18320 commit f0a1d6b6bb53d0fa2788d8b9027d737b0aef8dfc
18321 Author: Paolo Borelli <pborelli@gnome.org>
18322 Date:   Sun Dec 12 12:29:38 2010 +0100
18323
18324     pygi-convert.sh: start handling Gio and GLib
18325
18326  pygi-convert.sh | 8 ++++++++
18327  1 file changed, 8 insertions(+)
18328
18329 commit 365bf3251af3498dc797a58cce071805451b49b1
18330 Author: Paolo Borelli <pborelli@gnome.org>
18331 Date:   Sat Dec 11 23:05:31 2010 +0100
18332
18333     pygi-convert.sh: convert Gdk.ScrollDirection.
18334
18335  pygi-convert.sh | 1 +
18336  1 file changed, 1 insertion(+)
18337
18338 commit bca603de0f217fb290189a0ea330f82961c46d5d
18339 Author: Paolo Borelli <pborelli@gnome.org>
18340 Date:   Sat Dec 11 15:03:21 2010 +0100
18341
18342     Override Pango.Layout constructor.
18343
18344     I must take a Pango.Context argument. Unfortumately the context is
18345     not a
18346     gobject property so we need to jump through some oops.
18347
18348  gi/overrides/Pango.py   | 13 +++++++++++++
18349  tests/test_overrides.py |  6 ++++++
18350  2 files changed, 19 insertions(+)
18351
18352 commit df233301802e3f7f9ce338cde015ca2a2fc648ab
18353 Author: Paolo Borelli <pborelli@gnome.org>
18354 Date:   Sat Dec 11 14:18:53 2010 +0100
18355
18356     Remove Pango.FontDescription() conversion.
18357
18358     It is now properly handled by an override.
18359
18360  pygi-convert.sh | 1 -
18361  1 file changed, 1 deletion(-)
18362
18363 commit d8abcc9463542af9cd43d71849d0ad4c183b570b
18364 Author: Paolo Borelli <pborelli@gnome.org>
18365 Date:   Fri Dec 10 14:05:20 2010 +0100
18366
18367     Override GtkAction and GtkRadioAction constructors.
18368
18369  gi/overrides/Gtk.py     | 20 +++++++++++++++++---
18370  tests/test_overrides.py | 18 ++++++++++++++++++
18371  2 files changed, 35 insertions(+), 3 deletions(-)
18372
18373 commit 7924b18a99a0680c04aca46be4b64a7aa507dfe5
18374 Author: Dmitrijs Ledkovs <dmitrij.ledkov@ubuntu.com>
18375 Date:   Sat Dec 4 22:13:28 2010 +0000
18376
18377     Override Adjustment constructor to behave like pygtk
18378
18379     https://bugzilla.gnome.org/show_bug.cgi?id=636486
18380
18381  gi/overrides/Gtk.py     | 7 +++++++
18382  tests/test_overrides.py | 9 +++++++++
18383  2 files changed, 16 insertions(+)
18384
18385 commit e76352dd83c8706e68ad57d00d185da9afea99c4
18386 Author: John (J5) Palmieri <johnp@redhat.com>
18387 Date:   Thu Dec 9 13:23:10 2010 -0500
18388
18389     add secondary_text apis to MessageDialog
18390
18391  gi/overrides/Gtk.py     | 8 ++++++++
18392  tests/test_overrides.py | 8 ++++++++
18393  2 files changed, 16 insertions(+)
18394
18395 commit de682b2d36c362140ab7d43c0743b01ec0865a74
18396 Author: John (J5) Palmieri <johnp@redhat.com>
18397 Date:   Wed Dec 8 16:39:27 2010 -0500
18398
18399     [gi] get rid of some debug prints and fix error messages
18400
18401  gi/overrides/Gtk.py | 7 +++----
18402  1 file changed, 3 insertions(+), 4 deletions(-)
18403
18404 commit dbb16571803bf51f497768bf80944514f4290ee5
18405 Author: Paolo Borelli <pborelli@gnome.org>
18406 Date:   Wed Dec 8 18:25:15 2010 +0100
18407
18408     Fix demo for override changes.
18409
18410  demos/gtk-demo/gtk-demo.py | 5 +++--
18411  1 file changed, 3 insertions(+), 2 deletions(-)
18412
18413 commit 2adcd95762944a4e27123093d3c8d080e49be1ea
18414 Author: Paolo Borelli <pborelli@gnome.org>
18415 Date:   Wed Dec 8 18:06:01 2010 +0100
18416
18417     Override Pango.FontDescription.
18418
18419  demos/gtk-demo/gtk-demo.py |  2 +-
18420  gi/overrides/Makefile.am   |  1 +
18421  gi/overrides/Pango.py      | 40 ++++++++++++++++++++++++++++++++++++++++
18422  tests/test_overrides.py    |  7 +++++++
18423  4 files changed, 49 insertions(+), 1 deletion(-)
18424
18425 commit 769da968c9187414d0420412d8fb8c833d12042a
18426 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
18427 Date:   Wed Dec 8 17:38:11 2010 +0100
18428
18429     Stop checking that all vfuncs are implemented
18430
18431     Because some methods are optionally implementable but g-i won't
18432     tell us.
18433
18434     https://bugzilla.gnome.org/show_bug.cgi?id=619606
18435
18436  gi/gimodule.c    |  4 +++-
18437  gi/types.py      | 12 ++----------
18438  tests/test_gi.py | 10 ----------
18439  3 files changed, 5 insertions(+), 21 deletions(-)
18440
18441 commit 167a01c46b3fa0b3c8339502c875d32bd2bca974
18442 Author: Paolo Borelli <pborelli@gnome.org>
18443 Date:   Wed Dec 8 17:37:00 2010 +0100
18444
18445     Fix usage of TreeIter api that is now an override.
18446
18447  demos/gtk-demo/gtk-demo.py | 6 +++---
18448  1 file changed, 3 insertions(+), 3 deletions(-)
18449
18450 commit d2cfd6e9250d40de7c715ac74e299deddf137683
18451 Author: Paolo Borelli <pborelli@gnome.org>
18452 Date:   Wed Dec 8 17:34:54 2010 +0100
18453
18454     Fix Gtk.Label(label="Foo")
18455
18456     Use 'label' as an argument name instead of 'str', otherwise we may
18457     end up up with two 'label' in the kwds dict. Besides 'str' is a
18458     reserved keyword.
18459
18460  gi/overrides/Gtk.py | 4 ++--
18461  1 file changed, 2 insertions(+), 2 deletions(-)
18462
18463 commit c0c684c9bb4e2bc08d7cb6ac246705e8a3b77656
18464 Author: Paolo Borelli <pborelli@gnome.org>
18465 Date:   Wed Dec 8 14:16:39 2010 +0100
18466
18467     Fix typo when raising an exception
18468
18469  gi/types.py | 2 +-
18470  1 file changed, 1 insertion(+), 1 deletion(-)
18471
18472 commit 88c9a3ad49d9fcf779c3523672d8bf4767910301
18473 Author: Sebastian Pölsterl <sebp@k-d-w.org>
18474 Date:   Wed Dec 8 10:46:27 2010 +0100
18475
18476     pygi-convert.sh: Added more conversions
18477
18478  pygi-convert.sh | 14 ++++++++++++++
18479  1 file changed, 14 insertions(+)
18480
18481 commit 4d8d96326b2cac91e6d75e6601b92e202d1918ff
18482 Author: Paolo Borelli <pborelli@gnome.org>
18483 Date:   Tue Dec 7 20:39:15 2010 +0100
18484
18485     Override LinkButton constructor to make 'uri' mandatory
18486
18487  gi/overrides/Gtk.py     | 7 +++++++
18488  tests/test_overrides.py | 6 ++++++
18489  2 files changed, 13 insertions(+)
18490
18491 commit f4f7fb35af1b41598dc050f5df155a01c370a920
18492 Author: Dmitry Morozov <dmitry.a.morozov@yandex.ru>
18493 Date:   Sat Dec 4 19:19:19 2010 +0600
18494
18495     Container should be iterable.
18496
18497  gi/overrides/Gtk.py     | 9 +++++++++
18498  tests/test_overrides.py | 6 +++++-
18499  2 files changed, 14 insertions(+), 1 deletion(-)
18500
18501 commit d2ad05d6d8d53b941e0ad33fcb200f1245a2d308
18502 Author: Paolo Borelli <pborelli@gnome.org>
18503 Date:   Tue Dec 7 14:13:00 2010 +0100
18504
18505     No need to import Gdk
18506
18507  gi/overrides/Gtk.py | 1 -
18508  1 file changed, 1 deletion(-)
18509
18510 commit b6a40badf0b2b59e690ce818efb03c7c816b8a04
18511 Author: Paolo Borelli <pborelli@gnome.org>
18512 Date:   Tue Dec 7 14:07:53 2010 +0100
18513
18514     Remove semicolumns
18515
18516  gi/overrides/Gtk.py | 7 +++----
18517  1 file changed, 3 insertions(+), 4 deletions(-)
18518
18519 commit cdc9c26553bf47ea488676e7bdc5f8ab0a2c906b
18520 Author: John (J5) Palmieri <johnp@redhat.com>
18521 Date:   Mon Dec 6 16:05:30 2010 -0500
18522
18523     [gi] make sure Gtk.Button override passes all keywords to parent
18524     constructor
18525
18526  gi/overrides/Gtk.py | 4 ++--
18527  1 file changed, 2 insertions(+), 2 deletions(-)
18528
18529 commit cede81ad65db017e95543d8d35715751aa202fed
18530 Author: Paolo Borelli <pborelli@gnome.org>
18531 Date:   Sun Dec 5 13:31:20 2010 +0100
18532
18533     Fix cut&paste error in the Label override
18534
18535  gi/overrides/Gtk.py | 2 +-
18536  1 file changed, 1 insertion(+), 1 deletion(-)
18537
18538 commit 607c59b74ebbc1e39cb4121c870b689e1888c106
18539 Author: Paolo Borelli <pborelli@gnome.org>
18540 Date:   Sat Dec 4 16:03:27 2010 +0100
18541
18542     pygi-convert.sh: handle TextWindowType
18543
18544  pygi-convert.sh | 1 +
18545  1 file changed, 1 insertion(+)
18546
18547 commit dfeabe0b68938e27da2e65903983b5113dc422f1
18548 Author: Paolo Borelli <pborelli@gnome.org>
18549 Date:   Sat Dec 4 15:49:15 2010 +0100
18550
18551     Override Label constructor to behave like pygtk
18552
18553  gi/overrides/Gtk.py     | 7 +++++++
18554  tests/test_overrides.py | 4 ++++
18555  2 files changed, 11 insertions(+)
18556
18557 commit da4e045e5abbed2796cc4ed39df35a0dde2de31b
18558 Author: Paolo Borelli <pborelli@gnome.org>
18559 Date:   Sat Dec 4 15:40:35 2010 +0100
18560
18561     Override GtkTable constructor to behave like pygtk
18562
18563  gi/overrides/Gtk.py     |  7 +++++++
18564  tests/test_overrides.py | 12 ++++++++++++
18565  2 files changed, 19 insertions(+)
18566
18567 commit 81452c23ab1befa59ff375692e582791432796a5
18568 Author: Paolo Borelli <pborelli@gnome.org>
18569 Date:   Sat Dec 4 12:59:43 2010 +0100
18570
18571     pygi-convert.sh: convert MovementStep
18572
18573  pygi-convert.sh | 1 +
18574  1 file changed, 1 insertion(+)
18575
18576 commit 4d097eea94258eda0c328711491fd456cbd6741b
18577 Author: Paolo Borelli <pborelli@gnome.org>
18578 Date:   Sat Dec 4 11:57:02 2010 +0100
18579
18580     Update Gdk overrides to work with latest Gtk+ 3
18581
18582     For now added consitionals on version == 2.0, but maybe at some
18583     point we
18584     shuld just clean up the old stuff.
18585
18586  gi/overrides/Gdk.py | 22 ++++++++++++++++------
18587  1 file changed, 16 insertions(+), 6 deletions(-)
18588
18589 commit cda317195566711d66190145b545e26ed7226172
18590 Author: Johan Dahlin <johan@gnome.org>
18591 Date:   Thu Dec 2 23:47:40 2010 -0200
18592
18593     Gtk: add an override for Gtk.main_quit
18594
18595     Override gtk.main_quit so that it can be used as a callback
18596     to signals, most importantly to the destroy signal of a widget:
18597
18598        widget.connect('destroy', gtk.main_quit)
18599
18600     This is compatible with what PyGTK does.
18601
18602     https://bugzilla.gnome.org/show_bug.cgi?id=636336
18603
18604  gi/overrides/Gtk.py      |  5 ++++-
18605  gi/overrides/__init__.py | 27 +++++++++++++++++++++++++--
18606  2 files changed, 29 insertions(+), 3 deletions(-)
18607
18608 commit 82689cbf53d92b1b951a459fe3de0e1d3a91791a
18609 Author: John (J5) Palmieri <johnp@redhat.com>
18610 Date:   Thu Dec 2 16:27:04 2010 -0500
18611
18612     [gi] handle subtypes when inserting into tree models
18613
18614     * Often modules will give back basic types wrapped in a subtype.
18615       This is the case with D-Bus where you may want to keep some of the
18616       metadata around.  More often than not, the developer is just looking
18617       to use the basetype.
18618
18619     * This override checks the column type and handles basic types such as
18620       gchararrays, ints, longs, floats and doubles, converting them
18621       to their
18622       base types before sending them to the generic GI type marshaller.
18623
18624     * More types may need to be supported but these are the common
18625     cases where
18626       apps break.
18627
18628     https://bugzilla.gnome.org/show_bug.cgi?id=635172
18629
18630  gi/overrides/Gtk.py     | 38 ++++++++++++++++++++++++++++++++++++--
18631  tests/test_overrides.py |  8 +++++++-
18632  2 files changed, 43 insertions(+), 3 deletions(-)
18633
18634 commit 677490e9402bad7b7c2a832345ef54f7f0c5fc7f
18635 Author: Paolo Borelli <pborelli@gnome.org>
18636 Date:   Fri Dec 3 23:39:50 2010 +0100
18637
18638     Override TreeSelection.select_path and TreeView.scroll_to_cell
18639
18640     The "path" argument may also be a string or a tuple
18641
18642  gi/overrides/Gtk.py     | 10 ++++++++++
18643  tests/test_overrides.py | 29 +++++++++++++++++++++++++++++
18644  2 files changed, 39 insertions(+)
18645
18646 commit dacfe618fa244445c979f1a5efa80c1f9a5a4ae9
18647 Author: Paolo Borelli <pborelli@gnome.org>
18648 Date:   Fri Dec 3 23:29:00 2010 +0100
18649
18650     Override TreePath.__new__
18651
18652     Instead of having a private _tree_path_from_string it is cleaner to
18653     override __new__ and it will be useful for all the api that take a
18654     TreePath or a string or a tuple.
18655
18656  gi/overrides/Gtk.py     | 33 +++++++++++++++------------------
18657  tests/test_overrides.py | 18 ++++++++++++++++++
18658  2 files changed, 33 insertions(+), 18 deletions(-)
18659
18660 commit 7a8af9e220ee48aa28f6b025c5dae324b14fe128
18661 Author: Paolo Borelli <pborelli@gnome.org>
18662 Date:   Sun Nov 28 13:02:30 2010 +0100
18663
18664     Override Container to behave like a sequence
18665
18666  gi/overrides/Gtk.py     |  6 ++++++
18667  tests/test_overrides.py | 11 +++++++++++
18668  2 files changed, 17 insertions(+)
18669
18670 commit 94e8befc935d4a6c7f766e34195e10fc3fb3b93a
18671 Author: John (J5) Palmieri <johnp@redhat.com>
18672 Date:   Tue Nov 30 16:57:05 2010 -0500
18673
18674     refactor Jonathan Matthew recurse vfunc patch so it applys and clean
18675     up a bit
18676
18677     * this patch does the recursion using the previous patche's support
18678     functions
18679
18680  gi/types.py | 55 +++++++++++++++++++++++++++++++++++++++++++++----------
18681  1 file changed, 45 insertions(+), 10 deletions(-)
18682
18683 commit 9c5aee4f06f92457f9ae987656c0c469f76d0ee8
18684 Author: Jonathan Matthew <jonathan@d14n.org>
18685 Date:   Thu Jul 22 23:19:51 2010 +1000
18686
18687     Recurse up through base classes when setting up vfuncs
18688
18689     * this patch adds the support methods to do the recursion
18690
18691     https://bugzilla.gnome.org/show_bug.cgi?id=625033
18692
18693  gi/gimodule.c    | 130
18694  ++++++++++++++++++++++++++++++++++++++++---------------
18695  tests/test_gi.py |  37 ++++++++++++++++
18696  2 files changed, 131 insertions(+), 36 deletions(-)
18697
18698 commit 78358e1ab54d02317f397276adee03ecb2187588
18699 Author: John (J5) Palmieri <johnp@redhat.com>
18700 Date:   Mon Nov 29 18:29:57 2010 -0500
18701
18702     add a profiling torture test for when we fix up invoke
18703
18704  tests/test_everything.py | 67
18705  ++++++++++++++++++++++++++++++++++++++++++++++++
18706  1 file changed, 67 insertions(+)
18707
18708 commit 792e679c06df4357843fd310c7953a931172fc99
18709 Author: John (J5) Palmieri <johnp@redhat.com>
18710 Date:   Mon Nov 29 16:41:38 2010 -0500
18711
18712     moved dynamic and base modules outside of gtk-2.0 directory
18713
18714     * do not move header files yet as they are mostly used by static
18715     bindings
18716     * do not remove pygtk.pth and pygtk.py files yet - there is a debate
18717     on moving
18718       these back to pygtk but you might want to import gio static
18719       bindings without
18720       having to have pygtk installed
18721     * I have not tested this with pygtk, committing it so we can find
18722     out if it
18723       causes any issues with legacy modules and code
18724
18725  gi/Makefile.am            | 2 +-
18726  gi/overrides/Makefile.am  | 2 +-
18727  gi/repository/Makefile.am | 2 +-
18728  glib/Makefile.am          | 2 +-
18729  gobject/Makefile.am       | 2 +-
18730  tests/test_gi.py          | 2 --
18731  tests/test_overrides.py   | 3 ---
18732  7 files changed, 5 insertions(+), 10 deletions(-)
18733
18734 commit c587e1ace7429195ac6fd4db03d2f33e2af09838
18735 Author: John (J5) Palmieri <johnp@redhat.com>
18736 Date:   Mon Nov 29 15:11:46 2010 -0500
18737
18738     add test for inout argument count
18739
18740  tests/test_gi.py | 1 +
18741  1 file changed, 1 insertion(+)
18742
18743 commit 5de88b4bcffdafcf8c7c20033cdf95dc690199ce
18744 Author: John (J5) Palmieri <johnp@redhat.com>
18745 Date:   Mon Nov 22 19:17:23 2010 -0500
18746
18747     [gi] add check for UNICHAR
18748
18749     https://bugzilla.gnome.org/show_bug.cgi?id=623615
18750
18751  gi/pygi-argument.c       | 27 ++++++++++++++++++++++++++-
18752  tests/test_everything.py | 17 +++++++++++++++--
18753  2 files changed, 41 insertions(+), 3 deletions(-)
18754
18755 commit f129b3db2c78d3cce3614993fdd1619fb9eb9c79
18756 Author: Paolo Borelli <pborelli@gnome.org>
18757 Date:   Sun Nov 21 12:16:53 2010 +0100
18758
18759     Support gunichar
18760
18761     https://bugzilla.gnome.org/show_bug.cgi?id=623615
18762
18763  gi/pygi-argument.c       | 60
18764  ++++++++++++++++++++++++++++++++++++++++++++++++
18765  gi/pygi-info.c           |  5 ++++
18766  tests/test_everything.py |  5 ++++
18767  3 files changed, 70 insertions(+)
18768
18769 commit fd2c0288eb67823fca1265348a27a9f8f147ae50
18770 Author: Paolo Borelli <pborelli@gnome.org>
18771 Date:   Sat Nov 27 23:01:42 2010 +0100
18772
18773     pygi-convert.sh: gtk.accel_map -> Gtk.AccelMap._
18774
18775  pygi-convert.sh | 1 +
18776  1 file changed, 1 insertion(+)
18777
18778 commit 13d0ff1d9c129bb458e234b630ebe920b50e2e0f
18779 Author: Paolo Borelli <pborelli@gnome.org>
18780 Date:   Sat Nov 27 22:34:13 2010 +0100
18781
18782     pygi-convert.sh: handle "from gtk import gdk"
18783
18784  pygi-convert.sh | 2 ++
18785  1 file changed, 2 insertions(+)
18786
18787 commit 63a97634031c3d159ad77fdaa1f6341d7656eb07
18788 Author: Paolo Borelli <pborelli@gnome.org>
18789 Date:   Sat Nov 27 22:23:24 2010 +0100
18790
18791     pygi-convert.sh: add some Pango special cases
18792
18793  pygi-convert.sh | 3 +++
18794  1 file changed, 3 insertions(+)
18795
18796 commit 57e42bf4230d1aa20a47e3b0df2e509602333892
18797 Author: Paolo Borelli <pborelli@gnome.org>
18798 Date:   Sat Nov 27 19:51:38 2010 +0100
18799
18800     Override TextIter (begins|ends|toggles)_tag()
18801
18802     Make the tag argument optional.
18803
18804  gi/overrides/Gtk.py     |  9 +++++++++
18805  tests/test_overrides.py | 17 +++++++++++++++++
18806  2 files changed, 26 insertions(+)
18807
18808 commit 828b698e47ee819a60d24a772a3cc51ff9cd6601
18809 Author: Paolo Borelli <pborelli@gnome.org>
18810 Date:   Sat Nov 27 19:32:48 2010 +0100
18811
18812     Override TextBuffer.set_text() to make length optional
18813
18814  gi/overrides/Gtk.py     |  3 +++
18815  tests/test_overrides.py | 11 ++++++++++-
18816  2 files changed, 13 insertions(+), 1 deletion(-)
18817
18818 commit bf55dc862755a57bb1b998702d284fc460e88a30
18819 Author: Paolo Borelli <pborelli@gnome.org>
18820 Date:   Sat Nov 27 16:46:40 2010 +0100
18821
18822     Override TextBuffer.create_mark()
18823
18824     Override create_mark to make the left_gravity argument optional
18825
18826  gi/overrides/Gtk.py     | 3 +++
18827  tests/test_overrides.py | 3 +++
18828  2 files changed, 6 insertions(+)
18829
18830 commit 94c0e2f71636d055bdebe3ec378f3d339eea66c9
18831 Author: Paolo Borelli <pborelli@gnome.org>
18832 Date:   Sat Nov 27 16:10:33 2010 +0100
18833
18834     Fix TextBuffer.get_selection_bounds() override
18835
18836     Fix the override and add unit test
18837
18838  gi/overrides/Gtk.py     | 8 +++++---
18839  tests/test_overrides.py | 7 +++++++
18840  2 files changed, 12 insertions(+), 3 deletions(-)
18841
18842 commit 0cd717e3926276540b9145e58a4a3368136b00de
18843 Author: John (J5) Palmieri <johnp@redhat.com>
18844 Date:   Mon Nov 22 18:35:09 2010 -0500
18845
18846     [gi] fix ActionGroup constructor to allow other keyword properties
18847     to be set
18848
18849  gi/overrides/Gtk.py | 4 ++--
18850  1 file changed, 2 insertions(+), 2 deletions(-)
18851
18852 commit 226777cdb70fc72d206664ffd8b6737f7239d23f
18853 Author: John (J5) Palmieri <johnp@redhat.com>
18854 Date:   Mon Nov 22 18:32:28 2010 -0500
18855
18856     [gi] require the name parameter when creatin a Gtk.ActionGroup
18857
18858  gi/overrides/Gtk.py     | 3 +++
18859  tests/test_overrides.py | 2 ++
18860  2 files changed, 5 insertions(+)
18861
18862 commit d0049fa9982d13b3553b05569fb0a227e48b6647
18863 Author: Paolo Borelli <pborelli@gnome.org>
18864 Date:   Sun Nov 21 15:20:58 2010 +0100
18865
18866     Override UIManager.insert_action_group
18867
18868     https://bugzilla.gnome.org/show_bug.cgi?id=635437
18869
18870  gi/overrides/Gtk.py     |  3 +++
18871  tests/test_overrides.py | 34 +++++++++++++++++++++-------------
18872  2 files changed, 24 insertions(+), 13 deletions(-)
18873
18874 commit e1db544e46aeed984133896af34b671a6a5547df
18875 Author: Paolo Borelli <pborelli@gnome.org>
18876 Date:   Sun Nov 21 23:03:25 2010 +0100
18877
18878     Override TreeModel.get() to return a tuple
18879
18880     https://bugzilla.gnome.org/show_bug.cgi?id=635466
18881
18882  gi/overrides/Gtk.py     | 15 +++++++++++++++
18883  tests/test_overrides.py |  6 ++++++
18884  2 files changed, 21 insertions(+)
18885
18886 commit a5e806ad8a8b279402ff7adb1c1cdc04f9f3da76
18887 Author: Paolo Borelli <pborelli@gnome.org>
18888 Date:   Sun Nov 21 21:57:40 2010 +0100
18889
18890     Make TreeSelection.get_selected_rows compatible with PyGtk
18891
18892     https://bugzilla.gnome.org/show_bug.cgi?id=635464
18893
18894  gi/overrides/Gtk.py | 6 ++++++
18895  1 file changed, 6 insertions(+)
18896
18897 commit 1c537bc67107948c92b51ba6ba749747e84263e2
18898 Author: John (J5) Palmieri <johnp@redhat.com>
18899 Date:   Mon Nov 22 15:04:00 2010 -0500
18900
18901     [gi] switch to using sequences/tuples when marshalling
18902     cairo_rectangle_int_t
18903
18904     * Upstream pycairo didn't want to add a new wrapper for
18905     cairo_rectangle_int_t
18906     * this works around that issue by using 4 element squences instead
18907     which
18908       should be accepted by pycairo for any API that takes a rect
18909
18910  gi/pygi-foreign-cairo.c | 85
18911  +++++++++++++++++++++++++++++++++++++------------
18912  1 file changed, 64 insertions(+), 21 deletions(-)
18913
18914 commit 4cede8f12321bed6c3b71813a62c01b61853ba69
18915 Author: John (J5) Palmieri <johnp@redhat.com>
18916 Date:   Fri Nov 19 16:46:53 2010 -0500
18917
18918     [gi] overrides for treeview Drag and Drop
18919
18920     https://bugzilla.gnome.org/show_bug.cgi?id=627367
18921
18922  gi/overrides/Gdk.py |  7 +++++++
18923  gi/overrides/Gtk.py | 25 +++++++++++++++++++++++++
18924  2 files changed, 32 insertions(+)
18925
18926 commit 3fd51bb903724b752f72f49c7cb35652b819791d
18927 Author: John (J5) Palmieri <johnp@redhat.com>
18928 Date:   Fri Nov 19 16:44:32 2010 -0500
18929
18930     [gi] when encountering guint8 arrays treat them as byte arrays
18931
18932     * In Python 2 this means returning a PyString object
18933     * In Python 3 we return a PyBytes object
18934
18935     https://bugzilla.gnome.org/show_bug.cgi?id=627367
18936
18937  gi/pygi-argument.c | 65
18938  ++++++++++++++++++++++++++++++++++++++++++++----------
18939  tests/test_gi.py   |  6 +++--
18940  2 files changed, 57 insertions(+), 14 deletions(-)
18941
18942 commit 7ddb0f7fd8b1b9e8f691c6d42a83cb16c6561d26
18943 Author: Martin Pitt <martin.pitt@ubuntu.com>
18944 Date:   Fri Nov 19 18:19:38 2010 +0100
18945
18946     pygi-convert.sh: Add pynotify -> Notify
18947
18948  pygi-convert.sh | 3 +++
18949  1 file changed, 3 insertions(+)
18950
18951 commit bf03d4db03a7739ac16ddc4e614441557ede554d
18952 Author: Martin Pitt <martin.pitt@ubuntu.com>
18953 Date:   Fri Nov 19 09:08:07 2010 +0100
18954
18955     pygi-convert.sh: Remove sugar specifics, and allow command line
18956     file list
18957
18958     This script is generally useful for converting pygtk2 projects,
18959     not just for
18960     sugar. Remove the sugar specific bits, since they will just cause
18961     errors.
18962
18963     Also allow the user to specify the files to convert as command line
18964     arguments. If not given, all *.py files will be processed.
18965
18966     https://bugzilla.gnome.org/show_bug.cgi?id=635244
18967
18968  pygi-convert.sh | 25 +++++--------------------
18969  1 file changed, 5 insertions(+), 20 deletions(-)
18970
18971 commit 18f5d229d3a4b9520c1c456be2635c8e36015c12
18972 Author: Martin Pitt <martin.pitt@ubuntu.com>
18973 Date:   Fri Nov 19 09:00:35 2010 +0100
18974
18975     pygi-convert.sh: Cover Message and Buttons types
18976
18977     https://bugzilla.gnome.org/show_bug.cgi?id=635244
18978
18979  pygi-convert.sh | 2 ++
18980  1 file changed, 2 insertions(+)
18981
18982 commit ef74273c2043944708515e59a654ebe4944b46ff
18983 Author: John (J5) Palmieri <johnp@redhat.com>
18984 Date:   Thu Nov 18 13:54:48 2010 -0500
18985
18986     [gi] fix actiongroup test since actions are hashed
18987
18988     * when actions are listed they may not show up in the order they
18989     were entered
18990       since they reside in an unordered hash internally
18991
18992  tests/test_overrides.py | 9 +++++----
18993  1 file changed, 5 insertions(+), 4 deletions(-)
18994
18995 commit 2c25886bf6710568d0646f82dce4770faa44c40d
18996 Author: John (J5) Palmieri <johnp@redhat.com>
18997 Date:   Wed Nov 17 14:38:09 2010 -0500
18998
18999     [gi] when converting to UTF-8 accept Python Unicode objects as input
19000     (Python 2)
19001
19002     https://bugzilla.gnome.org/show_bug.cgi?id=620579
19003
19004  gi/pygi-argument.c          | 14 ++++++++++++--
19005  glib/pyglib-python-compat.h |  5 +++++
19006  tests/test_gi.py            |  3 +++
19007  3 files changed, 20 insertions(+), 2 deletions(-)
19008
19009 commit 8c2d32c8205b971b4353e3d5d2ed1efa6ef0e06c
19010 Author: Damien Caliste <damien.caliste@cea.fr>
19011 Date:   Fri Nov 12 10:20:32 2010 +0100
19012
19013     Correct a bug in the freeing of memory in pygi-invoke.c.
19014
19015     When a method with inout arguments is called from Python with
19016     a wrong number of arguments, the system crashs because of an
19017     assertion fail. This patch corrects this behaviour.
19018
19019     https://bugzilla.gnome.org/show_bug.cgi?id=634671
19020
19021  gi/pygi-invoke.c | 25 ++++++++++++++-----------
19022  1 file changed, 14 insertions(+), 11 deletions(-)
19023
19024 commit d9bab3b185bb59bd29e3c3f6225f3636f58ec45e
19025 Author: John (J5) Palmieri <johnp@redhat.com>
19026 Date:   Wed Nov 10 14:11:56 2010 -0500
19027
19028     update news for release
19029
19030  NEWS | 73
19031  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
19032  1 file changed, 73 insertions(+)
19033
19034 commit 1338a95339e21cc02b9df6d10166996c8b97a6bf
19035 Author: Jonathan Matthew <jonathan@d14n.org>
19036 Date:   Tue Sep 28 13:44:13 2010 +1000
19037
19038     Implement richcompare for GIBaseInfo
19039
19040     https://bugzilla.gnome.org/show_bug.cgi?id=625033
19041
19042  gi/pygi-info.c | 29 +++++++++++++++++++++++++++++
19043  1 file changed, 29 insertions(+)
19044
19045 commit 9ce3edf69824935aeca9e676eaa9782786c22a97
19046 Author: John (J5) Palmieri <johnp@redhat.com>
19047 Date:   Tue Nov 9 22:57:41 2010 -0500
19048
19049     [gi] add the rectangle_int_t forign cairo type
19050
19051     * the pycairo maintainer is not being responsive so you will need
19052     the patch at
19053       https://bugs.freedesktop.org/show_bug.cgi?id=31111
19054     * added conditionals, if the api doesn't exist in PyCairo we will
19055     compile
19056       without the forign structs
19057
19058  gi/pygi-foreign-cairo.c | 4 ++++
19059  1 file changed, 4 insertions(+)
19060
19061 commit 68b8211d8b014cf26ca7e9ab751fb3f61f228290
19062 Author: John (J5) Palmieri <johnp@redhat.com>
19063 Date:   Mon Oct 25 18:28:36 2010 -0400
19064
19065     add a foreign type for cairo_rectangle_int_t and allow it to be
19066     caller-allocated
19067
19068     * this is needed because Gdk and Gtk switched from returning a
19069     GdkRectangle
19070       to a CairoRectangleInt structure
19071     * the patch in https://bugs.freedesktop.org/show_bug.cgi?id=31111
19072     is required
19073       for pycairo (however there is currently no patch for python 2)
19074     * added fix for foreign types to allow them to be caller allocated
19075     * in order for a type to be caller allocated it must be able to take
19076     a NULL
19077       and create an empty struct in foreign_struct_from_arg and it must
19078       be able
19079       to handle GI_TRANFER_EVERYTHING in foreign_struct_to_arg.
19080
19081     https://bugzilla.gnome.org/show_bug.cgi?id=627545
19082
19083  gi/pygi-foreign-cairo.c | 57
19084  +++++++++++++++++++++++++++++++++++++++++++++++++
19085  gi/pygi-invoke.c        | 15 +++++++++++--
19086  2 files changed, 70 insertions(+), 2 deletions(-)
19087
19088 commit ce8b948310220288e9eef904eef4ec8f4e24a376
19089 Author: John (J5) Palmieri <johnp@redhat.com>
19090 Date:   Tue Nov 9 22:11:51 2010 -0500
19091
19092     [gi] add overrides to Gtk.Editable
19093
19094  gi/overrides/Gtk.py     | 17 +++++++++++++++++
19095  tests/test_overrides.py | 12 ++++++++++++
19096  2 files changed, 29 insertions(+)
19097
19098 commit 87dbc716f26cefc0e9427c3d6e8befe8eabd3d1e
19099 Author: John (J5) Palmieri <johnp@redhat.com>
19100 Date:   Tue Nov 9 21:12:54 2010 -0500
19101
19102     [gi] handle virtual invokers
19103
19104     * right now we check to see if there is an method with the same name
19105       as the virtual method and assume that is the invoker
19106     * some invokers are named different so we now ask the VFuncInfo if
19107       the vfunc has an invoker
19108     * this is still not completly correct, gi needs to support telling
19109       us which vfuncs must be overridden.
19110     * this keeps the old way of checking vfuncs while adding the edge case
19111       where vfunc is named differently from their invoker
19112
19113  gi/pygi-info.c | 16 ++++++++++++++++
19114  gi/types.py    |  2 +-
19115  2 files changed, 17 insertions(+), 1 deletion(-)
19116
19117 commit 540e9f1f349ba3625e28b7673c92210eb8974098
19118 Author: John (J5) Palmieri <johnp@redhat.com>
19119 Date:   Tue Nov 9 12:17:05 2010 -0500
19120
19121     add overrides for the insert* apis of list_store and tree_store
19122
19123     * add set_row to tree_model as convinience method for both list and
19124     tree stores
19125
19126     https://bugzilla.gnome.org/show_bug.cgi?id=634423
19127
19128  gi/overrides/Gtk.py     | 80
19129  ++++++++++++++++++++++++++++++++++++++-----------
19130  tests/test_overrides.py | 53 +++++++++++++++++++++++++++++++-
19131  2 files changed, 114 insertions(+), 19 deletions(-)
19132
19133 commit 0bcb58b9541d9ae52e1d96e6239e9dbe0698872a
19134 Author: John (J5) Palmieri <johnp@redhat.com>
19135 Date:   Fri Nov 5 13:56:12 2010 -0400
19136
19137     fix dialogs overrides which were relying on broken inheritance
19138     behavior
19139
19140  gi/overrides/Gtk.py | 14 ++++++++++++--
19141  1 file changed, 12 insertions(+), 2 deletions(-)
19142
19143 commit 89c104d17d79d7b935cd76101cba19d49390f7be
19144 Author: John (J5) Palmieri <johnp@redhat.com>
19145 Date:   Thu Nov 4 12:00:14 2010 -0400
19146
19147     Add a overrides registry so we can refrence overrides inside the
19148     module
19149
19150     * Overrides have a reentrancy issue when doing inheritance.  If an
19151     override
19152       inherits from another override down the stack it won't see the
19153       override
19154       because the module is not finished loading and will inherit from the
19155       non-overriden object instead.  This causes type errors later.
19156     * By adding the overrides to a registry outside of the module we
19157     can order
19158       registration and make the override available as soon as the class
19159       is parsed,
19160       not when the whole module is parsed.
19161
19162     https://bugzilla.gnome.org/show_bug.cgi?id=633347
19163
19164  gi/module.py                       | 12 ++++++++++-
19165  gi/overrides/GIMarshallingTests.py |  2 +-
19166  gi/overrides/Gdk.py                |  2 +-
19167  gi/overrides/Gtk.py                |  2 +-
19168  gi/overrides/__init__.py           | 43
19169  ++++++++++++++++++++++++++++++++++++++
19170  gi/types.py                        |  8 -------
19171  tests/test_overrides.py            | 27 ++++++++++++++++++++++++
19172  7 files changed, 84 insertions(+), 12 deletions(-)
19173
19174 commit 878b8f630acd2146bee364054acd45cd33eea37a
19175 Merge: cdacaa9 e317838
19176 Author: John Stowers <john.stowers@gmail.com>
19177 Date:   Fri Nov 5 11:40:22 2010 +1300
19178
19179     Merge remote branch 'dieterv/setup-fixes-for-merge'
19180
19181 commit e317838178fba5f0590fb8bd323f49602d564b53
19182 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19183 Date:   Thu Nov 4 11:16:43 2010 +0100
19184
19185     setup.py: ease maintenance burden for tests installation
19186
19187  setup.py | 23 +++--------------------
19188  1 file changed, 3 insertions(+), 20 deletions(-)
19189
19190 commit cdacaa9572893796e0f3aa3730d0191911cb29ee
19191 Author: John (J5) Palmieri <johnp@redhat.com>
19192 Date:   Wed Nov 3 09:51:09 2010 -0400
19193
19194     fix inheritence issues in overrides
19195
19196  gi/overrides/Gtk.py | 79
19197  +++++++++++++++++++++++++++--------------------------
19198  1 file changed, 40 insertions(+), 39 deletions(-)
19199
19200 commit 3d5955767d81f45e796ab2af0707533375681774
19201 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19202 Date:   Wed Nov 3 09:38:56 2010 +0100
19203
19204     tests: add runtests-windows.py script
19205
19206     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
19207
19208  tests/runtests-windows.py | 47
19209  +++++++++++++++++++++++++++++++++++++++++++++++
19210  1 file changed, 47 insertions(+)
19211
19212 commit 8cb3f2e78161639c568110aad6a807dcf59f3ae8
19213 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19214 Date:   Wed Nov 3 09:35:52 2010 +0100
19215
19216     pygobject_postinstall.py: remove pygobject-2.0.pc treatment from
19217     postinstall as pkg-config on windows figures out the correct prefix
19218     at runtime
19219
19220     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
19221
19222  pygobject_postinstall.py | 26 +++-----------------------
19223  1 file changed, 3 insertions(+), 23 deletions(-)
19224
19225 commit 63167574df53eb481cc11b6a097b2bfe7d5747f5
19226 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19227 Date:   Wed Nov 3 09:34:38 2010 +0100
19228
19229     pygobject_postinstall.py: remove shortcut creation
19230
19231     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
19232
19233  pygobject_postinstall.py | 35 +----------------------------------
19234  1 file changed, 1 insertion(+), 34 deletions(-)
19235
19236 commit f7b12611f94fd8c27fb67a03746c10149ce6e0ef
19237 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19238 Date:   Wed Nov 3 09:31:14 2010 +0100
19239
19240     setup.py: formatting cleanup, makes things readable
19241
19242     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
19243
19244  setup.py | 56 ++++++++++++++++++++++++++------------------------------
19245  1 file changed, 26 insertions(+), 30 deletions(-)
19246
19247 commit a31b4196fbb4638a245430f2fdeafd7534b1d84d
19248 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19249 Date:   Wed Nov 3 09:28:36 2010 +0100
19250
19251     setup.py: build and install tests
19252
19253     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
19254
19255  setup.py | 61
19256  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
19257  1 file changed, 61 insertions(+)
19258
19259 commit 7c3b0c20b83c05833d73c240690dce3daf43fde8
19260 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19261 Date:   Wed Nov 3 09:26:59 2010 +0100
19262
19263     setup.py: install documentation when available on build system
19264
19265     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
19266
19267  setup.py | 3 +++
19268  1 file changed, 3 insertions(+)
19269
19270 commit 78533d851ee1314686f18cfa793613a9cf7d6686
19271 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19272 Date:   Wed Nov 3 09:25:56 2010 +0100
19273
19274     setup.py: install pygobject-codegen script
19275
19276     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
19277
19278  setup.py | 25 +++++++++++++++++++++++++
19279  1 file changed, 25 insertions(+)
19280
19281 commit ad40688df533dda0b1f7be8ea37c542b8796a26b
19282 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19283 Date:   Wed Nov 3 09:24:45 2010 +0100
19284
19285     setup.py: install fixxref.py script
19286
19287     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
19288
19289  setup.py | 3 +++
19290  1 file changed, 3 insertions(+)
19291
19292 commit 21ddfc66e4e18c002a33154eb4ab81170ed71ecc
19293 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19294 Date:   Wed Nov 3 09:23:05 2010 +0100
19295
19296     setup.py: rearrange constants
19297
19298     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
19299
19300  setup.py | 37 ++++++++++++++++++++-----------------
19301  1 file changed, 20 insertions(+), 17 deletions(-)
19302
19303 commit 7d353d04892de67265bf693f591f37fd393de639
19304 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19305 Date:   Wed Nov 3 09:18:11 2010 +0100
19306
19307     setup.py: check python version and pkgconig availability before
19308     anything else
19309
19310     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
19311
19312  setup.py | 18 ++++++++++--------
19313  1 file changed, 10 insertions(+), 8 deletions(-)
19314
19315 commit 286364ed39953e942e24d5911519bcac2f90975a
19316 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19317 Date:   Wed Nov 3 09:05:59 2010 +0100
19318
19319     setup.py: simplify sys.platform != 'win32' detection and error
19320     reporting
19321
19322     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
19323
19324  setup.py | 29 +++++++++--------------------
19325  1 file changed, 9 insertions(+), 20 deletions(-)
19326
19327 commit 3f70f92904c123e6cc40929c0affd3f75d061828
19328 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19329 Date:   Wed Nov 3 09:02:30 2010 +0100
19330
19331     setup.py: rearrange imports
19332
19333     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
19334
19335  setup.py | 31 ++++++++++++++++++++++---------
19336  1 file changed, 22 insertions(+), 9 deletions(-)
19337
19338 commit 9aa54b65f729c0f3b0e96ab7ff797f87dad6a455
19339 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19340 Date:   Wed Nov 3 08:58:00 2010 +0100
19341
19342     README.win32: update build instructions
19343
19344     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
19345
19346  README.win32 | 13 +++++--------
19347  1 file changed, 5 insertions(+), 8 deletions(-)
19348
19349 commit 5a33105f690ba84b2e4bb15d73d3467e92fa06e0
19350 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19351 Date:   Wed Nov 3 07:59:18 2010 +0100
19352
19353     dsextras.py: formatting cleanup, makes things readable
19354
19355     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
19356
19357  dsextras.py | 148
19358  ++++++++++++++++++++++++++++++++++++++----------------------
19359  1 file changed, 93 insertions(+), 55 deletions(-)
19360
19361 commit d03503d0412d173acb383926ab3c2d640dad3e3f
19362 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19363 Date:   Wed Nov 3 07:00:40 2010 +0100
19364
19365     dsextras.py: add ggc4 to MSVC compatible struct packing comment
19366
19367     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
19368
19369  dsextras.py | 4 ++--
19370  1 file changed, 2 insertions(+), 2 deletions(-)
19371
19372 commit 8c62968e9f8467e24870b8c4f61112676eef4630
19373 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19374 Date:   Wed Nov 3 06:56:32 2010 +0100
19375
19376     dsextras.py: use the pkgc_ functions instead of repeating pgk-config
19377     incantations all over the place
19378
19379     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
19380
19381  dsextras.py | 15 ++++++---------
19382  1 file changed, 6 insertions(+), 9 deletions(-)
19383
19384 commit b98277afc24886bbda400e0ad360992bffa77b7c
19385 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19386 Date:   Wed Nov 3 06:49:48 2010 +0100
19387
19388     dsextras.py: add pkgc_get_version and pkgc_get_defs_dir functions
19389
19390     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
19391
19392  dsextras.py | 10 ++++++++++
19393  1 file changed, 10 insertions(+)
19394
19395 commit a565558652ebc3fa49d7aea40d399b06bbe376c4
19396 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19397 Date:   Wed Nov 3 06:45:05 2010 +0100
19398
19399     dsextras.py: PEP8: Comparisons to singletons like None should always
19400     be done with 'is' or 'is not', never the equality operators.
19401
19402     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
19403
19404  dsextras.py | 4 ++--
19405  1 file changed, 2 insertions(+), 2 deletions(-)
19406
19407 commit 4b1ff0c7f9953f925d2178069263cca67ca7db02
19408 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19409 Date:   Wed Nov 3 06:44:21 2010 +0100
19410
19411     dsextras.py: use True/False instead of 1/0
19412
19413     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
19414
19415  dsextras.py | 25 +++++++++++++------------
19416  1 file changed, 13 insertions(+), 12 deletions(-)
19417
19418 commit 819a21cea831c3892040390e9446b78a91d1cbbe
19419 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19420 Date:   Wed Nov 3 06:28:04 2010 +0100
19421
19422     dsextras.py: rearrange imports
19423
19424     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
19425
19426  dsextras.py | 58
19427  +++++++++++++++++++++++++++++++---------------------------
19428  1 file changed, 31 insertions(+), 27 deletions(-)
19429
19430 commit d20edbfdde2819f8d4fee8cb3170c126fcd31d5f
19431 Author: Dieter Verfaillie <dieterv@optionexplicit.be>
19432 Date:   Wed Nov 3 06:16:21 2010 +0100
19433
19434     Add distutils generated build/dist directories and eclipse
19435     configuration files to .gitignore
19436
19437     Signed-off-by: Dieter Verfaillie <dieterv@optionexplicit.be>
19438
19439  .gitignore | 7 +++++++
19440  1 file changed, 7 insertions(+)
19441
19442 commit 268d6ed2b0b1d266c612da4453b6117d9e14437e
19443 Author: John (J5) Palmieri <johnp@redhat.com>
19444 Date:   Thu Oct 28 15:32:28 2010 -0400
19445
19446     [gi] add tests for calling dir on a dynamic module
19447
19448  tests/test_gi.py | 24 ++++++++++++++++++++++++
19449  1 file changed, 24 insertions(+)
19450
19451 commit f6386a6e0d225c83cdbe1add4c4d3ea51d3ec2f0
19452 Author: Deepankar Sharma <deepankar.sharma@gmail.com>
19453 Date:   Wed Oct 27 18:28:11 2010 -0400
19454
19455     [gi] dir() now works for modules
19456
19457     https://bugzilla.gnome.org/show_bug.cgi?id=625093
19458
19459  gi/module.py | 8 ++++++++
19460  1 file changed, 8 insertions(+)
19461
19462 commit 28ed01c34c503cfb4f14fe7af7912060ca70aba6
19463 Author: Simón Pena <spenap@gmail.com>
19464 Date:   Mon Sep 20 23:10:14 2010 +0200
19465
19466     Don't check the inner type when comparing gpointers
19467
19468     When using pyg_pointer_richcompare to compare two objects,
19469     don't check their inner types. As we can't compare their private
19470     fields, nor get a proper compare function, we can consider them
19471     gpointers and compare them that way.
19472
19473     https://bugzilla.gnome.org/show_bug.cgi?id=629552
19474
19475  gobject/pygpointer.c | 2 +-
19476  1 file changed, 1 insertion(+), 1 deletion(-)
19477
19478 commit 1731f89e4b5a20c33976963e12a1f39a21d33fde
19479 Author: John (J5) Palmieri <johnp@redhat.com>
19480 Date:   Thu Oct 28 14:21:12 2010 -0400
19481
19482     Release GIL when calling into C functions
19483
19484     Author: Daniel P. Berrange <dan@berrange.com>
19485
19486     https://bugzilla.gnome.org/show_bug.cgi?id=629042
19487
19488  gi/pygi-invoke.c | 10 +++++++++-
19489  1 file changed, 9 insertions(+), 1 deletion(-)
19490
19491 commit 783e2e351ec7470bda6b441e51f387dd61543c4b
19492 Author: José Aliste <jaliste@src.gnome.org>
19493 Date:   Fri Oct 15 14:30:10 2010 -0300
19494
19495     _gi.Repository : Implement missing info bindings.
19496
19497     https://bugzilla.gnome.org/show_bug.cgi?id=632185
19498
19499  gi/pygi-info.c | 91
19500  +++++++++++++++++++++++++++++++++++++++++++++++++---------
19501  gi/pygi-info.h |  7 +++++
19502  2 files changed, 84 insertions(+), 14 deletions(-)
19503
19504 commit 2ca897273f52ae38f5e06e72c773a048e199eee5
19505 Author: John (J5) Palmieri <johnp@redhat.com>
19506 Date:   Thu Oct 28 13:49:15 2010 -0400
19507
19508     include Python.h so that PY_VERSION_HEX gets defined
19509
19510  gi/pygi-foreign-cairo.c | 1 +
19511  1 file changed, 1 insertion(+)
19512
19513 commit 8b28b1d713df33931e255600ab98feda37a8e02a
19514 Author: John (J5) Palmieri <johnp@redhat.com>
19515 Date:   Thu Oct 28 13:47:34 2010 -0400
19516
19517     [gi] make overrides work for python 3.x protocols and alias for
19518     python 2.x
19519
19520  gi/overrides/Gtk.py | 9 +++++++--
19521  1 file changed, 7 insertions(+), 2 deletions(-)
19522
19523 commit 3c09710d2f68af9c16ce39fd25656147656a486a
19524 Author: Sebastian Pölsterl <sebp@k-d-w.org>
19525 Date:   Sat Oct 23 14:24:24 2010 +0200
19526
19527     Override Gtk.Widget.translate_coordinates to not return success value
19528
19529  gi/overrides/Gtk.py | 11 +++++++++++
19530  1 file changed, 11 insertions(+)
19531
19532 commit 9d4443b3de8c327d8645ddde0a7a6dc5b977d7b4
19533 Author: Sebastian Pölsterl <sebp@k-d-w.org>
19534 Date:   Sat Oct 23 14:22:36 2010 +0200
19535
19536     Override Gtk.TreeViewColumn.cell_get_position to not return success
19537     value
19538
19539  gi/overrides/Gtk.py | 5 +++++
19540  1 file changed, 5 insertions(+)
19541
19542 commit 6679d39ace06294e98f9d6fc911ed6fb27656010
19543 Author: Sebastian Pölsterl <sebp@k-d-w.org>
19544 Date:   Sat Oct 23 14:21:36 2010 +0200
19545
19546     Override get_path_at_pos and get_dest_row_at_pos of Gtk.TreeView to
19547     not return success value
19548
19549  gi/overrides/Gtk.py | 15 +++++++++++++++
19550  1 file changed, 15 insertions(+)
19551
19552 commit 80b1b266fa68a5c67106871502017166628f71e4
19553 Author: Sebastian Pölsterl <sebp@k-d-w.org>
19554 Date:   Sat Oct 23 14:20:38 2010 +0200
19555
19556     Override Gtk.TreeSortable.get_sort_column_id to not return success
19557     value
19558
19559  gi/overrides/Gtk.py | 12 ++++++++++++
19560  1 file changed, 12 insertions(+)
19561
19562 commit 17cd0fb3a2d2ca0c6109c41727ba0b8c42217cd5
19563 Author: Sebastian Pölsterl <sebp@k-d-w.org>
19564 Date:   Sat Oct 23 14:19:20 2010 +0200
19565
19566     Override forward_search and backward_search of Gtk.TextIter to not
19567     return success value
19568
19569  gi/overrides/Gtk.py | 15 +++++++++++++++
19570  1 file changed, 15 insertions(+)
19571
19572 commit 95c86fa31da3d2fe84db0e2b5bc2a6dc896c9223
19573 Author: Sebastian Pölsterl <sebp@k-d-w.org>
19574 Date:   Sat Oct 23 14:18:09 2010 +0200
19575
19576     Override Gtk.TextBuffer.get_selection_bounds to not return success
19577     value
19578
19579  gi/overrides/Gtk.py | 5 +++++
19580  1 file changed, 5 insertions(+)
19581
19582 commit da6d87460b9392c29d025a7eed9249fb604204bc
19583 Author: Sebastian Pölsterl <sebp@k-d-w.org>
19584 Date:   Sat Oct 23 14:17:04 2010 +0200
19585
19586     Override Gtk.RecentInfo.get_application_info to not return success
19587     value
19588
19589  gi/overrides/Gtk.py | 10 ++++++++++
19590  1 file changed, 10 insertions(+)
19591
19592 commit 0ed2e8772bdc405b0d0c7e0b2803e0e141abcb6a
19593 Author: Sebastian Pölsterl <sebp@k-d-w.org>
19594 Date:   Sat Oct 23 14:16:21 2010 +0200
19595
19596     Override Gtk.IMContext.get_surrounding to not return success value
19597
19598  gi/overrides/Gtk.py | 10 ++++++++++
19599  1 file changed, 10 insertions(+)
19600
19601 commit b85b445f15421209c0b4adf676d7c8218d6437c5
19602 Author: Sebastian Pölsterl <sebp@k-d-w.org>
19603 Date:   Sat Oct 23 14:15:24 2010 +0200
19604
19605     Override get_item_at_pos, get_visible_range, get_dest_item_at_pos
19606     of Gtk.IconView to not return success value
19607
19608  gi/overrides/Gtk.py | 19 +++++++++++++++++++
19609  1 file changed, 19 insertions(+)
19610
19611 commit 684d716192d58c972083e579e909bcd97f8a5025
19612 Author: Sebastian Pölsterl <sebp@k-d-w.org>
19613 Date:   Sat Oct 23 14:13:47 2010 +0200
19614
19615     Override Gtk.Container.get_focus_chain to not return success value
19616
19617  gi/overrides/Gtk.py | 10 ++++++++++
19618  1 file changed, 10 insertions(+)
19619
19620 commit 8ec830c57fafbfe50d9619c6caba3cb95a00d688
19621 Author: Sebastian Pölsterl <sebp@k-d-w.org>
19622 Date:   Sat Oct 23 14:12:44 2010 +0200
19623
19624     Override Gtk.ComboBox.get_active_iter to not return success value
19625
19626  gi/overrides/Gtk.py | 10 ++++++++++
19627  1 file changed, 10 insertions(+)
19628
19629 commit b483852904468722230903989e3451c7c6a24c0f
19630 Author: John (J5) Palmieri <johnp@redhat.com>
19631 Date:   Tue Oct 12 12:18:33 2010 -0400
19632
19633     [gi] make parameter check less strict when dealing with GValue params
19634
19635     * Some GValue API can store a pointer to a python object for later
19636       use but our parameter checking was too strict to allow this
19637     * Add pyg_type_from_object_strict API which takes a strict boolean and
19638       returns PY_TYPE_OBJECT if no other GType can be found
19639     * Since we don't have enough info to genrically check GValue
19640     parameters
19641       use the less strict type guessing when encountering a GValue param
19642     * Other API stays the same and continues to do strict testing
19643
19644     https://bugzilla.gnome.org/show_bug.cgi?id=622987
19645
19646  gi/pygi-argument.c          | 17 ++++++---------
19647  gobject/gobjectmodule.c     |  4 ++--
19648  gobject/pygobject-private.h |  1 +
19649  gobject/pygobject.h         |  2 ++
19650  gobject/pygtype.c           | 37 +++++++++++++++++++++++++++++----
19651  tests/test_gi.py            |  1 -
19652  tests/test_overrides.py     | 50
19653  +++++++++++++++++++++++++++++++++++++++++----
19654  7 files changed, 90 insertions(+), 22 deletions(-)
19655
19656 commit 8c87d622dcc6d76a981edfc5818fe67bb2e114e2
19657 Author: John Stowers <john.stowers@gmail.com>
19658 Date:   Fri Oct 22 13:28:31 2010 +1300
19659
19660     Shortcut removal is not needed on post-uninstall
19661
19662  pygobject_postinstall.py | 14 ++------------
19663  1 file changed, 2 insertions(+), 12 deletions(-)
19664
19665 commit a3ed97fe6f80548801739fe6b72771b9eb6d93f7
19666 Author: John Stowers <john.stowers@gmail.com>
19667 Date:   Thu Oct 21 13:25:35 2010 +1300
19668
19669     Disable shortcut creation in windows installer
19670
19671  pygobject_postinstall.py | 2 +-
19672  1 file changed, 1 insertion(+), 1 deletion(-)
19673
19674 commit a3d6212b0abccef58f05d454c091936776413d98
19675 Author: John (J5) Palmieri <johnp@redhat.com>
19676 Date:   Thu Oct 7 11:43:27 2010 -0400
19677
19678     overrides for all subclasses of dialog
19679
19680     https://bugzilla.gnome.org/show_bug.cgi?id=631634
19681
19682  gi/overrides/Gtk.py     | 94
19683  +++++++++++++++++++++++++++++++++++++++++++++----
19684  tests/test_overrides.py | 64 ++++++++++++++++++++++++++++++++-
19685  2 files changed, 151 insertions(+), 7 deletions(-)
19686
19687 commit a87e3ba64b54e6df0b5b96af47c34e3be790b58f
19688 Author: Sebastian Pölsterl <sebp@k-d-w.org>
19689 Date:   Thu Oct 7 19:37:53 2010 +0200
19690
19691     Make TreeModel behave like in GTK-2.x
19692
19693     Moved stuff from __getitem__ to get_iter.
19694     Added TreePath.__cmp__
19695
19696     get_iter_from_string throws ValueError.
19697     iterchildren() does not return None.
19698
19699     Adjusted tests to new TreeModel and added TestGtk.test_tree_model
19700     method
19701
19702     Added support for negative row and column indices
19703
19704     Use rich comparison methods instead of __cmp__
19705
19706     Added TreeModel.__bool__/__nonzero__
19707
19708     Raise Error if tree path string is empty
19709
19710     https://bugzilla.gnome.org/show_bug.cgi?id=631547
19711
19712  gi/overrides/Gtk.py     | 195
19713  ++++++++++++++++++++++++++++++++++++++++++++++++
19714  tests/test_overrides.py | 160 +++++++++++++++++++++++++++++++++++++--
19715  2 files changed, 349 insertions(+), 6 deletions(-)
19716
19717 commit acfcc29af727fb67d0dfbbcc7cc14963ef21f1ea
19718 Author: John Stowers <john.stowers@gmail.com>
19719 Date:   Sat Oct 16 18:59:25 2010 +1300
19720
19721     Correctly build GIO on windows
19722
19723  setup.py | 6 +++---
19724  1 file changed, 3 insertions(+), 3 deletions(-)
19725
19726 commit 33b59fd7437009b6c3ed43412e171d2cc91ee317
19727 Author: John Stowers <john.stowers@gmail.com>
19728 Date:   Sat Oct 16 18:17:28 2010 +1300
19729
19730     Require Python >= 2.6.0 for Windows build
19731
19732  setup.py | 2 +-
19733  1 file changed, 1 insertion(+), 1 deletion(-)
19734
19735 commit 544e0e4de4f5f97b0584eaf72ae8a081eca28ab6
19736 Author: John Stowers <john.stowers@gmail.com>
19737 Date:   Sat Oct 16 17:41:01 2010 +1300
19738
19739     Fix depreciation warning in dsextras.py
19740
19741  dsextras.py | 2 +-
19742  1 file changed, 1 insertion(+), 1 deletion(-)
19743
19744 commit 239ff961778e4e1587404d8a70dfbe8630ab0623
19745 Author: John Stowers <john.stowers@gmail.com>
19746 Date:   Sat Oct 16 17:34:50 2010 +1300
19747
19748     Fix build on windows
19749
19750  gi/pygi-foreign.c | 5 ++++-
19751  gi/pygi.h         | 5 ++++-
19752  setup.py          | 4 ++--
19753  3 files changed, 10 insertions(+), 4 deletions(-)
19754
19755 commit 9a2f81d63012fef23fdde2b4d903bd69601c07c6
19756 Author: Michael Culbertson <michael.culbertson@gmail.com>
19757 Date:   Sat Oct 16 17:08:11 2010 +1300
19758
19759     Support for GCC4 in Windows distutils build - bug 626548
19760
19761  dsextras.py | 3 ++-
19762  1 file changed, 2 insertions(+), 1 deletion(-)
19763
19764 commit 27367c8dc3a3a31fdd778505b319cd3f4afb9e27
19765 Author: John Stowers <john.stowers@gmail.com>
19766 Date:   Fri Oct 15 09:39:02 2010 +1300
19767
19768     Remove obsolete comments in dsextras.py
19769
19770  dsextras.py | 11 ++---------
19771  1 file changed, 2 insertions(+), 9 deletions(-)
19772
19773 commit b5f383f854fb8f72677828b029589320c59006d1
19774 Author: John Stowers <john.stowers@gmail.com>
19775 Date:   Fri Oct 15 09:21:03 2010 +1300
19776
19777     Broken dsextras.py pkg-config check error message
19778
19779         * Fixes bug 631962
19780
19781  dsextras.py | 2 +-
19782  1 file changed, 1 insertion(+), 1 deletion(-)
19783
19784 commit e1981da105b574e273ae6500fc6d25caf6af6aae
19785 Author: John (J5) Palmieri <johnp@redhat.com>
19786 Date:   Tue Sep 28 15:31:03 2010 -0400
19787
19788     add compat functions for the deprecated PyCObject api
19789
19790     * Moved to using the PyCapsule API for python >= 3
19791     * PyCObject is removed from Python 3.2
19792     * It has also been deprecated in 2.7 but since we use the API in
19793     header files
19794       which are consumed by static binding modules, appling this for
19795       python 2.7
19796       causes crashes unless the modules are recompiled, breaking ABI.
19797       It is safe
19798       to rely on for 2.7 because it will never be removed and there is
19799       talk of
19800       undeprecating it upstream.
19801     * There is no issues with static bindings under python 3 because
19802     they are not
19803       supported yet and most likely never will be.
19804     * Even if PyCObject is brought back in 3.2, PyCapsule is a much
19805     safer API
19806       which adds a poorman's type check when unboxing.
19807
19808     https://bugzilla.gnome.org/show_bug.cgi?id=630844
19809
19810  gi/gimodule.c               |  2 +-
19811  gi/pygi.h                   |  5 ++++-
19812  glib/glibmodule.c           |  2 +-
19813  glib/pyglib-python-compat.h | 28 ++++++++++++++++++++++++++++
19814  glib/pyglib.c               |  6 +++---
19815  glib/pygoptioncontext.c     |  2 +-
19816  gobject/gobjectmodule.c     |  2 +-
19817  gobject/pygobject.h         |  6 ++++++
19818  gobject/pygtype.c           | 10 +++++-----
19819  9 files changed, 50 insertions(+), 13 deletions(-)
19820
19821 commit 03d2e2924e27a9d6cae89e5748f70e0a51be91c6
19822 Author: Damien Caliste <damien.caliste@cea.fr>
19823 Date:   Tue Sep 28 12:44:42 2010 +0200
19824
19825     Add __path__ attributes.
19826
19827     Add an attribute __path__ to DynamicModule and IntrospectionModule,
19828     using the path of the typelib.
19829
19830     https://bugzilla.gnome.org/show_bug.cgi?id=630807
19831
19832  gi/module.py | 2 ++
19833  1 file changed, 2 insertions(+)
19834
19835 commit 28f9366c9cb382801bad080864f667c867daa3c7
19836 Author: Sebastian Pölsterl <sebp@k-d-w.org>
19837 Date:   Sat Oct 9 17:40:40 2010 +0200
19838
19839     Override Gtk.TreeSelection.get_selected to not return success value.
19840
19841     https://bugzilla.gnome.org/show_bug.cgi?id=631765
19842
19843  gi/overrides/Gtk.py | 12 ++++++++++++
19844  1 file changed, 12 insertions(+)
19845
19846 commit f01a7d9e8222663ce52100e061033f2745a5e7af
19847 Author: Vincent Untz <vuntz@gnome.org>
19848 Date:   Thu Oct 7 09:42:24 2010 +0200
19849
19850     Make row optional in Gtk.TreeStore/ListStore.append override
19851
19852     https://bugzilla.gnome.org/show_bug.cgi?id=631548
19853
19854  gi/overrides/Gtk.py | 36 ++++++++++++++++++++++--------------
19855  1 file changed, 22 insertions(+), 14 deletions(-)
19856
19857 commit 1e1357f5fa1a034b0b707040d664ac46be6e23f7
19858 Author: John (J5) Palmieri <johnp@redhat.com>
19859 Date:   Mon Oct 4 12:50:55 2010 -0400
19860
19861     Revert "add compat functions for the deprecated PyCObject api"
19862
19863     This reverts commit f25e763d53e5cdd4de08e90b04aea4b4c4720ac0.
19864
19865     I ment to commit another patch and ended up comitting both
19866
19867  gi/gimodule.c               |  2 +-
19868  gi/pygi.h                   |  5 +----
19869  glib/glibmodule.c           |  2 +-
19870  glib/pyglib-python-compat.h | 19 -------------------
19871  glib/pyglib.c               |  6 +++---
19872  glib/pygoptioncontext.c     |  2 +-
19873  gobject/gobjectmodule.c     |  2 +-
19874  gobject/pygobject.h         |  6 ------
19875  gobject/pygtype.c           | 10 +++++-----
19876  9 files changed, 13 insertions(+), 41 deletions(-)
19877
19878 commit 97774cb149c5b03d5ef82a5af3f19e2ce4d79d0b
19879 Author: John (J5) Palmieri <johnp@redhat.com>
19880 Date:   Mon Oct 4 12:43:31 2010 -0400
19881
19882     return NULL instead of -1 which fixes crash when introspection is
19883     turned off
19884
19885     * see https://bugzilla.gnome.org/show_bug.cgi?id=631158
19886
19887  gi/pygi.h | 2 +-
19888  1 file changed, 1 insertion(+), 1 deletion(-)
19889
19890 commit f25e763d53e5cdd4de08e90b04aea4b4c4720ac0
19891 Author: John (J5) Palmieri <johnp@redhat.com>
19892 Date:   Tue Sep 28 15:31:03 2010 -0400
19893
19894     add compat functions for the deprecated PyCObject api
19895
19896     * Moved to using the PyCapsule API for python >= 2.7
19897
19898     https://bugzilla.gnome.org/show_bug.cgi?id=630844
19899
19900  gi/gimodule.c               |  2 +-
19901  gi/pygi.h                   |  5 ++++-
19902  glib/glibmodule.c           |  2 +-
19903  glib/pyglib-python-compat.h | 19 +++++++++++++++++++
19904  glib/pyglib.c               |  6 +++---
19905  glib/pygoptioncontext.c     |  2 +-
19906  gobject/gobjectmodule.c     |  2 +-
19907  gobject/pygobject.h         |  6 ++++++
19908  gobject/pygtype.c           | 10 +++++-----
19909  9 files changed, 41 insertions(+), 13 deletions(-)
19910
19911 commit 80b8ccd450fe4e3ea77b27e58bb63cabc2a2bb2b
19912 Author: John (J5) Palmieri <johnp@redhat.com>
19913 Date:   Tue Sep 28 15:28:16 2010 -0400
19914
19915     fix commit 7fe83108 which didn't use the compat functions for
19916     string handling
19917
19918  glib/glibmodule.c | 2 +-
19919  1 file changed, 1 insertion(+), 1 deletion(-)
19920
19921 commit 9562842907a9d94f6adae2c1bb20d6b1f189abda
19922 Author: John (J5) Palmieri <johnp@redhat.com>
19923 Date:   Tue Sep 28 13:15:57 2010 -0400
19924
19925     Python 3 fixes for dsextras and the python.m4 distribution files
19926
19927  dsextras.py  | 13 +++++++------
19928  m4/python.m4 |  4 ++--
19929  2 files changed, 9 insertions(+), 8 deletions(-)
19930
19931 commit 98f69957ee9e3037b0a05a037098e4d2133ca256
19932 Author: John (J5) Palmieri <johnp@redhat.com>
19933 Date:   Mon Sep 27 14:01:31 2010 -0400
19934
19935     post release bump to 2.27.0 unstable
19936
19937     * update hacking to fill in some holes in the release instructions
19938
19939  HACKING      | 6 ++++--
19940  configure.ac | 2 +-
19941  2 files changed, 5 insertions(+), 3 deletions(-)
19942
19943 commit fd38010101411e6bc1ca9314657f418de660fa13
19944 Author: John (J5) Palmieri <johnp@redhat.com>
19945 Date:   Mon Sep 27 12:03:10 2010 -0400
19946
19947     update NEWS for release
19948
19949  NEWS | 93
19950  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
19951  1 file changed, 93 insertions(+)
19952
19953 commit 7072d56b6cba13da97a052c75d1ae0c2cc417fd1
19954 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
19955 Date:   Sun Sep 26 08:37:31 2010 +0200
19956
19957     Pre-release version bump 2.26.0
19958
19959  configure.ac | 4 ++--
19960  1 file changed, 2 insertions(+), 2 deletions(-)
19961
19962 commit a549f429d2ced7a78d5baa5e2f28f6750b4788f2
19963 Author: John Stowers <john.stowers@gmail.com>
19964 Date:   Fri Sep 24 22:44:03 2010 +1200
19965
19966     Wrap g_get_system_{config,data}_dirs ()
19967
19968         * Also tidy up g_get_{cache,config,data}_dir
19969           to share common code
19970
19971  glib/glibmodule.c | 68
19972  ++++++++++++++++++++++++++++++++++++++++---------------
19973  1 file changed, 50 insertions(+), 18 deletions(-)
19974
19975 commit 328aca600714bdca89dfdb531c222ee561ede27e
19976 Author: John (J5) Palmieri <johnp@redhat.com>
19977 Date:   Fri Sep 24 12:16:22 2010 -0400
19978
19979     fixed make check and make dist
19980
19981  tests/Makefile.am | 31 ++++++++++++++++++-------------
19982  1 file changed, 18 insertions(+), 13 deletions(-)
19983
19984 commit 27023fd56148dd17b5576c1e81e0fe851d9b8727
19985 Author: John Stowers <john.stowers@gmail.com>
19986 Date:   Fri Sep 24 21:20:53 2010 +1200
19987
19988     Disable GI tests when introspection disabled
19989
19990  tests/Makefile.am | 2 ++
19991  1 file changed, 2 insertions(+)
19992
19993 commit 7fe831081cdd2e26f5d948326b9f89ea0694e752
19994 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
19995 Date:   Sat Jul 18 19:35:08 2009 +0200
19996
19997     Wrap g_uri_list_extract_uris. Fixes bug #584431
19998
19999  glib/glibmodule.c   | 38 ++++++++++++++++++++++++++++++++++++++
20000  gobject/__init__.py |  2 +-
20001  tests/Makefile.am   |  3 ++-
20002  tests/test_uris.py  | 15 +++++++++++++++
20003  4 files changed, 56 insertions(+), 2 deletions(-)
20004
20005 commit d6721a59c294f2471142b8c32de2f647b7084bca
20006 Author: Paul Bolle <pebolle@tiscali.nl>
20007 Date:   Thu Sep 23 15:38:40 2010 -0400
20008
20009     Fix a few uses of TRUE and FALSE in the docs
20010
20011  docs/reference/pygio-mount.xml         |  5 +++--
20012  docs/reference/pyglib-functions.xml    | 18 +++++++++---------
20013  docs/reference/pyglib-maincontext.xml  | 12 ++++++------
20014  docs/reference/pyglib-mainloop.xml     |  6 +++---
20015  docs/reference/pygobject-functions.xml |  6 +++---
20016  docs/reference/pygobject.xml           |  4 ++--
20017  6 files changed, 26 insertions(+), 25 deletions(-)
20018
20019 commit a08c9fffb4262ae678e17f90bbfb2d5f880cfad0
20020 Author: Damien Caliste <damien.caliste@cea.fr>
20021 Date:   Tue Sep 21 17:52:14 2010 +0200
20022
20023     pygi: always free the invocation_state struct
20024
20025     In pygi-invoke.c, the invocation_state struct is never freed
20026     in case of success. Thus, always call _free_invocation_state()
20027     before leaving.
20028     Modify _free_invocation_state to avoid double free in case of
20029     caller-allocated GValue, once as a released argument in the
20030     _process routine and another time in the _free as the special
20031     case. So move all argument releasing code from the _process
20032     routine to the _free one.
20033     Modify the tests for the callback routines to return an integer
20034     value as specified in the GIR file.
20035
20036     Make check is as successful as before (already existing error
20037     related to GVariant is still there).
20038
20039     https://bugzilla.gnome.org/show_bug.cgi?id=630271
20040
20041  gi/pygi-invoke.c         | 83
20042  +++++++++++++++++++++---------------------------
20043  tests/test_everything.py |  4 ++-
20044  2 files changed, 40 insertions(+), 47 deletions(-)
20045
20046 commit 9714d765a34e246899f11b6792eea3aecce0b7ec
20047 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20048 Date:   Mon Sep 13 16:36:47 2010 +0200
20049
20050     Start implementing something equivalent to g_variant_new
20051
20052     https://bugzilla.gnome.org/show_bug.cgi?id=629367
20053
20054  gi/gimodule.c              |  20 +++++++
20055  gi/overrides/GLib.py       | 131
20056  ++++++++++++++++++++++++++++++++++++++++++---
20057  gi/pygi-foreign-gvariant.c |   2 +-
20058  tests/test_everything.py   |  16 ------
20059  tests/test_overrides.py    |  25 +++++++++
20060  5 files changed, 170 insertions(+), 24 deletions(-)
20061
20062 commit fc45abdd9b55ab63556798ab0f04715be79dba08
20063 Author: John (J5) Palmieri <johnp@redhat.com>
20064 Date:   Thu Sep 23 10:49:36 2010 -0400
20065
20066     fixed typo - missing comma in glib.option module
20067
20068     * https://bugzilla.gnome.org/show_bug.cgi?id=627449
20069
20070  glib/option.py | 2 +-
20071  1 file changed, 1 insertion(+), 1 deletion(-)
20072
20073 commit 4ed100f3183c6325dd04461484e877bb7d4131b1
20074 Author: John (J5) Palmieri <johnp@redhat.com>
20075 Date:   Fri Sep 17 12:08:09 2010 -0400
20076
20077     add checks so we can compile under python 3 by setting PYTHON=python3
20078
20079     * compile for python 3
20080     * disables gio if compiling under python 3.x
20081     * runs only pertinant tests
20082
20083     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20084
20085  configure.ac      | 32 +++++++++++++++++++++++++++++---
20086  tests/Makefile.am | 35 ++++++++++++++++++++---------------
20087  tests/runtests.py |  4 ++++
20088  3 files changed, 53 insertions(+), 18 deletions(-)
20089
20090 commit 269ff8564eeb597dc06c27e293354b7ff7a71a82
20091 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20092 Date:   Fri Sep 17 15:50:47 2010 +0200
20093
20094     Rename static methods as functions
20095
20096     In recent gobject-introspection releases, static methods have been
20097     removed and placed as functions in the namespace level. In a future
20098     releases it's planned to become static methods again but for now
20099     let's fix the tests.
20100
20101  tests/test_gi.py | 14 +++++++-------
20102  1 file changed, 7 insertions(+), 7 deletions(-)
20103
20104 commit 2da8da589644d6125101210712defb1272a8abb1
20105 Author: John (J5) Palmieri <johnp@redhat.com>
20106 Date:   Thu Sep 9 13:52:14 2010 -0400
20107
20108     fix a couple of compiler warnings
20109
20110     https://bugzilla.gnome.org/show_bug.cgi?id=629199
20111
20112  gi/pygi-argument.c      | 4 ++--
20113  gi/pygi-struct.c        | 2 +-
20114  gobject/gobjectmodule.c | 2 +-
20115  3 files changed, 4 insertions(+), 4 deletions(-)
20116
20117 commit 6769a4704f0876ac3baacd4da03ff16d9f0906be
20118 Author: John (J5) Palmieri <johnp@redhat.com>
20119 Date:   Thu Sep 9 13:55:17 2010 -0400
20120
20121     remove unused code
20122
20123     * we use richcompare now
20124
20125     https://bugzilla.gnome.org/show_bug.cgi?id=629198
20126
20127  gobject/pygtype.c | 9 ---------
20128  1 file changed, 9 deletions(-)
20129
20130 commit 98f54f9d33996baeaa8c8c1240310f5396d03a1d
20131 Author: John (J5) Palmieri <johnp@redhat.com>
20132 Date:   Tue Sep 14 14:10:49 2010 -0400
20133
20134     Check the type of the instance object
20135
20136     * in python 2 methods were added to classes as unbound methods and
20137     they would
20138       check the instance type to make sure it was correct
20139     * in python 3 for perfomance reasons methods are added to classes
20140     as simple
20141       functions which treat the instance as an untyped argument so
20142       no checks
20143       are made.
20144     * this patch adds a type check so that the correct errors are
20145     thrown in
20146       python 3 (python 2 this just adds another layer of redundancy should
20147       something change with type checking in the future)
20148     * since GI handles regular args and the instance arg slightly
20149     differently
20150       we had to split out the interface checks in
20151       _pygi_g_type_info_check_object
20152       in order to not duplicate code
20153
20154     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20155
20156  gi/pygi-argument.c | 182
20157  ++++++++++++++++++++++++++++-------------------------
20158  gi/pygi-argument.h |   2 +
20159  gi/pygi-invoke.c   |  14 +++++
20160  3 files changed, 112 insertions(+), 86 deletions(-)
20161
20162 commit 5d79498d38b147b66ae72c1481e397160491e8d6
20163 Author: John (J5) Palmieri <johnp@redhat.com>
20164 Date:   Wed Sep 15 10:26:20 2010 -0400
20165
20166     include the correct pycairo version
20167
20168     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20169
20170  gi/pygi-foreign-cairo.c | 6 ++++++
20171  1 file changed, 6 insertions(+)
20172
20173 commit b855562e5c0019cd7e4982fe00c467ede9e3926d
20174 Author: John (J5) Palmieri <johnp@redhat.com>
20175 Date:   Thu Sep 9 22:16:58 2010 -0400
20176
20177     Use PyMapping_Keys to determine if an object is a dict (py3k fix)
20178
20179     * in Py3k PyMapping_Check returns true for sequences such as strings
20180       and lists.  Since we need to get the keys anyway, and it returns
20181       NULL if this is not a dict, this is a much better test, even in
20182       Py2
20183
20184     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20185
20186  gi/pygi-argument.c | 10 +++-------
20187  1 file changed, 3 insertions(+), 7 deletions(-)
20188
20189 commit 0e72e28c6c5502c7db5103cf1299c9f0e6689fdd
20190 Author: John (J5) Palmieri <johnp@redhat.com>
20191 Date:   Thu Sep 9 18:44:11 2010 -0400
20192
20193     fix handling of UINT64 and INT64 arguments in py3k
20194
20195     * decode to the right sized C long
20196
20197     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20198
20199  gi/pygi-argument.c | 20 ++++++++++++--------
20200  1 file changed, 12 insertions(+), 8 deletions(-)
20201
20202 commit d5666d99a1c0396b7da0cb14f9f4ff8892da7e2e
20203 Author: John (J5) Palmieri <johnp@redhat.com>
20204 Date:   Thu Sep 9 17:35:10 2010 -0400
20205
20206     properly handle ulongs properties in py3k
20207
20208     * If this is a PyLong object pull use AsUnsignedLong
20209
20210     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20211
20212  gobject/pygtype.c | 29 ++++++++++++++++-------------
20213  1 file changed, 16 insertions(+), 13 deletions(-)
20214
20215 commit 3d431c7dd0de97db10cb0c00c39d9c1837bed2f2
20216 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20217 Date:   Fri Sep 17 12:14:56 2010 +0200
20218
20219     Specify encoding of tests/test_gi.py
20220
20221  tests/test_gi.py | 3 ++-
20222  1 file changed, 2 insertions(+), 1 deletion(-)
20223
20224 commit a808bdabb9fa6f4a9b9ce42e1cce05fb37403f0f
20225 Author: John (J5) Palmieri <johnp@redhat.com>
20226 Date:   Thu Sep 9 13:24:30 2010 -0400
20227
20228     use actual unicode in the tests on py3k, not the byte representation
20229
20230     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20231
20232  tests/test_gi.py | 6 +++++-
20233  1 file changed, 5 insertions(+), 1 deletion(-)
20234
20235 commit 928f4485041d80d0c36ff2daeae4bcd09bd0bde4
20236 Author: John (J5) Palmieri <johnp@redhat.com>
20237 Date:   Thu Sep 9 12:45:21 2010 -0400
20238
20239     s/METH_KEYWORDS/METH_VARARGS|METH_KEYWORDS/ when defining object
20240     methods
20241
20242     * in Py3k the METH_KEYWORDS flag by itself is invalid.  A method
20243     must be defined
20244       with both the METH_VARARGS and METH_KEYWORDS flags.
20245
20246     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20247
20248  glib/pygiochannel.c | 30 +++++++++++++++---------------
20249  glib/pygsource.c    |  4 ++--
20250  gobject/pygobject.c |  2 +-
20251  3 files changed, 18 insertions(+), 18 deletions(-)
20252
20253 commit b5ee20afa4399c7689fbec8939fa20b927eeb782
20254 Author: John (J5) Palmieri <johnp@redhat.com>
20255 Date:   Thu Sep 9 08:04:40 2010 -0400
20256
20257     fix subclassing PyLong by calling __new__ correctly
20258
20259     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20260
20261  glib/pygspawn.c | 4 ++--
20262  1 file changed, 2 insertions(+), 2 deletions(-)
20263
20264 commit a499b2f0d622b671bd154544f66b73f1278e66ed
20265 Author: John (J5) Palmieri <johnp@redhat.com>
20266 Date:   Thu Sep 9 07:56:44 2010 -0400
20267
20268     minor py3k fixups for python modules
20269
20270     * add _basestring and _bytes and _callable wrappers
20271     * use items instead of iteritems and range instead of xrange
20272
20273     fix py3k modules
20274
20275     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20276
20277  gi/overrides/Gtk.py | 24 ++++++++++++++++--------
20278  glib/option.py      | 16 ++++++++++++----
20279  2 files changed, 28 insertions(+), 12 deletions(-)
20280
20281 commit dec9001d26c97949e7b3578086cb35e98075c047
20282 Author: John (J5) Palmieri <johnp@redhat.com>
20283 Date:   Thu Sep 9 07:36:04 2010 -0400
20284
20285     minor fixes in tests for py3k compat
20286
20287     * add a _bytes wrapper for API that expects bytes in py3k but str
20288     in py2
20289     * fix some more exception handling using sys.exc_info()[:2]
20290     * use range instead of xrange, items instead of iteritems since py3k
20291       dropped support for the different ways of accessing iterators
20292       - this is less efficient in py2 but we plan to target py3k as the
20293         primary platform
20294     * use list(dict.items()) since py3k only returns iterables which
20295     are not
20296       indexable
20297     * missed some _long wrapping
20298
20299     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20300
20301  tests/compathelper.py    | 18 ++++++++++++++++++
20302  tests/test_everything.py |  5 +++--
20303  tests/test_mainloop.py   |  3 ++-
20304  tests/test_option.py     |  6 ++++--
20305  tests/test_overrides.py  |  4 ++--
20306  tests/test_properties.py |  6 +++---
20307  6 files changed, 32 insertions(+), 10 deletions(-)
20308
20309 commit 09a0daeedf49eaf376c1288be5743b57fbc76d51
20310 Author: Colin Walters <walters@verbum.org>
20311 Date:   Thu Sep 9 16:25:51 2010 -0400
20312
20313     compilation: Fix syntax error
20314
20315  gi/pygi-info.c | 2 +-
20316  1 file changed, 1 insertion(+), 1 deletion(-)
20317
20318 commit 9f7afd6d5afd8c1a5f36bf1295814757b71c8cbc
20319 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20320 Date:   Thu Sep 9 22:17:00 2010 +0200
20321
20322     Add missing file
20323
20324  gi/overrides/GLib.py | 48
20325  ++++++++++++++++++++++++++++++++++++++++++++++++
20326  1 file changed, 48 insertions(+)
20327
20328 commit 306b792ac97a458ddee59fb86d66453495117f3e
20329 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20330 Date:   Thu Jul 22 13:48:51 2010 +0100
20331
20332     Add override for GLib.Variant.new_tuple
20333
20334     * gi/gimodule.c: Add _wrap_pyg_variant_new_tuple
20335     * gi/overrides/GLib.py: Override Variant.new_tuple and
20336     Variant.get_string
20337     * gi/pygi-type.[hc]: split _pygi_type_import_by_name out from
20338       _pygi_type_import_by_gi_info
20339     * gi/types.py: Never override gobject.TYPE_NONE
20340     * tests/test_everything.py: Add tests for GVariant tuples
20341
20342     https://bugzilla.gnome.org/show_bug.cgi?id=625050
20343
20344  gi/gimodule.c            | 38 ++++++++++++++++++++++++++++++++++++++
20345  gi/overrides/Makefile.am |  1 +
20346  gi/pygi-type.c           | 15 +++++++++------
20347  gi/pygi-type.h           |  2 ++
20348  gi/types.py              |  1 +
20349  tests/test_everything.py |  9 +++++++++
20350  6 files changed, 60 insertions(+), 6 deletions(-)
20351
20352 commit 22e53aa2ed9cf6173a877b0af6928d5ab8da2f4f
20353 Author: John (J5) Palmieri <johnp@redhat.com>
20354 Date:   Wed Sep 8 13:08:48 2010 -0400
20355
20356     fix for changes in the gi test libraries
20357
20358  tests/test_everything.py | 2 +-
20359  1 file changed, 1 insertion(+), 1 deletion(-)
20360
20361 commit 246877074617b0e9c3b2ba2a5395a73e0ed9cd5d
20362 Author: John (J5) Palmieri <johnp@redhat.com>
20363 Date:   Wed Sep 8 13:08:07 2010 -0400
20364
20365     Gtk.DialogFlags.NO_SEPARATOR has been removed in Gtk 3.0
20366
20367  gi/overrides/Gtk.py | 10 ++++++++--
20368  1 file changed, 8 insertions(+), 2 deletions(-)
20369
20370 commit f92fc48e7e2ec50996e994ccb7d08a61e7374f22
20371 Author: John (J5) Palmieri <johnp@redhat.com>
20372 Date:   Wed Sep 8 12:35:09 2010 -0400
20373
20374     no need to offset arg positions when is_method is true
20375
20376     * The old GI libraries required we offset arg positions for the
20377     missing
20378       self argument.  The new library fixes this so we don't have
20379       to offset
20380       anymore.
20381
20382     https://bugzilla.gnome.org/show_bug.cgi?id=629087
20383
20384  gi/pygi-callbacks.c | 5 +----
20385  1 file changed, 1 insertion(+), 4 deletions(-)
20386
20387 commit 8c517de2d278bdef641c72b8f2919a3924290ec1
20388 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20389 Date:   Fri Aug 20 14:54:35 2010 +0200
20390
20391     gi: Add support for more property types
20392
20393     https://bugzilla.gnome.org/show_bug.cgi?id=627494
20394
20395  gi/pygi-property.c       | 156
20396  ++++++++++++++++++++++++++++++++++++-----------
20397  tests/test_everything.py |  34 +++++++++++
20398  2 files changed, 154 insertions(+), 36 deletions(-)
20399
20400 commit 6d183d1fff55d54569ba3e1f90a10284df74fd40
20401 Author: John (J5) Palmieri <johnp@redhat.com>
20402 Date:   Fri Sep 3 12:04:16 2010 -0400
20403
20404     use PyObject_SetAttrString, not PyDict_SetItemString when setting
20405     __gtype__
20406
20407     * When registering a gtype wrapper we used to set tp_dict
20408     directly. This works
20409       in python 2 but python 3 seems to handle attributes in a slightly
20410       different
20411       way where the tp_dict and attr get out of sync.  By setting the attr
20412       directly we avoid this issue.
20413     * Note that there are many more places where we set __gtype__
20414     using tp_dict
20415       however for objects which are not instantiated yet we have to
20416       set tp_dict
20417       directly.
20418     * Since this one change fixes a lot of failed tests, for now we
20419     ignore the
20420       other places where we set __gtype__.  If we run into more issues
20421       dealing
20422       with __gtype__ we can take a closer look later.
20423
20424     https://bugzilla.gnome.org/show_bug.cgi?id=627878
20425
20426     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20427
20428  gobject/gobjectmodule.c | 2 +-
20429  1 file changed, 1 insertion(+), 1 deletion(-)
20430
20431 commit b7bf4269682a3335f5e0a52b46fa721af134d09a
20432 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20433 Date:   Wed Sep 1 11:03:40 2010 +0200
20434
20435     Rename GArgument to GIArgument
20436
20437  gi/pygi-argument.c         | 52
20438  +++++++++++++++++++++++-----------------------
20439  gi/pygi-argument.h         | 10 ++++-----
20440  gi/pygi-closure.c          | 34 +++++++++++++++---------------
20441  gi/pygi-foreign-cairo.c    |  8 +++----
20442  gi/pygi-foreign-gvariant.c |  4 ++--
20443  gi/pygi-foreign-gvariant.h |  4 ++--
20444  gi/pygi-foreign.c          | 12 +++++------
20445  gi/pygi-foreign.h          |  8 +++----
20446  gi/pygi-info.c             |  8 +++----
20447  gi/pygi-invoke.c           | 28 ++++++++++++-------------
20448  gi/pygi-property.c         |  4 ++--
20449  gi/pygi.h                  | 16 +++++++-------
20450  12 files changed, 94 insertions(+), 94 deletions(-)
20451
20452 commit 7197f85c9be2b03636639ac909ca2c3170653509
20453 Author: John (J5) Palmieri <johnp@redhat.com>
20454 Date:   Wed Aug 18 10:29:19 2010 -0400
20455
20456     fix up tests so they run in py3k
20457
20458     * add a compat helper that should only be used by tests
20459     * fix long notation to use the compat helper instead
20460     * add parens to print statements
20461     * use compatable try/except pattern
20462
20463     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20464
20465  gobject/propertyhelper.py | 16 +++++++++++-----
20466  tests/compathelper.py     | 32 ++++++++++++++++++++++++++++++++
20467  tests/test_option.py      |  7 ++++++-
20468  tests/test_properties.py  | 24 ++++++++++++++----------
20469  tests/test_signal.py      | 14 +++++++-------
20470  tests/test_source.py      |  4 ++--
20471  6 files changed, 72 insertions(+), 25 deletions(-)
20472
20473 commit 720e614acdbcf734d4bcccc403e639b5a5bcae24
20474 Author: Colin Walters <walters@verbum.org>
20475 Date:   Fri Aug 20 10:58:48 2010 -0400
20476
20477     tests: Port to new introspection tests
20478
20479     Everything is renamed "Regress", and both it and GIMarshallingTests
20480     are now in source form, so we compile them.
20481
20482     The scanner now adds "static methods" to objects, structs, and unions,
20483     so update the test code to use those.
20484
20485     In the tests, remove broken (inout) cases - the person writing these
20486     tests misunderstood the semantics of (inout).  It's not acceptable for
20487     a C API to mutate e.g. a GSList* passed in, or unref an object.
20488
20489     The invocation code needed to be updated for this - remove some
20490     broken hacks.
20491
20492     https://bugzilla.gnome.org/show_bug.cgi?id=627878
20493
20494  configure.ac             |   5 +-
20495  gi/pygi-argument.c       |   9 +--
20496  gi/pygi-invoke.c         | 147
20497  +++++----------------------------------------
20498  tests/Makefile.am        |  42 ++++++++++++-
20499  tests/test_everything.py |   6 +-
20500  tests/test_gi.py         | 151
20501  +++++++++--------------------------------------
20502  6 files changed, 93 insertions(+), 267 deletions(-)
20503
20504 commit f6c4d9e58c8f05cb2d82e158c9eb8480308565bd
20505 Author: John (J5) Palmieri <johnp@redhat.com>
20506 Date:   Fri Aug 20 10:43:58 2010 -0400
20507
20508     we need to specify tp_hash since we overide tp_richcompare
20509
20510     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20511
20512  gobject/pygenum.c  | 1 +
20513  gobject/pygflags.c | 1 +
20514  2 files changed, 2 insertions(+)
20515
20516 commit c03e6b482548aee99362356807c804f8834fad2b
20517 Author: John Ehresman <jpe@wingware.com>
20518 Date:   Thu Apr 15 17:11:30 2010 -0400
20519
20520     working enum/flags/pid subclasses of long
20521
20522     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20523
20524  glib/pygspawn.c    |  7 ++---
20525  gobject/pygenum.c  | 61 ++++++++++++++++++++++++-------------------
20526  gobject/pygflags.c | 76
20527  +++++++++++++++++++++++-------------------------------
20528  3 files changed, 71 insertions(+), 73 deletions(-)
20529
20530 commit 0db676fd2296750a46ba0fb069e472da06ecc53a
20531 Author: John (J5) Palmieri <johnp@redhat.com>
20532 Date:   Wed Aug 18 11:03:32 2010 -0400
20533
20534     make vfuncs work in py3k
20535
20536     * methods now export __func__ instead of im_func for getting the
20537     function
20538       out of a method closure
20539     * however classes no longer return unbound methods in py3k and instead
20540       return the actual function
20541     * in python 2 we use im_func when getting the function from the
20542     vfunc closure
20543     * in py3k we simply assign vfunc to the function
20544
20545     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20546
20547  gi/types.py | 12 ++++++++----
20548  1 file changed, 8 insertions(+), 4 deletions(-)
20549
20550 commit 286dcd0c6455961d818ac7f05f80f82435abc1dc
20551 Author: John (J5) Palmieri <johnp@redhat.com>
20552 Date:   Tue Aug 17 15:43:42 2010 -0400
20553
20554     make cairo module compile in py3k
20555
20556     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20557
20558  gi/Makefile.am          |  2 +-
20559  gi/pygi-foreign-cairo.c | 17 +++++++----------
20560  2 files changed, 8 insertions(+), 11 deletions(-)
20561
20562 commit bda58ec34fc443fe1108afc8532bec50f6fd0b44
20563 Author: John (J5) Palmieri <johnp@redhat.com>
20564 Date:   Tue Aug 17 02:33:45 2010 -0400
20565
20566     fix exceptions so they work in python 3.x
20567
20568     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20569
20570  gi/module.py | 2 +-
20571  gi/types.py  | 2 +-
20572  2 files changed, 2 insertions(+), 2 deletions(-)
20573
20574 commit 427a3c8053feca35ccd746575760ac8a0ed50a12
20575 Author: John (J5) Palmieri <johnp@redhat.com>
20576 Date:   Tue Aug 17 02:24:44 2010 -0400
20577
20578     make the gi module compile under 3.x
20579
20580     * include the compat macros
20581     * use GLIB_MODULE_START/END to define module
20582     * add PyInit__gi to the exported symbols
20583
20584     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20585
20586  gi/Makefile.am |  2 +-
20587  gi/gimodule.c  | 24 +++++++++---------------
20588  2 files changed, 10 insertions(+), 16 deletions(-)
20589
20590 commit 1dee5dcd2b1747b4a4af438c0443d7930e4802db
20591 Author: John (J5) Palmieri <johnp@redhat.com>
20592 Date:   Tue Aug 17 02:14:14 2010 -0400
20593
20594     fix up testshelper module so it compiles in python 3.x
20595
20596     * include the compat header
20597     * fix up PyInts to be PYGLIB_Long
20598     * Use PYGLIB_DEFINE_TYPE macros to define module objects
20599     * Use PYGLIB_MODULE_START/END to define modules
20600
20601     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20602
20603  tests/Makefile.am        |   2 +-
20604  tests/testhelpermodule.c | 221
20605  ++++++-----------------------------------------
20606  2 files changed, 28 insertions(+), 195 deletions(-)
20607
20608 commit 1ff83a2ccb7301c8f675913f1c4f6118ea50b9c7
20609 Author: John (J5) Palmieri <johnp@redhat.com>
20610 Date:   Mon Aug 16 21:14:27 2010 -0400
20611
20612     convert to using PYGLIB_DEFINE_TYPE for module objects
20613
20614     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20615
20616  gi/pygi-boxed.c      |  43 ++-----------
20617  gi/pygi-info.c       | 171
20618  ++++++++++++++++++++-------------------------------
20619  gi/pygi-repository.c |  39 +++---------
20620  gi/pygi-struct.c     |  45 +++-----------
20621  4 files changed, 88 insertions(+), 210 deletions(-)
20622
20623 commit 1efa2b12913b194d433c17014bc1077271a6ca32
20624 Author: John (J5) Palmieri <johnp@redhat.com>
20625 Date:   Mon Aug 16 13:51:05 2010 -0400
20626
20627     some more p3k PyString and PyInt eradication in GI
20628
20629     * add the glib dir to the includes list in the build
20630     * make sure we include the compat macros
20631     * add GLIB_PyBytes_FromString to compat macros
20632     * add GLIB_PyNumber_Long to compat macros
20633     * use RichCompare instead of Compare
20634
20635     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20636
20637  gi/Makefile.am              |  2 +-
20638  gi/pygi-argument.c          | 96
20639  +++++++++++++++++++++++++++------------------
20640  gi/pygi-boxed.c             |  1 +
20641  gi/pygi-info.c              | 13 +++---
20642  gi/pygi-private.h           | 23 +++++++++++
20643  gi/pygi-repository.c        |  8 ++--
20644  gi/pygi-struct.c            |  1 +
20645  glib/pyglib-python-compat.h |  6 +++
20646  8 files changed, 103 insertions(+), 47 deletions(-)
20647
20648 commit 6b902c66200c1684513a9ef31bdef3f2ff64e4fa
20649 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20650 Date:   Fri Aug 20 09:28:57 2010 +0200
20651
20652     pyglib: Fix typo (Leo Singer)
20653
20654     https://bugzilla.gnome.org/show_bug.cgi?id=627408
20655
20656  glib/option.py | 4 ++--
20657  1 file changed, 2 insertions(+), 2 deletions(-)
20658
20659 commit 3cefffecc1317b6ad77a5ed936bfb990d16bf9d3
20660 Author: Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
20661 Date:   Thu Aug 19 18:45:05 2010 -0300
20662
20663     Add defines for size_t and ssize_t conversion functions
20664
20665     These missing defines cause the resulting module to have unresolved
20666     symbols, rendering it unusable.
20667
20668     https://bugzilla.gnome.org/show_bug.cgi?id=627440
20669
20670  glib/pyglib-python-compat.h | 2 ++
20671  1 file changed, 2 insertions(+)
20672
20673 commit d45c7031876f355e15409f00f3e50e77d18f8f4b
20674 Author: Colin Walters <walters@verbum.org>
20675 Date:   Thu Aug 19 17:50:35 2010 -0400
20676
20677     pyglib: Fix a compiler warning
20678
20679  glib/pyglib.c | 1 +
20680  1 file changed, 1 insertion(+)
20681
20682 commit 0fe6828ddce187ac1897a1f02ca1c5480796d5b9
20683 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20684 Date:   Wed Aug 18 20:36:51 2010 +0200
20685
20686     Don't force gtk 2.0
20687
20688  pygi-convert.sh | 11 +++++++----
20689  1 file changed, 7 insertions(+), 4 deletions(-)
20690
20691 commit ac59c18a4f2bfff47c862b763aaf1d1cf136a4f5
20692 Author: Steve Frécinaux <code@istique.net>
20693 Date:   Tue Aug 17 14:49:30 2010 +0200
20694
20695     Fix some ref leaks in hook_up_vfunc_implementation()
20696
20697     https://bugzilla.gnome.org/show_bug.cgi?id=627143
20698
20699  gi/gimodule.c | 9 +++++++--
20700  1 file changed, 7 insertions(+), 2 deletions(-)
20701
20702 commit 18ee0db673c2fa42244ab85950bbf4840edb674b
20703 Author: John (J5) Palmieri <johnp@redhat.com>
20704 Date:   Thu Aug 12 12:16:31 2010 -0400
20705
20706     handle strings correctly in gio
20707
20708  gio/gappinfo.override |  5 +++++
20709  gio/pygio-utils.c     | 42 +++++++++++++++++++++++++++++++++++-------
20710  2 files changed, 40 insertions(+), 7 deletions(-)
20711
20712 commit 45ab0c03110c911b47519941dfd753326891b5e0
20713 Author: John (J5) Palmieri <johnp@redhat.com>
20714 Date:   Wed Aug 11 16:13:59 2010 -0400
20715
20716     make giomodule compile under py3k
20717
20718     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20719
20720  gio/giomodule.c | 153
20721  +++++++++++++++++++++++++++++---------------------------
20722  1 file changed, 78 insertions(+), 75 deletions(-)
20723
20724 commit c52f8ed3ae8cb66a03b5695e980770c3f467f755
20725 Author: John (J5) Palmieri <johnp@redhat.com>
20726 Date:   Wed Aug 11 16:04:48 2010 -0400
20727
20728     for py3k we need to do some more processing to get bytes from a
20729     unicode string
20730
20731     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20732
20733  gi/pygi-argument.c | 31 +++++++++++++++++++++++++++----
20734  1 file changed, 27 insertions(+), 4 deletions(-)
20735
20736 commit de9eae4dfcce856a42cc5c569a5b9683c28d0eeb
20737 Author: John (J5) Palmieri <johnp@redhat.com>
20738 Date:   Wed Aug 11 15:03:55 2010 -0400
20739
20740     use Bytes instead of Unicode when reading io
20741
20742     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20743
20744  glib/pygiochannel.c | 30 ++++++++++++++++++++++++------
20745  1 file changed, 24 insertions(+), 6 deletions(-)
20746
20747 commit 5824ff98175b749dbcfa72d24b994230b6e05377
20748 Author: John (J5) Palmieri <johnp@redhat.com>
20749 Date:   Mon Aug 9 15:16:51 2010 -0400
20750
20751     prefix compat macros with PYGLIB
20752
20753     * refactor from John Ehresman <jpe@wingware.com> py3k branch
20754     * fix up some extranious PyString calls
20755     * remove duplicate macros from pyglib.h that are in
20756     pyglib-python-compat.h
20757     * pygobject.h can't import pyglib-python-compat.h so add codepaths
20758       for both Py3k and legacy code instead of using macros
20759
20760     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20761
20762  glib/glibmodule.c           |  48 +++++-----
20763  glib/pygiochannel.c         |  46 +++++-----
20764  glib/pyglib-python-compat.h | 153 +++++++++++++++++++++++--------
20765  glib/pyglib.c               |  22 ++---
20766  glib/pyglib.h               |  14 ---
20767  glib/pygoptioncontext.c     |   4 +-
20768  glib/pygsource.c            |  16 ++--
20769  glib/pygspawn.c             |  32 +++----
20770  gobject/gobjectmodule.c     | 216
20771  ++++++++++++++++++++++----------------------
20772  gobject/pygboxed.c          |   2 +-
20773  gobject/pygenum.c           |  84 ++++++++---------
20774  gobject/pygflags.c          | 122 ++++++++++++-------------
20775  gobject/pygobject-private.h |  12 +--
20776  gobject/pygobject.c         |  46 +++++-----
20777  gobject/pygobject.h         |  23 +++++
20778  gobject/pygparamspec.c      |  24 ++---
20779  gobject/pygpointer.c        |   2 +-
20780  gobject/pygtype.c           | 170 +++++++++++++++++-----------------
20781  18 files changed, 563 insertions(+), 473 deletions(-)
20782
20783 commit 231e934cc01d061e81bb60d35127a133cd0e1793
20784 Author: John (J5) Palmieri <johnp@redhat.com>
20785 Date:   Mon Aug 16 10:14:04 2010 +0200
20786
20787     Gtk.Button unit tests
20788
20789     https://bugzilla.gnome.org/show_bug.cgi?id=622606
20790
20791  tests/test_overrides.py | 10 ++++++++++
20792  1 file changed, 10 insertions(+)
20793
20794 commit f07cfde377e42686c6b80f56cac62338ee333e61
20795 Author: Johan Dahlin <johan@gnome.org>
20796 Date:   Mon Aug 16 10:08:38 2010 +0200
20797
20798     [Gtk] Add overrides for Button
20799
20800     https://bugzilla.gnome.org/show_bug.cgi?id=622606
20801
20802  gi/overrides/Gtk.py | 13 +++++++++++++
20803  1 file changed, 13 insertions(+)
20804
20805 commit 65a06a7216163c7e65b32c5b5f3388faa7fda5d6
20806 Author: Simon van der Linden <svdlinden@gnome.org>
20807 Date:   Thu Aug 12 16:18:58 2010 +0200
20808
20809     Make Cairo an optional dependency
20810
20811     Add the --enable-cairo configure argument.
20812
20813     https://bugzilla.gnome.org/show_bug.cgi?id=616732
20814
20815  configure.ac   | 15 ++++++++++++---
20816  gi/Makefile.am | 20 ++++++++++++--------
20817  2 files changed, 24 insertions(+), 11 deletions(-)
20818
20819 commit b83507263231d9bf47f6c8450583e3d03f0a3b5b
20820 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20821 Date:   Mon Aug 16 09:55:35 2010 +0200
20822
20823     Don't import again PyGObject (John Ralls)
20824
20825     https://bugzilla.gnome.org/show_bug.cgi?id=626996
20826
20827  gi/pygi.h | 1 +
20828  1 file changed, 1 insertion(+)
20829
20830 commit 0dc3656070f496431829c6e8441ca17129c569f8
20831 Author: John (J5) Palmieri <johnp@redhat.com>
20832 Date:   Mon Aug 9 16:11:55 2010 -0400
20833
20834     move to using richcompare slot instead of compare
20835
20836     https://bugzilla.gnome.org/show_bug.cgi?id=615872
20837
20838  glib/pygiochannel.c     | 18 +++++++----
20839  glib/pyglib.c           | 85
20840  +++++++++++++++++++++++++++++++++++++++++++++++++
20841  glib/pyglib.h           |  3 ++
20842  glib/pygmaincontext.c   | 17 ++++++----
20843  glib/pygmainloop.c      | 17 ++++++----
20844  glib/pygoptioncontext.c | 18 +++++++----
20845  glib/pygoptiongroup.c   | 22 +++++++------
20846  gobject/pygboxed.c      | 18 +++++++----
20847  gobject/pygobject.c     | 44 ++++++++++++++++++-------
20848  gobject/pygparamspec.c  | 19 +++++++----
20849  gobject/pygpointer.c    | 17 ++++++----
20850  gobject/pygtype.c       | 26 +++++++++++----
20851  12 files changed, 233 insertions(+), 71 deletions(-)
20852
20853 commit b426e531dc53d4b50e572a2da19733479635e662
20854 Author: Simon van der Linden <svdlinden@gnome.org>
20855 Date:   Thu Aug 12 18:09:33 2010 +0200
20856
20857     Replace autogen.sh by a newer version
20858
20859     It pulls automake 1.10 or 1.11.
20860     Greatly inspired from GLib's.
20861
20862     https://bugzilla.gnome.org/show_bug.cgi?id=625661
20863
20864  autogen.sh | 506
20865  +++++++------------------------------------------------------
20866  1 file changed, 58 insertions(+), 448 deletions(-)
20867
20868 commit 769645e00d6d055a4cd802454dbfc1bbfcbee691
20869 Author: Simon van der Linden <svdlinden@gnome.org>
20870 Date:   Thu Aug 12 14:11:55 2010 +0200
20871
20872     Fix some warnings
20873
20874     pyglib.c: In function â€˜pyglib_gerror_exception_check’:
20875     pyglib.c:362: warning: format not a string literal and no format
20876     arguments
20877     pyglib.c:371: warning: format not a string literal and no format
20878     arguments
20879
20880     gio.override: In function 'pygio_notify_allocate_buffer':
20881     gio.override:144:13: warning: format '%d' expects type 'int', but
20882     argument 3
20883     has type 'gsize'
20884
20885     https://bugzilla.gnome.org/show_bug.cgi?id=625437
20886
20887  gio/gio.override | 2 +-
20888  glib/pyglib.c    | 4 ++--
20889  2 files changed, 3 insertions(+), 3 deletions(-)
20890
20891 commit e4c4cccb588b258dbcd21702e6cddcfe9ebe4ffc
20892 Author: Simon van der Linden <svdlinden@gnome.org>
20893 Date:   Thu Aug 12 11:09:37 2010 +0200
20894
20895     Fix caller-allocates emergency free.
20896
20897     In the state, args, args[i], arg_infos[i], and arg_type_infos[i]
20898     must not be
20899     NULL in order to be able caller-allocates. This patch adds those
20900     conditions.
20901
20902     Moreover, the interface info needs to be freed afterwards.
20903
20904     https://bugzilla.gnome.org/show_bug.cgi?id=626684
20905
20906  gi/pygi-invoke.c | 9 ++++++++-
20907  1 file changed, 8 insertions(+), 1 deletion(-)
20908
20909 commit 0ab967ca40ddcffc2834d4e656bb2010c6b9bdda
20910 Author: Simon van der Linden <svdlinden@gnome.org>
20911 Date:   Thu Aug 12 10:46:17 2010 +0200
20912
20913     Remove useless checks.
20914
20915     No need to check for state->arg_infos, state->arg_type_infos, and
20916     state->args_is_auxiliary to be NULL, they are always allocated.
20917
20918     https://bugzilla.gnome.org/show_bug.cgi?id=626684
20919
20920  gi/pygi-invoke.c | 14 +++-----------
20921  1 file changed, 3 insertions(+), 11 deletions(-)
20922
20923 commit e17be9cd288fee5d7cb174d9d577eb9279044c67
20924 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20925 Date:   Tue Aug 10 17:40:16 2010 +0200
20926
20927     Call valgrind with G_SLICE=always-malloc G_DEBUG=gc-friendly
20928
20929  tests/Makefile.am | 2 +-
20930  1 file changed, 1 insertion(+), 1 deletion(-)
20931
20932 commit 8be59c37dd57acc51875c7189ca09d728b729013
20933 Author: Ignacio Casal Quinteiro <icq@gnome.org>
20934 Date:   Wed Aug 4 13:43:17 2010 +0200
20935
20936     Fix some warnings.
20937
20938  gi/pygi-argument.c | 2 --
20939  gi/pygi-invoke.c   | 2 +-
20940  gi/pygi-struct.c   | 1 -
20941  3 files changed, 1 insertion(+), 4 deletions(-)
20942
20943 commit 529eca6054e9a7e2267f1529e317c2373932762f
20944 Author: Simon van der Linden <svdlinden@gnome.org>
20945 Date:   Fri Jul 30 22:39:40 2010 +0200
20946
20947     Add myself as a maintainer
20948
20949  MAINTAINERS | 4 ++++
20950  1 file changed, 4 insertions(+)
20951
20952 commit caac75a6ed6f671b37e38a78e71b87906a00ac1b
20953 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
20954 Date:   Fri Jul 30 14:14:16 2010 +0200
20955
20956     Properly allocate boxed structs that are (caller-allocates)
20957
20958     * gi/pygi-boxed.[hc]: Refactor out the allocation of boxed structs
20959     * gi/pygi-invoke.c: Don't use g_malloc0 for boxed structs that
20960       are (caller-allocates)
20961     * tests/test_overrides.py: Split the TreeView tests
20962
20963     https://bugzilla.gnome.org/show_bug.cgi?id=625653
20964
20965  gi/pygi-boxed.c         | 50
20966  ++++++++++++++++++++++++++++++++-----------------
20967  gi/pygi-boxed.h         | 10 ++++++----
20968  gi/pygi-invoke.c        | 16 ++++++----------
20969  tests/test_overrides.py | 39 +++++++++++++++++++-------------------
20970  4 files changed, 64 insertions(+), 51 deletions(-)
20971
20972 commit 99c7322898c00a576c7319ea0a7c808446253133
20973 Author: Toms Baugis <toms.baugis@gmail.com>
20974 Date:   Fri Jul 30 15:44:21 2010 +0200
20975
20976     override gdk.Event to return attribute from the proper event object
20977
20978     https://bugzilla.gnome.org/show_bug.cgi?id=620593
20979
20980  gi/overrides/Gdk.py     | 48
20981  ++++++++++++++++++++++++++++++++++++++++++++++++
20982  gi/pygi-invoke.c        |  4 ----
20983  tests/test_overrides.py | 10 ++++++++++
20984  3 files changed, 58 insertions(+), 4 deletions(-)
20985
20986 commit 55814e722c2ae11310f346790c9221e4fad92b50
20987 Author: John (J5) Palmieri <johnp@redhat.com>
20988 Date:   Fri Jul 30 06:30:48 2010 -0400
20989
20990     check if z# needs an int or Py_ssize_t
20991
20992     https://bugzilla.gnome.org/show_bug.cgi?id=625438
20993
20994  gio/gio.override | 5 +++++
20995  1 file changed, 5 insertions(+)
20996
20997 commit 477315465d0a6d84b51e146e86e254873bc564ff
20998 Author: John (J5) Palmieri <johnp@redhat.com>
20999 Date:   Fri Jul 30 06:43:06 2010 -0400
21000
21001     make sure we parse parameters to python object vars not glib vars
21002
21003     * py_flags was already set up but due to a typo &flags was being
21004     passed
21005       instead
21006
21007     https://bugzilla.gnome.org/show_bug.cgi?id=625438
21008
21009  gio/gfile.override | 8 ++++----
21010  1 file changed, 4 insertions(+), 4 deletions(-)
21011
21012 commit faa7d4eece7ddb698725098970c2478a3b45c4d5
21013 Author: Paul Bolle <pebolle@tiscali.nl>
21014 Date:   Fri Jul 30 10:56:01 2010 +0200
21015
21016     Make an example and a demo work out of the box
21017
21018     cairo-demo.py and gtk-demo.py need the two (kind of) magic lines
21019     regarding pygtk to work out of the box. So add those.
21020
21021     Signed-off-by: Paul Bolle <pebolle@tiscali.nl>
21022
21023     https://bugzilla.gnome.org/show_bug.cgi?id=625638
21024
21025  demos/gtk-demo/gtk-demo.py | 2 ++
21026  examples/cairo-demo.py     | 2 ++
21027  2 files changed, 4 insertions(+)
21028
21029 commit c9da5782e6c633d9af43ee85075e9ee65db09780
21030 Author: John (J5) Palmieri <johnp@redhat.com>
21031 Date:   Fri Jul 9 13:14:42 2010 -0400
21032
21033     make sure caller allocated structs are freed when they go out of scope
21034
21035     * Move struct transfer checks from pygi-arguments to pygi-invoke
21036     * add better warning if an unknown struct is fully transfered
21037     * only free GValues we create in the invoke cleanup.  All other
21038     structs
21039       get cleaned up when they go out of scope in python
21040     * Fixes issues with caller allocated treeiters getting freed to early
21041     * this is a fix to crashes in the current test suite when API's
21042     returning
21043       TreeIters were annotated as out caller-allocates so no new tests
21044       are needed
21045
21046     https://bugzilla.gnome.org/show_bug.cgi?id=623969
21047
21048  gi/pygi-argument.c | 13 +++++--------
21049  gi/pygi-invoke.c   | 46 ++++++++++++++++++++++++++++++++++++++++------
21050  2 files changed, 45 insertions(+), 14 deletions(-)
21051
21052 commit e0a85305cd107aae5902e524afd074cd8c329927
21053 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21054 Date:   Fri Jul 30 10:35:33 2010 +0200
21055
21056     Revert "override gdk.Event to return attribute from the proper
21057     event object."
21058
21059     Pushed by mistake, we still need testcases
21060
21061     This reverts commit e7bb3954880568884ca66e7751ede689dc2f24f6.
21062
21063  gi/overrides/Gdk.py | 44 --------------------------------------------
21064  1 file changed, 44 deletions(-)
21065
21066 commit 61ffb8d6d08fcfe638f71ea97ceac3a366e5536d
21067 Author: Paul Bolle <pebolle@tiscali.nl>
21068 Date:   Thu Jul 29 22:55:28 2010 +0200
21069
21070     PyGI: properly quit cairo-demo
21071
21072     Signed-off-by: Paul Bolle <pebolle@tiscali.nl>
21073
21074     https://bugzilla.gnome.org/show_bug.cgi?id=625619
21075
21076  examples/cairo-demo.py | 2 +-
21077  1 file changed, 1 insertion(+), 1 deletion(-)
21078
21079 commit e7bb3954880568884ca66e7751ede689dc2f24f6
21080 Author: Toms Baugis <toms.baugis@gmail.com>
21081 Date:   Tue Jul 27 21:37:16 2010 +0200
21082
21083     override gdk.Event to return attribute from the proper event object.
21084
21085     https://bugzilla.gnome.org/show_bug.cgi?id=620593
21086
21087  gi/overrides/Gdk.py | 44 ++++++++++++++++++++++++++++++++++++++++++++
21088  1 file changed, 44 insertions(+)
21089
21090 commit 0a9f1da052fd33dcef81d0e267fc7972f02c7888
21091 Author: Simon van der Linden <svdlinden@gnome.org>
21092 Date:   Wed Jul 28 14:56:00 2010 +0200
21093
21094     Clean and improve the test infrastructure
21095
21096     To run select tests, use for instance:
21097     % make check TEST_NAMES='test_everything test_gi.TestConstant'
21098
21099     It works with check.gdb and check.valgrind too.
21100
21101     https://bugzilla.gnome.org/show_bug.cgi?id=625488
21102
21103  Makefile.am                |  5 ----
21104  tests/Makefile.am          | 65
21105  +++++++++++++++++++++-------------------------
21106  tests/common.py            | 47 ---------------------------------
21107  tests/runtests.py          | 43 ++++++++++++------------------
21108  tests/test_gcancellable.py |  4 +--
21109  tests/test_gi.py           |  3 ---
21110  tests/test_gicon.py        |  3 ++-
21111  tests/test_gio.py          |  3 ++-
21112  tests/test_gobject.py      |  3 ++-
21113  tests/test_gresolver.py    |  4 +--
21114  tests/test_gsocket.py      |  4 ++-
21115  tests/test_interface.py    |  6 ++++-
21116  tests/test_mainloop.py     | 11 +++-----
21117  tests/test_signal.py       |  4 ++-
21118  tests/test_source.py       |  4 +--
21119  tests/test_subprocess.py   |  5 +---
21120  tests/test_thread.py       |  5 +++-
21121  tests/test_unknown.py      |  5 +++-
21122  18 files changed, 82 insertions(+), 142 deletions(-)
21123
21124 commit 82f4cb5ebf5d992493b7a2f74cfd5f175e19eb76
21125 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21126 Date:   Thu Jul 29 12:34:19 2010 +0200
21127
21128     Add some more transformations to pygi-convert.sh
21129
21130  pygi-convert.sh | 37 +++++++++++++++++++++++++++++--------
21131  1 file changed, 29 insertions(+), 8 deletions(-)
21132
21133 commit de519adcd21947a0aef7932cdecb78cef200c85e
21134 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21135 Date:   Wed Jul 28 14:42:36 2010 +0200
21136
21137     Adapt to API changes: g_irepository_enumerate_versions
21138
21139  gi/importer.py       |  2 +-
21140  gi/pygi-repository.c | 12 ++++++------
21141  2 files changed, 7 insertions(+), 7 deletions(-)
21142
21143 commit 01cd9abb43f93f9a57a5a05b6dc9560614e666e3
21144 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21145 Date:   Wed Jul 28 12:26:48 2010 +0200
21146
21147     Add GValue<->GArgument marshalling for some more types
21148
21149  gi/pygi-property.c | 37 ++++++++++++++++++++++++++++++++++++-
21150  1 file changed, 36 insertions(+), 1 deletion(-)
21151
21152 commit ddffa70c3ee0e837070f390632bc692430f79171
21153 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21154 Date:   Wed Jul 28 11:10:42 2010 +0200
21155
21156     Chain up with the non-introspection implementation for properties
21157     if needed
21158
21159  gobject/pygobject.c | 7 ++++++-
21160  1 file changed, 6 insertions(+), 1 deletion(-)
21161
21162 commit 045433a1f8167205dc8eae613dcb8835d02c8916
21163 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21164 Date:   Wed Jul 28 10:59:49 2010 +0200
21165
21166     Improve error reporting for missing attributes in introspection
21167     modules
21168
21169  gi/module.py | 4 ++--
21170  1 file changed, 2 insertions(+), 2 deletions(-)
21171
21172 commit 6655a79b2f13fe417aefdf6aebab0f2d6162ba00
21173 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21174 Date:   Tue Jul 27 21:52:49 2010 +0200
21175
21176     Implement getting and setting properties using introspection
21177     information.
21178
21179     This allows us to use information not present in GObject such as
21180     transfer and element types.
21181
21182     https://bugzilla.gnome.org/show_bug.cgi?id=620808
21183
21184  gi/Makefile.am           |   2 +
21185  gi/gimodule.c            |   2 +
21186  gi/pygi-argument.c       |   2 +
21187  gi/pygi-private.h        |   1 +
21188  gi/pygi-property.c       | 226
21189  +++++++++++++++++++++++++++++++++++++++++++++++
21190  gi/pygi-property.h       |  39 ++++++++
21191  gi/pygi.h                |  41 +++++++++
21192  gobject/pygobject.c      |   9 ++
21193  tests/test_everything.py |  19 ++++
21194  9 files changed, 341 insertions(+)
21195
21196 commit 85f4572b3ffbfa364ebb2e470eab759edc557b36
21197 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21198 Date:   Tue Jul 27 21:32:41 2010 +0200
21199
21200     Readd Gdk.Rectangle override for Gtk-2.0
21201
21202  gi/overrides/Gdk.py | 19 +++++++++++++++++++
21203  1 file changed, 19 insertions(+)
21204
21205 commit 2082ee35e2a33f52bf1e8ec49cb4a43398e91989
21206 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21207 Date:   Tue Jul 27 18:25:27 2010 +0200
21208
21209     Allow specifying a version when loading a typelib
21210
21211     * gi/importer.py: Defer loading the typelib until first usage.
21212     * gi/module.py: Load the typelib in IntrospectionModule().
21213     * gi/overrides/*.py: Adapt to API change.
21214     * gi/pygi-repository.c: Add wrappers for g_irepository_enumerate and
21215       g_irepository_get_version.
21216
21217  gi/importer.py                     | 26 ++++++-----------
21218  gi/module.py                       | 58
21219  +++++++++++++++++++++++++-------------
21220  gi/overrides/GIMarshallingTests.py |  2 +-
21221  gi/overrides/Gdk.py                |  2 +-
21222  gi/overrides/Gtk.py                |  2 +-
21223  gi/pygi-repository.c               | 56
21224  +++++++++++++++++++++++++++++++++++-
21225  6 files changed, 105 insertions(+), 41 deletions(-)
21226
21227 commit 6d7ed6c322234c240b1063a1dfaadd17157432a9
21228 Author: Jonathan Matthew <jonathan@d14n.org>
21229 Date:   Tue Jul 13 20:27:28 2010 +1000
21230
21231     treat GFreeFunc as equivalent to GDestroyNotify when scanning
21232     callbacks
21233
21234     https://bugzilla.gnome.org/show_bug.cgi?id=624232
21235
21236  gi/pygi-callbacks.c | 3 ++-
21237  1 file changed, 2 insertions(+), 1 deletion(-)
21238
21239 commit 7e9cbd5601ad548b78d106bac1a1576d33b91c65
21240 Author: Simon van der Linden <svdlinden@gnome.org>
21241 Date:   Mon Jul 26 17:00:23 2010 +0200
21242
21243     Don't use == to compare doubles, use <= and =>.
21244
21245     This avoids inequality due to small precisions difference.
21246
21247     https://bugzilla.gnome.org/show_bug.cgi?id=625326
21248
21249  tests/testhelpermodule.c | 2 +-
21250  1 file changed, 1 insertion(+), 1 deletion(-)
21251
21252 commit 5ca2a41f16f4a5fcc3ab4d00bec46b077c7eb384
21253 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21254 Date:   Thu Jul 8 11:36:12 2010 +0200
21255
21256     Allow passing ints as enum args
21257
21258     https://bugzilla.gnome.org/show_bug.cgi?id=622584
21259
21260  gi/pygi-argument.c | 23 +++++++++++++++++++++--
21261  tests/test_gi.py   |  6 ++++--
21262  2 files changed, 25 insertions(+), 4 deletions(-)
21263
21264 commit 890c3233f8a9f884b045a294bf0122bb3afcd54a
21265 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21266 Date:   Sun Jul 25 17:30:40 2010 +0100
21267
21268     Make error message less ambiguous
21269
21270     https://bugzilla.gnome.org/show_bug.cgi?id=625095
21271
21272  gi/pygi-callbacks.c | 3 ++-
21273  1 file changed, 2 insertions(+), 1 deletion(-)
21274
21275 commit 1162e436273ff8e9e4e24bd8ba74615fd4624753
21276 Author: John (J5) Palmieri <johnp@redhat.com>
21277 Date:   Thu Jun 24 10:07:12 2010 -0400
21278
21279     fix passing in type names as a GType and add gtype unit tests
21280
21281     * a simple call to pyg_type_from_object covers all the bases
21282     * added unit tests to check for correct GType value passing
21283     * fixed up tree override tests to also check different ways of
21284     passing GTypes
21285
21286     https://bugzilla.gnome.org/show_bug.cgi?id=622605
21287
21288  gi/pygi-argument.c       |  8 +-------
21289  tests/test_everything.py | 27 +++++++++++++++++++++++++++
21290  tests/test_overrides.py  |  6 ++----
21291  3 files changed, 30 insertions(+), 11 deletions(-)
21292
21293 commit 8becd32fc042445d62b885bac12dac326b2dc1fa
21294 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21295 Date:   Mon Jul 26 11:54:47 2010 +0200
21296
21297     Increase a bit verbosity of tests so people know which test failed
21298
21299  tests/runtests.py | 2 +-
21300  1 file changed, 1 insertion(+), 1 deletion(-)
21301
21302 commit 3b3c63514f311592e6769a373d37a2bde7ea6b38
21303 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21304 Date:   Thu Jul 15 15:17:53 2010 +0200
21305
21306     Actually add the files for GVariant foreign structs
21307
21308  gi/pygi-foreign-gvariant.c | 63
21309  ++++++++++++++++++++++++++++++++++++++++++++++
21310  gi/pygi-foreign-gvariant.h | 41 ++++++++++++++++++++++++++++++
21311  2 files changed, 104 insertions(+)
21312
21313 commit e65275bc57f345c111eb12a6b4476ff1ddc3bc24
21314 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21315 Date:   Thu Jul 15 13:31:33 2010 +0200
21316
21317     Add foreign struct support for GVariant
21318
21319      * gi/pygi-invoke.c: Wrap foreign structs returned by constructors
21320      * gi/pygi-foreign.c: Register foreign support for GVariant
21321      * gi/pygi-struct.c: properly release foreign structs
21322      * gi/pygi-argument.c, gi/pygi-foreign-cairo.c, gi/pygi.h: Adapt to
21323      API changes
21324      * tests/test_everything.py: Add basic tests for GVariant
21325
21326     https://bugzilla.gnome.org/show_bug.cgi?id=619501
21327
21328  gi/Makefile.am           |   2 +
21329  gi/pygi-argument.c       |   2 +-
21330  gi/pygi-foreign-cairo.c  |  16 +++----
21331  gi/pygi-foreign.c        | 107
21332  +++++++++++++++++++++++++++++------------------
21333  gi/pygi-foreign.h        |   7 ++--
21334  gi/pygi-invoke.c         |  18 ++++----
21335  gi/pygi-struct.c         |  10 ++++-
21336  gi/pygi.h                |   9 ++--
21337  tests/test_everything.py |   8 ++++
21338  9 files changed, 110 insertions(+), 69 deletions(-)
21339
21340 commit 3b3bd4da3fbc993fa7f7cfb46ed4e67671c94cc0
21341 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21342 Date:   Mon Jul 12 11:19:06 2010 +0200
21343
21344     Add HACKING to MANIFEST.in
21345
21346  MANIFEST.in | 2 +-
21347  1 file changed, 1 insertion(+), 1 deletion(-)
21348
21349 commit 40bf08ff001b119c7daf709197005ef6480216c5
21350 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21351 Date:   Mon Jul 12 11:18:04 2010 +0200
21352
21353     Add HACKING file with instructions for releasing
21354
21355  HACKING | 14 ++++++++++++++
21356  1 file changed, 14 insertions(+)
21357
21358 commit 3b9dffe7cc3820dfb84fd968fc604899601c5dc4
21359 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21360 Date:   Mon Jul 12 11:09:58 2010 +0200
21361
21362     Post release version bump to 2.21.6
21363
21364  configure.ac | 2 +-
21365  1 file changed, 1 insertion(+), 1 deletion(-)
21366
21367 commit 42a5a0897b38156ae010c396ea254abf502f35de
21368 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21369 Date:   Mon Jul 12 11:00:29 2010 +0200
21370
21371     Update NEWS and release PyGObject-2.21.5
21372
21373  NEWS | 17 +++++++++++++++++
21374  1 file changed, 17 insertions(+)
21375
21376 commit 5857f25c1c6e25b79e6134558bd7151bc6c30ef7
21377 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21378 Date:   Mon Jul 12 11:00:20 2010 +0200
21379
21380     Pre-release version bump to 2.21.5
21381
21382  configure.ac | 2 +-
21383  1 file changed, 1 insertion(+), 1 deletion(-)
21384
21385 commit e500adc3ac19ef6f436809e5a8828ac7e8db28f6
21386 Author: Florian Müllner <florian.muellner@gmail.com>
21387 Date:   Sat Jul 10 22:35:13 2010 +0200
21388
21389     Shut up some compiler warnings
21390
21391     Remove unused variables, make sure variables are properly initialized.
21392
21393     https://bugzilla.gnome.org/show_bug.cgi?id=624066
21394
21395  gi/pygi-callbacks.c | 1 -
21396  gi/pygi-closure.c   | 2 +-
21397  gi/pygi-invoke.c    | 1 -
21398  3 files changed, 1 insertion(+), 3 deletions(-)
21399
21400 commit 2efa18afbcc2fac1c90958535b2f80e6e730ee56
21401 Author: =?UTF-8?q?Florian=20M=C3=BCllner?= <florian.muellner@gmail.com>
21402 Date:   Mon Jul 12 10:31:42 2010 +0200
21403
21404     Adjust to API break in GObject-Introspection
21405
21406     As of commit 5cb925b20, many type_tags for standard C types have
21407     been removed - namely machine-dependent integer types and derived
21408     types (size_t, time_t).
21409
21410     Most removals are just synonyms of other types, so their removal
21411     should not have too much impact, with the exception of time_t,
21412     which was translated to a native datetime object before.
21413
21414     Also remove time_t tests (Tomeu Vizoso).
21415
21416     https://bugzilla.gnome.org/show_bug.cgi?id=624065
21417
21418  configure.ac       |   2 +-
21419  gi/importer.py     |   7 +--
21420  gi/pygi-argument.c | 146
21421  -----------------------------------------------------
21422  gi/pygi-closure.c  |  10 ----
21423  gi/pygi-info.c     |  37 --------------
21424  tests/test_gi.py   |  21 --------
21425  6 files changed, 5 insertions(+), 218 deletions(-)
21426
21427 commit 27a417c71f8c122e46c7472663bb25c17413f103
21428 Author: John (J5) Palmieri <johnp@redhat.com>
21429 Date:   Thu Jul 8 16:01:25 2010 -0400
21430
21431     pass in the demo app so demos can use utility methods like requesting
21432     file paths
21433
21434  demos/gtk-demo/demos/Entry/entry_buffer.py     |  2 +-
21435  demos/gtk-demo/demos/Entry/entry_completion.py |  2 +-
21436  demos/gtk-demo/demos/appwindow.py              | 13 +++++++++++--
21437  demos/gtk-demo/demos/assistant.py              |  2 +-
21438  demos/gtk-demo/demos/builder.py                | 14 ++++++++++----
21439  demos/gtk-demo/demos/button_box.py             |  2 +-
21440  demos/gtk-demo/demos/clipboard.py              |  8 +-------
21441  demos/gtk-demo/demos/colorselector.py          |  2 +-
21442  demos/gtk-demo/demos/combobox.py               |  8 +++++---
21443  demos/gtk-demo/demos/drawingarea.py            |  2 +-
21444  demos/gtk-demo/demos/test.py                   |  2 +-
21445  demos/gtk-demo/gtk-demo.py                     |  6 +++---
21446  12 files changed, 37 insertions(+), 26 deletions(-)
21447
21448 commit e7daae919c2c6ae35d3927f0006252aacd49ea86
21449 Author: John (J5) Palmieri <johnp@redhat.com>
21450 Date:   Thu Jul 8 15:38:07 2010 -0400
21451
21452     demo fixes to keep up with Gtk+
21453
21454     * treeiter changes to reflect caller-allocate annotations
21455     * fix some flag handling
21456     * use get_indicies_with_depth instead of get_indices for paths
21457
21458  demos/gtk-demo/demos/appwindow.py | 10 +++++++---
21459  demos/gtk-demo/demos/combobox.py  | 24 ++++++++++++------------
21460  demos/gtk-demo/gtk-demo.py        | 13 +++++--------
21461  3 files changed, 24 insertions(+), 23 deletions(-)
21462
21463 commit 3d9fd6391710cc33058394d6821e4d4e11f09b22
21464 Author: John (J5) Palmieri <johnp@redhat.com>
21465 Date:   Thu Jul 8 12:54:43 2010 -0400
21466
21467     override test fixes for new GTK+ annotations
21468
21469  tests/test_overrides.py | 23 +++++++++++++----------
21470  1 file changed, 13 insertions(+), 10 deletions(-)
21471
21472 commit 7a400f8139b70ddfe7c949035e0851689951c647
21473 Author: Ignacio Casal Quinteiro <icq@gnome.org>
21474 Date:   Thu Jul 8 12:42:25 2010 +0200
21475
21476     Fix warning.
21477
21478  gi/pygi-argument.c | 4 ++--
21479  1 file changed, 2 insertions(+), 2 deletions(-)
21480
21481 commit 39fd0a85a3de06b1b877d1125f91036409886373
21482 Author: John (J5) Palmieri <johnp@redhat.com>
21483 Date:   Wed Jul 7 15:48:36 2010 -0400
21484
21485     fix up treeiter usage due to caller-allocates annotations in gtk+
21486
21487     * we still don't pass tests because the caller-allocates code path
21488     does not
21489       handle the case where the parameter is followed by a regular
21490       in parameter
21491
21492  gi/overrides/Gtk.py     |  7 +++----
21493  tests/test_overrides.py | 21 +++++++++++----------
21494  2 files changed, 14 insertions(+), 14 deletions(-)
21495
21496 commit 4d970b75dc5c75c1bec04cb2954c9985b476070c
21497 Author: John (J5) Palmieri <johnp@redhat.com>
21498 Date:   Tue Jul 6 17:50:10 2010 -0400
21499
21500     add entry completion demo
21501
21502  demos/gtk-demo/demos/Entry/entry_completion.py | 87
21503  ++++++++++++++++++++++++++
21504  1 file changed, 87 insertions(+)
21505
21506 commit f3531eaa1bfa4e01651d35cd587384d30a398ba8
21507 Author: John (J5) Palmieri <johnp@redhat.com>
21508 Date:   Tue Jul 6 17:49:18 2010 -0400
21509
21510     string changes
21511
21512  demos/gtk-demo/demos/Entry/entry_buffer.py | 4 ++--
21513  1 file changed, 2 insertions(+), 2 deletions(-)
21514
21515 commit baf1e9bb550c7bf45e2ac0b70ba29c434ef1ccc6
21516 Author: John (J5) Palmieri <johnp@redhat.com>
21517 Date:   Tue Jul 6 17:27:04 2010 -0400
21518
21519     add the Entry demo directory and the entry_buffer demo
21520
21521  demos/gtk-demo/demos/Entry/__init__.py     |  0
21522  demos/gtk-demo/demos/Entry/entry_buffer.py | 73
21523  ++++++++++++++++++++++++++++++
21524  2 files changed, 73 insertions(+)
21525
21526 commit f2b1d222120f055bec9339cca55c9cc90f538c00
21527 Author: John (J5) Palmieri <johnp@redhat.com>
21528 Date:   Tue Jul 6 17:26:03 2010 -0400
21529
21530     fix loading of demo modules to support sub modules
21531
21532  demos/gtk-demo/gtk-demo.py | 9 +++++++--
21533  1 file changed, 7 insertions(+), 2 deletions(-)
21534
21535 commit 4f9390fb1892b13ab2ea00ed66c5000a40f09029
21536 Author: John (J5) Palmieri <johnp@redhat.com>
21537 Date:   Tue Jul 6 15:56:34 2010 -0400
21538
21539     add the ability to have demos in sub catagories
21540
21541  demos/gtk-demo/gtk-demo.py | 76
21542  ++++++++++++++++++++++++++++++++--------------
21543  1 file changed, 54 insertions(+), 22 deletions(-)
21544
21545 commit dc2249a3ecf339008351316217191d0551ccc588
21546 Author: Jose Aliste <jaliste@src.gnome.org>
21547 Date:   Mon Jul 5 14:36:59 2010 -0400
21548
21549     Add  __name__ to DynamicModule class.
21550
21551     Fixes bug #623486.
21552
21553  gi/module.py | 1 +
21554  1 file changed, 1 insertion(+)
21555
21556 commit 2357bca8d14539894b6bd0acfdc18d30b4bb4db6
21557 Author: Ignacio Casal Quinteiro <icq@gnome.org>
21558 Date:   Mon Jul 5 16:11:07 2010 +0200
21559
21560     Do not override GdkRectangle.
21561
21562     This class was lately removed from gtk+ 3, so there is no need
21563     to override
21564     it anymore.
21565
21566  gi/overrides/Gdk.py | 19 -------------------
21567  1 file changed, 19 deletions(-)
21568
21569 commit daca09dc2c2306d4fa82a68bbdd147d4b170a1e7
21570 Author: Philip Withnall <philip.withnall@collabora.co.uk>
21571 Date:   Tue Jun 29 16:37:36 2010 +0100
21572
21573     Add override for TreeModel implementing __len__()
21574
21575     Closes: bgo#622882
21576
21577  gi/overrides/Gtk.py     | 11 +++++++++--
21578  tests/test_overrides.py |  5 +++++
21579  2 files changed, 14 insertions(+), 2 deletions(-)
21580
21581 commit bb8adb7f02f0c5494df2cb6e535e44d23902e8f5
21582 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21583 Date:   Tue Jun 29 11:27:13 2010 +0200
21584
21585     Update NEWS and release PyGObject-2.21.4
21586
21587  NEWS | 27 +++++++++++++++++++++++++--
21588  1 file changed, 25 insertions(+), 2 deletions(-)
21589
21590 commit 2d473ee17be4671244bb4a2a0953a21ccf2a0df6
21591 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21592 Date:   Tue Jun 29 10:55:03 2010 +0200
21593
21594     Remove files from the makefiles
21595
21596  gi/Makefile.am      | 4 +---
21597  gobject/Makefile.am | 3 +--
21598  2 files changed, 2 insertions(+), 5 deletions(-)
21599
21600 commit 89827314fd183eac07443c8e9d275ca9d4ce59df
21601 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21602 Date:   Tue Jun 29 10:27:39 2010 +0200
21603
21604     Build the cairo shim as a python module so the _gi module stops
21605     linking to it
21606
21607     https://bugzilla.gnome.org/show_bug.cgi?id=623021
21608
21609  configure.ac            |   2 +
21610  gi/Makefile.am          |  38 ++++++++++-----
21611  gi/gimodule.c           |   8 +---
21612  gi/pygi-argument.c      |  10 +---
21613  gi/pygi-foreign-cairo.c |  56 ++++++++++++++++------
21614  gi/pygi-foreign-cairo.h |  55 ---------------------
21615  gi/pygi-foreign.c       | 125
21616  ++++++++++++++++++++++++++++--------------------
21617  gi/pygi-foreign.h       |  31 ++++++------
21618  gi/pygi.h               |  40 ++++++++++++++--
21619  9 files changed, 196 insertions(+), 169 deletions(-)
21620
21621 commit a6a90551311bc64f037cbd442e13f70c30060871
21622 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21623 Date:   Mon Jun 28 14:20:43 2010 +0200
21624
21625     Remove pygi-external.h
21626
21627     https://bugzilla.gnome.org/show_bug.cgi?id=623021
21628
21629  gi/gimodule.c           |  8 +++---
21630  gi/pygi-type.c          |  4 +--
21631  gi/pygi-type.h          |  2 +-
21632  gi/pygi.h               | 54 ++++++++++++++++-----------------------
21633  gobject/Makefile.am     |  6 +++++
21634  gobject/pygboxed.c      |  2 +-
21635  gobject/pygenum.c       |  2 +-
21636  gobject/pygflags.c      |  2 +-
21637  gobject/pygi-external.h | 67
21638  -------------------------------------------------
21639  gobject/pygobject.c     |  2 +-
21640  gobject/pygpointer.c    |  2 +-
21641  11 files changed, 40 insertions(+), 111 deletions(-)
21642
21643 commit 8b3a3baacb45cb3f9112f7597607602fa89c6634
21644 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21645 Date:   Fri Jun 25 13:54:57 2010 +0200
21646
21647     Revert "correctly handle floating objects in gtk"
21648
21649     This reverts commit 60fdf4b8f738dd0f5c190bc18ddf010032d3c5ca.
21650
21651     Conflicts:
21652
21653         gi/gimodule.c
21654         tests/test_everything.py
21655
21656  gi/gimodule.c            | 13 -------------
21657  tests/test_everything.py |  3 ++-
21658  2 files changed, 2 insertions(+), 14 deletions(-)
21659
21660 commit 0f2a09d7eae63abb71723b7cd8fb290dcba33426
21661 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21662 Date:   Fri Jun 25 13:49:04 2010 +0200
21663
21664     Make valgrind happy again
21665
21666     * gi/pygi-argument.c, gi/pygi-info.c: Zero two GArgument instances.
21667     * gi/pygi-invoke.c: workaround bgo#622711 and zero invocation_state.
21668
21669  gi/pygi-argument.c | 1 +
21670  gi/pygi-info.c     | 2 ++
21671  gi/pygi-invoke.c   | 8 ++++++--
21672  3 files changed, 9 insertions(+), 2 deletions(-)
21673
21674 commit 63afe55906c8637e913783e65b82b540b81bed65
21675 Author: John (J5) Palmieri <johnp@redhat.com>
21676 Date:   Thu Jun 24 16:13:37 2010 -0400
21677
21678     add drawing area demo
21679
21680  demos/gtk-demo/demos/drawingarea.py | 249
21681  ++++++++++++++++++++++++++++++++++++
21682  1 file changed, 249 insertions(+)
21683
21684 commit 8bba5f842393a284367cdd15f3d32a8c7745516a
21685 Author: John (J5) Palmieri <johnp@redhat.com>
21686 Date:   Thu Jun 24 14:11:00 2010 -0400
21687
21688     sort the demo list
21689
21690  demos/gtk-demo/gtk-demo.py | 2 ++
21691  1 file changed, 2 insertions(+)
21692
21693 commit b9da82742701ed276b01dee39626cd71cbef8556
21694 Author: John (J5) Palmieri <johnp@redhat.com>
21695 Date:   Thu Jun 24 13:56:18 2010 -0400
21696
21697     rename iter to treeiter so we aren't using a python reserved word
21698
21699  demos/gtk-demo/gtk-demo.py | 12 ++++++------
21700  1 file changed, 6 insertions(+), 6 deletions(-)
21701
21702 commit c93935621f2fb1ff5e8c424ae884bd684ea68e50
21703 Author: John (J5) Palmieri <johnp@redhat.com>
21704 Date:   Thu Jun 24 13:47:54 2010 -0400
21705
21706     Fixup for change in buffer API
21707
21708     * Part of buffer API dealing with TextIter now marked (out
21709     caller-allocates)
21710
21711  demos/gtk-demo/gtk-demo.py | 10 ++++------
21712  1 file changed, 4 insertions(+), 6 deletions(-)
21713
21714 commit 8d9516a593a515290109401a9db7aa259b5aa35c
21715 Author: John (J5) Palmieri <johnp@redhat.com>
21716 Date:   Wed Jun 23 17:04:33 2010 -0400
21717
21718     add ListStore, TreeStore and TreeViewColumn APIs
21719
21720     * this is enough to support the gtk-demo.py shell
21721     * TreeStore and ListStore allow passing in as an argument list
21722       of either python or GLib types to the constructor as a description
21723       of the columns in the model
21724     * TreeStore and ListStore override the append method, allowing
21725       the application developer to send in a list of column values
21726       for one row in the model.  Unlike the append in C which
21727       just returns an iter that you can then add data to,
21728       this append actualy appends data in one step
21729     * TreeViewColumn overrides the constructor to allow the adding
21730       of attributes and a cell renderer when constructing the
21731       column
21732
21733     https://bugzilla.gnome.org/show_bug.cgi?id=620405
21734
21735  gi/overrides/Gtk.py     | 59 ++++++++++++++++++++++++++++++++++++++++++
21736  tests/test_overrides.py | 69
21737  +++++++++++++++++++++++++++++++++++++++++++++++++
21738  2 files changed, 128 insertions(+)
21739
21740 commit c305fbeb7bdb44623d5198f4a8f0a374d529fdf4
21741 Author: Johan Dahlin <johan@gnome.org>
21742 Date:   Wed Jun 23 14:34:28 2010 -0300
21743
21744     [gi] Add -I../gobject to cflags
21745
21746     Since we're no longer pulling in pygobject cflags,
21747     add this to be able to include pygobject.h
21748
21749  gi/Makefile.am | 3 +++
21750  1 file changed, 3 insertions(+)
21751
21752 commit 53a093198851e3ba5abd1f6c3314737decd401d8
21753 Author: Ignacio Casal Quinteiro <icq@gnome.org>
21754 Date:   Wed Jun 23 18:09:19 2010 +0200
21755
21756     Add unit test for add_actions user data.
21757
21758  tests/test_overrides.py | 20 +++++++++++++++-----
21759  1 file changed, 15 insertions(+), 5 deletions(-)
21760
21761 commit 7f829af620cba768de619dd9f228d5d2ebf7fee4
21762 Author: Paolo Borelli <pborelli@gnome.org>
21763 Date:   Wed Jun 23 18:06:46 2010 +0200
21764
21765     Pass user_data param when adding actions
21766
21767  gi/overrides/Gtk.py | 12 ++++++------
21768  1 file changed, 6 insertions(+), 6 deletions(-)
21769
21770 commit 8f537ccd62f41ebe0db3853e2ae08080666f598f
21771 Author: John (J5) Palmieri <johnp@redhat.com>
21772 Date:   Wed Jun 23 12:02:04 2010 -0400
21773
21774     add an exception type to the try/except block
21775
21776     * we should always specify what exception types we are expecting
21777
21778  gi/overrides/Gtk.py | 6 +++---
21779  1 file changed, 3 insertions(+), 3 deletions(-)
21780
21781 commit f140a8ebf59347162b67b550bd6f62d2eafad29a
21782 Author: Johan Dahlin <johan@gnome.org>
21783 Date:   Wed Jun 23 12:31:51 2010 -0300
21784
21785     Avoid duplicating required versions
21786
21787     Avoid duplicating the version of all required packages.
21788     Also remove cyclic dependency of pygobject
21789
21790     https://bugzilla.gnome.org/show_bug.cgi?id=622503
21791
21792  configure.ac | 9 +++++----
21793  1 file changed, 5 insertions(+), 4 deletions(-)
21794
21795 commit e8bd25355fbe7de38a28b7a0583167a2c0ffc31f
21796 Author: John (J5) Palmieri <johnp@redhat.com>
21797 Date:   Tue Jun 22 15:03:08 2010 -0400
21798
21799     return PyList instead of PyTuple for array, return empty list for
21800     NULL arrays
21801
21802     * returns an empty list when a NULL array (empty array) is encountered
21803     * fix tests to check for lists instead of tuples or None
21804     * test the ability to send in both None and empty list for arrays
21805     and lists
21806
21807  gi/pygi-argument.c       |  7 ++--
21808  tests/test_everything.py |  5 ++-
21809  tests/test_gi.py         | 84
21810  ++++++++++++++++++++++++------------------------
21811  3 files changed, 49 insertions(+), 47 deletions(-)
21812
21813 commit f312e6a49505eca07815146cfbdb0e48e5b3b8a8
21814 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21815 Date:   Wed Jun 23 15:42:29 2010 +0200
21816
21817     Fix 'make distcheck'
21818
21819      * Makefile.am: put the tests dir to the end
21820      * g*/Makefile.am: build the .so when running make check
21821      * tests/Makefile.am: Don't pass the src dir to runtests.py and
21822        remove (hopefully) unneeded cruft.
21823      * tests/common.py: Don't add the src dir to the python path
21824      * tests/runtests.py: Don't pass the src dir to common.py
21825
21826  Makefile.am         |  4 +++-
21827  gi/Makefile.am      |  1 +
21828  gio/Makefile.am     |  1 +
21829  glib/Makefile.am    |  2 +-
21830  gobject/Makefile.am |  1 +
21831  tests/Makefile.am   | 17 ++---------------
21832  tests/common.py     |  3 +--
21833  tests/runtests.py   | 12 +++++-------
21834  8 files changed, 15 insertions(+), 26 deletions(-)
21835
21836 commit 5f82e7d2909cbbbecbf5dbee2342f516c0d1f371
21837 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21838 Date:   Wed Jun 23 13:59:14 2010 +0200
21839
21840     Allow building pygobject without introspection support by providing
21841     --disable-introspection to configure.
21842
21843  Makefile.am             |  6 +++++-
21844  configure.ac            | 15 ++++++++-------
21845  gobject/pygi-external.h |  4 ++--
21846  tests/Makefile.am       |  8 ++++++--
21847  tests/runtests.py       | 21 +++++++--------------
21848  5 files changed, 28 insertions(+), 26 deletions(-)
21849
21850 commit cc3ea77318ee572673d2a044deca9001366b0f08
21851 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21852 Date:   Wed Jun 23 12:26:51 2010 +0200
21853
21854     Make sure that sys.argv is a list and not a sequence.
21855
21856     Because Python's optparse will try to do things on it that can
21857     only be done with list.
21858
21859  gi/overrides/Gtk.py | 2 +-
21860  1 file changed, 1 insertion(+), 1 deletion(-)
21861
21862 commit 3d72b8248cc534a689dee5679a729b2fba56c528
21863 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21864 Date:   Wed Jun 23 12:26:02 2010 +0200
21865
21866     Force loading the GObject typelib so we have available the wrappers
21867     for base classes such as GInitiallyUnowned.
21868
21869  gi/__init__.py | 3 +++
21870  1 file changed, 3 insertions(+)
21871
21872 commit c7c94ef349c30597f2f10d90f74718d678ec7add
21873 Author: John (J5) Palmieri <johnp@redhat.com>
21874 Date:   Tue Jun 22 14:45:48 2010 -0400
21875
21876     we shouldn't g_array_free NULL pointers
21877
21878     https://bugzilla.gnome.org/show_bug.cgi?id=622425
21879
21880  gi/pygi-info.c | 5 +++--
21881  1 file changed, 3 insertions(+), 2 deletions(-)
21882
21883 commit fb1ee243493616d7a7e4f6924c574db39f5a423d
21884 Merge: acf7b43 5f9cb91
21885 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21886 Date:   Wed Jun 23 12:53:05 2010 +0200
21887
21888     Merge branch 'pygi'
21889
21890 commit 5f9cb91c2b3851056d5e2d7ff1401d4ce2be7c1f
21891 Author: John (J5) Palmieri <johnp@redhat.com>
21892 Date:   Tue Jun 22 15:39:46 2010 -0400
21893
21894     remove unneeded TextIter creation in the tests
21895
21896  tests/test_overrides.py | 3 ---
21897  1 file changed, 3 deletions(-)
21898
21899 commit 53c355d2cc0894e7f551e9b4eb719b89188a978e
21900 Author: John (J5) Palmieri <johnp@redhat.com>
21901 Date:   Mon Jun 21 11:42:12 2010 -0400
21902
21903     add override for TextBuffer
21904
21905     * TextBuffer.create_tag takes vargs which we can't bind yet so
21906     change it
21907       to except a keyword list of properties
21908     * override the insert* methods so the developer does not have to
21909     enter a length
21910       - lengths are already encapsulated by a string in Python
21911
21912     https://bugzilla.gnome.org/show_bug.cgi?id=620583
21913
21914  gi/overrides/Gtk.py     | 51
21915  +++++++++++++++++++++++++++++++++++++++++++++++++
21916  tests/test_overrides.py | 25 ++++++++++++++++++++++++
21917  2 files changed, 76 insertions(+)
21918
21919 commit 1d89a88b212c7411ad28e74eda80ae751de92e50
21920 Author: John (J5) Palmieri <johnp@redhat.com>
21921 Date:   Tue Jun 22 12:46:39 2010 -0400
21922
21923     fix up some build issues
21924
21925     * configure.ac: moved AM_PROG_CC_C_O below AM_PROG_CC_STDC because
21926     autoconf
21927       was complaining that AM_PROG_CC_STDC can't come after AM_PROC_CC_C_0
21928     * tests/Makefile.am: fix check-local target to use EXEC_NAME so
21929     targets like
21930       make check.gdb work
21931
21932  configure.ac      | 2 +-
21933  tests/Makefile.am | 2 +-
21934  2 files changed, 2 insertions(+), 2 deletions(-)
21935
21936 commit 4fe0d94c219deb69a2309693202309c53a0e5e69
21937 Author: John (J5) Palmieri <johnp@redhat.com>
21938 Date:   Tue Jun 22 11:50:30 2010 -0400
21939
21940     make the overrides file git friendly by appending to __all__ after
21941     each override
21942
21943     * modifying the __all__ line for each override would confuse git as
21944       each override needs to get seperate approval before comitting.
21945       Because of
21946       this commits would not always go in in the same order as they
21947       are created.
21948       Also different people working on the same file would start from
21949       different
21950       commit states.  This caused conflicts when patches were merged.
21951     * instead of modifying a single hard coded list we now append to
21952     the list
21953       after each override.  This creates distinct blocks of changed text
21954       which will not conflict
21955
21956  gi/overrides/GIMarshallingTests.py | 10 ++++------
21957  gi/overrides/Gdk.py                |  8 ++++----
21958  gi/overrides/Gtk.py                |  7 +++++--
21959  3 files changed, 13 insertions(+), 12 deletions(-)
21960
21961 commit 49321b934603e1ec69fb04082c63902970907d2b
21962 Author: Paolo Borelli <pborelli@gnome.org>
21963 Date:   Sun Jun 20 13:27:34 2010 +0200
21964
21965     Override Dialog constructor and add_buttons method
21966
21967  gi/overrides/Gtk.py     | 46
21968  +++++++++++++++++++++++++++++++++++++++++++++-
21969  tests/test_overrides.py | 16 ++++++++++++++++
21970  2 files changed, 61 insertions(+), 1 deletion(-)
21971
21972 commit acf7b43a41ce814f0c57ce609a090826f04771db
21973 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21974 Date:   Mon Jun 21 18:17:38 2010 +0200
21975
21976     Post release version bump to 2.21.4
21977
21978  configure.ac | 2 +-
21979  1 file changed, 1 insertion(+), 1 deletion(-)
21980
21981 commit a7fa8b80406227a06cf18f8675dbc1f471283829
21982 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
21983 Date:   Mon Jun 21 18:10:32 2010 +0200
21984
21985     Update NEWS and release PyGObject-2.21.3
21986
21987  NEWS | 7 +++++++
21988  1 file changed, 7 insertions(+)
21989
21990 commit 79acac7b86ec52cd3681d94d7f116314c3f00167
21991 Author: Ludovic L'Hours <ludovic.lhours@gmail.com>
21992 Date:   Tue Jul 21 16:28:34 2009 +0200
21993
21994     Proper handling of null-ok in virtual methods
21995
21996     https://bugzilla.gnome.org/show_bug.cgi?id=589253
21997
21998  codegen/codegen.py        |  2 ++
21999  codegen/reversewrapper.py | 18 +++++++++++++++---
22000  2 files changed, 17 insertions(+), 3 deletions(-)
22001
22002 commit 259a4b08f009aa01451caed20dbb6e68b402da2a
22003 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22004 Date:   Mon Jun 21 17:34:54 2010 +0200
22005
22006     Add *~ and *.orig to .gitignore
22007
22008  .gitignore | 5 ++++-
22009  1 file changed, 4 insertions(+), 1 deletion(-)
22010
22011 commit 00a85f6a844714d1715e2f67431747d1a4cdacb1
22012 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22013 Date:   Mon Jun 21 17:33:56 2010 +0200
22014
22015     Fall back to use the floating references API in glib if there isn't
22016     a sinkfunc defined.
22017
22018     * tests/*: Add ref counting tests for floating objects
22019     * gobject/gobjectmodule.c, gobject/pygobject.c: Fall back to
22020     g_object_ref_sink
22021       or g_object_ref if there isn't a sinkfunc defined. Make sure that
22022       pygobject_sink gets called only once per GObject instance.
22023
22024     https://bugzilla.gnome.org/show_bug.cgi?id=583909
22025
22026  gobject/gobjectmodule.c  |   2 -
22027  gobject/pygobject.c      |  50 +++++++++++++---------
22028  gobject/pygobject.h      |   1 +
22029  tests/Makefile.am        |   2 +
22030  tests/test-floating.c    |  95 +++++++++++++++++++++++++++++++++++++++++
22031  tests/test-floating.h    |  60 ++++++++++++++++++++++++++
22032  tests/test_gobject.py    |  19 ++++++++-
22033  tests/testhelpermodule.c | 109
22034  +++++++++++++++++++++++++++++++++++++++++++++++
22035  8 files changed, 315 insertions(+), 23 deletions(-)
22036
22037 commit e71238a699ae783fd1a59c8a76e3555d8066cf82
22038 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22039 Date:   Mon Jun 21 13:06:13 2010 +0200
22040
22041     Revert "Drop sinkfuncs."
22042
22043     This reverts commit 04627488220b4f2a16e11f8982af7866fea9f7eb.
22044
22045  gobject/gobjectmodule.c |  3 ++-
22046  gobject/pygobject.c     | 42 ++++++++++++++++++++++++++++++++++--------
22047  gobject/pygobject.h     |  1 -
22048  3 files changed, 36 insertions(+), 10 deletions(-)
22049
22050 commit b2661054d6bde673484eab472e69ca021124528d
22051 Author: Johan Dahlin <johan@gnome.org>
22052 Date:   Sun Jun 20 11:09:57 2010 -0300
22053
22054     Merge back pygi
22055
22056     For reasons outlined at:
22057     http://mail.gnome.org/archives/python-hackers-list/2010-June/msg00009.html
22058
22059  Makefile.am                                        |   14 +-
22060  configure.ac                                       |   29 +-
22061  demos/gtk-demo/demos/__init__.py                   |    0
22062  demos/gtk-demo/demos/appwindow.py                  |  411 +++++
22063  demos/gtk-demo/demos/assistant.py                  |  134 ++
22064  demos/gtk-demo/demos/builder.py                    |   57 +
22065  demos/gtk-demo/demos/button_box.py                 |  121 ++
22066  demos/gtk-demo/demos/clipboard.py                  |  238 +++
22067  demos/gtk-demo/demos/colorselector.py              |  121 ++
22068  demos/gtk-demo/demos/combobox.py                   |  282 ++++
22069  demos/gtk-demo/demos/data/alphatest.png            |  Bin 0 ->
22070  26529 bytes
22071  demos/gtk-demo/demos/data/apple-red.png            |  Bin 0 -> 3545 bytes
22072  demos/gtk-demo/demos/data/background.jpg           |  Bin 0 ->
22073  22219 bytes
22074  demos/gtk-demo/demos/data/demo.ui                  |  258 ++++
22075  demos/gtk-demo/demos/data/floppybuddy.gif          |  Bin 0 -> 5216 bytes
22076  demos/gtk-demo/demos/data/gnome-applets.png        |  Bin 0 -> 3090 bytes
22077  demos/gtk-demo/demos/data/gnome-calendar.png       |  Bin 0 -> 2755 bytes
22078  demos/gtk-demo/demos/data/gnome-foot.png           |  Bin 0 -> 2916 bytes
22079  demos/gtk-demo/demos/data/gnome-fs-directory.png   |  Bin 0 -> 2044 bytes
22080  demos/gtk-demo/demos/data/gnome-fs-regular.png     |  Bin 0 -> 1795 bytes
22081  demos/gtk-demo/demos/data/gnome-gimp.png           |  Bin 0 -> 3410 bytes
22082  demos/gtk-demo/demos/data/gnome-gmush.png          |  Bin 0 -> 3244 bytes
22083  demos/gtk-demo/demos/data/gnome-gsame.png          |  Bin 0 -> 4263 bytes
22084  demos/gtk-demo/demos/data/gnu-keys.png             |  Bin 0 -> 3852 bytes
22085  demos/gtk-demo/demos/data/gtk-logo-rgb.gif         |  Bin 0 -> 6427 bytes
22086  demos/gtk-demo/demos/test.py                       |   14 +
22087  demos/gtk-demo/gtk-demo.py                         |  266 ++++
22088  examples/Makefile.am                               |    2 +-
22089  examples/cairo-demo.py                             |  121 ++
22090  gi/Makefile.am                                     |    4 +-
22091  gi/demos/gtk-demo/demos/__init__.py                |    0
22092  gi/demos/gtk-demo/demos/appwindow.py               |  411 -----
22093  gi/demos/gtk-demo/demos/assistant.py               |  134 --
22094  gi/demos/gtk-demo/demos/builder.py                 |   57 -
22095  gi/demos/gtk-demo/demos/button_box.py              |  121 --
22096  gi/demos/gtk-demo/demos/clipboard.py               |  238 ---
22097  gi/demos/gtk-demo/demos/colorselector.py           |  121 --
22098  gi/demos/gtk-demo/demos/combobox.py                |  282 ----
22099  gi/demos/gtk-demo/demos/data/alphatest.png         |  Bin 26529 ->
22100  0 bytes
22101  gi/demos/gtk-demo/demos/data/apple-red.png         |  Bin 3545 -> 0 bytes
22102  gi/demos/gtk-demo/demos/data/background.jpg        |  Bin 22219 ->
22103  0 bytes
22104  gi/demos/gtk-demo/demos/data/demo.ui               |  258 ----
22105  gi/demos/gtk-demo/demos/data/floppybuddy.gif       |  Bin 5216 -> 0 bytes
22106  gi/demos/gtk-demo/demos/data/gnome-applets.png     |  Bin 3090 -> 0 bytes
22107  gi/demos/gtk-demo/demos/data/gnome-calendar.png    |  Bin 2755 -> 0 bytes
22108  gi/demos/gtk-demo/demos/data/gnome-foot.png        |  Bin 2916 -> 0 bytes
22109  .../gtk-demo/demos/data/gnome-fs-directory.png     |  Bin 2044 -> 0 bytes
22110  gi/demos/gtk-demo/demos/data/gnome-fs-regular.png  |  Bin 1795 -> 0 bytes
22111  gi/demos/gtk-demo/demos/data/gnome-gimp.png        |  Bin 3410 -> 0 bytes
22112  gi/demos/gtk-demo/demos/data/gnome-gmush.png       |  Bin 3244 -> 0 bytes
22113  gi/demos/gtk-demo/demos/data/gnome-gsame.png       |  Bin 4263 -> 0 bytes
22114  gi/demos/gtk-demo/demos/data/gnu-keys.png          |  Bin 3852 -> 0 bytes
22115  gi/demos/gtk-demo/demos/data/gtk-logo-rgb.gif      |  Bin 6427 -> 0 bytes
22116  gi/demos/gtk-demo/demos/test.py                    |   14 -
22117  gi/demos/gtk-demo/gtk-demo.py                      |  266 ----
22118  gi/examples/Makefile.am                            |    2 -
22119  gi/examples/cairo-demo.py                          |  121 --
22120  gi/tests/test_everything.py                        |  270 ----
22121  gi/tests/test_gi.py                                | 1624
22122  --------------------
22123  gi/tests/test_overrides.py                         |  132 --
22124  pygi-Makefile.am                                   |   28 -
22125  pygi-configure.ac                                  |   60 -
22126  pygi.doap                                          |   34 -
22127  pygobject.doap                                     |   16 +-
22128  tests/Makefile.am                                  |   23 +-
22129  tests/test_everything.py                           |  270 ++++
22130  tests/test_gi.py                                   | 1624
22131  ++++++++++++++++++++
22132  tests/test_overrides.py                            |  132 ++
22133  68 files changed, 4124 insertions(+), 4186 deletions(-)
22134
22135 commit 597bd64319d7966045b5b8613ca6fc85668c3f56
22136 Merge: ec8d148 fa91dfd
22137 Author: Johan Dahlin <johan@gnome.org>
22138 Date:   Sun Jun 20 10:53:46 2010 -0300
22139
22140     Merge branch 'pygi-merge'
22141
22142 commit fa91dfd3ec79ecd03c9fb59b9363eab4a5b3ff2b
22143 Author: Johan Dahlin <johan@gnome.org>
22144 Date:   Sun Jun 20 10:53:36 2010 -0300
22145
22146     Prepare pygi move
22147
22148  .gitignore                                         |   40 -
22149  HACKING                                            |   26 -
22150  Makefile.am                                        |   28 -
22151  autogen.sh                                         |  166 --
22152  configure.ac                                       |   60 -
22153  demos/gtk-demo/demos/__init__.py                   |    0
22154  demos/gtk-demo/demos/appwindow.py                  |  411 -----
22155  demos/gtk-demo/demos/assistant.py                  |  134 --
22156  demos/gtk-demo/demos/builder.py                    |   57 -
22157  demos/gtk-demo/demos/button_box.py                 |  121 --
22158  demos/gtk-demo/demos/clipboard.py                  |  238 ---
22159  demos/gtk-demo/demos/colorselector.py              |  121 --
22160  demos/gtk-demo/demos/combobox.py                   |  282 ----
22161  demos/gtk-demo/demos/data/alphatest.png            |  Bin 26529 ->
22162  0 bytes
22163  demos/gtk-demo/demos/data/apple-red.png            |  Bin 3545 -> 0 bytes
22164  demos/gtk-demo/demos/data/background.jpg           |  Bin 22219 ->
22165  0 bytes
22166  demos/gtk-demo/demos/data/demo.ui                  |  258 ----
22167  demos/gtk-demo/demos/data/floppybuddy.gif          |  Bin 5216 -> 0 bytes
22168  demos/gtk-demo/demos/data/gnome-applets.png        |  Bin 3090 -> 0 bytes
22169  demos/gtk-demo/demos/data/gnome-calendar.png       |  Bin 2755 -> 0 bytes
22170  demos/gtk-demo/demos/data/gnome-foot.png           |  Bin 2916 -> 0 bytes
22171  demos/gtk-demo/demos/data/gnome-fs-directory.png   |  Bin 2044 -> 0 bytes
22172  demos/gtk-demo/demos/data/gnome-fs-regular.png     |  Bin 1795 -> 0 bytes
22173  demos/gtk-demo/demos/data/gnome-gimp.png           |  Bin 3410 -> 0 bytes
22174  demos/gtk-demo/demos/data/gnome-gmush.png          |  Bin 3244 -> 0 bytes
22175  demos/gtk-demo/demos/data/gnome-gsame.png          |  Bin 4263 -> 0 bytes
22176  demos/gtk-demo/demos/data/gnu-keys.png             |  Bin 3852 -> 0 bytes
22177  demos/gtk-demo/demos/data/gtk-logo-rgb.gif         |  Bin 6427 -> 0 bytes
22178  demos/gtk-demo/demos/test.py                       |   14 -
22179  demos/gtk-demo/gtk-demo.py                         |  266 ----
22180  examples/Makefile.am                               |    2 -
22181  examples/cairo-demo.py                             |  121 --
22182  gi/.gitignore                                      |   40 +
22183  gi/HACKING                                         |   26 +
22184  gi/demos/gtk-demo/demos/__init__.py                |    0
22185  gi/demos/gtk-demo/demos/appwindow.py               |  411 +++++
22186  gi/demos/gtk-demo/demos/assistant.py               |  134 ++
22187  gi/demos/gtk-demo/demos/builder.py                 |   57 +
22188  gi/demos/gtk-demo/demos/button_box.py              |  121 ++
22189  gi/demos/gtk-demo/demos/clipboard.py               |  238 +++
22190  gi/demos/gtk-demo/demos/colorselector.py           |  121 ++
22191  gi/demos/gtk-demo/demos/combobox.py                |  282 ++++
22192  gi/demos/gtk-demo/demos/data/alphatest.png         |  Bin 0 ->
22193  26529 bytes
22194  gi/demos/gtk-demo/demos/data/apple-red.png         |  Bin 0 -> 3545 bytes
22195  gi/demos/gtk-demo/demos/data/background.jpg        |  Bin 0 ->
22196  22219 bytes
22197  gi/demos/gtk-demo/demos/data/demo.ui               |  258 ++++
22198  gi/demos/gtk-demo/demos/data/floppybuddy.gif       |  Bin 0 -> 5216 bytes
22199  gi/demos/gtk-demo/demos/data/gnome-applets.png     |  Bin 0 -> 3090 bytes
22200  gi/demos/gtk-demo/demos/data/gnome-calendar.png    |  Bin 0 -> 2755 bytes
22201  gi/demos/gtk-demo/demos/data/gnome-foot.png        |  Bin 0 -> 2916 bytes
22202  .../gtk-demo/demos/data/gnome-fs-directory.png     |  Bin 0 -> 2044 bytes
22203  gi/demos/gtk-demo/demos/data/gnome-fs-regular.png  |  Bin 0 -> 1795 bytes
22204  gi/demos/gtk-demo/demos/data/gnome-gimp.png        |  Bin 0 -> 3410 bytes
22205  gi/demos/gtk-demo/demos/data/gnome-gmush.png       |  Bin 0 -> 3244 bytes
22206  gi/demos/gtk-demo/demos/data/gnome-gsame.png       |  Bin 0 -> 4263 bytes
22207  gi/demos/gtk-demo/demos/data/gnu-keys.png          |  Bin 0 -> 3852 bytes
22208  gi/demos/gtk-demo/demos/data/gtk-logo-rgb.gif      |  Bin 0 -> 6427 bytes
22209  gi/demos/gtk-demo/demos/test.py                    |   14 +
22210  gi/demos/gtk-demo/gtk-demo.py                      |  266 ++++
22211  gi/examples/Makefile.am                            |    2 +
22212  gi/examples/cairo-demo.py                          |  121 ++
22213  gi/tests/Makefile.am                               |   22 +
22214  gi/tests/runtests.py                               |   21 +
22215  gi/tests/test_everything.py                        |  270 ++++
22216  gi/tests/test_gi.py                                | 1624
22217  ++++++++++++++++++++
22218  gi/tests/test_overrides.py                         |  132 ++
22219  pygi-Makefile.am                                   |   28 +
22220  pygi-configure.ac                                  |   60 +
22221  tests/Makefile.am                                  |   22 -
22222  tests/runtests.py                                  |   21 -
22223  tests/test_everything.py                           |  270 ----
22224  tests/test_gi.py                                   | 1624
22225  --------------------
22226  tests/test_overrides.py                            |  132 --
22227  73 files changed, 4248 insertions(+), 4414 deletions(-)
22228
22229 commit ec8d148eccbb3714093f21b595ea77ae4c7c3bce
22230 Author: Johan Dahlin <johan@gnome.org>
22231 Date:   Sun Jun 20 10:49:55 2010 -0300
22232
22233     [giounix] Make it possible to compile on glib 2.20
22234
22235  gio/unix.override | 2 ++
22236  1 file changed, 2 insertions(+)
22237
22238 commit 606018a2c551d890fc2bb987d99683f777598bda
22239 Author: John (J5) Palmieri <johnp@redhat.com>
22240 Date:   Mon Jun 7 16:32:29 2010 -0400
22241
22242     Don't free transfer full struct pointers because we can't do it safely
22243
22244     * Most libraries which are sending back structs as transfer-full
22245       are either annotated incorrectly or should be sending boxed types
22246     * It is much better to throw a warning and leak memory than it is to
22247       call free on an unknown struct pointer.  Doing so may cause
22248       a double free
22249     * Specific case is gdk_atom_intern where a GdkAtom is not actually
22250     a pointer
22251       but an integer stuffed into a pointer type
22252
22253     https://bugzilla.gnome.org/show_bug.cgi?id=620898
22254
22255  gi/pygi-argument.c |  9 ++++++++-
22256  gi/pygi-invoke.c   | 11 +++++++++--
22257  2 files changed, 17 insertions(+), 3 deletions(-)
22258
22259 commit 433ee2aa029a1482961f478252a06492bd3498e6
22260 Author: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
22261 Date:   Tue Jun 15 11:42:28 2010 +0200
22262
22263     Release the lock when potentially invoking Python code.
22264
22265     * gobject/pygobject.c: Release GIL lock when retrieving properties
22266     and when clearing a PyGObject.
22267
22268     https://bugzilla.gnome.org/show_bug.cgi?id=530935
22269
22270  gobject/pygobject.c | 11 ++++++++++-
22271  1 file changed, 10 insertions(+), 1 deletion(-)
22272
22273 commit aa1e82c7eb87620bd73e1edb486f5b9e0d49aa96
22274 Author: John (J5) Palmieri <johnp@redhat.com>
22275 Date:   Mon Jun 14 18:36:57 2010 -0400
22276
22277     add combobox example
22278
22279  demos/gtk-demo/demos/combobox.py | 282
22280  +++++++++++++++++++++++++++++++++++++++
22281  1 file changed, 282 insertions(+)
22282
22283 commit a8668694da59c2dd959c875f13337e64ca22f7e9
22284 Author: John (J5) Palmieri <johnp@redhat.com>
22285 Date:   Mon Jun 14 13:43:53 2010 -0400
22286
22287     fix leak in the allow None callbacks patch
22288
22289  gi/pygi-callbacks.c | 4 ++--
22290  1 file changed, 2 insertions(+), 2 deletions(-)
22291
22292 commit 729072e73d65e7fd5b5197ebe5a8c53a449d0ec0
22293 Author: John (J5) Palmieri <johnp@redhat.com>
22294 Date:   Mon Jun 7 17:12:09 2010 -0400
22295
22296     Allow passing None for callbacks which are annotated allow-none
22297
22298     * Many callbacks are optional parameters yet we were asserting on
22299       Py_None
22300     * We now check to see if allow_none is set when setting up callbacks,
22301       if it is set and py_function == Py_None, we set the closure to NULL
22302       and return
22303     * pygi-invoke.c now checks to see if the closure == NULL when setting
22304       arguments
22305     * if it is NULL there is no reason to set the the destroy notify
22306     handler
22307       so we skip that too
22308
22309     https://bugzilla.gnome.org/show_bug.cgi?id=620906
22310
22311  gi/pygi-callbacks.c      |  7 +++++++
22312  gi/pygi-invoke.c         | 14 +++++++++++---
22313  tests/test_everything.py |  4 ++++
22314  3 files changed, 22 insertions(+), 3 deletions(-)
22315
22316 commit a3eb5c7de5836c37aa7ae01dbe98996ec2632c17
22317 Author: Paolo Borelli <pborelli@gnome.org>
22318 Date:   Mon Jun 14 19:06:45 2010 +0200
22319
22320     Fix to match latest gtk annotations
22321
22322  demos/gtk-demo/demos/appwindow.py | 3 +--
22323  1 file changed, 1 insertion(+), 2 deletions(-)
22324
22325 commit 6306dd73cc74aa9202569eac0eaaa5f825c8dc59
22326 Author: John (J5) Palmieri <johnp@redhat.com>
22327 Date:   Tue Jun 8 15:03:49 2010 -0400
22328
22329     fix variable member names in Gdk.Color override
22330
22331     * override was using r, g, and b for the red, green, blue components
22332     but
22333       the struct specifies red, green, blue so we need to use those names
22334
22335     https://bugzilla.gnome.org/show_bug.cgi?id=621007
22336
22337  gi/overrides/Gdk.py     | 10 +++++-----
22338  tests/test_overrides.py |  6 +++---
22339  2 files changed, 8 insertions(+), 8 deletions(-)
22340
22341 commit d182630e1128fef6f1c2aea28ccd8da4bddd2c8f
22342 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22343 Date:   Thu Jun 10 20:23:13 2010 +0200
22344
22345     Post release version bump to 2.21.3
22346
22347  configure.ac | 2 +-
22348  1 file changed, 1 insertion(+), 1 deletion(-)
22349
22350 commit c4e64d5d264593051b9a3131e4985a58e8e76f8b
22351 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22352 Date:   Thu Jun 10 20:21:13 2010 +0200
22353
22354     Update NEWS and release PyGObject-2.21.2
22355
22356  NEWS | 26 ++++++++++++++++++++++++++
22357  1 file changed, 26 insertions(+)
22358
22359 commit e0fe844d5fe8f7e26316f197444fd4143ed36adf
22360 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22361 Date:   Thu Jun 10 20:09:07 2010 +0200
22362
22363     Remove deleted files from the Makefile.
22364
22365            test_conversion.py
22366            test_enum.py
22367            test_gtype.py
22368            test_subtype.py
22369
22370  tests/Makefile.am | 4 ----
22371  1 file changed, 4 deletions(-)
22372
22373 commit 495a301cb81c5e914bcef905999265604faa27fc
22374 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22375 Date:   Thu Jun 10 19:39:09 2010 +0200
22376
22377     Add myself to the maintainers list in the README
22378
22379  README | 1 +
22380  1 file changed, 1 insertion(+)
22381
22382 commit 04627488220b4f2a16e11f8982af7866fea9f7eb
22383 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22384 Date:   Thu Jun 10 19:24:31 2010 +0200
22385
22386     Drop sinkfuncs.
22387
22388         * use g_object methods to sink floating refs instead of allowing
22389           custom sink functions to be registered
22390         * we now sink inside of pygobject_new_full to handle cases where
22391           a library creates its own gobject via g_object_new and just
22392           needs a python wrapper
22393           - a previous patch had done the sink when creating the gobject,
22394             since it needs to call pygobject_new_full to wrap the object,
22395             this patch handles both cases (e.g. pygobject created object
22396             and externally created gobject)
22397
22398     https://bugzilla.gnome.org/show_bug.cgi?id=583909
22399
22400  gobject/gobjectmodule.c |  3 +--
22401  gobject/pygobject.c     | 42 ++++++++----------------------------------
22402  gobject/pygobject.h     |  1 +
22403  3 files changed, 10 insertions(+), 36 deletions(-)
22404
22405 commit 07df124dc06cf506634e95d08397f50a2d07fce2
22406 Author: Steve Frécinaux <code@istique.net>
22407 Date:   Mon Jun 7 09:47:23 2010 +0200
22408
22409     Make the "wrong argument count" exception more explicit.
22410
22411     Previously we had messages like this one:
22412     TypeError: takes exactly 2 argument(s) (1 given)
22413
22414     With this patch, they become like this:
22415     TypeError: get_end_iter() takes exactly 2 argument(s) (1 given)
22416
22417     It makes things much easier to debug when there are several pygi calls
22418     on the same line.
22419
22420     https://bugzilla.gnome.org/show_bug.cgi?id=620804
22421
22422  gi/pygi-invoke.c         | 3 ++-
22423  tests/test_everything.py | 6 ++++++
22424  2 files changed, 8 insertions(+), 1 deletion(-)
22425
22426 commit b435319fe830a909cc4d414533b3b66574931e24
22427 Author: Steve Frécinaux <code@istique.net>
22428 Date:   Mon Jun 7 09:54:06 2010 +0200
22429
22430     Use bash explicitely in the pre-commit hook.
22431
22432     The "builtin" command is not available in all sh flavours, so the
22433     pre-commit hook is going to fail if you use dash or others instead of
22434     bash as your default 'sh' alias.
22435
22436     https://bugzilla.gnome.org/show_bug.cgi?id=620805
22437
22438  pre-commit.hook | 2 +-
22439  1 file changed, 1 insertion(+), 1 deletion(-)
22440
22441 commit e9ee2916494eb7654004925c1ee1e94f99b14f1a
22442 Author: John (J5) Palmieri <johnp@redhat.com>
22443 Date:   Tue Jun 8 16:55:26 2010 -0400
22444
22445     colorselector demo
22446
22447  demos/gtk-demo/demos/colorselector.py | 121
22448  ++++++++++++++++++++++++++++++++++
22449  1 file changed, 121 insertions(+)
22450
22451 commit ec598128de9e90dccab662ed2f5511c8d659e156
22452 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22453 Date:   Tue Jun 8 15:48:33 2010 +0200
22454
22455     Update PyGObject dependency to 2.21.1
22456
22457  configure.ac | 2 +-
22458  1 file changed, 1 insertion(+), 1 deletion(-)
22459
22460 commit 87774a17bd607724a56e18c2eb1ac71b04b7079d
22461 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22462 Date:   Tue Jun 8 10:40:39 2010 +0200
22463
22464     Add myself to maintainers
22465
22466  MAINTAINERS    | 4 ++++
22467  pygobject.doap | 7 +++++++
22468  2 files changed, 11 insertions(+)
22469
22470 commit 46c91a11d448e5e11d142d3362aff1483226bca4
22471 Author: Colin Walters <walters@verbum.org>
22472 Date:   Wed May 5 13:54:27 2010 -0400
22473
22474     Clear error if we failed the import
22475
22476     Otherwise we leave the exception set which causes bizarre problems
22477     later in unrelated code.
22478
22479     https://bugzilla.redhat.com/show_bug.cgi?id=569885
22480
22481     https://bugzilla.gnome.org/show_bug.cgi?id=617796
22482
22483  gobject/pygi-external.h | 2 ++
22484  1 file changed, 2 insertions(+)
22485
22486 commit c1c41576d053cc1cdd8366d8cd1e59fff1c3a9c6
22487 Author: John (J5) Palmieri <johnp@redhat.com>
22488 Date:   Mon Jun 7 17:19:30 2010 -0400
22489
22490     fix some typos and add a link to a patch which fixes a FIXME
22491
22492  demos/gtk-demo/demos/clipboard.py | 7 +++++--
22493  1 file changed, 5 insertions(+), 2 deletions(-)
22494
22495 commit e7fabb5024d94a3166766e5fca740741bc50380a
22496 Author: John (J5) Palmieri <johnp@redhat.com>
22497 Date:   Mon Jun 7 16:21:42 2010 -0400
22498
22499     clipboard demo
22500
22501  demos/gtk-demo/demos/clipboard.py | 235
22502  ++++++++++++++++++++++++++++++++++++++
22503  1 file changed, 235 insertions(+)
22504
22505 commit e0f1dce5ec58d071759f886697501da6eeea549d
22506 Author: John (J5) Palmieri <johnp@redhat.com>
22507 Date:   Sun Jun 6 13:27:46 2010 -0400
22508
22509     set is_fully_bound to false
22510
22511  demos/gtk-demo/demos/button_box.py | 2 +-
22512  1 file changed, 1 insertion(+), 1 deletion(-)
22513
22514 commit 986db1c73746d3a8ad7d8d5141c7eed194e7b948
22515 Author: John (J5) Palmieri <johnp@redhat.com>
22516 Date:   Sat Jun 5 23:53:36 2010 -0400
22517
22518     new button box demo
22519
22520  demos/gtk-demo/demos/button_box.py | 121
22521  +++++++++++++++++++++++++++++++++++++
22522  1 file changed, 121 insertions(+)
22523
22524 commit e9f5f8a829121e59367bae690442150f144946ad
22525 Author: John (J5) Palmieri <johnp@redhat.com>
22526 Date:   Sat Jun 5 23:26:03 2010 -0400
22527
22528     set is_fully_bound to True fro builder example
22529
22530  demos/gtk-demo/demos/builder.py | 2 +-
22531  1 file changed, 1 insertion(+), 1 deletion(-)
22532
22533 commit d9968c3a4dea1d4a73a9376009cf486c80ea3da6
22534 Author: John (J5) Palmieri <johnp@redhat.com>
22535 Date:   Sat Jun 5 23:24:36 2010 -0400
22536
22537     fix up formatting in demos
22538
22539  demos/gtk-demo/demos/appwindow.py | 16 ++++++++--------
22540  demos/gtk-demo/demos/assistant.py | 24 ++++++++++++------------
22541  demos/gtk-demo/demos/builder.py   |  2 +-
22542  3 files changed, 21 insertions(+), 21 deletions(-)
22543
22544 commit ffca02536bafb55e8c3bce31cd992365207429f6
22545 Author: John (J5) Palmieri <johnp@redhat.com>
22546 Date:   Sat Jun 5 14:54:47 2010 -0400
22547
22548     add the builder demo
22549
22550  demos/gtk-demo/demos/builder.py | 57
22551  +++++++++++++++++++++++++++++++++++++++++
22552  1 file changed, 57 insertions(+)
22553
22554 commit a96dbafdf562a2ac6bde4df27919d3628689dbdb
22555 Author: John (J5) Palmieri <johnp@redhat.com>
22556 Date:   Fri Jun 4 17:48:24 2010 -0400
22557
22558     add assistant demo
22559
22560  demos/gtk-demo/demos/assistant.py | 134
22561  ++++++++++++++++++++++++++++++++++++++
22562  1 file changed, 134 insertions(+)
22563
22564 commit 7e1b8cf32f33d45603aaec76afb0d14be84ffd94
22565 Author: John (J5) Palmieri <johnp@redhat.com>
22566 Date:   Fri Jun 4 16:56:46 2010 -0400
22567
22568     add formatting rules and copyright notice
22569
22570  demos/gtk-demo/demos/appwindow.py | 19 +++++++++++++++++++
22571  1 file changed, 19 insertions(+)
22572
22573 commit 03b99692b81631d397ab62dcd263341465bcee88
22574 Author: John (J5) Palmieri <johnp@redhat.com>
22575 Date:   Fri Jun 4 16:26:54 2010 -0400
22576
22577     add the gtk-demo app along with a couple of demos
22578
22579     * note there are still a couple of patches in bugzilla that are
22580     needed for this
22581       to run correctly:
22582         - http://bugzilla-attachments.gnome.org/attachment.cgi?id=162682
22583         - http://bugzilla-attachments.gnome.org/attachment.cgi?id=162764
22584
22585  demos/gtk-demo/demos/__init__.py                 |   0
22586  demos/gtk-demo/demos/appwindow.py                | 393
22587  +++++++++++++++++++++++
22588  demos/gtk-demo/demos/data/alphatest.png          | Bin 0 -> 26529 bytes
22589  demos/gtk-demo/demos/data/apple-red.png          | Bin 0 -> 3545 bytes
22590  demos/gtk-demo/demos/data/background.jpg         | Bin 0 -> 22219 bytes
22591  demos/gtk-demo/demos/data/demo.ui                | 258 +++++++++++++++
22592  demos/gtk-demo/demos/data/floppybuddy.gif        | Bin 0 -> 5216 bytes
22593  demos/gtk-demo/demos/data/gnome-applets.png      | Bin 0 -> 3090 bytes
22594  demos/gtk-demo/demos/data/gnome-calendar.png     | Bin 0 -> 2755 bytes
22595  demos/gtk-demo/demos/data/gnome-foot.png         | Bin 0 -> 2916 bytes
22596  demos/gtk-demo/demos/data/gnome-fs-directory.png | Bin 0 -> 2044 bytes
22597  demos/gtk-demo/demos/data/gnome-fs-regular.png   | Bin 0 -> 1795 bytes
22598  demos/gtk-demo/demos/data/gnome-gimp.png         | Bin 0 -> 3410 bytes
22599  demos/gtk-demo/demos/data/gnome-gmush.png        | Bin 0 -> 3244 bytes
22600  demos/gtk-demo/demos/data/gnome-gsame.png        | Bin 0 -> 4263 bytes
22601  demos/gtk-demo/demos/data/gnu-keys.png           | Bin 0 -> 3852 bytes
22602  demos/gtk-demo/demos/data/gtk-logo-rgb.gif       | Bin 0 -> 6427 bytes
22603  demos/gtk-demo/demos/test.py                     |  14 +
22604  demos/gtk-demo/gtk-demo.py                       | 266 +++++++++++++++
22605  19 files changed, 931 insertions(+)
22606
22607 commit b3b1f029d8d16cf9bd74160009808147d07e3b3f
22608 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22609 Date:   Fri Jun 4 11:25:08 2010 +0200
22610
22611     Update gobject-introspection dependency to 0.6.14
22612
22613  configure.ac | 2 +-
22614  1 file changed, 1 insertion(+), 1 deletion(-)
22615
22616 commit 45c4e46ae93bd83a0e3f3550df6c64ce96bbedb4
22617 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22618 Date:   Fri Jun 4 11:23:41 2010 +0200
22619
22620     Post-release version bump to 0.6.1
22621
22622  configure.ac | 2 +-
22623  1 file changed, 1 insertion(+), 1 deletion(-)
22624
22625 commit 7a94270dac48b67aabc7dbad156cf1180db9cb5e
22626 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22627 Date:   Fri Jun 4 08:29:42 2010 +0200
22628
22629     Pre-release version bump 0.6.0
22630
22631  configure.ac | 2 +-
22632  1 file changed, 1 insertion(+), 1 deletion(-)
22633
22634 commit 1e42ee6eb25a07a5201f24ffeac18d298a98477e
22635 Author: John (J5) Palmieri <johnp@redhat.com>
22636 Date:   Fri May 28 10:03:11 2010 -0400
22637
22638     support for caller-allocates annotations for structs
22639
22640     * out caller-allocates parameters expect an already constructed
22641     structure
22642       to be passed in by reference.  It is then modified and the caller
22643       uses the
22644       modified value.  We support this by using only one level of pointer
22645       indirection.
22646     * Only structs are considered to be caller-allocates parameters
22647     even if
22648       they are marked as such by GI.  This is because the GI scanner
22649       isn't smart
22650       enough to correctly guess 100% of the time
22651     * GValues are a special case of a caller-allocates parameter when
22652     cleaning
22653       up (e.g. g_value_unset is called).  GValues make no sense in
22654       a scripting
22655       language.  Developers should never deal with them.
22656
22657     https://bugzilla.gnome.org/show_bug.cgi?id=620406
22658
22659  gi/pygi-invoke.c         | 73
22660  +++++++++++++++++++++++++++++++++++++++++++++---
22661  tests/test_everything.py | 28 +++++++++++++++++++
22662  2 files changed, 97 insertions(+), 4 deletions(-)
22663
22664 commit c3f467e0ae99aa78c2fdb91b973a272d2fe970bd
22665 Author: John (J5) Palmieri <johnp@redhat.com>
22666 Date:   Wed Jun 2 14:14:16 2010 -0400
22667
22668     don't import gobject directly in the tests
22669
22670     * use from gi.repository import GObject
22671
22672  tests/test_overrides.py | 5 ++---
22673  1 file changed, 2 insertions(+), 3 deletions(-)
22674
22675 commit 46b5133fea4cd5db57a360b3cbe9ee923e27560c
22676 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22677 Date:   Tue Jun 1 14:28:57 2010 +0200
22678
22679     Wrap C arrays in structs as GArrays before converting to Python
22680
22681     https://bugzilla.gnome.org/show_bug.cgi?id=620247
22682
22683  gi/pygi-info.c   | 11 +++++++++++
22684  tests/test_gi.py | 17 +++++++++++++++++
22685  2 files changed, 28 insertions(+)
22686
22687 commit 5f0f9a9c9145a129a063b041424c3109a24d9ead
22688 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22689 Date:   Wed May 26 13:20:27 2010 +0200
22690
22691     Install pre-commit hook that checks the code changes for style
22692     conformance
22693
22694  autogen.sh      |  7 +++++++
22695  pre-commit.hook | 39 +++++++++++++++++++++++++++++++++++++++
22696  2 files changed, 46 insertions(+)
22697
22698 commit 1319da5b7f483e48a90b0b7489f77236ba26f479
22699 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22700 Date:   Wed May 26 12:19:17 2010 +0200
22701
22702     Apply consistent whitespace formatting with:
22703
22704     astyle -p -d -c -S -U -M60
22705
22706     This won't affect git blame nor git diff if the switch -w is used.
22707
22708  gi/gimodule.c           | 138 +++----
22709  gi/pygi-argument.c      | 960
22710  ++++++++++++++++++++++++------------------------
22711  gi/pygi-boxed.c         | 108 +++---
22712  gi/pygi-callbacks.c     | 154 ++++----
22713  gi/pygi-callbacks.h     |   8 +-
22714  gi/pygi-closure.c       | 270 +++++++-------
22715  gi/pygi-closure.h       |  18 +-
22716  gi/pygi-foreign-cairo.c |  36 +-
22717  gi/pygi-foreign-cairo.h |  36 +-
22718  gi/pygi-foreign.c       |  54 +--
22719  gi/pygi-foreign.h       |  10 +-
22720  gi/pygi-info.c          | 646 ++++++++++++++++----------------
22721  gi/pygi-invoke.c        | 380 +++++++++----------
22722  gi/pygi-repository.c    | 114 +++---
22723  gi/pygi-struct.c        |  88 ++---
22724  gi/pygi-type.c          |  32 +-
22725  gi/pygi.h               |  20 +-
22726  gi/pygobject-external.h |  14 +-
22727  18 files changed, 1544 insertions(+), 1542 deletions(-)
22728
22729 commit 6156f15cb15b4c20e975527227135d49207c520a
22730 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22731 Date:   Tue May 25 14:08:51 2010 +0200
22732
22733     Prepend gi.repository to the __module__ attribute of wrapper classes.
22734
22735     https://bugzilla.gnome.org/show_bug.cgi?id=619597
22736
22737  gi/module.py     | 4 ++--
22738  tests/test_gi.py | 4 +++-
22739  2 files changed, 5 insertions(+), 3 deletions(-)
22740
22741 commit 097b92983b7a322c58fecb1e691ba6ddf5035548
22742 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22743 Date:   Tue May 25 14:17:13 2010 +0200
22744
22745     Correctly identify at creation time:
22746
22747     * if the class is defined in python -> hook up vfuncs
22748     * if the class wraps a type from a .typelib -> set atributes
22749     * else (GLocalFile) -> do nothing
22750
22751     https://bugzilla.gnome.org/show_bug.cgi?id=619604
22752
22753  gi/types.py | 15 +++++++++++----
22754  1 file changed, 11 insertions(+), 4 deletions(-)
22755
22756 commit 686e10fcdb108af9758eb025a3447813c3513a93
22757 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22758 Date:   Thu Apr 29 10:55:13 2010 +0200
22759
22760     Dont complain if another base has implemented the method
22761
22762     https://bugzilla.gnome.org/show_bug.cgi?id=617153
22763
22764  gi/types.py | 3 ++-
22765  1 file changed, 2 insertions(+), 1 deletion(-)
22766
22767 commit 9f34d120845d936b04546a5cea599ec67e9181a7
22768 Author: John (J5) Palmieri <johnp@redhat.com>
22769 Date:   Mon May 24 16:16:50 2010 -0400
22770
22771     fix up Builder override, add new override methods, and add unit tests
22772
22773     * check for flags when connecting signals now that we get gi
22774     GObject types
22775     * override the add_from_string and add_objects_from string overrides
22776     so
22777       that you don't have to pass in the length of the buffer
22778     * add test that loads objects from strings and connects them to
22779     signals
22780
22781  gi/overrides/Gtk.py     | 19 +++++++++++--
22782  tests/test_overrides.py | 72
22783  ++++++++++++++++++++++++++++++++++++++++++++++---
22784  2 files changed, 86 insertions(+), 5 deletions(-)
22785
22786 commit 1561d2977691f1cb8684f183a2e274c47960d931
22787 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22788 Date:   Mon May 24 18:48:10 2010 +0200
22789
22790     Improve handling of subclasses without __gtype_name__
22791
22792     Gives a better message at type registration.
22793
22794     https://bugzilla.gnome.org/show_bug.cgi?id=616849
22795
22796  gi/gimodule.c    |  9 +++++++++
22797  tests/test_gi.py | 13 ++++++++++++-
22798  2 files changed, 21 insertions(+), 1 deletion(-)
22799
22800 commit c9d44d4d46c3da3a445000b1db592baa9c378a92
22801 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22802 Date:   Fri Apr 30 18:17:50 2010 +0200
22803
22804     Add support for GArray args
22805
22806     https://bugzilla.gnome.org/show_bug.cgi?id=617054
22807
22808  gi/pygi-invoke.c | 11 +++++++----
22809  tests/test_gi.py | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
22810  2 files changed, 57 insertions(+), 4 deletions(-)
22811
22812 commit c171579ee22681e1ee4ad33441c89f1053bdc3d1
22813 Author: John (J5) Palmieri <johnp@redhat.com>
22814 Date:   Mon May 24 11:48:16 2010 -0400
22815
22816     check refcounting of callback userdata in unit tests
22817
22818  tests/test_everything.py | 18 ++++++++++++++++++
22819  1 file changed, 18 insertions(+)
22820
22821 commit 8eb809468fe3e1f8e4f92bd7f25d96f9cf802cd4
22822 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22823 Date:   Sat May 22 15:12:37 2010 +0200
22824
22825     Add support for out args in callbacks
22826
22827     This patch refactors argument marshalling for closures in
22828     preparation for more complete support.
22829
22830     Also fixes a bug in the memory management of user_data args.
22831
22832     https://bugzilla.gnome.org/show_bug.cgi?id=617780
22833
22834  gi/pygi-closure.c | 335
22835  +++++++++++++++++++++++++++++++++++++++++-------------
22836  tests/test_gi.py  |   4 +
22837  2 files changed, 263 insertions(+), 76 deletions(-)
22838
22839 commit 0df0c956bb2476392c9d81f0a243a7e84c067166
22840 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22841 Date:   Sun May 23 10:59:27 2010 +0200
22842
22843     If None is passed to an interface which takes an object, convert it to
22844     NULL
22845
22846      * without this patch PyGI treats the None object as a PyGObject
22847      and ends up
22848     extracting garbage data causing a crash
22849      * None's equivalent in C is NULL so we must provide a special case
22850      where we
22851     marshal the None as NULL
22852
22853     https://bugzilla.gnome.org/show_bug.cgi?id=617880
22854
22855  gi/pygi-argument.c       | 5 +++++
22856  tests/test_everything.py | 6 ++++++
22857  2 files changed, 11 insertions(+)
22858
22859 commit 60fdf4b8f738dd0f5c190bc18ddf010032d3c5ca
22860 Author: John (J5) Palmieri <johnp@redhat.com>
22861 Date:   Sat May 22 14:06:37 2010 +0200
22862
22863     correctly handle floating objects in gtk
22864
22865     * this is a stopgap so we work with older pygobject libraries
22866     * there is a patch at
22867     https://bugzilla.gnome.org/show_bug.cgi?id=583909
22868       which adds the correct fix to pygobject
22869     * once pygobject accepts the above patch this patch does not need to
22870       be reverted because pygobject_register_sinkfunc becomes a noop
22871     * add tests (Tomeu)
22872
22873     https://bugzilla.gnome.org/show_bug.cgi?id=619007
22874
22875  gi/gimodule.c            | 12 ++++++++++++
22876  tests/test_everything.py |  3 +++
22877  2 files changed, 15 insertions(+)
22878
22879 commit 4b369f8aca980fc6a582094d6648f40fe4af5e9f
22880 Author: John (J5) Palmieri <johnp@redhat.com>
22881 Date:   Sat May 22 13:21:30 2010 +0200
22882
22883     Return an empty list when a NULL GList and GSList is returned
22884
22885     * In GTK a GList * and GSList set to NULL is equivilant to empty
22886     list. All
22887       GTK list methods can take a NULL and treat it as an empty list. e.g.
22888       g_list_length(NULL) returns 0
22889     * PyGtk consitently returns empty list when a NULL is returned for
22890     GList or
22891       GSList return
22892     * Many PyGtk apps do this:
22893         for i in range(len(obj.get_list())):
22894             ...
22895     * If we were to continue to return None, they would have to add
22896     a check
22897       which is needlessly verbose and isn't very "pythonic"
22898
22899     https://bugzilla.gnome.org/show_bug.cgi?id=619232
22900
22901  gi/pygi-argument.c       | 6 ------
22902  tests/test_everything.py | 4 ++--
22903  2 files changed, 2 insertions(+), 8 deletions(-)
22904
22905 commit 71a2148b00dfdda99e0d961ae39b901608724e59
22906 Author: Steve Frécinaux <code@istique.net>
22907 Date:   Fri May 21 19:05:03 2010 +0200
22908
22909     Fix warning in configure.
22910
22911     The warning is caused by the use of the construction 'CFLAGS+=' in a
22912     sh version that doesn't understand it (in this case, 'dash').
22913
22914     https://bugzilla.gnome.org/show_bug.cgi?id=619311
22915
22916  configure.ac | 2 +-
22917  1 file changed, 1 insertion(+), 1 deletion(-)
22918
22919 commit aa0357e468eb91e0f3707346e9b32f312fbf51d3
22920 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
22921 Date:   Thu Apr 29 13:06:15 2010 +0200
22922
22923     GTypeInterface cannot be unrefed
22924
22925     https://bugzilla.gnome.org/show_bug.cgi?id=617159
22926
22927  gi/gimodule.c | 4 +++-
22928  1 file changed, 3 insertions(+), 1 deletion(-)
22929
22930 commit ab1aaff108d23aabd28c3634edfb67236eb55460
22931 Author: John (J5) Palmieri <johnp@redhat.com>
22932 Date:   Sat May 22 13:09:48 2010 +0200
22933
22934     fix NULL array unit tests and fix crasher when sending None as
22935     an array
22936
22937     * Unit tests were wrong given the annotation for
22938     test_array_int_null_in and
22939       test_array_int_null_out:
22940
22941       /**
22942        * test_array_int_null_in:
22943        * @arr: (array length=len) (allow-none):
22944        * @len: length
22945        */
22946
22947      -- and --
22948
22949       /**
22950        * test_array_int_null_out:
22951        * @arr: (out) (array length=len) (allow-none):
22952        * @len: (out) : length
22953        */
22954
22955       The (array length=len) annotation meant we don't pass in or
22956       receive the len argument as this is handled under the hood
22957       (Python's representation of an array, the list type, encapsulates
22958        the length inside the type)
22959
22960     * Fixing up the tests revealed a latent crasher bug when passing
22961     None to an
22962       interface that accepts an array.  The fix was to check for NULL
22963       and set
22964       the length argument to 0 when invoking the bound method.
22965
22966     https://bugzilla.gnome.org/show_bug.cgi?id=619235
22967
22968  gi/pygi-invoke.c         | 6 +++++-
22969  tests/test_everything.py | 4 ++--
22970  2 files changed, 7 insertions(+), 3 deletions(-)
22971
22972 commit e928ea9b1df9d87314ff8e93479530e26be9bd87
22973 Author: John (J5) Palmieri <johnp@redhat.com>
22974 Date:   Fri May 14 14:57:27 2010 -0400
22975
22976     don't error out on methods with callbacks as return type
22977
22978     * Right now we just throw an error which means API's like
22979       gtk_about_dialog_set_url_hook aren't able to be called,
22980     * this allows us to call such APIs while printing a warning, in
22981     most cases
22982       API such as this doesn't need to be used anymore and is a result of
22983       early GTK development
22984
22985  gi/pygi-argument.c | 14 +++++++++++---
22986  1 file changed, 11 insertions(+), 3 deletions(-)
22987
22988 commit d963007aab123f4e53a944a66a935db2d22907c2
22989 Author: John (J5) Palmieri <johnp@redhat.com>
22990 Date:   Mon May 17 11:54:34 2010 -0400
22991
22992     reset sys.argv to the return value of Gtk.init_check
22993
22994     * applications which check command line arguments will error out if it
22995       encounters a GTK command line switch such as --g-fatal-warnings.
22996     * The Gtk.init* API reads these switches and returns a new argv with
22997     the GTK
22998       switches stripped out
22999     * In C argv is modified in place but in Python we must set sys.argv
23000     to the
23001       new modified argument list
23002     * fixes https://bugzilla.gnome.org/show_bug.cgi?id=618889
23003
23004  gi/overrides/Gtk.py | 1 +
23005  1 file changed, 1 insertion(+)
23006
23007 commit 897420ed97cc4a7b8a806894df5e76ed72617614
23008 Author: John (J5) Palmieri <johnp@redhat.com>
23009 Date:   Wed May 12 14:25:32 2010 -0400
23010
23011     add GtkUIManager and GtkActionGroup overrides
23012
23013     * fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=618476
23014
23015  gi/overrides/Gtk.py     | 167
23016  +++++++++++++++++++++++++++++++++++++++++++++++-
23017  tests/test_overrides.py |  45 +++++++++++++
23018  2 files changed, 211 insertions(+), 1 deletion(-)
23019
23020 commit 865939d29c1e9d69dbe6b9cf89477b5516dbff1f
23021 Author: Zach Goldberg <zach@zachgoldberg.com>
23022 Date:   Thu May 13 01:02:24 2010 -0400
23023
23024     Bump version for development to 0.5.2 (hopefully 0.6)
23025
23026  configure.ac | 2 +-
23027  1 file changed, 1 insertion(+), 1 deletion(-)
23028
23029 commit 2674a9546b0246d4a75d71cf1708df77dc0173f9
23030 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23031 Date:   Wed May 5 15:54:39 2010 +0200
23032
23033     Fix overrides.Gdk.Color.__new__ args
23034
23035     https://bugzilla.gnome.org/show_bug.cgi?id=617757
23036
23037  gi/overrides/Gdk.py     |  2 +-
23038  tests/Makefile.am       |  3 ++-
23039  tests/test_overrides.py | 22 ++++++++++++++++++++++
23040  3 files changed, 25 insertions(+), 2 deletions(-)
23041
23042 commit c20b9f632a35bada1320ccc10fb7d5b2c06b9a88
23043 Author: John (J5) Palmieri <johnp@redhat.com>
23044 Date:   Thu Apr 29 14:55:33 2010 -0400
23045
23046     wrap GObject module so we can go through GI when requesting attrs
23047
23048     * This gives us the best of both worlds.
23049       - We remain backwards compatable with pygobject by checking for
23050       existing
23051         attrs in the gobject module
23052       - If an attr does not exist we use the GI mechanism to look it up
23053       so that
23054         things like flags look the same whether exported from GObject, Gtk
23055         or any GI managed library
23056
23057     * add DynamicGObjectModule tests and make tests use the new module
23058       - change import gobject to from gi.repository import GObject
23059
23060  gi/importer.py           |  6 ++--
23061  gi/module.py             | 30 ++++++++++++++++
23062  tests/test_everything.py |  6 ++--
23063  tests/test_gi.py         | 93
23064  ++++++++++++++++++++++++++----------------------
23065  4 files changed, 87 insertions(+), 48 deletions(-)
23066
23067 commit 64324a4c629432b2e688299b6edbfd5da4439a2a
23068 Author: John (J5) Palmieri <johnp@redhat.com>
23069 Date:   Fri Apr 30 14:11:55 2010 -0400
23070
23071     override Gdk.Drawable to add cairo_create convinience method
23072
23073  gi/overrides/Gdk.py | 7 ++++++-
23074  1 file changed, 6 insertions(+), 1 deletion(-)
23075
23076 commit 17fa1289b1e2ed841dd5de09a2ec7c25d401886e
23077 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23078 Date:   Mon May 3 19:13:46 2010 +0200
23079
23080     Fix passing callbacks as constructor args
23081
23082     https://bugzilla.gnome.org/show_bug.cgi?id=617551
23083
23084  gi/pygi-callbacks.c      |  3 ++-
23085  gi/pygi-callbacks.h      |  1 +
23086  gi/pygi-invoke.c         |  7 +++++--
23087  tests/test_everything.py | 21 +++++++++++++++++++++
23088  4 files changed, 29 insertions(+), 3 deletions(-)
23089
23090 commit f9fff978d56ddf2c012b906169ae16abb7fdc2a5
23091 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23092 Date:   Wed May 5 08:06:03 2010 +0200
23093
23094     Avoid freeing garbage
23095
23096  gi/pygi-invoke.c | 6 ++++--
23097  1 file changed, 4 insertions(+), 2 deletions(-)
23098
23099 commit 5e20c018ae09a936f5ff140df5d1c133c98e98ba
23100 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23101 Date:   Thu Apr 29 13:09:03 2010 +0200
23102
23103     Only hookup vfunc implementations for locally-defined methods
23104
23105     https://bugzilla.gnome.org/show_bug.cgi?id=617160
23106
23107  gi/types.py      | 10 +++++++++-
23108  tests/test_gi.py | 10 ++++++++++
23109  2 files changed, 19 insertions(+), 1 deletion(-)
23110
23111 commit 3e61e7d4450a2bb133c7f3862e0962a35339ce8d
23112 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23113 Date:   Mon May 3 18:35:13 2010 +0200
23114
23115     Fix passing GDestroyNotify
23116
23117     https://bugzilla.gnome.org/show_bug.cgi?id=617542
23118
23119  gi/pygi-invoke.c         |  3 ++-
23120  tests/test_everything.py | 10 ++++++++++
23121  2 files changed, 12 insertions(+), 1 deletion(-)
23122
23123 commit 9669acd0fad193013ef3505ae231588307f9834c
23124 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23125 Date:   Mon May 3 12:23:58 2010 +0200
23126
23127     Move invocation code to its own file
23128
23129     https://bugzilla.gnome.org/show_bug.cgi?id=617107
23130
23131  gi/Makefile.am    |   2 +
23132  gi/pygi-info.c    | 884
23133  ----------------------------------------------------
23134  gi/pygi-invoke.c  | 909
23135  ++++++++++++++++++++++++++++++++++++++++++++++++++++++
23136  gi/pygi-invoke.h  |  37 +++
23137  gi/pygi-private.h |   1 +
23138  5 files changed, 949 insertions(+), 884 deletions(-)
23139
23140 commit 9b923a68dfde06fc2df6321b3f1e53f1c57b3666
23141 Author: John (J5) Palmieri <johnp@redhat.com>
23142 Date:   Tue Apr 27 19:13:08 2010 -0400
23143
23144     Add the Gtk.Builder override
23145
23146  gi/overrides/Gtk.py | 37 ++++++++++++++++++++++++++++++++++++-
23147  1 file changed, 36 insertions(+), 1 deletion(-)
23148
23149 commit 9fc6783406b8263ebd67ceae2730b4e86689b43e
23150 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23151 Date:   Fri Apr 30 15:00:52 2010 +0200
23152
23153     Fix GAsyncReadyCallback
23154
23155     https://bugzilla.gnome.org/show_bug.cgi?id=616236
23156
23157  gi/pygi-closure.c        |  8 +++++++-
23158  tests/test_everything.py | 16 ++++++++++++++++
23159  2 files changed, 23 insertions(+), 1 deletion(-)
23160
23161 commit 5657ccaaec09e2a3194ea2e9a923724bcc66759e
23162 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23163 Date:   Thu Apr 29 18:32:50 2010 +0200
23164
23165     Add override for Gdk.Color
23166
23167     https://bugzilla.gnome.org/show_bug.cgi?id=617162
23168
23169  gi/overrides/Gdk.py | 20 +++++++++++++++++++-
23170  1 file changed, 19 insertions(+), 1 deletion(-)
23171
23172 commit 4410abd589a2f64cfbd7bbcb4013fae9e4aa734f
23173 Author: John (J5) Palmieri <johnp@redhat.com>
23174 Date:   Wed Apr 28 13:19:48 2010 -0400
23175
23176     make __all__ be a list of strings, fix override mechanism to use
23177     it correctly
23178
23179     * before we were adding classes to the __all__ module property but
23180       the convention is to use the name of the class
23181     * simplified the check to just check the name against __all__
23182       instead of trying to get the class and then checking the class
23183       against None as well as in __all__
23184     * went through all the overrides and made __all__ be a list of strings
23185
23186  gi/module.py                       | 9 ++++-----
23187  gi/overrides/GIMarshallingTests.py | 2 +-
23188  gi/overrides/Gdk.py                | 2 +-
23189  3 files changed, 6 insertions(+), 7 deletions(-)
23190
23191 commit 64fa8f936bad9a90628df446e690d67d947a0a22
23192 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23193 Date:   Mon Apr 26 11:41:06 2010 +0200
23194
23195     One more step at refactoring _wrap_g_function_info_invoke
23196
23197     https://bugzilla.gnome.org/show_bug.cgi?id=616357
23198
23199  gi/pygi-callbacks.c |  22 +-
23200  gi/pygi-callbacks.h |   4 +-
23201  gi/pygi-info.c      | 582
23202  ++++++++++++++++++++++++++++++----------------------
23203  3 files changed, 346 insertions(+), 262 deletions(-)
23204
23205 commit 7fc5528273edae5ecdd5d8bdf0e5b898eec7a624
23206 Author: Zach Goldberg <zach@zachgoldberg.com>
23207 Date:   Tue Apr 20 23:23:38 2010 -0400
23208
23209     Step 1 of refactoring _wrap_g_function_info_invoke
23210
23211     Original patch by David Malcom <dmalcolm@redhat.com>
23212
23213     This patch bitrots *REALLY* fast.
23214
23215     https://bugzilla.gnome.org/show_bug.cgi?id=616357
23216
23217  gi/pygi-info.c | 417
23218  +++++++++++++++++++++++++++++----------------------------
23219  1 file changed, 214 insertions(+), 203 deletions(-)
23220
23221 commit 1d9c6b6d76a3e27f66e6f0cfc7b16c5191e4fc22
23222 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23223 Date:   Tue Apr 27 10:24:35 2010 +0200
23224
23225     Dont force subclasses to implement all virtual methods of their bases
23226
23227     https://bugzilla.gnome.org/show_bug.cgi?id=616674
23228
23229  gi/types.py      |  4 ++--
23230  tests/test_gi.py | 15 +++++++++++++++
23231  2 files changed, 17 insertions(+), 2 deletions(-)
23232
23233 commit 8a0c48f4dd512797e5cf132f8ec6fb6d4d1e7aaa
23234 Author: Zach Goldberg <zach@zachgoldberg.com>
23235 Date:   Sun Apr 25 15:09:08 2010 -0400
23236
23237     Correct the reference counting of userdata in closure handling
23238
23239     Without this we lose references on every call and eventually end up
23240     free'ing objects
23241     while they are still in use.
23242
23243     https://bugzilla.gnome.org/show_bug.cgi?id=616786
23244
23245  gi/pygi-closure.c        |  3 +++
23246  tests/test_everything.py | 13 +++++++++++++
23247  2 files changed, 16 insertions(+)
23248
23249 commit 2b12049306bf57513c43d08017185468bf897a4a
23250 Author: Zach Goldberg <zach@zachgoldberg.com>
23251 Date:   Tue Apr 20 22:57:14 2010 -0400
23252
23253     Change SCOPE_TYPE_INVALID handling to be a more verbose error.
23254
23255     (Previous commit did not include the proper error message.  I blame
23256     git-bz)
23257
23258     https://bugzilla.gnome.org/show_bug.cgi?id=616356
23259
23260  gi/pygi-closure.c | 4 ++--
23261  1 file changed, 2 insertions(+), 2 deletions(-)
23262
23263 commit 8240320d0b67074ce91bdf7aadcf5951c5a8c45a
23264 Author: Zach Goldberg <zach@zachgoldberg.com>
23265 Date:   Tue Apr 20 23:53:57 2010 -0400
23266
23267     Force out arguments to be initialized as NULL.  Comes with a test.
23268
23269     This fix was motivated by a real world library which had a transfer
23270     full
23271     utf8 out argument which sometimes was not set.  We would leave
23272     the pointer
23273     dangling and try and free it at the end of invoke() and crash.
23274     Library refused
23275     to change their behavior so we're forced to take care of it on
23276     our end.
23277
23278     https://bugzilla.gnome.org/show_bug.cgi?id=616043
23279
23280  gi/pygi-info.c   | 1 +
23281  tests/test_gi.py | 3 +++
23282  2 files changed, 4 insertions(+)
23283
23284 commit 10e558ca283cdd06725bb0d24b5071ccbecc7d13
23285 Author: Zach Goldberg <zach@zachgoldberg.com>
23286 Date:   Tue Apr 20 22:57:14 2010 -0400
23287
23288     Change SCOPE_TYPE_INVALID handling to be a warning and not an error
23289
23290     Be slightly nicer to library maintainers.  It really isn't a fatal
23291     condition
23292     if we don't have a proper scope type, better to leave a good code
23293     comment
23294     and a warning than to cause their code to segv.
23295
23296     https://bugzilla.gnome.org/show_bug.cgi?id=616356
23297
23298  gi/pygi-closure.c | 3 ++-
23299  1 file changed, 2 insertions(+), 1 deletion(-)
23300
23301 commit d3b5fae9d609dbcd83deb0fa9102b24faf76787c
23302 Author: Zach Goldberg <zach@zachgoldberg.com>
23303 Date:   Tue Apr 20 22:43:20 2010 -0400
23304
23305     Refactor implementation of scope call to allow for multiple calls
23306     during lifetime of function invocation.
23307
23308     https://bugzilla.gnome.org/show_bug.cgi?id=616343
23309
23310  gi/pygi-closure.c        | 10 +++++-----
23311  gi/pygi-info.c           |  9 +++++++--
23312  tests/test_everything.py |  9 +++++++++
23313  3 files changed, 21 insertions(+), 7 deletions(-)
23314
23315 commit 3ba666b7ab9c393963922c272e7d87bff50a93f9
23316 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23317 Date:   Sat Jan 2 16:31:55 2010 +0100
23318
23319     Add basic support for unions
23320
23321     https://bugzilla.gnome.org/show_bug.cgi?id=603598
23322
23323  gi/module.py       |  3 +-
23324  gi/pygi-argument.c | 24 +++-----------
23325  gi/pygi-boxed.c    | 18 +++++++++--
23326  gi/pygi-info.c     | 94
23327  ++++++++++++++++++++++++++++++++++++++++++++++++------
23328  gi/pygi-info.h     |  1 +
23329  tests/test_gi.py   | 56 ++++++++++++++++++++++++++++++++
23330  6 files changed, 165 insertions(+), 31 deletions(-)
23331
23332 commit af9e4e086d160fe7fb24758ed81753e784b198a8
23333 Author: Simon van der Linden <svdlinden@src.gnome.org>
23334 Date:   Fri Jan 22 22:16:32 2010 +0100
23335
23336     Bump required GLib version to 2.22
23337
23338     Since PyGObject now depends on GLib 2.22.4, there is no need to
23339     keep PyGI
23340     backward-compatible.
23341
23342  configure.ac      |  2 +-
23343  gi/pygi-private.h | 20 --------------------
23344  2 files changed, 1 insertion(+), 21 deletions(-)
23345
23346 commit c0f40de5648e2ebc556c449342a0025ffce2e33b
23347 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23348 Date:   Sun Apr 18 11:50:14 2010 -0400
23349
23350     Refactor get_* methods in the *Info wrappers
23351
23352     https://bugzilla.gnome.org/show_bug.cgi?id=616108
23353
23354  gi/pygi-info.c | 360
23355  +++++++++++++++++++++++++++------------------------------
23356  1 file changed, 168 insertions(+), 192 deletions(-)
23357
23358 commit 24bb89f1310dc2fc8ee6ddaf945342ebf80055cd
23359 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23360 Date:   Tue Apr 20 15:12:47 2010 +0200
23361
23362     Print any error messages raised inside _pygi_closure_handle
23363
23364     https://bugzilla.gnome.org/show_bug.cgi?id=616279
23365
23366  gi/pygi-closure.c | 9 +++++----
23367  1 file changed, 5 insertions(+), 4 deletions(-)
23368
23369 commit d1ba23cdd05686ea721425f233371d573a2e9cce
23370 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23371 Date:   Thu Apr 22 19:57:17 2010 +0200
23372
23373     Rename variable with a very generic name
23374
23375  gi/module.py | 28 ++++++++++++++--------------
23376  1 file changed, 14 insertions(+), 14 deletions(-)
23377
23378 commit 391640b30ede50af3667b1019edb72bd79f2c68c
23379 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23380 Date:   Thu Apr 22 19:53:06 2010 +0200
23381
23382     Add support for enums without GType
23383
23384     https://bugzilla.gnome.org/show_bug.cgi?id=616520
23385
23386  gi/module.py       |  6 +++++-
23387  gi/pygi-argument.c | 22 +++++++++++++++++++++-
23388  gi/types.py        | 14 ++++++++++++++
23389  tests/test_gi.py   | 30 ++++++++++++++++++++++++++++--
23390  4 files changed, 68 insertions(+), 4 deletions(-)
23391
23392 commit 89704f60ddae0c81f1383d86491ef2785590a353
23393 Author: Zach Goldberg <zach@zachgoldberg.com>
23394 Date:   Tue Apr 20 22:20:42 2010 -0400
23395
23396     Bump version during development to 0.5.1
23397
23398     This follows what is, according to Colin Walters,
23399     standard versioning practice.  During development the
23400     version in your config is the *next* version you will release,
23401     not the version after.  Thus after a release you make a new commit
23402     bumping to the next development version.
23403
23404  configure.ac | 2 +-
23405  1 file changed, 1 insertion(+), 1 deletion(-)
23406
23407 commit e203dc7c8f524c16aa52e15758dc3a2b09fbac75
23408 Author: John Ehresman <jpe@wingware.com>
23409 Date:   Tue Apr 20 20:40:02 2010 -0400
23410
23411     Added missing , to keyword list of gio.GFile.set_attribute
23412
23413  gio/gresolver.override | 2 +-
23414  1 file changed, 1 insertion(+), 1 deletion(-)
23415
23416 commit 0b222f01ac9ceea1d127083623ad532ecc75bf7e
23417 Author: John Ehresman <jpe@wingware.com>
23418 Date:   Tue Apr 20 20:37:12 2010 -0400
23419
23420     Fix arg conversion in gio.GFile.set_attribute
23421
23422  gio/gfile.override | 232
23423  +++++++++++++++++++++++++++++++++++++++++++++++++++--
23424  1 file changed, 227 insertions(+), 5 deletions(-)
23425
23426 commit a579ccc8bea90937bf970be3d461e2b650b0c7d6
23427 Author: John Ehresman <jpe@wingware.com>
23428 Date:   Tue Apr 20 20:01:53 2010 -0400
23429
23430     Set constants under python 2.5 or before
23431
23432  gobject/gobjectmodule.c | 8 ++++++++
23433  1 file changed, 8 insertions(+)
23434
23435 commit 11fa39a861abf679e01b5f0da97be93ae0adf0f0
23436 Author: José Alburquerque <jaalburqu@svn.gnome.org>
23437 Date:   Sun Apr 18 20:22:21 2010 -0400
23438
23439         Doc Extractor: Use replacements that make sense for &...;
23440         expressions.
23441
23442         * codegen/docextract_to_xml.py: Use &#35; and &#160; respectively
23443         for
23444         &num; (#) and &nbsp;.  These are interpreted correctly in XML
23445         and will
23446         not make the parsing crash.
23447
23448  codegen/docextract_to_xml.py | 4 ++--
23449  1 file changed, 2 insertions(+), 2 deletions(-)
23450
23451 commit 8dbc2cb016acef7b364804cd9bc8f0b1da37e84b
23452 Author: Zach Goldberg <zach@zachgoldberg.com>
23453 Date:   Sun Apr 18 14:32:06 2010 -0400
23454
23455     Bump version for release 0.5.0
23456
23457  HACKING      | 7 +++++++
23458  configure.ac | 4 ++--
23459  2 files changed, 9 insertions(+), 2 deletions(-)
23460
23461 commit 3293c91d90c5c497b45e42a527d7f79f7435823e
23462 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23463 Date:   Sun Apr 18 14:28:13 2010 -0400
23464
23465     One more missing file...
23466
23467  examples/Makefile.am | 2 ++
23468  1 file changed, 2 insertions(+)
23469
23470 commit 1dc575af19fe985cc3fa3ec0cf18aeab1f43c16d
23471 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23472 Date:   Sun Apr 18 14:18:44 2010 -0400
23473
23474     Add more stuff to the tarballs
23475
23476  Makefile.am  | 8 +++++++-
23477  configure.ac | 1 +
23478  2 files changed, 8 insertions(+), 1 deletion(-)
23479
23480 commit 8a9bb04755057e934b7f46c917af6ef281a2fedd
23481 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23482 Date:   Sun Apr 18 13:48:45 2010 -0400
23483
23484     Add one more missing file to tarballs
23485
23486  gi/overrides/GIMarshallingTests.py | 0
23487  gi/overrides/Makefile.am           | 1 +
23488  2 files changed, 1 insertion(+)
23489
23490 commit 979e01852fc7f830ee91093accdc387fa535075f
23491 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23492 Date:   Sun Apr 18 13:45:29 2010 -0400
23493
23494     Add missing file to tarballs
23495
23496  tests/Makefile.am | 1 +
23497  1 file changed, 1 insertion(+)
23498
23499 commit 8b70faa7a9a32b9ea8862f28a503e38f496cfd89
23500 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23501 Date:   Sun Apr 18 13:11:11 2010 -0400
23502
23503     Implement vfuncs.
23504
23505     https://bugzilla.gnome.org/show_bug.cgi?id=602736
23506
23507  gi/gimodule.c       | 89
23508  +++++++++++++++++++++++++++++++++++++++++++++++++++++
23509  gi/pygi-argument.c  |  1 +
23510  gi/pygi-callbacks.c |  3 +-
23511  gi/pygi-closure.c   |  4 +--
23512  gi/pygi-closure.h   |  2 +-
23513  gi/pygi-info.c      | 86
23514  +++++++++++++++++++++++++++++++++++++++++++++++++--
23515  gi/pygi-info.h      |  1 +
23516  gi/types.py         | 44 +++++++++++++++++---------
23517  tests/test_gi.py    | 18 +++++++++++
23518  9 files changed, 227 insertions(+), 21 deletions(-)
23519
23520 commit e239faacb4798fe2d166233ca1a19a843a6225e3
23521 Author: Zach Goldberg <zach@zachgoldberg.com>
23522 Date:   Sun Apr 18 11:59:06 2010 -0400
23523
23524     Fix a typo in pygi-callbacks.c header
23525
23526  gi/pygi-callbacks.c | 2 +-
23527  1 file changed, 1 insertion(+), 1 deletion(-)
23528
23529 commit 79aa416ae8632b123da61d79fb820d9e2704209c
23530 Author: Zach Goldberg <zach@zachgoldberg.com>
23531 Date:   Sat Apr 17 12:00:05 2010 -0400
23532
23533     Implement nullable argument support, including tests
23534
23535     https://bugzilla.gnome.org/show_bug.cgi?id=616035
23536
23537  gi/pygi-argument.c       | 43 +++++++++++++++++++++++++++++++++++++------
23538  gi/pygi-argument.h       |  3 ++-
23539  gi/pygi-info.c           | 19 +++++++++++++------
23540  tests/test_everything.py | 28 ++++++++++++++++++++++++++++
23541  4 files changed, 80 insertions(+), 13 deletions(-)
23542
23543 commit 7d533b8893bc4a8a82fd9708278fa1dce5d3551e
23544 Author: Zach Goldberg <zach@zachgoldberg.com>
23545 Date:   Sat Apr 17 12:56:19 2010 -0400
23546
23547     Move some tests from test_gi to test_everything
23548
23549  tests/test_everything.py | 60
23550  ++++++++++++++++++++++++++++++++++++++++++++++
23551  tests/test_gi.py         | 62
23552  +-----------------------------------------------
23553  2 files changed, 61 insertions(+), 61 deletions(-)
23554
23555 commit a90298cc9e6c0f336f887a71d80b1efd07ec2811
23556 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23557 Date:   Sun Apr 18 10:44:35 2010 -0400
23558
23559     Update to latest version of the pygi-convert.sh script
23560
23561  pygi-convert.sh | 193
23562  ++++++++++++++++++++++++++++++++++++++++----------------
23563  1 file changed, 137 insertions(+), 56 deletions(-)
23564
23565 commit 34a39318c674737c6d64f2430456daef86ba1626
23566 Author: Colin Walters <walters@verbum.org>
23567 Date:   Sun Apr 18 10:40:44 2010 -0400
23568
23569     Add Tomeu's prototype script for converting pygtk to pygi
23570
23571  pygi-convert.sh | 71
23572  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23573  1 file changed, 71 insertions(+)
23574
23575 commit a3afdb5fd33de0bf11d63857a245a8f5edec242c
23576 Author: Olav Vitters <olav@vitters.nl>
23577 Date:   Sun Apr 18 13:01:58 2010 +0200
23578
23579     Fix doap file
23580
23581  pygi.doap | 4 ++++
23582  1 file changed, 4 insertions(+)
23583
23584 commit 0de73d0bba79f92af22f43693f3575c596712416
23585 Author: Zach Goldberg <zach@zachgoldberg.com>
23586 Date:   Sat Apr 17 16:01:31 2010 -0400
23587
23588     Add Zach Goldberg as a pygi maintainer
23589
23590  pygi.doap | 5 +++++
23591  1 file changed, 5 insertions(+)
23592
23593 commit a0e22e36e8cf0c1e0da3c0ec48c821fdb5a07ccd
23594 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23595 Date:   Sat Apr 17 11:47:54 2010 -0400
23596
23597     Require PyCairo
23598
23599  configure.ac | 7 +------
23600  1 file changed, 1 insertion(+), 6 deletions(-)
23601
23602 commit 2778f8a1bf6379a46beec6546c8efcb0fec2d7ad
23603 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23604 Date:   Sat Apr 17 11:40:14 2010 -0400
23605
23606     Add examples/cairo-demo.py
23607
23608  examples/cairo-demo.py | 121
23609  +++++++++++++++++++++++++++++++++++++++++++++++++
23610  1 file changed, 121 insertions(+)
23611
23612 commit 610dd1eec87fab5c8c3badb4d104cba74477c745
23613 Author: Zach Goldberg <zach@zachgoldberg.com>
23614 Date:   Sat Apr 17 09:17:14 2010 -0400
23615
23616     Implementation callback support with scoping and basic argument
23617     support.
23618
23619     This patch was originally written by
23620     Zach Goldberg <zach@zachgoldberg.com> with modifications and
23621     review by Simon van der Linden <svdlinden@src.gnome.org> and
23622     Colin Walters <walters@verbum.org>.
23623
23624     This impementation enforces the assumption that any one function
23625     signature can only have one (callback, userdata, destronotify) tuple.
23626     This allows us to move callback creation into the actual function
23627     invoke pipeline and also to keep just one destroy notify callback
23628     around, vastly simplifying the code.
23629
23630     https://bugzilla.gnome.org/show_bug.cgi?id=603095
23631
23632  configure.ac        |   2 +
23633  gi/Makefile.am      |   4 +
23634  gi/pygi-argument.c  |  12 ++-
23635  gi/pygi-callbacks.c | 216
23636  ++++++++++++++++++++++++++++++++++++++++++++++++++++
23637  gi/pygi-callbacks.h |  47 ++++++++++++
23638  gi/pygi-closure.c   | 205
23639  +++++++++++++++++++++++++++++++++++++++++++++++++
23640  gi/pygi-closure.h   |  57 ++++++++++++++
23641  gi/pygi-info.c      |  49 ++++++++++--
23642  gi/pygi-private.h   |   2 +
23643  tests/test_gi.py    |  64 +++++++++++++++-
23644  10 files changed, 648 insertions(+), 10 deletions(-)
23645
23646 commit a34cb9f0038a6c89e5e6c5f7761d48a5a833044f
23647 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23648 Date:   Sat Apr 17 10:54:45 2010 -0400
23649
23650     Add support for foreign structs
23651
23652     https://bugzilla.gnome.org/show_bug.cgi?id=603712
23653
23654  configure.ac             |   6 +++
23655  gi/Makefile.am           |  10 +++-
23656  gi/gimodule.c            |   7 +++
23657  gi/pygi-argument.c       |  27 ++++++++++-
23658  gi/pygi-foreign-cairo.c  | 103 +++++++++++++++++++++++++++++++++++++++
23659  gi/pygi-foreign-cairo.h  |  55 +++++++++++++++++++++
23660  gi/pygi-foreign.c        | 123
23661  +++++++++++++++++++++++++++++++++++++++++++++++
23662  gi/pygi-foreign.h        |  52 ++++++++++++++++++++
23663  gi/pygi-private.h        |   1 +
23664  tests/test_everything.py |  48 ++++++++++++++++++
23665  10 files changed, 428 insertions(+), 4 deletions(-)
23666
23667 commit e73b6f6fe8b5f23a2a390ae0a6bbced593ded155
23668 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23669 Date:   Fri Apr 16 14:35:13 2010 -0400
23670
23671     Allow creating structs with pointers
23672
23673     https://bugzilla.gnome.org/show_bug.cgi?id=603537
23674
23675  gi/pygi-struct.c | 6 ------
23676  tests/test_gi.py | 3 ++-
23677  2 files changed, 2 insertions(+), 7 deletions(-)
23678
23679 commit fc9ff02e53aacf9e77625c70985e99813544912a
23680 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23681 Date:   Fri Apr 16 10:40:40 2010 -0400
23682
23683     Add gdb and valgrind variants for the tests
23684
23685  HACKING           | 19 +++++++++++++++++++
23686  Makefile.am       | 12 ++++++++++++
23687  tests/Makefile.am | 14 +++++++++++++-
23688  3 files changed, 44 insertions(+), 1 deletion(-)
23689
23690 commit 695ac7bc5c60371a32538d690c7a15509f3c9637
23691 Author: John Stowers <john.stowers@gmail.com>
23692 Date:   Fri Apr 16 14:36:11 2010 +1200
23693
23694     Add build docs for windows
23695
23696  Makefile.am  |  1 +
23697  README.win32 | 24 ++++++++++++++++++++++++
23698  2 files changed, 25 insertions(+)
23699
23700 commit e580da87f0b2fd36cb5d8008fb2fb0c3b01f456a
23701 Author: John Stowers <john.stowers@gmail.com>
23702 Date:   Thu Apr 15 13:40:39 2010 +1200
23703
23704     Setup.py cosmetic tidy
23705
23706      * Remove local doc install, point to website instead
23707      * link to versioned docs
23708
23709  pygobject_postinstall.py | 43 ++++++++++++++++++++++++++-----------------
23710  setup.py                 | 39 ++++++++++++++-------------------------
23711  2 files changed, 40 insertions(+), 42 deletions(-)
23712
23713 commit 69ecd506c83ddf180c6cc9a2a8dc753a02543959
23714 Author: John Stowers <john.stowers@gmail.com>
23715 Date:   Sat Jul 25 14:12:30 2009 +1200
23716
23717     Fix crash when importing gio
23718
23719     Only seems to be necessary on windows, but
23720     no harm on linux as multiple calls to init
23721     are OK
23722
23723  gio/giomodule.c | 3 +++
23724  1 file changed, 3 insertions(+)
23725
23726 commit 5d159a13d89587cba189a0ca3203ac003e2f1f2b
23727 Author: John Stowers <john.stowers@gmail.com>
23728 Date:   Thu Apr 15 22:52:48 2010 +1200
23729
23730     Bug 589671 - Dont use generate-constants
23731
23732     This breaks the build using distutils, and it is
23733     largely unneeded. Just add the G_XXX constants
23734     to the module directly
23735
23736  gobject/Makefile.am          | 16 +--------
23737  gobject/constants.py         | 83
23738  ++++++++++++++++++++++++++++++++++++++++++++
23739  gobject/constants.py.in      | 50 --------------------------
23740  gobject/generate-constants.c | 44 -----------------------
23741  gobject/gobjectmodule.c      | 35 +++++++++++++++++++
23742  setup.py                     |  2 +-
23743  tests/runtests.py            |  3 +-
23744  7 files changed, 121 insertions(+), 112 deletions(-)
23745
23746 commit 6d7a3ab9ce352692d0faccbf106974d264fa953d
23747 Author: John Stowers <john.stowers@gmail.com>
23748 Date:   Thu Apr 15 22:49:17 2010 +1200
23749
23750     Bug 589671 - Fix setup.py for windows build
23751
23752     * Building pyglib as a static private library
23753     * Update to include new defs
23754     * Modernise setup.py and add more util functions
23755       to dsextras
23756
23757  dsextras.py |  32 ++++++++++++++++---
23758  setup.py    | 102
23759  +++++++++++++++++++++++++++++++++++++++++++++++++++---------
23760  2 files changed, 116 insertions(+), 18 deletions(-)
23761
23762 commit d11ef47072acae5801ce25c68d1289e425eb9fc2
23763 Author: John Stowers <john.stowers@gmail.com>
23764 Date:   Thu Apr 15 22:48:28 2010 +1200
23765
23766     Include pygsource.h
23767
23768  glib/pygiochannel.c | 1 +
23769  1 file changed, 1 insertion(+)
23770
23771 commit c5f6af4844c74354abc508d17969d9d45153acf2
23772 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23773 Date:   Thu Apr 15 14:25:59 2010 -0400
23774
23775     Add metadata to the .doap file
23776
23777  pygi.doap | 3 +++
23778  1 file changed, 3 insertions(+)
23779
23780 commit 81796cb77cbe6b9598a652bd63c047af93e747ee
23781 Author: John (J5) Palmieri <johnp@redhat.com>
23782 Date:   Wed Apr 14 12:01:43 2010 -0400
23783
23784     override that wasn't checked in - fixes some test cases
23785
23786  gi/overrides/GIMarshallingTests.py | 69
23787  ++++++++++++++++++++++++++++++++++++++
23788  1 file changed, 69 insertions(+)
23789
23790 commit de5d2ea1584b01af809346316c7fbd4955a9db1d
23791 Author: Colin Walters <walters@verbum.org>
23792 Date:   Wed Apr 14 10:06:07 2010 -0400
23793
23794     [Makefile.am] Clean up CFLAGS handling, don't override all: target
23795
23796     First, we should move the CFLAGS into AM_CFLAGS, otherwise the
23797     per-target CFLAGS forces Automake to prefix object files, which
23798     is unnecessary since we only have one target.
23799
23800     More importantly, avoid overriding the all: target here; that's
23801     owned by Automake.  Use all-local instead to append things to
23802     the end of the normal build.
23803
23804  gi/Makefile.am | 15 +++++++++------
23805  1 file changed, 9 insertions(+), 6 deletions(-)
23806
23807 commit 5a47e96e3f580c973e6880dafa747f54c144c760
23808 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23809 Date:   Tue Apr 13 19:15:49 2010 -0400
23810
23811     Use GIMarshallingTests (old TestGI) in gobject-introspection
23812
23813  gi/overrides/TestGI.py |   69 --
23814  tests/Makefile.am      |   40 -
23815  tests/libtestgi.c      | 2924
23816  ------------------------------------------------
23817  tests/libtestgi.h      |  628 -----------
23818  tests/test_gi.py       |  832 +++++++-------
23819  5 files changed, 416 insertions(+), 4077 deletions(-)
23820
23821 commit 681832c3cd040433a488a400693b68f213bf7078
23822 Author: José Alburquerque <jaalburqu@svn.gnome.org>
23823 Date:   Tue Apr 13 13:33:12 2010 -0400
23824
23825         codegen/docextract_to_xml.py: One more &...; replacement (&nbsp;).
23826
23827         * codegen/docextract_to_xml.py: Replace &nbsp; which also causes
23828         errors with a regular space.
23829
23830  codegen/docextract_to_xml.py | 1 +
23831  1 file changed, 1 insertion(+)
23832
23833 commit bd4e7f2459e34957aaae59b9be807d6dff5ec1eb
23834 Author: José Alburquerque <jaalburqu@svn.gnome.org>
23835 Date:   Tue Apr 13 12:28:10 2010 -0400
23836
23837         codegen/docextract_to_xml.py: Replace some &..; that cause errors.
23838
23839         * codegen/docextract_to_xml.py (escape_text): Replace some &..;
23840         expressions that cause errors with more appropriate output.
23841
23842  codegen/docextract_to_xml.py | 4 ++++
23843  1 file changed, 4 insertions(+)
23844
23845 commit f00b9ce91fc9c3aabd4af4132fc112d9e415e12e
23846 Author: José Alburquerque <jaalburqu@svn.gnome.org>
23847 Date:   Sun Apr 11 17:46:40 2010 -0400
23848
23849         codegen/docextract_to_xml.py: Handle C++ multi-line comments.
23850
23851         * codegen/docextract_to_xml.py (escape_text): Translate '/*'
23852         and '*/'
23853         in text to '/ *' and '* /' respectively so that comment errors
23854         don't
23855         show up when the descriptions that include C++ code with C++
23856         multi-line comments are used in Doxygen blocks.
23857
23858  codegen/docextract_to_xml.py | 9 +++++++++
23859  1 file changed, 9 insertions(+)
23860
23861 commit a2fcdecbb5e109da5568084d7acb2332af83b6f5
23862 Author: José Alburquerque <jaalburqu@svn.gnome.org>
23863 Date:   Sun Apr 11 16:15:01 2010 -0400
23864
23865         codegen/docextract.py: Stop final section processing on first
23866         match.
23867
23868         * codegen/docextract.py (process_final_sections): Modify the final
23869         section pattern matching for loop to stop on first match so
23870         that it
23871         doesn't match both a colon return ('Returns: ...') and a no colon
23872         return ('Returns ...') which leads to annotation extraction
23873         errors.
23874
23875  codegen/docextract.py | 4 ++++
23876  1 file changed, 4 insertions(+)
23877
23878 commit 825fd305f03b726665edca34963978ce27448182
23879 Author: José Alburquerque <jaalburqu@svn.gnome.org>
23880 Date:   Sun Apr 11 15:45:09 2010 -0400
23881
23882         Update doc extraction tool to handle GObjectIntrospection
23883         annotations.
23884
23885         * codegen/docextract.py (FunctionDoc): Renamed class to GtkDoc.
23886         (GtkDoc::annotations): Added a list field to store annotations
23887         which
23888         are 2-tuples of (name, value).
23889         (GtkDoc::ret): Modified field to store the return description
23890         along
23891         with a list of annotations as described above.
23892         (GtkDoc::params): Now holds a list of 3-tupples: name,
23893         description and
23894         annotations (as described above).
23895         (GtkDoc::block_type): Add a field to tell if the comment block
23896         is a
23897         function block, signal block or property block.
23898         (GtkDoc::set_type):
23899         (GtkDoc::get_type): Add methods for setting/getting the block
23900         type.
23901         (GtkDoc::add_param): Modified to also accept a list of
23902         annotations to
23903         be added with the parameter.
23904         (GtkDoc::add_annotation):
23905         (GtkDoc::get_annotations): Added methods to add/get annotations
23906         for
23907         the comment block.
23908         (GtkDoc::append_description): Renamed to append_to_description().
23909         (GtkDoc::get_param_description): Removed unused method.
23910         (GtkDoc::get_description): Added method to get block description.
23911         (GtkDoc::add_return): Added method to add a return accepting
23912         the first
23913         line of the description and its annotations.
23914         (GtkDoc::append_return): Renamed to append_to_return().
23915         (Regular expressions):
23916          - Made the names of the variables un-abbreviated.
23917
23918          - Added 'since', 'deprecated' and 'rename to' regular
23919          expressions.
23920
23921          - Modified the return matching regular expression so that
23922          it doesn't
23923            match descriptions that begin with 'Returns ...'.
23924            This improves
23925            the docs of many function.
23926
23927          - Added signal and property comment block identifier matching
23928          regular
23929            expressions in case those are useful.
23930
23931         - Modified existing identifier matching regular expressions
23932         (function,
23933           signal, and property regular expressions) to properly parse
23934           annotations.  Also added a regular expression for extracting
23935           annotations from the parameter and return descriptions.
23936
23937         - Refined the function name matching regular expression to
23938         only accept
23939           identifiers that begin with a lowercase letter.  This eliminates
23940           'SECTION:' matches.
23941
23942         - Finally, grouped commonly related expressions like
23943         return_pattern,
23944           since_pattern, etc.  into groups (in lists) so that matching
23945           those
23946           sections can be done using loops.
23947
23948         (Parsing algorithm): Modified the algorithm to use a functional
23949         approach to parsing.  Extra methods like skip_to_comment() and
23950         processs_params() have been added and used in the parse_file()
23951         function to now process the comment blocks.
23952         (parse_dir): Added file processing output to stderr.
23953         * codegen/docextract_to_xml.py (usage): Added function to
23954         print out
23955         the usage.
23956         (print_annotations): Added function to print the given list of
23957         annotations.
23958         (options): Added --with-signals (-i), with-properties (-p) and
23959         --with-annotation (-a) to the existing --source-dir (-s) option.
23960
23961         (algorithm): Now prints annotations, if specified.  Also, prints
23962         signals and properties correctly (using names like
23963         Class::signal-one
23964         for signals and Classs:property) with xml such as <signal
23965         name="...">...</signal>.  The return xml is slightly modified with
23966         annotations but this would only be exhibited if annotation xml is
23967         requested.
23968
23969  codegen/docextract.py        | 439
23970  ++++++++++++++++++++++++++++++++++---------
23971  codegen/docextract_to_xml.py |  87 ++++++---
23972  2 files changed, 414 insertions(+), 112 deletions(-)
23973
23974 commit 9fef1acb42cd900d4a814a7378f60bc189121785
23975 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
23976 Date:   Fri Apr 9 13:47:03 2010 +0200
23977
23978     Always create the .so link
23979
23980  gi/Makefile.am | 2 +-
23981  1 file changed, 1 insertion(+), 1 deletion(-)
23982
23983 commit e9f7fd414e94595e40eb1ba0fc471ca69136d82f
23984 Author: Paul Bolle <pebolle@tiscali.nl>
23985 Date:   Thu Apr 8 11:52:25 2010 +0200
23986
23987     Docs: replace gio.IO_ERROR_* with gio.ERROR_*
23988
23989     Signed-off-by: Paul Bolle <pebolle@tiscali.nl>
23990
23991  docs/reference/pygio-file.xml        | 58
23992  ++++++++++++++++++------------------
23993  docs/reference/pygio-inputstream.xml | 22 +++++++-------
23994  docs/reference/pygio-mount.xml       | 10 +++----
23995  3 files changed, 45 insertions(+), 45 deletions(-)
23996
23997 commit 4cbd9941c5705970a9f7a429e236e1203d3155a1
23998 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
23999 Date:   Mon Apr 5 18:10:42 2010 +0200
24000
24001     Bug 613341 - pygobject tests seem to require pygtk causing a circular
24002     dependencies problem
24003
24004     move tests that require pygtk to pygtk itself
24005
24006  tests/test_conversion.py |  83 --------------
24007  tests/test_enum.py       | 234 --------------------------------------
24008  tests/test_gtype.py      | 112 ------------------
24009  tests/test_subtype.py    | 289
24010  -----------------------------------------------
24011  4 files changed, 718 deletions(-)
24012
24013 commit ef0ceb266a45715ece58642fb0042e3376416755
24014 Author: Simon van der Linden <svdlinden@src.gnome.org>
24015 Date:   Wed Feb 3 20:33:03 2010 +0100
24016
24017     Add modelines and copyright information to overrides modules
24018
24019  gi/overrides/Gdk.py    | 21 +++++++++++++++++++++
24020  gi/overrides/Gtk.py    | 21 +++++++++++++++++++++
24021  gi/overrides/TestGI.py | 20 ++++++++++++++++++++
24022  3 files changed, 62 insertions(+)
24023
24024 commit 5106523a4b8378997a1e6cb0488398aa73e7d9d5
24025 Author: Simon van der Linden <svdlinden@src.gnome.org>
24026 Date:   Wed Feb 3 20:29:55 2010 +0100
24027
24028     Fix and complete overrides tests
24029
24030     Those tests were missing in the last commit
24031
24032     https://bugzilla.gnome.org/show_bug.cgi?id=602830
24033
24034  gi/overrides/TestGI.py | 49
24035  +++++++++++++++++++++++++++++++++++++++++++++++++
24036  tests/test_gi.py       |  8 +++++++-
24037  2 files changed, 56 insertions(+), 1 deletion(-)
24038
24039 commit 23fc0f615d87994acafd9d39e92dd92b587fc2eb
24040 Author: Simon van der Linden <svdlinden@src.gnome.org>
24041 Date:   Thu Jan 21 17:30:51 2010 +0100
24042
24043     Don't raise an error in _pygi_import if pygi support is disabled
24044
24045     http://bugzilla.gnome.org/show_bug.cgi?id=607674
24046
24047  gobject/pygboxed.c      | 6 +-----
24048  gobject/pygi-external.h | 1 -
24049  gobject/pygobject.c     | 6 +-----
24050  gobject/pygpointer.c    | 6 +-----
24051  4 files changed, 3 insertions(+), 16 deletions(-)
24052
24053 commit aefac8c5f64bf059dd6652f8a843d17b34fa0854
24054 Author: Simon van der Linden <svdlinden@src.gnome.org>
24055 Date:   Fri Jan 22 22:22:37 2010 +0100
24056
24057     Remove support for pointers to basic types as input-only argument
24058     and return value
24059
24060     There is no reason for an API to use such things, and
24061     g_function_info_invoke
24062     broke such features.
24063
24064     https://bugzilla.gnome.org/show_bug.cgi?id=607759
24065
24066  gi/pygi-argument.c | 586 ++++-------------------------------------------
24067  gi/pygi-argument.h |   1 -
24068  gi/pygi-info.c     |   8 +-
24069  tests/libtestgi.c  | 660
24070  -----------------------------------------------------
24071  tests/libtestgi.h  |  86 -------
24072  tests/test_gi.py   | 144 ------------
24073  6 files changed, 47 insertions(+), 1438 deletions(-)
24074
24075 commit eaf7cb8ebb7e34f9493ac83b2f04af4dcf45f40f
24076 Author: Simon van der Linden <svdlinden@src.gnome.org>
24077 Date:   Fri Jan 22 13:41:21 2010 +0100
24078
24079     Restore the overrides support
24080
24081     Add a ModuleProxy in front of the DynamicModule when an overrides
24082     module is
24083     present. There is no need for an overrides module to be a class;
24084     it can just be a module.
24085
24086     Add an override decorator to override the wrapper of a registered
24087     type.
24088
24089     Adapt Gdk and Gtk accordingly.
24090
24091     Add tests.
24092
24093     https://bugzilla.gnome.org/show_bug.cgi?id=602830
24094
24095  gi/importer.py      |  40 +++++++-------------
24096  gi/module.py        |  43 ++++++++++++++-------
24097  gi/overrides/Gdk.py |  42 +++++++++++++--------
24098  gi/overrides/Gtk.py |  16 ++++----
24099  gi/types.py         |   6 +++
24100  tests/libtestgi.c   | 105
24101  ++++++++++++++++++++++++++++++++++++++++++++++++++++
24102  tests/libtestgi.h   |  49 ++++++++++++++++++++++++
24103  tests/test_gi.py    |  36 ++++++++++++++++++
24104  8 files changed, 273 insertions(+), 64 deletions(-)
24105
24106 commit 289d641775d1ea52d2a5379126b70b7fcee46683
24107 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24108 Date:   Sun Jan 10 21:01:59 2010 +0100
24109
24110     Initialize PyGPollFD_Type.fd_obj to NULL
24111
24112     https://bugzilla.gnome.org/show_bug.cgi?id=606582
24113
24114  gio/gcancellable.override | 1 +
24115  1 file changed, 1 insertion(+)
24116
24117 commit b11cf2595987c1f0fc4ffd834f07c98b92aa2355
24118 Author: Simon van der Linden <svdlinden@src.gnome.org>
24119 Date:   Fri Jan 8 21:10:28 2010 +0100
24120
24121     Initialize struct fields to 0 when allocating
24122
24123  gi/pygi-struct.c | 2 +-
24124  tests/test_gi.py | 5 +++++
24125  2 files changed, 6 insertions(+), 1 deletion(-)
24126
24127 commit b4189be2b2d3c350fdf33e27309bee5a72e4f72a
24128 Author: Simon van der Linden <svdlinden@src.gnome.org>
24129 Date:   Fri Jan 8 20:33:44 2010 +0100
24130
24131     Don't set a default constructor for structures.
24132
24133     Update tests accordingly.
24134
24135     The reason for this change is that setting __new__ in the metaclass
24136     doesn't let
24137     one overrides it afterwards, in a subclass (in my experience, at
24138     least, even
24139     though it seems weird).
24140
24141     https://bugzilla.gnome.org/show_bug.cgi?id=603536
24142
24143  gi/types.py       | 35 +++++++----------------------------
24144  tests/libtestgi.c | 33 ---------------------------------
24145  tests/libtestgi.h |  7 -------
24146  tests/test_gi.py  | 21 ++++++++++-----------
24147  4 files changed, 17 insertions(+), 79 deletions(-)
24148
24149 commit 4db68b958ea11bd2c3a88067cae03fd6bdd1d24b
24150 Author: Simon van der Linden <svdlinden@src.gnome.org>
24151 Date:   Tue Jan 5 13:36:44 2010 +0100
24152
24153     Suppress compilation warnings
24154
24155  gi/pygi-argument.c      | 3 ++-
24156  gi/pygi-boxed.c         | 2 --
24157  gi/pygobject-external.h | 2 +-
24158  3 files changed, 3 insertions(+), 4 deletions(-)
24159
24160 commit 4e2efa91d101bf755739e1cca8eee41eb0ad20fd
24161 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24162 Date:   Mon Jan 4 08:35:14 2010 +0100
24163
24164     Bug 605937 - pygobject: Makefile.am sets $TMPDIR, disrupting distcc
24165
24166     Committed a patch from Kevin Pyle
24167
24168  Makefile.am | 27 +++++++++++++--------------
24169  1 file changed, 13 insertions(+), 14 deletions(-)
24170
24171 commit 8ddcbca0e98e0b0c082170a2b2b6cfcbd7864b40
24172 Author: Simon van der Linden <svdlinden@src.gnome.org>
24173 Date:   Fri Dec 11 22:24:30 2009 +0100
24174
24175     sys.path must be modified after pygtk is imported
24176
24177     Otherwise, sys.path is overridden by pygtk and gi.repository is
24178     loaded from the
24179     system's default site-package directory.
24180
24181  tests/runtests.py | 1 -
24182  tests/test_gi.py  | 3 +++
24183  2 files changed, 3 insertions(+), 1 deletion(-)
24184
24185 commit 284a1e1c0143c95d3007cf58e6c248b5d11fb4d1
24186 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24187 Date:   Sun Jan 3 11:02:57 2010 +0100
24188
24189     Wrap gio.Cancellable.make_pollfd() and add a test
24190
24191  gio/Makefile.am            |  1 +
24192  gio/gcancellable.override  | 37 +++++++++++++++++++++++++++++++++++++
24193  gio/gio.override           |  3 +++
24194  tests/test_gcancellable.py | 15 +++++++++++++++
24195  4 files changed, 56 insertions(+)
24196
24197 commit 82d7bcbf37200ee2ef5892dd12bebd2f39965c56
24198 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24199 Date:   Sat Jan 2 23:15:56 2010 +0100
24200
24201     Make cancellable an optional parameter in many methods
24202
24203  gio/gio.defs | 102
24204  +++++++++++++++++++++++++++++------------------------------
24205  1 file changed, 51 insertions(+), 51 deletions(-)
24206
24207 commit 49a078cd22d55dc33a03ecfda235d63955edc741
24208 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24209 Date:   Sat Jan 2 23:15:21 2010 +0100
24210
24211     Post release version bump to 2.21.2
24212
24213  configure.ac | 2 +-
24214  1 file changed, 1 insertion(+), 1 deletion(-)
24215
24216 commit 4f9f1f43ab4e2cfb204ffa0e257a34cfd95d84e2
24217 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24218 Date:   Sat Jan 2 22:58:36 2010 +0100
24219
24220     Update NEWS and release PyGObject-2.21.1
24221
24222  NEWS | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
24223  1 file changed, 55 insertions(+)
24224
24225 commit c1f34be73bd186d7b4682dfef133da2c4229d213
24226 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24227 Date:   Fri Jan 1 20:25:35 2010 +0100
24228
24229     Wrap gio.Volume.eject_with_operation()
24230
24231  gio/gvolume.override | 54
24232  ++++++++++++++++++++++++++++++++++++++++++++++++++++
24233  1 file changed, 54 insertions(+)
24234
24235 commit 9b76fbff6f6897aaf26ed4644c1f19efc2826917
24236 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24237 Date:   Fri Jan 1 20:22:21 2010 +0100
24238
24239     gio.Mount.unmount_with_operation() fix a copy/paste leftover
24240
24241  gio/gmount.override | 4 ++--
24242  1 file changed, 2 insertions(+), 2 deletions(-)
24243
24244 commit 6f459786dd641cd49d81eba403d940620f961cab
24245 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24246 Date:   Fri Jan 1 20:21:05 2010 +0100
24247
24248     Wrap gio.Mount.eject_with_operation()
24249
24250  gio/gmount.override | 54
24251  +++++++++++++++++++++++++++++++++++++++++++++++++++++
24252  1 file changed, 54 insertions(+)
24253
24254 commit d4b5d1b4839364e5676eb2da28f1d21db7e2552d
24255 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24256 Date:   Fri Jan 1 20:15:38 2010 +0100
24257
24258     Wrap gio.Mount.unmount_mountable_with_operation()
24259
24260  gio/gmount.override | 54
24261  +++++++++++++++++++++++++++++++++++++++++++++++++++++
24262  1 file changed, 54 insertions(+)
24263
24264 commit e919d47c2430451b436cec955e9b99237f97028c
24265 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24266 Date:   Fri Jan 1 18:22:46 2010 +0100
24267
24268     Wrap File.unmount_mountable_with_operation()
24269
24270  gio/gfile.override | 54
24271  ++++++++++++++++++++++++++++++++++++++++++++++++++++++
24272  1 file changed, 54 insertions(+)
24273
24274 commit 5a614df9c5507d67f240462f7bf71b4cd411addf
24275 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24276 Date:   Fri Jan 1 18:14:11 2010 +0100
24277
24278     Wrap gio.File.stop_mountable()
24279
24280  gio/gfile.override | 52
24281  ++++++++++++++++++++++++++++++++++++++++++++++++++++
24282  1 file changed, 52 insertions(+)
24283
24284 commit 6af506647f36f2b825bc6556df5ee57fa7721906
24285 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24286 Date:   Fri Jan 1 18:10:49 2010 +0100
24287
24288     Wrap gio.File.start_mountable()
24289
24290  gio/gfile.override | 52
24291  ++++++++++++++++++++++++++++++++++++++++++++++++++++
24292  1 file changed, 52 insertions(+)
24293
24294 commit e700efc839fc0b651fc9794a1611190bffa80263
24295 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24296 Date:   Fri Jan 1 18:02:46 2010 +0100
24297
24298     Wrap gio.File.replace_readwrite_async()
24299
24300  gio/gfile.override | 55
24301  ++++++++++++++++++++++++++++++++++++++++++++++++++++++
24302  1 file changed, 55 insertions(+)
24303
24304 commit 92662f129fc728258fd5e34f53dcb081e3715017
24305 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24306 Date:   Fri Jan 1 17:00:26 2010 +0100
24307
24308     Wrap gio.File.poll_mountable()
24309
24310  gio/gfile.override | 41 +++++++++++++++++++++++++++++++++++++++++
24311  1 file changed, 41 insertions(+)
24312
24313 commit 99902b786500948c3278779841e4db54223b9256
24314 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24315 Date:   Fri Jan 1 16:56:26 2010 +0100
24316
24317     Wrap gio.File.open_readwrite_async()
24318
24319  gio/gfile.override | 44 ++++++++++++++++++++++++++++++++++++++++++++
24320  1 file changed, 44 insertions(+)
24321
24322 commit 8cff5d53183ae81364ac74a34a1d52e55e082eb4
24323 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24324 Date:   Fri Jan 1 16:50:15 2010 +0100
24325
24326     Wrap gio.File.eject_mountable_with_operation()
24327
24328  gio/gfile.override | 54
24329  ++++++++++++++++++++++++++++++++++++++++++++++++++++++
24330  1 file changed, 54 insertions(+)
24331
24332 commit ca436fe7785fd24b0f0e65f2f8c9fa6478277682
24333 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24334 Date:   Fri Jan 1 13:30:24 2010 +0100
24335
24336     Wrap gio.File.create_readwrite_async() and add a test
24337
24338  gio/gfile.override | 51
24339  +++++++++++++++++++++++++++++++++++++++++++++++++++
24340  tests/test_gio.py  | 24 ++++++++++++++++++++++++
24341  2 files changed, 75 insertions(+)
24342
24343 commit f72c5e451dfaeb01b3c3d9243fed2732d3620462
24344 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24345 Date:   Fri Jan 1 13:20:11 2010 +0100
24346
24347     Wrap gio.Drive.stop()
24348
24349  gio/gdrive.override | 52
24350  ++++++++++++++++++++++++++++++++++++++++++++++++++++
24351  1 file changed, 52 insertions(+)
24352
24353 commit 29043bade408338cefa13fb4b0c875aabd3ef05e
24354 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24355 Date:   Fri Jan 1 13:00:42 2010 +0100
24356
24357     Wrap gio.Drive.start()
24358
24359  gio/gdrive.override | 52
24360  ++++++++++++++++++++++++++++++++++++++++++++++++++++
24361  1 file changed, 52 insertions(+)
24362
24363 commit dff374287bbecc8af782bbc726fad86c6c867754
24364 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24365 Date:   Fri Jan 1 12:45:29 2010 +0100
24366
24367     Add more remainders on missing methods of gio.Socket and related types
24368
24369  gio/gsocket.override | 3 +++
24370  1 file changed, 3 insertions(+)
24371
24372 commit b8c7e996498bd72df551011af85ff05ef7335b4f
24373 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24374 Date:   Fri Jan 1 12:41:08 2010 +0100
24375
24376     Wrap gio.SocketListener.accept_socket_async|finish() and add a test
24377
24378  gio/gsocket.override  | 86
24379  +++++++++++++++++++++++++++++++++++++++++++++++++--
24380  tests/test_gsocket.py | 24 ++++++++++++++
24381  2 files changed, 108 insertions(+), 2 deletions(-)
24382
24383 commit a5ae2d5ba3db34967fe07a3cc97b75df2793988c
24384 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24385 Date:   Fri Jan 1 12:28:53 2010 +0100
24386
24387     Wrap gio.SocketListener.accept_finish() and add a test
24388
24389  gio/gsocket.override  | 44 ++++++++++++++++++++++++++++++++++++++++++--
24390  tests/test_gsocket.py | 24 ++++++++++++++++++++++++
24391  2 files changed, 66 insertions(+), 2 deletions(-)
24392
24393 commit a5ab26cc1bb3e9dd57e2fdb26ef5c02e8066d097
24394 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24395 Date:   Fri Jan 1 11:19:34 2010 +0100
24396
24397     Wrap gio.SocketListener.accept_async()
24398
24399  gio/gsocket.override | 42 ++++++++++++++++++++++++++++++++++++++++++
24400  1 file changed, 42 insertions(+)
24401
24402 commit c9496b29ef9ef232020a4044577d2947353953a5
24403 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24404 Date:   Fri Jan 1 11:14:35 2010 +0100
24405
24406     Wrap gio.SocketListener.accept_socket() and add a test
24407
24408  gio/gsocket.override  | 48
24409  +++++++++++++++++++++++++++++++++++++++++++++++-
24410  tests/test_gsocket.py | 13 +++++++++++++
24411  2 files changed, 60 insertions(+), 1 deletion(-)
24412
24413 commit 1aa5e301c49f11e1c5ef58de44b4b03f714d1a70
24414 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24415 Date:   Thu Dec 31 16:35:18 2009 +0100
24416
24417     Wrap gio.SocketListener.accept() and add a test
24418
24419  gio/gsocket.override  | 46 +++++++++++++++++++++++++++++++++++++++++++++-
24420  tests/test_gsocket.py | 13 +++++++++++++
24421  2 files changed, 58 insertions(+), 1 deletion(-)
24422
24423 commit aaedcf166c78baf5449ef59d0ade4a29077fedc7
24424 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24425 Date:   Thu Dec 31 16:25:33 2009 +0100
24426
24427     Make cancellable optional in gio.SocketClient.connect_to_host()
24428
24429  gio/gio.defs | 2 +-
24430  1 file changed, 1 insertion(+), 1 deletion(-)
24431
24432 commit 3829d7667b19126fb74562b28d271e616b154c99
24433 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24434 Date:   Thu Dec 31 15:25:10 2009 +0100
24435
24436     Wrap gio.SocketListener.add_address() and add a test
24437
24438  gio/gsocket.override  | 57
24439  ++++++++++++++++++++++++++++++++++++++++++++++++++-
24440  tests/test_gsocket.py |  9 ++++++++
24441  2 files changed, 65 insertions(+), 1 deletion(-)
24442
24443 commit 5bec72f34ea75bc56158cae5c39d61a2a4e7e601
24444 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24445 Date:   Thu Dec 31 10:19:47 2009 +0100
24446
24447     Add more remainders on missing methods of gio.Socket and related types
24448
24449  gio/gsocket.override | 8 ++++++++
24450  1 file changed, 8 insertions(+)
24451
24452 commit b08b20f2b1a57bcbf400d6fe8e87cf052bdb719d
24453 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24454 Date:   Thu Dec 31 10:16:18 2009 +0100
24455
24456     Wrap gio.SocketClient.connect_to_service_async()
24457
24458  gio/gsocket.override | 47 +++++++++++++++++++++++++++++++++++++++++++++++
24459  1 file changed, 47 insertions(+)
24460
24461 commit 116ea1bfe32946e67aa54eb8dc7b977e57f254c2
24462 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24463 Date:   Thu Dec 31 10:10:43 2009 +0100
24464
24465     Wrap gio.SocketClient.connect_to_host_async()
24466
24467  gio/gsocket.override | 48
24468  ++++++++++++++++++++++++++++++++++++++++++++++++
24469  1 file changed, 48 insertions(+)
24470
24471 commit 9c930910505d5b9001b8cec17ff98fadeaa799e2
24472 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24473 Date:   Thu Dec 31 09:59:46 2009 +0100
24474
24475     Wrap gio.SocketClient.connect_async()
24476
24477  gio/gsocket.override | 45 +++++++++++++++++++++++++++++++++++++++++++++
24478  1 file changed, 45 insertions(+)
24479
24480 commit dff024256295c15e49888ad9d5fef74a7746edd7
24481 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24482 Date:   Wed Dec 30 23:44:25 2009 +0100
24483
24484     Wrap gio.SocketAddressEnumerator.next_async() and add a test
24485
24486  gio/gsocket.override  | 42 ++++++++++++++++++++++++++++++++++++++++++
24487  tests/test_gsocket.py | 16 ++++++++++++++++
24488  2 files changed, 58 insertions(+)
24489
24490 commit e2330bd0d6cbc49b0ecb27b30e3b0593935ce229
24491 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24492 Date:   Wed Dec 30 23:43:14 2009 +0100
24493
24494     Add a missing object gio.InetSocketAddress new in GIO 2.22
24495
24496  gio/gio-types.defs |  7 +++++++
24497  gio/gio.defs       | 31 +++++++++++++++++++++++++++++++
24498  2 files changed, 38 insertions(+)
24499
24500 commit 6040b33467ea381c6cb02f6a5efc0745fa8fa47b
24501 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24502 Date:   Wed Dec 30 22:54:47 2009 +0100
24503
24504     Make cancellable optional for gio.SocketAddressEnumerator.next()
24505
24506  gio/gio.defs | 2 +-
24507  1 file changed, 1 insertion(+), 1 deletion(-)
24508
24509 commit b19f59790b9de943d69b6c5e483928e0443c3d20
24510 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24511 Date:   Wed Dec 30 22:17:44 2009 +0100
24512
24513     Add a remainder of the Socket methods that needs manual wrapping still
24514
24515  gio/gsocket.override | 5 +++++
24516  1 file changed, 5 insertions(+)
24517
24518 commit 771a7c3fdef7b2e98e509293a8376a81c1282286
24519 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24520 Date:   Wed Dec 30 17:20:35 2009 +0100
24521
24522     Wrap gio.Socket.condition_wait() and add a test
24523
24524  gio/gsocket.override  | 27 +++++++++++++++++++++++++++
24525  tests/test_gsocket.py |  6 +++++-
24526  2 files changed, 32 insertions(+), 1 deletion(-)
24527
24528 commit 50960656815b0897a5ebe5f011537b8dcbdc857e
24529 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24530 Date:   Wed Dec 30 16:21:49 2009 +0100
24531
24532     Wrap gio.Socket.condition_check() and add a test
24533
24534  gio/Makefile.am       |  1 +
24535  gio/gio.override      |  1 +
24536  gio/gsocket.override  | 41 +++++++++++++++++++++++++++++++++++++++++
24537  tests/test_gsocket.py | 21 +++++++++++++++++++++
24538  4 files changed, 64 insertions(+)
24539
24540 commit de7a359e81792ae8573ac944455ea289985449ed
24541 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24542 Date:   Wed Dec 30 14:07:52 2009 +0100
24543
24544     Wrap gio.Resolver.lookup_service_finish() and add a test
24545
24546  gio/gresolver.override  | 37 +++++++++++++++++++++++++++++++++++++
24547  tests/test_gresolver.py | 13 +++++++++++++
24548  2 files changed, 50 insertions(+)
24549
24550 commit 308421789ce849040d645077c41c80b6e2e65e83
24551 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24552 Date:   Wed Dec 30 14:00:22 2009 +0100
24553
24554     Wrap gio.Resolver.lookup_service_async()
24555
24556  gio/gresolver.override | 48
24557  ++++++++++++++++++++++++++++++++++++++++++++++++
24558  1 file changed, 48 insertions(+)
24559
24560 commit 9d56ce775f56fff1b1ef3c75843c0583e39f75c3
24561 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24562 Date:   Wed Dec 30 11:11:32 2009 +0100
24563
24564     Wrap gio.Resolver.lookup_service() and add a test
24565
24566  gio/gresolver.override  | 42 ++++++++++++++++++++++++++++++++++++++++++
24567  tests/test_gresolver.py |  5 +++++
24568  2 files changed, 47 insertions(+)
24569
24570 commit 7fc71f490494dae73a5264869a97a9d30814930e
24571 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24572 Date:   Tue Dec 29 22:12:50 2009 +0100
24573
24574     Wrap gio.Resolver.lookup_by_address_async() and add a test
24575
24576  gio/gresolver.override  | 46
24577  ++++++++++++++++++++++++++++++++++++++++++++++
24578  tests/test_gresolver.py | 14 ++++++++++++++
24579  2 files changed, 60 insertions(+)
24580
24581 commit c91656dbe56f07d3ebbad5113467c22427cf212a
24582 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24583 Date:   Tue Dec 29 21:41:30 2009 +0100
24584
24585     Wrap gio.Resolver.lookup_by_name_finish() and add a test
24586
24587  gio/gresolver.override  | 82
24588  +++++++++++++++++++++++++++++++++++++++++++++++++
24589  tests/test_gresolver.py | 16 ++++++++--
24590  2 files changed, 96 insertions(+), 2 deletions(-)
24591
24592 commit 45b477342fa1c2435917c6d97745ad57665c4734
24593 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24594 Date:   Tue Dec 29 17:15:44 2009 +0100
24595
24596     Wrap gio.Drive.eject_with_data()
24597
24598  gio/gdrive.override | 54
24599  +++++++++++++++++++++++++++++++++++++++++++++++++++++
24600  1 file changed, 54 insertions(+)
24601
24602 commit 635227480f9659a1f91ab1ec12536d3ed012a976
24603 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24604 Date:   Tue Dec 29 17:06:52 2009 +0100
24605
24606     Deprecate old gio.Drive methods
24607
24608  gio/gdrive.override | 7 ++++++-
24609  gio/gio.defs        | 1 +
24610  2 files changed, 7 insertions(+), 1 deletion(-)
24611
24612 commit 3c0cbc95af29b1e192ed4b5963e96e39c70b349c
24613 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24614 Date:   Tue Dec 29 13:51:54 2009 +0100
24615
24616     Small fix in the header
24617
24618  gio/gdrive.override | 2 +-
24619  1 file changed, 1 insertion(+), 1 deletion(-)
24620
24621 commit 7589128515b79d836365247dc876538c6352da23
24622 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24623 Date:   Tue Dec 29 12:40:50 2009 +0100
24624
24625     Wrap gio.Resolver.lookup_by_name() and add a couple of tests
24626
24627  gio/Makefile.am         |  1 +
24628  gio/gio.override        |  1 +
24629  gio/gresolver.override  | 57
24630  +++++++++++++++++++++++++++++++++++++++++++++++++
24631  tests/test_gresolver.py | 21 ++++++++++++++++++
24632  4 files changed, 80 insertions(+)
24633
24634 commit 604d2bf220b1fefa415baaedbdb2882dbaf9e07e
24635 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24636 Date:   Tue Dec 29 12:39:13 2009 +0100
24637
24638     Make cancellable an optional parameter in
24639     gio.Resolver.lookup_by_address()
24640
24641  gio/gio.defs | 2 +-
24642  1 file changed, 1 insertion(+), 1 deletion(-)
24643
24644 commit 00029145f4cd10759b37b38fb9f72435bf26b28b
24645 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24646 Date:   Tue Dec 29 10:15:14 2009 +0100
24647
24648     Strip g_ prefix for many other functions
24649
24650  gio/gio.defs | 94
24651  ++++++++++++++++++++++++++++++------------------------------
24652  1 file changed, 47 insertions(+), 47 deletions(-)
24653
24654 commit 56d5dfc4fd862e32c19f944a0feb7a00a9154f06
24655 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24656 Date:   Tue Dec 29 10:12:53 2009 +0100
24657
24658     Strip g_prefix from InetAddress functions
24659
24660  gio/gio.defs | 8 ++++----
24661  1 file changed, 4 insertions(+), 4 deletions(-)
24662
24663 commit 1d360301d51a587a36a59f5d62e354484bbd2b31
24664 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24665 Date:   Tue Dec 29 10:03:59 2009 +0100
24666
24667     Fix function name gio.resolver_get_default()
24668
24669     Strip the g_ prefix from function name
24670
24671  gio/gio.defs | 2 +-
24672  1 file changed, 1 insertion(+), 1 deletion(-)
24673
24674 commit 0fe00109c4f6fc27cbaae9b0a24ecfac71355d2f
24675 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24676 Date:   Tue Dec 29 09:54:05 2009 +0100
24677
24678     Wrap gio.FileIOStream.query_info_async() and add a test
24679
24680  gio/Makefile.am            |  1 +
24681  gio/gfileiostream.override | 68
24682  ++++++++++++++++++++++++++++++++++++++++++++++
24683  gio/gio.override           |  1 +
24684  tests/test_gio.py          | 18 ++++++++++++
24685  4 files changed, 88 insertions(+)
24686
24687 commit 86783c695f3641b9491962e8f95a4dcb91f4017c
24688 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24689 Date:   Tue Dec 29 13:08:29 2009 +0100
24690
24691     Register enums and flags in PyGI if needed
24692
24693     https://bugzilla.gnome.org/show_bug.cgi?id=603534
24694
24695  gobject/pygenum.c  | 20 ++++++++++++++------
24696  gobject/pygflags.c | 19 +++++++++++++------
24697  2 files changed, 27 insertions(+), 12 deletions(-)
24698
24699 commit b90c01cff5ff5cb2796182f2ffd7b5248eaeed6a
24700 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24701 Date:   Mon Dec 28 22:41:54 2009 +0100
24702
24703     Wrap GIOStream.close_async() and add a test
24704
24705  gio/Makefile.am        |  1 +
24706  gio/gio.override       |  1 +
24707  gio/giostream.override | 68
24708  ++++++++++++++++++++++++++++++++++++++++++++++++++
24709  tests/test_gio.py      | 21 ++++++++++++++++
24710  4 files changed, 91 insertions(+)
24711
24712 commit 0bff01bcee73a0e0d18342331136119c4e8bf151
24713 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24714 Date:   Mon Dec 28 22:39:09 2009 +0100
24715
24716     Make cancellable an optional parameter in GFile.create_readwrite()
24717
24718  gio/gio.defs | 2 +-
24719  1 file changed, 1 insertion(+), 1 deletion(-)
24720
24721 commit 1cabd733cde269ce3164834933f4a226673ecb0b
24722 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24723 Date:   Mon Dec 28 21:39:50 2009 +0100
24724
24725     Remove a duplicate entry in gio.defs
24726
24727  gio/gio.defs | 9 ---------
24728  1 file changed, 9 deletions(-)
24729
24730 commit 9ac372ad0bcfdec4bb1c96bc152246542a59a9b1
24731 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24732 Date:   Mon Dec 28 21:37:49 2009 +0100
24733
24734     Wrap gio.FileInfo.set_modification_time and add a test
24735
24736  gio/gfileinfo.override | 33 ++++++++++++++++++++++++++++++++-
24737  tests/test_gio.py      |  7 ++++++-
24738  2 files changed, 38 insertions(+), 2 deletions(-)
24739
24740 commit 7bc2673f92138b1804d8eba091942d14d8884f90
24741 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24742 Date:   Mon Dec 28 18:28:03 2009 +0100
24743
24744     Wrap gio.EmblemedIcon.get_emblems() and add a test
24745
24746  gio/gicon.override  | 14 ++++++++++++++
24747  tests/test_gicon.py |  7 +++++++
24748  2 files changed, 21 insertions(+)
24749
24750 commit 3d5056ad766d6856d8d6459fe9b377de2f0fd172
24751 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24752 Date:   Sat Dec 26 22:27:48 2009 +0100
24753
24754     Update Enums and Flags with new API
24755
24756  gio/gio-types.defs | 153
24757  +++++++++++++++++++++++++++++++++++++++++++++++++++--
24758  1 file changed, 149 insertions(+), 4 deletions(-)
24759
24760 commit 62a9d660a4a2d5fab1d57c6c96c984ff02d25ccd
24761 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24762 Date:   Fri Dec 25 18:06:39 2009 +0100
24763
24764     Post release version bump to 2.21.1
24765
24766  configure.ac | 2 +-
24767  1 file changed, 1 insertion(+), 1 deletion(-)
24768
24769 commit 2bd92cba5b028f0f78c35ecb34e648e95248f9d3
24770 Author: Bastian Winkler <buz@netbuz.org>
24771 Date:   Fri Aug 14 15:10:26 2009 +0200
24772
24773     Fix handling of uchar in pyg_value_from_pyobject
24774
24775     Set the value by g_value_set_uchar and allow to use integer types
24776     from python.
24777
24778  gobject/pygtype.c | 15 +++++++++++----
24779  1 file changed, 11 insertions(+), 4 deletions(-)
24780
24781 commit 828d0f042b59ea0319f33a23803c179af34ef2f1
24782 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24783 Date:   Tue Dec 22 18:05:47 2009 +0100
24784
24785     Add Gtk.keysyms to overrides
24786
24787  gi/overrides/Gtk.py      |    2 +
24788  gi/overrides/Makefile.am |    1 +
24789  gi/overrides/keysyms.py  | 1499
24790  ++++++++++++++++++++++++++++++++++++++++++++++
24791  3 files changed, 1502 insertions(+)
24792
24793 commit 24fa1224ff00b9da177e0bfaa1e14e1b899e4976
24794 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24795 Date:   Wed Nov 25 10:33:56 2009 +0100
24796
24797     The array field 'length' starts to count from the C arg list, so
24798     need to decrement when it's a method
24799
24800     https://bugzilla.gnome.org/show_bug.cgi?id=602640
24801
24802  gi/pygi-argument.c | 11 +++++++++-
24803  gi/pygi-argument.h |  3 ++-
24804  gi/pygi-info.c     | 14 +++++++++++--
24805  tests/libtestgi.c  | 60
24806  ++++++++++++++++++++++++++++++++++++++++++++++++++++++
24807  tests/libtestgi.h  |  4 ++++
24808  tests/test_gi.py   | 15 ++++++++++++++
24809  6 files changed, 103 insertions(+), 4 deletions(-)
24810
24811 commit 867536c6734e606d045760837ed22583da06566e
24812 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24813 Date:   Fri Dec 18 10:50:09 2009 +0100
24814
24815     Update NEWS and README, release pygobject 2.21.0
24816
24817  NEWS   | 18 ++++++++++++++++++
24818  README |  6 +++---
24819  2 files changed, 21 insertions(+), 3 deletions(-)
24820
24821 commit f50fbd24fa61863aaefa4ae1e12e0b314ecd43ae
24822 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24823 Date:   Fri Dec 18 10:31:48 2009 +0100
24824
24825     Add pygi-external.h into Makefile SOURCES
24826
24827  gobject/Makefile.am | 3 ++-
24828  1 file changed, 2 insertions(+), 1 deletion(-)
24829
24830 commit 108c03b78f04b4bcfe066a6cb4d941e172bd32fe
24831 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24832 Date:   Fri Dec 18 01:20:34 2009 +0100
24833
24834     Bug 598435 - No wrapping for g_find_program_in_path ()
24835
24836  glib/glibmodule.c | 20 ++++++++++++++++++++
24837  1 file changed, 20 insertions(+)
24838
24839 commit d3d5cb3a4a2c2cb2bd0c2571304d59e19bc08452
24840 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24841 Date:   Thu Dec 17 21:54:36 2009 +0100
24842
24843     Wrap new API added in GIO-UNIX 2.22
24844
24845  gio/unix-types.defs |  22 ++++++++++
24846  gio/unix.defs       | 115
24847  +++++++++++++++++++++++++++++++++++++++++++++++++++-
24848  gio/unix.override   |   8 ++++
24849  3 files changed, 144 insertions(+), 1 deletion(-)
24850
24851 commit c87c8a81947a68507e8f3bcaf8e0e969b3e5331b
24852 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24853 Date:   Thu Dec 17 21:52:11 2009 +0100
24854
24855     Bump required glib version to 2.22.4
24856
24857     I've committed a patch to glib which will be released in the stable
24858     branch.
24859     Without the patch the unix module will fail, so I'm forced to bump.
24860
24861  configure.ac | 6 +++---
24862  1 file changed, 3 insertions(+), 3 deletions(-)
24863
24864 commit b630c8d4b1e55938dac89729768c4a877b305215
24865 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
24866 Date:   Thu Dec 17 02:24:45 2009 +0100
24867
24868     Properly define Connectable as interface type and not object type
24869
24870  gio/gio-types.defs | 12 ++++++------
24871  1 file changed, 6 insertions(+), 6 deletions(-)
24872
24873 commit e955b931b07113c7432f7a85f882f69f12d263ad
24874 Author: Anderson Lizardo <anderson.lizardo@openbossa.org>
24875 Date:   Mon Nov 30 22:01:25 2009 +0100
24876
24877     Depend on GLib 2.20 rather than 2.22
24878
24879     Backport g_array_get_element_size.
24880
24881     https://bugzilla.gnome.org/show_bug.cgi?id=603411
24882
24883  configure.ac      |  2 +-
24884  gi/pygi-private.h | 19 +++++++++++++++++++
24885  2 files changed, 20 insertions(+), 1 deletion(-)
24886
24887 commit 542fdf6da4ad8f2d28d0d50152bd93cb4d8ee39a
24888 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24889 Date:   Sat Nov 28 18:48:19 2009 +0000
24890
24891     Use the limit constants from glib and interpret G_MAXUINT32 as
24892     PyLong_FromLongLong
24893
24894     https://bugzilla.gnome.org/show_bug.cgi?id=602384
24895
24896  gi/pygi-argument.c | 14 +++++++-------
24897  tests/test_gi.py   | 18 +++++++++---------
24898  2 files changed, 16 insertions(+), 16 deletions(-)
24899
24900 commit 38e89942d29f2a1dba47ab4a8d5edc84322707cd
24901 Author: Simon van der Linden <svdlinden@src.gnome.org>
24902 Date:   Mon Nov 30 00:10:56 2009 +0100
24903
24904     Suppress warnings about format conversion
24905
24906     https://bugzilla.gnome.org/show_bug.cgi?id=603355
24907
24908  gobject/generate-constants.c | 32 ++++++++++++++++----------------
24909  1 file changed, 16 insertions(+), 16 deletions(-)
24910
24911 commit cfa7d005487e17e8f7c1ceb14282d3a5baadb736
24912 Author: Simon van der Linden <svdlinden@src.gnome.org>
24913 Date:   Sat Nov 28 00:22:21 2009 +0100
24914
24915     Remove global checks for pointers and move them in type cases that
24916     need them
24917
24918  gi/pygi-argument.c | 516
24919  +++++++++++++++++++++++++++++++++++++++++++----------
24920  gi/pygi-info.c     | 333 +++++++++++++++++-----------------
24921  2 files changed, 596 insertions(+), 253 deletions(-)
24922
24923 commit d1ae73f3cf7cebdb74c9ec56b08928a2a53b9de6
24924 Author: Johan Dahlin <johan@gnome.org>
24925 Date:   Mon Nov 23 15:58:17 2009 -0200
24926
24927     Pythonify. Avoid ; and () around if statements
24928
24929     https://bugzilla.gnome.org/show_bug.cgi?id=602830
24930
24931  gi/types.py | 8 ++++----
24932  1 file changed, 4 insertions(+), 4 deletions(-)
24933
24934 commit a8660621679c629fc81320a8ddf5bf2c7ee1f177
24935 Author: Johan Dahlin <johan@gnome.org>
24936 Date:   Tue Nov 24 10:36:18 2009 -0200
24937
24938     Remove trailing whitespace
24939
24940     https://bugzilla.gnome.org/show_bug.cgi?id=602830
24941
24942  gi/module.py | 4 ++--
24943  1 file changed, 2 insertions(+), 2 deletions(-)
24944
24945 commit 66c34805223af9e63c7d61f21a3dbd7505a8f256
24946 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24947 Date:   Mon Nov 30 10:03:34 2009 +0000
24948
24949     Set a default constructor for boxed structs that don't have one
24950
24951     https://bugzilla.gnome.org/show_bug.cgi?id=602735
24952
24953  gi/Makefile.am     |   2 +
24954  gi/gimodule.c      |   1 +
24955  gi/module.py       |   2 +-
24956  gi/pygi-argument.c |  14 +++-
24957  gi/pygi-boxed.c    | 184
24958  +++++++++++++++++++++++++++++++++++++++++++++++++++++
24959  gi/pygi-boxed.h    |  40 ++++++++++++
24960  gi/pygi-info.c     |   2 +-
24961  gi/pygi-private.h  |   1 +
24962  gi/pygi.h          |   6 ++
24963  gi/types.py        |  18 ------
24964  tests/libtestgi.c  |  72 ++++++++++-----------
24965  tests/libtestgi.h  |  18 +++---
24966  tests/test_gi.py   |  47 ++++++++------
24967  13 files changed, 321 insertions(+), 86 deletions(-)
24968
24969 commit e7e2fccae36c28c7e9f288fcd4c90a001140e307
24970 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24971 Date:   Mon Nov 30 10:53:57 2009 +0000
24972
24973     Revert "Use the limit constants from glib and interpret G_MAXUINT32
24974     as PyLong_FromLongLong"
24975
24976     This reverts commit 05a2ed55f3e5d2620de8b3b6b0d99e928ef3b041.
24977
24978  gi/pygi-argument.c | 14 +++++++-------
24979  tests/test_gi.py   | 18 +++++++++---------
24980  2 files changed, 16 insertions(+), 16 deletions(-)
24981
24982 commit 05a2ed55f3e5d2620de8b3b6b0d99e928ef3b041
24983 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24984 Date:   Sat Nov 28 18:48:19 2009 +0000
24985
24986     Use the limit constants from glib and interpret G_MAXUINT32 as
24987     PyLong_FromLongLong
24988
24989     https://bugzilla.gnome.org/show_bug.cgi?id=602384
24990
24991  gi/pygi-argument.c | 14 +++++++-------
24992  tests/test_gi.py   | 18 +++++++++---------
24993  2 files changed, 16 insertions(+), 16 deletions(-)
24994
24995 commit e24d155dd7b4a5b9c25c054137d1370c369d3192
24996 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
24997 Date:   Sat Nov 28 18:45:54 2009 +0000
24998
24999     Add the missing limit constants from glibconfig.h
25000
25001     https://bugzilla.gnome.org/show_bug.cgi?id=603244
25002
25003  gobject/generate-constants.c | 17 ++++++++++++++++-
25004  1 file changed, 16 insertions(+), 1 deletion(-)
25005
25006 commit 3a295cb7ffaaaf29c71b8833cf0ee5ec7ceaa909
25007 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25008 Date:   Sat Nov 28 18:48:49 2009 +0100
25009
25010     Fix bad name when rebuilding the unix source module
25011
25012  gio/Makefile.am | 2 +-
25013  1 file changed, 1 insertion(+), 1 deletion(-)
25014
25015 commit a8cbb6fb72dbe6630d1265b18095c9a96f496b86
25016 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25017 Date:   Sat Nov 28 18:47:26 2009 +0100
25018
25019     Wrap new API added in GIO 2.22
25020
25021  gio/gio-types.defs |  138 +++
25022  gio/gio.defs       | 2444
25023  +++++++++++++++++++++++++++++++++++++++++++++++-----
25024  2 files changed, 2360 insertions(+), 222 deletions(-)
25025
25026 commit 96f6c638709636d7e2ddf560b877879691da3314
25027 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
25028 Date:   Sat Nov 28 11:03:51 2009 +0000
25029
25030     A few tests about interfaces
25031
25032     https://bugzilla.gnome.org/show_bug.cgi?id=601181
25033
25034  tests/libtestgi.c | 23 +++++++++++++++++++++++
25035  tests/libtestgi.h | 16 ++++++++++++++++
25036  tests/test_gi.py  | 21 +++++++++++++++++++++
25037  3 files changed, 60 insertions(+)
25038
25039 commit 076ba3156c13375a75983cef7a409c8c8afea119
25040 Author: Simon van der Linden <svdlinden@src.gnome.org>
25041 Date:   Thu Nov 26 23:50:54 2009 +0100
25042
25043     Fix members initialization in metaclasses
25044
25045     In metaclasses, the test for the name of the class was wrong, since it
25046     prevented one to create a subclass with the same name (especially
25047     annoying for
25048     overrides). Now, if a GType is available from the info, the fact
25049     that it
25050     doesn't have any wrapper yet means that the metaclass is creating
25051     the base
25052     class, which will be registerd just after its creation. This is
25053     true for
25054     objects, and for structures registered as boxed or pointer too.
25055
25056     This patch includes a test for basic subclassing in Python. It
25057     notably tests
25058     that methods don't get overridden by the metaclass.
25059
25060  gi/types.py      |  5 +++--
25061  tests/test_gi.py | 19 +++++++++++++++++++
25062  2 files changed, 22 insertions(+), 2 deletions(-)
25063
25064 commit ac80e64c9f7d257865aa820753e52d56cf2871c8
25065 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
25066 Date:   Fri Nov 27 12:06:59 2009 +0000
25067
25068     Structs in arrays are not marshalled correctly
25069
25070     https://bugzilla.gnome.org/show_bug.cgi?id=602709
25071
25072  gi/pygi-argument.c | 29 ++++++++++++++++++++++++-----
25073  tests/libtestgi.c  | 23 ++++++++++++++++++++++-
25074  tests/libtestgi.h  |  7 +++++--
25075  tests/test_gi.py   |  8 ++++++++
25076  4 files changed, 59 insertions(+), 8 deletions(-)
25077
25078 commit 4a373b8ad6ec137e911b92a3e745e0fd76541292
25079 Author: Simon van der Linden <svdlinden@src.gnome.org>
25080 Date:   Wed Nov 25 16:53:55 2009 +0100
25081
25082     Use the right variable when looking up in sys.modules
25083
25084  gi/importer.py | 2 +-
25085  1 file changed, 1 insertion(+), 1 deletion(-)
25086
25087 commit fc3dca018e85aee34ade79d104ebd8cdd1dd5968
25088 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
25089 Date:   Tue Nov 24 15:52:47 2009 +0100
25090
25091     Accept 0 as a valid value for flag and enum arguments
25092
25093     https://bugzilla.gnome.org/show_bug.cgi?id=602638
25094
25095  gi/pygi-argument.c | 19 ++++++++++++++++++-
25096  tests/libtestgi.c  |  6 ++++++
25097  tests/libtestgi.h  |  1 +
25098  tests/test_gi.py   |  1 +
25099  4 files changed, 26 insertions(+), 1 deletion(-)
25100
25101 commit 33081c29a1c2fdec2b8bfe17ae0a72b8db7a8d84
25102 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
25103 Date:   Tue Nov 24 13:10:11 2009 +0100
25104
25105     Add stuff to .gitignore
25106
25107  .gitignore | 7 +++++++
25108  1 file changed, 7 insertions(+)
25109
25110 commit 5c010fe673d9bd01c27c8d7d312064665275888c
25111 Author: Simon van der Linden <svdlinden@src.gnome.org>
25112 Date:   Mon Nov 23 22:39:12 2009 +0100
25113
25114     Remove the girepository module
25115
25116  Makefile.am                        |    2 +-
25117  configure.ac                       |   17 -
25118  girepository/Makefile.am           |   54 --
25119  girepository/__init__.py           |   24 -
25120  girepository/bank-argument.c       |  379 ------------
25121  girepository/bank-info.c           | 1194
25122  ------------------------------------
25123  girepository/bank-repository.c     |  236 -------
25124  girepository/bank.c                |  155 -----
25125  girepository/bank.h                |   80 ---
25126  girepository/btypes.py             |  300 ---------
25127  girepository/importer.py           |   51 --
25128  girepository/module.py             |  224 -------
25129  girepository/overrides/Gdk.py      |   14 -
25130  girepository/overrides/Gtk.py      |    8 -
25131  girepository/overrides/__init__.py |    0
25132  girepository/repository.py         |   51 --
25133  tests/test_girepository.py         |  386 ------------
25134  17 files changed, 1 insertion(+), 3174 deletions(-)
25135
25136 commit a644edf0515c26ed027522891ccf02aceac764e8
25137 Author: Johan Dahlin <johan@gnome.org>
25138 Date:   Mon Nov 23 15:32:16 2009 -0200
25139
25140     Create overridden modules in two passes
25141
25142     This patch splits overridden module creation into two passes. The
25143     first pass
25144     creates the auto-generated module normally before the overridden
25145     module is
25146     attempted to be imported. The second pass imports the overridden
25147     module and
25148     replaces the auto-generated module with the overridden. This is
25149     necessary
25150     for the overridden modules to be able to access the auto-generated
25151     ones.
25152
25153  gi/importer.py | 34 +++++++++++++++++++++-------------
25154  1 file changed, 21 insertions(+), 13 deletions(-)
25155
25156 commit fad89e12a744b57e6348968f351d25d167de8248
25157 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
25158 Date:   Sun Nov 22 17:56:20 2009 +0100
25159
25160     Add support for Any arguments
25161
25162     https://bugzilla.gnome.org/show_bug.cgi?id=601253
25163
25164  gi/pygi-argument.c | 20 ++++++++++++--------
25165  tests/libtestgi.c  |  5 +++++
25166  tests/libtestgi.h  |  5 +++++
25167  tests/test_gi.py   |  5 +++++
25168  4 files changed, 27 insertions(+), 8 deletions(-)
25169
25170 commit 1dc62a998dd8d2a0a397f8309011a8d79cb56034
25171 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
25172 Date:   Sun Nov 22 17:25:04 2009 +0100
25173
25174     Register interfaces
25175
25176     https://bugzilla.gnome.org/show_bug.cgi?id=601181
25177
25178  gi/gimodule.c | 33 +++++++++++++++++++++++++++++++++
25179  gi/types.py   |  5 ++++-
25180  2 files changed, 37 insertions(+), 1 deletion(-)
25181
25182 commit d67d5afb5115c1d8294415b2e1a82af2c737ba17
25183 Author: Paul Pogonyshev <pogonyshev@gmx.net>
25184 Date:   Sun Nov 22 18:23:02 2009 +0200
25185
25186     Ignore one more file.
25187
25188  .gitignore | 1 +
25189  1 file changed, 1 insertion(+)
25190
25191 commit 408b2186aea58a41ec26b9d0ca29ecd42df5ef7e
25192 Author: Paul Pogonyshev <pogonyshev@gmx.net>
25193 Date:   Sun Nov 22 18:22:23 2009 +0200
25194
25195     Fix wrong minimum checking in float properties
25196
25197     Bug #587637.  Test the fix.
25198
25199  gobject/propertyhelper.py | 5 +++--
25200  tests/test_properties.py  | 6 ++++++
25201  2 files changed, 9 insertions(+), 2 deletions(-)
25202
25203 commit 6ccf58afcf58e118903ced0135f0fe69b00e09ad
25204 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
25205 Date:   Mon Oct 26 18:06:06 2009 +0000
25206
25207     Treat GI_INFO_TYPE_INTERFACE same as GI_INFO_TYPE_OBJECT
25208
25209  gi/pygi-argument.c | 3 +++
25210  1 file changed, 3 insertions(+)
25211
25212 commit e6f730d6e1431e36bd5f6b503a1038617f8d1e7d
25213 Author: Simon van der Linden <svdlinden@src.gnome.org>
25214 Date:   Sat Nov 14 21:42:43 2009 +0100
25215
25216     Import pygtk properly to avoid failure on some setups
25217
25218  tests/test_gi.py | 3 +++
25219  1 file changed, 3 insertions(+)
25220
25221 commit e604a89e9dc1a79687ef5fb94af7a2182be07dfb
25222 Author: Alex Dedul <rotmer@gmail.com>
25223 Date:   Sat Nov 14 21:39:15 2009 +0100
25224
25225     Search for python-config-${VERSION} when python${VERSION}-config is
25226     not found
25227
25228     On Gentoo, notably, the config tool is named python-config-${VERSION},
25229     while on
25230     Fedora and Ubuntu, it is named python${VERSION}-config.
25231
25232     Signed-off-by: Simon van der Linden <svdlinden@src.gnome.org>
25233
25234  configure.ac | 7 +++++--
25235  1 file changed, 5 insertions(+), 2 deletions(-)
25236
25237 commit 4a887cfabb326cb99dc65073d592c03f59e2f141
25238 Author: Simon van der Linden <svdlinden@src.gnome.org>
25239 Date:   Sat Nov 14 21:36:19 2009 +0100
25240
25241     Fix silent rules setup
25242
25243  configure.ac | 2 +-
25244  1 file changed, 1 insertion(+), 1 deletion(-)
25245
25246 commit 602afea88c338a38327cd84e08703c5daa384ec6
25247 Author: Paul Pogonyshev <pogonyshev@gmx.net>
25248 Date:   Tue Nov 10 22:32:33 2009 +0200
25249
25250     Move threads_init() function from 'gobject' to 'glib'
25251
25252     Retain in original place for backward compatibility, but remove it
25253     from the docs.
25254
25255  docs/reference/pygobject-functions.xml | 36
25256  +++++++---------------------------
25257  glib/glibmodule.c                      | 16 +++++++++++++++
25258  2 files changed, 23 insertions(+), 29 deletions(-)
25259
25260 commit 734755912fff11332dc0e96317b7d6b7c4014e6a
25261 Author: Simon van der Linden <svdlinden@src.gnome.org>
25262 Date:   Mon Nov 9 22:44:12 2009 +0100
25263
25264     Remove PyGObject patches since they've been merged to master
25265
25266  ...pytype-aware-of-the-interface-enum-flags-.patch |  78 --------
25267  patches/0002-Fix-girpository-build-setup.patch     | 186
25268  -------------------
25269  ...capabilities-to-import-wrappers-from-pygi.patch | 200
25270  ---------------------
25271  ...ances-by-calling-tp_alloc-rather-than-PyO.patch |  29 ---
25272  4 files changed, 493 deletions(-)
25273
25274 commit 6a69288941e65312fe82649ec72d2f21b2dc618f
25275 Author: Simon van der Linden <svdlinden@src.gnome.org>
25276 Date:   Sat Nov 7 23:42:07 2009 +0100
25277
25278     Create instances by calling tp_alloc rather than PyObject_NEW
25279
25280     PyObject_NEW calls a generic allocator and should only be called by
25281     tp_new, knowing
25282     that the type's free function agrees. In pyg_boxed_new, we may
25283     allocate
25284     PyGBoxed subtypes, so the subtype's allocation function must be
25285     called instead.
25286
25287  gobject/pygboxed.c | 3 ++-
25288  1 file changed, 2 insertions(+), 1 deletion(-)
25289
25290 commit 000f7c36e667c6e078e3370769ea868e56a1b4ee
25291 Author: Simon van der Linden <svdlinden@src.gnome.org>
25292 Date:   Sat Nov 7 16:43:35 2009 +0100
25293
25294     Add capabilities to import wrappers from pygi
25295
25296     At instance creation for boxed and pointers, at lookup for objects,
25297     when the gtype has no wrapper yet, a wrapper may be imported from
25298     pygi.
25299
25300     The feature is turned on at configure time by --enable-pygi.
25301
25302     Because we couldn't create a circular build dependency, PyGI's import
25303     function and
25304     API definition had to be copied in this tree.
25305
25306  configure.ac            |  8 ++++++
25307  gobject/pygboxed.c      | 10 ++++++++
25308  gobject/pygi-external.h | 66
25309  +++++++++++++++++++++++++++++++++++++++++++++++++
25310  gobject/pygobject.c     | 10 ++++++++
25311  gobject/pygpointer.c    | 11 +++++++++
25312  5 files changed, 105 insertions(+)
25313
25314 commit fdfbc90dbc9e305646b62d73de506b5e0e99cc91
25315 Author: Simon van der Linden <svdlinden@src.gnome.org>
25316 Date:   Sun Nov 8 20:03:58 2009 +0100
25317
25318     Update PyGObject patches
25319
25320     A file, pygi-external.h, was missing in patch #3.
25321
25322  ...capabilities-to-import-wrappers-from-pygi.patch | 74
25323  ++++++++++++++++++++--
25324  ...ances-by-calling-tp_alloc-rather-than-PyO.patch |  2 +-
25325  2 files changed, 69 insertions(+), 7 deletions(-)
25326
25327 commit 8f53ca8a72f9958711765281dd5c5bdfb7042d7d
25328 Author: Tomeu Vizoso <tomeu@sugarlabs.org>
25329 Date:   Sun Nov 8 16:52:18 2009 +0100
25330
25331     Add myself to pygi.doap
25332
25333  pygi.doap | 5 +++++
25334  1 file changed, 5 insertions(+)
25335
25336 commit 6f50d5102aec9288e1851f12e9d232b9c141d524
25337 Author: Simon van der Linden <svdlinden@src.gnome.org>
25338 Date:   Sun Nov 8 15:40:51 2009 +0100
25339
25340     Add a doap file
25341
25342  pygi.doap | 17 +++++++++++++++++
25343  1 file changed, 17 insertions(+)
25344
25345 commit ce673b9027868e6add4eeb438bc707eb40bfd046
25346 Author: Simon van der Linden <svdlinden@src.gnome.org>
25347 Date:   Sun Nov 8 13:06:54 2009 +0100
25348
25349     Add PyGObject patches
25350
25351  ...pytype-aware-of-the-interface-enum-flags-.patch |  78 +++++++++
25352  patches/0002-Fix-girpository-build-setup.patch     | 186
25353  +++++++++++++++++++++
25354  ...capabilities-to-import-wrappers-from-pygi.patch | 138 +++++++++++++++
25355  ...ances-by-calling-tp_alloc-rather-than-PyO.patch |  29 ++++
25356  4 files changed, 431 insertions(+)
25357
25358 commit b24fd9633cabe1d95cde173a04e9a49833b06a26
25359 Author: Simon van der Linden <svdlinden@src.gnome.org>
25360 Date:   Sun Nov 8 12:35:08 2009 +0100
25361
25362     Initial import
25363
25364  .gitignore                |   33 +
25365  Makefile.am               |   10 +
25366  autogen.sh                |  159 +++
25367  configure.ac              |   53 +
25368  gi/Makefile.am            |   50 +
25369  gi/__init__.py            |   24 +
25370  gi/gimodule.c             |  144 ++
25371  gi/importer.py            |   89 ++
25372  gi/module.py              |  167 +++
25373  gi/overrides/Gdk.py       |   21 +
25374  gi/overrides/Gtk.py       |   13 +
25375  gi/overrides/Makefile.am  |   10 +
25376  gi/overrides/__init__.py  |    0
25377  gi/pygi-argument.c        | 1976 ++++++++++++++++++++++++++
25378  gi/pygi-argument.h        |   65 +
25379  gi/pygi-info.c            | 2093 ++++++++++++++++++++++++++++
25380  gi/pygi-info.h            |   64 +
25381  gi/pygi-private.h         |   55 +
25382  gi/pygi-repository.c      |  238 ++++
25383  gi/pygi-repository.h      |   39 +
25384  gi/pygi-struct.c          |  175 +++
25385  gi/pygi-struct.h          |   40 +
25386  gi/pygi-type.c            |   96 ++
25387  gi/pygi-type.h            |   43 +
25388  gi/pygi.h                 |   99 ++
25389  gi/pygobject-external.h   |   83 ++
25390  gi/repository/Makefile.am |    8 +
25391  gi/repository/__init__.py |   30 +
25392  gi/types.py               |  163 +++
25393  tests/Makefile.am         |   48 +
25394  tests/libtestgi.c         | 3397
25395  +++++++++++++++++++++++++++++++++++++++++++++
25396  tests/libtestgi.h         |  643 +++++++++
25397  tests/runtests.py         |   22 +
25398  tests/test_gi.py          | 1416 +++++++++++++++++++
25399  34 files changed, 11566 insertions(+)
25400
25401 commit bfd3100a580b8bea9db25b8bb7443fb8c3dbe1cc
25402 Author: Simon van der Linden <svdlinden@src.gnome.org>
25403 Date:   Sat Nov 7 13:23:53 2009 +0100
25404
25405     Fix girpository build setup
25406
25407  configure.ac             | 21 ++++++-----
25408  girepository/Makefile.am | 13 ++++---
25409  m4/introspection.m4      | 92
25410  ++++++++++++++++++++++++++++++++++++++++++++++++
25411  3 files changed, 111 insertions(+), 15 deletions(-)
25412
25413 commit 421c03b1c5b69f90c778663df901b45ca3ee8ba5
25414 Author: Simon van der Linden <svdlinden@src.gnome.org>
25415 Date:   Fri Nov 6 19:17:36 2009 +0100
25416
25417     Make GType.pytype aware of the interface, enum, flags, pointer and
25418     boxed wrappers
25419
25420  gobject/pygtype.c | 39 +++++++++++++++++++++++++++++++++------
25421  1 file changed, 33 insertions(+), 6 deletions(-)
25422
25423 commit a9c168c58cc6a449b51653417bf3f58bdd41457c
25424 Author: Philippe Normad <phil@base-art.net>
25425 Date:   Wed Oct 21 18:01:16 2009 +0200
25426
25427     pygmainloop: fix use of PySignal_WakeUpFD API for nested loops
25428
25429     Fixes bug #481569
25430
25431  glib/pygmainloop.c | 95
25432  ++++++++++++++++++++++++++++--------------------------
25433  1 file changed, 50 insertions(+), 45 deletions(-)
25434
25435 commit c6a5750379354c12e2599b3c73b4f9a23fd39114
25436 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25437 Date:   Fri Sep 25 20:12:21 2009 +0200
25438
25439     Post release version bump to 2.21.0
25440
25441  configure.ac | 2 +-
25442  1 file changed, 1 insertion(+), 1 deletion(-)
25443
25444 commit 33920eb013628a5e22b7b32403fb965ae3210f47
25445 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25446 Date:   Wed Sep 23 21:52:04 2009 +0200
25447
25448     Update NEWS and release 2.20.0
25449
25450  NEWS | 6 ++++++
25451  1 file changed, 6 insertions(+)
25452
25453 commit 66b12f7d2f54143ea80b4f8aec863b26800363d6
25454 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25455 Date:   Wed Sep 23 21:51:43 2009 +0200
25456
25457     Bump version to 2.20.0
25458
25459  configure.ac | 2 +-
25460  1 file changed, 1 insertion(+), 1 deletion(-)
25461
25462 commit 7bf87338a026ac82f908aa5fddf2bfea2daf6617
25463 Author: Brian Cameron <Brian.Cameron@sun.com>
25464 Date:   Wed Sep 23 12:11:50 2009 -0500
25465
25466     Updated uninstalled.pc file so that it contains the right paths for
25467     defsdir files and codegen files.  See bug #596023.
25468
25469  pygobject-2.0-uninstalled.pc.in | 4 ++--
25470  1 file changed, 2 insertions(+), 2 deletions(-)
25471
25472 commit d042402b7c649b2bed7f20038eb82518ec7cc9b3
25473 Author: Paul Pogonyshev <pogonyshev@gmx.net>
25474 Date:   Tue Sep 22 22:02:27 2009 +0300
25475
25476     Plug reference leak of GSource in pyg_main_loop_init()
25477
25478     Bug #579406, second change.
25479
25480  glib/pygmainloop.c | 1 +
25481  1 file changed, 1 insertion(+)
25482
25483 commit 640be8109d066e85ed77c810830a5f73c750415b
25484 Author: Frédéric Péters <fpeters@0d.be>
25485 Date:   Sun Aug 30 16:46:02 2009 +0200
25486
25487     Specify programming language in .devhelp file
25488
25489     This add a new language attribute (hardcoded to python) in the
25490     .devhelp
25491     file that is produced when using ref-html-style.xsl.
25492
25493  docs/xsl/devhelp.xsl | 2 +-
25494  1 file changed, 1 insertion(+), 1 deletion(-)
25495
25496 commit c888b5ca722fcad6a03de585606c677c2969ebd6
25497 Author: Paolo Borelli <pborelli@gnome.org>
25498 Date:   Thu Aug 13 21:32:07 2009 +0200
25499
25500     Allow to use automake 1.11
25501
25502  autogen.sh | 13 +++++++------
25503  1 file changed, 7 insertions(+), 6 deletions(-)
25504
25505 commit 30deaba4bd1e199aab75cb346ee9237237807fbd
25506 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25507 Date:   Tue Aug 11 22:19:50 2009 +0200
25508
25509     Update README
25510
25511  README | 10 ++++++++--
25512  1 file changed, 8 insertions(+), 2 deletions(-)
25513
25514 commit af165d350d0d1bb493be5140bf84376d3da1e4d8
25515 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25516 Date:   Tue Aug 11 22:16:52 2009 +0200
25517
25518     Update AUTHORS
25519
25520  AUTHORS | 8 +++++---
25521  1 file changed, 5 insertions(+), 3 deletions(-)
25522
25523 commit 5f9f87f276b97964b525a501d8584ea8b4d8bfd2
25524 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25525 Date:   Tue Aug 11 22:11:43 2009 +0200
25526
25527     Add myself and Paul as maintainers
25528
25529  MAINTAINERS    |  8 ++++++++
25530  pygobject.doap | 14 ++++++++++++++
25531  2 files changed, 22 insertions(+)
25532
25533 commit 3bfae47fbcb5523d91fb2d1ed7ea347eeddd1775
25534 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25535 Date:   Tue Aug 11 20:52:44 2009 +0200
25536
25537     Update NEWS release 2.19.0
25538
25539  NEWS | 29 +++++++++++++++++++++++++++++
25540  1 file changed, 29 insertions(+)
25541
25542 commit e82a1841f31ad54dd50569d0d45290713409e0bf
25543 Author: John Finlay <finlay@moeraki.com>
25544 Date:   Tue Aug 11 00:04:31 2009 -0700
25545
25546     Add macros to help with Python list to/from GList/GSList conversions.
25547
25548  gobject/pygobject.h | 242
25549  +++++++++++++++++++++++++++++++++++++++++++++++++++-
25550  1 file changed, 241 insertions(+), 1 deletion(-)
25551
25552 commit f1fad96da2c531fbd3218923baa4fe806a2942d4
25553 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25554 Date:   Sat Aug 8 21:37:54 2009 +0200
25555
25556     Bug 590063 â€“ GFileInfo.list_attributes should accept None/NULL
25557
25558  gio/gfileinfo.override | 4 ++--
25559  1 file changed, 2 insertions(+), 2 deletions(-)
25560
25561 commit b7907cf6ff6ccf8d38b5206f09f5c864c205e5de
25562 Author: Johan Dahlin <johan@gnome.org>
25563 Date:   Fri Jul 24 14:30:37 2009 -0300
25564
25565     Remove myself as a maintainer
25566
25567  MAINTAINERS    | 4 ----
25568  pygobject.doap | 7 -------
25569  2 files changed, 11 deletions(-)
25570
25571 commit be6eb21320b4688bcfcd8cbea33f7be29a76f2a2
25572 Author: John Finlay <finlay@moeraki.com>
25573 Date:   Wed Jul 8 15:47:44 2009 -0700
25574
25575             * codegen/defsgen.py (clean_patterns): Strip out Windows
25576             DLL API macros.
25577
25578  codegen/defsgen.py | 6 +++---
25579  1 file changed, 3 insertions(+), 3 deletions(-)
25580
25581 commit 2214cad3529979e29342a7e1fdc2915b90ce9c10
25582 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25583 Date:   Tue Jun 23 21:18:23 2009 +0200
25584
25585     Fix the gio.unix namespace in docs
25586
25587  docs/Makefile.am                          |  2 ++
25588  docs/reference/pygio-classes.xml          |  2 --
25589  docs/reference/pygio-unixinputstream.xml  | 26 +++++++++++++-------------
25590  docs/reference/pygio-unixoutputstream.xml | 26 +++++++++++++-------------
25591  docs/reference/pygiounix-classes.xml      | 13 +++++++++++++
25592  docs/reference/pygobject-ref.xml          |  1 +
25593  6 files changed, 42 insertions(+), 28 deletions(-)
25594
25595 commit c0acaedfe7f4e488a490e07e3184f0709e1fadc2
25596 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25597 Date:   Mon Jun 22 23:13:36 2009 +0200
25598
25599     Add docs for gio functions (mostly for content types)
25600
25601  docs/Makefile.am                   |   2 +
25602  docs/reference/pygio-classes.xml   |   1 +
25603  docs/reference/pygio-functions.xml | 395
25604  +++++++++++++++++++++++++++++++++++++
25605  3 files changed, 398 insertions(+)
25606
25607 commit ebddee47fb7f3e06f9e0a7a14b9532d5cf8a3881
25608 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25609 Date:   Sun Jun 21 18:35:56 2009 +0200
25610
25611     Add docs for gio.Unix[In|Out]putStream classes
25612
25613  docs/Makefile.am                          |   4 +
25614  docs/reference/pygio-classes.xml          |   2 +
25615  docs/reference/pygio-unixinputstream.xml  | 202
25616  ++++++++++++++++++++++++++++++
25617  docs/reference/pygio-unixoutputstream.xml | 202
25618  ++++++++++++++++++++++++++++++
25619  4 files changed, 410 insertions(+)
25620
25621 commit 5b71e58117c85634d95d08449eb54079b246e5be
25622 Author: Paul Pogonyshev <pogonyshev@gmx.net>
25623 Date:   Sun Jun 21 16:50:03 2009 +0300
25624
25625     Document that many functions got moved gobject -> glib
25626
25627  docs/reference/pygobject-functions.xml | 7 +++++++
25628  1 file changed, 7 insertions(+)
25629
25630 commit b270dc43f2cef5260b0bbc71356fd8e6a2b7f754
25631 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25632 Date:   Sat Jun 20 19:23:25 2009 +0200
25633
25634     Add docs for class gio.DataOutputStream
25635
25636  docs/Makefile.am                          |   2 +
25637  docs/reference/pygio-classes.xml          |   1 +
25638  docs/reference/pygio-dataoutputstream.xml | 504
25639  ++++++++++++++++++++++++++++++
25640  3 files changed, 507 insertions(+)
25641
25642 commit 549313fc4886fa3deb31761de6f5400708165d86
25643 Author: Murray Cumming <murrayc@murrayc.com>
25644 Date:   Thu Jun 18 18:48:37 2009 +0200
25645
25646     Allow h2def.py to work when there are tabs or multiple spaces after
25647     the struct keyword.
25648
25649  codegen/h2def.py | 8 ++++----
25650  1 file changed, 4 insertions(+), 4 deletions(-)
25651
25652 commit 5c36ef20dca8cd1793f2d3e88949675299097f40
25653 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25654 Date:   Mon Jun 15 23:02:34 2009 +0200
25655
25656     Add dpcs for class gio.DataInputStream
25657
25658  docs/Makefile.am                         |   2 +
25659  docs/reference/pygio-classes.xml         |   1 +
25660  docs/reference/pygio-constants.xml       |  66 +++
25661  docs/reference/pygio-datainputstream.xml | 799
25662  +++++++++++++++++++++++++++++++
25663  4 files changed, 868 insertions(+)
25664
25665 commit a8b36c343c6850af929c1d5a930f923831b4e637
25666 Author: Theppitak Karoonboonyanan <thep@linux.thai.net>
25667 Date:   Mon Jun 15 23:25:01 2009 +0300
25668
25669     Fix build when builddir is not the same as srcdir
25670
25671     Bug #585817.
25672
25673  girepository/Makefile.am | 2 +-
25674  1 file changed, 1 insertion(+), 1 deletion(-)
25675
25676 commit 9d9ae97b8a49836ec1f3b8d6529bafe1cc06d4d7
25677 Author: Paul Pogonyshev <pogonyshev@gmx.net>
25678 Date:   Mon Jun 15 23:19:47 2009 +0300
25679
25680     Make gio.Emblem constructor new-style
25681
25682     Add optional 'origin' parameter.  Expand gio.Emblem documentation and
25683     mark gio.emblem_new_with_origin as sort-of-deprecated.
25684
25685  docs/reference/pygio-emblem.xml | 51
25686  +++++++++++++++++++++++++++++++++++++++--
25687  gio/gio.defs                    |  5 ++--
25688  2 files changed, 52 insertions(+), 4 deletions(-)
25689
25690 commit 268e1681fd5b46e6412d3a8db84f3f1cb02fdbde
25691 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25692 Date:   Sat Jun 13 14:44:47 2009 +0200
25693
25694     Add docs for gio.BufferedOutputStream class
25695
25696  docs/Makefile.am                              |  96 ++++-----
25697  docs/reference/pygio-bufferedoutputstream.xml | 275
25698  ++++++++++++++++++++++++++
25699  docs/reference/pygio-classes.xml              |   1 +
25700  3 files changed, 325 insertions(+), 47 deletions(-)
25701
25702 commit a6e25aaa7c8f27d62f2917b06728d7ccfcd46416
25703 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25704 Date:   Sat Jun 13 14:38:34 2009 +0200
25705
25706     Fix gio.BufferedInputStream docs
25707
25708     Added the constructor reference and fixed a typo in properties header
25709
25710  docs/reference/pygio-bufferedinputstream.xml | 34
25711  ++++++++++++++++++++++++++--
25712  1 file changed, 32 insertions(+), 2 deletions(-)
25713
25714 commit a9b13b60a5aad726d7d7dd7fdc5153b1561fb591
25715 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25716 Date:   Sat Jun 13 01:25:06 2009 +0200
25717
25718     Add docs for gio.BufferedInputStream
25719
25720  docs/Makefile.am                             |   2 +
25721  docs/reference/pygio-bufferedinputstream.xml | 431
25722  +++++++++++++++++++++++++++
25723  docs/reference/pygio-classes.xml             |   1 +
25724  3 files changed, 434 insertions(+)
25725
25726 commit 7766daa59b0e2b85413cee368bf2ebd2afe198e1
25727 Author: Paul Pogonyshev <pogonyshev@gmx.net>
25728 Date:   Sun May 31 18:25:47 2009 +0300
25729
25730     Cleanup GIO overrides to use Python function/method names
25731
25732     Also move several gio.Mount overrides over from 'gio.override' to
25733     existing 'gmount.override'.  Part of bug #584289.
25734
25735  gio/gfile.override           |  20 ++---
25736  gio/gfileenumerator.override |   6 +-
25737  gio/ginputstream.override    |   2 +-
25738  gio/gio.override             | 204
25739  -------------------------------------------
25740  gio/gmount.override          | 204
25741  +++++++++++++++++++++++++++++++++++++++++++
25742  5 files changed, 218 insertions(+), 218 deletions(-)
25743
25744 commit 07e9c18dc092f6546230168b6b69c1b3454e120a
25745 Author: Paul Pogonyshev <pogonyshev@gmx.net>
25746 Date:   Sun May 31 18:56:55 2009 +0300
25747
25748     Make codegen report errors using Python function/method names
25749
25750     Part of bug #584289.
25751
25752  codegen/codegen.py     |  9 +++++----
25753  codegen/definitions.py | 10 +++++++++-
25754  2 files changed, 14 insertions(+), 5 deletions(-)
25755
25756 commit 235fde85d015382f2ba38b21968e82b3ac0b6612
25757 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25758 Date:   Fri Jun 12 00:12:17 2009 +0200
25759
25760     Fix object type in gio.BufferedInputStream_fill_async
25761
25762  gio/gbufferedinputstream.override | 2 +-
25763  1 file changed, 1 insertion(+), 1 deletion(-)
25764
25765 commit 407b0e909056f15960e6a4e549896d786ce0a0b2
25766 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25767 Date:   Tue Jun 9 00:08:21 2009 +0200
25768
25769     Wrap gio.BufferedInputStream.fill_async
25770
25771     Wrap the method gio.BufferedInputStream.fill_async and add a test
25772
25773  gio/Makefile.am                   |  1 +
25774  gio/gbufferedinputstream.override | 70
25775  +++++++++++++++++++++++++++++++++++++++
25776  gio/gio.override                  |  1 +
25777  tests/test_gio.py                 | 25 ++++++++++++++
25778  4 files changed, 97 insertions(+)
25779
25780 commit b7c96b41b287685fe57504e0add3a6f16e649975
25781 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25782 Date:   Mon Jun 8 15:42:40 2009 +0200
25783
25784     Add gio.BufferedOutputStream which was forgotten in the types
25785     definition
25786
25787  gio/gio-types.defs | 7 +++++++
25788  1 file changed, 7 insertions(+)
25789
25790 commit 3666f75af4ef2c8e038116aee5afada59d59f689
25791 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25792 Date:   Mon Jun 8 14:20:02 2009 +0200
25793
25794     Add docs for gio.MemoryOutputStream
25795
25796  docs/Makefile.am                            |   2 +
25797  docs/reference/pygio-classes.xml            |   1 +
25798  docs/reference/pygio-memoryoutputstream.xml | 175
25799  ++++++++++++++++++++++++++++
25800  3 files changed, 178 insertions(+)
25801
25802 commit 6eb5e3988cbddb4afb3d5747364d6eb80370bb78
25803 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25804 Date:   Mon Jun 8 13:30:15 2009 +0200
25805
25806     Split overrides for gio.MemoryOutputStream
25807
25808  gio/Makefile.am                  |  1 +
25809  gio/gio.override                 |  1 +
25810  gio/gmemoryoutputstream.override | 45
25811  ++++++++++++++++++++++++++++++++++++++++
25812  gio/goutputstream.override       | 24 ---------------------
25813  4 files changed, 47 insertions(+), 24 deletions(-)
25814
25815 commit dfbdf23633a772e78b47b0e7b0c3e3b87855d9ff
25816 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25817 Date:   Mon Jun 8 11:45:11 2009 +0200
25818
25819     Wrap gio.memory_input_stream_new_from_data
25820
25821     Add the wrapper for gio.memory_input_stream_new_from_data including
25822     docs and a test.
25823
25824  docs/Makefile.am                           |   4 +-
25825  docs/reference/pygio-classes.xml           |   1 +
25826  docs/reference/pygio-memoryinputstream.xml | 151
25827  +++++++++++++++++++++++++++++
25828  gio/Makefile.am                            |   1 +
25829  gio/ginputstream.override                  |  34 -------
25830  gio/gio.override                           |   1 +
25831  gio/gmemoryinputstream.override            |  91 +++++++++++++++++
25832  tests/test_gio.py                          |   4 +
25833  8 files changed, 252 insertions(+), 35 deletions(-)
25834
25835 commit fcc3cb0e167789746a1a9db0cba54ea7a97c7259
25836 Author: Simon van der Linden <simon.vanderlinden@student.uclouvain.be>
25837 Date:   Mon Jun 8 19:15:24 2009 +0200
25838
25839     Fixes whitespaces style issues with girepository.
25840
25841  girepository/Makefile.am       |  2 +-
25842  girepository/bank-repository.c | 67
25843  +++++++++++++++++++++---------------------
25844  girepository/bank.h            |  2 +-
25845  girepository/btypes.py         |  6 ++--
25846  girepository/module.py         |  2 +-
25847  5 files changed, 39 insertions(+), 40 deletions(-)
25848
25849 commit fb4b2c8cdad2853e6bfe9526529e3a3ab052c5e0
25850 Author: Simon van der Linden <simon.vanderlinden@student.uclouvain.be>
25851 Date:   Fri Jun 5 19:03:59 2009 +0200
25852
25853     Removes the header but the modeline in test_girepository.py.
25854
25855  tests/test_girepository.py | 26 +-------------------------
25856  1 file changed, 1 insertion(+), 25 deletions(-)
25857
25858 commit abe4828f52c7eb3a08f5b592e7ced1e97a58ef5c
25859 Author: Simon van der Linden <simon.vanderlinden@student.uclouvain.be>
25860 Date:   Wed Jun 3 10:47:58 2009 +0200
25861
25862     Adds overrides modules from PyBank.
25863
25864  girepository/Makefile.am           |  3 +++
25865  girepository/importer.py           |  3 +--
25866  girepository/overrides/Gdk.py      | 14 ++++++++++++++
25867  girepository/overrides/Gtk.py      |  8 ++++++++
25868  girepository/overrides/__init__.py |  0
25869  5 files changed, 26 insertions(+), 2 deletions(-)
25870
25871 commit c12964e6a3354d8063355225c94e6d21d621e08b
25872 Author: Simon van der Linden <simon.vanderlinden@student.uclouvain.be>
25873 Date:   Tue Jun 2 23:40:41 2009 +0200
25874
25875     Disables the tests that fail in tests/test_girepository.py.
25876
25877  tests/test_girepository.py | 242
25878  ++++++++++++++++++++++++++++++++++-----------
25879  1 file changed, 182 insertions(+), 60 deletions(-)
25880
25881 commit a4469a3f7d32a25156bae5e7aef9ec4ae5f6e140
25882 Author: Simon van der Linden <simon.vanderlinden@student.uclouvain.be>
25883 Date:   Tue Jun 2 23:03:26 2009 +0200
25884
25885     Imports test_girepository.py from former PyBank's
25886     everything_unittest.py.
25887
25888  tests/test_girepository.py | 288
25889  +++++++++++++++++++++++++++++++++++++++++++++
25890  1 file changed, 288 insertions(+)
25891
25892 commit e4f2a5ef8734cf40cf8345d442612db1f6c62d5a
25893 Author: Simon van der Linden <simon.vanderlinden@student.uclouvain.be>
25894 Date:   Thu May 28 17:45:11 2009 +0200
25895
25896     Introduces the girepository module from the former PyBank.
25897
25898  INSTALL                        |   69 +--
25899  Makefile.am                    |    2 +-
25900  configure.ac                   |   12 +
25901  girepository/Makefile.am       |   52 ++
25902  girepository/__init__.py       |   24 +
25903  girepository/bank-argument.c   |  379 +++++++++++++
25904  girepository/bank-info.c       | 1194
25905  ++++++++++++++++++++++++++++++++++++++++
25906  girepository/bank-repository.c |  237 ++++++++
25907  girepository/bank.c            |  155 ++++++
25908  girepository/bank.h            |   80 +++
25909  girepository/btypes.py         |  300 ++++++++++
25910  girepository/importer.py       |   52 ++
25911  girepository/module.py         |  224 ++++++++
25912  girepository/repository.py     |   51 ++
25913  14 files changed, 2799 insertions(+), 32 deletions(-)
25914
25915 commit f5ab5046fe9b67ec5e8fc64679e1a3d01787af7e
25916 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25917 Date:   Tue Jun 2 18:28:22 2009 +0200
25918
25919     Fix the docs for gio.FilterOutputStream
25920
25921  docs/reference/pygio-filteroutputstream.xml | 6 +++---
25922  1 file changed, 3 insertions(+), 3 deletions(-)
25923
25924 commit fded60d8376fc45d19bf6cd8be6b927cc3f2e8c6
25925 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25926 Date:   Tue Jun 2 18:27:00 2009 +0200
25927
25928     Add gio.FilterOutputStream docs
25929
25930  docs/Makefile.am                            |   2 +
25931  docs/reference/pygio-classes.xml            |   1 +
25932  docs/reference/pygio-filteroutputstream.xml | 152
25933  ++++++++++++++++++++++++++++
25934  3 files changed, 155 insertions(+)
25935
25936 commit e2c31f916967229b6547e68013628ce0082cf875
25937 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25938 Date:   Tue Jun 2 13:29:59 2009 +0200
25939
25940     Add gio.FilterInputStream docs
25941
25942  docs/Makefile.am                           |   2 +
25943  docs/reference/pygio-classes.xml           |   1 +
25944  docs/reference/pygio-filterinputstream.xml | 152
25945  +++++++++++++++++++++++++++++
25946  3 files changed, 155 insertions(+)
25947
25948 commit 49a467eee445bc75554db0374006722ac075194b
25949 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25950 Date:   Tue Jun 2 11:33:20 2009 +0200
25951
25952     Add API appeared in 2.20 but not marked as such in gio docs
25953
25954  gio/gio.defs | 30 ++++++++++++++++++++++++++++++
25955  1 file changed, 30 insertions(+)
25956
25957 commit 180c157f2a20b7d2dd9af05bfb5f515fd23870a0
25958 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25959 Date:   Tue Jun 2 10:41:26 2009 +0200
25960
25961     Wrap gio.FileOutputStream.query_info_async
25962
25963     Add the wrapper for gio.FileOutputStream.query_info_async
25964     including docs and a test.
25965
25966  docs/Makefile.am                          |   2 +
25967  docs/reference/pygio-classes.xml          |   1 +
25968  docs/reference/pygio-fileoutputstream.xml | 257
25969  ++++++++++++++++++++++++++++++
25970  gio/Makefile.am                           |   3 +-
25971  gio/gfileoutputstream.override            |  68 ++++++++
25972  gio/gio.override                          |   1 +
25973  tests/test_gio.py                         |  27 ++++
25974  7 files changed, 358 insertions(+), 1 deletion(-)
25975
25976 commit 4673577d1f6c3d54423808dd575987092fb05ad2
25977 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25978 Date:   Tue Jun 2 10:17:41 2009 +0200
25979
25980     Fix gio.FileInputStream docs
25981
25982     Add implemented interface section and remove a method description
25983
25984  docs/reference/pygio-fileinputstream.xml | 25 +++++++++----------------
25985  1 file changed, 9 insertions(+), 16 deletions(-)
25986
25987 commit 1e1cad02879d514745b5233658654cbe944530a5
25988 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25989 Date:   Mon Jun 1 22:54:26 2009 +0200
25990
25991     Fix the method name
25992
25993  gio/gfileinputstream.override | 14 +++++++-------
25994  1 file changed, 7 insertions(+), 7 deletions(-)
25995
25996 commit f605811afe8c91f121e89b6f9ec28c70b62f4110
25997 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
25998 Date:   Mon Jun 1 22:40:56 2009 +0200
25999
26000     Wrap gio.FileInputStream.query_async
26001
26002     Add the wrapper for gio.FileInputStream.query_async including docs and
26003     a test.
26004
26005  docs/Makefile.am                         |   2 +
26006  docs/reference/pygio-classes.xml         |   1 +
26007  docs/reference/pygio-fileinputstream.xml | 221
26008  +++++++++++++++++++++++++++++++
26009  gio/Makefile.am                          |   1 +
26010  gio/gfileinputstream.override            |  68 ++++++++++
26011  gio/gio.override                         |   1 +
26012  tests/test_gio.py                        |  27 ++++
26013  7 files changed, 321 insertions(+)
26014
26015 commit 08623e54a426377c1504b5c364aabae5a17f8ad8
26016 Author: Paul Pogonyshev <pogonyshev@gmx.net>
26017 Date:   Sun May 31 17:43:16 2009 +0300
26018
26019     Install executable codegen parts with executing permissions
26020
26021     Also add shebang where it was missing.  Bug #583979.
26022
26023  codegen/Makefile.am      | 23 ++++++++++++-----------
26024  codegen/code-coverage.py |  2 ++
26025  codegen/codegen.py       |  2 ++
26026  codegen/createdefs.py    |  0
26027  codegen/defsconvert.py   |  2 ++
26028  codegen/defsgen.py       |  0
26029  codegen/docgen.py        |  0
26030  codegen/scmexpr.py       |  0
26031  8 files changed, 18 insertions(+), 11 deletions(-)
26032
26033 commit 833d4da202bcfcb01a414f8aec4b751ec8e1ccb2
26034 Author: Paul Pogonyshev <pogonyshev@gmx.net>
26035 Date:   Sat May 30 16:57:49 2009 +0300
26036
26037     Wrap gio.DataInputStream.read_line_async and read_until_async
26038
26039     Wrap the functions and their corresponding *_finish() functions.
26040     Create 'gdatainputstream.override' for these and move two existing
26041     functions there.  Add unit tests.  Re-enable synchronous read_line
26042     unit test and adjust it for new official GIO behavior.  Bug #584285.
26043
26044  gio/Makefile.am               |   1 +
26045  gio/gdatainputstream.override | 250
26046  ++++++++++++++++++++++++++++++++++++++++++
26047  gio/ginputstream.override     |  65 -----------
26048  gio/gio.defs                  |   4 +-
26049  gio/gio.override              |   1 +
26050  tests/test_gio.py             |  51 ++++++++-
26051  6 files changed, 300 insertions(+), 72 deletions(-)
26052
26053 commit 2cb569c0ced49f9ed5ca83292d5f15c837066688
26054 Author: Paul Pogonyshev <pogonyshev@gmx.net>
26055 Date:   Sat May 30 17:24:15 2009 +0300
26056
26057     Fix gio.OutputStream.splice_async
26058
26059     Bug #584290.
26060
26061  gio/goutputstream.override | 8 ++++----
26062  1 file changed, 4 insertions(+), 4 deletions(-)
26063
26064 commit e43fa429f6b4019a432acb481bbc07c8201cc46d
26065 Author: Paul Pogonyshev <pogonyshev@gmx.net>
26066 Date:   Wed May 27 21:19:27 2009 +0300
26067
26068     Code maintenance: ignore one more file created by unit tests
26069
26070  tests/.gitignore | 1 +
26071  1 file changed, 1 insertion(+)
26072
26073 commit 76e9dc74ac706a9207f9d31f887d6e38df2a678f
26074 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
26075 Date:   Mon May 25 20:20:38 2009 +0200
26076
26077     Update the docs with new 2.20 API
26078
26079  docs/reference/pygio-appinfo.xml | 115 +++++++++++++++++++++++++++++
26080  docs/reference/pygio-icon.xml    |  99 ++++++++++++++++++++++++-
26081  docs/reference/pygio-mount.xml   | 156
26082  +++++++++++++++++++++++++++++++++++++++
26083  3 files changed, 367 insertions(+), 3 deletions(-)
26084
26085 commit 8e40d71ac23deb7d91789486ee8cad440a6be1dd
26086 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
26087 Date:   Mon May 25 01:33:08 2009 +0200
26088
26089     Add gio 2.20 API
26090
26091     add the new API added in gio 2.20, some needs to be wrapped manually
26092
26093  gio/gio.defs  | 106
26094  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
26095  gio/unix.defs |  48 +++++++++++++++++++++-----
26096  2 files changed, 146 insertions(+), 8 deletions(-)
26097
26098 commit 0d08df42514fba6abc896814abfee0d2d083c29e
26099 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
26100 Date:   Mon May 25 00:14:21 2009 +0200
26101
26102     Post release version bump 2.19.0
26103
26104  configure.ac | 2 +-
26105  1 file changed, 1 insertion(+), 1 deletion(-)
26106
26107 commit edfb09e3de7baf294b3beba84b4ecb94e1f16764
26108 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
26109 Date:   Sun May 24 23:56:29 2009 +0200
26110
26111     Update NEWS, release 2.18.0
26112
26113  NEWS         | 14 ++++++++++++++
26114  configure.ac |  4 ++--
26115  2 files changed, 16 insertions(+), 2 deletions(-)
26116
26117 commit e0648ea435e0b309cdd5bb0ebe56d4534efd26e4
26118 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
26119 Date:   Sun May 24 22:18:40 2009 +0200
26120
26121     Add documentation for the gio.OutputStream class
26122
26123     The docs for this class are not completed, missing methods
26124     descriptions.
26125     The index is complete though, it will be completed once all the
26126     classes
26127     are in place so we can ship a (almost) complete reference.
26128
26129  docs/Makefile.am                      |   2 +
26130  docs/reference/pygio-classes.xml      |   3 +-
26131  docs/reference/pygio-outputstream.xml | 140
26132  ++++++++++++++++++++++++++++++++++
26133  3 files changed, 144 insertions(+), 1 deletion(-)
26134
26135 commit 11524cdf6472d9115a812ce431f6767aec5627bc
26136 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
26137 Date:   Sun May 24 22:12:04 2009 +0200
26138
26139     Wrap gio.OutputStream.splice_async()
26140
26141     wrap gio.OutputStream.splice_async() and add a test.
26142
26143  gio/goutputstream.override | 58
26144  +++++++++++++++++++++++++++++++++++++++++++++-
26145  tests/test_gio.py          | 20 ++++++++++++++++
26146  2 files changed, 77 insertions(+), 1 deletion(-)
26147
26148 commit 82ad6b8c8ea4d6694126f5e0e67b826717e38f19
26149 Author: Emilio Pozuelo Monfort <pochu@ubuntu.com>
26150 Date:   Sun May 24 22:55:16 2009 +0300
26151
26152     Add Python version into installed libpyglib name
26153
26154     Do this now, while no-one (as far as we know) links to the library
26155     besides PyGObject itself.  Bug #550235.
26156
26157  configure.ac        |  2 ++
26158  gio/Makefile.am     |  2 +-
26159  glib/Makefile.am    | 10 +++++-----
26160  gobject/Makefile.am |  2 +-
26161  4 files changed, 9 insertions(+), 7 deletions(-)
26162
26163 commit 59da8cd24ea390b6c983995833ec6b0e5d028b35
26164 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
26165 Date:   Sun May 24 11:44:24 2009 +0200
26166
26167     Wrap gio.OutputStream.flush_async()
26168
26169     wrap gio.OutputStream.flush_async() and add a test.
26170
26171  gio/goutputstream.override | 47
26172  +++++++++++++++++++++++++++++++++++++++++++++-
26173  tests/test_gio.py          | 11 +++++++++++
26174  2 files changed, 57 insertions(+), 1 deletion(-)
26175
26176 commit 84ab6178ed0033f69932df5bc73c86bdff80c953
26177 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
26178 Date:   Sun May 17 17:29:37 2009 +0200
26179
26180     Add documentation for the gio.FileMonitor class
26181
26182     The docs for this class are not completed, missing methods
26183     descriptions.
26184     The index is complete though, it will be completed once all the
26185     classes
26186     are in place so we can ship a (almost) complete reference.
26187
26188  docs/Makefile.am                     |   2 +
26189  docs/reference/pygio-classes.xml     |   1 +
26190  docs/reference/pygio-filemonitor.xml | 128
26191  +++++++++++++++++++++++++++++++++++
26192  3 files changed, 131 insertions(+)
26193
26194 commit 629496a5617d30e4dfa494b05a62c85a6af77b9a
26195 Author: Josselin Mouette <joss@malsain.org>
26196 Date:   Sun May 17 18:03:44 2009 +0300
26197
26198     Use 'Requires.private' for libffi in '.pc' files
26199
26200     Correction for patch in bug #550231.
26201
26202  pygobject-2.0-uninstalled.pc.in | 3 ++-
26203  pygobject-2.0.pc.in             | 3 ++-
26204  2 files changed, 4 insertions(+), 2 deletions(-)
26205
26206 commit 90cd8b7c4a25cd2ecb751f8337b401c98538272b
26207 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
26208 Date:   Wed May 13 21:54:39 2009 +0200
26209
26210     Add wrapper for gio.FileAttributeMatcher
26211
26212     added a boxed type for gio.FileAttributeMatcher which has been
26213     forgotten while
26214     wrapping the gio API. This should probably be done in gio itself.
26215
26216  gio/gfileinfo.override | 24 ++++++++++++++++++++++--
26217  gio/gio-types.defs     |  7 +++++++
26218  gio/gio.override       |  2 ++
26219  3 files changed, 31 insertions(+), 2 deletions(-)
26220
26221 commit e707447d9313f2f2ecba395cfe3682d5a5e859f4
26222 Author: Paul Pogonyshev <pogonyshev@gmx.net>
26223 Date:   Wed May 13 22:06:25 2009 +0300
26224
26225     Mark relevant glib.IOChannel methods as METH_NOARGS
26226
26227     Additionally fix glib.IOChannel.set_close_on_unref: was marked
26228     METH_NOARGS but actually accepted arguments.  Fixes bug #582427.
26229
26230  glib/pygiochannel.c | 83
26231  +++++++++++++----------------------------------------
26232  1 file changed, 20 insertions(+), 63 deletions(-)
26233
26234 commit 002915e5f458fec5a89766a54e8119a70a80caa7
26235 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
26236 Date:   Tue May 12 20:37:24 2009 +0200
26237
26238     Add documentation for the gio.FileInfo class
26239
26240     The docs for this class are not completed, missing methods
26241     descriptions.
26242     The index is complete though, it will be completed once all the
26243     classes
26244     are in place so we can ship a (almost) complete reference.
26245
26246  docs/Makefile.am                  |   2 +
26247  docs/reference/pygio-classes.xml  |   1 +
26248  docs/reference/pygio-fileinfo.xml | 346
26249  ++++++++++++++++++++++++++++++++++++++
26250  3 files changed, 349 insertions(+)
26251
26252 commit 8cd25c871609580425c6c4c9e5bc6ec8d40862a1
26253 Author: Paul Pogonyshev <pogonyshev@gmx.net>
26254 Date:   Sat May 9 16:46:04 2009 +0300
26255
26256     Retire hand-written ChangeLog; autocreate from Git history
26257
26258     Basically copied over from GLib source tree.
26259
26260  ChangeLog          | 3606
26261  ---------------------------------------------------
26262  ChangeLog.pre-2.18 | 3608
26263  ++++++++++++++++++++++++++++++++++++++++++++++++++++
26264  Makefile.am        |   32 +
26265  3 files changed, 3640 insertions(+), 3606 deletions(-)
26266
26267 commit 23556bdbcf9cf06db866901fb822dd78a9043648
26268 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
26269 Date:   Sat May 9 00:03:05 2009 +0200
26270
26271     Fix a bug in InputStream.skip_async
26272
26273     use the count argument instead of buffer_size which is always zero
26274
26275  gio/ginputstream.override | 3 ++-
26276  1 file changed, 2 insertions(+), 1 deletion(-)
26277
26278 commit ed6b06315c17441b41c001d38537c904b8fe18de
26279 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
26280 Date:   Sat May 9 00:02:33 2009 +0200
26281
26282     Add docs for the gio.InputStream class
26283
26284  docs/Makefile.am                     |   2 +
26285  docs/reference/pygio-classes.xml     |   1 +
26286  docs/reference/pygio-inputstream.xml | 730
26287  +++++++++++++++++++++++++++++++++++
26288  3 files changed, 733 insertions(+)
26289
26290 commit d58322b84d47da7905f95b43e9e0daf9f7c4b507
26291 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
26292 Date:   Mon May 4 23:40:28 2009 +0200
26293
26294     Wrap gio.InputStream.skip_async()
26295
26296     wrap gio.InputStream.skip_async() and add a test.
26297
26298  gio/ginputstream.override | 50
26299  ++++++++++++++++++++++++++++++++++++++++++++++-
26300  tests/test_gio.py         | 20 +++++++++++++++++++
26301  2 files changed, 69 insertions(+), 1 deletion(-)
26302
26303 commit 2311187824d1b48a996ee2620fd3c9a63e3edd66
26304 Author: Siavash Safi <siavash@siavashs.org>
26305 Date:   Mon May 4 15:46:49 2009 +0430
26306
26307     Add -n --namespace option and the code to remove
26308     dll API in headers, Added documentation
26309
26310     Patch from bug #579275
26311
26312  ChangeLog        |   8 ++++
26313  codegen/h2def.py | 133
26314  +++++++++++++++++++++++++++++++++++++++++++++----------
26315  2 files changed, 117 insertions(+), 24 deletions(-)
26316
26317 commit 442ec5bb997bb7dab55baeea6e54e79d3ce0d3c1
26318 Author: Paul Pogonyshev <pogonyshev@gmx.net>
26319 Date:   Sat May 2 23:54:52 2009 +0300
26320
26321     Properly mark glib.get_user_special_dir() as a keywords method
26322
26323     Fixes bug #581082.
26324
26325  glib/glibmodule.c | 2 +-
26326  1 file changed, 1 insertion(+), 1 deletion(-)
26327
26328 commit f466dca880cc6ea68b9fe236943eea7a07d33520
26329 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
26330 Date:   Sun May 3 11:03:25 2009 +0200
26331
26332     Add docs for the gio.LoadableIcon class
26333
26334  docs/Makefile.am                      |   2 +
26335  docs/reference/pygio-classes.xml      |   1 +
26336  docs/reference/pygio-loadableicon.xml | 198
26337  ++++++++++++++++++++++++++++++++++
26338  3 files changed, 201 insertions(+)
26339
26340 commit eab4ebf7f6c82580b61205f34e1cfe535aeada60
26341 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
26342 Date:   Sun May 3 01:21:55 2009 +0200
26343
26344     Add docs for the gio.ThemedIcon class
26345
26346  docs/Makefile.am                    |   2 +
26347  docs/reference/pygio-classes.xml    |   1 +
26348  docs/reference/pygio-themedicon.xml | 204
26349  ++++++++++++++++++++++++++++++++++++
26350  3 files changed, 207 insertions(+)
26351
26352 commit 22d7de8b620055f14b30f9c3c99160c8b4ebe672
26353 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
26354 Date:   Sat May 2 12:25:19 2009 +0200
26355
26356     post release version bump to 2.17.1
26357
26358  configure.ac | 2 +-
26359  1 file changed, 1 insertion(+), 1 deletion(-)
26360
26361 commit 282ac3c76e1e3513bd76f819f320ec56aba15d9e
26362 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
26363 Date:   Fri May 1 23:40:31 2009 +0200
26364
26365     Fix the class title
26366
26367  docs/reference/pygio-mountoperation.xml | 2 +-
26368  1 file changed, 1 insertion(+), 1 deletion(-)
26369
26370 commit d8b70dec1e5c09b73ae277f4f5b246315841fb8e
26371 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
26372 Date:   Fri May 1 22:24:33 2009 +0200
26373
26374     Add docs for the gio.MountOperation class
26375
26376  docs/Makefile.am                        |   2 +
26377  docs/reference/pygio-classes.xml        |   1 +
26378  docs/reference/pygio-constants.xml      | 107 +++++
26379  docs/reference/pygio-mountoperation.xml | 726
26380  ++++++++++++++++++++++++++++++++
26381  4 files changed, 836 insertions(+)
26382
26383 commit fceea8e843e880f0469e454df23141e7dd2bc0cf
26384 Author: Gian Mario Tagliaretti <gianmt@gnome.org>
26385 Date:   Thu Apr 30 22:13:06 2009 +0200
26386
26387     Update NEWS, release 2.17.0
26388
26389  NEWS | 93
26390  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
26391  1 file changed, 93 insertions(+)
26392
26393 commit 47389217d1a65a8e3f404d486c508cf5d3164756
26394 Author: Paul Pogonyshev <pogonyshev@gmx.net>
26395 Date:   Thu Apr 30 22:47:19 2009 +0300
26396
26397     Fix memory leak in gio.File.query_info_async()
26398
26399     After the recent patch it would leak exception data if old argument
26400     order was used.  Properly decref the objects.
26401
26402  gio/gfile.override | 4 ++++
26403  1 file changed, 4 insertions(+)