=== 2.9.1 ===
2006-06-14  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* codegen/defsparser.py (IncludeParser.include),
	* codegen/codegen.py (main): Add a -I option to specify a path to
	search for .defs files.

	* gtk/Makefile.am (CREATEDEFS): Use $(top_srcdir) to find
	createdefs.py.
	(gtk.c): gtk.c depends also on gdk-types.defs.
	(EXTRA_DIST): Add gtk-extrafuncs.defs.

	* codegen/Makefile.am (EXTRA_DIST): Add createdefs.py.

2006-06-13  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* gtk/gtkmodule.c (pygtk_add_extra_constants): Don't add
	GTK_PAPER_* constants with gtk+ 2.8.

	* gtk/gtkunixprint.override (pygtk_print_job_complete_func_cb):
	Make it conditionally compile with both pycairo >= 1.1.7 and
	earlier versions.

	* configure.in: Explicitly require pycairo for module pangocairo.
	Minimum pycairo version changed back to 1.0.2.

	* NEWS: Updated.

	* gtk/gdkcairo.override (_wrap_gdk_cairo_rectangle): Make
	gdk.CairoContext.rectangle() also accept (x, y, width, height)
	parameters to avoid violating the Liskov substitution principle,
	since it redefines cairo.Context.rectangle() with a different
	signature.

2006-06-13  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.override (_wrap_gtk_menu_popup): Improve anti-leak code.

	* gtk/pygtk-private.h: Add. pygdk_atom_vector_from_sequence

	* gtk/gtkobject-support.c (pygdk_atom_vector_from_sequence): Add.

	* gtk/gtk.override (_wrap_gtk_targets_include_rich_text) 
	(_wrap_gtk_targets_include_uri, _wrap_gtk_targets_include_text) 
	(_wrap_gtk_targets_include_image): Add.

2006-06-12  John Finlay  <finlay@moeraki.com>

	* gtk/gtkstyle.override (_wrap_gtk_style_lookup_color): Add.

	* gtk/gtk-2.10-types.defs (enum TreeViewGridLines): Add.

	* gtk/gtk-2.10.defs (gtk_tree_view_set_enable_tree_lines) 
	(gtk_tree_view_get_enable_tree_lines, gtk_tree_view_set_grid_lines)
	(gtk_tree_view_get_grid_lines, gtk_tree_view_grid_lines_get_type) 
	(gtk_print_operation_action_get_type): Add.

	* gtk/gtk.override (_wrap_gtk_status_icon_position_menu)
	(_wrap_gtk_status_icon_position_menu): Add.
	(_wrap_gtk_menu_popup): Recode to support passing
	gtk.status_icon_position_menu as a position function while maintaining
	backward compatibility.

2006-06-11  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.override (_wrap_gtk_recent_manager_get_items) 
	(_wrap_gtk_recent_manager_add_full): Add.

	* gtk/gtktreeview.override (gtk_tree_store_insert_with_values)
	(gtk_tree_store_insert_with_valuesv): Ignore

	* gtk/gtk.override (_wrap_gtk_size_group_get_widgets): Fix bug.
	(_wrap_gtk_recent_filter_add_custom) 
	(_wrap_gtk_recent_filter_filter): Add.

	* gtk/gtk-2.10.defs (register_serialize_tagset) 
	(register_deserialize_tagset): Allow NULL tagset_name arg.

	* gtk/gtk.override (_wrap_gtk_recent_chooser_dialog_new): Note as
	new-constructor.
	(_wrap_gtk_size_group_get_widgets): Add.

2006-06-10  John Finlay  <finlay@moeraki.com>

	* gtk/gtk-2.10.defs (gtk_recent_chooser_menu_new_for_manager) 
	(recent_chooser_widget_new_for_manager): Use new object constructor.

2006-06-11  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* configure.in: Check for the X11 GDK target.

	* gtk/gdk.override: Don't ignore gdk_x11_* any more.

	* gtk/gdk-2.10.defs: Add x11 specific functions, scanned from
	gdkx.h, corrected (function->method), and made conditionally
	compile only on the X11 GDK target.

	* gtk/gdk-base.defs: Removed x11 specific functions added by johan
	after 2.8 (re-added in gdk-2.10.defs).

