2004-05-21  Johan Dahlin  <johan@gnome.org>

	* gobjectmodule.c (initgobject): Add gobject.pygtk_version
	(_wrap_g_main_context_iteration): block/unblock
	(_wrap_g_main_loop_run): ditto

2004-05-21  John Finlay  <finlay@moeraki.com>

	* gtk/gtk-types.c (_pygtk_tree_model_remove_row) Add function to
	help in row removal from sort and filter models using del
	(_pygtk_tree_model_set_row) Add support for TreeModelSort and
	TreeModelFilter setting row values.

	* gtk/pygtk-private.h (_pygtk_tree_model_remove_row) Add declaration.

	* gtk/gtktreeview.override (_wrap_gtk_tree_model_tp_setitem) Use
	_pygtk_tree_model_remove_row() helper function.
	(_wrap_gtk_tree_model_filter_set_modify_func) Add.
	Add support to TreeModelSort and TreeModelFilter for Python mapping,
	number and iter protocols.

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

	* gtk/gtk.defs (gtk_tree_view_column_pack_start)
	(gtk_tree_view_column_pack_end) Allow expand param to default to TRUE.

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

	* gtk/gtktreeview.override (_wrap_gtk_list_store_remove) Remove
	this override - generated code is good.

	* pygobject.c (pygobject_new_with_interfaces) Add new type to the
	module dict as is done for built-in types.

	* codegen/argtypes.py Fix bug in non-null default parselist
	of ObjectArg. Add default handling for AtomArg.

	* gtk/gtk.defs (gtk_clipboard_get_for_display)
	(gtk_clipboard_get) Allow args to use default values.

2004-05-16  John Finlay  <finlay@moeraki.com>

	* gtk/gtktreeview.override (_wrap_gtk_tree_selection_select_range)
	Raise TypeError if selection mode is not gtk.SELECTION_MULTIPLE

2004-05-15  John Finlay  <finlay@moeraki.com>

	* gtk/gtktreeview.override (_wrap_gtk_tree_selection_select_all)
	Raise TypeError if selection mode is not gtk.SELECTION_MULTIPLE

2004-05-13  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.defs (gtk_selection_data_set_text) Default the text len
	param to -1.

2004-05-11  John Finlay  <finlay@moeraki.com>

	* gtk/gtktreeview.override
	(_wrap_gtk_tree_view_column_set_cell_data_func) Allow func to
	be None to unset the function.

2004-05-10  John Finlay  <finlay@moeraki.com>

	* pygobject.c (pygobject_new) Bump refcount of types created by
	pygobject_new_with_interfaces. Fixes #141042

	* gtk/gtk.defs (gtk_notebook_append_page)
	(gtk_notebook_append_page_menu) (gtk_notebook_prepend_page)
	(gtk_notebook_prepend_page_menu) (gtk_notebook_insert_page)
	(gtk_notebook_insert_page_menu) These return gint in GTK+ 2.4.

2004-05-07  John Finlay  <finlay@moeraki.com>

	* gtk/gtktreeview.override (_wrap_gtk_tree_model_get) Add.

2004-05-03  John Finlay  <finlay@moeraki.com>

	* gtk/gtktextview.override (_wrap_gtk_text_iter_forward_find_char)
	(_wrap_gtk_text_iter_backward_find_char) Add.

	* gtk/gtktreeview.override (_wrap_gtk_tree_store_reorder) Add.
	(_wrap_gtk_list_store_reorder) Throw exception if indices out of
	range.

	* gtk/gtk.override (gtk_accel_group_connect)
	(gtk_accel_group_disconnect) (gtk_clipboard_set_with_owner)
	(gtk_clist_set_compare_func) (gtk_color_selection_set_color)
	(gtk_color_selection_get_color) (gtk_ctree_set_drag_compare_func)
	Ignore these methods - either deprecated or not needed.
	(_wrap_gtk_menu_item_toggle_size_request) Add.

2004-05-03  Johan Dahlin  <johan@gnome.org>

	* codegen/codegen.py (Wrapper): Add support for tp_as_buffer.

2004-04-25  John Finlay  <finlay@moeraki.com>

	* pango.defs (pango_language_from_string) Rework as a constructor
	for pango.Language.
	(pango_language_matches) Rework this as a method for pango.Language.
	(pango_language_to_string) Add this as a method.

	* pango.override (_wrap_pango_language_from_string1)
	(_wrap_pango_language_matches1) Add these to support deprecated
	pango_language functions.

2004-04-24  John Finlay  <finlay@moeraki.com>

	* pango.override (_wrap_pango_attr_list_filter) Add.
	(pypango_attr_iterator_get_attrs) Fix memory leak.

	* pango.defs (pango_font_face_list_sizes) Add definition.

	* pango.override (_wrap_pango_font_face_list_sizes) Add.

	* pango.defs (pango_font_family_is_monospace) Add definition.

	* pango.override (_wrap_pango_font_family_is_monospace)
	Add two defines to avoid compilation warnings for this function.

	* pango.defs (pango_fontset_foreach) Add definition.

	* pango.override (_wrap_pango_fontset_foreach) Add.

	* pango-types.defs (PangoFontsetSimple) Add class.

	* pang_defs (pango_fontset_simple_new)
	(pango_fontset_simple_append) (pango_fontset_simple_size)
	Add methods for PangoFontsetSimple.

2004-04-23  John Finlay  <finlay@moeraki.com>

	* gtk/gdk.defs (gdk_window_set_accept_focus) (gdk_window_get_group)
	Add definitions.

	* pango.defs (pango_attr_fallback_new) Add definition for AttrFallback.

	* pango.override (_wrap_pango_attr_fallback_new) Add.
	(pypango_attr_tp_getattr) Add get attribute processing for
	AttrFallback.

	* pango.defs (pango_attr_iterator_get_attrs) Add definition.

	* pango.override (pypango_attr_iterator_get_attrs) Add method.

