2004-02-23  Alexander Larsson  <alexl@redhat.com>

	* gtkfilesystemgnomevfs.c:
	Last change wasn't entierly right.
	
2004-02-23  Alexander Larsson  <alexl@redhat.com>

	* gtkfilesystemgnomevfs.c:
	More get_file_info fixups.

2004-02-23  Alexander Larsson  <alexl@redhat.com>

	* gtkfilesystemgnomevfs.c (lookup_vfs_info_in_folder):
	Don't access NULL child.

2004-02-17  Alexander Larsson  <alexl@redhat.com>

	* gtkfilesystemgnomevfs.c:
	Don't start load on get_folder.
	Always reload on get_children (to avoid stale data)
	
	* gtkfilesystemgnomevfs.c:
	Use right desktop folder icon

2004-02-17  Alexander Larsson  <alexl@redhat.com>

	* gtkfilesystemgnomevfs.c:
	Clean up todo list
	Canonicalize uris for folder lookup
	Add filesystem volume
	Better default permissions for new folders
	Better display names for drives
	Cache icons
	Use previously read stat info for icon lookup
	Various small fixes
	
2004-02-17  Alexander Larsson  <alexl@redhat.com>

	* gtkfilesystemgnomevfs.c:
	Build as a module inside gnome-vfs. Module API not finalized, but
	I wanted something in cvs.
	Also fixes a few issues and adds some TODOs.

2004-02-03  Federico Mena Quintero  <federico@ximian.com>

	* Moved from the gtkfilechooser module on CVS to gnome-vfs/gtk.

2004-01-30  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilesystemgnomevfs.c: Use "#ifdef USE_GCONF" for the
	bookmarks code.  For now we will just use the code from
	GtkFileSystemUnix, so that both implementations share the same
	bookmarks.

	* gtkfilesystemgnomevfs.c
	(gtk_file_system_gnome_vfs_add_bookmark): Use the code from
	GtkFileSystemGnomeVFS.
	(gtk_file_system_gnome_vfs_remove_bookmark): Likewise.
	(gtk_file_system_gnome_vfs_list_bookmarks): Likewise.

2004-01-19  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilesystemgnomevfs.c
	(gtk_file_system_gnome_vfs_get_volume_for_path): Look upwards
	through the parents of the path until we get a volume that is
	user-visible.

2004-01-15  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilesystemgnomevfs.c
	(gtk_file_system_gnome_vfs_get_volume_for_path): Implement.
	(gtk_file_system_gnome_vfs_list_roots): Removed.
	(gtk_file_system_gnome_vfs_get_root_info): Removed.
	(volume_mount_unmount_cb): Oops, emit "volumes-changed", not
	"roots-changed".
	(drive_connect_disconnect_cb): Likewise.
	(struct _GtkFileSystemGnomeVFS): Removed the roots and local_roots
	fields.

2004-01-06  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilesystemgnomevfs.c
	(gtk_file_system_gnome_vfs_create_folder): Use the enum equivalent
	of 0777 as the mode for gnome_vfs_make_directory(); the umask will
	do the right thing.

2003-12-23  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilesystemgnomevfs.c (struct _GtkFileSystemGnomeVFS): Changed
	the icon_theme to be a GtkIconTheme rather than a GnomeIconTheme.
	Added a screen field.
	(gtk_file_system_gnome_vfs_init): Initialize the screen field.
	(ensure_icon_theme): New function, ensures that the icon theme has
	a screen set.
	(gtk_file_system_gnome_vfs_volume_render_icon): Call ensure_icon_theme().
	(gtk_file_system_gnome_vfs_render_icon): Likewise.
	(get_icon_from_name): Use gtk_icon_theme_lookup_icon().

