2001-08-06  jacob berkman  <jacob@ximian.com>

	* fsel/file-selector.c (fs_set_prop): only free non-null mime
	types
	(fs_get_prop): fix NULL mimetypes
	(flist_listener_cb): clear the entry when we change directories
	(flist_listener_cb): pop up an error dialog when we get an error
	from the flist

	* flist/flist.c (flist_report_error): generate an Error event
	(flist_set_prop): only free the mime types if they were non-null
	(flist_get_prop): don't joinv a null strv

	* flist/flist-table.c (et_double_click): request info on double
	click
	(flist_table_directory_loading): dir loading isn't called on error
	any more
	(flist_table_report_error): fwd the error to the flist

	* flist/flist-icon-list.c (select_icon_cb): on double click
	request info
	(flist_icon_list_directory_loading): dir loading isn't called on
	error any more
	(flist_icon_list_report_error): fwd the error to the flist

	* flist/flist-dir.c: some cleanups by adding a view() macro
	(free_entry): only unref the entry's info if it is non-NULL
	(although i think this shouldn't happen)
	(dir_load_cb): if the directory loading failed, have the view
	report an error
	(is_remote): a broken test for "remote" uris - this is actually
	uris which don't use vfs rather than actual remote ones
	(flist_dir_try_pending): if the uri is "remote" and we are told
	not to use "remote" files, generate an error
	(flist_dir_request_info): since we already know the type of this
	file, we can tell whether we should try to open it as a directory
	or not.

	* flist/flist-completion.c: fix some warnings

	* doc/gnome-file-selector.sgml: add a note about calling
	set_usize() on your parent window.

	* doc/file-sel-demo.c (load_file): set_usize on the dialog to work
	around how bonobo sizing works

2001-08-02  jacob berkman  <jacob@ximian.com>

	* doc/gnome-file-selector.sgml: rename this file

	* fsel/file-selector.c: remove some unused glade widget creation
	functions

	* flist/flist.c (create_type_combo): fix a compile warning

	* flist/flist-entry.c: fix broken headers

2001-08-01  jacob berkman  <jacob@ximian.com>

	* various: clean up in preparation for a release some time this
	week

	* tests/test-file-sel.c: do the release / unref stuff with the
	event sources

	* fsel/file-selector.c (custom_shortcut_bar_new): free the file
	name
	(flist_listener_cb): free the type / subtype
	(add_cf_listener): retain references to the event source and
	listener id
	(free_kit): unregister our listener and release our event source
	(file_selector_destroy): actually free some things
	(file_selector_class_init): initialize glade
	(create_file_selector): move the factory stuff here

	* flist/flist.c (flist_destroy): free / unref a lot of things we
	didn't use to
	(flist_uri_requested): take a request type arg
	(flist_class_init): print how long it takes gnome-vfs to
	initialize
	(create_flist): move the factory activation here

	* flist/flist-table.c (et_destroy): 
	(flist_table_new): 
	* flist/flist-icon-list.c (destroy_cb): 
	(flist_icon_list_new): use bonobo_object ref/unref rather than
	gtk_object

	* flist/flist-entry.c (flist_entry_free): new function that gets
	called by the flist, rather than hooking to our widget's destroy
	signal which doesn't work right at all

	* flist/flist-dir.c (flist_dir_free): free the entries, rather
	than clearing the view (since the view may be destroyed at this
	point)

	* flist/: remove unused files

	* doc/bonobo-file-selector.sgml: added some sections on memory
	management, and cleaned up some of the sgml and code examples

	* doc/file-sel-demo.c (listener_cb): keep references to some of
	the objects we create around and fix a memory leak or two
	(load_file): ditto
	(create_main_window): same
	(cleanup_objects): release references to things we've created and
	such

2001-07-26  jacob berkman  <jacob@ximian.com>

	* fsel/file-selector.c (file_selector_request_uri): util function
	instead of setting the RequestedURI property (which isn't there
	any more (for now))

	* flist/flist-dir.c (flist_dir_request_uri): take a new argument
	on whether this should be a relative or absolut uri

	* flist/flist-table.c:
	* flist/flist-icon-list.c:
	* flist/flist-entry.c: update to new flist-dir api

	* flist/flist-dir.c: get rid of a lot of broken code and just use
	some eel stuff

	* flist/GNOME_FileList.idl: add a requestURI method

	* configure.in: add an eel dependency

	* doc/file-sel-demo.c: a stupid demo which displays text files

	* doc/bonobo-file-selector.sgml: include the lame demo, and
	document all properties

2001-07-25  jacob berkman  <jacob@ximian.com>

	* doc/bonobo-file-selector.sgml: doc on how to use the file
	selector

	* configure.in: add gtk-doc checks.

	* Makefile.am (SUBDIRS): build docs

2001-07-20  jacob berkman  <jacob@ximian.com>

	* flist/flist-table.c (flist_table_new): set the selection mode
	based on our flist's selection mode
	(multi_select_changed_cb): implement

	* flist/flist-icon-list.c (flist_icon_list_new): set the selection
	mode based on our flist's selection mode
	(multi_select_changed_cb): implemented

	* tests/test-file-sel.c (main): use bonobo_get_object() and accept
	the args for the moniker from the command line

	* widgets/gnome-icon-list-hack.c (gil_class_init): remove some
	debugging output

	* fsel/file-selector.c (fs_set_prop): add new property, and pass
	accept dirs to the flist
	(fs_get_prop): ditto
	(update_action_enabled): set the action button sensitivity based
	on if there are any files selected or text in the entry
	(flist_listener_cb): listen to selected uri count property
	changed, and proxy a few more properties to the flist
	(entry_listener_cb): listen to events from the text entry
	(on_focus_child): update action sensitivity
	(file_selector_create_ui): ditto
	(add_cf_listener): simple util function to get a listener from a
	control frame
	(create_listeners): listen to changes from the entry control

	* flist/flist.c: add AcceptDirectories, LocalURIsOnly, and
	SelectedURICount properties
	(flist_get_local_only): does what it says
	(flist_set_view): set selected count to 0 when we switch views.
	it might be better to preserve the selection state, but that isn't
	so trivial right now.
	(flist_set_prop): set new properties
	(flist_get_prop): get new properties
	(flist_update_selected_count): notify pb listeners when this
	changes.
	(flist_class_init): new signal (local_only_changed)
	(add_properties): add new properties

	* flist/flist-table.c (et_selection_change): update the umm
	selected count
	(multi_select_changed_cb): to be implemented
	(local_only_changed_cb): pass this along to our flist dir
	(flist_table_new): set local only on the FListDir
	(flist_table_new): connect to multi select and local only change
	signal
	(flist_table_get_selected_count): return number of selected rows

	* flist/flist-icon-list.c (update_selected_count): update the umm
	selected count
	(select_icon_cb): call the above function
	(unselect_icon_cb): ditto
	(multi_select_changed_cb): listen to this signal on the flist (not
	implemented yet)
	(local_only_changed_cb): set local only on our FListDir
	(flist_icon_list_new): set local only on our FListDir
	(flist_icon_list_new): listen local only and multi select signals
	on the flist
	(flist_icon_list_get_selected_count): return number of selected
	icons

	* flist/flist-entry.c (on_entry_changed): notify our pb that the
	Text changed

	* flist/flist-dir.c (is_remote): determine if a uri is local or
	not.
	(flist_dir_request_relative_uri): check for local-only if we are
	local-only
	(flist_dir_request_absolute_uri): ditto
	(flist_dir_set_local_only): set whether we are local only or not

	* flist/flist-completion.c (flc_search_timeout): warning and
	stupid bug fixes

	* flist/GNOME_FileList.idl: getSelectedURIs can raise a
	DirectorySelected exception (maybe)

	* doc/api.txt: more updates

2001-07-19  jacob berkman  <jacob@ximian.com>

	* tests/test-file-sel.c (listener_cb): use new api

	* fsel/file-selector.c: remove selected uri properties
	(fs_set_prop): MultipleSelection is a bool not a string
	(fs_set_prop): don't use BONOBO_ARG_SET_GENERAL on funky types
	(listener_cb): use new api
	(on_action_clicked): use new api (not quite working yet)

	* flist/flist-table.c (et_double_click): don't call
	_file_selected()
	(flist_table_file_activated): activate selected uris rather than
	passed in uri
	(flist_table_new): don't connect to selection changed signals
	(flist_table_get_selected_uri): this function is no more
	(flist_table_get_selected_uris): return a string sequence

	* flist/flist-icon-list.c (select_icon_cb): don't call
	_file_selected()
	(flist_icon_list_file_activated): activate selected uris rather
	than passed in uri
	(flist_icon_list_get_selected_uri): this function is no more
	(flist_icon_list_get_selected_uris): return a string sequence

	* flist/flist.c: remove selected uri(s) properties and functions
	(flist_uris_activated): pass an sequence of string

	* flist/GNOME_FileList.idl: remove getSelectionEventSource() and
	add getSelectedURIs()

	* doc/api.txt (properties): remove selected uri type properties,
	and update for new api

	* fsel/file-selector.c (listener_cb): proxy property changes from
	the flist that we also export

	* flist/flist.c (flist_file_selected): if we don't have a property
	bag yet, don't notify of a change
	(flist_file_selected): just notify of a property change rather
	than generating a unique event
	(flist_file_unselected): remove

	* flist/flist-icon-list.c (unselect_icon_cb): set selected file to
	NULL
	(flist_icon_list_clear): ditto

	* flist/flist-table.c (et_cursor_activated): call
	flist_file_selected() with the newly selected file name
	(flist_table_clear): ditto, but with NULL

	* doc/api.txt (events): remove FileSelected and FileUnselected
	events from the flist

	* fsel/file-selector.c (create_listener): patch from Lutz Mller
	<urc8@rz.uni-karlsruhe.de> to fix some ref counts

	* flist/flist-table.c (et_cursor_activated): add a missing ;

2001-07-18  jacob berkman  <jacob@ximian.com>

	* doc/api.txt: description of properties until i get some docbook
	going

	* tests/test-file-sel.c: 
	* tests/test-pbag-itemh.c: small incomplete little test apps

	* flist/flist.c (flist_set_prop): handle new properties
	(flist_get_prop): ditto
	(add_properties): ditto

	* flist/flist-table.c (et_cursor_activated): update last selected
	(et_double_click): ditto
	(flist_table_new): connect to cursor_activated signal
	(flist_table_get_selected_uri): implement new api
	(flist_table_get_selected_uris): ditto

	* flist/flist-icon-list.c (select_icon_cb): update last selected
	(unselect_icon_cb): ditto
	(flist_icon_list_clear): ditto
	(flist_icon_list_get_selected_uri): new func for new api
	(flist_icon_list_get_selected_uris): ditto

	* flist/flist.c (flist_get_multi_select): if multiple select is
	enabled or not
	(flist_set_prop):
	(flist_get_prop): handle new properties
	(flist_class_init): signal for when multi select changes
	(add_properties): add new properties to our bag

	* tests/test-pbag-itemh.c: some small tests of the property bag
	item handler

2001-07-16  jacob berkman  <jacob@ximian.com>

	* doc/behaviours: some notes on how different apps' file sel
	dialogs behave

2001-07-17  jacob berkman  <jacob@ximian.com>

	* fsel/file-selector.c: clean up headers a little bit

2001-07-13  jacob berkman  <jacob@ximian.com>

	* fsel/file-selector.c (fs_set_prop): split the string on : rather
	than ; since the moniker item thingie uses ;'s
	(file_selector_init): add a property bag item handler to our
	object

	* widgets/property-bag-item-handler.[ch]: a item handler which
	just sets (string) properties on a pbag

2001-07-12  jacob berkman  <jacob@ximian.com>

	* fsel/file-selector.c (on_shorctut_bar_item_selected): don't
	respond to clicks not on an icon

	* fsel/bonobo-file-selector.c (main): add a debugging aid which
	prints a new line every second

	* flist/flist-icon-list.c (key_press_cb): handle key events
	(flist_icon_list_new): connect to key press event
	(various): const / warning fixes

	* flist/flist.c (flist_init): cleaned up a little - use fewer widgets

2001-06-21  jacob berkman  <jacob@ximian.com>

	* flist/flist-icon-list.c (info_changed_cb): remove / insert an
	icon since we can't (yet) just change the text / icon
	(flist_icon_list_info_changed): do this in an idle call since we
	are not yet asynchronous and would end up removing the icon we are
	currently editing

2001-06-20  jacob berkman  <jacob@ximian.com>

	* flist/flist-dir.c (update_entry_info): update the entry's
	members (pixbuf, description) to what they should be based on the
	current file info
	(new_entry): call above method
	(flist_dir_rename): update entry info when the file is renamed,
	since the mime type can change and stuff

	* fsel/file-selector.c (on_action_clicked): if the last focused
	widget was the flist, set the uri to the selected uri.
	(on_focus_child): this function sucks.  it hacks around the fact
	that clicking on a button gives it the focus, and at that time we
	need to know if the flist was focused.
	(connect_ui_signals): connect to set_focus_child

	* flist/flist-dir.c: make it compile after the mime icon move

2001-06-19  jacob berkman  <jacob@ximian.com>

	* fsel/file-selector.c (add_mime_type): make the code a little
	more readable and handle the case where gnome-vfs doesn't have a
	description
	(add_uri_to_menu_full): also add an icon to the menu item

	* flist/flist.c (flist_request_uri): don't compare against the
	requested uri, as we are now possibly doing relative uri's and
	this messes up when you have a directory whose parent has the same
	name
	(flist_set_current_uri): ditto

	* flist/flist-dir.c (dir_load_cb): be more quiet

	* flist/flist-completion.c: conditionally output a lot of stuff

	* flist/Makefile.am (libflist_la_SOURCES): move
	flist-mime-icon.[ch] to widgets/ as fsel uses them now

	* art/: use some different icons

2001-06-15  jacob berkman  <jacob@ximian.com>

	* widgets/gnome-icon-list-hack.c (gil_layout_line): give some
	padding on the left
	(maybe_set_edit_pending): always set edit_pending to true for now

2001-06-14  jacob berkman  <jacob@ximian.com>

	* flist/flist-table.c (fm_set_value_at): try to rename the file
	(fm_is_cell_editable): the name cell is now editable
	(flist_table_info_changed): notify the model of a row change
	(flist_table_file_deleted): notify the model of a row removal

	* flist/flist-icon-list.c (flist_icon_list_info_changed): don't do
	anything yet, as more hacks need to be added to the icon list
	(flist_icon_list_file_deleted): remove the icon
	(icon_editable_cb): always return true - will probably revert the
	icon list hack
	(text_changed_cb): try to rename the file

	* flist/flist-dir.c (flist_dir_append_path): tack a string on the
	end of our current path
	(flist_dir_rename): rename a file (this is synchronous and broken)
	(flist_dir_delete): eventually delete a file
	(flist_dir_get_path): get the full path of a file

	* widgets/gnome-icon-list-hack.c (maybe_set_edit_pending): set
	edit_pending to the return value of the icon_editable signal
	(selection_one_icon_event): call maybe_set_edit_pending()
	(selection_many_icon_event): ditto
	(gil_class_init): create the icon_editable signal

2001-06-12  jacob berkman  <jacob@ximian.com>

	* fsel/file-selector.c: rename the button events
	(create_name_entry): return the BonoboWidget we make
	(on_action_clicked): just request what's in the entry for now,
	even though this is really broken
	(on_cancel_clicked): emit a cancel button click event
	(connect_ui_signals): connect action/cancel button clickage

	* flist/flist-entry.c: split some of this out from flist.c

	* flist/flist.c (flist_get_prop):
	(flist_set_prop): handle the new properties
	(create_completion): make a flist_entry
	(flist_file_activated): notify that a file has been activated
	(flist_file_selected): notify that a file has been selected
	(flist_file_unselected): notify that a file has been unselected
	(flist_init): add SelectedURIs and SelectedURICount properties

	* flist/flist-table.c (flist_table_file_activated): activate the
	file rather than select it
	(flist_table_get_selection_count): return the number of items
	selected
	(flist_table_get_selection_string): return a string (for now) of
	selected items

	* flist/flist-icon-list.c (select_icon_cb): if it was just a
	single click, tell the flist that a file is selected, otherwise
	request the file
	(unselect_icon_cb): tell the flist that the file was unselected
	(flist_icon_list_file_activated): when a file is activated notify
	the flist
	(flist_icon_list_get_selection_count): return the number of items
	selected
	(flist_icon_list_get_selection_string): return a string (for now)
	of selected items

2001-06-07  jacob berkman  <jacob@ximian.com>

	* fsel/file-selector.c (filter_item_cb): set the MimeTypes
	property on the flist when the user selects a menu item
	(fs_set_prop): 
	(fs_get_prop): handle new MimeTypes property
	(add_properties): add new MimeTypes property

	* flist/flist.c (flist_directory_filter): only allow directories
	and certain mime types (based on a bonobo property) through
	(flist_get_directory_filter): create a filter using our filter
	func
	(flist_set_prop):
	(flist_get_prop): handle new MimeTypes property
	(flist_class_init): add a new signal for when the mime types
	property changes
	(flist_init): add a new MimeTypes property

	* flist/flist-table.c:
	* flist/flist-icon-list.c (destroy_cb): disconnect mime types
	signal
	(mime_types_changed_cb): refilter
	(flist_icon_list_new): connect to the new signal
	(flist_icon_list_new): set the flist's filter on the flistdir

	* flist/flist-dir.c (flist_dir_free): use filtered rows rather
	than normal rows
	(flist_dir_refilter): public function to refilter our directory
	(flist_dir_set_filter): refilter when a new filter is set

2001-06-06  jacob berkman  <jacob@ximian.com>

	* patches/eog.patch: patch to make eog use the new file sel

	* flist/flist-dir.c (do_filter): possibly add files based on our
	filter - this is so we don't have to re load everything when our
	filter rule ends up changing
	(various): update to provide the dir view with filtered entries

	* fsel/file-selector.c (file_selector_init): default to ~
	(custom_files_of_type_new): comment out some unused code
	(filter_item_cb): dummy function
	(add_mime_type): helper for making types combo
	(fixup_type_combo): function to create types combo's menu when
	mime type list is changed
	(file_selector_create_ui): create the types combo menu

	* doc/TODO: some updates

	* fsel/file-selector.c (listener_cb): if it was a file activated
	signal from the file list, emit one of these on ourself
	(create_listener): listen to events coming from the flist itself
	(file_selector_init): create an event source

	* flist/flist-icon-list.c (flist_icon_list_file_selected): 
	* flist/flist-table.c (flist_table_file_selected): tell the flist
	there was a file selected

	* flist/flist-dir.c (dir_load_cb): if they tried to load a file
	rather than a directory then call the file_selected callback

	* flist/flist.c (flist_file_selected): emit an event when a file
	is selected
	(flist_init): create an event source

	* configure.in: require new gal

	* flist/flist-completion.c (flc_search_timeout): fix for new
	completion api
	(flist_completion_completion_cb): ditto

2001-06-05  jacob berkman  <jacob@ximian.com>

	* configure.in (EVO_CHECK_LIB): upgrade to newer version
	(GNOME Libraries): require gal < 0.99.2, as this broke some things
	which i haven't fixed yet

	* fsel/bonobo-file-selector.c (main): don't call unicode init

	* fsel/file-selector.c (create_name_entry): ask the flist for the
	completion entry control
	(file_selector_create_ui): call the new function

	* flist/flist-completion.[ch]: (immature) completion stuff for us

	* flist/flist.c (impl_getFileCompletionControl): return a
	reference to our completion control
	(on_name_entry_activate): moved from fsel/file-selector.c, and
	load relative uris now	
	(create_completion): create the completion entry
	(flist_get_completion): accessor function for the views

	* flist/flist-table.c (et_double_click): don't try to build the
	full URI, as we can load relative URIs now
	(flist_table_files_read): tell the completion that we have read
	some files
	(flist_table_clear): clear the completion, too

	* flist/flist-icon-list.c (flist_icon_list_files_read): tell the
	completion that we've read some files
	(flist_icon_list_clear): clear the completion, also
	(select_icon_cb): don't try to build the full URI, as we can load
	relative uri's now

	* flist/flist-dir.c (flist_dir_request_relative_uri): try to load
	a uri relative to the current one
	(flist_dir_request_absolute_uri): try to load an absolute uri
	(cleanup_load): free various things that accumulate when we are
	loading a uri
	(dir_load_cb): handle a couple of error cases.  if we were trying
	a relative uri and it failed, try loading an absolute one
	(flist_dir_try_pending): initiate the directory calling
	(flist_dir_request_uri): split into some new functions
	(flist_dir_get_*): constificate some things

	* flist/GNOME_FileList.idl: add a method to get the completion
	entry widget (since it is in the filelist lib as a hack right now)

2001-06-01  jacob berkman  <jacob@ximian.com>

	* flist/flist-dir.c (new_entry): pass the file path to the icon
	func

	* flist/flist-mime-icon.c (create_hashes): make the hashes here,
	and add some known locations to the directory hash
	(flist_mime_icon_load): look in the known locations for some
	directory icons - home, /, desktop.

	* fsel/file-selector.c (add_uri_to_menu): use short name rather
	than short path name

2001-05-31  jacob berkman  <jacob@ximian.com>

	* fsel/file-selector.c (custom_icon_button_new): #if 0 some unused
	code
	(free_uri_list): umm, free a GList of uri's
	(menu_activate_uri): open a uri when a menu item is clicked
	(add_uri_to_menu_full): create a menu item from a label and a uri
	(add_uri_to_menu): create a menu item from a uri
	(add_dummy_to_menu): make an unselected menu item
	(update_path_tree): put the parent directories and stuff in the
	look in option menu
	(listener_cb): update the path tree rather than setting the label
	(load_uri_lists): load some default uris

	* doc/TODO: update

	* fsel/file-selector.c: restructure shortcut bar structures
	(custom_shortcut_bar_new): if the url isn't there for each icon
	construct it
	(on_shorctut_bar_item_selected): request a uri when an icon is
	clicked
	(connect_ui_signals): connect the shortcut bar item selected

	* flist/flist-icon-list.c: moved gil specific stuff from
	flist-dir.c to here
	(flist_icon_list_directory_loading): 
	(flist_icon_list_files_read): 
	(flist_icon_list_clear): implement flistdirview
	(realize_cb): add icons

	* flist/flist-table.c (uri_requested_cb): don't pass a callback / data
	(flist_table_files_read): 
	(flist_table_clear): implement flistdirview

	* flist/flist-dir.c (flist_dir_new): take an implementation of a
	flistdirview and some callback data.
	(clear_dir): call the view's implementation
	(flist_dir_free): remove old gil/etm list code
	(dir_load_cb): set the load handle to NULL on error.  call the
	view's directory loading and files read functions.
	(flist_dir_request_uri): don't take a callback / data since this
	is now in the view
	(flist_dir_cancel): free the requested uri
	(flist_dir_get_vfs_info): constificate
	(flist_dir_get_pixbuf): constificate

	* art/Makefile.am (gladeimages_DATA): install toolbar icons into
	the glade dir

	* fsel/Makefile.am (gladedir): install glade files into datadir
	rather than libdir

2001-05-30  jacob berkman  <jacob@ximian.com>

	* flist/flist-dir.c (dir_load_cb): pass the requested uri rather
	than the current one, as that's the correct choice

	* flist/flist-table.c:
	* flist/flist-icon-list.c (flist_dir_cb): if we were successful
	set the flist's uri to what we're loading
	(uri_requested_cb): request a uri rather than setting it

	* flist/flist-dir.c (clear_dir): set the size to 0
	(dir_load_cb): if we have a callback, call it.  if we had an error
	return.  clear the list if we need it cleared.  if we have a
	requested uri, set the main uri to this.
	(flist_dir_request_uri): take a callback, and just call the load
	dir and put of clearing the list until later

	* fsel/file-selector.c (fs_set_prop): set the requested uri
	(fs_get_prop): requested / current uri split
	(listener_cb): only pay attention to currentURI changes for now
	(on_up_clicked): 
	(on_name_entry_activate): set the requested uri
	(add_properties): add a requested uri property
	(file_selector_init): set the requested uri

	* flist/flist-icon-list.c (destroy_cb): disconnect the requested
	signal
	(select_icon_cb): request a uri, rather than setting it
	(uri_changed_cb): don't do anything for now
	(uri_requested_cb): load / set the uri
	(flist_icon_list_new): connect to the requested signal

	* flist/flist-table.c (et_double_click): request a uri, rather
	than setting it
	(uri_changed_cb): don't do anything for now
	(uri_requested_cb): load / set the uri
	(et_destroy): disconnect the requested signal
	(flist_table_new): connect to the retuested signal

	* flist/flist.c (flist_get_requested_uri): get the requested uri
	(flist_get_current_uri): get the umm current uri
	(flist_request_uri): request that we visit a uri
	(flist_set_current_uri): we are now visiting a uri
	(flist_set_prop): 
	(flist_get_prop): do requested/current split
	(flist_uri_requested): notify listeners of changed requested uri
	(flist_class_init): add uri_requested signal
	(flist_init): do requested/current uri split on properties

	* fsel/file-selector.c (_FileSelectorPrivate): add members for
	different widgets we'll need later on
	(custom_file_name_entry_new): sett allow_newlines to FALSE since
	e-entry is broken
	(custom_tree_combo_new): just make a label for now
	(custom_flist_new): make the flist control here
	(listener_cb): when the URI property changes set the path tree
	label to the uri
	(create_view_combo): make the view type combo
	(on_up_clicked): go to the parent directory
	(on_name_entry_activate): try to set a new uri when the user hits
	enter
	(connect_ui_signals): function for connecting widget signals
	(file_selector_create_ui): redone to be simpler and connect
	signals
	(file_selector_new): there isn't a construct any more
	(add_properties): create our property bag and add properties to it
	(create_listener): create our event listener
	(file_selector_init): init the UI and create the other corba
	things here rather than in _construct()

	* flist/flist-icon-list.c (flist_icon_list_new): 
	* flist/flist-table.c (flist_table_new): only set the uri on the
	flistdir if the flist has one set

	* flist/flist.c (flist_uri_changed): notify listeners when the
	property changes.

2001-05-26  jacob berkman  <jacob@ximian.com>

	* fsel/bonobo-file-selector.c (main): add a little message so
	people don't ask how to get it to run, since people (like
	federico) don't read README files

	* flist/flist-icon-list.c (flist_icon_list_new): connect signals
	to the flist that we are now passed

	* flist/flist-table.c (flist_table_new): connect signals to the
	flist that we are now passed

	* flist/flist.c: don't have our own FListDir
	(flist_get_uri): method for the views to use
	(flist_set_uri): ditto
	(flist_class_init): emit uri_changed and load_cancelled signals
	instead of setting these on the dir that we don't have any more

	* idl/GNOME_FileSelector.idl: remove view and selection types as
	these will be strings so that the work w/o the idl