2004-04-22  John Finlay  <finlay@moeraki.com>

	* gtk/gdk.override (_wrap_gdk_pixbuf_get_file_info) Add.

	* gtk/gdk.defs (gtk_pixbuf_get_file_info) Add definition.

	* gtk/gdk.defs (gdk_pixbuf_loader_set_size)
	(gdk_pixbuf_loader_get_format)
	(gdk_pixbuf_loader_new_with_mime_type) Add definitions.
	(gdk_pixbuf_loader_new) Add deprecation warning

	* gtk/gdk.override (gdk_pixbuf_loader_get_format) Add.

	* gtk/gdk.override (gdk_query_depths) (gdk_query_visual_types)
	Add these functions.

	* gtk/gdk.override (gdk_window_at_pointer) Add.

	* gtk/gdk.override (gdk_window_at_pointer) Should return None if
	not on known window.

2004-04-20  John Finlay  <finlay@moeraki.com>

	* gtk/gdk.defs (gtk_colormap_get_screen) Add.

	* gtk/gdk.override (_wrap_gdk_cursor_new) Add 2 more ways of creating
	a cursor corresponding to gdk_cursor_new_from_pixbuf and
	gdk_cursor_new_for_display.

	* gtk/gdk.override (_wrap_gdk_display_get_maximal_cursor_size) Add.

	* gtk/gdk.defs (gdk_display_pointer_ungrab)
	(gdk_display_keyboard_ungrab) Let time_ param default to
	GDK_CURRENT_TIME.

	* gtk/gdk.defs (gdk_drawable_draw_pixbuf) Add default value of -1 for
	the width and height params.
	gc param can be NULL.

	* gtk/gdk.override (_wrap_gdk_event_get_state) Add.

	* gtk/gdk.override (_wrap_gdk_keyval_convert_case)
	(_wrap_gdk_keymap_get_entries_for_keyval)
	(_wrap_gdk_keymap_get_entries_for_keycode)
	(_wrap_gdk_keymap_lookup_key)
	(_wrap_gdk_keymap_translate_keyboard_state) Add.

2004-04-19  John Finlay  <finlay@moeraki.com>

	* gtk/gtktreeview.override
	(_wrap_gtk_tree_view_column_cell_get_position) Add.

	* gtk/gtk.defs (gtk_ui_manager_add_ui) Allow param action to be NULL.

	* gtk/gtkwidget.override (_wrap_gtk_widget_style_get_property)
	(_wrap_gtk_widget_class_list_style_properties)  Add keyword arg
	processing.

	* gtk/gtk.override (_wrap_gtk_widget_list_mnemonic_labels) Add.

	* gtk/gdk.override (_wrap_gdk_event_tp_getattr) Add "group" attribute
	for GDK_KEY_PRESS and GDK_KEY_RELEASE event objects. Fix member list
	build value bug.

2004-04-18  John Finlay  <finlay@moeraki.com>

	* gtk/gtktreeview.override
	(_wrap_gtk_tree_model_filter_set_visible_func) Add.
	(_wrap_gtk_tree_model_filter_convert_child_iter_to_iter) Return the
	iter instead of passing it in. Throw exceptions on errors.
	(_wrap_gtk_tree_model_filter_convert_iter_to_child_iter) Return the
	child iter instead of passing it in.

	* gtk/gtktreeview.override (gtk_tree_row_reference_new_proxy)
	(gtk_tree_row_reference_inserted)
	(gtk_tree_row_reference_deleted)
	(gtk_tree_row_reference_reordered) Ignore these.

	* gtk/gtk.defs (gtk_tree_store_move_after)
	(gtk_tree_store_move_before) Allow position param to be NULL.

	* gtk/gtk.defs (gtk_tree_view_move_column_after) Allow base_column
	to be NULL.

2004-04-18  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* gobjectmodule.c (pyg_type_register): Make sure we have a unique
	GType name by appending -v<serial> to the name.  Allows
	registering multiple python classes with the same name in the same
	module.

2004-04-17  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.defs Add GtkToolItem constructor and method definitions.

	* gtk/gtk.defs (gtk_tool_item_set_proxy_menu_item) Allow menu_item
	to be NULL.
	(gtk_tool_item_set_tooltip) Allow parameters tip_text and tip_private
	to be NULL. Default these to NULL.

	* gtk/gtk.defs Make gtk_tooltips_get_info_from_tip_window a method
	of GtkWindow.

	* gtk/gtk.override (_wrap_gtk_tooltips_get_info_from_tip_window) Add.

	* codegen/argtypes.py (GtkTreePath) Remove extra older null assignment
	- the one assuming a tree path is a tuple.

	* gtk/gtk.defs (gtk_tree_model_filter_new) Allow root param to
	default to NULL.