2003-12-22  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilesystemgnomevfs.c: Add Novell copyright.
	(struct _GtkFileSystemGnomeVFS): Added a field for a GnomeVFSVolumeMonitor.
	(gtk_file_system_gnome_vfs_init): Create a volume monitor and
	connect to its signals.
	(gtk_file_system_gnome_vfs_finalize): Unref the volume monitor.
	(volume_mount_unmount_cb): New callback.
	(drive_connect_disconnect_cb): New callback.
	(gtk_file_system_gnome_vfs_list_volumes): Implement.
	(gtk_file_system_gnome_vfs_volume_free): Implement.
	(gtk_file_system_gnome_vfs_volume_get_base_path): Implement.
	(gtk_file_system_gnome_vfs_volume_get_is_mounted): Implement.
	(gtk_file_system_gnome_vfs_volume_mount): Implement.
	(gtk_file_system_gnome_vfs_volume_get_display_name): Implement.
	(get_icon_from_name): New function, code from gtk_file_system_unix_render_icon().
	(gtk_file_system_gnome_vfs_volume_render_icon): Implement.
	(gtk_file_system_gnome_vfs_render_icon): Use get_icon_from_name().
	(get_icon_from_name): Oops, handle the case where the icon file
	could not be loaded.

2003-12-10  Federico Mena Quintero  <federico@ximian.com>

	* testfilechooser.c (main): Dramatically improved the usability of
	the extra widget through careful word choice.

2003-11-18  Federico Mena Quintero  <federico@ximian.com>

	* configure.ac: Added a libgnomeui dependency.

	* gtkfilesystemgnomevfs.c (struct _GtkFileSystemGnomeVFS): Added a
	field for a GnomeIconTheme.  This sort of sucks, as we should be
	using GtkIconTheme, but GnomeIconLookup uses GnomeIconTheme...
	(gtk_file_system_gnome_vfs_init): Create an icon theme.
	(gtk_file_system_gnome_vfs_finalize): Unref the icon theme.
	(gtk_file_system_gnome_vfs_render_icon): Implement.

2003-11-03  Federico Mena Quintero  <federico@ximian.com>

	* TODO: Removed the point about sensitizing the toolbar items -
	done.

	* autogen.sh: Oops, check for a file that still exists.

2003-11-02  Federico Mena Quintero  <federico@ximian.com>

	* TODO: Added a point about sensitizing the toolbar items.

2003-10-28  Federico Mena Quintero  <federico@ximian.com>

	GtkFileChooser got merged into GTK+ HEAD on 2003-10-23; the
	remaining files in this module are just for the
	GtkFileSystemGnomeVFS implementation.

	* configure.ac: Test for gtkfilechoosergnomevfs.h, not
	gtkfilechooser.h.

	* Makefile.am: Leave only the test program data.

	* gtkfilesystemgnomevfs.h: #include <gtk/gtkfilesystem.h>

	* gtkfilesystemgnomevfs.c: Don't #include more files than we need.

	* *.[ch]: Removed the files that are now in GTK+.

2003-10-22  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilechooserdefault.[ch]: Renamed from
	GtkFileChooserImplDefault to GtkFileChooserDefault.

Tue Oct 21 15:15:20 2003  Owen Taylor  <otaylor@redhat.com>

	* glib-interface-properties-0.5.patch README: Removed. Now in
	GObject.

	* prop-editor.c (properties_from_type): Adjust to changes
	in interface property APIs.

2003-10-20  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilesystem.c (gtk_file_info_free): Free the info itself.

	* gtkfilechooserimpldefault.c (shortcuts_insert_path): Free the
	GtkFileInfo.

2003-10-20  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilesystemgnomevfs.c (folder_child_new): New utility
	function.
	(gtk_file_system_gnome_vfs_get_folder): Use folder_child_new().
	(gtk_file_folder_gnome_vfs_get_info): Likewise.
	(directory_load_callback): Likewise.
	(monitor_callback): Likewise.

	* TODO: Removed the item about factoring out the code that creates
	FolderChild structures.

