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)