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

	reviewed by: <delete if not using a buddy>

	* libegg/tray/.cvsignore:

2003-03-29  Kristian Rietveld  <kris@gtk.org>

	* libegg/treeviewutils/eggtreemodelfilter.c: added doc comments.

2003-03-28  Kristian Rietveld  <kris@gtk.org>

	* libegg/treeviewutils/eggtreemodelfilter.c
	(egg_tree_model_filter_build_level): was putting the number of nodes
	in the level in root_level_visible here, but of course that should be
	the number of *visible* nodes. Doh.

2003-03-27  James Henstridge  <james@daa.com.au>

	* libegg/toolbar/eggtoolbar.c (find_drop_pos): don't use
	EGG_TOOL_ITEM_VISIBLE() to check if the tool item is visible.  It
	didn't do what I wanted it to.

2003-03-27  Ross Burton  <ross@burtonini.com>

	* libegg/fileselector/Makefile.am: Updated for Kris' last commit.

2003-03-25  Kristian Rietveld  <kris@gtk.org>

	Got rid of the multiple copies of EggTreeModelFilter. We only have
	one here now.

	* libegg/combo/eggtreemodelfilter.[ch]: removed.

	* libegg/combo/Makefile.am: pull in treeviewutils, remove local
	copy of EggTreeModelFilter.

	* libegg/treeviewutils/Makefile.am: pull in utils for eggintl.h

	* libegg/treeviewutils/eggtreemodelfilter.c: clean up, small bug
	fix for not crashing in _iter_children when there is am empty
	array.

2003-03-25  James Henstridge  <james@daa.com.au>

	* libegg/toolbar/test-drag.c (main): add the input only drag
	window over the toolitems, and add a GtkEntry tool item to
	demonstrate.

	* libegg/toolbar/eggtoolitem.[ch]: add a "use_drag_window"
	attribute, which adds an input only window over the top of the
	child widget, for use when doing DnD.

2003-03-25  Kristian Rietveld  <kris@gtk.org>

	* libegg/treeviewutils/eggtreemodelunion.[ch]: yay, a new treemodel.

	* libegg/treeviewutils/test-union.c: and a testcase for an increased
	fun factor.

	* libegg/treeviewutils/Makefile.am: updates.

2003-03-19  James Henstridge  <james@daa.com.au>

	* libegg/toolbar/test-drag.c: program to test DnD.  Still includes
	a few hacks ...

	* libegg/toolbar/eggtoolbar.c (egg_toolbar_get_item_index): add
	implementation.

	* libegg/toolbar/eggtoolbar.h: add prototype for
	egg_toolbar_get_item_index().

2003-03-18  James Henstridge  <james@daa.com.au>

	* libegg/toolbar/eggtoolbar.c (find_drop_pos): ignore hidden items
	when calculating the drop position.
	(egg_toolbar_drag_motion): use a child window to display the drag
	highlight.
	(egg_toolbar_drag_leave): hide the drag highlight.
	(egg_toolbar_unrealize): new unrealize handler that makes sure
	the drag highlight window gets destroyed.

2003-03-17  James Henstridge  <james@daa.com.au>

	* libegg/toolbar/test-toolbar.c (main): some small modifications
	to test out the DnD highlighting features.

	* libegg/toolbar/eggtoolbar.c (egg_toolbar_drag_motion): implement
	drawing of DnD drop highlight.
	(egg_toolbar_get_drop_index): new function to get the position in
	the toolbar for a drop.

Sat Mar 15 15:04:15 2003  Kristian Rietveld  <kris@gtk.org>

	* libegg/Makefile.am: remove the combo subdirectory for now, as it
	requires gtk+ patching in order to build it.

	* libegg/fileselector/eggfileselector.c: disable completion for now
	(am playing with the completion API).

Thu Mar  6 16:12:18 2003  Jonathan Blandford  <jrb@gnome.org>

	* libegg/column-chooser/test-tree-column.c (main): new test case.
	* libegg/column-chooser/eggcolumnmodel.h: Clean up.

2003-03-05  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-model.c:
	(egg_recent_model_get_list):
	* libegg/toolbar/eggtoolbar.c: (egg_toolbar_get_tool_items):

	Return NULL instead of FALSE.  Fixes #107651.

2003-02-26  James Willcox  <jwillcox@gnome.org>

	* libegg/toolbar/eggtoolbar.c: (egg_toolbar_class_init),
	(egg_toolbar_init), (egg_toolbar_realize), (egg_toolbar_expose),
	(egg_toolbar_size_allocate), (egg_toolbar_style_set),
	(egg_toolbar_arrow_button_press), (egg_toolbar_button_press):
	* libegg/toolbar/eggtoolbar.h:

	Add a widget->window to the toolbar, so we can get button_press_event,
	do dnd stuff, etc.

2003-02-11  Havoc Pennington  <hp@redhat.com>

	* libegg/tray/eggtraymanager.c (egg_tray_manager_check_running):
	kill HAVE_GTK_MULTIHEAD here.
	(egg_tray_manager_unmanage): fix calling GDK_WINDOW_XDISPLAY()
	on a GtkInvisible. Caused notification area to crash on 
	shutdown.

2003-02-10  Matthias Clasen  <maclas@gmx.de>

	* libegg/toolbar/eggtoolbar.c (egg_toolbar_size_allocate): 
	(menu_position_func): Mirror all allocations for RTL mode.
	(egg_toolbar_direction_changed): New function, toggles arrow 
	direction on text direction change.
	(egg_toolbar_real_orientation_changed): Take text direction into
	account when changing arrow direction.	

2003-02-01  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-model.c: (egg_recent_model_read):

	Fix a small memory leak.

2003-01-31  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-model.c:
	(egg_recent_model_changed):

	Disable monitoring the files in the list, for now, since it was
	interfering with ejecting CDs and stuff (grumble).  Fixes Red Hat
	bug #81777.

2003-01-15  Havoc Pennington  <hp@pobox.com>

	* libegg/tray/eggtraymanager.c: remove Linux indentation emacs
	magic since the file is GNU indented. Fix to drop window filter
	when the tray manager stops managing or is destroyed.

	* libegg/tray/eggtrayicon.c: apply patch from Kristian for
	#101467, fix some multihead mess, and kill off HAVE_GTK_MULTIHEAD
	(require GTK 2.2).

Sat Jan 25 18:49:30 2002  Kristian Rietveld  <kris@gtk.org>

	* libegg/toolbar/eggtoolbutton.c (egg_tool_button_set_property): show
	the icon if we set an icon.

2003-01-21  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-util.c: (load_icon_file):
	* libegg/recent-files/egg-recent-view-bonobo.c:
	(egg_recent_view_bonobo_init):
	* libegg/recent-files/egg-recent-view-gtk.c:
	(egg_recent_view_gtk_init):

	Enable SVG support in the views (doh!) and remove the rsvg stuff, since
	we can now use the pixbuf loader.

Tue Jan 14 18:10:45 2002  Kristian Rietveld  <kris@gtk.org>

	* libegg/recent-files/egg-recent-files-module.c: we need to sort
	on MRU.

Tue Jan 14 03:03:01 2002  Kristian Rietveld  <kris@gtk.org>

	Adding my recent-files:/// vfs module.

	* libegg/recent-files/egg-recent-files-module.c,
	libegg/recent-files/egg-recent-files-vfs.conf: new files

	* configure.in: check for gnome-vfs-module-2.0, added
	EGG_VFS_MODULE_{LIBS,CFLAGS}

	* libegg/recent-files/Makefile.am: add EGG_VFS_MODULE_CFLAGS to
	INCLUDES, add build info (and install target) for
	librecent-files.la.

2003-01-13  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-model.c:
	(egg_recent_model_add_full):

	Add a little hack that disallows URIs starting with "recent-files://"
	from being added to the list.

2003-01-11  Johan Dahlin  <jdahlin@async.com.br>

	* libegg/toolbar/eggtoolbar.[ch] (egg_toolbar_get_tool_items): New function

2003-01-10  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-model.c:
	(egg_recent_model_add_full): Remove "uri", which I was leaking
	and not even using anyway...