2006-06-10  John Finlay  <finlay@moeraki.com>

	* gtk/gtk-2.10.defs (gtk_recent_chooser_menu_new_for_manager)
	(recent_chooser_widget_new_for_manager): : Set
	as constructor and allow manager param to default to None.

	* gtk/gtk.override (_wrap_gtk_recent_chooser_dialog_new) 
	(_wrap_gtk_recent_info_get_application_info) 
	(_wrap_gtk_recent_info_get_groups) 
	(_wrap_gtk_recent_info_get_applications) 
	(_wrap_gtk_recent_chooser_set_sort_func) 
	(_wrap_gtk_recent_chooser_list_filters): Add.
	(gtk_print_error_quark, gtk_recent_chooser_error_quark)
	(gtk_recent_chooser_dialog_new_for_manager)
	(gtk_recent_chooser_menu_new)
	(gtk_recent_chooser_widget_new, gtk_recent_manager_error_quark): Ignore

2006-06-09  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.override (_wrap_gtk_recent_chooser_get_items) 
	(_wrap_gtk_recent_chooser_get_uris): Add.

	* gtk/gtkiconview.override (_wrap_gtk_icon_view_selected_foreach):
	Fix leaks.

	* gtk/gtktextview.override (_wrap_gtk_text_tag_table_foreach):
	Fix leaks.

	* gtk/gtk.override (_wrap_gtk_print_settings_foreach)
	(_wrap_gtk_print_settings_set_page_ranges)
	(_wrap_gtk_print_settings_get_page_ranges): Add.

	* gtk/gtk-2.10.defs (gtk_button_set_image_position)
	(gtk_button_get_image_position, gtk_print_context_set_cairo_context)
	(gtk_print_operation_set_track_print_status)
	(gtk_print_operation_set_show_progress)
	(gtk_print_operation_set_allow_async)
	(gtk_print_operation_set_custom_tab_label)
	(gtk_print_operation_get_error, gtk_print_operation_cancel
	(gtk_status_icon_get_geometry): Add.
	(gtk_print_operation_set_default_page_setup)
	(gtk_print_operation_set_print_settings): Allow default NULL arg.

	* gtk/gtk-2.10-types.defs: Add PrintOperationPreview, RecentFilter,
	RecentInfo. Sync enums.

2006-06-08  Frederic Peters  <fpeters@0d.be>

	* configure.in, gtk/gtkunixprint.override: Updated pycairo dependencies
	from 0.5.0 to 1.1.7 since PycairoSurface_FromSurface signature changed.

	* gtk/gtk-2.10-types.defs, gtk/gtk-2.10.defs: Updated to new GTK+
	Printing API changes.

2006-06-06  John Finlay  <finlay@moeraki.com>

	* gtk/gtkunixprintmodule.c (initunixprint):
	Add pygtkunixprint_add_constants() call.

	* gtk/gtkunixprint.defs: 
	* gtk/gtkunixprint.override: Add files for unixprint module.

	* gtk/Makefile.am: Add support for gtk.unixprint module.

	* configure.in: Add support for gtk.unixprint module.

2006-06-06  Johan Dahlin  <johan@gnome.org>

	* gtk/gtk-base.defs (set_mnemonic_widget): Allow widget to be null

2006-06-05  John Finlay  <finlay@moeraki.com>

	* gtk/gtk-2.10.defs (paper_size_new): Allow name to default to None.

	* gtk/gtkmodule.c (pygtk_add_extra_constants): Add GTK_PAPER_NAME
	constants.

2006-06-04  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.override (gtk_paper_size_free): Ignore

	* gtk/gtk-2.10.defs (gtk_message_dialog_set_image): Add.

	* gtk/gtk.override (_wrap_gtk_link_button_set_uri_hook): Add.

	* gtk/gtk-2.10.defs (input_shape_combine_mask): Allow shape_mask
	to be None.
	(gtk_link_button_new_with_label): Set as constructor for GtkLinkButton.
	Allow label param to default to None.

2006-06-04  Johan Dahlin  <johan@gnome.org>

	* pango.override (_wrap_pango_tab_array_get_tabs): Fix two
	leaks found by coverity.

2006-06-04  John Finlay  <finlay@moeraki.com>

	* gtk/gtk-2.10.defs (drag_dest_set_track_motion) 
	(drag_dest_get_track_motion): Change to methods of GtkWidget.

	* gtk/gtk.override (_wrap_gtk_clipboard_wait_for_rich_text) 
	(_wrap_gtk_clipboard_request_rich_text): Add.

	* codegen/argtypes.py (AtomArg.write_return): Fix leak in GdkAtom
	return.

2006-06-03  John Finlay  <finlay@moeraki.com>

	* gtk/gtk-2.10.defs (gtk_assistant_set_page_header_image)
	(gtk_assistant_set_page_side_image): Allow
	pixbuf param to be None and optional.
	(gtk_entry_set_inner_border): Allow border param to be None.

2006-06-01  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.override (_wrap_gtk_assistant_set_forward_page_func): Add.

	* gtk/gdkevent.override (_wrap_gdk_event_tp_getattr): Output
	"selection" as a gdk.OWNER_CHANGE member.

2006-06-01  Gustavo J. A. M. Carneiro  <gjc@inescporto.pt>

	* gtk/gtk-2.10.defs: gtk_print_context_create_context renamed to
	gtk_print_context_create_pango_context;
	gtk_print_context_create_layout renamed to
	gtk_print_context_create_pango_layout;
	gtk_print_context_get_fontmap renamed to
	gtk_print_context_get_pango_fontmap; gtk_print_context_get_cairo
	renamed to gtk_print_context_get_cairo_context.

	* gtk/gtk.override
	(_wrap_GtkCellLayout__proxy_do_set_cell_data_func):
	s/Py_DECREF(py_ret)/Py_XDECREF(py_ret)/, thanks Paolo Borelli.

2006-05-31  John Finlay  <finlay@moeraki.com>

	* gtk/gdkdraw.override (_wrap_gdk_draw_layout_line): Add,

	* gtk/gdkcairo.override (_wrap_gdk_cairo_set_source_pixmap)
	(_wrap_gdk_cairo_region, _wrap_gdk_cairo_rectangle): Add as methods.

	* gtk/gdk-base.defs (shape_combine_region): shape_region may be None.

	* gtk/gdk.override (gdk_region_destroy): Ignore.

2006-05-26  John Finlay  <finlay@moeraki.com>

	* gtk/gtk-base.defs (set_cursor): Allow IconView.set_cursor method
	params 'cell' and 'start_editing' to be optional.
	Fixes #343039 (Ross Burton)

2006-05-20  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* gtk/gtk.override (_wrap_GtkCellRenderer__do_get_size): Impl.
	Fixes #339431.

2006-05-20  John Finlay  <finlay@moeraki.com>

	* pangocairo.override (_wrap_context_set_font_options): Allow
	font_options param to be None.

2006-05-20  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* examples/pygtk-demo/demos/print_editor.py (begin_print):
	s/set_nr_of_pages/set_n_pages/ (gtk api change).

2006-05-18  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.override (clipboard_request_contents_cb) 
	(clipboard_clear_func, clipboard_get_func) 
	(clipboard_request_targets_cb, clipboard_request_image_cb): Fix
	reference leaks (#342114).

2006-05-17  Gustavo J. A. M. Carneiro  <gjc@inescporto.pt>

	* gtk/gtk.override (clipboard_request_text_cb): Fix reference
	leaks (#342114).

2006-05-14  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* gtk/gtkcontainer.override
	(_wrap_GtkContainer__proxy_do_set_child_property)
	(_wrap_GtkContainer__proxy_do_get_child_property)
	(_wrap_GtkContainer__do_set_child_property)
	(_wrap_GtkContainer__do_get_child_property): Impl.  Fixes #341641.

	* gtk/gtk.override (_wrap_GtkCellRenderer__proxy_do_get_size): Fix
	reference leak on 'self' and 'py_ret'.
	(_wrap_gtk_dialog_set_alternative_button_order): idem.

	* codegen/reversewrapper.py: Fix registration of StringReturn type
	handler; fixes #341634.

2006-05-14  Murray Cumming  <murrayc@murrayc.com>

	* gtk/gtk-2.10.defs: Updated to fix the build, because 
	- gtk_print_operation_set_nr_of_pages() changed to gtk_print_operation_set_n_pages()
	- gtk_print_settings_get_num_copies() changed to gtk_print_settings_get_n_copies()
	- gtk_print_settings_set_num_copies() changed to gtk_print_settings_set_n_copies()
	- gtk_recent_manager_add_full() no longer has a GError* parameter.

2006-05-10  Johan Dahlin  <johan@gnome.org>

	* codegen/codegen.py: Refactor a big chunk into a class with methods.

	* Makefile.am:
	* gtk/Makefile.am: Use PYCAIRO_CFLAGS

	* configure.in: Make pycairo a required dependency, make sure
	the optional Gtk+ 2.10 dependency check work and only build
	pangocairo if pycairo found and libglade if gtk can be built

2006-05-08  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* examples/pygtk-demo/demos/print_editor.py,
	* examples/Makefile.am: Add Print Editor demo, originally found in
	gtk+ sources and translated to Python.

	* gtk/gtk-2.10.defs: gtk.print_run_page_setup_dialog second
	argument can be None/NULL.

2006-05-07  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* gtk/gtk.override (_wrap_add_log_handlers)
	(_wrap_remove_log_handlers): Try to use
	pyg_add_warning_redirection and pyg_disable_warning_redirections
	if available.

	* pangomodule.c (initpango): idem.

	* examples/gtk/testprint.py: Add a python print demonstration,
	based on testprint.c in gtk+ sources.  It is missing a print
	dialog, though...

	* examples/Makefile.am (EXTRA_DIST): add gtk/testprint.py.

	* gtk/gtk.override: Include pycairo.
	(_wrap_gtk_print_context_get_cairo): Override to make
	gtk.PrintContext return a gtk.gdk.CairoContext object instead of a
	cairo.Context one.

	* configure.in: pycairo dependency no longer optional.

	* gtk/gtk-2.10-types.defs (PrintContext): Missing gtk.PrintContext.

	* gtk/gtk-2.10.defs: Make 'parent' parameter of
	gtk_print_operation_run optional and None acceptable.

	* gtk/gtk-2.10-types.defs: Declare type gtk.PageSetup.
	(PrintSettings): idem for gtk.PrintSettings.
	(PaperSize): Add boxed gtk.PaperSize.

	* gtk/gdk.override (_wrap_gdk_bitmap_create_from_data) 
	(_wrap_gdk_pixmap_create_from_data): Override to fix a compilation
	warning and add bounds check on the data parameter.

	* gtk/gdkcairo.override: Add explicit braces to keep gcc happy.

	* gtk/Makefile.am: Make sure the defs are regenerated when
	configure runs, due to possible changes in gtk+ 2.10 detection.
	(gtk.c): Make gtk.c depend on gdk-types.defs to force it to be
	generated early.
	(.defs.c): Remove the recursive make invocation, no longer needed.

	* gtk/Makefile.am (defs_DATA): Install gdk.defs, gtk.defs,
	gdk-types.defs, and gtk-types.defs.  Thanks Olav Vitters
	Fixes bug #340920.

2006-05-06  Johan Dahlin  <jdahlin@async.com.br>

	* codegen/createdefs.py:
	* configure.in:
	* gtk/Makefile.am:
	* gtk/gdk-2.10.defs:
	* gtk/gdk-base-types.defs:
	* gtk/gdk-base.defs:
	* gtk/gdk-types.defs:
	* gtk/gdk.defs:
	* gtk/gdk.override:
	* gtk/gtk-2.10-types.defs:
	* gtk/gtk-2.10.defs:
	* gtk/gtk-base-types.defs:
	* gtk/gtk-base.defs:
	* gtk/gtk-types.defs:
	* gtk/gtk.defs:

	Add conditional support for Gtk+ 2.10 add new api.

2006-05-06  Johan Dahlin  <jdahlin@async.com.br>

	* codegen/h2def.py (main): Add support for filtering out definies
	in existing files

	* gtk/gtk.override: Ignore a bunch of stuff

	* gtk/gtk.defs: Add deprecated, broken and unsupported API here,
	to make it easier to merge in the future

	* codegen/override.py (Overrides.__parse_override): 
	* codegen/codegen.py (main): 
	Add ignore-type statement in override

	* codegen/h2def.py: Refactor to use OOP, remove duplicated code

2006-05-01  John Ehresman <jpe@wingware.com>

	* gtk/gdk-types.defs:
	* gtk/gdk.defs:
	* gtk/gdk.override
	* gtk/gtk.defs:
	* gtk/pygtk-private.h:
	GdkRegion wrapper

2006-05-01  John Ehresman <jpe@wingware.com>

	* gtk/gtktreeview.override: Restore override for
	TreeView.get_visible_rect

2006-05-01  Yevgen Muntyan  <muntyan@tamu.edu>

	* codegen/reversewrapper.py (ReverseWrapper.generate): Missing ()
	in Py_BuildValue template string to force a tuple to be created
	even when number of retvals is one.  Reviewed by Gustavo.  Fixes
	Bug 340162 "Missing ()".

2006-04-26  Johan Dahlin  <jdahlin@async.com.br>

	* gtk/gdk.override (_wrap_gdk_event_handler_set): 
	* gtk/gdk.defs (event_handler_set): 
	Wrap gdk_event_handler_set

	* gtk/Makefile.am:
	* gtk/gdk.override:
	* gtk/gdkcairo.override:
	* gtk/gdkcolor.override:
	* gtk/gdkdraw.override:
	* gtk/gdkevent.override:
	* gtk/gdkgc.override:
	* gtk/gdkpixbuf.override:
	* gtk/gdkrectangle.override:
	* gtk/gdkwindow.override:
	* gtk/gtktoolbar.override:
	Split out a few more files

2006-04-23  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* codegen/codegen.py:
	* codegen/definitions.py:  Add support for (unblock-threads #t) in
	functions and methods, which enables the generation of
	pyg_(begin|end)_allow_threads around the C call.

	* codegen/argtypes.py (ObjectArg.write_return): Follow up on
	#169204 to add support for const-Object as return type.  This
	fixes a build problem in pygda.

2006-04-18  John Ehresman   <jpe@wingware.com>

	* setup.py: Remove support for building / installing gobject, pygtk.py,
	and dsextras.py

2006-04-16  Richard Hult  <richard@imendio.com>

	* gtk/gtkmodule.c: 
	* gtk/gtk.override: Move locale.h include from gtkmodule.c here to
	fix the build.

2006-04-13  Johan Dahlin  <jdahlin@async.com.br>

	* gtk/gtkcontainer.override (pygtk_container_for_common): 
	Set an exception and jump out (Coverity)
	
	* gtk/gtk.override (_wrap_gtk_stock_list_ids): Decref py_item
	after using it (Coverity)

2006-04-06  Johan Dahlin  <johan@gnome.org>

	* gtk/__init__.py (_init): Add log handlers here
	(threads_init): Deprecated gtk.threads_*, gtk.gdk.threads_* should
	be used instead, fixes #165927 (Steve Chaplin)

	* gtk/gtk.override (_wrap_remove_log_handlers): New function,
	makes it possible to remove the handlers pygtk installs.
	Fixes #323786

	* gtk/gtkmodule.c (init_gtk): Refactor, move init_check...
	(init_gtk): Move the log handlers to gtk.override

	* gtk/gtk.override (_wrap_gtk_init_check): ..to here

	* gtk/__init__.py: Refactor, call init_check() and print warning
	if DISPLAY is not set. Fixes #316877

2006-04-05  Johan Dahlin  <jdahlin@async.com.br>

	* gtk/gtktreeview.override
	(_wrap_gtk_tree_sortable_set_default_sort_func): Allow callback 
	to be set to None, found by Patrick O'Brien

	* tests/test_liststore.py (ListStoreTest.testSetDefaultSortFunc): 
	Add test

2006-04-04  Johan Dahlin  <jdahlin@async.com.br>

	* configure.in: Post release version bump