2003-10-17  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilesystemgnomevfs.c
	(gtk_file_system_gnome_vfs_get_supports_bookmarks): Removed.
	(gtk_file_system_gnome_vfs_set_bookmarks): Removed.
	(gtk_file_system_gnome_vfs_add_bookmark): Implement.
	(gtk_file_system_gnome_vfs_remove_bookmark): Implement.

	* gtkfilechooserprivate.h (struct _GtkFileChooserIface): Replaced
	the ::set_shortcut_folders() method with :;add_shortcut_folder()
	and ::remove_shortcut_folder().

	* gtkfilechooserutils.c (delegate_add_shortcut_folder): New function.
	(delegate_remove_shortcut_folder): New function.
	(delegate_list_shortcut_folders): New function.

	* gtkfilechooserimpldefault.c (create_shortcuts_model): Insert the
	Desktop directory as well.
	(shortcuts_insert_path): Renamed from shortcuts_append_path; now
	takes a position index instead of a parent node iter.  Also takes
	a GError argument.
	(struct _GtkFileChooserImplDefault): Removed the shortcuts_folder
	list.  It is all kept in the model now.
	(shortcuts_append_home): Save whether adding a shortcut for the
	home directory was successful.
	(shortcuts_append_desktop): Likewise for the desktop.
	(shortcuts_append_file_system_roots): Count and save the number of
	roots added.
	(shortcuts_append_shortcut_folders): Removed.
	(gtk_file_chooser_impl_default_add_shortcut_folder): Implement.
	(shortcuts_append_bookmarks): Now that we don't have a bookmarks
	parent node, don't expand the tree.
	(add_bookmark_button_clicked_cb): Use gtk_file_system_add_bookmark().
	(remove_bookmark_button_clicked_cb): Use gtk_file_system_remove_bookmark().
	(gtk_file_chooser_impl_default_list_shortcut_folders): Get the
	folders from the shortcuts model; we no longer keep a separate list.

	* gtkfilesystem.h (struct _GtkFileSystemIface): Oops, there
	shouldn't be shortcuts-related virtual methods here.

	* gtkfilechooser.c (file_paths_to_strings): New helper function.
	(gtk_file_chooser_get_filenames): Use file_paths_to_strings().
	(gtk_file_chooser_get_uris): Likewise.
	(gtk_file_chooser_set_shortcut_folders): Removed.
	(gtk_file_chooser_list_shortcut_folders): Return a list of
	strings, not of GtkFilePath*.
	(gtk_file_chooser_list_shortcut_folder_uris): New function.
	(gtk_file_chooser_add_shortcut_folder): New function.
	(gtk_file_chooser_remove_shortcut_folder): New function.
	(gtk_file_chooser_add_shortcut_folder_uri): New function.
	(gtk_file_chooser_remove_shortcut_folder_uri): New function.
	(_gtk_file_chooser_add_shortcut_folder): New function.
	(_gtk_file_chooser_remove_shortcut_folder): New function.

	* gtkfilechooser.h: New enum.

	* gtkfilechooser.c (gtk_file_chooser_error_quark): New function.

	* gtkfilesystem.c (gtk_file_system_get_supports_bookmarks): Removed.
	(gtk_file_system_set_bookmarks): Removed.
	(gtk_file_system_add_bookmark): New function.
	(gtk_file_system_remove_bookmark): New function.

	* gtkfilesystemunix.c
	(gtk_file_system_unix_get_supports_bookmarks): Removed.
	(gtk_file_system_unix_set_bookmarks): Removed.
	(gtk_file_system_unix_add_bookmark): Just a stub for now.
	(gtk_file_system_unix_remove_bookmark): Likewise.

	* testfilechooser.c (main): Add a shortcut for testing purposes.

2003-10-14  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilechooserimpldefault.c (create_shortcuts_tree): Added a
	button to remove a bookmark.
	(remove_bookmark_button_clicked_cb): New callback.
	(shortcuts_append_bookmarks): Show/hide the bookmarks buttons
	here, rather than in create_shortcuts_tree().
	(shortcuts_append_path): Return whether the operation succeeded.
	(shortcuts_selection_changed): Set the sensitivity of the button
	used to remove a bookmark.
	(shortcuts_append_bookmarks): Do not select the shortcuts folder
	here; let the caller do it if needed.
	(create_shortcuts_tree): Select the shortcuts folder here.
	(bookmarks_changed_cb): Likewise.
	(create_shortcuts_tree): Also set the sensitivity of the bookmarks
	buttons.
	(bookmarks_check_add_sensitivity): Renamed from
	check_bookmarks_sensitivity().
	(shortcuts_select_folder): Renamed from select_shortcuts_folder().
	(bookmarks_check_add_sensitivity): The current_path may not be set
	yet.
	(shortcuts_append_bookmarks): Oops, remove all the bookmark rows,
	not just the separator node.
	(bookmarks_changed_cb): Set the sensitivity of the bookmarks
	buttons.