2003-01-05  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-util.c: (load_icon_file):

	Fix a signed/unsigned comparison for anal compilers.

2003-01-05  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-util.c: (load_pixbuf_svg),
	(load_icon_file), (egg_recent_util_get_icon):
	* libegg/recent-files/egg-recent-util.h:
	* libegg/recent-files/egg-recent-view-bonobo.c:
	(egg_recent_view_bonobo_set_list), (egg_recent_view_bonobo_init),
	(egg_recent_view_bonobo_set_icon_size),
	(egg_recent_view_bonobo_get_icon_size):
	* libegg/recent-files/egg-recent-view-bonobo.h:
	* libegg/recent-files/egg-recent-view-gtk.c:
	(egg_recent_view_gtk_new_menu_item), (egg_recent_view_gtk_init),
	(egg_recent_view_gtk_set_icon_size),
	(egg_recent_view_gtk_get_icon_size):
	* libegg/recent-files/egg-recent-view-gtk.h:

	Implement {get,set}_icon_size for the views, and use this instead
	of the borked hardcoded icon size used previously.

2003-01-03  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/Makefile.am:
	* libegg/recent-files/egg-recent-item.c: (egg_recent_item_set_uri),
	(egg_recent_item_get_uri_for_display):
	* libegg/recent-files/egg-recent-model.c:
	(egg_recent_model_update_item), (egg_recent_model_filter):
	* libegg/recent-files/egg-recent-vfs-utils.c:
	* libegg/recent-files/egg-recent-vfs-utils.h:
	* libegg/recent-files/egg-recent-view-bonobo.c:
	(egg_recent_view_bonobo_set_model), (egg_recent_view_bonobo_init):
	* libegg/recent-files/egg-recent-view-gtk.c:
	(egg_recent_view_gtk_set_model), (egg_recent_view_gtk_init):

	Use g_signal_connect_object in some places, and remove
	egg-recent-vfs-utils.[ch] as gnome-vfs should be fine now

Thu Jan  2 20:08:53 2002  Kristian Rietveld  <kris@gtk.org>

	Note: fileselector subdirectory needs a make clean, else it wont
	build correctly.

	* libegg/fileselector/Makefile.am: add libegg/combo subdir to
	INCLUDES, put eggentry.lo and eggtreemodelfilter.lo into
	libeggfileselector.la.

	* libegg/fileselector/eggfileselector.c: s/gtk_entry/egg_entry/,
	(egg_file_selector_init): hook up model to the entry and enable
	completion.

2003-01-01  Anders Carlsson  <andersca@codefactory.se>

	* libegg/toolbar/eggradiotoolbutton.c:
	(egg_radio_tool_button_get_type):
	* libegg/toolbar/eggradiotoolbutton.h:
	* libegg/toolbar/eggseparatortoolitem.h:
	* libegg/toolbar/eggtoggletoolbutton.c:
	(egg_toggle_tool_button_class_init), (egg_toggle_tool_button_init),
	(egg_toggle_tool_button_create_menu_proxy), (button_toggled),
	(egg_toggle_tool_button_toggled),
	(egg_toggle_tool_button_set_active),
	(egg_toggle_tool_button_get_active):
	* libegg/toolbar/eggtoggletoolbutton.h:
	* libegg/toolbar/eggtoolbar.c: (egg_toolbar_add),
	(egg_toolbar_remove), (egg_toolbar_new),
	(egg_toolbar_append_tool_item), (egg_toolbar_prepend_tool_item),
	(egg_toolbar_remove_tool_item):
	* libegg/toolbar/eggtoolbar.h:
	* libegg/toolbar/eggtoolbutton.c: (egg_tool_button_class_init),
	(egg_tool_button_init), (egg_tool_button_set_property),
	(egg_tool_button_get_property), (egg_tool_button_finalize),
	(egg_tool_button_show_all), (egg_tool_button_create_menu_proxy),
	(egg_tool_button_set_icon_size),
	(egg_tool_button_set_toolbar_style), (button_clicked):
	* libegg/toolbar/eggtoolbutton.h:
	* libegg/toolbar/eggtoolitem.c:
	* libegg/toolbar/eggtoolitem.h:
	Include file cleanups, and some other things.
	
2002-12-31  Bastien Nocera  <hadess@hadess.net>

	* libegg/fileselector/eggfileselector.c:
	(egg_file_selector_menu_item_with_stock), (egg_file_selector_init),
	(egg_file_selector_populate): started with the location drop-down menu

2002-12-31  Bastien Nocera  <hadess@hadess.net>

	* libegg/fileselector/eggfileselector.c: (egg_file_selector_error),
	(new_icon_list), (egg_file_selector_init),
	(egg_file_selector_refresh), (egg_file_selector_new_dir),
	(egg_file_selector_populate), (egg_file_selector_get_base_filter),
	(egg_file_selector_new), (egg_file_selector_set_select_multiple),
	(egg_file_selector_get_select_multiple),
	(egg_file_selector_filter_menu_activated),
	(egg_file_selector_add_choosable_filter),
	(egg_file_selector_set_filename), (egg_file_selector_get_filename),
	(egg_file_selector_get_filename_list):
	* libegg/filesystem/eggfilesystem-unix.c:
	(egg_file_system_unix_get_folder):
	* libegg/filesystem/eggfilesystem-vfs.c:
	(egg_file_system_vfs_get_folder): implement
	egg_file_system_unix_get_folder with EGG_FILE_SYSTEM_FOLDER_CURRENT,
	add more nearly all the GUI for the new directory button,
	some style and syntax fixes

2002-12-30  Bastien Nocera  <hadess@hadess.net>

	* libegg/fileselector/eggfileselector.c: (egg_file_selector_init),
	(egg_file_selector_new_dir), (egg_file_selector_populate):
	* libegg/filesystem/eggfilesystem.c:
	(egg_file_system_create_new_folder):
	* libegg/filesystem/eggfilesystem.h: started adding support for
	the new directory button, not finished (no implementation on the
	EggFileSystem side)

2002-12-30  Bastien Nocera  <hadess@hadess.net>

	* libegg/fileselector/eggfileselector.c:
	(egg_file_selector_set_filename):
	* libegg/fileselector/eggfileselector.h:
	* libegg/fileselector/testfileselector.c: (main):
	implement egg_file_selector_set_filename() and a testcase

2002-12-30  Bastien Nocera  <hadess@hadess.net>

	* libegg/fileselector/eggfileselector.c:
	(egg_file_selector_selection_changed), (egg_file_selector_init),
	(egg_file_selector_item_activated), (egg_file_selector_go_up),
	(egg_file_selector_populate),
	(egg_file_selector_set_select_multiple),
	(egg_file_selector_get_select_multiple),
	(egg_file_selector_set_confirm_stock),
	(egg_file_selector_filter_menu_activated),
	(egg_file_selector_add_choosable_filter),
	(egg_file_selector_get_filename),
	(egg_file_selector_get_filename_list):
	* libegg/fileselector/eggfileselector.h: move all the elements of
	the EggFileSelector struct to a private struct, no more poking

2002-12-30  Bastien Nocera  <hadess@hadess.net>

	* libegg/fileselector/eggfileselector.c:
	(egg_file_selector_get_filename),
	(egg_file_selector_get_filename_list):
	* libegg/fileselector/testfileselector.c: (main): changes to make
	the "Save" dialogs work as well

2002-12-30  Bastien Nocera  <hadess@hadess.net>

	* libegg/fileselector/eggfileselector.c:
	(egg_file_selector_add_choosable_filter),
	(egg_file_selector_get_filename),
	(egg_file_selector_get_filename_list):
	* libegg/fileselector/testfileselector.c: (show_selection), (main):
	* libegg/filesystem/eggfilesystem-unix.c:
	(egg_file_system_unix_file_system_init),
	(egg_file_system_unix_get_folder),
	(egg_file_system_unix_get_current_path):
	* libegg/filesystem/eggfilesystem-vfs.c:
	(egg_file_system_vfs_file_system_init),
	(egg_file_system_vfs_finalize), (egg_file_system_vfs_get_folder),
	(egg_file_system_vfs_get_current_path):
	* libegg/filesystem/eggfilesystem.c:
	(egg_file_system_item_get_current_path):
	* libegg/filesystem/eggfilesystem.h:
	make egg_file_selector_get_filename() and
	egg_file_selector_get_filename_list() do things, added and implemented
	egg_file_system_item_get_current_path interface
	The file selector is now usable although not complete

