=== 2.11.4 === 2006-08-27 Gustavo J. A. M. Carneiro * NEWS: Update. * gobject/gobjectmodule.c (pyg_type_register): Correct a bug in the code that checks if parent already implements an interface or not. * tests/test-unknown.c (test_interface_base_init), (test_interface_get_type): Add a property to the interface, for better testing. (test_unknown_get_property), (test_unknown_set_property, test_unknown_class_init): Add a property to the class as required by the interface. * tests/test_interface.py: More thorough interface testing, with properties and test both the case of implementing an interface from scratch, and re-implementing and interface that a parent already implements. 2006-08-27 Gustavo J. A. M. Carneiro * gobject/gobjectmodule.c (pygobject__g_instance_init): If necessary, attach the GObject to the PyGObject here. (pygobject_constructv): Cope with the fact that wrapper->obj may have already been set due to the change above. * tests/test_signal.py: Add test case fixed by the changes above, basically calling self.emit() inside do_set_property called implicitly by the constructor due to a CONSTRUCT property. Fixes bug 353039: "Failure in signal emission during do_set_property invoked from constructor". 2006-08-26 Gustavo J. A. M. Carneiro * gobject/gobjectmodule.c (pyg_type_register): Fix type registration once more to account for all corner cases. This time we register interfaces in two stages: first, before properties and signals are registered, we register the interfaces that are already implemented in the parent type and are being overridden; second, after registration of properties and signals, we register the remaining interfaces. 2006-08-21 Johan Dahlin * docs/Makefile.am (EXTRA_DIST): Remove build_stamp, include generated .html in the distributed tarball. Remove builddate.xml, reference directory and fixxref.py dependencies to avoid regenerating the tarball when it's not needed. * configure.ac: Post release version bump