2001-05-25  jacob berkman  <jacob@ximian.com>

	* flist/flist-icon-list.c (select_icon_cb): activate a url when
	double clicked
	(button_press_cb): mouse wheel scrollage
	(flist_icon_list_new): connect some signals

	* flist/flist-mime-icon.c (flist_mime_icon_load): default to the
	default icon if we couldn't load an icon

	* widgets/gnome-icon-list-hack.[ch]: icon list which allows adding
	of canvas items, so we can have faked-alpha icons

	* fsel/file-selector.c: remove my computer icon for now

	* flist/flist-dir.c: add support for icon list view.  this is the
	wrong place for it, but it will do for now

	* flist/flist-table.c (et_destroy): when we are destroyed remove
	our table model from the FListDir

	* flist/flist.c: allow changing the view type, and add a property
	for it.  this will soon change to being a string since glade can't
	edit enums

	* flist/flist-icon-list.[ch]: view based on a hacked
	gnome-icon-list

	* flist/GNOME_FileList.idl: add view types

	* flist/flist-dir.c (flist_dir_set_uri): cancel the pending
	transfer

	* fsel/file-selector.c (fs_?et_prop): the URI is now a property
	(file_selector_create_ui): create a property bag and a control and
	aggregate ourselves with it

	* fsel/file-selector.h: privatize and de-widgetize

	* fsel/file-selector-factory.c (file_selector_control_factory):
	the file selector now does the control aggregation itself

	* flist/flist-factory.c (flist_control_factory): the flist now
	does the control aggregation itself

	* flist/flist-dir.[ch] (flist_dir_get_uri): new method

	* flist/flist.h: privatize and de-widgetize

	* flist/flist.c (impl_cancelLoading): corbized
	(flist_?et_prop): the URI is now a property
	(flist_init): make a property bag and add the URI property

	* flist/GNOME_FileList.idl: add a cancelLoading() method