2003-10-13  Federico Mena Quintero  <federico@ximian.com>

	* TODO: Removed the point about shortcuts to clipart-like
	directories, as the code is in place.  Added a comment to the
	bookmarks point.  Removed my old TODOs.

2003-10-13  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilechooserimpldefault.c (check_bookmarks_sensitivity): Walk
	the whole shortcuts model, not just the bookmarks part --- there
	is no need to add bookmarks for "stock" volume items.
	(gtk_file_chooser_impl_default_set_property): Oops, hide/show the
	tree/list as appropriate for the folder_mode property.

2003-10-12  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilesystemgnomevfs.c (gtk_file_folder_gnome_vfs_get_info):
	Read the file's information from gnome-vfs if we haven't finished
	loading the directory yet.

	* gtkfilechooserimpldefault.c (tree_selection_changed): Set the
	sensitivity of the bookmarks button depending on whether the
	current folder already exists in the bookmarks list.
	(shortcuts_selection_changed): Re-select the appropriate shortcuts
	folder if the user clicks on the separator row.
	(set_list_model): New function; moved the code from
	tree_selection_changed().
	(tree_selection_changed): Use set_list_model().
	(create_folder_tree): Show the tree model only if we are in folder
	mode.
	(create_file_list): Show the list model only if we are not in
	folder mode.

2003-10-08  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilechooserimpldefault.c (tree_selection_changed): Autosize
	the columns after the model is set.
	(shortcuts_append_path): Add optional indentation to items.
	(shortcuts_append_bookmarks): Indent bookmark items.
	(create_shortcuts_tree): Set the "xpad" attribute of the name
	renderer to be fetched from the indent column.
	(shortcuts_append_bookmarks): Use NULL for the name of the
	bookmarks node, so that a separator gets drawn.
	(create_shortcuts_tree): Create a GtkCellRendererSepText.

	* gtkcellrendererseptext.[ch]: New files with a cell renderer that
	can display text or a separator line.

	* Makefile.am (libgtkfilechooser_la_SOURCES): Added
	gtkcellrendererseptext.[ch].

2003-10-07  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilesystem.h (struct _GtkFileSystemIface): Added methods for
	::get_supports_bookmarks(), ::set_bookmarks(), ::list_bookmarks().
	Added a ::bookmarks_changed() signal.

	* gtkfilesystem.c (gtk_file_system_get_supports_bookmarks): New function.
	(gtk_file_system_set_bookmarks): New function.
	(gtk_file_system_list_bookmarks): New function.
	(gtk_file_system_base_init): Create the "bookmarks-changed" signal.
	(gtk_file_paths_copy): New function.

	* gtkfilesystemunix.c (gtk_file_system_unix_get_supports_bookmarks): Implement.
	(gtk_file_system_unix_set_bookmarks): Implement.
	(gtk_file_system_unix_get_bookmarks): Implement.

	* gtkfilesystemgnomevfs.c (struct _GtkFileSystemGnomeVFS): Added
	fields for the bookmarks and the GConfClient.
	(gtk_file_system_gnome_vfs_set_bookmarks): Implement.
	(gtk_file_system_gnome_vfs_list_bookmarks): Implement.

	* gtkfilechooserprivate.h (struct _GtkFileChooserIface): Added
	methods for ::set_shortcut_folders(), ::list_shortcut_folders().

	* gtkfilechooser.c (gtk_file_chooser_set_shortcut_folders): New
	function.
	(gtk_file_chooser_list_shortcut_folders): New function.

	* gtkfilechooserimpldefault.c (create_shortcuts_model): Unref the
	old shortcuts model if it exists.  Create the nodes for the
	app-specific shortcut folders.
	(struct _GtkFileChooserImplDefault): Added a field for the
	shortcut_folders.
	(gtk_file_chooser_impl_default_set_shortcut_folders): Implement.
	(select_shortcuts_folder): New helper function.
	(gtk_file_chooser_impl_default_set_current_folder): Use
	select_shortcuts_folder().
	(shortcuts_append_path): Get the file info here, instead of the
	caller.
	(shortcuts_append_home): Use shortcuts_append_path().
	(shortcuts_append_file_system_roots): Likewise.
	(create_shortcuts_model): Add the app-specific shortcut folders
	and the bookmarks.
	(gtk_file_chooser_impl_default_list_shortcut_folders): Implement.
	(create_shortcuts_tree): Added a button to let the user add the
	current folder to the bookmarks.
	(gtk_file_chooser_impl_default_set_property): Connect to
	"bookmarks-changed" on the file system.
	(shortcuts_append_bookmarks): New function.

	* configure.ac: Depend on GConf.

