Imported Upstream version 3.3.2
[platform/upstream/pygobject2.git] / NEWS
1 3.3.2   05-Jun-2012
2         - foreign: Register cairo.Path and cairo.FontOptions foreign structs
3           (Bastian Winkler) (#677388)
4         - Check types in GBoxed assignments (Marien Zwart) (#676603)
5         - [API add] Gtk overrides: Add TreeModelRow.get_previous()
6           (Bastian Winkler) (#677389)
7         - [API add] Add missing GObject.TYPE_VARIANT (Bastian Winkler) (#677387)
8         - Fix boxed type equality (Jasper St. Pierre) (#677249)
9         - Fix TestProperties.testBoxed test (Jose Rostagno) (#676644)
10         - Fix handling of by-reference structs as out parameters
11           (Carlos Garnacho) (#653151)
12         - tests: Add more vfunc checks for GIMarshallingTestsObject
13           (Martin Pitt)
14         - Test caller-allocated GValue out parameter (Martin Pitt) (#653151)
15         - GObject.bind_property: Support transform functions (Bastian Winkler)
16           (#676169)
17         - Fix lookup of vfuncs in parent classes (Carlos Garnacho) (#672864)
18         - tests/test_properties.py: Fix whitespace (Martin Pitt)
19         - gi: Support zero-terminated arrays with length arguments
20           (Jasper St. Pierre) (#677124)
21         - [API add] Add GObject.bind_property method (Simon Feltman) (#675582)
22         - pygtkcompat: Correctly set flags (Jose Rostagno) (#675911)
23         - Gtk overrides: Implement __delitem__ on TreeModel (Jose Rostagno)
24           (#675892)
25         - Gdk Color override should support red/green/blue_float properties
26           (Simon Feltman) (#675579)
27         - Support marshalling of GVariants for closures (Martin Pitt) (#656554)
28         - _pygi_argument_from_object(): Check for compatible data type
29           (Martin Pitt)
30         - pygtkcompat: Fix color conversion (Martin Pitt)
31         - test_gi: Check setting properties in constructor (Martin Pitt)
32         - Support getting and setting GStrv properties (Martin Pitt)
33         - Support defining GStrv properties from Python (Martin Pitt)
34         - Add GObject.TYPE_STRV constant (Martin Pitt)
35         - Unref GVariants when destroying the wrapper (Martin Pitt) (#675472)
36         - Fix TestArrayGVariant test cases (Martin Pitt)
37         - pygtkcompat: Add gdk.pixbuf_get_formats compat code (Jose Rostagno)
38           (#675489)
39         - pygtkcompat: Add some more compat functions (Jose Rostagno) (#675489)
40         - Fix tests for Python 3 (Martin Pitt)
41         - Fix building with --disable-cairo (Martin Pitt)
42         - tests: Fix deprecated assertions (Martin Pitt)
43         - Run tests with MALLOC_PERTURB_ (Martin Pitt)
44
45 3.3.1   30-Apr-2012
46         - GSettings: allow extra keyword arguments (Giovanni Campagna)
47           (#675105)
48         - pygtkcompat: Correct Userlist module use (Jose Rostagno) (#675084)
49         - Add release-news make rule (Martin Pitt)
50         - Add "make check.nemiver" target (Martin Pitt)
51         - Test flags and enums in GHash values (Martin Pitt) (#637466)
52         - tests: Activate test_hash_in and apply workaround (Martin Pitt)
53           (#666636)
54         - Add special case for Gdk.Atom array entries from Python (Martin Pitt)
55           (#661709)
56         - test_gdbus: Call GetConnectionUnixProcessID() with correct signature
57           (Martin Pitt) (#667954)
58         - Add test case for Gtk.ListStore custom sort (Martin Pitt) (#674475)
59         - GTK overrides: Add missing keyword arguments (Martin Pitt) (#660018)
60         - [API change] Add missing override for TreeModel.iter_previous()
61           (Martin Pitt) (#660018)
62         - pygi-convert.py: Drop obsolete drag method conversions (Martin Pitt)
63           (#652860)
64         - tests: Replace deprecated assertEquals() with assertEqual()
65           (Martin Pitt)
66         - Plug tiny leak in constant_info_get_value (Paolo Borelli) (#642754)
67         - Fix len_arg_index for array arguments (Bastian Winkler) (#674271)
68         - Support defining GType properties from Python (Martin Pitt) (#674351)
69         - Handle GType properties correctly (Bastian Winkler) (#674351)
70         - Add missing GObject.TYPE_GTYPE (Martin Pitt)
71         - Fix test_mainloop.py for Python 3 (Martin Pitt)
72         - Make callback exception propagation test stricter (Martin Pitt)
73           (#616279)
74         - [API add] Add context management to freeze_notify() and
75           handler_block(). (Simon Feltman) (#672324)
76         - Add support for GFlags properties (Martin Pitt) (#620943)
77         - [API add] Wrap GLib.Source.is_destroyed() method (Martin Pitt)
78           (#524719)
79         - Fix error message when trying to override a non-GI class
80           (Martin Pitt) (#646667)
81         - Fix segfault when accessing __grefcount__ before creating the GObject
82           (Steve Frécinaux) (#640434)
83         - [API change] Do not bind gobject_get_data() and gobject_set_data()
84           (Steve Frécinaux) (#641944)
85         - Add test case for multiple GLib.MainLoop instances (Martin Pitt)
86           (#663068)
87         - Add a ccallback type which is used to invoke callbacks passed to a
88           vfunc (John (J5) Palmieri) (#644926)
89         - Regression test: marshalling GValues in GHashTable (Alberto Mardegan)
90           (#668903)
91         - Update .gitignore (Martin Pitt)
92         - Fix "distcheck" and tests with out-of-tree builds (Martin Pitt)
93         - Add a pep8 check to the makefile (Johan Dahlin) (#672627)
94         - PEP8 whitespace fixes (Johan Dahlin) (#672627)
95         - PEP8: Remove trailing ; (Johan Dahlin) (#672627)
96         - tests: Replace deprecated Python API (Martin Pitt)
97         - Fail tests if they use or encounter deprecations (Martin Pitt)
98         - Do not run tests in two phases any more (Martin Pitt)
99         - test_overrides: Find local gsettings schema with current glib
100           (Martin Pitt)
101         - Add GtkComboBoxEntry compatibility (Paolo Borelli) (#672589)
102         - Correct review comments from Martin (Johan Dahlin) (#672578)
103         - Correct pyflakes warnings/errors (Johan Dahlin) (#672578)
104         - Make tests fail on CRITICAL logs, too, and apply to all tests
105           (Martin Pitt)
106         - Support marshalling GI_TYPE_TAG_INTERFACE (Alberto Mardegan)
107           (#668903)
108         - Fix warnings on None values in added tree/list store rows
109           (Martin Pitt) (#672463)
110         - pygtkcompat test: Properly clean up PixbufLoader (Martin Pitt)
111
112 3.1.92  19-Mar-2012
113         - Correct Gtk.TreePath.__iter__ to work with Python 3 (Johan Dahlin)
114         - Fix test_everything.TestSignals.test_object_param_signal test case
115           (Martin Pitt)
116         - Add a PyGTK compatibility layer (Johan Dahlin)
117         - pygtkcompat: Remove first argument for get_origin() (Johan Dahlin)
118         - Fix pygtkcompat.py to work with Python 3 (Martin Pitt)
119         - GtkViewport: Add a default values for the adjustment constructor
120           parameters (Johan Dahlin)
121         - GtkIconSet: Add a default value for the pixbuf constructor parameter
122           (Johan Dahlin)
123         - PangoLayout: Add a default value for set_markup() (Johan Dahlin)
124         - Gtk[HV]Scrollbar: Add a default value for the adjustment constructor
125           parameter (Johan Dahlin)
126         - GtkToolButton: Add a default value for the stock_id constructor
127           parameter (Johan Dahlin)
128         - GtkIconView: Add a default value for the model constructor parameter
129           (Johan Dahlin)
130         - Add a default value for column in Gtk.TreeView.get_cell_area()
131           (Johan Dahlin)
132         - Atomic inserts in Gtk.{List,Tree}Store overrides (Martin Pitt)
133         - Fix Gtk.Button constructor to accept use_stock parameter
134           (Martin Pitt)
135         - Correct bad rebase, remove duplicate Window (Johan Dahlin)
136         - Add bw-compatible arguments to Gtk.Adjustment (Johan Dahlin)
137         - GtkTreePath: make it iterable (Johan Dahlin)
138         - Add a default argument to TreeModelFilter.set_visible_func()
139           (Johan Dahlin)
140         - Add a default argument to Gtk.TreeView.set_cursor (Johan Dahlin)
141         - Add a default argument to Pango.Context.get_metrics() (Johan Dahlin)
142         - Fix double-freeing GValues in arrays (Martin Pitt)
143         - Renamed "property" class to "Property" (Simon Feltman)
144         - Fix Python to C marshalling of GValue arrays (Martin Pitt)
145         - Correct the Gtk.Window hierarchy (Johan Dahlin)
146         - Renamed getter/setter instance attributes to fget/fset respectively.
147           (Simon Feltman)
148         - Add Gtk.Arrow/Gtk.Window constructor override (Johan Dahlin)
149         - Fix marshalling to/from Python to work on big endian machines.
150           (Michel Dänzer)
151         - Use gi_cclosure_marshal_generic instead of duplicating it.
152           (Michel Dänzer)
153         - Override Gtk.TreeView.get_visible_range to fix return (René Stadler)
154         - Plug memory leak in _is_union_member (Paolo Borelli)
155         - tests: Split TestInterfaces into separate tests (Sebastian Pölsterl)
156         - README: Update current maintainers (Martin Pitt)
157
158 3.1.1   20-Feb-2012
159         - Don't use C99 style (Sebastian Pölsterl)
160         - Add test for GPtrArray with transfer full (Martin Pitt)
161         - Drop obsolete g_thread_init() (Martin Pitt)
162         - Fix deprecated g_source_get_current_time() (Martin Pitt)
163         - Fix deprecated g_value_[gs]et_char() (Martin Pitt)
164         - Make pygiconvert.sh correctly convert gtk.gdk.x11_* (Simon Schampijer)
165         - Raise required glib version to 2.31 because of g_value_(get|set)_schar (Sebastian Pölsterl)
166         - Fix cset_first typo (Dieter Verfaillie)
167         - pygi-convert: Handle Clutter and Cogl (Bastian Winkler)
168         - Provide access to gpointer struct values (Cédric Krier)
169         - Add some GType tests (Paolo Borelli)
170         - Split GStrv and array variant tests in their own classes (Paolo Borelli)
171         - Add unit test for builder's connect_after (Paolo Borelli)
172         - fix GtkBuilder signal connection 'after' logic (Ryan Lortie)
173         - test(1) uses '=' to test if strings are identical (Patrick Welche)
174         - pygspawn: improve error checking (Ryan Lortie)
175
176 3.1.0   06-Feb-2012
177         - Updated DOAP file to only include people currently actively working on the project (Sebastian Pölsterl)
178         - Revert "Convert all strings to utf-8 encoding when retrieving from TreeModel" (Sebastian Pölsterl)
179         - tests: Fixed issues with python3 (Sebastian Pölsterl)
180         - Properly distinguish between different integer types for properties (Sebastian Pölsterl)
181         - Distinguish between GArray and GPtrArray when cleaning up (Sebastian Pölsterl)
182         - Add null_gerror_callback unit test (Paolo Borelli)
183         - pyglib_error_check: Re-add missing NULL check (Martin Pitt)
184         - Add tests/runtests-windows.py to source tarball (Michael Culbertson)
185         - Don't issue a depreciation warning for GtkDialog's NO_SEPARATOR flag, even when unused (Sebastian Pölsterl)
186         - Fix bool() operations on GLib.Variant objects (Nirbheek Chauhan)
187         - Fix hash() and __eq__() for GLib.Variant objects (Nirbheek Chauhan)
188         - Fix method names of callback tests (Martin Pitt)
189         - Cairo: add missing braces around array-of-struct definition (Will Thompson)
190         - g_instance_init: cast to PyGObject * as needed (Will Thompson)
191         - Fix a few set-but-not-used warnings. (Will Thompson)
192         - pygmainloop: allow for extra arguments in 'quit' method (Stefano Facchini)
193         - Fix bytearray test compatibility with python3 (Alexandre Rostovtsev)
194         - Respect transfer-type when demarshalling GErrors (Alberto Mardegan)
195         - Support GHashTable and GError as callback/closure arguments (Alberto Mardegan)
196         - Don't leak when marshalling GErrors to C (Will Thompson)
197         - Support functions which return GError (Will Thompson)
198         - Fix indentation of _pygi_argument_to_object() (Alberto Mardegan)
199         - Avoid C99 syntax. (Paolo Borelli)
200         - Connect to first action of a radio group. (Paolo Borelli)
201         - Use g_slist_free_full in pygi-closure. (Paolo Borelli)
202         - Avoid O(n^2) behavior when marshalling lists (Paolo Borelli)
203         - Handle NULL as a valid case of a char** array (Paolo Borelli)
204         - Branching, bump version to 3.1.0 (Tomeu Vizoso)
205         - Add notes about branching to HACKING (Tomeu Vizoso)
206         - Fixed bug where GObject.property did not respect minimum and maximum values (Sebastian Pölsterl)
207         - Remove mention of removed option --enable-docs (Tomeu Vizoso)
208         - Fix sebp's name in NEWS (Tomeu Vizoso)
209
210 3.0.3   12-Dec-2011
211         - Convert all modifier constants to Gdk.ModifierType (Manuel Quiñones)
212         - Convert all strings to utf-8 encoding when retrieving from TreeModel (Sebastian Pölsterl)
213         - add test for bytearray variants (John (J5) Palmieri)
214         - handle NULL arrays correctly for each array type (John (J5) Palmieri)
215         - Revert "Revert "Fix array termination and size calculation"" (John (J5) Palmieri)
216         - pygmainloop: avoid lockups if multiple glib.MainLoop exist (Owen W. Taylor)
217         - Properly chain up to the class that implements a given vfunc. (Tomeu Vizoso)
218         - Revert "Fix array termination and size calculation" (Tomeu Vizoso)
219         - Fix array termination and size calculation (Holger Berndt)
220         - pygi-convert: fix for Pango.Alignment (Daniel Drake)
221         - pygi-convert: fix for Gtk.Orientation (Daniel Drake)
222         - Add tests for calling closures (Martin Pitt)
223         - fix marshaling of arrays of GVariants (Mikkel Kamstrup Erlandsen)
224
225 3.0.2   21-Oct-2011
226         - Add tests for boxed properties. (Ignacio Casal Quinteiro)
227         - Allow GBoxed types as property (Timo Vanwynsberghe)
228         - when converting an object with transfer none, make sure the wrapper owns a ref (John (J5) Palmieri)
229         - unit test for checking ref count of object param in signals (John (J5) Palmieri)
230         - Gdk overrides: Unbreak for Gdk-2.0 (Martin Pitt)
231         - Do union member checks for unions that are parameters (John (J5) Palmieri)
232
233 3.0.1   30-Sep-2011
234         - when checking instances union members are same type as parent
235         - add a floating flag to pygobjects
236         - Revert "Fix refcount bug by not creating python wrapper during gobject init stage"
237
238 3.0.0   19-Sep-2011
239         - up version required of gobject-introspection to 1.29.0 (John (J5) Palmieri)
240         - fix most warnings (John (J5) Palmieri)
241
242 2.90.4  15-Sep-2011 (3.0 pre-release)
243         - do not pass in len(str) to the length argument of gtk_test_buffer_insert* apis (John (J5) Palmieri)
244         - Switch tarball compression format to tar.xz only. (Dieter Verfaillie)
245         - Remove pygtk_version attribute from internal gi._gobject module. (Dieter Verfaillie)
246         - remove overridesdir from the .pc file and add it to the gi module (John (J5) Palmieri)
247         - fix tests to correctly construct a dummy Gtk.TargetEntry (John (J5) Palmieri)
248         - we now assume that C arrays of structs are flat so memcpy them when marshalling (John (J5) Palmieri)
249         - only update the arg counts once if child arg comes before parent arg (John (J5) Palmieri)
250         - Fix refcount bug by not creating python wrapper during gobject init stage (John (J5) Palmieri)
251         - don't destroy just created wrapper when object is created via g_object_new (John (J5) Palmieri)
252         - Remove deprecated API from pygobject.h (Steve Frécinaux)
253         - Convert gtk.TRUE/FALSE to Python True/False. (Marcin Owsiany)
254         - Drop legacy __gobject_init__ method of GObject.Object. (Steve Frécinaux)
255         - AM_CHECK_PYTHON_LIBS does not work for lib64 (Dieter Verfaillie)
256         - Remove common_ldflags from Makefile.am as it is no longer used. (Dieter Verfaillie)
257         - check if object is actually a PyGFlag before trying to access g_type (John (J5) Palmieri)
258         - fix regression - add instance type checks since Py3 no longer does this for us (John (J5) Palmieri)
259         - refactor in/out marshalling to be to_py/from_py (John (J5) Palmieri)
260         - Examples: fix cairo-demo.py imports (Dieter Verfaillie)
261         - Fix paths and add missing overridesdir variable used in uninstalled pkgconfig file (Dieter Verfaillie)
262         - Remove no longer used variables from pkgconfig files (Dieter Verfaillie)
263         - docs/Makefile.am and m4/python.m4: Python3 portability fixes (Dieter Verfaillie)
264         - Refactor and clean Makefile.am files (Dieter Verfaillie)
265         - Remove all PLATFORM_VERSION = 2.0 traces (Dieter Verfaillie)
266         - Remove gi/tests/ directory as all the tests now live in tests/ (Dieter Verfaillie)
267         - autogen.sh: Use autoreconf instead of a custom script and honor ACLOCAL_FLAGS (Dieter Verfaillie)
268         - use improved python.m4 macros to search for Python headers and libs (Dieter Verfaillie)
269         - Make maintiner mode enabled by default (Javier Jardón)
270         - Disable documentation for now since they are completely wrong for GI. (Dieter Verfaillie)
271         - Fix documentation installation directory (Dieter Verfaillie)
272         - Remove distutils based build system. (Dieter Verfaillie)
273         - [gtk-demo] Fix syntax highlighter encoding issue (Dieter Verfaillie)
274         - overrides: add constants for atoms (Ignacio Casal Quinteiro)
275         - Drop pygobject_construct() from public API. (Steve Frécinaux)
276
277 2.90.3  31-Aug-2011 (3.0 pre-release)
278         - support skip annotation for return values (John (J5) Palmieri)
279         - Test GPtrArray regression (Xavier Claessens)
280         - Drop support for old constructor style. (Steve Frécinaux)
281         - Drop support for sink functions. (Steve Frécinaux)
282         - Reinstate copying of in-line structs in arrays (Mike Gorse)
283         - fix inline struct array handling (John (J5) Palmieri)
284         - fix on demos (Dieter Verfaillie)
285         - Added support for __setitem__ to TreeModel and support for slices to TreeModelRow (Sebastian Pölsterl)
286         - Convert ACCEL_* constants into Gtk.AccelFlags. (Olav Vitters)
287         - Convert TREE_VIEW_DROP_* constants into Gtk.TreeViewDropPosition (Olav Vitters)
288
289 2.90.2  18-Aug-2011 (3.0 pre-release)
290         - remove tests that were removed from gi (John (J5) Palmieri)
291         - don't calculate item_size using is_pointer (John (J5) Palmieri)
292         - Updated signal example to use GObject introspection (Timo Vanwynsberghe)
293         - Updated properties example to use GObject introspection (Timo Vanwynsberghe)
294         - Add override for GLib.Variant.split_signature() (Martin Pitt)
295         - [pygi-convert.sh] Handle the import of pygtk and require Gtk 3.0 (Timo Vanwynsberghe)
296         - Install pygobject.h again. (Ignacio Casal Quinteiro)
297         - update the doap file (John (J5) Palmieri)
298
299 2.90.1  14-Aug-2011 (3.0 pre-release)
300         - pass exta keywords to the Box constructor (John (J5) Palmieri)
301         - add (Tree|List)Store set method override (John (J5) Palmieri)
302         - add test for object arrays (John (J5) Palmieri)
303         - only support C pointer arrays for structs and objects (John (J5) Palmieri)
304         - revert Gtk.Window override because it causes issues with subclasses (John (J5) Palmieri)
305         - take GIL in _pygi_invoke_closure_free (bug #647016) (Jonathan Matthew)
306         - Add a default parameter to GtkTreeModel.filter_new (Johan Dahlin)
307         - Add vbox/action_area properties (Johan Dahlin)
308         - Add a couple of constructors (Johan Dahlin)
309         - Do not always pass in user_data to callbacks. (Johan Dahlin)
310         - Add a default detail value for Widget.render_icon (Johan Dahlin)
311         - Add an override for Gdk.color_parse() (Johan Dahlin)
312         - Support function calling with keyword arguments in invoke. (Laszlo Pandy)
313         - remove references to deprecated GI_INFO_TYPE_ERROR_DOMAIN (John (J5) Palmieri)
314         - Fix gobject vs. gi.repository warning (Martin Pitt)
315         - make GObject and GLib able to take overrides (John (J5) Palmieri)
316         - avoid dependency issue by importing the internal gobject (John (J5) Palmieri)
317         - fix tests to use the new GLib module (John (J5) Palmieri)
318         - add DynamicGLibModule which works like DynamicGObjectModule (John (J5) Palmieri)
319         - refactor, add objects and types to the correct internal module (John (J5) Palmieri)
320         - rename the pyglib shared library so we don't load the old one (John (J5) Palmieri)
321         - refactor tests to only use PyGObject 3 syntax (John (J5) Palmieri)
322         - refactor the internal _glib module to import correct modules (John (J5) Palmieri)
323         - refactor to use the new internal _glib and _gobject modules (John (J5) Palmieri)
324         - refactor gi module to import and use internal _gobject module (John (J5) Palmieri)
325         - move the static bits internal to gi and refactor build files (John (J5) Palmieri)
326         - remove pygtk.py (John (J5) Palmieri)
327         - introspection is no longer optional (John (J5) Palmieri)
328         - up platform version to 3.0 (John (J5) Palmieri)
329         - [gi] Handle GVariants from callback return values (Martin Pitt)
330         - Handle GVariants for callback arguments (Martin Pitt)
331         - [gi] Fix crash: check return value of _invoke_state_init_from_callable_cache() before continuing. (Laszlo Pandy)
332         - [gi] Pass gtype as first parameter to vfuncs (instead of using kwargs). (Laszlo Pandy)
333         - remove codegen (John (J5) Palmieri)
334         - remove some left over ifdefs to complete merge of the invoke-rewrite branch (John (J5) Palmieri)
335         - rename pygi-invoke-ng to pygi-invoke (John (J5) Palmieri)
336         - make invoke-ng the only invoker (John (J5) Palmieri)
337         - Merge branch 'master' into invoke-rewrite (John (J5) Palmieri)
338         - Merge branch 'master' into invoke-rewrite (John (J5) Palmieri)
339         - split the marshalling routines into two source files (John (J5) Palmieri)
340         - Ship tests/te_ST@nouppera in release tarballs for tests to succeed (Martin Pitt)
341         - [invoke] break out caller_allocates allocating into its own function (John (J5) Palmieri)
342         - [invoke] missed a bit when removing constructor_class usage (John (J5) Palmieri)
343         - [invoke] don't hold on to the constructor class, just add a TODO (John (J5) Palmieri)
344         - [gi] Port test_properties from static gio to GI Gio (Martin Pitt)
345         - [python3] Fix maketrans import (Martin Pitt)
346         - [caching] remove all inline compiler flags (John (J5) Palmieri)
347         - [caching] refactor function names to be less confusing (John (J5) Palmieri)
348         - [overrides] deprecate the use of type keyword MessageDialog constructor (John (J5) Palmieri)
349         - gdbus tests: Fix hang if test case fails (Martin Pitt)
350         - use an enum instead of booleans to denote function type (John (J5) Palmieri)
351         - rename aux arguments to child arguments to make their purpose clearer (John (J5) Palmieri)
352         - Fixed the cairo example (Timo Vanwynsberghe)
353         - Add override binding for Gtk.ListStore.prepend(). (Adam Dingle)
354         - Fix crash in Gtk.TextIter overrides (Martin Pitt)
355         - use gssize instead of int for arg indexes (John (J5) Palmieri)
356         - [cache] remove refrence to default value as it is not implemented yet (John (J5) Palmieri)
357         - Handle arguments that are flags correctly (Sebastian Pölsterl)
358         - correctly initialize the _gi_cairo_functions array to be zero filled (John (J5) Palmieri)
359         - correctly initialize the _gi_cairo_functions array to be zero filled (John (J5) Palmieri)
360         - pass in the address of the gerror, not the gerror itself (John (J5) Palmieri)
361         - [gi] handle marshalling gerrors arguments for signals (John (J5) Palmieri)
362         - [gi-invoke-ng] fix NULL check to check before we access the cache struct (John (J5) Palmieri)
363         - [gi-tests] add test for PyGObject->PyObject TreeModel storage (John (J5) Palmieri)
364         - [gtk-overrides] special case TreeModel columns of PYGOBJECT types (John (J5) Palmieri)
365         - [gi-invoke-ng] copy structs when transfer is full for array (John (J5) Palmieri)
366         - [gtk-override] print warning if user imports Gtk 2.0 (John (J5) Palmieri)
367         - [gtk-overrides] allow the message_type keyword to be used for MessageDialogs (John (J5) Palmieri)
368         - Add support for enums in gobject.property (Johan Dahlin)
369         - Add support for enums in gobject.property (Johan Dahlin)
370         - [gi-invoke-ng] use g_slice for allocating GValues that are caller allocated (John (J5) Palmieri)
371         - [gi-invoke-ng] Convert Overflow errors to ValueErrors when marshalling integers (John (J5) Palmieri)
372         - [gi-invoke-ng] only cache caller allocates for interfaces as some API are broken (John (J5) Palmieri)
373         - [gi-invoke-ng] handle in pointer array marshalling (John (J5) Palmieri)
374         - Adding GPtrArray tests (Alex Eftimie)
375         - [gi-invoke-ng] fix array element offset calculations (John (J5) Palmieri)
376         - [gi] don't clean up arguments that weren't yet processed during in arg failure (John (J5) Palmieri)
377         - [gi-overrides] use new instead of init when constructing a GLib.VariantBuilder (John (J5) Palmieri)
378         - [gi-invoke-ng] actual code to import overrides (John (J5) Palmieri)
379         - [gi-invoke-ng] import pytypes so we get overrides (John (J5) Palmieri)
380         - [gi-invoke-ng] handle gvariants now that they are not foreign (John (J5) Palmieri)
381         - [gi-invoke-ng] do not try to clean up NULL arguments (John (J5) Palmieri)
382         - Merge branch 'master' into invoke-rewrite (John (J5) Palmieri)
383         - Merge branch 'master' into invoke-rewrite (John (J5) Palmieri)
384         - closure: avoid double free crash (Ignacio Casal Quinteiro)
385         - Added __eq__ method for Gdk.Color and Gdk.RGBA (Jason Siefken)
386         - closure: Check the out arg is not null. Fixes bug #651812 (Ignacio Casal Quinteiro)
387         - Use constants instead of literals (Tomeu Vizoso)
388         - GVariant has now a GType, take that into account (Tomeu Vizoso)
389         - GVariantType is a boxed struct (Tomeu Vizoso)
390         - Use _gi.Struct to wrap fundamentals (Tomeu Vizoso)
391         - Merge gi/HACKING into /HACKING (Tomeu Vizoso)
392         - Fix GC-related crash during PyGObject deallocation (Daniel Drake)
393         - [gi-invoke-ng] enable invoke-ng by default (John (J5) Palmieri)
394         - [gi-invoke-ng] add code to clean up when input values fail to marshal (John (J5) Palmieri)
395         - [gi-invoke-ng] add hash cleanup routines (John (J5) Palmieri)
396         - [gi-invoke-ng] handle arrays with transfers of GI_TRANSFER_CONTAINER (John (J5) Palmieri)
397         - [gi-invoke-ng] add list cleanup routines (John (J5) Palmieri)
398         - indentation fix (John (J5) Palmieri)
399         - [gi-invoke-ng] add out array cleanup (John (J5) Palmieri)
400         - [gi-invoke-ng] do not allocate null terminator for garray (John (J5) Palmieri)
401         - [gi-invoke-ng] add array cleanup for in arrays (John (J5) Palmieri)
402         - [gi-invoke-ng] remove remaining bits of the invoke stage state machine (John (J5) Palmieri)
403         - [gi-invoke-ng] revamp cleanup framework to be orthogonal to cache setup (John (J5) Palmieri)
404         - [gi-invoke-ng] stub out a cleaner way of cleaning up after ourselves (John (J5) Palmieri)
405         - Doc Extractor: Correct the logic of the --no-since option. (José Alburquerque)
406         - Doc Extractor: Add a --no-since option. (José Alburquerque)
407         - [gi-invoke-ng] tweek cleanup routines (John (J5) Palmieri)
408         - Fix symbol names to be locale independent (Martin Pitt)
409         - [gi] pygi-convert.sh: Convert gtk.gdk.CROSSHAIR (Martin Pitt)
410         - [gi-invoke-ng] handle filename cleanup with the utf8 cleanup function (John (J5) Palmieri)
411         - [gi-invoke-ng] handle caller allocates cleanup (John (J5) Palmieri)
412         - [gi-invoke-ng] refactor the cleanup code and add utf8 cleanup as initial test (John (J5) Palmieri)
413         - use PyCapsule when importing pycairo/require pycairo 1.10.0 for python3 builds (John (J5) Palmieri)
414         - [python3] fix build. PYcairo_IMPORT doesn't exists anymore (Ignacio Casal Quinteiro)
415         - Updated DOAP file (Sebastian Pölsterl)
416         - [gi] Don't create variant twice (Sebastian Pölsterl)
417         - pygi-convert.sh: Make sure the uppercase GObject module is imported instead of the lowercase (Sebastian Pölsterl)
418         - [gi] Removed hack to avoid using GLib.Variant.new_variant. (Sebastian Pölsterl)
419         - [gi] Added additional test case for GVariant handling (Sebastian Pölsterl)
420         - [gi] Added support for GVariant arguments (Sebastian Pölsterl)
421         - fix static ABI for setting string gvalues from python objects (John (J5) Palmieri)
422         - dsextras.py: ensure eol characters are preserved when writing template files (so \n does not become \r\n) (Dieter Verfaillie)
423         - dsextras.py: remove \r as wel as \n character (Dieter Verfaillie)
424         - use PyCapsule when importing pycairo/require pycairo 1.10.0 for python3 builds (John (J5) Palmieri)
425         - [python3] fix build. PYcairo_IMPORT doesn't exists anymore (Ignacio Casal Quinteiro)
426         - Updated DOAP file (Sebastian Pölsterl)
427         - [gi] Don't create variant twice (Sebastian Pölsterl)
428         - pygi-convert.sh: Make sure the uppercase GObject module is imported instead of the lowercase (Sebastian Pölsterl)
429         - [gi] Removed hack to avoid using GLib.Variant.new_variant. (Sebastian Pölsterl)
430         - [gi] Added additional test case for GVariant handling (Sebastian Pölsterl)
431         - [gi-invoke-ng] fix prototype (John (J5) Palmieri)
432         - [gi-invoke-ng] create new framework for cleaning up args (John (J5) Palmieri)
433         - [gi] Added support for GVariant arguments (Sebastian Pölsterl)
434         - [gi-invoke-ng] fix marshal header that is no longer part of pygi-arguments.h (John (J5) Palmieri)
435         - [gi-invoke-ng] code style space fixes (John (J5) Palmieri)
436         - [gi-invoke-ng] don't decref value taken from a dict as it is borrowed (John (J5) Palmieri)
437         - [gi-invoke-ng] return None when appropriate so we don't crash (John (J5) Palmieri)
438         - [gi-invoke-ng] fix aux value caching (John (J5) Palmieri)
439         - [gi-invoke-ng] backport handling flags with no gtype (John (J5) Palmieri)
440         - [gi-invoke-ng] backport raw gvalue handling (John (J5) Palmieri)
441         - [gi-invoke-ng] marshal instances seperately since they differ slightly from other args (John (J5) Palmieri)
442         - [gi-invoke-ng] refactor FunctionCache to be more generic CallableCache (John (J5) Palmieri)
443         - [gi-invoke-rewrite] backport glib error handling (John (J5) Palmieri)
444         - [gi-invoke-ng] backport closure passing from invoke (John (J5) Palmieri)
445         - [gi-invoke-ng] handle vfuncs and fix cosntrutors (John (J5) Palmieri)
446         - [gi-invoke-ng] handle foreign types correctly (John (J5) Palmieri)
447         - [gi] remove the class parameter from the argument list of constructors (John (J5) Palmieri)
448         - fix static ABI for setting string gvalues from python objects (John (J5) Palmieri)
449         - dsextras.py: ensure eol characters are preserved when writing template files (so \n does not become \r\n) (Dieter Verfaillie)
450         - dsextras.py: remove \r as wel as \n character (Dieter Verfaillie)
451         - [gi] make new invoke-ng codepath compile correctly (John (J5) Palmieri)
452         - [gi] conditionalize invoke code paths (John (J5) Palmieri)
453         - [gi] revert back to the type.py from master (John (J5) Palmieri)
454         - [gi] revert pygi-argument.h and move the invoke-ng code to pygi-marshal.h (John (J5) Palmieri)
455         - Merge branch 'master' into invoke-rewrite (John (J5) Palmieri)
456         - [gi] foreign types now take interface infos instead of type infos (John (J5) Palmieri)
457         - Fix GSchema tests for separate build tree (Martin Pitt)
458         - [gi] start of merge from master (John (J5) Palmieri)
459         - [gi] marshal raw closures (John (J5) Palmieri)
460         - pygi-convert.sh add GObject.xxx and webkit (John Stowers)
461         - pygi-convert.sh remove gobject tests, GObject works now (John Stowers)
462         - [gi-demos] add pickers demo (John (J5) Palmieri)
463         - [gi-demos] add menu demo (John (J5) Palmieri)
464         - [gi-overrides] fix exception block so it works in Python 2.5 (John (J5) Palmieri)
465         - Revert "Deduce PYTHON_LIBS in addition to PYTHON_INCLUDES" (Martin Pitt)
466         - setup.py: fix user_access_control option (Dieter Verfaillie)
467         - [gi] Respect the MessageType for Gtk.MessageDialog (Martin Pitt)
468         - [gi] Do not require signature for D-BUS methods without arguments (Martin Pitt)
469         - [gi-overrides] TreeViewColumn.set_cell_data_func func_data can be None (John Stowers)
470         - [gi-demos] dont try and run demos that represent directories (John Stowers)
471         - [gi-demos] some python 3 compat fixes (John (J5) Palmieri)
472         - [gi-demos] add liststore demo (John (J5) Palmieri)
473         - [gi-demos] catch the correct error class (John (J5) Palmieri)
474         - Do not leak python references when using the gobject.property() helper. (Steve Frécinaux)
475         - handle uchar as bytes, not strings in python 3 (John (J5) Palmieri)
476         - [gi-overrides] handle unichar gvalues when setting treemodels (John (J5) Palmieri)
477         - [gi-overrides] special case python 2 keywords that crept in (John (J5) Palmieri)
478         - check for the py3 _thread module in configure.ac if thread is not found (John (J5) Palmieri)
479         - [gi-demos] add iconview demo (John (J5) Palmieri)
480         - [gi] wrap the keyword argument in a dict so we don't break Python 2.5 (John (J5) Palmieri)
481         - [gi-demos] add the combobox with string ids section to the demos (John (J5) Palmieri)
482         - [gi-overrides] add an override for Gdk.RGBA (John (J5) Palmieri)
483         - [gi-demos] fix up search-entry to reflect annotations fixed in Gtk+ master (John (J5) Palmieri)
484         - [gi-demos] add search entry demo (John (J5) Palmieri)
485         - [gi] wrap map in a list for Python 3 compat (John (J5) Palmieri)
486         - [gi-demos] fix up the validation combobox (John (J5) Palmieri)
487         - add overridesdir variable in the .pc file for 3rd party overrides (John (J5) Palmieri)
488         - setup.py: Set bdist_wininst user-access-control property (Dieter Verfaillie)
489         - Fix uninitialized variable in gi.require_version() (Martin Pitt)
490         - Run tests with LC_MESSAGES="C" (Martin Pitt)
491         - [gi-overrides] override Gtk.stock_lookup to not return success (John (J5) Palmieri)
492
493 2.27.91 28-Feb-2011 (2.28 pre-release)
494         - [gi-tests] use Gdk.test_simulate_button instead of emitting event ourselves (John (J5) Palmieri)
495         - [gi-tests] tests for EventButton override. (Laszlo Pandy)
496         - Skip interfaces when checking for conflicts in the MRO (Tomeu Vizoso)
497         - [gi-overrides] Add event methods to all event union members (John (J5) Palmieri)
498         - [gi] check to see if object is a member of a union when validating paramaters (John (J5) Palmieri)
499         - [gi] Remove DyanmicModule.load() to _load() to prevent overriding GI attrs. (Laszlo Pandy)
500         - Test case with John's fix for crash with C arrays and a GError is set. (Laszlo Pandy)
501         - [gi-overrides] fix setting rows in treeview to accept None as a value (John (J5) Palmieri)
502         - [gi] Add value_name for enum and flags from introspection "c:identifier" (if attr is available). (Laszlo Pandy)
503         - Don't force loading of DynamicModule until set in sys.modules (Laszlo Pandy)
504         - Fix flags with multiple names for the same value. (Laszlo Pandy)
505         - [gi-demos] add liststore demo (John (J5) Palmieri)
506         - [gi-demos] run through the demos and remove the FIXMEs that have been fixed (John (J5) Palmieri)
507         - Load typelibs at import time, add gi.require_version() (Tomeu Vizoso)
508         - use GValue support to marshal GtkTreeModel values correctly (John (J5) Palmieri)
509         - [gi] pass raw GValues instead of trying to marshal them (John (J5) Palmieri)
510         - [gi-demos] add icon view edit and drag-and-drop demo (John (J5) Palmieri)
511         - [gi] Register GType for non-GType enums and flags at runtime. (Laszlo Pandy)
512         - [gi-demos] add info bars demo (John (J5) Palmieri)
513         - tests/runtests.py: Add missing "import sys" (Martin Pitt)
514         - [gi] Add Pythonic gdbus method invocation (Martin Pitt)
515         - Skip GError out parameters in Python closure. (Laszlo Pandy)
516         - [gi-demos] added rotate text demo (John (J5) Palmieri)
517         - [gi-demos] add images demo (John (J5) Palmieri)
518         - [gi-demos] add pixbuf demo (John (J5) Palmieri)
519         - [gi-demos] remove fixmes from print demo, fixed in pango (John (J5) Palmieri)
520         - [gi-demos] add printing demo (John (J5) Palmieri)
521         - [gi-overrides] add cursor overrides (John (J5) Palmieri)
522         - [gi-demos] add the links demo (John (J5) Palmieri)
523         - [gi-demos] add expander demo (John (J5) Palmieri)
524         - [gi-overrides] use pop instead of del and add extra tests for Gtk.Table kwargs (John (J5) Palmieri)
525         - [tests] Separate processes for GI and static binding tests. (Laszlo Pandy)
526         - [GI] Remove implicit loading of gi module preserve the code path for static bindings. (Laszlo Pandy)
527         - [gi-demos] add dialogs demo (John (J5) Palmieri)
528         - [gi-overrides] fix typo in GtkTable constructor (John (J5) Palmieri)
529         - [gi-demos] keep popup menu from destroying itself by holding a ref in app class (John (J5) Palmieri)
530         - [gi-overrides] add a Gtk.Menu override for the popup method (John (J5) Palmieri)
531         - [gi-demos] fix the about dialog in appwindow demo (John (J5) Palmieri)
532         - [gi-demos] fix clipboard demo so DnD works (John (J5) Palmieri)
533         - [gi-demos] fix clipboard demo to reflect new API (John (J5) Palmieri)
534         - [gi-demo] Fix color dialog demo to run with new draw, style and color apis (John (J5) Palmieri)
535         - [gi-demos] fix most of the combobox app (John (J5) Palmieri)
536         - Use PyGI type conversion (to fix foreign types) for signal callbacks. (Laszlo Pandy)
537         - [gi-demos] fix drawingarea app to use the new draw api (John (J5) Palmieri)
538         - [gi-overrides] for Gtk 3 alias Gdk.Rectangle to cairo.RectangleInt (John (J5) Palmieri)
539         - [gi-overrides] let user set the proper property names in Gtk.Table (John (J5) Palmieri)
540         - [gi-demos] get appwindow demo working again (John (J5) Palmieri)
541         - [gi-demos] fixed use of tree_iter_get (John (J5) Palmieri)
542
543 2.27.90 11-Feb-2011 (2.28 pre-release)
544         - fix build to correctly use python-config (John (J5) Palmieri)
545         - Run gio tests separately when enabled (Martin Pitt)
546         - Revert "Remove gio static bindings" (Martin Pitt)
547         - Decrease the refcount for GInitiallyUnowned constructors. (Steve Frécinaux)
548         - Ensure the sink functions are only ran once. (Steve Frécinaux)
549         - Revert "Fix wrong refcount when calling introspected widget constructors" (Steve Frécinaux)
550         - Revert "Fix reference leaks for GInitiallyUnowned objects" (Steve Frécinaux)
551         - Run test suite under dbus-launch (Martin Pitt)
552         - Fix test_gdbus.py to be Python3 friendly (Martin Pitt)
553         - [gi] Provide comfortable GSettings API (Martin Pitt)
554         - Fix vfunc search bug when using GInterfaces and a do_* method. (Laszlo Pandy)
555         - [GI] Add tests for Gtk.Widget.drag_* methods. (Laszlo Pandy)
556         - [python 3] use the right syntaxis to raise exceptions (Ignacio Casal Quinteiro)
557         - [gi] return PYGLIB_MODULE_ERROR_RETURN on error and use pygobject_init (Ignacio Casal Quinteiro)
558         - [gi] return PYGLIB_MODULE_ERROR_RETURN on error (Ignacio Casal Quinteiro)
559         - Fix wrong refcount when calling introspected widget constructors (Steve Frécinaux)
560         - Gdk.Window: Map the standard constructor to the *new* constructor (Simon Schampijer)
561         - Ship tests/org.gnome.test.gschema.xml in dist tarballs (Martin Pitt)
562         - [gi] Add GSettings tests (Martin Pitt)
563         - [gi] Provide GtkTextBuffer.insert_with_tags_by_name() (Martin Pitt)
564         - [gi] Support tag names in GtkTextBuffer.insert_with_tags() (Martin Pitt)
565         - Add MAINTAINERCLEANFILES (Ignacio Casal Quinteiro)
566         - Remove .gitignore files and use git.mk (Ignacio Casal Quinteiro)
567         - pygi-convert.sh: Convert Pango.TabAlign.* (Martin Pitt)
568         - pygi-convert.sh: Drop window -> get_window() conversion (Martin Pitt)
569         - pygi-convert.sh: Don't convert self.window assignments (Martin Pitt)
570         - Fix leaked python reference in python-defined subclasses (Steve Frécinaux)
571         - Add some tests for the number of python refs held at creation time (Steve Frécinaux)
572         - Factor out parameter marshalling from construction functions. (Steve Frécinaux)
573         - [gi] in python 3 an array of uint8 can be bytes but not string (John (J5) Palmieri)
574         - [gi] fix Gio.FileEnumerator to reflect the Python 3 iter protocol (John (J5) Palmieri)
575         - [gi] python 3 fixes (John (J5) Palmieri)
576         - [gi] fix try/except blocks using depricated raise format (John (J5) Palmieri)
577         - [gi] Add docstring to GLib.Variant constructor (Martin Pitt)
578         - [gi] update gdbus test cases for previous GVariant change (Martin Pitt)
579         - [gi] Accept only a single object in GLib.Variant constructor (Martin Pitt)
580         - Speed up _setup_native_vfuncs() (Laszlo Pandy)
581         - Speed up class creation: rewrite _setup_vfuncs() to be much more efficient. (Laszlo Pandy)
582         - pygi-convert.sh: Convert gtk.UI_MANAGER_* (Sebastian Pölsterl)
583         - pygi-convert.sh: Convert gdk.GRAB_* (Sebastian Pölsterl)
584         - [gi] set the gtype GValue correctly (Ignacio Casal Quinteiro)
585         - [gi] use the right argument type for callback (Ignacio Casal Quinteiro)
586         - [gi] Add test cases for GDBus client operations (Martin Pitt)
587         - [gi] Add Variant construction/unpack support for boxed Variants (Martin Pitt)
588         - Merge branch 'windows-setup-fixes' (Dieter Verfaillie)
589         - pygi-convert.sh: GdkPixbuf methods (Thomas Hindoe Paaboel Andersen)
590         - pygi-convert.sh: Gdk.COLORSPACE_RGB (Thomas Hindoe Paaboel Andersen)
591         - [gi] Support nested objects and empty sequences in GLib.Variant building (Martin Pitt)
592         - Uncomment test_gi.TestInterfaceClash (Tomeu Vizoso)
593         - Fix reference leaks for GInitiallyUnowned objects (Steve Frécinaux)
594         - Add tests for refcount of a GObject owned by a library (Steve Frécinaux)
595         - Add a test to check for regular object reference count (Steve Frécinaux)
596         - [gi] Update TreeView.enable_model_drag_{source,dest} to current GTK (Martin Pitt)
597         - Fix a typo in a private symbol name. (Steve Frécinaux)
598         - pygi-convert.sh: Convert glib.source_remove() (Martin Pitt)
599         - Fix typo in previous commit to actually convert glib.GError (Martin Pitt)
600         - pygi-convert.sh: Move some glib bits which are better handled by gobject (Martin Pitt)
601         - Modify override for Gtk.Adjustment to allow position or keyword arguments in __init__(). (Laszlo Pandy)
602         - [gi] Fix small typo in previous commit (Martin Pitt)
603         - [gi] Add pythonic iterator and indexing for string GVariants (Martin Pitt)
604         - Construct structs using default API constructor (Tomeu Vizoso)
605         - pygi-convert.sh: Migrate Gdk.Cursor constructor, and some cursor names (Martin Pitt)
606         - pygi-convert.sh: Handle .window attributes (Martin Pitt)
607         - Also deal with foreign boxed structs (Tomeu Vizoso)
608         - [gi] Convert GErrors to GObject.GError exceptions, and throw them upon returning from calling the C function. (Laszlo Pandy)
609         - pygi-convert.sh: Don't convert glib -> GLib for now (Martin Pitt)
610         - Link libregress.so to GIO_LIBS again (Tomeu Vizoso)
611         - Fix attributes 2BUTTON_PRESS and 3BUTTON_PRESS of Gdk.EventType. (Laszlo Pandy)
612         - [gi] Fixed typo in exception (Sebastian Pölsterl)
613         - [gi] Enable handling of Gdk.EventType.2BUTTON_PRESS and 3BUTTON_PRESS (Sebastian Pölsterl)
614         - Revert "Fix Pango FontDescription override" (Martin Pitt)
615         - Python iterator interface support for GFileEnumerator. (Tony Young)
616         - Remove gio static bindings (Tomeu Vizoso)
617         - [gi] set length when marshalling guint8 erases (Ignacio Casal Quinteiro)
618         - Convert Gdk.Pixbuf to GdkPixbuf.Pixbuf (Sebastian Pölsterl)
619         - Disable calls to PyGILState_* when threads are disabled (Arnaud Charlet)
620         - pygi-convert.sh: Do not comment out set_cell_data_func() calls; these should be ported properly (Martin Pitt)
621         - pygi-convert.sh: Fix match for adding missing imports (Martin Pitt)
622         - pygi-convert.sh: Fix Gtk.Label handling to be idempotent (Martin Pitt)
623         - Remove trailing whitespace from gi/overrides/Gtk.py (Laszlo Pandy)
624         - Fix Pango FontDescription override (Martin Pitt)
625         - tests: Respect existing $GI_TYPELIB_PATH (Martin Pitt)
626         - Merge branch 'value' (Sebastian Pölsterl)
627         - GTK overrides: Do type conversion to column types of ListStore and TreeStore in set_value (Sebastian Pölsterl)
628         - Always register a new GType when a GObject class is subclassed (Steve Frécinaux)
629         - Raise required versions of GLib and GObject-Introspection (Simon van der Linden)
630         - pygi-convert.sh: Handle keysyms (Martin Pitt)
631         - GLib overrides: Add test case for array variant building (Martin Pitt)
632         - Remove cairo.RectangleInt from the foreign module (Tomeu Vizoso)
633         - Dont try to guess the transfer if its a boxed (Tomeu Vizoso)
634         - The tags can be Empty not None. (Ignacio Casal Quinteiro)
635         - Add Pythonic iterators and indexing to GVariant (Martin Pitt)
636         - Add GLib.Variant.unpack() (Martin Pitt)
637         - Add override for gtk_text_buffer_insert_with_tags (Ignacio Casal Quinteiro)
638         - Deduce PYTHON_LIBS in addition to PYTHON_INCLUDES (Simon van der Linden)
639         - Kill JD_CHECK_PYTHON_HEADERS (Simon van der Linden)
640         - Revert "Override Gtk.Box.pack_start and pack_end to set default values to be compliant with pygtk" (Sebastian Pölsterl)
641         - Revert "Override Gtk.CellLayout.pack_start and pack_end to add default values to be compliant with pygtk" (Sebastian Pölsterl)
642         - Revert "Override Gtk.TreeViewColumn.pack_start, pack_end and set_cell_data_func to add default values to be compliant with pygtk" (Sebastian Pölsterl)
643         - pygi-convert.sh: Handle gtk.combo_box_new_text() (Martin Pitt)
644         - Override TreeSortable.set_sort_func and set_default_sort_func to add default values to be pygtk compliant (Sebastian Pölsterl)
645         - Override Gtk.TreeViewColumn.pack_start, pack_end and set_cell_data_func to add default values to be compliant with pygtk (Sebastian Pölsterl)
646         - Override Gtk.CellLayout.pack_start and pack_end to add default values to be compliant with pygtk (Sebastian Pölsterl)
647         - Override Gtk.Paned pack1 and pack2 to add default values to be compliant with pygtk (Sebastian Pölsterl)
648         - Override Gtk.Box.pack_start and pack_end to set default values to be compliant with pygtk (Sebastian Pölsterl)
649         - Handle GObject subclasses in the property helper. (Steve Frécinaux)
650         - Fix handling of unicode for GtkTreeModels (Martin Pitt)
651         - In IntrospectionModule and DynamicModule classes, make all instance attributes start with an underscore. (Laszlo Pandy)
652         - Amend previous enum wrapping commit to remove redundant setting of __info__ attribute. (Laszlo Pandy)
653         - pygi-convert.sh: Handle GdkPixbuf.InterpType (Martin Pitt)
654         - Fix wrapping of enums: Create new Python type for each non-gtype enum. (Laszlo Pandy)
655         - Use g_vfunc_info_invoke for chaining up in vfuncs (Tomeu Vizoso)
656         - Move pyglib_{main_context, option_context, option_group}_new into _PyGLib_API (Simon van der Linden)
657         - pygi-convert.sh: Handle Gdk.DragAction (Martin Pitt)
658         - pygi-convert.sh: Generalize Gtk.Settings migration (Martin Pitt)
659         - pygi-convert.sh: Don't change the name of "glib" submodules (Martin Pitt)
660         - Plug another memory leak (Paolo Borelli)
661         - Plug a small memory leak. (Paolo Borelli)
662         - Override Table.attach() to behave like pygtk (Paolo Borelli)
663         - pygi-convert.sh: Convert Pango.WrapMode (Martin Pitt)
664         - pygi-convert.sh: Don't change the name of "gtk" submodules (Martin Pitt)
665         - Fix the __dir__() methods on DynamicModule and IntrospectionModule (Laszlo Pandy)
666         - pygi-convert.sh: handle ReliefStyle (Paolo Borelli)
667         - setup.py: fix the provides keyword argument (Dieter Verfaillie)
668         - setup.py: use the same spaces-less format for all setup() parameters (Dieter Verfaillie)
669         - Add a __repr__() method to DynamicModule. (Laszlo Pandy)
670         - Go back to using getattr() in DynamicModule.__getattr__ (Tomeu Vizoso)
671         - Change __dir__() to report all the attributes that __getattr__ supports (Laszlo Pandy)
672         - Bump the minimum gio dependency (Emilio Pozuelo Monfort)
673         - Add test for incorrect attributes in Gdk.Event (Tomeu Vizoso)
674         - Don't call getattr again in gi.overrides.Gdk.Event.__getattr__ (Simon van der Linden)
675         - Release allocated array of arguments when handling closures (Mike Gorse)
676         - Release GIValueInfo when checking an enum argument (Mike Gorse)
677         - Respect different type lengths when assigning out-argument pointers. (Eitan Isaacson)
678         - Fix stupid name clash (Tomeu Vizoso)
679         - Add /usr/share to XDG_DATA_DIRS when running the tests (Tomeu Vizoso)
680         - Comment out tests that require SRV lookups (Tomeu Vizoso)
681         - Use suppresion file when running valgrind (Tomeu Vizoso)
682         - Fix warnings. (Ignacio Casal Quinteiro)
683         - Allow comparing Gtk.TreePath to None (Jesse van den Kieboom)
684         - handle unicode objects in properties (John (J5) Palmieri)
685         - dsextras.py: check if gcc is there when platform is win32 and compiler is mingw32 (Dieter Verfaillie)
686         - dsextras.py: be consistent in how distutils imports are done (Dieter Verfaillie)
687         - dsextras.py: add have_gcc() function (Dieter Verfaillie)
688         - dsextras.py: use distutils.spawn.find_executable for have_pkgconfig() (Dieter Verfaillie)
689         - setup.py: fix another case of use True/False instead of 1/0 (Dieter Verfaillie)
690         - pygi-convert.sh: improve GtkSourceView conversion (Paolo Borelli)
691         - pygi-convert.sh: Gtk.DialogFlags conversion (Paolo Borelli)
692         -       Doc Extractor: Print the gtk-doc blocks sorted by function name. (José Alburquerque)
693         - pygi-convert.sh: add more Gtk conversions and sort (Paolo Borelli)
694         - pygi-convert.sh: convert Atk (Paolo Borelli)
695         - pygi-convert.sh: convert a few more Gio types (Paolo Borelli)
696         - pygi-convert.sh: more GLib conversion (Paolo Borelli)
697         - pygi-convert.sh: remove two cases handled by overrides (Paolo Borelli)
698         - Override Gtk.ScrolledWindow constructor (Paolo Borelli)
699         - pygi-convert.sh: Fix 'find' syntax (Paolo Borelli)
700         - pygi-convert.sh: start handling Gio and GLib (Paolo Borelli)
701         - pygi-convert.sh: convert Gdk.ScrollDirection. (Paolo Borelli)
702         - Override Pango.Layout constructor. (Paolo Borelli)
703         - Remove Pango.FontDescription() conversion. (Paolo Borelli)
704         - Override GtkAction and GtkRadioAction constructors. (Paolo Borelli)
705         - Override Adjustment constructor to behave like pygtk (Dmitrijs Ledkovs)
706         - add secondary_text apis to MessageDialog (John (J5) Palmieri)
707         - [gi] get rid of some debug prints and fix error messages (John (J5) Palmieri)
708         - Fix demo for override changes. (Paolo Borelli)
709         - Override Pango.FontDescription. (Paolo Borelli)
710         - Stop checking that all vfuncs are implemented (Tomeu Vizoso)
711         - Fix usage of TreeIter api that is now an override. (Paolo Borelli)
712         - Fix Gtk.Label(label="Foo") (Paolo Borelli)
713         - Fix typo when raising an exception (Paolo Borelli)
714         - pygi-convert.sh: Added more conversions (Sebastian Pölsterl)
715         - Override LinkButton constructor to make 'uri' mandatory (Paolo Borelli)
716         - Container should be iterable. (Dmitry Morozov)
717         - No need to import Gdk (Paolo Borelli)
718         - Remove semicolumns (Paolo Borelli)
719         - [gi] make sure Gtk.Button override passes all keywords to parent constructor (John (J5) Palmieri)
720         - Fix cut&paste error in the Label override (Paolo Borelli)
721         - pygi-convert.sh: handle TextWindowType (Paolo Borelli)
722         - Override Label constructor to behave like pygtk (Paolo Borelli)
723         - Override GtkTable constructor to behave like pygtk (Paolo Borelli)
724         - pygi-convert.sh: convert MovementStep (Paolo Borelli)
725         - Update Gdk overrides to work with latest Gtk+ 3 (Paolo Borelli)
726         - Gtk: add an override for Gtk.main_quit (Johan Dahlin)
727         - [gi] handle subtypes when inserting into tree models (John (J5) Palmieri)
728         - Override TreeSelection.select_path and TreeView.scroll_to_cell (Paolo Borelli)
729         - Override TreePath.__new__ (Paolo Borelli)
730         - Override Container to behave like a sequence (Paolo Borelli)
731         - refactor Jonathan Matthew recurse vfunc patch so it applys and clean up a bit (John (J5) Palmieri)
732         - Recurse up through base classes when setting up vfuncs (Jonathan Matthew)
733         - add a profiling torture test for when we fix up invoke (John (J5) Palmieri)
734         - moved dynamic and base modules outside of gtk-2.0 directory (John (J5) Palmieri)
735         - add test for inout argument count (John (J5) Palmieri)
736         - [gi] add check for UNICHAR (John (J5) Palmieri)
737         - Support gunichar (Paolo Borelli)
738         - pygi-convert.sh: gtk.accel_map -> Gtk.AccelMap._ (Paolo Borelli)
739         - pygi-convert.sh: handle "from gtk import gdk" (Paolo Borelli)
740         - pygi-convert.sh: add some Pango special cases (Paolo Borelli)
741         - Override TextIter (begins|ends|toggles)_tag() (Paolo Borelli)
742         - Override TextBuffer.set_text() to make length optional (Paolo Borelli)
743         - Override TextBuffer.create_mark() (Paolo Borelli)
744         - Fix TextBuffer.get_selection_bounds() override (Paolo Borelli)
745         - [gi] fix ActionGroup constructor to allow other keyword properties to be set (John (J5) Palmieri)
746         - [gi] require the name parameter when creatin a Gtk.ActionGroup (John (J5) Palmieri)
747         - Override UIManager.insert_action_group (Paolo Borelli)
748         - Override TreeModel.get() to return a tuple (Paolo Borelli)
749         - Make TreeSelection.get_selected_rows compatible with PyGtk (Paolo Borelli)
750         - [gi] switch to using sequences/tuples when marshalling cairo_rectangle_int_t (John (J5) Palmieri)
751         - [gi] overrides for treeview Drag and Drop (John (J5) Palmieri)
752         - [gi] when encountering guint8 arrays treat them as byte arrays (John (J5) Palmieri)
753         - pygi-convert.sh: Add pynotify -> Notify (Martin Pitt)
754         - pygi-convert.sh: Remove sugar specifics, and allow command line file list (Martin Pitt)
755         - pygi-convert.sh: Cover Message and Buttons types (Martin Pitt)
756         - [gi] fix actiongroup test since actions are hashed (John (J5) Palmieri)
757         - [gi] when converting to UTF-8 accept Python Unicode objects as input (Python 2) (John (J5) Palmieri)
758         - Correct a bug in the freeing of memory in pygi-invoke.c. (Damien Caliste)
759         - update news for release (John (J5) Palmieri)
760         - Implement richcompare for GIBaseInfo (Jonathan Matthew)
761         - [gi] add the rectangle_int_t forign cairo type (John (J5) Palmieri)
762         - add a foreign type for cairo_rectangle_int_t and allow it to be caller-allocated (John (J5) Palmieri)
763         - [gi] add overrides to Gtk.Editable (John (J5) Palmieri)
764         - [gi] handle virtual invokers (John (J5) Palmieri)
765         - add overrides for the insert* apis of list_store and tree_store (John (J5) Palmieri)
766         - fix dialogs overrides which were relying on broken inheritance behavior (John (J5) Palmieri)
767         - Add a overrides registry so we can refrence overrides inside the module (John (J5) Palmieri)
768         - Merge remote branch 'dieterv/setup-fixes-for-merge' (John Stowers)
769         - setup.py: ease maintenance burden for tests installation (Dieter Verfaillie)
770         - fix inheritence issues in overrides (John (J5) Palmieri)
771         - tests: add runtests-windows.py script (Dieter Verfaillie)
772         - pygobject_postinstall.py: remove pygobject-2.0.pc treatment from postinstall as pkg-config on windows figures out the correct prefix at runtime (Dieter Verfaillie)
773         - pygobject_postinstall.py: remove shortcut creation (Dieter Verfaillie)
774         - setup.py: formatting cleanup, makes things readable (Dieter Verfaillie)
775         - setup.py: build and install tests (Dieter Verfaillie)
776         - setup.py: install documentation when available on build system (Dieter Verfaillie)
777         - setup.py: install pygobject-codegen script (Dieter Verfaillie)
778         - setup.py: install fixxref.py script (Dieter Verfaillie)
779         - setup.py: rearrange constants (Dieter Verfaillie)
780         - setup.py: check python version and pkgconig availability before anything else (Dieter Verfaillie)
781         - setup.py: simplify sys.platform != 'win32' detection and error reporting (Dieter Verfaillie)
782         - setup.py: rearrange imports (Dieter Verfaillie)
783         - README.win32: update build instructions (Dieter Verfaillie)
784         - dsextras.py: formatting cleanup, makes things readable (Dieter Verfaillie)
785         - dsextras.py: add ggc4 to MSVC compatible struct packing comment (Dieter Verfaillie)
786         - dsextras.py: use the pkgc_ functions instead of repeating pgk-config incantations all over the place (Dieter Verfaillie)
787         - dsextras.py: add pkgc_get_version and pkgc_get_defs_dir functions (Dieter Verfaillie)
788         - dsextras.py: PEP8: Comparisons to singletons like None should always be done with 'is' or 'is not', never the equality operators. (Dieter Verfaillie)
789         - dsextras.py: use True/False instead of 1/0 (Dieter Verfaillie)
790         - dsextras.py: rearrange imports (Dieter Verfaillie)
791         - Add distutils generated build/dist directories and eclipse configuration files to .gitignore (Dieter Verfaillie)
792         - [gi] add tests for calling dir on a dynamic module (John (J5) Palmieri)
793         - [gi] dir() now works for modules (Deepankar Sharma)
794         - Don't check the inner type when comparing gpointers (Simón Pena)
795         - Release GIL when calling into C functions (John (J5) Palmieri)
796         - _gi.Repository : Implement missing info bindings. (José Aliste)
797         - include Python.h so that PY_VERSION_HEX gets defined (John (J5) Palmieri)
798         - [gi] make overrides work for python 3.x protocols and alias for python 2.x (John (J5) Palmieri)
799         - Override Gtk.Widget.translate_coordinates to not return success value (Sebastian Pölsterl)
800         - Override Gtk.TreeViewColumn.cell_get_position to not return success value (Sebastian Pölsterl)
801         - Override get_path_at_pos and get_dest_row_at_pos of Gtk.TreeView to not return success value (Sebastian Pölsterl)
802         - Override Gtk.TreeSortable.get_sort_column_id to not return success value (Sebastian Pölsterl)
803         - Override forward_search and backward_search of Gtk.TextIter to not return success value (Sebastian Pölsterl)
804         - Override Gtk.TextBuffer.get_selection_bounds to not return success value (Sebastian Pölsterl)
805         - Override Gtk.RecentInfo.get_application_info to not return success value (Sebastian Pölsterl)
806         - Override Gtk.IMContext.get_surrounding to not return success value (Sebastian Pölsterl)
807         - Override get_item_at_pos, get_visible_range, get_dest_item_at_pos of Gtk.IconView to not return success value (Sebastian Pölsterl)
808         - Override Gtk.Container.get_focus_chain to not return success value (Sebastian Pölsterl)
809         - Override Gtk.ComboBox.get_active_iter to not return success value (Sebastian Pölsterl)
810         - [gi] make parameter check less strict when dealing with GValue params (John (J5) Palmieri)
811         - Shortcut removal is not needed on post-uninstall (John Stowers)
812         - Disable shortcut creation in windows installer (John Stowers)
813         - overrides for all subclasses of dialog (John (J5) Palmieri)
814         - Make TreeModel behave like in GTK-2.x (Sebastian Pölsterl)
815         - Correctly build GIO on windows (John Stowers)
816         - Require Python >= 2.6.0 for Windows build (John Stowers)
817         - Fix depreciation warning in dsextras.py (John Stowers)
818         - Fix build on windows (John Stowers)
819         - Support for GCC4 in Windows distutils build - bug 626548 (Michael Culbertson)
820         - Remove obsolete comments in dsextras.py (John Stowers)
821         - Broken dsextras.py pkg-config check error message (John Stowers)
822         - add compat functions for the deprecated PyCObject api (John (J5) Palmieri)
823         - Add __path__ attributes. (Damien Caliste)
824         - Override Gtk.TreeSelection.get_selected to not return success value. (Sebastian Pölsterl)
825         - Make row optional in Gtk.TreeStore/ListStore.append override (Vincent Untz)
826         - Revert "add compat functions for the deprecated PyCObject api" (John (J5) Palmieri)
827         - return NULL instead of -1 which fixes crash when introspection is turned off (John (J5) Palmieri)
828         - add compat functions for the deprecated PyCObject api (John (J5) Palmieri)
829         - fix commit 7fe83108 which didn't use the compat functions for string handling (John (J5) Palmieri)
830         - Python 3 fixes for dsextras and the python.m4 distribution files (John (J5) Palmieri)
831
832 2.27.0 10-Nov-2010
833         - Implement richcompare for GIBaseInfo (Jonathan Matthew)
834         - [gi] add the rectangle_int_t forign cairo type (John (J5) Palmieri)
835         - add a foreign type for cairo_rectangle_int_t and allow it to be caller-allocated (John (J5) Palmieri)
836         - [gi] add overrides to Gtk.Editable (John (J5) Palmieri)
837         - [gi] handle virtual invokers (John (J5) Palmieri)
838         - add overrides for the insert* apis of list_store and tree_store (John (J5) Palmieri)
839         - fix dialogs overrides which were relying on broken inheritance behavior (John (J5) Palmieri)
840         - Add a overrides registry so we can refrence overrides inside the module (John (J5) Palmieri)
841         - Merge remote branch 'dieterv/setup-fixes-for-merge' (John Stowers)
842         - setup.py: ease maintenance burden for tests installation (Dieter Verfaillie)
843         - fix inheritence issues in overrides (John (J5) Palmieri)
844         - tests: add runtests-windows.py script (Dieter Verfaillie)
845         - pygobject_postinstall.py: remove pygobject-2.0.pc treatment from postinstall as pkg-config on windows figures out the correct prefix at runtime (Dieter Verfaillie)
846         - pygobject_postinstall.py: remove shortcut creation (Dieter Verfaillie)
847         - setup.py: formatting cleanup, makes things readable (Dieter Verfaillie)
848         - setup.py: build and install tests (Dieter Verfaillie)
849         - setup.py: install documentation when available on build system (Dieter Verfaillie)
850         - setup.py: install pygobject-codegen script (Dieter Verfaillie)
851         - setup.py: install fixxref.py script (Dieter Verfaillie)
852         - setup.py: rearrange constants (Dieter Verfaillie)
853         - setup.py: check python version and pkgconig availability before anything else (Dieter Verfaillie)
854         - setup.py: simplify sys.platform != 'win32' detection and error reporting (Dieter Verfaillie)
855         - setup.py: rearrange imports (Dieter Verfaillie)
856         - README.win32: update build instructions (Dieter Verfaillie)
857         - dsextras.py: formatting cleanup, makes things readable (Dieter Verfaillie)
858         - dsextras.py: add ggc4 to MSVC compatible struct packing comment (Dieter Verfaillie)
859         - dsextras.py: use the pkgc_ functions instead of repeating pgk-config incantations all over the place (Dieter Verfaillie)
860         - dsextras.py: add pkgc_get_version and pkgc_get_defs_dir functions (Dieter Verfaillie)
861         - dsextras.py: PEP8: Comparisons to singletons like None should always be done with 'is' or 'is not', never the equality operators. (Dieter Verfaillie)
862         - dsextras.py: use True/False instead of 1/0 (Dieter Verfaillie)
863         - dsextras.py: rearrange imports (Dieter Verfaillie)
864         - Add distutils generated build/dist directories and eclipse configuration files to .gitignore (Dieter Verfaillie)
865         - [gi] add tests for calling dir on a dynamic module (John (J5) Palmieri)
866         - [gi] dir() now works for modules (Deepankar Sharma)
867         - Don't check the inner type when comparing gpointers (Simón Pena)
868         - Release GIL when calling into C functions (John (J5) Palmieri)
869         - _gi.Repository : Implement missing info bindings. (José Aliste)
870         - include Python.h so that PY_VERSION_HEX gets defined (John (J5) Palmieri)
871         - [gi] make overrides work for python 3.x protocols and alias for python 2.x (John (J5) Palmieri)
872         - Override Gtk.Widget.translate_coordinates to not return success value (Sebastian Pölsterl)
873         - Override Gtk.TreeViewColumn.cell_get_position to not return success value (Sebastian Pölsterl)
874         - Override get_path_at_pos and get_dest_row_at_pos of Gtk.TreeView to not return success value (Sebastian Pölsterl)
875         - Override Gtk.TreeSortable.get_sort_column_id to not return success value (Sebastian Pölsterl)
876         - Override forward_search and backward_search of Gtk.TextIter to not return success value (Sebastian Pölsterl)
877         - Override Gtk.TextBuffer.get_selection_bounds to not return success value (Sebastian Pölsterl)
878         - Override Gtk.RecentInfo.get_application_info to not return success value (Sebastian Pölsterl)
879         - Override Gtk.IMContext.get_surrounding to not return success value (Sebastian Pölsterl)
880         - Override get_item_at_pos, get_visible_range, get_dest_item_at_pos of Gtk.IconView to not return success value (Sebastian Pölsterl)
881         - Override Gtk.Container.get_focus_chain to not return success value (Sebastian Pölsterl)
882         - Override Gtk.ComboBox.get_active_iter to not return success value (Sebastian Pölsterl)
883         - [gi] make parameter check less strict when dealing with GValue params (John (J5) Palmieri)
884         - Shortcut removal is not needed on post-uninstall (John Stowers)
885         - Disable shortcut creation in windows installer (John Stowers)
886         - overrides for all subclasses of dialog (John (J5) Palmieri)
887         - Make TreeModel behave like in GTK-2.x (Sebastian Pölsterl)
888         - Correctly build GIO on windows (John Stowers)
889         - Require Python >= 2.6.0 for Windows build (John Stowers)
890         - Fix depreciation warning in dsextras.py (John Stowers)
891         - Fix build on windows (John Stowers)
892         - Support for GCC4 in Windows distutils build - bug 626548 (Michael Culbertson)
893         - Remove obsolete comments in dsextras.py (John Stowers)
894         - Broken dsextras.py pkg-config check error message (John Stowers)
895         - add compat functions for the deprecated PyCObject api (John (J5) Palmieri)
896         - Add __path__ attributes. (Damien Caliste)
897         - Override Gtk.TreeSelection.get_selected to not return success value. (Sebastian Pölsterl)
898         - Make row optional in Gtk.TreeStore/ListStore.append override (Vincent Untz)
899         - Revert "add compat functions for the deprecated PyCObject api" (John (J5) Palmieri)
900         - return NULL instead of -1 which fixes crash when introspection is turned off (John (J5) Palmieri)
901         - add compat functions for the deprecated PyCObject api (John (J5) Palmieri)
902         - fix commit 7fe83108 which didn't use the compat functions for string handling (John (J5) Palmieri)
903         - Python 3 fixes for dsextras and the python.m4 distribution files (John (J5) Palmieri)
904
905 2.26.0 24-Sep-2010
906         - Wrap g_get_system_{config,data}_dirs () (John Strowers)
907         - fixed make check and make dist (John (J5) Palmieri)
908         - Disable GI tests when introspection disabled (John Stowers)
909         - Wrap g_uri_list_extract_uris. Fixes bug #584431 (Tomeu Vizoso)
910         - Fix a few uses of TRUE and FALSE in the docs (Paul Bolle)
911         - pygi: always free the invocation_state struct (Damien Caliste)
912         - Start implementing something equivalent to g_variant_new (Tomeu Vizoso)
913         - fixed typo - missing comma in glib.option module (John (J5) Palmieri)
914         - add checks so we can compile under python 3 by setting PYTHON=python3 (John (J5) Palmieri)
915         - Rename static methods as functions (Tomeu Vizoso)
916         - fix a couple of compiler warnings (John (J5) Palmieri)
917         - remove unused code (John (J5) Palmieri)
918         - Check the type of the instance object (John (J5) Palmieri)
919         - include the correct pycairo version (John (J5) Palmieri)
920         - Use PyMapping_Keys to determine if an object is a dict (py3k fix) (John (J5) Palmieri)
921         - fix handling of UINT64 and INT64 arguments in py3k (John (J5) Palmieri)
922         - properly handle ulongs properties in py3k (John (J5) Palmieri)
923         - Specify encoding of tests/test_gi.py (Tomeu Vizoso)
924         - use actual unicode in the tests on py3k, not the byte representation (John (J5) Palmieri)
925         - s/METH_KEYWORDS/METH_VARARGS|METH_KEYWORDS/ when defining object methods (John (J5) Palmieri)
926         - fix subclassing PyLong by calling __new__ correctly (John (J5) Palmieri)
927         - minor py3k fixups for python modules (John (J5) Palmieri)
928         - minor fixes in tests for py3k compat (John (J5) Palmieri)
929         - compilation: Fix syntax error (Colin Walters)
930         - Add missing file (Tomeu Vizoso)
931         - Add override for GLib.Variant.new_tuple (Tomeu Vizoso)
932         - fix for changes in the gi test libraries (John (J5) Palmieri)
933         - Gtk.DialogFlags.NO_SEPARATOR has been removed in Gtk 3.0 (John (J5) Palmieri)
934         - no need to offset arg positions when is_method is true (John (J5) Palmieri)
935         - gi: Add support for more property types (Tomeu Vizoso)
936         - use PyObject_SetAttrString, not PyDict_SetItemString when setting __gtype__ (John (J5) Palmieri)
937         - Rename GArgument to GIArgument (Tomeu Vizoso)
938         - fix up tests so they run in py3k (John (J5) Palmieri)
939         - tests: Port to new introspection tests (Colin Walters)
940         - we need to specify tp_hash since we overide tp_richcompare (John (J5) Palmieri)
941         - working enum/flags/pid subclasses of long (John Ehresman)
942         - make vfuncs work in py3k (John (J5) Palmieri)
943         - make cairo module compile in py3k (John (J5) Palmieri)
944         - fix exceptions so they work in python 3.x (John (J5) Palmieri)
945         - make the gi module compile under 3.x (John (J5) Palmieri)
946         - fix up testshelper module so it compiles in python 3.x (John (J5) Palmieri)
947         - convert to using PYGLIB_DEFINE_TYPE for module objects (John (J5) Palmieri)
948         - some more p3k PyString and PyInt eradication in GI (John (J5) Palmieri)
949         - pyglib: Fix typo (Leo Singer) (Tomeu Vizoso)
950         - Add defines for size_t and ssize_t conversion functions (Gustavo Noronha Silva)
951         - pyglib: Fix a compiler warning (Colin Walters)
952         - Don't force gtk 2.0 (Tomeu Vizoso)
953         - Fix some ref leaks in hook_up_vfunc_implementation() (Steve Frécinaux)
954         - handle strings correctly in gio (John (J5) Palmieri)
955         - make giomodule compile under py3k (John (J5) Palmieri)
956         - for py3k we need to do some more processing to get bytes from a unicode string (John (J5) Palmieri)
957         - use Bytes instead of Unicode when reading io (John (J5) Palmieri)
958         - prefix compat macros with PYGLIB (John (J5) Palmieri)
959         - Gtk.Button unit tests (John (J5) Palmieri)
960         - [Gtk] Add overrides for Button (Johan Dahlin)
961         - Make Cairo an optional dependency (Simon van der Linden)
962         - Don't import again PyGObject (John Ralls) (Tomeu Vizoso)
963         - move to using richcompare slot instead of compare (John (J5) Palmieri)
964         - Replace autogen.sh by a newer version (Simon van der Linden)
965         - Fix some warnings (Simon van der Linden)
966         - Fix caller-allocates emergency free. (Simon van der Linden)
967         - Remove useless checks. (Simon van der Linden)
968         - Call valgrind with G_SLICE=always-malloc G_DEBUG=gc-friendly (Tomeu Vizoso)
969         - Fix some warnings. (Ignacio Casal Quinteiro)
970         - Add myself as a maintainer (Simon van der Linden)
971         - Properly allocate boxed structs that are (caller-allocates) (Tomeu Vizoso)
972         - override gdk.Event to return attribute from the proper event object (Toms Baugis)
973         - check if z# needs an int or Py_ssize_t (John (J5) Palmieri)
974         - make sure we parse parameters to python object vars not glib vars (John (J5) Palmieri)
975         - Make an example and a demo work out of the box (Paul Bolle)
976         - make sure caller allocated structs are freed when they go out of scope (John (J5) Palmieri)
977         - Revert "override gdk.Event to return attribute from the proper event object." (Tomeu Vizoso)
978         - PyGI: properly quit cairo-demo (Paul Bolle)
979         - override gdk.Event to return attribute from the proper event object. (Toms Baugis)
980         - Clean and improve the test infrastructure (Simon van der Linden)
981         - Add some more transformations to pygi-convert.sh (Tomeu Vizoso)
982         - Adapt to API changes: g_irepository_enumerate_versions (Tomeu Vizoso)
983         - Add GValue<->GArgument marshalling for some more types (Tomeu Vizoso)
984         - Chain up with the non-introspection implementation for properties if needed (Tomeu Vizoso)
985         - Improve error reporting for missing attributes in introspection modules (Tomeu Vizoso)
986         - Implement getting and setting properties using introspection information. (Tomeu Vizoso)
987         - Readd Gdk.Rectangle override for Gtk-2.0 (Tomeu Vizoso)
988         - Allow specifying a version when loading a typelib (Tomeu Vizoso)
989         - treat GFreeFunc as equivalent to GDestroyNotify when scanning callbacks (Jonathan Matthew)
990         - Don't use == to compare doubles, use <= and =>. (Simon van der Linden)
991         - Allow passing ints as enum args (Tomeu Vizoso)
992         - Make error message less ambiguous (Tomeu Vizoso)
993         - fix passing in type names as a GType and add gtype unit tests (John (J5) Palmieri)
994         - Increase a bit verbosity of tests so people know which test failed (Tomeu Vizoso)
995         - Actually add the files for GVariant foreign structs (Tomeu Vizoso)
996         - Add foreign struct support for GVariant (Tomeu Vizoso)
997
998 2.21.5 12-Jul-2010
999         - Shut up some compiler warnings (Florian Müllner)
1000         - Adjust to API break in GObject-Introspection (Florian Müllner)
1001         - pass in the demo app so demos can use utility methods like requesting file paths (John (J5) Palmieri)
1002         - demo fixes to keep up with Gtk+ (John (J5) Palmieri)
1003         - override test fixes for new GTK+ annotations (John (J5) Palmieri)
1004         - Fix warning. (Ignacio Casal Quinteiro)
1005         - fix up treeiter usage due to caller-allocates annotations in gtk+ (John (J5) Palmieri)
1006         - add entry completion demo (John (J5) Palmieri)
1007         - string changes (John (J5) Palmieri)
1008         - add the Entry demo directory and the entry_buffer demo (John (J5) Palmieri)
1009         - fix loading of demo modules to support sub modules (John (J5) Palmieri)
1010         - add the ability to have demos in sub catagories (John (J5) Palmieri)
1011         - Add  __name__ to DynamicModule class. (Jose Aliste)
1012         - Do not override GdkRectangle. (Ignacio Casal Quinteiro)
1013         - Add override for TreeModel implementing __len__() (Philip Withnall)
1014
1015 2.21.4 29-Jun-2010
1016         - Build the cairo shim as a python module so the _gi module stops linking to it (Tomeu Vizoso)
1017         - add drawing area demo (John (J5) Palmieri)
1018         - sort the demo list (John (J5) Palmieri)
1019         - rename iter to treeiter so we aren't using a python reserved word (John (J5) Palmieri)
1020         - Fixup for change in buffer API (John (J5) Palmieri)
1021         - add ListStore, TreeStore and TreeViewColumn APIs (John (J5) Palmieri)
1022         - Add unit test for add_actions user data. (Ignacio Casal Quinteiro)
1023         - Pass user_data param when adding actions (Paolo Borelli)
1024         - add an exception type to the try/except block (John (J5) Palmieri)
1025         - return PyList instead of PyTuple for array, return empty list for NULL arrays (John (J5) Palmieri)
1026         - Fix 'make distcheck' (Tomeu Vizoso)
1027         - Allow building pygobject without introspection support by providing --disable-introspection to configure. (Tomeu Vizoso)
1028         - Make sure that sys.argv is a list and not a sequence. (Tomeu Vizoso)
1029         - Force loading the GObject typelib so we have available the wrappers for base classes such as GInitiallyUnowned. (Tomeu Vizoso)
1030         - we shouldn't g_array_free NULL pointers (John (J5) Palmieri)
1031         - remove unneeded TextIter creation in the tests (John (J5) Palmieri)
1032         - add override for TextBuffer (John (J5) Palmieri)
1033         - fix up some build issues (John (J5) Palmieri)
1034         - make the overrides file git friendly by appending to __all__ after each override (John (J5) Palmieri)
1035         - Override Dialog constructor and add_buttons method (Paolo Borelli)
1036         - Merge PyGI (Johan Dahlin)
1037
1038 2.21.3 21-Jun-2010
1039         - Proper handling of null-ok in virtual methods (Ludovic L'Hours)
1040         - Fall back to use the floating references API in glib if there isn't a sinkfunc defined. (Tomeu Vizoso)
1041         - Revert "Drop sinkfuncs." (Tomeu Vizoso)
1042         - [giounix] Make it possible to compile on glib 2.20 (Johan Dahlin)
1043         - Release the lock when potentially invoking Python code. (Sjoerd Simons)
1044
1045 2.21.2 10-Jun-2010
1046         - Drop sinkfuncs. (Tomeu Vizoso)
1047         - Clear error if we failed the import (Colin Walters)
1048         - Added missing , to keyword list of gio.GFile.set_attribute (John Ehresman)
1049         - Fix arg conversion in gio.GFile.set_attribute (John Ehresman)
1050         - Set constants under python 2.5 or before (John Ehresman)
1051         - Doc Extractor: Use replacements that make sense for &...; expressions. (José Alburquerque)
1052         - Add build docs for windows (John Stowers)
1053         - Setup.py cosmetic tidy (John Stowers)
1054         - Fix crash when importing gio (John Stowers)
1055         - Bug 589671 - Dont use generate-constants (John Stowers)
1056         - Bug 589671 - Fix setup.py for windows build (John Stowers)
1057         - Include pygsource.h (John Stowers)
1058         - codegen/docextract_to_xml.py: One more &...; replacement (&nbsp;). (José Alburquerque)
1059         - codegen/docextract_to_xml.py: Replace some &..; that cause errors. (José Alburquerque)
1060         - codegen/docextract_to_xml.py: Handle C++ multi-line comments. (José Alburquerque)
1061         - codegen/docextract.py: Stop final section processing on first match. (José Alburquerque)
1062         - Update doc extraction tool to handle GObjectIntrospection annotations. (José Alburquerque)
1063         - Docs: replace gio.IO_ERROR_* with gio.ERROR_* (Paul Bolle)
1064         - Bug 613341 - pygobject tests seem to require pygtk causing a circular (Gian Mario)
1065         - Don't raise an error in _pygi_import if pygi support is disabled (Simon van der Linden)
1066         - Initialize PyGPollFD_Type.fd_obj to NULL (Tomeu Vizoso)
1067         - Bug 605937 - pygobject: Makefile.am sets $TMPDIR, disrupting distcc (Gian Mario)
1068         - Wrap gio.Cancellable.make_pollfd() and add a test (Gian Mario)
1069         - Make cancellable an optional parameter in many methods (Gian Mario)
1070
1071 2.21.1 02-Jan-2010
1072         - Wrap gio.Volume.eject_with_operation (Gian Mario)
1073         - Wrap gio.Mount.eject_with_operation (Gian Mario)
1074         - Wrap gio.Mount.unmount_mountable_with_operation (Gian Mario)
1075         - Wrap File.unmount_mountable_with_operation (Gian Mario)
1076         - Wrap gio.File.stop_mountable (Gian Mario)
1077         - Wrap gio.File.start_mountable (Gian Mario)
1078         - Wrap gio.File.replace_readwrite_async (Gian Mario)
1079         - Wrap gio.File.poll_mountable (Gian Mario)
1080         - Wrap gio.File.open_readwrite_async (Gian Mario)
1081         - Wrap gio.File.eject_mountable_with_operation (Gian Mario)
1082         - Wrap gio.File.create_readwrite_async (Gian Mario)
1083         - Wrap gio.Drive.stop (Gian Mario)
1084         - Wrap gio.Drive.start (Gian Mario)
1085         - Wrap gio.SocketListener.accept_socket_async|finish (Gian Mario)
1086         - Wrap gio.SocketListener.accept_finish (Gian Mario)
1087         - Wrap gio.SocketListener.accept_async (Gian Mario)
1088         - Wrap gio.SocketListener.accept_socket (Gian Mario)
1089         - Wrap gio.SocketListener.accept (Gian Mario)
1090         - Make cancellable optional in gio.SocketClient.connect_to_host
1091           (Gian Mario)
1092         - Wrap gio.SocketListener.add_address (Gian Mario)
1093         - Wrap gio.SocketClient.connect_to_service_async (Gian Mario)
1094         - Wrap gio.SocketClient.connect_to_host_async (Gian Mario)
1095         - Wrap gio.SocketClient.connect_async (Gian Mario)
1096         - Wrap gio.SocketAddressEnumerator.next_async (Gian Mario)
1097         - Add a missing object gio.InetSocketAddress new in GIO 2.22
1098           (Gian Mario)
1099         - Make cancellable optional for gio.SocketAddressEnumerator.next
1100           (Gian Mario)
1101         - Wrap gio.Socket.condition_wait (Gian Mario)
1102         - Wrap gio.Socket.condition_check (Gian Mario)
1103         - Wrap gio.Resolver.lookup_service_finish (Gian Mario)
1104         - Wrap gio.Resolver.lookup_service_async (Gian Mario)
1105         - Wrap gio.Resolver.lookup_service (Gian Mario)
1106         - Wrap gio.Resolver.lookup_by_address_async (Gian Mario)
1107         - Wrap gio.Resolver.lookup_by_name_finish (Gian Mario)
1108         - Wrap gio.Drive.eject_with_data (Gian Mario)
1109         - Deprecate old gio.Drive methods (Gian Mario)
1110         - Wrap gio.Resolver.lookup_by_name (Gian Mario)
1111         - Make cancellable optional in gio.Resolver.lookup_by_address
1112           (Gian Mario)
1113         - Strip g_ prefix for many other functions (Gian Mario)
1114         - Strip g_ prefix from InetAddress functions (Gian Mario)
1115         - Fix function name gio.resolver_get_default (Gian Mario)
1116         - Wrap gio.FileIOStream.query_info_async (Gian Mario)
1117         - Register enums and flags in PyGI if needed (Tomeu Vizoso, #603534)
1118         - Wrap gio.IOStream.close_async (Gian Mario)
1119         - Make cancellable optional in GFile.create_readwrite (Gian Mario)
1120         - Remove a duplicate entry in gio.defs (Gian Mario)
1121         - Wrap gio.FileInfo.set_modification_time (Gian Mario)
1122         - Wrap gio.EmblemedIcon.get_emblems (Gian Mario)
1123         - Update Enums and Flags with new API (Gian Mario)
1124         - Fix handling of uchar in pyg_value_from_pyobject (Bastian Winkler)
1125
1126 2.21.0 18-dec-2009
1127         - pygmainloop: fix use of PySignal_WakeUpFD API for nested loops
1128           (Philippe Normad, #481569)
1129         - Add capabilities to import wrappers from pygi (Simon van der Linden)
1130         - Move threads_init() function from 'gobject' to 'glib' (Paul)
1131         - Fix wrong minimum checking in float properties (Paul, #587637)
1132         - Wrap new API added in GIO 2.22 (Gian Mario)
1133         - Fix bad name when rebuilding the unix source module (Gian Mario)
1134         - Add the missing limit constants from glibconfig.h
1135           (Tomeu Vizoso, #603244)
1136         - Suppress warnings about format conversion
1137           (Simon van der Linden, #603355)
1138         - Properly define Connectable as interface type and not object type
1139           (Gian Mario)
1140         - Wrap new API added in GIO-UNIX 2.22 (Gian Mario)
1141         - Wrap g_find_program_in_path (Gian Mario, #598435)
1142         - Add pygi-external.h into Makefile SOURCES (Gian Mario)
1143
1144 2.20.0 23-sep-2009
1145         - Allow to use automake 1.11 (Paolo Borelli)
1146         - Specify programming language in .devhelp file (Frédéric Péters)
1147         - Plug reference leak of GSource in pyg_main_loop_init (Paul)
1148         - Updated uninstalled.pc file (Brian Cameron)
1149
1150 2.19.0 10-aug-2009
1151         - Add macros to help with Python list to/from GList/GSList conversions.
1152           (John Finlay)
1153         - GIO docs practically completed (Gian)
1154         - GFileInfo.list_attributes should accept None/NULL (Gian)
1155         - Strip out Windows DLL API macros (John Finlay)
1156         - Document that many functions got moved gobject -> glib (Paul)
1157         - Allow h2def.py to work when there are tabs or multiple spaces after
1158           the struct keyword. (Murray Cumming)
1159         - Fix build when builddir is not the same as srcdir
1160           (Theppitak Karoonboonyanan)
1161         - Make gio.Emblem constructor new-style (Paul)
1162         - Cleanup GIO overrides to use Python function/method names (Paul)
1163         - Make codegen report errors using Python function/method names (Paul)
1164         - Fix object type in gio.BufferedInputStream_fill_async (Gian)
1165         - Wrap gio.BufferedInputStream.fill_async (Gian)
1166         - Add gio.BufferedOutputStream which was forgotten in the types (Gian)
1167         - Split overrides for gio.MemoryOutputStream (Gian)
1168         - Wrap gio.memory_input_stream_new_from_data (Gian)
1169         - Introduces the girepository module from the former PyBank
1170           (Simon van der Linden)
1171         - Add API appeared in 2.20 but not marked as such in gio docs (Gian)
1172         - Wrap gio.FileOutputStream.query_info_async (Gian)
1173         - Wrap gio.FileInputStream.query_async (Gian)
1174         - Install executable codegen parts with executing permissions (Paul)
1175         - Wrap gio.DataInputStream.read_line_async and read_until_async (Paul)
1176         - Fix gio.OutputStream.splice_async (Paul)
1177         - Add GIO 2.20 API and update docs (Gian)
1178
1179 2.18.0 24-may-2009
1180         - Improve gio docs with some more classes (Gian)
1181         - Wrap gio.OutputStream.splice_async() (Gian)
1182         - Add Python ver into installed libpyglib name (Emilio Pozuelo Monfort)
1183         - Wrap gio.OutputStream.flush_async() (Gian)
1184         - Use 'Requires.private' for libffi in '.pc' files (Josselin Mouette)
1185         - Add wrapper for gio.FileAttributeMatcher (Gian)
1186         - Mark relevant glib.IOChannel methods as METH_NOARGS (Paul)
1187         - Retire hand-written ChangeLog; autocreate from Git history (Paul)
1188         - Wrap gio.InputStream.skip_async() (Gian)
1189         - Add in codegen -n --namespace option and the code to remove dll
1190           API in headers, added documentation (Siavash Safi)
1191         - Properly mark glib.get_user_special_dir() as a keywords method (Paul)
1192
1193 2.17.0 30-apr-2009
1194         - Write a good part of the docs for gio (Gian)
1195         - Wrap g_mount_guess_content_type g_mount_guess_content_type_finish
1196           g_mount_guess_content_type_sync (Gian, #580802)
1197         - Swap first two arguments of gio.File.query_info_async (Paul, #580490)
1198         - Fix a crash in pyg_type_add_interfaces (Paul, #566571)
1199         - Remove an empty structure, use sizeof(PyObject)
1200           instead (Paul, #560591)
1201         - Wrap four g_get_user_*_dir() functions (Paul, #575999)
1202         - Remove 'ltihooks.py' as using deprecated Python module (Paul)
1203         - Code maintenance: add .gitignore files (Paul)
1204         - CellRendererPixbuf stock-size property has wrong type (Paul, #568499)
1205         - Add a doap file after git migration (Johan Dahlin)
1206         - missing dep on libffi in pygobject-2.0.pc (Götz Waschk, #550231)
1207         - g_volume_monitor_tp_new new function, return the singleton object.
1208           (Paul, #555613)
1209         - Remove a DeprecationWarning under python 2.6 (James Westby, #573753)
1210         - several scripts from codegen directory are not distributed
1211           (Krzesimir Nowak)
1212         - g_file_copy_async change argument order to keep it consistent with the
1213           other methods (Gian)
1214         - memory leak in gio.File.copy_async (Paul Pogonyshev, #578870)
1215         - g_file_monitor should accept None for cancellable and set the default
1216           flag to G_FILE_MONITOR_NONE (Gian)
1217         - pyg_notify_free needs to ensure it has GIL before calling Py_XDECREF
1218           (Jonathan Matthew)
1219         - Wrap g_file_set_display_name_async (Gian)
1220         - Add a semi-private method to return the option context C object from
1221           an option context wrapper (Tristan Hill)
1222         - Converting a negative long Python value to a GUINT64 GValue doesn't
1223           error out as it should (Gustavo J. A. M. Carneiro, #577999)
1224         - Wrap g_file_set_attributes_async and
1225           g_file_set_attributes_finish (Gian)
1226         - g_file_query_filesystem_info_async fix a typo (Gian)
1227         - Wrap g_file_query_filesystem_info_async (Gian)
1228         - Add missing g_file_query_filesystem_info_async and
1229           g_file_query_filesystem_info_finish (Gian)
1230         - Wrap g_file_eject_mountable (Gian)
1231         - g_file_copy callback cannot be optional (Gian)
1232         - Swap various kwargs names to reflect the code (Gian)
1233         - Update the address of the FSF (Tobias Mueller, #577134)
1234         - Add g_volume_should_automount (Gian)
1235         - Wrap g_drive_enumerate_identifiers and g_volume_enumerate_identifiers
1236           (Gian)
1237         - Add a couple of convinence functions to convert from/to a python list
1238           and an array of strings (Gian)
1239         - Allow setting pytype wrapper class (Mark Lee, John Ehresman, #559001)
1240         - Wrap g_file_enumerator_close_async (Gian Mario Tagliaretti)
1241
1242 2.16.1 22-feb-2009
1243         - Apply the patch provided by Cygwin Ports maintainer
1244           (Paul Pogonyshev, #564018)
1245         - Bad -I ordering can break build, patch from [dmacks netspace org]
1246           (Gian Mario Tagliaretti, #566737)
1247         - Fix keyword list to be in sync with positional arguments
1248           (Paul, #566744)
1249         - Add a comment explaining why the two for loops for registering
1250           interfaces (Gustavo Carneiro)
1251         - Huge cleanup of GIO overrides (Paul, #566706)
1252         - gtk.Buildable interface method override is not recognized
1253           (Paul, #566571)
1254         - Do not escape the ampersand "&" in entity references. Replace some
1255           unusual entity references in the output with their literal values.
1256           (Daniel Elstner, #568485)
1257         - gio.InputStream.read_async can cause memory corruption.
1258           (Paul, #567792)
1259         - Inconsistent use of tabs and spaces in pygtk.py (Paul, #569350)
1260         - Huge fix of memory leaks in GIO (Paul, Paolo Borelli, Gian, #568427)
1261         - non-async functions don't release python locks before calling
1262           blocking C functions (Gian, Gustavo, #556250)
1263         - Change comment to avoid false positives when grep'ing for deprecated
1264           gtk functions (Andre Klapper)
1265         - ltihooks.py updating license header from GPL to LGPL
1266           (James Henstridge)
1267
1268 2.16.0 04-jan-2009
1269         - gobject.timeout_add_seconds() not found in docs
1270           (Paul Pogonyshev, #547119)
1271         - _wrap_g_output_stream_write_async not adding a reference to the
1272           buffer passed (Paul, #564102)
1273         - gio.VolumeMonitor segfaults (Gian Mario Tagliaretti, #555613)
1274         - Test if `domain' is not-null before using it to avoids segfaults
1275           (Paul, #561826)
1276         - g_output_stream_write_all use gsize instead of gssize (Gian)
1277         - add __repr__ to gio.Drive, gio.Mount and gio.Volume
1278           (Paul, #530935)
1279         - Missing AC_CONFIG_MACRO_DIR([m4]) (Loïc Minier, #551227)
1280         - Make codegen not import when corresponding argument types are not
1281           registered (Paul, #551056)
1282         - Fix typos breaking compilation (Frederic Peters #551212)
1283         - GFile load_contents methods chop data at first \0
1284           (Jonathan Matthew, #551059) 
1285
1286 2.15.4 3-sep-2008
1287         - Fix typo in GPointer type registration (Loïc Minier,#550463)
1288         - support G_TYPE_CLOSURE in codegen (Gian)
1289
1290 2.15.3 31-aug-2008
1291         - Beginning of porting to 3.0. glib & gobject module ported.
1292         - Wrap g_app_info_* functions (Gian)
1293         - Wrap gio.FileAttributeInfo (Gian)
1294         - Wrap g_vfs_get_supported_uri_schemes (Johan, #545846)
1295         - Wrap g_file_info_get_modification_time (Johan, #545861)
1296         - Wrap gio.Volume.mount/eject (Johan)
1297         - Wrap gio.File.move (Johan)
1298         - Wrap gio.query_writable_namespaces (Gian, #545920)
1299         - Separate glib & gobject documentation
1300         - Wrap GFile.append_to_async (Gian, #545959)
1301         - Wrap GFile.create_async (Gian, #546020)
1302         - Change return value from 'gboolean' to 'int' and changed semantics
1303           to Pythonic (Paul, #544946)
1304         - Wrap GFile.replace_async and query_info_async (Gian, #546046)
1305         - GIcon and implementations improvements (Paul, #546135)
1306         - Improve __repr__ and richcompare for gio classes (Paul)
1307         - Missing Py_INCREFs for some file async methods (Jonathan Matthew, #546734)
1308         - File.copy progress_callback does not work (Paul, #546591)
1309         - add File.replace_contents, replace_contents_async, replace_contents_finish.
1310           (Jonathan Matthew, #547067)
1311         - Add GFile.query_default_handler (Gian)
1312         - fix docstring line length (Jonathan Matthew, #547134)
1313         - improve runtime type wrapper creation (Paul, #547104)
1314         - make gio.File more Pythonic (Paul, #546120)
1315         - No TypeError raised when type is None (Paul, #540376)
1316         - wrap a few memory stream methods (Paul, #547354)
1317         - wrap gio.DataInputStream.read_line and ...read_until (Paul, #547484)
1318         - wrap four important asynchronous methods in gio.Drive and gio.Mount
1319           (Paul, #547495)
1320         - gio.InputStream.read() looks broken (Paul, #547494)
1321         - wrap g_content_types_get_registered() (Paul, #547088)
1322         - cannot create new threads when pygtk is used (Paul, #547633)
1323         - an unitialized variable in PyGLib (Paul, #549351)
1324         - Constructor of gtk.TreeView raises TypeError when model is None
1325           (Paul, #549191)
1326         - Fix memory problems reported by valgrind due to invalid tp_basicsize in
1327           PyGPropsDescr_Type. (Gustavo, #549945)
1328
1329 2.15.2 26-jul-2008
1330         - New module: glib, which contains the parts of the old
1331           gobject bindings which are in the glib library.
1332           MainLoop/MainContext/Sources/GOption and a few others has now moved.
1333         - Add a new installed library libpyglib-2.0, which contains the extension
1334           API for third-part modules instead of relying on macros which accesses
1335           struct fields.
1336         - Add bindings for gio.File.enumerate_children_async,
1337           gio.FileEnumerator.next_files_async, gio.Mount.mount,
1338           gio.File.mount_mountable, gio.File.mount_enclosing_volume,
1339           gio.File.unmount_mountable, gio.File.copy.
1340         - Add a new api for mapping a GError domain to an exception and register
1341           an exception for GIOError.
1342         - Remove leading IO_* prefix for the gio flags and register a quark
1343           for the domain.
1344         - Use GSlice in the glib module and bump required version to 2.14.
1345
1346 2.15.1 15-jul-2008
1347         - Rename pygtk-codegen-2.0 to pygobject-codegen-2.0 to avoid
1348           conflicting with PyGTK (Paul Pogonyshev)
1349
1350 2.15.0 15-jul-2008
1351         - Add GIO bindings (Johan, Mario Tagliaretti, Thomas Leonard)
1352         - Move codegen from PyGTK (Johan, Paul Pogonyshev, #542821)
1353         - Add more variables to the .pc files (Damien Carbery, Paul, 
1354           Dan Winship, #486876)
1355         - Add pyg_option_group_new to the public API (Johan)
1356         - Add g_get_application_anme and g_get_progname (Sebastian Rittau)
1357         - Avoid making wakeups when using Python 2.6 (Johan, Gustavo,
1358           Adam Olsen, Josselin Mouette, Philippe Normand, Guido Van Rossum)
1359         - Only link against libffi when found (Ed Catmur, #496006)
1360         - Improve gobject.property (Tomeu Vizoso, #523352)
1361         - Improve enum comparision and warnings (Paul, Phil Dumont, #428732)
1362         - Many gobject.Source improvements (Bryan Silverthorn)
1363         - Apply some fixes to make pylint happier (Johan, Simon Schampijer,
1364           #523821)
1365         - Fix error message in pyg_io_add_watch (Juha Sahkangas)
1366         - Improve h2def.py (Oliver Crete, Murray Cumming, Lauro Moura)
1367
1368 2.14.0 16-sep-2007
1369         - Fix a Python 2.6 deprecation warning (Johannes Hölzl, #342948)
1370         - Wrap g_timeout_add_seconds, when compiling with glib 2.14 (Gustavo)
1371         - Always fully initialize the PyGObject (Ed Catmur, #466082)
1372         - Fix compilation in Solaris, again (#339924, Gustavo)
1373         - Fix check for default value in boolean type (Marco Giusti, #470230)
1374         - Fix new style properties with subclasses (Johan Dahlin, #470718)
1375         - Docs generation fixes (John Finlay)
1376
1377 2.13.2 07-jul-2007
1378         - Fix build on opensolaris (Damien Carbery, #339924)
1379         - Proxy GOption exceptions from Python to C (Johannes Hölzl, #342948)
1380         - Support G_TYPE_VALUE boxed args/signals
1381          (Ed Catmur, Carlos Martin, #351072)
1382         - pyg_error_exception_check bug fix (Sebastian Granjoux, #449879)
1383         - Toggle references bug fix (#447271, Gustavo Carneiro)
1384         - use python-config to get python includes (#448173, Sebastien Bacher)
1385         - Support GObject properties in new properties API (Gustavo)
1386         - generate-constants fixes (Muntyan)
1387         - Allow running autogen.sh from outside $srcdir (Muntyan)
1388
1389 2.13.1 02-may-2007
1390         - Generic CClosure marshaller using libffi (Johan, #353816)
1391         - Uninstalled .pc file (Damien Carbery, #385129)
1392         - Fix leak in GFlags handling (Daniel Berrange, #428726)
1393         - Use dirname in autogen (Loïc Minier, #409234)
1394         - Treat None in a GValueArray as pointer/NULL (Ed Catmur, #352209)
1395         - Toggle reference bug fix in tp_setattro (Gustavo, #434659)
1396         - Add a simplified helper for creating properties (Johan, Gustavo, #338089)
1397         - Avoid throwing an exception in GValue converter (James Livingstone,
1398           Ed Catmur, #374653)
1399         - Build fix in .pc file (Luca Ferretti, #435132)
1400
1401 2.13.0 23-april-2007
1402         - Release the GIL in g_object_set_property (Edward Hervey, #395048)
1403         - Break PyGObject<->GObject reference cycle (Gustavo Carneiro, #320428)
1404         - use static inline functions for init_pygobject (Gustavo, #419379)
1405         - Wrap g_set_application_name, g_set_prgname
1406           (Havoc Pennington, #415853)
1407         - New pyg_gerror_exception_check API (Gustavo, #425242)
1408         - New API to get/set multiple properties
1409           (Gian Mario Tagliaretti, #403212)
1410         - Misc. bug fixes.
1411
1412 2.12.3 18-november-2006
1413        - distutils build fixes (Cedric)
1414        - documentation updates (John)
1415        - gobject.handler_block_by_func and friends now accept methods 
1416          (Johan, Dima, #375589)
1417        - avoid truncating of gparamspec (Yevgen Muntyan, #353943)
1418        - set __module__ on gobject derived types (Johan, 
1419          Osmo Salomaa, #376099)
1420        - Ensure exceptions are raised on errors in gobject.OptionGroup
1421          (Johan, Laszlo Pandy, #364576
1422
1423 2.12.2 3-october-2006
1424        - Make PyGObject 64-bit safe for Python 2.5 (Gustavo)
1425        - All headers are now LGPL and not GPL (Johan)
1426        - Remove a couple of GCC warnings (Gustavo)
1427        - Revive distutils support (Cedric Gustin)
1428        - Emission hook reference count bugfix (Gustavo)
1429        - MSVC/ANSI C compilation fix (John Ehresman)
1430        - Bump Ctrl-C timeout handler from 100ms to 1000 (Johan)
1431
1432 2.12.1 4-september-2006
1433        - Corrected version check (Sebastian Dröge, #354364)
1434
1435 2.12.0 4-september-2006
1436       - Install the html files even when using --disable-docs (#353159, Johan,
1437         Matthias Clasen)
1438
1439 2.11.4 27-august-2006
1440       - Include pre-generated html docs in the tarball  (Johan)
1441       - Fix bug in do_set_property called from constructor (Gustavo, #353039)
1442       - Fix type registration involving interfaces with signals and/or
1443         properties (Gustavo)
1444
1445 2.11.3 21-august-2006
1446       - Documentation updates (John)
1447       - Documentation build fixes (Johan, John, Gian Mario Tagliaretti)
1448       - PyGObject can now be compiled using a C++ compiler (Murray Cumming)
1449       - Type registration bug fix (Gustavo)
1450
1451 2.11.2 8-august-2006
1452       - Add fixxref.py from PyGTK (Johan)
1453       - Fix parallel build (#350225, Ed Catmur)
1454
1455 2.11.1 4-august-2006
1456       - Add John Finlay's reference manual (Johan, John)
1457       - Fix GOption mem leak (Gustavo)
1458       - Infrastructure for lazy type registration (Johan)
1459       - Enum/Flags fixes (Gustavo, John)
1460       - Eliminate some GCC warnings (Johan)
1461
1462 2.11.0 12-july-2006
1463       - Add GOption support (#163645, Johannes Hölzl)
1464       - GObject metaclass converted to Python code (Gustavo)
1465       - Register GType constants from Python-land (Johan)
1466       - Distutils updates (John Ehresman, Cedric Gustin)
1467       - Add support for signal emission hooks (#154845, Johan)
1468       - g_spawn_close_pid support (Gustavo)
1469       - Add new APIs do add or disable log redirections (Muntyan, #323786)
1470       - "sub-sub-type" bug fixed (Gustavo)
1471       - Coverity report code fixes (Johan)
1472       - Support retrieving signal and property info from interfaces (Finlay)
1473       - Support parameters of type G_TYPE_GSTRING in signals (Gustavo)
1474       - Wrap a few g_filename_* APIs (Gustavo)
1475
1476 2.10.1 11-april-2006
1477       - uint64 property bug fix (Andy Wingo)
1478       - Hard code path to 2.0 (Gustavo)
1479       - Allow only tuples and lists in strv to value (Gustavo)
1480       - Include dsextras.py in the dist (Johan)
1481
1482 2.10.0 13-march-2006
1483       - enum/leak fix (Michael Smith)
1484
1485 2.9.0 16-january-2006
1486       - Signal accumulator support (Gustavo)
1487       - GObject doc string generation improvements (Gustavo)
1488       - Discover GInterfaces in runtime (Gustavo)
1489       - Warn if return value in iowatch callback is not bool (Gustavo)
1490       - Convert string arrays properly (Christopher Aillon)
1491
1492 2.8.0 9-january-2006
1493       - Initial release, split of from PyGTK.
1494       - Updates for Python 2.5's richcompare (Manish Yosh)
1495       - PyFlags bug fixes (Gustavo)
1496       - Fix leak in pygobject_new_with_interfaces (Johan)
1497       - Undeprecate gobject.type_register (Johan)