2001-05-24  jacob berkman  <jacob@ximian.com>

	* fsel/Makefile.am: make a libfileselector

	* fsel/file-selector.c (file_selector_create_ui): create the flist
	from a control rather than the _new() function

	* fsel/file-selector-factory.c: copy the flist factory

	* fsel/bonobo-file-selector.c (main): init the flist factory also

	* flist/flist-factory.c (flist_control_factory): aggregate the
	flist with a control (this should be done in the _init() actually)
	(flist_control_factory): add a shlib factory thing for when we are
	a shlib factory

	* GNOME_FileSelector.oaf.in: add how to make a FileList

	* flist/GNOME_FileList.idl: if we are going to ::qi() on this, we
	probably should inherit from Bonobo::Unknown

	* fsel/selector-ui.glade: change the list from a custom widget to
	something that will get filled in, since we are going to need to
	keep the thing around, and it is going to be a control anyway

	* flist/flist-mime-icon.c (ICON_SIZE): use a smaller icon size

	* flist/flist.h: expose more private data for now

	* flist/Makefile.am (icondir): what's bananoid?

	* flist/flist.c (impl_getTypeSelectorControl): return the type
	selection control

	* flist/GNOME_FileList.idl: add a getSelectionEventSource method

	* art/Makefile.am (images_DATA): add view icons
	(imagesdir): what's bananoid?

	* fsel/file-selector.c (custom_shortcut_bar_new): set the icon cb
	before setting the model, so that we actually get asked for the
	icons

	* flist/flist.c (flist_class_init): initialize gnome-vfs if it
	hasn't already been

	* fsel/bonobo-file-selector.c (main): don't initialize gnome-vfs

	* flist/flist-dir.c (flist_dir_set_uri): ignore dot files for now

	* flist/flist-table.c: add atime, ctime, owner, and group columns

	* flist/flist-mime-icon.c (ICON_SIZE): use a macro for the icon
	size

	* flist/flist-dir.c: check arguments passed to functions for
	validity (specifically, make sure the index is within the bounds
	of our array)

	* flist/flist-util.[ch]: helper functions from mc

	* flist/flist-dir.c (flist_dir_get_*name): new functions to get
	owner/group names of a file

