Update Enums and Flags with new API
[pygobject.git] / NEWS
blob93103f811f73a2c9853a9c517cec86f3747132ae
1 2.21.0 18-dec-2009
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
14           (Gian Mario)
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)
19 2.20.0 23-sep-2009
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)
25 2.19.0 10-aug-2009
26         - Add macros to help with Python list to/from GList/GSList conversions.
27           (John Finlay)
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)
54 2.18.0 24-may-2009
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)
68 2.17.0 30-apr-2009
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.
83           (Paul, #555613)
84         - Remove a DeprecationWarning under python 2.6 (James Westby, #573753)
85         - several scripts from codegen directory are not distributed
86           (Krzesimir Nowak)
87         - g_file_copy_async change argument order to keep it consistent with the
88           other methods (Gian)
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
93           (Jonathan Matthew)
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
111           (Gian)
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)
117 2.16.1 22-feb-2009
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
123           (Paul, #566744)
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
128           (Paul, #566571)
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.
133           (Paul, #567792)
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
141           (James Henstridge)
143 2.16.0 04-jan-2009
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
150           (Paul, #561826)
151         - g_output_stream_write_all use gsize instead of gssize (Gian)
152         - add __repr__ to gio.Drive, gio.Mount and gio.Volume
153           (Paul, #530935)
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) 
161 2.15.4 3-sep-2008
162         - Fix typo in GPointer type registration (Loïc Minier,#550463)
163         - support G_TYPE_CLOSURE in codegen (Gian)
165 2.15.3 31-aug-2008
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
194           (Paul, #547495)
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
200           (Paul, #549191)
201         - Fix memory problems reported by valgrind due to invalid tp_basicsize in
202           PyGPropsDescr_Type. (Gustavo, #549945)
204 2.15.2 26-jul-2008
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
210           struct fields.
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
218           for the domain.
219         - Use GSlice in the glib module and bump required version to 2.14.
221 2.15.1 15-jul-2008
222         - Rename pygtk-codegen-2.0 to pygobject-codegen-2.0 to avoid
223           conflicting with PyGTK (Paul Pogonyshev)
225 2.15.0 15-jul-2008
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,
239           #523821)
240         - Fix error message in pyg_io_add_watch (Juha Sahkangas)
241         - Improve h2def.py (Oliver Crete, Murray Cumming, Lauro Moura)
243 2.14.0 16-sep-2007
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)
252 2.13.2 07-jul-2007
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)
264 2.13.1 02-may-2007
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,
273           Ed Catmur, #374653)
274         - Build fix in .pc file (Luca Ferretti, #435132)
276 2.13.0 23-april-2007
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)
285         - Misc. bug fixes.
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,
312         Matthias Clasen)
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
318         properties (Gustavo)
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)
326 2.11.2 8-august-2006
327       - Add fixxref.py from PyGTK (Johan)
328       - Fix parallel build (#350225, Ed Catmur)
330 2.11.1 4-august-2006
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)
337 2.11.0 12-july-2006
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)
351 2.10.1 11-april-2006
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)
357 2.10.0 13-march-2006
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)
367 2.8.0 9-january-2006
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)