2004-04-16  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.override Expanded gtk_draw_* since it excluded new
	gtk_draw_insertion_cursor function.

	* gtk/gtk.override Add definition of PyGdkDrawable_Type

	* gtk/gtk.defs (gtk_draw_insertion_cursor) area can be NULL.
	(gtk_text_buffer_paste_clipboard) override_location can be NULL.

	* gtk/gtktextview.override (_wrap_gtk_text_tag_table_foreach) Add.

	* gtk/gtk.override (_wrap_gtk_toggle_tool_button_new) Allow an
	optional stock_id parameter.
	(gtk_toggle_tool_button_new_from_stock) Ignore.

	* gtk/gtk.defs (gtk_toolbar_insert) (gtk_toolbar_get_item_index)
	(gtk_toolbar_get_n_items) (gtk_toolbar_get_nth_item)
	(gtk_toolbar_get_drop_index) (gtk_toolbar_set_drop_highlight_item)
	(gtk_toolbar_set_show_arrow) (gtk_toolbar_get_show_arrow)
	(gtk_toolbar_get_relief_style) Add new toolbar methods from GTK+ 2.4
	
	(gtk_toolbar_append_item) (gtk_toolbar_prepend_item)
	(gtk_toolbar_insert_item) (gtk_toolbar_insert_stock)
	(gtk_toolbar_append_space) (gtk_toolbar_prepend_space)
	(gtk_toolbar_insert_space) (gtk_toolbar_remove_space)
	(gtk_toolbar_append_element) (gtk_toolbar_prepend_element)
	(gtk_toolbar_insert_element) (gtk_toolbar_append_widget)
	(gtk_toolbar_prepend_widget) (gtk_toolbar_insert_widget)
	(gtk_toolbar_set_icon_size) (gtk_toolbar_unset_icon_size)
	Add deprecations for these old toolbar methods.

	* gtk/gtk.override (_wrap_gtk_toolbar_append_item)
	(_wrap_gtk_toolbar_prepend_item) (_wrap_gtk_toolbar_insert_item)
	(_wrap_gtk_toolbar_insert_stock) (_wrap_gtk_toolbar_append_element)
	(_wrap_gtk_toolbar_prepend_element) (_wrap_gtk_toolbar_insert_element)
	Add deprecation warnings.

	* gtk/gtk.defs (gtk_toolbar_set_drop_highlight_item) Allow
	tool_item parameter to be NULL

	* gtk/gtk.defs Add GtkToolButton constructor and method definitions.

	* gtk/gtk.override (_wrap_gtk_tool_button_new) Allow specifying
	stock_id or icon_widget - label combination.

2004-04-16  Johan Dahlin  <johan@gnome.org>

	* configure.in: Post release version bump

=== PyGtk 2.3.91 ===
2004-04-16  Johan Dahlin  <johan@gnome.org>

	* NEWS: Update

2004-04-15  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* pygboxed.c (PyGBoxed_Type, PyGPointer_Type): idem.

	* pygobject.c (PyGObject_Type): idem.

	* gobjectmodule.c (PyGInterface_Type): Typecast tp_free slot to
	'freefunc' to avoid compiler warning.

	* pygobject.h: Conditionally make an alias for function type
	'destructor' called 'freefunc', for backward compatibility with
	those poor souls still stuck with Python 2.2.

	* codegen/codegen.py (Wrapper): change typecast of tp_free slot
	from destructor to freefunc, for compatibility with Python 2.3.

2004-04-15  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.defs Add defs for GtkRadioAction

	* gtk/gtk.override (_wrap_gtk_radio_action_set_group)
	(_wrap_gtk_radio_action_get_group) Add.

	* gtk/gtk.defs Add defs for GtkRadioToolButton

	* gtk/gtk.override (_wrap_gtk_radio_tool_button_new)
	(_wrap_gtk_radio_tool_button_set_group)
	(_wrap_gtk_radio_tool_button_get_group) Add.

	* gtk/gtk.override (_wrap_gtk_scale_get_layout_offsets) Add.

	* gtk/gtk.defs (gtk_selection_owner_set_for_display) Allow widget
	param to be NULL.