2003-10-01  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilechooserimpldefault.c (name_sort_func): Simplify with a
	macro.  This bloats the compiled code, but at least it makes the
	human-readable code not egregiously ugly.
	(size_sort_func): Likewise.
	(mtime_sort_func): Likewise.

2003-10-01  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilechooserimpldefault.c (tree_selection_changed): Use enum
	values instead of plain numbers for the file lists's sort columns.
	(create_file_list): Likewise.
	(tree_selection_changed): Make the file list start up sorted by
	name, and don't specify a default sorting function, so that there
	is no unsorted order.  This is for consistency with Nautilus.
	(list_sort_column_changed_cb): Callback; we cache whether the sort
	order for the file list's name column is ascending or not.
	(compare_with_folders_first): New helper function to sort
	directories before files.
	(name_sort_func): Use compare_with_folders_first().
	(size_sort_func): Likewise.
	(mtime_sort_func): Likewise.

	Of course this callback mess would be easy in a real language:

	  (set-sort-func sortable NAME_COLUMN
	    (make-comparer impl (lambda (a b) (strcmp (get-name a) (get-name b)))))
	  (set-sort-func sortable SIZE_COLUMN
	    (make-comparer impl (lambda (a b) (compare (get-size a) (get-size b)))))
	  ... etc ...

	  (define (make-comparer impl f)
	    (lambda (a b)
	      (if (eq (is-dir? a) (is-dir? b))
	          (f a b)
		  (if (sort-ascending? impl)
		      (if (is-dir? a) -1 1)
		      (if (is-dir? a) 1 -1)))))

2003-09-30  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilechooserimpldefault.c (struct _GtkFileChooserImplDefault):
	Added fields for the shortcuts tree and its model.
	(create_file_list): Don't call
	gtk_tree_view_column_set_sort_column_id() twice.
	(create_shortcuts_model): New function.
	(list_icon_data_func): Use an ICON_SIZE macro instead of a
	hardcoded value.
	(list_row_activated): Use _gtk_file_chooser_set_current_folder_path()
	to avoid converting the GtkFilePath to a URI string.
	(gtk_file_chooser_impl_default_set_current_folder): Select the
	appropriate item from the shortcuts list when the current folder
	changes, to let the user know where he is.
	(tree_selection_changed): Likewise.

	* gtkfilesystem.h (struct _GtkFileSystemIface): Added methods for
	::supports_shortcuts(), ::list_shortcuts(), ::set_shortcuts().

2003-09-15  Bastien Nocera  <hadess@hadess.net>

	* gtkfilefilter.c: (gtk_file_filter_filter): avoid crash when
	selecting a new filter and clicking a different directory

2003-09-10  Federico Mena Quintero  <federico@ximian.com>

	* TODO: Added an API point about needing a way to fetch the hpaned
	position so we can save it.

	* gtkfilechooser.c (_gtk_file_chooser_get_paths): Fixed API docs.
	(gtk_file_chooser_get_uris): Likewise.
	(gtk_file_chooser_get_filenames): Likewise.

	* gtkfilechooserdialog.c (file_chooser_widget_file_activated): New
	callback, calls gtk_window_activate_default().

	* testfilechooser.c (response_cb): Print the selected files if the
	user clicks OK.

2003-09-10  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilechooserimpldefault.c (create_file_list): Connect to
	"row_activated" on the file list.
	(list_row_activated): New function.  Changes to folders or emits
	the "file-activated" signal depending on what type of row was
	activated.
	(create_folder_tree): Renamed from create_directory_tree(), since
	"folder" is the new politically-correct name.

	* gtkfilechooserprivate.h (struct _GtkFileChooserIface): Added a
	file-activated signal.

	* gtkfilechooser.c (gtk_file_chooser_class_init): Register the
	signal.

	* gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Connect
	to "file-activated" on the delegate.
	(delegate_file_activated): New function.

	* TODO: Added an API item about Clipart-like folders provided by
	applications.