2002-12-30  Bastien Nocera  <hadess@hadess.net>

	* libegg/fileselector/eggfileselector.c:
	(egg_file_selector_get_filename): build fixes

2002-12-29  Kristian Rietveld  <kris@gtk.org>

	* libegg/treeviewutils/Makefile.am,
	libegg/treeviewutils/test-tree-utils.c: fix build

Sun Dec 29 16:26:19 2002  Soeren Sandmann  <sandmann@daimi.au.dk>

	* libegg/treeviewutils/eggtreemodelfilter.c: make it compile

2002-12-29  Anders Carlsson  <andersca@codefactory.se>

	* libegg/toolbar/Makefile.am:
	* libegg/toolbar/eggradiotoolbutton.c:
	(egg_radio_tool_button_init), (egg_radio_tool_button_new):
	* libegg/toolbar/eggradiotoolbutton.h:
	* libegg/toolbar/eggseparatortoolitem.c:
	* libegg/toolbar/eggtoggletoolbutton.c:
	(egg_toggle_tool_button_new),
	(egg_toggle_tool_button_new_from_stock):
	* libegg/toolbar/eggtoggletoolbutton.h:
	* libegg/toolbar/eggtoolbar.c: (egg_toolbar_init),
	(egg_toolbar_add), (egg_toolbar_insert_tool_item),
	(egg_toolbar_append_item), (egg_toolbar_prepend_item),
	(egg_toolbar_insert_item), (egg_toolbar_insert_stock),
	(egg_toolbar_append_space), (egg_toolbar_prepend_space),
	(egg_toolbar_insert_space), (egg_toolbar_append_widget),
	(egg_toolbar_prepend_widget), (egg_toolbar_insert_widget),
	(egg_toolbar_append_element), (egg_toolbar_prepend_element),
	(egg_toolbar_insert_element),
	(egg_toolbar_internal_insert_element):
	* libegg/toolbar/eggtoolbar.h:
	* libegg/toolbar/eggtoolbutton.c: (egg_tool_button_class_init),
	(egg_tool_button_set_property), (egg_tool_button_set_tooltip),
	(egg_tool_button_new_from_stock), (egg_tool_button_new),
	(egg_tool_button_set_icon_widget), (egg_tool_button_set_label):
	* libegg/toolbar/eggtoolbutton.h:
	* libegg/toolbar/eggtoolitem.c: (egg_tool_item_class_init),
	(egg_tool_item_set_homogeneous), (egg_tool_item_set_tooltip):
	* libegg/toolbar/eggtoolitem.h:
	* libegg/toolbar/test-toolbar.c: (main):
	* libegg/util/eggmarshalers.list:
	Make EggToolbar 100% GtkToolbar compatible, both API and ABI wise.
	
2002-12-29  Anders Carlsson  <andersca@codefactory.se>

	* libegg/toolbar/Makefile.am:
	* libegg/toolbar/eggradiotoolbutton.c:
	(egg_radio_tool_button_get_type),
	(egg_radio_tool_button_class_init), (egg_radio_tool_button_init),
	(egg_radio_tool_button_new_from_stock),
	(egg_radio_tool_button_get_group),
	(egg_radio_tool_button_set_group):
	* libegg/toolbar/eggradiotoolbutton.h:
	* libegg/toolbar/eggseparatortoolitem.c:
	* libegg/toolbar/eggtoggletoolbutton.c:
	* libegg/toolbar/eggtoggletoolbutton.h:
	* libegg/toolbar/eggtoolbar.c: (egg_toolbar_class_init),
	(egg_toolbar_init), (egg_toolbar_get_property),
	(egg_toolbar_expose), (egg_toolbar_size_request),
	(egg_toolbar_size_allocate), (egg_toolbar_focus),
	(style_change_notify), (icon_size_change_notify),
	(toolbar_get_settings), (egg_toolbar_screen_changed),
	(egg_toolbar_remove), (egg_toolbar_forall),
	(egg_toolbar_real_orientation_changed),
	(egg_toolbar_real_style_changed), (menu_position_func),
	(egg_toolbar_button_press), (egg_toolbar_update_button_relief),
	(egg_toolbar_insert_item), (egg_toolbar_set_orientation),
	(egg_toolbar_get_orientation), (egg_toolbar_set_style),
	(egg_toolbar_get_style), (egg_toolbar_unset_style),
	(egg_toolbar_set_tooltips), (egg_toolbar_get_tooltips),
	(egg_toolbar_set_icon_size), (egg_toolbar_get_icon_size),
	(egg_toolbar_unset_icon_size), (egg_toolbar_set_show_arrow),
	(egg_toolbar_get_show_arrow):
	* libegg/toolbar/eggtoolbar.h:
	* libegg/toolbar/eggtoolbutton.c: (egg_tool_button_class_init),
	(elide_underscores), (egg_tool_button_set_property),
	(egg_tool_button_set_orientation), (egg_tool_button_set_icon_size):
	* libegg/toolbar/eggtoolitem.c: (egg_tool_item_class_init):
	* libegg/toolbar/test-toolbar.c: (set_toolbar_style_toggled),
	(set_icon_size_toggled), (icon_size_history_changed), (main):
	Add new radio button item, general fixups. Make current API identical to
	the GtkToolbar one.
	
	2002-12-29  Kristian Rietveld  <kris@gtk.org>

	* libegg/treeviewutils/eggtreemodel.[ch]: remove the unstable warning,
	some updates to the property descriptions, removed the VERBOSE #ifdefs
	and their printfs, fixed a small bug, added root_level_visible
	optimization (really helps with long lists), and added a
	egg_tree_model_refilter function. Well that's about everything :P

2002-12-27  Kristian Rietveld  <kris@gtk.org>

	* libegg/treeviewutils/eggreorder.[ch]: remove, since gtk+ 2.2
	provides this functionality.

	* libegg/treeviewutils/eggnodestate.[ch]: remove, this is silly
	and useless.

2002-12-26  Anders Carlsson  <andersca@codefactory.se>

	* libegg/treeviewutils/Makefile.am:
	* libegg/treeviewutils/eggcellrendererpixbuf.c:
	* libegg/treeviewutils/eggcellrendererpixbuf.h:
	* libegg/treeviewutils/test-tree-utils.c:
	Remove EggCellRenderer pixbuf since gtk+ 2.2 provides that
	functionality now.
	
2002-12-03  Mark McLoughlin  <mark@skynet.ie>

	* libegg/screen-exec/egg-screen-exec.c:
	(egg_screen_exec_environment):
	* libegg/screen-exec/egg-spawn.c:
	(egg_make_spawn_environment_for_screen):
	fix screwup when envp doesn't already contain
	$DISPLAY. Pointed out by Havoc.

2002-12-01  Havoc Pennington  <hp@pobox.com>

	* libegg/treeviewutils/eggcellrendererkeys.c
	(egg_cell_renderer_keys_class_init): spell out Accelerator in
	"Accel Mode" #100040
	(egg_cell_renderer_keys_set_accelerator): remove debug spew

2002-11-18  Bastien Nocera  <hadess@hadess.net>

	* libegg/treeviewutils/eggcellrendererkeys.c: (grab_key_callback):
	fix little warning

2002-11-10  Bastien Nocera  <hadess@hadess.net>

	* libegg/fileselector/eggfileselector.c:
	(egg_file_selector_selection_changed),
	(egg_file_selector_item_activated),
	(egg_file_selector_get_select_multiple),
	(egg_file_selector_get_filename),
	(egg_file_selector_get_filename_list):
	* libegg/fileselector/eggfileselector.h:
	double clicking on a file will launch the action, clean up
	egg_file_selector_get_select_multiple, started implementing
	egg_file_selector_get_filename and egg_file_selector_get_filename_list

