2 - pygmainloop: fix use of PySignal_WakeUpFD API for nested loops
3 (Philippe Normad, #481569)
4 - Add capabilities to import wrappers from pygi (Simon van der Linden)
5 - Move threads_init() function from 'gobject' to 'glib' (Paul)
6 - Fix wrong minimum checking in float properties (Paul, #587637)
7 - Wrap new API added in GIO 2.22 (Gian Mario)
8 - Fix bad name when rebuilding the unix source module (Gian Mario)
9 - Add the missing limit constants from glibconfig.h
10 (Tomeu Vizoso, #603244)
11 - Suppress warnings about format conversion
12 (Simon van der Linden, #603355)
13 - Properly define Connectable as interface type and not object type
15 - Wrap new API added in GIO-UNIX 2.22 (Gian Mario)
16 - Wrap g_find_program_in_path (Gian Mario, #598435)
17 - Add pygi-external.h into Makefile SOURCES (Gian Mario)
20 - Allow to use automake 1.11 (Paolo Borelli)
21 - Specify programming language in .devhelp file (Frédéric Péters)
22 - Plug reference leak of GSource in pyg_main_loop_init (Paul)
23 - Updated uninstalled.pc file (Brian Cameron)
26 - Add macros to help with Python list to/from GList/GSList conversions.
28 - GIO docs practically completed (Gian)
29 - GFileInfo.list_attributes should accept None/NULL (Gian)
30 - Strip out Windows DLL API macros (John Finlay)
31 - Document that many functions got moved gobject -> glib (Paul)
32 - Allow h2def.py to work when there are tabs or multiple spaces after
33 the struct keyword. (Murray Cumming)
34 - Fix build when builddir is not the same as srcdir
35 (Theppitak Karoonboonyanan)
36 - Make gio.Emblem constructor new-style (Paul)
37 - Cleanup GIO overrides to use Python function/method names (Paul)
38 - Make codegen report errors using Python function/method names (Paul)
39 - Fix object type in gio.BufferedInputStream_fill_async (Gian)
40 - Wrap gio.BufferedInputStream.fill_async (Gian)
41 - Add gio.BufferedOutputStream which was forgotten in the types (Gian)
42 - Split overrides for gio.MemoryOutputStream (Gian)
43 - Wrap gio.memory_input_stream_new_from_data (Gian)
44 - Introduces the girepository module from the former PyBank
45 (Simon van der Linden)
46 - Add API appeared in 2.20 but not marked as such in gio docs (Gian)
47 - Wrap gio.FileOutputStream.query_info_async (Gian)
48 - Wrap gio.FileInputStream.query_async (Gian)
49 - Install executable codegen parts with executing permissions (Paul)
50 - Wrap gio.DataInputStream.read_line_async and read_until_async (Paul)
51 - Fix gio.OutputStream.splice_async (Paul)
52 - Add GIO 2.20 API and update docs (Gian)
55 - Improve gio docs with some more classes (Gian)
56 - Wrap gio.OutputStream.splice_async() (Gian)
57 - Add Python ver into installed libpyglib name (Emilio Pozuelo Monfort)
58 - Wrap gio.OutputStream.flush_async() (Gian)
59 - Use 'Requires.private' for libffi in '.pc' files (Josselin Mouette)
60 - Add wrapper for gio.FileAttributeMatcher (Gian)
61 - Mark relevant glib.IOChannel methods as METH_NOARGS (Paul)
62 - Retire hand-written ChangeLog; autocreate from Git history (Paul)
63 - Wrap gio.InputStream.skip_async() (Gian)
64 - Add in codegen -n --namespace option and the code to remove dll
65 API in headers, added documentation (Siavash Safi)
66 - Properly mark glib.get_user_special_dir() as a keywords method (Paul)
69 - Write a good part of the docs for gio (Gian)
70 - Wrap g_mount_guess_content_type g_mount_guess_content_type_finish
71 g_mount_guess_content_type_sync (Gian, #580802)
72 - Swap first two arguments of gio.File.query_info_async (Paul, #580490)
73 - Fix a crash in pyg_type_add_interfaces (Paul, #566571)
74 - Remove an empty structure, use sizeof(PyObject)
75 instead (Paul, #560591)
76 - Wrap four g_get_user_*_dir() functions (Paul, #575999)
77 - Remove 'ltihooks.py' as using deprecated Python module (Paul)
78 - Code maintenance: add .gitignore files (Paul)
79 - CellRendererPixbuf stock-size property has wrong type (Paul, #568499)
80 - Add a doap file after git migration (Johan Dahlin)
81 - missing dep on libffi in pygobject-2.0.pc (Götz Waschk, #550231)
82 - g_volume_monitor_tp_new new function, return the singleton object.
84 - Remove a DeprecationWarning under python 2.6 (James Westby, #573753)
85 - several scripts from codegen directory are not distributed
87 - g_file_copy_async change argument order to keep it consistent with the
89 - memory leak in gio.File.copy_async (Paul Pogonyshev, #578870)
90 - g_file_monitor should accept None for cancellable and set the default
91 flag to G_FILE_MONITOR_NONE (Gian)
92 - pyg_notify_free needs to ensure it has GIL before calling Py_XDECREF
94 - Wrap g_file_set_display_name_async (Gian)
95 - Add a semi-private method to return the option context C object from
96 an option context wrapper (Tristan Hill)
97 - Converting a negative long Python value to a GUINT64 GValue doesn't
98 error out as it should (Gustavo J. A. M. Carneiro, #577999)
99 - Wrap g_file_set_attributes_async and
100 g_file_set_attributes_finish (Gian)
101 - g_file_query_filesystem_info_async fix a typo (Gian)
102 - Wrap g_file_query_filesystem_info_async (Gian)
103 - Add missing g_file_query_filesystem_info_async and
104 g_file_query_filesystem_info_finish (Gian)
105 - Wrap g_file_eject_mountable (Gian)
106 - g_file_copy callback cannot be optional (Gian)
107 - Swap various kwargs names to reflect the code (Gian)
108 - Update the address of the FSF (Tobias Mueller, #577134)
109 - Add g_volume_should_automount (Gian)
110 - Wrap g_drive_enumerate_identifiers and g_volume_enumerate_identifiers
112 - Add a couple of convinence functions to convert from/to a python list
113 and an array of strings (Gian)
114 - Allow setting pytype wrapper class (Mark Lee, John Ehresman, #559001)
115 - Wrap g_file_enumerator_close_async (Gian Mario Tagliaretti)
118 - Apply the patch provided by Cygwin Ports maintainer
119 (Paul Pogonyshev, #564018)
120 - Bad -I ordering can break build, patch from [dmacks netspace org]
121 (Gian Mario Tagliaretti, #566737)
122 - Fix keyword list to be in sync with positional arguments
124 - Add a comment explaining why the two for loops for registering
125 interfaces (Gustavo Carneiro)
126 - Huge cleanup of GIO overrides (Paul, #566706)
127 - gtk.Buildable interface method override is not recognized
129 - Do not escape the ampersand "&" in entity references. Replace some
130 unusual entity references in the output with their literal values.
131 (Daniel Elstner, #568485)
132 - gio.InputStream.read_async can cause memory corruption.
134 - Inconsistent use of tabs and spaces in pygtk.py (Paul, #569350)
135 - Huge fix of memory leaks in GIO (Paul, Paolo Borelli, Gian, #568427)
136 - non-async functions don't release python locks before calling
137 blocking C functions (Gian, Gustavo, #556250)
138 - Change comment to avoid false positives when grep'ing for deprecated
139 gtk functions (Andre Klapper)
140 - ltihooks.py updating license header from GPL to LGPL
144 - gobject.timeout_add_seconds() not found in docs
145 (Paul Pogonyshev, #547119)
146 - _wrap_g_output_stream_write_async not adding a reference to the
147 buffer passed (Paul, #564102)
148 - gio.VolumeMonitor segfaults (Gian Mario Tagliaretti, #555613)
149 - Test if `domain' is not-null before using it to avoids segfaults
151 - g_output_stream_write_all use gsize instead of gssize (Gian)
152 - add __repr__ to gio.Drive, gio.Mount and gio.Volume
154 - Missing AC_CONFIG_MACRO_DIR([m4]) (Loïc Minier, #551227)
155 - Make codegen not import when corresponding argument types are not
156 registered (Paul, #551056)
157 - Fix typos breaking compilation (Frederic Peters #551212)
158 - GFile load_contents methods chop data at first \0
159 (Jonathan Matthew, #551059)
162 - Fix typo in GPointer type registration (Loïc Minier,#550463)
163 - support G_TYPE_CLOSURE in codegen (Gian)
166 - Beginning of porting to 3.0. glib & gobject module ported.
167 - Wrap g_app_info_* functions (Gian)
168 - Wrap gio.FileAttributeInfo (Gian)
169 - Wrap g_vfs_get_supported_uri_schemes (Johan, #545846)
170 - Wrap g_file_info_get_modification_time (Johan, #545861)
171 - Wrap gio.Volume.mount/eject (Johan)
172 - Wrap gio.File.move (Johan)
173 - Wrap gio.query_writable_namespaces (Gian, #545920)
174 - Separate glib & gobject documentation
175 - Wrap GFile.append_to_async (Gian, #545959)
176 - Wrap GFile.create_async (Gian, #546020)
177 - Change return value from 'gboolean' to 'int' and changed semantics
178 to Pythonic (Paul, #544946)
179 - Wrap GFile.replace_async and query_info_async (Gian, #546046)
180 - GIcon and implementations improvements (Paul, #546135)
181 - Improve __repr__ and richcompare for gio classes (Paul)
182 - Missing Py_INCREFs for some file async methods (Jonathan Matthew, #546734)
183 - File.copy progress_callback does not work (Paul, #546591)
184 - add File.replace_contents, replace_contents_async, replace_contents_finish.
185 (Jonathan Matthew, #547067)
186 - Add GFile.query_default_handler (Gian)
187 - fix docstring line length (Jonathan Matthew, #547134)
188 - improve runtime type wrapper creation (Paul, #547104)
189 - make gio.File more Pythonic (Paul, #546120)
190 - No TypeError raised when type is None (Paul, #540376)
191 - wrap a few memory stream methods (Paul, #547354)
192 - wrap gio.DataInputStream.read_line and ...read_until (Paul, #547484)
193 - wrap four important asynchronous methods in gio.Drive and gio.Mount
195 - gio.InputStream.read() looks broken (Paul, #547494)
196 - wrap g_content_types_get_registered() (Paul, #547088)
197 - cannot create new threads when pygtk is used (Paul, #547633)
198 - an unitialized variable in PyGLib (Paul, #549351)
199 - Constructor of gtk.TreeView raises TypeError when model is None
201 - Fix memory problems reported by valgrind due to invalid tp_basicsize in
202 PyGPropsDescr_Type. (Gustavo, #549945)
205 - New module: glib, which contains the parts of the old
206 gobject bindings which are in the glib library.
207 MainLoop/MainContext/Sources/GOption and a few others has now moved.
208 - Add a new installed library libpyglib-2.0, which contains the extension
209 API for third-part modules instead of relying on macros which accesses
211 - Add bindings for gio.File.enumerate_children_async,
212 gio.FileEnumerator.next_files_async, gio.Mount.mount,
213 gio.File.mount_mountable, gio.File.mount_enclosing_volume,
214 gio.File.unmount_mountable, gio.File.copy.
215 - Add a new api for mapping a GError domain to an exception and register
216 an exception for GIOError.
217 - Remove leading IO_* prefix for the gio flags and register a quark
219 - Use GSlice in the glib module and bump required version to 2.14.
222 - Rename pygtk-codegen-2.0 to pygobject-codegen-2.0 to avoid
223 conflicting with PyGTK (Paul Pogonyshev)
226 - Add GIO bindings (Johan, Mario Tagliaretti, Thomas Leonard)
227 - Move codegen from PyGTK (Johan, Paul Pogonyshev, #542821)
228 - Add more variables to the .pc files (Damien Carbery, Paul,
229 Dan Winship, #486876)
230 - Add pyg_option_group_new to the public API (Johan)
231 - Add g_get_application_anme and g_get_progname (Sebastian Rittau)
232 - Avoid making wakeups when using Python 2.6 (Johan, Gustavo,
233 Adam Olsen, Josselin Mouette, Philippe Normand, Guido Van Rossum)
234 - Only link against libffi when found (Ed Catmur, #496006)
235 - Improve gobject.property (Tomeu Vizoso, #523352)
236 - Improve enum comparision and warnings (Paul, Phil Dumont, #428732)
237 - Many gobject.Source improvements (Bryan Silverthorn)
238 - Apply some fixes to make pylint happier (Johan, Simon Schampijer,
240 - Fix error message in pyg_io_add_watch (Juha Sahkangas)
241 - Improve h2def.py (Oliver Crete, Murray Cumming, Lauro Moura)
244 - Fix a Python 2.6 deprecation warning (Johannes Hölzl, #342948)
245 - Wrap g_timeout_add_seconds, when compiling with glib 2.14 (Gustavo)
246 - Always fully initialize the PyGObject (Ed Catmur, #466082)
247 - Fix compilation in Solaris, again (#339924, Gustavo)
248 - Fix check for default value in boolean type (Marco Giusti, #470230)
249 - Fix new style properties with subclasses (Johan Dahlin, #470718)
250 - Docs generation fixes (John Finlay)
253 - Fix build on opensolaris (Damien Carbery, #339924)
254 - Proxy GOption exceptions from Python to C (Johannes Hölzl, #342948)
255 - Support G_TYPE_VALUE boxed args/signals
256 (Ed Catmur, Carlos Martin, #351072)
257 - pyg_error_exception_check bug fix (Sebastian Granjoux, #449879)
258 - Toggle references bug fix (#447271, Gustavo Carneiro)
259 - use python-config to get python includes (#448173, Sebastien Bacher)
260 - Support GObject properties in new properties API (Gustavo)
261 - generate-constants fixes (Muntyan)
262 - Allow running autogen.sh from outside $srcdir (Muntyan)
265 - Generic CClosure marshaller using libffi (Johan, #353816)
266 - Uninstalled .pc file (Damien Carbery, #385129)
267 - Fix leak in GFlags handling (Daniel Berrange, #428726)
268 - Use dirname in autogen (Loïc Minier, #409234)
269 - Treat None in a GValueArray as pointer/NULL (Ed Catmur, #352209)
270 - Toggle reference bug fix in tp_setattro (Gustavo, #434659)
271 - Add a simplified helper for creating properties (Johan, Gustavo, #338089)
272 - Avoid throwing an exception in GValue converter (James Livingstone,
274 - Build fix in .pc file (Luca Ferretti, #435132)
277 - Release the GIL in g_object_set_property (Edward Hervey, #395048)
278 - Break PyGObject<->GObject reference cycle (Gustavo Carneiro, #320428)
279 - use static inline functions for init_pygobject (Gustavo, #419379)
280 - Wrap g_set_application_name, g_set_prgname
281 (Havoc Pennington, #415853)
282 - New pyg_gerror_exception_check API (Gustavo, #425242)
283 - New API to get/set multiple properties
284 (Gian Mario Tagliaretti, #403212)
287 2.12.3 18-november-2006
288 - distutils build fixes (Cedric)
289 - documentation updates (John)
290 - gobject.handler_block_by_func and friends now accept methods
291 (Johan, Dima, #375589)
292 - avoid truncating of gparamspec (Yevgen Muntyan, #353943)
293 - set __module__ on gobject derived types (Johan,
294 Osmo Salomaa, #376099)
295 - Ensure exceptions are raised on errors in gobject.OptionGroup
296 (Johan, Laszlo Pandy, #364576
298 2.12.2 3-october-2006
299 - Make PyGObject 64-bit safe for Python 2.5 (Gustavo)
300 - All headers are now LGPL and not GPL (Johan)
301 - Remove a couple of GCC warnings (Gustavo)
302 - Revive distutils support (Cedric Gustin)
303 - Emission hook reference count bugfix (Gustavo)
304 - MSVC/ANSI C compilation fix (John Ehresman)
305 - Bump Ctrl-C timeout handler from 100ms to 1000 (Johan)
307 2.12.1 4-september-2006
308 - Corrected version check (Sebastian Dröge, #354364)
310 2.12.0 4-september-2006
311 - Install the html files even when using --disable-docs (#353159, Johan,
314 2.11.4 27-august-2006
315 - Include pre-generated html docs in the tarball (Johan)
316 - Fix bug in do_set_property called from constructor (Gustavo, #353039)
317 - Fix type registration involving interfaces with signals and/or
320 2.11.3 21-august-2006
321 - Documentation updates (John)
322 - Documentation build fixes (Johan, John, Gian Mario Tagliaretti)
323 - PyGObject can now be compiled using a C++ compiler (Murray Cumming)
324 - Type registration bug fix (Gustavo)
327 - Add fixxref.py from PyGTK (Johan)
328 - Fix parallel build (#350225, Ed Catmur)
331 - Add John Finlay's reference manual (Johan, John)
332 - Fix GOption mem leak (Gustavo)
333 - Infrastructure for lazy type registration (Johan)
334 - Enum/Flags fixes (Gustavo, John)
335 - Eliminate some GCC warnings (Johan)
338 - Add GOption support (#163645, Johannes Hölzl)
339 - GObject metaclass converted to Python code (Gustavo)
340 - Register GType constants from Python-land (Johan)
341 - Distutils updates (John Ehresman, Cedric Gustin)
342 - Add support for signal emission hooks (#154845, Johan)
343 - g_spawn_close_pid support (Gustavo)
344 - Add new APIs do add or disable log redirections (Muntyan, #323786)
345 - "sub-sub-type" bug fixed (Gustavo)
346 - Coverity report code fixes (Johan)
347 - Support retrieving signal and property info from interfaces (Finlay)
348 - Support parameters of type G_TYPE_GSTRING in signals (Gustavo)
349 - Wrap a few g_filename_* APIs (Gustavo)
352 - uint64 property bug fix (Andy Wingo)
353 - Hard code path to 2.0 (Gustavo)
354 - Allow only tuples and lists in strv to value (Gustavo)
355 - Include dsextras.py in the dist (Johan)
358 - enum/leak fix (Michael Smith)
360 2.9.0 16-january-2006
361 - Signal accumulator support (Gustavo)
362 - GObject doc string generation improvements (Gustavo)
363 - Discover GInterfaces in runtime (Gustavo)
364 - Warn if return value in iowatch callback is not bool (Gustavo)
365 - Convert string arrays properly (Christopher Aillon)
368 - Initial release, split of from PyGTK.
369 - Updates for Python 2.5's richcompare (Manish Yosh)
370 - PyFlags bug fixes (Gustavo)
371 - Fix leak in pygobject_new_with_interfaces (Johan)
372 - Undeprecate gobject.type_register (Johan)