2003-09-09  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilechooserimpldefault.c (set_cell_text_bold_if_folder): Use
	the cell renderer's "text" and "weight" properties rather than
	"markup".

2003-09-09  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilechooserimpldefault.c (tree_selection_changed): Make the
	list model read in directory information as well.
	(set_cell_text_bold_if_folder): New utility function.  Sets a
	cell's text, making it bold if the file info is a folder.
	(list_name_data_func): Use set_cell_text_bold_if_folder().
	(list_mtime_data_func): Use set_cell_text_bold_if_folder().
	(list_size_data_func): Don't set anything if the file info is a
	folder.

2003-09-08  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilesystem.c (gtk_file_info_free): Free the display_key.

	* gtkfilechooserimpldefault.c (list_mtime_data_func): New
	function.
	(create_file_list): Add a modification time column; remove the
	size column.
	(mtime_sort_func): New callback.
	(tree_selection_changed): Add a sorting function for the mtime
	column.  Have the model fetch the modification time as well.
	(tree_selection_changed): Do allow the file list model to show
	directories.

	* testfilechooser.c (my_new_from_file_at_size): Do not try to read
	non-regular files.

2003-09-05  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilechooserimpldefault.c (create_filter): New function.
	(create_directory_tree): New function.
	(create_file_list): New function.
	(create_filename_entry): New function.
	(gtk_file_chooser_impl_default_constructor): Use the functions
	above rather than creating the whole file chooser megawidget here,
	for readability.  This will also let us rearrange the user
	interface more easily.

Wed Sep  3 16:38:59 2003  Owen Taylor  <otaylor@redhat.com>

	* glib-interface-propreties-0.5.patch: Remove excess
	check that was breaking with current GObject.

	* gtkfilechooser.c (gtk_file_chooser_class_init):
	use the new ability to have a class_init function for
	interfaces to avoid the ugly static gboolean initialized
	hack.

Wed Sep  3 15:32:26 2003  Owen Taylor  <otaylor@redhat.com>

	* glib-interface-propreties-{0.4,0.5}.patch: Update.

	* gtkfilechooserutils.c prop-editor.c: Update for
	newer interface-properties API.

2003-09-03  Federico Mena Quintero  <federico@ximian.com>

	* TODO: Removed the "extra widget" bit, implemented with the
	following:

	* gtkfilechooser.h: Added gtk_file_chooser_{set,get}_extra_widget().

	* gtkfilechooser.c (gtk_file_chooser_base_init): Install an
	"extra-widget" interface property.
	(gtk_file_chooser_set_extra_widget): Implemented.
	(gtk_file_chooser_get_extra_widget): Implemented.

	* gtkfilechooserutils.h (GtkFileChooserProp): Added
	GTK_FILE_CHOOSER_PROP_EXTRA_WIDGET.

	* gtkfilechooserutils.c (_gtk_file_chooser_install_properties):
	Added the "extra-widget" property.

	* gtkfilechooserimpldefault.c (struct _GtkFileChooserImplDefault):
	Added an extra_widget field.
	(gtk_file_chooser_impl_default_set_property): Handle the
	"extra-widget" property.
	(gtk_file_chooser_impl_default_get_property): Likewise.
	(set_preview_widget): Fix the call gtk_container_remove().  Also,
	we don't need to ref/sink/unref the preview widget, as that gets
	already done by container_add/remove.
	(set_extra_widget): New utility function.

	* testfilechooser.c (main): Add an extra widget.

2003-09-02  Federico Mena Quintero  <federico@ximian.com>

	* gtkfilesystem.h: s/nonexistant/nonexistent
	* gtkfilesystem.c: Likewise.
	* gtkfilesystemgnomevfs.c: Likewise.
	* gtkfilesystemunix.c: Likewise.

2003-08-27  Federico Mena Quintero  <federico@ximian.com>

	* README: The required GtkTreeView patches are already on CVS.
	Removed the part that mentions them.

Fri Aug 22 15:57:27 2003  Owen Taylor  <otaylor@redhat.com>

	* glib-interface-properties-0.3.patch
	glib-interface-properties-0.4.patch: New version of object
	properties patch, commenting out a part that wasn't
	working properly.

