diff options
author | DongHun Kwak <dh0128.kwak@samsung.com> | 2017-07-12 08:45:23 +0900 |
---|---|---|
committer | DongHun Kwak <dh0128.kwak@samsung.com> | 2017-07-12 08:45:27 +0900 |
commit | ee6939d73fd96606a92eee870014c58eafee5e63 (patch) | |
tree | 6a3526fab8e841879fbcab05749fcb4a91a4f580 /NEWS | |
parent | 0df45a72dc2a72275a5c49c38b87f73341987192 (diff) | |
download | pygobject2-ee6939d73fd96606a92eee870014c58eafee5e63.tar.gz pygobject2-ee6939d73fd96606a92eee870014c58eafee5e63.tar.bz2 pygobject2-ee6939d73fd96606a92eee870014c58eafee5e63.zip |
Imported Upstream version 3.20.0
Change-Id: I8106882e9a0d7a8fb554f9549e7c2cde111c104b
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 949 |
1 files changed, 925 insertions, 24 deletions
@@ -1,31 +1,932 @@ -3.2.2 14-May-2012 +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.2.1 10-May-2012 - - Reindent files in tests to use 4-space indentation (Sebastian Pölsterl) - - Add missing override for TreeModel.iter_previous() (Martin Pitt) - - GSettings: allow extra keyword arguments (Giovanni Campagna) - - pygtkcompat: Correct Userlist module use (Jose Rostagno) - - test_gdbus: Call GetConnectionUnixProcessID() with correct signature (Martin Pitt) - - GTK overrides: Add missing keyword arguments (Martin Pitt) - - pygi-convert.py: Drop obsolete drag method conversions (Martin Pitt) - - Fix len_arg_index for array arguments (Bastian Winkler) - - Add missing GObject.TYPE_GTYPE (Martin Pitt) - - Fix "distcheck" and tests with out-of-tree builds (Martin Pitt) - - Add GtkComboBoxEntry compatibility (Paolo Borelli) - -3.2.0 26-Mar-2012 - - No changes since 3.1.93 except version number. - -3.1.93 22-Mar-2012 - - Fix warnings on None values in added tree/list store rows. - (#672463, Martin Pitt) - - Support marshalling GI_TYPE_TAG_INTERFACE (#668903, Alberto Mardegan) - - test_overrides: Find local gsettings schema with current glib - (Martin Pitt) - - pygtkcompat test: Properly clean up PixbufLoader (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) |