2001-05-23  jacob berkman  <jacob@ximian.com>

	* flist/flist-mime-icon.c (flist_mime_icon_load): simple icon
	cache which speeds up directory loading a billion times

	* flist/flist-dir.c (new_entry): get the icon from the cache

	* flist/Makefile.am (INCLUDES): assume nautilus was installed in
	our prefix

	* flist/flist-dir.c (new_entry): maintain aspect ratio when
	scaling icons, and also get them from the nautilus directory.

	yes, i know they don't listen to nautilus themes.

2001-05-22  jacob berkman  <jacob@ximian.com>

	* flist/flist-table.c: fix some memory leaks, and add icon column

	* flist/flist-dir.c: bit of cleanup; load mime types and icons

	* flist/flist-dir.h: privatize ptr array and add accessor
	functions

	* fsel/Makefile.am (bonobo_file_selector_SOURCES): remove tree
	combos for now as they don't build

	* flist/flist-dir.c (flist_dir_dump_infos): a debug func which
	spits out what we have loaded.

	* configure.in: now require 0.8.99.0 of gal

	* flist/flist-table.c (et_double_click): ok, there was a bug in
	e-table.  the row passed to us is now the model row.

	* configure.in: require gal 0.8.0.1

	* flist/flist-table.c (et_double_click): get the model row, not
	the view

	* flist/flist-dir.c (flist_dir_add_table_model): support a list of
	table models to drive
	(flist_dir_set_uri): properly clear model before reloading dir

	* flist/flist-table.c (flist_table_new): get rid of the
	flist_model_new function
	(et_double_click): when double clicked, try to load a directory