Wed Jul 23 18:43:20 2003  Owen Taylor  <otaylor@redhat.com>

	* gtkfilesystemmodel.c (_gtk_file_system_model_get_path):
	Return parent path for dummy paths.

Wed Jul 23 17:52:01 2003  Owen Taylor  <otaylor@redhat.com>

	* testfilechooser.c: Add over-big test case for preview
	(much of size from a modified copy of
	gdk_pixbuf_new_from_file_at_size())

	* gtkfilechooserutils.[ch] gtkfilechooser.c
	gtkfilechooserprivate.h gtkfilechooserimpldefault.c:
	Add get_preview_path() as a virtual function; implement
	update-preview signal that was in the header file.

	* gtkfilechooserimpldefault.c: Finish a simple preview
	widget implementation.

Wed Jul 23 11:23:43 2003  Owen Taylor  <otaylor@redhat.com>

	* gtkfilefilter.[ch]: File filter objects.

	* gtkfilechooser.[ch] gtkfilechooserutils.[ch]: Add
	file filtering to API.

	* gtkfilechooserimpldefault.c: Implement file filters.

	* testfilechooser.c: Try out the filter functionality.

	* gtkfilesystemmodel.c: Add
	_gtk_file_system_model_set_filter() to set a callback
	function for filtering.

	* gtkfilechooserutils.c: Propagate property notification
	to the receiver.

	* fnmatch.c: Copy this from GTK+ temporarily to get
	UTF-8 pattern matching functionality.

Wed Jul 16 16:50:31 2003  Owen Taylor  <otaylor@redhat.com>

	* configure.ac Makefile.am: auto-ize.

	* xdgmime/: Add freedesktop.org MIME spec implementatin
	by Jonathan Blandford.

	* gtkfilesystem.[ch]: Add gtk_file_info_render_icon()
	gtk_file_info_set/get_icon_type to do icon handling
	based on MIME type. Add a simple icon caching system.

	* gtkfilesystemgnomevfs.c: Implement ensure_types()
	so that extending the set of types for a loaded
	directory works. Set the MIME type to get the default
	icon handling.

	* gtkfilesystemunix.c: Look up the MIME type using
	xdgmime.

	* gtkfilechooserimpldefault.c: Display icons in the list.

	* glib-interface-properties-0.3.patch: New revision
	of interface properties patch.

Fri Jul 11 14:37:07 2003  Owen Taylor  <otaylor@redhat.com>

	* gtkfilechooser.[ch] gtkfilechooserprivate.h
	gtkfilechooserimpldefault.c: Add
	gtk_file_chooser_set_current_name() to set the current
	entry contents.

	* *.c: Consistently use '-' not '_' in property names and
	signal names.

	* gtkfilechooser.c: Document all exported functions.

Wed Apr  9 12:28:04 2003  Owen Taylor  <otaylor@redhat.com>

	* gtkfilesystemmodel.c:
	- Disconnect signal connections when appropriate.
	- Listen to ::roots-changed on the file system
	- When the last reference count on a child is
	  removed, queue an idle to unload the parent.

	* gtkfilesystemgnomevfs.c
	- When URI's outside of file:/// are acessed,
	  add toplevel URI's to the list of roots.
	- Improve display name computations

	* gtkfilechooserentry.c: Don't complete on empty
	file parts; free stored folder when base directory
	changes.

	* gtkfilechooser.c: Fill in some docs.

Fri Apr  4 18:29:27 2003  Owen Taylor  <otaylor@redhat.com>

	* gtkfilechooserentry.c: Fix double free.

Fri Apr  4 17:30:27 2003  Owen Taylor  <otaylor@redhat.com>

	* gtkfilechooserprivate.h gtkfilechooser.h: Move
	interface definition into a private header so it
	can refer to GtkFileSystem.

	* *.[ch]: Switch over from using gchar *uri internally
	to using GtkFilePath * internally, and add
	conversion routines to GtkFileSystem.

	* TODO README: Updates.

Thu Mar 27 16:47:18 2003  Owen Taylor  <otaylor@redhat.com>

	* Move to the GNOME CVS repository, start ChangeLog'ing
	all changes.

Fri Mar 21 15:32:56 2003  Owen Taylor  <otaylor@redhat.com>

	* Initial import into local CVS.

