+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
+ of the ::language property. (#143802, Owen Taylor)
+
+Sat Jun 5 23:07:30 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
+ (gtk_entry_completion_list_enter_notify),
+ (gtk_entry_completion_list_motion_notify),
+ (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
+ * gtk/gtkentryprivate.h: Add an ignore_enter flag and
+ use it as in the menu code to avoid the initial selection if
+ the window pops up under the pointer. (Anders Carlsson)
+
+Sat Jun 5 20:05:39 2004 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * tests/testmerge.c: Add a checkbox to queue an
+ merge/unmerge. Patch from Matthias Clasen.
+
+ * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
+ "need_rebuild"
+ (rebuild_menu): New function that rebuilds the overflow menu and
+ makes sure it doesn't start or end with a separator.
+ (toolbar_content_new_tool_item)
+ (toolbar_content_remove)
+ (toolbar_content_new_compatibility): Set the rebuild_needed flag
+ (gtk_toolbar_size_allocate): Only show the overflow arrow when we
+ have actually overflown an item with a proxy menu item. Also make
+ sure we rebuild the menu if needed.
+
+ Fix #125504, #142377, #143463
+
+ * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
+ Obey the "priv->draw" flag. (#143692)
+
+2004-06-04 Matthias Clasen <mclasen@redhat.com>
+
+ * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
+ quirk in the button size allocation code.
+
+ * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
+ requested for drawing the focus indicator to the child in the
+ !CAN_FOCUS case. This should fix issues which the Gimp has with
+ the button allocation changes in 2.4.2.
+
+Thu Jun 3 21:17:29 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
+ length of the entry contents in characters, not in bytes.
+
+ * gtk/gtkentry.c (paste_received): Don't pop up the completion
+ window on paste, noticed by Anders Carlsson.
+
+Thu Jun 3 20:56:19 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
+ values and default value for the ::active property. (#143669,
+ Olivier Andrieu)
+
+2004-06-03 Michael Natterer <mitch@gimp.org>
+
+ * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
+ instead of accessing item->image->allocation.width/height
+ directly. Makes widgets which only have a requisition set using
+ gtk_widget_set_size_request() work and fixes bug #142789.
+
+Thu Jun 3 08:07:59 2004 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gtk/gtkmenu.c: Revert previous commit. It caused the problem
+ of sticky right click menus to return.
+
+Wed Jun 2 01:56:02 2004 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
+ better handle the "click" case. bug Better fix for #141169.
+
+2004-06-02 Federico Mena Quintero <federico@ximian.com>
+
+ * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
+ model is empty. Fixes #143536.
+
+2004-06-02 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
+ close the dialog on focus out of the size entry. (#143505,
+ David Hawthorne)
+
+2004-06-02 Federico Mena Quintero <federico@ximian.com>
+
+ Fix #138807.
+
+ * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
+ (gtk_fnmatch_intern): Likewise; also implement this option.
+
+ * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
+
+ * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
+ no_leading_period argument of _gtk_fnmatch().
+ (attempt_file_completion): Likewise.
+
+ * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
+ no_leading_period argument of _gtk_fnmatch().
+
+Wed Jun 2 00:47:11 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
+ debug code.
+
+Wed Jun 2 00:13:57 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
+ allow unless selection mode is multiple. (#142634, John Finlay)
+
+Tue Jun 1 23:00:20 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtktoolbar.h:
+ * gtk/gtktoolbar.c:
+ * gtk/gtkentrycompletion.h:
+ * gtk/gtkentrycompletion.c:
+ * gtk/gtkcombobox.h:
+ * gtk/gtkcombobox.c: Rename function parameters from
+ index to index_ to prevent clash with BSD index(). (#143001)
+
Tue Jun 1 22:45:42 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
Wed Jun 2 00:39:58 2004 Soeren Sandmann <sandmann@daimi.au.dk>
+ Bug #141169.
+
* gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
only stay up if you release within 500 milliseconds.
(gtk_menu_shell_button_press): Set the activate_time to the event