summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS5171
1 files changed, 2699 insertions, 2472 deletions
diff --git a/NEWS b/NEWS
index 4185039e..26dec7c7 100644
--- a/NEWS
+++ b/NEWS
@@ -1,2472 +1,2699 @@
-3.27.1 11-Dec-2017
- - Revert "setup.py: Also set setup_requires to require pycairo" (Christoph Reiter)
- - setup.py: Also set setup_requires to require pycairo (Christoph Reiter)
- - setup.py: Provide a os.path.samefile fallback for Python 2 under Windows (Christoph Reiter)
- - Add sphinx based documentation (Christoph Reiter) (#791448)
- - PKG-INFO: Revert name back to PyGObject (Christoph Reiter)
- - setup.py: Rework pycairo discovery to not use pkg-config (Christoph Reiter)
- - setup.py: Fix the distcheck command on Windows (Christoph Reiter)
- - setup.py: Remove various classifiers and the download-url which aren't accepted by pypi (Christoph Reiter)
- - version bump (Christoph Reiter)
-
-3.27.0 08-Dec-2017
- - demo: pep8 fixes (Christoph Reiter)
- - Fix ctypes.PyDLL construction under Windows (Christoph Reiter) (#622084)
- - configure.ac: Error out in case autoconf-archive isn't installed (Christoph Reiter) (#784428)
- - Move pygi-convert.sh into tools (Christoph Reiter)
- - README: Convert to reST (Christoph Reiter)
- - demo: Move demo into examples and dist it (Christoph Reiter) (#735918)
- - demo: Add new Gtk.FlowBox example (Gian Mario Tagliaretti) (#735918)
- - demo: Use HeaderBar for main app window (Simon Feltman) (#735918)
- - demo: PyFlakes and PEP8 fixes (Simon Feltman) (#735918)
- - demo: Rename gtk-demo.py to demo.py (Simon Feltman) (#735918)
- - demo: Rename demos/gtk-demo to simply demo (Simon Feltman) (#735918)
- - Remove AUTHORS file (Christoph Reiter)
- - Remove pre-commit.hook (Christoph Reiter)
- - setup.py: Port to distutils/setuptools (Christoph Reiter) (#789211)
- - Install a default SIGINT handler for functions which start an event loop (Christoph Reiter) (#622084)
- - Make Python OS signal handlers run when an event loop is idling (Christoph Reiter) (#622084)
- - Drop Python 3.3 support (Christoph Reiter) (#790787)
- - Drop set_value usage in Gtk.List/TreeStore.set override (Sander Sweers) (#790346)
- - pygobject-object: Fix Python GC collecting a ref cycle too early (Christoph Reiter) (#731501)
- - Fix potential uninitialized memory access during GC (Daniel Colascione) (#786872)
- - test: revert parts of the previous test as it's broken on 32 bit builds (Christoph Reiter) (#786948)
- - flags: Add testcase for bug 786948 (Christoph Reiter) (#786948)
- - fix potential overflow when marshalling flags from py interface (Philippe Renon) (#786948)
- - to_py_array: Properly handle enum array items (Christoph Reiter) (#788890)
- - pygobject.doap: Add myself as maintainer (Christoph Reiter)
- - closure: Fix unaligned and out-of-bounds access (James Clarke) (#788894)
- - build: Fix not installing .egg-info file (Christoph Reiter) (#777719)
- - Drop pygobject-3.0-uninstalled.pc file (Christoph Reiter)
- - tests: Windows fix (Christoph Reiter)
- - tests: some more C locale fixes (Christoph Reiter)
- - tests: Make the test suite pass with the C locale (Christoph Reiter)
- - configure.ac: post-release version bump to 3.27.0 (Christoph Reiter)
-
-3.26.0 12-Sep-2017
- - configure.ac: pre-release version bump to 3.26.0 (Christoph Reiter)
- - closure: silence a new compiler warning (Christoph Reiter)
- - tests: skip some failing test under Windows with Python 3.6 (Christoph Reiter)
- - tests: pyflakes/pep8 fixes (Christoph Reiter)
- - tests: Fix cairo test with pycairo >= 1.13 (Christoph Reiter)
- - Make sure version information passed to require_version is a string. (Benjamin Berg) (#781582)
- - configure.ac: post-release version bump to 3.25.2 (Christoph Reiter)
-
-3.25.1 21-Apr-2017
- - Bump pycairo requirement to 1.11.1 (Christoph Reiter) (#707196)
- - configure.ac: Always disable -Werror (Christoph Reiter)
- - foreign-cairo: Enable cairo.Region support also on Python 2 if available (Christoph Reiter)
- - configure.ac: remove unused PLATFORM variable (Christoph Reiter)
- - configure.ac: Remove unused PySignal_SetWakeupFd check (Christoph Reiter)
- - tests: remove python 2.5/3.2 compat code (Christoph Reiter)
- - configure.ac: Require Python 3.3 (Christoph Reiter)
- - tests: Make test suite run with GTK+ 4 (Christoph Reiter)
- - tests: always call require_version; add TEST_GTK_VERSION env var (Christoph Reiter)
- - tests: Fix make check.valgrind (Christoph Reiter)
- - tests: Don't skip Regress tests when cairo is missing (Christoph Reiter)
- - tests: fix invalid regex escaping (Christoph Reiter)
- - tests: avoid mapping a GtkWindow (Christoph Reiter) (#780812)
- - tests: silence some glib deprecation warnings (Christoph Reiter) (#780812)
- - tests: avoid deprecation warnings for assertRegexpMatches/assertRaisesRegexp (Christoph Reiter) (#780812)
- - pygi-source: clear exceptions in finalize handler (Christoph Reiter) (#780812)
- - Fix pep8 errors (Christoph Reiter)
- - Remove gi._gi._gobject and gi._gobject modules (Christoph Reiter) (#735206)
- - Remove gi._gi._glib module (Christoph Reiter) (#735206)
- - GValue: add overflow checking for py -> gint; forward marshaling exceptions (Christoph Reiter) (#769789)
- - pygobject_lookup_class: clear exceptions between calls and don't return with one set (Christoph Reiter) (#773394)
- - Avoid some new deprecation warnings (Christoph Reiter) (#780768)
- - Raise RuntimeError in case an uninitilialized GObject.Object is marshaled (Christoph Reiter) (#730908)
- - closure: support unichar args (Christoph Reiter) (#759276)
- - Add support for bytes and non-utf-8 file names. (Christoph Reiter) (#746564)
- - test_gi: use correct min/max constants for gsize/gssize (Christoph Reiter) (#780591)
- - Don't use long format string for formatting pointers (Christoph Reiter) (#780591)
- - Fix conversion from pointers to hashfunc return values. (Christoph Reiter) (#780591)
- - Fix PyLong <-> GPid conversion on 64bit Windows (Christoph Reiter) (#780591)
- - property: support setting flags (Christoph Reiter) (#726484)
- - overrides: warn on instantiation of Gio.VolumeMonitor (Christoph Reiter) (#744690)
- - Remove gi.overrides.overridefunc (Christoph Reiter) (#686835)
- - tests: Reduce usage of timeout_add() and sleep() (Christoph Reiter) (#698548)
- - tests: Remove TestMainLoop.test_concurrency (Christoph Reiter) (#698548)
- - Update .gitignore: add *.dll, *.dylib, .DS_STORE (Christoph Reiter)
- - tests: Make test suite run on Windows (Christoph Reiter) (#780396)
- - tests: Make test suite run on macOS (Christoph Reiter) (#780396)
- - Fix various compiler warnings for 32bit builds (Christoph Reiter) (#780409)
- - pep8 fix (Christoph Reiter)
- - testhelper: only link against libpython on Windows (Christoph Reiter) (#773803)
- - overrides: Fix Gtk.TextBuffer.insert_with_tags_by_name() with no tags (Garrett Regier) (#772896)
- - Make use of instance-argument annotations (Christoph Reiter) (#735076)
- - Remove pyglib_gil_state_ensure/pyglib_gil_state_release (Christoph Reiter) (#699440)
- - Remove support for building without threads (Christoph Reiter) (#699440)
- - pygtkcompat: Allow multiple calls to enable(), enable_gtk() as long as the version matches (Christoph Reiter) (#759009)
- - tests: Update Makefile for building tests on OS X (Simon Feltman) (#762176)
- - testhelper: propagate exception if _gobject could not be imported (Mikhail Fludkov) (#772949)
- - pygi-info: initialize GIArgument before passing it to g_constant_info_get_value (Christoph Reiter) (#772949)
- - tests: build libregress with disabled cairo (Mikhail Fludkov) (#772949)
- - tests: use g-ir utils found by pkg-config (Mikhail Fludkov) (#772949)
- - Add a foreign type for cairo_region_t. (Shyouzou Sugitani) (#667959)
- - aclocal: make local file discover by reading AC_CONFIG_MACRO_DIR work (Christoph Reiter) (#777713)
- - Port from gnome-common to autoconf-archive (Christoph Reiter) (#777713)
- - Fix various potential compiler warnings (Christoph Reiter) (#777713)
- - configure.ac: post-release version bump to 3.25.0 (Christoph Reiter)
- - Remove egg make target (Christoph Reiter) (#777719)
- - Remove legacy docs (Christoph Reiter) (#777719)
-
-3.24.0 20-Mar-2017
- - configure.ac: pre-release version bump to 3.24.0 (Christoph Reiter)
-
-3.23.92 13-Mar-2017
- - overrides: Update for Gdk-4.0 and Gtk+-4.0 (Fabian Orccon) (#777680)
- - Disable -Werror=missing-prototypes (Christoph Reiter) (#777534)
- - Fix new PEP8 errors (Christoph Reiter) (#776009)
- - Move pep8/pyflakes tests from 'make check' to 'make check.quality' (Christoph Reiter) (#764087)
- - overrides: Update for Gtk-4.0 (Christoph Reiter) (#773315)
- - Handle exception unreffing Variant at exit (Dan Nicholson) (#776092)
- - Handle multiple deinit of callable cache (Dan Nicholson) (#776092)
- - configure.ac: post-release version bump to 3.23.0 (Christoph Reiter)
-
-3.22.0 19-Sep-2016
- - configure.ac: pre-release version bump to 3.22.0 (Christoph Reiter)
-
-3.21.92 11-Sep-2016
- - Handle nullable filename parameters (Christoph Reiter) (#770821)
- - Fix list/hashtable enum <-> hash conversion on 64-bit big endian (Aurelien Jarno) (#770608)
- - Allow passing sockets to io_add_watch on win32 (Lukas K) (#766396)
- - tests: use dbus-run-session instead of dbus-launch to run tests (Michael Biebl) (#770798)
- - configure.ac: post-release version bump to 3.21.92 (Christoph Reiter)
-
-3.21.91 25-Aug-2016
- - Allow installing with pip (Mathieu Bridon) (#767988)
- - Skip a test with older glib (Christoph Reiter) (#740301)
- - Fix a test with Python 3.1/3.2 (Arfrever Frehtes Taifersar Arahesis, Christoph Reiter) (#740324)
- - tests: Use places kwarg for assertAlmostEqual (Arfrever Frehtes Taifersar Arahesis, Christoph Reiter) (#740337)
- - Print exception if marshalling a signal argument fails (Christoph Reiter) (#748198)
- - overrides: allow treemodel sequence shorthands (Marinus Schraal) (#766580)
- - Remove pygobject-external.h (Christoph Reiter) (#767084)
- - Remove pygobject-private.h and rename pygobject.c to pygobject-object.c (Christoph Reiter) (#767084)
- - Merge pyglib-private.h into pyglib.h (Christoph Reiter) (#767084)
- - Remove pygi.h and pygi-private.h (Christoph Reiter) (#767084)
- - configure.ac: post-release version bump to 3.21.1 (Simon Feltman)
-
-3.21.0 24-Apr-2016
- - gi: Add require_versions() function (Dustin Falgout) (#761141)
- - test_gerror_novalue: Don't assign the error to a variable
- (Iain Lane) (#764165)
- - build: Do not enable code coverage based on lcov
- (Emmanuele Bassi) (#764075)
-
-3.20.0 21-Mar-2016
-
-3.19.92 15-Mar-2016
-
-3.19.91 01-Mar-2016
- - Fix marshaling of GError stored in GValue
- (Simon Feltman) (Thibault Saunier) (#761592)
- - Fix marshaling or GError from Python to C from function calls
- (Simon Feltman) (#685197)
- - Error handling/reporting fixes (Christoph Reiter) (#751956)
- - Fix crash due to GVariant implemented as PyGBoxed not PyGIStruct
- (Christoph Reiter) (#751956)
- - Fix crash with GValueArray stored in GValue
- (Mikhail Fludkov) (#754359)
-
-3.19.90 20-Feb-2016
- - tests: Set the active style context state before retrieving values
- (Simon Feltman)
- - tests: Fix crash with empty drag source icon names
- (Simon Feltman) (#762392)
- - Try to import GdkX11 in Gdk overrides (Christoph Reiter) (#673396)
- - Fix import warnings pointing to the wrong code with CPython 3.3/3.5
- (Christoph Reiter) (#757184)
-
-3.19.2 31-Oct-2015
- - tests: Fix failure due to new GTK+ warning regarding size_allocate()
- (Simon Feltman)
- - Fix build warnings regarding _POSIX_C_SOURCE redefinition
- (Simon Feltman)
- - Drop -std=c90 for now (Matthias Clasen)
-
-3.19.1 30-Oct-2015
- - Use a named tuple for returning multiple values (Christoph Reiter) (#727374)
- - enum/flags: use gir info for type names and __repr__ instead of the gtype name (Christoph Reiter) (#657915)
- - Improve and unify __repr__ format for PyGObject, PyGBoxed and PyGIStruct (Christoph Reiter) (#657915)
- - Don't leak internal RepositoryError on import. (Christoph Reiter) (#756033)
- - Import dependencies when importing typelibs from gi.repository (Christoph Reiter) (#656314)
- - Fix Gdk.rectangle_intersect/rectangle_union missing with GTK+ 3.18 (Christoph Reiter) (#756364)
- - Don't import inspect at module level (Christoph Reiter)
- - invoke state: add a free memory cache for PyGIInvokeArgState (Christoph Reiter) (#750658)
- - invoke/closure: reduce g_slice_alloc usage (Christoph Reiter) (#750658)
- - pep8: ignore new errors reported by pep8 1.6 (Christoph Reiter)
- - Bump g-i dependency to latest stable (Garrett Regier)
- - Avoid calling g_slist_length() during invoke (Garrett Regier)
- - Simplify closure_convert_arguments() (Garrett Regier)
- - Remove a level of indentation in convert_ffi_arguments() (Garrett Regier)
- - Prevent passing the user data multiple times to callbacks (Garrett Regier) (#750347)
- - Support throwing exceptions in closures (Garrett Regier) (#710671)
- - Don't emit require_version warning if namespace was loaded previously using g_irepository_require (Christoph Reiter) (#754491)
- - configure.ac: post release version bump to 3.19.1 (Garrett Regier)
-
-3.18.0 22-Sep-2015
-
-3.17.90 19-Aug-2015
- - Allow passing unicode lists to GStrv properties on Python 2
- (Christoph Reiter) (#744745)
- - Avoid a silent long to int truncation (Rui Matos) (#749698)
- - Handle gtype marshalling (Mathieu Bridon) (#749696)
- - pygi-foreign-cairo.c: fix include for py3cairo.h
- (Daniel Hahler) (#746742)
- - tests: Silence various error messages and warnings
- (Christoph Reiter) (#751156)
- - Fix test regression when xdg-user-dirs is not installed
- (Christoph Reiter) (#751299)
- - Explicitly check if an override exists instead of ImportError
- (Garrett Regier) (#749532)
-
-3.17.1 15-Jun-2015
- - Add gi.PyGIWarning used when import version is not specified
- (Christoph Reiter) (#727379)
- - Remove Gdk.Rectangle alias with newer gobject-introspection and GTK+
- (Christoph Reiter) (#749625)
- - overrides: Provide _overrides_module attribute
- (Christoph Reiter) (#736678)
- - overrides: Conditionalize touch override support in Gdk
- (Simon Feltman) (#747717)
- - Field setters: Remove unneeded type/range checks and unused code
- (Christoph Reiter) (#746985)
- - pygi-argument: Remove unused imports/includes
- (Christoph Reiter) (#746985)
- - Improve test coverage for field setters/getters
- (Christoph Reiter) (#746985)
-
-3.16.0 24-Mar-2015
-
-3.15.91 05-Mar-2015
- - tests: Don't use deprecated override attributes
- (Christoph Reiter) (#743514)
- - Add GLib.MINFLOAT etc. and mark GObject.G_MINFLOAT etc. deprecated
- (Christoph Reiter) (#743514)
- - Emit PyGIDeprecationWarning when accessing deprecated override attributes
- (Christoph Reiter) (#743514)
- - Add namespace and container name to all warnings/error messages
- (Christoph Reiter) (#743468)
- - tests: Add test for GIRepository.UnionInfo.get_size()
- (Garrett Regier) (#745362)
- - Avoid duping filenames when marshalling from Python to C
- (Garrett Regier) (#744719)
-
-3.15.0 20-Feb-2015
- - Avoid copying bytearrays from Python to C when transfer nothing (Garrett Regier) (#743278)
- - Allows passing arguments to opaque Boxed types (Garrett Regier) (#743214)
- - Emit ImportWarning when gi.require_version() is not used (Christoph Reiter) (#727379)
- - Refactor overrides import/modules (Christoph Reiter) (#736678)
- - Replace statically bound GLib.Variant.new_tuple() with GI (Simon Feltman) (#735199)
- - overrides: Add Gdk.EventTouch union discrimination (Simon Feltman) (#736380)
- - PyGObjectFlags: Remove a trailing comma on the enum. (Murray Cumming)
- - Remove redefinitions of function and vfunc cache typedefs (Simon Feltman) (#737874)
-
-3.14.0 22-Sep-2014
- - configure.ac: pre release version bump to 3.14.0 (Simon Feltman)
-
-3.13.92 15-Sep-2014
- - tests: Add test for Gio.Application.add_main_option() (Simon Feltman)
- - tests: Split up various test cases (Simon Feltman) (#735193)
- - Fix invalid read error in argument cleanup code (Simon Feltman)
- - Fix memory management problems with struct arguments to signals
- (Simon Feltman) (#736175)
-
-3.13.91 01-Sep-2014
- - docs: Fix return types in auto-generated doc strings (Simon Feltman)
- - Special case signal output arguments which are structs as
- pass-by-reference (Simon Feltman) (#735486)
- - Ignore closure callbacks when Python is not initialized
- (Simon Feltman) (#722562)
- - Change boxed init with args to warn instead of raise
- (Christoph Reiter) (#727810)
- - Fix crash in GList/GSList marshaling error handling path.
- (Christoph Reiter) (#735201)
- - Fix reference counting problems with GLib.Variant.new_tuple()
- (Simon Feltman) (#735166)
- - Skip marshalling NULL output arguments in Python closures
- (Simon Feltman) (#735090)
-
-3.13.90 18-Aug-2014
- - Support array lengths on struct fields (Simon Feltman) (#688792)
- - Fast path Python property get access (Simon Feltman) (#723872)
- - Unify accessing properties through props and get_property()
- (Simon Feltman) (#726999)
- - Refactor boxed wrapper memory management strategy
- (Simon Feltman) (#726999)
- - Replace GObject.signal_query with introspected version
- (Simon Feltman) (#688792)
- - Fix memory leak with unboxed caller allocated structs (Simon Feltman)
- - tests: Add failing tests for GObject sub-class doc-strings
- (Piotr Iwaniuk) (#731452)
- - Don't mask GObject sub-class doc strings in meta-class
- (Tobias Mueller) (#731452)
-
-3.13.4 14-Aug-2014
- - Marshaling cache refactor and cache usage in vfuncs
- (Garrett Regier) (#727004)
- - Fix array argument out and inout marshaling from vfuncs
- (Garrett Regier) (#702508)
- - Cleanup input args when marshaling in closures
- (Garrett Regier) (#727004)
- - Add deprecation warning for connect_object() with non-GObject argument
- (Simon Feltman) (#688064)
- - Add Python implementation of Object.connect_data()
- (Simon Feltman) (#701843)
- - Add GClosure marshaling cleanup (Simon Feltman) (#695128)
- - Fix GCallback Python wrapper leak (Simon Feltman) (#695130)
- - tests: Add failing test for marshaling an array of GValues through
- signals (Martin Pitt) (#669496)
- - Add protection against attempts at importing static bindings
- (Simon Feltman) (#709183)
- - Update and deprecate gi.overrides.keysyms (Simon Feltman) (#721295)
- - Generate .dll libraries on windows (Ignacio Casal Quinteiro) (#734288)
- - Windows build fixes (Alexey Pavlov)
- (#734284, #734289, #734286, #734287)
-
-3.13.3 23-Jun-2014
- - demos: Cleanup CSS accordion demo to use a loop for adding buttons
- (Simon Feltman)
- - refactor: Move builder connection utilities outside of Builder class
- (Simon Feltman) (#701843)
- - tests: Move TestSignals from test_everything into test_signal
- (Simon Feltman) (#701843)
-
-3.13.2 26-May-2014
- - Python 3.4 make check fixes (Simon Feltman) (#730411)
- - overrides: Add Gtk.Container.child_get/set overrides (Simon Feltman)
- (#685076)
- - overrides: Make value argument to Widget.style_get_property optional
- (Simon Feltman) (#685076)
- - overrides: Make value argument to Container.child_get_property optional
- (Simon Feltman) (#685076)
- - Add GTypeClass methods as Python GObject class methods
- (Johan Dahlin) (#685218)
- - Add marshalling coercion for Python classes and instances to GTypeClass
- (Simon Feltman) (#685218)
- - Replace direct parent class call by super() (Andrew Grigorev) (#729970)
- - Add cairo marshaling support for non-introspected signals
- (Simon Feltman) (#694604)
- - [New API] Add gi.require_foreign (Simon Feltman) (#707735)
- - Initialize the foreign API at PyGI load time (Simon Feltman) (#694604)
- - Move pygi foreign API into pygi-foreign-api.h (Simon Feltman) (#694604)
- - Unify GLib.GError and GLib.Error (Simon Feltman) (#712519)
- - PEP8 fixes (Simon Feltman)
-
-3.13.1 28-Apr-2014
- - Raise TypeError if arguments are passed to Boxed.__init__
- (Christoph Reiter) (#727810)
- - Gdk.Event: Override __setattr__ to set fields based on the event type
- (Christoph Reiter) (#727810)
- - Gdk.Event: Include GdkEventType in __repr__ (Christoph Reiter) (#727810)
- - Fix crash with type checking for GObject arguments (Simon Feltman) (#727604)
- - Do not leak info of destroy notify (Paolo Borelli)
- - Ignore GValueArray deprecations (Simon Feltman)
- - Raise ImportError when importing modules not found in repository
- (Simon Feltman) (#726877)
- - tests: Rename test_overrides to test_import_machinery
- (Simon Feltman) (#726877)
-
-3.12.0 24-Mar-2014
-
-3.11.92 17-Mar-2014
- - configure.ac: Remove option to build without libffi (Simon Feltman)
- - docs: Standardize Python doc strings (Simon Feltman)
- - Fix reference leaks with (transfer full) foreign struct returns
- (Owen W. Taylor) (#726206)
-
-3.11.91 03-Mar-2014
- - Use ffi_call directly instead of g_callable_info_invoke
- (Simon Feltman) (#723642)
- - configure.ac: Use -std=c90 and error on declaration-after-statement
- (Simon Feltman)
- - Fix Build on Visual Studio (Chun-wei Fan) (#725122)
-
-3.11.90 17-Feb-2014
- - Use GObject type checking for instance arguments (Simon Feltman) (#724009)
- - configure.ac: post release version bump to 3.11.90 (Simon Feltman)
-
-3.11.5 03-Feb-2014
- - cache refactoring: Move all cache marshalers into files based on type
- (Simon Feltman) (#709700)
- - tests: Add test for an owned boxed struct passed in a callback
- (Mike Gorse) (#722899)
- - build: Add --without-common configure option for package maintainers
- (Patrick Welche) (#721646)
- - demo: Add TreeModel interface implementation demonstration
- (Simon Feltman)
- - build: Set PLATFORM_VERSION again to 3.0 (Colin Walters)
- - tests: Run PyFlakes and PEP8 only on SUBDIRS (Simon Feltman)
- - Merge static PyGLib and PyGObject modules into PyGI
- (Simon Feltman) (#712197)
- - Add test for callback user data arguments with following arguments
- (Martin Pitt) (#722104)
-
-3.11.4 13-Jan-2014
- - overrides: Fix __repr__ for various Gdk structs (Simon Feltman)
- - Add enum and flags member methods (Simon Feltman) (#693099)
- - python.m4: g/c JD_PYTHON_CHECK_VERSION (Patrick Welche) (#721662)
- - Support union creation with PyGIStruct (Simon Feltman)
- - docs: List constructors in object and struct doc strings
- (Simon Feltman) (#708060)
- - docs: Fix array length argument skipping with preceding out arguments
- - docs: Add return values and skip implicit out arguments in functions
- (Simon Feltman) (#697356)
- - docs: Skip implicit array length args when building function doc
- strings (Simon Feltman) (#697356)
- - gtk-demo: Add CSS demos (Gian Mario Tagliaretti) (#719722)
- - build: Avoid clash between gi/types.py and stdlib
- (Colin Watson) (#721025)
-
-3.11.3 16-Dec-2013
- - Replace usage of PyGIBoxed_Type with PyGIStruct_Type
- (Simon Feltman) (#581525)
-
-3.11.2 17-Nov-2013
- - gkt-demo: Change main info/source notebook into a GtkStack (Simon Feltman)
- - Add deprecation warnings and cleanup class initializer overrides (Simon Feltman) (#705810)
- - Fix dir method for static GParamSpec in Python 3 (Simon Feltman)
- - Remove overzealous argument checking for callback userdata (Simon Feltman) (#711173)
-
-3.11.1 28-Oct-2013
- - Fix toggleref safety problems by always enabling the GIL
- (Simon Feltman) (#709223)
- - Add consistent GLib.MainLoop SIGINT cleanup (Simon Feltman) (#710978)
- - docs: Add a keyword value of None for allow-none annotations
- (Simon Feltman) (#640812)
- - Remove overrides for supporting pre-3.10 GObject signal functions
- (Simon Feltman)
- - Add threads_init back as a requirement for non-Python threaded repos
- (Simon Feltman) (#710447)
- - Add dir method to GObject props accessor (Simon Feltman) (#705754)
- - Remove PyGObjectWeakRef now that g_binding_unbind exists
- (Simon Feltman) (#699571)
- - Fix lots of memory leaks leaks (Simon Feltman) (#693402, #709397)
- - Add support for variable user data arguments (Simon Feltman) (#640812)
- - Bump glib and g-i dependencies to latest stable. (Martin Pitt)
- - Fix TypeError when setting drag target_list to None (Nuno Araujo)
- (#709926)
- - Use qdata for wrapper retrieval in toggle reference notifications
- (Simon Feltman) (#709223)
- - Expose all GI enum and flags types (Simon Feltman) (#709008)
- - Add support for default arguments annotated with allow-none
- (Simon Feltman) (#640812)
- - Refactor argument cache handling (Simon Feltman) (#640812)
- - Remove support for allowing PyObjects as void pointers
- (Simon Feltman) (#688081)
-
-3.10.0 23-Sep-2013
- - Fix test_gi.TestProjectVersion.test_version_str() (Martin Pitt)
-
-3.9.92 16-Sep-2013
- - Fix union argument regression when marshaling from python
- (Simon Feltman) (#703873)
- - Fix GLib.Source sub-classing with initializer args (Simon Feltman)
- (#707904)
- - Copy __doc__ when wrapping function (Vratislav Podzimek)
-
-3.9.91 02-Sep-2013
- - Fix GObject signal methods to work with new annotations
- (Simon Feltman) (#707280)
- - Fix build on C89 Compilers (Chun-wei Fan) (#707264)
- - Change boxed type checking in marshaling to use __gtype__ attribute
- (Simon Feltman) (#707140)
- - Use G_IS_VALUE for checking return values in closure marshaling
- (Simon Feltman) (#707170)
- - Fix PEP-8 errors in propertyhelper.py (Yanko Kaneti) (#706319)
-
-3.9.90 19-Aug-2013
- - Create GLib.Pid in the same way on python 2 and 3 (Benjamin Berg)
- (#705451)
- - Use PyLong_Type.tp_new for GLib.Pid (Benjamin Berg) (#705451)
- - Add accumulator and accu_data arguments to GObject.Signal decorator
- (Simon Feltman) (#705533)
- - Pass return values through the GObject.Signal.emit wrapper
- (Simon Feltman) (#705530)
-
-3.9.5 29-Jul-2013
- - Ensure exceptions set in closure out argument marshaling are printed
- (Simon Feltman) (#705064)
- - Always raise OverflowError for marshaling integers from Python
- (not ValueError or OverflowError) (Simon Feltman) (#705057)
- - Cleanup invoke args and kwargs combiner code (Simon Feltman) (#640812)
- - gtk-demo: Change demo to use Gtk.Application (Simon Feltman) (#698547)
- - Add callable and descriptor protocols to PyGICallableInfo
- (Simon Feltman) (#704037)
- - Unify basic type argument marshaling for methods, closures, and
- properties (Simon Feltman) (#693405)
- - Override GValue.set/get_boxed with static C marshaler
- (Simon Feltman) (#688081, #693405)
- - Add deprecation warning for marshaling arbitrary objects as pointers
- (Simon Feltman) (#688081)
- - Replace usage of __import__ with importlib.import_module
- (Simon Feltman) (#682320)
- - Always unref the GiTypeInfo when generating an argument cache
- (Mike Gorse) (#703973)
- - Unref interface info when fetching enums or flags
- (Mike Gorse) (#703960)
- - Speed up MRO calculation (Daniel Drake) (#703829)
- - Add GIL safety to pyobject_copy for copying boxed PyObjects
- (Simon Feltman) (#688081)
- - Add marshaling of GI_TYPE_TAG_VOID held in a GValue to int
- (Simon Feltman) (#694233)
- - GTK overrides: Make connect_signals handle tuple
- (Cole Robinson) (#693994)
- - Re-add support for passing GValue's by reference
- (Simon Feltman) (#701058)
- - Clear return value of closures to zero when an exception occurs
- (Simon Feltman) (#702552)
- - Don't use doctest syntax in docstrings for examples
- (Martin Pitt) (#701009)
- - Add support for properties of type GInterface
- (Garrett Regier) (#703456)
- - pygtkcompat: Fix for missing methods on Windows
- (Martin Pitt) (#702787)
- - gi/pygi-info.c: Avoid C99-style variable declaration
- (Chun-wei Fan) (#702786)
-
-3.9.2 28-May-2013
- - examples/option.py: Port to GI and Python 3 (Martin Pitt)
- - Fix vfunc info search for classes with multiple inheritance
- (Simon Feltman) (#700092)
- - Fix closure argument conversion for enum and flag in args
- (Simon Feltman)
- - Fix marshaling Python to FFI return value for enum and flags
- (Simon Feltman)
- - Remove half implemented GC in PyGIBaseInfo, PyGIStruct, and PyGIBoxed
- (Simon Feltman) (#677091)
- - Replace usage of pyg_begin_allow_threads with Py_BEGIN_ALLOW_THREADS
- (Simon Feltman) (#699440)
- - Remove and deprecate API for setting of thread blocking functions
- (Simon Feltman) (#699440)
-
-3.9.1 30-Apr-2013
- - gtk-demo: Wrap description strings at 80 characters (Simon Feltman)
- (#698547)
- - gtk-demo: Use textwrap to reformat description for Gtk.TextView
- (Simon Feltman) (#698547)
- - gtk-demo: Use GtkSource.View for showing source code (Simon Feltman)
- (#698547)
- - Use correct class for GtkEditable's get_selection_bounds() function
- (Mike Ruprecht) (#699096)
- - Test results of g_base_info_get_name for NULL (Simon Feltman)
- (#698829)
- - Add ObjectInfo.get_class_struct() (Johan Dahlin) (#685218)
- - Change interpretation of NULL pointer field from None to 0
- (Simon Feltman) (#698366)
- - Do not build tests until needed (Sobhan Mohammadpour) (#698444)
- - pygi-convert: Support toolbar styles (Kai Willadsen) (#698477)
- - pygi-convert: Support new-style constructors for Gio.File
- (Kai Willadsen) (#698477)
- - pygi-convert: Add some support for recent manager constructs
- (Kai Willadsen) (#698477)
- - pygi-convert: Don't transform arbitrary keysym imports
- (Kai Willadsen) (#698477)
- - Remove Python keyword escapement in Repository.find_by_name
- (Simon Feltman) (#697363)
- - Optimize signal lookup in gi repository (Daniel Drake) (#696143)
- - Optimize connection of Python-implemented signals (Daniel Drake)
- (#696143)
- - Consolidate signal connection code (Daniel Drake) (#696143)
- - Fix setting of struct property values (Daniel Drake)
- - Optimize property get/set when using GObject.props (Daniel Drake)
- (#696143)
- - configure.ac: Fix PYTHON_SO with Python3.3 (Christoph Reiter)
- (#696646)
- - Simplify registration of custom types (Daniel Drake) (#696143)
- - pygi-convert.sh: Add GStreamer rules (Christoph Reiter) (#697951)
- - pygi-convert: Add rule for TreeModelFlags (Jussi Kukkonen)
- - Unify GI marshalling code (Simon Feltman) (#693405)
- - Use distutils.sysconfig to retrieve the python include path.
- (Christoph Reiter) (#696648)
- - Support PEP 3149 (ABI version tagged .so files) (Christoph Reiter)
- (#696646)
- - Fix stack corruption due to incorrect format for argument parser
- (Simon Feltman) (#696892)
- - Deprecate GLib and GObject threads_init (Simon Feltman) (#686914)
- - Drop support for Python 2.6 (Martin Pitt)
- - Remove static PollFD bindings (Martin Pitt) (#686795)
- - Drop test skipping due to too old g-i (Martin Pitt)
- - Bump glib and g-i dependencies (Martin Pitt)
-
-3.8.0 25-Mar-2013
- - tests: Fix incorrect assumption when testing pyglib version
- (Simon Feltman)
-
-3.7.92 18-Mar-2013
- - Fix stack smasher when marshaling enums as a vfunc return value
- (Simon Feltman) (#637832)
- - Change base class of PyGIDeprecationWarning based on minor version
- (Simon Feltman) (#696011)
- - autogen.sh: Source gnome-autogen to fix out of source builddir (Alban
- Browaeys) (#694889)
- - pygtkcompat: Make gdk.Window.get_geometry return tuple of 5
- (Simon Feltman)
- - pygtkcompat: Initialize hint to zero in set_geometry_hints
- (Simon Feltman)
- - Remove incorrect bounds check with property helper flags
- (Simon Feltman)
- - Fix crash when setting property of type object to an incorrect type
- (Simon Feltman) (#695420)
- - Give more informative error when setting property to incorrect type
- (Simon Feltman) (#695420)
-
-3.7.91.1 05-Mar-2013
- - Revert "Drop gi.overrides.overridefunc()" (Martin Pitt) (#695199)
-
-3.7.91 04-Mar-2013
- - Fix many memory leaks (#675726, #693402, #691501, #510511, #691501,
- #672224, and several more which are detected by our test suite)
- (Martin Pitt)
- - Dot not clobber original Gdk/Gtk functions with overrides
- (Martin Pitt) (#686835)
- - Optimize GValue.get/set_value by setting GValue.g_type to a local
- (Simon Feltman) (#694857)
- - Run tests with G_SLICE=debug_blocks (Martin Pitt) (#691501)
- - Add override helper for stripping boolean returns (Martin Pitt)
- (#694431)
- - Drop obsolete pygobject_register_sinkfunc() declaration (Martin Pitt)
- (#639849)
- - Fix marshalling of C arrays with explicit length in signal arguments
- (Martin Pitt) (#662241)
- - Fix signedness, overflow checking, and 32 bit overflow of GFlags
- (Martin Pitt) (#693121)
- - gi/pygi-marshal-from-py.c: Fix build on Visual C++ (Chun-wei Fan)
- (#692856)
- - Raise DeprecationWarning on deprecated callables (Martin Pitt)
- (#665084)
- - pygtkcompat: Add Widget.window, scroll_to_mark, and window methods
- (Simon Feltman) (#694067)
- - pygtkcompat: Add Gtk.Window.set_geometry_hints which accepts keyword
- arguments (Simon Feltman) (#694067)
- - Ship pygobject.doap for autogen.sh (Martin Pitt) (#694591)
- - Fix crashes in various GObject signal handler functions
- (Simon Feltman) (#633927)
- - pygi-closure: Protect the GSList prepend with the GIL (Olivier Crête)
- (#684060)
- - generictreemodel: Fix bad default return type for get_column_type
- (Simon Feltman)
-
-3.7.90 19-Feb-2013
- - overrides: Fix inconsistencies with drag and drop target list API
- (Simon Feltman) (#680640)
- - pygtkcompat: Add pygtk compatible GenericTreeModel implementation
- (Simon Feltman) (#682933)
- - overrides: Add support for iterables besides tuples for TreePath
- creation (Simon Feltman) (#682933)
- - Prefix __module__ attribute of function objects with gi.repository
- (Niklas Koep) (#693839)
- - configure.ac: only enable code coverage when available, to fix
- autogen.sh with older gnome-commons (Jonathan Ballet) (#693328)
- - Correctly set properties on object with statically defined properties
- (Jonathan Ballet) (#693618)
- - autogen.sh: Use gnome-autogen.sh (Martin Pitt) (#693328)
- - Fix reference leaks with transient floating objects (Simon Feltman)
- (#687522)
-
-3.7.5.1 05-Feb-2013
- - Fix ABI break with pygobject.h from 3.7.5 (Simon Feltman) (#675726)
-
-3.7.5 04-Feb-2013
- - Move various signal methods from static bindings to GI
- (Simon Feltman) (#692918)
- - GLib overrides: Support unpacking 'maybe' variants (Paolo Borelli)
- (#693032)
- - Fix ref count leak when creating pygobject wrappers for input args
- (Mike Gorse) (#675726)
- - Prefix names of typeless enums and flags for GType registration
- (Simon Feltman) (#692515)
- - Fix compilation with non-C99 compilers such as Visual C++
- (Chun-wei Fan) (#692856)
- - gi/overrides/Glib.py: Fix running on Windows/non-Unix (Chun-wei Fan)
- - Do not immediately initialize Gdk and Gtk on import (Martin Pitt)
- (#692300)
- - Accept ±inf and NaN as float and double values (Martin Pitt) (#692381)
- - Fix repr() of GLib.Variant (Martin Pitt)
- - Fix gtk-demo for Python 3 (Martin Pitt)
- - Define GObject.TYPE_VALUE gtype constant (Martin Pitt)
- - gobject: Go through introspection on property setting (Olivier Crête)
- (#684062)
- - Clean up caller-allocated GValues and their memory (Mike Gorse)
- (#691820)
- - Use GNOME_COMPILE_WARNINGS from gnome-common (Martin Pitt)
-
-3.7.4 14-Jan-2013
- - Allow setting values through GtkTreeModelFilter (Simonas Kazlauskas)
- (#689624)
- - Support GParamSpec signal arguments from Python (Martin Pitt)
- (#683099)
- - pygobject_emit(): Fix cleanup on error (Martin Pitt)
- - Add signal emission methods to TreeModel which coerce the path
- argument (Simon Feltman) (#682933)
- - Add override for GValue (Bastian Winkler) (#677473)
- - Mark caller-allocated boxed structures as having a slice allocated
- (Mike Gorse) (#699501)
- - pygi-property: Support boxed GSList/GList types (Olivier Crête)
- (#684059)
- - tests: Add missing backwards compat methods for Python 2.6
- (Martin Pitt) (#691646)
- - Allow setting TreeModel values to None (Simon Feltman) (#684094)
- - Set clean-up handler for marshalled arrays (Mike Gorse) (#691509)
- - Support setting string fields in structs (Vadim Rutkovsky) (#678401)
- - Permit plain integers for "gchar" values (Martin Pitt)
- - Allow single byte values for int8 types (Martin Pitt) (#691524)
- - Fix invalid memory access handling errors when registering an enum
- type (Mike Gorse)
- - Fix (out) arguments in callbacks (Martin Pitt)
- - Fix C to Python marshalling of struct pointer arrays (Martin Pitt)
- - Don't let Property.setter() method names define property names
- (Martin Pitt) (#688971)
- - Use g-i stack allocation API (Martin Pitt) (#615982)
- - pyg_value_from_pyobject: support GArray (Ray Strode) (#690514)
- - Fix obsolete automake macros (Marko Lindqvist) (#691101)
- - Change dynamic enum and flag gtype creation to use namespaced naming
- (Simon Feltman) (#690455)
- - Fix Gtk.UIManager.add_ui_from_string() override for non-ASCII chars
- (Jonathan Ballet) (#690329)
- - Don't dup strings before passing them to type registration functions
- (Mike Gorse) (#690532)
- - Fix marshalling of arrays of boxed struct values (Carlos Garnacho)
- (#656312)
-
-3.7.3 17-Dec-2012
- - Add support for caller-allocated GArray out arguments (Martin Pitt)
- (#690041)
- - [API add] Re-support calling GLib.io_add_watch with an fd or Python
- file (Martin Pitt)
- - pygtkcompat: Work around IndexError on large flags (Martin Pitt)
- - Fix pyg_value_from_pyobject() range check for uint (Martin Pitt)
- - Fix tests to work with g-i 1.34.2 (Martin Pitt)
- - Fix wrong refcount for GVariant property defaults (Martin Pitt)
- (#689267)
- - Fix array arguments on 32 bit architectures (Martin Pitt)
- - Add backwards compatible API for GLib.unix_signal_add_full()
- (Martin Pitt)
- - Drop MININT64/MAXUINT64 workaround, current g-i gets this right now
- (Martin Pitt)
- - Fix maximum and minimum ranges of TYPE_(U)INT64 properties
- (Simonas Kazlauskas) (#688949)
- - Ship pygi-convert.sh in tarballs (Martin Pitt) (#688697)
-
-3.7.2 19-Nov-2012
- - [API change] Drop almost all static GLib bindings and replace them
- with proper introspection. This gets rid of several cases where the
- PyGObject API was not matching the real GLib API, makes the full GLib
- API available through introspection, and makes the code smaller,
- easier to maintain. For backwards compatibility, overrides are
- provided to emulate the old static binding API, but this will throw a
- PyGIDeprecationWarning for the cases that diverge from the official
- API (in particular, GLib.io_add_watch() and GLib.child_watch_add()
- being called without a priority argument). (Martin Pitt, Simon Feltman)
- - [API change] Deprecate calling GLib API through the GObject
- namespace. This has always been a misnomer with introspection, and
- will be removed in a later version; for now this throws a
- PyGIDeprecationWarning.
- - [API change] Do not bind gobject_get_data() and gobject_set_data().
- These have been deprecated for a cycle, now dropped entirely.
- (Steve Frécinaux) (#641944)
- - [API change] Deprecate void pointer fields as general PyObject
- storage. (Simon Feltman) (#683599)
- - Add support for GVariant properties (Martin Pitt)
- - Add type checking to GVariant argument assignment (Martin Pitt)
- - Fix marshalling of arrays of struct pointers to Python (Carlos Garnacho) (#678620)
- - Fix Gdk.Atom to have a proper str() and repr() (Martin Pitt) (#678620)
- - Make sure g_value_set_boxed does not cause a buffer overrun with GStrvs (Simon Feltman) (#688232)
- - Fix leaks with GValues holding boxed and object types (Simon Feltman) (#688137)
- - Add doc strings showing method signatures for gi methods (Simon Feltman) (#681967)
- - Set Property instance doc string and blurb to getter doc string (Simon Feltman) (#688025)
- - Add GObject.G_MINSSIZE (Martin Pitt)
- - Fix marshalling of GByteArrays (Martin Pitt)
- - Fix marshalling of ssize_t to smaller ints (Martin Pitt)
- - Add support for lcov code coverage, and add a lot of missing
- GIMarshallingTests and g-i Regress tests. (Martin Pitt)
- - pygi-convert: remove deprecated GLib → GObject conversions (Jose Rostagno)
- - Add support for overriding GObject.Object (Simon Feltman) (#672727)
- - Add --with-python configure option (Martin Pitt)
- - Do not prefer unversioned "python" when configuring, as some distros
- have "python" as Python 3. Use Python 3 by default if available. Add
- --with-python configure option as an alternative to setting $PYTHON,
- whic is more discoverable. (Martin Pitt)
- - Fix property lookup in class hierarchy (Daniel Drake) (#686942)
- - Move property and signal creation into _class_init() (Martin Pitt) (#686149)
- - Fix duplicate symbols error on OSX (John Ralls)
- - [API add] Add get_introspection_module for getting un-overridden modules (Simon Feltman) (#686828)
- - Work around wrong 64 bit constants in GLib Gir (Martin Pitt) (#685022)
- - Mark GLib.Source.get_current_time() as deprecated (Martin Pitt)
- - Fix OverflowError in source_remove() (Martin Pitt) (#684526)
-
-3.7.1 22-Oct-2012
- - Bump version to 3.7.1; let's follow the real GNOME versioning from
- now on (Martin Pitt)
- - Change install_properties to not use getattr on classes
- (Simon Feltman) (#686559)
- - Move property install function into propertyhelper.py (Simon Feltman)
- (#686559)
- - Fix Signal decorator to not use base class gsignals dict
- (Simon Feltman) (#686496)
- - tests: Consistently use GLib.MainLoop (Martin Pitt)
- - Install the .egg-info files into correct multilib directory
- (Kalev Lember) (#686315)
- - Fix leaked vfunc return values (Simon Feltman) (#686140)
- - Skip Regress tests with --disable-cairo (Martin Pitt) (#685094)
- - Fix leak with python callables as closure argument. (Simon Feltman)
- (#685598)
- - Gio overrides: Handle setting GSettings enum keys (Martin Pitt)
- (#685947)
- - tests: Check reading GSettings enums in Gio overrides (Martin Pitt)
- - Fix unsigned values in GArray/GList/GSList/GHash (Martin Pitt)
- (#685860)
- - _pygi_marshal_from_py_uint64(): Use correct data type in py2.7 check
- (Alban Browaeys) (#685000)
- - Install an .egg-info file (Johan Dahlin) (#680138)
- - PyGProps_getattro(): Fix GObjectClass leak (Johan Dahlin) (#685218)
- - pygobject.c: Don't leak GObjectClass reference (Olivier Crête)
- (#684062)
- - Fix memory leak in _pygi_argument_to_array() (Alban Browaeys)
- (#685082)
- - Fix error messages for out of range numbers (Martin Pitt) (#684314)
- - Kill dbus-daemon after running tests (Martin Pitt) (#685009)
- - GVariant overrides: Support empty tuple arrays (Martin Pitt)
- (#684928)
- - tests: Fix wrong return type in test_int64_callback() (Martin Pitt)
- (#684700)
- - Fix GValue marshalling of long and unsigned long (Giovanni Campagna)
- (#684331)
- - Clean up deprecation message for assigning gpointers to objects.
- (Simon Feltman) (#683599)
- - pygi-property: Lookup property in base classes of non-introspected
- types (Olivier Crête) (#684058)
-
-3.4.0 24-Sep-2012
- - Bump g-i dependency to 1.33.14 (Martin Pitt)
-
-3.3.92 17-Sep-2012
- - [API add] Add ObjectInfo.get_abstract method (Simon Feltman) (#675581)
- - Add deprecation warning when setting gpointers to anything other than
- int. (Simon Feltman) (#683599)
- - argument: Fix 64bit integer convertion from GValue (Nicolas Dufresne)
- (#683596)
- - Improve setting pointer fields/arguments to NULL using None
- (Simon Feltman) (#683150)
- - Bump g-i dependency to 1.33.10 (Martin Pitt)
- - Fix -uninstalled.pc.in file (Thibault Saunier) (#683379)
- - Various test suite additions and improvements (Martin Pitt)
-
-3.3.91 03-Sep-2012
- - Fix exception test case for Python 2 (Martin Pitt)
- - Bump g-i dependency to >= 1.3.9 (Martin Pitt)
- - Show proper exception when trying to allocate a disguised struct
- (Martin Pitt) (#639972)
- - Support marshalling GParamSpec signal arguments (Mark Nauwelaerts)
- (#683099)
- - Add test for a signal that returns a GParamSpec (Martin Pitt)
- (#683265)
- - [API add] Add Signal class for adding and connecting custom signals.
- (Simon Feltman) (#434924)
- - Fix pygtkcompat's Gtk.TreeView.insert_column_with_attributes()
- (Martin Pitt)
- - Add override for Gtk.TreeView.insert_column_with_attributes()
- (Marta Maria Casetti) (#679415)
- - .gitignore: Add missing built files (Martin Pitt)
- - Ship tests/gi in tarball (Martin Pitt)
- - Split test_overrides.py (Martin Pitt) (#683188)
- - _pygi_argument_to_object(): Clean up array unmarshalling (Martin Pitt)
- - Fix memory leak in _pygi_argument_to_object() (Alban Browaeys)
- (#682979)
- - Fix setting pointer fields/arguments to NULL using None.
- (Simon Feltman) (#683150)
- - Fix for python 2.6, officially drop support for < 2.6 (Martin Pitt)
- (#682422)
- - Allow overrides in other directories than gi itself
- (Thibault Saunier) (#680913)
- - Clean up sys.path handling in tests (Simon Feltman) (#680913)
- - Fix dynamic creation of enum and flag gi types for Python 3.3
- (Simon Feltman) (#682323)
- - [API add] Override g_menu_item_set_attribute (Paolo Borelli) (#682436)
-
-3.3.90 20-Aug-2012
- - Implement marshalling for GParamSpec (Mathieu Duponchelle) (#681565)
- - Fix erronous import statements for Python 3.3 (Simon Feltman)
- (#682051)
- - Do not fail tests if pyflakes or pep8 are not installed (Martin Pitt)
- - Fix PEP-8 whitespace checking and issues in the code (Martin Pitt)
- - Fix unmarshalling of gssize (David Malcolm) (#680693)
- - Fix various endianess errors (David Malcolm) (#680692)
- - Gtk overrides: Add TreeModelSort.__init__(self, model)
- (Simon Feltman) (#681477)
- - Convert Gtk.CellRendererState in the pygi-convert script
- (Manuel Quiñones) (#681596)
-
-3.3.5 06-Aug-2012
- - Fix list marshalling on big-endian machines (Martin Pitt)
- (#680693)
- - Beautify class/interface type mismatch error messages (Martin Pitt)
- - Skip instead of fail tests which need Pango, Atk, Gdk, Gtk (Martin Pitt)
- - [API add] pygtkcompat: Add more pixbuf creation functions (Simon Feltman)
- (#680814)
- - Fix error messages on interface/class type mismatches (Martin Pitt)
- - Fix crash when returning (False, None) from Gtk.TreeModel.do_get_iter() (Simon Feltman)
- (#680812)
- - Add test case for Gtk.TextIter.forward_search() (Martin Pitt)
- (#679415)
- - pygi-info.c: Robustify pointer arithmetic (Martin Pitt)
- - Add set_attributes() override to Gtk.TreeViewColumn (Manuel Quiñones)
- - Gtk overrides: Add TreePath.__getitem__() (Simon Feltman)
- (#680353)
- - Fix property type mapping from int to TYPE_INT for python3. (Simon Feltman)
- (#679939)
- - Convert Gtk.DestDefaults constants in pygi-convert.sh script (Manuel Quiñones)
- (#680259)
- - Convert all Gdk.WindowState constants in pygi-convert.sh (Manuel Quiñones)
- (#680257)
- - [API add] Add API for checking pygobject's version (Joe R. Nassimian)
- (#680176)
- - pygi-convert.sh: Add some missing Gdk.CursorTypes (Manuel Quiñones)
- (#680050)
- - pygi-convert.sh: convert rsvg.Handle(data=...) (Manuel Kaufmann)
- (#680092)
-
-3.3.4 16-Jul-2012
- - pygi-convert.sh: Drop bogus filter_new() conversion (Martin Pitt)
- (#679999)
- - Fix help() for GI modules (Martin Pitt) (#679804)
- - Skip gi.CallbackInfo objects from a module's dir() (Martin Pitt)
- (#679804)
- - Fix __path__ module attribute (Martin Pitt)
- - pygi-convert.sh: Fix some child → getChild() false positives
- (Joe R. Nassimian) (#680004)
- - Fix array handling for interfaces, properties, and signals
- (Mikkel Kamstrup Erlandsen) (#667244)
- - Add conversion of the Gdk.PropMode constants to pygi-convert.sh
- script (Manuel Quiñones) (#679775)
- - Add the same rules for pack_start to convert pack_end (Manuel
- Quiñones) (#679760)
- - Add error-checking for the case where _arg_cache_new() fails
- (Dave Malcolm) (#678914)
- - Add conversion of the Gdk.NotifyType constants to pygi-convert.sh
- script (Manuel Quiñones) (#679754)
- - Fix PyObject_Repr and PyObject_Str reference leaks (Simon Feltman)
- (#675857)
- - [API add] Gtk overrides: Add TreePath.__len__() (Martin Pitt)
- (#679199)
- - GLib.Variant: Fix repr(), add proper str() (Martin Pitt) (#679336)
- - m4/python.m4: Update Python version list (Martin Pitt)
- - Remove "label" property from Gtk.MenuItem if it is not set
- (Micah Carrick) (#670575)
-
-3.3.3.1 25-Jun-2012
- - Do not escape enum and flag names that are Python keywords (Martin Pitt)
-
-3.3.3 25-Jun-2012
- - Remove obsolete release-tag make target (Martin Pitt)
- - Do not do any python calls when GObjects are destroyed after the
- python interpreter has been finalized (Simon Schampijer) (#678046)
- - Do not change constructor-only "type" Window property (Martin Pitt)
- (#678510)
- - Escape identifiers which are Python keywords (Martin Pitt) (#676746)
- - Fix code for PEP-8 violations detected by the latest pep8 checker.
- (Martin Pitt)
- - Fix crash in GLib.find_program_in_path() (Martin Pitt) (#678119)
- - Revert "Do not bind gobject_get_data() and gobject_set_data()" (Martin Pitt)
- (#641944)
- - GVariant: Raise proper TypeError on invalid tuple input (David Keijser)
- (#678317)
-
-3.3.2 05-Jun-2012
- - foreign: Register cairo.Path and cairo.FontOptions foreign structs
- (Bastian Winkler) (#677388)
- - Check types in GBoxed assignments (Marien Zwart) (#676603)
- - [API add] Gtk overrides: Add TreeModelRow.get_previous()
- (Bastian Winkler) (#677389)
- - [API add] Add missing GObject.TYPE_VARIANT (Bastian Winkler) (#677387)
- - Fix boxed type equality (Jasper St. Pierre) (#677249)
- - Fix TestProperties.testBoxed test (Jose Rostagno) (#676644)
- - Fix handling of by-reference structs as out parameters
- (Carlos Garnacho) (#653151)
- - tests: Add more vfunc checks for GIMarshallingTestsObject
- (Martin Pitt)
- - Test caller-allocated GValue out parameter (Martin Pitt) (#653151)
- - GObject.bind_property: Support transform functions (Bastian Winkler)
- (#676169)
- - Fix lookup of vfuncs in parent classes (Carlos Garnacho) (#672864)
- - tests/test_properties.py: Fix whitespace (Martin Pitt)
- - gi: Support zero-terminated arrays with length arguments
- (Jasper St. Pierre) (#677124)
- - [API add] Add GObject.bind_property method (Simon Feltman) (#675582)
- - pygtkcompat: Correctly set flags (Jose Rostagno) (#675911)
- - Gtk overrides: Implement __delitem__ on TreeModel (Jose Rostagno)
- (#675892)
- - Gdk Color override should support red/green/blue_float properties
- (Simon Feltman) (#675579)
- - Support marshalling of GVariants for closures (Martin Pitt) (#656554)
- - _pygi_argument_from_object(): Check for compatible data type
- (Martin Pitt)
- - pygtkcompat: Fix color conversion (Martin Pitt)
- - test_gi: Check setting properties in constructor (Martin Pitt)
- - Support getting and setting GStrv properties (Martin Pitt)
- - Support defining GStrv properties from Python (Martin Pitt)
- - Add GObject.TYPE_STRV constant (Martin Pitt)
- - Unref GVariants when destroying the wrapper (Martin Pitt) (#675472)
- - Fix TestArrayGVariant test cases (Martin Pitt)
- - pygtkcompat: Add gdk.pixbuf_get_formats compat code (Jose Rostagno)
- (#675489)
- - pygtkcompat: Add some more compat functions (Jose Rostagno) (#675489)
- - Fix tests for Python 3 (Martin Pitt)
- - Fix building with --disable-cairo (Martin Pitt)
- - tests: Fix deprecated assertions (Martin Pitt)
- - Run tests with MALLOC_PERTURB_ (Martin Pitt)
-
-3.3.1 30-Apr-2012
- - GSettings: allow extra keyword arguments (Giovanni Campagna)
- (#675105)
- - pygtkcompat: Correct Userlist module use (Jose Rostagno) (#675084)
- - Add release-news make rule (Martin Pitt)
- - Add "make check.nemiver" target (Martin Pitt)
- - Test flags and enums in GHash values (Martin Pitt) (#637466)
- - tests: Activate test_hash_in and apply workaround (Martin Pitt)
- (#666636)
- - Add special case for Gdk.Atom array entries from Python (Martin Pitt)
- (#661709)
- - test_gdbus: Call GetConnectionUnixProcessID() with correct signature
- (Martin Pitt) (#667954)
- - Add test case for Gtk.ListStore custom sort (Martin Pitt) (#674475)
- - GTK overrides: Add missing keyword arguments (Martin Pitt) (#660018)
- - [API change] Add missing override for TreeModel.iter_previous()
- (Martin Pitt) (#660018)
- - pygi-convert.py: Drop obsolete drag method conversions (Martin Pitt)
- (#652860)
- - tests: Replace deprecated assertEquals() with assertEqual()
- (Martin Pitt)
- - Plug tiny leak in constant_info_get_value (Paolo Borelli) (#642754)
- - Fix len_arg_index for array arguments (Bastian Winkler) (#674271)
- - Support defining GType properties from Python (Martin Pitt) (#674351)
- - Handle GType properties correctly (Bastian Winkler) (#674351)
- - Add missing GObject.TYPE_GTYPE (Martin Pitt)
- - Fix test_mainloop.py for Python 3 (Martin Pitt)
- - Make callback exception propagation test stricter (Martin Pitt)
- (#616279)
- - [API add] Add context management to freeze_notify() and
- handler_block(). (Simon Feltman) (#672324)
- - Add support for GFlags properties (Martin Pitt) (#620943)
- - [API add] Wrap GLib.Source.is_destroyed() method (Martin Pitt)
- (#524719)
- - Fix error message when trying to override a non-GI class
- (Martin Pitt) (#646667)
- - Fix segfault when accessing __grefcount__ before creating the GObject
- (Steve Frécinaux) (#640434)
- - [API change] Do not bind gobject_get_data() and gobject_set_data()
- (Steve Frécinaux) (#641944)
- - Add test case for multiple GLib.MainLoop instances (Martin Pitt)
- (#663068)
- - Add a ccallback type which is used to invoke callbacks passed to a
- vfunc (John (J5) Palmieri) (#644926)
- - Regression test: marshalling GValues in GHashTable (Alberto Mardegan)
- (#668903)
- - Update .gitignore (Martin Pitt)
- - Fix "distcheck" and tests with out-of-tree builds (Martin Pitt)
- - Add a pep8 check to the makefile (Johan Dahlin) (#672627)
- - PEP8 whitespace fixes (Johan Dahlin) (#672627)
- - PEP8: Remove trailing ; (Johan Dahlin) (#672627)
- - tests: Replace deprecated Python API (Martin Pitt)
- - Fail tests if they use or encounter deprecations (Martin Pitt)
- - Do not run tests in two phases any more (Martin Pitt)
- - test_overrides: Find local gsettings schema with current glib
- (Martin Pitt)
- - Add GtkComboBoxEntry compatibility (Paolo Borelli) (#672589)
- - Correct review comments from Martin (Johan Dahlin) (#672578)
- - Correct pyflakes warnings/errors (Johan Dahlin) (#672578)
- - Make tests fail on CRITICAL logs, too, and apply to all tests
- (Martin Pitt)
- - Support marshalling GI_TYPE_TAG_INTERFACE (Alberto Mardegan)
- (#668903)
- - Fix warnings on None values in added tree/list store rows
- (Martin Pitt) (#672463)
- - pygtkcompat test: Properly clean up PixbufLoader (Martin Pitt)
-
-3.1.92 19-Mar-2012
- - Correct Gtk.TreePath.__iter__ to work with Python 3 (Johan Dahlin)
- - Fix test_everything.TestSignals.test_object_param_signal test case
- (Martin Pitt)
- - Add a PyGTK compatibility layer (Johan Dahlin)
- - pygtkcompat: Remove first argument for get_origin() (Johan Dahlin)
- - Fix pygtkcompat.py to work with Python 3 (Martin Pitt)
- - GtkViewport: Add a default values for the adjustment constructor
- parameters (Johan Dahlin)
- - GtkIconSet: Add a default value for the pixbuf constructor parameter
- (Johan Dahlin)
- - PangoLayout: Add a default value for set_markup() (Johan Dahlin)
- - Gtk[HV]Scrollbar: Add a default value for the adjustment constructor
- parameter (Johan Dahlin)
- - GtkToolButton: Add a default value for the stock_id constructor
- parameter (Johan Dahlin)
- - GtkIconView: Add a default value for the model constructor parameter
- (Johan Dahlin)
- - Add a default value for column in Gtk.TreeView.get_cell_area()
- (Johan Dahlin)
- - Atomic inserts in Gtk.{List,Tree}Store overrides (Martin Pitt)
- - Fix Gtk.Button constructor to accept use_stock parameter
- (Martin Pitt)
- - Correct bad rebase, remove duplicate Window (Johan Dahlin)
- - Add bw-compatible arguments to Gtk.Adjustment (Johan Dahlin)
- - GtkTreePath: make it iterable (Johan Dahlin)
- - Add a default argument to TreeModelFilter.set_visible_func()
- (Johan Dahlin)
- - Add a default argument to Gtk.TreeView.set_cursor (Johan Dahlin)
- - Add a default argument to Pango.Context.get_metrics() (Johan Dahlin)
- - Fix double-freeing GValues in arrays (Martin Pitt)
- - Renamed "property" class to "Property" (Simon Feltman)
- - Fix Python to C marshalling of GValue arrays (Martin Pitt)
- - Correct the Gtk.Window hierarchy (Johan Dahlin)
- - Renamed getter/setter instance attributes to fget/fset respectively.
- (Simon Feltman)
- - Add Gtk.Arrow/Gtk.Window constructor override (Johan Dahlin)
- - Fix marshalling to/from Python to work on big endian machines.
- (Michel Dänzer)
- - Use gi_cclosure_marshal_generic instead of duplicating it.
- (Michel Dänzer)
- - Override Gtk.TreeView.get_visible_range to fix return (René Stadler)
- - Plug memory leak in _is_union_member (Paolo Borelli)
- - tests: Split TestInterfaces into separate tests (Sebastian Pölsterl)
- - README: Update current maintainers (Martin Pitt)
-
-3.1.1 20-Feb-2012
- - Don't use C99 style (Sebastian Pölsterl)
- - Add test for GPtrArray with transfer full (Martin Pitt)
- - Drop obsolete g_thread_init() (Martin Pitt)
- - Fix deprecated g_source_get_current_time() (Martin Pitt)
- - Fix deprecated g_value_[gs]et_char() (Martin Pitt)
- - Make pygiconvert.sh correctly convert gtk.gdk.x11_* (Simon Schampijer)
- - Raise required glib version to 2.31 because of g_value_(get|set)_schar (Sebastian Pölsterl)
- - Fix cset_first typo (Dieter Verfaillie)
- - pygi-convert: Handle Clutter and Cogl (Bastian Winkler)
- - Provide access to gpointer struct values (Cédric Krier)
- - Add some GType tests (Paolo Borelli)
- - Split GStrv and array variant tests in their own classes (Paolo Borelli)
- - Add unit test for builder's connect_after (Paolo Borelli)
- - fix GtkBuilder signal connection 'after' logic (Ryan Lortie)
- - test(1) uses '=' to test if strings are identical (Patrick Welche)
- - pygspawn: improve error checking (Ryan Lortie)
-
-3.1.0 06-Feb-2012
- - Updated DOAP file to only include people currently actively working on the project (Sebastian Pölsterl)
- - Revert "Convert all strings to utf-8 encoding when retrieving from TreeModel" (Sebastian Pölsterl)
- - tests: Fixed issues with python3 (Sebastian Pölsterl)
- - Properly distinguish between different integer types for properties (Sebastian Pölsterl)
- - Distinguish between GArray and GPtrArray when cleaning up (Sebastian Pölsterl)
- - Add null_gerror_callback unit test (Paolo Borelli)
- - pyglib_error_check: Re-add missing NULL check (Martin Pitt)
- - Add tests/runtests-windows.py to source tarball (Michael Culbertson)
- - Don't issue a depreciation warning for GtkDialog's NO_SEPARATOR flag, even when unused (Sebastian Pölsterl)
- - Fix bool() operations on GLib.Variant objects (Nirbheek Chauhan)
- - Fix hash() and __eq__() for GLib.Variant objects (Nirbheek Chauhan)
- - Fix method names of callback tests (Martin Pitt)
- - Cairo: add missing braces around array-of-struct definition (Will Thompson)
- - g_instance_init: cast to PyGObject * as needed (Will Thompson)
- - Fix a few set-but-not-used warnings. (Will Thompson)
- - pygmainloop: allow for extra arguments in 'quit' method (Stefano Facchini)
- - Fix bytearray test compatibility with python3 (Alexandre Rostovtsev)
- - Respect transfer-type when demarshalling GErrors (Alberto Mardegan)
- - Support GHashTable and GError as callback/closure arguments (Alberto Mardegan)
- - Don't leak when marshalling GErrors to C (Will Thompson)
- - Support functions which return GError (Will Thompson)
- - Fix indentation of _pygi_argument_to_object() (Alberto Mardegan)
- - Avoid C99 syntax. (Paolo Borelli)
- - Connect to first action of a radio group. (Paolo Borelli)
- - Use g_slist_free_full in pygi-closure. (Paolo Borelli)
- - Avoid O(n^2) behavior when marshalling lists (Paolo Borelli)
- - Handle NULL as a valid case of a char** array (Paolo Borelli)
- - Branching, bump version to 3.1.0 (Tomeu Vizoso)
- - Add notes about branching to HACKING (Tomeu Vizoso)
- - Fixed bug where GObject.property did not respect minimum and maximum values (Sebastian Pölsterl)
- - Remove mention of removed option --enable-docs (Tomeu Vizoso)
- - Fix sebp's name in NEWS (Tomeu Vizoso)
-
-3.0.3 12-Dec-2011
- - Convert all modifier constants to Gdk.ModifierType (Manuel Quiñones)
- - Convert all strings to utf-8 encoding when retrieving from TreeModel (Sebastian Pölsterl)
- - add test for bytearray variants (John (J5) Palmieri)
- - handle NULL arrays correctly for each array type (John (J5) Palmieri)
- - Revert "Revert "Fix array termination and size calculation"" (John (J5) Palmieri)
- - pygmainloop: avoid lockups if multiple glib.MainLoop exist (Owen W. Taylor)
- - Properly chain up to the class that implements a given vfunc. (Tomeu Vizoso)
- - Revert "Fix array termination and size calculation" (Tomeu Vizoso)
- - Fix array termination and size calculation (Holger Berndt)
- - pygi-convert: fix for Pango.Alignment (Daniel Drake)
- - pygi-convert: fix for Gtk.Orientation (Daniel Drake)
- - Add tests for calling closures (Martin Pitt)
- - fix marshaling of arrays of GVariants (Mikkel Kamstrup Erlandsen)
-
-3.0.2 21-Oct-2011
- - Add tests for boxed properties. (Ignacio Casal Quinteiro)
- - Allow GBoxed types as property (Timo Vanwynsberghe)
- - when converting an object with transfer none, make sure the wrapper owns a ref (John (J5) Palmieri)
- - unit test for checking ref count of object param in signals (John (J5) Palmieri)
- - Gdk overrides: Unbreak for Gdk-2.0 (Martin Pitt)
- - Do union member checks for unions that are parameters (John (J5) Palmieri)
-
-3.0.1 30-Sep-2011
- - when checking instances union members are same type as parent
- - add a floating flag to pygobjects
- - Revert "Fix refcount bug by not creating python wrapper during gobject init stage"
-
-3.0.0 19-Sep-2011
- - up version required of gobject-introspection to 1.29.0 (John (J5) Palmieri)
- - fix most warnings (John (J5) Palmieri)
-
-2.90.4 15-Sep-2011 (3.0 pre-release)
- - do not pass in len(str) to the length argument of gtk_test_buffer_insert* apis (John (J5) Palmieri)
- - Switch tarball compression format to tar.xz only. (Dieter Verfaillie)
- - Remove pygtk_version attribute from internal gi._gobject module. (Dieter Verfaillie)
- - remove overridesdir from the .pc file and add it to the gi module (John (J5) Palmieri)
- - fix tests to correctly construct a dummy Gtk.TargetEntry (John (J5) Palmieri)
- - we now assume that C arrays of structs are flat so memcpy them when marshalling (John (J5) Palmieri)
- - only update the arg counts once if child arg comes before parent arg (John (J5) Palmieri)
- - Fix refcount bug by not creating python wrapper during gobject init stage (John (J5) Palmieri)
- - don't destroy just created wrapper when object is created via g_object_new (John (J5) Palmieri)
- - Remove deprecated API from pygobject.h (Steve Frécinaux)
- - Convert gtk.TRUE/FALSE to Python True/False. (Marcin Owsiany)
- - Drop legacy __gobject_init__ method of GObject.Object. (Steve Frécinaux)
- - AM_CHECK_PYTHON_LIBS does not work for lib64 (Dieter Verfaillie)
- - Remove common_ldflags from Makefile.am as it is no longer used. (Dieter Verfaillie)
- - check if object is actually a PyGFlag before trying to access g_type (John (J5) Palmieri)
- - fix regression - add instance type checks since Py3 no longer does this for us (John (J5) Palmieri)
- - refactor in/out marshalling to be to_py/from_py (John (J5) Palmieri)
- - Examples: fix cairo-demo.py imports (Dieter Verfaillie)
- - Fix paths and add missing overridesdir variable used in uninstalled pkgconfig file (Dieter Verfaillie)
- - Remove no longer used variables from pkgconfig files (Dieter Verfaillie)
- - docs/Makefile.am and m4/python.m4: Python3 portability fixes (Dieter Verfaillie)
- - Refactor and clean Makefile.am files (Dieter Verfaillie)
- - Remove all PLATFORM_VERSION = 2.0 traces (Dieter Verfaillie)
- - Remove gi/tests/ directory as all the tests now live in tests/ (Dieter Verfaillie)
- - autogen.sh: Use autoreconf instead of a custom script and honor ACLOCAL_FLAGS (Dieter Verfaillie)
- - use improved python.m4 macros to search for Python headers and libs (Dieter Verfaillie)
- - Make maintiner mode enabled by default (Javier Jardón)
- - Disable documentation for now since they are completely wrong for GI. (Dieter Verfaillie)
- - Fix documentation installation directory (Dieter Verfaillie)
- - Remove distutils based build system. (Dieter Verfaillie)
- - [gtk-demo] Fix syntax highlighter encoding issue (Dieter Verfaillie)
- - overrides: add constants for atoms (Ignacio Casal Quinteiro)
- - Drop pygobject_construct() from public API. (Steve Frécinaux)
-
-2.90.3 31-Aug-2011 (3.0 pre-release)
- - support skip annotation for return values (John (J5) Palmieri)
- - Test GPtrArray regression (Xavier Claessens)
- - Drop support for old constructor style. (Steve Frécinaux)
- - Drop support for sink functions. (Steve Frécinaux)
- - Reinstate copying of in-line structs in arrays (Mike Gorse)
- - fix inline struct array handling (John (J5) Palmieri)
- - fix on demos (Dieter Verfaillie)
- - Added support for __setitem__ to TreeModel and support for slices to TreeModelRow (Sebastian Pölsterl)
- - Convert ACCEL_* constants into Gtk.AccelFlags. (Olav Vitters)
- - Convert TREE_VIEW_DROP_* constants into Gtk.TreeViewDropPosition (Olav Vitters)
-
-2.90.2 18-Aug-2011 (3.0 pre-release)
- - remove tests that were removed from gi (John (J5) Palmieri)
- - don't calculate item_size using is_pointer (John (J5) Palmieri)
- - Updated signal example to use GObject introspection (Timo Vanwynsberghe)
- - Updated properties example to use GObject introspection (Timo Vanwynsberghe)
- - Add override for GLib.Variant.split_signature() (Martin Pitt)
- - [pygi-convert.sh] Handle the import of pygtk and require Gtk 3.0 (Timo Vanwynsberghe)
- - Install pygobject.h again. (Ignacio Casal Quinteiro)
- - update the doap file (John (J5) Palmieri)
-
-2.90.1 14-Aug-2011 (3.0 pre-release)
- - pass exta keywords to the Box constructor (John (J5) Palmieri)
- - add (Tree|List)Store set method override (John (J5) Palmieri)
- - add test for object arrays (John (J5) Palmieri)
- - only support C pointer arrays for structs and objects (John (J5) Palmieri)
- - revert Gtk.Window override because it causes issues with subclasses (John (J5) Palmieri)
- - take GIL in _pygi_invoke_closure_free (bug #647016) (Jonathan Matthew)
- - Add a default parameter to GtkTreeModel.filter_new (Johan Dahlin)
- - Add vbox/action_area properties (Johan Dahlin)
- - Add a couple of constructors (Johan Dahlin)
- - Do not always pass in user_data to callbacks. (Johan Dahlin)
- - Add a default detail value for Widget.render_icon (Johan Dahlin)
- - Add an override for Gdk.color_parse() (Johan Dahlin)
- - Support function calling with keyword arguments in invoke. (Laszlo Pandy)
- - remove references to deprecated GI_INFO_TYPE_ERROR_DOMAIN (John (J5) Palmieri)
- - Fix gobject vs. gi.repository warning (Martin Pitt)
- - make GObject and GLib able to take overrides (John (J5) Palmieri)
- - avoid dependency issue by importing the internal gobject (John (J5) Palmieri)
- - fix tests to use the new GLib module (John (J5) Palmieri)
- - add DynamicGLibModule which works like DynamicGObjectModule (John (J5) Palmieri)
- - refactor, add objects and types to the correct internal module (John (J5) Palmieri)
- - rename the pyglib shared library so we don't load the old one (John (J5) Palmieri)
- - refactor tests to only use PyGObject 3 syntax (John (J5) Palmieri)
- - refactor the internal _glib module to import correct modules (John (J5) Palmieri)
- - refactor to use the new internal _glib and _gobject modules (John (J5) Palmieri)
- - refactor gi module to import and use internal _gobject module (John (J5) Palmieri)
- - move the static bits internal to gi and refactor build files (John (J5) Palmieri)
- - remove pygtk.py (John (J5) Palmieri)
- - introspection is no longer optional (John (J5) Palmieri)
- - up platform version to 3.0 (John (J5) Palmieri)
- - [gi] Handle GVariants from callback return values (Martin Pitt)
- - Handle GVariants for callback arguments (Martin Pitt)
- - [gi] Fix crash: check return value of _invoke_state_init_from_callable_cache() before continuing. (Laszlo Pandy)
- - [gi] Pass gtype as first parameter to vfuncs (instead of using kwargs). (Laszlo Pandy)
- - remove codegen (John (J5) Palmieri)
- - remove some left over ifdefs to complete merge of the invoke-rewrite branch (John (J5) Palmieri)
- - rename pygi-invoke-ng to pygi-invoke (John (J5) Palmieri)
- - make invoke-ng the only invoker (John (J5) Palmieri)
- - Merge branch 'master' into invoke-rewrite (John (J5) Palmieri)
- - Merge branch 'master' into invoke-rewrite (John (J5) Palmieri)
- - split the marshalling routines into two source files (John (J5) Palmieri)
- - Ship tests/te_ST@nouppera in release tarballs for tests to succeed (Martin Pitt)
- - [invoke] break out caller_allocates allocating into its own function (John (J5) Palmieri)
- - [invoke] missed a bit when removing constructor_class usage (John (J5) Palmieri)
- - [invoke] don't hold on to the constructor class, just add a TODO (John (J5) Palmieri)
- - [gi] Port test_properties from static gio to GI Gio (Martin Pitt)
- - [python3] Fix maketrans import (Martin Pitt)
- - [caching] remove all inline compiler flags (John (J5) Palmieri)
- - [caching] refactor function names to be less confusing (John (J5) Palmieri)
- - [overrides] deprecate the use of type keyword MessageDialog constructor (John (J5) Palmieri)
- - gdbus tests: Fix hang if test case fails (Martin Pitt)
- - use an enum instead of booleans to denote function type (John (J5) Palmieri)
- - rename aux arguments to child arguments to make their purpose clearer (John (J5) Palmieri)
- - Fixed the cairo example (Timo Vanwynsberghe)
- - Add override binding for Gtk.ListStore.prepend(). (Adam Dingle)
- - Fix crash in Gtk.TextIter overrides (Martin Pitt)
- - use gssize instead of int for arg indexes (John (J5) Palmieri)
- - [cache] remove refrence to default value as it is not implemented yet (John (J5) Palmieri)
- - Handle arguments that are flags correctly (Sebastian Pölsterl)
- - correctly initialize the _gi_cairo_functions array to be zero filled (John (J5) Palmieri)
- - correctly initialize the _gi_cairo_functions array to be zero filled (John (J5) Palmieri)
- - pass in the address of the gerror, not the gerror itself (John (J5) Palmieri)
- - [gi] handle marshalling gerrors arguments for signals (John (J5) Palmieri)
- - [gi-invoke-ng] fix NULL check to check before we access the cache struct (John (J5) Palmieri)
- - [gi-tests] add test for PyGObject->PyObject TreeModel storage (John (J5) Palmieri)
- - [gtk-overrides] special case TreeModel columns of PYGOBJECT types (John (J5) Palmieri)
- - [gi-invoke-ng] copy structs when transfer is full for array (John (J5) Palmieri)
- - [gtk-override] print warning if user imports Gtk 2.0 (John (J5) Palmieri)
- - [gtk-overrides] allow the message_type keyword to be used for MessageDialogs (John (J5) Palmieri)
- - Add support for enums in gobject.property (Johan Dahlin)
- - Add support for enums in gobject.property (Johan Dahlin)
- - [gi-invoke-ng] use g_slice for allocating GValues that are caller allocated (John (J5) Palmieri)
- - [gi-invoke-ng] Convert Overflow errors to ValueErrors when marshalling integers (John (J5) Palmieri)
- - [gi-invoke-ng] only cache caller allocates for interfaces as some API are broken (John (J5) Palmieri)
- - [gi-invoke-ng] handle in pointer array marshalling (John (J5) Palmieri)
- - Adding GPtrArray tests (Alex Eftimie)
- - [gi-invoke-ng] fix array element offset calculations (John (J5) Palmieri)
- - [gi] don't clean up arguments that weren't yet processed during in arg failure (John (J5) Palmieri)
- - [gi-overrides] use new instead of init when constructing a GLib.VariantBuilder (John (J5) Palmieri)
- - [gi-invoke-ng] actual code to import overrides (John (J5) Palmieri)
- - [gi-invoke-ng] import pytypes so we get overrides (John (J5) Palmieri)
- - [gi-invoke-ng] handle gvariants now that they are not foreign (John (J5) Palmieri)
- - [gi-invoke-ng] do not try to clean up NULL arguments (John (J5) Palmieri)
- - Merge branch 'master' into invoke-rewrite (John (J5) Palmieri)
- - Merge branch 'master' into invoke-rewrite (John (J5) Palmieri)
- - closure: avoid double free crash (Ignacio Casal Quinteiro)
- - Added __eq__ method for Gdk.Color and Gdk.RGBA (Jason Siefken)
- - closure: Check the out arg is not null. Fixes bug #651812 (Ignacio Casal Quinteiro)
- - Use constants instead of literals (Tomeu Vizoso)
- - GVariant has now a GType, take that into account (Tomeu Vizoso)
- - GVariantType is a boxed struct (Tomeu Vizoso)
- - Use _gi.Struct to wrap fundamentals (Tomeu Vizoso)
- - Merge gi/HACKING into /HACKING (Tomeu Vizoso)
- - Fix GC-related crash during PyGObject deallocation (Daniel Drake)
- - [gi-invoke-ng] enable invoke-ng by default (John (J5) Palmieri)
- - [gi-invoke-ng] add code to clean up when input values fail to marshal (John (J5) Palmieri)
- - [gi-invoke-ng] add hash cleanup routines (John (J5) Palmieri)
- - [gi-invoke-ng] handle arrays with transfers of GI_TRANSFER_CONTAINER (John (J5) Palmieri)
- - [gi-invoke-ng] add list cleanup routines (John (J5) Palmieri)
- - indentation fix (John (J5) Palmieri)
- - [gi-invoke-ng] add out array cleanup (John (J5) Palmieri)
- - [gi-invoke-ng] do not allocate null terminator for garray (John (J5) Palmieri)
- - [gi-invoke-ng] add array cleanup for in arrays (John (J5) Palmieri)
- - [gi-invoke-ng] remove remaining bits of the invoke stage state machine (John (J5) Palmieri)
- - [gi-invoke-ng] revamp cleanup framework to be orthogonal to cache setup (John (J5) Palmieri)
- - [gi-invoke-ng] stub out a cleaner way of cleaning up after ourselves (John (J5) Palmieri)
- - Doc Extractor: Correct the logic of the --no-since option. (José Alburquerque)
- - Doc Extractor: Add a --no-since option. (José Alburquerque)
- - [gi-invoke-ng] tweek cleanup routines (John (J5) Palmieri)
- - Fix symbol names to be locale independent (Martin Pitt)
- - [gi] pygi-convert.sh: Convert gtk.gdk.CROSSHAIR (Martin Pitt)
- - [gi-invoke-ng] handle filename cleanup with the utf8 cleanup function (John (J5) Palmieri)
- - [gi-invoke-ng] handle caller allocates cleanup (John (J5) Palmieri)
- - [gi-invoke-ng] refactor the cleanup code and add utf8 cleanup as initial test (John (J5) Palmieri)
- - use PyCapsule when importing pycairo/require pycairo 1.10.0 for python3 builds (John (J5) Palmieri)
- - [python3] fix build. PYcairo_IMPORT doesn't exists anymore (Ignacio Casal Quinteiro)
- - Updated DOAP file (Sebastian Pölsterl)
- - [gi] Don't create variant twice (Sebastian Pölsterl)
- - pygi-convert.sh: Make sure the uppercase GObject module is imported instead of the lowercase (Sebastian Pölsterl)
- - [gi] Removed hack to avoid using GLib.Variant.new_variant. (Sebastian Pölsterl)
- - [gi] Added additional test case for GVariant handling (Sebastian Pölsterl)
- - [gi] Added support for GVariant arguments (Sebastian Pölsterl)
- - fix static ABI for setting string gvalues from python objects (John (J5) Palmieri)
- - dsextras.py: ensure eol characters are preserved when writing template files (so \n does not become \r\n) (Dieter Verfaillie)
- - dsextras.py: remove \r as wel as \n character (Dieter Verfaillie)
- - use PyCapsule when importing pycairo/require pycairo 1.10.0 for python3 builds (John (J5) Palmieri)
- - [python3] fix build. PYcairo_IMPORT doesn't exists anymore (Ignacio Casal Quinteiro)
- - Updated DOAP file (Sebastian Pölsterl)
- - [gi] Don't create variant twice (Sebastian Pölsterl)
- - pygi-convert.sh: Make sure the uppercase GObject module is imported instead of the lowercase (Sebastian Pölsterl)
- - [gi] Removed hack to avoid using GLib.Variant.new_variant. (Sebastian Pölsterl)
- - [gi] Added additional test case for GVariant handling (Sebastian Pölsterl)
- - [gi-invoke-ng] fix prototype (John (J5) Palmieri)
- - [gi-invoke-ng] create new framework for cleaning up args (John (J5) Palmieri)
- - [gi] Added support for GVariant arguments (Sebastian Pölsterl)
- - [gi-invoke-ng] fix marshal header that is no longer part of pygi-arguments.h (John (J5) Palmieri)
- - [gi-invoke-ng] code style space fixes (John (J5) Palmieri)
- - [gi-invoke-ng] don't decref value taken from a dict as it is borrowed (John (J5) Palmieri)
- - [gi-invoke-ng] return None when appropriate so we don't crash (John (J5) Palmieri)
- - [gi-invoke-ng] fix aux value caching (John (J5) Palmieri)
- - [gi-invoke-ng] backport handling flags with no gtype (John (J5) Palmieri)
- - [gi-invoke-ng] backport raw gvalue handling (John (J5) Palmieri)
- - [gi-invoke-ng] marshal instances seperately since they differ slightly from other args (John (J5) Palmieri)
- - [gi-invoke-ng] refactor FunctionCache to be more generic CallableCache (John (J5) Palmieri)
- - [gi-invoke-rewrite] backport glib error handling (John (J5) Palmieri)
- - [gi-invoke-ng] backport closure passing from invoke (John (J5) Palmieri)
- - [gi-invoke-ng] handle vfuncs and fix cosntrutors (John (J5) Palmieri)
- - [gi-invoke-ng] handle foreign types correctly (John (J5) Palmieri)
- - [gi] remove the class parameter from the argument list of constructors (John (J5) Palmieri)
- - fix static ABI for setting string gvalues from python objects (John (J5) Palmieri)
- - dsextras.py: ensure eol characters are preserved when writing template files (so \n does not become \r\n) (Dieter Verfaillie)
- - dsextras.py: remove \r as wel as \n character (Dieter Verfaillie)
- - [gi] make new invoke-ng codepath compile correctly (John (J5) Palmieri)
- - [gi] conditionalize invoke code paths (John (J5) Palmieri)
- - [gi] revert back to the type.py from master (John (J5) Palmieri)
- - [gi] revert pygi-argument.h and move the invoke-ng code to pygi-marshal.h (John (J5) Palmieri)
- - Merge branch 'master' into invoke-rewrite (John (J5) Palmieri)
- - [gi] foreign types now take interface infos instead of type infos (John (J5) Palmieri)
- - Fix GSchema tests for separate build tree (Martin Pitt)
- - [gi] start of merge from master (John (J5) Palmieri)
- - [gi] marshal raw closures (John (J5) Palmieri)
- - pygi-convert.sh add GObject.xxx and webkit (John Stowers)
- - pygi-convert.sh remove gobject tests, GObject works now (John Stowers)
- - [gi-demos] add pickers demo (John (J5) Palmieri)
- - [gi-demos] add menu demo (John (J5) Palmieri)
- - [gi-overrides] fix exception block so it works in Python 2.5 (John (J5) Palmieri)
- - Revert "Deduce PYTHON_LIBS in addition to PYTHON_INCLUDES" (Martin Pitt)
- - setup.py: fix user_access_control option (Dieter Verfaillie)
- - [gi] Respect the MessageType for Gtk.MessageDialog (Martin Pitt)
- - [gi] Do not require signature for D-BUS methods without arguments (Martin Pitt)
- - [gi-overrides] TreeViewColumn.set_cell_data_func func_data can be None (John Stowers)
- - [gi-demos] dont try and run demos that represent directories (John Stowers)
- - [gi-demos] some python 3 compat fixes (John (J5) Palmieri)
- - [gi-demos] add liststore demo (John (J5) Palmieri)
- - [gi-demos] catch the correct error class (John (J5) Palmieri)
- - Do not leak python references when using the gobject.property() helper. (Steve Frécinaux)
- - handle uchar as bytes, not strings in python 3 (John (J5) Palmieri)
- - [gi-overrides] handle unichar gvalues when setting treemodels (John (J5) Palmieri)
- - [gi-overrides] special case python 2 keywords that crept in (John (J5) Palmieri)
- - check for the py3 _thread module in configure.ac if thread is not found (John (J5) Palmieri)
- - [gi-demos] add iconview demo (John (J5) Palmieri)
- - [gi] wrap the keyword argument in a dict so we don't break Python 2.5 (John (J5) Palmieri)
- - [gi-demos] add the combobox with string ids section to the demos (John (J5) Palmieri)
- - [gi-overrides] add an override for Gdk.RGBA (John (J5) Palmieri)
- - [gi-demos] fix up search-entry to reflect annotations fixed in Gtk+ master (John (J5) Palmieri)
- - [gi-demos] add search entry demo (John (J5) Palmieri)
- - [gi] wrap map in a list for Python 3 compat (John (J5) Palmieri)
- - [gi-demos] fix up the validation combobox (John (J5) Palmieri)
- - add overridesdir variable in the .pc file for 3rd party overrides (John (J5) Palmieri)
- - setup.py: Set bdist_wininst user-access-control property (Dieter Verfaillie)
- - Fix uninitialized variable in gi.require_version() (Martin Pitt)
- - Run tests with LC_MESSAGES="C" (Martin Pitt)
- - [gi-overrides] override Gtk.stock_lookup to not return success (John (J5) Palmieri)
-
-2.27.91 28-Feb-2011 (2.28 pre-release)
- - [gi-tests] use Gdk.test_simulate_button instead of emitting event ourselves (John (J5) Palmieri)
- - [gi-tests] tests for EventButton override. (Laszlo Pandy)
- - Skip interfaces when checking for conflicts in the MRO (Tomeu Vizoso)
- - [gi-overrides] Add event methods to all event union members (John (J5) Palmieri)
- - [gi] check to see if object is a member of a union when validating paramaters (John (J5) Palmieri)
- - [gi] Remove DyanmicModule.load() to _load() to prevent overriding GI attrs. (Laszlo Pandy)
- - Test case with John's fix for crash with C arrays and a GError is set. (Laszlo Pandy)
- - [gi-overrides] fix setting rows in treeview to accept None as a value (John (J5) Palmieri)
- - [gi] Add value_name for enum and flags from introspection "c:identifier" (if attr is available). (Laszlo Pandy)
- - Don't force loading of DynamicModule until set in sys.modules (Laszlo Pandy)
- - Fix flags with multiple names for the same value. (Laszlo Pandy)
- - [gi-demos] add liststore demo (John (J5) Palmieri)
- - [gi-demos] run through the demos and remove the FIXMEs that have been fixed (John (J5) Palmieri)
- - Load typelibs at import time, add gi.require_version() (Tomeu Vizoso)
- - use GValue support to marshal GtkTreeModel values correctly (John (J5) Palmieri)
- - [gi] pass raw GValues instead of trying to marshal them (John (J5) Palmieri)
- - [gi-demos] add icon view edit and drag-and-drop demo (John (J5) Palmieri)
- - [gi] Register GType for non-GType enums and flags at runtime. (Laszlo Pandy)
- - [gi-demos] add info bars demo (John (J5) Palmieri)
- - tests/runtests.py: Add missing "import sys" (Martin Pitt)
- - [gi] Add Pythonic gdbus method invocation (Martin Pitt)
- - Skip GError out parameters in Python closure. (Laszlo Pandy)
- - [gi-demos] added rotate text demo (John (J5) Palmieri)
- - [gi-demos] add images demo (John (J5) Palmieri)
- - [gi-demos] add pixbuf demo (John (J5) Palmieri)
- - [gi-demos] remove fixmes from print demo, fixed in pango (John (J5) Palmieri)
- - [gi-demos] add printing demo (John (J5) Palmieri)
- - [gi-overrides] add cursor overrides (John (J5) Palmieri)
- - [gi-demos] add the links demo (John (J5) Palmieri)
- - [gi-demos] add expander demo (John (J5) Palmieri)
- - [gi-overrides] use pop instead of del and add extra tests for Gtk.Table kwargs (John (J5) Palmieri)
- - [tests] Separate processes for GI and static binding tests. (Laszlo Pandy)
- - [GI] Remove implicit loading of gi module preserve the code path for static bindings. (Laszlo Pandy)
- - [gi-demos] add dialogs demo (John (J5) Palmieri)
- - [gi-overrides] fix typo in GtkTable constructor (John (J5) Palmieri)
- - [gi-demos] keep popup menu from destroying itself by holding a ref in app class (John (J5) Palmieri)
- - [gi-overrides] add a Gtk.Menu override for the popup method (John (J5) Palmieri)
- - [gi-demos] fix the about dialog in appwindow demo (John (J5) Palmieri)
- - [gi-demos] fix clipboard demo so DnD works (John (J5) Palmieri)
- - [gi-demos] fix clipboard demo to reflect new API (John (J5) Palmieri)
- - [gi-demo] Fix color dialog demo to run with new draw, style and color apis (John (J5) Palmieri)
- - [gi-demos] fix most of the combobox app (John (J5) Palmieri)
- - Use PyGI type conversion (to fix foreign types) for signal callbacks. (Laszlo Pandy)
- - [gi-demos] fix drawingarea app to use the new draw api (John (J5) Palmieri)
- - [gi-overrides] for Gtk 3 alias Gdk.Rectangle to cairo.RectangleInt (John (J5) Palmieri)
- - [gi-overrides] let user set the proper property names in Gtk.Table (John (J5) Palmieri)
- - [gi-demos] get appwindow demo working again (John (J5) Palmieri)
- - [gi-demos] fixed use of tree_iter_get (John (J5) Palmieri)
-
-2.27.90 11-Feb-2011 (2.28 pre-release)
- - fix build to correctly use python-config (John (J5) Palmieri)
- - Run gio tests separately when enabled (Martin Pitt)
- - Revert "Remove gio static bindings" (Martin Pitt)
- - Decrease the refcount for GInitiallyUnowned constructors. (Steve Frécinaux)
- - Ensure the sink functions are only ran once. (Steve Frécinaux)
- - Revert "Fix wrong refcount when calling introspected widget constructors" (Steve Frécinaux)
- - Revert "Fix reference leaks for GInitiallyUnowned objects" (Steve Frécinaux)
- - Run test suite under dbus-launch (Martin Pitt)
- - Fix test_gdbus.py to be Python3 friendly (Martin Pitt)
- - [gi] Provide comfortable GSettings API (Martin Pitt)
- - Fix vfunc search bug when using GInterfaces and a do_* method. (Laszlo Pandy)
- - [GI] Add tests for Gtk.Widget.drag_* methods. (Laszlo Pandy)
- - [python 3] use the right syntaxis to raise exceptions (Ignacio Casal Quinteiro)
- - [gi] return PYGLIB_MODULE_ERROR_RETURN on error and use pygobject_init (Ignacio Casal Quinteiro)
- - [gi] return PYGLIB_MODULE_ERROR_RETURN on error (Ignacio Casal Quinteiro)
- - Fix wrong refcount when calling introspected widget constructors (Steve Frécinaux)
- - Gdk.Window: Map the standard constructor to the *new* constructor (Simon Schampijer)
- - Ship tests/org.gnome.test.gschema.xml in dist tarballs (Martin Pitt)
- - [gi] Add GSettings tests (Martin Pitt)
- - [gi] Provide GtkTextBuffer.insert_with_tags_by_name() (Martin Pitt)
- - [gi] Support tag names in GtkTextBuffer.insert_with_tags() (Martin Pitt)
- - Add MAINTAINERCLEANFILES (Ignacio Casal Quinteiro)
- - Remove .gitignore files and use git.mk (Ignacio Casal Quinteiro)
- - pygi-convert.sh: Convert Pango.TabAlign.* (Martin Pitt)
- - pygi-convert.sh: Drop window -> get_window() conversion (Martin Pitt)
- - pygi-convert.sh: Don't convert self.window assignments (Martin Pitt)
- - Fix leaked python reference in python-defined subclasses (Steve Frécinaux)
- - Add some tests for the number of python refs held at creation time (Steve Frécinaux)
- - Factor out parameter marshalling from construction functions. (Steve Frécinaux)
- - [gi] in python 3 an array of uint8 can be bytes but not string (John (J5) Palmieri)
- - [gi] fix Gio.FileEnumerator to reflect the Python 3 iter protocol (John (J5) Palmieri)
- - [gi] python 3 fixes (John (J5) Palmieri)
- - [gi] fix try/except blocks using depricated raise format (John (J5) Palmieri)
- - [gi] Add docstring to GLib.Variant constructor (Martin Pitt)
- - [gi] update gdbus test cases for previous GVariant change (Martin Pitt)
- - [gi] Accept only a single object in GLib.Variant constructor (Martin Pitt)
- - Speed up _setup_native_vfuncs() (Laszlo Pandy)
- - Speed up class creation: rewrite _setup_vfuncs() to be much more efficient. (Laszlo Pandy)
- - pygi-convert.sh: Convert gtk.UI_MANAGER_* (Sebastian Pölsterl)
- - pygi-convert.sh: Convert gdk.GRAB_* (Sebastian Pölsterl)
- - [gi] set the gtype GValue correctly (Ignacio Casal Quinteiro)
- - [gi] use the right argument type for callback (Ignacio Casal Quinteiro)
- - [gi] Add test cases for GDBus client operations (Martin Pitt)
- - [gi] Add Variant construction/unpack support for boxed Variants (Martin Pitt)
- - Merge branch 'windows-setup-fixes' (Dieter Verfaillie)
- - pygi-convert.sh: GdkPixbuf methods (Thomas Hindoe Paaboel Andersen)
- - pygi-convert.sh: Gdk.COLORSPACE_RGB (Thomas Hindoe Paaboel Andersen)
- - [gi] Support nested objects and empty sequences in GLib.Variant building (Martin Pitt)
- - Uncomment test_gi.TestInterfaceClash (Tomeu Vizoso)
- - Fix reference leaks for GInitiallyUnowned objects (Steve Frécinaux)
- - Add tests for refcount of a GObject owned by a library (Steve Frécinaux)
- - Add a test to check for regular object reference count (Steve Frécinaux)
- - [gi] Update TreeView.enable_model_drag_{source,dest} to current GTK (Martin Pitt)
- - Fix a typo in a private symbol name. (Steve Frécinaux)
- - pygi-convert.sh: Convert glib.source_remove() (Martin Pitt)
- - Fix typo in previous commit to actually convert glib.GError (Martin Pitt)
- - pygi-convert.sh: Move some glib bits which are better handled by gobject (Martin Pitt)
- - Modify override for Gtk.Adjustment to allow position or keyword arguments in __init__(). (Laszlo Pandy)
- - [gi] Fix small typo in previous commit (Martin Pitt)
- - [gi] Add pythonic iterator and indexing for string GVariants (Martin Pitt)
- - Construct structs using default API constructor (Tomeu Vizoso)
- - pygi-convert.sh: Migrate Gdk.Cursor constructor, and some cursor names (Martin Pitt)
- - pygi-convert.sh: Handle .window attributes (Martin Pitt)
- - Also deal with foreign boxed structs (Tomeu Vizoso)
- - [gi] Convert GErrors to GObject.GError exceptions, and throw them upon returning from calling the C function. (Laszlo Pandy)
- - pygi-convert.sh: Don't convert glib -> GLib for now (Martin Pitt)
- - Link libregress.so to GIO_LIBS again (Tomeu Vizoso)
- - Fix attributes 2BUTTON_PRESS and 3BUTTON_PRESS of Gdk.EventType. (Laszlo Pandy)
- - [gi] Fixed typo in exception (Sebastian Pölsterl)
- - [gi] Enable handling of Gdk.EventType.2BUTTON_PRESS and 3BUTTON_PRESS (Sebastian Pölsterl)
- - Revert "Fix Pango FontDescription override" (Martin Pitt)
- - Python iterator interface support for GFileEnumerator. (Tony Young)
- - Remove gio static bindings (Tomeu Vizoso)
- - [gi] set length when marshalling guint8 erases (Ignacio Casal Quinteiro)
- - Convert Gdk.Pixbuf to GdkPixbuf.Pixbuf (Sebastian Pölsterl)
- - Disable calls to PyGILState_* when threads are disabled (Arnaud Charlet)
- - pygi-convert.sh: Do not comment out set_cell_data_func() calls; these should be ported properly (Martin Pitt)
- - pygi-convert.sh: Fix match for adding missing imports (Martin Pitt)
- - pygi-convert.sh: Fix Gtk.Label handling to be idempotent (Martin Pitt)
- - Remove trailing whitespace from gi/overrides/Gtk.py (Laszlo Pandy)
- - Fix Pango FontDescription override (Martin Pitt)
- - tests: Respect existing $GI_TYPELIB_PATH (Martin Pitt)
- - Merge branch 'value' (Sebastian Pölsterl)
- - GTK overrides: Do type conversion to column types of ListStore and TreeStore in set_value (Sebastian Pölsterl)
- - Always register a new GType when a GObject class is subclassed (Steve Frécinaux)
- - Raise required versions of GLib and GObject-Introspection (Simon van der Linden)
- - pygi-convert.sh: Handle keysyms (Martin Pitt)
- - GLib overrides: Add test case for array variant building (Martin Pitt)
- - Remove cairo.RectangleInt from the foreign module (Tomeu Vizoso)
- - Dont try to guess the transfer if its a boxed (Tomeu Vizoso)
- - The tags can be Empty not None. (Ignacio Casal Quinteiro)
- - Add Pythonic iterators and indexing to GVariant (Martin Pitt)
- - Add GLib.Variant.unpack() (Martin Pitt)
- - Add override for gtk_text_buffer_insert_with_tags (Ignacio Casal Quinteiro)
- - Deduce PYTHON_LIBS in addition to PYTHON_INCLUDES (Simon van der Linden)
- - Kill JD_CHECK_PYTHON_HEADERS (Simon van der Linden)
- - Revert "Override Gtk.Box.pack_start and pack_end to set default values to be compliant with pygtk" (Sebastian Pölsterl)
- - Revert "Override Gtk.CellLayout.pack_start and pack_end to add default values to be compliant with pygtk" (Sebastian Pölsterl)
- - 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)
- - pygi-convert.sh: Handle gtk.combo_box_new_text() (Martin Pitt)
- - Override TreeSortable.set_sort_func and set_default_sort_func to add default values to be pygtk compliant (Sebastian Pölsterl)
- - Override Gtk.TreeViewColumn.pack_start, pack_end and set_cell_data_func to add default values to be compliant with pygtk (Sebastian Pölsterl)
- - Override Gtk.CellLayout.pack_start and pack_end to add default values to be compliant with pygtk (Sebastian Pölsterl)
- - Override Gtk.Paned pack1 and pack2 to add default values to be compliant with pygtk (Sebastian Pölsterl)
- - Override Gtk.Box.pack_start and pack_end to set default values to be compliant with pygtk (Sebastian Pölsterl)
- - Handle GObject subclasses in the property helper. (Steve Frécinaux)
- - Fix handling of unicode for GtkTreeModels (Martin Pitt)
- - In IntrospectionModule and DynamicModule classes, make all instance attributes start with an underscore. (Laszlo Pandy)
- - Amend previous enum wrapping commit to remove redundant setting of __info__ attribute. (Laszlo Pandy)
- - pygi-convert.sh: Handle GdkPixbuf.InterpType (Martin Pitt)
- - Fix wrapping of enums: Create new Python type for each non-gtype enum. (Laszlo Pandy)
- - Use g_vfunc_info_invoke for chaining up in vfuncs (Tomeu Vizoso)
- - Move pyglib_{main_context, option_context, option_group}_new into _PyGLib_API (Simon van der Linden)
- - pygi-convert.sh: Handle Gdk.DragAction (Martin Pitt)
- - pygi-convert.sh: Generalize Gtk.Settings migration (Martin Pitt)
- - pygi-convert.sh: Don't change the name of "glib" submodules (Martin Pitt)
- - Plug another memory leak (Paolo Borelli)
- - Plug a small memory leak. (Paolo Borelli)
- - Override Table.attach() to behave like pygtk (Paolo Borelli)
- - pygi-convert.sh: Convert Pango.WrapMode (Martin Pitt)
- - pygi-convert.sh: Don't change the name of "gtk" submodules (Martin Pitt)
- - Fix the __dir__() methods on DynamicModule and IntrospectionModule (Laszlo Pandy)
- - pygi-convert.sh: handle ReliefStyle (Paolo Borelli)
- - setup.py: fix the provides keyword argument (Dieter Verfaillie)
- - setup.py: use the same spaces-less format for all setup() parameters (Dieter Verfaillie)
- - Add a __repr__() method to DynamicModule. (Laszlo Pandy)
- - Go back to using getattr() in DynamicModule.__getattr__ (Tomeu Vizoso)
- - Change __dir__() to report all the attributes that __getattr__ supports (Laszlo Pandy)
- - Bump the minimum gio dependency (Emilio Pozuelo Monfort)
- - Add test for incorrect attributes in Gdk.Event (Tomeu Vizoso)
- - Don't call getattr again in gi.overrides.Gdk.Event.__getattr__ (Simon van der Linden)
- - Release allocated array of arguments when handling closures (Mike Gorse)
- - Release GIValueInfo when checking an enum argument (Mike Gorse)
- - Respect different type lengths when assigning out-argument pointers. (Eitan Isaacson)
- - Fix stupid name clash (Tomeu Vizoso)
- - Add /usr/share to XDG_DATA_DIRS when running the tests (Tomeu Vizoso)
- - Comment out tests that require SRV lookups (Tomeu Vizoso)
- - Use suppresion file when running valgrind (Tomeu Vizoso)
- - Fix warnings. (Ignacio Casal Quinteiro)
- - Allow comparing Gtk.TreePath to None (Jesse van den Kieboom)
- - handle unicode objects in properties (John (J5) Palmieri)
- - dsextras.py: check if gcc is there when platform is win32 and compiler is mingw32 (Dieter Verfaillie)
- - dsextras.py: be consistent in how distutils imports are done (Dieter Verfaillie)
- - dsextras.py: add have_gcc() function (Dieter Verfaillie)
- - dsextras.py: use distutils.spawn.find_executable for have_pkgconfig() (Dieter Verfaillie)
- - setup.py: fix another case of use True/False instead of 1/0 (Dieter Verfaillie)
- - pygi-convert.sh: improve GtkSourceView conversion (Paolo Borelli)
- - pygi-convert.sh: Gtk.DialogFlags conversion (Paolo Borelli)
- - Doc Extractor: Print the gtk-doc blocks sorted by function name. (José Alburquerque)
- - pygi-convert.sh: add more Gtk conversions and sort (Paolo Borelli)
- - pygi-convert.sh: convert Atk (Paolo Borelli)
- - pygi-convert.sh: convert a few more Gio types (Paolo Borelli)
- - pygi-convert.sh: more GLib conversion (Paolo Borelli)
- - pygi-convert.sh: remove two cases handled by overrides (Paolo Borelli)
- - Override Gtk.ScrolledWindow constructor (Paolo Borelli)
- - pygi-convert.sh: Fix 'find' syntax (Paolo Borelli)
- - pygi-convert.sh: start handling Gio and GLib (Paolo Borelli)
- - pygi-convert.sh: convert Gdk.ScrollDirection. (Paolo Borelli)
- - Override Pango.Layout constructor. (Paolo Borelli)
- - Remove Pango.FontDescription() conversion. (Paolo Borelli)
- - Override GtkAction and GtkRadioAction constructors. (Paolo Borelli)
- - Override Adjustment constructor to behave like pygtk (Dmitrijs Ledkovs)
- - add secondary_text apis to MessageDialog (John (J5) Palmieri)
- - [gi] get rid of some debug prints and fix error messages (John (J5) Palmieri)
- - Fix demo for override changes. (Paolo Borelli)
- - Override Pango.FontDescription. (Paolo Borelli)
- - Stop checking that all vfuncs are implemented (Tomeu Vizoso)
- - Fix usage of TreeIter api that is now an override. (Paolo Borelli)
- - Fix Gtk.Label(label="Foo") (Paolo Borelli)
- - Fix typo when raising an exception (Paolo Borelli)
- - pygi-convert.sh: Added more conversions (Sebastian Pölsterl)
- - Override LinkButton constructor to make 'uri' mandatory (Paolo Borelli)
- - Container should be iterable. (Dmitry Morozov)
- - No need to import Gdk (Paolo Borelli)
- - Remove semicolumns (Paolo Borelli)
- - [gi] make sure Gtk.Button override passes all keywords to parent constructor (John (J5) Palmieri)
- - Fix cut&paste error in the Label override (Paolo Borelli)
- - pygi-convert.sh: handle TextWindowType (Paolo Borelli)
- - Override Label constructor to behave like pygtk (Paolo Borelli)
- - Override GtkTable constructor to behave like pygtk (Paolo Borelli)
- - pygi-convert.sh: convert MovementStep (Paolo Borelli)
- - Update Gdk overrides to work with latest Gtk+ 3 (Paolo Borelli)
- - Gtk: add an override for Gtk.main_quit (Johan Dahlin)
- - [gi] handle subtypes when inserting into tree models (John (J5) Palmieri)
- - Override TreeSelection.select_path and TreeView.scroll_to_cell (Paolo Borelli)
- - Override TreePath.__new__ (Paolo Borelli)
- - Override Container to behave like a sequence (Paolo Borelli)
- - refactor Jonathan Matthew recurse vfunc patch so it applys and clean up a bit (John (J5) Palmieri)
- - Recurse up through base classes when setting up vfuncs (Jonathan Matthew)
- - add a profiling torture test for when we fix up invoke (John (J5) Palmieri)
- - moved dynamic and base modules outside of gtk-2.0 directory (John (J5) Palmieri)
- - add test for inout argument count (John (J5) Palmieri)
- - [gi] add check for UNICHAR (John (J5) Palmieri)
- - Support gunichar (Paolo Borelli)
- - pygi-convert.sh: gtk.accel_map -> Gtk.AccelMap._ (Paolo Borelli)
- - pygi-convert.sh: handle "from gtk import gdk" (Paolo Borelli)
- - pygi-convert.sh: add some Pango special cases (Paolo Borelli)
- - Override TextIter (begins|ends|toggles)_tag() (Paolo Borelli)
- - Override TextBuffer.set_text() to make length optional (Paolo Borelli)
- - Override TextBuffer.create_mark() (Paolo Borelli)
- - Fix TextBuffer.get_selection_bounds() override (Paolo Borelli)
- - [gi] fix ActionGroup constructor to allow other keyword properties to be set (John (J5) Palmieri)
- - [gi] require the name parameter when creatin a Gtk.ActionGroup (John (J5) Palmieri)
- - Override UIManager.insert_action_group (Paolo Borelli)
- - Override TreeModel.get() to return a tuple (Paolo Borelli)
- - Make TreeSelection.get_selected_rows compatible with PyGtk (Paolo Borelli)
- - [gi] switch to using sequences/tuples when marshalling cairo_rectangle_int_t (John (J5) Palmieri)
- - [gi] overrides for treeview Drag and Drop (John (J5) Palmieri)
- - [gi] when encountering guint8 arrays treat them as byte arrays (John (J5) Palmieri)
- - pygi-convert.sh: Add pynotify -> Notify (Martin Pitt)
- - pygi-convert.sh: Remove sugar specifics, and allow command line file list (Martin Pitt)
- - pygi-convert.sh: Cover Message and Buttons types (Martin Pitt)
- - [gi] fix actiongroup test since actions are hashed (John (J5) Palmieri)
- - [gi] when converting to UTF-8 accept Python Unicode objects as input (Python 2) (John (J5) Palmieri)
- - Correct a bug in the freeing of memory in pygi-invoke.c. (Damien Caliste)
- - update news for release (John (J5) Palmieri)
- - Implement richcompare for GIBaseInfo (Jonathan Matthew)
- - [gi] add the rectangle_int_t forign cairo type (John (J5) Palmieri)
- - add a foreign type for cairo_rectangle_int_t and allow it to be caller-allocated (John (J5) Palmieri)
- - [gi] add overrides to Gtk.Editable (John (J5) Palmieri)
- - [gi] handle virtual invokers (John (J5) Palmieri)
- - add overrides for the insert* apis of list_store and tree_store (John (J5) Palmieri)
- - fix dialogs overrides which were relying on broken inheritance behavior (John (J5) Palmieri)
- - Add a overrides registry so we can refrence overrides inside the module (John (J5) Palmieri)
- - Merge remote branch 'dieterv/setup-fixes-for-merge' (John Stowers)
- - setup.py: ease maintenance burden for tests installation (Dieter Verfaillie)
- - fix inheritence issues in overrides (John (J5) Palmieri)
- - tests: add runtests-windows.py script (Dieter Verfaillie)
- - 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)
- - pygobject_postinstall.py: remove shortcut creation (Dieter Verfaillie)
- - setup.py: formatting cleanup, makes things readable (Dieter Verfaillie)
- - setup.py: build and install tests (Dieter Verfaillie)
- - setup.py: install documentation when available on build system (Dieter Verfaillie)
- - setup.py: install pygobject-codegen script (Dieter Verfaillie)
- - setup.py: install fixxref.py script (Dieter Verfaillie)
- - setup.py: rearrange constants (Dieter Verfaillie)
- - setup.py: check python version and pkgconig availability before anything else (Dieter Verfaillie)
- - setup.py: simplify sys.platform != 'win32' detection and error reporting (Dieter Verfaillie)
- - setup.py: rearrange imports (Dieter Verfaillie)
- - README.win32: update build instructions (Dieter Verfaillie)
- - dsextras.py: formatting cleanup, makes things readable (Dieter Verfaillie)
- - dsextras.py: add ggc4 to MSVC compatible struct packing comment (Dieter Verfaillie)
- - dsextras.py: use the pkgc_ functions instead of repeating pgk-config incantations all over the place (Dieter Verfaillie)
- - dsextras.py: add pkgc_get_version and pkgc_get_defs_dir functions (Dieter Verfaillie)
- - dsextras.py: PEP8: Comparisons to singletons like None should always be done with 'is' or 'is not', never the equality operators. (Dieter Verfaillie)
- - dsextras.py: use True/False instead of 1/0 (Dieter Verfaillie)
- - dsextras.py: rearrange imports (Dieter Verfaillie)
- - Add distutils generated build/dist directories and eclipse configuration files to .gitignore (Dieter Verfaillie)
- - [gi] add tests for calling dir on a dynamic module (John (J5) Palmieri)
- - [gi] dir() now works for modules (Deepankar Sharma)
- - Don't check the inner type when comparing gpointers (Simón Pena)
- - Release GIL when calling into C functions (John (J5) Palmieri)
- - _gi.Repository : Implement missing info bindings. (José Aliste)
- - include Python.h so that PY_VERSION_HEX gets defined (John (J5) Palmieri)
- - [gi] make overrides work for python 3.x protocols and alias for python 2.x (John (J5) Palmieri)
- - Override Gtk.Widget.translate_coordinates to not return success value (Sebastian Pölsterl)
- - Override Gtk.TreeViewColumn.cell_get_position to not return success value (Sebastian Pölsterl)
- - Override get_path_at_pos and get_dest_row_at_pos of Gtk.TreeView to not return success value (Sebastian Pölsterl)
- - Override Gtk.TreeSortable.get_sort_column_id to not return success value (Sebastian Pölsterl)
- - Override forward_search and backward_search of Gtk.TextIter to not return success value (Sebastian Pölsterl)
- - Override Gtk.TextBuffer.get_selection_bounds to not return success value (Sebastian Pölsterl)
- - Override Gtk.RecentInfo.get_application_info to not return success value (Sebastian Pölsterl)
- - Override Gtk.IMContext.get_surrounding to not return success value (Sebastian Pölsterl)
- - Override get_item_at_pos, get_visible_range, get_dest_item_at_pos of Gtk.IconView to not return success value (Sebastian Pölsterl)
- - Override Gtk.Container.get_focus_chain to not return success value (Sebastian Pölsterl)
- - Override Gtk.ComboBox.get_active_iter to not return success value (Sebastian Pölsterl)
- - [gi] make parameter check less strict when dealing with GValue params (John (J5) Palmieri)
- - Shortcut removal is not needed on post-uninstall (John Stowers)
- - Disable shortcut creation in windows installer (John Stowers)
- - overrides for all subclasses of dialog (John (J5) Palmieri)
- - Make TreeModel behave like in GTK-2.x (Sebastian Pölsterl)
- - Correctly build GIO on windows (John Stowers)
- - Require Python >= 2.6.0 for Windows build (John Stowers)
- - Fix depreciation warning in dsextras.py (John Stowers)
- - Fix build on windows (John Stowers)
- - Support for GCC4 in Windows distutils build - bug 626548 (Michael Culbertson)
- - Remove obsolete comments in dsextras.py (John Stowers)
- - Broken dsextras.py pkg-config check error message (John Stowers)
- - add compat functions for the deprecated PyCObject api (John (J5) Palmieri)
- - Add __path__ attributes. (Damien Caliste)
- - Override Gtk.TreeSelection.get_selected to not return success value. (Sebastian Pölsterl)
- - Make row optional in Gtk.TreeStore/ListStore.append override (Vincent Untz)
- - Revert "add compat functions for the deprecated PyCObject api" (John (J5) Palmieri)
- - return NULL instead of -1 which fixes crash when introspection is turned off (John (J5) Palmieri)
- - add compat functions for the deprecated PyCObject api (John (J5) Palmieri)
- - fix commit 7fe83108 which didn't use the compat functions for string handling (John (J5) Palmieri)
- - Python 3 fixes for dsextras and the python.m4 distribution files (John (J5) Palmieri)
-
-2.27.0 10-Nov-2010
- - Implement richcompare for GIBaseInfo (Jonathan Matthew)
- - [gi] add the rectangle_int_t forign cairo type (John (J5) Palmieri)
- - add a foreign type for cairo_rectangle_int_t and allow it to be caller-allocated (John (J5) Palmieri)
- - [gi] add overrides to Gtk.Editable (John (J5) Palmieri)
- - [gi] handle virtual invokers (John (J5) Palmieri)
- - add overrides for the insert* apis of list_store and tree_store (John (J5) Palmieri)
- - fix dialogs overrides which were relying on broken inheritance behavior (John (J5) Palmieri)
- - Add a overrides registry so we can refrence overrides inside the module (John (J5) Palmieri)
- - Merge remote branch 'dieterv/setup-fixes-for-merge' (John Stowers)
- - setup.py: ease maintenance burden for tests installation (Dieter Verfaillie)
- - fix inheritence issues in overrides (John (J5) Palmieri)
- - tests: add runtests-windows.py script (Dieter Verfaillie)
- - 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)
- - pygobject_postinstall.py: remove shortcut creation (Dieter Verfaillie)
- - setup.py: formatting cleanup, makes things readable (Dieter Verfaillie)
- - setup.py: build and install tests (Dieter Verfaillie)
- - setup.py: install documentation when available on build system (Dieter Verfaillie)
- - setup.py: install pygobject-codegen script (Dieter Verfaillie)
- - setup.py: install fixxref.py script (Dieter Verfaillie)
- - setup.py: rearrange constants (Dieter Verfaillie)
- - setup.py: check python version and pkgconig availability before anything else (Dieter Verfaillie)
- - setup.py: simplify sys.platform != 'win32' detection and error reporting (Dieter Verfaillie)
- - setup.py: rearrange imports (Dieter Verfaillie)
- - README.win32: update build instructions (Dieter Verfaillie)
- - dsextras.py: formatting cleanup, makes things readable (Dieter Verfaillie)
- - dsextras.py: add ggc4 to MSVC compatible struct packing comment (Dieter Verfaillie)
- - dsextras.py: use the pkgc_ functions instead of repeating pgk-config incantations all over the place (Dieter Verfaillie)
- - dsextras.py: add pkgc_get_version and pkgc_get_defs_dir functions (Dieter Verfaillie)
- - dsextras.py: PEP8: Comparisons to singletons like None should always be done with 'is' or 'is not', never the equality operators. (Dieter Verfaillie)
- - dsextras.py: use True/False instead of 1/0 (Dieter Verfaillie)
- - dsextras.py: rearrange imports (Dieter Verfaillie)
- - Add distutils generated build/dist directories and eclipse configuration files to .gitignore (Dieter Verfaillie)
- - [gi] add tests for calling dir on a dynamic module (John (J5) Palmieri)
- - [gi] dir() now works for modules (Deepankar Sharma)
- - Don't check the inner type when comparing gpointers (Simón Pena)
- - Release GIL when calling into C functions (John (J5) Palmieri)
- - _gi.Repository : Implement missing info bindings. (José Aliste)
- - include Python.h so that PY_VERSION_HEX gets defined (John (J5) Palmieri)
- - [gi] make overrides work for python 3.x protocols and alias for python 2.x (John (J5) Palmieri)
- - Override Gtk.Widget.translate_coordinates to not return success value (Sebastian Pölsterl)
- - Override Gtk.TreeViewColumn.cell_get_position to not return success value (Sebastian Pölsterl)
- - Override get_path_at_pos and get_dest_row_at_pos of Gtk.TreeView to not return success value (Sebastian Pölsterl)
- - Override Gtk.TreeSortable.get_sort_column_id to not return success value (Sebastian Pölsterl)
- - Override forward_search and backward_search of Gtk.TextIter to not return success value (Sebastian Pölsterl)
- - Override Gtk.TextBuffer.get_selection_bounds to not return success value (Sebastian Pölsterl)
- - Override Gtk.RecentInfo.get_application_info to not return success value (Sebastian Pölsterl)
- - Override Gtk.IMContext.get_surrounding to not return success value (Sebastian Pölsterl)
- - Override get_item_at_pos, get_visible_range, get_dest_item_at_pos of Gtk.IconView to not return success value (Sebastian Pölsterl)
- - Override Gtk.Container.get_focus_chain to not return success value (Sebastian Pölsterl)
- - Override Gtk.ComboBox.get_active_iter to not return success value (Sebastian Pölsterl)
- - [gi] make parameter check less strict when dealing with GValue params (John (J5) Palmieri)
- - Shortcut removal is not needed on post-uninstall (John Stowers)
- - Disable shortcut creation in windows installer (John Stowers)
- - overrides for all subclasses of dialog (John (J5) Palmieri)
- - Make TreeModel behave like in GTK-2.x (Sebastian Pölsterl)
- - Correctly build GIO on windows (John Stowers)
- - Require Python >= 2.6.0 for Windows build (John Stowers)
- - Fix depreciation warning in dsextras.py (John Stowers)
- - Fix build on windows (John Stowers)
- - Support for GCC4 in Windows distutils build - bug 626548 (Michael Culbertson)
- - Remove obsolete comments in dsextras.py (John Stowers)
- - Broken dsextras.py pkg-config check error message (John Stowers)
- - add compat functions for the deprecated PyCObject api (John (J5) Palmieri)
- - Add __path__ attributes. (Damien Caliste)
- - Override Gtk.TreeSelection.get_selected to not return success value. (Sebastian Pölsterl)
- - Make row optional in Gtk.TreeStore/ListStore.append override (Vincent Untz)
- - Revert "add compat functions for the deprecated PyCObject api" (John (J5) Palmieri)
- - return NULL instead of -1 which fixes crash when introspection is turned off (John (J5) Palmieri)
- - add compat functions for the deprecated PyCObject api (John (J5) Palmieri)
- - fix commit 7fe83108 which didn't use the compat functions for string handling (John (J5) Palmieri)
- - Python 3 fixes for dsextras and the python.m4 distribution files (John (J5) Palmieri)
-
-2.26.0 24-Sep-2010
- - Wrap g_get_system_{config,data}_dirs () (John Strowers)
- - fixed make check and make dist (John (J5) Palmieri)
- - Disable GI tests when introspection disabled (John Stowers)
- - Wrap g_uri_list_extract_uris. Fixes bug #584431 (Tomeu Vizoso)
- - Fix a few uses of TRUE and FALSE in the docs (Paul Bolle)
- - pygi: always free the invocation_state struct (Damien Caliste)
- - Start implementing something equivalent to g_variant_new (Tomeu Vizoso)
- - fixed typo - missing comma in glib.option module (John (J5) Palmieri)
- - add checks so we can compile under python 3 by setting PYTHON=python3 (John (J5) Palmieri)
- - Rename static methods as functions (Tomeu Vizoso)
- - fix a couple of compiler warnings (John (J5) Palmieri)
- - remove unused code (John (J5) Palmieri)
- - Check the type of the instance object (John (J5) Palmieri)
- - include the correct pycairo version (John (J5) Palmieri)
- - Use PyMapping_Keys to determine if an object is a dict (py3k fix) (John (J5) Palmieri)
- - fix handling of UINT64 and INT64 arguments in py3k (John (J5) Palmieri)
- - properly handle ulongs properties in py3k (John (J5) Palmieri)
- - Specify encoding of tests/test_gi.py (Tomeu Vizoso)
- - use actual unicode in the tests on py3k, not the byte representation (John (J5) Palmieri)
- - s/METH_KEYWORDS/METH_VARARGS|METH_KEYWORDS/ when defining object methods (John (J5) Palmieri)
- - fix subclassing PyLong by calling __new__ correctly (John (J5) Palmieri)
- - minor py3k fixups for python modules (John (J5) Palmieri)
- - minor fixes in tests for py3k compat (John (J5) Palmieri)
- - compilation: Fix syntax error (Colin Walters)
- - Add missing file (Tomeu Vizoso)
- - Add override for GLib.Variant.new_tuple (Tomeu Vizoso)
- - fix for changes in the gi test libraries (John (J5) Palmieri)
- - Gtk.DialogFlags.NO_SEPARATOR has been removed in Gtk 3.0 (John (J5) Palmieri)
- - no need to offset arg positions when is_method is true (John (J5) Palmieri)
- - gi: Add support for more property types (Tomeu Vizoso)
- - use PyObject_SetAttrString, not PyDict_SetItemString when setting __gtype__ (John (J5) Palmieri)
- - Rename GArgument to GIArgument (Tomeu Vizoso)
- - fix up tests so they run in py3k (John (J5) Palmieri)
- - tests: Port to new introspection tests (Colin Walters)
- - we need to specify tp_hash since we overide tp_richcompare (John (J5) Palmieri)
- - working enum/flags/pid subclasses of long (John Ehresman)
- - make vfuncs work in py3k (John (J5) Palmieri)
- - make cairo module compile in py3k (John (J5) Palmieri)
- - fix exceptions so they work in python 3.x (John (J5) Palmieri)
- - make the gi module compile under 3.x (John (J5) Palmieri)
- - fix up testshelper module so it compiles in python 3.x (John (J5) Palmieri)
- - convert to using PYGLIB_DEFINE_TYPE for module objects (John (J5) Palmieri)
- - some more p3k PyString and PyInt eradication in GI (John (J5) Palmieri)
- - pyglib: Fix typo (Leo Singer) (Tomeu Vizoso)
- - Add defines for size_t and ssize_t conversion functions (Gustavo Noronha Silva)
- - pyglib: Fix a compiler warning (Colin Walters)
- - Don't force gtk 2.0 (Tomeu Vizoso)
- - Fix some ref leaks in hook_up_vfunc_implementation() (Steve Frécinaux)
- - handle strings correctly in gio (John (J5) Palmieri)
- - make giomodule compile under py3k (John (J5) Palmieri)
- - for py3k we need to do some more processing to get bytes from a unicode string (John (J5) Palmieri)
- - use Bytes instead of Unicode when reading io (John (J5) Palmieri)
- - prefix compat macros with PYGLIB (John (J5) Palmieri)
- - Gtk.Button unit tests (John (J5) Palmieri)
- - [Gtk] Add overrides for Button (Johan Dahlin)
- - Make Cairo an optional dependency (Simon van der Linden)
- - Don't import again PyGObject (John Ralls) (Tomeu Vizoso)
- - move to using richcompare slot instead of compare (John (J5) Palmieri)
- - Replace autogen.sh by a newer version (Simon van der Linden)
- - Fix some warnings (Simon van der Linden)
- - Fix caller-allocates emergency free. (Simon van der Linden)
- - Remove useless checks. (Simon van der Linden)
- - Call valgrind with G_SLICE=always-malloc G_DEBUG=gc-friendly (Tomeu Vizoso)
- - Fix some warnings. (Ignacio Casal Quinteiro)
- - Add myself as a maintainer (Simon van der Linden)
- - Properly allocate boxed structs that are (caller-allocates) (Tomeu Vizoso)
- - override gdk.Event to return attribute from the proper event object (Toms Baugis)
- - check if z# needs an int or Py_ssize_t (John (J5) Palmieri)
- - make sure we parse parameters to python object vars not glib vars (John (J5) Palmieri)
- - Make an example and a demo work out of the box (Paul Bolle)
- - make sure caller allocated structs are freed when they go out of scope (John (J5) Palmieri)
- - Revert "override gdk.Event to return attribute from the proper event object." (Tomeu Vizoso)
- - PyGI: properly quit cairo-demo (Paul Bolle)
- - override gdk.Event to return attribute from the proper event object. (Toms Baugis)
- - Clean and improve the test infrastructure (Simon van der Linden)
- - Add some more transformations to pygi-convert.sh (Tomeu Vizoso)
- - Adapt to API changes: g_irepository_enumerate_versions (Tomeu Vizoso)
- - Add GValue<->GArgument marshalling for some more types (Tomeu Vizoso)
- - Chain up with the non-introspection implementation for properties if needed (Tomeu Vizoso)
- - Improve error reporting for missing attributes in introspection modules (Tomeu Vizoso)
- - Implement getting and setting properties using introspection information. (Tomeu Vizoso)
- - Readd Gdk.Rectangle override for Gtk-2.0 (Tomeu Vizoso)
- - Allow specifying a version when loading a typelib (Tomeu Vizoso)
- - treat GFreeFunc as equivalent to GDestroyNotify when scanning callbacks (Jonathan Matthew)
- - Don't use == to compare doubles, use <= and =>. (Simon van der Linden)
- - Allow passing ints as enum args (Tomeu Vizoso)
- - Make error message less ambiguous (Tomeu Vizoso)
- - fix passing in type names as a GType and add gtype unit tests (John (J5) Palmieri)
- - Increase a bit verbosity of tests so people know which test failed (Tomeu Vizoso)
- - Actually add the files for GVariant foreign structs (Tomeu Vizoso)
- - Add foreign struct support for GVariant (Tomeu Vizoso)
-
-2.21.5 12-Jul-2010
- - Shut up some compiler warnings (Florian Müllner)
- - Adjust to API break in GObject-Introspection (Florian Müllner)
- - pass in the demo app so demos can use utility methods like requesting file paths (John (J5) Palmieri)
- - demo fixes to keep up with Gtk+ (John (J5) Palmieri)
- - override test fixes for new GTK+ annotations (John (J5) Palmieri)
- - Fix warning. (Ignacio Casal Quinteiro)
- - fix up treeiter usage due to caller-allocates annotations in gtk+ (John (J5) Palmieri)
- - add entry completion demo (John (J5) Palmieri)
- - string changes (John (J5) Palmieri)
- - add the Entry demo directory and the entry_buffer demo (John (J5) Palmieri)
- - fix loading of demo modules to support sub modules (John (J5) Palmieri)
- - add the ability to have demos in sub catagories (John (J5) Palmieri)
- - Add __name__ to DynamicModule class. (Jose Aliste)
- - Do not override GdkRectangle. (Ignacio Casal Quinteiro)
- - Add override for TreeModel implementing __len__() (Philip Withnall)
-
-2.21.4 29-Jun-2010
- - Build the cairo shim as a python module so the _gi module stops linking to it (Tomeu Vizoso)
- - add drawing area demo (John (J5) Palmieri)
- - sort the demo list (John (J5) Palmieri)
- - rename iter to treeiter so we aren't using a python reserved word (John (J5) Palmieri)
- - Fixup for change in buffer API (John (J5) Palmieri)
- - add ListStore, TreeStore and TreeViewColumn APIs (John (J5) Palmieri)
- - Add unit test for add_actions user data. (Ignacio Casal Quinteiro)
- - Pass user_data param when adding actions (Paolo Borelli)
- - add an exception type to the try/except block (John (J5) Palmieri)
- - return PyList instead of PyTuple for array, return empty list for NULL arrays (John (J5) Palmieri)
- - Fix 'make distcheck' (Tomeu Vizoso)
- - Allow building pygobject without introspection support by providing --disable-introspection to configure. (Tomeu Vizoso)
- - Make sure that sys.argv is a list and not a sequence. (Tomeu Vizoso)
- - Force loading the GObject typelib so we have available the wrappers for base classes such as GInitiallyUnowned. (Tomeu Vizoso)
- - we shouldn't g_array_free NULL pointers (John (J5) Palmieri)
- - remove unneeded TextIter creation in the tests (John (J5) Palmieri)
- - add override for TextBuffer (John (J5) Palmieri)
- - fix up some build issues (John (J5) Palmieri)
- - make the overrides file git friendly by appending to __all__ after each override (John (J5) Palmieri)
- - Override Dialog constructor and add_buttons method (Paolo Borelli)
- - Merge PyGI (Johan Dahlin)
-
-2.21.3 21-Jun-2010
- - Proper handling of null-ok in virtual methods (Ludovic L'Hours)
- - Fall back to use the floating references API in glib if there isn't a sinkfunc defined. (Tomeu Vizoso)
- - Revert "Drop sinkfuncs." (Tomeu Vizoso)
- - [giounix] Make it possible to compile on glib 2.20 (Johan Dahlin)
- - Release the lock when potentially invoking Python code. (Sjoerd Simons)
-
-2.21.2 10-Jun-2010
- - Drop sinkfuncs. (Tomeu Vizoso)
- - Clear error if we failed the import (Colin Walters)
- - Added missing , to keyword list of gio.GFile.set_attribute (John Ehresman)
- - Fix arg conversion in gio.GFile.set_attribute (John Ehresman)
- - Set constants under python 2.5 or before (John Ehresman)
- - Doc Extractor: Use replacements that make sense for &...; expressions. (José Alburquerque)
- - Add build docs for windows (John Stowers)
- - Setup.py cosmetic tidy (John Stowers)
- - Fix crash when importing gio (John Stowers)
- - Bug 589671 - Dont use generate-constants (John Stowers)
- - Bug 589671 - Fix setup.py for windows build (John Stowers)
- - Include pygsource.h (John Stowers)
- - codegen/docextract_to_xml.py: One more &...; replacement (&nbsp;). (José Alburquerque)
- - codegen/docextract_to_xml.py: Replace some &..; that cause errors. (José Alburquerque)
- - codegen/docextract_to_xml.py: Handle C++ multi-line comments. (José Alburquerque)
- - codegen/docextract.py: Stop final section processing on first match. (José Alburquerque)
- - Update doc extraction tool to handle GObjectIntrospection annotations. (José Alburquerque)
- - Docs: replace gio.IO_ERROR_* with gio.ERROR_* (Paul Bolle)
- - Bug 613341 - pygobject tests seem to require pygtk causing a circular (Gian Mario)
- - Don't raise an error in _pygi_import if pygi support is disabled (Simon van der Linden)
- - Initialize PyGPollFD_Type.fd_obj to NULL (Tomeu Vizoso)
- - Bug 605937 - pygobject: Makefile.am sets $TMPDIR, disrupting distcc (Gian Mario)
- - Wrap gio.Cancellable.make_pollfd() and add a test (Gian Mario)
- - Make cancellable an optional parameter in many methods (Gian Mario)
-
-2.21.1 02-Jan-2010
- - Wrap gio.Volume.eject_with_operation (Gian Mario)
- - Wrap gio.Mount.eject_with_operation (Gian Mario)
- - Wrap gio.Mount.unmount_mountable_with_operation (Gian Mario)
- - Wrap File.unmount_mountable_with_operation (Gian Mario)
- - Wrap gio.File.stop_mountable (Gian Mario)
- - Wrap gio.File.start_mountable (Gian Mario)
- - Wrap gio.File.replace_readwrite_async (Gian Mario)
- - Wrap gio.File.poll_mountable (Gian Mario)
- - Wrap gio.File.open_readwrite_async (Gian Mario)
- - Wrap gio.File.eject_mountable_with_operation (Gian Mario)
- - Wrap gio.File.create_readwrite_async (Gian Mario)
- - Wrap gio.Drive.stop (Gian Mario)
- - Wrap gio.Drive.start (Gian Mario)
- - Wrap gio.SocketListener.accept_socket_async|finish (Gian Mario)
- - Wrap gio.SocketListener.accept_finish (Gian Mario)
- - Wrap gio.SocketListener.accept_async (Gian Mario)
- - Wrap gio.SocketListener.accept_socket (Gian Mario)
- - Wrap gio.SocketListener.accept (Gian Mario)
- - Make cancellable optional in gio.SocketClient.connect_to_host
- (Gian Mario)
- - Wrap gio.SocketListener.add_address (Gian Mario)
- - Wrap gio.SocketClient.connect_to_service_async (Gian Mario)
- - Wrap gio.SocketClient.connect_to_host_async (Gian Mario)
- - Wrap gio.SocketClient.connect_async (Gian Mario)
- - Wrap gio.SocketAddressEnumerator.next_async (Gian Mario)
- - Add a missing object gio.InetSocketAddress new in GIO 2.22
- (Gian Mario)
- - Make cancellable optional for gio.SocketAddressEnumerator.next
- (Gian Mario)
- - Wrap gio.Socket.condition_wait (Gian Mario)
- - Wrap gio.Socket.condition_check (Gian Mario)
- - Wrap gio.Resolver.lookup_service_finish (Gian Mario)
- - Wrap gio.Resolver.lookup_service_async (Gian Mario)
- - Wrap gio.Resolver.lookup_service (Gian Mario)
- - Wrap gio.Resolver.lookup_by_address_async (Gian Mario)
- - Wrap gio.Resolver.lookup_by_name_finish (Gian Mario)
- - Wrap gio.Drive.eject_with_data (Gian Mario)
- - Deprecate old gio.Drive methods (Gian Mario)
- - Wrap gio.Resolver.lookup_by_name (Gian Mario)
- - Make cancellable optional in gio.Resolver.lookup_by_address
- (Gian Mario)
- - Strip g_ prefix for many other functions (Gian Mario)
- - Strip g_ prefix from InetAddress functions (Gian Mario)
- - Fix function name gio.resolver_get_default (Gian Mario)
- - Wrap gio.FileIOStream.query_info_async (Gian Mario)
- - Register enums and flags in PyGI if needed (Tomeu Vizoso, #603534)
- - Wrap gio.IOStream.close_async (Gian Mario)
- - Make cancellable optional in GFile.create_readwrite (Gian Mario)
- - Remove a duplicate entry in gio.defs (Gian Mario)
- - Wrap gio.FileInfo.set_modification_time (Gian Mario)
- - Wrap gio.EmblemedIcon.get_emblems (Gian Mario)
- - Update Enums and Flags with new API (Gian Mario)
- - Fix handling of uchar in pyg_value_from_pyobject (Bastian Winkler)
-
-2.21.0 18-dec-2009
- - pygmainloop: fix use of PySignal_WakeUpFD API for nested loops
- (Philippe Normad, #481569)
- - Add capabilities to import wrappers from pygi (Simon van der Linden)
- - Move threads_init() function from 'gobject' to 'glib' (Paul)
- - Fix wrong minimum checking in float properties (Paul, #587637)
- - Wrap new API added in GIO 2.22 (Gian Mario)
- - Fix bad name when rebuilding the unix source module (Gian Mario)
- - Add the missing limit constants from glibconfig.h
- (Tomeu Vizoso, #603244)
- - Suppress warnings about format conversion
- (Simon van der Linden, #603355)
- - Properly define Connectable as interface type and not object type
- (Gian Mario)
- - Wrap new API added in GIO-UNIX 2.22 (Gian Mario)
- - Wrap g_find_program_in_path (Gian Mario, #598435)
- - Add pygi-external.h into Makefile SOURCES (Gian Mario)
-
-2.20.0 23-sep-2009
- - Allow to use automake 1.11 (Paolo Borelli)
- - Specify programming language in .devhelp file (Frédéric Péters)
- - Plug reference leak of GSource in pyg_main_loop_init (Paul)
- - Updated uninstalled.pc file (Brian Cameron)
-
-2.19.0 10-aug-2009
- - Add macros to help with Python list to/from GList/GSList conversions.
- (John Finlay)
- - GIO docs practically completed (Gian)
- - GFileInfo.list_attributes should accept None/NULL (Gian)
- - Strip out Windows DLL API macros (John Finlay)
- - Document that many functions got moved gobject -> glib (Paul)
- - Allow h2def.py to work when there are tabs or multiple spaces after
- the struct keyword. (Murray Cumming)
- - Fix build when builddir is not the same as srcdir
- (Theppitak Karoonboonyanan)
- - Make gio.Emblem constructor new-style (Paul)
- - Cleanup GIO overrides to use Python function/method names (Paul)
- - Make codegen report errors using Python function/method names (Paul)
- - Fix object type in gio.BufferedInputStream_fill_async (Gian)
- - Wrap gio.BufferedInputStream.fill_async (Gian)
- - Add gio.BufferedOutputStream which was forgotten in the types (Gian)
- - Split overrides for gio.MemoryOutputStream (Gian)
- - Wrap gio.memory_input_stream_new_from_data (Gian)
- - Introduces the girepository module from the former PyBank
- (Simon van der Linden)
- - Add API appeared in 2.20 but not marked as such in gio docs (Gian)
- - Wrap gio.FileOutputStream.query_info_async (Gian)
- - Wrap gio.FileInputStream.query_async (Gian)
- - Install executable codegen parts with executing permissions (Paul)
- - Wrap gio.DataInputStream.read_line_async and read_until_async (Paul)
- - Fix gio.OutputStream.splice_async (Paul)
- - Add GIO 2.20 API and update docs (Gian)
-
-2.18.0 24-may-2009
- - Improve gio docs with some more classes (Gian)
- - Wrap gio.OutputStream.splice_async() (Gian)
- - Add Python ver into installed libpyglib name (Emilio Pozuelo Monfort)
- - Wrap gio.OutputStream.flush_async() (Gian)
- - Use 'Requires.private' for libffi in '.pc' files (Josselin Mouette)
- - Add wrapper for gio.FileAttributeMatcher (Gian)
- - Mark relevant glib.IOChannel methods as METH_NOARGS (Paul)
- - Retire hand-written ChangeLog; autocreate from Git history (Paul)
- - Wrap gio.InputStream.skip_async() (Gian)
- - Add in codegen -n --namespace option and the code to remove dll
- API in headers, added documentation (Siavash Safi)
- - Properly mark glib.get_user_special_dir() as a keywords method (Paul)
-
-2.17.0 30-apr-2009
- - Write a good part of the docs for gio (Gian)
- - Wrap g_mount_guess_content_type g_mount_guess_content_type_finish
- g_mount_guess_content_type_sync (Gian, #580802)
- - Swap first two arguments of gio.File.query_info_async (Paul, #580490)
- - Fix a crash in pyg_type_add_interfaces (Paul, #566571)
- - Remove an empty structure, use sizeof(PyObject)
- instead (Paul, #560591)
- - Wrap four g_get_user_*_dir() functions (Paul, #575999)
- - Remove 'ltihooks.py' as using deprecated Python module (Paul)
- - Code maintenance: add .gitignore files (Paul)
- - CellRendererPixbuf stock-size property has wrong type (Paul, #568499)
- - Add a doap file after git migration (Johan Dahlin)
- - missing dep on libffi in pygobject-2.0.pc (Götz Waschk, #550231)
- - g_volume_monitor_tp_new new function, return the singleton object.
- (Paul, #555613)
- - Remove a DeprecationWarning under python 2.6 (James Westby, #573753)
- - several scripts from codegen directory are not distributed
- (Krzesimir Nowak)
- - g_file_copy_async change argument order to keep it consistent with the
- other methods (Gian)
- - memory leak in gio.File.copy_async (Paul Pogonyshev, #578870)
- - g_file_monitor should accept None for cancellable and set the default
- flag to G_FILE_MONITOR_NONE (Gian)
- - pyg_notify_free needs to ensure it has GIL before calling Py_XDECREF
- (Jonathan Matthew)
- - Wrap g_file_set_display_name_async (Gian)
- - Add a semi-private method to return the option context C object from
- an option context wrapper (Tristan Hill)
- - Converting a negative long Python value to a GUINT64 GValue doesn't
- error out as it should (Gustavo J. A. M. Carneiro, #577999)
- - Wrap g_file_set_attributes_async and
- g_file_set_attributes_finish (Gian)
- - g_file_query_filesystem_info_async fix a typo (Gian)
- - Wrap g_file_query_filesystem_info_async (Gian)
- - Add missing g_file_query_filesystem_info_async and
- g_file_query_filesystem_info_finish (Gian)
- - Wrap g_file_eject_mountable (Gian)
- - g_file_copy callback cannot be optional (Gian)
- - Swap various kwargs names to reflect the code (Gian)
- - Update the address of the FSF (Tobias Mueller, #577134)
- - Add g_volume_should_automount (Gian)
- - Wrap g_drive_enumerate_identifiers and g_volume_enumerate_identifiers
- (Gian)
- - Add a couple of convinence functions to convert from/to a python list
- and an array of strings (Gian)
- - Allow setting pytype wrapper class (Mark Lee, John Ehresman, #559001)
- - Wrap g_file_enumerator_close_async (Gian Mario Tagliaretti)
-
-2.16.1 22-feb-2009
- - Apply the patch provided by Cygwin Ports maintainer
- (Paul Pogonyshev, #564018)
- - Bad -I ordering can break build, patch from [dmacks netspace org]
- (Gian Mario Tagliaretti, #566737)
- - Fix keyword list to be in sync with positional arguments
- (Paul, #566744)
- - Add a comment explaining why the two for loops for registering
- interfaces (Gustavo Carneiro)
- - Huge cleanup of GIO overrides (Paul, #566706)
- - gtk.Buildable interface method override is not recognized
- (Paul, #566571)
- - Do not escape the ampersand "&" in entity references. Replace some
- unusual entity references in the output with their literal values.
- (Daniel Elstner, #568485)
- - gio.InputStream.read_async can cause memory corruption.
- (Paul, #567792)
- - Inconsistent use of tabs and spaces in pygtk.py (Paul, #569350)
- - Huge fix of memory leaks in GIO (Paul, Paolo Borelli, Gian, #568427)
- - non-async functions don't release python locks before calling
- blocking C functions (Gian, Gustavo, #556250)
- - Change comment to avoid false positives when grep'ing for deprecated
- gtk functions (Andre Klapper)
- - ltihooks.py updating license header from GPL to LGPL
- (James Henstridge)
-
-2.16.0 04-jan-2009
- - gobject.timeout_add_seconds() not found in docs
- (Paul Pogonyshev, #547119)
- - _wrap_g_output_stream_write_async not adding a reference to the
- buffer passed (Paul, #564102)
- - gio.VolumeMonitor segfaults (Gian Mario Tagliaretti, #555613)
- - Test if `domain' is not-null before using it to avoids segfaults
- (Paul, #561826)
- - g_output_stream_write_all use gsize instead of gssize (Gian)
- - add __repr__ to gio.Drive, gio.Mount and gio.Volume
- (Paul, #530935)
- - Missing AC_CONFIG_MACRO_DIR([m4]) (Loïc Minier, #551227)
- - Make codegen not import when corresponding argument types are not
- registered (Paul, #551056)
- - Fix typos breaking compilation (Frederic Peters #551212)
- - GFile load_contents methods chop data at first \0
- (Jonathan Matthew, #551059)
-
-2.15.4 3-sep-2008
- - Fix typo in GPointer type registration (Loïc Minier,#550463)
- - support G_TYPE_CLOSURE in codegen (Gian)
-
-2.15.3 31-aug-2008
- - Beginning of porting to 3.0. glib & gobject module ported.
- - Wrap g_app_info_* functions (Gian)
- - Wrap gio.FileAttributeInfo (Gian)
- - Wrap g_vfs_get_supported_uri_schemes (Johan, #545846)
- - Wrap g_file_info_get_modification_time (Johan, #545861)
- - Wrap gio.Volume.mount/eject (Johan)
- - Wrap gio.File.move (Johan)
- - Wrap gio.query_writable_namespaces (Gian, #545920)
- - Separate glib & gobject documentation
- - Wrap GFile.append_to_async (Gian, #545959)
- - Wrap GFile.create_async (Gian, #546020)
- - Change return value from 'gboolean' to 'int' and changed semantics
- to Pythonic (Paul, #544946)
- - Wrap GFile.replace_async and query_info_async (Gian, #546046)
- - GIcon and implementations improvements (Paul, #546135)
- - Improve __repr__ and richcompare for gio classes (Paul)
- - Missing Py_INCREFs for some file async methods (Jonathan Matthew, #546734)
- - File.copy progress_callback does not work (Paul, #546591)
- - add File.replace_contents, replace_contents_async, replace_contents_finish.
- (Jonathan Matthew, #547067)
- - Add GFile.query_default_handler (Gian)
- - fix docstring line length (Jonathan Matthew, #547134)
- - improve runtime type wrapper creation (Paul, #547104)
- - make gio.File more Pythonic (Paul, #546120)
- - No TypeError raised when type is None (Paul, #540376)
- - wrap a few memory stream methods (Paul, #547354)
- - wrap gio.DataInputStream.read_line and ...read_until (Paul, #547484)
- - wrap four important asynchronous methods in gio.Drive and gio.Mount
- (Paul, #547495)
- - gio.InputStream.read() looks broken (Paul, #547494)
- - wrap g_content_types_get_registered() (Paul, #547088)
- - cannot create new threads when pygtk is used (Paul, #547633)
- - an unitialized variable in PyGLib (Paul, #549351)
- - Constructor of gtk.TreeView raises TypeError when model is None
- (Paul, #549191)
- - Fix memory problems reported by valgrind due to invalid tp_basicsize in
- PyGPropsDescr_Type. (Gustavo, #549945)
-
-2.15.2 26-jul-2008
- - New module: glib, which contains the parts of the old
- gobject bindings which are in the glib library.
- MainLoop/MainContext/Sources/GOption and a few others has now moved.
- - Add a new installed library libpyglib-2.0, which contains the extension
- API for third-part modules instead of relying on macros which accesses
- struct fields.
- - Add bindings for gio.File.enumerate_children_async,
- gio.FileEnumerator.next_files_async, gio.Mount.mount,
- gio.File.mount_mountable, gio.File.mount_enclosing_volume,
- gio.File.unmount_mountable, gio.File.copy.
- - Add a new api for mapping a GError domain to an exception and register
- an exception for GIOError.
- - Remove leading IO_* prefix for the gio flags and register a quark
- for the domain.
- - Use GSlice in the glib module and bump required version to 2.14.
-
-2.15.1 15-jul-2008
- - Rename pygtk-codegen-2.0 to pygobject-codegen-2.0 to avoid
- conflicting with PyGTK (Paul Pogonyshev)
-
-2.15.0 15-jul-2008
- - Add GIO bindings (Johan, Mario Tagliaretti, Thomas Leonard)
- - Move codegen from PyGTK (Johan, Paul Pogonyshev, #542821)
- - Add more variables to the .pc files (Damien Carbery, Paul,
- Dan Winship, #486876)
- - Add pyg_option_group_new to the public API (Johan)
- - Add g_get_application_anme and g_get_progname (Sebastian Rittau)
- - Avoid making wakeups when using Python 2.6 (Johan, Gustavo,
- Adam Olsen, Josselin Mouette, Philippe Normand, Guido Van Rossum)
- - Only link against libffi when found (Ed Catmur, #496006)
- - Improve gobject.property (Tomeu Vizoso, #523352)
- - Improve enum comparision and warnings (Paul, Phil Dumont, #428732)
- - Many gobject.Source improvements (Bryan Silverthorn)
- - Apply some fixes to make pylint happier (Johan, Simon Schampijer,
- #523821)
- - Fix error message in pyg_io_add_watch (Juha Sahkangas)
- - Improve h2def.py (Oliver Crete, Murray Cumming, Lauro Moura)
-
-2.14.0 16-sep-2007
- - Fix a Python 2.6 deprecation warning (Johannes Hölzl, #342948)
- - Wrap g_timeout_add_seconds, when compiling with glib 2.14 (Gustavo)
- - Always fully initialize the PyGObject (Ed Catmur, #466082)
- - Fix compilation in Solaris, again (#339924, Gustavo)
- - Fix check for default value in boolean type (Marco Giusti, #470230)
- - Fix new style properties with subclasses (Johan Dahlin, #470718)
- - Docs generation fixes (John Finlay)
-
-2.13.2 07-jul-2007
- - Fix build on opensolaris (Damien Carbery, #339924)
- - Proxy GOption exceptions from Python to C (Johannes Hölzl, #342948)
- - Support G_TYPE_VALUE boxed args/signals
- (Ed Catmur, Carlos Martin, #351072)
- - pyg_error_exception_check bug fix (Sebastian Granjoux, #449879)
- - Toggle references bug fix (#447271, Gustavo Carneiro)
- - use python-config to get python includes (#448173, Sebastien Bacher)
- - Support GObject properties in new properties API (Gustavo)
- - generate-constants fixes (Muntyan)
- - Allow running autogen.sh from outside $srcdir (Muntyan)
-
-2.13.1 02-may-2007
- - Generic CClosure marshaller using libffi (Johan, #353816)
- - Uninstalled .pc file (Damien Carbery, #385129)
- - Fix leak in GFlags handling (Daniel Berrange, #428726)
- - Use dirname in autogen (Loïc Minier, #409234)
- - Treat None in a GValueArray as pointer/NULL (Ed Catmur, #352209)
- - Toggle reference bug fix in tp_setattro (Gustavo, #434659)
- - Add a simplified helper for creating properties (Johan, Gustavo, #338089)
- - Avoid throwing an exception in GValue converter (James Livingstone,
- Ed Catmur, #374653)
- - Build fix in .pc file (Luca Ferretti, #435132)
-
-2.13.0 23-april-2007
- - Release the GIL in g_object_set_property (Edward Hervey, #395048)
- - Break PyGObject<->GObject reference cycle (Gustavo Carneiro, #320428)
- - use static inline functions for init_pygobject (Gustavo, #419379)
- - Wrap g_set_application_name, g_set_prgname
- (Havoc Pennington, #415853)
- - New pyg_gerror_exception_check API (Gustavo, #425242)
- - New API to get/set multiple properties
- (Gian Mario Tagliaretti, #403212)
- - Misc. bug fixes.
-
-2.12.3 18-november-2006
- - distutils build fixes (Cedric)
- - documentation updates (John)
- - gobject.handler_block_by_func and friends now accept methods
- (Johan, Dima, #375589)
- - avoid truncating of gparamspec (Yevgen Muntyan, #353943)
- - set __module__ on gobject derived types (Johan,
- Osmo Salomaa, #376099)
- - Ensure exceptions are raised on errors in gobject.OptionGroup
- (Johan, Laszlo Pandy, #364576
-
-2.12.2 3-october-2006
- - Make PyGObject 64-bit safe for Python 2.5 (Gustavo)
- - All headers are now LGPL and not GPL (Johan)
- - Remove a couple of GCC warnings (Gustavo)
- - Revive distutils support (Cedric Gustin)
- - Emission hook reference count bugfix (Gustavo)
- - MSVC/ANSI C compilation fix (John Ehresman)
- - Bump Ctrl-C timeout handler from 100ms to 1000 (Johan)
-
-2.12.1 4-september-2006
- - Corrected version check (Sebastian Dröge, #354364)
-
-2.12.0 4-september-2006
- - Install the html files even when using --disable-docs (#353159, Johan,
- Matthias Clasen)
-
-2.11.4 27-august-2006
- - Include pre-generated html docs in the tarball (Johan)
- - Fix bug in do_set_property called from constructor (Gustavo, #353039)
- - Fix type registration involving interfaces with signals and/or
- properties (Gustavo)
-
-2.11.3 21-august-2006
- - Documentation updates (John)
- - Documentation build fixes (Johan, John, Gian Mario Tagliaretti)
- - PyGObject can now be compiled using a C++ compiler (Murray Cumming)
- - Type registration bug fix (Gustavo)
-
-2.11.2 8-august-2006
- - Add fixxref.py from PyGTK (Johan)
- - Fix parallel build (#350225, Ed Catmur)
-
-2.11.1 4-august-2006
- - Add John Finlay's reference manual (Johan, John)
- - Fix GOption mem leak (Gustavo)
- - Infrastructure for lazy type registration (Johan)
- - Enum/Flags fixes (Gustavo, John)
- - Eliminate some GCC warnings (Johan)
-
-2.11.0 12-july-2006
- - Add GOption support (#163645, Johannes Hölzl)
- - GObject metaclass converted to Python code (Gustavo)
- - Register GType constants from Python-land (Johan)
- - Distutils updates (John Ehresman, Cedric Gustin)
- - Add support for signal emission hooks (#154845, Johan)
- - g_spawn_close_pid support (Gustavo)
- - Add new APIs do add or disable log redirections (Muntyan, #323786)
- - "sub-sub-type" bug fixed (Gustavo)
- - Coverity report code fixes (Johan)
- - Support retrieving signal and property info from interfaces (Finlay)
- - Support parameters of type G_TYPE_GSTRING in signals (Gustavo)
- - Wrap a few g_filename_* APIs (Gustavo)
-
-2.10.1 11-april-2006
- - uint64 property bug fix (Andy Wingo)
- - Hard code path to 2.0 (Gustavo)
- - Allow only tuples and lists in strv to value (Gustavo)
- - Include dsextras.py in the dist (Johan)
-
-2.10.0 13-march-2006
- - enum/leak fix (Michael Smith)
-
-2.9.0 16-january-2006
- - Signal accumulator support (Gustavo)
- - GObject doc string generation improvements (Gustavo)
- - Discover GInterfaces in runtime (Gustavo)
- - Warn if return value in iowatch callback is not bool (Gustavo)
- - Convert string arrays properly (Christopher Aillon)
-
-2.8.0 9-january-2006
- - Initial release, split of from PyGTK.
- - Updates for Python 2.5's richcompare (Manish Yosh)
- - PyFlags bug fixes (Gustavo)
- - Fix leak in pygobject_new_with_interfaces (Johan)
- - Undeprecate gobject.type_register (Johan)
+3.27.1 - 2017-12-11
+-------------------
+
+* Revert "setup.py: Also set setup_requires to require pycairo" (Christoph Reiter)
+* setup.py: Also set setup_requires to require pycairo (Christoph Reiter)
+* setup.py: Provide a os.path.samefile fallback for Python 2 under Windows (Christoph Reiter)
+* Add sphinx based documentation (Christoph Reiter) (:bzbug:`791448`)
+* PKG-INFO: Revert name back to PyGObject (Christoph Reiter)
+* setup.py: Rework pycairo discovery to not use pkg-config (Christoph Reiter)
+* setup.py: Fix the distcheck command on Windows (Christoph Reiter)
+* setup.py: Remove various classifiers and the download-url which aren't accepted by pypi (Christoph Reiter)
+* version bump (Christoph Reiter)
+
+3.27.0 - 2017-12-08
+-------------------
+
+* demo: pep8 fixes (Christoph Reiter)
+* Fix ctypes.PyDLL construction under Windows (Christoph Reiter) (:bzbug:`622084`)
+* configure.ac: Error out in case autoconf-archive isn't installed (Christoph Reiter) (:bzbug:`784428`)
+* Move pygi-convert.sh into tools (Christoph Reiter)
+* README: Convert to reST (Christoph Reiter)
+* demo: Move demo into examples and dist it (Christoph Reiter) (:bzbug:`735918`)
+* demo: Add new Gtk.FlowBox example (Gian Mario Tagliaretti) (:bzbug:`735918`)
+* demo: Use HeaderBar for main app window (Simon Feltman) (:bzbug:`735918`)
+* demo: PyFlakes and PEP8 fixes (Simon Feltman) (:bzbug:`735918`)
+* demo: Rename gtk-demo.py to demo.py (Simon Feltman) (:bzbug:`735918`)
+* demo: Rename demos/gtk-demo to simply demo (Simon Feltman) (:bzbug:`735918`)
+* Remove AUTHORS file (Christoph Reiter)
+* Remove pre-commit.hook (Christoph Reiter)
+* setup.py: Port to distutils/setuptools (Christoph Reiter) (:bzbug:`789211`)
+* Install a default SIGINT handler for functions which start an event loop (Christoph Reiter) (:bzbug:`622084`)
+* Make Python OS signal handlers run when an event loop is idling (Christoph Reiter) (:bzbug:`622084`)
+* Drop Python 3.3 support (Christoph Reiter) (:bzbug:`790787`)
+* Drop set_value usage in Gtk.List/TreeStore.set override (Sander Sweers) (:bzbug:`790346`)
+* pygobject-object: Fix Python GC collecting a ref cycle too early (Christoph Reiter) (:bzbug:`731501`)
+* Fix potential uninitialized memory access during GC (Daniel Colascione) (:bzbug:`786872`)
+* test: revert parts of the previous test as it's broken on 32 bit builds (Christoph Reiter) (:bzbug:`786948`)
+* flags: Add testcase for bug 786948 (Christoph Reiter) (:bzbug:`786948`)
+* fix potential overflow when marshalling flags from py interface (Philippe Renon) (:bzbug:`786948`)
+* to_py_array: Properly handle enum array items (Christoph Reiter) (:bzbug:`788890`)
+* pygobject.doap: Add myself as maintainer (Christoph Reiter)
+* closure: Fix unaligned and out-of-bounds access (James Clarke) (:bzbug:`788894`)
+* build: Fix not installing .egg-info file (Christoph Reiter) (:bzbug:`777719`)
+* Drop pygobject-3.0-uninstalled.pc file (Christoph Reiter)
+* tests: Windows fix (Christoph Reiter)
+* tests: some more C locale fixes (Christoph Reiter)
+* tests: Make the test suite pass with the C locale (Christoph Reiter)
+* configure.ac: post-release version bump to 3.27.0 (Christoph Reiter)
+
+3.26.0 - 2017-09-12
+-------------------
+
+* configure.ac: pre-release version bump to 3.26.0 (Christoph Reiter)
+* closure: silence a new compiler warning (Christoph Reiter)
+* tests: skip some failing test under Windows with Python 3.6 (Christoph Reiter)
+* tests: pyflakes/pep8 fixes (Christoph Reiter)
+* tests: Fix cairo test with pycairo >= 1.13 (Christoph Reiter)
+* Make sure version information passed to require_version is a string. (Benjamin Berg) (:bzbug:`781582`)
+* configure.ac: post-release version bump to 3.25.2 (Christoph Reiter)
+
+3.25.1 - 2017-04-21
+-------------------
+
+* Bump pycairo requirement to 1.11.1 (Christoph Reiter) (:bzbug:`707196`)
+* configure.ac: Always disable -Werror (Christoph Reiter)
+* foreign-cairo: Enable cairo.Region support also on Python 2 if available (Christoph Reiter)
+* configure.ac: remove unused PLATFORM variable (Christoph Reiter)
+* configure.ac: Remove unused PySignal_SetWakeupFd check (Christoph Reiter)
+* tests: remove python 2.5/3.2 compat code (Christoph Reiter)
+* configure.ac: Require Python 3.3 (Christoph Reiter)
+* tests: Make test suite run with GTK+ 4 (Christoph Reiter)
+* tests: always call require_version; add TEST_GTK_VERSION env var (Christoph Reiter)
+* tests: Fix make check.valgrind (Christoph Reiter)
+* tests: Don't skip Regress tests when cairo is missing (Christoph Reiter)
+* tests: fix invalid regex escaping (Christoph Reiter)
+* tests: avoid mapping a GtkWindow (Christoph Reiter) (:bzbug:`780812`)
+* tests: silence some glib deprecation warnings (Christoph Reiter) (:bzbug:`780812`)
+* tests: avoid deprecation warnings for assertRegexpMatches/assertRaisesRegexp (Christoph Reiter) (:bzbug:`780812`)
+* pygi-source: clear exceptions in finalize handler (Christoph Reiter) (:bzbug:`780812`)
+* Fix pep8 errors (Christoph Reiter)
+* Remove gi._gi._gobject and gi._gobject modules (Christoph Reiter) (:bzbug:`735206`)
+* Remove gi._gi._glib module (Christoph Reiter) (:bzbug:`735206`)
+* GValue: add overflow checking for py -> gint; forward marshaling exceptions (Christoph Reiter) (:bzbug:`769789`)
+* pygobject_lookup_class: clear exceptions between calls and don't return with one set (Christoph Reiter) (:bzbug:`773394`)
+* Avoid some new deprecation warnings (Christoph Reiter) (:bzbug:`780768`)
+* Raise RuntimeError in case an uninitilialized GObject.Object is marshaled (Christoph Reiter) (:bzbug:`730908`)
+* closure: support unichar args (Christoph Reiter) (:bzbug:`759276`)
+* Add support for bytes and non-utf-8 file names. (Christoph Reiter) (:bzbug:`746564`)
+* test_gi: use correct min/max constants for gsize/gssize (Christoph Reiter) (:bzbug:`780591`)
+* Don't use long format string for formatting pointers (Christoph Reiter) (:bzbug:`780591`)
+* Fix conversion from pointers to hashfunc return values. (Christoph Reiter) (:bzbug:`780591`)
+* Fix PyLong <-> GPid conversion on 64bit Windows (Christoph Reiter) (:bzbug:`780591`)
+* property: support setting flags (Christoph Reiter) (:bzbug:`726484`)
+* overrides: warn on instantiation of Gio.VolumeMonitor (Christoph Reiter) (:bzbug:`744690`)
+* Remove gi.overrides.overridefunc (Christoph Reiter) (:bzbug:`686835`)
+* tests: Reduce usage of timeout_add() and sleep() (Christoph Reiter) (:bzbug:`698548`)
+* tests: Remove TestMainLoop.test_concurrency (Christoph Reiter) (:bzbug:`698548`)
+* Update .gitignore: add ``*.dll``, ``*.dylib``, ``.DS_STORE`` (Christoph Reiter)
+* tests: Make test suite run on Windows (Christoph Reiter) (:bzbug:`780396`)
+* tests: Make test suite run on macOS (Christoph Reiter) (:bzbug:`780396`)
+* Fix various compiler warnings for 32bit builds (Christoph Reiter) (:bzbug:`780409`)
+* pep8 fix (Christoph Reiter)
+* testhelper: only link against libpython on Windows (Christoph Reiter) (:bzbug:`773803`)
+* overrides: Fix Gtk.TextBuffer.insert_with_tags_by_name() with no tags (Garrett Regier) (:bzbug:`772896`)
+* Make use of instance-argument annotations (Christoph Reiter) (:bzbug:`735076`)
+* Remove pyglib_gil_state_ensure/pyglib_gil_state_release (Christoph Reiter) (:bzbug:`699440`)
+* Remove support for building without threads (Christoph Reiter) (:bzbug:`699440`)
+* pygtkcompat: Allow multiple calls to enable(), enable_gtk() as long as the version matches (Christoph Reiter) (:bzbug:`759009`)
+* tests: Update Makefile for building tests on OS X (Simon Feltman) (:bzbug:`762176`)
+* testhelper: propagate exception if _gobject could not be imported (Mikhail Fludkov) (:bzbug:`772949`)
+* pygi-info: initialize GIArgument before passing it to g_constant_info_get_value (Christoph Reiter) (:bzbug:`772949`)
+* tests: build libregress with disabled cairo (Mikhail Fludkov) (:bzbug:`772949`)
+* tests: use g-ir utils found by pkg-config (Mikhail Fludkov) (:bzbug:`772949`)
+* Add a foreign type for cairo_region_t. (Shyouzou Sugitani) (:bzbug:`667959`)
+* aclocal: make local file discover by reading AC_CONFIG_MACRO_DIR work (Christoph Reiter) (:bzbug:`777713`)
+* Port from gnome-common to autoconf-archive (Christoph Reiter) (:bzbug:`777713`)
+* Fix various potential compiler warnings (Christoph Reiter) (:bzbug:`777713`)
+* configure.ac: post-release version bump to 3.25.0 (Christoph Reiter)
+* Remove egg make target (Christoph Reiter) (:bzbug:`777719`)
+* Remove legacy docs (Christoph Reiter) (:bzbug:`777719`)
+
+3.24.0 - 2017-03-20
+-------------------
+
+* configure.ac: pre-release version bump to 3.24.0 (Christoph Reiter)
+
+3.23.92 - 2017-03-13
+--------------------
+
+* overrides: Update for Gdk-4.0 and Gtk+-4.0 (Fabian Orccon) (:bzbug:`777680`)
+* Disable -Werror=missing-prototypes (Christoph Reiter) (:bzbug:`777534`)
+* Fix new PEP8 errors (Christoph Reiter) (:bzbug:`776009`)
+* Move pep8/pyflakes tests from 'make check' to 'make check.quality' (Christoph Reiter) (:bzbug:`764087`)
+* overrides: Update for Gtk-4.0 (Christoph Reiter) (:bzbug:`773315`)
+* Handle exception unreffing Variant at exit (Dan Nicholson) (:bzbug:`776092`)
+* Handle multiple deinit of callable cache (Dan Nicholson) (:bzbug:`776092`)
+* configure.ac: post-release version bump to 3.23.0 (Christoph Reiter)
+
+3.22.0 - 2016-09-19
+-------------------
+
+* configure.ac: pre-release version bump to 3.22.0 (Christoph Reiter)
+
+3.21.92 - 2016-09-11
+--------------------
+
+* Handle nullable filename parameters (Christoph Reiter) (:bzbug:`770821`)
+* Fix list/hashtable enum <-> hash conversion on 64-bit big endian (Aurelien Jarno) (:bzbug:`770608`)
+* Allow passing sockets to io_add_watch on win32 (Lukas K) (:bzbug:`766396`)
+* tests: use dbus-run-session instead of dbus-launch to run tests (Michael Biebl) (:bzbug:`770798`)
+* configure.ac: post-release version bump to 3.21.92 (Christoph Reiter)
+
+3.21.91 - 2016-08-25
+--------------------
+
+* Allow installing with pip (Mathieu Bridon) (:bzbug:`767988`)
+* Skip a test with older glib (Christoph Reiter) (:bzbug:`740301`)
+* Fix a test with Python 3.1/3.2 (Arfrever Frehtes Taifersar Arahesis, Christoph Reiter) (:bzbug:`740324`)
+* tests: Use places kwarg for assertAlmostEqual (Arfrever Frehtes Taifersar Arahesis, Christoph Reiter) (:bzbug:`740337`)
+* Print exception if marshalling a signal argument fails (Christoph Reiter) (:bzbug:`748198`)
+* overrides: allow treemodel sequence shorthands (Marinus Schraal) (:bzbug:`766580`)
+* Remove pygobject-external.h (Christoph Reiter) (:bzbug:`767084`)
+* Remove pygobject-private.h and rename pygobject.c to pygobject-object.c (Christoph Reiter) (:bzbug:`767084`)
+* Merge pyglib-private.h into pyglib.h (Christoph Reiter) (:bzbug:`767084`)
+* Remove pygi.h and pygi-private.h (Christoph Reiter) (:bzbug:`767084`)
+* configure.ac: post-release version bump to 3.21.1 (Simon Feltman)
+
+3.21.0 - 2016-04-24
+-------------------
+
+* gi: Add require_versions() function (Dustin Falgout) (:bzbug:`761141`)
+* test_gerror_novalue: Don't assign the error to a variable
+ (Iain Lane) (:bzbug:`764165`)
+* build: Do not enable code coverage based on lcov
+ (Emmanuele Bassi) (:bzbug:`764075`)
+
+3.20.0 - 2016-03-21
+-------------------
+
+3.19.92 - 2016-03-15
+--------------------
+
+3.19.91 - 2016-03-01
+--------------------
+
+* Fix marshaling of GError stored in GValue
+ (Simon Feltman) (Thibault Saunier) (:bzbug:`761592`)
+* Fix marshaling or GError from Python to C from function calls
+ (Simon Feltman) (:bzbug:`685197`)
+* Error handling/reporting fixes (Christoph Reiter) (:bzbug:`751956`)
+* Fix crash due to GVariant implemented as PyGBoxed not PyGIStruct
+ (Christoph Reiter) (:bzbug:`751956`)
+* Fix crash with GValueArray stored in GValue
+ (Mikhail Fludkov) (:bzbug:`754359`)
+
+3.19.90 - 2016-02-20
+--------------------
+
+* tests: Set the active style context state before retrieving values
+ (Simon Feltman)
+* tests: Fix crash with empty drag source icon names
+ (Simon Feltman) (:bzbug:`762392`)
+* Try to import GdkX11 in Gdk overrides (Christoph Reiter) (:bzbug:`673396`)
+* Fix import warnings pointing to the wrong code with CPython 3.3/3.5
+ (Christoph Reiter) (:bzbug:`757184`)
+
+3.19.2 - 2015-10-31
+-------------------
+
+* tests: Fix failure due to new GTK+ warning regarding size_allocate()
+ (Simon Feltman)
+* Fix build warnings regarding _POSIX_C_SOURCE redefinition
+ (Simon Feltman)
+* Drop -std=c90 for now (Matthias Clasen)
+
+3.19.1 - 2015-10-30
+-------------------
+
+* Use a named tuple for returning multiple values (Christoph Reiter) (:bzbug:`727374`)
+* enum/flags: use gir info for type names and __repr__ instead of the gtype name (Christoph Reiter) (:bzbug:`657915`)
+* Improve and unify __repr__ format for PyGObject, PyGBoxed and PyGIStruct (Christoph Reiter) (:bzbug:`657915`)
+* Don't leak internal RepositoryError on import. (Christoph Reiter) (:bzbug:`756033`)
+* Import dependencies when importing typelibs from gi.repository (Christoph Reiter) (:bzbug:`656314`)
+* Fix Gdk.rectangle_intersect/rectangle_union missing with GTK+ 3.18 (Christoph Reiter) (:bzbug:`756364`)
+* Don't import inspect at module level (Christoph Reiter)
+* invoke state: add a free memory cache for PyGIInvokeArgState (Christoph Reiter) (:bzbug:`750658`)
+* invoke/closure: reduce g_slice_alloc usage (Christoph Reiter) (:bzbug:`750658`)
+* pep8: ignore new errors reported by pep8 1.6 (Christoph Reiter)
+* Bump g-i dependency to latest stable (Garrett Regier)
+* Avoid calling g_slist_length() during invoke (Garrett Regier)
+* Simplify closure_convert_arguments() (Garrett Regier)
+* Remove a level of indentation in convert_ffi_arguments() (Garrett Regier)
+* Prevent passing the user data multiple times to callbacks (Garrett Regier) (:bzbug:`750347`)
+* Support throwing exceptions in closures (Garrett Regier) (:bzbug:`710671`)
+* Don't emit require_version warning if namespace was loaded previously using g_irepository_require (Christoph Reiter) (:bzbug:`754491`)
+* configure.ac: post release version bump to 3.19.1 (Garrett Regier)
+
+3.18.0 - 2015-09-22
+-------------------
+
+3.17.90 - 2015-08-19
+--------------------
+
+* Allow passing unicode lists to GStrv properties on Python 2
+ (Christoph Reiter) (:bzbug:`744745`)
+* Avoid a silent long to int truncation (Rui Matos) (:bzbug:`749698`)
+* Handle gtype marshalling (Mathieu Bridon) (:bzbug:`749696`)
+* pygi-foreign-cairo.c: fix include for py3cairo.h
+ (Daniel Hahler) (:bzbug:`746742`)
+* tests: Silence various error messages and warnings
+ (Christoph Reiter) (:bzbug:`751156`)
+* Fix test regression when xdg-user-dirs is not installed
+ (Christoph Reiter) (:bzbug:`751299`)
+* Explicitly check if an override exists instead of ImportError
+ (Garrett Regier) (:bzbug:`749532`)
+
+3.17.1 - 2015-06-15
+-------------------
+
+* Add gi.PyGIWarning used when import version is not specified
+ (Christoph Reiter) (:bzbug:`727379`)
+* Remove Gdk.Rectangle alias with newer gobject-introspection and GTK+
+ (Christoph Reiter) (:bzbug:`749625`)
+* overrides: Provide _overrides_module attribute
+ (Christoph Reiter) (:bzbug:`736678`)
+* overrides: Conditionalize touch override support in Gdk
+ (Simon Feltman) (:bzbug:`747717`)
+* Field setters: Remove unneeded type/range checks and unused code
+ (Christoph Reiter) (:bzbug:`746985`)
+* pygi-argument: Remove unused imports/includes
+ (Christoph Reiter) (:bzbug:`746985`)
+* Improve test coverage for field setters/getters
+ (Christoph Reiter) (:bzbug:`746985`)
+
+3.16.0 - 2015-03-24
+-------------------
+
+3.15.91 - 2015-03-05
+--------------------
+
+* tests: Don't use deprecated override attributes
+ (Christoph Reiter) (:bzbug:`743514`)
+* Add GLib.MINFLOAT etc. and mark GObject.G_MINFLOAT etc. deprecated
+ (Christoph Reiter) (:bzbug:`743514`)
+* Emit PyGIDeprecationWarning when accessing deprecated override attributes
+ (Christoph Reiter) (:bzbug:`743514`)
+* Add namespace and container name to all warnings/error messages
+ (Christoph Reiter) (:bzbug:`743468`)
+* tests: Add test for GIRepository.UnionInfo.get_size()
+ (Garrett Regier) (:bzbug:`745362`)
+* Avoid duping filenames when marshalling from Python to C
+ (Garrett Regier) (:bzbug:`744719`)
+
+3.15.0 - 2015-02-20
+-------------------
+
+* Avoid copying bytearrays from Python to C when transfer nothing (Garrett Regier) (:bzbug:`743278`)
+* Allows passing arguments to opaque Boxed types (Garrett Regier) (:bzbug:`743214`)
+* Emit ImportWarning when gi.require_version() is not used (Christoph Reiter) (:bzbug:`727379`)
+* Refactor overrides import/modules (Christoph Reiter) (:bzbug:`736678`)
+* Replace statically bound GLib.Variant.new_tuple() with GI (Simon Feltman) (:bzbug:`735199`)
+* overrides: Add Gdk.EventTouch union discrimination (Simon Feltman) (:bzbug:`736380`)
+* PyGObjectFlags: Remove a trailing comma on the enum. (Murray Cumming)
+* Remove redefinitions of function and vfunc cache typedefs (Simon Feltman) (:bzbug:`737874`)
+
+3.14.0 - 2014-09-22
+-------------------
+
+* configure.ac: pre release version bump to 3.14.0 (Simon Feltman)
+
+3.13.92 - 2014-09-15
+--------------------
+
+* tests: Add test for Gio.Application.add_main_option() (Simon Feltman)
+* tests: Split up various test cases (Simon Feltman) (:bzbug:`735193`)
+* Fix invalid read error in argument cleanup code (Simon Feltman)
+* Fix memory management problems with struct arguments to signals
+ (Simon Feltman) (:bzbug:`736175`)
+
+3.13.91 - 2014-09-01
+--------------------
+
+* docs: Fix return types in auto-generated doc strings (Simon Feltman)
+* Special case signal output arguments which are structs as
+ pass-by-reference (Simon Feltman) (:bzbug:`735486`)
+* Ignore closure callbacks when Python is not initialized
+ (Simon Feltman) (:bzbug:`722562`)
+* Change boxed init with args to warn instead of raise
+ (Christoph Reiter) (:bzbug:`727810`)
+* Fix crash in GList/GSList marshaling error handling path.
+ (Christoph Reiter) (:bzbug:`735201`)
+* Fix reference counting problems with GLib.Variant.new_tuple()
+ (Simon Feltman) (:bzbug:`735166`)
+* Skip marshalling NULL output arguments in Python closures
+ (Simon Feltman) (:bzbug:`735090`)
+
+3.13.90 - 2014-08-18
+--------------------
+
+* Support array lengths on struct fields (Simon Feltman) (:bzbug:`688792`)
+* Fast path Python property get access (Simon Feltman) (:bzbug:`723872`)
+* Unify accessing properties through props and get_property()
+ (Simon Feltman) (:bzbug:`726999`)
+* Refactor boxed wrapper memory management strategy
+ (Simon Feltman) (:bzbug:`726999`)
+* Replace GObject.signal_query with introspected version
+ (Simon Feltman) (:bzbug:`688792`)
+* Fix memory leak with unboxed caller allocated structs (Simon Feltman)
+* tests: Add failing tests for GObject sub-class doc-strings
+ (Piotr Iwaniuk) (:bzbug:`731452`)
+* Don't mask GObject sub-class doc strings in meta-class
+ (Tobias Mueller) (:bzbug:`731452`)
+
+3.13.4 - 2014-08-14
+-------------------
+
+* Marshaling cache refactor and cache usage in vfuncs
+ (Garrett Regier) (:bzbug:`727004`)
+* Fix array argument out and inout marshaling from vfuncs
+ (Garrett Regier) (:bzbug:`702508`)
+* Cleanup input args when marshaling in closures
+ (Garrett Regier) (:bzbug:`727004`)
+* Add deprecation warning for connect_object() with non-GObject argument
+ (Simon Feltman) (:bzbug:`688064`)
+* Add Python implementation of Object.connect_data()
+ (Simon Feltman) (:bzbug:`701843`)
+* Add GClosure marshaling cleanup (Simon Feltman) (:bzbug:`695128`)
+* Fix GCallback Python wrapper leak (Simon Feltman) (:bzbug:`695130`)
+* tests: Add failing test for marshaling an array of GValues through
+ signals (Martin Pitt) (:bzbug:`669496`)
+* Add protection against attempts at importing static bindings
+ (Simon Feltman) (:bzbug:`709183`)
+* Update and deprecate gi.overrides.keysyms (Simon Feltman) (:bzbug:`721295`)
+* Generate .dll libraries on windows (Ignacio Casal Quinteiro) (:bzbug:`734288`)
+* Windows build fixes (Alexey Pavlov)
+ (:bzbug:`734284`, :bzbug:`734289`, :bzbug:`734286`, :bzbug:`734287`)
+
+3.13.3 - 2014-06-23
+-------------------
+
+* demos: Cleanup CSS accordion demo to use a loop for adding buttons
+ (Simon Feltman)
+* refactor: Move builder connection utilities outside of Builder class
+ (Simon Feltman) (:bzbug:`701843`)
+* tests: Move TestSignals from test_everything into test_signal
+ (Simon Feltman) (:bzbug:`701843`)
+
+3.13.2 - 2014-05-26
+-------------------
+
+* Python 3.4 make check fixes (Simon Feltman) (:bzbug:`730411`)
+* overrides: Add Gtk.Container.child_get/set overrides (Simon Feltman)
+ (:bzbug:`685076`)
+* overrides: Make value argument to Widget.style_get_property optional
+ (Simon Feltman) (:bzbug:`685076`)
+* overrides: Make value argument to Container.child_get_property optional
+ (Simon Feltman) (:bzbug:`685076`)
+* Add GTypeClass methods as Python GObject class methods
+ (Johan Dahlin) (:bzbug:`685218`)
+* Add marshalling coercion for Python classes and instances to GTypeClass
+ (Simon Feltman) (:bzbug:`685218`)
+* Replace direct parent class call by super() (Andrew Grigorev) (:bzbug:`729970`)
+* Add cairo marshaling support for non-introspected signals
+ (Simon Feltman) (:bzbug:`694604`)
+* [New API] Add gi.require_foreign (Simon Feltman) (:bzbug:`707735`)
+* Initialize the foreign API at PyGI load time (Simon Feltman) (:bzbug:`694604`)
+* Move pygi foreign API into pygi-foreign-api.h (Simon Feltman) (:bzbug:`694604`)
+* Unify GLib.GError and GLib.Error (Simon Feltman) (:bzbug:`712519`)
+* PEP8 fixes (Simon Feltman)
+
+3.13.1 - 2014-04-28
+-------------------
+
+* Raise TypeError if arguments are passed to Boxed.__init__
+ (Christoph Reiter) (:bzbug:`727810`)
+* Gdk.Event: Override __setattr__ to set fields based on the event type
+ (Christoph Reiter) (:bzbug:`727810`)
+* Gdk.Event: Include GdkEventType in __repr__ (Christoph Reiter) (:bzbug:`727810`)
+* Fix crash with type checking for GObject arguments (Simon Feltman) (:bzbug:`727604`)
+* Do not leak info of destroy notify (Paolo Borelli)
+* Ignore GValueArray deprecations (Simon Feltman)
+* Raise ImportError when importing modules not found in repository
+ (Simon Feltman) (:bzbug:`726877`)
+* tests: Rename test_overrides to test_import_machinery
+ (Simon Feltman) (:bzbug:`726877`)
+
+3.12.0 - 2014-03-24
+-------------------
+
+3.11.92 - 2014-03-17
+--------------------
+
+* configure.ac: Remove option to build without libffi (Simon Feltman)
+* docs: Standardize Python doc strings (Simon Feltman)
+* Fix reference leaks with (transfer full) foreign struct returns
+ (Owen W. Taylor) (:bzbug:`726206`)
+
+3.11.91 - 2014-03-03
+--------------------
+
+* Use ffi_call directly instead of g_callable_info_invoke
+ (Simon Feltman) (:bzbug:`723642`)
+* configure.ac: Use -std=c90 and error on declaration-after-statement
+ (Simon Feltman)
+* Fix Build on Visual Studio (Chun-wei Fan) (:bzbug:`725122`)
+
+3.11.90 - 2014-02-17
+--------------------
+
+* Use GObject type checking for instance arguments (Simon Feltman) (:bzbug:`724009`)
+* configure.ac: post release version bump to 3.11.90 (Simon Feltman)
+
+3.11.5 - 2014-02-03
+-------------------
+
+* cache refactoring: Move all cache marshalers into files based on type
+ (Simon Feltman) (:bzbug:`709700`)
+* tests: Add test for an owned boxed struct passed in a callback
+ (Mike Gorse) (:bzbug:`722899`)
+* build: Add --without-common configure option for package maintainers
+ (Patrick Welche) (:bzbug:`721646`)
+* demo: Add TreeModel interface implementation demonstration
+ (Simon Feltman)
+* build: Set PLATFORM_VERSION again to 3.0 (Colin Walters)
+* tests: Run PyFlakes and PEP8 only on SUBDIRS (Simon Feltman)
+* Merge static PyGLib and PyGObject modules into PyGI
+ (Simon Feltman) (:bzbug:`712197`)
+* Add test for callback user data arguments with following arguments
+ (Martin Pitt) (:bzbug:`722104`)
+
+3.11.4 - 2014-01-13
+-------------------
+
+* overrides: Fix __repr__ for various Gdk structs (Simon Feltman)
+* Add enum and flags member methods (Simon Feltman) (:bzbug:`693099`)
+* python.m4: g/c JD_PYTHON_CHECK_VERSION (Patrick Welche) (:bzbug:`721662`)
+* Support union creation with PyGIStruct (Simon Feltman)
+* docs: List constructors in object and struct doc strings
+ (Simon Feltman) (:bzbug:`708060`)
+* docs: Fix array length argument skipping with preceding out arguments
+* docs: Add return values and skip implicit out arguments in functions
+ (Simon Feltman) (:bzbug:`697356`)
+* docs: Skip implicit array length args when building function doc
+ strings (Simon Feltman) (:bzbug:`697356`)
+* gtk-demo: Add CSS demos (Gian Mario Tagliaretti) (:bzbug:`719722`)
+* build: Avoid clash between gi/types.py and stdlib
+ (Colin Watson) (:bzbug:`721025`)
+
+3.11.3 - 2013-12-16
+-------------------
+
+* Replace usage of PyGIBoxed_Type with PyGIStruct_Type
+ (Simon Feltman) (:bzbug:`581525`)
+
+3.11.2 - 2013-11-17
+-------------------
+
+* gkt-demo: Change main info/source notebook into a GtkStack (Simon Feltman)
+* Add deprecation warnings and cleanup class initializer overrides (Simon Feltman) (:bzbug:`705810`)
+* Fix dir method for static GParamSpec in Python 3 (Simon Feltman)
+* Remove overzealous argument checking for callback userdata (Simon Feltman) (:bzbug:`711173`)
+
+3.11.1 - 2013-10-28
+-------------------
+
+* Fix toggleref safety problems by always enabling the GIL
+ (Simon Feltman) (:bzbug:`709223`)
+* Add consistent GLib.MainLoop SIGINT cleanup (Simon Feltman) (:bzbug:`710978`)
+* docs: Add a keyword value of None for allow-none annotations
+ (Simon Feltman) (:bzbug:`640812`)
+* Remove overrides for supporting pre-3.10 GObject signal functions
+ (Simon Feltman)
+* Add threads_init back as a requirement for non-Python threaded repos
+ (Simon Feltman) (:bzbug:`710447`)
+* Add dir method to GObject props accessor (Simon Feltman) (:bzbug:`705754`)
+* Remove PyGObjectWeakRef now that g_binding_unbind exists
+ (Simon Feltman) (:bzbug:`699571`)
+* Fix lots of memory leaks leaks (Simon Feltman) (:bzbug:`693402`, :bzbug:`709397`)
+* Add support for variable user data arguments (Simon Feltman) (:bzbug:`640812`)
+* Bump glib and g-i dependencies to latest stable. (Martin Pitt)
+* Fix TypeError when setting drag target_list to None (Nuno Araujo)
+ (:bzbug:`709926`)
+* Use qdata for wrapper retrieval in toggle reference notifications
+ (Simon Feltman) (:bzbug:`709223`)
+* Expose all GI enum and flags types (Simon Feltman) (:bzbug:`709008`)
+* Add support for default arguments annotated with allow-none
+ (Simon Feltman) (:bzbug:`640812`)
+* Refactor argument cache handling (Simon Feltman) (:bzbug:`640812`)
+* Remove support for allowing PyObjects as void pointers
+ (Simon Feltman) (:bzbug:`688081`)
+
+3.10.0 - 2013-09-23
+-------------------
+
+* Fix test_gi.TestProjectVersion.test_version_str() (Martin Pitt)
+
+3.9.92 - 2013-09-16
+-------------------
+
+* Fix union argument regression when marshaling from python
+ (Simon Feltman) (:bzbug:`703873`)
+* Fix GLib.Source sub-classing with initializer args (Simon Feltman)
+ (:bzbug:`707904`)
+* Copy __doc__ when wrapping function (Vratislav Podzimek)
+
+3.9.91 - 2013-09-02
+-------------------
+
+* Fix GObject signal methods to work with new annotations
+ (Simon Feltman) (:bzbug:`707280`)
+* Fix build on C89 Compilers (Chun-wei Fan) (:bzbug:`707264`)
+* Change boxed type checking in marshaling to use __gtype__ attribute
+ (Simon Feltman) (:bzbug:`707140`)
+* Use G_IS_VALUE for checking return values in closure marshaling
+ (Simon Feltman) (:bzbug:`707170`)
+* Fix PEP-8 errors in propertyhelper.py (Yanko Kaneti) (:bzbug:`706319`)
+
+3.9.90 - 2013-08-19
+-------------------
+
+* Create GLib.Pid in the same way on python 2 and 3 (Benjamin Berg)
+ (:bzbug:`705451`)
+* Use PyLong_Type.tp_new for GLib.Pid (Benjamin Berg) (:bzbug:`705451`)
+* Add accumulator and accu_data arguments to GObject.Signal decorator
+ (Simon Feltman) (:bzbug:`705533`)
+* Pass return values through the GObject.Signal.emit wrapper
+ (Simon Feltman) (:bzbug:`705530`)
+
+3.9.5 - 2013-07-29
+------------------
+
+* Ensure exceptions set in closure out argument marshaling are printed
+ (Simon Feltman) (:bzbug:`705064`)
+* Always raise OverflowError for marshaling integers from Python
+ (not ValueError or OverflowError) (Simon Feltman) (:bzbug:`705057`)
+* Cleanup invoke args and kwargs combiner code (Simon Feltman) (:bzbug:`640812`)
+* gtk-demo: Change demo to use Gtk.Application (Simon Feltman) (:bzbug:`698547`)
+* Add callable and descriptor protocols to PyGICallableInfo
+ (Simon Feltman) (:bzbug:`704037`)
+* Unify basic type argument marshaling for methods, closures, and
+ properties (Simon Feltman) (:bzbug:`693405`)
+* Override GValue.set/get_boxed with static C marshaler
+ (Simon Feltman) (:bzbug:`688081`, :bzbug:`693405`)
+* Add deprecation warning for marshaling arbitrary objects as pointers
+ (Simon Feltman) (:bzbug:`688081`)
+* Replace usage of __import__ with importlib.import_module
+ (Simon Feltman) (:bzbug:`682320`)
+* Always unref the GiTypeInfo when generating an argument cache
+ (Mike Gorse) (:bzbug:`703973`)
+* Unref interface info when fetching enums or flags
+ (Mike Gorse) (:bzbug:`703960`)
+* Speed up MRO calculation (Daniel Drake) (:bzbug:`703829`)
+* Add GIL safety to pyobject_copy for copying boxed PyObjects
+ (Simon Feltman) (:bzbug:`688081`)
+* Add marshaling of GI_TYPE_TAG_VOID held in a GValue to int
+ (Simon Feltman) (:bzbug:`694233`)
+* GTK overrides: Make connect_signals handle tuple
+ (Cole Robinson) (:bzbug:`693994`)
+* Re-add support for passing GValue's by reference
+ (Simon Feltman) (:bzbug:`701058`)
+* Clear return value of closures to zero when an exception occurs
+ (Simon Feltman) (:bzbug:`702552`)
+* Don't use doctest syntax in docstrings for examples
+ (Martin Pitt) (:bzbug:`701009`)
+* Add support for properties of type GInterface
+ (Garrett Regier) (:bzbug:`703456`)
+* pygtkcompat: Fix for missing methods on Windows
+ (Martin Pitt) (:bzbug:`702787`)
+* gi/pygi-info.c: Avoid C99-style variable declaration
+ (Chun-wei Fan) (:bzbug:`702786`)
+
+3.9.2 - 2013-05-28
+------------------
+
+* examples/option.py: Port to GI and Python 3 (Martin Pitt)
+* Fix vfunc info search for classes with multiple inheritance
+ (Simon Feltman) (:bzbug:`700092`)
+* Fix closure argument conversion for enum and flag in args
+ (Simon Feltman)
+* Fix marshaling Python to FFI return value for enum and flags
+ (Simon Feltman)
+* Remove half implemented GC in PyGIBaseInfo, PyGIStruct, and PyGIBoxed
+ (Simon Feltman) (:bzbug:`677091`)
+* Replace usage of pyg_begin_allow_threads with Py_BEGIN_ALLOW_THREADS
+ (Simon Feltman) (:bzbug:`699440`)
+* Remove and deprecate API for setting of thread blocking functions
+ (Simon Feltman) (:bzbug:`699440`)
+
+3.9.1 - 2013-04-30
+------------------
+
+* gtk-demo: Wrap description strings at 80 characters (Simon Feltman)
+ (:bzbug:`698547`)
+* gtk-demo: Use textwrap to reformat description for Gtk.TextView
+ (Simon Feltman) (:bzbug:`698547`)
+* gtk-demo: Use GtkSource.View for showing source code (Simon Feltman)
+ (:bzbug:`698547`)
+* Use correct class for GtkEditable's get_selection_bounds() function
+ (Mike Ruprecht) (:bzbug:`699096`)
+* Test results of g_base_info_get_name for NULL (Simon Feltman)
+ (:bzbug:`698829`)
+* Add ObjectInfo.get_class_struct() (Johan Dahlin) (:bzbug:`685218`)
+* Change interpretation of NULL pointer field from None to 0
+ (Simon Feltman) (:bzbug:`698366`)
+* Do not build tests until needed (Sobhan Mohammadpour) (:bzbug:`698444`)
+* pygi-convert: Support toolbar styles (Kai Willadsen) (:bzbug:`698477`)
+* pygi-convert: Support new-style constructors for Gio.File
+ (Kai Willadsen) (:bzbug:`698477`)
+* pygi-convert: Add some support for recent manager constructs
+ (Kai Willadsen) (:bzbug:`698477`)
+* pygi-convert: Don't transform arbitrary keysym imports
+ (Kai Willadsen) (:bzbug:`698477`)
+* Remove Python keyword escapement in Repository.find_by_name
+ (Simon Feltman) (:bzbug:`697363`)
+* Optimize signal lookup in gi repository (Daniel Drake) (:bzbug:`696143`)
+* Optimize connection of Python-implemented signals (Daniel Drake)
+ (:bzbug:`696143`)
+* Consolidate signal connection code (Daniel Drake) (:bzbug:`696143`)
+* Fix setting of struct property values (Daniel Drake)
+* Optimize property get/set when using GObject.props (Daniel Drake)
+ (:bzbug:`696143`)
+* configure.ac: Fix PYTHON_SO with Python3.3 (Christoph Reiter)
+ (:bzbug:`696646`)
+* Simplify registration of custom types (Daniel Drake) (:bzbug:`696143`)
+* pygi-convert.sh: Add GStreamer rules (Christoph Reiter) (:bzbug:`697951`)
+* pygi-convert: Add rule for TreeModelFlags (Jussi Kukkonen)
+* Unify GI marshalling code (Simon Feltman) (:bzbug:`693405`)
+* Use distutils.sysconfig to retrieve the python include path.
+ (Christoph Reiter) (:bzbug:`696648`)
+* Support PEP 3149 (ABI version tagged .so files) (Christoph Reiter)
+ (:bzbug:`696646`)
+* Fix stack corruption due to incorrect format for argument parser
+ (Simon Feltman) (:bzbug:`696892`)
+* Deprecate GLib and GObject threads_init (Simon Feltman) (:bzbug:`686914`)
+* Drop support for Python 2.6 (Martin Pitt)
+* Remove static PollFD bindings (Martin Pitt) (:bzbug:`686795`)
+* Drop test skipping due to too old g-i (Martin Pitt)
+* Bump glib and g-i dependencies (Martin Pitt)
+
+3.8.0 - 2013-03-25
+------------------
+
+* tests: Fix incorrect assumption when testing pyglib version
+ (Simon Feltman)
+
+3.7.92 - 2013-03-18
+-------------------
+
+* Fix stack smasher when marshaling enums as a vfunc return value
+ (Simon Feltman) (:bzbug:`637832`)
+* Change base class of PyGIDeprecationWarning based on minor version
+ (Simon Feltman) (:bzbug:`696011`)
+* autogen.sh: Source gnome-autogen to fix out of source builddir (Alban
+ Browaeys) (:bzbug:`694889`)
+* pygtkcompat: Make gdk.Window.get_geometry return tuple of 5
+ (Simon Feltman)
+* pygtkcompat: Initialize hint to zero in set_geometry_hints
+ (Simon Feltman)
+* Remove incorrect bounds check with property helper flags
+ (Simon Feltman)
+* Fix crash when setting property of type object to an incorrect type
+ (Simon Feltman) (:bzbug:`695420`)
+* Give more informative error when setting property to incorrect type
+ (Simon Feltman) (:bzbug:`695420`)
+
+3.7.91.1 - 2013-03-05
+---------------------
+
+* Revert "Drop gi.overrides.overridefunc()" (Martin Pitt) (:bzbug:`695199`)
+
+3.7.91 - 2013-03-04
+-------------------
+
+* Fix many memory leaks (:bzbug:`675726`, :bzbug:`693402`, :bzbug:`691501`, :bzbug:`510511`, :bzbug:`691501`,
+ :bzbug:`672224`, and several more which are detected by our test suite)
+ (Martin Pitt)
+* Dot not clobber original Gdk/Gtk functions with overrides
+ (Martin Pitt) (:bzbug:`686835`)
+* Optimize GValue.get/set_value by setting GValue.g_type to a local
+ (Simon Feltman) (:bzbug:`694857`)
+* Run tests with G_SLICE=debug_blocks (Martin Pitt) (:bzbug:`691501`)
+* Add override helper for stripping boolean returns (Martin Pitt)
+ (:bzbug:`694431`)
+* Drop obsolete pygobject_register_sinkfunc() declaration (Martin Pitt)
+ (:bzbug:`639849`)
+* Fix marshalling of C arrays with explicit length in signal arguments
+ (Martin Pitt) (:bzbug:`662241`)
+* Fix signedness, overflow checking, and 32 bit overflow of GFlags
+ (Martin Pitt) (:bzbug:`693121`)
+* gi/pygi-marshal-from-py.c: Fix build on Visual C++ (Chun-wei Fan)
+ (:bzbug:`692856`)
+* Raise DeprecationWarning on deprecated callables (Martin Pitt)
+ (:bzbug:`665084`)
+* pygtkcompat: Add Widget.window, scroll_to_mark, and window methods
+ (Simon Feltman) (:bzbug:`694067`)
+* pygtkcompat: Add Gtk.Window.set_geometry_hints which accepts keyword
+ arguments (Simon Feltman) (:bzbug:`694067`)
+* Ship pygobject.doap for autogen.sh (Martin Pitt) (:bzbug:`694591`)
+* Fix crashes in various GObject signal handler functions
+ (Simon Feltman) (:bzbug:`633927`)
+* pygi-closure: Protect the GSList prepend with the GIL (Olivier Crête)
+ (:bzbug:`684060`)
+* generictreemodel: Fix bad default return type for get_column_type
+ (Simon Feltman)
+
+3.7.90 - 2013-02-19
+-------------------
+
+* overrides: Fix inconsistencies with drag and drop target list API
+ (Simon Feltman) (:bzbug:`680640`)
+* pygtkcompat: Add pygtk compatible GenericTreeModel implementation
+ (Simon Feltman) (:bzbug:`682933`)
+* overrides: Add support for iterables besides tuples for TreePath
+ creation (Simon Feltman) (:bzbug:`682933`)
+* Prefix __module__ attribute of function objects with gi.repository
+ (Niklas Koep) (:bzbug:`693839`)
+* configure.ac: only enable code coverage when available, to fix
+ autogen.sh with older gnome-commons (Jonathan Ballet) (:bzbug:`693328`)
+* Correctly set properties on object with statically defined properties
+ (Jonathan Ballet) (:bzbug:`693618`)
+* autogen.sh: Use gnome-autogen.sh (Martin Pitt) (:bzbug:`693328`)
+* Fix reference leaks with transient floating objects (Simon Feltman)
+ (:bzbug:`687522`)
+
+3.7.5.1 - 2013-02-05
+--------------------
+
+* Fix ABI break with pygobject.h from 3.7.5 (Simon Feltman) (:bzbug:`675726`)
+
+3.7.5 - 2013-02-04
+------------------
+
+* Move various signal methods from static bindings to GI
+ (Simon Feltman) (:bzbug:`692918`)
+* GLib overrides: Support unpacking 'maybe' variants (Paolo Borelli)
+ (:bzbug:`693032`)
+* Fix ref count leak when creating pygobject wrappers for input args
+ (Mike Gorse) (:bzbug:`675726`)
+* Prefix names of typeless enums and flags for GType registration
+ (Simon Feltman) (:bzbug:`692515`)
+* Fix compilation with non-C99 compilers such as Visual C++
+ (Chun-wei Fan) (:bzbug:`692856`)
+* gi/overrides/Glib.py: Fix running on Windows/non-Unix (Chun-wei Fan)
+* Do not immediately initialize Gdk and Gtk on import (Martin Pitt)
+ (:bzbug:`692300`)
+* Accept ±inf and NaN as float and double values (Martin Pitt) (:bzbug:`692381`)
+* Fix repr() of GLib.Variant (Martin Pitt)
+* Fix gtk-demo for Python 3 (Martin Pitt)
+* Define GObject.TYPE_VALUE gtype constant (Martin Pitt)
+* gobject: Go through introspection on property setting (Olivier Crête)
+ (:bzbug:`684062`)
+* Clean up caller-allocated GValues and their memory (Mike Gorse)
+ (:bzbug:`691820`)
+* Use GNOME_COMPILE_WARNINGS from gnome-common (Martin Pitt)
+
+3.7.4 - 2013-01-14
+------------------
+
+* Allow setting values through GtkTreeModelFilter (Simonas Kazlauskas)
+ (:bzbug:`689624`)
+* Support GParamSpec signal arguments from Python (Martin Pitt)
+ (:bzbug:`683099`)
+* pygobject_emit(): Fix cleanup on error (Martin Pitt)
+* Add signal emission methods to TreeModel which coerce the path
+ argument (Simon Feltman) (:bzbug:`682933`)
+* Add override for GValue (Bastian Winkler) (:bzbug:`677473`)
+* Mark caller-allocated boxed structures as having a slice allocated
+ (Mike Gorse) (:bzbug:`699501`)
+* pygi-property: Support boxed GSList/GList types (Olivier Crête)
+ (:bzbug:`684059`)
+* tests: Add missing backwards compat methods for Python 2.6
+ (Martin Pitt) (:bzbug:`691646`)
+* Allow setting TreeModel values to None (Simon Feltman) (:bzbug:`684094`)
+* Set clean-up handler for marshalled arrays (Mike Gorse) (:bzbug:`691509`)
+* Support setting string fields in structs (Vadim Rutkovsky) (:bzbug:`678401`)
+* Permit plain integers for "gchar" values (Martin Pitt)
+* Allow single byte values for int8 types (Martin Pitt) (:bzbug:`691524`)
+* Fix invalid memory access handling errors when registering an enum
+ type (Mike Gorse)
+* Fix (out) arguments in callbacks (Martin Pitt)
+* Fix C to Python marshalling of struct pointer arrays (Martin Pitt)
+* Don't let Property.setter() method names define property names
+ (Martin Pitt) (:bzbug:`688971`)
+* Use g-i stack allocation API (Martin Pitt) (:bzbug:`615982`)
+* pyg_value_from_pyobject: support GArray (Ray Strode) (:bzbug:`690514`)
+* Fix obsolete automake macros (Marko Lindqvist) (:bzbug:`691101`)
+* Change dynamic enum and flag gtype creation to use namespaced naming
+ (Simon Feltman) (:bzbug:`690455`)
+* Fix Gtk.UIManager.add_ui_from_string() override for non-ASCII chars
+ (Jonathan Ballet) (:bzbug:`690329`)
+* Don't dup strings before passing them to type registration functions
+ (Mike Gorse) (:bzbug:`690532`)
+* Fix marshalling of arrays of boxed struct values (Carlos Garnacho)
+ (:bzbug:`656312`)
+
+3.7.3 - 2012-12-17
+------------------
+
+* Add support for caller-allocated GArray out arguments (Martin Pitt)
+ (:bzbug:`690041`)
+* [API add] Re-support calling GLib.io_add_watch with an fd or Python
+ file (Martin Pitt)
+* pygtkcompat: Work around IndexError on large flags (Martin Pitt)
+* Fix pyg_value_from_pyobject() range check for uint (Martin Pitt)
+* Fix tests to work with g-i 1.34.2 (Martin Pitt)
+* Fix wrong refcount for GVariant property defaults (Martin Pitt)
+ (:bzbug:`689267`)
+* Fix array arguments on 32 bit architectures (Martin Pitt)
+* Add backwards compatible API for GLib.unix_signal_add_full()
+ (Martin Pitt)
+* Drop MININT64/MAXUINT64 workaround, current g-i gets this right now
+ (Martin Pitt)
+* Fix maximum and minimum ranges of TYPE_(U)INT64 properties
+ (Simonas Kazlauskas) (:bzbug:`688949`)
+* Ship pygi-convert.sh in tarballs (Martin Pitt) (:bzbug:`688697`)
+
+3.7.2 - 2012-11-19
+------------------
+
+* [API change] Drop almost all static GLib bindings and replace them
+ with proper introspection. This gets rid of several cases where the
+ PyGObject API was not matching the real GLib API, makes the full GLib
+ API available through introspection, and makes the code smaller,
+ easier to maintain. For backwards compatibility, overrides are
+ provided to emulate the old static binding API, but this will throw a
+ PyGIDeprecationWarning for the cases that diverge from the official
+ API (in particular, GLib.io_add_watch() and GLib.child_watch_add()
+ being called without a priority argument). (Martin Pitt, Simon Feltman)
+* [API change] Deprecate calling GLib API through the GObject
+ namespace. This has always been a misnomer with introspection, and
+ will be removed in a later version; for now this throws a
+ PyGIDeprecationWarning.
+* [API change] Do not bind gobject_get_data() and gobject_set_data().
+ These have been deprecated for a cycle, now dropped entirely.
+ (Steve Frécinaux) (:bzbug:`641944`)
+* [API change] Deprecate void pointer fields as general PyObject
+ storage. (Simon Feltman) (:bzbug:`683599`)
+* Add support for GVariant properties (Martin Pitt)
+* Add type checking to GVariant argument assignment (Martin Pitt)
+* Fix marshalling of arrays of struct pointers to Python (Carlos Garnacho) (:bzbug:`678620`)
+* Fix Gdk.Atom to have a proper str() and repr() (Martin Pitt) (:bzbug:`678620`)
+* Make sure g_value_set_boxed does not cause a buffer overrun with GStrvs (Simon Feltman) (:bzbug:`688232`)
+* Fix leaks with GValues holding boxed and object types (Simon Feltman) (:bzbug:`688137`)
+* Add doc strings showing method signatures for gi methods (Simon Feltman) (:bzbug:`681967`)
+* Set Property instance doc string and blurb to getter doc string (Simon Feltman) (:bzbug:`688025`)
+* Add GObject.G_MINSSIZE (Martin Pitt)
+* Fix marshalling of GByteArrays (Martin Pitt)
+* Fix marshalling of ssize_t to smaller ints (Martin Pitt)
+* Add support for lcov code coverage, and add a lot of missing
+ GIMarshallingTests and g-i Regress tests. (Martin Pitt)
+* pygi-convert: remove deprecated GLib → GObject conversions (Jose Rostagno)
+* Add support for overriding GObject.Object (Simon Feltman) (:bzbug:`672727`)
+* Add --with-python configure option (Martin Pitt)
+* Do not prefer unversioned "python" when configuring, as some distros
+ have "python" as Python 3. Use Python 3 by default if available. Add
+ --with-python configure option as an alternative to setting $PYTHON,
+ whic is more discoverable. (Martin Pitt)
+* Fix property lookup in class hierarchy (Daniel Drake) (:bzbug:`686942`)
+* Move property and signal creation into _class_init() (Martin Pitt) (:bzbug:`686149`)
+* Fix duplicate symbols error on OSX (John Ralls)
+* [API add] Add get_introspection_module for getting un-overridden modules (Simon Feltman) (:bzbug:`686828`)
+* Work around wrong 64 bit constants in GLib Gir (Martin Pitt) (:bzbug:`685022`)
+* Mark GLib.Source.get_current_time() as deprecated (Martin Pitt)
+* Fix OverflowError in source_remove() (Martin Pitt) (:bzbug:`684526`)
+
+3.7.1 - 2012-10-22
+------------------
+
+* Bump version to 3.7.1; let's follow the real GNOME versioning from
+ now on (Martin Pitt)
+* Change install_properties to not use getattr on classes
+ (Simon Feltman) (:bzbug:`686559`)
+* Move property install function into propertyhelper.py (Simon Feltman)
+ (:bzbug:`686559`)
+* Fix Signal decorator to not use base class gsignals dict
+ (Simon Feltman) (:bzbug:`686496`)
+* tests: Consistently use GLib.MainLoop (Martin Pitt)
+* Install the .egg-info files into correct multilib directory
+ (Kalev Lember) (:bzbug:`686315`)
+* Fix leaked vfunc return values (Simon Feltman) (:bzbug:`686140`)
+* Skip Regress tests with --disable-cairo (Martin Pitt) (:bzbug:`685094`)
+* Fix leak with python callables as closure argument. (Simon Feltman)
+ (:bzbug:`685598`)
+* Gio overrides: Handle setting GSettings enum keys (Martin Pitt)
+ (:bzbug:`685947`)
+* tests: Check reading GSettings enums in Gio overrides (Martin Pitt)
+* Fix unsigned values in GArray/GList/GSList/GHash (Martin Pitt)
+ (:bzbug:`685860`)
+* _pygi_marshal_from_py_uint64(): Use correct data type in py2.7 check
+ (Alban Browaeys) (:bzbug:`685000`)
+* Install an .egg-info file (Johan Dahlin) (:bzbug:`680138`)
+* PyGProps_getattro(): Fix GObjectClass leak (Johan Dahlin) (:bzbug:`685218`)
+* pygobject.c: Don't leak GObjectClass reference (Olivier Crête)
+ (:bzbug:`684062`)
+* Fix memory leak in _pygi_argument_to_array() (Alban Browaeys)
+ (:bzbug:`685082`)
+* Fix error messages for out of range numbers (Martin Pitt) (:bzbug:`684314`)
+* Kill dbus-daemon after running tests (Martin Pitt) (:bzbug:`685009`)
+* GVariant overrides: Support empty tuple arrays (Martin Pitt)
+ (:bzbug:`684928`)
+* tests: Fix wrong return type in test_int64_callback() (Martin Pitt)
+ (:bzbug:`684700`)
+* Fix GValue marshalling of long and unsigned long (Giovanni Campagna)
+ (:bzbug:`684331`)
+* Clean up deprecation message for assigning gpointers to objects.
+ (Simon Feltman) (:bzbug:`683599`)
+* pygi-property: Lookup property in base classes of non-introspected
+ types (Olivier Crête) (:bzbug:`684058`)
+
+3.4.0 - 2012-09-24
+------------------
+
+* Bump g-i dependency to 1.33.14 (Martin Pitt)
+
+3.3.92 - 2012-09-17
+-------------------
+
+* [API add] Add ObjectInfo.get_abstract method (Simon Feltman) (:bzbug:`675581`)
+* Add deprecation warning when setting gpointers to anything other than
+ int. (Simon Feltman) (:bzbug:`683599`)
+* argument: Fix 64bit integer convertion from GValue (Nicolas Dufresne)
+ (:bzbug:`683596`)
+* Improve setting pointer fields/arguments to NULL using None
+ (Simon Feltman) (:bzbug:`683150`)
+* Bump g-i dependency to 1.33.10 (Martin Pitt)
+* Fix -uninstalled.pc.in file (Thibault Saunier) (:bzbug:`683379`)
+* Various test suite additions and improvements (Martin Pitt)
+
+3.3.91 - 2012-09-03
+-------------------
+
+* Fix exception test case for Python 2 (Martin Pitt)
+* Bump g-i dependency to >= 1.3.9 (Martin Pitt)
+* Show proper exception when trying to allocate a disguised struct
+ (Martin Pitt) (:bzbug:`639972`)
+* Support marshalling GParamSpec signal arguments (Mark Nauwelaerts)
+ (:bzbug:`683099`)
+* Add test for a signal that returns a GParamSpec (Martin Pitt)
+ (:bzbug:`683265`)
+* [API add] Add Signal class for adding and connecting custom signals.
+ (Simon Feltman) (:bzbug:`434924`)
+* Fix pygtkcompat's Gtk.TreeView.insert_column_with_attributes()
+ (Martin Pitt)
+* Add override for Gtk.TreeView.insert_column_with_attributes()
+ (Marta Maria Casetti) (:bzbug:`679415`)
+* .gitignore: Add missing built files (Martin Pitt)
+* Ship tests/gi in tarball (Martin Pitt)
+* Split test_overrides.py (Martin Pitt) (:bzbug:`683188`)
+* _pygi_argument_to_object(): Clean up array unmarshalling (Martin Pitt)
+* Fix memory leak in _pygi_argument_to_object() (Alban Browaeys)
+ (:bzbug:`682979`)
+* Fix setting pointer fields/arguments to NULL using None.
+ (Simon Feltman) (:bzbug:`683150`)
+* Fix for python 2.6, officially drop support for < 2.6 (Martin Pitt)
+ (:bzbug:`682422`)
+* Allow overrides in other directories than gi itself
+ (Thibault Saunier) (:bzbug:`680913`)
+* Clean up sys.path handling in tests (Simon Feltman) (:bzbug:`680913`)
+* Fix dynamic creation of enum and flag gi types for Python 3.3
+ (Simon Feltman) (:bzbug:`682323`)
+* [API add] Override g_menu_item_set_attribute (Paolo Borelli) (:bzbug:`682436`)
+
+3.3.90 - 2012-08-20
+-------------------
+
+* Implement marshalling for GParamSpec (Mathieu Duponchelle) (:bzbug:`681565`)
+* Fix erronous import statements for Python 3.3 (Simon Feltman)
+ (:bzbug:`682051`)
+* Do not fail tests if pyflakes or pep8 are not installed (Martin Pitt)
+* Fix PEP-8 whitespace checking and issues in the code (Martin Pitt)
+* Fix unmarshalling of gssize (David Malcolm) (:bzbug:`680693`)
+* Fix various endianess errors (David Malcolm) (:bzbug:`680692`)
+* Gtk overrides: Add TreeModelSort.__init__(self, model)
+ (Simon Feltman) (:bzbug:`681477`)
+* Convert Gtk.CellRendererState in the pygi-convert script
+ (Manuel Quiñones) (:bzbug:`681596`)
+
+3.3.5 - 2012-08-06
+------------------
+
+* Fix list marshalling on big-endian machines (Martin Pitt)
+ (:bzbug:`680693`)
+* Beautify class/interface type mismatch error messages (Martin Pitt)
+* Skip instead of fail tests which need Pango, Atk, Gdk, Gtk (Martin Pitt)
+* [API add] pygtkcompat: Add more pixbuf creation functions (Simon Feltman)
+ (:bzbug:`680814`)
+* Fix error messages on interface/class type mismatches (Martin Pitt)
+* Fix crash when returning (False, None) from Gtk.TreeModel.do_get_iter() (Simon Feltman)
+ (:bzbug:`680812`)
+* Add test case for Gtk.TextIter.forward_search() (Martin Pitt)
+ (:bzbug:`679415`)
+* pygi-info.c: Robustify pointer arithmetic (Martin Pitt)
+* Add set_attributes() override to Gtk.TreeViewColumn (Manuel Quiñones)
+* Gtk overrides: Add TreePath.__getitem__() (Simon Feltman)
+ (:bzbug:`680353`)
+* Fix property type mapping from int to TYPE_INT for python3. (Simon Feltman)
+ (:bzbug:`679939`)
+* Convert Gtk.DestDefaults constants in pygi-convert.sh script (Manuel Quiñones)
+ (:bzbug:`680259`)
+* Convert all Gdk.WindowState constants in pygi-convert.sh (Manuel Quiñones)
+ (:bzbug:`680257`)
+* [API add] Add API for checking pygobject's version (Joe R. Nassimian)
+ (:bzbug:`680176`)
+* pygi-convert.sh: Add some missing Gdk.CursorTypes (Manuel Quiñones)
+ (:bzbug:`680050`)
+* pygi-convert.sh: convert rsvg.Handle(data=...) (Manuel Kaufmann)
+ (:bzbug:`680092`)
+
+3.3.4 - 2012-07-16
+------------------
+
+* pygi-convert.sh: Drop bogus filter_new() conversion (Martin Pitt)
+ (:bzbug:`679999`)
+* Fix help() for GI modules (Martin Pitt) (:bzbug:`679804`)
+* Skip gi.CallbackInfo objects from a module's dir() (Martin Pitt)
+ (:bzbug:`679804`)
+* Fix __path__ module attribute (Martin Pitt)
+* pygi-convert.sh: Fix some child → getChild() false positives
+ (Joe R. Nassimian) (:bzbug:`680004`)
+* Fix array handling for interfaces, properties, and signals
+ (Mikkel Kamstrup Erlandsen) (:bzbug:`667244`)
+* Add conversion of the Gdk.PropMode constants to pygi-convert.sh
+ script (Manuel Quiñones) (:bzbug:`679775`)
+* Add the same rules for pack_start to convert pack_end (Manuel
+ Quiñones) (:bzbug:`679760`)
+* Add error-checking for the case where _arg_cache_new() fails
+ (Dave Malcolm) (:bzbug:`678914`)
+* Add conversion of the Gdk.NotifyType constants to pygi-convert.sh
+ script (Manuel Quiñones) (:bzbug:`679754`)
+* Fix PyObject_Repr and PyObject_Str reference leaks (Simon Feltman)
+ (:bzbug:`675857`)
+* [API add] Gtk overrides: Add TreePath.__len__() (Martin Pitt)
+ (:bzbug:`679199`)
+* GLib.Variant: Fix repr(), add proper str() (Martin Pitt) (:bzbug:`679336`)
+* m4/python.m4: Update Python version list (Martin Pitt)
+* Remove "label" property from Gtk.MenuItem if it is not set
+ (Micah Carrick) (:bzbug:`670575`)
+
+3.3.3.1 - 2012-06-25
+--------------------
+
+* Do not escape enum and flag names that are Python keywords (Martin Pitt)
+
+3.3.3 - 2012-06-25
+------------------
+
+* Remove obsolete release-tag make target (Martin Pitt)
+* Do not do any python calls when GObjects are destroyed after the
+ python interpreter has been finalized (Simon Schampijer) (:bzbug:`678046`)
+* Do not change constructor-only "type" Window property (Martin Pitt)
+ (:bzbug:`678510`)
+* Escape identifiers which are Python keywords (Martin Pitt) (:bzbug:`676746`)
+* Fix code for PEP-8 violations detected by the latest pep8 checker.
+ (Martin Pitt)
+* Fix crash in GLib.find_program_in_path() (Martin Pitt) (:bzbug:`678119`)
+* Revert "Do not bind gobject_get_data() and gobject_set_data()" (Martin Pitt)
+ (:bzbug:`641944`)
+* GVariant: Raise proper TypeError on invalid tuple input (David Keijser)
+ (:bzbug:`678317`)
+
+3.3.2 - 2012-06-05
+------------------
+
+* foreign: Register cairo.Path and cairo.FontOptions foreign structs
+ (Bastian Winkler) (:bzbug:`677388`)
+* Check types in GBoxed assignments (Marien Zwart) (:bzbug:`676603`)
+* [API add] Gtk overrides: Add TreeModelRow.get_previous()
+ (Bastian Winkler) (:bzbug:`677389`)
+* [API add] Add missing GObject.TYPE_VARIANT (Bastian Winkler) (:bzbug:`677387`)
+* Fix boxed type equality (Jasper St. Pierre) (:bzbug:`677249`)
+* Fix TestProperties.testBoxed test (Jose Rostagno) (:bzbug:`676644`)
+* Fix handling of by-reference structs as out parameters
+ (Carlos Garnacho) (:bzbug:`653151`)
+* tests: Add more vfunc checks for GIMarshallingTestsObject
+ (Martin Pitt)
+* Test caller-allocated GValue out parameter (Martin Pitt) (:bzbug:`653151`)
+* GObject.bind_property: Support transform functions (Bastian Winkler)
+ (:bzbug:`676169`)
+* Fix lookup of vfuncs in parent classes (Carlos Garnacho) (:bzbug:`672864`)
+* tests/test_properties.py: Fix whitespace (Martin Pitt)
+* gi: Support zero-terminated arrays with length arguments
+ (Jasper St. Pierre) (:bzbug:`677124`)
+* [API add] Add GObject.bind_property method (Simon Feltman) (:bzbug:`675582`)
+* pygtkcompat: Correctly set flags (Jose Rostagno) (:bzbug:`675911`)
+* Gtk overrides: Implement __delitem__ on TreeModel (Jose Rostagno)
+ (:bzbug:`675892`)
+* Gdk Color override should support red/green/blue_float properties
+ (Simon Feltman) (:bzbug:`675579`)
+* Support marshalling of GVariants for closures (Martin Pitt) (:bzbug:`656554`)
+* _pygi_argument_from_object(): Check for compatible data type
+ (Martin Pitt)
+* pygtkcompat: Fix color conversion (Martin Pitt)
+* test_gi: Check setting properties in constructor (Martin Pitt)
+* Support getting and setting GStrv properties (Martin Pitt)
+* Support defining GStrv properties from Python (Martin Pitt)
+* Add GObject.TYPE_STRV constant (Martin Pitt)
+* Unref GVariants when destroying the wrapper (Martin Pitt) (:bzbug:`675472`)
+* Fix TestArrayGVariant test cases (Martin Pitt)
+* pygtkcompat: Add gdk.pixbuf_get_formats compat code (Jose Rostagno)
+ (:bzbug:`675489`)
+* pygtkcompat: Add some more compat functions (Jose Rostagno) (:bzbug:`675489`)
+* Fix tests for Python 3 (Martin Pitt)
+* Fix building with --disable-cairo (Martin Pitt)
+* tests: Fix deprecated assertions (Martin Pitt)
+* Run tests with ``MALLOC_PERTURB_`` (Martin Pitt)
+
+3.3.1 - 2012-04-30
+------------------
+
+* GSettings: allow extra keyword arguments (Giovanni Campagna)
+ (:bzbug:`675105`)
+* pygtkcompat: Correct Userlist module use (Jose Rostagno) (:bzbug:`675084`)
+* Add release-news make rule (Martin Pitt)
+* Add "make check.nemiver" target (Martin Pitt)
+* Test flags and enums in GHash values (Martin Pitt) (:bzbug:`637466`)
+* tests: Activate test_hash_in and apply workaround (Martin Pitt)
+ (:bzbug:`666636`)
+* Add special case for Gdk.Atom array entries from Python (Martin Pitt)
+ (:bzbug:`661709`)
+* test_gdbus: Call GetConnectionUnixProcessID() with correct signature
+ (Martin Pitt) (:bzbug:`667954`)
+* Add test case for Gtk.ListStore custom sort (Martin Pitt) (:bzbug:`674475`)
+* GTK overrides: Add missing keyword arguments (Martin Pitt) (:bzbug:`660018`)
+* [API change] Add missing override for TreeModel.iter_previous()
+ (Martin Pitt) (:bzbug:`660018`)
+* pygi-convert.py: Drop obsolete drag method conversions (Martin Pitt)
+ (:bzbug:`652860`)
+* tests: Replace deprecated assertEquals() with assertEqual()
+ (Martin Pitt)
+* Plug tiny leak in constant_info_get_value (Paolo Borelli) (:bzbug:`642754`)
+* Fix len_arg_index for array arguments (Bastian Winkler) (:bzbug:`674271`)
+* Support defining GType properties from Python (Martin Pitt) (:bzbug:`674351`)
+* Handle GType properties correctly (Bastian Winkler) (:bzbug:`674351`)
+* Add missing GObject.TYPE_GTYPE (Martin Pitt)
+* Fix test_mainloop.py for Python 3 (Martin Pitt)
+* Make callback exception propagation test stricter (Martin Pitt)
+ (:bzbug:`616279`)
+* [API add] Add context management to freeze_notify() and
+ handler_block(). (Simon Feltman) (:bzbug:`672324`)
+* Add support for GFlags properties (Martin Pitt) (:bzbug:`620943`)
+* [API add] Wrap GLib.Source.is_destroyed() method (Martin Pitt)
+ (:bzbug:`524719`)
+* Fix error message when trying to override a non-GI class
+ (Martin Pitt) (:bzbug:`646667`)
+* Fix segfault when accessing __grefcount__ before creating the GObject
+ (Steve Frécinaux) (:bzbug:`640434`)
+* [API change] Do not bind gobject_get_data() and gobject_set_data()
+ (Steve Frécinaux) (:bzbug:`641944`)
+* Add test case for multiple GLib.MainLoop instances (Martin Pitt)
+ (:bzbug:`663068`)
+* Add a ccallback type which is used to invoke callbacks passed to a
+ vfunc (John (J5) Palmieri) (:bzbug:`644926`)
+* Regression test: marshalling GValues in GHashTable (Alberto Mardegan)
+ (:bzbug:`668903`)
+* Update .gitignore (Martin Pitt)
+* Fix "distcheck" and tests with out-of-tree builds (Martin Pitt)
+* Add a pep8 check to the makefile (Johan Dahlin) (:bzbug:`672627`)
+* PEP8 whitespace fixes (Johan Dahlin) (:bzbug:`672627`)
+* PEP8: Remove trailing ; (Johan Dahlin) (:bzbug:`672627`)
+* tests: Replace deprecated Python API (Martin Pitt)
+* Fail tests if they use or encounter deprecations (Martin Pitt)
+* Do not run tests in two phases any more (Martin Pitt)
+* test_overrides: Find local gsettings schema with current glib
+ (Martin Pitt)
+* Add GtkComboBoxEntry compatibility (Paolo Borelli) (:bzbug:`672589`)
+* Correct review comments from Martin (Johan Dahlin) (:bzbug:`672578`)
+* Correct pyflakes warnings/errors (Johan Dahlin) (:bzbug:`672578`)
+* Make tests fail on CRITICAL logs, too, and apply to all tests
+ (Martin Pitt)
+* Support marshalling GI_TYPE_TAG_INTERFACE (Alberto Mardegan)
+ (:bzbug:`668903`)
+* Fix warnings on None values in added tree/list store rows
+ (Martin Pitt) (:bzbug:`672463`)
+* pygtkcompat test: Properly clean up PixbufLoader (Martin Pitt)
+
+3.1.92 - 2012-03-19
+-------------------
+
+* Correct Gtk.TreePath.__iter__ to work with Python 3 (Johan Dahlin)
+* Fix test_everything.TestSignals.test_object_param_signal test case
+ (Martin Pitt)
+* Add a PyGTK compatibility layer (Johan Dahlin)
+* pygtkcompat: Remove first argument for get_origin() (Johan Dahlin)
+* Fix pygtkcompat.py to work with Python 3 (Martin Pitt)
+* GtkViewport: Add a default values for the adjustment constructor
+ parameters (Johan Dahlin)
+* GtkIconSet: Add a default value for the pixbuf constructor parameter
+ (Johan Dahlin)
+* PangoLayout: Add a default value for set_markup() (Johan Dahlin)
+* Gtk[HV]Scrollbar: Add a default value for the adjustment constructor
+ parameter (Johan Dahlin)
+* GtkToolButton: Add a default value for the stock_id constructor
+ parameter (Johan Dahlin)
+* GtkIconView: Add a default value for the model constructor parameter
+ (Johan Dahlin)
+* Add a default value for column in Gtk.TreeView.get_cell_area()
+ (Johan Dahlin)
+* Atomic inserts in Gtk.{List,Tree}Store overrides (Martin Pitt)
+* Fix Gtk.Button constructor to accept use_stock parameter
+ (Martin Pitt)
+* Correct bad rebase, remove duplicate Window (Johan Dahlin)
+* Add bw-compatible arguments to Gtk.Adjustment (Johan Dahlin)
+* GtkTreePath: make it iterable (Johan Dahlin)
+* Add a default argument to TreeModelFilter.set_visible_func()
+ (Johan Dahlin)
+* Add a default argument to Gtk.TreeView.set_cursor (Johan Dahlin)
+* Add a default argument to Pango.Context.get_metrics() (Johan Dahlin)
+* Fix double-freeing GValues in arrays (Martin Pitt)
+* Renamed "property" class to "Property" (Simon Feltman)
+* Fix Python to C marshalling of GValue arrays (Martin Pitt)
+* Correct the Gtk.Window hierarchy (Johan Dahlin)
+* Renamed getter/setter instance attributes to fget/fset respectively.
+ (Simon Feltman)
+* Add Gtk.Arrow/Gtk.Window constructor override (Johan Dahlin)
+* Fix marshalling to/from Python to work on big endian machines.
+ (Michel Dänzer)
+* Use gi_cclosure_marshal_generic instead of duplicating it.
+ (Michel Dänzer)
+* Override Gtk.TreeView.get_visible_range to fix return (René Stadler)
+* Plug memory leak in _is_union_member (Paolo Borelli)
+* tests: Split TestInterfaces into separate tests (Sebastian Pölsterl)
+* README: Update current maintainers (Martin Pitt)
+
+3.1.1 - 2012-02-20
+------------------
+
+* Don't use C99 style (Sebastian Pölsterl)
+* Add test for GPtrArray with transfer full (Martin Pitt)
+* Drop obsolete g_thread_init() (Martin Pitt)
+* Fix deprecated g_source_get_current_time() (Martin Pitt)
+* Fix deprecated g_value_[gs]et_char() (Martin Pitt)
+* Make pygiconvert.sh correctly convert gtk.gdk.x11_* (Simon Schampijer)
+* Raise required glib version to 2.31 because of g_value_(get|set)_schar (Sebastian Pölsterl)
+* Fix cset_first typo (Dieter Verfaillie)
+* pygi-convert: Handle Clutter and Cogl (Bastian Winkler)
+* Provide access to gpointer struct values (Cédric Krier)
+* Add some GType tests (Paolo Borelli)
+* Split GStrv and array variant tests in their own classes (Paolo Borelli)
+* Add unit test for builder's connect_after (Paolo Borelli)
+* fix GtkBuilder signal connection 'after' logic (Ryan Lortie)
+* test(1) uses '=' to test if strings are identical (Patrick Welche)
+* pygspawn: improve error checking (Ryan Lortie)
+
+3.1.0 - 2012-02-06
+------------------
+
+* Updated DOAP file to only include people currently actively working on the project (Sebastian Pölsterl)
+* Revert "Convert all strings to utf-8 encoding when retrieving from TreeModel" (Sebastian Pölsterl)
+* tests: Fixed issues with python3 (Sebastian Pölsterl)
+* Properly distinguish between different integer types for properties (Sebastian Pölsterl)
+* Distinguish between GArray and GPtrArray when cleaning up (Sebastian Pölsterl)
+* Add null_gerror_callback unit test (Paolo Borelli)
+* pyglib_error_check: Re-add missing NULL check (Martin Pitt)
+* Add tests/runtests-windows.py to source tarball (Michael Culbertson)
+* Don't issue a depreciation warning for GtkDialog's NO_SEPARATOR flag, even when unused (Sebastian Pölsterl)
+* Fix bool() operations on GLib.Variant objects (Nirbheek Chauhan)
+* Fix hash() and __eq__() for GLib.Variant objects (Nirbheek Chauhan)
+* Fix method names of callback tests (Martin Pitt)
+* Cairo: add missing braces around array-of-struct definition (Will Thompson)
+* g_instance_init: cast to PyGObject * as needed (Will Thompson)
+* Fix a few set-but-not-used warnings. (Will Thompson)
+* pygmainloop: allow for extra arguments in 'quit' method (Stefano Facchini)
+* Fix bytearray test compatibility with python3 (Alexandre Rostovtsev)
+* Respect transfer-type when demarshalling GErrors (Alberto Mardegan)
+* Support GHashTable and GError as callback/closure arguments (Alberto Mardegan)
+* Don't leak when marshalling GErrors to C (Will Thompson)
+* Support functions which return GError (Will Thompson)
+* Fix indentation of _pygi_argument_to_object() (Alberto Mardegan)
+* Avoid C99 syntax. (Paolo Borelli)
+* Connect to first action of a radio group. (Paolo Borelli)
+* Use g_slist_free_full in pygi-closure. (Paolo Borelli)
+* Avoid O(n^2) behavior when marshalling lists (Paolo Borelli)
+* Handle NULL as a valid case of a char** array (Paolo Borelli)
+* Branching, bump version to 3.1.0 (Tomeu Vizoso)
+* Add notes about branching to HACKING (Tomeu Vizoso)
+* Fixed bug where GObject.property did not respect minimum and maximum values (Sebastian Pölsterl)
+* Remove mention of removed option --enable-docs (Tomeu Vizoso)
+* Fix sebp's name in NEWS (Tomeu Vizoso)
+
+3.0.3 - 2011-12-12
+------------------
+
+* Convert all modifier constants to Gdk.ModifierType (Manuel Quiñones)
+* Convert all strings to utf-8 encoding when retrieving from TreeModel (Sebastian Pölsterl)
+* add test for bytearray variants (John (J5) Palmieri)
+* handle NULL arrays correctly for each array type (John (J5) Palmieri)
+* Revert "Revert "Fix array termination and size calculation"" (John (J5) Palmieri)
+* pygmainloop: avoid lockups if multiple glib.MainLoop exist (Owen W. Taylor)
+* Properly chain up to the class that implements a given vfunc. (Tomeu Vizoso)
+* Revert "Fix array termination and size calculation" (Tomeu Vizoso)
+* Fix array termination and size calculation (Holger Berndt)
+* pygi-convert: fix for Pango.Alignment (Daniel Drake)
+* pygi-convert: fix for Gtk.Orientation (Daniel Drake)
+* Add tests for calling closures (Martin Pitt)
+* fix marshaling of arrays of GVariants (Mikkel Kamstrup Erlandsen)
+
+3.0.2 - 2011-10-21
+------------------
+
+* Add tests for boxed properties. (Ignacio Casal Quinteiro)
+* Allow GBoxed types as property (Timo Vanwynsberghe)
+* when converting an object with transfer none, make sure the wrapper owns a ref (John (J5) Palmieri)
+* unit test for checking ref count of object param in signals (John (J5) Palmieri)
+* Gdk overrides: Unbreak for Gdk-2.0 (Martin Pitt)
+* Do union member checks for unions that are parameters (John (J5) Palmieri)
+
+3.0.1 - 2011-09-30
+------------------
+
+* when checking instances union members are same type as parent
+* add a floating flag to pygobjects
+* Revert "Fix refcount bug by not creating python wrapper during gobject init stage"
+
+3.0.0 - 2011-09-19
+------------------
+
+* up version required of gobject-introspection to 1.29.0 (John (J5) Palmieri)
+* fix most warnings (John (J5) Palmieri)
+
+2.90.4 - 2011-09-15 (3.0 pre-release)
+-------------------------------------
+
+* do not pass in len(str) to the length argument of gtk_test_buffer_insert* apis (John (J5) Palmieri)
+* Switch tarball compression format to tar.xz only. (Dieter Verfaillie)
+* Remove pygtk_version attribute from internal gi._gobject module. (Dieter Verfaillie)
+* remove overridesdir from the .pc file and add it to the gi module (John (J5) Palmieri)
+* fix tests to correctly construct a dummy Gtk.TargetEntry (John (J5) Palmieri)
+* we now assume that C arrays of structs are flat so memcpy them when marshalling (John (J5) Palmieri)
+* only update the arg counts once if child arg comes before parent arg (John (J5) Palmieri)
+* Fix refcount bug by not creating python wrapper during gobject init stage (John (J5) Palmieri)
+* don't destroy just created wrapper when object is created via g_object_new (John (J5) Palmieri)
+* Remove deprecated API from pygobject.h (Steve Frécinaux)
+* Convert gtk.TRUE/FALSE to Python True/False. (Marcin Owsiany)
+* Drop legacy __gobject_init__ method of GObject.Object. (Steve Frécinaux)
+* AM_CHECK_PYTHON_LIBS does not work for lib64 (Dieter Verfaillie)
+* Remove common_ldflags from Makefile.am as it is no longer used. (Dieter Verfaillie)
+* check if object is actually a PyGFlag before trying to access g_type (John (J5) Palmieri)
+* fix regression - add instance type checks since Py3 no longer does this for us (John (J5) Palmieri)
+* refactor in/out marshalling to be to_py/from_py (John (J5) Palmieri)
+* Examples: fix cairo-demo.py imports (Dieter Verfaillie)
+* Fix paths and add missing overridesdir variable used in uninstalled pkgconfig file (Dieter Verfaillie)
+* Remove no longer used variables from pkgconfig files (Dieter Verfaillie)
+* docs/Makefile.am and m4/python.m4: Python3 portability fixes (Dieter Verfaillie)
+* Refactor and clean Makefile.am files (Dieter Verfaillie)
+* Remove all PLATFORM_VERSION = 2.0 traces (Dieter Verfaillie)
+* Remove gi/tests/ directory as all the tests now live in tests/ (Dieter Verfaillie)
+* autogen.sh: Use autoreconf instead of a custom script and honor ACLOCAL_FLAGS (Dieter Verfaillie)
+* use improved python.m4 macros to search for Python headers and libs (Dieter Verfaillie)
+* Make maintiner mode enabled by default (Javier Jardón)
+* Disable documentation for now since they are completely wrong for GI. (Dieter Verfaillie)
+* Fix documentation installation directory (Dieter Verfaillie)
+* Remove distutils based build system. (Dieter Verfaillie)
+* [gtk-demo] Fix syntax highlighter encoding issue (Dieter Verfaillie)
+* overrides: add constants for atoms (Ignacio Casal Quinteiro)
+* Drop pygobject_construct() from public API. (Steve Frécinaux)
+
+2.90.3 - 2011-08-31(3.0 pre-release)
+------------------------------------
+
+* support skip annotation for return values (John (J5) Palmieri)
+* Test GPtrArray regression (Xavier Claessens)
+* Drop support for old constructor style. (Steve Frécinaux)
+* Drop support for sink functions. (Steve Frécinaux)
+* Reinstate copying of in-line structs in arrays (Mike Gorse)
+* fix inline struct array handling (John (J5) Palmieri)
+* fix on demos (Dieter Verfaillie)
+* Added support for __setitem__ to TreeModel and support for slices to TreeModelRow (Sebastian Pölsterl)
+* Convert ACCEL_* constants into Gtk.AccelFlags. (Olav Vitters)
+* Convert TREE_VIEW_DROP_* constants into Gtk.TreeViewDropPosition (Olav Vitters)
+
+2.90.2 - 2011-08-18 (3.0 pre-release)
+-------------------------------------
+
+* remove tests that were removed from gi (John (J5) Palmieri)
+* don't calculate item_size using is_pointer (John (J5) Palmieri)
+* Updated signal example to use GObject introspection (Timo Vanwynsberghe)
+* Updated properties example to use GObject introspection (Timo Vanwynsberghe)
+* Add override for GLib.Variant.split_signature() (Martin Pitt)
+* [pygi-convert.sh] Handle the import of pygtk and require Gtk 3.0 (Timo Vanwynsberghe)
+* Install pygobject.h again. (Ignacio Casal Quinteiro)
+* update the doap file (John (J5) Palmieri)
+
+2.90.1 - 2011-08-14 (3.0 pre-release)
+-------------------------------------
+
+* pass exta keywords to the Box constructor (John (J5) Palmieri)
+* add (Tree|List)Store set method override (John (J5) Palmieri)
+* add test for object arrays (John (J5) Palmieri)
+* only support C pointer arrays for structs and objects (John (J5) Palmieri)
+* revert Gtk.Window override because it causes issues with subclasses (John (J5) Palmieri)
+* take GIL in _pygi_invoke_closure_free (bug :bzbug:`647016`) (Jonathan Matthew)
+* Add a default parameter to GtkTreeModel.filter_new (Johan Dahlin)
+* Add vbox/action_area properties (Johan Dahlin)
+* Add a couple of constructors (Johan Dahlin)
+* Do not always pass in user_data to callbacks. (Johan Dahlin)
+* Add a default detail value for Widget.render_icon (Johan Dahlin)
+* Add an override for Gdk.color_parse() (Johan Dahlin)
+* Support function calling with keyword arguments in invoke. (Laszlo Pandy)
+* remove references to deprecated GI_INFO_TYPE_ERROR_DOMAIN (John (J5) Palmieri)
+* Fix gobject vs. gi.repository warning (Martin Pitt)
+* make GObject and GLib able to take overrides (John (J5) Palmieri)
+* avoid dependency issue by importing the internal gobject (John (J5) Palmieri)
+* fix tests to use the new GLib module (John (J5) Palmieri)
+* add DynamicGLibModule which works like DynamicGObjectModule (John (J5) Palmieri)
+* refactor, add objects and types to the correct internal module (John (J5) Palmieri)
+* rename the pyglib shared library so we don't load the old one (John (J5) Palmieri)
+* refactor tests to only use PyGObject 3 syntax (John (J5) Palmieri)
+* refactor the internal _glib module to import correct modules (John (J5) Palmieri)
+* refactor to use the new internal _glib and _gobject modules (John (J5) Palmieri)
+* refactor gi module to import and use internal _gobject module (John (J5) Palmieri)
+* move the static bits internal to gi and refactor build files (John (J5) Palmieri)
+* remove pygtk.py (John (J5) Palmieri)
+* introspection is no longer optional (John (J5) Palmieri)
+* up platform version to 3.0 (John (J5) Palmieri)
+* [gi] Handle GVariants from callback return values (Martin Pitt)
+* Handle GVariants for callback arguments (Martin Pitt)
+* [gi] Fix crash: check return value of _invoke_state_init_from_callable_cache() before continuing. (Laszlo Pandy)
+* [gi] Pass gtype as first parameter to vfuncs (instead of using kwargs). (Laszlo Pandy)
+* remove codegen (John (J5) Palmieri)
+* remove some left over ifdefs to complete merge of the invoke-rewrite branch (John (J5) Palmieri)
+* rename pygi-invoke-ng to pygi-invoke (John (J5) Palmieri)
+* make invoke-ng the only invoker (John (J5) Palmieri)
+* Merge branch 'master' into invoke-rewrite (John (J5) Palmieri)
+* Merge branch 'master' into invoke-rewrite (John (J5) Palmieri)
+* split the marshalling routines into two source files (John (J5) Palmieri)
+* Ship tests/te_ST@nouppera in release tarballs for tests to succeed (Martin Pitt)
+* [invoke] break out caller_allocates allocating into its own function (John (J5) Palmieri)
+* [invoke] missed a bit when removing constructor_class usage (John (J5) Palmieri)
+* [invoke] don't hold on to the constructor class, just add a TODO (John (J5) Palmieri)
+* [gi] Port test_properties from static gio to GI Gio (Martin Pitt)
+* [python3] Fix maketrans import (Martin Pitt)
+* [caching] remove all inline compiler flags (John (J5) Palmieri)
+* [caching] refactor function names to be less confusing (John (J5) Palmieri)
+* [overrides] deprecate the use of type keyword MessageDialog constructor (John (J5) Palmieri)
+* gdbus tests: Fix hang if test case fails (Martin Pitt)
+* use an enum instead of booleans to denote function type (John (J5) Palmieri)
+* rename aux arguments to child arguments to make their purpose clearer (John (J5) Palmieri)
+* Fixed the cairo example (Timo Vanwynsberghe)
+* Add override binding for Gtk.ListStore.prepend(). (Adam Dingle)
+* Fix crash in Gtk.TextIter overrides (Martin Pitt)
+* use gssize instead of int for arg indexes (John (J5) Palmieri)
+* [cache] remove refrence to default value as it is not implemented yet (John (J5) Palmieri)
+* Handle arguments that are flags correctly (Sebastian Pölsterl)
+* correctly initialize the _gi_cairo_functions array to be zero filled (John (J5) Palmieri)
+* correctly initialize the _gi_cairo_functions array to be zero filled (John (J5) Palmieri)
+* pass in the address of the gerror, not the gerror itself (John (J5) Palmieri)
+* [gi] handle marshalling gerrors arguments for signals (John (J5) Palmieri)
+* [gi-invoke-ng] fix NULL check to check before we access the cache struct (John (J5) Palmieri)
+* [gi-tests] add test for PyGObject->PyObject TreeModel storage (John (J5) Palmieri)
+* [gtk-overrides] special case TreeModel columns of PYGOBJECT types (John (J5) Palmieri)
+* [gi-invoke-ng] copy structs when transfer is full for array (John (J5) Palmieri)
+* [gtk-override] print warning if user imports Gtk 2.0 (John (J5) Palmieri)
+* [gtk-overrides] allow the message_type keyword to be used for MessageDialogs (John (J5) Palmieri)
+* Add support for enums in gobject.property (Johan Dahlin)
+* Add support for enums in gobject.property (Johan Dahlin)
+* [gi-invoke-ng] use g_slice for allocating GValues that are caller allocated (John (J5) Palmieri)
+* [gi-invoke-ng] Convert Overflow errors to ValueErrors when marshalling integers (John (J5) Palmieri)
+* [gi-invoke-ng] only cache caller allocates for interfaces as some API are broken (John (J5) Palmieri)
+* [gi-invoke-ng] handle in pointer array marshalling (John (J5) Palmieri)
+* Adding GPtrArray tests (Alex Eftimie)
+* [gi-invoke-ng] fix array element offset calculations (John (J5) Palmieri)
+* [gi] don't clean up arguments that weren't yet processed during in arg failure (John (J5) Palmieri)
+* [gi-overrides] use new instead of init when constructing a GLib.VariantBuilder (John (J5) Palmieri)
+* [gi-invoke-ng] actual code to import overrides (John (J5) Palmieri)
+* [gi-invoke-ng] import pytypes so we get overrides (John (J5) Palmieri)
+* [gi-invoke-ng] handle gvariants now that they are not foreign (John (J5) Palmieri)
+* [gi-invoke-ng] do not try to clean up NULL arguments (John (J5) Palmieri)
+* Merge branch 'master' into invoke-rewrite (John (J5) Palmieri)
+* Merge branch 'master' into invoke-rewrite (John (J5) Palmieri)
+* closure: avoid double free crash (Ignacio Casal Quinteiro)
+* Added __eq__ method for Gdk.Color and Gdk.RGBA (Jason Siefken)
+* closure: Check the out arg is not null. Fixes bug :bzbug:`651812` (Ignacio Casal Quinteiro)
+* Use constants instead of literals (Tomeu Vizoso)
+* GVariant has now a GType, take that into account (Tomeu Vizoso)
+* GVariantType is a boxed struct (Tomeu Vizoso)
+* Use _gi.Struct to wrap fundamentals (Tomeu Vizoso)
+* Merge gi/HACKING into /HACKING (Tomeu Vizoso)
+* Fix GC-related crash during PyGObject deallocation (Daniel Drake)
+* [gi-invoke-ng] enable invoke-ng by default (John (J5) Palmieri)
+* [gi-invoke-ng] add code to clean up when input values fail to marshal (John (J5) Palmieri)
+* [gi-invoke-ng] add hash cleanup routines (John (J5) Palmieri)
+* [gi-invoke-ng] handle arrays with transfers of GI_TRANSFER_CONTAINER (John (J5) Palmieri)
+* [gi-invoke-ng] add list cleanup routines (John (J5) Palmieri)
+* indentation fix (John (J5) Palmieri)
+* [gi-invoke-ng] add out array cleanup (John (J5) Palmieri)
+* [gi-invoke-ng] do not allocate null terminator for garray (John (J5) Palmieri)
+* [gi-invoke-ng] add array cleanup for in arrays (John (J5) Palmieri)
+* [gi-invoke-ng] remove remaining bits of the invoke stage state machine (John (J5) Palmieri)
+* [gi-invoke-ng] revamp cleanup framework to be orthogonal to cache setup (John (J5) Palmieri)
+* [gi-invoke-ng] stub out a cleaner way of cleaning up after ourselves (John (J5) Palmieri)
+* Doc Extractor: Correct the logic of the --no-since option. (José Alburquerque)
+* Doc Extractor: Add a --no-since option. (José Alburquerque)
+* [gi-invoke-ng] tweek cleanup routines (John (J5) Palmieri)
+* Fix symbol names to be locale independent (Martin Pitt)
+* [gi] pygi-convert.sh: Convert gtk.gdk.CROSSHAIR (Martin Pitt)
+* [gi-invoke-ng] handle filename cleanup with the utf8 cleanup function (John (J5) Palmieri)
+* [gi-invoke-ng] handle caller allocates cleanup (John (J5) Palmieri)
+* [gi-invoke-ng] refactor the cleanup code and add utf8 cleanup as initial test (John (J5) Palmieri)
+* use PyCapsule when importing pycairo/require pycairo 1.10.0 for python3 builds (John (J5) Palmieri)
+* [python3] fix build. PYcairo_IMPORT doesn't exists anymore (Ignacio Casal Quinteiro)
+* Updated DOAP file (Sebastian Pölsterl)
+* [gi] Don't create variant twice (Sebastian Pölsterl)
+* pygi-convert.sh: Make sure the uppercase GObject module is imported instead of the lowercase (Sebastian Pölsterl)
+* [gi] Removed hack to avoid using GLib.Variant.new_variant. (Sebastian Pölsterl)
+* [gi] Added additional test case for GVariant handling (Sebastian Pölsterl)
+* [gi] Added support for GVariant arguments (Sebastian Pölsterl)
+* fix static ABI for setting string gvalues from python objects (John (J5) Palmieri)
+* dsextras.py: ensure eol characters are preserved when writing template files (so \n does not become \r\n) (Dieter Verfaillie)
+* dsextras.py: remove \r as wel as \n character (Dieter Verfaillie)
+* use PyCapsule when importing pycairo/require pycairo 1.10.0 for python3 builds (John (J5) Palmieri)
+* [python3] fix build. PYcairo_IMPORT doesn't exists anymore (Ignacio Casal Quinteiro)
+* Updated DOAP file (Sebastian Pölsterl)
+* [gi] Don't create variant twice (Sebastian Pölsterl)
+* pygi-convert.sh: Make sure the uppercase GObject module is imported instead of the lowercase (Sebastian Pölsterl)
+* [gi] Removed hack to avoid using GLib.Variant.new_variant. (Sebastian Pölsterl)
+* [gi] Added additional test case for GVariant handling (Sebastian Pölsterl)
+* [gi-invoke-ng] fix prototype (John (J5) Palmieri)
+* [gi-invoke-ng] create new framework for cleaning up args (John (J5) Palmieri)
+* [gi] Added support for GVariant arguments (Sebastian Pölsterl)
+* [gi-invoke-ng] fix marshal header that is no longer part of pygi-arguments.h (John (J5) Palmieri)
+* [gi-invoke-ng] code style space fixes (John (J5) Palmieri)
+* [gi-invoke-ng] don't decref value taken from a dict as it is borrowed (John (J5) Palmieri)
+* [gi-invoke-ng] return None when appropriate so we don't crash (John (J5) Palmieri)
+* [gi-invoke-ng] fix aux value caching (John (J5) Palmieri)
+* [gi-invoke-ng] backport handling flags with no gtype (John (J5) Palmieri)
+* [gi-invoke-ng] backport raw gvalue handling (John (J5) Palmieri)
+* [gi-invoke-ng] marshal instances seperately since they differ slightly from other args (John (J5) Palmieri)
+* [gi-invoke-ng] refactor FunctionCache to be more generic CallableCache (John (J5) Palmieri)
+* [gi-invoke-rewrite] backport glib error handling (John (J5) Palmieri)
+* [gi-invoke-ng] backport closure passing from invoke (John (J5) Palmieri)
+* [gi-invoke-ng] handle vfuncs and fix cosntrutors (John (J5) Palmieri)
+* [gi-invoke-ng] handle foreign types correctly (John (J5) Palmieri)
+* [gi] remove the class parameter from the argument list of constructors (John (J5) Palmieri)
+* fix static ABI for setting string gvalues from python objects (John (J5) Palmieri)
+* dsextras.py: ensure eol characters are preserved when writing template files (so \n does not become \r\n) (Dieter Verfaillie)
+* dsextras.py: remove \r as wel as \n character (Dieter Verfaillie)
+* [gi] make new invoke-ng codepath compile correctly (John (J5) Palmieri)
+* [gi] conditionalize invoke code paths (John (J5) Palmieri)
+* [gi] revert back to the type.py from master (John (J5) Palmieri)
+* [gi] revert pygi-argument.h and move the invoke-ng code to pygi-marshal.h (John (J5) Palmieri)
+* Merge branch 'master' into invoke-rewrite (John (J5) Palmieri)
+* [gi] foreign types now take interface infos instead of type infos (John (J5) Palmieri)
+* Fix GSchema tests for separate build tree (Martin Pitt)
+* [gi] start of merge from master (John (J5) Palmieri)
+* [gi] marshal raw closures (John (J5) Palmieri)
+* pygi-convert.sh add GObject.xxx and webkit (John Stowers)
+* pygi-convert.sh remove gobject tests, GObject works now (John Stowers)
+* [gi-demos] add pickers demo (John (J5) Palmieri)
+* [gi-demos] add menu demo (John (J5) Palmieri)
+* [gi-overrides] fix exception block so it works in Python 2.5 (John (J5) Palmieri)
+* Revert "Deduce PYTHON_LIBS in addition to PYTHON_INCLUDES" (Martin Pitt)
+* setup.py: fix user_access_control option (Dieter Verfaillie)
+* [gi] Respect the MessageType for Gtk.MessageDialog (Martin Pitt)
+* [gi] Do not require signature for D-BUS methods without arguments (Martin Pitt)
+* [gi-overrides] TreeViewColumn.set_cell_data_func func_data can be None (John Stowers)
+* [gi-demos] dont try and run demos that represent directories (John Stowers)
+* [gi-demos] some python 3 compat fixes (John (J5) Palmieri)
+* [gi-demos] add liststore demo (John (J5) Palmieri)
+* [gi-demos] catch the correct error class (John (J5) Palmieri)
+* Do not leak python references when using the gobject.property() helper. (Steve Frécinaux)
+* handle uchar as bytes, not strings in python 3 (John (J5) Palmieri)
+* [gi-overrides] handle unichar gvalues when setting treemodels (John (J5) Palmieri)
+* [gi-overrides] special case python 2 keywords that crept in (John (J5) Palmieri)
+* check for the py3 _thread module in configure.ac if thread is not found (John (J5) Palmieri)
+* [gi-demos] add iconview demo (John (J5) Palmieri)
+* [gi] wrap the keyword argument in a dict so we don't break Python 2.5 (John (J5) Palmieri)
+* [gi-demos] add the combobox with string ids section to the demos (John (J5) Palmieri)
+* [gi-overrides] add an override for Gdk.RGBA (John (J5) Palmieri)
+* [gi-demos] fix up search-entry to reflect annotations fixed in Gtk+ master (John (J5) Palmieri)
+* [gi-demos] add search entry demo (John (J5) Palmieri)
+* [gi] wrap map in a list for Python 3 compat (John (J5) Palmieri)
+* [gi-demos] fix up the validation combobox (John (J5) Palmieri)
+* add overridesdir variable in the .pc file for 3rd party overrides (John (J5) Palmieri)
+* setup.py: Set bdist_wininst user-access-control property (Dieter Verfaillie)
+* Fix uninitialized variable in gi.require_version() (Martin Pitt)
+* Run tests with LC_MESSAGES="C" (Martin Pitt)
+* [gi-overrides] override Gtk.stock_lookup to not return success (John (J5) Palmieri)
+
+2.27.91 - 2011-02-28 (2.28 pre-release)
+---------------------------------------
+
+* [gi-tests] use Gdk.test_simulate_button instead of emitting event ourselves (John (J5) Palmieri)
+* [gi-tests] tests for EventButton override. (Laszlo Pandy)
+* Skip interfaces when checking for conflicts in the MRO (Tomeu Vizoso)
+* [gi-overrides] Add event methods to all event union members (John (J5) Palmieri)
+* [gi] check to see if object is a member of a union when validating paramaters (John (J5) Palmieri)
+* [gi] Remove DyanmicModule.load() to _load() to prevent overriding GI attrs. (Laszlo Pandy)
+* Test case with John's fix for crash with C arrays and a GError is set. (Laszlo Pandy)
+* [gi-overrides] fix setting rows in treeview to accept None as a value (John (J5) Palmieri)
+* [gi] Add value_name for enum and flags from introspection "c:identifier" (if attr is available). (Laszlo Pandy)
+* Don't force loading of DynamicModule until set in sys.modules (Laszlo Pandy)
+* Fix flags with multiple names for the same value. (Laszlo Pandy)
+* [gi-demos] add liststore demo (John (J5) Palmieri)
+* [gi-demos] run through the demos and remove the FIXMEs that have been fixed (John (J5) Palmieri)
+* Load typelibs at import time, add gi.require_version() (Tomeu Vizoso)
+* use GValue support to marshal GtkTreeModel values correctly (John (J5) Palmieri)
+* [gi] pass raw GValues instead of trying to marshal them (John (J5) Palmieri)
+* [gi-demos] add icon view edit and drag-and-drop demo (John (J5) Palmieri)
+* [gi] Register GType for non-GType enums and flags at runtime. (Laszlo Pandy)
+* [gi-demos] add info bars demo (John (J5) Palmieri)
+* tests/runtests.py: Add missing "import sys" (Martin Pitt)
+* [gi] Add Pythonic gdbus method invocation (Martin Pitt)
+* Skip GError out parameters in Python closure. (Laszlo Pandy)
+* [gi-demos] added rotate text demo (John (J5) Palmieri)
+* [gi-demos] add images demo (John (J5) Palmieri)
+* [gi-demos] add pixbuf demo (John (J5) Palmieri)
+* [gi-demos] remove fixmes from print demo, fixed in pango (John (J5) Palmieri)
+* [gi-demos] add printing demo (John (J5) Palmieri)
+* [gi-overrides] add cursor overrides (John (J5) Palmieri)
+* [gi-demos] add the links demo (John (J5) Palmieri)
+* [gi-demos] add expander demo (John (J5) Palmieri)
+* [gi-overrides] use pop instead of del and add extra tests for Gtk.Table kwargs (John (J5) Palmieri)
+* [tests] Separate processes for GI and static binding tests. (Laszlo Pandy)
+* [GI] Remove implicit loading of gi module preserve the code path for static bindings. (Laszlo Pandy)
+* [gi-demos] add dialogs demo (John (J5) Palmieri)
+* [gi-overrides] fix typo in GtkTable constructor (John (J5) Palmieri)
+* [gi-demos] keep popup menu from destroying itself by holding a ref in app class (John (J5) Palmieri)
+* [gi-overrides] add a Gtk.Menu override for the popup method (John (J5) Palmieri)
+* [gi-demos] fix the about dialog in appwindow demo (John (J5) Palmieri)
+* [gi-demos] fix clipboard demo so DnD works (John (J5) Palmieri)
+* [gi-demos] fix clipboard demo to reflect new API (John (J5) Palmieri)
+* [gi-demo] Fix color dialog demo to run with new draw, style and color apis (John (J5) Palmieri)
+* [gi-demos] fix most of the combobox app (John (J5) Palmieri)
+* Use PyGI type conversion (to fix foreign types) for signal callbacks. (Laszlo Pandy)
+* [gi-demos] fix drawingarea app to use the new draw api (John (J5) Palmieri)
+* [gi-overrides] for Gtk 3 alias Gdk.Rectangle to cairo.RectangleInt (John (J5) Palmieri)
+* [gi-overrides] let user set the proper property names in Gtk.Table (John (J5) Palmieri)
+* [gi-demos] get appwindow demo working again (John (J5) Palmieri)
+* [gi-demos] fixed use of tree_iter_get (John (J5) Palmieri)
+
+2.27.90 - 2011-02-11 (2.28 pre-release)
+---------------------------------------
+
+* fix build to correctly use python-config (John (J5) Palmieri)
+* Run gio tests separately when enabled (Martin Pitt)
+* Revert "Remove gio static bindings" (Martin Pitt)
+* Decrease the refcount for GInitiallyUnowned constructors. (Steve Frécinaux)
+* Ensure the sink functions are only ran once. (Steve Frécinaux)
+* Revert "Fix wrong refcount when calling introspected widget constructors" (Steve Frécinaux)
+* Revert "Fix reference leaks for GInitiallyUnowned objects" (Steve Frécinaux)
+* Run test suite under dbus-launch (Martin Pitt)
+* Fix test_gdbus.py to be Python3 friendly (Martin Pitt)
+* [gi] Provide comfortable GSettings API (Martin Pitt)
+* Fix vfunc search bug when using GInterfaces and a do_* method. (Laszlo Pandy)
+* [GI] Add tests for Gtk.Widget.drag_* methods. (Laszlo Pandy)
+* [python 3] use the right syntaxis to raise exceptions (Ignacio Casal Quinteiro)
+* [gi] return PYGLIB_MODULE_ERROR_RETURN on error and use pygobject_init (Ignacio Casal Quinteiro)
+* [gi] return PYGLIB_MODULE_ERROR_RETURN on error (Ignacio Casal Quinteiro)
+* Fix wrong refcount when calling introspected widget constructors (Steve Frécinaux)
+* Gdk.Window: Map the standard constructor to the *new* constructor (Simon Schampijer)
+* Ship tests/org.gnome.test.gschema.xml in dist tarballs (Martin Pitt)
+* [gi] Add GSettings tests (Martin Pitt)
+* [gi] Provide GtkTextBuffer.insert_with_tags_by_name() (Martin Pitt)
+* [gi] Support tag names in GtkTextBuffer.insert_with_tags() (Martin Pitt)
+* Add MAINTAINERCLEANFILES (Ignacio Casal Quinteiro)
+* Remove .gitignore files and use git.mk (Ignacio Casal Quinteiro)
+* pygi-convert.sh: Convert Pango.TabAlign.* (Martin Pitt)
+* pygi-convert.sh: Drop window -> get_window() conversion (Martin Pitt)
+* pygi-convert.sh: Don't convert self.window assignments (Martin Pitt)
+* Fix leaked python reference in python-defined subclasses (Steve Frécinaux)
+* Add some tests for the number of python refs held at creation time (Steve Frécinaux)
+* Factor out parameter marshalling from construction functions. (Steve Frécinaux)
+* [gi] in python 3 an array of uint8 can be bytes but not string (John (J5) Palmieri)
+* [gi] fix Gio.FileEnumerator to reflect the Python 3 iter protocol (John (J5) Palmieri)
+* [gi] python 3 fixes (John (J5) Palmieri)
+* [gi] fix try/except blocks using depricated raise format (John (J5) Palmieri)
+* [gi] Add docstring to GLib.Variant constructor (Martin Pitt)
+* [gi] update gdbus test cases for previous GVariant change (Martin Pitt)
+* [gi] Accept only a single object in GLib.Variant constructor (Martin Pitt)
+* Speed up _setup_native_vfuncs() (Laszlo Pandy)
+* Speed up class creation: rewrite _setup_vfuncs() to be much more efficient. (Laszlo Pandy)
+* pygi-convert.sh: Convert gtk.UI_MANAGER_* (Sebastian Pölsterl)
+* pygi-convert.sh: Convert gdk.GRAB_* (Sebastian Pölsterl)
+* [gi] set the gtype GValue correctly (Ignacio Casal Quinteiro)
+* [gi] use the right argument type for callback (Ignacio Casal Quinteiro)
+* [gi] Add test cases for GDBus client operations (Martin Pitt)
+* [gi] Add Variant construction/unpack support for boxed Variants (Martin Pitt)
+* Merge branch 'windows-setup-fixes' (Dieter Verfaillie)
+* pygi-convert.sh: GdkPixbuf methods (Thomas Hindoe Paaboel Andersen)
+* pygi-convert.sh: Gdk.COLORSPACE_RGB (Thomas Hindoe Paaboel Andersen)
+* [gi] Support nested objects and empty sequences in GLib.Variant building (Martin Pitt)
+* Uncomment test_gi.TestInterfaceClash (Tomeu Vizoso)
+* Fix reference leaks for GInitiallyUnowned objects (Steve Frécinaux)
+* Add tests for refcount of a GObject owned by a library (Steve Frécinaux)
+* Add a test to check for regular object reference count (Steve Frécinaux)
+* [gi] Update TreeView.enable_model_drag_{source,dest} to current GTK (Martin Pitt)
+* Fix a typo in a private symbol name. (Steve Frécinaux)
+* pygi-convert.sh: Convert glib.source_remove() (Martin Pitt)
+* Fix typo in previous commit to actually convert glib.GError (Martin Pitt)
+* pygi-convert.sh: Move some glib bits which are better handled by gobject (Martin Pitt)
+* Modify override for Gtk.Adjustment to allow position or keyword arguments in __init__(). (Laszlo Pandy)
+* [gi] Fix small typo in previous commit (Martin Pitt)
+* [gi] Add pythonic iterator and indexing for string GVariants (Martin Pitt)
+* Construct structs using default API constructor (Tomeu Vizoso)
+* pygi-convert.sh: Migrate Gdk.Cursor constructor, and some cursor names (Martin Pitt)
+* pygi-convert.sh: Handle .window attributes (Martin Pitt)
+* Also deal with foreign boxed structs (Tomeu Vizoso)
+* [gi] Convert GErrors to GObject.GError exceptions, and throw them upon returning from calling the C function. (Laszlo Pandy)
+* pygi-convert.sh: Don't convert glib -> GLib for now (Martin Pitt)
+* Link libregress.so to GIO_LIBS again (Tomeu Vizoso)
+* Fix attributes 2BUTTON_PRESS and 3BUTTON_PRESS of Gdk.EventType. (Laszlo Pandy)
+* [gi] Fixed typo in exception (Sebastian Pölsterl)
+* [gi] Enable handling of Gdk.EventType.2BUTTON_PRESS and 3BUTTON_PRESS (Sebastian Pölsterl)
+* Revert "Fix Pango FontDescription override" (Martin Pitt)
+* Python iterator interface support for GFileEnumerator. (Tony Young)
+* Remove gio static bindings (Tomeu Vizoso)
+* [gi] set length when marshalling guint8 erases (Ignacio Casal Quinteiro)
+* Convert Gdk.Pixbuf to GdkPixbuf.Pixbuf (Sebastian Pölsterl)
+* Disable calls to PyGILState_* when threads are disabled (Arnaud Charlet)
+* pygi-convert.sh: Do not comment out set_cell_data_func() calls; these should be ported properly (Martin Pitt)
+* pygi-convert.sh: Fix match for adding missing imports (Martin Pitt)
+* pygi-convert.sh: Fix Gtk.Label handling to be idempotent (Martin Pitt)
+* Remove trailing whitespace from gi/overrides/Gtk.py (Laszlo Pandy)
+* Fix Pango FontDescription override (Martin Pitt)
+* tests: Respect existing $GI_TYPELIB_PATH (Martin Pitt)
+* Merge branch 'value' (Sebastian Pölsterl)
+* GTK overrides: Do type conversion to column types of ListStore and TreeStore in set_value (Sebastian Pölsterl)
+* Always register a new GType when a GObject class is subclassed (Steve Frécinaux)
+* Raise required versions of GLib and GObject-Introspection (Simon van der Linden)
+* pygi-convert.sh: Handle keysyms (Martin Pitt)
+* GLib overrides: Add test case for array variant building (Martin Pitt)
+* Remove cairo.RectangleInt from the foreign module (Tomeu Vizoso)
+* Dont try to guess the transfer if its a boxed (Tomeu Vizoso)
+* The tags can be Empty not None. (Ignacio Casal Quinteiro)
+* Add Pythonic iterators and indexing to GVariant (Martin Pitt)
+* Add GLib.Variant.unpack() (Martin Pitt)
+* Add override for gtk_text_buffer_insert_with_tags (Ignacio Casal Quinteiro)
+* Deduce PYTHON_LIBS in addition to PYTHON_INCLUDES (Simon van der Linden)
+* Kill JD_CHECK_PYTHON_HEADERS (Simon van der Linden)
+* Revert "Override Gtk.Box.pack_start and pack_end to set default values to be compliant with pygtk" (Sebastian Pölsterl)
+* Revert "Override Gtk.CellLayout.pack_start and pack_end to add default values to be compliant with pygtk" (Sebastian Pölsterl)
+* 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)
+* pygi-convert.sh: Handle gtk.combo_box_new_text() (Martin Pitt)
+* Override TreeSortable.set_sort_func and set_default_sort_func to add default values to be pygtk compliant (Sebastian Pölsterl)
+* Override Gtk.TreeViewColumn.pack_start, pack_end and set_cell_data_func to add default values to be compliant with pygtk (Sebastian Pölsterl)
+* Override Gtk.CellLayout.pack_start and pack_end to add default values to be compliant with pygtk (Sebastian Pölsterl)
+* Override Gtk.Paned pack1 and pack2 to add default values to be compliant with pygtk (Sebastian Pölsterl)
+* Override Gtk.Box.pack_start and pack_end to set default values to be compliant with pygtk (Sebastian Pölsterl)
+* Handle GObject subclasses in the property helper. (Steve Frécinaux)
+* Fix handling of unicode for GtkTreeModels (Martin Pitt)
+* In IntrospectionModule and DynamicModule classes, make all instance attributes start with an underscore. (Laszlo Pandy)
+* Amend previous enum wrapping commit to remove redundant setting of __info__ attribute. (Laszlo Pandy)
+* pygi-convert.sh: Handle GdkPixbuf.InterpType (Martin Pitt)
+* Fix wrapping of enums: Create new Python type for each non-gtype enum. (Laszlo Pandy)
+* Use g_vfunc_info_invoke for chaining up in vfuncs (Tomeu Vizoso)
+* Move pyglib_{main_context, option_context, option_group}_new into _PyGLib_API (Simon van der Linden)
+* pygi-convert.sh: Handle Gdk.DragAction (Martin Pitt)
+* pygi-convert.sh: Generalize Gtk.Settings migration (Martin Pitt)
+* pygi-convert.sh: Don't change the name of "glib" submodules (Martin Pitt)
+* Plug another memory leak (Paolo Borelli)
+* Plug a small memory leak. (Paolo Borelli)
+* Override Table.attach() to behave like pygtk (Paolo Borelli)
+* pygi-convert.sh: Convert Pango.WrapMode (Martin Pitt)
+* pygi-convert.sh: Don't change the name of "gtk" submodules (Martin Pitt)
+* Fix the __dir__() methods on DynamicModule and IntrospectionModule (Laszlo Pandy)
+* pygi-convert.sh: handle ReliefStyle (Paolo Borelli)
+* setup.py: fix the provides keyword argument (Dieter Verfaillie)
+* setup.py: use the same spaces-less format for all setup() parameters (Dieter Verfaillie)
+* Add a __repr__() method to DynamicModule. (Laszlo Pandy)
+* Go back to using getattr() in DynamicModule.__getattr__ (Tomeu Vizoso)
+* Change __dir__() to report all the attributes that __getattr__ supports (Laszlo Pandy)
+* Bump the minimum gio dependency (Emilio Pozuelo Monfort)
+* Add test for incorrect attributes in Gdk.Event (Tomeu Vizoso)
+* Don't call getattr again in gi.overrides.Gdk.Event.__getattr__ (Simon van der Linden)
+* Release allocated array of arguments when handling closures (Mike Gorse)
+* Release GIValueInfo when checking an enum argument (Mike Gorse)
+* Respect different type lengths when assigning out-argument pointers. (Eitan Isaacson)
+* Fix stupid name clash (Tomeu Vizoso)
+* Add /usr/share to XDG_DATA_DIRS when running the tests (Tomeu Vizoso)
+* Comment out tests that require SRV lookups (Tomeu Vizoso)
+* Use suppresion file when running valgrind (Tomeu Vizoso)
+* Fix warnings. (Ignacio Casal Quinteiro)
+* Allow comparing Gtk.TreePath to None (Jesse van den Kieboom)
+* handle unicode objects in properties (John (J5) Palmieri)
+* dsextras.py: check if gcc is there when platform is win32 and compiler is mingw32 (Dieter Verfaillie)
+* dsextras.py: be consistent in how distutils imports are done (Dieter Verfaillie)
+* dsextras.py: add have_gcc() function (Dieter Verfaillie)
+* dsextras.py: use distutils.spawn.find_executable for have_pkgconfig() (Dieter Verfaillie)
+* setup.py: fix another case of use True/False instead of 1/0 (Dieter Verfaillie)
+* pygi-convert.sh: improve GtkSourceView conversion (Paolo Borelli)
+* pygi-convert.sh: Gtk.DialogFlags conversion (Paolo Borelli)
+* Doc Extractor: Print the gtk-doc blocks sorted by function name. (José Alburquerque)
+* pygi-convert.sh: add more Gtk conversions and sort (Paolo Borelli)
+* pygi-convert.sh: convert Atk (Paolo Borelli)
+* pygi-convert.sh: convert a few more Gio types (Paolo Borelli)
+* pygi-convert.sh: more GLib conversion (Paolo Borelli)
+* pygi-convert.sh: remove two cases handled by overrides (Paolo Borelli)
+* Override Gtk.ScrolledWindow constructor (Paolo Borelli)
+* pygi-convert.sh: Fix 'find' syntax (Paolo Borelli)
+* pygi-convert.sh: start handling Gio and GLib (Paolo Borelli)
+* pygi-convert.sh: convert Gdk.ScrollDirection. (Paolo Borelli)
+* Override Pango.Layout constructor. (Paolo Borelli)
+* Remove Pango.FontDescription() conversion. (Paolo Borelli)
+* Override GtkAction and GtkRadioAction constructors. (Paolo Borelli)
+* Override Adjustment constructor to behave like pygtk (Dmitrijs Ledkovs)
+* add secondary_text apis to MessageDialog (John (J5) Palmieri)
+* [gi] get rid of some debug prints and fix error messages (John (J5) Palmieri)
+* Fix demo for override changes. (Paolo Borelli)
+* Override Pango.FontDescription. (Paolo Borelli)
+* Stop checking that all vfuncs are implemented (Tomeu Vizoso)
+* Fix usage of TreeIter api that is now an override. (Paolo Borelli)
+* Fix Gtk.Label(label="Foo") (Paolo Borelli)
+* Fix typo when raising an exception (Paolo Borelli)
+* pygi-convert.sh: Added more conversions (Sebastian Pölsterl)
+* Override LinkButton constructor to make 'uri' mandatory (Paolo Borelli)
+* Container should be iterable. (Dmitry Morozov)
+* No need to import Gdk (Paolo Borelli)
+* Remove semicolumns (Paolo Borelli)
+* [gi] make sure Gtk.Button override passes all keywords to parent constructor (John (J5) Palmieri)
+* Fix cut&paste error in the Label override (Paolo Borelli)
+* pygi-convert.sh: handle TextWindowType (Paolo Borelli)
+* Override Label constructor to behave like pygtk (Paolo Borelli)
+* Override GtkTable constructor to behave like pygtk (Paolo Borelli)
+* pygi-convert.sh: convert MovementStep (Paolo Borelli)
+* Update Gdk overrides to work with latest Gtk+ 3 (Paolo Borelli)
+* Gtk: add an override for Gtk.main_quit (Johan Dahlin)
+* [gi] handle subtypes when inserting into tree models (John (J5) Palmieri)
+* Override TreeSelection.select_path and TreeView.scroll_to_cell (Paolo Borelli)
+* Override TreePath.__new__ (Paolo Borelli)
+* Override Container to behave like a sequence (Paolo Borelli)
+* refactor Jonathan Matthew recurse vfunc patch so it applys and clean up a bit (John (J5) Palmieri)
+* Recurse up through base classes when setting up vfuncs (Jonathan Matthew)
+* add a profiling torture test for when we fix up invoke (John (J5) Palmieri)
+* moved dynamic and base modules outside of gtk-2.0 directory (John (J5) Palmieri)
+* add test for inout argument count (John (J5) Palmieri)
+* [gi] add check for UNICHAR (John (J5) Palmieri)
+* Support gunichar (Paolo Borelli)
+* pygi-convert.sh: gtk.accel_map -> Gtk.AccelMap._ (Paolo Borelli)
+* pygi-convert.sh: handle "from gtk import gdk" (Paolo Borelli)
+* pygi-convert.sh: add some Pango special cases (Paolo Borelli)
+* Override TextIter (begins|ends|toggles)_tag() (Paolo Borelli)
+* Override TextBuffer.set_text() to make length optional (Paolo Borelli)
+* Override TextBuffer.create_mark() (Paolo Borelli)
+* Fix TextBuffer.get_selection_bounds() override (Paolo Borelli)
+* [gi] fix ActionGroup constructor to allow other keyword properties to be set (John (J5) Palmieri)
+* [gi] require the name parameter when creatin a Gtk.ActionGroup (John (J5) Palmieri)
+* Override UIManager.insert_action_group (Paolo Borelli)
+* Override TreeModel.get() to return a tuple (Paolo Borelli)
+* Make TreeSelection.get_selected_rows compatible with PyGtk (Paolo Borelli)
+* [gi] switch to using sequences/tuples when marshalling cairo_rectangle_int_t (John (J5) Palmieri)
+* [gi] overrides for treeview Drag and Drop (John (J5) Palmieri)
+* [gi] when encountering guint8 arrays treat them as byte arrays (John (J5) Palmieri)
+* pygi-convert.sh: Add pynotify -> Notify (Martin Pitt)
+* pygi-convert.sh: Remove sugar specifics, and allow command line file list (Martin Pitt)
+* pygi-convert.sh: Cover Message and Buttons types (Martin Pitt)
+* [gi] fix actiongroup test since actions are hashed (John (J5) Palmieri)
+* [gi] when converting to UTF-8 accept Python Unicode objects as input (Python 2) (John (J5) Palmieri)
+* Correct a bug in the freeing of memory in pygi-invoke.c. (Damien Caliste)
+* update news for release (John (J5) Palmieri)
+* Implement richcompare for GIBaseInfo (Jonathan Matthew)
+* [gi] add the rectangle_int_t forign cairo type (John (J5) Palmieri)
+* add a foreign type for cairo_rectangle_int_t and allow it to be caller-allocated (John (J5) Palmieri)
+* [gi] add overrides to Gtk.Editable (John (J5) Palmieri)
+* [gi] handle virtual invokers (John (J5) Palmieri)
+* add overrides for the insert* apis of list_store and tree_store (John (J5) Palmieri)
+* fix dialogs overrides which were relying on broken inheritance behavior (John (J5) Palmieri)
+* Add a overrides registry so we can refrence overrides inside the module (John (J5) Palmieri)
+* Merge remote branch 'dieterv/setup-fixes-for-merge' (John Stowers)
+* setup.py: ease maintenance burden for tests installation (Dieter Verfaillie)
+* fix inheritence issues in overrides (John (J5) Palmieri)
+* tests: add runtests-windows.py script (Dieter Verfaillie)
+* 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)
+* pygobject_postinstall.py: remove shortcut creation (Dieter Verfaillie)
+* setup.py: formatting cleanup, makes things readable (Dieter Verfaillie)
+* setup.py: build and install tests (Dieter Verfaillie)
+* setup.py: install documentation when available on build system (Dieter Verfaillie)
+* setup.py: install pygobject-codegen script (Dieter Verfaillie)
+* setup.py: install fixxref.py script (Dieter Verfaillie)
+* setup.py: rearrange constants (Dieter Verfaillie)
+* setup.py: check python version and pkgconig availability before anything else (Dieter Verfaillie)
+* setup.py: simplify sys.platform != 'win32' detection and error reporting (Dieter Verfaillie)
+* setup.py: rearrange imports (Dieter Verfaillie)
+* README.win32: update build instructions (Dieter Verfaillie)
+* dsextras.py: formatting cleanup, makes things readable (Dieter Verfaillie)
+* dsextras.py: add ggc4 to MSVC compatible struct packing comment (Dieter Verfaillie)
+* dsextras.py: use the ``pkgc_`` functions instead of repeating pgk-config incantations all over the place (Dieter Verfaillie)
+* dsextras.py: add pkgc_get_version and pkgc_get_defs_dir functions (Dieter Verfaillie)
+* dsextras.py: PEP8: Comparisons to singletons like None should always be done with 'is' or 'is not', never the equality operators. (Dieter Verfaillie)
+* dsextras.py: use True/False instead of 1/0 (Dieter Verfaillie)
+* dsextras.py: rearrange imports (Dieter Verfaillie)
+* Add distutils generated build/dist directories and eclipse configuration files to .gitignore (Dieter Verfaillie)
+* [gi] add tests for calling dir on a dynamic module (John (J5) Palmieri)
+* [gi] dir() now works for modules (Deepankar Sharma)
+* Don't check the inner type when comparing gpointers (Simón Pena)
+* Release GIL when calling into C functions (John (J5) Palmieri)
+* _gi.Repository : Implement missing info bindings. (José Aliste)
+* include Python.h so that PY_VERSION_HEX gets defined (John (J5) Palmieri)
+* [gi] make overrides work for python 3.x protocols and alias for python 2.x (John (J5) Palmieri)
+* Override Gtk.Widget.translate_coordinates to not return success value (Sebastian Pölsterl)
+* Override Gtk.TreeViewColumn.cell_get_position to not return success value (Sebastian Pölsterl)
+* Override get_path_at_pos and get_dest_row_at_pos of Gtk.TreeView to not return success value (Sebastian Pölsterl)
+* Override Gtk.TreeSortable.get_sort_column_id to not return success value (Sebastian Pölsterl)
+* Override forward_search and backward_search of Gtk.TextIter to not return success value (Sebastian Pölsterl)
+* Override Gtk.TextBuffer.get_selection_bounds to not return success value (Sebastian Pölsterl)
+* Override Gtk.RecentInfo.get_application_info to not return success value (Sebastian Pölsterl)
+* Override Gtk.IMContext.get_surrounding to not return success value (Sebastian Pölsterl)
+* Override get_item_at_pos, get_visible_range, get_dest_item_at_pos of Gtk.IconView to not return success value (Sebastian Pölsterl)
+* Override Gtk.Container.get_focus_chain to not return success value (Sebastian Pölsterl)
+* Override Gtk.ComboBox.get_active_iter to not return success value (Sebastian Pölsterl)
+* [gi] make parameter check less strict when dealing with GValue params (John (J5) Palmieri)
+* Shortcut removal is not needed on post-uninstall (John Stowers)
+* Disable shortcut creation in windows installer (John Stowers)
+* overrides for all subclasses of dialog (John (J5) Palmieri)
+* Make TreeModel behave like in GTK-2.x (Sebastian Pölsterl)
+* Correctly build GIO on windows (John Stowers)
+* Require Python >= 2.6.0 for Windows build (John Stowers)
+* Fix depreciation warning in dsextras.py (John Stowers)
+* Fix build on windows (John Stowers)
+* Support for GCC4 in Windows distutils build - bug 626548 (Michael Culbertson)
+* Remove obsolete comments in dsextras.py (John Stowers)
+* Broken dsextras.py pkg-config check error message (John Stowers)
+* add compat functions for the deprecated PyCObject api (John (J5) Palmieri)
+* Add __path__ attributes. (Damien Caliste)
+* Override Gtk.TreeSelection.get_selected to not return success value. (Sebastian Pölsterl)
+* Make row optional in Gtk.TreeStore/ListStore.append override (Vincent Untz)
+* Revert "add compat functions for the deprecated PyCObject api" (John (J5) Palmieri)
+* return NULL instead of -1 which fixes crash when introspection is turned off (John (J5) Palmieri)
+* add compat functions for the deprecated PyCObject api (John (J5) Palmieri)
+* fix commit 7fe83108 which didn't use the compat functions for string handling (John (J5) Palmieri)
+* Python 3 fixes for dsextras and the python.m4 distribution files (John (J5) Palmieri)
+
+2.27.0 - 2010-11-10
+-------------------
+
+* Implement richcompare for GIBaseInfo (Jonathan Matthew)
+* [gi] add the rectangle_int_t forign cairo type (John (J5) Palmieri)
+* add a foreign type for cairo_rectangle_int_t and allow it to be caller-allocated (John (J5) Palmieri)
+* [gi] add overrides to Gtk.Editable (John (J5) Palmieri)
+* [gi] handle virtual invokers (John (J5) Palmieri)
+* add overrides for the insert* apis of list_store and tree_store (John (J5) Palmieri)
+* fix dialogs overrides which were relying on broken inheritance behavior (John (J5) Palmieri)
+* Add a overrides registry so we can refrence overrides inside the module (John (J5) Palmieri)
+* Merge remote branch 'dieterv/setup-fixes-for-merge' (John Stowers)
+* setup.py: ease maintenance burden for tests installation (Dieter Verfaillie)
+* fix inheritence issues in overrides (John (J5) Palmieri)
+* tests: add runtests-windows.py script (Dieter Verfaillie)
+* 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)
+* pygobject_postinstall.py: remove shortcut creation (Dieter Verfaillie)
+* setup.py: formatting cleanup, makes things readable (Dieter Verfaillie)
+* setup.py: build and install tests (Dieter Verfaillie)
+* setup.py: install documentation when available on build system (Dieter Verfaillie)
+* setup.py: install pygobject-codegen script (Dieter Verfaillie)
+* setup.py: install fixxref.py script (Dieter Verfaillie)
+* setup.py: rearrange constants (Dieter Verfaillie)
+* setup.py: check python version and pkgconig availability before anything else (Dieter Verfaillie)
+* setup.py: simplify sys.platform != 'win32' detection and error reporting (Dieter Verfaillie)
+* setup.py: rearrange imports (Dieter Verfaillie)
+* README.win32: update build instructions (Dieter Verfaillie)
+* dsextras.py: formatting cleanup, makes things readable (Dieter Verfaillie)
+* dsextras.py: add ggc4 to MSVC compatible struct packing comment (Dieter Verfaillie)
+* dsextras.py: use the ``pkgc_`` functions instead of repeating pgk-config incantations all over the place (Dieter Verfaillie)
+* dsextras.py: add pkgc_get_version and pkgc_get_defs_dir functions (Dieter Verfaillie)
+* dsextras.py: PEP8: Comparisons to singletons like None should always be done with 'is' or 'is not', never the equality operators. (Dieter Verfaillie)
+* dsextras.py: use True/False instead of 1/0 (Dieter Verfaillie)
+* dsextras.py: rearrange imports (Dieter Verfaillie)
+* Add distutils generated build/dist directories and eclipse configuration files to .gitignore (Dieter Verfaillie)
+* [gi] add tests for calling dir on a dynamic module (John (J5) Palmieri)
+* [gi] dir() now works for modules (Deepankar Sharma)
+* Don't check the inner type when comparing gpointers (Simón Pena)
+* Release GIL when calling into C functions (John (J5) Palmieri)
+* _gi.Repository : Implement missing info bindings. (José Aliste)
+* include Python.h so that PY_VERSION_HEX gets defined (John (J5) Palmieri)
+* [gi] make overrides work for python 3.x protocols and alias for python 2.x (John (J5) Palmieri)
+* Override Gtk.Widget.translate_coordinates to not return success value (Sebastian Pölsterl)
+* Override Gtk.TreeViewColumn.cell_get_position to not return success value (Sebastian Pölsterl)
+* Override get_path_at_pos and get_dest_row_at_pos of Gtk.TreeView to not return success value (Sebastian Pölsterl)
+* Override Gtk.TreeSortable.get_sort_column_id to not return success value (Sebastian Pölsterl)
+* Override forward_search and backward_search of Gtk.TextIter to not return success value (Sebastian Pölsterl)
+* Override Gtk.TextBuffer.get_selection_bounds to not return success value (Sebastian Pölsterl)
+* Override Gtk.RecentInfo.get_application_info to not return success value (Sebastian Pölsterl)
+* Override Gtk.IMContext.get_surrounding to not return success value (Sebastian Pölsterl)
+* Override get_item_at_pos, get_visible_range, get_dest_item_at_pos of Gtk.IconView to not return success value (Sebastian Pölsterl)
+* Override Gtk.Container.get_focus_chain to not return success value (Sebastian Pölsterl)
+* Override Gtk.ComboBox.get_active_iter to not return success value (Sebastian Pölsterl)
+* [gi] make parameter check less strict when dealing with GValue params (John (J5) Palmieri)
+* Shortcut removal is not needed on post-uninstall (John Stowers)
+* Disable shortcut creation in windows installer (John Stowers)
+* overrides for all subclasses of dialog (John (J5) Palmieri)
+* Make TreeModel behave like in GTK-2.x (Sebastian Pölsterl)
+* Correctly build GIO on windows (John Stowers)
+* Require Python >= 2.6.0 for Windows build (John Stowers)
+* Fix depreciation warning in dsextras.py (John Stowers)
+* Fix build on windows (John Stowers)
+* Support for GCC4 in Windows distutils build - bug 626548 (Michael Culbertson)
+* Remove obsolete comments in dsextras.py (John Stowers)
+* Broken dsextras.py pkg-config check error message (John Stowers)
+* add compat functions for the deprecated PyCObject api (John (J5) Palmieri)
+* Add __path__ attributes. (Damien Caliste)
+* Override Gtk.TreeSelection.get_selected to not return success value. (Sebastian Pölsterl)
+* Make row optional in Gtk.TreeStore/ListStore.append override (Vincent Untz)
+* Revert "add compat functions for the deprecated PyCObject api" (John (J5) Palmieri)
+* return NULL instead of -1 which fixes crash when introspection is turned off (John (J5) Palmieri)
+* add compat functions for the deprecated PyCObject api (John (J5) Palmieri)
+* fix commit 7fe83108 which didn't use the compat functions for string handling (John (J5) Palmieri)
+* Python 3 fixes for dsextras and the python.m4 distribution files (John (J5) Palmieri)
+
+2.26.0 - 2010-09-24
+-------------------
+
+* Wrap g_get_system_{config,data}_dirs () (John Strowers)
+* fixed make check and make dist (John (J5) Palmieri)
+* Disable GI tests when introspection disabled (John Stowers)
+* Wrap g_uri_list_extract_uris. Fixes bug :bzbug:`584431` (Tomeu Vizoso)
+* Fix a few uses of TRUE and FALSE in the docs (Paul Bolle)
+* pygi: always free the invocation_state struct (Damien Caliste)
+* Start implementing something equivalent to g_variant_new (Tomeu Vizoso)
+* fixed typo - missing comma in glib.option module (John (J5) Palmieri)
+* add checks so we can compile under python 3 by setting PYTHON=python3 (John (J5) Palmieri)
+* Rename static methods as functions (Tomeu Vizoso)
+* fix a couple of compiler warnings (John (J5) Palmieri)
+* remove unused code (John (J5) Palmieri)
+* Check the type of the instance object (John (J5) Palmieri)
+* include the correct pycairo version (John (J5) Palmieri)
+* Use PyMapping_Keys to determine if an object is a dict (py3k fix) (John (J5) Palmieri)
+* fix handling of UINT64 and INT64 arguments in py3k (John (J5) Palmieri)
+* properly handle ulongs properties in py3k (John (J5) Palmieri)
+* Specify encoding of tests/test_gi.py (Tomeu Vizoso)
+* use actual unicode in the tests on py3k, not the byte representation (John (J5) Palmieri)
+* s/METH_KEYWORDS/METH_VARARGS|METH_KEYWORDS/ when defining object methods (John (J5) Palmieri)
+* fix subclassing PyLong by calling __new__ correctly (John (J5) Palmieri)
+* minor py3k fixups for python modules (John (J5) Palmieri)
+* minor fixes in tests for py3k compat (John (J5) Palmieri)
+* compilation: Fix syntax error (Colin Walters)
+* Add missing file (Tomeu Vizoso)
+* Add override for GLib.Variant.new_tuple (Tomeu Vizoso)
+* fix for changes in the gi test libraries (John (J5) Palmieri)
+* Gtk.DialogFlags.NO_SEPARATOR has been removed in Gtk 3.0 (John (J5) Palmieri)
+* no need to offset arg positions when is_method is true (John (J5) Palmieri)
+* gi: Add support for more property types (Tomeu Vizoso)
+* use PyObject_SetAttrString, not PyDict_SetItemString when setting __gtype__ (John (J5) Palmieri)
+* Rename GArgument to GIArgument (Tomeu Vizoso)
+* fix up tests so they run in py3k (John (J5) Palmieri)
+* tests: Port to new introspection tests (Colin Walters)
+* we need to specify tp_hash since we overide tp_richcompare (John (J5) Palmieri)
+* working enum/flags/pid subclasses of long (John Ehresman)
+* make vfuncs work in py3k (John (J5) Palmieri)
+* make cairo module compile in py3k (John (J5) Palmieri)
+* fix exceptions so they work in python 3.x (John (J5) Palmieri)
+* make the gi module compile under 3.x (John (J5) Palmieri)
+* fix up testshelper module so it compiles in python 3.x (John (J5) Palmieri)
+* convert to using PYGLIB_DEFINE_TYPE for module objects (John (J5) Palmieri)
+* some more p3k PyString and PyInt eradication in GI (John (J5) Palmieri)
+* pyglib: Fix typo (Leo Singer) (Tomeu Vizoso)
+* Add defines for size_t and ssize_t conversion functions (Gustavo Noronha Silva)
+* pyglib: Fix a compiler warning (Colin Walters)
+* Don't force gtk 2.0 (Tomeu Vizoso)
+* Fix some ref leaks in hook_up_vfunc_implementation() (Steve Frécinaux)
+* handle strings correctly in gio (John (J5) Palmieri)
+* make giomodule compile under py3k (John (J5) Palmieri)
+* for py3k we need to do some more processing to get bytes from a unicode string (John (J5) Palmieri)
+* use Bytes instead of Unicode when reading io (John (J5) Palmieri)
+* prefix compat macros with PYGLIB (John (J5) Palmieri)
+* Gtk.Button unit tests (John (J5) Palmieri)
+* [Gtk] Add overrides for Button (Johan Dahlin)
+* Make Cairo an optional dependency (Simon van der Linden)
+* Don't import again PyGObject (John Ralls) (Tomeu Vizoso)
+* move to using richcompare slot instead of compare (John (J5) Palmieri)
+* Replace autogen.sh by a newer version (Simon van der Linden)
+* Fix some warnings (Simon van der Linden)
+* Fix caller-allocates emergency free. (Simon van der Linden)
+* Remove useless checks. (Simon van der Linden)
+* Call valgrind with G_SLICE=always-malloc G_DEBUG=gc-friendly (Tomeu Vizoso)
+* Fix some warnings. (Ignacio Casal Quinteiro)
+* Add myself as a maintainer (Simon van der Linden)
+* Properly allocate boxed structs that are (caller-allocates) (Tomeu Vizoso)
+* override gdk.Event to return attribute from the proper event object (Toms Baugis)
+* check if z# needs an int or Py_ssize_t (John (J5) Palmieri)
+* make sure we parse parameters to python object vars not glib vars (John (J5) Palmieri)
+* Make an example and a demo work out of the box (Paul Bolle)
+* make sure caller allocated structs are freed when they go out of scope (John (J5) Palmieri)
+* Revert "override gdk.Event to return attribute from the proper event object." (Tomeu Vizoso)
+* PyGI: properly quit cairo-demo (Paul Bolle)
+* override gdk.Event to return attribute from the proper event object. (Toms Baugis)
+* Clean and improve the test infrastructure (Simon van der Linden)
+* Add some more transformations to pygi-convert.sh (Tomeu Vizoso)
+* Adapt to API changes: g_irepository_enumerate_versions (Tomeu Vizoso)
+* Add GValue<->GArgument marshalling for some more types (Tomeu Vizoso)
+* Chain up with the non-introspection implementation for properties if needed (Tomeu Vizoso)
+* Improve error reporting for missing attributes in introspection modules (Tomeu Vizoso)
+* Implement getting and setting properties using introspection information. (Tomeu Vizoso)
+* Readd Gdk.Rectangle override for Gtk-2.0 (Tomeu Vizoso)
+* Allow specifying a version when loading a typelib (Tomeu Vizoso)
+* treat GFreeFunc as equivalent to GDestroyNotify when scanning callbacks (Jonathan Matthew)
+* Don't use == to compare doubles, use <= and =>. (Simon van der Linden)
+* Allow passing ints as enum args (Tomeu Vizoso)
+* Make error message less ambiguous (Tomeu Vizoso)
+* fix passing in type names as a GType and add gtype unit tests (John (J5) Palmieri)
+* Increase a bit verbosity of tests so people know which test failed (Tomeu Vizoso)
+* Actually add the files for GVariant foreign structs (Tomeu Vizoso)
+* Add foreign struct support for GVariant (Tomeu Vizoso)
+
+2.21.5 - 2010-07-12
+-------------------
+
+* Shut up some compiler warnings (Florian Müllner)
+* Adjust to API break in GObject-Introspection (Florian Müllner)
+* pass in the demo app so demos can use utility methods like requesting file paths (John (J5) Palmieri)
+* demo fixes to keep up with Gtk+ (John (J5) Palmieri)
+* override test fixes for new GTK+ annotations (John (J5) Palmieri)
+* Fix warning. (Ignacio Casal Quinteiro)
+* fix up treeiter usage due to caller-allocates annotations in gtk+ (John (J5) Palmieri)
+* add entry completion demo (John (J5) Palmieri)
+* string changes (John (J5) Palmieri)
+* add the Entry demo directory and the entry_buffer demo (John (J5) Palmieri)
+* fix loading of demo modules to support sub modules (John (J5) Palmieri)
+* add the ability to have demos in sub catagories (John (J5) Palmieri)
+* Add __name__ to DynamicModule class. (Jose Aliste)
+* Do not override GdkRectangle. (Ignacio Casal Quinteiro)
+* Add override for TreeModel implementing __len__() (Philip Withnall)
+
+2.21.4 - 2010-06-29
+-------------------
+
+* Build the cairo shim as a python module so the _gi module stops linking to it (Tomeu Vizoso)
+* add drawing area demo (John (J5) Palmieri)
+* sort the demo list (John (J5) Palmieri)
+* rename iter to treeiter so we aren't using a python reserved word (John (J5) Palmieri)
+* Fixup for change in buffer API (John (J5) Palmieri)
+* add ListStore, TreeStore and TreeViewColumn APIs (John (J5) Palmieri)
+* Add unit test for add_actions user data. (Ignacio Casal Quinteiro)
+* Pass user_data param when adding actions (Paolo Borelli)
+* add an exception type to the try/except block (John (J5) Palmieri)
+* return PyList instead of PyTuple for array, return empty list for NULL arrays (John (J5) Palmieri)
+* Fix 'make distcheck' (Tomeu Vizoso)
+* Allow building pygobject without introspection support by providing --disable-introspection to configure. (Tomeu Vizoso)
+* Make sure that sys.argv is a list and not a sequence. (Tomeu Vizoso)
+* Force loading the GObject typelib so we have available the wrappers for base classes such as GInitiallyUnowned. (Tomeu Vizoso)
+* we shouldn't g_array_free NULL pointers (John (J5) Palmieri)
+* remove unneeded TextIter creation in the tests (John (J5) Palmieri)
+* add override for TextBuffer (John (J5) Palmieri)
+* fix up some build issues (John (J5) Palmieri)
+* make the overrides file git friendly by appending to __all__ after each override (John (J5) Palmieri)
+* Override Dialog constructor and add_buttons method (Paolo Borelli)
+* Merge PyGI (Johan Dahlin)
+
+2.21.3 - 2010-06-21
+-------------------
+
+* Proper handling of null-ok in virtual methods (Ludovic L'Hours)
+* Fall back to use the floating references API in glib if there isn't a sinkfunc defined. (Tomeu Vizoso)
+* Revert "Drop sinkfuncs." (Tomeu Vizoso)
+* [giounix] Make it possible to compile on glib 2.20 (Johan Dahlin)
+* Release the lock when potentially invoking Python code. (Sjoerd Simons)
+
+2.21.2 - 2010-06-10
+-------------------
+
+* Drop sinkfuncs. (Tomeu Vizoso)
+* Clear error if we failed the import (Colin Walters)
+* Added missing , to keyword list of gio.GFile.set_attribute (John Ehresman)
+* Fix arg conversion in gio.GFile.set_attribute (John Ehresman)
+* Set constants under python 2.5 or before (John Ehresman)
+* Doc Extractor: Use replacements that make sense for &...; expressions. (José Alburquerque)
+* Add build docs for windows (John Stowers)
+* Setup.py cosmetic tidy (John Stowers)
+* Fix crash when importing gio (John Stowers)
+* Bug 589671 - Dont use generate-constants (John Stowers)
+* Bug 589671 - Fix setup.py for windows build (John Stowers)
+* Include pygsource.h (John Stowers)
+* codegen/docextract_to_xml.py: One more &...; replacement (&nbsp;). (José Alburquerque)
+* codegen/docextract_to_xml.py: Replace some &..; that cause errors. (José Alburquerque)
+* codegen/docextract_to_xml.py: Handle C++ multi-line comments. (José Alburquerque)
+* codegen/docextract.py: Stop final section processing on first match. (José Alburquerque)
+* Update doc extraction tool to handle GObjectIntrospection annotations. (José Alburquerque)
+* Docs: replace gio.IO_ERROR_* with gio.ERROR_* (Paul Bolle)
+* Bug 613341 - pygobject tests seem to require pygtk causing a circular (Gian Mario)
+* Don't raise an error in _pygi_import if pygi support is disabled (Simon van der Linden)
+* Initialize PyGPollFD_Type.fd_obj to NULL (Tomeu Vizoso)
+* Bug 605937 - pygobject: Makefile.am sets $TMPDIR, disrupting distcc (Gian Mario)
+* Wrap gio.Cancellable.make_pollfd() and add a test (Gian Mario)
+* Make cancellable an optional parameter in many methods (Gian Mario)
+
+2.21.1 - 2010-01-02
+-------------------
+
+* Wrap gio.Volume.eject_with_operation (Gian Mario)
+* Wrap gio.Mount.eject_with_operation (Gian Mario)
+* Wrap gio.Mount.unmount_mountable_with_operation (Gian Mario)
+* Wrap File.unmount_mountable_with_operation (Gian Mario)
+* Wrap gio.File.stop_mountable (Gian Mario)
+* Wrap gio.File.start_mountable (Gian Mario)
+* Wrap gio.File.replace_readwrite_async (Gian Mario)
+* Wrap gio.File.poll_mountable (Gian Mario)
+* Wrap gio.File.open_readwrite_async (Gian Mario)
+* Wrap gio.File.eject_mountable_with_operation (Gian Mario)
+* Wrap gio.File.create_readwrite_async (Gian Mario)
+* Wrap gio.Drive.stop (Gian Mario)
+* Wrap gio.Drive.start (Gian Mario)
+* Wrap gio.SocketListener.accept_socket_async|finish (Gian Mario)
+* Wrap gio.SocketListener.accept_finish (Gian Mario)
+* Wrap gio.SocketListener.accept_async (Gian Mario)
+* Wrap gio.SocketListener.accept_socket (Gian Mario)
+* Wrap gio.SocketListener.accept (Gian Mario)
+* Make cancellable optional in gio.SocketClient.connect_to_host
+ (Gian Mario)
+* Wrap gio.SocketListener.add_address (Gian Mario)
+* Wrap gio.SocketClient.connect_to_service_async (Gian Mario)
+* Wrap gio.SocketClient.connect_to_host_async (Gian Mario)
+* Wrap gio.SocketClient.connect_async (Gian Mario)
+* Wrap gio.SocketAddressEnumerator.next_async (Gian Mario)
+* Add a missing object gio.InetSocketAddress new in GIO 2.22
+ (Gian Mario)
+* Make cancellable optional for gio.SocketAddressEnumerator.next
+ (Gian Mario)
+* Wrap gio.Socket.condition_wait (Gian Mario)
+* Wrap gio.Socket.condition_check (Gian Mario)
+* Wrap gio.Resolver.lookup_service_finish (Gian Mario)
+* Wrap gio.Resolver.lookup_service_async (Gian Mario)
+* Wrap gio.Resolver.lookup_service (Gian Mario)
+* Wrap gio.Resolver.lookup_by_address_async (Gian Mario)
+* Wrap gio.Resolver.lookup_by_name_finish (Gian Mario)
+* Wrap gio.Drive.eject_with_data (Gian Mario)
+* Deprecate old gio.Drive methods (Gian Mario)
+* Wrap gio.Resolver.lookup_by_name (Gian Mario)
+* Make cancellable optional in gio.Resolver.lookup_by_address
+ (Gian Mario)
+* Strip ``g_`` prefix for many other functions (Gian Mario)
+* Strip ``g_`` prefix from InetAddress functions (Gian Mario)
+* Fix function name gio.resolver_get_default (Gian Mario)
+* Wrap gio.FileIOStream.query_info_async (Gian Mario)
+* Register enums and flags in PyGI if needed (Tomeu Vizoso, :bzbug:`603534`)
+* Wrap gio.IOStream.close_async (Gian Mario)
+* Make cancellable optional in GFile.create_readwrite (Gian Mario)
+* Remove a duplicate entry in gio.defs (Gian Mario)
+* Wrap gio.FileInfo.set_modification_time (Gian Mario)
+* Wrap gio.EmblemedIcon.get_emblems (Gian Mario)
+* Update Enums and Flags with new API (Gian Mario)
+* Fix handling of uchar in pyg_value_from_pyobject (Bastian Winkler)
+
+2.21.0 - 2009-12-18
+-------------------
+
+* pygmainloop: fix use of PySignal_WakeUpFD API for nested loops
+ (Philippe Normad, :bzbug:`481569`)
+* Add capabilities to import wrappers from pygi (Simon van der Linden)
+* Move threads_init() function from 'gobject' to 'glib' (Paul)
+* Fix wrong minimum checking in float properties (Paul, :bzbug:`587637`)
+* Wrap new API added in GIO 2.22 (Gian Mario)
+* Fix bad name when rebuilding the unix source module (Gian Mario)
+* Add the missing limit constants from glibconfig.h
+ (Tomeu Vizoso, :bzbug:`603244`)
+* Suppress warnings about format conversion
+ (Simon van der Linden, :bzbug:`603355`)
+* Properly define Connectable as interface type and not object type
+ (Gian Mario)
+* Wrap new API added in GIO-UNIX 2.22 (Gian Mario)
+* Wrap g_find_program_in_path (Gian Mario, :bzbug:`598435`)
+* Add pygi-external.h into Makefile SOURCES (Gian Mario)
+
+2.20.0 - 2009-09-23
+-------------------
+
+* Allow to use automake 1.11 (Paolo Borelli)
+* Specify programming language in .devhelp file (Frédéric Péters)
+* Plug reference leak of GSource in pyg_main_loop_init (Paul)
+* Updated uninstalled.pc file (Brian Cameron)
+
+2.19.0 - 2009-08-10
+-------------------
+
+* Add macros to help with Python list to/from GList/GSList conversions.
+ (John Finlay)
+* GIO docs practically completed (Gian)
+* GFileInfo.list_attributes should accept None/NULL (Gian)
+* Strip out Windows DLL API macros (John Finlay)
+* Document that many functions got moved gobject -> glib (Paul)
+* Allow h2def.py to work when there are tabs or multiple spaces after
+ the struct keyword. (Murray Cumming)
+* Fix build when builddir is not the same as srcdir
+ (Theppitak Karoonboonyanan)
+* Make gio.Emblem constructor new-style (Paul)
+* Cleanup GIO overrides to use Python function/method names (Paul)
+* Make codegen report errors using Python function/method names (Paul)
+* Fix object type in gio.BufferedInputStream_fill_async (Gian)
+* Wrap gio.BufferedInputStream.fill_async (Gian)
+* Add gio.BufferedOutputStream which was forgotten in the types (Gian)
+* Split overrides for gio.MemoryOutputStream (Gian)
+* Wrap gio.memory_input_stream_new_from_data (Gian)
+* Introduces the girepository module from the former PyBank
+ (Simon van der Linden)
+* Add API appeared in 2.20 but not marked as such in gio docs (Gian)
+* Wrap gio.FileOutputStream.query_info_async (Gian)
+* Wrap gio.FileInputStream.query_async (Gian)
+* Install executable codegen parts with executing permissions (Paul)
+* Wrap gio.DataInputStream.read_line_async and read_until_async (Paul)
+* Fix gio.OutputStream.splice_async (Paul)
+* Add GIO 2.20 API and update docs (Gian)
+
+2.18.0 - 2009-05-24
+-------------------
+
+* Improve gio docs with some more classes (Gian)
+* Wrap gio.OutputStream.splice_async() (Gian)
+* Add Python ver into installed libpyglib name (Emilio Pozuelo Monfort)
+* Wrap gio.OutputStream.flush_async() (Gian)
+* Use 'Requires.private' for libffi in '.pc' files (Josselin Mouette)
+* Add wrapper for gio.FileAttributeMatcher (Gian)
+* Mark relevant glib.IOChannel methods as METH_NOARGS (Paul)
+* Retire hand-written ChangeLog; autocreate from Git history (Paul)
+* Wrap gio.InputStream.skip_async() (Gian)
+* Add in codegen -n --namespace option and the code to remove dll
+ API in headers, added documentation (Siavash Safi)
+* Properly mark glib.get_user_special_dir() as a keywords method (Paul)
+
+2.17.0 - 2009-04-30
+-------------------
+
+* Write a good part of the docs for gio (Gian)
+* Wrap g_mount_guess_content_type g_mount_guess_content_type_finish
+ g_mount_guess_content_type_sync (Gian, :bzbug:`580802`)
+* Swap first two arguments of gio.File.query_info_async (Paul, :bzbug:`580490`)
+* Fix a crash in pyg_type_add_interfaces (Paul, :bzbug:`566571`)
+* Remove an empty structure, use sizeof(PyObject)
+ instead (Paul, :bzbug:`560591`)
+* Wrap four g_get_user_*_dir() functions (Paul, :bzbug:`575999`)
+* Remove 'ltihooks.py' as using deprecated Python module (Paul)
+* Code maintenance: add .gitignore files (Paul)
+* CellRendererPixbuf stock-size property has wrong type (Paul, :bzbug:`568499`)
+* Add a doap file after git migration (Johan Dahlin)
+* missing dep on libffi in pygobject-2.0.pc (Götz Waschk, :bzbug:`550231`)
+* g_volume_monitor_tp_new new function, return the singleton object.
+ (Paul, :bzbug:`555613`)
+* Remove a DeprecationWarning under python 2.6 (James Westby, :bzbug:`573753`)
+* several scripts from codegen directory are not distributed
+ (Krzesimir Nowak)
+* g_file_copy_async change argument order to keep it consistent with the
+ other methods (Gian)
+* memory leak in gio.File.copy_async (Paul Pogonyshev, :bzbug:`578870`)
+* g_file_monitor should accept None for cancellable and set the default
+ flag to G_FILE_MONITOR_NONE (Gian)
+* pyg_notify_free needs to ensure it has GIL before calling Py_XDECREF
+ (Jonathan Matthew)
+* Wrap g_file_set_display_name_async (Gian)
+* Add a semi-private method to return the option context C object from
+ an option context wrapper (Tristan Hill)
+* Converting a negative long Python value to a GUINT64 GValue doesn't
+ error out as it should (Gustavo J. A. M. Carneiro, :bzbug:`577999`)
+* Wrap g_file_set_attributes_async and
+ g_file_set_attributes_finish (Gian)
+* g_file_query_filesystem_info_async fix a typo (Gian)
+* Wrap g_file_query_filesystem_info_async (Gian)
+* Add missing g_file_query_filesystem_info_async and
+ g_file_query_filesystem_info_finish (Gian)
+* Wrap g_file_eject_mountable (Gian)
+* g_file_copy callback cannot be optional (Gian)
+* Swap various kwargs names to reflect the code (Gian)
+* Update the address of the FSF (Tobias Mueller, :bzbug:`577134`)
+* Add g_volume_should_automount (Gian)
+* Wrap g_drive_enumerate_identifiers and g_volume_enumerate_identifiers
+ (Gian)
+* Add a couple of convinence functions to convert from/to a python list
+ and an array of strings (Gian)
+* Allow setting pytype wrapper class (Mark Lee, John Ehresman, :bzbug:`559001`)
+* Wrap g_file_enumerator_close_async (Gian Mario Tagliaretti)
+
+2.16.1 - 2009-02-22
+-------------------
+
+* Apply the patch provided by Cygwin Ports maintainer
+ (Paul Pogonyshev, :bzbug:`564018`)
+* Bad -I ordering can break build, patch from [dmacks netspace org]
+ (Gian Mario Tagliaretti, :bzbug:`566737`)
+* Fix keyword list to be in sync with positional arguments
+ (Paul, :bzbug:`566744`)
+* Add a comment explaining why the two for loops for registering
+ interfaces (Gustavo Carneiro)
+* Huge cleanup of GIO overrides (Paul, :bzbug:`566706`)
+* gtk.Buildable interface method override is not recognized
+ (Paul, :bzbug:`566571`)
+* Do not escape the ampersand "&" in entity references. Replace some
+ unusual entity references in the output with their literal values.
+ (Daniel Elstner, :bzbug:`568485`)
+* gio.InputStream.read_async can cause memory corruption.
+ (Paul, :bzbug:`567792`)
+* Inconsistent use of tabs and spaces in pygtk.py (Paul, :bzbug:`569350`)
+* Huge fix of memory leaks in GIO (Paul, Paolo Borelli, Gian, :bzbug:`568427`)
+* non-async functions don't release python locks before calling
+ blocking C functions (Gian, Gustavo, :bzbug:`556250`)
+* Change comment to avoid false positives when grep'ing for deprecated
+ gtk functions (Andre Klapper)
+* ltihooks.py updating license header from GPL to LGPL
+ (James Henstridge)
+
+2.16.0 - 2009-01-04
+-------------------
+
+* gobject.timeout_add_seconds() not found in docs
+ (Paul Pogonyshev, :bzbug:`547119`)
+* _wrap_g_output_stream_write_async not adding a reference to the
+ buffer passed (Paul, :bzbug:`564102`)
+* gio.VolumeMonitor segfaults (Gian Mario Tagliaretti, :bzbug:`555613`)
+* Test if `domain` is not-null before using it to avoids segfaults
+ (Paul, :bzbug:`561826`)
+* g_output_stream_write_all use gsize instead of gssize (Gian)
+* add __repr__ to gio.Drive, gio.Mount and gio.Volume
+ (Paul, :bzbug:`530935`)
+* Missing AC_CONFIG_MACRO_DIR([m4]) (Loïc Minier, :bzbug:`551227`)
+* Make codegen not import when corresponding argument types are not
+ registered (Paul, :bzbug:`551056`)
+* Fix typos breaking compilation (Frederic Peters :bzbug:`551212`)
+* GFile load_contents methods chop data at first \0
+ (Jonathan Matthew, :bzbug:`551059`)
+
+2.15.4 - 2008-09-03
+-------------------
+
+* Fix typo in GPointer type registration (Loïc Minier,:bzbug:`550463`)
+* support G_TYPE_CLOSURE in codegen (Gian)
+
+2.15.3 - 2008-08-31
+-------------------
+
+* Beginning of porting to 3.0. glib & gobject module ported.
+* Wrap g_app_info_* functions (Gian)
+* Wrap gio.FileAttributeInfo (Gian)
+* Wrap g_vfs_get_supported_uri_schemes (Johan, :bzbug:`545846`)
+* Wrap g_file_info_get_modification_time (Johan, :bzbug:`545861`)
+* Wrap gio.Volume.mount/eject (Johan)
+* Wrap gio.File.move (Johan)
+* Wrap gio.query_writable_namespaces (Gian, :bzbug:`545920`)
+* Separate glib & gobject documentation
+* Wrap GFile.append_to_async (Gian, :bzbug:`545959`)
+* Wrap GFile.create_async (Gian, :bzbug:`546020`)
+* Change return value from 'gboolean' to 'int' and changed semantics
+ to Pythonic (Paul, :bzbug:`544946`)
+* Wrap GFile.replace_async and query_info_async (Gian, :bzbug:`546046`)
+* GIcon and implementations improvements (Paul, :bzbug:`546135`)
+* Improve __repr__ and richcompare for gio classes (Paul)
+* Missing Py_INCREFs for some file async methods (Jonathan Matthew, :bzbug:`546734`)
+* File.copy progress_callback does not work (Paul, :bzbug:`546591`)
+* add File.replace_contents, replace_contents_async, replace_contents_finish.
+ (Jonathan Matthew, :bzbug:`547067`)
+* Add GFile.query_default_handler (Gian)
+* fix docstring line length (Jonathan Matthew, :bzbug:`547134`)
+* improve runtime type wrapper creation (Paul, :bzbug:`547104`)
+* make gio.File more Pythonic (Paul, :bzbug:`546120`)
+* No TypeError raised when type is None (Paul, :bzbug:`540376`)
+* wrap a few memory stream methods (Paul, :bzbug:`547354`)
+* wrap gio.DataInputStream.read_line and ...read_until (Paul, :bzbug:`547484`)
+* wrap four important asynchronous methods in gio.Drive and gio.Mount
+ (Paul, :bzbug:`547495`)
+* gio.InputStream.read() looks broken (Paul, :bzbug:`547494`)
+* wrap g_content_types_get_registered() (Paul, :bzbug:`547088`)
+* cannot create new threads when pygtk is used (Paul, :bzbug:`547633`)
+* an unitialized variable in PyGLib (Paul, :bzbug:`549351`)
+* Constructor of gtk.TreeView raises TypeError when model is None
+ (Paul, :bzbug:`549191`)
+* Fix memory problems reported by valgrind due to invalid tp_basicsize in
+ PyGPropsDescr_Type. (Gustavo, :bzbug:`549945`)
+
+2.15.2 - 2008-07-26
+-------------------
+
+* New module: glib, which contains the parts of the old
+ gobject bindings which are in the glib library.
+ MainLoop/MainContext/Sources/GOption and a few others has now moved.
+* Add a new installed library libpyglib-2.0, which contains the extension
+ API for third-part modules instead of relying on macros which accesses
+ struct fields.
+* Add bindings for gio.File.enumerate_children_async,
+ gio.FileEnumerator.next_files_async, gio.Mount.mount,
+ gio.File.mount_mountable, gio.File.mount_enclosing_volume,
+ gio.File.unmount_mountable, gio.File.copy.
+* Add a new api for mapping a GError domain to an exception and register
+ an exception for GIOError.
+* Remove leading IO_* prefix for the gio flags and register a quark
+ for the domain.
+* Use GSlice in the glib module and bump required version to 2.14.
+
+2.15.1 - 2008-07-15
+-------------------
+
+* Rename pygtk-codegen-2.0 to pygobject-codegen-2.0 to avoid
+ conflicting with PyGTK (Paul Pogonyshev)
+
+2.15.0 - 2008-07-15
+-------------------
+
+* Add GIO bindings (Johan, Mario Tagliaretti, Thomas Leonard)
+* Move codegen from PyGTK (Johan, Paul Pogonyshev, :bzbug:`542821`)
+* Add more variables to the .pc files (Damien Carbery, Paul,
+ Dan Winship, :bzbug:`486876`)
+* Add pyg_option_group_new to the public API (Johan)
+* Add g_get_application_anme and g_get_progname (Sebastian Rittau)
+* Avoid making wakeups when using Python 2.6 (Johan, Gustavo,
+ Adam Olsen, Josselin Mouette, Philippe Normand, Guido Van Rossum)
+* Only link against libffi when found (Ed Catmur, :bzbug:`496006`)
+* Improve gobject.property (Tomeu Vizoso, :bzbug:`523352`)
+* Improve enum comparision and warnings (Paul, Phil Dumont, :bzbug:`428732`)
+* Many gobject.Source improvements (Bryan Silverthorn)
+* Apply some fixes to make pylint happier (Johan, Simon Schampijer,
+ :bzbug:`523821`)
+* Fix error message in pyg_io_add_watch (Juha Sahkangas)
+* Improve h2def.py (Oliver Crete, Murray Cumming, Lauro Moura)
+
+2.14.0 - 2007-09-16
+-------------------
+
+* Fix a Python 2.6 deprecation warning (Johannes Hölzl, :bzbug:`342948`)
+* Wrap g_timeout_add_seconds, when compiling with glib 2.14 (Gustavo)
+* Always fully initialize the PyGObject (Ed Catmur, :bzbug:`466082`)
+* Fix compilation in Solaris, again (:bzbug:`339924`, Gustavo)
+* Fix check for default value in boolean type (Marco Giusti, :bzbug:`470230`)
+* Fix new style properties with subclasses (Johan Dahlin, :bzbug:`470718`)
+* Docs generation fixes (John Finlay)
+
+2.13.2 - 2007-07-07
+-------------------
+
+* Fix build on opensolaris (Damien Carbery, :bzbug:`339924`)
+* Proxy GOption exceptions from Python to C (Johannes Hölzl, :bzbug:`342948`)
+* Support G_TYPE_VALUE boxed args/signals
+ (Ed Catmur, Carlos Martin, :bzbug:`351072`)
+* pyg_error_exception_check bug fix (Sebastian Granjoux, :bzbug:`449879`)
+* Toggle references bug fix (:bzbug:`447271`, Gustavo Carneiro)
+* use python-config to get python includes (:bzbug:`448173`, Sebastien Bacher)
+* Support GObject properties in new properties API (Gustavo)
+* generate-constants fixes (Muntyan)
+* Allow running autogen.sh from outside $srcdir (Muntyan)
+
+2.13.1 - 2007-05-02
+-------------------
+
+* Generic CClosure marshaller using libffi (Johan, :bzbug:`353816`)
+* Uninstalled .pc file (Damien Carbery, :bzbug:`385129`)
+* Fix leak in GFlags handling (Daniel Berrange, :bzbug:`428726`)
+* Use dirname in autogen (Loïc Minier, :bzbug:`409234`)
+* Treat None in a GValueArray as pointer/NULL (Ed Catmur, :bzbug:`352209`)
+* Toggle reference bug fix in tp_setattro (Gustavo, :bzbug:`434659`)
+* Add a simplified helper for creating properties (Johan, Gustavo, :bzbug:`338089`)
+* Avoid throwing an exception in GValue converter (James Livingstone,
+ Ed Catmur, :bzbug:`374653`)
+* Build fix in .pc file (Luca Ferretti, :bzbug:`435132`)
+
+2.13.0 - 2007-04-23
+-------------------
+
+* Release the GIL in g_object_set_property (Edward Hervey, :bzbug:`395048`)
+* Break PyGObject<->GObject reference cycle (Gustavo Carneiro, :bzbug:`320428`)
+* use static inline functions for init_pygobject (Gustavo, :bzbug:`419379`)
+* Wrap g_set_application_name, g_set_prgname
+ (Havoc Pennington, :bzbug:`415853`)
+* New pyg_gerror_exception_check API (Gustavo, :bzbug:`425242`)
+* New API to get/set multiple properties
+ (Gian Mario Tagliaretti, :bzbug:`403212`)
+* Misc. bug fixes.
+
+2.12.3 - 2006-11-18
+-------------------
+
+* distutils build fixes (Cedric)
+* documentation updates (John)
+* gobject.handler_block_by_func and friends now accept methods
+ (Johan, Dima, :bzbug:`375589`)
+* avoid truncating of gparamspec (Yevgen Muntyan, :bzbug:`353943`)
+* set __module__ on gobject derived types (Johan,
+ Osmo Salomaa, :bzbug:`376099`)
+* Ensure exceptions are raised on errors in gobject.OptionGroup
+ (Johan, Laszlo Pandy, :bzbug:`364576`
+
+2.12.2 - 2006-10-03
+-------------------
+
+* Make PyGObject 64-bit safe for Python 2.5 (Gustavo)
+* All headers are now LGPL and not GPL (Johan)
+* Remove a couple of GCC warnings (Gustavo)
+* Revive distutils support (Cedric Gustin)
+* Emission hook reference count bugfix (Gustavo)
+* MSVC/ANSI C compilation fix (John Ehresman)
+* Bump Ctrl-C timeout handler from 100ms to 1000 (Johan)
+
+2.12.1 - 2006-09-04
+-------------------
+
+* Corrected version check (Sebastian Dröge, :bzbug:`354364`)
+
+2.12.0 - 2006-09-04
+-------------------
+
+* Install the html files even when using --disable-docs (:bzbug:`353159`, Johan,
+ Matthias Clasen)
+
+2.11.4 - 2006-08-27
+-------------------
+
+* Include pre-generated html docs in the tarball (Johan)
+* Fix bug in do_set_property called from constructor (Gustavo, :bzbug:`353039`)
+* Fix type registration involving interfaces with signals and/or
+ properties (Gustavo)
+
+2.11.3 - 2006-08-21
+-------------------
+
+* Documentation updates (John)
+* Documentation build fixes (Johan, John, Gian Mario Tagliaretti)
+* PyGObject can now be compiled using a C++ compiler (Murray Cumming)
+* Type registration bug fix (Gustavo)
+
+2.11.2 - 2006-08-08
+-------------------
+
+* Add fixxref.py from PyGTK (Johan)
+* Fix parallel build (:bzbug:`350225`, Ed Catmur)
+
+2.11.1 - 2006-08-04
+-------------------
+
+* Add John Finlay's reference manual (Johan, John)
+* Fix GOption mem leak (Gustavo)
+* Infrastructure for lazy type registration (Johan)
+* Enum/Flags fixes (Gustavo, John)
+* Eliminate some GCC warnings (Johan)
+
+2.11.0 - 2006-07-12
+-------------------
+
+* Add GOption support (:bzbug:`163645`, Johannes Hölzl)
+* GObject metaclass converted to Python code (Gustavo)
+* Register GType constants from Python-land (Johan)
+* Distutils updates (John Ehresman, Cedric Gustin)
+* Add support for signal emission hooks (:bzbug:`154845`, Johan)
+* g_spawn_close_pid support (Gustavo)
+* Add new APIs do add or disable log redirections (Muntyan, :bzbug:`323786`)
+* "sub-sub-type" bug fixed (Gustavo)
+* Coverity report code fixes (Johan)
+* Support retrieving signal and property info from interfaces (Finlay)
+* Support parameters of type G_TYPE_GSTRING in signals (Gustavo)
+* Wrap a few g_filename_* APIs (Gustavo)
+
+2.10.1 - 2006-04-11
+-------------------
+
+* uint64 property bug fix (Andy Wingo)
+* Hard code path to 2.0 (Gustavo)
+* Allow only tuples and lists in strv to value (Gustavo)
+* Include dsextras.py in the dist (Johan)
+
+2.10.0 - 2006-03-13
+-------------------
+
+* enum/leak fix (Michael Smith)
+
+2.9.0 - 2006-01-16
+------------------
+
+* Signal accumulator support (Gustavo)
+* GObject doc string generation improvements (Gustavo)
+* Discover GInterfaces in runtime (Gustavo)
+* Warn if return value in iowatch callback is not bool (Gustavo)
+* Convert string arrays properly (Christopher Aillon)
+
+2.8.0 - 2006-01-09
+------------------
+
+* Initial release, split of from PyGTK.
+* Updates for Python 2.5's richcompare (Manish Yosh)
+* PyFlags bug fixes (Gustavo)
+* Fix leak in pygobject_new_with_interfaces (Johan)
+* Undeprecate gobject.type_register (Johan)