summaryrefslogtreecommitdiff
path: root/NEWS
blob: 1e46f04cc2d50632d08bc18712f8975311c7ab15 (plain)
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
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
2.27.90 11-Feb-2011 (2.28 pre-release)
	- fix build to correctly use python-config (John (J5) Palmieri)
	- Run gio tests separately when enabled (Martin Pitt)
	- Revert "Remove gio static bindings" (Martin Pitt)
	- Decrease the refcount for GInitiallyUnowned constructors. (Steve Frécinaux)
	- Ensure the sink functions are only ran once. (Steve Frécinaux)
	- Revert "Fix wrong refcount when calling introspected widget constructors" (Steve Frécinaux)
	- Revert "Fix reference leaks for GInitiallyUnowned objects" (Steve Frécinaux)
	- Run test suite under dbus-launch (Martin Pitt)
	- Fix test_gdbus.py to be Python3 friendly (Martin Pitt)
	- [gi] Provide comfortable GSettings API (Martin Pitt)
	- Fix vfunc search bug when using GInterfaces and a do_* method. (Laszlo Pandy)
	- [GI] Add tests for Gtk.Widget.drag_* methods. (Laszlo Pandy)
	- [python 3] use the right syntaxis to raise exceptions (Ignacio Casal Quinteiro)
	- [gi] return PYGLIB_MODULE_ERROR_RETURN on error and use pygobject_init (Ignacio Casal Quinteiro)
	- [gi] return PYGLIB_MODULE_ERROR_RETURN on error (Ignacio Casal Quinteiro)
	- Fix wrong refcount when calling introspected widget constructors (Steve Frécinaux)
	- Gdk.Window: Map the standard constructor to the *new* constructor (Simon Schampijer)
	- Ship tests/org.gnome.test.gschema.xml in dist tarballs (Martin Pitt)
	- [gi] Add GSettings tests (Martin Pitt)
	- [gi] Provide GtkTextBuffer.insert_with_tags_by_name() (Martin Pitt)
	- [gi] Support tag names in GtkTextBuffer.insert_with_tags() (Martin Pitt)
	- Add MAINTAINERCLEANFILES (Ignacio Casal Quinteiro)
	- Remove .gitignore files and use git.mk (Ignacio Casal Quinteiro)
	- pygi-convert.sh: Convert Pango.TabAlign.* (Martin Pitt)
	- pygi-convert.sh: Drop window -> get_window() conversion (Martin Pitt)
	- pygi-convert.sh: Don't convert self.window assignments (Martin Pitt)
	- Fix leaked python reference in python-defined subclasses (Steve Frécinaux)
	- Add some tests for the number of python refs held at creation time (Steve Frécinaux)
	- Factor out parameter marshalling from construction functions. (Steve Frécinaux)
	- [gi] in python 3 an array of uint8 can be bytes but not string (John (J5) Palmieri)
	- [gi] fix Gio.FileEnumerator to reflect the Python 3 iter protocol (John (J5) Palmieri)
	- [gi] python 3 fixes (John (J5) Palmieri)
	- [gi] fix try/except blocks using depricated raise format (John (J5) Palmieri)
	- [gi] Add docstring to GLib.Variant constructor (Martin Pitt)
	- [gi] update gdbus test cases for previous GVariant change (Martin Pitt)
	- [gi] Accept only a single object in GLib.Variant constructor (Martin Pitt)
	- Speed up _setup_native_vfuncs() (Laszlo Pandy)
	- Speed up class creation: rewrite _setup_vfuncs() to be much more efficient. (Laszlo Pandy)
	- pygi-convert.sh: Convert gtk.UI_MANAGER_* (Sebastian Pölsterl)
	- pygi-convert.sh: Convert gdk.GRAB_* (Sebastian Pölsterl)
	- [gi] set the gtype GValue correctly (Ignacio Casal Quinteiro)
	- [gi] use the right argument type for callback (Ignacio Casal Quinteiro)
	- [gi] Add test cases for GDBus client operations (Martin Pitt)
	- [gi] Add Variant construction/unpack support for boxed Variants (Martin Pitt)
	- Merge branch 'windows-setup-fixes' (Dieter Verfaillie)
	- pygi-convert.sh: GdkPixbuf methods (Thomas Hindoe Paaboel Andersen)
	- pygi-convert.sh: Gdk.COLORSPACE_RGB (Thomas Hindoe Paaboel Andersen)
	- [gi] Support nested objects and empty sequences in GLib.Variant building (Martin Pitt)
	- Uncomment test_gi.TestInterfaceClash (Tomeu Vizoso)
	- Fix reference leaks for GInitiallyUnowned objects (Steve Frécinaux)
	- Add tests for refcount of a GObject owned by a library (Steve Frécinaux)
	- Add a test to check for regular object reference count (Steve Frécinaux)
	- [gi] Update TreeView.enable_model_drag_{source,dest} to current GTK (Martin Pitt)
	- Fix a typo in a private symbol name. (Steve Frécinaux)
	- pygi-convert.sh: Convert glib.source_remove() (Martin Pitt)
	- Fix typo in previous commit to actually convert glib.GError (Martin Pitt)
	- pygi-convert.sh: Move some glib bits which are better handled by gobject (Martin Pitt)
	- Modify override for Gtk.Adjustment to allow position or keyword arguments in __init__(). (Laszlo Pandy)
	- [gi] Fix small typo in previous commit (Martin Pitt)
	- [gi] Add pythonic iterator and indexing for string GVariants (Martin Pitt)
	- Construct structs using default API constructor (Tomeu Vizoso)
	- pygi-convert.sh: Migrate Gdk.Cursor constructor, and some cursor names (Martin Pitt)
	- pygi-convert.sh: Handle .window attributes (Martin Pitt)
	- Also deal with foreign boxed structs (Tomeu Vizoso)
	- [gi] Convert GErrors to GObject.GError exceptions, and throw them upon returning from calling the C function. (Laszlo Pandy)
	- pygi-convert.sh: Don't convert glib -> GLib for now (Martin Pitt)
	- Link libregress.so to GIO_LIBS again (Tomeu Vizoso)
	- Fix attributes 2BUTTON_PRESS and 3BUTTON_PRESS of Gdk.EventType. (Laszlo Pandy)
	- [gi] Fixed typo in exception (Sebastian Pölsterl)
	- [gi] Enable handling of Gdk.EventType.2BUTTON_PRESS and 3BUTTON_PRESS (Sebastian Pölsterl)
	- Revert "Fix Pango FontDescription override" (Martin Pitt)
	- Python iterator interface support for GFileEnumerator. (Tony Young)
	- Remove gio static bindings (Tomeu Vizoso)
	- [gi] set length when marshalling guint8 erases (Ignacio Casal Quinteiro)
	- Convert Gdk.Pixbuf to GdkPixbuf.Pixbuf (Sebastian Pölsterl)
	- Disable calls to PyGILState_* when threads are disabled (Arnaud Charlet)
	- pygi-convert.sh: Do not comment out set_cell_data_func() calls; these should be ported properly (Martin Pitt)
	- pygi-convert.sh: Fix match for adding missing imports (Martin Pitt)
	- pygi-convert.sh: Fix Gtk.Label handling to be idempotent (Martin Pitt)
	- Remove trailing whitespace from gi/overrides/Gtk.py (Laszlo Pandy)
	- Fix Pango FontDescription override (Martin Pitt)
	- tests: Respect existing $GI_TYPELIB_PATH (Martin Pitt)
	- Merge branch 'value' (Sebastian Pölsterl)
	- GTK overrides: Do type conversion to column types of ListStore and TreeStore in set_value (Sebastian Pölsterl)
	- Always register a new GType when a GObject class is subclassed (Steve Frécinaux)
	- Raise required versions of GLib and GObject-Introspection (Simon van der Linden)
	- pygi-convert.sh: Handle keysyms (Martin Pitt)
	- GLib overrides: Add test case for array variant building (Martin Pitt)
	- Remove cairo.RectangleInt from the foreign module (Tomeu Vizoso)
	- Dont try to guess the transfer if its a boxed (Tomeu Vizoso)
	- The tags can be Empty not None. (Ignacio Casal Quinteiro)
	- Add Pythonic iterators and indexing to GVariant (Martin Pitt)
	- Add GLib.Variant.unpack() (Martin Pitt)
	- Add override for gtk_text_buffer_insert_with_tags (Ignacio Casal Quinteiro)
	- Deduce PYTHON_LIBS in addition to PYTHON_INCLUDES (Simon van der Linden)
	- Kill JD_CHECK_PYTHON_HEADERS (Simon van der Linden)
	- Revert "Override Gtk.Box.pack_start and pack_end to set default values to be compliant with pygtk" (Sebastian Pölsterl)
	- Revert "Override Gtk.CellLayout.pack_start and pack_end to add default values to be compliant with pygtk" (Sebastian Pölsterl)
	- Revert "Override Gtk.TreeViewColumn.pack_start, pack_end and set_cell_data_func to add default values to be compliant with pygtk" (Sebastian Pölsterl)
	- pygi-convert.sh: Handle gtk.combo_box_new_text() (Martin Pitt)
	- Override TreeSortable.set_sort_func and set_default_sort_func to add default values to be pygtk compliant (Sebastian Pölsterl)
	- Override Gtk.TreeViewColumn.pack_start, pack_end and set_cell_data_func to add default values to be compliant with pygtk (Sebastian Pölsterl)
	- Override Gtk.CellLayout.pack_start and pack_end to add default values to be compliant with pygtk (Sebastian Pölsterl)
	- Override Gtk.Paned pack1 and pack2 to add default values to be compliant with pygtk (Sebastian Pölsterl)
	- Override Gtk.Box.pack_start and pack_end to set default values to be compliant with pygtk (Sebastian Pölsterl)
	- Handle GObject subclasses in the property helper. (Steve Frécinaux)
	- Fix handling of unicode for GtkTreeModels (Martin Pitt)
	- In IntrospectionModule and DynamicModule classes, make all instance attributes start with an underscore. (Laszlo Pandy)
	- Amend previous enum wrapping commit to remove redundant setting of __info__ attribute. (Laszlo Pandy)
	- pygi-convert.sh: Handle GdkPixbuf.InterpType (Martin Pitt)
	- Fix wrapping of enums: Create new Python type for each non-gtype enum. (Laszlo Pandy)
	- Use g_vfunc_info_invoke for chaining up in vfuncs (Tomeu Vizoso)
	- Move pyglib_{main_context, option_context, option_group}_new into _PyGLib_API (Simon van der Linden)
	- pygi-convert.sh: Handle Gdk.DragAction (Martin Pitt)
	- pygi-convert.sh: Generalize Gtk.Settings migration (Martin Pitt)
	- pygi-convert.sh: Don't change the name of "glib" submodules (Martin Pitt)
	- Plug another memory leak (Paolo Borelli)
	- Plug a small memory leak. (Paolo Borelli)
	- Override Table.attach() to behave like pygtk (Paolo Borelli)
	- pygi-convert.sh: Convert Pango.WrapMode (Martin Pitt)
	- pygi-convert.sh: Don't change the name of "gtk" submodules (Martin Pitt)
	- Fix the __dir__() methods on DynamicModule and IntrospectionModule (Laszlo Pandy)
	- pygi-convert.sh: handle ReliefStyle (Paolo Borelli)
	- setup.py: fix the provides keyword argument (Dieter Verfaillie)
	- setup.py: use the same spaces-less format for all setup() parameters (Dieter Verfaillie)
	- Add a __repr__() method to DynamicModule. (Laszlo Pandy)
	- Go back to using getattr() in DynamicModule.__getattr__ (Tomeu Vizoso)
	- Change __dir__() to report all the attributes that __getattr__ supports (Laszlo Pandy)
	- Bump the minimum gio dependency (Emilio Pozuelo Monfort)
	- Add test for incorrect attributes in Gdk.Event (Tomeu Vizoso)
	- Don't call getattr again in gi.overrides.Gdk.Event.__getattr__ (Simon van der Linden)
	- Release allocated array of arguments when handling closures (Mike Gorse)
	- Release GIValueInfo when checking an enum argument (Mike Gorse)
	- Respect different type lengths when assigning out-argument pointers. (Eitan Isaacson)
	- Fix stupid name clash (Tomeu Vizoso)
	- Add /usr/share to XDG_DATA_DIRS when running the tests (Tomeu Vizoso)
	- Comment out tests that require SRV lookups (Tomeu Vizoso)
	- Use suppresion file when running valgrind (Tomeu Vizoso)
	- Fix warnings. (Ignacio Casal Quinteiro)
	- Allow comparing Gtk.TreePath to None (Jesse van den Kieboom)
	- handle unicode objects in properties (John (J5) Palmieri)
	- dsextras.py: check if gcc is there when platform is win32 and compiler is mingw32 (Dieter Verfaillie)
	- dsextras.py: be consistent in how distutils imports are done (Dieter Verfaillie)
	- dsextras.py: add have_gcc() function (Dieter Verfaillie)
	- dsextras.py: use distutils.spawn.find_executable for have_pkgconfig() (Dieter Verfaillie)
	- setup.py: fix another case of use True/False instead of 1/0 (Dieter Verfaillie)
	- pygi-convert.sh: improve GtkSourceView conversion (Paolo Borelli)
	- pygi-convert.sh: Gtk.DialogFlags conversion (Paolo Borelli)
	- 	Doc Extractor: Print the gtk-doc blocks sorted by function name. (José Alburquerque)
	- pygi-convert.sh: add more Gtk conversions and sort (Paolo Borelli)
	- pygi-convert.sh: convert Atk (Paolo Borelli)
	- pygi-convert.sh: convert a few more Gio types (Paolo Borelli)
	- pygi-convert.sh: more GLib conversion (Paolo Borelli)
	- pygi-convert.sh: remove two cases handled by overrides (Paolo Borelli)
	- Override Gtk.ScrolledWindow constructor (Paolo Borelli)
	- pygi-convert.sh: Fix 'find' syntax (Paolo Borelli)
	- pygi-convert.sh: start handling Gio and GLib (Paolo Borelli)
	- pygi-convert.sh: convert Gdk.ScrollDirection. (Paolo Borelli)
	- Override Pango.Layout constructor. (Paolo Borelli)
	- Remove Pango.FontDescription() conversion. (Paolo Borelli)
	- Override GtkAction and GtkRadioAction constructors. (Paolo Borelli)
	- Override Adjustment constructor to behave like pygtk (Dmitrijs Ledkovs)
	- add secondary_text apis to MessageDialog (John (J5) Palmieri)
	- [gi] get rid of some debug prints and fix error messages (John (J5) Palmieri)
	- Fix demo for override changes. (Paolo Borelli)
	- Override Pango.FontDescription. (Paolo Borelli)
	- Stop checking that all vfuncs are implemented (Tomeu Vizoso)
	- Fix usage of TreeIter api that is now an override. (Paolo Borelli)
	- Fix Gtk.Label(label="Foo") (Paolo Borelli)
	- Fix typo when raising an exception (Paolo Borelli)
	- pygi-convert.sh: Added more conversions (Sebastian Pölsterl)
	- Override LinkButton constructor to make 'uri' mandatory (Paolo Borelli)
	- Container should be iterable. (Dmitry Morozov)
	- No need to import Gdk (Paolo Borelli)
	- Remove semicolumns (Paolo Borelli)
	- [gi] make sure Gtk.Button override passes all keywords to parent constructor (John (J5) Palmieri)
	- Fix cut&paste error in the Label override (Paolo Borelli)
	- pygi-convert.sh: handle TextWindowType (Paolo Borelli)
	- Override Label constructor to behave like pygtk (Paolo Borelli)
	- Override GtkTable constructor to behave like pygtk (Paolo Borelli)
	- pygi-convert.sh: convert MovementStep (Paolo Borelli)
	- Update Gdk overrides to work with latest Gtk+ 3 (Paolo Borelli)
	- Gtk: add an override for Gtk.main_quit (Johan Dahlin)
	- [gi] handle subtypes when inserting into tree models (John (J5) Palmieri)
	- Override TreeSelection.select_path and TreeView.scroll_to_cell (Paolo Borelli)
	- Override TreePath.__new__ (Paolo Borelli)
	- Override Container to behave like a sequence (Paolo Borelli)
	- refactor Jonathan Matthew recurse vfunc patch so it applys and clean up a bit (John (J5) Palmieri)
	- Recurse up through base classes when setting up vfuncs (Jonathan Matthew)
	- add a profiling torture test for when we fix up invoke (John (J5) Palmieri)
	- moved dynamic and base modules outside of gtk-2.0 directory (John (J5) Palmieri)
	- add test for inout argument count (John (J5) Palmieri)
	- [gi] add check for UNICHAR (John (J5) Palmieri)
	- Support gunichar (Paolo Borelli)
	- pygi-convert.sh: gtk.accel_map -> Gtk.AccelMap._ (Paolo Borelli)
	- pygi-convert.sh: handle "from gtk import gdk" (Paolo Borelli)
	- pygi-convert.sh: add some Pango special cases (Paolo Borelli)
	- Override TextIter (begins|ends|toggles)_tag() (Paolo Borelli)
	- Override TextBuffer.set_text() to make length optional (Paolo Borelli)
	- Override TextBuffer.create_mark() (Paolo Borelli)
	- Fix TextBuffer.get_selection_bounds() override (Paolo Borelli)
	- [gi] fix ActionGroup constructor to allow other keyword properties to be set (John (J5) Palmieri)
	- [gi] require the name parameter when creatin a Gtk.ActionGroup (John (J5) Palmieri)
	- Override UIManager.insert_action_group (Paolo Borelli)
	- Override TreeModel.get() to return a tuple (Paolo Borelli)
	- Make TreeSelection.get_selected_rows compatible with PyGtk (Paolo Borelli)
	- [gi] switch to using sequences/tuples when marshalling cairo_rectangle_int_t (John (J5) Palmieri)
	- [gi] overrides for treeview Drag and Drop (John (J5) Palmieri)
	- [gi] when encountering guint8 arrays treat them as byte arrays (John (J5) Palmieri)
	- pygi-convert.sh: Add pynotify -> Notify (Martin Pitt)
	- pygi-convert.sh: Remove sugar specifics, and allow command line file list (Martin Pitt)
	- pygi-convert.sh: Cover Message and Buttons types (Martin Pitt)
	- [gi] fix actiongroup test since actions are hashed (John (J5) Palmieri)
	- [gi] when converting to UTF-8 accept Python Unicode objects as input (Python 2) (John (J5) Palmieri)
	- Correct a bug in the freeing of memory in pygi-invoke.c. (Damien Caliste)
	- update news for release (John (J5) Palmieri)
	- 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.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 (&nbsp;). (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)