[libegg] Remove ChangeLog



commit 4ab69ae96ee5eb7a7e5ae7d2c58c8401e3d505c2
Author: Vincent Untz <vuntz gnome org>
Date:   Sat May 2 02:17:40 2009 +0200

    Remove ChangeLog
---
 ChangeLog         | 6396 +----------------------------------------------------
 ChangeLog.pre-git | 6373 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 6408 insertions(+), 6361 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 30f262d..812640c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6373 +1,47 @@
-2009-04-07  Felix Riemann  <friemann svn gnome org>
+=== ChangeLog discontinued ===
 
-	* libegg/toolbareditor/egg-editable-toolbar.c: (drag_begin_cb),
-	(drag_end_cb), (configure_item_tooltip):
-	Fix deprecated GTK+ symbols in the toolbareditor in a
-	backwards compatible way. Fixes bug #578219.
+ With the move to git, this module is switching from a ChangeLog file to
+ relying on commit messages to provide change history. Please write commit
+ messages in the format described at http://live.gnome.org/Git/CommitMessages
 
-2009-03-24  Christian Persch  <chpe gnome org>
+ Below is a copy of this format:
 
-	* libegg/toolpalette/eggenumaction.c: (egg_enum_action_dispose): Use
-	g_object_unref() on a GtkTreeModel, not g_type_class_unref(). Bug
-	#576602.
+=== begin example commit ===
+[tag] Short explanation of the commit
 
-2009-02-26  Vincent Untz  <vuntz gnome org>
+Longer explanation explaining exactly what's changed, whether any
+external or private interfaces changed, what bugs were fixed (with bug
+tracker reference if applicable) and so forth. Be concise but not too brief.
+=== end example commit ===
 
-	* configure.in: add a note explaining how libegg works
-	* doc/*: fix the build
-	* libegg/Makefile.am: don't compile the icon chooser, it's broken right
-	now.
-	Based on patch by Martin Olsson <mnemo minimum se>
-	Fix bug #572557.
+  - The commit message is mainly for the other people, so they should be able
+    to understand it now and six months later. 
 
-2009-02-19  Felix Riemann  <friemann svn gnome org>
+  - Always add a brief description of the commit to the _first_ line of the
+    commit and terminate by two newlines (it will work without the second
+    newline, but that is not nice for the interfaces).
 
-	* libegg/toolbareditor/eggtreemultidnd.c:
-	* libegg/toolbareditor/eggtreemultidnd.h:
-	* libegg/toolbareditor/update-toolbareditor-from-libegg.sh:
-	Drop redundant eggtreemultidnd copy from tbeditor repository.
+  - First line (the brief description) must only be one sentence and should
+    start with a capital letter unless it starts with a lowercase symbol or
+    identifier. Don't use a trailing period either. Don't exceed 72 characters.
 
-2009-02-19  Felix Riemann  <friemann svn gnome org>
+  - You can prefix the first line with one tag, to make it easier to know to
+    which part of the module the commit applies. For example, a commit with
+    "[fish] Make it work with newer fortune" in the gnome-panel module clearly
+    applies to the fish applet.
 
-	* libegg/toolbareditor/*.c:
-	* libegg/toolbareditor/*.h:
-	Strip trailing whitespaces and readd accidentially removed
-	function prototype. Fixes bug #572418.
+  - The main description (the body) is normal prose and should use normal
+    punctuation and capital letters where appropriate. Normally, for patches
+    sent to a mailing list it's copied from there. This main description can be
+    empty if the change is self-explanatory (eg: "Add DOAP file").
 
-2009-02-16  Johannes Schmid  <jschmid openismus com>
+  - When committing code on behalf of others use the --author option, e.g. git
+    commit -a --author "Joe Coder <joe coder org>".
 
-	* libegg/toolpalette/eggtoolitemgroup.c
-	(egg_tool_item_group_set_property),
-	(egg_tool_item_group_get_property),
-	(egg_tool_item_group_set_header_relief),
-	(egg_tool_item_group_get_header_relief):
-	* libegg/toolpalette/eggtoolitemgroup.h:
-	* libegg/toolpalette/testtoolpalette.c (view_relief_changed_cb),
-	(view_relief_changed), (create_ui):
-	Implemented "header-relief" property
+  - When referring to a bug, use this form: bgo#12345. Use bgo for
+    bugzilla.gnome.org, but you can also reference bugs in other bug trackers:
+    rh means bugzilla.redhat.com, bnc means bugzilla.novell.com, lp means
+    launchpad.net, etc.
 
-2009-02-10  Philip Withnall  <philip tecnocode co uk>
-
-	* libegg/fileformatchooser/eggfileformatchooser.h: Fixed to use single
-	includes for GTK+. (Closes: #568337)
-
-2009-02-08  Xan Lopez  <xan gnome org>
-
-	* libegg/toolbareditor/egg-toolbars-model.h:
-
-	Correct the name of the get_type function for EggTbModelFlags.
-	This fixes the scanning of the header file by the g-ir-scanner.
-
-2008-12-24  Vincent Untz  <vuntz gnome org>
-
-	* configure.in:
-	* libegg/Makefile.am:
-	* libegg/bookmarkfile/*:
-	* libegg/combo-old/*:
-	* libegg/combo/*:
-	* libegg/desktopentries/*:
-	* libegg/druid/*:
-	* libegg/fileselector/*:
-	* libegg/filesystem/*:
-	* libegg/iconlist/*:
-	* libegg/md5/*:
-	* libegg/menu/*:
-	* libegg/print-operation/*:
-	* libegg/print/*:
-	* libegg/recent-files/*:
-	* libegg/recentchooser/*:
-	* libegg/regex/*:
-	* libegg/sequence/*:
-	* libegg/toolbar/*: remove code that has been integrated in glib/gtk+
-	and update build system accordingly.
-
-	* libegg/dock/Makefile.am: use proper CFLAGS/LIBS
-
-	* libegg/pixbufthumbnail/Makefile.am:
-	* libegg/pixbufthumbnail/README:
-	* libegg/pixbufthumbnail/egg-pixbuf-thumbnail.c:
-	(egg_pixbuf_has_failed_thumbnail),
-	(egg_pixbuf_save_failed_thumbnail),
-	(egg_pixbuf_get_thumbnail_filename): Use GChecksum instead of EggMd5.
-	Fix bug #554869.
-
-2008-12-15  Murray Cumming  <murrayc murrayc com>
-
-	* libegg/toolpalette/eggtoolpalette.h: Removed trailing , in enums.
-
-2008-12-11  Philip Withnall  <philip tecnocode co uk>
-
-	* libegg/recent-files/egg-recent-model.c
-	(egg_recent_model_monitor):
-	* libegg/recentchooser/eggrecentmanager.c
-	(egg_recent_manager_init):
-	* libegg/tray/teststatusicon.c (main): Use g_timeout_add_seconds
-	where possible to allow for event grouping. Bug #564156.
-
-2008-11-12  Christian Persch  <chpe gnome org>
-
-	* libegg/toolbareditor/Makefile.am: Remove extraneous copy of
-	eggtreemultidnd.
-
-2008-11-11  Christian Persch  <chpe gnome org>
-
-	* libegg/treeviewutils/eggtreemultidnd.c:
-	(egg_tree_multi_drag_source_get_type): Include config.h.
-
-2008-11-11  Christian Persch  <chpe gnome org>
-
-	* libegg/treeviewutils/eggtreemultidnd.c:
-	(egg_tree_multi_drag_source_get_type): Don't make GTypeInfo static.
-
-2008-11-11  Christian Persch  <chpe gnome org>
-
-	* libegg/datetime/egg-datetime.h:
-	* libegg/treeviewutils/eggtreemultidnd.c:
-	* libegg/treeviewutils/eggtreemultidnd.h: Fix build with
-	GTK_DISABLE_SINGLE_INCLUDES. Bug #559156 and 559159, patches by
-	Adam Schreiber.
-
-2008-11-11 Christian Persch <chpe gnome org>
-
-	* libegg/treeviewutils/eggtreemultidnd.c: Fix for gtk 2.14. Bug
-	#559432.
-
-2008-10-28  Mathias Hasselmann  <mathias openismus com>
-
-	Make demonstration of ellipsized EggToolItemGroup headers work again.
-
-	* libegg/toolpalette/testtoolpalette.c
-	 (create_entry_item(), load_special_items()):
-	  Change minimum size of entry items to make demonstration of
-	  ellipsized headers work again.
-
-2008-10-06  Dan Winship  <danw gnome org>
-
-	* configure.in (EGG_SMCLIENT_DBUS): add dbus checks
-
-2008-10-05  Dan Winship  <danw gnome org>
-
-	* configure.in (EGG_SMCLIENT): remove gthread-2.0
-
-2008-10-03  Dan Winship  <danw gnome org>
-
-	* configure.in: add a conditional for PLATFORM_OSX, for
-	eggsmclient
-
-2008-09-24  Dan Winship  <danw gnome org>
-
-	* configure.in: Remove an eggsmclient-related check that's no
-	longer needed
-
-2008-08-20  Johannes Schmid  <johannes schmid openismus com>
-
-	* libegg/toolpalette/eggtoolpalette.c (egg_tool_palette_set_style):
-	Correctly use "toolbar-style" instead of "style" for the property
-	(the latter crashes immediately...)
-
-2008-08-08  Felix Riemann  <friemann svn gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	* libegg/toolbareditor/egg-editable-toolbar.h:
-	* libegg/toolbareditor/egg-toolbar-editor.c:
-	* libegg/toolbareditor/egg-toolbar-editor.h:
-	* libegg/toolbareditor/egg-toolbars-model.c:
-	* libegg/toolbareditor/egg-toolbars-model.h:
-	* libegg/toolbareditor/eggtreemultidnd.c:
-	* libegg/toolbareditor/eggtreemultidnd.h:
-	Fix GDK/GTK includes to only use top level headers. Fixes bug #546945.
-
-2008-07-10  Mathias Hasselmann  <mathias openismus com>
-
-	Set focus-on-click when buttons are added to the tool palette.
-
-	* libegg/toolpalette/eggtoolitemgroup.c
-	 (egg_tool_item_group_insert()): See above.
-
-2008-07-10  Mathias Hasselmann  <mathias openismus com>
-
-	Scroll when focusing tool palette item.
-
-	* libegg/toolpalette/eggtoolitemgroup.c (EggToolItemGroupPrivate,
-	  egg_tool_item_group_dispose(), egg_tool_item_group_set_focus_cb(),
-	  egg_tool_item_group_realize(), egg_tool_item_group_unrealize(),
-	  egg_tool_item_group_set_toplevel_window()): Hook to parent window's
-	  set-focus signal to track focus changes and actually scroll to the
-	  focused widget when it is one of our items.
-
-	* libegg/toolpalette/eggtoolpalette.c
-	 (egg_tool_palette_get_hadjustment(),
-	  egg_tool_palette_get_vadjustment()):
-	* libegg/toolpalette/eggtoolpalette.h
-	 (egg_tool_palette_get_hadjustment(),
-	  egg_tool_palette_get_vadjustment()):
-	  Provide adjustment accessors. Fix some formatting issues.
-
-2008-07-09  Mathias Hasselmann  <mathias openismus com>
-
-	Use integer division/rounding to silence gcc.
-
-	* eggtoolitemgroup.c (udiv(), egg_tool_item_group_real_size_query(),
-	  egg_tool_item_group_real_size_allocate()): Use integer division and
-	  simplify (hopefully) don't break real size allocation code by
-	  introducing some temporary variable.
-
-2008-06-21  Jan Arne Petersen  <jpetersen openismus com>
-
-	* doc/Makefile.am:
-	* doc/libegg-docs.xml:
-	* doc/libegg-sections.txt:
-	* doc/libegg.types:
-	* libegg/toolpalette/eggtoolitemgroup.[ch]:
-	* libegg/toolpalette/eggtoolpalette.[ch]:
-	* libegg/toolpalette/eggtoolpalette.h: Add API documentation.
-
-	* libegg/toolpalette/eggtoolpalette.[ch]
-	(egg_tool_palette_set_drag_source): Add additional target argument to
-	select the drag source as items, groups or both.
-
-2008-06-20  Christian Persch  <chpe gnome org>
-
-	* libegg/iconchooser/prop-editor.c: (connect_controller),
-	(property_widget):
-	* libegg/iconlist/prop-editor.c: (connect_controller),
-	(property_widget):
-	* libegg/toolbar/eggtoolbar.c: (egg_toolbar_append_item),
-	(egg_toolbar_prepend_item), (egg_toolbar_insert_item),
-	(egg_toolbar_insert_stock), (egg_toolbar_append_element),
-	(egg_toolbar_prepend_element), (egg_toolbar_insert_element),
-	(egg_toolbar_internal_insert_element):
-	* libegg/toolbar/eggtoolbar.h:
-	* libegg/toolbar/prop-editor.c: (g_object_connect_property),
-	(connect_controller), (property_widget): Use GCallback instead of
-	GtkSignalFunc.
-
-2008-06-20  Christian Persch  <chpe gnome org>
-
-	* libegg/combo-old/eggentry.c: (append_action_signal),
-	(popup_targets_received):
-	* libegg/dock/egg-dock-layout.c:
-	(egg_dock_layout_construct_layouts_ui):
-	* libegg/toolbar/prop-editor.c: (property_widget),
-	(create_prop_editor): Remove more deprecated gtk macros.
-
-2008-06-20  Christian Persch  <chpe gnome org>
-
-	* libegg/column-chooser/eggcolumnchooserdialog.c:
-	(egg_column_chooser_dialog_get_type):
-	* libegg/column-chooser/eggcolumnchooserdialog.h:
-	* libegg/combo-old/eggentry.c: (egg_entry_get_type),
-	(egg_entry_enable_completion):
-	* libegg/combo-old/eggentry.h:
-	* libegg/datetime/egg-datetime.c: (egg_datetime_get_type):
-	* libegg/datetime/egg-datetime.h:
-	* libegg/dock/egg-dock-item-grip.h:
-	* libegg/dock/egg-dock-item.c:
-	* libegg/dock/egg-dock-item.h:
-	* libegg/dock/egg-dock-layout.h:
-	* libegg/dock/egg-dock-master.h:
-	* libegg/dock/egg-dock-notebook.h:
-	* libegg/dock/egg-dock-object.h:
-	* libegg/dock/egg-dock-paned.h:
-	* libegg/dock/egg-dock-placeholder.h:
-	* libegg/dock/egg-dock-tablabel.h:
-	* libegg/dock/egg-dock.c:
-	* libegg/dock/egg-dock.h:
-	* libegg/iconlist/eggiconlist.h:
-	* libegg/menu/egg-accel-dialog.c: (egg_accel_dialog_get_type):
-	* libegg/menu/egg-action.c: (egg_action_get_type):
-	* libegg/menu/egg-menu-merge.c: (egg_menu_merge_get_type):
-	* libegg/menu/egg-radio-action.c: (egg_radio_action_get_type):
-	* libegg/menu/egg-toggle-action.c: (egg_toggle_action_get_type):
-	* libegg/recent-files/egg-recent-view.c:
-	(egg_recent_view_get_type):
-	* libegg/recent-files/egg-recent-view.h:
-	* libegg/toolbar/eggtoolbar.c: (egg_toolbar_get_type):
-	* libegg/toolbar/eggtoolbutton.c: (egg_tool_button_get_type):
-	* libegg/toolbar/eggtoolitem.c: (egg_tool_item_get_type):
-	* libegg/treeviewutils/egg-cell-renderer-text.h:
-	* libegg/treeviewutils/eggcellrendererkeys.h:
-	* libegg/treeviewutils/eggtreemodelfilter.c:
-	(egg_tree_model_filter_set_visible_func),
-	(egg_tree_model_filter_set_modify_func):
-	* libegg/treeviewutils/eggtreemodelfilter.h: Use nondeprecated
-	GType/G_TYPE_* macros instead of the deprecated gtk ones.
-
-2008-06-20  Jan Arne Petersen  <jpetersen openismus com>
-
-	* libegg/toolpalette/eggtoolpalette.c
-	  (egg_tool_palette_item_drag_data_get,
-	  egg_tool_palette_child_drag_data_get): Replace calls to
-	  egg_tool_palette_find_anchestor with calls to
-	  gtk_widget_get_ancestor and remove egg_tool_palette_find_anchestor.
-
-2008-06-19  Jan Arne Petersen  <jpetersen openismus com>
-
-	* libegg/toolpalette/eggtoolitemgroup.c
-	  (egg_tool_item_group_is_item_visible): Add special handling of
-	  orientation==HORZIONTAL style==TEXT case. Fixes required size in
-	  this case.
-	  (egg_tool_item_group_real_size_query,
-	  egg_tool_item_group_real_size_allocate,
-	  egg_tool_item_group_get_drop_item,
-	  _egg_tool_item_group_item_size_request): Update calls of the
-	  egg_tool_item_group_is_item_visible function. Remove special
-	  handling of orientation==HORZIONTAL style==TEXT case.
-
-2008-06-19  Jan Arne Petersen  <jpetersen openismus com>
-
-	* libegg/toolpalette/eggtoolitemgroup.c
-	  (egg_tool_item_group_size_request): Consider required rows and non
-	  homogeneous items in calculation of the required size.
-	  (egg_tool_item_group_real_size_query,
-	  egg_tool_item_group_real_size_allocate): Split the allocate function
-	  in a query and allocation function. Add support for 'width for
-	  height' geometry also for non homogeneous items to the query function.
-	  (_egg_tool_item_group_item_size_request): Add calculation of
-	  required rows and add support for non homogeneous widgets.
-	  (egg_tool_item_group_get_item_size): Add support for the new
-	  non homogeneous and required rows arguments.
-	  (egg_tool_item_group_size_allocate,
-	  _egg_tool_item_group_get_size_for_limit): Fix calls to the
-	  egg_tool_item_group_real_size_query and
-	  egg_tool_item_group_real_size_allocate functions.
-	* libegg/toolpalette/eggtoolpalette.c
-	  (_egg_tool_palette_get_item_size): Add calculation of max requistion
-	  and max required rows depending on the new arguments.
-	* libegg/toolpalette/eggtoolpaletteprivate.h: Add new arguments to the
-	function defintions of _egg_tool_palette_get_item_size and
-	_egg_tool_item_group_item_size_request.
-
-2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
-
-	Use some extended ToolShell features as proposed in the TODO, requires
-	patch for gtk+ from #535090 (to activate the use of this features,
-	define HAVE_EXTENDED_TOOL_SHELL_SUPPORT_BUG_535090) (#535095).
-
-	* libegg/toolpalette/eggtoolitemgroup.c
-	  (egg_tool_item_group_get_icon_size,
-	  egg_tool_item_group_get_ellipsize_mode,
-	  egg_tool_item_group_get_text_alignment,
-	  egg_tool_item_group_get_text_orientation,
-	  egg_tool_item_group_get_text_size_group,
-	  egg_tool_item_group_tool_shell_init,
-	  egg_tool_item_group_set_ellipsize):
-	* libegg/toolpalette/eggtoolpalette.c (expanding_child,
-	  text_size_group, egg_tool_palette_init, egg_tool_palette_dispose,
-	  _egg_tool_palette_set_expanding_child,
-	  _egg_tool_palette_get_size_group):
-	* libegg/toolpalette/eggtoolpaletteprivate.h
-	  (__EGG_TOOL_PALETTE_PRIVATE_H__,
-	  HAVE_EXTENDED_TOOL_SHELL_SUPPORT_BUG_535090):
-	* libegg/toolpalette/testtoolpalette.c (load_stock_items):
-
-2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
-
-	* libegg/toolpalette/testtoolpalette.c (load_special_items): Add items
-	which use the new child properties to testtoolpalette.
-
-2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
-
-	Rework allocation code: Add better support for RTL languages, add
-	support for the new child properties, add better support for all
-	different styles (535920).
-
-	* libegg/toolpalette/eggtoolitemgroup.c
-	  (egg_tool_item_group_size_request,
-	  egg_tool_item_group_real_size_allocate,
-	  _egg_tool_item_group_item_size_request): Rework allocation code.
-
-2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
-
-	* libegg/toolpalette/testtoolpalette.c (palette_drop_item): Add
-	support for the new child properties to testtoolpalette.
-
-2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
-
-	Add "fill" and "new-row" child properties. Use the child info struct
-	to store the "homogeneous" and "expand" child properties to make it
-	possible to use our own defaults (see related #535253).
-
-	* libegg/toolpalette/eggtoolitemgroup.c (CHILD_PROP_HOMOGENEOUS,
-	  CHILD_PROP_EXPAND, CHILD_PROP_FILL, CHILD_PROP_NEW_ROW, collapsed,
-	  _EggToolItemGroupChild, item, homogeneous, expand, fill, new_row,
-	  egg_tool_item_group_child_type, egg_tool_item_group_get_child,
-	  egg_tool_item_group_get_item_packing,
-	  egg_tool_item_group_set_item_packing,
-	  egg_tool_item_group_set_child_property,
-	  egg_tool_item_group_get_child_property,
-	  egg_tool_item_group_class_init, egg_tool_item_group_insert): Add
-	  the infrastructure for the child properties.
-
-2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
-
-	* libegg/toolpalette/eggtoolitemgroup.c (EggToolItemGroupChild,
-	  _EggToolItemGroupPrivate, header, children, _EggToolItemGroupChild,
-	  item, egg_tool_item_group_init, egg_tool_item_group_finalize,
-	  egg_tool_item_group_size_request,
-	  egg_tool_item_group_real_size_allocate, egg_tool_item_group_remove,
-	  egg_tool_item_group_forall, egg_tool_item_group_set_name,
-	  egg_tool_item_group_insert, egg_tool_item_group_get_child,
-	  egg_tool_item_group_set_item_position,
-	  egg_tool_item_group_get_item_position,
-	  egg_tool_item_group_get_n_items, egg_tool_item_group_get_nth_item,
-	  egg_tool_item_group_get_drop_item,
-	  _egg_tool_item_group_item_size_request): Introduce a
-	  EggToolItemGroupChild structure to make it possible to store child
-	  properties. Use a GList instead of the array to store child
-	  informations.
-
-2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
-
-	Add better support for RTL languages (#535235).
-
-	* libegg/toolpalette/eggtoolitemgroup.c
-	  (egg_tool_item_group_header_expose_event_cb): Paint the expander on
-	  the opposite side if in RTL mode.
-	  (egg_tool_item_group_header_adjust_style): In horizontal orientation
-	  turn the label in the other direction in RTL mode.
-
-	* libegg/toolpalette/eggtoolpalette.c
-	(egg_tool_palette_size_allocate): Fix RTL mode.
-
-2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
-
-	Add support for scroll to group feature. Show the group's header and
-	as many of its items as possible, when expanding (#535093).
-
-	* libegg/toolpalette/TODO: remove entry
-
-	* libegg/toolpalette/eggtoolitemgroup.c
-	  (egg_tool_item_group_set_collapsed, _egg_tool_item_group_paint,
-	  _egg_tool_item_group_get_size_for_limit,
-	  _egg_tool_item_group_get_height_for_width,
-	  _egg_tool_item_group_get_width_for_height): Add an additional
-	  argument to _egg_tool_item_group_get_size_for_limit to allow to
-	  query the non collapsed size.
-
-	* libegg/toolpalette/eggtoolpalette.c (expanding_child,
-	  egg_tool_palette_size_allocate,
-	  egg_tool_palette_get_drag_target_group,
-	  _egg_tool_palette_set_expanding_child): as long as a group is
-	  expanding it is shown in view.
-
-	* libegg/toolpalette/eggtoolpaletteprivate.h
-	  (__EGG_TOOL_PALETTE_PRIVATE_H__): add function to set the expanding
-	  group.
-
-2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
-
-	* libegg/toolpalette/testtoolpalette.c (palette_notify_orientation):
-	Use GTK_POLICY_AUTOMATIC to show the scrollbar only when required.
-
-2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
-
-	* libegg/toolpalette/eggtoolpalette.c
-	  (_egg_tool_palette_child_set_drag_source): Add check for child. Drag
-	  and drop of tool items without a child is not supported yet.
-
-2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
-
-	* libegg/toolpalette/eggtoolitemgroup.c
-	  (egg_tool_item_group_real_size_allocate): Don't chain up
-	  size allocation if in query mode (#535604).
-
-2008-04-01  Mathias Hasselmann  <mathias openismus com>
-
-	Add detailed instructions to EggToolPalette's TODO list.
-
-	* libegg/toolpalette/TODO: Updated.
-
-2008-03-31  Mathias Hasselmann  <mathias openismus com>
-
-	Implement "expand" child property for EggToolPalette.
-
-	Nothing is so firmly believed as that which we least know.
-		-- Michel de Montaigne
-
-	* libegg/toolpalette/eggtoolitemgroup.c
-	 (egg_tool_item_group_real_size_allocate()): Change size allocation
-	  algorithm to utilize additional space horizontal item group get
-	  assigned get when expanded.
-
-	* libegg/toolpalette/eggtoolpalette.c (egg_tool_palette_get_expand(),
-	  egg_tool_palette_set_expand()): Implement the "expand" property.
-	* libegg/toolpalette/eggtoolpalette.c
-	 (egg_tool_palette_size_allocate()): Distribute unused space among
-	  item groups with expand child property set.
-
-2008-03-31  Mathias Hasselmann  <mathias openismus com>
-
-	Implement "exclusive" and prepare "expand" child property.
-
-	Execute every act of thy life as though it were thy last.
-		-- Marcus Aurelius
-
-	* libegg/toolpalette/eggtoolitemgroup.c
-	 (egg_tool_item_group_header_clicked_cb()):
-	  Don't collapse the current item group in exclusive mode.
-
-	* libegg/toolpalette/eggtoolpalette.c (CHILD_PROP_NONE,
-	  CHILD_PROP_EXCLUSIVE, CHILD_PROP_EXPAND, DEFAULT_CHILD_EXCLUSIVE,
-	  DEFAULT_CHILD_EXPAND, egg_tool_palette_class_init(),
-	  egg_tool_palette_get_child_property(),
-	  egg_tool_palette_set_child_property()):
-	  Implement "exclusive" and "expand" child properties.
-
-	* libegg/toolpalette/eggtoolpalette.c
-	 (egg_tool_palette_set_exclusive(), egg_tool_palette_set_expand(),
-	  egg_tool_palette_get_exclusive(), egg_tool_palette_get_expand()),
-	  libegg/toolpalette/eggtoolpalette.h
-	 (egg_tool_palette_set_exclusive(), egg_tool_palette_set_expand(),
-	  egg_tool_palette_get_exclusive(), egg_tool_palette_get_expand()):
-	  Add those property accessors.
-
-	* libegg/toolpalette/eggtoolpalette.c
-	 (egg_tool_palette_group_notify_collapsed()):
-	  Watch "collapse" notification from embbeded item groups.
-	* libegg/toolpalette/eggtoolpalette.c (egg_tool_palette_dispose()):
-	  Disconnect "collapse" notification handlers.
-
-	* libegg/toolpalette/eggtoolpalette.c (EggToolItemGroupInfo,
-	  EggToolPalettePrivate, egg_tool_palette_init(),
-	  egg_tool_palette_add(), egg_tool_palette_remove()):
-	  Also store child properties and signal handler ids in groups array
-	  of EggToolPalettePrivate.
-	* libegg/toolpalette/eggtoolpalette.c (egg_tool_palette_repack(),
-	 (egg_tool_palette_expose_event(), egg_tool_palette_forall(),
-	 egg_tool_palette_get_drop_group(), egg_tool_palette_reconfigured(),
-	 egg_tool_palette_size_allocate(), egg_tool_palette_size_request(),
-	 egg_tool_palette_get_group_position(),
-	 egg_tool_palette_set_group_position()):
-	  Update item group access, since the groups array of
-	  EggToolItemGroupInfo stores more details now.
-
-	* libegg/toolpalette/testtoolpalette.c (create_ui()):
-	  Add "ViewExclusive" and "ViewExpand" action. Separate palette
-	  properties from item group properties in "View" menu and toolbar.
-	* libegg/toolpalette/testtoolpalette.c (view_ellipsize_changed(),
-	  view_ellipsize_changed_cb()): Add "view_" prefix to match action
-	  name.
-	* libegg/toolpalette/testtoolpalette.c (view_exclusive_toggled(),
-	  view_exclusive_toggled_cb()): Update "exclusive" child property for
-	  all item groups when the "ViewExclusive" action is toggled.
-	* libegg/toolpalette/testtoolpalette.c (view_expand_toggled(),
-	  view_expand_toggled_cb()): Update "expand" child property for
-	  all item groups when the "ViewExpand" action is toggled.
-
-2008-03-31  Mathias Hasselmann  <mathias openismus com>
-
-	Rename "expanded" property to "collapsed" and inverse its logic.
-
-	You have all eternity to be cautious in when you're dead.
-		-- Lois Platford
-
-	* libegg/toolpalette/eggtoolitemgroup.c (DEFAULT_COLLAPSED,
-	  PROP_COLLAPSED, EggToolItemGroupPrivate.collapsed,
-	  egg_tool_item_group_animation_cb(),
-	  egg_tool_item_group_class_init(),
-	  egg_tool_item_group_get_collapsed(),
-	  egg_tool_item_group_get_property(),
-	  egg_tool_item_group_get_size_for_limit(),
-	  egg_tool_item_group_header_clicked_cb(),
-	  egg_tool_item_group_real_size_allocate(),
-	  egg_tool_item_group_set_collapsed(),
-	  egg_tool_item_group_set_property()):
-	  Rename "expanded" property to collapsed.
-
-	* libegg/toolpalette/eggtoolitemgroup.h,
-	 (egg_tool_item_group_get_collapsed(),
-	  egg_tool_item_group_set_collapsed()):
-	  Rename property accessors.
-
-2008-03-29  Mathias Hasselmann  <mathias openismus com>
-
-	Support child properties in EggToolItemGroup.
-
-	* libegg/toolpalette/eggtoolitemgroup.c:
-	  Implement "expand", "homogeneous" and "position".
-	* libegg/toolpalette/TODO: Updated.
-
-2008-03-28  Mathias Hasselmann  <mathias openismus com>
-
-	Support "ellipsize" property for EggToolItemGroup.
-
-	* libegg/toolpalette/eggenumaction.c,
-	  libegg/toolpalette/eggenumaction.h:
-	  Add egg_enum_action_connect().
-	* libegg/toolpalette/eggtoolitemgroup.c,
-	  libegg/toolpalette/eggtoolitemgroup.h:
-	  Add "ellipsize" property and accessors.
-	* libegg/toolpalette/testtoolpalette.c:
-	  Allow adjustment for "ellipsize" property.
-
-2008-03-28  Mathias Hasselmann  <mathias openismus com>
-
-	Define some wanky preprocessor macros for GTK+ < 2.15 to reduce
-	the amount of conditional compilation needed.
-
-	* libegg/toolpalette/eggtoolitemgroup.c: Define some preprocessor
-	  macros simulating existance of GtkToolShell for GTK+ < 2.15.
-
-2008-03-28  Mathias Hasselmann  <mathias openismus com>
-
-	Support horizontal orientation for icon-only style.
-
-	* libegg/toolpalette/eggtoolitemgroup.c,
-	  libegg/toolpalette/eggtoolpalette.c:
-	  Support horizontal orientation for icon-only style.
-	* libegg/toolpalette/eggtoolpaletteprivate.h:
-	  Add _egg_tool_item_group_palette_reconfigured() and
-	  _egg_tool_item_group_get_width_for_height().
-	* libegg/toolpalette/testtoolpalette.c:
-	  Set tooltip instead of label for items of advanced features group.
-	* libegg/toolpalette/TODO: Updated.
-
-2008-03-28  Mathias Hasselmann  <mathias openismus com>
-
-	Avoid those strange rendering artifacts when expanding groups.
-
-	* libegg/toolpalette/eggtoolitemgroup.c:
-	  Move gtk_widget_queue_resize_no_redraw() invokation and call
-	  gdk_window_process_updates() in egg_tool_item_group_animation_cb().
-	* libegg/toolpalette/eggtoolpalette.c: Just an empty line.
-
-2008-03-27  Mathias Hasselmann  <mathias openismus com>
-
-	Small build fixes for EggToolPalette.
-
-	* libegg/toolpalette/eggtoolitemgroup.c:
-	  Allow compilation with -Werror and gtk trunk.
-	* libegg/toolpalette/eggtoolpalette.c,
-	  libegg/toolpalette/eggtoolpalette.h:
-	  Change signature of egg_tool_palette_get_drag_target_item()
-	  and egg_tool_palette_get_drag_target_group() to return "const
-	  GtkTargetEntry*", instead of GtkTargetEntry. Also add the
-	  G_GNUC_CONST attribute to those functions.
-
-2008-02-29  Claudio Saavedra  <csaavedra alumnos utalca cl>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	(new_separator_pixbuf): Fix declaration to be C89 valid.
-
-2008-02-28  Johannes Schmid <jhs gnome org>
-
-	* libegg/toolpalette/eggtoolpalette.c:
-	(egg_tool_palette_get_drag_target_item),
-	(egg_tool_palette_get_drag_target_group),
-	(egg_tool_palette_get_drag_item):
-	* libegg/toolpalette/eggtoolpalette.h:
-	Added two methods for advanced drag & drop and
-	make GtkSelectionData* argument const
-
-2008-02-26  Jens Granseuer  <jensgr gmx net>
-
-	* libegg/toolbareditor/egg-toolbar-editor.c:
-	(egg_toolbar_editor_set_model): Fix build with compilers that only
-	understand C89
-
-2008-02-25  Johannes Schmid <johannes schmid openismus com>
-
-	* libegg/toolpalette/Makefile.am:
-	Use relativ include dir to allow easier integration
-	into other projects
-	* libegg/toolpalette/eggtoolitemgroup.c:
-	(egg_tool_item_group_real_size_allocate),
-	(egg_tool_item_group_get_drop_item):
-	Fixed build with GTK+ < 2.15
-
-2008-01-23  Mathias Hasselmann  <mathias openismus com>
-
-	* libegg/toolpalette/eggtoolitemgroup.c,
-	libegg/toolpalette/eggtoolitemgroup.h: Allow position
-	of -1 for egg_tool_item_group_set_item_position().
-	* libegg/toolpalette/eggtoolpalette.c,
-	libegg/toolpalette/eggtoolpalette.h: Add targets and actions arguments
-	to egg_tool_palette_add_drag_dest(). Implement DnD for item groups.
-	Add egg_tool_palette_get_group_position(). Implement
-	egg_tool_palette_reorder_group(), and rename it to
-	egg_tool_palette_set_group_position().
-	* libegg/toolpalette/eggtoolpaletteprivate.h:
-	Rename _egg_tool_palette_item_set_drag_source()
-	to _egg_tool_palette_child_set_drag_source().
-	* libegg/toolpalette/testtoolpalette.c:
-	Support reordering of tool item groups.
-	* libegg/toolpalette/TODO: Updated.
-
-2008-01-23  Mathias Hasselmann  <mathias openismus com>
-
-	Fully expand tool items, when style != GTK_TOOLBAR_ICONS.
-
-	* libegg/toolpalette/eggtoolitemgroup.c: See above.
-
-2008-01-23  Mathias Hasselmann  <mathias openismus com>
-
-	Implement functions for reordering and finding items.
-
-	* libegg/toolpalette/eggtoolitemgroup.c:
-	Implement egg_tool_item_group_set_item_position()
-	and egg_tool_item_group_get_drop_item().
-	* libegg/toolpalette/eggtoolpalette.c:
-	Implement egg_tool_palette_get_drop_item()
-	and egg_tool_palette_get_drop_group().
-	* libegg/toolpalette/eggtoolpalette.h:
-	Add egg_tool_palette_get_drop_group().
-	* libegg/toolpalette/testtoolpalette.c:
-	Allow reordering of tool items by drag-and-drop.
-
-2008-01-23  Mathias Hasselmann  <mathias openismus com>
-
-	Avoid flickering when scrolling.
-
-	* libegg/toolpalette/eggtoolpalette.c: Do not chain-up expose-event
-	handler since chaining up causes flicker.
-	* libegg/toolpalette/TODO: Updated.
-
-2008-01-23  Mathias Hasselmann  <mathias openismus com>
-
-	Expand tool items when not in icon-only mode,
-	or when the item requests this.
-
-	* libegg/toolpalette/eggtoolitemgroup.c: Expand tool items.
-	* libegg/toolpalette/testtoolpalette.c: Set label instead of tooltip.
-	* libegg/toolpalette/TODO: Adding TODO list.
-
-2008-01-23  Mathias Hasselmann  <mathias openismus com>
-
-	Consider item visibility during size-allocation.
-
-	* libegg/toolpalette/eggtoolitemgroup.c: Add and consider
-	return value of egg_tool_item_group_is_item_visible().
-	* libegg/toolpalette/testtoolpalette.c: Add a tool item
-	group with some special cases.
-
-2008-01-22  Mathias Hasselmann  <mathias openismus com>
-
-	Fix some scrolling issues in EggToolPalette.
-
-	* libegg/toolpalette/eggtoolpalette.c: Properly calculate and
-	clamp vertical adjustment in egg_tool_palette_size_allocate().
-
-2008-01-21  Mathias Hasselmann  <mathias openismus com>
-
-	Provide hover effect for tool items even in DnD mode.
-
-	* libegg/toolpalette/eggtoolpalette.c: Work arround bug 510377.
-
-2008-01-15  Mathias Hasselmann  <mathias openismus com>
-
-	Also demonstrate interactive drag-and-drop.
-
-	* libegg/toolpalette/testtoolpalette.c: Replace text-view by primitive
-	canvas widgets to also demonstrate interactive drag-and-drop.
-
-2008-01-15  Mathias Hasselmann  <mathias openismus com>
-
-	Mask GTK+ 2.15 features in EggToolPalette to support currently
-	GTK+ stable release. Without GTK+ 2.15 appearance of the tool
-	palette cannot be changed dynamically.
-
-	* libegg/toolpalette/eggtoolitemgroup.c: Don't call
-	gtk_tool_item_toolbar_reconfigured without GTK+ 2.15.
-	* libegg/toolpalette/eggtoolpalette.c: Don't implemented
-	GtkToolShellIface without GTK+ 2.15.
-
-2008-01-14  Mathias Hasselmann  <mathias openismus com>
-
-	* libegg/toolpalette/eggtoolitemgroup.c: Implement GtkToolShellIface.
-	Consider item size in size-request. Allow ellipses for table headers.
-	* libegg/toolpalette/eggtoolpalette.c: Emit "toolbar-reconfigured"
-	signal when the palette's appearance has changed.
-	* libegg/toolpalette/testtoolpalette.c: Apply
-	GtkToolButton::icon-spacing style property.
-
-2008-01-14  Mathias Hasselmann  <mathias openismus com>
-
-	Request GTK+ 2.15 for EggToolPalette.
-
-	* configure.in: Add HAVE_GTK215 conditional.
-	* libegg/Makefile.am: Check HAVE_GTK215 conditional
-	and set gtk215_SUBDIRS variable accordingly.
-
-2008-01-14  Mathias Hasselmann  <mathias openismus com>
-
-	Support filtering of EggEnumAction entries.
-
-	* libegg/toolpalette/eggenumaction.c,
-	libegg/toolpalette/eggenumaction.h: Add egg_enum_action_set_filter.
-	* libegg/toolpalette/testtoolpalette.c: Filter GTK_ICON_SIZE_INVALID.
-
-2008-01-12  Mathias Hasselmann  <mathias openismus com>
-
-	Provide combo boxes for toggling palette properties in test program.
-
-	* libegg/toolpalette/eggenumaction.h: Declare EggEnumAction.
-	* libegg/toolpalette/eggenumaction.c: Implement EggEnumAction.
-	* libegg/toolpalette/eggtoolitemgroup.c: I18N cleanup.
-	* libegg/toolpalette/eggtoolpalette.c: Install object properties.
-	* libegg/toolpalette/Makefile.am: Add eggenumaction.c.
-	* libegg/toolpalette/testtoolpalette.c: Add new actions.
-
-2008-01-11  Mathias Hasselmann  <mathias openismus com>
-
-	* libegg/toolpalette/eggtoolitemgroup.h:
-	Change signature of egg_tool_item_group_get_nth_item.
-	* libegg/toolpalette/eggtoolitemgroup.c:
-	Implement egg_tool_item_group_remove.
-	* libegg/toolpalette/eggtoolpalette.c:
-	Implement egg_tool_palette_remove.
-
-2008-01-11  Mathias Hasselmann  <mathias openismus com>
-
-	Rename self variables to group for consistency.
-
-	* libegg/toolpalette/eggtoolitemgroup.c: Rename self variables.
-
-2008-01-11  Mathias Hasselmann  <mathias openismus com>
-
-	Use less animation steps for expand/collapse animation.
-
-	* libegg/toolpalette/eggtoolitemgroup.c: Decrease ANIMATION_DURATION.
-
-2008-01-11  Mathias Hasselmann  <mathias openismus com>
-
-	Implement composited expand/collapse animation.
-
-	* libegg/toolpalette/eggtoolitemgroup.h: Indent fixes.
-	* libegg/toolpalette/eggtoolitemgroup.c: Implement animation.
-	* libegg/toolpalette/eggtoolpalette.c: Draw composited
-	EggToolItemGroup. Delegate item group size calculation
-	to _egg_tool_item_group_get_height_for_width().
-	* libegg/toolpalette/eggtoolpaletteprivate.h:
-	Add _egg_tool_item_group_get_height_for_width() and
-	_egg_tool_item_group_paint().
-
-2008-01-10  Mathias Hasselmann  <mathias openismus com>
-
-	Refactor EggToolPaletteCategory into EggToolItemGroup widget.
-
-	* libegg/toolpalette/eggtoolitemgroup.c,
-	libegg/toolpalette/eggtoolitemgroup.h:
-	Create EggToolItemGroup from EggToolPaletteCategory structure.
-	* libegg/toolpalette/eggtoolpalette.c,
-	libegg/toolpalette/eggtoolpalette.h:
-	Remove EggToolPaletteCategory and use EggToolItemGroup instead.
-	* libegg/toolpalette/eggtoolpaletteprivate.h:
-	Collect internal EggToolPalette and EggToolItemGroup functions.
-	* libegg/toolpalette/Makefile.am: Add eggtoolitemgroup.c.
-	* libegg/toolpalette/testtoolpalette.c:
-	Adopt EggToolItemGroup changes.
-
-2008-01-10  Mathias Hasselmann  <mathias openismus com>
-
-	Reduce number of referenced widgets in EggToolPaletteCategory.
-
-	* libegg/toolpalette/eggtoolpalette.c: Rename header_button field
-	of EggToolPaletteCategory to header, and remove header_label field.
-
-2008-01-09  Mathias Hasselmann  <mathias openismus com>
-
-	Provide initial implementation of EggToolPalette.
-
-	* configure.in: Add libegg/toolpalette/Makefile.
-	* libegg/Makefile.am: Add toolpalette folder.
-	* libegg/toolpalette/eggtoolpalette.c,
-	libegg/toolpalette/eggtoolpalette.h: Initial EggToolPalette code.
-	* libegg/toolpalette/testtoolpalette.c: Demonstate EggToolPalette.
-	* libegg/toolpalette/Makefile.am:
-	Build libeggtoolpalette.la and testtoolpalette.
-
-2007-11-03  Felix Riemann  <friemann svn gnome org>
-
-	* libegg/toolbareditor/egg-toolbar-editor.c:
-	(egg_toolbar_editor_disconnect_model),
-	(egg_toolbar_editor_set_model), (egg_toolbar_editor_class_init),
-	(egg_toolbar_editor_finalize):
-	* libegg/toolbareditor/egg-toolbar-editor.h:
-	Make it possible to change an EggToolbarEditor's model during runtime.
-	Should also fix some possibly leaking signal handlers. Fixes #493149.
-
-2007-10-27  Mathias Hasselmann  <mathias openismus com>
-
-	* configure.in, doc/libegg.types, doc/Makefile.am, 
-	libegg/Makefile.am: Excluding deprecated code that 
-	doesn't build anymore.
-
-2007-10-27  Mathias Hasselmann  <mathias hasselmann gmx de>
-
-	* libegg/fileformatchooser/eggfileformatchooser.c:
-	Wording changed to "File format not recognized"
-	as suggested by Murray Cumming.
-
-2007-10-07  Felix Riemann  <friemann svn gnome org>
-
-	* libegg/toolbareditor/eggmarshalers.list:
-	Remove unneeded marshallers from list. Fixes bug #484060.
-
-2007-08-16  Carlos Garcia Campos  <carlosgc gnome org>
-
-	* libegg/toolbareditor/egg-toolbar-editor.c: (set_drag_cursor):
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	(configure_item_cursor), (new_pixbuf_from_widget):
-
-	Fix multihead problems in toolbar editor.
-	
-2007-08-15  Mathias Hasselmann  <mathias hasselmann gmx de>
-
-	* libegg/util/egg-macros.h: Make the EGG_DEFINE_* macros thread safe
-	as suggested by Tim Janik #449565.
-
-2007-08-01  Mathias Hasselmann  <mathias hasselmann gmx de>
-
-	* libegg/util/egg-macros.h: Introduce
-	EGG_IS_POSITIVE_RESPONSE and EGG_IS_NEGATIVE_RESPONSE.
-	* libegg/fileformatchooser/eggfileformatchooser.c:
-	Intercept the "response" signal of GtkFileChooserDialog to
-	automatically append a file extension before closing the dialog.
-	* libegg/fileformatchooser/testfileformatchooser.c:
-	Check proper behaviour of egg_file_format_chooser_append_extension
-	when the filename passed already has an acceptable extension.
-
-2007-07-31  Mathias Hasselmann  <mathias hasselmann gmx de>
-
-	* libegg/fileformatchooser/eggfileformatchooser.c:
-	Duh, disconnect "notify::filter" signal on unrealize.
-
-2007-07-31  Mathias Hasselmann  <mathias hasselmann gmx de>
-
-	* libegg/fileformatchooser/eggfileformatchooser.c:
-	Synchronize file filter and file format selection.
-
-2007-07-31  Mathias Hasselmann  <mathias hasselmann gmx de>
-
-	* libegg/fileformatchooser/eggfileformatchooser.c:
-	Provide a mnemonic for the file format chooser.
-
-2007-07-31  Mathias Hasselmann  <mathias hasselmann gmx de>
-
-	* libegg/fileformatchooser/eggfileformatchooser.c,
-	libegg/fileformatchooser/Makefile.am: Built file filters from file
-	format list, when attaching the widget to some file chooser.
-	* libegg/fileformatchooser/tests/*: Some empty files for testing
-	file format based file filtering.
-	* libegg/util/egg-macros.h: Implement EGG_DEFINE_BOXED_TYPE,
-	EGG_DEFINE_BOXED_TYPE_WITH_CODE, EGG_DEFINE_BOXED_TYPE_EXTENDED
-	and EGG_DEFINE_QUARK.
-
-2007-07-31  Mathias Hasselmann  <mathias hasselmann gmx de>
-
-	* configure.in, libegg/Makefile.am,
-	libegg/fileformatchooser/*: Adding the file format chooser
-	widget to libegg for easy consumtion until it gets merged.
-
-2007-07-29  Carlos Garcia Campos  <carlosgc gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	(egg_editable_toolbar_dispose):
-
-	Fix memory leak.
-	
-2007-07-02  Felix Riemann  <friemann svn gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	(egg_editable_toolbar_dispose), (egg_editable_toolbar_class_init):
-	* libegg/toolbareditor/egg-toolbar-editor.c:
-	(egg_toolbar_editor_class_init), (egg_toolbar_editor_finalize):
-	* libegg/toolbareditor/egg-toolbars-model.c:
-	(egg_toolbars_model_class_init), (egg_toolbars_model_finalize):
-	* libegg/toolbareditor/eggtreemultidnd.c:
-	(egg_tree_multi_drag_source_get_type):
-	Use G_DEFINE_TYPE macros instead of defining types by hand.
-	Fixes bug #452923.
-
-2007-06-25  Felix Riemann  <friemann svn gnome org>
-
-	* libegg/toolbareditor/egg-toolbar-editor.c:
-	(event_box_realize_cb):
-	Make named drag-icons toolbar-sized like the others.
-	Part of bug #450590.
-
-2007-06-24  Felix Riemann  <friemann svn gnome org>
-
-	* libegg/toolbareditor/egg-toolbar-editor.c:
-	(editor_create_item_from_name):
-	More cleanups to my last patch.
-	Fixes bug #450590 (Felix Riemann, Jaap Haitsma);
-
-2007-06-24  Felix Riemann  <friemann svn gnome org>
-
-	* libegg/toolbareditor/egg-toolbar-editor.c:
-	(editor_create_item_from_name):
-	Add a workaround to take into account that Gtk{Radio,Toggle}Actions
-	only set either the stock-id or the icon-name property depending on
-	the image type. This makes it possible to display the icon of such
-	actions in the toolbar editor. (bug #450590)
-
-2007-05-08  Felix Riemann  <friemann svn gnome org>
-
-	* libegg/toolbareditor/egg-toolbar-editor.c:
-	(event_box_realize_cb), (editor_create_item_from_name):
-	Support named icons in the toolbareditor and attach them to the mouse
-	pointer while dragging them to the toolbar. (bug #436684)
-
-2007-05-02  Dan Winship  <danw novell com>
-
-	* configure.in: remove EGG_LAUNCHER_LIBS/CFLAGS. Add a check for
-	the very very new gdk_x11_display_broadcast_startup_message
-
-2007-04-21  Ross Burton  <ross burtonini com>
-
-	* libegg/pixbufthumbnail/egg-pixbuf-thumbnail.c:
-	Fix some memory leaks.
-
-2007-02-10  Dan Winship  <danw novell com>
-
-	* configure.in: add EGG_LAUNCHER_LIBS/CFLAGS, for EggLauncher in
-	libegg/smclient
-
-Mon Jan 29 16:06:55 2007  Søren Sandmann  <sandmann redhat com>
-
-	* libegg/sequence/eggsequence.c: Add API documentation
-	* libegg/sequence/eggsequence.h: Various cleanups.
-
-2007-01-14  Soren Sandmann  <sandmann daimi au dk>
-
-	* libegg/sequence/eggsequence.c (egg_sequence_insert_sorted_iter): 
-	Insert the new node into a temporary sequence, so that things like
-	is_end() will work correctly when the user compare function calls
-	them on the new node.
-	
-2007-01-13  Dan Winship  <danw novell com>
-
-	* libegg/smclient: add EggSMClient, a proposed replacement for
-	GnomeClient.
-
-2006-07-30  Vincent Untz  <vuntz gnome org>
-
-	* libegg/sidebar/eggsidebar.c: don't keep the group in memory, but
-	only the last button
-	(egg_sidebar_append): updated for this
-	(egg_sidebar_remove): ditto
-	Fix bug #90483
-	* libegg/sidebar/eggsidebarbutton.c: (egg_sidebar_button_class_init):
-	don't mark the static property as construct only
-	(egg_sidebar_button_popup_delete_cb): remove the button from the
-	sidebar here. Don't know why it wasn't done before :-)
-
-2006-07-28  Vincent Untz  <vuntz gnome org>
-
-	* libegg/tray/README:
-	* libegg/tray/THIS_IS_DEPRECATED_USE_GTK_STATUS_ICON: add notes about
-	deprecation of the tray code in libegg
-
-2006-07-28  Vincent Untz  <vuntz gnome org>
-
-	* libegg/tray/eggstatusicon.c: (egg_status_icon_init): ref the tray
-	icon.
-	Patch from Christian Persch <chpe gnome org>
-	Fix bug #166143?
-
-2006-07-28  Vincent Untz  <vuntz gnome org>
-
-	Transparent icons. Yay.
-	Patch by Dan Winship <danw novell com>
-	Fix bug #150726.
-
-	* libegg/tray/eggtrayicon.c: (egg_tray_icon_class_init): overload the
-	add method
-	(transparent_expose_event): new
-	(make_transparent_again): new
-	(make_transparent): new, do some magic
-	(egg_tray_icon_realize): make the icon transparent
-	(egg_tray_icon_add): when adding a widget to the tray, connect to the
-	realize signal to make it transparent
-
-2006-07-28  Vincent Untz  <vuntz gnome org>
-
-	* libegg/tray/eggtrayicon.c: (egg_tray_icon_send_message): make
-	sending of messages work
-	Patch by Matthias Clasen <mclasen redhat com>
-	Fix bug #314292
-
-2006-07-28  Vincent Untz  <vuntz gnome org>
-
-	* libegg/tray/eggstatusicon.c: use gobject instance private data
-	(egg_status_icon_init): updated
-	Patch from Christian Persch <chpe gnome org>
-	Fix bug #150370
-
-2006-06-22  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recent-files/Makefile.am: Fix compilation to make
-	muntyan happy.
-
-2006-05-25  Nickolay V. Shmyrev  <nshmyrev yandex ru>
-
-	* libegg/toolbareditor/Makefile.am:
-	* libegg/toolbareditor/egg-editable-toolbar.c: (get_dock_position),
-	(get_toolbar_position), (get_toolbar_nth), (find_action),
-	(drag_data_delete_cb), (drag_begin_cb), (drag_end_cb),
-	(drag_data_get_cb), (move_item_cb), (remove_item_cb),
-	(remove_toolbar_cb), (popup_context_deactivate),
-	(popup_context_menu_cb), (button_press_event_cb),
-	(configure_item_sensitivity), (configure_item_cursor),
-	(configure_item_tooltip), (connect_widget_signals),
-	(action_sensitive_cb), (create_item_from_action),
-	(create_item_from_position), (toolbar_drag_data_received_cb),
-	(toolbar_drag_drop_cb), (toolbar_drag_motion_cb),
-	(toolbar_drag_leave_cb), (configure_drag_dest),
-	(toggled_visibility_cb), (toolbar_visibility_refresh),
-	(create_dock), (toolbar_changed_cb), (unparent_fixed),
-	(update_fixed), (toolbar_added_cb), (toolbar_removed_cb),
-	(item_added_cb), (item_removed_cb), (egg_editable_toolbar_build),
-	(egg_editable_toolbar_set_model), (egg_editable_toolbar_init),
-	(egg_editable_toolbar_dispose),
-	(egg_editable_toolbar_set_ui_manager),
-	(egg_editable_toolbar_get_selected),
-	(egg_editable_toolbar_set_selected), (set_edit_mode),
-	(egg_editable_toolbar_set_property),
-	(egg_editable_toolbar_get_property),
-	(egg_editable_toolbar_class_init), (egg_editable_toolbar_new),
-	(egg_editable_toolbar_new_with_model),
-	(egg_editable_toolbar_get_edit_mode),
-	(egg_editable_toolbar_set_edit_mode),
-	(egg_editable_toolbar_add_visibility), (egg_editable_toolbar_show),
-	(egg_editable_toolbar_hide), (egg_editable_toolbar_set_fixed):
-	* libegg/toolbareditor/egg-editable-toolbar.h:
-	* libegg/toolbareditor/egg-toolbar-editor.c: (compare_items),
-	(item_added_or_removed_cb), (toolbar_removed_cb),
-	(egg_toolbar_editor_set_model), (egg_toolbar_editor_class_init),
-	(egg_toolbar_editor_finalize), (drag_begin_cb), (drag_end_cb),
-	(drag_data_get_cb), (set_drag_cursor), (editor_create_item),
-	(editor_create_item_from_name), (append_table),
-	(update_editor_sheet), (egg_toolbar_editor_init):
-	* libegg/toolbareditor/egg-toolbar-editor.h:
-	* libegg/toolbareditor/egg-toolbars-model.c:
-	(egg_toolbars_model_to_xml), (egg_toolbars_model_save_toolbars),
-	(is_unique), (toolbar_node_new), (item_node_new), (item_node_free),
-	(toolbar_node_free), (egg_toolbars_model_get_flags),
-	(egg_toolbars_model_set_flags), (egg_toolbars_model_get_data),
-	(egg_toolbars_model_get_name), (impl_add_item),
-	(egg_toolbars_model_add_item), (egg_toolbars_model_add_toolbar),
-	(parse_data_list), (parse_item_list), (parse_toolbars),
-	(egg_toolbars_model_load_toolbars), (parse_available_list),
-	(parse_names), (egg_toolbars_model_load_names),
-	(egg_toolbars_model_class_init), (egg_toolbars_model_init),
-	(egg_toolbars_model_finalize), (egg_toolbars_model_remove_toolbar),
-	(egg_toolbars_model_remove_item), (egg_toolbars_model_move_item),
-	(egg_toolbars_model_delete_item), (egg_toolbars_model_n_items),
-	(egg_toolbars_model_item_nth), (egg_toolbars_model_n_toolbars),
-	(egg_toolbars_model_toolbar_nth), (egg_toolbars_model_get_types),
-	(egg_toolbars_model_set_types), (fill_avail_array),
-	(egg_toolbars_model_get_name_avail),
-	(egg_toolbars_model_get_name_flags),
-	(egg_toolbars_model_set_name_flags):
-	* libegg/toolbareditor/egg-toolbars-model.h:
-	* libegg/toolbareditor/eggmarshalers.list:
-	* libegg/toolbareditor/eggtreemultidnd.c:
-	(egg_tree_multi_drag_source_get_type),
-	(egg_tree_multi_drag_source_row_draggable),
-	(egg_tree_multi_drag_source_drag_data_delete),
-	(egg_tree_multi_drag_source_drag_data_get), (stop_drag_check),
-	(egg_tree_multi_drag_button_release_event), (selection_foreach),
-	(path_list_free), (set_context_data), (get_context_data),
-	(get_info), (egg_tree_multi_drag_drag_data_get),
-	(egg_tree_multi_drag_motion_event),
-	(egg_tree_multi_drag_button_press_event),
-	(egg_tree_multi_drag_add_drag_support):
-	* libegg/toolbareditor/eggtreemultidnd.h:
-	* libegg/toolbareditor/test-toolbar-editor.c: (edit), (main):
-	
-	Sync with epiphany.
-
-2006-05-07  Emmanuele Bassi  <ebassi gmail com>
-
-	Finally deprecate EggRecent.  So long, and thanks for all the bugs.
-
-	* libegg/recent-files/THIS_IS_DEPRECATED_USE_GTK_RECENT_CHOOSER:
-	* libegg/recent-files/egg-recent-model.h: Deprecate the EggRecent
-	code, now that GTK 2.9.0 is out; if you want to compile it, you
-	must define EGG_ENABLE_RECENT_FILES before including
-	egg-recent-model.h.
-
-	* libegg/recentchooser/README: Add a notice about the RecentChooser
-	code being included into GTK 2.9.0.
-
-2006-05-04  Emmanuele Bassi  <ebassi gmail com>
-
-	* libegg/bookmarkfile/README: Add a notice about the BookmarkFile
-	code being included into GLib 2.11; the code in libegg stays for
-	testing/profiling, as the profiling stuff has been removed for
-	size constraints.
-
-2006-03-22  Emmanuele Bassi  <ebassi gmail com>
-
-	* libegg/bookmarkfile/eggbookmarkfile.c: Remove the Egg prefix from the
-	private data structures and related function names in order to ease
-	the merging. Remove the unused "dirty" flag. Remove a bunch of
-	redundant checks.
-	(egg_bookmark_file_load_from_file): Do not leak the file contents.
-	(error_cb): Conditionally compile the function, so that it's easier
-	to remove when merging.
-	(egg_bookmark_file_init), (egg_bookmark_file_clear): Use g_new/g_free
-	instead of g_slice_new/g_slice_free.
-
-2006-03-22  Emmanuele Bassi  <ebassi gmail com>
-
-	* libegg/recentchooser/eggrecentchooserdefault.c:
-	(load_recent_items): exit from the idle function if no items are
-	returned by the recent manager.
-	(egg_recent_chooser_default_get_items): move up the request to the
-	recent manager for the items, in order to return faster if no
-	items are found.
-
-2006-03-21  Emmanuele Bassi  <ebassi gmail com>
-
-	* libegg/recentchooser/eggrecentmanager.c:
-	(egg_recent_manager_add_full): fix a stupid typo that I did not commit
-	last time.
-
-2006-03-12  Emmanuele Bassi  <ebassi gmail com>
-
-	* libegg/recentchooser/eggrecentmanager.c:
-	(egg_recent_manager_add_full): fix a misuse of g_strv_length (thanks
-	to Paolo Borelli for the fix).
-
-	* libegg/recentchooser/test-recent-menu.c:
-	(on_drag_data_received): ditto
-
-2006-03-10  Emmanuele Bassi  <ebassi gmail com>
-
-	Final change to the semantics of egg_bookmark_file_set_app_info():
-	the function might fail only if you are trying to remove an application
-	by forcing its registrarions count to zero - otherwise, it will act
-	like the other setters, and silently create a new bookmark.
-
-	* libegg/bookmarkfile/eggbookarkfile.c:
-	(egg_bookmark_file_set_app_info): update the function's semantics.
-
-2006-03-09  Emmanuele Bassi  <ebassi gmail com>
-
-	Support root-level "title" and "desc" elements, as per XBEL 1.0
-	specification; now, each bookmark file can have its own global title
-	and description.
-
-	* libegg/bookmarkfile/eggbookmarkfile.c:
-	(egg_bookmark_file_init), (egg_bookmark_file_clear): add global title
-	and description members to the EggBookmarkFile object
-	(start_element_raw_cb), (end_element_raw_cb), (text_raw_cb): add
-	support for global title and desc elements when parsing
-	(egg_bookmark_file_dump): dump global title and desc elements
-	(egg_bookmark_file_set_title), (egg_bookmark_file_get_title),
-	(egg_bookmark_file_set_description),
-	(egg_bookmark_file_get_description): if the passed URI is NULL, set/get
-	the global title and description.
-
-	* libegg/bookmarkfile/test-one.xbel:
-	* libegg/bookmarkfile/test-file.xbel: add global title and description
-	to the test files.
-
-	* libegg/bookmarkfile/testbookmarkfile.c (main): print the global title
-	and description, if found.
-
-2006-03-09  Emmanuele Bassi  <ebassi gmail com>
-
-	* libegg/recentchooser/eggrecentmanager.c:
-	(egg_recent_manager_add_full): use g_strv_length() in order to iterate
-	on the group names strings vector.
-
-2006-03-09  Emmanuele Bassi  <ebassi gmail com>
-
-	* libegg/bookmarkfile/eggbookmarkfile.c:
-	(egg_bookmark_app_info_new): init the count to 0
-	(egg_bookmark_metadata_new), (egg_bookmark_file_init): fix hash tables
-	constructors with explicit NULL destructor functions
-	(egg_bookmark_file_add_group): bail out on empty group name
-	(egg_bookmark_file_add_application): add the item before setting
-	the application meta-data, as egg_bookmark_file_set_app_info semantics
-	have been changed
-	(egg_bookmark_file_remove_application): wrap
-	egg_bookmark_file_set_app_info now that it can remove items
-	(egg_bookmark_file_set_app_info): change the function's semantics: now
-	it works only on existing bookmarks, and can also remove applications
-	by setting the registrations count to 0.
-
-	* libegg/bookmarkfile/eggbookmarkfile.h: update the signature of
-	egg_bookmark_file_set_app_info().
-
-2006-03-08  Emmanuele Bassi  <ebassi gmail com>
-
-	* libegg/recentchooser/eggrecentmanager.c
-	(egg_recent_manager_add_full): use the new BookmarkFile API to
-	merge group names and to register the application of a new
-	recently used document.
-
-	* libegg/recentchooser/.cvsignore: add missing test-recent-widget.
-
-2006-03-08  Emmanuele Bassi  <ebassi gmail com>
-
-	* libegg/bookmarkfile/eggbookmarkfile.h:
-	* libegg/bookmarkfile/eggbookmarkfile.c
-	(egg_bookmark_file_set_app_info): do not use an unsigned int if
-	we can expect a negative value as an argument.
-
-2006-03-08  Emmanuele Bassi  <ebassi gmail com>
-
-	* libegg/bookmarkfile/bookmark-spec.dtd: add a simple DTD for
-	the desktop bookmark specification.
-
-2006-03-08  Emmanuele Bassi  <ebassi gmail com>
-
-	* libegg/bookmarkfile/eggbookmarkfile.c:
-	* libegg/bookmarkfile/eggbookmarkfile.h: add commodity functions for
-	adding, removing and querying groups and applications.
-
-	* libegg/bookmarkfile/eggbookmarkfile.h: remove error codes for
-	LOCK and UNLOCK, since we don't use file locking anymore.
-
-	* libegg/bookmarkfile/eggbookmarkfile.c: clean up code; add "Since"
-	notices; update documentation and error messages.
-
-Sat Mar  4 17:33:21 2006  Soeren Sandmann  <sandmann redhat com>
-
-	* libegg/sequence/testsequence.c (main): Implement tests for
-	GET_POSITION/ITER_MOVE/ITER_GET_SEQUENCE/ITER_COMPARE/RANGE_GET_MIDPOINT
-
-	* libegg/sequence/eggsequence.c: Remove unused struct
-	EggSequenceTree,
-
-	* libegg/sequence/eggsequence.c (egg_sequence_range_get_midpoint):
-	Implement using positions instead of splaytree invariants.
-
-2006-03-01  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/eggrecentchoosermenu.c
-	(egg_recent_chooser_menu_map): reverse the list since we are walking it
-	backwards.
-
-2006-02-22  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/eggrecentchooserdefault.c
-	(append_uri_to_urilist), (recent_view_drag_data_get_cb): use the
-	gtk_selection_data_set_uris() function instead of building our own
-	uri list string.
-
-	* libegg/recentchooser/test-recent-menu.c: add a drop target for
-	testing drag and drop from the EggRecentChooserDialog.
-
-2006-02-22  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/eggrecentmanager.c: some code style clean ups;
-	removed mention of the egg_recent_manager_get_uris() function from
-	the API documentation.
-
-2006-02-19  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	Re-sync with my development trunk.
-
-	* configure.in: add check for the timegm() function.
-
-	* libegg/bookmarkfile/eggbookmarkfile.c (mktime_utc): use the
-	glibc function timegm() if present at compile time; update the
-	documentation of the timestamp related functions and allow
-	passing (time_t) -1 meaning "use current time"; remove the file locking
-	functions and use g_file_set_contents() and g_file_get_contents():
-	it'll be up to the caller to try and avoid concurrent accesses.
-
-	* libegg/eggrecentchooser.h:
-	* libegg/eggrecentchooser.c: remove the "show-numbers" property and
-	its accessors.
-
-	* libegg/eggrecentchooserutils.h:
-	* libegg/eggrecentchooserutils.c: remove the "show-numbers" property.
-
-	* libegg/recentchooser/eggrecentchooserdefault.c (reload_recent_items):
-	do not reload the items if there's already a load operation in
-	progress; enable tooltips and support the show-tips property; remove
-	the support for the show-numbers property; use the document's own
-	icon as the drag and drop icon; change the state of the context menu
-	items according to the state of the recent documents list; select the
-	item under the cursor before showing the context menu.
-
-	* libegg/recentchooser/eggrecentchoosermenu.h:
-	* libegg/recentchooser/eggrecentchoosermenu.c: add the menu-only
-	show-numbers property and its accessors
-
-	* libegg/recentchooser/eggrecentmanager.c: various fixes and clean ups:
-	do not poll the storage file if another read or write is in progress,
-	but wait for the next poll; use g_slice_new() to allocate the temporary
-	EggRecentData in egg_recent_manager_add_item(); use g_strjoin() to
-	create the default command line "prgname %u"; freeze notification of
-	properties when updating the list.
-
-	* libegg/recentchooser/eggrecentmanager.h: fix EggRecentData members
-	and their documentation; pass a const EggRecentData to
-	egg_recent_manager_add_full().
-
-2006-02-18  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/eggrecentchooser.c
-	(egg_recent_chooser_class_init),
-	(_egg_recent_chooser_selection_changed),
-	(_egg_recent_chooser_item_activated): add private signal emitters.
-
-	* libegg/recentchooser/eggrecentchooserdefault.c
-	(selection_changed_cb), (row_activated_cb):
-	* libegg/recentchooser/eggrecentchoosermenu.c (item_activate_cb):
-	* libegg/recentchooser/eggrecentchooserutils.c
-	(delegate_selection_changed), (delegate_item_activated): use the signal
-	emitter functions instead of directly calling g_signal_emit().
-
-	* libegg/recentchooser/populate-recent.c (show_usage), (main): add
-	--help command line switch.
-
-2006-01-31  Alexander Larsson  <alexl redhat com>
-
-	* configure.in:
-	* libegg/print-operation/Makefile.am:
-	* libegg/print-operation/eggpagesetup.[ch]: 
-	* libegg/print-operation/eggpapersize.[ch]: 
-	* libegg/print-operation/eggprint-win32.[ch]:
-	* libegg/print-operation/eggprint.h:
-	* libegg/print-operation/eggprintcontext-private.h:
-	* libegg/print-operation/eggprintcontext.[ch]:
-	* libegg/print-operation/eggprintenums.h:
-	* libegg/print-operation/eggprintersettings.[ch]: 
-	* libegg/print-operation/eggprintmarshal.list:
-	* libegg/print-operation/eggprintoperation-private.h:
-	* libegg/print-operation/eggprintoperation-win32.c:
-	* libegg/print-operation/eggprintoperation.[ch]:
-	* libegg/print-operation/paper_names.c:
-	* libegg/print-operation/testprint.c:
-	* libegg/print-operation/testprintfileoperation.c:
-	* libegg/print-operation/testprintfileoperation.h:
-	Import first version of EggPrintOperation
-
-2006-01-24  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/eggrecentmanager.c (egg_recent_info_free): do
-	not leak the RecentInfo structure.
-
-2006-01-24  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/eggrecentchooserdefault.h
-	* libegg/recentchooser/eggrecentchooserdefault.c: code fixes; use
-	G_DEFINE_TYPE_WITH_CODE; avoid the eventual leakage of the items list,
-	in case ::finalize is called before the list is fully loaded.
-
-2006-01-23  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/eggrecentchooser.c
-	(egg_recent_chooser_get_uris):
-	* libegg/recentchooser/eggrecentmanager.c
-	(egg_recent_manager_add_full), (recent_app_info_new),
-	(egg_recent_info_get_applications), (egg_recent_info_get_groups): remove
-	the unnecessary cast after g_new0.
-
-2006-01-23  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/bookmarkfile/eggbookmarkfile.c (egg_bookmark_file_get_uris),
-	(egg_bookmark_file_get_groups), (egg_bookmark_file_get_applications):
-	remove the unnecessary cast after g_new0.
-
-2006-01-21  Soeren Sandmann  <sandmann redhat com>
-
-	* libegg/sequence/eggsequence.c (egg_sequence_set): Handle
-	setting of the same pointer.
-
-	* libegg/sequence/testsequence.c (main): Implement tests for
-	SEARCH_ITER/SEARCH/GET/SET/ITER_IS_BEGIN/ITER_IS_END/ITER_NEXT/ITER_PREV
-
-2006-01-21  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recent-files/egg-recent-view-gtk.c
-	(egg_recent_view_gtk_add_menu): check whether we've got a menu item
-	or not, before actually using it.
-
-2006-01-20  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/README: update outline and FAQ.
-	
-	* libegg/recentchooser/TODO: update.
-
-2006-01-20  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/eggrecentchooserdialog.h:
-	* libegg/recentchooser/eggrecentchooserdialog.c: update documentation.
-
-	* libegg/recentchooser/eggrecentchooserwidget.h:
-	* libegg/recentchooser/eggrecentchooserwidget.c: ditto.
-
-2006-01-20  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/eggrecentchooser.h:
-	* libegg/recentchooser/eggrecentchooser.c
-	(egg_recent_chooser_set_sort_func),
-	(egg_recent_chooser_set_sort_type): move the custom sorting function
-	here from RecentManager; now, all the operations concerning the
-	visualization of the recently used resources list are domain of the
-	RecentChooser interface.
-
-	* libegg/recentchooser/eggrecentchooserutils.c
-	(delegate_set_sort_func),
-	(egg_recent_chooser_delegate_iface_init): add a delegate proxy for the
-	egg_recent_chooser_set_sort_func method.
-
-	* libegg/recentchooser/eggrecentchooserdefault.h:
-	* libegg/recentchooser/eggrecentchooserdefault.c: implement the
-	custom sorting from RecentChooser interface; code clean ups; mark
-	the user visible strings as translatable; add support for the new
-	group filter.
-
-	* libegg/recentchooser/eggrecentchoosermenu.c: ditto.
-
-2006-01-20  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/eggrecentfilter.h:
-	* libegg/recentchooser/eggrecentfilter.c (egg_recent_filter_get_type),
-	(egg_recent_filter_class_init), (egg_recent_filter_finalize),
-	(egg_recent_filter_init), (egg_recent_filter_add_group),
-	(egg_recent_filter_filter): update documentation; use G_DEFINE_TYPE
-	macro and clean up the code; add a filter for the group names.
-
-2006-01-20  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	D libegg/recentchooser/test-manager.c
-	D libegg/recentchooser/test-viewer.c
-
-	* libegg/recentchooser/test-manager.c:
-	* libegg/recentchooser/test-viewer.c: remove obsolete tests.
-
-	* libegg/recentchooser/populate-recent.c:
-	* libegg/recentchooser/test-recent-menuc.:
-	* libegg/recentchooser/test-recent-widget.c: update tests.
-
-	* libegg/recentchooser/Makefile.am (noinst_PROGRAMS): remove
-	test-manager.c and test-viewer.c.
-
-2006-01-20  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/eggrecentmanager.h:
-	* libegg/recentchooser/eggrecentmanager.c: code cleanups; documentation
-	fixes; mark strings as translatable; remove the filtering and sorting
-	stuff from the RecentManager object.  The RecentManager should only
-	manage the list, and sorting/filtering affects the visualization
-	of the list; since it returns a GList, you can implement sorting
-	and/or filtering using the GList API with the same effects.
-
-2006-01-19  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/bookmarkfile/eggbookmarkfile.h: remove the
-	EGG_BOOKMARK_FILE_INVALID_MIME and EGG_BOOKMARK_FILE_INVALID_LAUNCHER
-	error codes.
-
-	* libegg/bookmarkfile/eggbookmarkfile.c: use the new g_slice slab
-	allocator; do some code clean-ups; review documentation for consistency
-	and correctness.
-
-	* libegg/bookmarkfile/testbookmarkfile.c: update the message printed
-	in case of parse error.
-
-2005-12-31  Vincent Untz  <vuntz gnome org>
-
-	Make code more solid and fix icons not visible. Code was updated from
-	the xfce fork of this code.
-	Fix bug #108864 and probably some other bugs...
-
-	* libegg/tray/eggtraymanager.c: use gi18n.h
-	(egg_tray_manager_init): init more variables
-	(egg_tray_manager_finalize): free more stuff
-	(egg_tray_manager_handle_dock_request): don't handle notifications we
-	already got, do a size request for the socket so that it has the
-	correct size
-	(egg_tray_manager_check_running_xscreen): fix test
-
-2005-12-31  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recent-files/egg-recent-view-uimanager.c: remove spurious
-	gtk-doc markers (closes bug #307960).
-
-2005-12-22  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recent-files/egg-recent-model.c (egg_recent_model_lock_file),
-	(egg_recent_model_unlock_file): check against HAVE_LOCKF for using
-	lockf() (closes bug #324710).
-
-	* libegg/recent-files/egg-recent-model.c: fix compilation for Darwin,
-	where lockf() isn't exported (closes bug #124238, was never applied).
-
-2005-12-21  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/bookmarkfile/eggbookmarkfile.c (timestamp_from_iso8601): fix
-	another bug in the iso8601 date conversion for the YYYYMMDD format.
-
-2005-12-21  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/bookmarkfile/eggbookmarkfile.c (timestamp_from_iso8601): fix a
-	bug in the iso8601 date conversion for the YYYYMMDD format.
-
-	* libegg/bookmarkfile/eggbookmarkfile.c (timestamp_to_iso8601): use the
-	YYYY-MM-DD format for storing iso8601 dates; date stamps in the older
-	format will automagically be converted.
-
-2005-12-18  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/eggrecentmanager.c
-	(egg_recent_manager_add_item), (egg_recent_manager_add_full),
-	(build_recent_info), (egg_recent_info_new), (egg_recent_info_free),
-	(egg_recent_info_get_groups), (egg_recent_info_has_group): add support
-	for groups into the RecentInfo object.
-
-	* libegg/recentchooser/eggrecentmanager.h: add
-	egg_recent_manager_get_groups() and egg_recent_manager_has_group();
-	mark the string elements of the RecentData structure constant.
-
-2005-12-18  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* README: add the bookmark:icon element to the elements list.
-
-	* libegg/bookmarkfile/eggbookmarkfile.c: add support for the icon
-	element; as the spec, the icon enables user-defined icons for
-	bookmarks.
-
-	* libegg/bookmarkfile/eggbookmarkfile.h: add
-	egg_bookmark_file_set_icon() and egg_bookmark_file_get_icon(); fix
-	signature for egg_bookmark_file_set_groups().
-
-2005-12-18  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/bookmarkfile/bookmark-spec.xml: added the desktop bookmark
-	specification draft (release 0.8.2).
-
-Wed Dec 14 01:33:27 2005  Soeren Sandmann  <sandmann redhat com>
-
-	* libegg/sequence/testsequence.c (main): Implement test for MOVE_RANGE
-
-Sun Dec 11 03:00:19 2005  Soeren Sandmann  <sandmann redhat com>
-
-	* libegg/sequence/eggsequence.c (node_free): splay node to make
-	sure we free all of the sequence.
-
-	* libegg/sequence/eggsequence.c (egg_sequence_move_range): Only
-	check access if @dest != NULL.
-
-	* libegg/sequence/testsequence.c: Implement test for remove_range.
-
-Sat Dec 10 20:55:59 2005  Soeren Sandmann  <sandmann redhat com>
-
-	* libegg/sequence/testsequence.c (main): More tests
-
-	* libegg/sequence/eggsequence.c: Formatting fixes
-
-Sat Dec 10 17:48:53 2005  Soeren Sandmann  <sandmann redhat com>
-
-	* libegg/sequence/testsequence.c (main): Implement MOVE case
-
-	* libegg/sequence/eggsequence.c (egg_sequence_move): Handle the
-	case where the iters are the same.
-
-Sat Dec 10 03:25:05 2005  Soeren Sandmann  <sandmann redhat com>
-
-	* libegg/sequence/eggsequence.c: Various formatting fixes
-
-	* libegg/sequence/eggsequence.c (node_find_closest): Simplify
-	logic a little
-
-	* libegg/sequence/testsequence.c: Add more checks.
-
-	* libegg/sequence/eggsequence.c (iter_compare): Call compare
-	function with the data, not the iters
-
-Sat Dec 10 00:38:14 2005  Soeren Sandmann  <sandmann redhat com>
-
-	* libegg/sequence/testsequence.c (get_random_range): Make sure the
-	values passed to g_random_int_range() are different.
-
-	* libegg/sequence/eggsequence.c (node_free): Pass in a sequence
-	instead of a destroy notify
-
-	* libegg/sequence/eggsequence.c (egg_sequence_new): Store the
-	sequnce in end_node->data rather than end_node->right.
-
-	* libegg/sequence/eggsequence.c (is_end): New function that
-	compares the iter to seq->end_node
-
-	* libegg/sequence/eggsequence.c (struct _EggSequenceNode):
-	Delete is_end field
-
-Tue Dec  6 02:26:24 2005  Soeren Sandmann  <sandmann redhat com>
-
-	* libegg/sequence/Makefile.am (noinst_PROGRAMS): Remove
-	accidentally added testsequence-random.c program.
-
-Tue Dec  6 02:24:45 2005  Soeren Sandmann  <sandmann redhat com>
-
-	* libegg/sequence/testsequence.c: Add beginning of a test program
-	for the sequence.
-
-	* libegg/sequence/eggsequence.[ch]: various fixes. Implement
-	egg_sequence_foreach_range()
-
-Tue Dec  6 00:49:52 2005  Soeren Sandmann  <sandmann redhat com>
-
-	* libegg/sequence/eggsequence.c: Fix various stylistic
-	issues. Check that the application doesn't access the sequence out
-	of sort functions.
-
-Fri Dec  2 01:42:15 2005  Soeren Sandmann  <sandmann redhat com>
-
-	* libegg/sequence/eggsequence.c: Implement _iter() versions of
-	various methods.
-
-2005-12-03  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/eggrecentchooser.c,
-	libegg/recentchooser/eggrecentchoosermenu.c: fix various leaks
-
-	* libegg/recentchooser/eggrecentchooserdialog.c: really, *really* fix
-	the double-free bug.
-
-	* libegg/recentchooser/eggrecentmanager.c
-	(egg_recent_manager_get_items): do not hold an unnecessary
-	reference on the RecentInfo items before returning them.
-
-	* libegg/recentchooser/test-recent-menu.c: unref the RecentInfo object.
-
-2005-12-03  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/bookmarkfile/eggbookmarkfile.c (egg_bookmark_item_dump): do
-	not leak the timestamp strings.
-
-2005-12-03  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	Plug memory leaks.
-
-	* libegg/recentchooser/eggrecentmanager.c (build_recent_info): do not
-	leak the app_exec string, now that egg_bookmark_file_get_app_info()
-	returns an allocated copy.
-
-	* libegg/recentchooser/eggrecentmanager.c
-	(egg_recent_manager_get_items): do not leak the uris vector.
-
-	* libegg/recentchooser/eggrecentmanager.c
-	(egg_recent_info_get_uri_display): do not leak the filename.
-
-2005-12-02  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recent-files/egg-recent-model.c (egg_recent_model_filter):
-	remove g_list_first(), a left-over from the leakage test.
-
-2005-12-02  Emmanuele Bassi  <ebassi cvs gnome org>
-	
-	* libegg/recent-files/egg-recent-model.c (parse_info_init),
-	(parse_info_new), (end_element_handler): make ParseInfo a dynamically
-	allocated struct instead of passing pointers around.
-
-	* libegg/recent-files/egg-recent-model.c (egg_recent_model_filter):
-	plug the leakage of the unfiltered item list, and clean up the code a
-	bit (fixes bug #323002, based on a patch by Paolo Borelli).
-
-2005-11-30  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/README: remove mention of libxml2.
-
-	* libegg/eggrecentchooserdialog.c
-	  libegg/eggrecentchoosermenu.c
-	  libegg/eggrecentchooserwidget.c: use G_DEFINE_TYPE_WITH_CODE.
-	
-	* libegg/recentchooser/test-recent-menu.c (on_item_activated): show
-	more application's info when activating the item.
-
-2005-11-30  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/bookmarkfile/eggbookmarkfile.c: brown paper bag fixes
-
-2005-11-30  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	Fixes after the API review.
-
-	* libegg/bookmarkfile/eggbookmarkfile.c (egg_bookmark_file_fd_lock),
-	(egg_bookmark_file_fd_unlock): use this functions only on UNIX-like
-	operating systems.
-
-	* libegg/bookmarkfile/eggbookmarkfile.c (timestamp_from_iso8601):
-	replace my old code with the more effective code from libsoup (thanks
-	to James Henstridge).
-
-	* libegg/bookmarkfile/eggbookmarkfile.c (expand_exec_line),
-	(egg_bookmark_file_get_app_info): expand the command line using the
-	%f and %u escape characters defined by the specification.
-
-	* libegg/bookmarkfile/eggbookmarkfile.c: expand API documentation and
-	close the remaining FIXMEs.
-
-2005-11-30  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/eggdesktopbookmarks.[ch]: remove the old,
-	libxml-based parser object; the new parser object lives in
-	libegg/bookmarkfile.
-
-2005-11-30  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	Another round of fixes after API review.
-
-	* libegg/eggrecentchooser.h, libegg/eggrecentchooserprivate.h: export
-	the EggRecentChooserIface struct, since we need the signals
-	declaration.
-
-	* libegg/eggrecentmanager.c (egg_recent_manager_real_changed),
-	(egg_recent_info_get_private_hint): remove (boolean == TRUE) code.
-
-	* libegg/eggrecentchooserdialog.c
-	(egg_recent_chooser_item_activated_cb): fix dumb double-free.
-
-	* libegg/eggrecentchoosermenu.c (egg_recent_chooser_menu_get_property),
-	(egg_recent_chooser_menu_set_show_tips):
-	remove (boolean == TRUE) code.
-
-2005-11-28  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recent-files/egg-recent-model.c (egg_recent_model_read),
-	(end_element_handler): fix a couple of leaks, and make the parser spew
-	out more informations in case of parser error; also, make the code a
-	little bit more robust - this should hopefully fix the case of
-	badly-formed XML inside .recently-used making the panel crash (see
-	bug #172587).
-
-	* libegg/recent-files/gtk-view-test.c (tooltips_cb): avoid leaking the
-	tooltip text.
-
-2005-11-27  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recent-files/egg-recent-view-gtk.c
-	(egg_recent_view_gtk_clear): plug the leakage of the GList containing
-	the children of the menu (fixes bug #322588).
-
-2005-11-19  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	Another round of code clean up.
-
-	* libegg/bookmarkfile/eggbookmarkfile.c: remove the inner copy
-	functions, since they weren't used; enabled i18n; reverse walk the
-	lists of groups and applications in egg_bookmark_file_get_uris() and
-	egg_bookmark_file_get_applications(), as we build them with
-	g_list_prepend() for better timings; enhance consistency checks; add an
-	important caveat to the map_namespace_to_name() function; mark some
-	more code path as unlikely; rewrite the egg_bookmark_file_move_item()
-	function: now it flows better.
-
-	* libegg/bookmarkfile/testbookmarkfile.c: remove the hard-coded test
-	source file, and use the first argument as source file instead.
-
-	* libegg/bookmarkfile/test-one.xbel: single bookmark file, useful for
-	testing with sysprof.
-
-	* libegg/bookmarkfile/Makefile.am: add test-one.xbel and move out the
-	CFLAGS sections.
-
-2005-10-27  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/eggrecentchooserdefault.c,
-	libegg/recentchooser/eggrecentchoosermenu.c,
-	libegg/recentchooser/eggrecentmanager.c: remove some g_return_* macros,
-	and check the internal consistency using g_assert(); also, remove some
-	unlikely branches.
-
-2005-10-27  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/bookmarkfile/eggbookmarkfile.c:
-	(do_profile_start), (do_profile_end), (do_profile_vprintf): change the
-	profiling code to be a little bit cleaner
-	* libegg/bookmarkfile/eggbookmarkfile.c: mark some checks as
-	unlikely to happen in order to let GCC optimize them out; remove some
-	g_return_* calls from static functions; add some assertions to check
-	for internal consistency.
-
-2005-10-27  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/bookmarkfile/eggbookmarkfile.c: use g_list_prepend() instead
-	of _append(), since we don't care about the order of the list, and the
-	profiling runs show a slight (~5%) benefit from the switch.
-
-2005-10-27  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/eggrecentchoosermenu.c: "brown paper bag" fix
-	for the filtering logic.
-
-2005-10-27  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/eggrecentchooser.c,
-	libegg/recentchooser/eggrecentchooser.h,
-	libegg/recentchooser/eggrecentchooserutils.c,
-	libegg/recentchooser/eggrecentchooserutils.h: add the "local-only"
-	property to the RecentChooser GInterface; this property is similar to
-	the "local-only" property of the GtkFileChooser GInterface, and should
-	be used in implementations which can guarantee just the local
-	resources (using the file:// URI schema).
-	* libegg/recentchooser/eggrecentchooserdefault.c,
-	libegg/recentchooser/eggrecentchoosermenu.c: implement the "local-only"
-	property.
-	* libegg/recentchooser/eggrecentchooserdefault.c: change the minimum
-	widget height to 9 rows, and calculate the right height, this time.
-	* libegg/recentchooser/eggrecentchoosermenu.c:
-	(get_icon_theme_for_widget), (egg_recent_chooser_menu_map): code
-	cleanups.
-	* libegg/recentchooser/test-recent-widget.c: review the layout, and
-	show that we are indeed using the same instance of the recent manager
-	object.
-
-2005-10-25  Emmanuele Bassi  <ebassi cvs gnome org>
-	
-	* libegg/recentchooser/xdgmime: added xdgmime library, in order
-	to use the shared MIME info database and simplify the API of the
-	RecentManager.
-	* libegg/recentchooser/Makefile.am: update build
-	* libegg/recentchooser/libegg/eggrecentchooserutils.c,
-	libegg/recentchooser/libegg/eggrecentchooserutils.h,
-	libegg/recentchooser/eggrecentchooser.c,
-	libegg/recentchooser/eggrecentchooser.h:
-	(egg_recent_chooser_class_init), (egg_recent_chooser_get_show_private),
-	(egg_recent_chooser_set_show_not_found),
-	(egg_recent_chooser_get_show_not_found),
-	(egg_recent_chooser_set_show_icons),
-	(egg_recent_chooser_get_show_icons): add "show-icons" as a property,
-	and document some more functions.
-	* libegg/recentchooser/eggrecentchooserdefault.c:
-	(egg_recent_chooser_default_set_property),
-	(egg_recent_chooser_default_get_property): add support for the
-	"show-icons" property.
-	* libegg/recentchooser/eggrecentchoosermenu.c:
-	(egg_recent_chooser_menu_set_property),
-	(egg_recent_chooser_menu_get_property),
-	(egg_recent_chooser_menu_create_item), (get_icon_theme_for_widget),
-	(get_icon_size_for_widget): add support for the "show-icons" property,
-	and enhance code for icon sizing.
-	* libegg/recentchooser/eggrecentfilter.c: use the newly added xdgmime
-	code for retrieving the correct MIME type for a comparison, and leave
-	the dumb comparison for non-UNIX architectures.
-	* libegg/recentchooser/eggrecentmanager.h,
-	libegg/recentchooser/eggrecentmanager.c:
-	(build_recent_items_list): don't leak the GError
-	(egg_recent_manager_add_item): add a simplier API for adding an item,
-	by retrieving most of the meta-data by ourselves; this is *not* a magic
-	bullet, but should save time/code for the common case.
-	* libegg/recentchooser/populate-recent.c: use the newly added API for
-	adding an item.
-
-2005-10-22  Bastien Nocera  <hadess hadess net>
-
-	* autogen.sh: replace with gnome-autogen.sh, to allow building with
-	recent versions of the autotools
-	* libegg/recent-files/egg-recent-util.c:
-	(egg_recent_util_get_icon): put gnome-icon functions between ifdef's
-	like in the other sources
-
-2005-10-01  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/eggrecentmanager.h: remove the
-	egg_recent_manager_changed() signal emitter.
-
-2005-10-01  Emmanuele Bassi  <ebassi cvs gnome org>
-	
-	Changes after API review.
-	
-	* libegg/recentchooser/TODO: update
-
-	* libegg/recentchooser/eggrecentmanager.c: code clean-ups; add a "size"
-	property (read-only) containing the size of the recently used resources
-	list; correctely chain up the GObject::finalize method; use g_stat() in
-	place of stat() where possible; review list clamping code; sync with
-	the BookmarkFile API change.
-
-	* libegg/recentchooser/eggrecentchooser.h,
-	libegg/recentchooser/eggrecentchooser.c,
-	libegg/recentchooser/eggrecentchooserdefault.c,
-	libegg/recentchooser/eggrecentchoosermenu.h,
-	libegg/recentchooser/eggrecentchoosermenu.c,
-	libegg/recentchooser/eggrecentchooserutils.h,
-	libegg/recentchooser/eggrecentchooserutils.c: move the "show-numbers"
-	and "show-tips" properties from RecentChooserMenu to the RecentChooser
-	interface.
-
-	* libegg/recentchooser/eggrecentchooserdefault.c: code clean-ups;
-	create a "Clear List" item inside the popup menu; review the list
-	clamping code; remove the drag and drop destination code: applications
-	will have to add their own code.
-
-	* libegg/recentchooser/eggrecentchoosermenu.c: code clean-ups; review
-	the list clamping code.
-
-	* libegg/recentchooser/test-recent-menu.c,
-	libegg/recentchooser/test-recent-widget.c: update tests.
-
-	* libegg/bookmarkfile/eggbookmarkfile.h,
-	libegg/bookmarkfile/eggbookmarrkfile.c: rename
-	egg_bookmark_file_get_count() to egg_bookmarkfile_get_size().
-
-	* libegg/bookmarkfile/eggbookmarkfile.c:
-	(do_profile_start), (do_profile_end), (do_profile_printf),
-	(parse_mime_type_element), (map_namespace_to_name), (is_element_full),
-	(start_element_raw_cb), (end_element_raw_cb),
-	(egg_bookmark_file_load_from_data): code clean-ups.
-
-2005-09-17  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* ChangeLog: fix date typo
-
-	* libegg/recentchooser/eggrecentchooserdefault.c:
-	(set_recent_manager): hold a reference on the manager, if it's passed
-	to us.
-
-	* libegg/recentchooser/eggrecentchoosermenu.c:
-	(set_recent_manager): ditto.
-
-	* libegg/recentchooser/test-recent-widget.c: create two instances of
-	the RecentChooserWidget bound to the same RecentManager object.
-
-2005-09-16  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/bookmarkfile/Makefile.am: remove profiling flag
-
-	* libegg/bookmarkfile/eggbookmarkfile.c:
-	(do_profile_start), (do_profile_end), (parse_bookmark_element),
-	(parse_application_element), (parse_mime_type_element): profile code
-	updates.
-
-	* libegg/bookmarkfile/eggbookmarkfile.c:
-	(map_namespace_to_name), (is_element_full): fixes checks and add
-	comments.
-
-	* libegg/recentchooser/Makefile.am: remove EGG_XML_* vars: we don't
-	depend on libxml anymore.
-
-2005-09-16  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/Makefile.am,
-	libegg/recentchooser/eggrecentmanager.c: Use EggBookmarkFile instead of
-	EggDesktopBookmark for reading/writing recent resources.
-
-	* libegg/recentchooser/eggrecentchooserdefault.c:
-	(sort_recent_items_mru), (sort_recent_items_lru),
-	(egg_recent_chooser_default_get_items), (copy_activated_cb),
-	(recent_view_menu_build): remove RecentManager sorting and limits from
-	RecentChooserDefault; items sort and limit is done directely into the
-	RecentChooser implementations in order to have multiple views from a
-	single RecentManager.
-
-	* libegg/recentchooser/eggrecentchoosermenu.c: remove RecentManager
-	sorting and limits from RecentChooserMenu as well.
-
-	* libegg/recentchooser/test-recent-menu.c: make the menu default to 4
-	items.
-
-2005-09-15  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/bookmarkfile/Makefile.am,
-	libegg/bookmarkfile/eggbookmarkfile.h,
-	libegg/bookmarkfile/eggbookmarkfile.c,
-	libegg/bookmarkfile/testbookmarkfile.c,
-	libegg/bookmarkfile/test-file.xbel,
-	libegg/bookmarkfile/README: EggBookmarkFile, GMarkup parser for
-	desktop bookmark files stored using XBEL.
-
-	* configure.in, libegg/Makefile.am: build glue for EggBookmarkFile
-
-2005-08-31  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.c:
-	apply patch from Moritz Barsnick <moritz barsnick net> 
-	to fix grammar errors.
-
-	* libegg/desktopentries/THIS_IS_DEPRECATE_USE_G_KEY_FILE:
-	new file to make it clear that this landed in glib (2.6)
-	and shouldn't really be used anymore.
-
-2005-08-22  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recent-files/egg-recent-model.c:
-	(egg_recent_model_init), (egg_recent_model_poll_timeout),
-	(egg_recent_model_finalize), (egg_recent_model_monitor): If FAM
-	support is unavailable, manually poll the .recently-used file (patch
-	by Dinoop Thomas, fixes bug #140153).
-
-	* libegg/recent-files/egg-recent-model.c: fixes compilation on Darwin
-	where lockf() isn't exported (patch by Jerry Talkington, fixes
-	bug #124238).
-
-	* libegg/recent-files/egg-recent-model.c:
-	(egg_recent_model_clear): if FAM is not available, force update of the
-	list when removing an item (patch by Mark McLoughlin, fixes
-	bug #308779).
-
-	* libegg/recent-files/egg-recent.h: added header guards; this is a
-	convenience header, so you should not use it anyway (fixes
-	bug #108101).
-
-2005-08-21  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recent-files/egg-recent-view-uimanager.c:
-	(egg_recent_view_uimanager_set_list): use
-	egg_recent_item_get_short_name() to get the file's basename (fixes
-	bug #312475).
-
-2005-08-21  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recent-files/egg-recent-view-bonobo.c:
-	(egg_recent_view_bonobo_set_list),
-	(egg_recent_view_bonobo_set_empty_list), (model_changed_cb),
-	(egg_recent_view_bonobo_finalize), (theme_changed_cb),
-	(egg_recent_view_bonobo_init): if the list is empty, show a dummy menu
-	item; also, remove every trace of GnomeIconTheme and use GtkIconTheme
-	instead.
-
-	* libegg/recent-files/egg-recent-view-uimanager.c:
-	(egg_recent_view_uimanager_set_list),
-	(egg_recent_view_uimanager_set_empty_list), (model_changed_cb): if the
-	list is empty, show a dummy menu item; mark strings as translatable;
-	add a default tooltip if none was provided by the tooltip_func.
-
-2005-08-21  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recent-files/egg-recent-view-gtk.c:
-	(egg_recent_view_gtk_create_tooltip),
-	(egg_recent_view_gtk_set_empty_list): mark strings as translatable, and
-	import i18n macros only when compiling outside libegg.
-
-2005-08-18  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recent-files/egg-recent-view-gtk.c:
-	(egg_recent_view_gtk_new_separator),
-	(egg_recent_view_gtk_set_empty_list),
-	(egg_recent_view_gtk_new_menu_item): "brown paper bag" fixes.
-
-2005-08-18  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recent-files/egg-recent-view-gtk.c:
-	(egg_recent_view_gtk_set_item_tag),
-	(egg_recent_view_gtk_set_empty_list), (model_changed_cb): if the menu
-	is not embedded, add a dummy item to show it (based on patch from
-	jorn openedhand com (Jorn Baayen), fixes bug #129195).
-
-2005-08-18  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	* libegg/recentchooser/eggdesktopbookmarks.c:
-	(egg_desktop_bookmark_load_from_file): enable locking also when reading
-	the file, and truncate the file to avoid garbage when removing an item.
-	I should really use g_file_get_contents()/g_file_set_contents() from
-	GLib 2.8.0 instead on relying on file locking.
-
-	* libegg/recentchooser/eggrecentchooserdefault.c:
-	(error_message_with_parent), (get_toplevel), (error_message): added the
-	error message dialog (taken from GtkFileChooserDefault).
-
-	* libegg/recentchooser/eggrecentchooserdefault.c:
-	(remove_selected_from_list): enable the removal of a single item from
-	the context menu.
-
-2005-08-18  Emmanuele Bassi  <ebassi cvs gnome org>
-
-	Some major changes in the RecentChooser code.
-
-	* libegg/recentchooser/eggrecentchooserdefault.[ch],
-	libegg/recentchooser/eggrecentchooserdialog.[ch],
-	libegg/recentchooser/eggrecentchooserutils.[ch],
-	libegg/recentchooser/eggrecentchooserwidget.[ch],
-	libegg/recentchooser/test-recent-widget.c,
-	libegg/recentchooser/Makefile.am: implement
-	EggRecentChooserWidget and a dialog holding it; also, changed some of
-	the EggRecentChooser API and structure, in order to make the new
-	widgets useful.
-
-	* libegg/recentchooser/README, libegg/recentchooser/TODO: update with
-	latest changes.
-
-	* libegg/recentchooser/eggdesktopbookmars.[ch]:
-	(egg_desktop_bookmark_get_count), (egg_desktop_bookmark_move_item): add
-	API for getting the number of items that the EggDesktopBookmark object
-	is holding, and for changing the URI of an item.
-
-	* libegg/recentchooser/eggrecentmanager.[ch]: implement the purge
-	function; change the enum name for the sorting type and add API for
-	changing an item's URI.  Also, add API for getting the short name of a
-	URI (used also if not display_name was found).
-
-	* libegg/recentchooser/test-recent-menu.c: use the newly added
-	EggRecentChooserDialog to show the whole document history.
-
-	* libegg/recentchooser/eggrecentfilter.[ch]: add a custom function for
-	filtering a RecentInfo object.
-
-2005-08-16  Mark McLoughlin  <mark skynet ie>
-
-	Fix recent file list not being updated when using inotify.
-	Patch from John McCutchan <ttb tentacle dhs org> in
-	bug #313520
-
-
-	* libegg/recent-files/egg-recent-model.c:
-	(egg_recent_model_monitor_cb): handle CREATED events the
-	same way as we handled CHANGED events.
-
-2005-08-03  Paolo Maggi  <paolo gnome org>
-
-	* libegg/recent-files/egg-recent-item.c
-	(get_uri_shortname_for_display): new function 
-	(egg_recent_item_get_short_name): uses the same code used by 
-	nautilus and gedit for displaying short names and works better than 
-	the old one for non-utf8 file names. At the same time it increases 
-	consistency among gnome apps.
-
-	* libegg/recent-files/egg-recent-view-bonobo.c: removed old unused code
-	(str_end_truncate): new function
-	(egg_recent_view_bonobo_set_list): ellipsize the label of the menu items
-	using the new str_end_truncate function
-	(egg_recent_view_bonobo_set_property): added new "label_width" property
-	(egg_recent_view_bonobo_get_property): ditto
-	(egg_recent_view_bonobo_class_init): ditto 
-	(egg_recent_view_bonobo_init): ditto
-	(egg_recent_view_bonobo_set_label_width): ditto
-	(egg_recent_view_bonobo_get_label_width): ditto
-
-	* libegg/recent-files/egg-recent-view-bonobo.h: added accessors for the
-	bew "label_width" property
-
-2005-07-25  Emmanuele Bassi <ebassi cvs gnome org>
-
-	* libegg/recentchooser/eggrecentfilter.h,
-	libegg/recentchooser/eggrecentfilter.c,
-	libegg/recentchooser/eggrecentchoosermenu.c,
-	libegg/recentchooser/test-recent-menu.c:
-	
-	Enable filter on application name.
-
-	* libegg/recentchooser/eggrecentchoosermenu.c:
-	(egg_recent_chooser_menu_map):
-
-	Skip non existing items when building the menu.
-
-2005-07-22  Emmanuele Bassi <ebassi cvs gnome org>
-
-	* libegg/recentchooser/eggdesktopbookmarks.c:
-	(egg_bookmark_item_new), (get_datetime_attribute),
-	(egg_desktop_bookmark_parse_item), (egg_desktop_bookmark_add_item):
-
-	Don't mask the "modified" timestamp when adding a parsed item, and
-	clean up the code while we're at it.
-
-	* libegg/recentchooser/eggdesktopbookmarks.c:
-	(egg_desktop_bookmark_get_added), (egg_desktop_bookmark_get_modified),
-	(egg_desktop_bookmark_get_visited):
-
-	Return an invalid timestamp on error.
-
-	* libegg/recentchooser/eggrecentchoosermenu.c:
-	(egg_recent_chooser_menu_add_filter),
-	(egg_recent_chooser_menu_remove_filter),
-	(egg_recent_chooser_menu_list_filters):
-
-	Disable these functions: a menu does not support multiple filters.
-
-	* libegg/recentchooser/eggrecentchoosermenu.c:
-	(get_is_recent_filtered):
-
-	Enable default filtering on the item's URI and MIME type, and implement
-	filtering on the application's name and the item's age.
-
-	* libegg/recentchooser/eggrecentchoosermenu.c:
-	(egg_recent_chooser_menu_map):
-
-	Build the placeholder menu item when no items were found, or all
-	items were filtered.
-
-	* libegg/recentchooser/eggrecentchoosermenu.c:
-	(egg_recent_chooser_menu_new):
-
-	Don't cast g_object_new() returned gpointer into a GtkWidget.
-
-	* libegg/recentchooser/eggrecentmanager.c:
-	(egg_recent_manager_poll_timeout), (build_recent_items_list):
-
-	Create the storage file only when needed for writing.
-
-	* libegg/recentchooser/eggrecentmanager.c:
-
-	Document the RecentManager and RecentInfo missing functions.
-	
-
-2005-07-20  Emmanuele Bassi <ebassi cvs gnome org>
-
-	* libegg/recentchooser/Makefile.am,
-	  libegg/recentchooser/.cvsignore,
-	  libegg/recentchooser/eggdesktopbookmarks.[c,h],
-	  libegg/recentchooser/eggrecentchooser.[c,h],
-	  libegg/recentchooser/eggrecentchoosermenu.[c,h],
-	  libegg/recentchooser/eggrecentchooserprivate.h,
-	  libegg/recentchooser/eggrecentfilter.[c,h],
-	  libegg/recentchooser/eggrecent.h,
-	  libegg/recentchooser/eggrecentmanager.[c,h],
-	  libegg/recentchooser/populate-recent.c,
-	  libegg/recentchooser/test-manager.c,
-	  libegg/recentchooser/test-viewer.c,
-	  libegg/recentchooser/test-recent-menu.c,
-	  libegg/recentchooser/test-recent-menu.glade,
-	  libegg/recentchooser/TODO,
-	  libegg/recentchooser/README,
-	  libegg/recentchooser/recently-used.xbel: Replacement for the recently
-	used resources list management and visualization.  It's not entirely
-	finished (lacks list purging, and the menu has some rough edges), but
-	it's getting there.
-
-	* configure.in, libegg/libegg/Makefile.am: Integrate the RecentChooser
-	code into the build.
-
-2005-07-20  Emmanuele Bassi <ebassi cvs gnome org>
-
-	* libegg/recent-files/egg-recent-model.c:
-	(egg_recent_model_open_file), (egg_recent_model_add_full),
-	(egg_recent_model_delete), (egg_recent_model_get_list),
-	(egg_recent_model_clear), (egg_recent_model_remove_expired):
-
-	If the .recently-used file is missing, create it only when accessing it
-	for writing (Closes bug #310721).
-
-2005-07-11  Emmanuele Bassi <ebassi cvs gnome org>
-
-	* libegg/recent-files/egg-recent-view-gtk.c:
-	(egg_recent_view_gtk_create_tooltip), (egg_recent_view_gtk_add_item):
-
-	Create a tooltip if no tooltip_func has been supplied (Closes
-	bug #111988).
-
-2005-07-07  Christian Persch  <chpe cvs gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	(new_pixbuf_from_widget), (new_separator_pixbuf):
-
-	Don't leak windows.
-
-2005-07-05  Emmanuele Bassi <ebassi cvs gnome org>
-
-	* libegg/recent-files/egg-recent-model.c:
-	(text_handler):
-
-	Don't assume that the text payload is always nul-terminated (Closes bug
-	#162122).
-
-2005-07-02  Emmanuele Bassi <ebassi cvs gnome org>
-
-	* libegg/recent-files/egg-recent-model.c:
-	(valid_element), (start_element_handler), (end_element_handler):
-
-	Don't assume that we are always going to parse valid GMarkup (Closes
-	bug #165231).
-
-	* libegg/recent-files/egg-recent-view-gtk.c:
-	(egg_recent_view_gtk_finalize), (egg_recent_view_gtk_clear):
-
-	Dispose the menu children earlier in the finalize call.
-
-	* libegg/recent-files/egg-recent-view-gtk.c:
-	(egg_recent_view_gtk_add_to_menu):
-
-	Call the tooltip_func only on menu children bound to a RecentItem,
-	since it does not make sense to have it called on separator items.
-
-2005-06-21  Emmanuele Bassi <ebassi cvs gnome org>
-
-	* libegg/recent-files/egg-recent-view-gtk.c:
-	(egg_recent_view_gtk_finalize), (egg_recent_view_gtk_class_init):
-
-	Chain up parent class' finalize method (Closes bug #155220).
-
-	* libegg/recent-files/egg-recent-model.c:
-	(egg_recent_model_finalize), (egg_recent_model_class_init):
-
-	Chain up parent class' finalize method (Closes bug #155221).
-
-	* libegg/recent-files/egg-recent-model.c:
-	(egg_recent_model_clear_mime_filter),
-	(egg_recent_model_clear_group_filter),
-	(egg_recent_model_clear_scheme_filter),
-	(egg_recent_model_set_property),
-	(egg_recent_model_set_filter_mime_types),
-	(egg_recent_model_set_filter_groups),
-	(egg_recent_model_set_filter_uri_schemes):
-
-	Plug a leak when setting the filter properties of the model (Closes bug
-	#165506).
-
-	* libegg/recent-files/egg-recent-view-uimanager.c:
-	(connect_proxy_cb), (egg_recent_view_uimanager_setlist),
-	(egg_recent_view_uimanager_set_property),
-	(egg_recent_view_uimanager_get_property),
-	(egg_recent_view_uimanager_class_init),
-	(egg_recent_view_uimanager_init),
-	(egg_recent_view_uimanager_set_label_width),
-	(egg_recent_view_uimanager_get_label_width):
-	* libegg/recent-files/egg-recent-view-uimanager.h:
-
-	Add a property for label width (ellipsize when it's bigger
-	than that).  Closes bug #307796.
-
-	* libegg/recent-files/egg-recent-view-gtk.c:
-	(egg_recent_view_gtk_finalize):
-
-	Plug a leak when finalizing the menu widget (closes bug #308291).
-
-	* libegg/recent-files/egg-recent-util.c:
-	(egg_recent_util_get_icon):
-	* libegg/recent-files/egg-recent-util.h:
-	* libegg/recent-files/egg-recent-view-gtk.c:
-	(egg_recent_view_gtk_finalize), (show_menus_changed_cb),
-	(theme_changed_cb), (egg_recent_view_gtk_init):
-
-	Make egg_recent_util_get_icon use a GtkIconTheme instead of the
-	deprecated GnomeIconTheme (closes bug #159609).
-
-2005-06-18  Marco Pesenti Gritti <mpg redhat com>
-	    Emmanuele Bassi <emmanuele emmanuelebassi net>
-
-	* libegg/recent-files/egg-recent-view-gtk.c:
-	(egg_recent_view_gtk_new_menu_item),
-	(egg_recent_view_gtk_set_property),
-	(egg_recent_view_gtk_get_property),
-	(egg_recent_view_gtk_class_init), (egg_recent_view_gtk_init),
-	(egg_recent_view_gtk_set_tooltip_func),
-	(egg_recent_view_gtk_set_label_width),
-	(egg_recent_view_gtk_get_label_width):
-	* libegg/recent-files/egg-recent-view-gtk.h:
-
-	Add a property for label width (ellipsize when it's bigger
-	than that).
-
-2005-06-15  Tor Lillqvist  <tml novell com>
-
-	Make libegg build on Win32. Not really much tested or anything.
-
-	* configure.in: Check for Win32. Check GTK+ target. Define
-	autoconf substitution NO_UNDEFINED and automake conditional
-	HAVE_GTK_TARGET_X11.
-
-	* libegg/Makefile.am: Build background-monitor only for X11.
-
-	* libegg/datetime/egg-datetime.c (gmtime_r, localtime_r)
-	* libegg/thumbnailpreview/eggthumbnailpreview.c (gmtime_r)
-	Implement for Win32, where gmtime() and localtime() are
-	thread-safe.
-
-	* libegg/dock/Makefile.am: Use NO_UNDEFINED.
-
-	* libegg/dock/egg-dock.c
-	* libegg/treeviewutils/egg-cell-renderer-text.c
-	* libegg/treeviewutils/eggcellrendererpopup.c: Remove unnecessary
-	inclusion of gdkx.h.
-
-	* libegg/dock/*
-	* libegg/tray/*
-	* libegg/treeviewutils/eggaccelerators.c: Bypass X11 code unless
-	building for X11. No corresponding Win32 code yet, I'm, only
-	making this compile for now. Win32 code needs to be added if and
-	when needed by some application.
-
-	* libegg/pixbufthumbnail/egg-pixbuf-thumbnail.c: Use g_mkdir() and
-	g_stat(), too.
-
-	* libegg/recent-files/egg-recent-model.c (egg_recent_model_write_raw):
-	Bypass fsync() on Win32.
-	(egg_recent_model_lock_file, egg_recent_model_unlock_file): Bypass
-	for now if we don't have lockf().
-
-	* libegg/recent-files/egg-recent-util.c
-	(egg_recent_util_get_unique_id): Use GetComputerName() on
-	Win32. (Yes, there is a gethostname() on Windows, but it's in the
-	WinSock API, and it seems silly to drag in WinSock just to get the
-	machine's name.)
-
-	* libegg/treeviewutils/eggcellrendererkeys.c (is_modifier):
-	Implement for Win32.
-
-2005-06-05  Kjartan Maraas  <kmaraas gnome org>
-
-	* libegg/tray/eggtrayicon.c: (egg_tray_icon_manager_filter),
-	(egg_tray_icon_update_manager_window),
-	(egg_tray_icon_manager_window_destroyed), (egg_tray_icon_realize):
-	Patch from Fedora, by Daniel Veillard to fix 1 pixel eggtrayicon
-	Closes bug #172479. Thanks to Robert McQueen for extracting the
-	patch from the Fedora version of eggtrayicon.c
-
-2005-06-01  Christian Persch  <chpe cvs gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c: (drag_data_get_cb),
-	(drag_data_received_cb):
-	* libegg/toolbareditor/egg-editable-toolbar.h:
-	* libegg/toolbareditor/egg-toolbar-editor.c: (drag_data_get_cb),
-	(parse_item_list), (egg_toolbar_editor_load_actions):
-	* libegg/toolbareditor/egg-toolbars-model.c:
-	(egg_toolbars_model_get_type), (egg_toolbars_model_to_xml),
-	(egg_toolbars_model_save), (parse_item_list), (parse_toolbars):
-	* libegg/toolbareditor/egg-toolbars-model.h:
-
-	Fix more signed/unsigned problems with gcc 4.0. Patch by Martin
-	Kretzschmar, bug #306169.
-
-2005-05-22  Christian Persch  <chpe cvs gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	(egg_editable_toolbar_get_type), (create_dock), (set_fixed_style),
-	(toolbar_changed_cb), (update_fixed), (toolbar_removed_cb),
-	(egg_editable_toolbar_construct), (egg_editable_toolbar_set_fixed),
-	(new_pixbuf_from_widget):
-	* libegg/toolbareditor/egg-editable-toolbar.h:
-	* libegg/toolbareditor/egg-toolbar-editor.c:
-	(egg_toolbar_editor_get_type), (editor_create_item),
-	(update_editor_sheet), (setup_editor):
-	* libegg/toolbareditor/egg-toolbars-model.c:
-	(egg_toolbars_model_get_type), (parse_toolbars):
-	* libegg/toolbareditor/egg-toolbars-model.h:
-
-	Sync'd from Epiphany.
-
-2005-05-22  Marco Pesenti Gritti <mpg redhat com>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	(new_pixbuf_from_widget):
-
-	Fix a crash with the composite extension
-
-2005-05-18  Bastien Nocera  <hadess hadess net>
-
-	* configure.in:
-	* libegg/sequence/Makefile.am: Fix building in the sequence directory
-	by adding a Makefile.am
-	* libegg/treeviewutils/eggcellrendererkeys.c:
-	(egg_cell_renderer_keys_class_init): fix build by using a glib
-	provided marshaler
-
-2005-05-17  Bastien Nocera  <hadess hadess net>
-
-	* libegg/recent-files/egg-recent-item.c:
-	(egg_recent_item_get_short_name): Fix a segfault with invalid
-	URIs in the recently used files (Closes: #304574)
-
-2005-05-13  James M. Cape  <jcape ignore-your tv>
-
-	* libegg/iconchooser/eggiconchooserbutton.c: (dialog_delete_event_cb):
-	Emit the "delete-event" signal on the dialog, not the button.
-	* libegg/iconchooser/eggiconchooser.c: (egg_icon_chooser_default_init):
-	Add back the "show icon from" label, remove the unnecessary box, and
-	actually sort the category combo.
-
-2005-05-12  James M. Cape  <jcape ignore-your tv>
-
-	* configure.in:
-	* libegg/Makefile.am: Test for GTK+ 2.7, only build iconchooser if
-	found.
-	* libegg/iconchooser/eggiconchooser.c:
-	(egg_icon_chooser_default_init):
-	(egg_icon_chooser_default_set_property):
-	(context_combo_changed):
-	(reload_icon_view): Set text/pixbuf columns only at init/property-set
-	time -- no longer need to work around old IconView bugs.
-	(context_combo_changed): Emit "default_size_changed" after switching
-	notebook page (only switch if necessary).
-	(egg_icon_chooser_default_init): Set the iconview row/column spacing to
-	12px, move progress bar to animation box, delete "Loading" label.
-	(egg_icon_chooser_get_default_size): Change some sizing calculations.
-	(reload_icon_view: Set the item width to the icon size + 4 when
-	reloading.
-
-2005-05-11  James M. Cape  <jcape ignore-your tv>
-
-	* libegg/md5/eggmd5.c: (egg_md5_digest_to_str), (get_md5): Fix pointer-
-	signedness warnings.
-
-	* libegg/iconchooser/eggiconchooser.h:
-	* libegg/iconchooser/eggiconchooserdefault.c: (*): s/CUSTOM/FILE/,
-	s/APPS/APPLICATIONS/, s/DEVICES/LOCATIONS/, s/OTHER/UNCATEGORIZED/.
-	* libegg/iconchooser/eggiconchooser.c: Indent fixes.
-	(egg_icon_chooser_class_init): Document properties and signals.
-	* libegg/iconchooser/eggiconchooserbutton.[c,h]: (*): Subclass GtkVBox
-	instead of GtkToggleButton, use a GtkButton child to be consistent
-	with existing GTK+ choosers.
-	* libegg/iconchooser/eggiconchooserdefault.c:
-	(context_combo_changed), (context_combo_row_is_separator),
-	(context_combo_sort_func): Renamed functions to clarify use of combo.
-	(egg_icon_chooser_default_set_property),
-	(egg_icon_chooser_default_get_property),
-	(context_combo_changed), (load_icons): Add "show-icon-name" property.
-	* libegg/iconchooser/eggiconchooser.[c,h]:
-	(egg_icon_chooser_class_init), (egg_icon_chooser_get_show_icon_name),
-	(egg_icon_chooser_set_show_icon_name):
-	* libegg/iconchooser/eggiconchooserutils.[c,h]:
-	(_egg_icon_chooser_install_properties),
-	(_egg_icon_chooser_set_delegate): Add "show-icon-name" property.
-	(delegate_notify), (_egg_icon_chooser_get_delegate_quark): Do property
-	notification handling the GtkFileChooser way.
-	* libegg/iconchooser/eggiconchooserdefault.c:
-	* libegg/iconchooser/eggiconchooserdialog.c:
-	(egg_icon_chooser_dialog_set_property),
-	(egg_icon_chooser_dialog_get_property):
-	* libegg/iconchooser/eggiconchooserbutton.c:
-	(egg_icon_chooser_button_set_property),
-	(egg_icon_chooser_button_get_property):
-	* libegg/iconchooser/eggiconchooserwidget.c:
-	(egg_icon_chooser_widget_set_property),
-	(egg_icon_chooser_widget_get_property): Add "show-icon-name" property.
-	* libegg/iconchooser/prop-editor.c: (properties_from_type),
-	(create_prop_editor): Fix more signedness warnings.
-	* libegg/iconchooser/testiconchooser.c:
-	(prop_editor_delete_event_cb), (properties_button_clicked_cb): Don't
-	destroy window on "delete-event".
-	(main): Put properties button in an alignment.
-
-2005-05-04  Mark McLoughlin  <mark skynet ie>
-
-	Fix crasher with recent items menu - bug #170660
-
-	* egg-recent-model.c:
-	(egg_recent_model_changed_timeout): set timeout id
-	to zero.
-	(egg_recent_model_finalize): remove the timeout if
-	it is still around.
-
-2005-05-02  Mark McLoughlin  <mark skynet ie>
-	
-	* egg-recent-view-gtk.c: Don't take a ref on the GtkMenu since
-	there's no point in us keeping a destroyed menu alive.
-	Also, don't barf if we don't have a menu.
-
-Sun Apr 24 00:27:02 2005  Soeren Sandmann  <sandmann redhat com>
-
-	* libegg/sequence/eggsequence.[ch]: Make EggSequenceIter a typedef
-	to EggSequenceNode instead of to EggSequenceNode *.
-
-2005-04-16  Murray Cumming <murrayc murrayc com>
-
-	* libegg/column-chooser/eggcolumnchooserdialog.c:
-	(egg_column_chooser_dialog_get_type),
-	(egg_column_chooser_dialog_class_init),
-	(egg_column_chooser_dialog_init), (egg_column_chooser_dialog_new):
-	* libegg/column-chooser/eggcolumnmodel.c:
-	(egg_column_model_finalize), (egg_column_model_class_init),
-	(egg_column_model_get_type), (egg_column_model_new),
-	(egg_column_model_set_column_visible),
-	(egg_column_model_get_column_visible),
-	(egg_column_model_move_down_column),
-	(egg_column_model_move_up_column):
-	Added casts needed by gcc 4.0, at least when compiling as C++.
-
-2005-03-31  Paolo Bacchilega  <paobac cvs gnome org>
-
-	* libegg/recent-files/egg-recent-view-uimanager.c (egg_recent_view_uimanager_clear): 
-
-	Call gtk_ui_manager_ensure_update after removing the action group.
-
-2005-03-30  Paolo Bacchilega  <paobac cvs gnome org>
-
-	* libegg/recent-files/egg-recent-view-uimanager.c: Applied patch by
-         David A Knight, see bug #141667.
-
-2005-03-30  Paolo Borelli  <pborelli katamail com>
-
-	* libegg/recent-files/egg-recent-view-uimanager.c
-	* libegg/recent-files/egg-recent-view-uimanager.h
-	* libegg/recent-files/uimanager-view-test.c
-
-	Add the GtkUIManagerView by Paolo Bacchilega and a quick test app.
-
-2005-03-25  Christian Neumair  <chris gnome-de org>
-
-	* libegg/iconchooser/eggiconchooserdefault.c:
-	(file_chooser_update_preview): Adapt to pixbufthumbnail API changes.
-
-2005-02-03  Mark McLoughlin  <mark skynet ie>
-
-	Fix problem where we tried to detect the MIME type of
-	recent items before EggRecentModel could set it
-	explicitly. Was causing very slow startup for some
-	apps. See bug #160531
-
-	* libegg/recent-files/egg-recent-item.[ch]:
-	(egg_recent_item_set_uri),
-	(egg_recent_item_set_mime_type): don't call update_mime_type()
-	here.
-	(egg_recent_item_get_mime_type): call it here instead.
-
-2005-01-26  Vincent Untz  <vincent vuntz net>
-
-	* libegg/treeviewutils/eggaccelerators.c:
-	(egg_accelerator_parse_virtual): allow keycode parameter to be NULL
-	Fix bug #165224
-
-2005-01-25  Kjartan Maraas  <kmaraas gnome org>
-
-	* libegg/dock/egg-dock.c: (egg_dock_get_property): Don't use
-	deprecated glib api.
-	* libegg/recent-files/egg-recent-item.c: (make_valid_utf8):
-	Fix possible crasher. Patch from Sergey S. Stasyuk. Closes
-	bug #158299. Maybe this should be synced into users in other
-	modules.
-	* libegg/treeviewutils/eggcellrendererkeys.c:
-	(egg_cell_renderer_keys_start_editing): Fix a sparse warning.
-
-2005-01-05  Ross Burton  <ross burtonini com>
-
-	* libegg/recent-files/egg-recent-item.[ch]:
-	* libegg/recent-files/egg-recent-model.[ch]:
-	Revert my item count patch as it breaks applications which didn't
-	update EggRecent.
-
-2004-12-08  James M. Cape  <jcape ignore-your tv>
-
-	* libegg/pixbufthumbnail/*: Bunch of API renames, internal rewrite,
-	make it actually save metadata too.
-	* libegg/thumbnailpreview/eggthumbnailpreview.c:
-	* doc/libegg-docs.xml:
-	* doc/libegg-sections.txt: Update for API changes
-
-2004-12-06  Marco Pesenti Gritti  <marco gnome org>
-
-	* libegg/tray/eggstatusicon.c: (egg_status_icon_init),
-	(egg_status_icon_button_press):
-
-	Activate only on double click per HIG
-
-2004-11-30  Bastien Nocera  <hadess hadess net>
-
-	* libegg/treeviewutils/eggaccelerators.c: (is_keycode),
-	* libegg/treeviewutils/eggaccelerators.h:
-	* libegg/treeviewutils/eggcellrendererkeys.c:
-	* libegg/treeviewutils/eggcellrendererkeys.h: update from
-	the gnome-control-center (was never updated after the keycode changes)
-
-2004-11-17  Sven Herzberg  <herzi gnome-de org>
-
-	* libegg/recent-files/egg-recent-item.c:
-	* libegg/recent-files/egg-recent-model.c:
-	* libegg/recent-files/egg-recent-view-bonobo.c:
-	* libegg/recent-files/egg-recent-view-gtk.c:
-	* libegg/recent-files/egg-recent-view.c: cleaned up the comments to
-	make gtk-doc silent in projects that use EggRecent (like criawips does)
-
-2004-11-10  Mark McLoughlin  <mark skynet ie>
-
-	Fix for bug #154765.
-
-	* libegg/recent-files/egg-recent-item.[ch]:
-	(egg_recent_item_set_mime_type): if an app sets an empty
-	MIME type in ~/.recently-used, use gnome-vfs to detect
-	the MIME type.
-
-2004-11-01  Paolo Borelli  <pborelli katamail com>
-
-	* libegg/dropdowntoolbutton/* remove, now in GTK+
-
-2004-11-01  Ross Burton  <ross burtonini com>
-
-	* libegg/recent-files/egg-recent-item.[ch]:
-	Add a count member and accessor methods.
-
-	* libegg/recent-files/egg-recent-model.[ch]:
-	Load/save the count member and increment it when updating existing
-	entries.
-
-Sun Oct 31 15:38:47 2004  Søren Sandmann  <sandmann redhat com>
-
-	Add EggSequence data structure
-	
-	* libegg/sequence/eggsequence.[ch], testsequence.c: New files.
-	
-	* libegg/Makefile.am: Add sequence subdir
-
-2004-10-18  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.c
-	(egg_desktop_entries_parse_entry):
-	Error out if trying to add key-value pair to comment 
-	group  (Patch from Miloslav Trmac <mitr redhat com>)
-
-2004-09-28  Paolo Borelli  <pborelli katamail com>
-
-	* libegg/recent-files/egg-recent-model.c: fix file descriptor
-	leak. Patch from Crispin Flowerday, bug #151767.
-
-2004-09-28  James M. Cape  <jcape ignore-your tv>
-
-	* libegg/iconchooser/eggiconchooserbutton.c,
-	* libegg/iconchooser/Makefile.am: Add button widget.
-	* libegg/iconchooser/TODO: Update.
-	* libegg/iconchooser/testiconchooser.c: Use button widget.
-	* libegg/iconchooser/*.[c,h]: Remove "icon-theme" property.
-
-2004-09-27  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.c 
-	(egg_desktop_entries_get_locale_encoding):
-	Swap if and else clauses to prevent misallocating 
-	gigabytes of memory (Spotted by Nicholas Miell, 
-	bug #153759).
-
-2004-09-27  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.c 
-	(egg_desktop_entries_get_locale_country):
-	Swap if and else clauses to prevent misallocating 
-	gigabytes of memory (Spotted by Nicholas Miell, 
-	bug #153759).
-
-2004-09-27  James Henstridge  <james jamesh id au>
-
-	* libegg/recent-files/egg-recent-util.c (load_icon_file): use
-	gdk_pixbuf_new_from_file_at_size() to load the image so that
-	backends such as SVG can make use of the size hint.  Simplify the
-	scaling code for the case where the icon is not at the desired
-	size.  Fixes bug #153621.
-
-2004-09-25  Paolo Borelli  <pborelli katamail com>
-
-	* libegg/dropdowntoolbutton/*: remove the right click behavior
-	on ssp's request. The constructor now takes icon and label.
-
-2004-09-25  Paolo Borelli  <pborelli katamail com>
-
-	* libegg/dropdowntoolbutton/eggdropdowntoolbutton.c: turn the
-	menu into a property. Allow to set a NULL menu.
-
-2004-09-22  James M. Cape  <jcape ignore-your tv>
-
-	* libegg/iconchooser/eggiconchooserdialog.[c,h]: New widget.
-	* libegg/iconchooser/eggiconchooserbutton.h: Header for another new
-	widget (not yet written).
-	* libegg/iconchooser/eggiconchooserdefault.c:
-	(egg_icon_chooser_default_get_type,
-	 egg_icon_chooser_default_constructor,
-	 egg_icon_chooser_default_get_resizable_hints,
-	 egg_icon_chooser_default_initial_focus,
-	 egg_icon_chooser_default_should_respond,
-	 egg_icon_chooser_default_get_default_size,
-	 egg_icon_chooser_default_screen_changed,
-	 egg_icon_chooser_default_style_set): Implement
-	GtkFileChooserEmbedIface.
-	(egg_icon_chooser_default_set_property,
-	 egg_icon_chooser_default_get_property): Fix icon theme/size changing.
-	* libegg/iconchooser/eggiconchooserwidget.c:
-	(egg_icon_chooser_widget_set_property,
-	 egg_icon_chooser_widget_get_property): Fix EggIconChooser properties.
-	* libegg/iconchooser/gtkfilechooserembed.[c,h]:
-	(_gtk_file_chooser_embed_get_type): Move hack to get GtkFileChooserEmbed
-	GType here, add G_GNUC_CONST.
-	* libegg/iconchooser/prop-editor.[c,h]: Copied from GTK+.
-	* libegg/iconchooser/testiconchooser.c: Use PropertyEditor and
-	EggIconChooserDialog.
-	* libegg/iconchooser/Makefile.am, libegg/iconchooser/TODO: Updated.
-
-2004-09-19  James M. Cape  <jcape ignore-your tv>
-
-	* libegg/iconchooser/eggiconchooserdefault.c:
-	(_egg_icon_chooser_default_get_type): implement manually.
-	(egg_icon_chooser_default_init, combo_row_is_separator): fix separator
-	stuff.
-	(get_name_for_context): new function to get a translated display name
-	given an EggIconContext.
-	(render_context_name): use get_name_for_context().
-	(egg_icon_chooser_default_init, combo_sort_func): add a function
-	to sort w/in the groups.
-	(egg_icon_chooser_default_class_init,
-	egg_icon_chooser_default_constructor): create the FileChooserWidget
-	here so it respects the "file-system-backend" property.
-	(load_icons, cleanup_after_load, animate_spinner, cleanup_after_anim):
-	protect idle-related functions with GDK_THREADS_ENTER/LEAVE.
-	(egg_icon_chooser_default_screen_changed): monitor screen changes.
-	* libegg/iconchooser/Makefile.am,
-	  libegg/iconchooser/eggiconchooserwidget.c: implement basic widget.
-	* libegg/iconchooser/TODO: update.
-
-2004-09-16  Mark McLoughlin  <mark skynet ie>
-
-	* libegg/recent-files/egg-recent-model.c:
-	(egg_recent_model_monitor): don't pass a local
-	path as a URI - otherwise we crash when people
-	use $HOME=/ and we pass "//.recently-used" to
-	gnome-vfs. Bug 152832
-
-2004-09-16  Paolo Borelli  <pborelli katamail com>
-
-	* libegg/dropdowntoolbutton/eggdropdowntoolbutton.c:
-	reconstruct widget contents on tooobar_reconfigure, this
-	way in vertical toolbars we have a right arrow and the
-	the arrow_button is packed below the button itself.
-	Also remove screen clamping from the menu positioning func, as
-	per Owen's suggestion.
-
-2004-09-16  Paolo Borelli  <pborelli katamail com>
-
-	* libegg/dropdowntoolbutton/eggdropdowntoolbutton.c: fix
-	position of popup menu for vertical toolbars.
-
-2004-09-15  Paolo Borelli  <pborelli katamail com>
-
-	* libegg/dropdowntoolbutton/eggdropdowntoolbutton.c: select
-	the first menu item when the arrow button is activated with
-	the keyboard.
-
-2004-09-15  Paolo Borelli  <pborelli katamail com>
-
-	* libegg/dropdowntoolbutton/eggdropdowntoolbutton.c: the arrow
-	button should remain depressed when activated with keyboard.
-
-2004-09-15  Paolo Borelli  <pborelli katamail com>
-
-	* libegg/dropdowntoolbutton/eggdropdowntoolbutton.c: docs.
-
-2004-09-12  Marco Pesenti Gritti  <marco gnome org>
-
-	* libegg/toolbareditor/test-toolbar-editor.c:
-
-	Make it build again.
-
-Sat Sep 11 15:26:36 2004  Søren Sandmann  <sandmann redhat com>
-
-	* libegg/iconchooser/eggiconchooserdefault.c
-	(_egg_icon_chooser_default_init): Comment out call to
-	non-existing function to make it build.
-
-Sat Sep 11 15:19:48 2004  Søren Sandmann  <sandmann redhat com>
-
-	* libegg/Makefile.am (SUBDIRS): s/dropdownmenu/dropdowntoolbutton/
-
-2004-09-08  Christian Persch  <chpe cvs gnome org>
-
-	* libegg/dropdowntoolbutton/eggdropdowntoolbutton.c:
-	(menu_position_func), (egg_dropdown_tool_button_set_menu):
-	* libegg/tray/eggstatusicon.c: (egg_status_icon_class_init),
-	(egg_status_icon_init), (egg_status_icon_finalize),
-	(egg_status_icon_update_image), (egg_status_icon_set_from_file):
-
-	Fix menu positioning and refcounting.
-
-2004-09-07  Paolo Borelli  <pborelli katamail com>
-
-	* libegg/dropdowntoolbutton/eggdropdowntoolbutton.c: add 
-	api to set the arrow button tooltip.
-	* libegg/dropdowntoolbutton/test.c: use the above.
-
-2004-09-07  Paolo Borelli  <pborelli katamail com>
-
-	* libegg/Makefile.am: add dropdown toolitem subdir
-	* libegg/dropdowntoolbutton/test.c: add a simple test app.
-	* libegg/dropdowntoolbutton/*: fix copiright, fix menu
-	placement.
-
-2004-09-04  Philip Langdale  <philipl mail utexas edu>
-
-	* libegg/dock/egg-dock-master.c:
-	(egg_dock_master_drag_end):
-
-	Honour the NEVER_FLOAT behaviour restriction.
-	I might be mistaken but I think none of the behaviour
-	restrictions are honoured. Supporting the other ones
-	would follow the same pattern as this change.
-
-2004-09-03  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.c:
-	(egg_desktop_entries_new_from_file),
-	(egg_desktop_entries_new_from_data_dirs):
-
-	Don't try to free NULL entries.
-
-2004-09-02  Ray Strode  <rstrode redhat com>
-
-	Cleanup and leak fixes by Christophe Fergeau.
-
-	* libegg/desktopentries/eggdesktopentries.c:
-	(egg_desktop_entries_free): fix leak
-	(egg_desktop_entries_parse_comment): use
-	g_strndup instead of g_new/strncpy().
-	(egg_desktop_entry_free),
-	(egg_desktop_entries_remove_group_node): fix leak.
-	
-2004-09-01  Paolo Borelli  <pborelli katamail com>
-
-	* configure.in:
-	* libegg/dropdowntoolbutton/*: add a dropdown tool button
-	widget.
-
-2004-08-18  Anders Carlsson  <andersca gnome org>
-
-	* libegg/desktopentries/eggdesktopentries.c:
-	(egg_desktop_entries_parse_entry), (key_get_locale),
-	(egg_desktop_entries_get_locale_string):
-	Fix bug where locale strings would not be read correctly.
-
-2004-08-17  Mark McLoughlin  <mark skynet ie>
-
-	Fix for bug #150218 - panel crashing when you've
-	got URI's like "x-nautilus-desktop:///home" in
-	your ~/.recently-used.
-
-	* libegg/recent-files/egg-recent-item.c:
-	(egg_recent_item_get_short_name): remove assertion.
-	
-	* libegg/recent-files/egg-recent-view-gtk.c:
-	(egg_recent_view_gtk_new_separator): split out the
-	separator creation from new_menu_item().
-	(egg_recent_view_gtk_new_menu_item): don't add a
-	menu item if we can't obtain a short name.
-	(egg_recent_view_gtk_add_to_menu): upd.
-
-2004-08-15  Christian Neumair  <chris gnome-de org>
-
-	* libegg/recent-files/egg-recent-item.c:
-	(egg_recent_item_get_short_name):
-	Unref GnomeVFSURI instead of g_free'ing it.
-
-2004-08-11  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.c:
-	(egg_desktop_entries_new),
-	(egg_desktop_entries_new_from_fd),
-	(egg_desktop_entries_new_from_file),
-	(egg_desktop_entries_new_from_data):  
-	Change parameter lists.
-
-	(egg_desktop_entries_set_*): add setters
-
-2004-08-11  Christian Persch  <chpe cvs gnome org>
-
-	* libegg/toolbareditor/Makefile.am:
-	* libegg/toolbareditor/egg-editable-toolbar.c: (find_action),
-	(drag_data_get_cb), (set_item_drag_source),
-	(create_item_from_action), (create_item), (drag_data_received_cb),
-	(toolbar_drag_motion_cb), (egg_editable_toolbar_construct),
-	(egg_editable_toolbar_disconnect_model),
-	(egg_editable_toolbar_deconstruct),
-	(egg_editable_toolbar_set_model),
-	(egg_editable_toolbar_set_ui_manager),
-	(egg_editable_toolbar_set_property),
-	(egg_editable_toolbar_get_property),
-	(egg_editable_toolbar_class_init), (egg_editable_toolbar_init),
-	(egg_editable_toolbar_finalize), (egg_editable_toolbar_new),
-	(egg_editable_toolbar_new_with_model),
-	(egg_editable_toolbar_set_edit_mode),
-	(egg_editable_toolbar_set_fixed), (new_pixbuf_from_widget),
-	(new_separator_pixbuf),
-	(_egg_editable_toolbar_new_separator_image),
-	(egg_editable_toolbar_get_model):
-	* libegg/toolbareditor/egg-editable-toolbar.h:
-	* libegg/toolbareditor/egg-toolbar-editor.c: (compare_actions),
-	(find_action), (egg_toolbar_editor_set_ui_manager),
-	(egg_toolbar_editor_set_property),
-	(egg_toolbar_editor_get_property), (egg_toolbar_editor_class_init),
-	(egg_toolbar_editor_finalize), (egg_toolbar_editor_new),
-	(egg_toolbar_editor_init), (model_has_action):
-	* libegg/toolbareditor/egg-toolbar-editor.h:
-	* libegg/toolbareditor/egg-toolbars-model.c:
-	(egg_toolbars_model_get_type), (egg_toolbars_model_to_xml),
-	(toolbars_toolbar_new), (toolbars_item_new), (free_toolbar_node),
-	(free_item_node), (egg_toolbars_model_get_flags),
-	(egg_toolbars_model_set_flags), (egg_toolbars_model_add_separator),
-	(impl_add_item), (parse_item_list),
-	(egg_toolbars_model_add_toolbar), (parse_toolbars),
-	(egg_toolbars_model_load), (impl_get_item_id),
-	(impl_get_item_data), (_egg_accumulator_STRING),
-	(egg_toolbars_model_class_init), (egg_toolbars_model_init),
-	(free_toolbar), (egg_toolbars_model_finalize),
-	(egg_toolbars_model_remove_toolbar),
-	(egg_toolbars_model_remove_item), (egg_toolbars_model_move_item),
-	(egg_toolbars_model_item_nth), (egg_toolbars_model_get_item_id),
-	(egg_toolbars_model_get_item_data),
-	(egg_toolbars_model_get_item_type):
-	* libegg/toolbareditor/egg-toolbars-model.h:
-	* libegg/toolbareditor/test-toolbar-editor.c: (activate_action),
-	(edit), (main):
-	* libegg/util/eggmarshalers.list:
-
-	Resync editable toolbar code with Epiphany.
-
-2004-08-06  James Willcox  <jwillcox gnome org>
-
-	* libegg/recent-files/egg-recent-model.c:
-	(egg_recent_model_open_file):
-
-	Restore the umask to the original value after we create the
-	~/.recently-used file.  Big thanks to Joe Marcus Clarke
-	<marcus freebsd org> for the patch.  Fixes 149468.
-
-2004-08-03  Kjartan Maraas  <kmaraas gnome org>
-
-	* libegg/recent-files/egg-recent-item.c:
-	(egg_recent_item_get_short_name): Don't leak the uri.
-
-2004-07-27  Federico Mena Quintero  <federico ximian com>
-
-	Fixes #148620:
-
-	* libegg/recent-files/egg-recent-item.c
-	(egg_recent_item_get_short_name): New public function; computes a
-	valid UTF-8 string to display in a menu or list for the item's name.
-	(make_valid_utf8): New helper function.
-
-	* libegg/recent-files/egg-recent-item.h: Add prototype for
-	egg_recent_item_get_short_name().
-
-	* libegg/recent-files/egg-recent-view-gtk.c
-	(egg_recent_view_gtk_new_menu_item): Use
-	egg_recent_item_get_short_name().
-
-2004-07-22  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.c:
-	Change spacing a bit.
-
-2004-07-22  Ray Strode  <rstrode redhat com>
-
-	Rework the code to start to match some of the changes
-	described in comment #3 of bug 139974).  Note these
-	changes are untested, so they are broken.
-
-	* libegg/desktopentries/eggdesktopentries.[ch]:
-	(egg_desktop_entries_add_entry),
-	(egg_desktop_entries_add_group),
-	(egg_desktop_parse_data),
-	(egg_desktop_flush_parse_buffer):
-	Make some functions internal.  Rename add_entry to
-	add_key.
-	(egg_find_file_in_data_dirs):
-	Make the function modify the input to facilitate
-	repeated calls to iterate over the list.
-	(egg_find_file_in_data_dir): remove this function.
-	(egg_desktop_entries_new_from_fd): new internal 
-	helper function.
-	(egg_desktop_entries_new_from_data), 
-	(egg_desktop_entries_new_from_data_dirs): new 
-	convenience constructors.
-	fix transposed ( and * (also, bug 148182).
-
-	* libegg/desktopentries/eggdirfuncs.c:
-	(egg_get_data_dirs),
-	(egg_get_configuration_dirs):
-	new convenience functions that does the
-	really common operation of the 
-	concatenatation of get_user_dir with
-	get_secondary_dirs.
-
-Sat Jul 31 23:38:29 2004  Soeren Sandmann  <sandmann daimi au dk>
-
-	* Make it mostly compile
-
-2004-07-25  James M. Cape  <jcape ignore-your tv>
-
-	* libegg/iconchooser/gtkfilechooserembed.[c,h],
-	* libegg/iconchooser/eggiconchooserdefault.c,
-	* libegg/iconchooser/Makefile.am: Pseudo-delegate GtkFileChooserEmbed
-	from the internal file-chooser widget (doesn't actually do the proxying
-	right now, as GtkFileChooserWidget doesn't implement the
-	GtkFileChooserEmbed interface).
-
-2004-07-25  James M. Cape  <jcape ignore-your tv>
-
-	* libegg/iconchooser/eggiconchooserdefault.c:
-	(_egg_icon_chooser_default_init), (load_icons),
-	(cleanup_after_load), (animate_spinner),
-	(cleanup_after_load) (start_load): Rework theloading, use
-	"gnome-spinner" icon for spinner animation.
-	(_egg_icon_chooser_default_class_init),
-	(reload_icon_view), (install_settings_notify),
-	(egg_icon_chooser_style_set): Second pass at handling theme/icon
-	size changes.
-
-	* libegg/iconchooser/eggiconchooser.c:
-	* libegg/iconchooser/eggiconchooser.h:
-	(egg_icon_chooser_class_init), (egg_icon_chooser_get_icon_theme),
-	(egg_icon_chooser_set_icon_theme), (egg_icon_chooser_get_icon_size),
-	(egg_icon_chooser_set_icon_size),
-	* libegg/iconchooser/eggiconchooserdefault.c:
-	(egg_icon_chooser_default_set_property),
-	(egg_icon_chooser_default_get_property): Change "icon-theme"
-	property to a string, add "icon-size" property.
-
-	* libegg/iconchooser/TODO: Added TODO list.
-
-2004-07-22  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.c:
-	(egg_desktop_entries_get_locale_string_list):
-	fix transposed ( and * (also, bug 148182).
-
-2004-07-22  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.c:
-	(egg_desktop_entries_locale_is_interesting),
-	(egg_desktop_entries_parse_entry): 
-	use g_ascii_isspace instead of isspace (bug 148182).
-
-2004-07-20  James M. Cape  <jcape ignore-your tv>
-
-	* libegg/iconchooser/eggiconchooserdefault.c:
-	(_egg_icon_chooser_default_init):
-	(icons_model_unsorted): Properly unsort the icons model before
-	reloading the theme's icons, fixes incomplete emblems loading.
-
-2004-07-19  James M. Cape  <jcape ignore-your tv>
-
-	* libegg/iconchooser/Makefile.am: corrected G_LOG_DOMAIN.
-	* libegg/iconchooser/eggiconchooserdefault.c: First pass on theme
-	  changes and the "icon-theme" property.
-
-2004-07-19  James M. Cape  <jcape ignore-your tv>
-
-	* libegg/background-monitor/egg-background-monitor.c: Fix compilation.
-
-	* libegg/md5/Makefile.am, libegg/md5/.cvsignore,
-	  libegg/md5/testeggmd5.c, libegg/md5/eggmd5.[c,h],
-	  libegg/md5/README: Implementation of MD5 hash algo for GLib
-	  (mostly copied from libgnomeui).
-
-	* libegg/pixbufthumbnail/Makefile.am,
-	  libegg/pixbufthumbnail/egg-pixbuf-thumbnail.[c,h],
-	  libegg/pixbufthumbnail/testeggpixbufthumbnail.c,
-	  libegg/pixbufthumbnail/README: Implementation of fdo thumbnailing
-	  standard for GdkPixbuf.
-
-	* libegg/thumbnailpreview/Makefile.am,
-	  libegg/thumbnailpreview/.cvsignore,
-	  libegg/thumbnailpreview/eggthumbnailpreview.[c,h],
-	  libegg/thumbnailpreview/README: Convenience widget for GTK+ to
-	  display a thumbnail pixbuf w/ some customizable metadata.
-
-	* libegg/iconchooser/Makefile.am,
-	  libegg/iconchooser/.cvsignore,
-	  libegg/iconchooser/eggiconchooser.[c,h],
-	  libegg/iconchooser/eggiconchooserutils.[c,h],
-	  libegg/iconchooser/eggiconchooserdefault.[c,h],
-	  libegg/iconchooser/eggiconchooserwidget.h,
-	  libegg/iconchooser/gtkfilechooserprivate.[c,h],
-	  libegg/iconchooser/gtkfilechooserutils.[c,h],
-	  libegg/iconchooser/testiconchooser.c: Icon-picker framework
-	  (currently unfinished, but getting there).
-
-	* configure.in, libegg/libegg/Makefile.am: Integrate these
-	conditionally into the build if GTK+ >= 2.5.0.
-
-2004-07-19  Paolo Maggi  <paolo maggi polito it>
-
-	Fixes bug #135452: "Failed to lock" -> recent files disappear
-
-	* recent-files/egg-recent-model.c (egg_recent_model_lock_file):
-	Attempt to lock the file 5 times, waiting a random interval (< 1 second)
-	in between attempts.
-	(egg_recent_model_unlock_file): cosmetic changes
-
-	Approved by James Willcox
-
-2004-07-18  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.c:
-	(egg_desktop_entries_find_file_in_data_dirs): 
-	Don't assume desktop files will be in
-	applications.
-
-2004-07-18  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.c:
-	(egg_desktop_entries_find_file_in_data_dirs): 
-	New function to consolidate functionality in
-	egg_desktop_entries_find_file_in_user_data_dir
-	and egg_desktop_entries_find_file_in_secondary_data_dirs.
-	Adds support for subdir-name.desktop formed file ids.
-
-2004-07-18  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.c:
-	(egg_desktop_entries_find_file_in_secondary_dir): 
-	Assign error to the local error object instead of
-	passed error object
-
-2004-07-18  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.[ch]:
-	(egg_desktop_entries_has_key): new convenience
-	function
-
-	* libegg/desktopentries/eggdirfuncs.[ch]:
-	(egg_file_full_test):
-	(egg_find_file_in_configuration_dir): remove cruft
-
-2004-07-16  Ray Strode  <rstrode redhat com>
-
-	Support user-defined start groups instead of
-	just "Desktop Entry" and "KDE Desktop Entry".
-
-	* libegg/desktopentries/eggdesktopentries.c:
-	(egg_desktop_entries_new): 
-	(egg_desktop_entries_new_from_file): Add new
-	parameter to constructors for legal start groups.
-	(egg_desktop_entries_group_is_legal_start_group):
-	New function that iterates over start groups looking for
-	a match.
-	(egg_desktop_entries_parse_group): check for legal
-	start groups.
-	(egg_desktop_entries_get_start_group): return start group
-	of desktop file (was previously get_default_group)
-	
-	* libegg/desktopentries/testentries.c:
-	update to use new api	
-
-2004-07-10  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.c:
-	(egg_desktop_entries_new_from_file): fix 
-	error handling code to handle the case where file
-	isn't found.
-
-2004-07-09  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.[ch]:
-	(egg_desktop_entries_get_default_group): new 
-	function for identifying the main group in a
-	desktop file.
-	
-2004-07-09  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.c: Support
-	legacy "KDE Desktop Entry" group name
-	
-2004-07-06  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.c: Allow empty
-	entry values.
-
-2004-07-05  Mark McLoughlin  <mark skynet ie>
-
-	* libegg/screen-exec/*: remove. All this stuff is in
-	libgnomeui and gdk now. See libegg/screen-exec/README
-	for details.
-
-Mon Jul  5 02:35:56 2004  Matthias Clasen  <maclas gmx de>
-
-	* libegg/*/README: Mention when modules have been merged.
-
-Mon Jul  5 01:52:10 2004  Matthias Clasen  <maclas gmx de>
-
-	* libegg/regex/pcre/*: Files from PCRE 4.5, adapted for use
-	inside GLib.
-
-	* libegg/regex/eggregex.h: 
-	* libegg/regex/eggregex.c: GLib-style Unicode regular 
-	expression API.
-
-	* libegg/regex/testregex.c: A simple test application.
-	
-	* libegg/Makefile.am (SUBDIRS): Add regex.
-
-2004-07-04  Anders Carlsson  <andersca gnome org>
-
-	* configure.in:
-	* libegg/iconlist/eggiconlist.c: (egg_icon_list_expose),
-	(scroll_timeout), (egg_icon_list_motion),
-	(egg_icon_list_button_press), (egg_icon_list_update_rubberband),
-	(egg_icon_list_start_rubberbanding),
-	(egg_icon_list_stop_rubberbanding),
-	(egg_icon_list_unselect_all_internal),
-	(egg_icon_list_real_select_all),
-	(egg_icon_list_adjustment_changed), (egg_icon_list_item_free),
-	(egg_icon_list_select_item), (verify_items),
-	(egg_icon_list_row_changed), (egg_icon_list_row_inserted),
-	(egg_icon_list_row_deleted), (egg_icon_list_rows_reordered),
-	(egg_icon_list_select_all_between),
-	(egg_icon_list_move_cursor_up_down),
-	(egg_icon_list_move_cursor_page_up_down),
-	(egg_icon_list_move_cursor_left_right),
-	(egg_icon_list_move_cursor_start_end), (egg_icon_list_set_model),
-	(egg_icon_list_get_selected_items), (egg_icon_list_select_all),
-	(egg_icon_list_unselect_all):
-	* libegg/iconlist/eggiconlist.h:
-	* libegg/iconlist/testiconlist.c: (foreach_selected_remove):
-	Fix the "selection_changed" signal to not get emitted twice in some cases.
-	Also fix a bunch of issues reported by Jonathan.
-	
-2004-07-03  Anders Carlsson  <andersca gnome org>
-
-	* libegg/iconlist/eggiconlist.c: (egg_icon_list_add_move_binding),
-	(egg_icon_list_real_move_cursor), (egg_icon_list_new),
-	(egg_icon_list_new_with_model), (egg_icon_list_get_path_at_pos),
-	(egg_icon_list_selected_foreach),
-	(egg_icon_list_set_selection_mode),
-	(egg_icon_list_get_selection_mode), (egg_icon_list_set_model),
-	(egg_icon_list_get_model), (egg_icon_list_set_text_column),
-	(egg_icon_list_get_text_column), (egg_icon_list_set_markup_column),
-	(egg_icon_list_get_markup_column),
-	(egg_icon_list_set_pixbuf_column),
-	(egg_icon_list_get_pixbuf_column), (egg_icon_list_select_path),
-	(egg_icon_list_unselect_path), (egg_icon_list_select_all),
-	(egg_icon_list_unselect_all), (egg_icon_list_path_is_selected),
-	(egg_icon_list_item_activated):
-	* libegg/iconlist/eggiconlist.h:
-	* libegg/iconlist/testiconlist.c: (foreach_selected_remove_func),
-	(foreach_selected_remove), (selection_changed), (main):
-	Document functions and fix a few bugs.
-	
-2004-07-02  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.c: 
-	(egg_desktop_entries_get_keys),
-	(egg_desktop_entries_get_value): Don't dereference NULL
-	pointers.
-
-2004-07-02  Anders Carlsson  <andersca gnome org>
-
-	* libegg/iconlist/eggiconlist.c: (egg_icon_list_class_init),
-	(egg_icon_list_init), (egg_icon_list_set_property),
-	(egg_icon_list_get_property), (egg_icon_list_calculate_item_size),
-	(egg_icon_list_paint_item), (egg_icon_list_update_item_text),
-	(egg_icon_list_get_text_column), (egg_icon_list_set_markup_column),
-	(egg_icon_list_get_markup_column),
-	(egg_icon_list_set_pixbuf_column),
-	(egg_icon_list_get_pixbuf_column):
-	* libegg/iconlist/eggiconlist.h:
-	* libegg/iconlist/testiconlist.c: (fill_model), (create_model):
-	Add markup column support.
-	
-2004-07-02  Anders Carlsson  <andersca gnome org>
-
-	* libegg/iconlist/eggiconlist.c: (egg_icon_list_class_init),
-	(egg_icon_list_init), (egg_icon_list_destroy),
-	(egg_icon_list_finalize), (egg_icon_list_set_property),
-	(egg_icon_list_get_property), (egg_icon_list_button_press),
-	(egg_icon_list_select_first_matching_item),
-	(egg_icon_list_maybe_begin_dragging_items),
-	(egg_icon_list_real_toggle_cursor_item),
-	(egg_icon_list_calculate_item_size),
-	(egg_icon_list_invalidate_sizes), (egg_icon_list_paint_item),
-	(egg_icon_list_item_new), (egg_icon_list_item_unref),
-	(egg_icon_list_get_item_text), (egg_icon_list_get_item_icon),
-	(egg_icon_list_get_item_at_pos), (egg_icon_list_get_path_at_pos),
-	(egg_icon_list_selected_foreach), (egg_icon_list_select_path),
-	(egg_icon_list_unselect_path), (egg_icon_list_path_is_selected),
-	(egg_icon_list_item_activated), (egg_icon_list_get_items),
-	(egg_icon_list_row_changed), (egg_icon_list_row_inserted),
-	(egg_icon_list_row_deleted), (egg_icon_list_rows_reordered),
-	(egg_icon_list_build_items), (egg_icon_list_set_model),
-	(egg_icon_list_get_model), (egg_icon_list_set_text_column),
-	(egg_icon_list_set_pixbuf_column):
-	* libegg/iconlist/eggiconlist.h:
-	* libegg/iconlist/testiconlist.c: (fill_model), (create_model),
-	(foreach_selected_print), (item_removed), (remove_selected),
-	(item_cb), (do_popup_menu), (main):
-	* libegg/util/eggmarshalers.list:
-	Update icon list to use the tree model instead.
-	
-2004-06-29  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.c
-	(egg_find_file_in_data_dir): Don't use same GError variable twice. 
-
-Sat Jun 26 21:05:15 2004  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/iconlist/eggiconlist.c (egg_icon_list_adjustment_changed): 
-	Make sure the rubberband is updated when scrolling.
-
-2004-06-21  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.c: 
-	Minor code cleanups.
-
-Mon Jun 21 00:06:44 2004  Matthias Clasen  <maclas gmx de>
-
-	* libegg/iconlist/eggiconlist.c (egg_icon_list_item_get_icon_list): 
-	Remove this unused function.  (Patch by Jody Goldberg)
-
-Mon Jun 21 00:05:56 2004  Matthias Clasen  <maclas gmx de>
-
-	* libegg/iconlist/eggiconlist.c (egg_icon_list_queue_draw_item): 
-	Avoid warnings if items are selected before the icon list is
-	realized.  (Patch by Jody Goldberg)
-
-Mon Jun 21 00:05:16 2004  Matthias Clasen  <maclas gmx de>
-
-	* libegg/iconlist/eggiconlist.c (egg_icon_list_button_press): 
-	Fix a small problem in mode GTK_SELECTION_NONE.
-
-Sun Jun 20 23:39:51 2004  Matthias Clasen  <maclas gmx de>
-
-	* libegg/iconlist/eggiconlist.c: Let ctrl key combinations
-	move the focus without influencing the selection.
-
-2004-06-21  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.c: 
-	Rename EGG_DESKTOP_ENTRIES_KEEP_TRANSLATIONS
-	and EGG_DESKTOP_ENTRIES_KEEP_COMMENTS to 
-	EGG_DESKTOP_ENTRIES_DISCARD_TRANSLATIONS and
-	EGG_DESKTOP_ENTRIES_DISCARD_COMMENTS.
-	(egg_desktop_find_file_in_data_dir): Move into
-	eggdesktopentries.c and make it return an open
-	file descriptor instead of a filename.
-	(egg_desktop_entries_new_from_file): Use read
-	syscall instead of g_file_get_contents.
-
-Fri Jun 18 01:15:33 2004  Matthias Clasen  <maclas gmx de>
-
-	* libegg/iconlist/eggiconlist.c: Implement keynav.
-
-Tue Jun 15 19:59:33 2004  Matthias Clasen  <maclas gmx de>
-
-	* libegg/iconlist/prop-editor.[hc]: The property editor,
-	copied from testgtk.
-
-Tue Jun 15 19:57:44 2004  Matthias Clasen  <maclas gmx de>
-
-	* libegg/iconlist/testiconlist.c (main): Show off some more
-	features of the icon list: rtl layout, sorting, context menus.
-	Also add a property editor.
-
-Tue Jun 15 20:01:49 2004  Matthias Clasen  <maclas gmx de>
-
-	* libegg/iconlist/eggiconlist.c (egg_icon_list_layout_single_row): 
-	Support rtl layout.
-
-2004-06-14  Ray Strode  <rstrode redhat com>
-
-	* libegg/desktopentries/eggdesktopentries.c: 
-	(EggDesktopEntriesGroup) Use GHashTable instead of
-	GData for lookup map.  
-	(egg_desktop_entries_new_from_file): Check
-	find_file_in_data_dir in a loop instead of assuming
-	that the file will still be around after the 
-	function returns.
-
-2004-06-01  Adam Hooper  <adamh densi com>
-	* libegg/toolbareditor/egg-toolbar-editor.c: Use
-	g_list_insert_sorted() instead of g_list_append() + g_list_sort()
-
-2004-05-31  Anders Carlsson  <andersca gnome org>
-
-	* libegg/iconlist/eggiconlist.c (egg_icon_list_motion): 
-	Implement rubberband scrolling (needs to be done for the
-	horizontal scrollbar too)
-
-2004-05-27  Ray Strode  <halfline hawaii rr com>
-
-	* libegg/eggdesktopentries: Initial import of 
-	eggdesktopentries
-
-2004-05-22  Crispin Flowerday  <gnome flowerday cx>
-
-	* libegg/toolbareditor/egg-toolbar-editor.c
-	(event_box_realize_cb), (editor_create_item): Set the drag icon on
-	realize, otherwise the current icon theme isn't used, and it falls
-	back to the default theme.
-
-2004-05-15  Christian Persch  <chpe cvs gnome org>
-
-	* libegg/toolbareditor/egg-toolbar-editor.c:
-	(egg_toolbar_editor_finalize):
-
-	Fix a mem leak (backported from epiphany).
-
-2004-05-05  Murray Cumming  <murrayc murrayc com>
-
-	* libegg/column-chooser/eggcolumnchooserdialog.h: Use G_BEGIN_DECLS and
-	G_END_DECLS so it can be used with C++.
-
-2004-04-16  Marco Pesenti Gritti  <marco gnome org>
-
-	* libegg/toolbareditor/Makefile.am:
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	(get_toolbar_position), (get_dock_nth), (get_toolbar_nth),
-	(find_action), (drag_data_delete_cb), (drag_begin_cb),
-	(drag_end_cb), (drag_data_get_cb), (set_drag_cursor),
-	(unset_drag_cursor), (set_item_drag_source),
-	(create_item_from_action), (create_item), (data_is_separator),
-	(drag_data_received_cb), (popup_toolbar_context_menu_cb),
-	(free_dragged_item), (toolbar_drag_drop_cb),
-	(toolbar_drag_motion_cb), (toolbar_drag_leave_cb), (create_dock),
-	(set_fixed_style), (unset_fixed_style), (toolbar_changed_cb),
-	(unparent_fixed), (update_fixed), (toolbar_added_cb),
-	(toolbar_removed_cb), (item_added_cb), (item_removed_cb),
-	(toolbars_clean), (egg_editable_toolbar_construct),
-	(egg_editable_toolbar_set_model), (egg_editable_toolbar_set_merge),
-	(egg_editable_toolbar_class_init), (egg_editable_toolbar_init),
-	(egg_editable_toolbar_finalize), (egg_editable_toolbar_new),
-	(egg_editable_toolbar_get_edit_mode),
-	(egg_editable_toolbar_set_edit_mode), (egg_editable_toolbar_show),
-	(egg_editable_toolbar_hide), (egg_editable_toolbar_set_fixed),
-	(egg_editable_toolbar_set_drag_dest),
-	(_egg_editable_toolbar_new_separator_image):
-	* libegg/toolbareditor/egg-editable-toolbar.h:
-	* libegg/toolbareditor/egg-toolbar-editor.c: (compare_func),
-	(sort_list), (find_action), (egg_toolbar_editor_set_merge),
-	(toolbar_removed_cb), (egg_toolbar_editor_set_model),
-	(egg_toolbar_editor_class_init), (egg_toolbar_editor_finalize),
-	(egg_toolbar_editor_new), (drag_begin_cb), (drag_end_cb),
-	(editor_drag_data_received_cb), (editor_drag_data_delete_cb),
-	(drag_data_get_cb), (set_drag_cursor), (event_box_realize_cb),
-	(editor_create_item), (update_editor_sheet), (setup_editor),
-	(egg_toolbar_editor_init), (egg_toolbar_editor_add_action),
-	(model_has_action), (update_actions_list),
-	(egg_toolbar_editor_load_actions):
-	* libegg/toolbareditor/egg-toolbar-editor.h:
-	* libegg/toolbareditor/egg-toolbars-model.c:
-	(egg_toolbars_model_to_xml), (egg_toolbars_model_save),
-	(egg_toolbars_model_add_separator), (impl_add_item),
-	(egg_toolbars_model_add_toolbar), (parse_toolbars),
-	(egg_toolbars_model_load), (egg_toolbars_model_class_init),
-	(egg_toolbars_model_init), (egg_toolbars_model_finalize),
-	(egg_toolbars_model_new), (egg_toolbars_model_remove_toolbar),
-	(egg_toolbars_model_remove_item):
-	* libegg/toolbareditor/egg-toolbars-model.h:
-	* libegg/toolbareditor/hand-open.png:
-	* libegg/toolbareditor/test-toolbar-editor.c: (activate_action),
-	(main):
-	* libegg/toolbareditor/test-toolbar.xml:
-
-	Resync with epiphany, we use gtk 2.4 now
-
-2004-04-15  Bastien Nocera  <hadess hadess net>
-
-	* libegg/recent-files/egg-recent-util.c: another unused function
-	to comment when not using libgnomeui
-
-2004-04-10  Bastien Nocera  <hadess hadess net>
-
-	* libegg/recent-files/egg-recent-util.c: remove unused function
-	when not using libgnomeui
-
-2004-04-05  Murray Cumming  <murrayc murrayc com>
-
-	* libegg/recent-files/egg-recent-item.c: Use private_data instead
-	of private, so it can compile with a C++ compiler.
-	* libegg/recent-files/egg-recent-view.h: Add G_BEGIN_DECLS and 
-	G_END_DECLS so we can use it with C++.
-
-2004-03-09  Bastien Nocera  <hadess hadess net>
-
-	* libegg/recent-files/egg-recent-util.c:
-	(egg_recent_util_get_icon): avoid warnings when the icon file
-	isn't found
-
-2004-01-31  James Willcox  <jwillcox gnome org>
-
-	* libegg/recent-files/egg-recent-model.c:
-	(egg_recent_model_lock_file):
-
-	Fix a locking bug, patch from
-	Gustavo Giráldez <gustavo giraldez gmx net>
-
-2004-01-30  Kaushal Kumar  <kaushal kumar wipro com>
-
-	* libegg/sidebar/Makefile.am: 
-	* libegg/toolbar/Makefile.am:
-	Fix compilation error due to GTK_DISABLE_DEPRECATED.
-	Fixes bugzilla #132830.
-
-2004-01-22  James Willcox  <jwillcox gnome org>
-
-	* libegg/recent-files/egg-recent-model.c:
-	(egg_recent_model_lock_file):
-
-	Make the file locking suck a little less for nfs home directories.
-	Patch from Dan Williams <dcbw redhat com>.
-
-2004-01-22  James Willcox  <jwillcox gnome org>
-
-	* libegg/recent-files/Makefile.am:
-	* libegg/recent-files/bonobo-view-test.c:
-	(hello_on_menu_file_open), (open_recent_cb),
-	(hello_create_main_window):
-	* libegg/recent-files/egg-recent-item.c: (egg_recent_item_new),
-	(egg_recent_item_free), (egg_recent_item_get_groups),
-	(egg_recent_item_in_group), (egg_recent_item_add_group),
-	(egg_recent_item_remove_group), (egg_recent_item_set_private),
-	(egg_recent_item_get_private):
-	* libegg/recent-files/egg-recent-item.h:
-	* libegg/recent-files/egg-recent-model.c:
-	(egg_recent_model_string_match), (egg_recent_model_add_new_groups),
-	(egg_recent_model_update_item), (parse_info_init),
-	(start_element_handler), (end_element_handler), (text_handler),
-	(egg_recent_model_group_match), (egg_recent_model_filter),
-	(egg_recent_model_monitor_list), (egg_recent_model_read),
-	(egg_recent_model_write), (egg_recent_model_finalize),
-	(egg_recent_model_set_property), (egg_recent_model_get_property),
-	(egg_recent_model_class_init), (egg_recent_model_init),
-	(egg_recent_model_new), (egg_recent_model_add),
-	(egg_recent_model_set_filter_mime_types),
-	(egg_recent_model_set_filter_groups),
-	(egg_recent_model_set_filter_uri_schemes):
-	* libegg/recent-files/egg-recent-model.h:
-	* libegg/recent-files/egg-recent-util.c:
-	(egg_recent_util_escape_underlines):
-	* libegg/recent-files/egg-recent-view.c:
-	* libegg/recent-files/egg-recent-view.h:
-	* libegg/recent-files/gtk-view-test.c: (main):
-	* libegg/recent-files/populate-recent.c: (main):
-
-	Revert all the stuff done in november.
-
-2003-08-08  Christian Persch  <chpe cvs gnome org>
-
-	* libegg/treeviewutils/eggtreemodelfilter.c
-	(egg_tree_model_filter_row_inserted): fix mem leaks.
-
-Tue Nov 18 20:54:16 2003  Kristian Rietveld  <kris gtk org>
-
-	* libegg/treeviewutils/eggtreemodelfilter.c
-	(egg_tree_model_filter_row_deleted): don't try to fetch the child back,
-	since we do know that it is already gone (#126493, Marco Pesenti
-	Gritti).
-
-Mon Nov 17 18:42:34 2003  Kristian Rietveld  <kris gtk org>
-
-	Fixes from David Knight, #124313.
-
-	* libegg/treeviewutils/eggtreemodelunion.c (get_path_from_hash): strdup
-	the key before adding it to the hash,
-	(path_to_string_without_first): allocate an array of gchars, not
-	of gchar*s.
-
-2003-11-06  James Willcox  <jwillcox gnome org>
-
-	* libegg/recent-files/Makefile.am:
-	* libegg/recent-files/bonobo-view-test.c:
-	(hello_on_menu_file_open), (open_recent_cb),
-	(hello_create_main_window):
-	* libegg/recent-files/egg-recent-item.c: (egg_recent_item_new),
-	(egg_recent_item_free), (egg_recent_item_set_private),
-	(egg_recent_item_get_private), (egg_recent_item_get_application),
-	(egg_recent_item_set_application):
-	* libegg/recent-files/egg-recent-item.h:
-	* libegg/recent-files/egg-recent-model.c:
-	(egg_recent_model_update_item), (parse_info_init),
-	(start_element_handler), (end_element_handler), (text_handler),
-	(egg_recent_model_read), (egg_recent_model_write),
-	(egg_recent_model_finalize), (egg_recent_model_set_property),
-	(egg_recent_model_get_property), (egg_recent_model_class_init),
-	(egg_recent_model_init), (egg_recent_model_new),
-	(egg_recent_model_add), (egg_recent_model_filter):
-	* libegg/recent-files/egg-recent-model.h:
-	* libegg/recent-files/egg-recent-view.c:
-	* libegg/recent-files/egg-recent-view.h:
-	* libegg/recent-files/gtk-view-test.c: (main):
-	* libegg/recent-files/populate-recent.c: (main):
-
-	Remove metric assloads of code/API.  Eliminated groups and filters
-	in the model.  Made egg-recent-model store the application.
-
-2003-10-03  Christian Persch  <chpe cvs gnome org>
-
-	* libegg/toolbareditor/egg-toolbars-model.c: (safe_save_xml),
-	(egg_toolbars_model_load):
-
-	Check for failed load of the toolbars model from the XML file,
-	and fix the check for failed save of same to the XML file.
-
-Mon Sep  8 21:39:20 2003  Kristian Rietveld  <kris gtk org>
-
-	Fixes from David Hampton <hampton employees org> via gtk-devel-list.
-
-	* libegg/treeviewutils/eggtreemodelfilter.c
-	(egg_tree_model_filter_elt_get_path): fix the call to
-	egg_tree_model_filter_add_root,
-	(egg_tree_model_filter_row_changed): bail out if c_path is not
-	above the virtual root, allow building levels on the second try
-	to convert the child path to a filter path,
-	(egg_tree_model_filter_convert_iter_to_child_iter): pass the
-	virtual root when calling egg_tree_model_filter_elt_get_path.
-
-2003-09-04  James Willcox  <jwillcox gnome org>
-
-	* libegg/recent-files/egg-recent-item.c: (egg_recent_item_ref),
-	(egg_recent_item_unref):
-	* libegg/recent-files/egg-recent-item.h:
-
-	Fix some unholy pointer mangling.
-	Big thanks to Laurent Vivier <Laurent Vivier bull net> for spotting
-	the problem and providing a patch.
-
-2003-08-24  Anders Carlsson  <andersca gnome org>
-
-	* libegg/iconlist/eggiconlist.c: (egg_icon_list_paint_item),
-	(egg_icon_list_paint_rubberband):
-	Use gdk_draw_pixbuf.
-	
-	(egg_icon_list_item_unref):
-	Call destroy_notify on the list item. Reported by Edd Dumbill.
-	
-2003-08-18  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in:
-	* libegg/Makefile.am:
-	* libegg/expander/Makefile.am:
-	* libegg/expander/eggexpander.c:
-	* libegg/expander/eggexpander.h:
-	* libegg/expander/test-expander.c: remove EggExpander.
-	Its in gtk+ HEAD now.
-
-2003-08-17  Christian Persch  <chpe cvs gnome org>
-
-	* libegg/toolbareditor.egg-toolbars.model.c: (impl_add_item):
-
-	Func is gboolean impl_add_item, so use g_return_val_if_fail instead
-	of g_return_if_fail.
-	Add missing include for unlink().
-
-2003-08-08  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-toolbars-model.c:
-	(egg_toolbars_model_to_xml), (impl_add_item),
-	(egg_toolbars_model_class_init), (egg_toolbars_model_toolbar_nth),
-	(egg_toolbars_model_add_item):
-	* libegg/toolbareditor/egg-toolbars-model.h:
-
-	Allow to override add_item
-
-2003-08-05  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-toolbars-model.c:
-	(egg_toolbars_model_to_xml):
-
-	Fix mem leak
-
-2003-07-27  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	(drag_data_received_cb):
-	* libegg/toolbareditor/egg-editable-toolbar.h:
-	* libegg/toolbareditor/egg-toolbar-editor.c: (parse_item_list):
-	* libegg/toolbareditor/egg-toolbars-model.c:
-	(egg_toolbars_model_to_xml), (safe_save_xml),
-	(egg_toolbars_model_save), (toolbars_item_new), (free_item_node),
-	(egg_toolbars_model_add_separator), (egg_toolbars_model_add_item),
-	(parse_item_list), (impl_get_item_id), (impl_get_item_name),
-	(impl_get_item_type), (egg_toolbars_model_class_init),
-	(egg_toolbars_model_item_nth), (egg_toolbars_model_toolbar_nth),
-	(egg_toolbars_model_get_item_id),
-	(egg_toolbars_model_get_item_name),
-	(egg_toolbars_model_get_item_type):
-	* libegg/toolbareditor/egg-toolbars-model.h:
-	* libegg/toolbareditor/test-toolbar.xml:
-
-	Better costum items api. Make saving low disk safe
-	and allow to specify a version.
-
-2003-07-24  Frederic Crozat  <fcrozat mandrakesoft com>
-
-	* libegg/iconlist/eggiconlist.c: (egg_icon_list_paint_item):
-	Don't use deprecated gdk-pixbuf code.
-
-2003-07-13  Christian Persch  <chpe cvs gnome org>
-
-	* libegg/treeviewutils/eggtreemultidnd.c:
-	(egg_tree_multi_drag_button_press_event):
-
-	Fix mem leak.
-
-2003-07-03  Kjartan Maraas  <set EMAIL_ADDRESS environment variable>
-
-	* libegg/recent-files/egg-recent-model.c:
-	(egg_recent_model_read_raw): Use g_string_new (NULL) not "".
-	* libegg/treeviewutils/eggcellrendererkeys.c:
-	(egg_cell_renderer_keys_set_accelerator): Fix a leak.
-
-2003-07-03  Ross Burton  <ross burtonini com>
-
-	* libegg/iconlist/eggiconlist.c:
-	Draw the rubberband using theme colours instead of hard-coded
-	colours. Uses the same style properties as Nautilus for extra
-	goodness.
-
-Sun Jun 29 20:26:14 2003  Soeren Sandmann  <sandmann daimi au dk>
-	Fourth and final round of fixes suggested by Owen
-	
-	* libegg/toolbar/eggtoolitem.c
-	(egg_tool_item_set_proxy_menu_item): handle the case where the new
-	menu item is the same as the old
-	(egg_tool_item_real_set_tooltip): handle bin->child == NULL
-	(egg_tool_item_create_menu_proxy): just return FALSE when there is
-	nothing to do
-	(egg_tool_item_size_request): check for VISIBLE, and don't read
-	un-initialized memory
-
-	* libegg/toolbar/eggtoolbutton.h: remove duplicated
-	egg_set_icon_set
-	
-	* libegg/toolbar/eggtoolbutton.c
-	(egg_tool_button_set_stock_id): Make sure it works when the new
-	string is a substring of the old.
-	(egg_tool_button_set_label): Make sure it works when the new
-	string is a substring of the old.
-	(egg_tool_button_size_request): check for VISIBLE, and don't read
-	un-initialized memory
-
-	* libegg/toolbar/eggtoolbar.c
-	(egg_toolbar_arrow_button_press): Make it the default handler
-	instead of a connected handler
-	(egg_toolbar_size_request): when showing arrow don't request space
-	for pack end items, since they can be overflowed as well
-
-	* libegg/toolbar/eggtoggletoolbutton.c (menu_item_activated): Add
-	comments about how the button/menu item activation works
-
-Sun Jun 29 15:41:57 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_focus): Add comments
-	and fix bug where focusing in would only try the first mapped
-	child.
-
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_focus_ends): use the
-	right directions for gtk_widget_child_focus()
-
-	* libegg/toolbar/eggtoggletoolbutton.c: remove finalizer
-
-2003-06-29  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c: (create_item):
-	
-	Do not try to find action for separators
-
-Sun Jun 29 00:03:35 2003  Soeren Sandmann  <sandmann daimi au dk>
-	Second round of fixes suggested by Owen
-	
-	* libegg/toolbar/*.h: add /* signal[s] */ comments as appropriate
-	
-	* libegg/toolbar/eggtoggletoolbutton.c (menu_item_activated): use
-	gtk_check_menu_is_active();
-
-	* libegg/toolbar/eggtoolbutton.c: formatting fixes
-
-	* libegg/toolbar/eggtoolbar.c
-	(find_drop_pos): use get_internal_padding
-	(egg_toolbar_size_request): do
-	(egg_toolbar_size_allocate): do
-	(egg_toolbar_size_allocate): Iterate backwards instead of
-	reversing the list.
-	(get_internal_padding): new function
-
-	* libegg/toolbar/eggtoolitem.c remove macros apio and apin
-	(egg_tool_item_size_allocate):
-	(egg_tool_item_size_allocate):
-	(egg_tool_button_size_request):
-	(egg_tool_button_size_allocate): be consistent about how we handle
-	bin->child.
-	(egg_toolbar_size_request): remove superfluous setting of long_req
-	(egg_tool_item_size_allocate): remove unnecessary
-	GTK_WIDGET_REALIZED()
-	(egg_tool_item_init): initialize expand to FALSE for consistency
-	with homogeneous
-
-Sat Jun 28 19:36:22 2003  Soeren Sandmann  <sandmann daimi au dk>
-	First round of fixes suggested by Owen
-
-	* libegg/toolbar/eggtoolitem.c
-	(egg_tool_item_set_proxy_menu_item): ref/sink the menu item
-	(egg_tool_item_create_menu_proxy): move ref/sink to
-	egg_tool_item_set_proxy_menu_item()
-	(egg_tool_item_real_set_tooltip): Use boolean_handled_accumulator
-	(egg_tool_item_parent_set): new function that just emits the
-	"reconfigured" signal.
-
-	* libegg/toolbar/eggtoolbutton.c
-	(egg_tool_button_set_label_widget): ref/sink the label widget
-	(egg_tool_button_set_icon_widget): ref/sink the icon widget
-	(egg_tool_button_create_menu_proxy): move ref/sink to
-	egg_tool_item_set_proxy_menu_item
-	(egg_tool_button_parent_set):remove this function.
-
-	* libegg/toolbar/eggtoolbar.h: deprecate egg_toolbar_set_style(),
-	egg_toolbar_set_icon_size() and egg_toolbar_unset_style()
-
-	* libegg/toolbar/eggtoolbar.c 
-	(egg_toolbar_append): remove
-	(egg_toolbar_prepend): remove
-	(toolbar_item_visible): Fix bug where separators were not shown in old API mode
-
-	* libegg/toolbar/eggtoolbar.c
-	(egg_toolbar_focus_ends): combine focus_home/focus_end into this
-	function.
-
-	* libegg/toolbar/eggtoggletoolbutton.c
-	(egg_toggle_tool_button_create_menu_proxy): move ref/sink to
-	egg_tool_item_set_proxy_menu_item
-	
-	* libegg/toolbar/eggradiotoolbutton.c 
-	(egg_radio_tool_button_new_with_stock_from_widget): new function
-	(egg_radio_tool_button_new_from_widget): new function
-
-2003-06-28  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c: (create_item):
-
-	Emit the action request signal before using the action
-
-2003-06-28  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	(set_item_drag_source):
-
-	Fix error with gcc 2.95
-
-2003-06-25  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	(set_item_drag_source), (create_item),
-	(egg_editable_toolbar_set_edit_mode):
-
-	Set/unset item drag source on edit mode changes
-
-Thu Jun 12 03:23:39 2003  James M. Cape  <jcape ignore-your tv>
-
-	* libegg/tray/eggtrayicon.c: (egg_tray_icon_get_orientation_property):
-	use union to avoid gcc -fstrict-aliasing warning.
-
-Sun Jun  8 17:09:43 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbutton.c
-	(egg_tool_button_construct_contents): don't change images passed
-	in by the user
-
-Sun Jun  8 15:18:28 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/TODO: updates
-
-	* libegg/toolbar/eggtoolbar.c: Replace the macro TOOL_ITEM_VISIBLE
-	with a function. When in OLD_API mode, igore EggToolItems where
-	the bin child is hidden. This makes it possible to add a widget to
-	the toolbar, then call gtk_widget_hide() on it.
-
-Sat Jun  7 17:12:11 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_size_allocate): use
-	gtk_widget_set_child_visible() instead of map()/unmap()
-
-Sat Jun  7 15:55:19 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_move_focus): always
-	gobble arrow key presses within the toolbar.
-
-Sat Jun  7 15:34:20 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_size_allocate): don't
-	show arrow when priv->show_arrow is FALSE.
-	
-Sat Jun  7 15:12:44 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/TODO: updates
-
-	* libegg/toolbar/eggtoolbar.c: Keyboard navigation fixes; add
-	bindings for Ctrl TAB.
-
-Sat Jun  7 12:35:33 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolitem.c: Reserve space for x/y thickness
-	(don't put child over bevel)
-
-	* libegg/toolbar/eggtoolbutton.c: Reserve space for
-	x/y-thickness (put child over bevel).
-
-Sat Jun  7 00:01:39 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_move_focus,
-	egg_toolbar_focus_end, egg_toolbar_focus_home): don't try to focus
-	overflow items.
-
-Thu Jun  5 23:59:31 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_forall): make this
-	function not depend on whether we are in new or old API mode
-
-	* libegg/toolbar/eggtoolbar.h: add EggToolbarSpaceStyle
-
-	* libegg/toolbar/eggtoolbar.c: add GTK_DISABLE_DEPRECATED
-
-Thu Jun  5 21:47:12 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_prepend): give this
-	function the right name. Add warnings when you use old API
-	together with new API
-
-	(egg_toolbar_forall): make this function depend on whether we are
-	in old or new API mode
-
-	(egg_toolbar_reconfigured): formatting fix
-
-2003-06-05  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	(toolbar_changed_cb), (egg_editable_toolbar_set_model):
-	* libegg/toolbareditor/egg-toolbars-model.c:
-	(egg_toolbars_model_set_flags), (egg_toolbars_model_class_init):
-	* libegg/toolbareditor/egg-toolbars-model.h:
-
-	Add a flag to force icons only toolbars.
-
-Wed Jun  4 14:35:01 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbar.c
-	(egg_toolbar_internal_insert_element): gtk_widget_show() the icon
-	widget. Applications depend on the toolbar showing the items for
-	them.
-
-Sun May 25 02:28:00 2003  Sebastian Rittau <srittau jroger in-berlin de>
-
-	* libegg/datetime/*: Added a proposal for a new date/time widget.
-	See libegg/datetime/ChangeLog for any further changes.
-	* configure.in: Added libegg/datetime/Makefile.
-	* libegg/Makefile.am: Added libegg/datetime to SUBDIRS.
-
-Sat May 24 15:49:42 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbar.c
-	(egg_toolbar_internal_insert_element): gtk_widget_show() the new
-	item. We can't be sure the application calls show_all().
-
-Sat May 24 02:42:37 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolitem.c
-	(egg_tool_item_set_proxy_menu_item): Formatting fixes
-
-	* libegg/toolbar/eggseparatortoolitem.c
-	(egg_separator_tool_item_init): remove this. It was a noop.
-	formatting fixes.
-
-	* libegg/toolbar/eggtoggletoolbutton.c
-	(egg_toggle_tool_button_new_from_stock): don't use_underline for
-	stock_items. (It's done automatically)
-
-	* libegg/toolbar/eggradiotoolbutton.c (egg_radio_tool_button_new_from_stock):
-	ditto, Add g_return_if_fail()
-
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_get_n_items,
-	egg_toolbar_get_nth_item): don't use EGG_TOOLBAR_GET_PRIVATE()
-	before g_return_if_fail(). 
-	(toolbar_add_child): remove this function.
-	(egg_toolbar_remove_space): implement this function.
-	Formatting fixes
-
-	* libegg/toolbar/TODO: updates
-
-Wed May 21 18:50:15 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbar.c
-	(egg_toolbar_internal_insert_element): gtk_widget_show() the
-	label_widget so items will get text even when they are added in
-	compatibility mode.
-
-Tue May 20 12:52:31 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbutton.c
-	(egg_tool_button_create_menu_proxy): make sure connection to
-	MenuItem::activate is removed when the tool item is destroyed
-
-Tue May 20 12:28:53 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/TODO: update
-
-	* libegg/toolbar/eggtoggletoolbutton.c
-	(egg_toggle_tool_button_create_menu_proxy): make sure connection
-	to MenuItem::activate is removed when the tool item is destroyed.
-
-Tue May 20 00:49:57 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/egg{toggle,}toolbutton.c respect "use_underline"
-
-Mon May 19 23:10:46 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbutton.[ch]
-	(_egg_tool_button_get_label_text): get rid of this function.
-
-	* libegg/toolbar/eggtoolbutton.c (egg_tool_button_create_menu_proxy): 
-	make sure menu items get mnemonics
-	
-	* libegg/toolbar/eggtoggletoolbutton.c
-	(egg_toggle_tool_button_create_menu_proxy): ditto
-
-	* TODO: updates
-
-Mon May 19 22:16:44 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbutton.c
-	(egg_tool_button_construct_contents): make button update proxy
-	menu items when it changes.
-
-	* libegg/toolbar/TODO: updates
-
-Mon May 19 21:44:18 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolitem.c (egg_tool_item_finalize): add this
-	function. Unref proxy menu item if it exists.
-
-Sat May 10 00:42:32 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolitem.c, eggtoolbutton.c,
-	eggtoggletoolbutton.c: use a #define for the menu id's
-
-Fri May  9 18:37:58 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoggletoolbutton.c, eggtoolitem.c,
-	eggtoolbutton.c: make menu_id's #defines.
-
-Fri May  9 17:25:54 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolitem.[ch]: new set/get proxy_menu_item
-	API.
-	
-	* libegg/toolbar/eggtoolbar.c: update for new menu item
-	API. Don't destroy menu items when the menu is deactivated
-
-	* libegg/toolbar/eggtoggletoolbutton.c: update to use new
-	set/get_proxy_menu_item
-
-	* libegg/toolbar/eggtoolbutton.c: ditto
-
-	* libegg/toolbar/eggseparatortoolitem.c: get rid of
-	create_menu_proxy(). It is already handled by
-	EggToolItem::create_menu_proxy().
-
-	* libegg/toolbar/TODO: updates
-
-Thu May  8 00:48:56 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolitem.h: Make it compile again
-
-Thu May  1 17:41:58 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbutton.c
-	(egg_tool_button_construct_contents): only show widgets that we
-	just created.
-
-2003-05-05  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	(popup_toolbar_context_menu_cb), (toolbar_added_cb):
-	* libegg/toolbareditor/egg-toolbar-editor.c:
-	(egg_toolbar_editor_get_type), (egg_toolbar_editor_new),
-	(setup_editor):
-	* libegg/toolbareditor/egg-toolbar-editor.h:
-	* libegg/toolbareditor/egg-toolbars-model.c:
-	(egg_toolbars_model_add_toolbar), (parse_toolbars):
-	* libegg/toolbareditor/egg-toolbars-model.h:
-	* libegg/toolbareditor/test-toolbar-editor.c: (edit):
-
-	Make toolbar editor a box. More flexible.
-
-2003-05-04  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c: 
-
-	Make sure items are sensitive when inserting them in the toolbar.
-
-2003-04-30  David Bordoley  <bordoley msu edu>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c: (create_item),
-	(fake_expose_widget), (new_pixbuf_from_widget), (new_separator_pixbuf),
-	(update_separator_image), (style_set_cb), 
-	(_egg_editable_toolbar_new_separator_image):
-	* libegg/toolbareditor/egg-editable-toolbar.h:
-
-	Generate an GtkImage for the separator icon, and use it for the
-	drag icon.
-
-	* libegg/toolbareditor/egg-toolbar-editor.c: (editor_create_item),
-	(update_editor_sheet):
-
-	Set an image for the separator in the editor window and for the 
-	drag icon.
-
-2003-04-29  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c: (create_toolbar),
-	(egg_editable_toolbar_set_edit_mode):
-	* libegg/toolbareditor/test-toolbar-editor.c: (editor_destroy_cb),
-	(edit), (main):
-
-	Make sure all items are sensitive when entering edit mode, restore
-	states on exit.
-
-Mon Apr 28 18:44:36 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbutton.c
-	(egg_tool_button_construct_contents): show label and icon widgets
-
-Mon Apr 28 18:21:30 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* TODO: updates
-
-	* libegg/toolbar/eggtoolbar.c
-	(egg_toolbar_internal_insert_element): use new label_widget
-	property instead of toolbutton->label.
-
-	* libegg/toolbar/eggtoggletoolbutton.c
-	(egg_toggle_tool_button_create_menu_proxy): use
-	_egg_tool_button_get_label_text() instead of gtk_label_get_text().
-	
-	* libegg/toolbar/eggtoolbutton.c
-	New label_widget property.
-
-	Remove egg_tool_button_show_all() function
-
-	Properties are now interpreted like this:
-
-	      - icon_set and icon_widget are mutually exclusive.
-
-	      - if the tool button has an icon_set or an icon_widget,
-	        these will be used as icons. Otherwise, if the tool button
-	        has a stock id, the corresponding stock icon will be
-	        used. Otherwise, the tool button will not have an icon.
-
-	      - if the tool button has a label widget then that widget
-		will be used as label. Otherwise, if the tool button has
-		a label text, that text will be used as label. Otherwise,
-		if the toolbutton has a stock id, the corresponding text
-		will be used as label. Otherwise, the toolbutton will
-		have an empty label.
-
-	      - the use_underline property means that underlines in the
-		label property are "elided".
-	
-	(egg_tool_button_construct_contents): new function. Use this
-	function in getters and setters and when the toolbutton is
-	otherwise reconfigured.
-
-	(_egg_tool_button_get_label_text): new function
-
-Sun Apr 27 14:11:40 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/TODO: updates
-
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_size_allocate): fix
-	event window geometry
-
-	* libegg/toolbar/eggtoolbutton.c: fix use_underline setter
-
-2003-04-27  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	(popup_toolbar_context_menu_cb), (create_item), (toolbar_added_cb),
-	(item_removed_cb), (egg_editable_toolbar_construct),
-	(egg_editable_toolbar_class_init):
-	* libegg/toolbareditor/egg-editable-toolbar.h:
-	* libegg/toolbareditor/egg-toolbar-editor.c:
-	(editor_drag_data_received_cb), (egg_toolbar_editor_init),
-	(egg_toolbar_editor_add_action), (egg_toolbar_editor_load_actions):
-	* libegg/toolbareditor/egg-toolbars-model.c:
-	(toolbars_toolbar_new), (egg_toolbars_model_get_flags),
-	(egg_toolbars_model_set_flags),
-	(egg_toolbars_model_remove_toolbar):
-	* libegg/toolbareditor/egg-toolbars-model.h:
-
-	Add a way to set toolbars flags and a flag to not allow
-	toolbar removal.
-	New action_request signal. Editable toolbar fires it before
-	searching EggMenuMerge for an action.
-	Ensure toolbar minimal size for empty toolbars.
-
-2003-04-27 Dave Bordoley <bordoley msu edu>
-	   Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c: (remove_toolbar_cb),
-	(popup_toolbar_context_menu_cb):
-	* libegg/toolbareditor/egg-toolbar-editor.c:
-	(egg_toolbar_editor_new):
-	* libegg/toolbareditor/egg-toolbar-editor.h:
-	* libegg/toolbareditor/test-toolbar-editor.c: (edit):
-
-	Add a parent window argument to the editor.
-	Fix remove toolbar context menu.
-
-2003-04-25  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-toolbars-model.c:
-
-	Allow to pass -1 as add_item position.
-
-Fri Apr 25 18:43:32 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_unset_icon_size):
-	remove left-over g_print()
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_drag_motion): don't
-	both raise and show priv->drag_highlight
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_map): new function. call
-	gdk_window_show_unraised() on the event_window
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_unmap): new function:
-	call gdk_window_hide() on the event window
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_size_allocate): resize
-	the event window.
-
-2003-04-25  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	(drag_data_received_cb), (remove_toolbar_cb),
-	(popup_toolbar_context_menu_cb), (create_toolbar),
-	(toolbar_added_cb), (toolbar_removed_cb), (item_added_cb),
-	(item_removed_cb), (egg_editable_toolbar_set_model),
-	(egg_editable_toolbar_construct), (egg_editable_toolbar_hide),
-	(egg_editable_toolbar_set_drag_dest):
-	* libegg/toolbareditor/egg-editable-toolbar.h:
-	* libegg/toolbareditor/egg-toolbar-editor.c:
-	(editor_drag_data_received_cb), (editor_drag_data_delete_cb),
-	(editor_add_toolbar), (editor_create_item), (update_editor_sheet),
-	(model_has_action), (egg_toolbar_editor_load_actions):
-	* libegg/toolbareditor/egg-toolbars-group.c:
-	* libegg/toolbareditor/egg-toolbars-group.h:
-	* libegg/toolbareditor/egg-toolbars-model.c:
-	(egg_toolbars_model_add_item), (impl_add_item),
-	(egg_toolbars_model_class_init),
-	(egg_toolbars_model_remove_toolbar):
-	* libegg/toolbareditor/egg-toolbars-model.h:
-	* libegg/toolbareditor/test-toolbar.xml:
-
-	Misc bugfixes. This should be back to be more or less usable now.
-	Yay !
-
-Fri Apr 25 16:22:26 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/TODO: update
-
-	* libegg/toolbar/eggtoolitem.[ch]: remove signals set_orientation,
-	set_icon_size, set_relief_style and set_toolbar_style.
-
-	* libegg/toolbar/eggtoolitem.h: remove fields icon_size,
-	orientation and style from struct EggToolItem.
-	
-	* libegg/toolbar/test-toolbar.c (main): connect to
-	"GtkOptionMenu::changed" after the items have been added to avoid
-	bogus "changed" events.
-
-	* libegg/toolbar/eggtoolbutton.c
-	Add new signal toolbar_reconfigured.
-	(egg_tool_button_reconfigured): new function 
-	(egg_tool_button_parent_set): new function
-	(egg_tool_button_set_stock_id)
-	Add g_return_if_fail (stock_id != NULL);
-	(egg_tool_button_set_orientation, egg_toolbutton_set_icon_size,
-	egg_toolbutton_set_relief_style,
-	egg_toolbutton_set_toolbar_style): remove these function
-	- use toolbar_reconfigured/parent_set signals instead
-
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_init): initialize
-	toolbar->icon_size.
-	(egg_toolbar_reconfigured): add this function to emit the
-	ToolItem::toolbar_reconfigured signal on the tool items
-	(egg_toolbar_real_orientation_changed,
-	egg_toolbar_real_style_changed, egg_toolbar_update_button_relief,
-	egg_toolbar_set_icon_size): use egg_toolbar_reconfigured()
-	(egg_toolbar_insert): don't reconfigure the item (it will figure
-	it out from the parent_set signal)
-
-Thu Apr 24 17:22:33 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbar.[ch] (egg_toolbar_get_relief_style): 
-	Add this function
-
-	* libegg/toolbar/eggtoolitem.[ch] (egg_tool_item_get_relief_style,
-	egg_tool_item_get_toolbar_style, egg_tool_item_get_orientation,
-	egg_tool_item_get_icon_size): Add these functions.
-
-2003-04-24  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	* libegg/toolbareditor/egg-editable-toolbar.h:
-
-	Fixes.
-
-	* libegg/toolbareditor/egg-toolbar-editor.c:
-	* libegg/toolbareditor/egg-toolbar-editor.h:
-
-	Implement the editor.
-
-	* libegg/toolbareditor/test-toolbar-editor.c: (edit), (main):
-	* libegg/toolbareditor/test-toolbar.xml:
-
-	Use it.
-
-2003-04-23  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	(drag_data_received_cb), (drag_data_delete_cb), (create_item),
-	(item_added_cb), (item_removed_cb),
-	(egg_editable_toolbar_set_model), (egg_editable_toolbar_construct),
-	(egg_editable_toolbar_init), (egg_editable_toolbar_set_edit_mode),
-	(egg_editable_toolbar_show):
-	* libegg/toolbareditor/egg-toolbars-model.c:
-	(egg_toolbars_model_add_separator), (egg_toolbars_model_add_item),
-	(egg_toolbars_model_class_init), (egg_toolbars_model_remove_item):
-	* libegg/toolbareditor/egg-toolbars-model.h:
-
-	More editable implementation and some model bugfixes.
-
-2003-04-23  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	* libegg/toolbareditor/egg-editable-toolbar.h:
-
-	Partial implementation
-
-	* libegg/toolbareditor/egg-toolbars-model.c:
-
-	Implemented.
-
-	* libegg/toolbareditor/test-toolbar-editor.c:
-	* libegg/toolbareditor/test-toolbar.xml:
-
-	Update to new api.
-
-2003-04-22 Biswapesh Chattopadhyay <biswapesh_chatterjee tcscal co in>
-	* libegg/dock/egg-dock-master.c: Ported Gustavo's fixes from GDL.
-	* libegg/dock/test-dock.c: Load saved layout at startup.
-
-2003-04-21  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-toolbar-editor.h:
-	* libegg/toolbareditor/egg-toolbars-model.h:
-
-	New design
-
-Mon Apr 21 16:11:48 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolitem.c: add
-	default implmentation of set_tooltip.
-
-	* libegg/toolbar/eggtoolbutton.c: remove default implmentation of
-	set_tooltip.
-
-	* libegg/toolbar/eggtoolbar.c
-	(egg_toolbar_internal_insert_element): only connect to "clicked"
-	when the new element is a button
-
-	(egg_toolbar_set_show_arrow): s/button/arrow_button/
-
-2003-04-21 Biswapesh Chattopadhyay <biswapesh_chatterjee tcscal co in>
-	* libegg/dock/layout.glade: Added missing file.
-
-2003-04-21  Matthias Clasen  <maclas gmx de>
-
-	* libegg/dock/test-dock.c (main): If the environment variable
-	TEXT_DIR_RTL is set, switch to RTL mode (for testing).
-
-	* libegg/dock/egg-dock-tablabel.c (egg_dock_tablabel_size_allocate): 
-	(egg_dock_tablabel_paint): 
-	(egg_dock_tablabel_button_event): 
-	* libegg/dock/egg-dock-notebook.c (egg_dock_notebook_instance_init): 
-	(egg_dock_notebook_set_orientation): 
-	* libegg/dock/egg-dock-item.c (egg_dock_item_size_allocate): 
-	(egg_dock_item_button_changed): Support automatic flipping for RTL
-	text direction. 
-
-Sun Apr 20 16:37:34 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/TODO: updates
-
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_get_n_items,
-	egg_toolbar_get_nth_item): add these functions. Remove
-	egg_toolbar_get_tool_items().
-
-	(struct EggToolbarPrivate): remove max_child_height/width
-
-	(egg_toolbar_size_request): don't request space for invisible
-	items. Don't request space for an arrow if it takes more space
-	than the items it would replace
-	
-	Add declaration of egg_toolbar_remove_tool_item()
-
-Sun Apr 20 14:10:13 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/TODO: updates
-
-	* libegg/toolbar/eggtoolitem.[ch],
-	libegg/toolbar/eggtoolbutton.[ch], (struct _EggToolItemClass):
-	move "clicked" signal from EggToolItem to EggToolButton
-
-	* libegg/toolbar/eggtoolbar.[ch]: made
-	egg_toolbar_remove_tool_item() a private function
-
-	* libegg/toolbar/eggtoggletoolbutton.[ch]: remove
-	egg_toggle_tool_button()
-
-2003-04-20  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c: (hide_toolbar),
-	(show_toolbar), (egg_editable_toolbar_show),
-	(egg_editable_toolbar_hide):
-	* libegg/toolbareditor/egg-editable-toolbar.h:
-
-	Add show/hide api.
-
-Sat Apr 19 21:25:53 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbutton.[ch]: add
-	getters/setters (label, use_underline, stock_id, icon_set)
-	
-	(egg_tool_button_set_toolbar_style): fix formatting problems
-
-Sat Apr 19 15:46:51 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolitem.[ch]: add
-	egg_tool_item_get/set_visible_horizontal/vertical().  remove
-	PROP_ORIENTATION
-
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_size_allocate):
-	simplyfy this function, position pack_end items in the correct
-	order, reserve right amount of space for arrow
-
-Sat Apr 19 14:54:43 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbar.c, eggtoolitem.[ch], test-toolbar.c:
-	s/expandable/expand/
-
-Sat Apr 19 14:28:09 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbar.c, libegg/toolbar/eggtoolitem.c: Make
-	expandable/homogeneous/pack_end child_properties
-
-Fri Apr 18 21:20:10 2003  Kristian Rietveld  <kris gtk org>
-
-	* libegg/treeviewutils/eggtreemodelfilter.c
-	(egg_tree_model_filter_refilter): don't check if filter->root
-	exists, which doesn't make sense. Pointed out by Charles
-	Schmidt.
-
-2003-04-17 Biswapesh Chattopadhyay <biswapesh_chatterjee tcscal co in>
-	* libegg/dock/*, libegg/util/egg-macros.h, configure.in,
-	libegg/util/eggmarshallers.list, Makefile.am, libegg/Makefile.am:
-	New docking widget.
-
-Wed Apr 16 20:58:45 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_size_allocate): make
-	EggToolbar a NO_WINDOW widget again. Add an input-only event window
-
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_size_allocate): never
-	allow separator items to expand
-
-	* libegg/toolbar/TODO: updates
-
-2003-04-16  Dave Bordoley <bordoley msu edu>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c: (setup_editor),
-	(elide_underscores), (editor_create_item), (update_editor_sheet):
-
-	Better label for add toolbar button as suggested by Seth.
-	Do not put underscores in items titles in the editor.
-
-2003-04-16  Alexander Larsson  <alexl redhat com>
-
-	* libegg/screen-exec/egg-screen-exec.c (egg_screen_execute_command_line_async):
-	Don't run all commands in $home.
-
-Wed Apr 16 02:30:11 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/TODO: updates
-
-	* libegg/toolbar/eggtoolitem.h (struct _EggToolItem): add
-	overflow_item bit.
-
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_size_allocate):
-	rewrite this function, make expandable pack_end items work, make
-	it work in the RTL + vertical case, make overflow-ness a property of
-	the items.
-
-	* libegg/toolbar/test-toolbar.c (main): add commented out
-	gtk_widget_set_default_direction (GTK_TEXT_DIR_RTL)
-
-2003-04-15  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	(connect_toolbar_drag_source), (disconnect_toolbar_drag_source),
-	(popup_toolbar_context_menu), (egg_editable_toolbar_init),
-	(egg_editable_toolbar_finalize), (editor_close),
-	(egg_editable_toolbar_edit):
-
-	Fix toolbar dragging, use gtk for context menus so I dont
-	need to install xml files.
-
-2003-04-15  Mark McLoughlin  <mark skynet ie>
-
-	* libegg/tray/eggstatusicon.[ch]: re-do to (partly)
-	implement the latest API proposed on gtk-devel-list.
-	Kinda crufty, though.
-
-	* libegg/tray/teststatusicon.c: update.
-
-	* libegg/util/eggmarshalers.list: add some marshallers.
-
-Thu Apr 10 22:23:15 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/util/Makefile.am: Add eggmarshalers.list to dependency
-	list (patch from Owen Taylor)
-
-	* doc/libegg.types: remove eggcellrendererpixbuf from this file
-
-	* libegg/toolbar/TODO: Add this file
-
-	* libegg/toolbar/test-toolbar.c (main): add property editor
-
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_size_request):
-	Simplify. Fix bug where we unnecessarily requested space for the
-	arrow.
-
-	* libegg/toolbar/eggtoggletoolbutton.c (menu_item_activated): new
-	function - fix problems where button toggles didn't propagate
-	correctly
-
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_remove,
-	egg_toolbar_add): make these functions work for non
-	EggToolItems (for compatibility reasons)
-
-2003-04-09  Mark McLoughlin  <mark skynet ie>
-
-	Add new EggStatusIcon widget. Implement a orientation hint
-	on the manager window - needs to be discussed for addition
-	to the spec. Also make it possible to properly sub-class
-	EggTrayIcon.
-
-	* configure.in: add libgnomeui the trays dependancies.
-
-	* libegg/tray/Makefile.am: build eggstatusicon.[ch].
-
-	* libegg/tray/eggtrayicon.[ch]:
-	(egg_tray_icon_class_init): add an "orientation" GObject
-	read-only property.
-	(egg_tray_icon_get_property): impl.
-	(egg_tray_icon_get_orientation_property): read the orientation
-	from the _NET_SYSTEM_TRAY_ORIENTATION property. Not in the spec
-	yet.
-	(egg_tray_icon_manager_filter): handle PropertyNotify.
-	(egg_tray_icon_update_manager_window): select PropertyNotifys
-	on the manager window and read the orientation from it.
-	(egg_tray_icon_realize): get the manager window and dock on realize
-	rather than doing it all in the constructor.
-	(egg_tray_icon_new_for_xscreen), (egg_tray_icon_new_for_screen),
-	(egg_tray_icon_new): impl the constructors using GtkWindow's
-	"screen" and "title" propertys.
-	(egg_tray_icon_get_orientation): add.
-
-	* libegg/tray/eggtraymanager.[ch]:
-	(egg_tray_manager_class_init): add an "orientation" GObject
-	property.
-	(egg_tray_manager_set_property),
-	(egg_tray_manager_get_property): impl.
-	(egg_tray_manager_set_orientation_property): set the 
-	_NET_SYSTEM_TRAY_ORIENTATION property on the manager window.
-	(egg_tray_manager_manage_xscreen): intern the atom.
-	(egg_tray_manager_set_orientation),
-	(egg_tray_manager_get_orientation): add.
-
-	* libegg/tray/eggstatusicon.[ch]: first attempt at a sane
-	API for actual icons. Not a great attempt, though.
-
-	* libegg/tray/teststatusicon.c: test program.
-
-2003-04-08  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-toolbars-group.c: (remove_action),
-	(egg_toolbars_group_remove_action):
-	* libegg/toolbareditor/egg-toolbars-group.h:
-
-	Add a way to remove an action from the toolbar
-
-2003-04-06  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/egg-editable-toolbar.c: (get_dest_targets),
-	(editor_create_item), (update_editor_sheet):
-
-	Add a separator item to the editor.
-
-Sat Apr  5 13:30:28 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbar.[ch]: rename
-	append_tool_item/insert_tool_item/prepend_tool_item
-	append/insert/prepend.
-
-	* libegg/toolbar/eggtoolbar.c (egg_toolbar_class_init): add
-	commented out child properties.
-
-	* libegg/toolbar/eggtoolitem.c, libegg/toolbar/eggtoolbutton.c,
-	libegg/toolbar/eggtoolbar.c, libegg/toolbar/eggtoolbar.c: add
-	g_return_if_fail() guards.
-
-Sat Apr  5 12:18:59 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoolbutton.c (egg_tool_button_get_property):
-	indentation fix
-
-	* libegg/toolbar/eggtoolitem.c
-	(egg_tool_item_set_use_drag_window): Fix boolean setters
-
-	* libegg/toolbar/eggtoolitem.c (egg_tool_item_map): don't both
-	raise and show.
-
-	* libegg/toolbar/eggtoolbar.h: guard headers that are included
-	only for compatibility with #ifndef GTK_DISABLE_DEPRECATED
-
-Sat Apr  5 11:31:43 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* libegg/toolbar/eggtoggletoolbutton.c: Make
-	sure toggle items toggle their menu items.
-
-Sat Apr  5 01:27:32 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* eggtoggletoolbutton.c, eggtoolbar.c, eggtoolbar.h,
-	eggtoolbutton.c, eggtoolitem.c: Add keyboard navigation,
-	various minor fixes.
-
-2003-04-05  Marco Pesenti Gritti  <marco it gnome org>
-
-	* libegg/toolbareditor/Makefile.am:
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	(drag_data_received_cb), (disconnect_item_drag_source),
-	(get_dest_targets), (setup_toolbar), (egg_editable_toolbar_init),
-	(egg_editable_toolbar_finalize), (egg_editable_toolbar_edit),
-	(egg_editable_toolbar_add_drag_type):
-	* libegg/toolbareditor/egg-editable-toolbar.h:
-
-	Api to add custom drag types.
-	Unset drag sources when the editor is closed. (thanks to Christian Persch)
-
-Fri Apr  4 18:55:42 2003  Soeren Sandmann  <sandmann daimi au dk>
-
-	* doc/Makefile.am (CFILE_GLOB, HFILE_GLOB): use $(wildcard ...
-
-	* libegg/toolbar/eggtoolbar.c: Fix leak of overflow menu.
-
-2003-04-02  Kristian Rietveld  <kris gtk org>
-
-	* libegg/treeviewutils/eggtreemodelunion.[ch]: implement the code
-	to allow/handle TreeModels with childs.
-
-	* libegg/treeviewutils/test-union.c: updated -- still need to
-	defuckify.
-
-2003-04-01  Marco Pesenti Gritti  <marco it gnome org>
-
-	* configure.in:
-
-	Add EGG_XML_* to be able to use libxml in toolbareditor.
-	This is just temporary, we will use gmarkup once we
-	design a better way to persist user changes.
-
-	* libegg/toolbareditor/Makefile.am:
-	* libegg/toolbareditor/egg-editable-toolbar.c:
-	* libegg/toolbareditor/egg-editable-toolbar.h:
-	* libegg/toolbareditor/egg-toolbars-group.c:
-	* libegg/toolbareditor/egg-toolbars-group.h:
-
-	Initial toolbar editor implementation.
-
-	* libegg/toolbareditor/test-toolbar-editor.c:
-	* libegg/toolbareditor/test-toolbar.xml:
-
-	Test for the toolbar editor.
-
-2003-03-31  Kristian Rietveld  <kris gtk org>
-
-	* libegg/treeviewutils/eggtreemodelfilter.c
-	(egg_tree_model_filter_row_inserted): update offsets before finding
-	an index for the new FilterElt. Fixes inserting new items at path
-	".*0$". (Testcase provided by Charles Schmidt).
-
-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.
+   - When a commit closes a bug, the commit message should contain a line like:
+     Closes: bgo#12345
diff --git a/ChangeLog.pre-git b/ChangeLog.pre-git
new file mode 100644
index 0000000..30f262d
--- /dev/null
+++ b/ChangeLog.pre-git
@@ -0,0 +1,6373 @@
+2009-04-07  Felix Riemann  <friemann svn gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c: (drag_begin_cb),
+	(drag_end_cb), (configure_item_tooltip):
+	Fix deprecated GTK+ symbols in the toolbareditor in a
+	backwards compatible way. Fixes bug #578219.
+
+2009-03-24  Christian Persch  <chpe gnome org>
+
+	* libegg/toolpalette/eggenumaction.c: (egg_enum_action_dispose): Use
+	g_object_unref() on a GtkTreeModel, not g_type_class_unref(). Bug
+	#576602.
+
+2009-02-26  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: add a note explaining how libegg works
+	* doc/*: fix the build
+	* libegg/Makefile.am: don't compile the icon chooser, it's broken right
+	now.
+	Based on patch by Martin Olsson <mnemo minimum se>
+	Fix bug #572557.
+
+2009-02-19  Felix Riemann  <friemann svn gnome org>
+
+	* libegg/toolbareditor/eggtreemultidnd.c:
+	* libegg/toolbareditor/eggtreemultidnd.h:
+	* libegg/toolbareditor/update-toolbareditor-from-libegg.sh:
+	Drop redundant eggtreemultidnd copy from tbeditor repository.
+
+2009-02-19  Felix Riemann  <friemann svn gnome org>
+
+	* libegg/toolbareditor/*.c:
+	* libegg/toolbareditor/*.h:
+	Strip trailing whitespaces and readd accidentially removed
+	function prototype. Fixes bug #572418.
+
+2009-02-16  Johannes Schmid  <jschmid openismus com>
+
+	* libegg/toolpalette/eggtoolitemgroup.c
+	(egg_tool_item_group_set_property),
+	(egg_tool_item_group_get_property),
+	(egg_tool_item_group_set_header_relief),
+	(egg_tool_item_group_get_header_relief):
+	* libegg/toolpalette/eggtoolitemgroup.h:
+	* libegg/toolpalette/testtoolpalette.c (view_relief_changed_cb),
+	(view_relief_changed), (create_ui):
+	Implemented "header-relief" property
+
+2009-02-10  Philip Withnall  <philip tecnocode co uk>
+
+	* libegg/fileformatchooser/eggfileformatchooser.h: Fixed to use single
+	includes for GTK+. (Closes: #568337)
+
+2009-02-08  Xan Lopez  <xan gnome org>
+
+	* libegg/toolbareditor/egg-toolbars-model.h:
+
+	Correct the name of the get_type function for EggTbModelFlags.
+	This fixes the scanning of the header file by the g-ir-scanner.
+
+2008-12-24  Vincent Untz  <vuntz gnome org>
+
+	* configure.in:
+	* libegg/Makefile.am:
+	* libegg/bookmarkfile/*:
+	* libegg/combo-old/*:
+	* libegg/combo/*:
+	* libegg/desktopentries/*:
+	* libegg/druid/*:
+	* libegg/fileselector/*:
+	* libegg/filesystem/*:
+	* libegg/iconlist/*:
+	* libegg/md5/*:
+	* libegg/menu/*:
+	* libegg/print-operation/*:
+	* libegg/print/*:
+	* libegg/recent-files/*:
+	* libegg/recentchooser/*:
+	* libegg/regex/*:
+	* libegg/sequence/*:
+	* libegg/toolbar/*: remove code that has been integrated in glib/gtk+
+	and update build system accordingly.
+
+	* libegg/dock/Makefile.am: use proper CFLAGS/LIBS
+
+	* libegg/pixbufthumbnail/Makefile.am:
+	* libegg/pixbufthumbnail/README:
+	* libegg/pixbufthumbnail/egg-pixbuf-thumbnail.c:
+	(egg_pixbuf_has_failed_thumbnail),
+	(egg_pixbuf_save_failed_thumbnail),
+	(egg_pixbuf_get_thumbnail_filename): Use GChecksum instead of EggMd5.
+	Fix bug #554869.
+
+2008-12-15  Murray Cumming  <murrayc murrayc com>
+
+	* libegg/toolpalette/eggtoolpalette.h: Removed trailing , in enums.
+
+2008-12-11  Philip Withnall  <philip tecnocode co uk>
+
+	* libegg/recent-files/egg-recent-model.c
+	(egg_recent_model_monitor):
+	* libegg/recentchooser/eggrecentmanager.c
+	(egg_recent_manager_init):
+	* libegg/tray/teststatusicon.c (main): Use g_timeout_add_seconds
+	where possible to allow for event grouping. Bug #564156.
+
+2008-11-12  Christian Persch  <chpe gnome org>
+
+	* libegg/toolbareditor/Makefile.am: Remove extraneous copy of
+	eggtreemultidnd.
+
+2008-11-11  Christian Persch  <chpe gnome org>
+
+	* libegg/treeviewutils/eggtreemultidnd.c:
+	(egg_tree_multi_drag_source_get_type): Include config.h.
+
+2008-11-11  Christian Persch  <chpe gnome org>
+
+	* libegg/treeviewutils/eggtreemultidnd.c:
+	(egg_tree_multi_drag_source_get_type): Don't make GTypeInfo static.
+
+2008-11-11  Christian Persch  <chpe gnome org>
+
+	* libegg/datetime/egg-datetime.h:
+	* libegg/treeviewutils/eggtreemultidnd.c:
+	* libegg/treeviewutils/eggtreemultidnd.h: Fix build with
+	GTK_DISABLE_SINGLE_INCLUDES. Bug #559156 and 559159, patches by
+	Adam Schreiber.
+
+2008-11-11 Christian Persch <chpe gnome org>
+
+	* libegg/treeviewutils/eggtreemultidnd.c: Fix for gtk 2.14. Bug
+	#559432.
+
+2008-10-28  Mathias Hasselmann  <mathias openismus com>
+
+	Make demonstration of ellipsized EggToolItemGroup headers work again.
+
+	* libegg/toolpalette/testtoolpalette.c
+	 (create_entry_item(), load_special_items()):
+	  Change minimum size of entry items to make demonstration of
+	  ellipsized headers work again.
+
+2008-10-06  Dan Winship  <danw gnome org>
+
+	* configure.in (EGG_SMCLIENT_DBUS): add dbus checks
+
+2008-10-05  Dan Winship  <danw gnome org>
+
+	* configure.in (EGG_SMCLIENT): remove gthread-2.0
+
+2008-10-03  Dan Winship  <danw gnome org>
+
+	* configure.in: add a conditional for PLATFORM_OSX, for
+	eggsmclient
+
+2008-09-24  Dan Winship  <danw gnome org>
+
+	* configure.in: Remove an eggsmclient-related check that's no
+	longer needed
+
+2008-08-20  Johannes Schmid  <johannes schmid openismus com>
+
+	* libegg/toolpalette/eggtoolpalette.c (egg_tool_palette_set_style):
+	Correctly use "toolbar-style" instead of "style" for the property
+	(the latter crashes immediately...)
+
+2008-08-08  Felix Riemann  <friemann svn gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	* libegg/toolbareditor/egg-editable-toolbar.h:
+	* libegg/toolbareditor/egg-toolbar-editor.c:
+	* libegg/toolbareditor/egg-toolbar-editor.h:
+	* libegg/toolbareditor/egg-toolbars-model.c:
+	* libegg/toolbareditor/egg-toolbars-model.h:
+	* libegg/toolbareditor/eggtreemultidnd.c:
+	* libegg/toolbareditor/eggtreemultidnd.h:
+	Fix GDK/GTK includes to only use top level headers. Fixes bug #546945.
+
+2008-07-10  Mathias Hasselmann  <mathias openismus com>
+
+	Set focus-on-click when buttons are added to the tool palette.
+
+	* libegg/toolpalette/eggtoolitemgroup.c
+	 (egg_tool_item_group_insert()): See above.
+
+2008-07-10  Mathias Hasselmann  <mathias openismus com>
+
+	Scroll when focusing tool palette item.
+
+	* libegg/toolpalette/eggtoolitemgroup.c (EggToolItemGroupPrivate,
+	  egg_tool_item_group_dispose(), egg_tool_item_group_set_focus_cb(),
+	  egg_tool_item_group_realize(), egg_tool_item_group_unrealize(),
+	  egg_tool_item_group_set_toplevel_window()): Hook to parent window's
+	  set-focus signal to track focus changes and actually scroll to the
+	  focused widget when it is one of our items.
+
+	* libegg/toolpalette/eggtoolpalette.c
+	 (egg_tool_palette_get_hadjustment(),
+	  egg_tool_palette_get_vadjustment()):
+	* libegg/toolpalette/eggtoolpalette.h
+	 (egg_tool_palette_get_hadjustment(),
+	  egg_tool_palette_get_vadjustment()):
+	  Provide adjustment accessors. Fix some formatting issues.
+
+2008-07-09  Mathias Hasselmann  <mathias openismus com>
+
+	Use integer division/rounding to silence gcc.
+
+	* eggtoolitemgroup.c (udiv(), egg_tool_item_group_real_size_query(),
+	  egg_tool_item_group_real_size_allocate()): Use integer division and
+	  simplify (hopefully) don't break real size allocation code by
+	  introducing some temporary variable.
+
+2008-06-21  Jan Arne Petersen  <jpetersen openismus com>
+
+	* doc/Makefile.am:
+	* doc/libegg-docs.xml:
+	* doc/libegg-sections.txt:
+	* doc/libegg.types:
+	* libegg/toolpalette/eggtoolitemgroup.[ch]:
+	* libegg/toolpalette/eggtoolpalette.[ch]:
+	* libegg/toolpalette/eggtoolpalette.h: Add API documentation.
+
+	* libegg/toolpalette/eggtoolpalette.[ch]
+	(egg_tool_palette_set_drag_source): Add additional target argument to
+	select the drag source as items, groups or both.
+
+2008-06-20  Christian Persch  <chpe gnome org>
+
+	* libegg/iconchooser/prop-editor.c: (connect_controller),
+	(property_widget):
+	* libegg/iconlist/prop-editor.c: (connect_controller),
+	(property_widget):
+	* libegg/toolbar/eggtoolbar.c: (egg_toolbar_append_item),
+	(egg_toolbar_prepend_item), (egg_toolbar_insert_item),
+	(egg_toolbar_insert_stock), (egg_toolbar_append_element),
+	(egg_toolbar_prepend_element), (egg_toolbar_insert_element),
+	(egg_toolbar_internal_insert_element):
+	* libegg/toolbar/eggtoolbar.h:
+	* libegg/toolbar/prop-editor.c: (g_object_connect_property),
+	(connect_controller), (property_widget): Use GCallback instead of
+	GtkSignalFunc.
+
+2008-06-20  Christian Persch  <chpe gnome org>
+
+	* libegg/combo-old/eggentry.c: (append_action_signal),
+	(popup_targets_received):
+	* libegg/dock/egg-dock-layout.c:
+	(egg_dock_layout_construct_layouts_ui):
+	* libegg/toolbar/prop-editor.c: (property_widget),
+	(create_prop_editor): Remove more deprecated gtk macros.
+
+2008-06-20  Christian Persch  <chpe gnome org>
+
+	* libegg/column-chooser/eggcolumnchooserdialog.c:
+	(egg_column_chooser_dialog_get_type):
+	* libegg/column-chooser/eggcolumnchooserdialog.h:
+	* libegg/combo-old/eggentry.c: (egg_entry_get_type),
+	(egg_entry_enable_completion):
+	* libegg/combo-old/eggentry.h:
+	* libegg/datetime/egg-datetime.c: (egg_datetime_get_type):
+	* libegg/datetime/egg-datetime.h:
+	* libegg/dock/egg-dock-item-grip.h:
+	* libegg/dock/egg-dock-item.c:
+	* libegg/dock/egg-dock-item.h:
+	* libegg/dock/egg-dock-layout.h:
+	* libegg/dock/egg-dock-master.h:
+	* libegg/dock/egg-dock-notebook.h:
+	* libegg/dock/egg-dock-object.h:
+	* libegg/dock/egg-dock-paned.h:
+	* libegg/dock/egg-dock-placeholder.h:
+	* libegg/dock/egg-dock-tablabel.h:
+	* libegg/dock/egg-dock.c:
+	* libegg/dock/egg-dock.h:
+	* libegg/iconlist/eggiconlist.h:
+	* libegg/menu/egg-accel-dialog.c: (egg_accel_dialog_get_type):
+	* libegg/menu/egg-action.c: (egg_action_get_type):
+	* libegg/menu/egg-menu-merge.c: (egg_menu_merge_get_type):
+	* libegg/menu/egg-radio-action.c: (egg_radio_action_get_type):
+	* libegg/menu/egg-toggle-action.c: (egg_toggle_action_get_type):
+	* libegg/recent-files/egg-recent-view.c:
+	(egg_recent_view_get_type):
+	* libegg/recent-files/egg-recent-view.h:
+	* libegg/toolbar/eggtoolbar.c: (egg_toolbar_get_type):
+	* libegg/toolbar/eggtoolbutton.c: (egg_tool_button_get_type):
+	* libegg/toolbar/eggtoolitem.c: (egg_tool_item_get_type):
+	* libegg/treeviewutils/egg-cell-renderer-text.h:
+	* libegg/treeviewutils/eggcellrendererkeys.h:
+	* libegg/treeviewutils/eggtreemodelfilter.c:
+	(egg_tree_model_filter_set_visible_func),
+	(egg_tree_model_filter_set_modify_func):
+	* libegg/treeviewutils/eggtreemodelfilter.h: Use nondeprecated
+	GType/G_TYPE_* macros instead of the deprecated gtk ones.
+
+2008-06-20  Jan Arne Petersen  <jpetersen openismus com>
+
+	* libegg/toolpalette/eggtoolpalette.c
+	  (egg_tool_palette_item_drag_data_get,
+	  egg_tool_palette_child_drag_data_get): Replace calls to
+	  egg_tool_palette_find_anchestor with calls to
+	  gtk_widget_get_ancestor and remove egg_tool_palette_find_anchestor.
+
+2008-06-19  Jan Arne Petersen  <jpetersen openismus com>
+
+	* libegg/toolpalette/eggtoolitemgroup.c
+	  (egg_tool_item_group_is_item_visible): Add special handling of
+	  orientation==HORZIONTAL style==TEXT case. Fixes required size in
+	  this case.
+	  (egg_tool_item_group_real_size_query,
+	  egg_tool_item_group_real_size_allocate,
+	  egg_tool_item_group_get_drop_item,
+	  _egg_tool_item_group_item_size_request): Update calls of the
+	  egg_tool_item_group_is_item_visible function. Remove special
+	  handling of orientation==HORZIONTAL style==TEXT case.
+
+2008-06-19  Jan Arne Petersen  <jpetersen openismus com>
+
+	* libegg/toolpalette/eggtoolitemgroup.c
+	  (egg_tool_item_group_size_request): Consider required rows and non
+	  homogeneous items in calculation of the required size.
+	  (egg_tool_item_group_real_size_query,
+	  egg_tool_item_group_real_size_allocate): Split the allocate function
+	  in a query and allocation function. Add support for 'width for
+	  height' geometry also for non homogeneous items to the query function.
+	  (_egg_tool_item_group_item_size_request): Add calculation of
+	  required rows and add support for non homogeneous widgets.
+	  (egg_tool_item_group_get_item_size): Add support for the new
+	  non homogeneous and required rows arguments.
+	  (egg_tool_item_group_size_allocate,
+	  _egg_tool_item_group_get_size_for_limit): Fix calls to the
+	  egg_tool_item_group_real_size_query and
+	  egg_tool_item_group_real_size_allocate functions.
+	* libegg/toolpalette/eggtoolpalette.c
+	  (_egg_tool_palette_get_item_size): Add calculation of max requistion
+	  and max required rows depending on the new arguments.
+	* libegg/toolpalette/eggtoolpaletteprivate.h: Add new arguments to the
+	function defintions of _egg_tool_palette_get_item_size and
+	_egg_tool_item_group_item_size_request.
+
+2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
+
+	Use some extended ToolShell features as proposed in the TODO, requires
+	patch for gtk+ from #535090 (to activate the use of this features,
+	define HAVE_EXTENDED_TOOL_SHELL_SUPPORT_BUG_535090) (#535095).
+
+	* libegg/toolpalette/eggtoolitemgroup.c
+	  (egg_tool_item_group_get_icon_size,
+	  egg_tool_item_group_get_ellipsize_mode,
+	  egg_tool_item_group_get_text_alignment,
+	  egg_tool_item_group_get_text_orientation,
+	  egg_tool_item_group_get_text_size_group,
+	  egg_tool_item_group_tool_shell_init,
+	  egg_tool_item_group_set_ellipsize):
+	* libegg/toolpalette/eggtoolpalette.c (expanding_child,
+	  text_size_group, egg_tool_palette_init, egg_tool_palette_dispose,
+	  _egg_tool_palette_set_expanding_child,
+	  _egg_tool_palette_get_size_group):
+	* libegg/toolpalette/eggtoolpaletteprivate.h
+	  (__EGG_TOOL_PALETTE_PRIVATE_H__,
+	  HAVE_EXTENDED_TOOL_SHELL_SUPPORT_BUG_535090):
+	* libegg/toolpalette/testtoolpalette.c (load_stock_items):
+
+2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
+
+	* libegg/toolpalette/testtoolpalette.c (load_special_items): Add items
+	which use the new child properties to testtoolpalette.
+
+2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
+
+	Rework allocation code: Add better support for RTL languages, add
+	support for the new child properties, add better support for all
+	different styles (535920).
+
+	* libegg/toolpalette/eggtoolitemgroup.c
+	  (egg_tool_item_group_size_request,
+	  egg_tool_item_group_real_size_allocate,
+	  _egg_tool_item_group_item_size_request): Rework allocation code.
+
+2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
+
+	* libegg/toolpalette/testtoolpalette.c (palette_drop_item): Add
+	support for the new child properties to testtoolpalette.
+
+2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
+
+	Add "fill" and "new-row" child properties. Use the child info struct
+	to store the "homogeneous" and "expand" child properties to make it
+	possible to use our own defaults (see related #535253).
+
+	* libegg/toolpalette/eggtoolitemgroup.c (CHILD_PROP_HOMOGENEOUS,
+	  CHILD_PROP_EXPAND, CHILD_PROP_FILL, CHILD_PROP_NEW_ROW, collapsed,
+	  _EggToolItemGroupChild, item, homogeneous, expand, fill, new_row,
+	  egg_tool_item_group_child_type, egg_tool_item_group_get_child,
+	  egg_tool_item_group_get_item_packing,
+	  egg_tool_item_group_set_item_packing,
+	  egg_tool_item_group_set_child_property,
+	  egg_tool_item_group_get_child_property,
+	  egg_tool_item_group_class_init, egg_tool_item_group_insert): Add
+	  the infrastructure for the child properties.
+
+2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
+
+	* libegg/toolpalette/eggtoolitemgroup.c (EggToolItemGroupChild,
+	  _EggToolItemGroupPrivate, header, children, _EggToolItemGroupChild,
+	  item, egg_tool_item_group_init, egg_tool_item_group_finalize,
+	  egg_tool_item_group_size_request,
+	  egg_tool_item_group_real_size_allocate, egg_tool_item_group_remove,
+	  egg_tool_item_group_forall, egg_tool_item_group_set_name,
+	  egg_tool_item_group_insert, egg_tool_item_group_get_child,
+	  egg_tool_item_group_set_item_position,
+	  egg_tool_item_group_get_item_position,
+	  egg_tool_item_group_get_n_items, egg_tool_item_group_get_nth_item,
+	  egg_tool_item_group_get_drop_item,
+	  _egg_tool_item_group_item_size_request): Introduce a
+	  EggToolItemGroupChild structure to make it possible to store child
+	  properties. Use a GList instead of the array to store child
+	  informations.
+
+2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
+
+	Add better support for RTL languages (#535235).
+
+	* libegg/toolpalette/eggtoolitemgroup.c
+	  (egg_tool_item_group_header_expose_event_cb): Paint the expander on
+	  the opposite side if in RTL mode.
+	  (egg_tool_item_group_header_adjust_style): In horizontal orientation
+	  turn the label in the other direction in RTL mode.
+
+	* libegg/toolpalette/eggtoolpalette.c
+	(egg_tool_palette_size_allocate): Fix RTL mode.
+
+2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
+
+	Add support for scroll to group feature. Show the group's header and
+	as many of its items as possible, when expanding (#535093).
+
+	* libegg/toolpalette/TODO: remove entry
+
+	* libegg/toolpalette/eggtoolitemgroup.c
+	  (egg_tool_item_group_set_collapsed, _egg_tool_item_group_paint,
+	  _egg_tool_item_group_get_size_for_limit,
+	  _egg_tool_item_group_get_height_for_width,
+	  _egg_tool_item_group_get_width_for_height): Add an additional
+	  argument to _egg_tool_item_group_get_size_for_limit to allow to
+	  query the non collapsed size.
+
+	* libegg/toolpalette/eggtoolpalette.c (expanding_child,
+	  egg_tool_palette_size_allocate,
+	  egg_tool_palette_get_drag_target_group,
+	  _egg_tool_palette_set_expanding_child): as long as a group is
+	  expanding it is shown in view.
+
+	* libegg/toolpalette/eggtoolpaletteprivate.h
+	  (__EGG_TOOL_PALETTE_PRIVATE_H__): add function to set the expanding
+	  group.
+
+2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
+
+	* libegg/toolpalette/testtoolpalette.c (palette_notify_orientation):
+	Use GTK_POLICY_AUTOMATIC to show the scrollbar only when required.
+
+2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
+
+	* libegg/toolpalette/eggtoolpalette.c
+	  (_egg_tool_palette_child_set_drag_source): Add check for child. Drag
+	  and drop of tool items without a child is not supported yet.
+
+2008-06-01  Jan Arne Petersen  <jpetersen openismus com>
+
+	* libegg/toolpalette/eggtoolitemgroup.c
+	  (egg_tool_item_group_real_size_allocate): Don't chain up
+	  size allocation if in query mode (#535604).
+
+2008-04-01  Mathias Hasselmann  <mathias openismus com>
+
+	Add detailed instructions to EggToolPalette's TODO list.
+
+	* libegg/toolpalette/TODO: Updated.
+
+2008-03-31  Mathias Hasselmann  <mathias openismus com>
+
+	Implement "expand" child property for EggToolPalette.
+
+	Nothing is so firmly believed as that which we least know.
+		-- Michel de Montaigne
+
+	* libegg/toolpalette/eggtoolitemgroup.c
+	 (egg_tool_item_group_real_size_allocate()): Change size allocation
+	  algorithm to utilize additional space horizontal item group get
+	  assigned get when expanded.
+
+	* libegg/toolpalette/eggtoolpalette.c (egg_tool_palette_get_expand(),
+	  egg_tool_palette_set_expand()): Implement the "expand" property.
+	* libegg/toolpalette/eggtoolpalette.c
+	 (egg_tool_palette_size_allocate()): Distribute unused space among
+	  item groups with expand child property set.
+
+2008-03-31  Mathias Hasselmann  <mathias openismus com>
+
+	Implement "exclusive" and prepare "expand" child property.
+
+	Execute every act of thy life as though it were thy last.
+		-- Marcus Aurelius
+
+	* libegg/toolpalette/eggtoolitemgroup.c
+	 (egg_tool_item_group_header_clicked_cb()):
+	  Don't collapse the current item group in exclusive mode.
+
+	* libegg/toolpalette/eggtoolpalette.c (CHILD_PROP_NONE,
+	  CHILD_PROP_EXCLUSIVE, CHILD_PROP_EXPAND, DEFAULT_CHILD_EXCLUSIVE,
+	  DEFAULT_CHILD_EXPAND, egg_tool_palette_class_init(),
+	  egg_tool_palette_get_child_property(),
+	  egg_tool_palette_set_child_property()):
+	  Implement "exclusive" and "expand" child properties.
+
+	* libegg/toolpalette/eggtoolpalette.c
+	 (egg_tool_palette_set_exclusive(), egg_tool_palette_set_expand(),
+	  egg_tool_palette_get_exclusive(), egg_tool_palette_get_expand()),
+	  libegg/toolpalette/eggtoolpalette.h
+	 (egg_tool_palette_set_exclusive(), egg_tool_palette_set_expand(),
+	  egg_tool_palette_get_exclusive(), egg_tool_palette_get_expand()):
+	  Add those property accessors.
+
+	* libegg/toolpalette/eggtoolpalette.c
+	 (egg_tool_palette_group_notify_collapsed()):
+	  Watch "collapse" notification from embbeded item groups.
+	* libegg/toolpalette/eggtoolpalette.c (egg_tool_palette_dispose()):
+	  Disconnect "collapse" notification handlers.
+
+	* libegg/toolpalette/eggtoolpalette.c (EggToolItemGroupInfo,
+	  EggToolPalettePrivate, egg_tool_palette_init(),
+	  egg_tool_palette_add(), egg_tool_palette_remove()):
+	  Also store child properties and signal handler ids in groups array
+	  of EggToolPalettePrivate.
+	* libegg/toolpalette/eggtoolpalette.c (egg_tool_palette_repack(),
+	 (egg_tool_palette_expose_event(), egg_tool_palette_forall(),
+	 egg_tool_palette_get_drop_group(), egg_tool_palette_reconfigured(),
+	 egg_tool_palette_size_allocate(), egg_tool_palette_size_request(),
+	 egg_tool_palette_get_group_position(),
+	 egg_tool_palette_set_group_position()):
+	  Update item group access, since the groups array of
+	  EggToolItemGroupInfo stores more details now.
+
+	* libegg/toolpalette/testtoolpalette.c (create_ui()):
+	  Add "ViewExclusive" and "ViewExpand" action. Separate palette
+	  properties from item group properties in "View" menu and toolbar.
+	* libegg/toolpalette/testtoolpalette.c (view_ellipsize_changed(),
+	  view_ellipsize_changed_cb()): Add "view_" prefix to match action
+	  name.
+	* libegg/toolpalette/testtoolpalette.c (view_exclusive_toggled(),
+	  view_exclusive_toggled_cb()): Update "exclusive" child property for
+	  all item groups when the "ViewExclusive" action is toggled.
+	* libegg/toolpalette/testtoolpalette.c (view_expand_toggled(),
+	  view_expand_toggled_cb()): Update "expand" child property for
+	  all item groups when the "ViewExpand" action is toggled.
+
+2008-03-31  Mathias Hasselmann  <mathias openismus com>
+
+	Rename "expanded" property to "collapsed" and inverse its logic.
+
+	You have all eternity to be cautious in when you're dead.
+		-- Lois Platford
+
+	* libegg/toolpalette/eggtoolitemgroup.c (DEFAULT_COLLAPSED,
+	  PROP_COLLAPSED, EggToolItemGroupPrivate.collapsed,
+	  egg_tool_item_group_animation_cb(),
+	  egg_tool_item_group_class_init(),
+	  egg_tool_item_group_get_collapsed(),
+	  egg_tool_item_group_get_property(),
+	  egg_tool_item_group_get_size_for_limit(),
+	  egg_tool_item_group_header_clicked_cb(),
+	  egg_tool_item_group_real_size_allocate(),
+	  egg_tool_item_group_set_collapsed(),
+	  egg_tool_item_group_set_property()):
+	  Rename "expanded" property to collapsed.
+
+	* libegg/toolpalette/eggtoolitemgroup.h,
+	 (egg_tool_item_group_get_collapsed(),
+	  egg_tool_item_group_set_collapsed()):
+	  Rename property accessors.
+
+2008-03-29  Mathias Hasselmann  <mathias openismus com>
+
+	Support child properties in EggToolItemGroup.
+
+	* libegg/toolpalette/eggtoolitemgroup.c:
+	  Implement "expand", "homogeneous" and "position".
+	* libegg/toolpalette/TODO: Updated.
+
+2008-03-28  Mathias Hasselmann  <mathias openismus com>
+
+	Support "ellipsize" property for EggToolItemGroup.
+
+	* libegg/toolpalette/eggenumaction.c,
+	  libegg/toolpalette/eggenumaction.h:
+	  Add egg_enum_action_connect().
+	* libegg/toolpalette/eggtoolitemgroup.c,
+	  libegg/toolpalette/eggtoolitemgroup.h:
+	  Add "ellipsize" property and accessors.
+	* libegg/toolpalette/testtoolpalette.c:
+	  Allow adjustment for "ellipsize" property.
+
+2008-03-28  Mathias Hasselmann  <mathias openismus com>
+
+	Define some wanky preprocessor macros for GTK+ < 2.15 to reduce
+	the amount of conditional compilation needed.
+
+	* libegg/toolpalette/eggtoolitemgroup.c: Define some preprocessor
+	  macros simulating existance of GtkToolShell for GTK+ < 2.15.
+
+2008-03-28  Mathias Hasselmann  <mathias openismus com>
+
+	Support horizontal orientation for icon-only style.
+
+	* libegg/toolpalette/eggtoolitemgroup.c,
+	  libegg/toolpalette/eggtoolpalette.c:
+	  Support horizontal orientation for icon-only style.
+	* libegg/toolpalette/eggtoolpaletteprivate.h:
+	  Add _egg_tool_item_group_palette_reconfigured() and
+	  _egg_tool_item_group_get_width_for_height().
+	* libegg/toolpalette/testtoolpalette.c:
+	  Set tooltip instead of label for items of advanced features group.
+	* libegg/toolpalette/TODO: Updated.
+
+2008-03-28  Mathias Hasselmann  <mathias openismus com>
+
+	Avoid those strange rendering artifacts when expanding groups.
+
+	* libegg/toolpalette/eggtoolitemgroup.c:
+	  Move gtk_widget_queue_resize_no_redraw() invokation and call
+	  gdk_window_process_updates() in egg_tool_item_group_animation_cb().
+	* libegg/toolpalette/eggtoolpalette.c: Just an empty line.
+
+2008-03-27  Mathias Hasselmann  <mathias openismus com>
+
+	Small build fixes for EggToolPalette.
+
+	* libegg/toolpalette/eggtoolitemgroup.c:
+	  Allow compilation with -Werror and gtk trunk.
+	* libegg/toolpalette/eggtoolpalette.c,
+	  libegg/toolpalette/eggtoolpalette.h:
+	  Change signature of egg_tool_palette_get_drag_target_item()
+	  and egg_tool_palette_get_drag_target_group() to return "const
+	  GtkTargetEntry*", instead of GtkTargetEntry. Also add the
+	  G_GNUC_CONST attribute to those functions.
+
+2008-02-29  Claudio Saavedra  <csaavedra alumnos utalca cl>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	(new_separator_pixbuf): Fix declaration to be C89 valid.
+
+2008-02-28  Johannes Schmid <jhs gnome org>
+
+	* libegg/toolpalette/eggtoolpalette.c:
+	(egg_tool_palette_get_drag_target_item),
+	(egg_tool_palette_get_drag_target_group),
+	(egg_tool_palette_get_drag_item):
+	* libegg/toolpalette/eggtoolpalette.h:
+	Added two methods for advanced drag & drop and
+	make GtkSelectionData* argument const
+
+2008-02-26  Jens Granseuer  <jensgr gmx net>
+
+	* libegg/toolbareditor/egg-toolbar-editor.c:
+	(egg_toolbar_editor_set_model): Fix build with compilers that only
+	understand C89
+
+2008-02-25  Johannes Schmid <johannes schmid openismus com>
+
+	* libegg/toolpalette/Makefile.am:
+	Use relativ include dir to allow easier integration
+	into other projects
+	* libegg/toolpalette/eggtoolitemgroup.c:
+	(egg_tool_item_group_real_size_allocate),
+	(egg_tool_item_group_get_drop_item):
+	Fixed build with GTK+ < 2.15
+
+2008-01-23  Mathias Hasselmann  <mathias openismus com>
+
+	* libegg/toolpalette/eggtoolitemgroup.c,
+	libegg/toolpalette/eggtoolitemgroup.h: Allow position
+	of -1 for egg_tool_item_group_set_item_position().
+	* libegg/toolpalette/eggtoolpalette.c,
+	libegg/toolpalette/eggtoolpalette.h: Add targets and actions arguments
+	to egg_tool_palette_add_drag_dest(). Implement DnD for item groups.
+	Add egg_tool_palette_get_group_position(). Implement
+	egg_tool_palette_reorder_group(), and rename it to
+	egg_tool_palette_set_group_position().
+	* libegg/toolpalette/eggtoolpaletteprivate.h:
+	Rename _egg_tool_palette_item_set_drag_source()
+	to _egg_tool_palette_child_set_drag_source().
+	* libegg/toolpalette/testtoolpalette.c:
+	Support reordering of tool item groups.
+	* libegg/toolpalette/TODO: Updated.
+
+2008-01-23  Mathias Hasselmann  <mathias openismus com>
+
+	Fully expand tool items, when style != GTK_TOOLBAR_ICONS.
+
+	* libegg/toolpalette/eggtoolitemgroup.c: See above.
+
+2008-01-23  Mathias Hasselmann  <mathias openismus com>
+
+	Implement functions for reordering and finding items.
+
+	* libegg/toolpalette/eggtoolitemgroup.c:
+	Implement egg_tool_item_group_set_item_position()
+	and egg_tool_item_group_get_drop_item().
+	* libegg/toolpalette/eggtoolpalette.c:
+	Implement egg_tool_palette_get_drop_item()
+	and egg_tool_palette_get_drop_group().
+	* libegg/toolpalette/eggtoolpalette.h:
+	Add egg_tool_palette_get_drop_group().
+	* libegg/toolpalette/testtoolpalette.c:
+	Allow reordering of tool items by drag-and-drop.
+
+2008-01-23  Mathias Hasselmann  <mathias openismus com>
+
+	Avoid flickering when scrolling.
+
+	* libegg/toolpalette/eggtoolpalette.c: Do not chain-up expose-event
+	handler since chaining up causes flicker.
+	* libegg/toolpalette/TODO: Updated.
+
+2008-01-23  Mathias Hasselmann  <mathias openismus com>
+
+	Expand tool items when not in icon-only mode,
+	or when the item requests this.
+
+	* libegg/toolpalette/eggtoolitemgroup.c: Expand tool items.
+	* libegg/toolpalette/testtoolpalette.c: Set label instead of tooltip.
+	* libegg/toolpalette/TODO: Adding TODO list.
+
+2008-01-23  Mathias Hasselmann  <mathias openismus com>
+
+	Consider item visibility during size-allocation.
+
+	* libegg/toolpalette/eggtoolitemgroup.c: Add and consider
+	return value of egg_tool_item_group_is_item_visible().
+	* libegg/toolpalette/testtoolpalette.c: Add a tool item
+	group with some special cases.
+
+2008-01-22  Mathias Hasselmann  <mathias openismus com>
+
+	Fix some scrolling issues in EggToolPalette.
+
+	* libegg/toolpalette/eggtoolpalette.c: Properly calculate and
+	clamp vertical adjustment in egg_tool_palette_size_allocate().
+
+2008-01-21  Mathias Hasselmann  <mathias openismus com>
+
+	Provide hover effect for tool items even in DnD mode.
+
+	* libegg/toolpalette/eggtoolpalette.c: Work arround bug 510377.
+
+2008-01-15  Mathias Hasselmann  <mathias openismus com>
+
+	Also demonstrate interactive drag-and-drop.
+
+	* libegg/toolpalette/testtoolpalette.c: Replace text-view by primitive
+	canvas widgets to also demonstrate interactive drag-and-drop.
+
+2008-01-15  Mathias Hasselmann  <mathias openismus com>
+
+	Mask GTK+ 2.15 features in EggToolPalette to support currently
+	GTK+ stable release. Without GTK+ 2.15 appearance of the tool
+	palette cannot be changed dynamically.
+
+	* libegg/toolpalette/eggtoolitemgroup.c: Don't call
+	gtk_tool_item_toolbar_reconfigured without GTK+ 2.15.
+	* libegg/toolpalette/eggtoolpalette.c: Don't implemented
+	GtkToolShellIface without GTK+ 2.15.
+
+2008-01-14  Mathias Hasselmann  <mathias openismus com>
+
+	* libegg/toolpalette/eggtoolitemgroup.c: Implement GtkToolShellIface.
+	Consider item size in size-request. Allow ellipses for table headers.
+	* libegg/toolpalette/eggtoolpalette.c: Emit "toolbar-reconfigured"
+	signal when the palette's appearance has changed.
+	* libegg/toolpalette/testtoolpalette.c: Apply
+	GtkToolButton::icon-spacing style property.
+
+2008-01-14  Mathias Hasselmann  <mathias openismus com>
+
+	Request GTK+ 2.15 for EggToolPalette.
+
+	* configure.in: Add HAVE_GTK215 conditional.
+	* libegg/Makefile.am: Check HAVE_GTK215 conditional
+	and set gtk215_SUBDIRS variable accordingly.
+
+2008-01-14  Mathias Hasselmann  <mathias openismus com>
+
+	Support filtering of EggEnumAction entries.
+
+	* libegg/toolpalette/eggenumaction.c,
+	libegg/toolpalette/eggenumaction.h: Add egg_enum_action_set_filter.
+	* libegg/toolpalette/testtoolpalette.c: Filter GTK_ICON_SIZE_INVALID.
+
+2008-01-12  Mathias Hasselmann  <mathias openismus com>
+
+	Provide combo boxes for toggling palette properties in test program.
+
+	* libegg/toolpalette/eggenumaction.h: Declare EggEnumAction.
+	* libegg/toolpalette/eggenumaction.c: Implement EggEnumAction.
+	* libegg/toolpalette/eggtoolitemgroup.c: I18N cleanup.
+	* libegg/toolpalette/eggtoolpalette.c: Install object properties.
+	* libegg/toolpalette/Makefile.am: Add eggenumaction.c.
+	* libegg/toolpalette/testtoolpalette.c: Add new actions.
+
+2008-01-11  Mathias Hasselmann  <mathias openismus com>
+
+	* libegg/toolpalette/eggtoolitemgroup.h:
+	Change signature of egg_tool_item_group_get_nth_item.
+	* libegg/toolpalette/eggtoolitemgroup.c:
+	Implement egg_tool_item_group_remove.
+	* libegg/toolpalette/eggtoolpalette.c:
+	Implement egg_tool_palette_remove.
+
+2008-01-11  Mathias Hasselmann  <mathias openismus com>
+
+	Rename self variables to group for consistency.
+
+	* libegg/toolpalette/eggtoolitemgroup.c: Rename self variables.
+
+2008-01-11  Mathias Hasselmann  <mathias openismus com>
+
+	Use less animation steps for expand/collapse animation.
+
+	* libegg/toolpalette/eggtoolitemgroup.c: Decrease ANIMATION_DURATION.
+
+2008-01-11  Mathias Hasselmann  <mathias openismus com>
+
+	Implement composited expand/collapse animation.
+
+	* libegg/toolpalette/eggtoolitemgroup.h: Indent fixes.
+	* libegg/toolpalette/eggtoolitemgroup.c: Implement animation.
+	* libegg/toolpalette/eggtoolpalette.c: Draw composited
+	EggToolItemGroup. Delegate item group size calculation
+	to _egg_tool_item_group_get_height_for_width().
+	* libegg/toolpalette/eggtoolpaletteprivate.h:
+	Add _egg_tool_item_group_get_height_for_width() and
+	_egg_tool_item_group_paint().
+
+2008-01-10  Mathias Hasselmann  <mathias openismus com>
+
+	Refactor EggToolPaletteCategory into EggToolItemGroup widget.
+
+	* libegg/toolpalette/eggtoolitemgroup.c,
+	libegg/toolpalette/eggtoolitemgroup.h:
+	Create EggToolItemGroup from EggToolPaletteCategory structure.
+	* libegg/toolpalette/eggtoolpalette.c,
+	libegg/toolpalette/eggtoolpalette.h:
+	Remove EggToolPaletteCategory and use EggToolItemGroup instead.
+	* libegg/toolpalette/eggtoolpaletteprivate.h:
+	Collect internal EggToolPalette and EggToolItemGroup functions.
+	* libegg/toolpalette/Makefile.am: Add eggtoolitemgroup.c.
+	* libegg/toolpalette/testtoolpalette.c:
+	Adopt EggToolItemGroup changes.
+
+2008-01-10  Mathias Hasselmann  <mathias openismus com>
+
+	Reduce number of referenced widgets in EggToolPaletteCategory.
+
+	* libegg/toolpalette/eggtoolpalette.c: Rename header_button field
+	of EggToolPaletteCategory to header, and remove header_label field.
+
+2008-01-09  Mathias Hasselmann  <mathias openismus com>
+
+	Provide initial implementation of EggToolPalette.
+
+	* configure.in: Add libegg/toolpalette/Makefile.
+	* libegg/Makefile.am: Add toolpalette folder.
+	* libegg/toolpalette/eggtoolpalette.c,
+	libegg/toolpalette/eggtoolpalette.h: Initial EggToolPalette code.
+	* libegg/toolpalette/testtoolpalette.c: Demonstate EggToolPalette.
+	* libegg/toolpalette/Makefile.am:
+	Build libeggtoolpalette.la and testtoolpalette.
+
+2007-11-03  Felix Riemann  <friemann svn gnome org>
+
+	* libegg/toolbareditor/egg-toolbar-editor.c:
+	(egg_toolbar_editor_disconnect_model),
+	(egg_toolbar_editor_set_model), (egg_toolbar_editor_class_init),
+	(egg_toolbar_editor_finalize):
+	* libegg/toolbareditor/egg-toolbar-editor.h:
+	Make it possible to change an EggToolbarEditor's model during runtime.
+	Should also fix some possibly leaking signal handlers. Fixes #493149.
+
+2007-10-27  Mathias Hasselmann  <mathias openismus com>
+
+	* configure.in, doc/libegg.types, doc/Makefile.am, 
+	libegg/Makefile.am: Excluding deprecated code that 
+	doesn't build anymore.
+
+2007-10-27  Mathias Hasselmann  <mathias hasselmann gmx de>
+
+	* libegg/fileformatchooser/eggfileformatchooser.c:
+	Wording changed to "File format not recognized"
+	as suggested by Murray Cumming.
+
+2007-10-07  Felix Riemann  <friemann svn gnome org>
+
+	* libegg/toolbareditor/eggmarshalers.list:
+	Remove unneeded marshallers from list. Fixes bug #484060.
+
+2007-08-16  Carlos Garcia Campos  <carlosgc gnome org>
+
+	* libegg/toolbareditor/egg-toolbar-editor.c: (set_drag_cursor):
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	(configure_item_cursor), (new_pixbuf_from_widget):
+
+	Fix multihead problems in toolbar editor.
+	
+2007-08-15  Mathias Hasselmann  <mathias hasselmann gmx de>
+
+	* libegg/util/egg-macros.h: Make the EGG_DEFINE_* macros thread safe
+	as suggested by Tim Janik #449565.
+
+2007-08-01  Mathias Hasselmann  <mathias hasselmann gmx de>
+
+	* libegg/util/egg-macros.h: Introduce
+	EGG_IS_POSITIVE_RESPONSE and EGG_IS_NEGATIVE_RESPONSE.
+	* libegg/fileformatchooser/eggfileformatchooser.c:
+	Intercept the "response" signal of GtkFileChooserDialog to
+	automatically append a file extension before closing the dialog.
+	* libegg/fileformatchooser/testfileformatchooser.c:
+	Check proper behaviour of egg_file_format_chooser_append_extension
+	when the filename passed already has an acceptable extension.
+
+2007-07-31  Mathias Hasselmann  <mathias hasselmann gmx de>
+
+	* libegg/fileformatchooser/eggfileformatchooser.c:
+	Duh, disconnect "notify::filter" signal on unrealize.
+
+2007-07-31  Mathias Hasselmann  <mathias hasselmann gmx de>
+
+	* libegg/fileformatchooser/eggfileformatchooser.c:
+	Synchronize file filter and file format selection.
+
+2007-07-31  Mathias Hasselmann  <mathias hasselmann gmx de>
+
+	* libegg/fileformatchooser/eggfileformatchooser.c:
+	Provide a mnemonic for the file format chooser.
+
+2007-07-31  Mathias Hasselmann  <mathias hasselmann gmx de>
+
+	* libegg/fileformatchooser/eggfileformatchooser.c,
+	libegg/fileformatchooser/Makefile.am: Built file filters from file
+	format list, when attaching the widget to some file chooser.
+	* libegg/fileformatchooser/tests/*: Some empty files for testing
+	file format based file filtering.
+	* libegg/util/egg-macros.h: Implement EGG_DEFINE_BOXED_TYPE,
+	EGG_DEFINE_BOXED_TYPE_WITH_CODE, EGG_DEFINE_BOXED_TYPE_EXTENDED
+	and EGG_DEFINE_QUARK.
+
+2007-07-31  Mathias Hasselmann  <mathias hasselmann gmx de>
+
+	* configure.in, libegg/Makefile.am,
+	libegg/fileformatchooser/*: Adding the file format chooser
+	widget to libegg for easy consumtion until it gets merged.
+
+2007-07-29  Carlos Garcia Campos  <carlosgc gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	(egg_editable_toolbar_dispose):
+
+	Fix memory leak.
+	
+2007-07-02  Felix Riemann  <friemann svn gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	(egg_editable_toolbar_dispose), (egg_editable_toolbar_class_init):
+	* libegg/toolbareditor/egg-toolbar-editor.c:
+	(egg_toolbar_editor_class_init), (egg_toolbar_editor_finalize):
+	* libegg/toolbareditor/egg-toolbars-model.c:
+	(egg_toolbars_model_class_init), (egg_toolbars_model_finalize):
+	* libegg/toolbareditor/eggtreemultidnd.c:
+	(egg_tree_multi_drag_source_get_type):
+	Use G_DEFINE_TYPE macros instead of defining types by hand.
+	Fixes bug #452923.
+
+2007-06-25  Felix Riemann  <friemann svn gnome org>
+
+	* libegg/toolbareditor/egg-toolbar-editor.c:
+	(event_box_realize_cb):
+	Make named drag-icons toolbar-sized like the others.
+	Part of bug #450590.
+
+2007-06-24  Felix Riemann  <friemann svn gnome org>
+
+	* libegg/toolbareditor/egg-toolbar-editor.c:
+	(editor_create_item_from_name):
+	More cleanups to my last patch.
+	Fixes bug #450590 (Felix Riemann, Jaap Haitsma);
+
+2007-06-24  Felix Riemann  <friemann svn gnome org>
+
+	* libegg/toolbareditor/egg-toolbar-editor.c:
+	(editor_create_item_from_name):
+	Add a workaround to take into account that Gtk{Radio,Toggle}Actions
+	only set either the stock-id or the icon-name property depending on
+	the image type. This makes it possible to display the icon of such
+	actions in the toolbar editor. (bug #450590)
+
+2007-05-08  Felix Riemann  <friemann svn gnome org>
+
+	* libegg/toolbareditor/egg-toolbar-editor.c:
+	(event_box_realize_cb), (editor_create_item_from_name):
+	Support named icons in the toolbareditor and attach them to the mouse
+	pointer while dragging them to the toolbar. (bug #436684)
+
+2007-05-02  Dan Winship  <danw novell com>
+
+	* configure.in: remove EGG_LAUNCHER_LIBS/CFLAGS. Add a check for
+	the very very new gdk_x11_display_broadcast_startup_message
+
+2007-04-21  Ross Burton  <ross burtonini com>
+
+	* libegg/pixbufthumbnail/egg-pixbuf-thumbnail.c:
+	Fix some memory leaks.
+
+2007-02-10  Dan Winship  <danw novell com>
+
+	* configure.in: add EGG_LAUNCHER_LIBS/CFLAGS, for EggLauncher in
+	libegg/smclient
+
+Mon Jan 29 16:06:55 2007  Søren Sandmann  <sandmann redhat com>
+
+	* libegg/sequence/eggsequence.c: Add API documentation
+	* libegg/sequence/eggsequence.h: Various cleanups.
+
+2007-01-14  Soren Sandmann  <sandmann daimi au dk>
+
+	* libegg/sequence/eggsequence.c (egg_sequence_insert_sorted_iter): 
+	Insert the new node into a temporary sequence, so that things like
+	is_end() will work correctly when the user compare function calls
+	them on the new node.
+	
+2007-01-13  Dan Winship  <danw novell com>
+
+	* libegg/smclient: add EggSMClient, a proposed replacement for
+	GnomeClient.
+
+2006-07-30  Vincent Untz  <vuntz gnome org>
+
+	* libegg/sidebar/eggsidebar.c: don't keep the group in memory, but
+	only the last button
+	(egg_sidebar_append): updated for this
+	(egg_sidebar_remove): ditto
+	Fix bug #90483
+	* libegg/sidebar/eggsidebarbutton.c: (egg_sidebar_button_class_init):
+	don't mark the static property as construct only
+	(egg_sidebar_button_popup_delete_cb): remove the button from the
+	sidebar here. Don't know why it wasn't done before :-)
+
+2006-07-28  Vincent Untz  <vuntz gnome org>
+
+	* libegg/tray/README:
+	* libegg/tray/THIS_IS_DEPRECATED_USE_GTK_STATUS_ICON: add notes about
+	deprecation of the tray code in libegg
+
+2006-07-28  Vincent Untz  <vuntz gnome org>
+
+	* libegg/tray/eggstatusicon.c: (egg_status_icon_init): ref the tray
+	icon.
+	Patch from Christian Persch <chpe gnome org>
+	Fix bug #166143?
+
+2006-07-28  Vincent Untz  <vuntz gnome org>
+
+	Transparent icons. Yay.
+	Patch by Dan Winship <danw novell com>
+	Fix bug #150726.
+
+	* libegg/tray/eggtrayicon.c: (egg_tray_icon_class_init): overload the
+	add method
+	(transparent_expose_event): new
+	(make_transparent_again): new
+	(make_transparent): new, do some magic
+	(egg_tray_icon_realize): make the icon transparent
+	(egg_tray_icon_add): when adding a widget to the tray, connect to the
+	realize signal to make it transparent
+
+2006-07-28  Vincent Untz  <vuntz gnome org>
+
+	* libegg/tray/eggtrayicon.c: (egg_tray_icon_send_message): make
+	sending of messages work
+	Patch by Matthias Clasen <mclasen redhat com>
+	Fix bug #314292
+
+2006-07-28  Vincent Untz  <vuntz gnome org>
+
+	* libegg/tray/eggstatusicon.c: use gobject instance private data
+	(egg_status_icon_init): updated
+	Patch from Christian Persch <chpe gnome org>
+	Fix bug #150370
+
+2006-06-22  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recent-files/Makefile.am: Fix compilation to make
+	muntyan happy.
+
+2006-05-25  Nickolay V. Shmyrev  <nshmyrev yandex ru>
+
+	* libegg/toolbareditor/Makefile.am:
+	* libegg/toolbareditor/egg-editable-toolbar.c: (get_dock_position),
+	(get_toolbar_position), (get_toolbar_nth), (find_action),
+	(drag_data_delete_cb), (drag_begin_cb), (drag_end_cb),
+	(drag_data_get_cb), (move_item_cb), (remove_item_cb),
+	(remove_toolbar_cb), (popup_context_deactivate),
+	(popup_context_menu_cb), (button_press_event_cb),
+	(configure_item_sensitivity), (configure_item_cursor),
+	(configure_item_tooltip), (connect_widget_signals),
+	(action_sensitive_cb), (create_item_from_action),
+	(create_item_from_position), (toolbar_drag_data_received_cb),
+	(toolbar_drag_drop_cb), (toolbar_drag_motion_cb),
+	(toolbar_drag_leave_cb), (configure_drag_dest),
+	(toggled_visibility_cb), (toolbar_visibility_refresh),
+	(create_dock), (toolbar_changed_cb), (unparent_fixed),
+	(update_fixed), (toolbar_added_cb), (toolbar_removed_cb),
+	(item_added_cb), (item_removed_cb), (egg_editable_toolbar_build),
+	(egg_editable_toolbar_set_model), (egg_editable_toolbar_init),
+	(egg_editable_toolbar_dispose),
+	(egg_editable_toolbar_set_ui_manager),
+	(egg_editable_toolbar_get_selected),
+	(egg_editable_toolbar_set_selected), (set_edit_mode),
+	(egg_editable_toolbar_set_property),
+	(egg_editable_toolbar_get_property),
+	(egg_editable_toolbar_class_init), (egg_editable_toolbar_new),
+	(egg_editable_toolbar_new_with_model),
+	(egg_editable_toolbar_get_edit_mode),
+	(egg_editable_toolbar_set_edit_mode),
+	(egg_editable_toolbar_add_visibility), (egg_editable_toolbar_show),
+	(egg_editable_toolbar_hide), (egg_editable_toolbar_set_fixed):
+	* libegg/toolbareditor/egg-editable-toolbar.h:
+	* libegg/toolbareditor/egg-toolbar-editor.c: (compare_items),
+	(item_added_or_removed_cb), (toolbar_removed_cb),
+	(egg_toolbar_editor_set_model), (egg_toolbar_editor_class_init),
+	(egg_toolbar_editor_finalize), (drag_begin_cb), (drag_end_cb),
+	(drag_data_get_cb), (set_drag_cursor), (editor_create_item),
+	(editor_create_item_from_name), (append_table),
+	(update_editor_sheet), (egg_toolbar_editor_init):
+	* libegg/toolbareditor/egg-toolbar-editor.h:
+	* libegg/toolbareditor/egg-toolbars-model.c:
+	(egg_toolbars_model_to_xml), (egg_toolbars_model_save_toolbars),
+	(is_unique), (toolbar_node_new), (item_node_new), (item_node_free),
+	(toolbar_node_free), (egg_toolbars_model_get_flags),
+	(egg_toolbars_model_set_flags), (egg_toolbars_model_get_data),
+	(egg_toolbars_model_get_name), (impl_add_item),
+	(egg_toolbars_model_add_item), (egg_toolbars_model_add_toolbar),
+	(parse_data_list), (parse_item_list), (parse_toolbars),
+	(egg_toolbars_model_load_toolbars), (parse_available_list),
+	(parse_names), (egg_toolbars_model_load_names),
+	(egg_toolbars_model_class_init), (egg_toolbars_model_init),
+	(egg_toolbars_model_finalize), (egg_toolbars_model_remove_toolbar),
+	(egg_toolbars_model_remove_item), (egg_toolbars_model_move_item),
+	(egg_toolbars_model_delete_item), (egg_toolbars_model_n_items),
+	(egg_toolbars_model_item_nth), (egg_toolbars_model_n_toolbars),
+	(egg_toolbars_model_toolbar_nth), (egg_toolbars_model_get_types),
+	(egg_toolbars_model_set_types), (fill_avail_array),
+	(egg_toolbars_model_get_name_avail),
+	(egg_toolbars_model_get_name_flags),
+	(egg_toolbars_model_set_name_flags):
+	* libegg/toolbareditor/egg-toolbars-model.h:
+	* libegg/toolbareditor/eggmarshalers.list:
+	* libegg/toolbareditor/eggtreemultidnd.c:
+	(egg_tree_multi_drag_source_get_type),
+	(egg_tree_multi_drag_source_row_draggable),
+	(egg_tree_multi_drag_source_drag_data_delete),
+	(egg_tree_multi_drag_source_drag_data_get), (stop_drag_check),
+	(egg_tree_multi_drag_button_release_event), (selection_foreach),
+	(path_list_free), (set_context_data), (get_context_data),
+	(get_info), (egg_tree_multi_drag_drag_data_get),
+	(egg_tree_multi_drag_motion_event),
+	(egg_tree_multi_drag_button_press_event),
+	(egg_tree_multi_drag_add_drag_support):
+	* libegg/toolbareditor/eggtreemultidnd.h:
+	* libegg/toolbareditor/test-toolbar-editor.c: (edit), (main):
+	
+	Sync with epiphany.
+
+2006-05-07  Emmanuele Bassi  <ebassi gmail com>
+
+	Finally deprecate EggRecent.  So long, and thanks for all the bugs.
+
+	* libegg/recent-files/THIS_IS_DEPRECATED_USE_GTK_RECENT_CHOOSER:
+	* libegg/recent-files/egg-recent-model.h: Deprecate the EggRecent
+	code, now that GTK 2.9.0 is out; if you want to compile it, you
+	must define EGG_ENABLE_RECENT_FILES before including
+	egg-recent-model.h.
+
+	* libegg/recentchooser/README: Add a notice about the RecentChooser
+	code being included into GTK 2.9.0.
+
+2006-05-04  Emmanuele Bassi  <ebassi gmail com>
+
+	* libegg/bookmarkfile/README: Add a notice about the BookmarkFile
+	code being included into GLib 2.11; the code in libegg stays for
+	testing/profiling, as the profiling stuff has been removed for
+	size constraints.
+
+2006-03-22  Emmanuele Bassi  <ebassi gmail com>
+
+	* libegg/bookmarkfile/eggbookmarkfile.c: Remove the Egg prefix from the
+	private data structures and related function names in order to ease
+	the merging. Remove the unused "dirty" flag. Remove a bunch of
+	redundant checks.
+	(egg_bookmark_file_load_from_file): Do not leak the file contents.
+	(error_cb): Conditionally compile the function, so that it's easier
+	to remove when merging.
+	(egg_bookmark_file_init), (egg_bookmark_file_clear): Use g_new/g_free
+	instead of g_slice_new/g_slice_free.
+
+2006-03-22  Emmanuele Bassi  <ebassi gmail com>
+
+	* libegg/recentchooser/eggrecentchooserdefault.c:
+	(load_recent_items): exit from the idle function if no items are
+	returned by the recent manager.
+	(egg_recent_chooser_default_get_items): move up the request to the
+	recent manager for the items, in order to return faster if no
+	items are found.
+
+2006-03-21  Emmanuele Bassi  <ebassi gmail com>
+
+	* libegg/recentchooser/eggrecentmanager.c:
+	(egg_recent_manager_add_full): fix a stupid typo that I did not commit
+	last time.
+
+2006-03-12  Emmanuele Bassi  <ebassi gmail com>
+
+	* libegg/recentchooser/eggrecentmanager.c:
+	(egg_recent_manager_add_full): fix a misuse of g_strv_length (thanks
+	to Paolo Borelli for the fix).
+
+	* libegg/recentchooser/test-recent-menu.c:
+	(on_drag_data_received): ditto
+
+2006-03-10  Emmanuele Bassi  <ebassi gmail com>
+
+	Final change to the semantics of egg_bookmark_file_set_app_info():
+	the function might fail only if you are trying to remove an application
+	by forcing its registrarions count to zero - otherwise, it will act
+	like the other setters, and silently create a new bookmark.
+
+	* libegg/bookmarkfile/eggbookarkfile.c:
+	(egg_bookmark_file_set_app_info): update the function's semantics.
+
+2006-03-09  Emmanuele Bassi  <ebassi gmail com>
+
+	Support root-level "title" and "desc" elements, as per XBEL 1.0
+	specification; now, each bookmark file can have its own global title
+	and description.
+
+	* libegg/bookmarkfile/eggbookmarkfile.c:
+	(egg_bookmark_file_init), (egg_bookmark_file_clear): add global title
+	and description members to the EggBookmarkFile object
+	(start_element_raw_cb), (end_element_raw_cb), (text_raw_cb): add
+	support for global title and desc elements when parsing
+	(egg_bookmark_file_dump): dump global title and desc elements
+	(egg_bookmark_file_set_title), (egg_bookmark_file_get_title),
+	(egg_bookmark_file_set_description),
+	(egg_bookmark_file_get_description): if the passed URI is NULL, set/get
+	the global title and description.
+
+	* libegg/bookmarkfile/test-one.xbel:
+	* libegg/bookmarkfile/test-file.xbel: add global title and description
+	to the test files.
+
+	* libegg/bookmarkfile/testbookmarkfile.c (main): print the global title
+	and description, if found.
+
+2006-03-09  Emmanuele Bassi  <ebassi gmail com>
+
+	* libegg/recentchooser/eggrecentmanager.c:
+	(egg_recent_manager_add_full): use g_strv_length() in order to iterate
+	on the group names strings vector.
+
+2006-03-09  Emmanuele Bassi  <ebassi gmail com>
+
+	* libegg/bookmarkfile/eggbookmarkfile.c:
+	(egg_bookmark_app_info_new): init the count to 0
+	(egg_bookmark_metadata_new), (egg_bookmark_file_init): fix hash tables
+	constructors with explicit NULL destructor functions
+	(egg_bookmark_file_add_group): bail out on empty group name
+	(egg_bookmark_file_add_application): add the item before setting
+	the application meta-data, as egg_bookmark_file_set_app_info semantics
+	have been changed
+	(egg_bookmark_file_remove_application): wrap
+	egg_bookmark_file_set_app_info now that it can remove items
+	(egg_bookmark_file_set_app_info): change the function's semantics: now
+	it works only on existing bookmarks, and can also remove applications
+	by setting the registrations count to 0.
+
+	* libegg/bookmarkfile/eggbookmarkfile.h: update the signature of
+	egg_bookmark_file_set_app_info().
+
+2006-03-08  Emmanuele Bassi  <ebassi gmail com>
+
+	* libegg/recentchooser/eggrecentmanager.c
+	(egg_recent_manager_add_full): use the new BookmarkFile API to
+	merge group names and to register the application of a new
+	recently used document.
+
+	* libegg/recentchooser/.cvsignore: add missing test-recent-widget.
+
+2006-03-08  Emmanuele Bassi  <ebassi gmail com>
+
+	* libegg/bookmarkfile/eggbookmarkfile.h:
+	* libegg/bookmarkfile/eggbookmarkfile.c
+	(egg_bookmark_file_set_app_info): do not use an unsigned int if
+	we can expect a negative value as an argument.
+
+2006-03-08  Emmanuele Bassi  <ebassi gmail com>
+
+	* libegg/bookmarkfile/bookmark-spec.dtd: add a simple DTD for
+	the desktop bookmark specification.
+
+2006-03-08  Emmanuele Bassi  <ebassi gmail com>
+
+	* libegg/bookmarkfile/eggbookmarkfile.c:
+	* libegg/bookmarkfile/eggbookmarkfile.h: add commodity functions for
+	adding, removing and querying groups and applications.
+
+	* libegg/bookmarkfile/eggbookmarkfile.h: remove error codes for
+	LOCK and UNLOCK, since we don't use file locking anymore.
+
+	* libegg/bookmarkfile/eggbookmarkfile.c: clean up code; add "Since"
+	notices; update documentation and error messages.
+
+Sat Mar  4 17:33:21 2006  Soeren Sandmann  <sandmann redhat com>
+
+	* libegg/sequence/testsequence.c (main): Implement tests for
+	GET_POSITION/ITER_MOVE/ITER_GET_SEQUENCE/ITER_COMPARE/RANGE_GET_MIDPOINT
+
+	* libegg/sequence/eggsequence.c: Remove unused struct
+	EggSequenceTree,
+
+	* libegg/sequence/eggsequence.c (egg_sequence_range_get_midpoint):
+	Implement using positions instead of splaytree invariants.
+
+2006-03-01  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/eggrecentchoosermenu.c
+	(egg_recent_chooser_menu_map): reverse the list since we are walking it
+	backwards.
+
+2006-02-22  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/eggrecentchooserdefault.c
+	(append_uri_to_urilist), (recent_view_drag_data_get_cb): use the
+	gtk_selection_data_set_uris() function instead of building our own
+	uri list string.
+
+	* libegg/recentchooser/test-recent-menu.c: add a drop target for
+	testing drag and drop from the EggRecentChooserDialog.
+
+2006-02-22  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/eggrecentmanager.c: some code style clean ups;
+	removed mention of the egg_recent_manager_get_uris() function from
+	the API documentation.
+
+2006-02-19  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	Re-sync with my development trunk.
+
+	* configure.in: add check for the timegm() function.
+
+	* libegg/bookmarkfile/eggbookmarkfile.c (mktime_utc): use the
+	glibc function timegm() if present at compile time; update the
+	documentation of the timestamp related functions and allow
+	passing (time_t) -1 meaning "use current time"; remove the file locking
+	functions and use g_file_set_contents() and g_file_get_contents():
+	it'll be up to the caller to try and avoid concurrent accesses.
+
+	* libegg/eggrecentchooser.h:
+	* libegg/eggrecentchooser.c: remove the "show-numbers" property and
+	its accessors.
+
+	* libegg/eggrecentchooserutils.h:
+	* libegg/eggrecentchooserutils.c: remove the "show-numbers" property.
+
+	* libegg/recentchooser/eggrecentchooserdefault.c (reload_recent_items):
+	do not reload the items if there's already a load operation in
+	progress; enable tooltips and support the show-tips property; remove
+	the support for the show-numbers property; use the document's own
+	icon as the drag and drop icon; change the state of the context menu
+	items according to the state of the recent documents list; select the
+	item under the cursor before showing the context menu.
+
+	* libegg/recentchooser/eggrecentchoosermenu.h:
+	* libegg/recentchooser/eggrecentchoosermenu.c: add the menu-only
+	show-numbers property and its accessors
+
+	* libegg/recentchooser/eggrecentmanager.c: various fixes and clean ups:
+	do not poll the storage file if another read or write is in progress,
+	but wait for the next poll; use g_slice_new() to allocate the temporary
+	EggRecentData in egg_recent_manager_add_item(); use g_strjoin() to
+	create the default command line "prgname %u"; freeze notification of
+	properties when updating the list.
+
+	* libegg/recentchooser/eggrecentmanager.h: fix EggRecentData members
+	and their documentation; pass a const EggRecentData to
+	egg_recent_manager_add_full().
+
+2006-02-18  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/eggrecentchooser.c
+	(egg_recent_chooser_class_init),
+	(_egg_recent_chooser_selection_changed),
+	(_egg_recent_chooser_item_activated): add private signal emitters.
+
+	* libegg/recentchooser/eggrecentchooserdefault.c
+	(selection_changed_cb), (row_activated_cb):
+	* libegg/recentchooser/eggrecentchoosermenu.c (item_activate_cb):
+	* libegg/recentchooser/eggrecentchooserutils.c
+	(delegate_selection_changed), (delegate_item_activated): use the signal
+	emitter functions instead of directly calling g_signal_emit().
+
+	* libegg/recentchooser/populate-recent.c (show_usage), (main): add
+	--help command line switch.
+
+2006-01-31  Alexander Larsson  <alexl redhat com>
+
+	* configure.in:
+	* libegg/print-operation/Makefile.am:
+	* libegg/print-operation/eggpagesetup.[ch]: 
+	* libegg/print-operation/eggpapersize.[ch]: 
+	* libegg/print-operation/eggprint-win32.[ch]:
+	* libegg/print-operation/eggprint.h:
+	* libegg/print-operation/eggprintcontext-private.h:
+	* libegg/print-operation/eggprintcontext.[ch]:
+	* libegg/print-operation/eggprintenums.h:
+	* libegg/print-operation/eggprintersettings.[ch]: 
+	* libegg/print-operation/eggprintmarshal.list:
+	* libegg/print-operation/eggprintoperation-private.h:
+	* libegg/print-operation/eggprintoperation-win32.c:
+	* libegg/print-operation/eggprintoperation.[ch]:
+	* libegg/print-operation/paper_names.c:
+	* libegg/print-operation/testprint.c:
+	* libegg/print-operation/testprintfileoperation.c:
+	* libegg/print-operation/testprintfileoperation.h:
+	Import first version of EggPrintOperation
+
+2006-01-24  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/eggrecentmanager.c (egg_recent_info_free): do
+	not leak the RecentInfo structure.
+
+2006-01-24  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/eggrecentchooserdefault.h
+	* libegg/recentchooser/eggrecentchooserdefault.c: code fixes; use
+	G_DEFINE_TYPE_WITH_CODE; avoid the eventual leakage of the items list,
+	in case ::finalize is called before the list is fully loaded.
+
+2006-01-23  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/eggrecentchooser.c
+	(egg_recent_chooser_get_uris):
+	* libegg/recentchooser/eggrecentmanager.c
+	(egg_recent_manager_add_full), (recent_app_info_new),
+	(egg_recent_info_get_applications), (egg_recent_info_get_groups): remove
+	the unnecessary cast after g_new0.
+
+2006-01-23  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/bookmarkfile/eggbookmarkfile.c (egg_bookmark_file_get_uris),
+	(egg_bookmark_file_get_groups), (egg_bookmark_file_get_applications):
+	remove the unnecessary cast after g_new0.
+
+2006-01-21  Soeren Sandmann  <sandmann redhat com>
+
+	* libegg/sequence/eggsequence.c (egg_sequence_set): Handle
+	setting of the same pointer.
+
+	* libegg/sequence/testsequence.c (main): Implement tests for
+	SEARCH_ITER/SEARCH/GET/SET/ITER_IS_BEGIN/ITER_IS_END/ITER_NEXT/ITER_PREV
+
+2006-01-21  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recent-files/egg-recent-view-gtk.c
+	(egg_recent_view_gtk_add_menu): check whether we've got a menu item
+	or not, before actually using it.
+
+2006-01-20  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/README: update outline and FAQ.
+	
+	* libegg/recentchooser/TODO: update.
+
+2006-01-20  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/eggrecentchooserdialog.h:
+	* libegg/recentchooser/eggrecentchooserdialog.c: update documentation.
+
+	* libegg/recentchooser/eggrecentchooserwidget.h:
+	* libegg/recentchooser/eggrecentchooserwidget.c: ditto.
+
+2006-01-20  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/eggrecentchooser.h:
+	* libegg/recentchooser/eggrecentchooser.c
+	(egg_recent_chooser_set_sort_func),
+	(egg_recent_chooser_set_sort_type): move the custom sorting function
+	here from RecentManager; now, all the operations concerning the
+	visualization of the recently used resources list are domain of the
+	RecentChooser interface.
+
+	* libegg/recentchooser/eggrecentchooserutils.c
+	(delegate_set_sort_func),
+	(egg_recent_chooser_delegate_iface_init): add a delegate proxy for the
+	egg_recent_chooser_set_sort_func method.
+
+	* libegg/recentchooser/eggrecentchooserdefault.h:
+	* libegg/recentchooser/eggrecentchooserdefault.c: implement the
+	custom sorting from RecentChooser interface; code clean ups; mark
+	the user visible strings as translatable; add support for the new
+	group filter.
+
+	* libegg/recentchooser/eggrecentchoosermenu.c: ditto.
+
+2006-01-20  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/eggrecentfilter.h:
+	* libegg/recentchooser/eggrecentfilter.c (egg_recent_filter_get_type),
+	(egg_recent_filter_class_init), (egg_recent_filter_finalize),
+	(egg_recent_filter_init), (egg_recent_filter_add_group),
+	(egg_recent_filter_filter): update documentation; use G_DEFINE_TYPE
+	macro and clean up the code; add a filter for the group names.
+
+2006-01-20  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	D libegg/recentchooser/test-manager.c
+	D libegg/recentchooser/test-viewer.c
+
+	* libegg/recentchooser/test-manager.c:
+	* libegg/recentchooser/test-viewer.c: remove obsolete tests.
+
+	* libegg/recentchooser/populate-recent.c:
+	* libegg/recentchooser/test-recent-menuc.:
+	* libegg/recentchooser/test-recent-widget.c: update tests.
+
+	* libegg/recentchooser/Makefile.am (noinst_PROGRAMS): remove
+	test-manager.c and test-viewer.c.
+
+2006-01-20  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/eggrecentmanager.h:
+	* libegg/recentchooser/eggrecentmanager.c: code cleanups; documentation
+	fixes; mark strings as translatable; remove the filtering and sorting
+	stuff from the RecentManager object.  The RecentManager should only
+	manage the list, and sorting/filtering affects the visualization
+	of the list; since it returns a GList, you can implement sorting
+	and/or filtering using the GList API with the same effects.
+
+2006-01-19  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/bookmarkfile/eggbookmarkfile.h: remove the
+	EGG_BOOKMARK_FILE_INVALID_MIME and EGG_BOOKMARK_FILE_INVALID_LAUNCHER
+	error codes.
+
+	* libegg/bookmarkfile/eggbookmarkfile.c: use the new g_slice slab
+	allocator; do some code clean-ups; review documentation for consistency
+	and correctness.
+
+	* libegg/bookmarkfile/testbookmarkfile.c: update the message printed
+	in case of parse error.
+
+2005-12-31  Vincent Untz  <vuntz gnome org>
+
+	Make code more solid and fix icons not visible. Code was updated from
+	the xfce fork of this code.
+	Fix bug #108864 and probably some other bugs...
+
+	* libegg/tray/eggtraymanager.c: use gi18n.h
+	(egg_tray_manager_init): init more variables
+	(egg_tray_manager_finalize): free more stuff
+	(egg_tray_manager_handle_dock_request): don't handle notifications we
+	already got, do a size request for the socket so that it has the
+	correct size
+	(egg_tray_manager_check_running_xscreen): fix test
+
+2005-12-31  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recent-files/egg-recent-view-uimanager.c: remove spurious
+	gtk-doc markers (closes bug #307960).
+
+2005-12-22  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recent-files/egg-recent-model.c (egg_recent_model_lock_file),
+	(egg_recent_model_unlock_file): check against HAVE_LOCKF for using
+	lockf() (closes bug #324710).
+
+	* libegg/recent-files/egg-recent-model.c: fix compilation for Darwin,
+	where lockf() isn't exported (closes bug #124238, was never applied).
+
+2005-12-21  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/bookmarkfile/eggbookmarkfile.c (timestamp_from_iso8601): fix
+	another bug in the iso8601 date conversion for the YYYYMMDD format.
+
+2005-12-21  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/bookmarkfile/eggbookmarkfile.c (timestamp_from_iso8601): fix a
+	bug in the iso8601 date conversion for the YYYYMMDD format.
+
+	* libegg/bookmarkfile/eggbookmarkfile.c (timestamp_to_iso8601): use the
+	YYYY-MM-DD format for storing iso8601 dates; date stamps in the older
+	format will automagically be converted.
+
+2005-12-18  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/eggrecentmanager.c
+	(egg_recent_manager_add_item), (egg_recent_manager_add_full),
+	(build_recent_info), (egg_recent_info_new), (egg_recent_info_free),
+	(egg_recent_info_get_groups), (egg_recent_info_has_group): add support
+	for groups into the RecentInfo object.
+
+	* libegg/recentchooser/eggrecentmanager.h: add
+	egg_recent_manager_get_groups() and egg_recent_manager_has_group();
+	mark the string elements of the RecentData structure constant.
+
+2005-12-18  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* README: add the bookmark:icon element to the elements list.
+
+	* libegg/bookmarkfile/eggbookmarkfile.c: add support for the icon
+	element; as the spec, the icon enables user-defined icons for
+	bookmarks.
+
+	* libegg/bookmarkfile/eggbookmarkfile.h: add
+	egg_bookmark_file_set_icon() and egg_bookmark_file_get_icon(); fix
+	signature for egg_bookmark_file_set_groups().
+
+2005-12-18  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/bookmarkfile/bookmark-spec.xml: added the desktop bookmark
+	specification draft (release 0.8.2).
+
+Wed Dec 14 01:33:27 2005  Soeren Sandmann  <sandmann redhat com>
+
+	* libegg/sequence/testsequence.c (main): Implement test for MOVE_RANGE
+
+Sun Dec 11 03:00:19 2005  Soeren Sandmann  <sandmann redhat com>
+
+	* libegg/sequence/eggsequence.c (node_free): splay node to make
+	sure we free all of the sequence.
+
+	* libegg/sequence/eggsequence.c (egg_sequence_move_range): Only
+	check access if @dest != NULL.
+
+	* libegg/sequence/testsequence.c: Implement test for remove_range.
+
+Sat Dec 10 20:55:59 2005  Soeren Sandmann  <sandmann redhat com>
+
+	* libegg/sequence/testsequence.c (main): More tests
+
+	* libegg/sequence/eggsequence.c: Formatting fixes
+
+Sat Dec 10 17:48:53 2005  Soeren Sandmann  <sandmann redhat com>
+
+	* libegg/sequence/testsequence.c (main): Implement MOVE case
+
+	* libegg/sequence/eggsequence.c (egg_sequence_move): Handle the
+	case where the iters are the same.
+
+Sat Dec 10 03:25:05 2005  Soeren Sandmann  <sandmann redhat com>
+
+	* libegg/sequence/eggsequence.c: Various formatting fixes
+
+	* libegg/sequence/eggsequence.c (node_find_closest): Simplify
+	logic a little
+
+	* libegg/sequence/testsequence.c: Add more checks.
+
+	* libegg/sequence/eggsequence.c (iter_compare): Call compare
+	function with the data, not the iters
+
+Sat Dec 10 00:38:14 2005  Soeren Sandmann  <sandmann redhat com>
+
+	* libegg/sequence/testsequence.c (get_random_range): Make sure the
+	values passed to g_random_int_range() are different.
+
+	* libegg/sequence/eggsequence.c (node_free): Pass in a sequence
+	instead of a destroy notify
+
+	* libegg/sequence/eggsequence.c (egg_sequence_new): Store the
+	sequnce in end_node->data rather than end_node->right.
+
+	* libegg/sequence/eggsequence.c (is_end): New function that
+	compares the iter to seq->end_node
+
+	* libegg/sequence/eggsequence.c (struct _EggSequenceNode):
+	Delete is_end field
+
+Tue Dec  6 02:26:24 2005  Soeren Sandmann  <sandmann redhat com>
+
+	* libegg/sequence/Makefile.am (noinst_PROGRAMS): Remove
+	accidentally added testsequence-random.c program.
+
+Tue Dec  6 02:24:45 2005  Soeren Sandmann  <sandmann redhat com>
+
+	* libegg/sequence/testsequence.c: Add beginning of a test program
+	for the sequence.
+
+	* libegg/sequence/eggsequence.[ch]: various fixes. Implement
+	egg_sequence_foreach_range()
+
+Tue Dec  6 00:49:52 2005  Soeren Sandmann  <sandmann redhat com>
+
+	* libegg/sequence/eggsequence.c: Fix various stylistic
+	issues. Check that the application doesn't access the sequence out
+	of sort functions.
+
+Fri Dec  2 01:42:15 2005  Soeren Sandmann  <sandmann redhat com>
+
+	* libegg/sequence/eggsequence.c: Implement _iter() versions of
+	various methods.
+
+2005-12-03  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/eggrecentchooser.c,
+	libegg/recentchooser/eggrecentchoosermenu.c: fix various leaks
+
+	* libegg/recentchooser/eggrecentchooserdialog.c: really, *really* fix
+	the double-free bug.
+
+	* libegg/recentchooser/eggrecentmanager.c
+	(egg_recent_manager_get_items): do not hold an unnecessary
+	reference on the RecentInfo items before returning them.
+
+	* libegg/recentchooser/test-recent-menu.c: unref the RecentInfo object.
+
+2005-12-03  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/bookmarkfile/eggbookmarkfile.c (egg_bookmark_item_dump): do
+	not leak the timestamp strings.
+
+2005-12-03  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	Plug memory leaks.
+
+	* libegg/recentchooser/eggrecentmanager.c (build_recent_info): do not
+	leak the app_exec string, now that egg_bookmark_file_get_app_info()
+	returns an allocated copy.
+
+	* libegg/recentchooser/eggrecentmanager.c
+	(egg_recent_manager_get_items): do not leak the uris vector.
+
+	* libegg/recentchooser/eggrecentmanager.c
+	(egg_recent_info_get_uri_display): do not leak the filename.
+
+2005-12-02  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recent-files/egg-recent-model.c (egg_recent_model_filter):
+	remove g_list_first(), a left-over from the leakage test.
+
+2005-12-02  Emmanuele Bassi  <ebassi cvs gnome org>
+	
+	* libegg/recent-files/egg-recent-model.c (parse_info_init),
+	(parse_info_new), (end_element_handler): make ParseInfo a dynamically
+	allocated struct instead of passing pointers around.
+
+	* libegg/recent-files/egg-recent-model.c (egg_recent_model_filter):
+	plug the leakage of the unfiltered item list, and clean up the code a
+	bit (fixes bug #323002, based on a patch by Paolo Borelli).
+
+2005-11-30  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/README: remove mention of libxml2.
+
+	* libegg/eggrecentchooserdialog.c
+	  libegg/eggrecentchoosermenu.c
+	  libegg/eggrecentchooserwidget.c: use G_DEFINE_TYPE_WITH_CODE.
+	
+	* libegg/recentchooser/test-recent-menu.c (on_item_activated): show
+	more application's info when activating the item.
+
+2005-11-30  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/bookmarkfile/eggbookmarkfile.c: brown paper bag fixes
+
+2005-11-30  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	Fixes after the API review.
+
+	* libegg/bookmarkfile/eggbookmarkfile.c (egg_bookmark_file_fd_lock),
+	(egg_bookmark_file_fd_unlock): use this functions only on UNIX-like
+	operating systems.
+
+	* libegg/bookmarkfile/eggbookmarkfile.c (timestamp_from_iso8601):
+	replace my old code with the more effective code from libsoup (thanks
+	to James Henstridge).
+
+	* libegg/bookmarkfile/eggbookmarkfile.c (expand_exec_line),
+	(egg_bookmark_file_get_app_info): expand the command line using the
+	%f and %u escape characters defined by the specification.
+
+	* libegg/bookmarkfile/eggbookmarkfile.c: expand API documentation and
+	close the remaining FIXMEs.
+
+2005-11-30  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/eggdesktopbookmarks.[ch]: remove the old,
+	libxml-based parser object; the new parser object lives in
+	libegg/bookmarkfile.
+
+2005-11-30  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	Another round of fixes after API review.
+
+	* libegg/eggrecentchooser.h, libegg/eggrecentchooserprivate.h: export
+	the EggRecentChooserIface struct, since we need the signals
+	declaration.
+
+	* libegg/eggrecentmanager.c (egg_recent_manager_real_changed),
+	(egg_recent_info_get_private_hint): remove (boolean == TRUE) code.
+
+	* libegg/eggrecentchooserdialog.c
+	(egg_recent_chooser_item_activated_cb): fix dumb double-free.
+
+	* libegg/eggrecentchoosermenu.c (egg_recent_chooser_menu_get_property),
+	(egg_recent_chooser_menu_set_show_tips):
+	remove (boolean == TRUE) code.
+
+2005-11-28  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recent-files/egg-recent-model.c (egg_recent_model_read),
+	(end_element_handler): fix a couple of leaks, and make the parser spew
+	out more informations in case of parser error; also, make the code a
+	little bit more robust - this should hopefully fix the case of
+	badly-formed XML inside .recently-used making the panel crash (see
+	bug #172587).
+
+	* libegg/recent-files/gtk-view-test.c (tooltips_cb): avoid leaking the
+	tooltip text.
+
+2005-11-27  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recent-files/egg-recent-view-gtk.c
+	(egg_recent_view_gtk_clear): plug the leakage of the GList containing
+	the children of the menu (fixes bug #322588).
+
+2005-11-19  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	Another round of code clean up.
+
+	* libegg/bookmarkfile/eggbookmarkfile.c: remove the inner copy
+	functions, since they weren't used; enabled i18n; reverse walk the
+	lists of groups and applications in egg_bookmark_file_get_uris() and
+	egg_bookmark_file_get_applications(), as we build them with
+	g_list_prepend() for better timings; enhance consistency checks; add an
+	important caveat to the map_namespace_to_name() function; mark some
+	more code path as unlikely; rewrite the egg_bookmark_file_move_item()
+	function: now it flows better.
+
+	* libegg/bookmarkfile/testbookmarkfile.c: remove the hard-coded test
+	source file, and use the first argument as source file instead.
+
+	* libegg/bookmarkfile/test-one.xbel: single bookmark file, useful for
+	testing with sysprof.
+
+	* libegg/bookmarkfile/Makefile.am: add test-one.xbel and move out the
+	CFLAGS sections.
+
+2005-10-27  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/eggrecentchooserdefault.c,
+	libegg/recentchooser/eggrecentchoosermenu.c,
+	libegg/recentchooser/eggrecentmanager.c: remove some g_return_* macros,
+	and check the internal consistency using g_assert(); also, remove some
+	unlikely branches.
+
+2005-10-27  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/bookmarkfile/eggbookmarkfile.c:
+	(do_profile_start), (do_profile_end), (do_profile_vprintf): change the
+	profiling code to be a little bit cleaner
+	* libegg/bookmarkfile/eggbookmarkfile.c: mark some checks as
+	unlikely to happen in order to let GCC optimize them out; remove some
+	g_return_* calls from static functions; add some assertions to check
+	for internal consistency.
+
+2005-10-27  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/bookmarkfile/eggbookmarkfile.c: use g_list_prepend() instead
+	of _append(), since we don't care about the order of the list, and the
+	profiling runs show a slight (~5%) benefit from the switch.
+
+2005-10-27  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/eggrecentchoosermenu.c: "brown paper bag" fix
+	for the filtering logic.
+
+2005-10-27  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/eggrecentchooser.c,
+	libegg/recentchooser/eggrecentchooser.h,
+	libegg/recentchooser/eggrecentchooserutils.c,
+	libegg/recentchooser/eggrecentchooserutils.h: add the "local-only"
+	property to the RecentChooser GInterface; this property is similar to
+	the "local-only" property of the GtkFileChooser GInterface, and should
+	be used in implementations which can guarantee just the local
+	resources (using the file:// URI schema).
+	* libegg/recentchooser/eggrecentchooserdefault.c,
+	libegg/recentchooser/eggrecentchoosermenu.c: implement the "local-only"
+	property.
+	* libegg/recentchooser/eggrecentchooserdefault.c: change the minimum
+	widget height to 9 rows, and calculate the right height, this time.
+	* libegg/recentchooser/eggrecentchoosermenu.c:
+	(get_icon_theme_for_widget), (egg_recent_chooser_menu_map): code
+	cleanups.
+	* libegg/recentchooser/test-recent-widget.c: review the layout, and
+	show that we are indeed using the same instance of the recent manager
+	object.
+
+2005-10-25  Emmanuele Bassi  <ebassi cvs gnome org>
+	
+	* libegg/recentchooser/xdgmime: added xdgmime library, in order
+	to use the shared MIME info database and simplify the API of the
+	RecentManager.
+	* libegg/recentchooser/Makefile.am: update build
+	* libegg/recentchooser/libegg/eggrecentchooserutils.c,
+	libegg/recentchooser/libegg/eggrecentchooserutils.h,
+	libegg/recentchooser/eggrecentchooser.c,
+	libegg/recentchooser/eggrecentchooser.h:
+	(egg_recent_chooser_class_init), (egg_recent_chooser_get_show_private),
+	(egg_recent_chooser_set_show_not_found),
+	(egg_recent_chooser_get_show_not_found),
+	(egg_recent_chooser_set_show_icons),
+	(egg_recent_chooser_get_show_icons): add "show-icons" as a property,
+	and document some more functions.
+	* libegg/recentchooser/eggrecentchooserdefault.c:
+	(egg_recent_chooser_default_set_property),
+	(egg_recent_chooser_default_get_property): add support for the
+	"show-icons" property.
+	* libegg/recentchooser/eggrecentchoosermenu.c:
+	(egg_recent_chooser_menu_set_property),
+	(egg_recent_chooser_menu_get_property),
+	(egg_recent_chooser_menu_create_item), (get_icon_theme_for_widget),
+	(get_icon_size_for_widget): add support for the "show-icons" property,
+	and enhance code for icon sizing.
+	* libegg/recentchooser/eggrecentfilter.c: use the newly added xdgmime
+	code for retrieving the correct MIME type for a comparison, and leave
+	the dumb comparison for non-UNIX architectures.
+	* libegg/recentchooser/eggrecentmanager.h,
+	libegg/recentchooser/eggrecentmanager.c:
+	(build_recent_items_list): don't leak the GError
+	(egg_recent_manager_add_item): add a simplier API for adding an item,
+	by retrieving most of the meta-data by ourselves; this is *not* a magic
+	bullet, but should save time/code for the common case.
+	* libegg/recentchooser/populate-recent.c: use the newly added API for
+	adding an item.
+
+2005-10-22  Bastien Nocera  <hadess hadess net>
+
+	* autogen.sh: replace with gnome-autogen.sh, to allow building with
+	recent versions of the autotools
+	* libegg/recent-files/egg-recent-util.c:
+	(egg_recent_util_get_icon): put gnome-icon functions between ifdef's
+	like in the other sources
+
+2005-10-01  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/eggrecentmanager.h: remove the
+	egg_recent_manager_changed() signal emitter.
+
+2005-10-01  Emmanuele Bassi  <ebassi cvs gnome org>
+	
+	Changes after API review.
+	
+	* libegg/recentchooser/TODO: update
+
+	* libegg/recentchooser/eggrecentmanager.c: code clean-ups; add a "size"
+	property (read-only) containing the size of the recently used resources
+	list; correctely chain up the GObject::finalize method; use g_stat() in
+	place of stat() where possible; review list clamping code; sync with
+	the BookmarkFile API change.
+
+	* libegg/recentchooser/eggrecentchooser.h,
+	libegg/recentchooser/eggrecentchooser.c,
+	libegg/recentchooser/eggrecentchooserdefault.c,
+	libegg/recentchooser/eggrecentchoosermenu.h,
+	libegg/recentchooser/eggrecentchoosermenu.c,
+	libegg/recentchooser/eggrecentchooserutils.h,
+	libegg/recentchooser/eggrecentchooserutils.c: move the "show-numbers"
+	and "show-tips" properties from RecentChooserMenu to the RecentChooser
+	interface.
+
+	* libegg/recentchooser/eggrecentchooserdefault.c: code clean-ups;
+	create a "Clear List" item inside the popup menu; review the list
+	clamping code; remove the drag and drop destination code: applications
+	will have to add their own code.
+
+	* libegg/recentchooser/eggrecentchoosermenu.c: code clean-ups; review
+	the list clamping code.
+
+	* libegg/recentchooser/test-recent-menu.c,
+	libegg/recentchooser/test-recent-widget.c: update tests.
+
+	* libegg/bookmarkfile/eggbookmarkfile.h,
+	libegg/bookmarkfile/eggbookmarrkfile.c: rename
+	egg_bookmark_file_get_count() to egg_bookmarkfile_get_size().
+
+	* libegg/bookmarkfile/eggbookmarkfile.c:
+	(do_profile_start), (do_profile_end), (do_profile_printf),
+	(parse_mime_type_element), (map_namespace_to_name), (is_element_full),
+	(start_element_raw_cb), (end_element_raw_cb),
+	(egg_bookmark_file_load_from_data): code clean-ups.
+
+2005-09-17  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* ChangeLog: fix date typo
+
+	* libegg/recentchooser/eggrecentchooserdefault.c:
+	(set_recent_manager): hold a reference on the manager, if it's passed
+	to us.
+
+	* libegg/recentchooser/eggrecentchoosermenu.c:
+	(set_recent_manager): ditto.
+
+	* libegg/recentchooser/test-recent-widget.c: create two instances of
+	the RecentChooserWidget bound to the same RecentManager object.
+
+2005-09-16  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/bookmarkfile/Makefile.am: remove profiling flag
+
+	* libegg/bookmarkfile/eggbookmarkfile.c:
+	(do_profile_start), (do_profile_end), (parse_bookmark_element),
+	(parse_application_element), (parse_mime_type_element): profile code
+	updates.
+
+	* libegg/bookmarkfile/eggbookmarkfile.c:
+	(map_namespace_to_name), (is_element_full): fixes checks and add
+	comments.
+
+	* libegg/recentchooser/Makefile.am: remove EGG_XML_* vars: we don't
+	depend on libxml anymore.
+
+2005-09-16  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/Makefile.am,
+	libegg/recentchooser/eggrecentmanager.c: Use EggBookmarkFile instead of
+	EggDesktopBookmark for reading/writing recent resources.
+
+	* libegg/recentchooser/eggrecentchooserdefault.c:
+	(sort_recent_items_mru), (sort_recent_items_lru),
+	(egg_recent_chooser_default_get_items), (copy_activated_cb),
+	(recent_view_menu_build): remove RecentManager sorting and limits from
+	RecentChooserDefault; items sort and limit is done directely into the
+	RecentChooser implementations in order to have multiple views from a
+	single RecentManager.
+
+	* libegg/recentchooser/eggrecentchoosermenu.c: remove RecentManager
+	sorting and limits from RecentChooserMenu as well.
+
+	* libegg/recentchooser/test-recent-menu.c: make the menu default to 4
+	items.
+
+2005-09-15  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/bookmarkfile/Makefile.am,
+	libegg/bookmarkfile/eggbookmarkfile.h,
+	libegg/bookmarkfile/eggbookmarkfile.c,
+	libegg/bookmarkfile/testbookmarkfile.c,
+	libegg/bookmarkfile/test-file.xbel,
+	libegg/bookmarkfile/README: EggBookmarkFile, GMarkup parser for
+	desktop bookmark files stored using XBEL.
+
+	* configure.in, libegg/Makefile.am: build glue for EggBookmarkFile
+
+2005-08-31  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.c:
+	apply patch from Moritz Barsnick <moritz barsnick net> 
+	to fix grammar errors.
+
+	* libegg/desktopentries/THIS_IS_DEPRECATE_USE_G_KEY_FILE:
+	new file to make it clear that this landed in glib (2.6)
+	and shouldn't really be used anymore.
+
+2005-08-22  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recent-files/egg-recent-model.c:
+	(egg_recent_model_init), (egg_recent_model_poll_timeout),
+	(egg_recent_model_finalize), (egg_recent_model_monitor): If FAM
+	support is unavailable, manually poll the .recently-used file (patch
+	by Dinoop Thomas, fixes bug #140153).
+
+	* libegg/recent-files/egg-recent-model.c: fixes compilation on Darwin
+	where lockf() isn't exported (patch by Jerry Talkington, fixes
+	bug #124238).
+
+	* libegg/recent-files/egg-recent-model.c:
+	(egg_recent_model_clear): if FAM is not available, force update of the
+	list when removing an item (patch by Mark McLoughlin, fixes
+	bug #308779).
+
+	* libegg/recent-files/egg-recent.h: added header guards; this is a
+	convenience header, so you should not use it anyway (fixes
+	bug #108101).
+
+2005-08-21  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recent-files/egg-recent-view-uimanager.c:
+	(egg_recent_view_uimanager_set_list): use
+	egg_recent_item_get_short_name() to get the file's basename (fixes
+	bug #312475).
+
+2005-08-21  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recent-files/egg-recent-view-bonobo.c:
+	(egg_recent_view_bonobo_set_list),
+	(egg_recent_view_bonobo_set_empty_list), (model_changed_cb),
+	(egg_recent_view_bonobo_finalize), (theme_changed_cb),
+	(egg_recent_view_bonobo_init): if the list is empty, show a dummy menu
+	item; also, remove every trace of GnomeIconTheme and use GtkIconTheme
+	instead.
+
+	* libegg/recent-files/egg-recent-view-uimanager.c:
+	(egg_recent_view_uimanager_set_list),
+	(egg_recent_view_uimanager_set_empty_list), (model_changed_cb): if the
+	list is empty, show a dummy menu item; mark strings as translatable;
+	add a default tooltip if none was provided by the tooltip_func.
+
+2005-08-21  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recent-files/egg-recent-view-gtk.c:
+	(egg_recent_view_gtk_create_tooltip),
+	(egg_recent_view_gtk_set_empty_list): mark strings as translatable, and
+	import i18n macros only when compiling outside libegg.
+
+2005-08-18  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recent-files/egg-recent-view-gtk.c:
+	(egg_recent_view_gtk_new_separator),
+	(egg_recent_view_gtk_set_empty_list),
+	(egg_recent_view_gtk_new_menu_item): "brown paper bag" fixes.
+
+2005-08-18  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recent-files/egg-recent-view-gtk.c:
+	(egg_recent_view_gtk_set_item_tag),
+	(egg_recent_view_gtk_set_empty_list), (model_changed_cb): if the menu
+	is not embedded, add a dummy item to show it (based on patch from
+	jorn openedhand com (Jorn Baayen), fixes bug #129195).
+
+2005-08-18  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	* libegg/recentchooser/eggdesktopbookmarks.c:
+	(egg_desktop_bookmark_load_from_file): enable locking also when reading
+	the file, and truncate the file to avoid garbage when removing an item.
+	I should really use g_file_get_contents()/g_file_set_contents() from
+	GLib 2.8.0 instead on relying on file locking.
+
+	* libegg/recentchooser/eggrecentchooserdefault.c:
+	(error_message_with_parent), (get_toplevel), (error_message): added the
+	error message dialog (taken from GtkFileChooserDefault).
+
+	* libegg/recentchooser/eggrecentchooserdefault.c:
+	(remove_selected_from_list): enable the removal of a single item from
+	the context menu.
+
+2005-08-18  Emmanuele Bassi  <ebassi cvs gnome org>
+
+	Some major changes in the RecentChooser code.
+
+	* libegg/recentchooser/eggrecentchooserdefault.[ch],
+	libegg/recentchooser/eggrecentchooserdialog.[ch],
+	libegg/recentchooser/eggrecentchooserutils.[ch],
+	libegg/recentchooser/eggrecentchooserwidget.[ch],
+	libegg/recentchooser/test-recent-widget.c,
+	libegg/recentchooser/Makefile.am: implement
+	EggRecentChooserWidget and a dialog holding it; also, changed some of
+	the EggRecentChooser API and structure, in order to make the new
+	widgets useful.
+
+	* libegg/recentchooser/README, libegg/recentchooser/TODO: update with
+	latest changes.
+
+	* libegg/recentchooser/eggdesktopbookmars.[ch]:
+	(egg_desktop_bookmark_get_count), (egg_desktop_bookmark_move_item): add
+	API for getting the number of items that the EggDesktopBookmark object
+	is holding, and for changing the URI of an item.
+
+	* libegg/recentchooser/eggrecentmanager.[ch]: implement the purge
+	function; change the enum name for the sorting type and add API for
+	changing an item's URI.  Also, add API for getting the short name of a
+	URI (used also if not display_name was found).
+
+	* libegg/recentchooser/test-recent-menu.c: use the newly added
+	EggRecentChooserDialog to show the whole document history.
+
+	* libegg/recentchooser/eggrecentfilter.[ch]: add a custom function for
+	filtering a RecentInfo object.
+
+2005-08-16  Mark McLoughlin  <mark skynet ie>
+
+	Fix recent file list not being updated when using inotify.
+	Patch from John McCutchan <ttb tentacle dhs org> in
+	bug #313520
+
+
+	* libegg/recent-files/egg-recent-model.c:
+	(egg_recent_model_monitor_cb): handle CREATED events the
+	same way as we handled CHANGED events.
+
+2005-08-03  Paolo Maggi  <paolo gnome org>
+
+	* libegg/recent-files/egg-recent-item.c
+	(get_uri_shortname_for_display): new function 
+	(egg_recent_item_get_short_name): uses the same code used by 
+	nautilus and gedit for displaying short names and works better than 
+	the old one for non-utf8 file names. At the same time it increases 
+	consistency among gnome apps.
+
+	* libegg/recent-files/egg-recent-view-bonobo.c: removed old unused code
+	(str_end_truncate): new function
+	(egg_recent_view_bonobo_set_list): ellipsize the label of the menu items
+	using the new str_end_truncate function
+	(egg_recent_view_bonobo_set_property): added new "label_width" property
+	(egg_recent_view_bonobo_get_property): ditto
+	(egg_recent_view_bonobo_class_init): ditto 
+	(egg_recent_view_bonobo_init): ditto
+	(egg_recent_view_bonobo_set_label_width): ditto
+	(egg_recent_view_bonobo_get_label_width): ditto
+
+	* libegg/recent-files/egg-recent-view-bonobo.h: added accessors for the
+	bew "label_width" property
+
+2005-07-25  Emmanuele Bassi <ebassi cvs gnome org>
+
+	* libegg/recentchooser/eggrecentfilter.h,
+	libegg/recentchooser/eggrecentfilter.c,
+	libegg/recentchooser/eggrecentchoosermenu.c,
+	libegg/recentchooser/test-recent-menu.c:
+	
+	Enable filter on application name.
+
+	* libegg/recentchooser/eggrecentchoosermenu.c:
+	(egg_recent_chooser_menu_map):
+
+	Skip non existing items when building the menu.
+
+2005-07-22  Emmanuele Bassi <ebassi cvs gnome org>
+
+	* libegg/recentchooser/eggdesktopbookmarks.c:
+	(egg_bookmark_item_new), (get_datetime_attribute),
+	(egg_desktop_bookmark_parse_item), (egg_desktop_bookmark_add_item):
+
+	Don't mask the "modified" timestamp when adding a parsed item, and
+	clean up the code while we're at it.
+
+	* libegg/recentchooser/eggdesktopbookmarks.c:
+	(egg_desktop_bookmark_get_added), (egg_desktop_bookmark_get_modified),
+	(egg_desktop_bookmark_get_visited):
+
+	Return an invalid timestamp on error.
+
+	* libegg/recentchooser/eggrecentchoosermenu.c:
+	(egg_recent_chooser_menu_add_filter),
+	(egg_recent_chooser_menu_remove_filter),
+	(egg_recent_chooser_menu_list_filters):
+
+	Disable these functions: a menu does not support multiple filters.
+
+	* libegg/recentchooser/eggrecentchoosermenu.c:
+	(get_is_recent_filtered):
+
+	Enable default filtering on the item's URI and MIME type, and implement
+	filtering on the application's name and the item's age.
+
+	* libegg/recentchooser/eggrecentchoosermenu.c:
+	(egg_recent_chooser_menu_map):
+
+	Build the placeholder menu item when no items were found, or all
+	items were filtered.
+
+	* libegg/recentchooser/eggrecentchoosermenu.c:
+	(egg_recent_chooser_menu_new):
+
+	Don't cast g_object_new() returned gpointer into a GtkWidget.
+
+	* libegg/recentchooser/eggrecentmanager.c:
+	(egg_recent_manager_poll_timeout), (build_recent_items_list):
+
+	Create the storage file only when needed for writing.
+
+	* libegg/recentchooser/eggrecentmanager.c:
+
+	Document the RecentManager and RecentInfo missing functions.
+	
+
+2005-07-20  Emmanuele Bassi <ebassi cvs gnome org>
+
+	* libegg/recentchooser/Makefile.am,
+	  libegg/recentchooser/.cvsignore,
+	  libegg/recentchooser/eggdesktopbookmarks.[c,h],
+	  libegg/recentchooser/eggrecentchooser.[c,h],
+	  libegg/recentchooser/eggrecentchoosermenu.[c,h],
+	  libegg/recentchooser/eggrecentchooserprivate.h,
+	  libegg/recentchooser/eggrecentfilter.[c,h],
+	  libegg/recentchooser/eggrecent.h,
+	  libegg/recentchooser/eggrecentmanager.[c,h],
+	  libegg/recentchooser/populate-recent.c,
+	  libegg/recentchooser/test-manager.c,
+	  libegg/recentchooser/test-viewer.c,
+	  libegg/recentchooser/test-recent-menu.c,
+	  libegg/recentchooser/test-recent-menu.glade,
+	  libegg/recentchooser/TODO,
+	  libegg/recentchooser/README,
+	  libegg/recentchooser/recently-used.xbel: Replacement for the recently
+	used resources list management and visualization.  It's not entirely
+	finished (lacks list purging, and the menu has some rough edges), but
+	it's getting there.
+
+	* configure.in, libegg/libegg/Makefile.am: Integrate the RecentChooser
+	code into the build.
+
+2005-07-20  Emmanuele Bassi <ebassi cvs gnome org>
+
+	* libegg/recent-files/egg-recent-model.c:
+	(egg_recent_model_open_file), (egg_recent_model_add_full),
+	(egg_recent_model_delete), (egg_recent_model_get_list),
+	(egg_recent_model_clear), (egg_recent_model_remove_expired):
+
+	If the .recently-used file is missing, create it only when accessing it
+	for writing (Closes bug #310721).
+
+2005-07-11  Emmanuele Bassi <ebassi cvs gnome org>
+
+	* libegg/recent-files/egg-recent-view-gtk.c:
+	(egg_recent_view_gtk_create_tooltip), (egg_recent_view_gtk_add_item):
+
+	Create a tooltip if no tooltip_func has been supplied (Closes
+	bug #111988).
+
+2005-07-07  Christian Persch  <chpe cvs gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	(new_pixbuf_from_widget), (new_separator_pixbuf):
+
+	Don't leak windows.
+
+2005-07-05  Emmanuele Bassi <ebassi cvs gnome org>
+
+	* libegg/recent-files/egg-recent-model.c:
+	(text_handler):
+
+	Don't assume that the text payload is always nul-terminated (Closes bug
+	#162122).
+
+2005-07-02  Emmanuele Bassi <ebassi cvs gnome org>
+
+	* libegg/recent-files/egg-recent-model.c:
+	(valid_element), (start_element_handler), (end_element_handler):
+
+	Don't assume that we are always going to parse valid GMarkup (Closes
+	bug #165231).
+
+	* libegg/recent-files/egg-recent-view-gtk.c:
+	(egg_recent_view_gtk_finalize), (egg_recent_view_gtk_clear):
+
+	Dispose the menu children earlier in the finalize call.
+
+	* libegg/recent-files/egg-recent-view-gtk.c:
+	(egg_recent_view_gtk_add_to_menu):
+
+	Call the tooltip_func only on menu children bound to a RecentItem,
+	since it does not make sense to have it called on separator items.
+
+2005-06-21  Emmanuele Bassi <ebassi cvs gnome org>
+
+	* libegg/recent-files/egg-recent-view-gtk.c:
+	(egg_recent_view_gtk_finalize), (egg_recent_view_gtk_class_init):
+
+	Chain up parent class' finalize method (Closes bug #155220).
+
+	* libegg/recent-files/egg-recent-model.c:
+	(egg_recent_model_finalize), (egg_recent_model_class_init):
+
+	Chain up parent class' finalize method (Closes bug #155221).
+
+	* libegg/recent-files/egg-recent-model.c:
+	(egg_recent_model_clear_mime_filter),
+	(egg_recent_model_clear_group_filter),
+	(egg_recent_model_clear_scheme_filter),
+	(egg_recent_model_set_property),
+	(egg_recent_model_set_filter_mime_types),
+	(egg_recent_model_set_filter_groups),
+	(egg_recent_model_set_filter_uri_schemes):
+
+	Plug a leak when setting the filter properties of the model (Closes bug
+	#165506).
+
+	* libegg/recent-files/egg-recent-view-uimanager.c:
+	(connect_proxy_cb), (egg_recent_view_uimanager_setlist),
+	(egg_recent_view_uimanager_set_property),
+	(egg_recent_view_uimanager_get_property),
+	(egg_recent_view_uimanager_class_init),
+	(egg_recent_view_uimanager_init),
+	(egg_recent_view_uimanager_set_label_width),
+	(egg_recent_view_uimanager_get_label_width):
+	* libegg/recent-files/egg-recent-view-uimanager.h:
+
+	Add a property for label width (ellipsize when it's bigger
+	than that).  Closes bug #307796.
+
+	* libegg/recent-files/egg-recent-view-gtk.c:
+	(egg_recent_view_gtk_finalize):
+
+	Plug a leak when finalizing the menu widget (closes bug #308291).
+
+	* libegg/recent-files/egg-recent-util.c:
+	(egg_recent_util_get_icon):
+	* libegg/recent-files/egg-recent-util.h:
+	* libegg/recent-files/egg-recent-view-gtk.c:
+	(egg_recent_view_gtk_finalize), (show_menus_changed_cb),
+	(theme_changed_cb), (egg_recent_view_gtk_init):
+
+	Make egg_recent_util_get_icon use a GtkIconTheme instead of the
+	deprecated GnomeIconTheme (closes bug #159609).
+
+2005-06-18  Marco Pesenti Gritti <mpg redhat com>
+	    Emmanuele Bassi <emmanuele emmanuelebassi net>
+
+	* libegg/recent-files/egg-recent-view-gtk.c:
+	(egg_recent_view_gtk_new_menu_item),
+	(egg_recent_view_gtk_set_property),
+	(egg_recent_view_gtk_get_property),
+	(egg_recent_view_gtk_class_init), (egg_recent_view_gtk_init),
+	(egg_recent_view_gtk_set_tooltip_func),
+	(egg_recent_view_gtk_set_label_width),
+	(egg_recent_view_gtk_get_label_width):
+	* libegg/recent-files/egg-recent-view-gtk.h:
+
+	Add a property for label width (ellipsize when it's bigger
+	than that).
+
+2005-06-15  Tor Lillqvist  <tml novell com>
+
+	Make libegg build on Win32. Not really much tested or anything.
+
+	* configure.in: Check for Win32. Check GTK+ target. Define
+	autoconf substitution NO_UNDEFINED and automake conditional
+	HAVE_GTK_TARGET_X11.
+
+	* libegg/Makefile.am: Build background-monitor only for X11.
+
+	* libegg/datetime/egg-datetime.c (gmtime_r, localtime_r)
+	* libegg/thumbnailpreview/eggthumbnailpreview.c (gmtime_r)
+	Implement for Win32, where gmtime() and localtime() are
+	thread-safe.
+
+	* libegg/dock/Makefile.am: Use NO_UNDEFINED.
+
+	* libegg/dock/egg-dock.c
+	* libegg/treeviewutils/egg-cell-renderer-text.c
+	* libegg/treeviewutils/eggcellrendererpopup.c: Remove unnecessary
+	inclusion of gdkx.h.
+
+	* libegg/dock/*
+	* libegg/tray/*
+	* libegg/treeviewutils/eggaccelerators.c: Bypass X11 code unless
+	building for X11. No corresponding Win32 code yet, I'm, only
+	making this compile for now. Win32 code needs to be added if and
+	when needed by some application.
+
+	* libegg/pixbufthumbnail/egg-pixbuf-thumbnail.c: Use g_mkdir() and
+	g_stat(), too.
+
+	* libegg/recent-files/egg-recent-model.c (egg_recent_model_write_raw):
+	Bypass fsync() on Win32.
+	(egg_recent_model_lock_file, egg_recent_model_unlock_file): Bypass
+	for now if we don't have lockf().
+
+	* libegg/recent-files/egg-recent-util.c
+	(egg_recent_util_get_unique_id): Use GetComputerName() on
+	Win32. (Yes, there is a gethostname() on Windows, but it's in the
+	WinSock API, and it seems silly to drag in WinSock just to get the
+	machine's name.)
+
+	* libegg/treeviewutils/eggcellrendererkeys.c (is_modifier):
+	Implement for Win32.
+
+2005-06-05  Kjartan Maraas  <kmaraas gnome org>
+
+	* libegg/tray/eggtrayicon.c: (egg_tray_icon_manager_filter),
+	(egg_tray_icon_update_manager_window),
+	(egg_tray_icon_manager_window_destroyed), (egg_tray_icon_realize):
+	Patch from Fedora, by Daniel Veillard to fix 1 pixel eggtrayicon
+	Closes bug #172479. Thanks to Robert McQueen for extracting the
+	patch from the Fedora version of eggtrayicon.c
+
+2005-06-01  Christian Persch  <chpe cvs gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c: (drag_data_get_cb),
+	(drag_data_received_cb):
+	* libegg/toolbareditor/egg-editable-toolbar.h:
+	* libegg/toolbareditor/egg-toolbar-editor.c: (drag_data_get_cb),
+	(parse_item_list), (egg_toolbar_editor_load_actions):
+	* libegg/toolbareditor/egg-toolbars-model.c:
+	(egg_toolbars_model_get_type), (egg_toolbars_model_to_xml),
+	(egg_toolbars_model_save), (parse_item_list), (parse_toolbars):
+	* libegg/toolbareditor/egg-toolbars-model.h:
+
+	Fix more signed/unsigned problems with gcc 4.0. Patch by Martin
+	Kretzschmar, bug #306169.
+
+2005-05-22  Christian Persch  <chpe cvs gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	(egg_editable_toolbar_get_type), (create_dock), (set_fixed_style),
+	(toolbar_changed_cb), (update_fixed), (toolbar_removed_cb),
+	(egg_editable_toolbar_construct), (egg_editable_toolbar_set_fixed),
+	(new_pixbuf_from_widget):
+	* libegg/toolbareditor/egg-editable-toolbar.h:
+	* libegg/toolbareditor/egg-toolbar-editor.c:
+	(egg_toolbar_editor_get_type), (editor_create_item),
+	(update_editor_sheet), (setup_editor):
+	* libegg/toolbareditor/egg-toolbars-model.c:
+	(egg_toolbars_model_get_type), (parse_toolbars):
+	* libegg/toolbareditor/egg-toolbars-model.h:
+
+	Sync'd from Epiphany.
+
+2005-05-22  Marco Pesenti Gritti <mpg redhat com>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	(new_pixbuf_from_widget):
+
+	Fix a crash with the composite extension
+
+2005-05-18  Bastien Nocera  <hadess hadess net>
+
+	* configure.in:
+	* libegg/sequence/Makefile.am: Fix building in the sequence directory
+	by adding a Makefile.am
+	* libegg/treeviewutils/eggcellrendererkeys.c:
+	(egg_cell_renderer_keys_class_init): fix build by using a glib
+	provided marshaler
+
+2005-05-17  Bastien Nocera  <hadess hadess net>
+
+	* libegg/recent-files/egg-recent-item.c:
+	(egg_recent_item_get_short_name): Fix a segfault with invalid
+	URIs in the recently used files (Closes: #304574)
+
+2005-05-13  James M. Cape  <jcape ignore-your tv>
+
+	* libegg/iconchooser/eggiconchooserbutton.c: (dialog_delete_event_cb):
+	Emit the "delete-event" signal on the dialog, not the button.
+	* libegg/iconchooser/eggiconchooser.c: (egg_icon_chooser_default_init):
+	Add back the "show icon from" label, remove the unnecessary box, and
+	actually sort the category combo.
+
+2005-05-12  James M. Cape  <jcape ignore-your tv>
+
+	* configure.in:
+	* libegg/Makefile.am: Test for GTK+ 2.7, only build iconchooser if
+	found.
+	* libegg/iconchooser/eggiconchooser.c:
+	(egg_icon_chooser_default_init):
+	(egg_icon_chooser_default_set_property):
+	(context_combo_changed):
+	(reload_icon_view): Set text/pixbuf columns only at init/property-set
+	time -- no longer need to work around old IconView bugs.
+	(context_combo_changed): Emit "default_size_changed" after switching
+	notebook page (only switch if necessary).
+	(egg_icon_chooser_default_init): Set the iconview row/column spacing to
+	12px, move progress bar to animation box, delete "Loading" label.
+	(egg_icon_chooser_get_default_size): Change some sizing calculations.
+	(reload_icon_view: Set the item width to the icon size + 4 when
+	reloading.
+
+2005-05-11  James M. Cape  <jcape ignore-your tv>
+
+	* libegg/md5/eggmd5.c: (egg_md5_digest_to_str), (get_md5): Fix pointer-
+	signedness warnings.
+
+	* libegg/iconchooser/eggiconchooser.h:
+	* libegg/iconchooser/eggiconchooserdefault.c: (*): s/CUSTOM/FILE/,
+	s/APPS/APPLICATIONS/, s/DEVICES/LOCATIONS/, s/OTHER/UNCATEGORIZED/.
+	* libegg/iconchooser/eggiconchooser.c: Indent fixes.
+	(egg_icon_chooser_class_init): Document properties and signals.
+	* libegg/iconchooser/eggiconchooserbutton.[c,h]: (*): Subclass GtkVBox
+	instead of GtkToggleButton, use a GtkButton child to be consistent
+	with existing GTK+ choosers.
+	* libegg/iconchooser/eggiconchooserdefault.c:
+	(context_combo_changed), (context_combo_row_is_separator),
+	(context_combo_sort_func): Renamed functions to clarify use of combo.
+	(egg_icon_chooser_default_set_property),
+	(egg_icon_chooser_default_get_property),
+	(context_combo_changed), (load_icons): Add "show-icon-name" property.
+	* libegg/iconchooser/eggiconchooser.[c,h]:
+	(egg_icon_chooser_class_init), (egg_icon_chooser_get_show_icon_name),
+	(egg_icon_chooser_set_show_icon_name):
+	* libegg/iconchooser/eggiconchooserutils.[c,h]:
+	(_egg_icon_chooser_install_properties),
+	(_egg_icon_chooser_set_delegate): Add "show-icon-name" property.
+	(delegate_notify), (_egg_icon_chooser_get_delegate_quark): Do property
+	notification handling the GtkFileChooser way.
+	* libegg/iconchooser/eggiconchooserdefault.c:
+	* libegg/iconchooser/eggiconchooserdialog.c:
+	(egg_icon_chooser_dialog_set_property),
+	(egg_icon_chooser_dialog_get_property):
+	* libegg/iconchooser/eggiconchooserbutton.c:
+	(egg_icon_chooser_button_set_property),
+	(egg_icon_chooser_button_get_property):
+	* libegg/iconchooser/eggiconchooserwidget.c:
+	(egg_icon_chooser_widget_set_property),
+	(egg_icon_chooser_widget_get_property): Add "show-icon-name" property.
+	* libegg/iconchooser/prop-editor.c: (properties_from_type),
+	(create_prop_editor): Fix more signedness warnings.
+	* libegg/iconchooser/testiconchooser.c:
+	(prop_editor_delete_event_cb), (properties_button_clicked_cb): Don't
+	destroy window on "delete-event".
+	(main): Put properties button in an alignment.
+
+2005-05-04  Mark McLoughlin  <mark skynet ie>
+
+	Fix crasher with recent items menu - bug #170660
+
+	* egg-recent-model.c:
+	(egg_recent_model_changed_timeout): set timeout id
+	to zero.
+	(egg_recent_model_finalize): remove the timeout if
+	it is still around.
+
+2005-05-02  Mark McLoughlin  <mark skynet ie>
+	
+	* egg-recent-view-gtk.c: Don't take a ref on the GtkMenu since
+	there's no point in us keeping a destroyed menu alive.
+	Also, don't barf if we don't have a menu.
+
+Sun Apr 24 00:27:02 2005  Soeren Sandmann  <sandmann redhat com>
+
+	* libegg/sequence/eggsequence.[ch]: Make EggSequenceIter a typedef
+	to EggSequenceNode instead of to EggSequenceNode *.
+
+2005-04-16  Murray Cumming <murrayc murrayc com>
+
+	* libegg/column-chooser/eggcolumnchooserdialog.c:
+	(egg_column_chooser_dialog_get_type),
+	(egg_column_chooser_dialog_class_init),
+	(egg_column_chooser_dialog_init), (egg_column_chooser_dialog_new):
+	* libegg/column-chooser/eggcolumnmodel.c:
+	(egg_column_model_finalize), (egg_column_model_class_init),
+	(egg_column_model_get_type), (egg_column_model_new),
+	(egg_column_model_set_column_visible),
+	(egg_column_model_get_column_visible),
+	(egg_column_model_move_down_column),
+	(egg_column_model_move_up_column):
+	Added casts needed by gcc 4.0, at least when compiling as C++.
+
+2005-03-31  Paolo Bacchilega  <paobac cvs gnome org>
+
+	* libegg/recent-files/egg-recent-view-uimanager.c (egg_recent_view_uimanager_clear): 
+
+	Call gtk_ui_manager_ensure_update after removing the action group.
+
+2005-03-30  Paolo Bacchilega  <paobac cvs gnome org>
+
+	* libegg/recent-files/egg-recent-view-uimanager.c: Applied patch by
+         David A Knight, see bug #141667.
+
+2005-03-30  Paolo Borelli  <pborelli katamail com>
+
+	* libegg/recent-files/egg-recent-view-uimanager.c
+	* libegg/recent-files/egg-recent-view-uimanager.h
+	* libegg/recent-files/uimanager-view-test.c
+
+	Add the GtkUIManagerView by Paolo Bacchilega and a quick test app.
+
+2005-03-25  Christian Neumair  <chris gnome-de org>
+
+	* libegg/iconchooser/eggiconchooserdefault.c:
+	(file_chooser_update_preview): Adapt to pixbufthumbnail API changes.
+
+2005-02-03  Mark McLoughlin  <mark skynet ie>
+
+	Fix problem where we tried to detect the MIME type of
+	recent items before EggRecentModel could set it
+	explicitly. Was causing very slow startup for some
+	apps. See bug #160531
+
+	* libegg/recent-files/egg-recent-item.[ch]:
+	(egg_recent_item_set_uri),
+	(egg_recent_item_set_mime_type): don't call update_mime_type()
+	here.
+	(egg_recent_item_get_mime_type): call it here instead.
+
+2005-01-26  Vincent Untz  <vincent vuntz net>
+
+	* libegg/treeviewutils/eggaccelerators.c:
+	(egg_accelerator_parse_virtual): allow keycode parameter to be NULL
+	Fix bug #165224
+
+2005-01-25  Kjartan Maraas  <kmaraas gnome org>
+
+	* libegg/dock/egg-dock.c: (egg_dock_get_property): Don't use
+	deprecated glib api.
+	* libegg/recent-files/egg-recent-item.c: (make_valid_utf8):
+	Fix possible crasher. Patch from Sergey S. Stasyuk. Closes
+	bug #158299. Maybe this should be synced into users in other
+	modules.
+	* libegg/treeviewutils/eggcellrendererkeys.c:
+	(egg_cell_renderer_keys_start_editing): Fix a sparse warning.
+
+2005-01-05  Ross Burton  <ross burtonini com>
+
+	* libegg/recent-files/egg-recent-item.[ch]:
+	* libegg/recent-files/egg-recent-model.[ch]:
+	Revert my item count patch as it breaks applications which didn't
+	update EggRecent.
+
+2004-12-08  James M. Cape  <jcape ignore-your tv>
+
+	* libegg/pixbufthumbnail/*: Bunch of API renames, internal rewrite,
+	make it actually save metadata too.
+	* libegg/thumbnailpreview/eggthumbnailpreview.c:
+	* doc/libegg-docs.xml:
+	* doc/libegg-sections.txt: Update for API changes
+
+2004-12-06  Marco Pesenti Gritti  <marco gnome org>
+
+	* libegg/tray/eggstatusicon.c: (egg_status_icon_init),
+	(egg_status_icon_button_press):
+
+	Activate only on double click per HIG
+
+2004-11-30  Bastien Nocera  <hadess hadess net>
+
+	* libegg/treeviewutils/eggaccelerators.c: (is_keycode),
+	* libegg/treeviewutils/eggaccelerators.h:
+	* libegg/treeviewutils/eggcellrendererkeys.c:
+	* libegg/treeviewutils/eggcellrendererkeys.h: update from
+	the gnome-control-center (was never updated after the keycode changes)
+
+2004-11-17  Sven Herzberg  <herzi gnome-de org>
+
+	* libegg/recent-files/egg-recent-item.c:
+	* libegg/recent-files/egg-recent-model.c:
+	* libegg/recent-files/egg-recent-view-bonobo.c:
+	* libegg/recent-files/egg-recent-view-gtk.c:
+	* libegg/recent-files/egg-recent-view.c: cleaned up the comments to
+	make gtk-doc silent in projects that use EggRecent (like criawips does)
+
+2004-11-10  Mark McLoughlin  <mark skynet ie>
+
+	Fix for bug #154765.
+
+	* libegg/recent-files/egg-recent-item.[ch]:
+	(egg_recent_item_set_mime_type): if an app sets an empty
+	MIME type in ~/.recently-used, use gnome-vfs to detect
+	the MIME type.
+
+2004-11-01  Paolo Borelli  <pborelli katamail com>
+
+	* libegg/dropdowntoolbutton/* remove, now in GTK+
+
+2004-11-01  Ross Burton  <ross burtonini com>
+
+	* libegg/recent-files/egg-recent-item.[ch]:
+	Add a count member and accessor methods.
+
+	* libegg/recent-files/egg-recent-model.[ch]:
+	Load/save the count member and increment it when updating existing
+	entries.
+
+Sun Oct 31 15:38:47 2004  Søren Sandmann  <sandmann redhat com>
+
+	Add EggSequence data structure
+	
+	* libegg/sequence/eggsequence.[ch], testsequence.c: New files.
+	
+	* libegg/Makefile.am: Add sequence subdir
+
+2004-10-18  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.c
+	(egg_desktop_entries_parse_entry):
+	Error out if trying to add key-value pair to comment 
+	group  (Patch from Miloslav Trmac <mitr redhat com>)
+
+2004-09-28  Paolo Borelli  <pborelli katamail com>
+
+	* libegg/recent-files/egg-recent-model.c: fix file descriptor
+	leak. Patch from Crispin Flowerday, bug #151767.
+
+2004-09-28  James M. Cape  <jcape ignore-your tv>
+
+	* libegg/iconchooser/eggiconchooserbutton.c,
+	* libegg/iconchooser/Makefile.am: Add button widget.
+	* libegg/iconchooser/TODO: Update.
+	* libegg/iconchooser/testiconchooser.c: Use button widget.
+	* libegg/iconchooser/*.[c,h]: Remove "icon-theme" property.
+
+2004-09-27  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.c 
+	(egg_desktop_entries_get_locale_encoding):
+	Swap if and else clauses to prevent misallocating 
+	gigabytes of memory (Spotted by Nicholas Miell, 
+	bug #153759).
+
+2004-09-27  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.c 
+	(egg_desktop_entries_get_locale_country):
+	Swap if and else clauses to prevent misallocating 
+	gigabytes of memory (Spotted by Nicholas Miell, 
+	bug #153759).
+
+2004-09-27  James Henstridge  <james jamesh id au>
+
+	* libegg/recent-files/egg-recent-util.c (load_icon_file): use
+	gdk_pixbuf_new_from_file_at_size() to load the image so that
+	backends such as SVG can make use of the size hint.  Simplify the
+	scaling code for the case where the icon is not at the desired
+	size.  Fixes bug #153621.
+
+2004-09-25  Paolo Borelli  <pborelli katamail com>
+
+	* libegg/dropdowntoolbutton/*: remove the right click behavior
+	on ssp's request. The constructor now takes icon and label.
+
+2004-09-25  Paolo Borelli  <pborelli katamail com>
+
+	* libegg/dropdowntoolbutton/eggdropdowntoolbutton.c: turn the
+	menu into a property. Allow to set a NULL menu.
+
+2004-09-22  James M. Cape  <jcape ignore-your tv>
+
+	* libegg/iconchooser/eggiconchooserdialog.[c,h]: New widget.
+	* libegg/iconchooser/eggiconchooserbutton.h: Header for another new
+	widget (not yet written).
+	* libegg/iconchooser/eggiconchooserdefault.c:
+	(egg_icon_chooser_default_get_type,
+	 egg_icon_chooser_default_constructor,
+	 egg_icon_chooser_default_get_resizable_hints,
+	 egg_icon_chooser_default_initial_focus,
+	 egg_icon_chooser_default_should_respond,
+	 egg_icon_chooser_default_get_default_size,
+	 egg_icon_chooser_default_screen_changed,
+	 egg_icon_chooser_default_style_set): Implement
+	GtkFileChooserEmbedIface.
+	(egg_icon_chooser_default_set_property,
+	 egg_icon_chooser_default_get_property): Fix icon theme/size changing.
+	* libegg/iconchooser/eggiconchooserwidget.c:
+	(egg_icon_chooser_widget_set_property,
+	 egg_icon_chooser_widget_get_property): Fix EggIconChooser properties.
+	* libegg/iconchooser/gtkfilechooserembed.[c,h]:
+	(_gtk_file_chooser_embed_get_type): Move hack to get GtkFileChooserEmbed
+	GType here, add G_GNUC_CONST.
+	* libegg/iconchooser/prop-editor.[c,h]: Copied from GTK+.
+	* libegg/iconchooser/testiconchooser.c: Use PropertyEditor and
+	EggIconChooserDialog.
+	* libegg/iconchooser/Makefile.am, libegg/iconchooser/TODO: Updated.
+
+2004-09-19  James M. Cape  <jcape ignore-your tv>
+
+	* libegg/iconchooser/eggiconchooserdefault.c:
+	(_egg_icon_chooser_default_get_type): implement manually.
+	(egg_icon_chooser_default_init, combo_row_is_separator): fix separator
+	stuff.
+	(get_name_for_context): new function to get a translated display name
+	given an EggIconContext.
+	(render_context_name): use get_name_for_context().
+	(egg_icon_chooser_default_init, combo_sort_func): add a function
+	to sort w/in the groups.
+	(egg_icon_chooser_default_class_init,
+	egg_icon_chooser_default_constructor): create the FileChooserWidget
+	here so it respects the "file-system-backend" property.
+	(load_icons, cleanup_after_load, animate_spinner, cleanup_after_anim):
+	protect idle-related functions with GDK_THREADS_ENTER/LEAVE.
+	(egg_icon_chooser_default_screen_changed): monitor screen changes.
+	* libegg/iconchooser/Makefile.am,
+	  libegg/iconchooser/eggiconchooserwidget.c: implement basic widget.
+	* libegg/iconchooser/TODO: update.
+
+2004-09-16  Mark McLoughlin  <mark skynet ie>
+
+	* libegg/recent-files/egg-recent-model.c:
+	(egg_recent_model_monitor): don't pass a local
+	path as a URI - otherwise we crash when people
+	use $HOME=/ and we pass "//.recently-used" to
+	gnome-vfs. Bug 152832
+
+2004-09-16  Paolo Borelli  <pborelli katamail com>
+
+	* libegg/dropdowntoolbutton/eggdropdowntoolbutton.c:
+	reconstruct widget contents on tooobar_reconfigure, this
+	way in vertical toolbars we have a right arrow and the
+	the arrow_button is packed below the button itself.
+	Also remove screen clamping from the menu positioning func, as
+	per Owen's suggestion.
+
+2004-09-16  Paolo Borelli  <pborelli katamail com>
+
+	* libegg/dropdowntoolbutton/eggdropdowntoolbutton.c: fix
+	position of popup menu for vertical toolbars.
+
+2004-09-15  Paolo Borelli  <pborelli katamail com>
+
+	* libegg/dropdowntoolbutton/eggdropdowntoolbutton.c: select
+	the first menu item when the arrow button is activated with
+	the keyboard.
+
+2004-09-15  Paolo Borelli  <pborelli katamail com>
+
+	* libegg/dropdowntoolbutton/eggdropdowntoolbutton.c: the arrow
+	button should remain depressed when activated with keyboard.
+
+2004-09-15  Paolo Borelli  <pborelli katamail com>
+
+	* libegg/dropdowntoolbutton/eggdropdowntoolbutton.c: docs.
+
+2004-09-12  Marco Pesenti Gritti  <marco gnome org>
+
+	* libegg/toolbareditor/test-toolbar-editor.c:
+
+	Make it build again.
+
+Sat Sep 11 15:26:36 2004  Søren Sandmann  <sandmann redhat com>
+
+	* libegg/iconchooser/eggiconchooserdefault.c
+	(_egg_icon_chooser_default_init): Comment out call to
+	non-existing function to make it build.
+
+Sat Sep 11 15:19:48 2004  Søren Sandmann  <sandmann redhat com>
+
+	* libegg/Makefile.am (SUBDIRS): s/dropdownmenu/dropdowntoolbutton/
+
+2004-09-08  Christian Persch  <chpe cvs gnome org>
+
+	* libegg/dropdowntoolbutton/eggdropdowntoolbutton.c:
+	(menu_position_func), (egg_dropdown_tool_button_set_menu):
+	* libegg/tray/eggstatusicon.c: (egg_status_icon_class_init),
+	(egg_status_icon_init), (egg_status_icon_finalize),
+	(egg_status_icon_update_image), (egg_status_icon_set_from_file):
+
+	Fix menu positioning and refcounting.
+
+2004-09-07  Paolo Borelli  <pborelli katamail com>
+
+	* libegg/dropdowntoolbutton/eggdropdowntoolbutton.c: add 
+	api to set the arrow button tooltip.
+	* libegg/dropdowntoolbutton/test.c: use the above.
+
+2004-09-07  Paolo Borelli  <pborelli katamail com>
+
+	* libegg/Makefile.am: add dropdown toolitem subdir
+	* libegg/dropdowntoolbutton/test.c: add a simple test app.
+	* libegg/dropdowntoolbutton/*: fix copiright, fix menu
+	placement.
+
+2004-09-04  Philip Langdale  <philipl mail utexas edu>
+
+	* libegg/dock/egg-dock-master.c:
+	(egg_dock_master_drag_end):
+
+	Honour the NEVER_FLOAT behaviour restriction.
+	I might be mistaken but I think none of the behaviour
+	restrictions are honoured. Supporting the other ones
+	would follow the same pattern as this change.
+
+2004-09-03  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.c:
+	(egg_desktop_entries_new_from_file),
+	(egg_desktop_entries_new_from_data_dirs):
+
+	Don't try to free NULL entries.
+
+2004-09-02  Ray Strode  <rstrode redhat com>
+
+	Cleanup and leak fixes by Christophe Fergeau.
+
+	* libegg/desktopentries/eggdesktopentries.c:
+	(egg_desktop_entries_free): fix leak
+	(egg_desktop_entries_parse_comment): use
+	g_strndup instead of g_new/strncpy().
+	(egg_desktop_entry_free),
+	(egg_desktop_entries_remove_group_node): fix leak.
+	
+2004-09-01  Paolo Borelli  <pborelli katamail com>
+
+	* configure.in:
+	* libegg/dropdowntoolbutton/*: add a dropdown tool button
+	widget.
+
+2004-08-18  Anders Carlsson  <andersca gnome org>
+
+	* libegg/desktopentries/eggdesktopentries.c:
+	(egg_desktop_entries_parse_entry), (key_get_locale),
+	(egg_desktop_entries_get_locale_string):
+	Fix bug where locale strings would not be read correctly.
+
+2004-08-17  Mark McLoughlin  <mark skynet ie>
+
+	Fix for bug #150218 - panel crashing when you've
+	got URI's like "x-nautilus-desktop:///home" in
+	your ~/.recently-used.
+
+	* libegg/recent-files/egg-recent-item.c:
+	(egg_recent_item_get_short_name): remove assertion.
+	
+	* libegg/recent-files/egg-recent-view-gtk.c:
+	(egg_recent_view_gtk_new_separator): split out the
+	separator creation from new_menu_item().
+	(egg_recent_view_gtk_new_menu_item): don't add a
+	menu item if we can't obtain a short name.
+	(egg_recent_view_gtk_add_to_menu): upd.
+
+2004-08-15  Christian Neumair  <chris gnome-de org>
+
+	* libegg/recent-files/egg-recent-item.c:
+	(egg_recent_item_get_short_name):
+	Unref GnomeVFSURI instead of g_free'ing it.
+
+2004-08-11  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.c:
+	(egg_desktop_entries_new),
+	(egg_desktop_entries_new_from_fd),
+	(egg_desktop_entries_new_from_file),
+	(egg_desktop_entries_new_from_data):  
+	Change parameter lists.
+
+	(egg_desktop_entries_set_*): add setters
+
+2004-08-11  Christian Persch  <chpe cvs gnome org>
+
+	* libegg/toolbareditor/Makefile.am:
+	* libegg/toolbareditor/egg-editable-toolbar.c: (find_action),
+	(drag_data_get_cb), (set_item_drag_source),
+	(create_item_from_action), (create_item), (drag_data_received_cb),
+	(toolbar_drag_motion_cb), (egg_editable_toolbar_construct),
+	(egg_editable_toolbar_disconnect_model),
+	(egg_editable_toolbar_deconstruct),
+	(egg_editable_toolbar_set_model),
+	(egg_editable_toolbar_set_ui_manager),
+	(egg_editable_toolbar_set_property),
+	(egg_editable_toolbar_get_property),
+	(egg_editable_toolbar_class_init), (egg_editable_toolbar_init),
+	(egg_editable_toolbar_finalize), (egg_editable_toolbar_new),
+	(egg_editable_toolbar_new_with_model),
+	(egg_editable_toolbar_set_edit_mode),
+	(egg_editable_toolbar_set_fixed), (new_pixbuf_from_widget),
+	(new_separator_pixbuf),
+	(_egg_editable_toolbar_new_separator_image),
+	(egg_editable_toolbar_get_model):
+	* libegg/toolbareditor/egg-editable-toolbar.h:
+	* libegg/toolbareditor/egg-toolbar-editor.c: (compare_actions),
+	(find_action), (egg_toolbar_editor_set_ui_manager),
+	(egg_toolbar_editor_set_property),
+	(egg_toolbar_editor_get_property), (egg_toolbar_editor_class_init),
+	(egg_toolbar_editor_finalize), (egg_toolbar_editor_new),
+	(egg_toolbar_editor_init), (model_has_action):
+	* libegg/toolbareditor/egg-toolbar-editor.h:
+	* libegg/toolbareditor/egg-toolbars-model.c:
+	(egg_toolbars_model_get_type), (egg_toolbars_model_to_xml),
+	(toolbars_toolbar_new), (toolbars_item_new), (free_toolbar_node),
+	(free_item_node), (egg_toolbars_model_get_flags),
+	(egg_toolbars_model_set_flags), (egg_toolbars_model_add_separator),
+	(impl_add_item), (parse_item_list),
+	(egg_toolbars_model_add_toolbar), (parse_toolbars),
+	(egg_toolbars_model_load), (impl_get_item_id),
+	(impl_get_item_data), (_egg_accumulator_STRING),
+	(egg_toolbars_model_class_init), (egg_toolbars_model_init),
+	(free_toolbar), (egg_toolbars_model_finalize),
+	(egg_toolbars_model_remove_toolbar),
+	(egg_toolbars_model_remove_item), (egg_toolbars_model_move_item),
+	(egg_toolbars_model_item_nth), (egg_toolbars_model_get_item_id),
+	(egg_toolbars_model_get_item_data),
+	(egg_toolbars_model_get_item_type):
+	* libegg/toolbareditor/egg-toolbars-model.h:
+	* libegg/toolbareditor/test-toolbar-editor.c: (activate_action),
+	(edit), (main):
+	* libegg/util/eggmarshalers.list:
+
+	Resync editable toolbar code with Epiphany.
+
+2004-08-06  James Willcox  <jwillcox gnome org>
+
+	* libegg/recent-files/egg-recent-model.c:
+	(egg_recent_model_open_file):
+
+	Restore the umask to the original value after we create the
+	~/.recently-used file.  Big thanks to Joe Marcus Clarke
+	<marcus freebsd org> for the patch.  Fixes 149468.
+
+2004-08-03  Kjartan Maraas  <kmaraas gnome org>
+
+	* libegg/recent-files/egg-recent-item.c:
+	(egg_recent_item_get_short_name): Don't leak the uri.
+
+2004-07-27  Federico Mena Quintero  <federico ximian com>
+
+	Fixes #148620:
+
+	* libegg/recent-files/egg-recent-item.c
+	(egg_recent_item_get_short_name): New public function; computes a
+	valid UTF-8 string to display in a menu or list for the item's name.
+	(make_valid_utf8): New helper function.
+
+	* libegg/recent-files/egg-recent-item.h: Add prototype for
+	egg_recent_item_get_short_name().
+
+	* libegg/recent-files/egg-recent-view-gtk.c
+	(egg_recent_view_gtk_new_menu_item): Use
+	egg_recent_item_get_short_name().
+
+2004-07-22  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.c:
+	Change spacing a bit.
+
+2004-07-22  Ray Strode  <rstrode redhat com>
+
+	Rework the code to start to match some of the changes
+	described in comment #3 of bug 139974).  Note these
+	changes are untested, so they are broken.
+
+	* libegg/desktopentries/eggdesktopentries.[ch]:
+	(egg_desktop_entries_add_entry),
+	(egg_desktop_entries_add_group),
+	(egg_desktop_parse_data),
+	(egg_desktop_flush_parse_buffer):
+	Make some functions internal.  Rename add_entry to
+	add_key.
+	(egg_find_file_in_data_dirs):
+	Make the function modify the input to facilitate
+	repeated calls to iterate over the list.
+	(egg_find_file_in_data_dir): remove this function.
+	(egg_desktop_entries_new_from_fd): new internal 
+	helper function.
+	(egg_desktop_entries_new_from_data), 
+	(egg_desktop_entries_new_from_data_dirs): new 
+	convenience constructors.
+	fix transposed ( and * (also, bug 148182).
+
+	* libegg/desktopentries/eggdirfuncs.c:
+	(egg_get_data_dirs),
+	(egg_get_configuration_dirs):
+	new convenience functions that does the
+	really common operation of the 
+	concatenatation of get_user_dir with
+	get_secondary_dirs.
+
+Sat Jul 31 23:38:29 2004  Soeren Sandmann  <sandmann daimi au dk>
+
+	* Make it mostly compile
+
+2004-07-25  James M. Cape  <jcape ignore-your tv>
+
+	* libegg/iconchooser/gtkfilechooserembed.[c,h],
+	* libegg/iconchooser/eggiconchooserdefault.c,
+	* libegg/iconchooser/Makefile.am: Pseudo-delegate GtkFileChooserEmbed
+	from the internal file-chooser widget (doesn't actually do the proxying
+	right now, as GtkFileChooserWidget doesn't implement the
+	GtkFileChooserEmbed interface).
+
+2004-07-25  James M. Cape  <jcape ignore-your tv>
+
+	* libegg/iconchooser/eggiconchooserdefault.c:
+	(_egg_icon_chooser_default_init), (load_icons),
+	(cleanup_after_load), (animate_spinner),
+	(cleanup_after_load) (start_load): Rework theloading, use
+	"gnome-spinner" icon for spinner animation.
+	(_egg_icon_chooser_default_class_init),
+	(reload_icon_view), (install_settings_notify),
+	(egg_icon_chooser_style_set): Second pass at handling theme/icon
+	size changes.
+
+	* libegg/iconchooser/eggiconchooser.c:
+	* libegg/iconchooser/eggiconchooser.h:
+	(egg_icon_chooser_class_init), (egg_icon_chooser_get_icon_theme),
+	(egg_icon_chooser_set_icon_theme), (egg_icon_chooser_get_icon_size),
+	(egg_icon_chooser_set_icon_size),
+	* libegg/iconchooser/eggiconchooserdefault.c:
+	(egg_icon_chooser_default_set_property),
+	(egg_icon_chooser_default_get_property): Change "icon-theme"
+	property to a string, add "icon-size" property.
+
+	* libegg/iconchooser/TODO: Added TODO list.
+
+2004-07-22  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.c:
+	(egg_desktop_entries_get_locale_string_list):
+	fix transposed ( and * (also, bug 148182).
+
+2004-07-22  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.c:
+	(egg_desktop_entries_locale_is_interesting),
+	(egg_desktop_entries_parse_entry): 
+	use g_ascii_isspace instead of isspace (bug 148182).
+
+2004-07-20  James M. Cape  <jcape ignore-your tv>
+
+	* libegg/iconchooser/eggiconchooserdefault.c:
+	(_egg_icon_chooser_default_init):
+	(icons_model_unsorted): Properly unsort the icons model before
+	reloading the theme's icons, fixes incomplete emblems loading.
+
+2004-07-19  James M. Cape  <jcape ignore-your tv>
+
+	* libegg/iconchooser/Makefile.am: corrected G_LOG_DOMAIN.
+	* libegg/iconchooser/eggiconchooserdefault.c: First pass on theme
+	  changes and the "icon-theme" property.
+
+2004-07-19  James M. Cape  <jcape ignore-your tv>
+
+	* libegg/background-monitor/egg-background-monitor.c: Fix compilation.
+
+	* libegg/md5/Makefile.am, libegg/md5/.cvsignore,
+	  libegg/md5/testeggmd5.c, libegg/md5/eggmd5.[c,h],
+	  libegg/md5/README: Implementation of MD5 hash algo for GLib
+	  (mostly copied from libgnomeui).
+
+	* libegg/pixbufthumbnail/Makefile.am,
+	  libegg/pixbufthumbnail/egg-pixbuf-thumbnail.[c,h],
+	  libegg/pixbufthumbnail/testeggpixbufthumbnail.c,
+	  libegg/pixbufthumbnail/README: Implementation of fdo thumbnailing
+	  standard for GdkPixbuf.
+
+	* libegg/thumbnailpreview/Makefile.am,
+	  libegg/thumbnailpreview/.cvsignore,
+	  libegg/thumbnailpreview/eggthumbnailpreview.[c,h],
+	  libegg/thumbnailpreview/README: Convenience widget for GTK+ to
+	  display a thumbnail pixbuf w/ some customizable metadata.
+
+	* libegg/iconchooser/Makefile.am,
+	  libegg/iconchooser/.cvsignore,
+	  libegg/iconchooser/eggiconchooser.[c,h],
+	  libegg/iconchooser/eggiconchooserutils.[c,h],
+	  libegg/iconchooser/eggiconchooserdefault.[c,h],
+	  libegg/iconchooser/eggiconchooserwidget.h,
+	  libegg/iconchooser/gtkfilechooserprivate.[c,h],
+	  libegg/iconchooser/gtkfilechooserutils.[c,h],
+	  libegg/iconchooser/testiconchooser.c: Icon-picker framework
+	  (currently unfinished, but getting there).
+
+	* configure.in, libegg/libegg/Makefile.am: Integrate these
+	conditionally into the build if GTK+ >= 2.5.0.
+
+2004-07-19  Paolo Maggi  <paolo maggi polito it>
+
+	Fixes bug #135452: "Failed to lock" -> recent files disappear
+
+	* recent-files/egg-recent-model.c (egg_recent_model_lock_file):
+	Attempt to lock the file 5 times, waiting a random interval (< 1 second)
+	in between attempts.
+	(egg_recent_model_unlock_file): cosmetic changes
+
+	Approved by James Willcox
+
+2004-07-18  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.c:
+	(egg_desktop_entries_find_file_in_data_dirs): 
+	Don't assume desktop files will be in
+	applications.
+
+2004-07-18  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.c:
+	(egg_desktop_entries_find_file_in_data_dirs): 
+	New function to consolidate functionality in
+	egg_desktop_entries_find_file_in_user_data_dir
+	and egg_desktop_entries_find_file_in_secondary_data_dirs.
+	Adds support for subdir-name.desktop formed file ids.
+
+2004-07-18  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.c:
+	(egg_desktop_entries_find_file_in_secondary_dir): 
+	Assign error to the local error object instead of
+	passed error object
+
+2004-07-18  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.[ch]:
+	(egg_desktop_entries_has_key): new convenience
+	function
+
+	* libegg/desktopentries/eggdirfuncs.[ch]:
+	(egg_file_full_test):
+	(egg_find_file_in_configuration_dir): remove cruft
+
+2004-07-16  Ray Strode  <rstrode redhat com>
+
+	Support user-defined start groups instead of
+	just "Desktop Entry" and "KDE Desktop Entry".
+
+	* libegg/desktopentries/eggdesktopentries.c:
+	(egg_desktop_entries_new): 
+	(egg_desktop_entries_new_from_file): Add new
+	parameter to constructors for legal start groups.
+	(egg_desktop_entries_group_is_legal_start_group):
+	New function that iterates over start groups looking for
+	a match.
+	(egg_desktop_entries_parse_group): check for legal
+	start groups.
+	(egg_desktop_entries_get_start_group): return start group
+	of desktop file (was previously get_default_group)
+	
+	* libegg/desktopentries/testentries.c:
+	update to use new api	
+
+2004-07-10  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.c:
+	(egg_desktop_entries_new_from_file): fix 
+	error handling code to handle the case where file
+	isn't found.
+
+2004-07-09  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.[ch]:
+	(egg_desktop_entries_get_default_group): new 
+	function for identifying the main group in a
+	desktop file.
+	
+2004-07-09  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.c: Support
+	legacy "KDE Desktop Entry" group name
+	
+2004-07-06  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.c: Allow empty
+	entry values.
+
+2004-07-05  Mark McLoughlin  <mark skynet ie>
+
+	* libegg/screen-exec/*: remove. All this stuff is in
+	libgnomeui and gdk now. See libegg/screen-exec/README
+	for details.
+
+Mon Jul  5 02:35:56 2004  Matthias Clasen  <maclas gmx de>
+
+	* libegg/*/README: Mention when modules have been merged.
+
+Mon Jul  5 01:52:10 2004  Matthias Clasen  <maclas gmx de>
+
+	* libegg/regex/pcre/*: Files from PCRE 4.5, adapted for use
+	inside GLib.
+
+	* libegg/regex/eggregex.h: 
+	* libegg/regex/eggregex.c: GLib-style Unicode regular 
+	expression API.
+
+	* libegg/regex/testregex.c: A simple test application.
+	
+	* libegg/Makefile.am (SUBDIRS): Add regex.
+
+2004-07-04  Anders Carlsson  <andersca gnome org>
+
+	* configure.in:
+	* libegg/iconlist/eggiconlist.c: (egg_icon_list_expose),
+	(scroll_timeout), (egg_icon_list_motion),
+	(egg_icon_list_button_press), (egg_icon_list_update_rubberband),
+	(egg_icon_list_start_rubberbanding),
+	(egg_icon_list_stop_rubberbanding),
+	(egg_icon_list_unselect_all_internal),
+	(egg_icon_list_real_select_all),
+	(egg_icon_list_adjustment_changed), (egg_icon_list_item_free),
+	(egg_icon_list_select_item), (verify_items),
+	(egg_icon_list_row_changed), (egg_icon_list_row_inserted),
+	(egg_icon_list_row_deleted), (egg_icon_list_rows_reordered),
+	(egg_icon_list_select_all_between),
+	(egg_icon_list_move_cursor_up_down),
+	(egg_icon_list_move_cursor_page_up_down),
+	(egg_icon_list_move_cursor_left_right),
+	(egg_icon_list_move_cursor_start_end), (egg_icon_list_set_model),
+	(egg_icon_list_get_selected_items), (egg_icon_list_select_all),
+	(egg_icon_list_unselect_all):
+	* libegg/iconlist/eggiconlist.h:
+	* libegg/iconlist/testiconlist.c: (foreach_selected_remove):
+	Fix the "selection_changed" signal to not get emitted twice in some cases.
+	Also fix a bunch of issues reported by Jonathan.
+	
+2004-07-03  Anders Carlsson  <andersca gnome org>
+
+	* libegg/iconlist/eggiconlist.c: (egg_icon_list_add_move_binding),
+	(egg_icon_list_real_move_cursor), (egg_icon_list_new),
+	(egg_icon_list_new_with_model), (egg_icon_list_get_path_at_pos),
+	(egg_icon_list_selected_foreach),
+	(egg_icon_list_set_selection_mode),
+	(egg_icon_list_get_selection_mode), (egg_icon_list_set_model),
+	(egg_icon_list_get_model), (egg_icon_list_set_text_column),
+	(egg_icon_list_get_text_column), (egg_icon_list_set_markup_column),
+	(egg_icon_list_get_markup_column),
+	(egg_icon_list_set_pixbuf_column),
+	(egg_icon_list_get_pixbuf_column), (egg_icon_list_select_path),
+	(egg_icon_list_unselect_path), (egg_icon_list_select_all),
+	(egg_icon_list_unselect_all), (egg_icon_list_path_is_selected),
+	(egg_icon_list_item_activated):
+	* libegg/iconlist/eggiconlist.h:
+	* libegg/iconlist/testiconlist.c: (foreach_selected_remove_func),
+	(foreach_selected_remove), (selection_changed), (main):
+	Document functions and fix a few bugs.
+	
+2004-07-02  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.c: 
+	(egg_desktop_entries_get_keys),
+	(egg_desktop_entries_get_value): Don't dereference NULL
+	pointers.
+
+2004-07-02  Anders Carlsson  <andersca gnome org>
+
+	* libegg/iconlist/eggiconlist.c: (egg_icon_list_class_init),
+	(egg_icon_list_init), (egg_icon_list_set_property),
+	(egg_icon_list_get_property), (egg_icon_list_calculate_item_size),
+	(egg_icon_list_paint_item), (egg_icon_list_update_item_text),
+	(egg_icon_list_get_text_column), (egg_icon_list_set_markup_column),
+	(egg_icon_list_get_markup_column),
+	(egg_icon_list_set_pixbuf_column),
+	(egg_icon_list_get_pixbuf_column):
+	* libegg/iconlist/eggiconlist.h:
+	* libegg/iconlist/testiconlist.c: (fill_model), (create_model):
+	Add markup column support.
+	
+2004-07-02  Anders Carlsson  <andersca gnome org>
+
+	* libegg/iconlist/eggiconlist.c: (egg_icon_list_class_init),
+	(egg_icon_list_init), (egg_icon_list_destroy),
+	(egg_icon_list_finalize), (egg_icon_list_set_property),
+	(egg_icon_list_get_property), (egg_icon_list_button_press),
+	(egg_icon_list_select_first_matching_item),
+	(egg_icon_list_maybe_begin_dragging_items),
+	(egg_icon_list_real_toggle_cursor_item),
+	(egg_icon_list_calculate_item_size),
+	(egg_icon_list_invalidate_sizes), (egg_icon_list_paint_item),
+	(egg_icon_list_item_new), (egg_icon_list_item_unref),
+	(egg_icon_list_get_item_text), (egg_icon_list_get_item_icon),
+	(egg_icon_list_get_item_at_pos), (egg_icon_list_get_path_at_pos),
+	(egg_icon_list_selected_foreach), (egg_icon_list_select_path),
+	(egg_icon_list_unselect_path), (egg_icon_list_path_is_selected),
+	(egg_icon_list_item_activated), (egg_icon_list_get_items),
+	(egg_icon_list_row_changed), (egg_icon_list_row_inserted),
+	(egg_icon_list_row_deleted), (egg_icon_list_rows_reordered),
+	(egg_icon_list_build_items), (egg_icon_list_set_model),
+	(egg_icon_list_get_model), (egg_icon_list_set_text_column),
+	(egg_icon_list_set_pixbuf_column):
+	* libegg/iconlist/eggiconlist.h:
+	* libegg/iconlist/testiconlist.c: (fill_model), (create_model),
+	(foreach_selected_print), (item_removed), (remove_selected),
+	(item_cb), (do_popup_menu), (main):
+	* libegg/util/eggmarshalers.list:
+	Update icon list to use the tree model instead.
+	
+2004-06-29  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.c
+	(egg_find_file_in_data_dir): Don't use same GError variable twice. 
+
+Sat Jun 26 21:05:15 2004  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/iconlist/eggiconlist.c (egg_icon_list_adjustment_changed): 
+	Make sure the rubberband is updated when scrolling.
+
+2004-06-21  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.c: 
+	Minor code cleanups.
+
+Mon Jun 21 00:06:44 2004  Matthias Clasen  <maclas gmx de>
+
+	* libegg/iconlist/eggiconlist.c (egg_icon_list_item_get_icon_list): 
+	Remove this unused function.  (Patch by Jody Goldberg)
+
+Mon Jun 21 00:05:56 2004  Matthias Clasen  <maclas gmx de>
+
+	* libegg/iconlist/eggiconlist.c (egg_icon_list_queue_draw_item): 
+	Avoid warnings if items are selected before the icon list is
+	realized.  (Patch by Jody Goldberg)
+
+Mon Jun 21 00:05:16 2004  Matthias Clasen  <maclas gmx de>
+
+	* libegg/iconlist/eggiconlist.c (egg_icon_list_button_press): 
+	Fix a small problem in mode GTK_SELECTION_NONE.
+
+Sun Jun 20 23:39:51 2004  Matthias Clasen  <maclas gmx de>
+
+	* libegg/iconlist/eggiconlist.c: Let ctrl key combinations
+	move the focus without influencing the selection.
+
+2004-06-21  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.c: 
+	Rename EGG_DESKTOP_ENTRIES_KEEP_TRANSLATIONS
+	and EGG_DESKTOP_ENTRIES_KEEP_COMMENTS to 
+	EGG_DESKTOP_ENTRIES_DISCARD_TRANSLATIONS and
+	EGG_DESKTOP_ENTRIES_DISCARD_COMMENTS.
+	(egg_desktop_find_file_in_data_dir): Move into
+	eggdesktopentries.c and make it return an open
+	file descriptor instead of a filename.
+	(egg_desktop_entries_new_from_file): Use read
+	syscall instead of g_file_get_contents.
+
+Fri Jun 18 01:15:33 2004  Matthias Clasen  <maclas gmx de>
+
+	* libegg/iconlist/eggiconlist.c: Implement keynav.
+
+Tue Jun 15 19:59:33 2004  Matthias Clasen  <maclas gmx de>
+
+	* libegg/iconlist/prop-editor.[hc]: The property editor,
+	copied from testgtk.
+
+Tue Jun 15 19:57:44 2004  Matthias Clasen  <maclas gmx de>
+
+	* libegg/iconlist/testiconlist.c (main): Show off some more
+	features of the icon list: rtl layout, sorting, context menus.
+	Also add a property editor.
+
+Tue Jun 15 20:01:49 2004  Matthias Clasen  <maclas gmx de>
+
+	* libegg/iconlist/eggiconlist.c (egg_icon_list_layout_single_row): 
+	Support rtl layout.
+
+2004-06-14  Ray Strode  <rstrode redhat com>
+
+	* libegg/desktopentries/eggdesktopentries.c: 
+	(EggDesktopEntriesGroup) Use GHashTable instead of
+	GData for lookup map.  
+	(egg_desktop_entries_new_from_file): Check
+	find_file_in_data_dir in a loop instead of assuming
+	that the file will still be around after the 
+	function returns.
+
+2004-06-01  Adam Hooper  <adamh densi com>
+	* libegg/toolbareditor/egg-toolbar-editor.c: Use
+	g_list_insert_sorted() instead of g_list_append() + g_list_sort()
+
+2004-05-31  Anders Carlsson  <andersca gnome org>
+
+	* libegg/iconlist/eggiconlist.c (egg_icon_list_motion): 
+	Implement rubberband scrolling (needs to be done for the
+	horizontal scrollbar too)
+
+2004-05-27  Ray Strode  <halfline hawaii rr com>
+
+	* libegg/eggdesktopentries: Initial import of 
+	eggdesktopentries
+
+2004-05-22  Crispin Flowerday  <gnome flowerday cx>
+
+	* libegg/toolbareditor/egg-toolbar-editor.c
+	(event_box_realize_cb), (editor_create_item): Set the drag icon on
+	realize, otherwise the current icon theme isn't used, and it falls
+	back to the default theme.
+
+2004-05-15  Christian Persch  <chpe cvs gnome org>
+
+	* libegg/toolbareditor/egg-toolbar-editor.c:
+	(egg_toolbar_editor_finalize):
+
+	Fix a mem leak (backported from epiphany).
+
+2004-05-05  Murray Cumming  <murrayc murrayc com>
+
+	* libegg/column-chooser/eggcolumnchooserdialog.h: Use G_BEGIN_DECLS and
+	G_END_DECLS so it can be used with C++.
+
+2004-04-16  Marco Pesenti Gritti  <marco gnome org>
+
+	* libegg/toolbareditor/Makefile.am:
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	(get_toolbar_position), (get_dock_nth), (get_toolbar_nth),
+	(find_action), (drag_data_delete_cb), (drag_begin_cb),
+	(drag_end_cb), (drag_data_get_cb), (set_drag_cursor),
+	(unset_drag_cursor), (set_item_drag_source),
+	(create_item_from_action), (create_item), (data_is_separator),
+	(drag_data_received_cb), (popup_toolbar_context_menu_cb),
+	(free_dragged_item), (toolbar_drag_drop_cb),
+	(toolbar_drag_motion_cb), (toolbar_drag_leave_cb), (create_dock),
+	(set_fixed_style), (unset_fixed_style), (toolbar_changed_cb),
+	(unparent_fixed), (update_fixed), (toolbar_added_cb),
+	(toolbar_removed_cb), (item_added_cb), (item_removed_cb),
+	(toolbars_clean), (egg_editable_toolbar_construct),
+	(egg_editable_toolbar_set_model), (egg_editable_toolbar_set_merge),
+	(egg_editable_toolbar_class_init), (egg_editable_toolbar_init),
+	(egg_editable_toolbar_finalize), (egg_editable_toolbar_new),
+	(egg_editable_toolbar_get_edit_mode),
+	(egg_editable_toolbar_set_edit_mode), (egg_editable_toolbar_show),
+	(egg_editable_toolbar_hide), (egg_editable_toolbar_set_fixed),
+	(egg_editable_toolbar_set_drag_dest),
+	(_egg_editable_toolbar_new_separator_image):
+	* libegg/toolbareditor/egg-editable-toolbar.h:
+	* libegg/toolbareditor/egg-toolbar-editor.c: (compare_func),
+	(sort_list), (find_action), (egg_toolbar_editor_set_merge),
+	(toolbar_removed_cb), (egg_toolbar_editor_set_model),
+	(egg_toolbar_editor_class_init), (egg_toolbar_editor_finalize),
+	(egg_toolbar_editor_new), (drag_begin_cb), (drag_end_cb),
+	(editor_drag_data_received_cb), (editor_drag_data_delete_cb),
+	(drag_data_get_cb), (set_drag_cursor), (event_box_realize_cb),
+	(editor_create_item), (update_editor_sheet), (setup_editor),
+	(egg_toolbar_editor_init), (egg_toolbar_editor_add_action),
+	(model_has_action), (update_actions_list),
+	(egg_toolbar_editor_load_actions):
+	* libegg/toolbareditor/egg-toolbar-editor.h:
+	* libegg/toolbareditor/egg-toolbars-model.c:
+	(egg_toolbars_model_to_xml), (egg_toolbars_model_save),
+	(egg_toolbars_model_add_separator), (impl_add_item),
+	(egg_toolbars_model_add_toolbar), (parse_toolbars),
+	(egg_toolbars_model_load), (egg_toolbars_model_class_init),
+	(egg_toolbars_model_init), (egg_toolbars_model_finalize),
+	(egg_toolbars_model_new), (egg_toolbars_model_remove_toolbar),
+	(egg_toolbars_model_remove_item):
+	* libegg/toolbareditor/egg-toolbars-model.h:
+	* libegg/toolbareditor/hand-open.png:
+	* libegg/toolbareditor/test-toolbar-editor.c: (activate_action),
+	(main):
+	* libegg/toolbareditor/test-toolbar.xml:
+
+	Resync with epiphany, we use gtk 2.4 now
+
+2004-04-15  Bastien Nocera  <hadess hadess net>
+
+	* libegg/recent-files/egg-recent-util.c: another unused function
+	to comment when not using libgnomeui
+
+2004-04-10  Bastien Nocera  <hadess hadess net>
+
+	* libegg/recent-files/egg-recent-util.c: remove unused function
+	when not using libgnomeui
+
+2004-04-05  Murray Cumming  <murrayc murrayc com>
+
+	* libegg/recent-files/egg-recent-item.c: Use private_data instead
+	of private, so it can compile with a C++ compiler.
+	* libegg/recent-files/egg-recent-view.h: Add G_BEGIN_DECLS and 
+	G_END_DECLS so we can use it with C++.
+
+2004-03-09  Bastien Nocera  <hadess hadess net>
+
+	* libegg/recent-files/egg-recent-util.c:
+	(egg_recent_util_get_icon): avoid warnings when the icon file
+	isn't found
+
+2004-01-31  James Willcox  <jwillcox gnome org>
+
+	* libegg/recent-files/egg-recent-model.c:
+	(egg_recent_model_lock_file):
+
+	Fix a locking bug, patch from
+	Gustavo Giráldez <gustavo giraldez gmx net>
+
+2004-01-30  Kaushal Kumar  <kaushal kumar wipro com>
+
+	* libegg/sidebar/Makefile.am: 
+	* libegg/toolbar/Makefile.am:
+	Fix compilation error due to GTK_DISABLE_DEPRECATED.
+	Fixes bugzilla #132830.
+
+2004-01-22  James Willcox  <jwillcox gnome org>
+
+	* libegg/recent-files/egg-recent-model.c:
+	(egg_recent_model_lock_file):
+
+	Make the file locking suck a little less for nfs home directories.
+	Patch from Dan Williams <dcbw redhat com>.
+
+2004-01-22  James Willcox  <jwillcox gnome org>
+
+	* libegg/recent-files/Makefile.am:
+	* libegg/recent-files/bonobo-view-test.c:
+	(hello_on_menu_file_open), (open_recent_cb),
+	(hello_create_main_window):
+	* libegg/recent-files/egg-recent-item.c: (egg_recent_item_new),
+	(egg_recent_item_free), (egg_recent_item_get_groups),
+	(egg_recent_item_in_group), (egg_recent_item_add_group),
+	(egg_recent_item_remove_group), (egg_recent_item_set_private),
+	(egg_recent_item_get_private):
+	* libegg/recent-files/egg-recent-item.h:
+	* libegg/recent-files/egg-recent-model.c:
+	(egg_recent_model_string_match), (egg_recent_model_add_new_groups),
+	(egg_recent_model_update_item), (parse_info_init),
+	(start_element_handler), (end_element_handler), (text_handler),
+	(egg_recent_model_group_match), (egg_recent_model_filter),
+	(egg_recent_model_monitor_list), (egg_recent_model_read),
+	(egg_recent_model_write), (egg_recent_model_finalize),
+	(egg_recent_model_set_property), (egg_recent_model_get_property),
+	(egg_recent_model_class_init), (egg_recent_model_init),
+	(egg_recent_model_new), (egg_recent_model_add),
+	(egg_recent_model_set_filter_mime_types),
+	(egg_recent_model_set_filter_groups),
+	(egg_recent_model_set_filter_uri_schemes):
+	* libegg/recent-files/egg-recent-model.h:
+	* libegg/recent-files/egg-recent-util.c:
+	(egg_recent_util_escape_underlines):
+	* libegg/recent-files/egg-recent-view.c:
+	* libegg/recent-files/egg-recent-view.h:
+	* libegg/recent-files/gtk-view-test.c: (main):
+	* libegg/recent-files/populate-recent.c: (main):
+
+	Revert all the stuff done in november.
+
+2003-08-08  Christian Persch  <chpe cvs gnome org>
+
+	* libegg/treeviewutils/eggtreemodelfilter.c
+	(egg_tree_model_filter_row_inserted): fix mem leaks.
+
+Tue Nov 18 20:54:16 2003  Kristian Rietveld  <kris gtk org>
+
+	* libegg/treeviewutils/eggtreemodelfilter.c
+	(egg_tree_model_filter_row_deleted): don't try to fetch the child back,
+	since we do know that it is already gone (#126493, Marco Pesenti
+	Gritti).
+
+Mon Nov 17 18:42:34 2003  Kristian Rietveld  <kris gtk org>
+
+	Fixes from David Knight, #124313.
+
+	* libegg/treeviewutils/eggtreemodelunion.c (get_path_from_hash): strdup
+	the key before adding it to the hash,
+	(path_to_string_without_first): allocate an array of gchars, not
+	of gchar*s.
+
+2003-11-06  James Willcox  <jwillcox gnome org>
+
+	* libegg/recent-files/Makefile.am:
+	* libegg/recent-files/bonobo-view-test.c:
+	(hello_on_menu_file_open), (open_recent_cb),
+	(hello_create_main_window):
+	* libegg/recent-files/egg-recent-item.c: (egg_recent_item_new),
+	(egg_recent_item_free), (egg_recent_item_set_private),
+	(egg_recent_item_get_private), (egg_recent_item_get_application),
+	(egg_recent_item_set_application):
+	* libegg/recent-files/egg-recent-item.h:
+	* libegg/recent-files/egg-recent-model.c:
+	(egg_recent_model_update_item), (parse_info_init),
+	(start_element_handler), (end_element_handler), (text_handler),
+	(egg_recent_model_read), (egg_recent_model_write),
+	(egg_recent_model_finalize), (egg_recent_model_set_property),
+	(egg_recent_model_get_property), (egg_recent_model_class_init),
+	(egg_recent_model_init), (egg_recent_model_new),
+	(egg_recent_model_add), (egg_recent_model_filter):
+	* libegg/recent-files/egg-recent-model.h:
+	* libegg/recent-files/egg-recent-view.c:
+	* libegg/recent-files/egg-recent-view.h:
+	* libegg/recent-files/gtk-view-test.c: (main):
+	* libegg/recent-files/populate-recent.c: (main):
+
+	Remove metric assloads of code/API.  Eliminated groups and filters
+	in the model.  Made egg-recent-model store the application.
+
+2003-10-03  Christian Persch  <chpe cvs gnome org>
+
+	* libegg/toolbareditor/egg-toolbars-model.c: (safe_save_xml),
+	(egg_toolbars_model_load):
+
+	Check for failed load of the toolbars model from the XML file,
+	and fix the check for failed save of same to the XML file.
+
+Mon Sep  8 21:39:20 2003  Kristian Rietveld  <kris gtk org>
+
+	Fixes from David Hampton <hampton employees org> via gtk-devel-list.
+
+	* libegg/treeviewutils/eggtreemodelfilter.c
+	(egg_tree_model_filter_elt_get_path): fix the call to
+	egg_tree_model_filter_add_root,
+	(egg_tree_model_filter_row_changed): bail out if c_path is not
+	above the virtual root, allow building levels on the second try
+	to convert the child path to a filter path,
+	(egg_tree_model_filter_convert_iter_to_child_iter): pass the
+	virtual root when calling egg_tree_model_filter_elt_get_path.
+
+2003-09-04  James Willcox  <jwillcox gnome org>
+
+	* libegg/recent-files/egg-recent-item.c: (egg_recent_item_ref),
+	(egg_recent_item_unref):
+	* libegg/recent-files/egg-recent-item.h:
+
+	Fix some unholy pointer mangling.
+	Big thanks to Laurent Vivier <Laurent Vivier bull net> for spotting
+	the problem and providing a patch.
+
+2003-08-24  Anders Carlsson  <andersca gnome org>
+
+	* libegg/iconlist/eggiconlist.c: (egg_icon_list_paint_item),
+	(egg_icon_list_paint_rubberband):
+	Use gdk_draw_pixbuf.
+	
+	(egg_icon_list_item_unref):
+	Call destroy_notify on the list item. Reported by Edd Dumbill.
+	
+2003-08-18  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in:
+	* libegg/Makefile.am:
+	* libegg/expander/Makefile.am:
+	* libegg/expander/eggexpander.c:
+	* libegg/expander/eggexpander.h:
+	* libegg/expander/test-expander.c: remove EggExpander.
+	Its in gtk+ HEAD now.
+
+2003-08-17  Christian Persch  <chpe cvs gnome org>
+
+	* libegg/toolbareditor.egg-toolbars.model.c: (impl_add_item):
+
+	Func is gboolean impl_add_item, so use g_return_val_if_fail instead
+	of g_return_if_fail.
+	Add missing include for unlink().
+
+2003-08-08  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-toolbars-model.c:
+	(egg_toolbars_model_to_xml), (impl_add_item),
+	(egg_toolbars_model_class_init), (egg_toolbars_model_toolbar_nth),
+	(egg_toolbars_model_add_item):
+	* libegg/toolbareditor/egg-toolbars-model.h:
+
+	Allow to override add_item
+
+2003-08-05  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-toolbars-model.c:
+	(egg_toolbars_model_to_xml):
+
+	Fix mem leak
+
+2003-07-27  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	(drag_data_received_cb):
+	* libegg/toolbareditor/egg-editable-toolbar.h:
+	* libegg/toolbareditor/egg-toolbar-editor.c: (parse_item_list):
+	* libegg/toolbareditor/egg-toolbars-model.c:
+	(egg_toolbars_model_to_xml), (safe_save_xml),
+	(egg_toolbars_model_save), (toolbars_item_new), (free_item_node),
+	(egg_toolbars_model_add_separator), (egg_toolbars_model_add_item),
+	(parse_item_list), (impl_get_item_id), (impl_get_item_name),
+	(impl_get_item_type), (egg_toolbars_model_class_init),
+	(egg_toolbars_model_item_nth), (egg_toolbars_model_toolbar_nth),
+	(egg_toolbars_model_get_item_id),
+	(egg_toolbars_model_get_item_name),
+	(egg_toolbars_model_get_item_type):
+	* libegg/toolbareditor/egg-toolbars-model.h:
+	* libegg/toolbareditor/test-toolbar.xml:
+
+	Better costum items api. Make saving low disk safe
+	and allow to specify a version.
+
+2003-07-24  Frederic Crozat  <fcrozat mandrakesoft com>
+
+	* libegg/iconlist/eggiconlist.c: (egg_icon_list_paint_item):
+	Don't use deprecated gdk-pixbuf code.
+
+2003-07-13  Christian Persch  <chpe cvs gnome org>
+
+	* libegg/treeviewutils/eggtreemultidnd.c:
+	(egg_tree_multi_drag_button_press_event):
+
+	Fix mem leak.
+
+2003-07-03  Kjartan Maraas  <set EMAIL_ADDRESS environment variable>
+
+	* libegg/recent-files/egg-recent-model.c:
+	(egg_recent_model_read_raw): Use g_string_new (NULL) not "".
+	* libegg/treeviewutils/eggcellrendererkeys.c:
+	(egg_cell_renderer_keys_set_accelerator): Fix a leak.
+
+2003-07-03  Ross Burton  <ross burtonini com>
+
+	* libegg/iconlist/eggiconlist.c:
+	Draw the rubberband using theme colours instead of hard-coded
+	colours. Uses the same style properties as Nautilus for extra
+	goodness.
+
+Sun Jun 29 20:26:14 2003  Soeren Sandmann  <sandmann daimi au dk>
+	Fourth and final round of fixes suggested by Owen
+	
+	* libegg/toolbar/eggtoolitem.c
+	(egg_tool_item_set_proxy_menu_item): handle the case where the new
+	menu item is the same as the old
+	(egg_tool_item_real_set_tooltip): handle bin->child == NULL
+	(egg_tool_item_create_menu_proxy): just return FALSE when there is
+	nothing to do
+	(egg_tool_item_size_request): check for VISIBLE, and don't read
+	un-initialized memory
+
+	* libegg/toolbar/eggtoolbutton.h: remove duplicated
+	egg_set_icon_set
+	
+	* libegg/toolbar/eggtoolbutton.c
+	(egg_tool_button_set_stock_id): Make sure it works when the new
+	string is a substring of the old.
+	(egg_tool_button_set_label): Make sure it works when the new
+	string is a substring of the old.
+	(egg_tool_button_size_request): check for VISIBLE, and don't read
+	un-initialized memory
+
+	* libegg/toolbar/eggtoolbar.c
+	(egg_toolbar_arrow_button_press): Make it the default handler
+	instead of a connected handler
+	(egg_toolbar_size_request): when showing arrow don't request space
+	for pack end items, since they can be overflowed as well
+
+	* libegg/toolbar/eggtoggletoolbutton.c (menu_item_activated): Add
+	comments about how the button/menu item activation works
+
+Sun Jun 29 15:41:57 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_focus): Add comments
+	and fix bug where focusing in would only try the first mapped
+	child.
+
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_focus_ends): use the
+	right directions for gtk_widget_child_focus()
+
+	* libegg/toolbar/eggtoggletoolbutton.c: remove finalizer
+
+2003-06-29  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c: (create_item):
+	
+	Do not try to find action for separators
+
+Sun Jun 29 00:03:35 2003  Soeren Sandmann  <sandmann daimi au dk>
+	Second round of fixes suggested by Owen
+	
+	* libegg/toolbar/*.h: add /* signal[s] */ comments as appropriate
+	
+	* libegg/toolbar/eggtoggletoolbutton.c (menu_item_activated): use
+	gtk_check_menu_is_active();
+
+	* libegg/toolbar/eggtoolbutton.c: formatting fixes
+
+	* libegg/toolbar/eggtoolbar.c
+	(find_drop_pos): use get_internal_padding
+	(egg_toolbar_size_request): do
+	(egg_toolbar_size_allocate): do
+	(egg_toolbar_size_allocate): Iterate backwards instead of
+	reversing the list.
+	(get_internal_padding): new function
+
+	* libegg/toolbar/eggtoolitem.c remove macros apio and apin
+	(egg_tool_item_size_allocate):
+	(egg_tool_item_size_allocate):
+	(egg_tool_button_size_request):
+	(egg_tool_button_size_allocate): be consistent about how we handle
+	bin->child.
+	(egg_toolbar_size_request): remove superfluous setting of long_req
+	(egg_tool_item_size_allocate): remove unnecessary
+	GTK_WIDGET_REALIZED()
+	(egg_tool_item_init): initialize expand to FALSE for consistency
+	with homogeneous
+
+Sat Jun 28 19:36:22 2003  Soeren Sandmann  <sandmann daimi au dk>
+	First round of fixes suggested by Owen
+
+	* libegg/toolbar/eggtoolitem.c
+	(egg_tool_item_set_proxy_menu_item): ref/sink the menu item
+	(egg_tool_item_create_menu_proxy): move ref/sink to
+	egg_tool_item_set_proxy_menu_item()
+	(egg_tool_item_real_set_tooltip): Use boolean_handled_accumulator
+	(egg_tool_item_parent_set): new function that just emits the
+	"reconfigured" signal.
+
+	* libegg/toolbar/eggtoolbutton.c
+	(egg_tool_button_set_label_widget): ref/sink the label widget
+	(egg_tool_button_set_icon_widget): ref/sink the icon widget
+	(egg_tool_button_create_menu_proxy): move ref/sink to
+	egg_tool_item_set_proxy_menu_item
+	(egg_tool_button_parent_set):remove this function.
+
+	* libegg/toolbar/eggtoolbar.h: deprecate egg_toolbar_set_style(),
+	egg_toolbar_set_icon_size() and egg_toolbar_unset_style()
+
+	* libegg/toolbar/eggtoolbar.c 
+	(egg_toolbar_append): remove
+	(egg_toolbar_prepend): remove
+	(toolbar_item_visible): Fix bug where separators were not shown in old API mode
+
+	* libegg/toolbar/eggtoolbar.c
+	(egg_toolbar_focus_ends): combine focus_home/focus_end into this
+	function.
+
+	* libegg/toolbar/eggtoggletoolbutton.c
+	(egg_toggle_tool_button_create_menu_proxy): move ref/sink to
+	egg_tool_item_set_proxy_menu_item
+	
+	* libegg/toolbar/eggradiotoolbutton.c 
+	(egg_radio_tool_button_new_with_stock_from_widget): new function
+	(egg_radio_tool_button_new_from_widget): new function
+
+2003-06-28  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c: (create_item):
+
+	Emit the action request signal before using the action
+
+2003-06-28  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	(set_item_drag_source):
+
+	Fix error with gcc 2.95
+
+2003-06-25  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	(set_item_drag_source), (create_item),
+	(egg_editable_toolbar_set_edit_mode):
+
+	Set/unset item drag source on edit mode changes
+
+Thu Jun 12 03:23:39 2003  James M. Cape  <jcape ignore-your tv>
+
+	* libegg/tray/eggtrayicon.c: (egg_tray_icon_get_orientation_property):
+	use union to avoid gcc -fstrict-aliasing warning.
+
+Sun Jun  8 17:09:43 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbutton.c
+	(egg_tool_button_construct_contents): don't change images passed
+	in by the user
+
+Sun Jun  8 15:18:28 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/TODO: updates
+
+	* libegg/toolbar/eggtoolbar.c: Replace the macro TOOL_ITEM_VISIBLE
+	with a function. When in OLD_API mode, igore EggToolItems where
+	the bin child is hidden. This makes it possible to add a widget to
+	the toolbar, then call gtk_widget_hide() on it.
+
+Sat Jun  7 17:12:11 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_size_allocate): use
+	gtk_widget_set_child_visible() instead of map()/unmap()
+
+Sat Jun  7 15:55:19 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_move_focus): always
+	gobble arrow key presses within the toolbar.
+
+Sat Jun  7 15:34:20 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_size_allocate): don't
+	show arrow when priv->show_arrow is FALSE.
+	
+Sat Jun  7 15:12:44 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/TODO: updates
+
+	* libegg/toolbar/eggtoolbar.c: Keyboard navigation fixes; add
+	bindings for Ctrl TAB.
+
+Sat Jun  7 12:35:33 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolitem.c: Reserve space for x/y thickness
+	(don't put child over bevel)
+
+	* libegg/toolbar/eggtoolbutton.c: Reserve space for
+	x/y-thickness (put child over bevel).
+
+Sat Jun  7 00:01:39 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_move_focus,
+	egg_toolbar_focus_end, egg_toolbar_focus_home): don't try to focus
+	overflow items.
+
+Thu Jun  5 23:59:31 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_forall): make this
+	function not depend on whether we are in new or old API mode
+
+	* libegg/toolbar/eggtoolbar.h: add EggToolbarSpaceStyle
+
+	* libegg/toolbar/eggtoolbar.c: add GTK_DISABLE_DEPRECATED
+
+Thu Jun  5 21:47:12 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_prepend): give this
+	function the right name. Add warnings when you use old API
+	together with new API
+
+	(egg_toolbar_forall): make this function depend on whether we are
+	in old or new API mode
+
+	(egg_toolbar_reconfigured): formatting fix
+
+2003-06-05  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	(toolbar_changed_cb), (egg_editable_toolbar_set_model):
+	* libegg/toolbareditor/egg-toolbars-model.c:
+	(egg_toolbars_model_set_flags), (egg_toolbars_model_class_init):
+	* libegg/toolbareditor/egg-toolbars-model.h:
+
+	Add a flag to force icons only toolbars.
+
+Wed Jun  4 14:35:01 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbar.c
+	(egg_toolbar_internal_insert_element): gtk_widget_show() the icon
+	widget. Applications depend on the toolbar showing the items for
+	them.
+
+Sun May 25 02:28:00 2003  Sebastian Rittau <srittau jroger in-berlin de>
+
+	* libegg/datetime/*: Added a proposal for a new date/time widget.
+	See libegg/datetime/ChangeLog for any further changes.
+	* configure.in: Added libegg/datetime/Makefile.
+	* libegg/Makefile.am: Added libegg/datetime to SUBDIRS.
+
+Sat May 24 15:49:42 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbar.c
+	(egg_toolbar_internal_insert_element): gtk_widget_show() the new
+	item. We can't be sure the application calls show_all().
+
+Sat May 24 02:42:37 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolitem.c
+	(egg_tool_item_set_proxy_menu_item): Formatting fixes
+
+	* libegg/toolbar/eggseparatortoolitem.c
+	(egg_separator_tool_item_init): remove this. It was a noop.
+	formatting fixes.
+
+	* libegg/toolbar/eggtoggletoolbutton.c
+	(egg_toggle_tool_button_new_from_stock): don't use_underline for
+	stock_items. (It's done automatically)
+
+	* libegg/toolbar/eggradiotoolbutton.c (egg_radio_tool_button_new_from_stock):
+	ditto, Add g_return_if_fail()
+
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_get_n_items,
+	egg_toolbar_get_nth_item): don't use EGG_TOOLBAR_GET_PRIVATE()
+	before g_return_if_fail(). 
+	(toolbar_add_child): remove this function.
+	(egg_toolbar_remove_space): implement this function.
+	Formatting fixes
+
+	* libegg/toolbar/TODO: updates
+
+Wed May 21 18:50:15 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbar.c
+	(egg_toolbar_internal_insert_element): gtk_widget_show() the
+	label_widget so items will get text even when they are added in
+	compatibility mode.
+
+Tue May 20 12:52:31 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbutton.c
+	(egg_tool_button_create_menu_proxy): make sure connection to
+	MenuItem::activate is removed when the tool item is destroyed
+
+Tue May 20 12:28:53 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/TODO: update
+
+	* libegg/toolbar/eggtoggletoolbutton.c
+	(egg_toggle_tool_button_create_menu_proxy): make sure connection
+	to MenuItem::activate is removed when the tool item is destroyed.
+
+Tue May 20 00:49:57 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/egg{toggle,}toolbutton.c respect "use_underline"
+
+Mon May 19 23:10:46 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbutton.[ch]
+	(_egg_tool_button_get_label_text): get rid of this function.
+
+	* libegg/toolbar/eggtoolbutton.c (egg_tool_button_create_menu_proxy): 
+	make sure menu items get mnemonics
+	
+	* libegg/toolbar/eggtoggletoolbutton.c
+	(egg_toggle_tool_button_create_menu_proxy): ditto
+
+	* TODO: updates
+
+Mon May 19 22:16:44 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbutton.c
+	(egg_tool_button_construct_contents): make button update proxy
+	menu items when it changes.
+
+	* libegg/toolbar/TODO: updates
+
+Mon May 19 21:44:18 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolitem.c (egg_tool_item_finalize): add this
+	function. Unref proxy menu item if it exists.
+
+Sat May 10 00:42:32 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolitem.c, eggtoolbutton.c,
+	eggtoggletoolbutton.c: use a #define for the menu id's
+
+Fri May  9 18:37:58 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoggletoolbutton.c, eggtoolitem.c,
+	eggtoolbutton.c: make menu_id's #defines.
+
+Fri May  9 17:25:54 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolitem.[ch]: new set/get proxy_menu_item
+	API.
+	
+	* libegg/toolbar/eggtoolbar.c: update for new menu item
+	API. Don't destroy menu items when the menu is deactivated
+
+	* libegg/toolbar/eggtoggletoolbutton.c: update to use new
+	set/get_proxy_menu_item
+
+	* libegg/toolbar/eggtoolbutton.c: ditto
+
+	* libegg/toolbar/eggseparatortoolitem.c: get rid of
+	create_menu_proxy(). It is already handled by
+	EggToolItem::create_menu_proxy().
+
+	* libegg/toolbar/TODO: updates
+
+Thu May  8 00:48:56 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolitem.h: Make it compile again
+
+Thu May  1 17:41:58 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbutton.c
+	(egg_tool_button_construct_contents): only show widgets that we
+	just created.
+
+2003-05-05  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	(popup_toolbar_context_menu_cb), (toolbar_added_cb):
+	* libegg/toolbareditor/egg-toolbar-editor.c:
+	(egg_toolbar_editor_get_type), (egg_toolbar_editor_new),
+	(setup_editor):
+	* libegg/toolbareditor/egg-toolbar-editor.h:
+	* libegg/toolbareditor/egg-toolbars-model.c:
+	(egg_toolbars_model_add_toolbar), (parse_toolbars):
+	* libegg/toolbareditor/egg-toolbars-model.h:
+	* libegg/toolbareditor/test-toolbar-editor.c: (edit):
+
+	Make toolbar editor a box. More flexible.
+
+2003-05-04  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c: 
+
+	Make sure items are sensitive when inserting them in the toolbar.
+
+2003-04-30  David Bordoley  <bordoley msu edu>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c: (create_item),
+	(fake_expose_widget), (new_pixbuf_from_widget), (new_separator_pixbuf),
+	(update_separator_image), (style_set_cb), 
+	(_egg_editable_toolbar_new_separator_image):
+	* libegg/toolbareditor/egg-editable-toolbar.h:
+
+	Generate an GtkImage for the separator icon, and use it for the
+	drag icon.
+
+	* libegg/toolbareditor/egg-toolbar-editor.c: (editor_create_item),
+	(update_editor_sheet):
+
+	Set an image for the separator in the editor window and for the 
+	drag icon.
+
+2003-04-29  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c: (create_toolbar),
+	(egg_editable_toolbar_set_edit_mode):
+	* libegg/toolbareditor/test-toolbar-editor.c: (editor_destroy_cb),
+	(edit), (main):
+
+	Make sure all items are sensitive when entering edit mode, restore
+	states on exit.
+
+Mon Apr 28 18:44:36 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbutton.c
+	(egg_tool_button_construct_contents): show label and icon widgets
+
+Mon Apr 28 18:21:30 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* TODO: updates
+
+	* libegg/toolbar/eggtoolbar.c
+	(egg_toolbar_internal_insert_element): use new label_widget
+	property instead of toolbutton->label.
+
+	* libegg/toolbar/eggtoggletoolbutton.c
+	(egg_toggle_tool_button_create_menu_proxy): use
+	_egg_tool_button_get_label_text() instead of gtk_label_get_text().
+	
+	* libegg/toolbar/eggtoolbutton.c
+	New label_widget property.
+
+	Remove egg_tool_button_show_all() function
+
+	Properties are now interpreted like this:
+
+	      - icon_set and icon_widget are mutually exclusive.
+
+	      - if the tool button has an icon_set or an icon_widget,
+	        these will be used as icons. Otherwise, if the tool button
+	        has a stock id, the corresponding stock icon will be
+	        used. Otherwise, the tool button will not have an icon.
+
+	      - if the tool button has a label widget then that widget
+		will be used as label. Otherwise, if the tool button has
+		a label text, that text will be used as label. Otherwise,
+		if the toolbutton has a stock id, the corresponding text
+		will be used as label. Otherwise, the toolbutton will
+		have an empty label.
+
+	      - the use_underline property means that underlines in the
+		label property are "elided".
+	
+	(egg_tool_button_construct_contents): new function. Use this
+	function in getters and setters and when the toolbutton is
+	otherwise reconfigured.
+
+	(_egg_tool_button_get_label_text): new function
+
+Sun Apr 27 14:11:40 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/TODO: updates
+
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_size_allocate): fix
+	event window geometry
+
+	* libegg/toolbar/eggtoolbutton.c: fix use_underline setter
+
+2003-04-27  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	(popup_toolbar_context_menu_cb), (create_item), (toolbar_added_cb),
+	(item_removed_cb), (egg_editable_toolbar_construct),
+	(egg_editable_toolbar_class_init):
+	* libegg/toolbareditor/egg-editable-toolbar.h:
+	* libegg/toolbareditor/egg-toolbar-editor.c:
+	(editor_drag_data_received_cb), (egg_toolbar_editor_init),
+	(egg_toolbar_editor_add_action), (egg_toolbar_editor_load_actions):
+	* libegg/toolbareditor/egg-toolbars-model.c:
+	(toolbars_toolbar_new), (egg_toolbars_model_get_flags),
+	(egg_toolbars_model_set_flags),
+	(egg_toolbars_model_remove_toolbar):
+	* libegg/toolbareditor/egg-toolbars-model.h:
+
+	Add a way to set toolbars flags and a flag to not allow
+	toolbar removal.
+	New action_request signal. Editable toolbar fires it before
+	searching EggMenuMerge for an action.
+	Ensure toolbar minimal size for empty toolbars.
+
+2003-04-27 Dave Bordoley <bordoley msu edu>
+	   Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c: (remove_toolbar_cb),
+	(popup_toolbar_context_menu_cb):
+	* libegg/toolbareditor/egg-toolbar-editor.c:
+	(egg_toolbar_editor_new):
+	* libegg/toolbareditor/egg-toolbar-editor.h:
+	* libegg/toolbareditor/test-toolbar-editor.c: (edit):
+
+	Add a parent window argument to the editor.
+	Fix remove toolbar context menu.
+
+2003-04-25  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-toolbars-model.c:
+
+	Allow to pass -1 as add_item position.
+
+Fri Apr 25 18:43:32 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_unset_icon_size):
+	remove left-over g_print()
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_drag_motion): don't
+	both raise and show priv->drag_highlight
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_map): new function. call
+	gdk_window_show_unraised() on the event_window
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_unmap): new function:
+	call gdk_window_hide() on the event window
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_size_allocate): resize
+	the event window.
+
+2003-04-25  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	(drag_data_received_cb), (remove_toolbar_cb),
+	(popup_toolbar_context_menu_cb), (create_toolbar),
+	(toolbar_added_cb), (toolbar_removed_cb), (item_added_cb),
+	(item_removed_cb), (egg_editable_toolbar_set_model),
+	(egg_editable_toolbar_construct), (egg_editable_toolbar_hide),
+	(egg_editable_toolbar_set_drag_dest):
+	* libegg/toolbareditor/egg-editable-toolbar.h:
+	* libegg/toolbareditor/egg-toolbar-editor.c:
+	(editor_drag_data_received_cb), (editor_drag_data_delete_cb),
+	(editor_add_toolbar), (editor_create_item), (update_editor_sheet),
+	(model_has_action), (egg_toolbar_editor_load_actions):
+	* libegg/toolbareditor/egg-toolbars-group.c:
+	* libegg/toolbareditor/egg-toolbars-group.h:
+	* libegg/toolbareditor/egg-toolbars-model.c:
+	(egg_toolbars_model_add_item), (impl_add_item),
+	(egg_toolbars_model_class_init),
+	(egg_toolbars_model_remove_toolbar):
+	* libegg/toolbareditor/egg-toolbars-model.h:
+	* libegg/toolbareditor/test-toolbar.xml:
+
+	Misc bugfixes. This should be back to be more or less usable now.
+	Yay !
+
+Fri Apr 25 16:22:26 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/TODO: update
+
+	* libegg/toolbar/eggtoolitem.[ch]: remove signals set_orientation,
+	set_icon_size, set_relief_style and set_toolbar_style.
+
+	* libegg/toolbar/eggtoolitem.h: remove fields icon_size,
+	orientation and style from struct EggToolItem.
+	
+	* libegg/toolbar/test-toolbar.c (main): connect to
+	"GtkOptionMenu::changed" after the items have been added to avoid
+	bogus "changed" events.
+
+	* libegg/toolbar/eggtoolbutton.c
+	Add new signal toolbar_reconfigured.
+	(egg_tool_button_reconfigured): new function 
+	(egg_tool_button_parent_set): new function
+	(egg_tool_button_set_stock_id)
+	Add g_return_if_fail (stock_id != NULL);
+	(egg_tool_button_set_orientation, egg_toolbutton_set_icon_size,
+	egg_toolbutton_set_relief_style,
+	egg_toolbutton_set_toolbar_style): remove these function
+	- use toolbar_reconfigured/parent_set signals instead
+
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_init): initialize
+	toolbar->icon_size.
+	(egg_toolbar_reconfigured): add this function to emit the
+	ToolItem::toolbar_reconfigured signal on the tool items
+	(egg_toolbar_real_orientation_changed,
+	egg_toolbar_real_style_changed, egg_toolbar_update_button_relief,
+	egg_toolbar_set_icon_size): use egg_toolbar_reconfigured()
+	(egg_toolbar_insert): don't reconfigure the item (it will figure
+	it out from the parent_set signal)
+
+Thu Apr 24 17:22:33 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbar.[ch] (egg_toolbar_get_relief_style): 
+	Add this function
+
+	* libegg/toolbar/eggtoolitem.[ch] (egg_tool_item_get_relief_style,
+	egg_tool_item_get_toolbar_style, egg_tool_item_get_orientation,
+	egg_tool_item_get_icon_size): Add these functions.
+
+2003-04-24  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	* libegg/toolbareditor/egg-editable-toolbar.h:
+
+	Fixes.
+
+	* libegg/toolbareditor/egg-toolbar-editor.c:
+	* libegg/toolbareditor/egg-toolbar-editor.h:
+
+	Implement the editor.
+
+	* libegg/toolbareditor/test-toolbar-editor.c: (edit), (main):
+	* libegg/toolbareditor/test-toolbar.xml:
+
+	Use it.
+
+2003-04-23  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	(drag_data_received_cb), (drag_data_delete_cb), (create_item),
+	(item_added_cb), (item_removed_cb),
+	(egg_editable_toolbar_set_model), (egg_editable_toolbar_construct),
+	(egg_editable_toolbar_init), (egg_editable_toolbar_set_edit_mode),
+	(egg_editable_toolbar_show):
+	* libegg/toolbareditor/egg-toolbars-model.c:
+	(egg_toolbars_model_add_separator), (egg_toolbars_model_add_item),
+	(egg_toolbars_model_class_init), (egg_toolbars_model_remove_item):
+	* libegg/toolbareditor/egg-toolbars-model.h:
+
+	More editable implementation and some model bugfixes.
+
+2003-04-23  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	* libegg/toolbareditor/egg-editable-toolbar.h:
+
+	Partial implementation
+
+	* libegg/toolbareditor/egg-toolbars-model.c:
+
+	Implemented.
+
+	* libegg/toolbareditor/test-toolbar-editor.c:
+	* libegg/toolbareditor/test-toolbar.xml:
+
+	Update to new api.
+
+2003-04-22 Biswapesh Chattopadhyay <biswapesh_chatterjee tcscal co in>
+	* libegg/dock/egg-dock-master.c: Ported Gustavo's fixes from GDL.
+	* libegg/dock/test-dock.c: Load saved layout at startup.
+
+2003-04-21  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-toolbar-editor.h:
+	* libegg/toolbareditor/egg-toolbars-model.h:
+
+	New design
+
+Mon Apr 21 16:11:48 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolitem.c: add
+	default implmentation of set_tooltip.
+
+	* libegg/toolbar/eggtoolbutton.c: remove default implmentation of
+	set_tooltip.
+
+	* libegg/toolbar/eggtoolbar.c
+	(egg_toolbar_internal_insert_element): only connect to "clicked"
+	when the new element is a button
+
+	(egg_toolbar_set_show_arrow): s/button/arrow_button/
+
+2003-04-21 Biswapesh Chattopadhyay <biswapesh_chatterjee tcscal co in>
+	* libegg/dock/layout.glade: Added missing file.
+
+2003-04-21  Matthias Clasen  <maclas gmx de>
+
+	* libegg/dock/test-dock.c (main): If the environment variable
+	TEXT_DIR_RTL is set, switch to RTL mode (for testing).
+
+	* libegg/dock/egg-dock-tablabel.c (egg_dock_tablabel_size_allocate): 
+	(egg_dock_tablabel_paint): 
+	(egg_dock_tablabel_button_event): 
+	* libegg/dock/egg-dock-notebook.c (egg_dock_notebook_instance_init): 
+	(egg_dock_notebook_set_orientation): 
+	* libegg/dock/egg-dock-item.c (egg_dock_item_size_allocate): 
+	(egg_dock_item_button_changed): Support automatic flipping for RTL
+	text direction. 
+
+Sun Apr 20 16:37:34 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/TODO: updates
+
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_get_n_items,
+	egg_toolbar_get_nth_item): add these functions. Remove
+	egg_toolbar_get_tool_items().
+
+	(struct EggToolbarPrivate): remove max_child_height/width
+
+	(egg_toolbar_size_request): don't request space for invisible
+	items. Don't request space for an arrow if it takes more space
+	than the items it would replace
+	
+	Add declaration of egg_toolbar_remove_tool_item()
+
+Sun Apr 20 14:10:13 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/TODO: updates
+
+	* libegg/toolbar/eggtoolitem.[ch],
+	libegg/toolbar/eggtoolbutton.[ch], (struct _EggToolItemClass):
+	move "clicked" signal from EggToolItem to EggToolButton
+
+	* libegg/toolbar/eggtoolbar.[ch]: made
+	egg_toolbar_remove_tool_item() a private function
+
+	* libegg/toolbar/eggtoggletoolbutton.[ch]: remove
+	egg_toggle_tool_button()
+
+2003-04-20  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c: (hide_toolbar),
+	(show_toolbar), (egg_editable_toolbar_show),
+	(egg_editable_toolbar_hide):
+	* libegg/toolbareditor/egg-editable-toolbar.h:
+
+	Add show/hide api.
+
+Sat Apr 19 21:25:53 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbutton.[ch]: add
+	getters/setters (label, use_underline, stock_id, icon_set)
+	
+	(egg_tool_button_set_toolbar_style): fix formatting problems
+
+Sat Apr 19 15:46:51 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolitem.[ch]: add
+	egg_tool_item_get/set_visible_horizontal/vertical().  remove
+	PROP_ORIENTATION
+
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_size_allocate):
+	simplyfy this function, position pack_end items in the correct
+	order, reserve right amount of space for arrow
+
+Sat Apr 19 14:54:43 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbar.c, eggtoolitem.[ch], test-toolbar.c:
+	s/expandable/expand/
+
+Sat Apr 19 14:28:09 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbar.c, libegg/toolbar/eggtoolitem.c: Make
+	expandable/homogeneous/pack_end child_properties
+
+Fri Apr 18 21:20:10 2003  Kristian Rietveld  <kris gtk org>
+
+	* libegg/treeviewutils/eggtreemodelfilter.c
+	(egg_tree_model_filter_refilter): don't check if filter->root
+	exists, which doesn't make sense. Pointed out by Charles
+	Schmidt.
+
+2003-04-17 Biswapesh Chattopadhyay <biswapesh_chatterjee tcscal co in>
+	* libegg/dock/*, libegg/util/egg-macros.h, configure.in,
+	libegg/util/eggmarshallers.list, Makefile.am, libegg/Makefile.am:
+	New docking widget.
+
+Wed Apr 16 20:58:45 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_size_allocate): make
+	EggToolbar a NO_WINDOW widget again. Add an input-only event window
+
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_size_allocate): never
+	allow separator items to expand
+
+	* libegg/toolbar/TODO: updates
+
+2003-04-16  Dave Bordoley <bordoley msu edu>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c: (setup_editor),
+	(elide_underscores), (editor_create_item), (update_editor_sheet):
+
+	Better label for add toolbar button as suggested by Seth.
+	Do not put underscores in items titles in the editor.
+
+2003-04-16  Alexander Larsson  <alexl redhat com>
+
+	* libegg/screen-exec/egg-screen-exec.c (egg_screen_execute_command_line_async):
+	Don't run all commands in $home.
+
+Wed Apr 16 02:30:11 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/TODO: updates
+
+	* libegg/toolbar/eggtoolitem.h (struct _EggToolItem): add
+	overflow_item bit.
+
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_size_allocate):
+	rewrite this function, make expandable pack_end items work, make
+	it work in the RTL + vertical case, make overflow-ness a property of
+	the items.
+
+	* libegg/toolbar/test-toolbar.c (main): add commented out
+	gtk_widget_set_default_direction (GTK_TEXT_DIR_RTL)
+
+2003-04-15  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	(connect_toolbar_drag_source), (disconnect_toolbar_drag_source),
+	(popup_toolbar_context_menu), (egg_editable_toolbar_init),
+	(egg_editable_toolbar_finalize), (editor_close),
+	(egg_editable_toolbar_edit):
+
+	Fix toolbar dragging, use gtk for context menus so I dont
+	need to install xml files.
+
+2003-04-15  Mark McLoughlin  <mark skynet ie>
+
+	* libegg/tray/eggstatusicon.[ch]: re-do to (partly)
+	implement the latest API proposed on gtk-devel-list.
+	Kinda crufty, though.
+
+	* libegg/tray/teststatusicon.c: update.
+
+	* libegg/util/eggmarshalers.list: add some marshallers.
+
+Thu Apr 10 22:23:15 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/util/Makefile.am: Add eggmarshalers.list to dependency
+	list (patch from Owen Taylor)
+
+	* doc/libegg.types: remove eggcellrendererpixbuf from this file
+
+	* libegg/toolbar/TODO: Add this file
+
+	* libegg/toolbar/test-toolbar.c (main): add property editor
+
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_size_request):
+	Simplify. Fix bug where we unnecessarily requested space for the
+	arrow.
+
+	* libegg/toolbar/eggtoggletoolbutton.c (menu_item_activated): new
+	function - fix problems where button toggles didn't propagate
+	correctly
+
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_remove,
+	egg_toolbar_add): make these functions work for non
+	EggToolItems (for compatibility reasons)
+
+2003-04-09  Mark McLoughlin  <mark skynet ie>
+
+	Add new EggStatusIcon widget. Implement a orientation hint
+	on the manager window - needs to be discussed for addition
+	to the spec. Also make it possible to properly sub-class
+	EggTrayIcon.
+
+	* configure.in: add libgnomeui the trays dependancies.
+
+	* libegg/tray/Makefile.am: build eggstatusicon.[ch].
+
+	* libegg/tray/eggtrayicon.[ch]:
+	(egg_tray_icon_class_init): add an "orientation" GObject
+	read-only property.
+	(egg_tray_icon_get_property): impl.
+	(egg_tray_icon_get_orientation_property): read the orientation
+	from the _NET_SYSTEM_TRAY_ORIENTATION property. Not in the spec
+	yet.
+	(egg_tray_icon_manager_filter): handle PropertyNotify.
+	(egg_tray_icon_update_manager_window): select PropertyNotifys
+	on the manager window and read the orientation from it.
+	(egg_tray_icon_realize): get the manager window and dock on realize
+	rather than doing it all in the constructor.
+	(egg_tray_icon_new_for_xscreen), (egg_tray_icon_new_for_screen),
+	(egg_tray_icon_new): impl the constructors using GtkWindow's
+	"screen" and "title" propertys.
+	(egg_tray_icon_get_orientation): add.
+
+	* libegg/tray/eggtraymanager.[ch]:
+	(egg_tray_manager_class_init): add an "orientation" GObject
+	property.
+	(egg_tray_manager_set_property),
+	(egg_tray_manager_get_property): impl.
+	(egg_tray_manager_set_orientation_property): set the 
+	_NET_SYSTEM_TRAY_ORIENTATION property on the manager window.
+	(egg_tray_manager_manage_xscreen): intern the atom.
+	(egg_tray_manager_set_orientation),
+	(egg_tray_manager_get_orientation): add.
+
+	* libegg/tray/eggstatusicon.[ch]: first attempt at a sane
+	API for actual icons. Not a great attempt, though.
+
+	* libegg/tray/teststatusicon.c: test program.
+
+2003-04-08  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-toolbars-group.c: (remove_action),
+	(egg_toolbars_group_remove_action):
+	* libegg/toolbareditor/egg-toolbars-group.h:
+
+	Add a way to remove an action from the toolbar
+
+2003-04-06  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/egg-editable-toolbar.c: (get_dest_targets),
+	(editor_create_item), (update_editor_sheet):
+
+	Add a separator item to the editor.
+
+Sat Apr  5 13:30:28 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbar.[ch]: rename
+	append_tool_item/insert_tool_item/prepend_tool_item
+	append/insert/prepend.
+
+	* libegg/toolbar/eggtoolbar.c (egg_toolbar_class_init): add
+	commented out child properties.
+
+	* libegg/toolbar/eggtoolitem.c, libegg/toolbar/eggtoolbutton.c,
+	libegg/toolbar/eggtoolbar.c, libegg/toolbar/eggtoolbar.c: add
+	g_return_if_fail() guards.
+
+Sat Apr  5 12:18:59 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoolbutton.c (egg_tool_button_get_property):
+	indentation fix
+
+	* libegg/toolbar/eggtoolitem.c
+	(egg_tool_item_set_use_drag_window): Fix boolean setters
+
+	* libegg/toolbar/eggtoolitem.c (egg_tool_item_map): don't both
+	raise and show.
+
+	* libegg/toolbar/eggtoolbar.h: guard headers that are included
+	only for compatibility with #ifndef GTK_DISABLE_DEPRECATED
+
+Sat Apr  5 11:31:43 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* libegg/toolbar/eggtoggletoolbutton.c: Make
+	sure toggle items toggle their menu items.
+
+Sat Apr  5 01:27:32 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* eggtoggletoolbutton.c, eggtoolbar.c, eggtoolbar.h,
+	eggtoolbutton.c, eggtoolitem.c: Add keyboard navigation,
+	various minor fixes.
+
+2003-04-05  Marco Pesenti Gritti  <marco it gnome org>
+
+	* libegg/toolbareditor/Makefile.am:
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	(drag_data_received_cb), (disconnect_item_drag_source),
+	(get_dest_targets), (setup_toolbar), (egg_editable_toolbar_init),
+	(egg_editable_toolbar_finalize), (egg_editable_toolbar_edit),
+	(egg_editable_toolbar_add_drag_type):
+	* libegg/toolbareditor/egg-editable-toolbar.h:
+
+	Api to add custom drag types.
+	Unset drag sources when the editor is closed. (thanks to Christian Persch)
+
+Fri Apr  4 18:55:42 2003  Soeren Sandmann  <sandmann daimi au dk>
+
+	* doc/Makefile.am (CFILE_GLOB, HFILE_GLOB): use $(wildcard ...
+
+	* libegg/toolbar/eggtoolbar.c: Fix leak of overflow menu.
+
+2003-04-02  Kristian Rietveld  <kris gtk org>
+
+	* libegg/treeviewutils/eggtreemodelunion.[ch]: implement the code
+	to allow/handle TreeModels with childs.
+
+	* libegg/treeviewutils/test-union.c: updated -- still need to
+	defuckify.
+
+2003-04-01  Marco Pesenti Gritti  <marco it gnome org>
+
+	* configure.in:
+
+	Add EGG_XML_* to be able to use libxml in toolbareditor.
+	This is just temporary, we will use gmarkup once we
+	design a better way to persist user changes.
+
+	* libegg/toolbareditor/Makefile.am:
+	* libegg/toolbareditor/egg-editable-toolbar.c:
+	* libegg/toolbareditor/egg-editable-toolbar.h:
+	* libegg/toolbareditor/egg-toolbars-group.c:
+	* libegg/toolbareditor/egg-toolbars-group.h:
+
+	Initial toolbar editor implementation.
+
+	* libegg/toolbareditor/test-toolbar-editor.c:
+	* libegg/toolbareditor/test-toolbar.xml:
+
+	Test for the toolbar editor.
+
+2003-03-31  Kristian Rietveld  <kris gtk org>
+
+	* libegg/treeviewutils/eggtreemodelfilter.c
+	(egg_tree_model_filter_row_inserted): update offsets before finding
+	an index for the new FilterElt. Fixes inserting new items at path
+	".*0$". (Testcase provided by Charles Schmidt).
+
+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.



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]