1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
|
2.27.0 10-Nov-2010
- Implement richcompare for GIBaseInfo (Jonathan Matthew)
- [gi] add the rectangle_int_t forign cairo type (John (J5) Palmieri)
- add a foreign type for cairo_rectangle_int_t and allow it to be caller-allocated (John (J5) Palmieri)
- [gi] add overrides to Gtk.Editable (John (J5) Palmieri)
- [gi] handle virtual invokers (John (J5) Palmieri)
- add overrides for the insert* apis of list_store and tree_store (John (J5) Palmieri)
- fix dialogs overrides which were relying on broken inheritance behavior (John (J5) Palmieri)
- Add a overrides registry so we can refrence overrides inside the module (John (J5) Palmieri)
- Merge remote branch 'dieterv/setup-fixes-for-merge' (John Stowers)
- setup.py: ease maintenance burden for tests installation (Dieter Verfaillie)
- fix inheritence issues in overrides (John (J5) Palmieri)
- tests: add runtests-windows.py script (Dieter Verfaillie)
- pygobject_postinstall.py: remove pygobject-2.0.pc treatment from postinstall as pkg-config on windows figures out the correct prefix at runtime (Dieter Verfaillie)
- pygobject_postinstall.py: remove shortcut creation (Dieter Verfaillie)
- setup.py: formatting cleanup, makes things readable (Dieter Verfaillie)
- setup.py: build and install tests (Dieter Verfaillie)
- setup.py: install documentation when available on build system (Dieter Verfaillie)
- setup.py: install pygobject-codegen script (Dieter Verfaillie)
- setup.py: install fixxref.py script (Dieter Verfaillie)
- setup.py: rearrange constants (Dieter Verfaillie)
- setup.py: check python version and pkgconig availability before anything else (Dieter Verfaillie)
- setup.py: simplify sys.platform != 'win32' detection and error reporting (Dieter Verfaillie)
- setup.py: rearrange imports (Dieter Verfaillie)
- README.win32: update build instructions (Dieter Verfaillie)
- dsextras.py: formatting cleanup, makes things readable (Dieter Verfaillie)
- dsextras.py: add ggc4 to MSVC compatible struct packing comment (Dieter Verfaillie)
- dsextras.py: use the pkgc_ functions instead of repeating pgk-config incantations all over the place (Dieter Verfaillie)
- dsextras.py: add pkgc_get_version and pkgc_get_defs_dir functions (Dieter Verfaillie)
- dsextras.py: PEP8: Comparisons to singletons like None should always be done with 'is' or 'is not', never the equality operators. (Dieter Verfaillie)
- dsextras.py: use True/False instead of 1/0 (Dieter Verfaillie)
- dsextras.py: rearrange imports (Dieter Verfaillie)
- Add distutils generated build/dist directories and eclipse configuration files to .gitignore (Dieter Verfaillie)
- [gi] add tests for calling dir on a dynamic module (John (J5) Palmieri)
- [gi] dir() now works for modules (Deepankar Sharma)
- Don't check the inner type when comparing gpointers (Simón Pena)
- Release GIL when calling into C functions (John (J5) Palmieri)
- _gi.Repository : Implement missing info bindings. (José Aliste)
- include Python.h so that PY_VERSION_HEX gets defined (John (J5) Palmieri)
- [gi] make overrides work for python 3.x protocols and alias for python 2.x (John (J5) Palmieri)
- Override Gtk.Widget.translate_coordinates to not return success value (Sebastian Pölsterl)
- Override Gtk.TreeViewColumn.cell_get_position to not return success value (Sebastian Pölsterl)
- Override get_path_at_pos and get_dest_row_at_pos of Gtk.TreeView to not return success value (Sebastian Pölsterl)
- Override Gtk.TreeSortable.get_sort_column_id to not return success value (Sebastian Pölsterl)
- Override forward_search and backward_search of Gtk.TextIter to not return success value (Sebastian Pölsterl)
- Override Gtk.TextBuffer.get_selection_bounds to not return success value (Sebastian Pölsterl)
- Override Gtk.RecentInfo.get_application_info to not return success value (Sebastian Pölsterl)
- Override Gtk.IMContext.get_surrounding to not return success value (Sebastian Pölsterl)
- Override get_item_at_pos, get_visible_range, get_dest_item_at_pos of Gtk.IconView to not return success value (Sebastian Pölsterl)
- Override Gtk.Container.get_focus_chain to not return success value (Sebastian Pölsterl)
- Override Gtk.ComboBox.get_active_iter to not return success value (Sebastian Pölsterl)
- [gi] make parameter check less strict when dealing with GValue params (John (J5) Palmieri)
- Shortcut removal is not needed on post-uninstall (John Stowers)
- Disable shortcut creation in windows installer (John Stowers)
- overrides for all subclasses of dialog (John (J5) Palmieri)
- Make TreeModel behave like in GTK-2.x (Sebastian Pölsterl)
- Correctly build GIO on windows (John Stowers)
- Require Python >= 2.6.0 for Windows build (John Stowers)
- Fix depreciation warning in dsextras.py (John Stowers)
- Fix build on windows (John Stowers)
- Support for GCC4 in Windows distutils build - bug 626548 (Michael Culbertson)
- Remove obsolete comments in dsextras.py (John Stowers)
- Broken dsextras.py pkg-config check error message (John Stowers)
- add compat functions for the deprecated PyCObject api (John (J5) Palmieri)
- Add __path__ attributes. (Damien Caliste)
- Override Gtk.TreeSelection.get_selected to not return success value. (Sebastian Pölsterl)
- Make row optional in Gtk.TreeStore/ListStore.append override (Vincent Untz)
- Revert "add compat functions for the deprecated PyCObject api" (John (J5) Palmieri)
- return NULL instead of -1 which fixes crash when introspection is turned off (John (J5) Palmieri)
- add compat functions for the deprecated PyCObject api (John (J5) Palmieri)
- fix commit 7fe83108 which didn't use the compat functions for string handling (John (J5) Palmieri)
- Python 3 fixes for dsextras and the python.m4 distribution files (John (J5) Palmieri)
2.26.0 24-Sep-2010
- Wrap g_get_system_{config,data}_dirs () (John Strowers)
- fixed make check and make dist (John (J5) Palmieri)
- Disable GI tests when introspection disabled (John Stowers)
- Wrap g_uri_list_extract_uris. Fixes bug #584431 (Tomeu Vizoso)
- Fix a few uses of TRUE and FALSE in the docs (Paul Bolle)
- pygi: always free the invocation_state struct (Damien Caliste)
- Start implementing something equivalent to g_variant_new (Tomeu Vizoso)
- fixed typo - missing comma in glib.option module (John (J5) Palmieri)
- add checks so we can compile under python 3 by setting PYTHON=python3 (John (J5) Palmieri)
- Rename static methods as functions (Tomeu Vizoso)
- fix a couple of compiler warnings (John (J5) Palmieri)
- remove unused code (John (J5) Palmieri)
- Check the type of the instance object (John (J5) Palmieri)
- include the correct pycairo version (John (J5) Palmieri)
- Use PyMapping_Keys to determine if an object is a dict (py3k fix) (John (J5) Palmieri)
- fix handling of UINT64 and INT64 arguments in py3k (John (J5) Palmieri)
- properly handle ulongs properties in py3k (John (J5) Palmieri)
- Specify encoding of tests/test_gi.py (Tomeu Vizoso)
- use actual unicode in the tests on py3k, not the byte representation (John (J5) Palmieri)
- s/METH_KEYWORDS/METH_VARARGS|METH_KEYWORDS/ when defining object methods (John (J5) Palmieri)
- fix subclassing PyLong by calling __new__ correctly (John (J5) Palmieri)
- minor py3k fixups for python modules (John (J5) Palmieri)
- minor fixes in tests for py3k compat (John (J5) Palmieri)
- compilation: Fix syntax error (Colin Walters)
- Add missing file (Tomeu Vizoso)
- Add override for GLib.Variant.new_tuple (Tomeu Vizoso)
- fix for changes in the gi test libraries (John (J5) Palmieri)
- Gtk.DialogFlags.NO_SEPARATOR has been removed in Gtk 3.0 (John (J5) Palmieri)
- no need to offset arg positions when is_method is true (John (J5) Palmieri)
- gi: Add support for more property types (Tomeu Vizoso)
- use PyObject_SetAttrString, not PyDict_SetItemString when setting __gtype__ (John (J5) Palmieri)
- Rename GArgument to GIArgument (Tomeu Vizoso)
- fix up tests so they run in py3k (John (J5) Palmieri)
- tests: Port to new introspection tests (Colin Walters)
- we need to specify tp_hash since we overide tp_richcompare (John (J5) Palmieri)
- working enum/flags/pid subclasses of long (John Ehresman)
- make vfuncs work in py3k (John (J5) Palmieri)
- make cairo module compile in py3k (John (J5) Palmieri)
- fix exceptions so they work in python 3.x (John (J5) Palmieri)
- make the gi module compile under 3.x (John (J5) Palmieri)
- fix up testshelper module so it compiles in python 3.x (John (J5) Palmieri)
- convert to using PYGLIB_DEFINE_TYPE for module objects (John (J5) Palmieri)
- some more p3k PyString and PyInt eradication in GI (John (J5) Palmieri)
- pyglib: Fix typo (Leo Singer) (Tomeu Vizoso)
- Add defines for size_t and ssize_t conversion functions (Gustavo Noronha Silva)
- pyglib: Fix a compiler warning (Colin Walters)
- Don't force gtk 2.0 (Tomeu Vizoso)
- Fix some ref leaks in hook_up_vfunc_implementation() (Steve Frécinaux)
- handle strings correctly in gio (John (J5) Palmieri)
- make giomodule compile under py3k (John (J5) Palmieri)
- for py3k we need to do some more processing to get bytes from a unicode string (John (J5) Palmieri)
- use Bytes instead of Unicode when reading io (John (J5) Palmieri)
- prefix compat macros with PYGLIB (John (J5) Palmieri)
- Gtk.Button unit tests (John (J5) Palmieri)
- [Gtk] Add overrides for Button (Johan Dahlin)
- Make Cairo an optional dependency (Simon van der Linden)
- Don't import again PyGObject (John Ralls) (Tomeu Vizoso)
- move to using richcompare slot instead of compare (John (J5) Palmieri)
- Replace autogen.sh by a newer version (Simon van der Linden)
- Fix some warnings (Simon van der Linden)
- Fix caller-allocates emergency free. (Simon van der Linden)
- Remove useless checks. (Simon van der Linden)
- Call valgrind with G_SLICE=always-malloc G_DEBUG=gc-friendly (Tomeu Vizoso)
- Fix some warnings. (Ignacio Casal Quinteiro)
- Add myself as a maintainer (Simon van der Linden)
- Properly allocate boxed structs that are (caller-allocates) (Tomeu Vizoso)
- override gdk.Event to return attribute from the proper event object (Toms Baugis)
- check if z# needs an int or Py_ssize_t (John (J5) Palmieri)
- make sure we parse parameters to python object vars not glib vars (John (J5) Palmieri)
- Make an example and a demo work out of the box (Paul Bolle)
- make sure caller allocated structs are freed when they go out of scope (John (J5) Palmieri)
- Revert "override gdk.Event to return attribute from the proper event object." (Tomeu Vizoso)
- PyGI: properly quit cairo-demo (Paul Bolle)
- override gdk.Event to return attribute from the proper event object. (Toms Baugis)
- Clean and improve the test infrastructure (Simon van der Linden)
- Add some more transformations to pygi-convert.sh (Tomeu Vizoso)
- Adapt to API changes: g_irepository_enumerate_versions (Tomeu Vizoso)
- Add GValue<->GArgument marshalling for some more types (Tomeu Vizoso)
- Chain up with the non-introspection implementation for properties if needed (Tomeu Vizoso)
- Improve error reporting for missing attributes in introspection modules (Tomeu Vizoso)
- Implement getting and setting properties using introspection information. (Tomeu Vizoso)
- Readd Gdk.Rectangle override for Gtk-2.0 (Tomeu Vizoso)
- Allow specifying a version when loading a typelib (Tomeu Vizoso)
- treat GFreeFunc as equivalent to GDestroyNotify when scanning callbacks (Jonathan Matthew)
- Don't use == to compare doubles, use <= and =>. (Simon van der Linden)
- Allow passing ints as enum args (Tomeu Vizoso)
- Make error message less ambiguous (Tomeu Vizoso)
- fix passing in type names as a GType and add gtype unit tests (John (J5) Palmieri)
- Increase a bit verbosity of tests so people know which test failed (Tomeu Vizoso)
- Actually add the files for GVariant foreign structs (Tomeu Vizoso)
- Add foreign struct support for GVariant (Tomeu Vizoso)
2.21.5 12-Jul-2010
- Shut up some compiler warnings (Florian Müllner)
- Adjust to API break in GObject-Introspection (Florian Müllner)
- pass in the demo app so demos can use utility methods like requesting file paths (John (J5) Palmieri)
- demo fixes to keep up with Gtk+ (John (J5) Palmieri)
- override test fixes for new GTK+ annotations (John (J5) Palmieri)
- Fix warning. (Ignacio Casal Quinteiro)
- fix up treeiter usage due to caller-allocates annotations in gtk+ (John (J5) Palmieri)
- add entry completion demo (John (J5) Palmieri)
- string changes (John (J5) Palmieri)
- add the Entry demo directory and the entry_buffer demo (John (J5) Palmieri)
- fix loading of demo modules to support sub modules (John (J5) Palmieri)
- add the ability to have demos in sub catagories (John (J5) Palmieri)
- Add __name__ to DynamicModule class. (Jose Aliste)
- Do not override GdkRectangle. (Ignacio Casal Quinteiro)
- Add override for TreeModel implementing __len__() (Philip Withnall)
2.21.4 29-Jun-2010
- Build the cairo shim as a python module so the _gi module stops linking to it (Tomeu Vizoso)
- add drawing area demo (John (J5) Palmieri)
- sort the demo list (John (J5) Palmieri)
- rename iter to treeiter so we aren't using a python reserved word (John (J5) Palmieri)
- Fixup for change in buffer API (John (J5) Palmieri)
- add ListStore, TreeStore and TreeViewColumn APIs (John (J5) Palmieri)
- Add unit test for add_actions user data. (Ignacio Casal Quinteiro)
- Pass user_data param when adding actions (Paolo Borelli)
- add an exception type to the try/except block (John (J5) Palmieri)
- return PyList instead of PyTuple for array, return empty list for NULL arrays (John (J5) Palmieri)
- Fix 'make distcheck' (Tomeu Vizoso)
- Allow building pygobject without introspection support by providing --disable-introspection to configure. (Tomeu Vizoso)
- Make sure that sys.argv is a list and not a sequence. (Tomeu Vizoso)
- Force loading the GObject typelib so we have available the wrappers for base classes such as GInitiallyUnowned. (Tomeu Vizoso)
- we shouldn't g_array_free NULL pointers (John (J5) Palmieri)
- remove unneeded TextIter creation in the tests (John (J5) Palmieri)
- add override for TextBuffer (John (J5) Palmieri)
- fix up some build issues (John (J5) Palmieri)
- make the overrides file git friendly by appending to __all__ after each override (John (J5) Palmieri)
- Override Dialog constructor and add_buttons method (Paolo Borelli)
- Merge PyGI (Johan Dahlin)
2.21.3 21-Jun-2010
- Proper handling of null-ok in virtual methods (Ludovic L'Hours)
- Fall back to use the floating references API in glib if there isn't a sinkfunc defined. (Tomeu Vizoso)
- Revert "Drop sinkfuncs." (Tomeu Vizoso)
- [giounix] Make it possible to compile on glib 2.20 (Johan Dahlin)
- Release the lock when potentially invoking Python code. (Sjoerd Simons)
2.21.2 10-Jun-2010
- Drop sinkfuncs. (Tomeu Vizoso)
- Clear error if we failed the import (Colin Walters)
- Added missing , to keyword list of gio.GFile.set_attribute (John Ehresman)
- Fix arg conversion in gio.GFile.set_attribute (John Ehresman)
- Set constants under python 2.5 or before (John Ehresman)
- Doc Extractor: Use replacements that make sense for &...; expressions. (José Alburquerque)
- Add build docs for windows (John Stowers)
- Setup.py cosmetic tidy (John Stowers)
- Fix crash when importing gio (John Stowers)
- Bug 589671 - Dont use generate-constants (John Stowers)
- Bug 589671 - Fix setup.py for windows build (John Stowers)
- Include pygsource.h (John Stowers)
- codegen/docextract_to_xml.py: One more &...; replacement ( ). (José Alburquerque)
- codegen/docextract_to_xml.py: Replace some &..; that cause errors. (José Alburquerque)
- codegen/docextract_to_xml.py: Handle C++ multi-line comments. (José Alburquerque)
- codegen/docextract.py: Stop final section processing on first match. (José Alburquerque)
- Update doc extraction tool to handle GObjectIntrospection annotations. (José Alburquerque)
- Docs: replace gio.IO_ERROR_* with gio.ERROR_* (Paul Bolle)
- Bug 613341 - pygobject tests seem to require pygtk causing a circular (Gian Mario)
- Don't raise an error in _pygi_import if pygi support is disabled (Simon van der Linden)
- Initialize PyGPollFD_Type.fd_obj to NULL (Tomeu Vizoso)
- Bug 605937 - pygobject: Makefile.am sets $TMPDIR, disrupting distcc (Gian Mario)
- Wrap gio.Cancellable.make_pollfd() and add a test (Gian Mario)
- Make cancellable an optional parameter in many methods (Gian Mario)
2.21.1 02-Jan-2010
- Wrap gio.Volume.eject_with_operation (Gian Mario)
- Wrap gio.Mount.eject_with_operation (Gian Mario)
- Wrap gio.Mount.unmount_mountable_with_operation (Gian Mario)
- Wrap File.unmount_mountable_with_operation (Gian Mario)
- Wrap gio.File.stop_mountable (Gian Mario)
- Wrap gio.File.start_mountable (Gian Mario)
- Wrap gio.File.replace_readwrite_async (Gian Mario)
- Wrap gio.File.poll_mountable (Gian Mario)
- Wrap gio.File.open_readwrite_async (Gian Mario)
- Wrap gio.File.eject_mountable_with_operation (Gian Mario)
- Wrap gio.File.create_readwrite_async (Gian Mario)
- Wrap gio.Drive.stop (Gian Mario)
- Wrap gio.Drive.start (Gian Mario)
- Wrap gio.SocketListener.accept_socket_async|finish (Gian Mario)
- Wrap gio.SocketListener.accept_finish (Gian Mario)
- Wrap gio.SocketListener.accept_async (Gian Mario)
- Wrap gio.SocketListener.accept_socket (Gian Mario)
- Wrap gio.SocketListener.accept (Gian Mario)
- Make cancellable optional in gio.SocketClient.connect_to_host
(Gian Mario)
- Wrap gio.SocketListener.add_address (Gian Mario)
- Wrap gio.SocketClient.connect_to_service_async (Gian Mario)
- Wrap gio.SocketClient.connect_to_host_async (Gian Mario)
- Wrap gio.SocketClient.connect_async (Gian Mario)
- Wrap gio.SocketAddressEnumerator.next_async (Gian Mario)
- Add a missing object gio.InetSocketAddress new in GIO 2.22
(Gian Mario)
- Make cancellable optional for gio.SocketAddressEnumerator.next
(Gian Mario)
- Wrap gio.Socket.condition_wait (Gian Mario)
- Wrap gio.Socket.condition_check (Gian Mario)
- Wrap gio.Resolver.lookup_service_finish (Gian Mario)
- Wrap gio.Resolver.lookup_service_async (Gian Mario)
- Wrap gio.Resolver.lookup_service (Gian Mario)
- Wrap gio.Resolver.lookup_by_address_async (Gian Mario)
- Wrap gio.Resolver.lookup_by_name_finish (Gian Mario)
- Wrap gio.Drive.eject_with_data (Gian Mario)
- Deprecate old gio.Drive methods (Gian Mario)
- Wrap gio.Resolver.lookup_by_name (Gian Mario)
- Make cancellable optional in gio.Resolver.lookup_by_address
(Gian Mario)
- Strip g_ prefix for many other functions (Gian Mario)
- Strip g_ prefix from InetAddress functions (Gian Mario)
- Fix function name gio.resolver_get_default (Gian Mario)
- Wrap gio.FileIOStream.query_info_async (Gian Mario)
- Register enums and flags in PyGI if needed (Tomeu Vizoso, #603534)
- Wrap gio.IOStream.close_async (Gian Mario)
- Make cancellable optional in GFile.create_readwrite (Gian Mario)
- Remove a duplicate entry in gio.defs (Gian Mario)
- Wrap gio.FileInfo.set_modification_time (Gian Mario)
- Wrap gio.EmblemedIcon.get_emblems (Gian Mario)
- Update Enums and Flags with new API (Gian Mario)
- Fix handling of uchar in pyg_value_from_pyobject (Bastian Winkler)
2.21.0 18-dec-2009
- pygmainloop: fix use of PySignal_WakeUpFD API for nested loops
(Philippe Normad, #481569)
- Add capabilities to import wrappers from pygi (Simon van der Linden)
- Move threads_init() function from 'gobject' to 'glib' (Paul)
- Fix wrong minimum checking in float properties (Paul, #587637)
- Wrap new API added in GIO 2.22 (Gian Mario)
- Fix bad name when rebuilding the unix source module (Gian Mario)
- Add the missing limit constants from glibconfig.h
(Tomeu Vizoso, #603244)
- Suppress warnings about format conversion
(Simon van der Linden, #603355)
- Properly define Connectable as interface type and not object type
(Gian Mario)
- Wrap new API added in GIO-UNIX 2.22 (Gian Mario)
- Wrap g_find_program_in_path (Gian Mario, #598435)
- Add pygi-external.h into Makefile SOURCES (Gian Mario)
2.20.0 23-sep-2009
- Allow to use automake 1.11 (Paolo Borelli)
- Specify programming language in .devhelp file (Frédéric Péters)
- Plug reference leak of GSource in pyg_main_loop_init (Paul)
- Updated uninstalled.pc file (Brian Cameron)
2.19.0 10-aug-2009
- Add macros to help with Python list to/from GList/GSList conversions.
(John Finlay)
- GIO docs practically completed (Gian)
- GFileInfo.list_attributes should accept None/NULL (Gian)
- Strip out Windows DLL API macros (John Finlay)
- Document that many functions got moved gobject -> glib (Paul)
- Allow h2def.py to work when there are tabs or multiple spaces after
the struct keyword. (Murray Cumming)
- Fix build when builddir is not the same as srcdir
(Theppitak Karoonboonyanan)
- Make gio.Emblem constructor new-style (Paul)
- Cleanup GIO overrides to use Python function/method names (Paul)
- Make codegen report errors using Python function/method names (Paul)
- Fix object type in gio.BufferedInputStream_fill_async (Gian)
- Wrap gio.BufferedInputStream.fill_async (Gian)
- Add gio.BufferedOutputStream which was forgotten in the types (Gian)
- Split overrides for gio.MemoryOutputStream (Gian)
- Wrap gio.memory_input_stream_new_from_data (Gian)
- Introduces the girepository module from the former PyBank
(Simon van der Linden)
- Add API appeared in 2.20 but not marked as such in gio docs (Gian)
- Wrap gio.FileOutputStream.query_info_async (Gian)
- Wrap gio.FileInputStream.query_async (Gian)
- Install executable codegen parts with executing permissions (Paul)
- Wrap gio.DataInputStream.read_line_async and read_until_async (Paul)
- Fix gio.OutputStream.splice_async (Paul)
- Add GIO 2.20 API and update docs (Gian)
2.18.0 24-may-2009
- Improve gio docs with some more classes (Gian)
- Wrap gio.OutputStream.splice_async() (Gian)
- Add Python ver into installed libpyglib name (Emilio Pozuelo Monfort)
- Wrap gio.OutputStream.flush_async() (Gian)
- Use 'Requires.private' for libffi in '.pc' files (Josselin Mouette)
- Add wrapper for gio.FileAttributeMatcher (Gian)
- Mark relevant glib.IOChannel methods as METH_NOARGS (Paul)
- Retire hand-written ChangeLog; autocreate from Git history (Paul)
- Wrap gio.InputStream.skip_async() (Gian)
- Add in codegen -n --namespace option and the code to remove dll
API in headers, added documentation (Siavash Safi)
- Properly mark glib.get_user_special_dir() as a keywords method (Paul)
2.17.0 30-apr-2009
- Write a good part of the docs for gio (Gian)
- Wrap g_mount_guess_content_type g_mount_guess_content_type_finish
g_mount_guess_content_type_sync (Gian, #580802)
- Swap first two arguments of gio.File.query_info_async (Paul, #580490)
- Fix a crash in pyg_type_add_interfaces (Paul, #566571)
- Remove an empty structure, use sizeof(PyObject)
instead (Paul, #560591)
- Wrap four g_get_user_*_dir() functions (Paul, #575999)
- Remove 'ltihooks.py' as using deprecated Python module (Paul)
- Code maintenance: add .gitignore files (Paul)
- CellRendererPixbuf stock-size property has wrong type (Paul, #568499)
- Add a doap file after git migration (Johan Dahlin)
- missing dep on libffi in pygobject-2.0.pc (Götz Waschk, #550231)
- g_volume_monitor_tp_new new function, return the singleton object.
(Paul, #555613)
- Remove a DeprecationWarning under python 2.6 (James Westby, #573753)
- several scripts from codegen directory are not distributed
(Krzesimir Nowak)
- g_file_copy_async change argument order to keep it consistent with the
other methods (Gian)
- memory leak in gio.File.copy_async (Paul Pogonyshev, #578870)
- g_file_monitor should accept None for cancellable and set the default
flag to G_FILE_MONITOR_NONE (Gian)
- pyg_notify_free needs to ensure it has GIL before calling Py_XDECREF
(Jonathan Matthew)
- Wrap g_file_set_display_name_async (Gian)
- Add a semi-private method to return the option context C object from
an option context wrapper (Tristan Hill)
- Converting a negative long Python value to a GUINT64 GValue doesn't
error out as it should (Gustavo J. A. M. Carneiro, #577999)
- Wrap g_file_set_attributes_async and
g_file_set_attributes_finish (Gian)
- g_file_query_filesystem_info_async fix a typo (Gian)
- Wrap g_file_query_filesystem_info_async (Gian)
- Add missing g_file_query_filesystem_info_async and
g_file_query_filesystem_info_finish (Gian)
- Wrap g_file_eject_mountable (Gian)
- g_file_copy callback cannot be optional (Gian)
- Swap various kwargs names to reflect the code (Gian)
- Update the address of the FSF (Tobias Mueller, #577134)
- Add g_volume_should_automount (Gian)
- Wrap g_drive_enumerate_identifiers and g_volume_enumerate_identifiers
(Gian)
- Add a couple of convinence functions to convert from/to a python list
and an array of strings (Gian)
- Allow setting pytype wrapper class (Mark Lee, John Ehresman, #559001)
- Wrap g_file_enumerator_close_async (Gian Mario Tagliaretti)
2.16.1 22-feb-2009
- Apply the patch provided by Cygwin Ports maintainer
(Paul Pogonyshev, #564018)
- Bad -I ordering can break build, patch from [dmacks netspace org]
(Gian Mario Tagliaretti, #566737)
- Fix keyword list to be in sync with positional arguments
(Paul, #566744)
- Add a comment explaining why the two for loops for registering
interfaces (Gustavo Carneiro)
- Huge cleanup of GIO overrides (Paul, #566706)
- gtk.Buildable interface method override is not recognized
(Paul, #566571)
- Do not escape the ampersand "&" in entity references. Replace some
unusual entity references in the output with their literal values.
(Daniel Elstner, #568485)
- gio.InputStream.read_async can cause memory corruption.
(Paul, #567792)
- Inconsistent use of tabs and spaces in pygtk.py (Paul, #569350)
- Huge fix of memory leaks in GIO (Paul, Paolo Borelli, Gian, #568427)
- non-async functions don't release python locks before calling
blocking C functions (Gian, Gustavo, #556250)
- Change comment to avoid false positives when grep'ing for deprecated
gtk functions (Andre Klapper)
- ltihooks.py updating license header from GPL to LGPL
(James Henstridge)
2.16.0 04-jan-2009
- gobject.timeout_add_seconds() not found in docs
(Paul Pogonyshev, #547119)
- _wrap_g_output_stream_write_async not adding a reference to the
buffer passed (Paul, #564102)
- gio.VolumeMonitor segfaults (Gian Mario Tagliaretti, #555613)
- Test if `domain' is not-null before using it to avoids segfaults
(Paul, #561826)
- g_output_stream_write_all use gsize instead of gssize (Gian)
- add __repr__ to gio.Drive, gio.Mount and gio.Volume
(Paul, #530935)
- Missing AC_CONFIG_MACRO_DIR([m4]) (Loïc Minier, #551227)
- Make codegen not import when corresponding argument types are not
registered (Paul, #551056)
- Fix typos breaking compilation (Frederic Peters #551212)
- GFile load_contents methods chop data at first \0
(Jonathan Matthew, #551059)
2.15.4 3-sep-2008
- Fix typo in GPointer type registration (Loïc Minier,#550463)
- support G_TYPE_CLOSURE in codegen (Gian)
2.15.3 31-aug-2008
- Beginning of porting to 3.0. glib & gobject module ported.
- Wrap g_app_info_* functions (Gian)
- Wrap gio.FileAttributeInfo (Gian)
- Wrap g_vfs_get_supported_uri_schemes (Johan, #545846)
- Wrap g_file_info_get_modification_time (Johan, #545861)
- Wrap gio.Volume.mount/eject (Johan)
- Wrap gio.File.move (Johan)
- Wrap gio.query_writable_namespaces (Gian, #545920)
- Separate glib & gobject documentation
- Wrap GFile.append_to_async (Gian, #545959)
- Wrap GFile.create_async (Gian, #546020)
- Change return value from 'gboolean' to 'int' and changed semantics
to Pythonic (Paul, #544946)
- Wrap GFile.replace_async and query_info_async (Gian, #546046)
- GIcon and implementations improvements (Paul, #546135)
- Improve __repr__ and richcompare for gio classes (Paul)
- Missing Py_INCREFs for some file async methods (Jonathan Matthew, #546734)
- File.copy progress_callback does not work (Paul, #546591)
- add File.replace_contents, replace_contents_async, replace_contents_finish.
(Jonathan Matthew, #547067)
- Add GFile.query_default_handler (Gian)
- fix docstring line length (Jonathan Matthew, #547134)
- improve runtime type wrapper creation (Paul, #547104)
- make gio.File more Pythonic (Paul, #546120)
- No TypeError raised when type is None (Paul, #540376)
- wrap a few memory stream methods (Paul, #547354)
- wrap gio.DataInputStream.read_line and ...read_until (Paul, #547484)
- wrap four important asynchronous methods in gio.Drive and gio.Mount
(Paul, #547495)
- gio.InputStream.read() looks broken (Paul, #547494)
- wrap g_content_types_get_registered() (Paul, #547088)
- cannot create new threads when pygtk is used (Paul, #547633)
- an unitialized variable in PyGLib (Paul, #549351)
- Constructor of gtk.TreeView raises TypeError when model is None
(Paul, #549191)
- Fix memory problems reported by valgrind due to invalid tp_basicsize in
PyGPropsDescr_Type. (Gustavo, #549945)
2.15.2 26-jul-2008
- New module: glib, which contains the parts of the old
gobject bindings which are in the glib library.
MainLoop/MainContext/Sources/GOption and a few others has now moved.
- Add a new installed library libpyglib-2.0, which contains the extension
API for third-part modules instead of relying on macros which accesses
struct fields.
- Add bindings for gio.File.enumerate_children_async,
gio.FileEnumerator.next_files_async, gio.Mount.mount,
gio.File.mount_mountable, gio.File.mount_enclosing_volume,
gio.File.unmount_mountable, gio.File.copy.
- Add a new api for mapping a GError domain to an exception and register
an exception for GIOError.
- Remove leading IO_* prefix for the gio flags and register a quark
for the domain.
- Use GSlice in the glib module and bump required version to 2.14.
2.15.1 15-jul-2008
- Rename pygtk-codegen-2.0 to pygobject-codegen-2.0 to avoid
conflicting with PyGTK (Paul Pogonyshev)
2.15.0 15-jul-2008
- Add GIO bindings (Johan, Mario Tagliaretti, Thomas Leonard)
- Move codegen from PyGTK (Johan, Paul Pogonyshev, #542821)
- Add more variables to the .pc files (Damien Carbery, Paul,
Dan Winship, #486876)
- Add pyg_option_group_new to the public API (Johan)
- Add g_get_application_anme and g_get_progname (Sebastian Rittau)
- Avoid making wakeups when using Python 2.6 (Johan, Gustavo,
Adam Olsen, Josselin Mouette, Philippe Normand, Guido Van Rossum)
- Only link against libffi when found (Ed Catmur, #496006)
- Improve gobject.property (Tomeu Vizoso, #523352)
- Improve enum comparision and warnings (Paul, Phil Dumont, #428732)
- Many gobject.Source improvements (Bryan Silverthorn)
- Apply some fixes to make pylint happier (Johan, Simon Schampijer,
#523821)
- Fix error message in pyg_io_add_watch (Juha Sahkangas)
- Improve h2def.py (Oliver Crete, Murray Cumming, Lauro Moura)
2.14.0 16-sep-2007
- Fix a Python 2.6 deprecation warning (Johannes Hölzl, #342948)
- Wrap g_timeout_add_seconds, when compiling with glib 2.14 (Gustavo)
- Always fully initialize the PyGObject (Ed Catmur, #466082)
- Fix compilation in Solaris, again (#339924, Gustavo)
- Fix check for default value in boolean type (Marco Giusti, #470230)
- Fix new style properties with subclasses (Johan Dahlin, #470718)
- Docs generation fixes (John Finlay)
2.13.2 07-jul-2007
- Fix build on opensolaris (Damien Carbery, #339924)
- Proxy GOption exceptions from Python to C (Johannes Hölzl, #342948)
- Support G_TYPE_VALUE boxed args/signals
(Ed Catmur, Carlos Martin, #351072)
- pyg_error_exception_check bug fix (Sebastian Granjoux, #449879)
- Toggle references bug fix (#447271, Gustavo Carneiro)
- use python-config to get python includes (#448173, Sebastien Bacher)
- Support GObject properties in new properties API (Gustavo)
- generate-constants fixes (Muntyan)
- Allow running autogen.sh from outside $srcdir (Muntyan)
2.13.1 02-may-2007
- Generic CClosure marshaller using libffi (Johan, #353816)
- Uninstalled .pc file (Damien Carbery, #385129)
- Fix leak in GFlags handling (Daniel Berrange, #428726)
- Use dirname in autogen (Loïc Minier, #409234)
- Treat None in a GValueArray as pointer/NULL (Ed Catmur, #352209)
- Toggle reference bug fix in tp_setattro (Gustavo, #434659)
- Add a simplified helper for creating properties (Johan, Gustavo, #338089)
- Avoid throwing an exception in GValue converter (James Livingstone,
Ed Catmur, #374653)
- Build fix in .pc file (Luca Ferretti, #435132)
2.13.0 23-april-2007
- Release the GIL in g_object_set_property (Edward Hervey, #395048)
- Break PyGObject<->GObject reference cycle (Gustavo Carneiro, #320428)
- use static inline functions for init_pygobject (Gustavo, #419379)
- Wrap g_set_application_name, g_set_prgname
(Havoc Pennington, #415853)
- New pyg_gerror_exception_check API (Gustavo, #425242)
- New API to get/set multiple properties
(Gian Mario Tagliaretti, #403212)
- Misc. bug fixes.
2.12.3 18-november-2006
- distutils build fixes (Cedric)
- documentation updates (John)
- gobject.handler_block_by_func and friends now accept methods
(Johan, Dima, #375589)
- avoid truncating of gparamspec (Yevgen Muntyan, #353943)
- set __module__ on gobject derived types (Johan,
Osmo Salomaa, #376099)
- Ensure exceptions are raised on errors in gobject.OptionGroup
(Johan, Laszlo Pandy, #364576
2.12.2 3-october-2006
- Make PyGObject 64-bit safe for Python 2.5 (Gustavo)
- All headers are now LGPL and not GPL (Johan)
- Remove a couple of GCC warnings (Gustavo)
- Revive distutils support (Cedric Gustin)
- Emission hook reference count bugfix (Gustavo)
- MSVC/ANSI C compilation fix (John Ehresman)
- Bump Ctrl-C timeout handler from 100ms to 1000 (Johan)
2.12.1 4-september-2006
- Corrected version check (Sebastian Dröge, #354364)
2.12.0 4-september-2006
- Install the html files even when using --disable-docs (#353159, Johan,
Matthias Clasen)
2.11.4 27-august-2006
- Include pre-generated html docs in the tarball (Johan)
- Fix bug in do_set_property called from constructor (Gustavo, #353039)
- Fix type registration involving interfaces with signals and/or
properties (Gustavo)
2.11.3 21-august-2006
- Documentation updates (John)
- Documentation build fixes (Johan, John, Gian Mario Tagliaretti)
- PyGObject can now be compiled using a C++ compiler (Murray Cumming)
- Type registration bug fix (Gustavo)
2.11.2 8-august-2006
- Add fixxref.py from PyGTK (Johan)
- Fix parallel build (#350225, Ed Catmur)
2.11.1 4-august-2006
- Add John Finlay's reference manual (Johan, John)
- Fix GOption mem leak (Gustavo)
- Infrastructure for lazy type registration (Johan)
- Enum/Flags fixes (Gustavo, John)
- Eliminate some GCC warnings (Johan)
2.11.0 12-july-2006
- Add GOption support (#163645, Johannes Hölzl)
- GObject metaclass converted to Python code (Gustavo)
- Register GType constants from Python-land (Johan)
- Distutils updates (John Ehresman, Cedric Gustin)
- Add support for signal emission hooks (#154845, Johan)
- g_spawn_close_pid support (Gustavo)
- Add new APIs do add or disable log redirections (Muntyan, #323786)
- "sub-sub-type" bug fixed (Gustavo)
- Coverity report code fixes (Johan)
- Support retrieving signal and property info from interfaces (Finlay)
- Support parameters of type G_TYPE_GSTRING in signals (Gustavo)
- Wrap a few g_filename_* APIs (Gustavo)
2.10.1 11-april-2006
- uint64 property bug fix (Andy Wingo)
- Hard code path to 2.0 (Gustavo)
- Allow only tuples and lists in strv to value (Gustavo)
- Include dsextras.py in the dist (Johan)
2.10.0 13-march-2006
- enum/leak fix (Michael Smith)
2.9.0 16-january-2006
- Signal accumulator support (Gustavo)
- GObject doc string generation improvements (Gustavo)
- Discover GInterfaces in runtime (Gustavo)
- Warn if return value in iowatch callback is not bool (Gustavo)
- Convert string arrays properly (Christopher Aillon)
2.8.0 9-january-2006
- Initial release, split of from PyGTK.
- Updates for Python 2.5's richcompare (Manish Yosh)
- PyFlags bug fixes (Gustavo)
- Fix leak in pygobject_new_with_interfaces (Johan)
- Undeprecate gobject.type_register (Johan)
|