2002-11-10  Bastien Nocera  <hadess@hadess.net>

	* libegg/fileselector/eggfileselector.c: (init_columns),
	(egg_file_selector_selection_changed), (new_icon_list),
	(egg_file_selector_item_activated), (egg_file_selector_populate):
	make the entry depend on the selection, don't make double click on a
	file "visit" it (doesn't work, really, trust me), fix the icon usage,
	implement egg_file_selector_set_select_multiple
	* libegg/fileselector/testfileselector.c: (main):
	more tests

2002-11-10  Bastien Nocera  <hadess@hadess.net>

	* libegg/fileselector/eggfileselector.c: (new_icon_list),
	(egg_file_selector_set_select_multiple),
	(egg_file_selector_get_select_multiple):
	* libegg/fileselector/eggfileselector.h: added
	egg_file_selector_get_select_multiple, fixed new_icon_list

2002-11-10  Bastien Nocera  <hadess@hadess.net>

	* libegg/fileselector/eggfileselector.c: (new_icon_list),
	(egg_file_selector_get_base_filter), (egg_file_selector_new),
	(egg_file_selector_set_select_multiple):
	* libegg/fileselector/eggfileselector.h:
	* libegg/fileselector/testfileselector.c: (main): added
	egg_file_selector_new and egg_file_selector_set_select_multiple

2002-11-09  Bastien Nocera  <hadess@hadess.net>

	* libegg/filesystem/eggfilesystem-vfs.c:
	* libegg/filesystem/eggfilesystem-vfs.h: move the privately used
	includes to the .c

2002-11-09  James Willcox  <jwillcox@gnome.org>

	* libegg/filesystem/eggfilesystem-vfs.c:
	(egg_file_system_vfs_finalize), (egg_file_system_vfs_class_init),
	(show_hidden_changed), (egg_file_system_vfs_init),
	(egg_file_system_vfs_get_item_children),
	(egg_file_system_vfs_get_item_icon):
	* libegg/filesystem/eggfilesystem-vfs.h:

	Add a private section to EggFileSystemVfs, and move some stuff there.
	Also added a finalize handler.

2002-11-09  Bastien Nocera  <hadess@hadess.net>

	* libegg/fileselector/Makefile.am: remove all the iconlist stuff
	* libegg/fileselector/eggfileselector.c:
	* libegg/filesystem/eggfilesystem-vfs.c: (show_hidden_changed),
	(egg_file_system_vfs_init),
	(egg_file_system_vfs_get_item_children):
	* libegg/filesystem/eggfilesystem-vfs.h: respects nautilus' "show
	hidden files" preferences

2002-10-27  James Willcox  <jwillcox@gnome.org>

	* configure.in:
	* libegg/filesystem/Makefile.am:
	* libegg/filesystem/eggfilesystem-vfs.c:
	(egg_file_system_vfs_init), (egg_file_system_vfs_get_item_by_name),
	(egg_file_system_vfs_get_item_parent),
	(egg_file_system_vfs_get_item_description),
	(egg_file_system_vfs_get_item_icon),
	(egg_file_system_vfs_free_item):
	* libegg/filesystem/eggfilesystem-vfs.h:
	* libegg/filesystem/eggfilesystemutil.c:
	(path_represents_svg_image), (load_pixbuf_svg), (scale_icon),
	(load_icon_file), (egg_file_system_util_get_icon):
	* libegg/filesystem/eggfilesystemutil.h:

	Get the mime-type icon in the vfs filesystem.

2002-10-27  Bastien Nocera  <hadess@hadess.net>

	* libegg/fileselector/eggfileselector.c: (egg_file_selector_init),
	(egg_file_selector_populate): remove unused code paths, show folders
	first

2002-10-27  Bastien Nocera  <hadess@hadess.net>

	* libegg/fileselector/Makefile.am: upd
	* libegg/fileselector/eggfileselector.c: (init_columns),
	(new_icon_list), (egg_file_selector_init),
	(egg_file_selector_item_activated), (egg_file_selector_populate): uses
	the vfs filesystem by default now, and use a GtkTreeView, UI is nearly
	complete
	* libegg/filesystem/eggfilesystem-vfs.c: 
	(egg_file_system_vfs_item_is_root): fixed to actually work on all
	schemes

2002-10-27  Bastien Nocera  <hadess@hadess.net>

	* libegg/filesystem/eggfilesystem-vfs.c: fix a crash when trying to
	get the parent of the root directory, fix get_item_children (it
	"broke" just after "." and "..", it should have continued)

2002-10-27  Bastien Nocera  <hadess@hadess.net>

	* configure.in: added gnome-vfs detection
	* libegg/filesystem/Makefile.am: upd
	* libegg/filesystem/eggfilesystem-vfs.c:
	* libegg/filesystem/eggfilesystem-vfs.h: added implementation of the
	EggFilesystem for gnome-vfs

2002-10-26  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-util.c:
	* libegg/recent-files/egg-recent-view-bonobo.c:
	(egg_recent_view_bonobo_menu_cb),
	(egg_recent_view_bonobo_get_type):
	* libegg/recent-files/egg-recent-view-bonobo.h:
	* libegg/recent-files/egg-recent-view-gtk.c:
	(egg_recent_view_gtk_menu_cb), (egg_recent_view_gtk_set_menu),
	(egg_recent_view_gtk_set_start_menu_item),
	(egg_recent_view_gtk_get_type):
	* libegg/recent-files/egg-recent-view-gtk.h:
	* libegg/recent-files/egg-recent-view.h:

	Fix a bunch of stupid macro names

2002-10-16  Mark McLoughlin  <mark@skynet.ie>

	* libegg/screen-exec/egg-screen-help.[ch]:
	  libegg/screen-exec/egg-screen-url.[ch]:
	Rename all functions to egg_...._on_screen() from
	egg_screen....(). Also, the gnome_...._with_env
	functions have gone into libgnome, so use them
	instead of great big wads of copied code.

2002-10-15  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-model.c: (egg_recent_model_write),
	(egg_recent_model_open_file):
	* libegg/recent-files/egg-recent-util.c:
	(egg_recent_util_get_icon):
	* libegg/recent-files/egg-recent-view-bonobo.c:
	(egg_recent_view_bonobo_set_list),
	(egg_recent_view_bonobo_set_tooltip_func):
	* libegg/recent-files/egg-recent-view-bonobo.h:
	* libegg/recent-files/egg-recent-view-gtk.c:
	(egg_recent_view_gtk_new_menu_item),
	(egg_recent_view_gtk_add_to_menu), (egg_recent_view_gtk_finalize),
	(egg_recent_view_gtk_init), (egg_recent_view_gtk_set_tooltip_func):
	* libegg/recent-files/egg-recent-view-gtk.h:
	* libegg/recent-files/egg-recent-view.h:
	* libegg/recent-files/gtk-view-test.c: (tooltip_cb):

	Restrict permissions to the XML doc, plug memory leaks,
	fix #95776, redo the tooltip stuff a bit, and correctly respond
	to icon theme changes.  Also, back out the special case for getting
	the icon for directories, as I think it may be a bug in
	gnome_icon_lookup().

2002-10-13  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-util.c: (is_directory),
	(egg_recent_util_get_icon):  Apparently, we need to do special stuff
	to get the icon if the URI is a directory.

2002-10-10  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/bonobo-view-test.c: (tooltip_cb),
	(hello_create_main_window):
	* libegg/recent-files/egg-recent-view-bonobo.c:
	(egg_recent_view_bonobo_set_list), (egg_recent_view_bonobo_init),
	(egg_recent_view_bonobo_get_ui_path),
	(egg_recent_view_bonobo_set_tooltip_func):
	* libegg/recent-files/egg-recent-view-bonobo.h:
	* libegg/recent-files/egg-recent-view-gtk.c:
	(egg_recent_view_gtk_add_to_menu), (egg_recent_view_gtk_finalize),
	(egg_recent_view_gtk_init), (egg_recent_view_gtk_show_numbers),
	(egg_recent_view_gtk_set_tooltip_func):
	* libegg/recent-files/egg-recent-view-gtk.h:
	* libegg/recent-files/egg-recent-view.h:
	* libegg/recent-files/gtk-view-test.c: (tooltip_cb), (main):

	Provide a mechanism to set tooltips for the gtk and bonobo views.

2002-10-10  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-model.c:
	(egg_recent_model_monitor):  Since monitoring is only
	pseudo-quasi-required now, don't emit an irritating warning when
	it fails.

2002-10-03  Bastien Nocera  <hadess@hadess.net>

	* libegg/recent-files/egg-recent-util.c:
	* libegg/recent-files/egg-recent-util.h:
	* libegg/recent-files/egg-recent-view-bonobo.c:
	(egg_recent_view_bonobo_set_list),
	(egg_recent_view_bonobo_finalize), (egg_recent_view_bonobo_init):
	* libegg/recent-files/egg-recent-view-gtk.c:
	(egg_recent_view_gtk_new_menu_item),
	(egg_recent_view_gtk_finalize), (egg_recent_view_gtk_init):
	make it possible to compile the recent-files stuff again with 2.0.x
	libgnomeui (no GnomeIconTheme). Fixes totem compilation. Just define
	USE_STABLE_LIBGNOMEUI to compile with GnomeIconTheme support.
	James, revert that if you can think of a better way (or when you merge
	into a platform library)

2002-10-02  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-model.c:
	(egg_recent_model_add_full), (egg_recent_model_delete):

	If monitoring isn't working, give a local notification.

2002-10-01  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-vfs-utils.c:
	* libegg/recent-files/egg-recent-view-bonobo.c:
	(egg_recent_view_bonobo_set_list):

	Fix some warnings

2002-09-30  Mark McLoughlin  <mark@skynet.ie>

	* libegg/recent-files/Makefile.am: add egg-recent-vfs-utils.[ch].

	* libegg/recent-files/egg-recent-model.[ch]: publicise
	EggRecentModel instance struct.
	(egg_recent_model_string_match): don't re-generate the pattern
	specs every time.
	(egg_recent_model_delete_from_list): no need to make a copy of
	the list to delete an itme.
	(egg_recent_model_add_new_groups): split out from update_item.
	(egg_recent_model_update_item): clean up.
	(egg_recent_model_finalize): free the filters and be paranoid
	about leaving bogus pointers.
	(egg_recent_model_set_filter_mime_types),
	(egg_recent_model_set_filter_uri_schemes): generate the
	pattern specs here.

	* libegg/recent-files/egg-recent-item.[ch]:
	(egg_recent_item_set_uri): upd.
	(egg_recent_item_peek_uri): impl.
	(egg_recent_item_get_uri_for_display): upd.
	(egg_recent_item_set_timestamp): if timestamp == -1 then
	set the timestamp to now.

	* libegg/recent-files/egg-recent-vfs-utils.[ch]: new methods
	on gnome-vfs HEAD. Add them here until we require HEAD.

	* libegg/recent-files/populate-recent.c: include string.h.

2002-09-30  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-view-bonobo.c:
	(egg_recent_view_bonobo_set_list),
	(egg_recent_view_bonobo_set_property),
	(egg_recent_view_bonobo_finalize), (show_menus_changed_cb),
	(egg_recent_view_bonobo_init):
	* libegg/recent-files/egg-recent-view-gtk.c:
	(egg_recent_view_gtk_set_leading_sep),
	(egg_recent_view_gtk_set_trailing_sep),
	(egg_recent_view_gtk_set_property), (egg_recent_view_gtk_finalize),
	(show_menus_changed_cb), (egg_recent_view_gtk_init),
	(egg_recent_view_gtk_new):
	* libegg/recent-files/egg-recent-view-gtk.h:
	* libegg/recent-files/gtk-view-test.c: (main):

	Use the desktop UI preferences to determine whether or not to show
	icons by default.

2002-09-29  Havoc Pennington  <hp@pobox.com>

	* libegg/treeviewutils/eggaccelerators.c (is_hyper, 
	is_meta, is_super): fix typos in array indexing, fix from 
	Ralph Loader bug #93005

2002-09-29  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent.h:

	Remove some crap that I accidentally committed.  Sigh.

2002-09-29  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/Makefile.am:
	* libegg/recent-files/egg-recent-model.c: (egg_recent_model_init),
	(egg_recent_model_changed), (egg_recent_model_remove_expired_list),
	(egg_recent_model_remove_expired):
	* libegg/recent-files/egg-recent-model.h:
	* libegg/recent-files/egg-recent.h:

	Remove some accidental stuff from the build, and add
	egg_recent_model_remove_expired()

2002-09-27  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-util.c: (load_icon_file),
	(egg_recent_util_get_icon):  Put some #ifdef stuff around rsvg calls
	for now, since some apps probably don't have/need it.  Clean up a
	couple warnings.

2002-09-27  James Willcox  <jwillcox@gnome.org>

	* configure.in:
	* libegg/recent-files/Makefile.am:
	* libegg/recent-files/bonobo-view-test.c:
	(hello_create_main_window):
	* libegg/recent-files/egg-recent-item.c:
	(egg_recent_item_new_from_uri), (egg_recent_item_set_uri),
	(egg_recent_item_get_uri_utf8),
	(egg_recent_item_get_uri_for_display):
	* libegg/recent-files/egg-recent-item.h:
	* libegg/recent-files/egg-recent-model.c:
	(egg_recent_model_update_item), (egg_recent_model_filter),
	(egg_recent_model_monitor), (egg_recent_model_set_limit_internal),
	(egg_recent_model_write), (egg_recent_model_finalize),
	(egg_recent_model_limit_changed),
	(egg_recent_model_expiration_changed), (egg_recent_model_init),
	(egg_recent_model_new), (egg_recent_model_add),
	(egg_recent_model_set_limit):
	* libegg/recent-files/egg-recent-model.h:
	* libegg/recent-files/egg-recent-util.c:
	(path_represents_svg_image), (load_pixbuf_svg), (scale_icon),
	(load_icon_file), (egg_recent_util_get_icon):
	* libegg/recent-files/egg-recent-util.h:
	* libegg/recent-files/egg-recent-view-bonobo.c:
	(egg_recent_view_bonobo_set_list),
	(egg_recent_view_bonobo_finalize), (egg_recent_view_bonobo_init):
	* libegg/recent-files/egg-recent-view-gtk.c:
	(egg_recent_view_gtk_new_menu_item),
	(egg_recent_view_gtk_add_to_menu), (egg_recent_view_gtk_init):
	* libegg/recent-files/gtk-view-test.c: (main):
	* libegg/recent-files/populate-recent.c: (main):

	LOTS of stuff changed.  Use Alex' new icon theme stuff for icons in
	the menus.  Use gconf keys for default limits, and expiration time
	(currently being ignored until the schema stuff is done).  This caused
	an API change for egg_recent_model_new().  Misc. fixes for non-utf8
	URI stuff.

2002-09-27  Mark McLoughlin  <mark@skynet.ie>

	These are multiscreen variants of the gspawn family.
	I haven't asked Owen for sponsership yet - I'll do
	that right now and immediately remove them again
	if I don't get it ..

	* libegg/screen-exec/Makefile.am: build
	egg-spawn.[ch] and test-egg-spawn.c.

	* libegg/screen-exec/egg-spawn.[ch]: impl
	_on_screen() variants of all gspawn functions.

	* libegg/screen-exec/test-egg-spawn.c: simple
	test program.

2002-09-24  Havoc Pennington  <hp@pobox.com>

	* autogen.sh: hardcode automake 1.4

2002-09-19  Mark McLoughlin  <mark@skynet.ie>

	* libegg/screen-exec/egg-screen-exec.c:
	(egg_screen_exec_display_string): fix silly with
	launching on the default screen.

2002-09-17  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-item.c:
	(egg_recent_item_new_from_uri), (egg_recent_item_set_uri),
	(egg_recent_item_get_uri_utf8),
	(egg_recent_item_get_uri_for_display):
	* libegg/recent-files/egg-recent-item.h:
	* libegg/recent-files/egg-recent-model.c: (text_handler),
	(error_handler), (egg_recent_model_write),
	(egg_recent_model_add_full):
	* libegg/recent-files/egg-recent-view-bonobo.c:
	(egg_recent_view_bonobo_set_list):
	* libegg/recent-files/egg-recent-view-gtk.c:
	(egg_recent_view_gtk_new_menu_item):
	* libegg/recent-files/gtk-view-test.c: (dump_list_cb):

	Fix all the crack-smoking stuff causing non-UTF-8 filenames to cause
	crashes (hopefully).

2002-09-17  Mark McLoughlin  <mark@skynet.ie>

	Add API docs and some small fixes.

	* libegg/screen-exec/egg-screen-exec.c:
	(egg_screen_exec_display_string): if passed the
	default screen just return the display's name. Also
	add a pre-condition.
	(egg_screen_exec_environment): add a pre-condition.
	(egg_screen_execute_command_line_async): ditto.

	* libegg/screen-exec/egg-screen-help.[ch]:
	(egg_help_display_uri_with_env),
	(egg_help_display_with_doc_id_with_env): these shouldn't
	be static.

	* libegg/screen-exec/egg-screen-url.[ch]:
	(egg_url_show_with_env): rename from _egg_url_show_with_env().

2002-09-16  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-model.c:
	(egg_recent_model_set_property), (egg_recent_model_monitor),
	(egg_recent_model_init), (egg_recent_model_set_limit),
	(egg_recent_model_changed):

	Don't even monitor the file, or read it if the limit <= 0.

2002-09-16  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-item.c:
	(egg_recent_item_new_from_uri):
	* libegg/recent-files/egg-recent-util.c:
	(egg_recent_util_get_unique_id):

	More misc. fixings.

2002-09-16  James Henstridge  <james@daa.com.au>

	* libegg/toolbar/eggtoolbutton.c
	(egg_tool_button_set_toolbar_style): some updates to make layout
	of buttons look a bit nicer in various toolbar styles.

2002-09-15  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-item.c:
	* libegg/recent-files/egg-recent-model.c:
	* libegg/recent-files/egg-recent-model.h:
	* libegg/recent-files/egg-recent-util.c:

	Add some missing headers, and remove some unneeded ones.

2002-09-14  James Willcox  <jwillcox@gnome.org>

	* configure.in:
	* libegg/recent-files/egg-recent-util.c:
	(egg_recent_util_get_stock_icon), (egg_recent_util_get_unique_id):
	* libegg/recent-files/egg-recent-util.h:
	* libegg/recent-files/egg-recent-view-bonobo.c:
	(egg_recent_view_bonobo_clear), (egg_recent_view_bonobo_set_list),
	(egg_recent_view_bonobo_finalize), (egg_recent_view_bonobo_init):
	* libegg/recent-files/egg-recent-view-gtk.c:
	(egg_recent_view_gtk_clear), (egg_recent_view_gtk_new_menu_item),
	(egg_recent_view_gtk_finalize), (egg_recent_view_gtk_init):

	Remove dependency on uuid (the above is actually quite deceptive).

2002-09-14  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-model.c:
	(egg_recent_model_monitor_cb), (egg_recent_model_add_full),
	(egg_recent_model_delete):
	* libegg/recent-files/egg-recent-model.h:
	* libegg/recent-files/egg-recent-view-gtk.c:
	(egg_recent_view_gtk_new_menu_item):

	Made the gtk view respond properly to show_numbers(), and put a macro
	in the correct namespace.

Thu Sep 12 21:35:31 2002  Kristian Rietveld  <kris@gtk.org>

	* configure.in, libegg/Makefile.am: update

2002-09-11  James Willcox  <jwillcox@gnome.org>

	* libegg/recent-files/egg-recent-view-gtk.c:
	(egg_recent_view_gtk_find_menu_offset),
	(egg_recent_view_gtk_add_to_menu),
	(egg_recent_view_gtk_set_property),
	(egg_recent_view_gtk_get_property), (egg_recent_view_gtk_finalize),
	(egg_recent_view_gtk_class_init),
	(egg_recent_view_gtk_set_start_menu_item),
	(egg_recent_view_gtk_get_start_menu_item),
	(egg_recent_view_gtk_new):
	* libegg/recent-files/egg-recent-view-gtk.h:
	* libegg/recent-files/gtk-view-test.c: (main):

	Made the gtk view work properly with GtkImageMenuItems.  This required
	changing the (broken) API to take a pointer to a menu item for the
	starting point, instead of the text in the label.

Sun Sep  8 01:10:29 2002  Soeren Sandmann  <sandmann@daimi.au.dk>

	* libegg/toolbar/eggtoolbar.c (get_button_relief): call
	gtk_widget_ensure_style () before reading "button_relief".

2002-09-07  James Henstridge  <james@daa.com.au>

	* libegg/toolbar/eggtoolbar.c (egg_toolbar_insert_item): don't
	show the tool item on insert.

	* libegg/toolbar/eggseparatortoolitem.[ch]: add SeparatorToolItem.

2002-09-06  James Henstridge  <james@daa.com.au>

	* libegg/toolbar/eggtoggletoolbutton.c
	(egg_toggle_tool_button_new_from_stock): let g_object_new() set up
	the item.

	* libegg/toolbar/eggtoolbutton.c
	(egg_tool_button_[gs]et_property): add properties support.
	(egg_tool_button_new_from_stock): change this to a simple wrapper
	around g_object_new().
	(egg_tool_button_finalize): add finalize handler to clean up
	stored stock_id if it is set.

	* libegg/toolbar/eggtoolbutton.c
	(egg_tool_button_create_menu_proxy): activate the tool button when
	the menu item gets clicked.

	* libegg/toolbar/eggtoggletoolbutton.c: handle toggling of the
	tool item, and add create_menu_proxy() implementation.

2002-09-05  James Willcox  <jwillcox@cs.indiana.edu>

	* recent-files/egg-recent-model.c,
	recent-files/egg-recent-view-bonobo.c
	recent-files/egg-recent-view-gtk.c
	recent-files/bonobo-view-test.c
	recent-files/gtk-view-test.c:
	Plugged a bunch of memory leaks found through memprof.

2002-09-05  James Henstridge  <james@daa.com.au>

	* libegg/toolbar/eggtoolbar.c (egg_toolbar_size_allocate): when in
	horizontal mode, allocate full height to all items, and vice versa.
	(egg_toolbar_paint_space_line): base length of separator lines on
	allocation of the tool item, rather than button_maxh.
	(egg_toolbar_size_request): in use_arrow mode, we still want to
	take the height of pack_end widgets into account in horizontal
	mode (and vice versa).

	* configure.in (EGG_RECENT_CFLAGS): don't put bonobo flags into
	EGG_CFLAGS/LIBS.

	* libegg/toolbar/eggtoolbar.c (egg_toolbar_remove): remove the
	link when removing an item.
	(egg_toolbar_forall): move the list pointer forward before calling
	the callback.

	* libegg/toolbar/test-toolbar.c: add a few checkboxes and an
	option menu to change the toolbar settings.

2002-09-05  James Henstridge  <james@daa.com.au>

	* libegg/toolbar/test-toolbar.c: change the item properties window
	to use a multi column list view, rather than a set of check boxes.

	* libegg/toolbar/eggtoolbar.c (egg_toolbar_size_allocate):
	allocate size to spaces in vertical mode too.
	(egg_toolbar_paint_space_line): draw hlines in vertical mode.
	(egg_toolbar_size_allocate): homogeneous items should have the
	same height _and_ width, no matter if toolbar is horizontal or
	vertical.

	* libegg/toolbar/eggtoggletoolbutton.[ch]: add files (haven't
	hooked up a toggled signal yet ...).

	* libegg/toolbar/eggtoolbutton.c (egg_tool_button_init): fix up
	button creation.

2002-09-04  James Henstridge  <james@daa.com.au>

	* libegg/toolbar/eggtoolbutton.c: create the GtkButton and label
	within the instance_init routine, rather than the constructor
	function (to make subclassing easier).

	* libegg/toolbar/eggtoolbar.c (egg_toolbar_child_type): implement,
	to assert that only EggToolItem's can be inserted.

	* libegg/toolbar/test-toolbar.c (main): use insert_item instead of
	append_item.

	* libegg/toolbar/eggtoolbar.c (egg_toolbar_insert_item): rename.
	(egg_toolbar_remove): adjust GtkContainer::remove implementation
	from GtkToolbar for EggToolbar.
	(egg_toolbar_add): add GtkContainer::add implementation.

	* libegg/toolbar/eggtoolbar.h (egg_toolbar_append_item): rename to
	insert_item.

2002-09-01  James Willcox  <jwillcox@cs.indiana.edu>

	* libegg/recent-files:  Fix miscellaneous issues with include
	dependencies.

2002-08-30  James Willcox  <jwillcox@cs.indiana.edu>

	* libegg/recent-files/egg-recent-model.c, egg-recent-view-gtk.c:
	Fixed some warnings

Thu Aug 22 19:30:55 2002  Jonathan Blandford  <jrb@redhat.com>

	* libegg/treeviewutils/eggcellrendererkeys.h:
	* libegg/treeviewutils/eggcellrendererkeys.c: Rewrite a bit.  Add
	new property -- 'accel_mode'.  Now you can get key modifiers for
	either GTK+ use (profterm) or random X use (panel/metacity.)  Apps
	should determine which kind they need.  Also, we always return the
	virtual modifiers.

	* libegg/treeviewutils/eggcellrendererpixbuf.c:
	(egg_cell_renderer_pixbuf_new): s/gtk_/g_/

	* libegg/treeviewutils/test-tree-utils.c: (accel_edited_callback),
	(key_test): Add a new simple test for the keys renderer.

2002-08-20  Soeren Sandmann  <sandmann@daimi.au.dk>

	* libegg/iconlist/eggiconlist.c (rubberbanding): Fix buglet that
	sometimes left dirt in corner of the rubberband area.

2002-08-18  James Willcox  <jwillcox@cs.indiana.edu>

	* libegg/recent-files/egg-recent-model.c:  Added gobject properties
	  (egg_recent_model_new):  Construct using properties
	  (egg_recent_model_write):  Escape entities in URIs and group names.
	
	* libegg/recent-files/egg-recent-view-*:  Added properties
	"show-icons" and "show-numbers".

2002-08-16  James Willcox  <jwillcox@cs.indiana.edu>

	* libegg/recent-files/egg-recent-item.[ch]:  Converted to a boxed
	type.  Added egg_recent_item_[un]ref, and removed copy/free.

	* libegg/recent-files/egg-recent-view-*:  Make the "activate" signal
	use VOID:BOXED instead of BOOL:POINTER.

	* libegg/util/eggmarshalers.list:  Removed BOOL:POINTER.

2002-08-15  James Willcox  <jwillcox@cs.indiana.edu>

	* libegg/recent-files/egg-recent-view-*:  Added API that allows for
	showing icons in the menu.  Currently only a stock image is used.

2002-08-13  James Willcox  <jwillcox@cs.indiana.edu>

	* libegg/recent-files:  Initial import of gnome-recent

2002-08-08  Mark McLoughlin  <mark@skynet.ie>

	* libegg/libegg/screen-exec/egg-screen-help.[ch],
	  libegg/libegg/screen-exec/egg-screen-url.[ch]:
	multiscreen versions of the gnome_help_*() and
	gnome_url_*() functions.

2002-07-27  Dave Camp  <dave@ximian.com>

	* libegg/treeviewutils/eggtreemultidnd.c: (stop_drag_check):
	(egg_tree_multi_drag_button_release_event),
	(egg_tree_multi_drag_button_press_event): Don't disconnect
	drag_data_get prematurely.  Handle clicks on blank areas.
	During a drag check, save all incoming button press events in 
	a list to be propagated in the correct order.

2002-07-14  Havoc Pennington  <hp@pobox.com>

	* libegg/eggaccelerators.c (egg_accelerator_parse_virtual): allow
	accelerators with no modifiers.

2002-07-14  James Henstridge  <james@daa.com.au>

	* libegg/treeviewutils/*: move the tree related stuff here.

2002-07-13  Havoc Pennington  <hp@pobox.com>

	* libegg/eggaccelerators.c (reload_modmap): fixes to work right

	* libegg/eggcellrendererkeys.c (grab_key_callback): put shift back
	in the modmask if the keyval was changed by the keyboard level;
	not sure this is how we'd decided to fix it but 
	I forgot what were were going to do. #86288
	
	(convert_keysym_state_to_string): use
	egg_virtual_accelerator_name() so that we display more
	user-friendly stuff instead of Mod3, etc.

2002-07-13  Havoc Pennington  <hp@pobox.com>

	* libegg/Makefile.am (libegg_la_SOURCES): add eggaccelerators.[hc]

	* libegg/eggaccelerators.h, libegg/eggaccelerators.c: 
	Handling for virtual modifiers.

Tue Jul  9 00:46:56 2002  Kristian Rietveld  <kris@gtk.org>

	* libegg/treeviewutils/eggtreemodelfilter.h: add modify_func_set
	field

	* libegg/treeviewutils/eggtreemodelfilter.c: cleaned the code a bit,
	added properties, fixed a bug in _remove_node (yes, I really have
	to rewrite _remove_node ...) and implemented the modify_func stuff
	(which really really rocks)

Mon Jul  8 02:15:09 2002  Kristian Rietveld  <kris@gtk.org>

	* libegg/treeviewutils/eggtreemodelfilter.[ch]: added the new filter.
	note that it's still incomplete and unstable, etc, etc, etc...

Mon Jul  8 02:06:04 2002  Kristian Rietveld  <kris@gtk.org>

	* libegg/gtktreemodelfilter.[ch]: removed the old crappy filter
	model.

2002-07-03  Mark McLoughlin  <mark@skynet.ie>

	* libegg/screen-exec/egg-screen-exec.c:
	(egg_screen_exec_environment): fix build
	without HAVE_GTK_MULTIHEAD.

2002-07-03  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: define HAVE_GTK_MULTIHEAD if
	we have gtk+ >= 2.1.0.

	* libegg/screen-exec/: Add gnome-exec variants
	to launch apps on a particular GdkScreen.

2002-06-25  James Henstridge  <james@daa.com.au>

	* doc/libegg-sections.txt: sections file for documentation.

	* doc/libegg-docs.xml: set up main driver document.

	* doc/libegg.types: file listing all the GObjects in the various
	libegg libraries.

	* doc/Makefile.am: add doc building makefile.

	* configure.in: add some rules to build doc directory.

2002-06-23  Havoc Pennington  <hp@pobox.com>

	* libegg/eggcellrendererkeys.h (struct _EggCellRendererKeysClass):
	put path_string in the keys_edited signature

2002-06-20  Anders Carlsson  <andersca@gnu.org>

	* libegg/tray/eggtraymanager.c: (egg_tray_manager_finalize),
	(egg_tray_manager_manage_xscreen):
	* libegg/tray/eggtraymanager.h:
	Unset the selection in ::finalize.
	
Wed Jun 19 15:10:01 2002  Jonathan Blandford  <jrb@redhat.com>

	* libegg/sidebar/: Initially adding the sidebar widget from
	RhythmBox.

Tue May 21 19:22:54 2002  Jonathan Blandford  <jrb@redhat.com>

	* libegg/eggcellrendererkeys.c (grab_key_callback): return TRUE
	when we've handled the key presses.

2002-05-21  Bastien Nocera  <hadess@hadess.net>

	* libegg/eggcellrendererkeys.c:
	(marshal_VOID__STRING_UINT_FLAGS_UINT),
	(egg_cell_renderer_keys_class_init), (grab_key_callback):
	* libegg/eggcellrendererkeys.h: the keys_edited signal now
	has an additional parameter, the hardware_keycode of the key
	captured

2002-05-18  Anders Carlsson  <andersca@gnu.org>

	* libegg/tray/eggtraymanager.c: (egg_tray_manager_class_init),
	(egg_tray_manager_finalize), (egg_tray_manager_window_filter),
	(egg_tray_manager_manage_xscreen):
	* libegg/tray/eggtraymanager.h:
	Add a ::finalize handler that destroys the invisible window.
	Also add a "lost_selection" signal that's emitted when we lose
	our manager selection.
	
	* libegg/tray/testtray.c: (lost_selection), (main):
	Add a lost_selection signal handler.
	
2002-05-16  Havoc Pennington  <hp@redhat.com>

	* libegg/tray/*: Port the tray back to GTK 2.0 so people can test
	it out.

2002-05-11  Ian McKellar  <yakk@yakk.net>

	* configure.in:
	* libegg/Makefile.am:
	* libegg/background-monitor/Makefile.am:
	* libegg/background-monitor/egg-background-monitor.c:
	* libegg/background-monitor/egg-background-monitor.h:
	* libegg/background-monitor/test-ebm.c:
	Added the EggBackgroundMonitor which monitors for desktop image
	changes. It is nifty! Enjoy its niftiness!

2002-05-07  James Henstridge  <james@daa.com.au>

	* libegg/util/Makefile.am (libeggutil_la_SOURCES): fix up marshal
	building functions.

	* libegg/util/egg-marshal.c: replace contents of this file with
	skeleton used to compile generated marshal functions.

2002-05-07  Anders Carlsson  <andersca@gnu.org>

	* configure.in:
	* libegg/Makefile.am:
	Only compile the tray if gtk+ 2.1 is found.
	
	* libegg/util/Makefile.am:
	Fix bug, >> isn't the same thing as >.
	
	* libegg/util/eggmarshalers.c: (_egg_marshal_VOID__OBJECT_OBJECT),
	(_egg_marshal_VOID__OBJECT_STRING_LONG_LONG),
	(_egg_marshal_VOID__OBJECT_LONG):
	* libegg/util/eggmarshalers.h:
	* libegg/util/eggmarshalers.list:
	Add new marshalers.
	
Tue May  7 00:00:14 2002  Kristian Rietveld  <kris@gtk.org>

	Ooooooh. Node state saving. Though you need a gtk+ from 10 mins ago
	before this will work.

	* libegg/Makefile.am: add eggnodestate.c

	* libegg/eggnodestate.[ch]: new files

	* libegg/test-egg.c: new test!

2002-05-04  Havoc Pennington  <hp@pobox.com>

	* README: fill in with the hacking guidelines from 
	http://mail.gnome.org/archives/gnome-libs-devel/2002-February/msg00011.html

2002-05-01  Havoc Pennington  <hp@redhat.com>

	* libegg/eggcellrendererkeys.c: change key grab code to work
	properly instead of just hardcoding the "modifiers we allow" mask.
	Should now handle groups and Shift and so on correctly.
	(egg_cell_renderer_keys_start_editing): don't use an event 
	filter, just connect to key_press_event

2002-04-30  Anders Carlsson  <andersca@gnu.org>

	* configure.in:
	* libegg/Makefile.am:
	* libegg/util/eggmarshalers.c: (_egg_marshal_VOID__OBJECT_OBJECT):
	* libegg/util/eggmarshalers.h:
	* libegg/util/eggmarshalers.list:
	Add EggIconList, and update marshalers accordingly.
	
2002-04-30  Anders Carlsson  <andersca@gnu.org>

	* configure.in:
	* libegg/Makefile.am:
	* libegg/util/Makefile.am:
	* libegg/util/egg-marshal.c:
	* libegg/util/egg-marshal.h:
	* libegg/util/eggintl.h:
	* libegg/util/eggmarshalers.c:
	* libegg/util/eggmarshalers.h:
	* libegg/util/eggmarshalers.list:
	Add libeggutil.la, a convenience library with marshalers and i18n
	"support". Also make eggmenu use the standard gobject marshalers.
	
Sat Apr 13 15:05:15 2002  Kristian Rietveld  <kris@gtk.org>

	* libegg/gtktreemodelfilter.c (gtk_tree_model_filter_get_iter): check
	for an empty array

Thu Apr 11 00:35:07 2002  Kristian Rietveld  <kris@gtk.org>

	* libegg/gtkcellrendererstock.[ch]: removed

	* libegg/eggcellrendererpixbuf.[ch]: copied from gtkcellrendererpixbuf,
	and added stock functionality

	* libegg/Makefile, libegg/test-egg.c: updated

Fri Apr  5 22:24:54 2002  Kristian Rietveld  <kris@gtk.org>

	* libegg/gtkcellrendererstock.[ch], libegg/Makefile: added
	GtkCellRendererStock

	* libegg/test-egg.c: added a testcase for the GtkCellRendererStock

Tue Mar 26 22:21:29 2002  Kristian Rietveld  <kris@gtk.org>

	* libegg/gtktreemodelfilter.c
	(gtk_tree_model_filter_convert_path_to_child_path): fix this function
	(merge with gtktreemodelsort)

Mon Mar 18 15:49:51 2002  Jonathan Blandford  <jrb@redhat.com>

	* libegg/eggreorder.c (egg_list_store_reorder): move from N^2 to N ln(N)

Mon Mar 18 15:27:53 2002  Jonathan Blandford  <jrb@redhat.com>

	* libegg/eggreorder.c (egg_{list,tree}_store_reorder): s/gtk/egg/g

Sun Mar 17 23:19:26 2002  Jonathan Blandford  <jrb@redhat.com>

	* libegg/eggcellrendererkeys.c (egg_cell_renderer_keys_get_size):
	Allow sizing of instruction message.

Sun Mar 10 14:41:14 2002  Jonathan Blandford  <jrb@redhat.com>

	* libegg/eggcellrendererkeys.c (egg_cell_renderer_keys_get_type):
	get the right sizeof.
	(egg_cell_renderer_keys_set_accelerator): chain to parent set_type.

Mon Mar  4 17:09:16 2002  Kristian Rietveld  <kris@gtk.org>

	* libegg/gtktreemodelfilter.c
	(gtk_tree_model_filter_row_back_child_updater): emit has_child_toggled
	when we put back some rows

2002-03-03  Havoc Pennington  <hp@pobox.com>

	* libegg/eggcellrendererkeys.c
	(egg_cell_renderer_keys_set_accelerator): fix to avoid notifying 
	on the text property in all cases.

2002-03-03  Havoc Pennington  <hp@pobox.com>

	* libegg/eggcellrendererkeys.c: remove debug print

2002-03-03  Havoc Pennington  <hp@pobox.com>

	* libegg/eggcellrendererkeys.c
	(egg_cell_renderer_keys_start_editing): put back unrealize handler
	to avoid stuck grabs

2002-03-03  Havoc Pennington  <hp@pobox.com>

	* libegg/eggcellrendererkeys.c: Rework code to store
	 modmask/keyval instead of the textual representation, then make
	 Backspace work sanely for deleting the binding.  Remove use of
	 GtkEntry, just use a cheesy label subclass.
	(grab_key_filter): remove gratuituous use of GDK_CURRENT_TIME when
	the event with the right time is right there
	(egg_cell_renderer_keys_start_editing): use right time for
	keyboard grab, abort the edit if keyboard grab fails, grab on
	widget->window instead of root window. Also grab the pointer 
	so we can cancel if you click somewhere. (except I didn't 
	connect to button press event yet)

	* libegg/eggcellrendererkeys.h (EGG_CELL_RENDERER_KEYS_GET_CLASS):
	fix cast macros

Sun Mar  3 20:16:16 2002  Kristian Rietveld  <kris@gtk.org>

	* libegg/gtktreemodelfilter.[ch]: merge changes from
	gtk+/gtk/gtktreemodelsort.c HEAD, and get it working again

	* libegg/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed):
	add code to build root level if it isn't there, and set visibility
	to FALSE by default. (We don't let the path conversion func build
	levels, so we special case the root level here). (Pointed out
	by Bastien Nocera and Jorn Baayen).

2002-03-02  Havoc Pennington  <hp@pobox.com>

	* libegg/eggcellrendererkeys.c
	(egg_cell_renderer_keys_start_editing): connect to unrealize and
	remove the key filter, seems to avoid a crash in some cases.

2002-03-02  Havoc Pennington  <hp@pobox.com>

	* eggcellrendererkeys.c: fix some deprecation stuff.
	