2001-05-21  jacob berkman  <jacob@ximian.com>

	* flist/*.[ch]: adaptations to use FListDir
	
	* flist/flist-dir.[ch]: data source (model) for a directory

	* fsel/selector-ui.glade: fix up some sizing issues

	* fsel/file-selector.c (custom_file_display_new): set the location
	to / on startup (for usability reasons)

	* fsel/bonobo-file-selector.c (main): init gnome-vfs

	* flist-table.[ch]: e-table model for displaying dir listings
	
	* flist/flist.c: read dir listing from gnome-vfs (asynchly) and
	populate e-table model

2001-05-16  jacob berkman  <jacob@ximian.com>

	* fsel/Makefile.am: 
	* fsel/shortcut.[ch]: remove shorctut.[ch]

	* configure.in: require gnomecanvaspixbuf

	* fsel/file-selector.c (custom_shortcut_bar_new): use the normal
	shortcut bar, not the custom one

	* fsel/file-selector.[ch]: xobjectify

2001-05-15  jacob berkman  <jacob@ximian.com>

	* configure.in: desuckification

2001-05-03  Matthias Warkus  <mawarkus@gnome.org>

	* configure.in: Added language de.
	* po/de.po: Added.

2001-04-25  Jason Leach  <jasonleach@usa.net>

	* flist/Makefile.am (libflist_la_SOURCES): add $(GENERATED) to
	front of sources list, we need these files to compile others.

2001-04-23  Miguel de Icaza  <miguel@ximian.com>

	* fsel/file-selector.c (custom_file_name_entry_new): Return an
	EEntry instead of an ECompletion, as ECompletion is not a widget. 

	* flist/flist.c, flist-factory.c: New files

	* flist/GNOME_FileList.idl: New file.

	* flist/Makefile.am (dist_hook): Ship and compile GNOME_FileList.idl.

	* configure.in (IDL_FLAGS): Compute IDL_FLAGS here.

2001-04-19  Jeffrey Stedfast  <fejj@ximian.com>

	* fsel/file-selector.c (custom_file_name_entry_new): Return an
	ECompletion widget.

2001-04-18  Jeffrey Stedfast  <fejj@ximian.com>

	* fsel/shortcut.[c,h]: Rewrote.

	* fsel/file-selector.c (custom_locations_bar_new): Construct an
	EShortcutBar rather than making our own shortcut bar widget thing.

	* flist/dir.c (dir_async_load): Added to the API as a sort of
	placeholder until it's actually implemented.

2001-04-17  Cody Russell  <bratsche@gnome.org>

	* Makefile.am: Remove intl subdir.

	* configure.in: Don't generate Makefile for intl/

2001-04-13  Joe Shaw  <joe@ximian.com>

	* configure.in: Added art/Makefile

	* fsel/Makefile: Remove this generated file

2000-12-21  Kjartan Maraas  <kmaraas@gnome.org>

	* configure.in: Added no to ALL_LINGUAS.
	
2000-12-19  Christian Rose  <menthos@menthos.com>

	* configure.in: Added sv to ALL_LINGUAS.

2000-12-18  Federico Mena Quintero  <federico@helixcode.com>

	* configure.in: Added ru to ALL_LINGUAS.

