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

	* file-selector-factory.c: don't translate the factory description
	as this doesn't compile

	* flist/flist-dir.c (flist_dir_request_uri): make sure we have a
	directory already. i sure hope this fixes a bug.
	(dir_load_cb): treat a generic error as not a directory

	* fsel/file-selector.c (file_selector_realize): set the directory
	here

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

	* flist/flie-table.c (flist_table_get_selected_uris):
	* flist/flist-icon-list.c (flist_icon_list_get_selected_uris):
	skip file:// part in non-vfs mode

	* tests/test-file-sel.c: update to new namespacing

	* tests/test-file-sel.glade: add an entry window.  this demo rocks

	* fsel/file-selector.c (update_action_enabled): be enabled if
	directories are accepted
	(fs_get_prop):
	(fs_set_prop): fixes for save mode
	(string_seq_from_string): return a string sequence of a string
	(activate_uris): fix for the case when we would open the current
	directory.  also bail out if no files were selected - this can
	happen when AcceptDirectories is off and only directories were
	selected.
	(on_action_clicked): use new flist method and handle case when we
	would open the currently visited uri
	(flist_listener_cb): fix some memory leaks
	(file_selector_destroy): free the correct strv

	* flist/flist.c (flist_get_accept_dirs): new method
	(impl_activateSelectedURIs): implement new method

	* flist/flist-table.c (flist_table_activate_selected_uris):
	implement for details view
	(flist_table_get_selected_uris): skip directories if
	AcceptDirectories is false

	* flist/flist-icon-list.c
	(flist_icon_list_activate_selected_uris): implement for icon view
	(flist_icon_list_get_selected_uris): skip directories if
	AcceptDirectories is false

	* flist/flist-dir.h (FLIST_DIR_VFS_INFO_IS): fix tyop

	* flist/flist-dir.c (flist_dir_get_enable_vfs): new method

	* idl/GNOME_FileSelector_List.idl: add a method for activating
	selected uris

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

	* fsel/file-selector.c (activate_uris): only free the seq if it
	was not passed to us
	(activate_uris): use the flist api call

	* flist/flist.c (impl_getSelectedURIs): put back in, and remove
	the property

	* idl/GNOME_FileSelector_List.idl: add getSelectedURIs() function
	again as it simplifies things more than the simplification did

	* fsel/file-selector.c: new properties / namespace change.  also,
	no longer implement the dummy FileSelector interface until it
	really exists.  also fixup how uris are activated and stuff.  it
	works pretty well now and is less hacky (although less than
	perfect)
	
	* flist/flist-completion-tree.c: a nice trie (or whatever they are
	called) to store completions for quick lookup and stuff.

	* flist/flist.c: add selected uris property back to remove api
	call.  also fixed up namespace / api changes etc.
	(flist_set_current_uri): add a traling / if one isn't there.  this
	makes life easier for everyone

	* flist/flist-icon-list.c: 
	* flist/flist-table.c: update for new vfs api

	* flist/flist-entry.c: this basically got rewritten.  it's now a
	separate control, and autocomplete follows paths and all sorts of
	neat stuff

	* flist/flist-dir.c (dir_load_cb): call back when we are done
	loading a directory
	(flist_dir_cancel): call back when the directory load got
	cancelled

	* doc/gnome-file-selector.sgml: 
	* doc/file-sel-demo.c: updates to new api stuff

	* GNOME_FileSelector.oaf.in: include entry control, and create all
	controls from the same factory

	* file-selector-factory.c (fsel_factory): new multi-factory for
	creating list, selector, and entry controls

2001-08-16  Zbigniew Chyla  <cyba@gnome.pl>

	* configure.in (ALL_LINGUAS): Added pl.

2001-08-10  Lutz Mller  <urc8@rz.uni-karlsruhe.de>
	
	* fsel/file-selector-sbar.c: Correctly work around a bug in
	gal/shortcut-bar/e-shortcut-bar.c (they don't check for
	(info == TARGET_SHORTCUT) there) by removing the item that got inserted
	before.
	* fsel/file-selector-model.[c,h]: (file_selector_model_add_item):
	Return the item number to be consistent with gal.

2001-08-10  Lutz Mller  <urc8@rz.uni-karlsruhe.de>

	* fsel/file-selector-model.c: Use gnome_file_entry_gtk_entry in 
	combination with gtk_entry_get_text instead of
	gnome_file_entry_get_full_path - latter will totally screw up uris
	like "camera:/" or "http:/".

2001-08-10  Lutz Mller  <urc8@rz.uni-karlsruhe.de>

	* fsel/file-selector-model.[c,h]:
	* fsel/file-selector-sbar.[c,h]: New 
	* fsel/Makefile.am: Compile above files
	* fsel/file-selector.c: Remove all shortcut bar related code. Just 
	leave one (on_file_selector_sbar_url_selected).
	* fsel/selector-ui.glade: Tell libglade to create a file_selector_sbar
	instead of a custom_shortcut_bar.

2001-08-08  Pablo Saratxaga  <pablo@mandrakeosft.com>

	* configure.in: Added Azeri (az) to ALL_LINGUAS.

2001-08-07  Fatih Demir <kabalak@gtranslator.org>

	* configure.in: Added "tr" to the languages list.

2001-08-06  Pablo Saratxaga  <pablo@mandrakeosft.com>

	* configure.in: Added Walloon (wa) to ALL_LINGUAS.

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.

