]> Pileus Git - ~andy/gtk/blobdiff - ChangeLog.pre-2-10
Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
[~andy/gtk] / ChangeLog.pre-2-10
index 5277270d5c67c9876281e9895830b7bb0ff261d7..be84564898a9d360d9bc09ea97efd56c22d39e6c 100644 (file)
@@ -1,3 +1,864 @@
+2004-07-14  Federico Mena Quintero  <federico@ximian.com>
+
+       Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
+
+       * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
+       accessible object name for the tree view.
+       (create_file_list): Likewise.
+
+Tue Jul 13 21:53:08 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
+       no_svg_filename.  (#147399, Kjartan Maraas)
+
+2004-07-13  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes): 
+       Make this work in RTL context.
+
+2004-07-13  Federico Mena Quintero  <federico@ximian.com>
+
+       * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a
+       busy cursor while mounting the volume.  Also, ref the chooser
+       while mounting, as we may re-enter.  Fixes #139376.
+
+2004-07-13  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): 
+       Prepare to handle composite implementations of
+       GtkCellEditable, but recursively poking at
+       allocation->y (hack stolen from GtkCList).
+       (check_expander_max): Tweak the warning.
+
+       * gtk/gtkmain.h: Add gtk_parse_args(), its a public 
+       function.  (#147476, Owen Taylor)
+
+       * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
+       crash if unrealized.
+
+Tue Jul 13 01:50:06 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
+       display untranslated translator credits. 
+
+Tue Jul 13 01:15:05 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkiconview.c: Some documentation updates.
+
+Tue Jul 13 00:40:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
+       empty begin_paint_region()/end_paint() for windows without
+       EXPOSURE_MASK.
+
+       * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
+       _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
+
+2004-07-12  Matthias Clasen  <mclasen@redhat.com>
+
+       * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
+
+       * gtk/gtkaboutdialog.h: 
+       * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
+
+       * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
+       * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli,
+       patch by Matthias Clasen)
+
+       * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style 
+       to cell view menu items as well.  (#147405, John Cupitt)
+
+       * gtk/gtkentrycompletion.c: Warning fixes.  (#147420,
+       Morten Welinder)
+
+       * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down 
+       first. (#147399, John Cupitt)
+
+Mon Jul 12 01:56:26 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents): 
+       Include the update_counter check in the HAVE_XSYNC condition,
+       since update_counter isn't present in the !HAVE_XSYNC case.
+
+Mon Jul 12 00:52:04 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/stock-icons/Makefile.am: 
+       * gtk/stock-icons/stock_about_{16,24}.png: 
+       * gtk/stock-icons/stock_connect_{16,24}.png: 
+       * gtk/stock-icons/stock_disconnect_{16,24}.png: 
+       * gtk/stock-icons/stock_edit_{16,24}.png: 
+       * gtk/stock-icons/stock_media_forward_{16,24}.png: 
+       * gtk/stock-icons/stock_media_next_{16,24}.png: 
+       * gtk/stock-icons/stock_media_pause_{16,24}.png: 
+       * gtk/stock-icons/stock_media_play_{16,24}.png: 
+       * gtk/stock-icons/stock_media_previous_{16,24}.png: 
+       * gtk/stock-icons/stock_media_record_{16,24}.png: 
+       * gtk/stock-icons/stock_media_rewind_{16,24}.png: 
+       * gtk/stock-icons/stock_media_stop_{16,24}.png: 
+       * gtk/gtkstock.h (GTK_STOCK_ABOUT): 
+       * gtk/gtkstock.h (GTK_STOCK_CONNECT): 
+       * gtk/gtkstock.h (GTK_STOCK_DISCONNECT): 
+       * gtk/gtkstock.h (GTK_STOCK_EDIT): 
+       * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD): 
+       * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT): 
+       * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE): 
+       * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY): 
+       * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS): 
+       * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD): 
+       * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND): 
+       * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP): 
+       * gtk/gtkiconfactory.c (get_default_icons): 
+       * gtk/gtkstock.c (builtin_items): Add a number of new stock 
+       items.  (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
+       Michael Opdenacker)
+
+Sun Jul 11 15:24:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       Bug 143330, support update counter spec.
+       
+       * configure.in: Add check for the Sync extension
+
+       * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
+       gdk_window_configure_finished()
+
+       * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
+       * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
+       synchronized configures.
+
+       * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
+       and pending counter values. 
+
+       * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
+       * gdk/x11/gdkwindow-x11.c
+       (gdk_window_enable_synchronized_configure): New function.
+       * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
+       Delete update counter.
+       * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
+       _NET_WM_SYNC_REQUEST when Sync is available
+
+       * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
+       _NET_WM_SYNC_REQUEST messages
+       * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
+       value for use by gdk_window_configure_finished() when receiving
+       ConfigureNotifies.
+
+       * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
+       * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
+       extension is available
+       * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
+       _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
+
+       * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
+       stubs for enable_synchronized_configure() and configure_finished()
+
+Sat Jul 10 23:35:13 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkentry.c (paste_received): Make middle-button pasting
+       work as expected inside the entry.  (#116789, Scott Bronson)
+
+Sat Jul 10 22:13:53 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update 
+       clipboards.  (#142805, Mikael Hallendal)
+
+Sun Jul 11 01:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
+       code. Just use &paned->handle_pos.
+
+Sun Jul 11 01:12:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       Bug 144271
+       
+       * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
+       unnecessary redraw..
+
+       * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
+       incorrect redraws.
+
+Sat Jul 10 01:33:25 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * docs/RELEASE-HOWTO: Updates.
+
+Sat Jul 10 01:55:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
+       Insert checks for root window. The root window is never mapped.
+
+Sat Jul 10 01:06:05 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
+       * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
+       bg.
+
+Sat Jul 10 00:37:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       Bug 113310.
+       
+       * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
+       New functions that can do a recursive unset/reset bg.
+
+       * gdk/x11/gdkgeometry-x11.c: Remove
+       gdk_window_tmp_{un|re}set_bg().
+
+       * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
+       called before and after unmapping a window. They unset the
+       background of all other windows to prevent flicker from the X
+       server repainting the background. post_unmap() also invalidates
+       the parent of the unmapped window to draw it without roundtrips.
+
+       * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
+       background of newly mapped windows and all desendants to prevent
+       flicker.
+       
+Fri Jul  9 15:33:55 2004  Manish Singh  <yosh@gimp.org>
+
+       * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
+       statements to avoid gcc warnings about not all enum values handled.
+
+       * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in 
+       #ifdef HAVE_XFIXES.
+
+Fri Jul  9 23:26:09 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       (Bug 113340)
+
+       * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
+       "override_redirect" bit.
+
+       * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
+       
+       * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
+       gdk_window_move_resize): 
+       Update the local size/position cache
+       immediately for override redirect windows.
+
+       * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
+       newly mapped child and override redirect windows.
+
+2004-07-09  Federico Mena Quintero  <federico@ximian.com>
+
+       Fixes #137031:
+
+       * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
+       function, fetches a stock icon as a fallback.
+       (gtk_file_system_unix_volume_render_icon): Fall back to a stock
+       icon.
+       (gtk_file_system_unix_render_icon): Fall back to a stock icon.
+       Use helper functions rather than being a mega-function.
+       (get_icon_name_for_directory): Renamed from
+       get_icon_for_directory().
+       (get_icon_type_from_path): New helper function; code pulled out
+       from gtk_file_system_unix_render_icon().
+       (get_special_icon): Likewise.
+       (get_icon_for_mime_type): Likewise.
+
+2004-07-09  Federico Mena Quintero  <federico@ximian.com>
+
+       * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
+       temp_event.
+
+2004-07-09  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the 
+       requisition of the widget instead of relying on the style
+       drawing function to supply the size of the drawable.  (#146531) 
+
+2004-07-09  Matthias Clasen  <mclasen@redhat.com>
+
+       Make GtkEntry work harder to protect passwords:  (#143955,
+       Morten Welinder)
+       
+       * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
+       to clear the password even if the widget is leaked.
+
+       * gtk/gtkentry.c (gtk_entry_real_delete_text): 
+       * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
+       before freeing it.
+       
+       * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
+       the old memory instead of just reallocating it.
+
+       * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
+       direction information for passwords.
+
+2004-07-09  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkstyle.c: Fix some cases where style functions were 
+       not handling widget == NULL properly.  (#146282)
+
+Thu Jul  8 22:38:58 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
+
+2004-07-08  Federico Mena Quintero  <federico@ximian.com>
+
+       Fix #139290:
+
+       * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
+       GError argument.  Do check for errors when getting the
+       GtkFileFolder:  get the folder and read the children before
+       actually creating the model.  Removed obsolete code that handled
+       roots-changed on the file system.
+       (file_model_node_get_info): Assert that we don't reach the old
+       case to display file system roots.
+       (roots_changed_callback): Removed.
+
+       * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
+       argument, and a boolean return value.  Return an error if we
+       cannot create the file system model.  On error, set a NULL model
+       on the tree.
+       (gtk_file_chooser_default_set_current_folder): Use the error value
+       from set_list_model().
+       (gtk_file_chooser_default_set_property): Set the show_hidden
+       property only if the browse_files_model exists.
+       (gtk_file_chooser_default_unselect_path): Only operate if the
+       browse_files_model exists.
+       (check_preview_change): Check whether we have the sort_model.
+       (change_folder_and_display_error): Copy the path we get passed
+       before using it.  There's a comment in there that explains why we
+       need to copy it; basically, if the passed path belongs to the
+       model, the model may go away in the middle of this function and
+       we'll be left with a dangling pointer.
+       (install_list_model_filter): Assert that the model is not NULL.
+       (set_current_filter): Check whether the model exists.
+
+       * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
+       g_return_if_fail if the model is NULL.
+       (gtk_tree_selection_get_selected_rows): Likewise.
+       (gtk_tree_selection_count_selected_rows): Likewise.
+       (gtk_tree_selection_selected_foreach): Likewise.
+       (gtk_tree_selection_path_is_selected): Likewise; rather just
+       return FALSE.
+       (gtk_tree_selection_select_all): Likewise.
+       (gtk_tree_selection_unselect_all): Likewise.
+       (gtk_tree_selection_select_range): Do g_return_if_fail() if the
+       model is NULL.
+       (gtk_tree_selection_unselect_range): Likewise.
+
+       * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
+       g_dir_open() fails:  there is no need to set the error ourselves,
+       as g_dir_open() already does it.
+
+2004-07-08  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
+       to restore the default search function.  (#145365, John Finlay) 
+
+       * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak 
+       references to the drag context.  (#144324, Alex Larsson)
+
+Thu Jul  8 00:31:34 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
+       when a new model is set.  (#145566, Dmitry M. Shatrov)
+
+Wed Jul  7 23:44:32 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
+       are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
+       in order to avoid rendering artifacts from misaligned 
+       pixelation patterns.  (#145585, Felipe Heidrich, Billy Biggs)
+
+2004-07-07  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktreeview.c: 
+       * gtk/gtktreeview.h: Small documentation fixes.
+
+2004-07-07  Matthias Clasen  <mclasen@redhat.com>
+
+       Support separators in combo boxes and more generally in tree 
+       views  (#135873):
+       
+       * gtk/gtkcombobox.h: 
+       * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
+       * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
+       Add a ::row-separator-column property with getter and setter, 
+       which can indicate a boolean model column to determine which
+       rows are separators. 
+
+       * gtk/gtkcombobox.c: Display separator rows as separator menu 
+       items in menu mode, and by using the new treeview separator 
+       functionality in list mode.
+
+       * gtk/gtktreeview.h: 
+       * gtk/gtktreeprivate.h:
+       * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func): 
+       * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func): 
+       Add a callback to determine whether a row is a separator.
+       
+       * gtk/gtktreeview.c (gtk_tree_view_bin_expose): 
+       * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
+       * gtk/gtktreeview.c (validate_row): Use the new callback
+       to determine whether a row is a separator, and draw it
+       as a separator then. Since separators should take up less
+       vertical space than regular rows, this requires removing
+       the redundant MAX(...,expander_size) calls which appear in
+       many places. Instead, the MAX() is now only done in 
+       validate_row(), and only if the row is not a separator.
+       To catch possible side effects of this intrusive change,
+       I have left EXPANDER_MAX() calls in place of the MAX() calls
+       which will emit a warning if something breaks. They should
+       be removed before 2.6.
+
+       * gtk/gtktreeselection.c (row_is_selectable): Don't let 
+       separator rows be selected.
+       
+       * tests/testcombo.c (create_blaat): Add a separator column.
+
+Tue Jul  6 22:58:00 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
+       a 64bit alignment issue.  (#144302, Sunil)
+
+2004-07-07  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
+       * gdk/win32/gdkfont-win32.c (gdk_text_extents)
+       * gdk/win32/gdkproperty-win32.c (find_common_locale,
+       gdk_property_change)
+       * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
+       g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
+       below).
+
+       * gdk/win32/gdkglobals-win32.c
+       * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
+       * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
+       atom. Initialize it. Declare it. Drop the variable for the
+       COMPOUND_TEXT atom.
+
+       * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
+       function is supposed to return the string in the locale's charset
+       and encoding. Use g_convert().
+
+       (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
+       string in the locale's charset. Use g_convert().
+
+       (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
+       Delete. The UCS-2 functions didn't handle surrogates anyway. Use
+       GLib's UTF-16 functions instead. Windows uses UTF-16.
+
+       * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
+       functions mentioned above.
+
+       * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
+       also if the string is of type STRING, i.e. ISO-8859-1, and the
+       current codepage is 1252, and contains no C1 chars. Accept
+       also UTF8_STRING.
+
+       * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
+       Mark as static. When storing STRING data, convert to
+       Latin-1. (#140537)
+       (gdk_selection_owner_set_for_display): Now that STRING is always
+       ISO-8859-1, use UTF8_STRING when sending the selection request
+       to ourselves.
+
+       (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
+       Ehresman)
+
+       (gdk_text_property_to_text_list_for_display): Make work more like
+       X11 version. Do obey the encoding parameter.
+
+       (gdk_string_to_compound_text_for_display,
+       gdk_utf8_to_compound_text_for_display): Don't even pretend
+       supporting COMPOUND_TEXT.
+
+       (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
+
+       (sanitize_utf8): Zero-terminate string.
+
+2004-07-06  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/stock-icons/Makefile.am: Add stock_file_16.png, 
+       stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
+
+       * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY): 
+       * gtk/gtkiconfactory.c (get_default_icons): New stock icons as 
+       fallbacks for gtkfilechooser. Currently these are the same images
+       as the "new" and "open" items...
+
+Tue Jul  6 10:00:22 2004  Jonathan Blandford  <jrb@redhat.com>
+
+       Fix for #136496, Pawel Salek:
+       
+       * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
+       a node when it changes in fixed_height mode.
+
+       (gtk_tree_view_node_queue_redraw): new function to queue a redraw
+       on a node.
+
+2004-07-06  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkmenu.c (gtk_menu_position): Make sure 
+       private->monitor_num is a valid monitor number before 
+       using it.  (#139187, Michael Natterer)
+
+Tue Jul  6 02:00:28 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkfilechooserdefault.c (popup_position_func): 
+       * gtk/gtkentry.c (popup_position_func): 
+       * gtk/gtktextview.c (popup_position_func): Improve positioning
+       of keyboard-activated menus with Xinerama.
+
+Tue Jul  6 00:29:03 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkuimanager.c (do_updates): 
+       (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE() 
+       when called from an idle handler.  (#145429, Jan-Marek Glogowski)
+
+Mon Jul  5 23:47:38 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkfilechooserutils.c (delegate_notify): Use
+       the less efficient g_object_interface_find_property () instead
+       of the param_id range check, since the GParamSpecs we're 
+       dealing with are the overridden onces on the interface, whose
+       param_id is always zero.  (#145312, Alex Roitman, fix proposed
+       by Owen Taylor)
+
+2004-07-05  Lorenzo Gil Sanchez  <lgs@sicem.biz>
+
+       * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
+       virtual method of GtkContainer.
+       (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
+       method slot of the container class.
+
+2004-07-05  Anders Carlsson  <andersca@gnome.org>
+
+       * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
+       * gtk/gtkiconview.h:
+       Use gint, not int in gtk_icon_view_set_markup_column,
+       (Paolo Maggi)
+       
+2004-07-05  Anders Carlsson  <andersca@gnome.org>
+
+       * gtk/gtkiconview.c: (gtk_icon_view_class_init),
+       (gtk_icon_view_real_select_cursor_item),
+       (gtk_icon_view_real_activate_cursor_item):
+       * gtk/gtkiconview.h:
+       Add an "activate_cursor_item" action signal
+       and bind it to the return key.
+       
+2004-07-04  Anders Carlsson  <andersca@gnome.org>
+
+       * demos/gtk-demo/Makefile.am:
+       * demos/gtk-demo/gnome-fs-directory.png:
+       * demos/gtk-demo/gnome-fs-regular.png:
+       * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
+       (sort_func), (create_store), (item_activated), (up_clicked),
+       (home_clicked), (do_iconview):
+       Add a simple file browser based on the icon view.
+       
+       * gtk/gtk.h:
+       Add gtk/gtkiconview.h
+       
+       * gtk/gtkiconview.c: (gtk_icon_view_layout),
+       (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
+       Fix a few bugs discovered while writing the demo.
+       
+2004-07-04  Anders Carlsson  <andersca@gnome.org>
+
+       * gtk/Makefile.am:
+       * gtk/gtkiconview.c
+       * gtk/gtkiconview.h:
+       Add GtkIconView to the build, remove debugging output.
+       
+Sun Jul  4 01:29:35 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcalendar.c (gtk_calendar_drag_data_get): 
+       (gtk_calendar_drag_data_received): Fix off-by-one error.  
+       GDate month is one-based and GtkCalendar month is zero-based.  
+       (#145134, William Jon McCann)
+
+Sun Jul  4 01:11:07 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
+       somebody tries to move a node after itself in a list of 
+       length 1.  (#145291, Sampo Nurmentaus)
+
+Sat Jul  3 23:43:23 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * docs/faq/gtk-faq.sgml: 
+       * gtk/gtkwindow.c: Fix links to www.freedesktop.org.  (#145210,
+       Billy Biggs)
+
+Sat Jul  3 02:09:51 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
+       and current_height to 0 when ending the embedding.  (#143675,
+       Nickolay V. Shmyrev)
+
+Sat Jul  3 01:48:19 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
+       to the right end of the entry text, even if it ends in combining
+       marks.  (#141728, Theppitak Karoonboonyanan)
+
+Fri Jul  2 23:34:33 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
+       row when unsetting the model.  (#138560, Christian Persch)
+
+Fri Jul  2 23:01:07 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
+       are no items.
+
+Fri Jul  2 22:41:27 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
+       pixbuf if a subarea is exposed.  (#135423, fix by John Ehresman)
+
+Fri Jul  2 21:40:21 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
+       to the event mask, set a scroll_event handler.
+       * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
+       by switching tabs.  (#145244, Gabriel de Perthuis)
+
+2004-07-02  Anders Carlsson  <andersca@gnome.org>
+
+       * gtk/gtktreeview.c (gtk_tree_view_set_model): 
+       Make sure we check for a NULL model first.
+
+2004-07-01  J. Ali Harlow  <ali@juiblex.co.uk>
+
+       * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
+       win32 build problem w/o wintab.  Fixed #145242
+
+2004-06-30  Anders Carlsson  <andersca@gnome.org>
+
+       * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
+       g_return_if_fail to make sure that the model is a GtkTreeModel.
+
+Sat Jun 26 17:41:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
+       current state, not GTK_STATE_NORMAL
+
+       * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
+
+Sat Jun 26 15:07:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
+
+Sat Jun 26 01:15:40 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
+       _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW.  (#144851, 
+       Billy Biggs)
+
+Sat Jun 26 01:04:31 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted 
+       recursion by resetting icon_set->cache before freeing
+       the cache.  (#144947, Tim Janik)
+
+Sat Jun 26 00:40:02 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkiconfactory.c (render_icon_name_pixbuf): 
+       * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): 
+       * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL 
+       style.
+
+Sat Jun 26 00:04:36 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model): 
+       * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the 
+       last change in the docs.
+
+Fri Jun 25 23:35:42 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
+       * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
+       NULL to unset the model.  (#137211, patch by  Mariano Suárez-Alvarez)
+
+Fri Jun 25 23:33:05 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
+       placement policy for GtkComboBoxEntry to be: if it fits below, 
+       place below, if it fits above place above, else place in the 
+       larger space and scroll so that the scroll arrow appear at the
+       far end.  (#144362, David A. Knight)
+
+Fri Jun 25 22:49:58 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
+       use of &parent_iter. (#145007, John Finlay)
+
+2004-06-25  Bastien Nocera  <hadess@hadess.net>
+
+       reviewed by: Matthias Clasen  <maclas@gmx.de>
+
+       * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
+       (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
+       the number of keysyms per keycode is odd. Fixes #144808.
+
+2004-06-25  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
+       a crash if the font doesn't exist.  (#144967, Yevgen Muntyan) 
+
+Fri Jun 25 00:32:15 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
+       which was mentioned below.
+
+Thu Jun 24 23:35:09 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
+       string change.  (#139503, Baris Cicek)
+
+2004-06-22  Federico Mena Quintero  <federico@ximian.com>
+
+       * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
+       or an Open stock button for the C-l dialog depending on the action
+       in which the file chooser operates.  Fixes #141753.
+
+2004-06-22  Federico Mena Quintero  <federico@ximian.com>
+
+       Fixes the GTK+ part of #142308:
+
+       * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
+       Use filename_to_path().
+       (gtk_file_system_unix_uri_to_path): Likewise.
+       (filename_to_path): Use remove_trailing_slash().
+
+2004-06-22  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
+       for the ::move_cursor signal.
+
+       * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
+       "<WINDOWTYPE>" as a valid accel path.  (#144427, Philip 
+       Kendall)        
+
+       * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure 
+       this gets defined for all backends, so linux-fb has a 
+       chance of compiling.
+
+       * gdk/x11/gdkgc-x11.c: 
+       * gdk/gdkgc.c: Move function docs inline, add hints about 
+       obtaining rgb colors from gcs.  (#144688, Steve Chaplin)
+
+       * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
+       for children of the root.  (#139785, Jean-François Wauthy,
+       patch by John Finlay)
+
+       * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
+       fix.  (#144750, Jeff Franks) 
+
+2004-06-21  Michael Natterer  <mitch@gimp.org>
+       Merge from stable:
+
+       * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
+       function public as _gdk_x11_convert_to_format().
+
+       * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
+       the pixels from the GdkPixbuf when putting them in the
+       Xcursor image. Fixes bug #144350.
+
+2004-06-16  Federico Mena Quintero  <federico@ximian.com>
+
+       * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
+       visible node, free the old path before creating the new one.
+       Fixes #144356.
+
+Tue Jun 15 01:10:32 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcombobox.c: Make GtkComboBox work without model.  
+       (#144198, Mariano Suárez-Alvarez)
+       
+Fri Jun 11 22:05:56 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkfilechooserdefault.c: Don't use
+       contractions like "don't" or "isn't" in error messages.
+       It isn't nice to use them in log entries either...
+       (#137774, Morten Welinder, patch by Alexander Winston)
+
+2004-06-11  Federico Mena Quintero  <federico@ximian.com>
+
+       Fixes #143578:
+
+       * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
+       Don't ref the editable node.
+       (_gtk_file_system_model_remove_editable): Don't unref the editable node.
+       (_gtk_file_system_model_remove_editable): Ahem, free the node.
+
+       * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
+       Added fields for edited_idle and edited_new_text.
+       (renderer_edited_cb): Queue the
+       creation of the folder in an idle handler.
+       (renderer_editing_canceled_cb): Likewise for the cancellation.
+       (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
+
+Thu Jun 10 22:12:26 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkmain.c (gtk_parse_args): Typo fix.
+
+2004-06-10  Federico Mena Quintero  <federico@ximian.com>
+
+       Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
+
+       * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
+       Refer to gtk_file_chooser_add_shortcut_folder().
+       (gtk_file_chooser_list_shortcut_folder_uris): Refer to
+       gtk_file_chooser_add_shortcut_folder_uri().
+
+Thu Jun 10 00:36:15 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcalendar.c (gtk_calendar_main_button): Start 
+       the drag before focusing the selected.day.
+       * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
+       a beginning drag if the widget becomes insensitive.
+
+Thu Jun 10 00:09:06 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcalendar.c (gtk_calendar_button_press): Start 
+       spinning before calling arrow_action(), so that a signal
+       handler triggered from arrow_action() has a chance to 
+       stop the spinning.  (#143966, Davyd Madeley)
+
+Wed Jun  9 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a 
+       typo.  (#144070, Kent Sandvik)
+
+Thu Jun 10 00:22:51 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gtk/gtkmenu.c: Revert the "drag select" part of
+       #141169. (#144011).
+
+Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
+       priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)
+
+2004-06-07  Federico Mena Quintero  <federico@ximian.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
+       from 2003/Sep/12.  This kept DnD in tree views within modal
+       dialogs from working, which is especially bad for the file
+       chooser.  Fixes #135168.
+
+Sun Jun  6 23:57:21 2004  Matthias Clasen  <maclas@gmx.de>
+
+       Make the entry context menu work in editable text cells. The changes
+       are based on a patch by Kristian Rietveld, which implemented an 
+       approach outlined by Owen Taylor.  (#50075)
+       
+       * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 
+       Ignore focus out if the entry menu is posted.
+       (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 
+       posted, and set up a signal handler to clear the flag if the menu 
+       is unmapped.
+       (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 
+       set up a timeout to stop editing if the focus is lost.
+       (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
+       (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 
+       signal on the entry and keep a pointer to the entry.
+       (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 
+       clear the pointer to the entry.
+
 Sun Jun  6 23:24:43 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description