2004-04-14  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.override (_wrap_gtk_icon_size_lookup_for_settings) Add.

	* gtk/gtk.override (_wrap_gtk_icon_theme_get_search_path)
	(_wrap_gtk_icon_theme_set_search_path) Add.

	* gtk/gtk.override (_wrap_gtk_icon_theme_list_icons) Add.

	* gtk/gtk-types.defs (IconInfo) Add GtkIconInfo boxed type.

	* gtk/gtk.defs (gtk_icon_info_copy) Add (caller-owns-return #t)

	* gtk/gtk.override (_wrap_gtk_icon_info_get_embedded_rect) Add.
	(_wrap_gtk_icon_info_get_attach_points) Add.

	* gtk/gtk.defs (gtk_list_store_move_sfter) Allow position to be NULL
	(gtk_list_store_move_before) Allow position to be NULL

	* gtk/gtk.defs (gtk_menu_set_screen) Allow screen to be NULL.

2004-04-13  Johan Dahlin  <johan@gnome.org>

	* gobjectmodule.c (pyg_register_interface): Move quark_to_string
	to initgobject

	* codegen/codegen.py: Add support for tp_new

2004-04-13  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.override (_wrap_gtk_clipboard_wait_for_targets) Add.

	* gtk/gtk.override (_wrap_gtk_clipboard_request_contents)
	(_wrap_gtk_clipboard_request_text)
	(_wrap_gtk_clipboard_request_targets) Add.

	* gtk/gtk.defs More gtk_ function cleanup.

2004-04-12  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.override (_wrap_gtk_action_group_add_radio_actions) Fix
	bugs in connecting callback to first radio action.

2004-04-12  Johan Dahlin  <johan@gnome.org>

	* pygtk.spec.in: Update, with help of Jason Tackaberry and Thomas
	Vander Stichele

2004-04-11  Johan Dahlin  <johan@gnome.org>

	* NEWS: Add 2.3.90 stuff here, forgot to do it!

	* AUTHORS: Update, add the current active developers here

	* pygobject.c (pygobject_new_with_interfaces): New function.
	(pygobject_lookup_class): Modify so we're not traversing parents
	for unknown types but instead creating new types when they're not
	registered. We're also using pygobject_new_with_interfaces so
	interfaces gets attached correctly. Partial fix for bug 129032

	* gobjectmodule.c: Add quark and attach the PyTypeObject for
	GInterfaces. 

	* pygobject-private.h: Make PyGInterface_Type and
	pyginterface_type_key public	

2004-04-10  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.override (_wrap_gtk_action_group_add_toggle_actions) Make
	method more like C API - add is_active processing.
	(_wrap_gtk_action_group_add_radio_actions) Make method more like C API
	- remove per item callback processing, add value and on_change
	parameters and processing.
	Add Runtime exceptions.

	* gtk/gtk.defs (gtk_clipboard_set_text) Allow len param to default to
	-1 - calculates text length.

2004-04-10  Johan Dahlin  <johan@gnome.org>

	* gtk/__init__.py: Move GtkDeprecatedWarning ...
	Remove global module import and do it in the class _Deprecated and
	delete _Deprecated when done.
	(_Deprecated.__repr__): Add.

	* gtk/gtkmodule.c: ... here, and rename it to DeprecatedWarning

2004-04-10  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* configure.in: Bump version up to 2.3.91.

	* examples/pygtk-demo/demos/images.py: Add 'Images' demo ported to
	python by Joey Tsai (see bug #100873).

	* Makefile.am (EXTRA_DIST): Add floppybuddy.gif and alphatest.png,
	copied from gtk+, for pygtk-demo.

2004-04-09  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.defs (gtk_action_group_add_action_with_accel) The accelerator
	can be NULL to force stock accel usage.

2004-04-09  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* pygtype.c (pyg_value_as_pyobject): Convert GValueArray to python
	list, not tuple, as per comment in bug 129966.

	* gobjectmodule.c (initgobject, _pyg_strv_from_gvalue)
	(_pyg_strv_to_gvalue): Register GValue<->PyObject conversion
	functions for boxed type G_TYPE_STRV.  Code is taken from
	gnome-python (bonobomodule.c), except that conversion to python
	object creates python list instead of tuple, as per comment in bug
	129966.

2004-04-09  Johan Dahlin  <johan@gnome.org>

	* gtk/__init__.py: Add deprecation warnings for all deprecated functions.

2004-04-08  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.override (_wrap_gtk_file_filter_filter) Add.
	(_wrap_gtk_file_filter_add_custom) Add.

	* gtk/gtk.override (_wrap_gtk_font_button_new) Add to allow optional
	fontname parameter.

	* gtk/gtk.override (_wrap_gtk_action_get_proxies) Add.

2004-04-07  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.override (_wrap_gtk_file_chooser_widget_new) Add to allow
	action and backend as optional parameters similar to 
	_wrap_gtk_file_chooser_dialog_new.

2004-04-07  Johan Dahlin  <johan@gnome.org>

	* gtk/gtk.override (_wrap_gtk_color_button_get_color): Remove
	unused variable.

	* configure.in: Nicer error messages (pytk-2-2 branch instead of gnome-gtk-1-2)

	* codegen/codegen.py (Wrapper.write_methods): Use the methods name
	(instead of the "c" name) so we get a nicer output.

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

	* gtk/gtk.override (_wrap_gtk_file_chooser_get_filenames)
	(_wrap_gtk_file_chooser_get_uris)
	(_wrap_gtk_file_chooser_list_filters)
	(_wrap_gtk_file_chooser_list_shortcut_folder_uris)
	(_wrap_gtk_file_chooser_list_shortcut_folders) Add.

	* gtk/gdk.defs (gdk_pixbuf_new_from_file_at_size) Add.

2004-04-05  Johan Dahlin  <johan@gnome.org>

	* gtk/gtk.defs (gtk_entry_new_with_max_length): Remove deprecation flag

2004-04-05  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.override (_wrap_gtk_combo_box_entry_new) Allow a TreeModel 
	and text column to be optionally specified when creating a
	ComboBoxEntry. Allow model parameter to be None.
	(_wrap_gtk_combo_box_new) Allow model parameter to be None.

	* gtk/gtk.override (_wrap_gtk_entry_completion_set_match_func) Add.

2004-04-04  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.defs Removed gtk_ from various define-function definitions
	so that the function naming is consistent i.e. gtk.function instead
	of gtk.gtk_function: gtk_accel_map_add_entry,
	gtk_binding_parse_binding, gtk_combo_box_new_text,
	gtk_combo_box_entry_new_text, gtk_file_system_error_quark,
	gtk_file_paths_sort, gtk_file_paths_copy, gtk_file_paths_free,
	gtk_icon_theme_error_quark, gtk_icon_theme_get_default,
	gtk_icon_theme_get_for_screen, gtk_icon_theme_add_builtin_icon,
	gtk_preview_get_info, gtk_tooltips_data_get,
	gtk_tree_path_new_from_string, gtk_tree_path_new_from_indices and
	gtk_tree_path_new_first.

	* gtk/gtk.override (_wrap_gtk_tooltips_data_get1) Add deprecation
	warning for gtk.gtk_tooltips_data_get().

	* gtk/gtk.defs (gtk_cell_layout_pack_start)
	(gtk_cell_layout_pack_end) Allow the expand param to default to TRUE.

2004-04-04  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* gtk/gdk.override (_wrap_gdk_window_new): If compiling for win32
	platform, add a g_object_ref for the newly created GdkWindow.
	Thanks John Ehresman.  Fixes #122755.

	* gtk/Makefile.am (_gtk_la_CFLAGS): Add -DPLATFORM_WIN32 depending
	on PLATFORM_WIN32 AM conditional.

2004-04-04  Johan Dahlin  <johan@gnome.org>

	* gtk/gtk.defs (icon_set_new): Is not a constructor, patch from
	Scott Tsai, fixes bug 138576

2004-04-03  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.override (_wrap_gtk_color_button_new) Implement with
	gtk_color_button_new_with_color() to allow optionally specifying
	a GdkColor.

	* gtk/gtk.override (_wrap_gtk_color_button_get_color) Return a
	GdkColor instead of passing in a GdkColor to be filled in.

	* gtk/gtk-types.defs Added CellLayout interface and references to it
	for ComboBox, ComboBoxEntry, TreeViewColumn and EntryCompletion.

	* gtk/gtk.override (_wrap_gtk_combo_box_new) Allow a TreeModel to be
	optionally specified when creating a ComboBox.
	(_wrap_gtk_combo_box_get_active_iter) Return a TreeIter pointing at the
	active item or None if no active item.

	* gtk/gtk.override (_wrap_gtk_cell_layout_set_attributes) Added.

2004-04-02  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* acconfig.h: This file is deprecated in newer automake.  Removed.

2004-04-02  Johan Dahlin  <johan@gnome.org>

	* pygtk-2.0.pc.in (pyexecdir): Add

	* gtk/gtktreeview.override: Update ignore

	* gtk/gtk.override (_wrap_gtk_action_group_list_actions) 
	(_wrap_gtk_action_group_add_toogle_actions) 
	(_wrap_gtk_action_group_add_radio_actions): Impl. 
	Update ignore

2004-04-01  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.override (_wrap_gtk_accel_group_connect_by_path) Add.
	(_wrap_gtk_file_chooser_dialog_new) Fix small bug.

2004-03-31  John Finlay  <finlay@moeraki.com>

	* gtk/gtk.override (_wrap_gtk_alignment_get_padding) Add.
	
=== PyGtk 2.3.90 ===

2004-03-30  Johan Dahlin  <johan@gnome.org>

	* examples/gtk/filechooser.py (response): Updated, call dialog.destroy()

	* examples/gtk/uimanager.py: New example

	* gtk/gtk.override (_wrap_gtk_ui_manager_add_ui_from_string):
	Override, get rid of second argument.

	* gtk/gtk.defs (gtk_ui_manager_new): is Constructor of
	GtkUIManager, not GtkUiManager.

	* gtk/gtk.override (_wrap_gtk_action_group_add_actions): Impl

2004-03-28  Xavier Ordoquy  <xordoquy@wanadoo.fr>

	* gtk/gtk-types.defs: Fixes #138476 . Added the Layout class 
	(Patch from scottt)

2004-03-29  Johan Dahlin  <johan@gnome.org>

	* gtk/gtk.override (_wrap_gtk_file_chooser_dialog_new): Add
	backend as fifth argument
	(_wrap_gtk_progress_bar_new_with_adjustment): Fix constructor, it
	should return an int, not a PyObject.

	* gtk/gtk.defs: Remove GtkText, GtkTree and GtkTreeItem.

	* gtk/gtktreeview.override (_wrap_gtk_list_store_set): Impl.

	* gtk/gtk.override (_wrap_gtk_button_get_alignment): Impl.
	(_wrap_gtk_ui_manager_get_toplevels): Impl.

2004-03-28  Johan Dahlin  <johan@gnome.org>

	* gtk/gtk.override (_wrap_gtk_file_chooser_dialog_new): Impl,
	based on gtk_dialog_new

	* Makefile.am: Add example to EXTRA_DIST

	* examples/gtk/filechooser.py (filter): New example

2004-03-28  Xavier Ordoquy  <xordoquy@wanadoo.fr>

	* gtk/gtk.defs: Updated to match gtk 2.4 API.

2004-03-28  Johan Dahlin  <johan@gnome.org>

	* gtk/gtk-types.defs (TreeModelFilter): implements
	GtkTreeModel and GtkTreeDragSource
	(FileFilter): Add
	(FileChooserDialog): implements GtkFileChooser
	(FileChooser): Add.

	* gtk/gdk.defs, gtk/gdk.defs: Merge in some changes from 2.4.

	* gtk/gtk-types.defs: Gtk+ 2.4 API and remove GtkTextLayout (which
	was accidentally added)

	* configure.in: Require glib 2.4, gtk+ 2.4 and libglade 2.3.6.

	* codegen/h2def.py: Add a new option to be able to separate
	output of objects and functions

	* gtk/gtk-types.defs: Sort and remove ifdef HAVE_GTK24 for 
	GtkTextSearchFlags

	* gtk/gtk.override: Remove unneedded ignore statement

	* gtk/pygtkcellrenderer.h: Cleanup 

	* gtk/pygtktreemodel.h: Ditto

	* gtk/gtktreeview.override: Add a prototype for
	pygtk_cell_data_func_marshal

2004-03-27  Johan Dahlin  <johan@gnome.org>

	* gtk/gtk.defs (widget_list_style_properties): This is a function,
	not a method.

	* pygobject-private.h, pygobject.h, gobjectmodule.c: 
	Make PyGParamSpec_Type and pyg_param_spec_new part of the public API.

	* gtk/gtkwidget.override (_wrap_gtk_widget_style_get_property) 
	(_wrap_gtk_widget_class_list_style_properties): Impl. Fixes
	bug 138104

	* setup.py: Removed installation of libglade and libxml2 DLLs on
	win32 (these are now part of the dropline installer).
	patch by Cedric Gustin, fixed bug 136731

	* gtk/gtk.override (_wrap_gtk_main_quit): Override, this does
	two things differently from the old (auto generated) version,
	first it checks if gtk_main_level() is non zero and raises a
	RuntimeError if it's not. It also allows arguments and completely
	ignores them, this is closer to the old 0.6.x behavior and
	suitable for usage like this: obj.connect(signal, gtk.main_quit),
	fixes bug 136705

	* gtk/gtkmodule.c (python_do_pending_calls): Check gtk_main_level
	before calling gtk_main_quit, since it might be called outside of
	a mainloop (eg, gtk.main_iteration). Avoids warnings on the console
	as found in example in bug 138163

2004-03-25  Johan Dahlin  <johan@gnome.org>

	* examples/glade/autoconnect.py: New small example

2004-03-22  Xavier Ordoquy  <xordoquy@wanadoo.fr>

	* gtk/gtk.defs: Removed the _gtk_* functions as the are private
	and not exported in the module.

2004-03-22  Xavier Ordoquy  <xordoquy@wanadoo.fr>

	* codegen/h2def.py: Added the interface detection (interface -*Iface-
	inheriting from GTypeInterface)

2004-03-20  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* gtk/gtkmodule.c (init_gtk): Define constants for the predefined
	atoms listed in <gdk/gdkselection.h>.  Fixes #137091 ("constants"
	for selection atoms).

	* gtk/gdk.override (_wrap_gdk_atom_intern): Override; return
	Py_None if gdk_atom_intern returns GDK_NONE.  Fixes #137093
	"gtk.gdk.atom_intern always creates an atom".
	(headers): Add protype for have_numpy() to avoid later
	implicit declaration warning.

2004-03-18  Xavier Ordoquy  <xordoquy@wanadoo.fr>

	* codegen/h2def.py: Added the interface detection (class
	inheriting from GTypeInterface)

2004-03-18  Xavier Ordoquy  <xordoquy@wanadoo.fr>

	* gtk/gtk.defs: Cosmetic changes to match h2def output exactly
	in order to ease further merges.

2004-03-12  Johan Dahlin  <johan@gnome.org>

	* gtk/gtk.override (_wrap_gtk_accel_group_connect_group): 

2004-03-12  Xavier Ordoquy  <xordoquy@wanadoo.fr>

	Fixes #136811 (h2def ignores some functions)
	* codegen/h2def.py: skips the extern "C"

=== PyGTK 2.2.0 ===

2004-03-11  Johan Dahlin  <johan@gnome.org>

	* configure.in: Bump version

	* setup.py (MINOR_VERSION): Bump version

	* NEWS: Update

2004-03-09  Xavier Ordoquy  <xordoquy@wanadoo.fr>

	* codegen/code-coverage.py: utility to scan the unmatched symbols
	from the binded libraries. Written by James Henstridge (see bug
	#71465)

2004-03-09  Xavier Ordoquy  <xordoquy@wanadoo.fr>

	Fixes #136597 (gtkgl still referenced in build files)
	* gtk/.cvsignore:
	* gtk/makefile.msc:
	Removed references to gtkgl.

2004-03-09  Johan Dahlin  <johan@gnome.org>

	* gtk/gdk.override (pygdk_filter_func_marshal): Impl.
	(_wrap_gdk_window_add_filter): Impl.

2004-03-08  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* configure.in: Remove leftover definition of gtkgl_required_version.

	* gobjectmodule.c (pyg_enum_add_constants): Delegate to
	pyg_flags_add_constants if the GType is really a flags type
	instead of enum.
	(pyg_flags_add_constants): Delegate to pyg_enum_add_constants if
	the GType is really a enum type instead of flags.  Based on John
	Ehresman's patch.  Fixes (better) #136204 (GtkTextSearchFlags warning).

2004-03-07  Hagen Moebius  <hagen.moebius@starschiffchen.de>
 
         * codegen/docextract.py: avoid the non-uniform behavior of gtk-doc
         to have an imaginary "returns" parameter. it is converted into the
         <return>-tag.

2004-03-07  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* examples/pygtk-demo/gtk-logo-rgb.gif,
	* Makefile.am (EXTRA_DIST): Add gtk-logo-rgb.gif, because of stock
	icon registration example.

	* examples/pygtk-demo/demos/appwindow.py: Fix stock icon
	registration.

2004-03-06  John Ehresman  <jpe@wingide.com>

	* gtk/gtktreeview.override (map_expanded_rows_cb)
	(_wrap_gtk_tree_view_map_expanded_rows): Wrapper for
	GtkTreeView.map_expanded_rows.  Fixes #136309.  Review and minor
	enhancement by Gustavo Carneiro.

	* gtk/pygtktreemodel.c (pygtk_generic_tree_model_iface_init)
	(pygtk_generic_tree_model_unref_node)
	(pygtk_generic_tree_model_ref_node): Add support for optional
	TreeModel ref_node & unref_node callbacks.  Fixes #136312.
	Reviewed by Gustavo Carneiro.

	* gtk/gtktreeview.override (pygtk_cell_data_func_marshal): Fix
	reference problem on cunote->data.  Fixes #136306
	( pygtk_cell_data_func_marshal ref counting in 2.2.0rc1 ).
	Reviewed by Gustavo Caneiro.

2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* gtk/makefile.msc: use PYGTK_CODEGEN_DEFINES here too.

	* gtk/gtk-types.defs: Make TextSearchFlags an enum or flags type,
	conditional on HAVE_GTK24 being defined.  Fixes #136204.

	* gtk/Makefile.am (.defs.c): Pass $(PYGTK_CODEGEN_DEFINES) to code
	generator, for conditional compiling of GTK+ 2.4 features.

	* configure.in: Check for gtk+ >= 2.3.4 and, if found, define
	PYGTK_CODEGEN_DEFINES="-DHAVE_GTK24".

	* codegen/defsparser.py (DefsParser.ifndef): Implement (ifndef
	...)
	(DefsParser.ifdef): args no longer includes the function name
	(ifdef) as first element of list, so needed to offset indices to
	make it work again.
	(DefsParser.ifndef): idem.

2004-03-05  Johan Dahlin  <johan@gnome.org>

	* codegen/codegen.py (Wrapper.write_constructor): Cleaning up
	write_source and starting to refactor Wrapper a little bit, to
	avoid so much code duplication

	* gtk/gdk.override (_wrap_gdk_pixbuf_fill): This should fix both 
	bug 136205 and bug 136205. We're now allowing both long and int
	and converts them properly.
	
2004-03-04  Johan Dahlin  <johan@gnome.org>

	* gtk/gdk.override (_wrap_gdk_pixbuf_get_pixels_array): New function
	(_wrap_gdk_pixbuf_get_pixels_array): Deprecate, in favor of
	.get_pixels_array(), based on Patch by Tim Evans, fixes bug 90255

	* pygobject.c (pygobject_chain_from_overridden): 
	* pygtype.c (pyg_signal_class_closure_marshal): Fixes for bug
	132704, Patch by John Ehresman.

	* gtk/gdk.override (have_numpy): New function, to initialize/check numpy
	(_wrap_gdk_pixbuf__get_pixel_array): Use it here
	(_wrap_gdk_pixbuf_new_from_array): and here
	Patch by Tim Evans, fixed bug 122786

2004-03-03  Graham Carlyle  <gcarlyle@cmedltd.com>

	* gobjectmodule.c (pyobject_free): block/unblock threads around
	Py_DECREF, because we may not hold the interpreter lock at this
	point.  Fixes #135963 (gc of gtk.ListStore aborts intrepeter after
	gtk.threads_init() called).  Reviewed by Gustavo Carneiro.

2004-03-02  Johan Dahlin  <johan@gnome.org>

	* gtk/gdk.override (_wrap_gdk_event_tp_getattr): Add
	GdkEventKey.hardware_code. Fixes bug 129032, patch by Laur Ivan.

2004-03-01  Johan Dahlin  <johan@gnome.org>

	* codegen/codegen.py (Wrapper.write_methods): Check for defined
	methods in the override file.
	(Wrapper.write_functions): Ditto for functions

	* codegen/override.py (Overrides.__parse_override): Clean up a
	little and add some docstrings. Also add a new keyword, define
	(Overrides.get_functions, Overrides.get_defines_for) 
	(Overrides.function, Overrides.define): New methods.

2004-02-28  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* gtk/gtk.override (_wrap_gtk_accel_group_connect): Add wrapper
	for gtk_accel_group_connect.

2004-02-24  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* gtk/gtkmodule.c, gtk/pygtk.h: Make pygdk_rectangle_from_pyobject
	a public API function.  Fixes #135279.

2004-02-24  Johan Dahlin  <johan@gnome.org>

	* gtk/gtk.override (_wrap_gtk_stock_list_ids): Plug a leak.

	* pygobject.c (pygobject_chain_from_overridden): signa->signal

2004-02-23  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* gtk/gdk.defs (GdkDrawable.get_image): Add caller-owns-return, as
	suggested by John D. Hunter.  Fixes #133681.

	* gtk/gtk.override (_wrap_gtk_menu_popup): accept large long
	integers for the 'time' argument.

2004-02-23  Xavier Ordoquy  <xordoquy@wanadoo.fr>

	* Makefile.am:
	* gtk/Makefile.am: applied patch from Naofumi Yasufuku. Fixes
	bug 121339 (dsextras.py installation directory).

2004-02-22  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* gtk/gdk.override (_wrap_gdk_pixbuf_new_from_array)
	(_wrap_gdk_pixbuf_new_from_array): apply Tim Evans' patch to
	create pixbuf from data (string) or from a Numeric Python array.

2004-02-22  Xavier Ordoquy  <xordoquy@wanadoo.fr>

	* codegen/h2def.py: don't expect a whitespace after the type name
	Fixes bug #128988, patch from Jon Willeke.

2004-02-19  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* gtk/gtktreeview.override (pygtk_cell_data_func_marshal): Fix
	multiple python object reference leaks.

2004-02-14  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* gtk/gtk.override (_wrap_gtk_binding_entry_remove): impl.

	* gtk/gtk.defs (binding_entry_remove): remove gtk_ prefix from
	function name.

2004-02-10  Seth Nickell  <seth@gnome.org>

	Reviewed by: random luser <kiko@async.com.br>

	* gtk/gdk.override:

	Change type of argument in signature for gdk.event_get_axis
	from "d" to "i" so that get_axis works

2004-01-14  Johan Dahlin  <johan@gnome.org>

	* gtk/pygtktreemodel.c (pygtk_generic_tree_model_iter_n_children):
	Allow iter to be set to NULL, based on patch by Don Allingham
	Fixes bug 125172

2003-12-24  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* pygtype.c (pyg_value_as_pyobject): Add special handling for
	GValueArray, converting it to a tuple while calling
	pyg_value_as_pyobject recursively for each inner value.

2003-12-23  James Henstridge  <james@daa.com.au>

	* gtk/gtktreeview.override
	(pygtk_tree_selection_get_selected_rows): implement (fixes bug
	#111489).

	* codegen/h2def.py (clean_func): apply patch from Jon Willeke
	<willeke@users.sourceforge.net> to strip out eg. G_BEGIN_DECLS,
	which was tripping up some of the following regexps (fixes bug
	#129414).

	* pygobject.c (pygobject_get_property): explicitly check if the
	property is readable first, and raise an exception otherwise
	(pygobject_set_property): check if property is readable (fixes bug
	#121544).

2003-12-22  James Henstridge  <james@daa.com.au>

	* setup.py: distutils fixes from Alif Wahid
	<awah005@users.sourceforge.net> (bug #123014).

	* gtk/gdk.override (ignore-win32): ignore gdk_font_get_display.

	* gtk/gtk.override (ignore): ignore plug construct functions.
	(ignore-win32): ignore gtk_plug_new_for_display.

	* gtk/gdk.defs (pixmap_foreign_new_for_display): caller owns return.
	(pixmap_foreign_new): same here (bug #129754).
	(window_foreign_new): same here.
	(window_foreign_new_for_display): same here.

2003-12-20  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>

	* codegen/codegen.py (Wrapper.get_initial_constructor_substdict):
	now receives the constructor FunctionDef as argument.
	(Wrapper.write_constructor): Pass the constructor
	get_initial_constructor_substdict.
	(GObjectWrapper.get_initial_constructor_substdict): Receive/pass
	constructor argument. If constructor's caller_owns_return flag is
	set to #f, add an extra g_object_ref(self->obj).
	(GBoxedWrapper.get_initial_constructor_sub): Receive/pass extra
	constructor argument.
	(GPointerWrapper.get_initial_constructor_substdict): idem.

2003-12-17  James Henstridge  <james@daa.com.au>

	* gtk/gtk-types.defs (TextSearchFlags): GtkTextSearchFlags is a
	flags value, rather than an enum.

2003-12-16  James Henstridge  <james@daa.com.au>

	* configure.in (CFLAGS): add -fno-strict-aliasing to CFLAGS if the
	compiler supports it.  The Python API breaks some of the strict
	aliasing rules.

	* acinclude.m4 (JH_ADD_CFLAG): new macro to check whether the
	compiler supports a particular cflag.

	* codegen/codegen.py
	(GInterface.get_initial_class_substdict): GInterface wrappers
	should be sizeof(PyObject), since they are mixins.

2003-12-19  Johan Dahlin  <johan@gnome.org>

	* gtk/gdk.defs (fill): Change to guint32. Patch by
	hyriand@thegraveyard.org. Fixes 121611.

	* gtk/pygtkcellrenderer.c
	(pygtk_generic_cell_renderer_start_editing): Allow return values
	that are NULL. Patch by Tim Evans, fixes #122786

	* gtk/gtktreeview.override (_wrap_gtk_tree_model_iter_children):
	Allow parent to be None. Patch by Benjamin CAMA, fixes #124593

	* gtk/gtk.defs: Allow all GdkColor arguments for
	gtk_widget_modify_* to be null. Patch by jkluebs@luebsphoto.com,
	fixes #127178
	(GtkTreeView.expand_row): Set return value to gboolean. Patch by
	Doug Quale, fixes #126406

2003-12-18  Johan Dahlin  <johan@gnome.org>

	* gtk/gtk.defs (set_tip): Allow null for tip_text. Patch by John
	Ehresman, fixes #128623.

	* gtk/pygtktreemodel.c: handle None iterator values. Patch by John
	Ehresman, fixes #126479.

2003-12-09  Johan Dahlin  <johan@gnome.org>

	* gtk/gtktreeview.override (_wrap_gtk_list_store_reorder): Impl.

2003-12-05  Johan Dahlin  <johan@gnome.org>

	* gtk/gtktreeview.override (pygtk_tree_selection_foreach_marshal):
	Increase the ref count on Py_None (#128448, Vsevolod Fedorov)

	* gtk/gtk-types.c (pygtk_tree_model_row_get_parent): Swap parent
	and child argument. (#123605, patch by Steve Chaplin)

2003-10-23  Johan Dahlin  <jdahlin@async.com.br>

	* gtk/gtk.override (_wrap_gtk_item_factory_create_items): Use
	GdkPixbuf objects instead of raw strings, Thanks to Rob Melby for
	the patch, #123456

	* gtk/gtkwidget.override (_wrap_gtk_widget_size_request): pass
	back the values instead of pointers to them. Thanks to Rob Melby
	for the patch, #125272

2003-09-17  James Henstridge  <james@daa.com.au>

	* gtk/gtk.override (_wrap_gtk_clipboard_set_with_data): wrap
	function.

2003-09-16  James Henstridge  <james@daa.com.au>

	* gtk/gdk.override (_wrap_gdk_window_set_geometry_hints): add wrapper.
	(gdk_window_peek_children): ignore.
	(_wrap_gdk_window_set_icon_list): add wrapper.
	(_wrap_gdk_screen_get_setting): add wrapper (this one spews lots
	of warnings though.  Not sure how to fix properly).

2003-09-15  James Henstridge  <james@daa.com.au>

	* gtk/gdk.override (_wrap_gdk_display_get_window_at_pointer): add
	wrapper.
	(_wrap_gdk_drag_find_window_for_screen): add wrapper.

	* gtk/gtkgl*: remove files.

	* gtk/Makefile.am: remove gtkgl binding.

	* configure.in (build_gtkgl): remove gtkgl bindings.

2003-09-04  James Henstridge  <james@daa.com.au>

	* gtk/gtk.override (headers): add defs for GdkDisplay and GdkScreen

	* gtk/gtk.defs, gtk/gtk-types.defs: update for 2.2 APIs.  Covers
	bug #113224, #113908, #117929 and #121031.

	* gtk/gdk.override (_wrap_gdk_pixbuf_get_formats): implement
	function.  Returns a list of dictionaries (bug #118253).

2003-09-03  James Henstridge  <james@daa.com.au>

	* gtk/gdk.override: add some overrides for GdkDisplay and GdkScreen.

	* gtk/Makefile.am (gtk_overrides): gtk.c doesn't depend on
	gdk.override.

	* gtk/gdk.override: hack so that GDK_DISPLAY() is the cast macro.

	* gtk/gdk.defs, gtk/gdk-types.defs: incorporate new 2.2 APIs.

	* configure.in: set version number to 2.1.0 so that it differs
	from the 2.0 branch.

2003-09-02  James Henstridge  <james@daa.com.au>

	* ChangeLog.pre-2-0: rename old change log.

