=== 2.9.1 ===
2006-06-14  Gustavo J. A. M. Carneiro  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

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

2006-06-05  John Finlay  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

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

2006-06-04  John Finlay  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

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

2006-05-20  John Finlay  <[email protected]>

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

2006-05-20  Gustavo J. A. M. Carneiro  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

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

2006-05-14  Gustavo J. A. M. Carneiro  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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 <[email protected]>

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

2006-05-01  John Ehresman <[email protected]>

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

2006-05-01  Yevgen Muntyan  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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   <[email protected]>

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

2006-04-16  Richard Hult  <[email protected]>

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

2006-04-13  Johan Dahlin  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * configure.in: Post release version bump