2005-09-06  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: Version 2.12.0.

2005-09-04  Danilo Segan  <danilo@gnome.org>

	* configure.in: Added "hy" (Armenian) to ALL_LINGUAS.

2005-08-24  Mark McLoughlin  <mark@skynet.ie>

	Fix crasher where a FAMConnection may have events for
	a monitor, even after the monitor may be cancelled.
	Patch from Ed Catmur <ed@catmur.co.uk> in bug #314369

	* libmenu/menu-monitor.c: (unregister_monitor_with_fam):
	Process any pending events after cancelling the monitor.

2005-08-22  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: post-release bump to 2.11.93

==================== 2.11.92 ====================

2005-08-22  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: Version 2.11.92.
	
2005-08-22  Mark McLoughlin  <mark@skynet.ie>

	Based on patch from Chris Lahey <clahey@ximian.com>
	in bug #313899

	* libmenu/entry-directories.c:
	(get_desktop_file_id_from_path): pass the DesktopEntryType
	instead of using EntryDirectory:entry_type which may
	be DESKTOP_ENTRY_INVALID with <LegacyDir>
	(entry_directory_foreach_recursive),
	(entry_directory_get_flat_contents): pass the appropriate
	entry type.

2005-08-18  Mark McLoughlin  <mark@skynet.ie>

	Patch from Federic Crozat <fcrozat@mandriva.com>

	* libmenu/entry-directories.c:
	(cached_dir_remove_reference): Fix infinite loop.

2005-08-18  Mark McLoughlin  <mark@skynet.ie>

	Fixes "duplicate entry" issue in bug #313624
	
	* libmenu/entry-directories.c:
	(handle_cached_dir_changed): Look up the CachedDir
	for the parent of whatever path we're being notified
	about - we could be getting notified about ourself
	being created/deleted.
	
2005-08-18  Mark McLoughlin  <mark@skynet.ie>

	Obfuscate this code some more. Basic issue is that if an
	EntryDirectory has a subdir which is also an EntryDirectory
	and the subdir gets deleted, then the CachedDir for the subdir
	gets freed leaving us with a dangling reference in the
	EntryDirectory.

	* libmenu/entry-directories.c:
	(cached_dir_find_relative_path),
	(cached_dir_lookup): remove infinite loop code path.
	(cached_dir_add_subdir): if the subdir already exists
	but is deleted, just undelete it.
	(cached_dir_remove_subdir): if the subdir is referenced
	by an EntryDirectory, just mark it as deleted and don't
	free it.
	(cached_dir_add_reference),
	(cached_dir_remove_reference): keep track of how many
	EntryDirectories reference a CachedDir. If the count
	falls to zero and the CachedDir is marked as deleted,
	free it.
	(entry_directory_new_full): add a reference here.
	(entry_directory_unref): remove it here.
	(entry_directory_foreach_recursive),
	(entry_directory_get_flat_contents): don't list the
	contents of a dir if its marked as deleted.

2005-08-17  Mark McLoughlin  <mark@skynet.ie>

	* libmenu/entry-directories.c:
	(cached_dir_clear_entries),
	(cached_dir_clear_subdirs): remove
	(cached_dir_free): free the subdirs and entries
	directly here.
	(cached_dir_load_entries_recursive): no need to
	free the entries here - there shouldn't be any at this
	point.
	(cached_dir_load): remove.
	(entry_directory_new_full): lookup and load the
	CachedDir directly here.

2005-08-17  Mark McLoughlin  <mark@skynet.ie>

	* libmenu/entry-directories.c:
	(cached_dir_get_full_path),
	(cached_dir_ensure_loaded),
	(cached_dir_get_subdirs),
	(cached_dir_get_entries): remove all this code.
	(entry_directory_foreach_recursive),
	(entry_directory_get_flat_contents): directly reference
	a CachedDir's subdirs and entries lists since we can
	be sure they're always already loaded - they get loaded
	in entry_directory_new_full()

2005-08-14  Elijah Newren  <newren@gmail.com>

	* libmenu/menu-monitor.c: Pull menu_monitor_notify_ref() and
	menu_monitor_notify_unref() out of the #ifdef HAVE_FAM to fix a
	compilation issue.

2005-08-14  Mark McLoughlin  <mark@skynet.ie>

	* simple-editor/GMenuSimpleEditor/main.py:
	Fix a python syntax warning.

2005-08-12  Mark McLoughlin  <mark@skynet.ie>

	Fixes bug #313232 - memory corruption issue where notifies
	were being removed from under us as we walked the list of
	notifies.

	* libmenu/menu-monitor.c:
	(menu_monitor_notify_ref),
	(menu_monitor_notify_unref): make MenuMonitorNotify refcounted.
	(menu_monitor_add_notify): set initial refcount.
	(menu_monitor_remove_notify): when removing the notify, unset
	the callback pointer and unref.
	(invoke_notifies): make a copy of the notifies list and
	ref each notify before invoking the callbacks - callbacks
	may cause arbitrary notifies to be removed as we walk the
	list.
	(menu_monitor_unref): unref each of the notifies rather
	than freeing them.

2005-08-09  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: post-release bump to 2.11.92.

==================== 2.11.91 ====================

2005-08-09  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: Version 2.11.91.
	
2005-08-02  Mark McLoughlin  <mark@skynet.ie>

	Based on patch from Dennis Cranston <dennis_cranston@yahoo.com>
	in bug #312117

	* simple-editor/gmenu-simple-editor.desktop.in: add a .desktop
	file only so it may be launched using startup-notification.
	
	* simple-editor/Makefile.am: generate and install the .desktop
	file.

2005-08-02  Mark McLoughlin  <mark@skynet.ie>

	Based on patch from in Jaap A. Haitsma <jaap@haitsma.org>
	in bug #312143

	* simple-editor/GMenuSimpleEditor/maindialog.py:
	use gnome-main-menu as the window icon instead of
	non-existant gmenu-simple-editor
	
2005-08-02  Mark McLoughlin  <mark@skynet.ie>

	Allow running gmenu-simple-editor with a python
	from a different prefix. Fixes bug #312274

	* simple-editor/gmenu-simple-editor: remove
	
	* simple-editor/gmenu-simple-editor.in: if
	pyexecdir isn't in sys.path, insert it before
	trying to import main module.
	
	* simple-editor/Makefile.am: generate
	gmenu-simple-editor
	
	* simple-editor/GMenuSimpleEditor/main.py: 
	add a main() function.

2005-07-26  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: post-release bump to 2.11.91

==================== 2.11.90 ====================

2005-07-26  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: Version 2.11.90

2005-07-25  Mark McLoughlin  <mark@skynet.ie>

	Revert some of the changes related to handling different
	filename encodings.

	Basically, we shouldn't be trying to convert the desktop
	file ID to UTF-8 as that makes the matching process
	locale dependant.

	* libmenu/desktop-entries.c,
	  libmenu/entry-directories.[ch],
	  libmenu/gmenu-tree.c:  don't try to convert the path
	to UTF-8 in various places.

	* util/test-menu-spec.c: (print_entry): convert the 
	desktop file ID to UTF-8 before printing as well
	as the desktop file path.

2005-07-20  Mark McLoughlin  <mark@skynet.ie>

	* libmenu/menu-monitor.c: (free_event_info): plug
	a leak.

	* libmenu/entry-directories.c:
	(cached_dir_find_file_id),
	(entry_directory_get_desktop),
	(entry_directory_list_get_desktop): remove some unused code.
	It became unused when we switched to matching <Filename>s
	against a DesktopEntrySet of all the desktop entries.

2005-07-20  Mark McLoughlin  <mark@skynet.ie>

	Fix things up so that we correctly handle different
	filename encodings. Fixes bug #310939

	As far as the API goes, the rule is that the return value
	from gmenu_tree_entry_get_desktop_file_path() is in
	the filename encoding; everything else is UTF-8

	* libmenu/gmenu-tree.c: (gmenu_tree_directory_make_path):
	Convert filename encoded basename to UTF-8 before appending
	to returned menu path.
	
	* libmenu/desktop-entries.c: (desktop_entry_new): don't
	load any .desktop files whose filenames aren't in a
	recognised encoding.
	
	* libmenu/entry-directories.[ch]:
	(entry_directory_new_full): convert UTF-8 path to filename
	encoding before loading; fallback to original path if UTF-8
	conversion fails.
	(get_desktop_file_id_from_path): convert the filename
	encoded path to a UTF-8 desktop-file-id
	(entry_directory_foreach_recursive): don't pass the
	path and file_id to the callback; use the path as
	a file_id for .directory files.
	(entry_directory_get_flat_contents): convert filename
	encoded path of .directory file to UTF-8 before using as
	a desktop-file-id.
	(entry_directory_list_get_directory): convert UTF-8 path
	to filename encoding; fallback to original path if conversion
	fails.
	(get_all_func): we don't get passed the path anymore.
	(entry_directory_list_get_all_desktops): munge the code
	from entry_directory_list_add() in here since it was
	its only user.

	* util/Makefile.am: define GNOMELOCALEDIR in CFLAGS.
	
	* util/test-menu-spec.c:
	(print_entry): convert desktop entry path to UTF-8 before
	printing
	(handle_tree_changed), (main): i18nize.
	
2005-07-11  Mark McLoughlin  <mark@skynet.ie>

	Fixes "gmenu-simple-editor calls the Desktop menu
	Preferences" (bug #309693)

	* desktop-directories/Desktop.directory.in: add for
	settings.menu
	
	* desktop-directories/Preferences.directory.in: add
	for preferences.menu
	
	* desktop-directories/Makefile.am: add new .directory
	files.
	
	* layout/preferences.menu: use Desktop.directory.in
	
	* layout/settings.menu: use Preferences.directory.in

2005-06-28  Mark McLoughlin  <mark@skynet.ie>

	Fix for bug #305748 - only include ".directory" in
	a <LegacyDir> if it actually exists.

	* libmenu/gmenu-tree.c:
	(is_dot_directory),
	(add_menu_for_legacy_dir): only add a <Directory>.directory</Directory>
	if the file exists.
	(process_layout): expand debug spew.

2005-06-28  Mark McLoughlin  <mark@skynet.ie>

	Re-name the Edutainment sub-menu to Education.
	Bug #307979

	* layout/applications.menu: s/Edutainment/Education/

	* desktop-directories/Edutainment.directory.in:
	Re-name from Edutainmenut.directory.in and change
	the name.
	
	* desktop-directories/Makefile.am: upd.
	
2005-06-11  Christian Rose  <menthos@menthos.com>

	* configure.in: Added "he" to ALL_LINGUAS.

2005-06-08  Mark McLoughlin  <mark@skynet.ie>

	Patch from Brian Cameron <brian.cameron@sun.com> in
	bug #304129

	* libmenu/libgnome-menu-uninstalled.pc.in: add pkg-config
	file to support building against an uninstalled 
	libgnome-menu.
	
	* configure.in: create libgnome-menu-uninstalled.pc
	
	* libmenu/Makefile.am: add uninstalled.pc to EXTRA_DIST

2005-06-05  Ignacio Casal Quinteiro  <nacho.resa@gmail.com>

	* configure.in: Added 'gl' to ALL_LINGUA.

2005-05-30  Swapnil Hajare  <dreamil@gmail.com>

	* configure.in: Added entry fir Marathi (mr) in ALL_LINGUA

2005-05-30  Mark McLoughlin  <mark@skynet.ie>

	Fix problem where menus and items mentioned in a <Layout>
	after a <Merge type="menus"> or <Merge type="files">
	Bug #305723

	* libmenu/gmenu-tree.c: 
	(find_name_in_list): helper function.
	(merge_subdirs), (merge_entries),
	(merge_subdirs_and_entries): accept lists of menus or files
	which appear after the merge and don't merge them.
	(get_subdirs_from_layout_info),
	(get_entries_from_layout_info): get a list of the menus or
	files specified after a merge.
	(process_layout_info): pass the exception lists to the
	merge operations.

2005-05-22  Dennis Cranston  <dennis_cranston@yahoo.com>

	* simple-editor/gmenu-simple-editor.glade:  HIGify
	the widget spacing and shadow type.
	
	* simple-editor/GMenuSimpleEditor/maindialog.py:  
	"Hide" -> "Show".
	
2005-05-18  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: post-release bump to 2.11.1.1

==================== 2.11.1.1 ====================

2005-05-18  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: Version 2.11.1.1.

2005-05-18  Mark McLoughlin  <mark@skynet.ie>
	
	* simple-editor/GMenuSimpleEditor/menufilewriter.py:
	Create $XDG_CONFIG_HOME/menus if it doesn't exist.
	
2005-05-18  Mark McLoughlin  <mark@skynet.ie>

	Fix crasher in bug #304626

	* libmenu/gmenu-tree.c:
	(gmenu_tree_directory_set_tree): add helper function.
	(gmenu_tree_directory_new): don't take a ref on the tree.
	(gmenu_tree_directory_finalize): don't unref the tree.
	(gmenu_tree_build_from_layout): set the tree on the root
	directory here.
	(gmenu_tree_force_rebuild): unset it here.

2005-05-17  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: post-release bump to 2.11.2

==================== 2.11.1 ====================

2005-05-17  Mark McLoughlin  <mark@skynet.ie>

	* ChangeLog: Version 2.11.1.

2005-05-12  Mark McLoughlin  <mark@skynet.ie>

	Fix for bug #303927

	* libmenu/menu-monitor.c: (queue_fam_event): NULL-terminate
	the arguments to g_build_filename()

2005-05-05  Mark McLoughlin  <mark@skynet.ie>

	Add gmenu_tree_directory_get_tree() and gmenu_tree_get_menu_file()
	as per bug #166321.

	* libmenu/gmenu-tree.[ch]:
	(gmenu_tree_get_menu_file): simple accessor to the menu_file
	passed to gmenu_tree_lookup ().
	(gmenu_tree_directory_get_tree): iterate back up through the
	tree until we find the root and return a ref on the associated
	tree.
	(gmenu_tree_directory_new),
	(gmenu_tree_directory_finalize): add a MenuTreeDirectoryRoot
	subclass of MenuTreeDirectory and keep a ref on the parent.
	
	* python/gmenu.c:
	(pygmenu_tree_directory_get_tree): impl gmenu.Directory.get_tree()
	(pygmenu_tree_directory_getattro): impl gmenu.Directory.tree
	(pygmenu_tree_get_menu_file): impl gmenu.Tree.get_menu_file()
	(pygmenu_tree_getattro): impl gmenu.Tree.menu_file

2005-05-05  Mark McLoughlin  <mark@skynet.ie>

	* libmenu/desktop-entries.c: (desktop_entry_add_legacy_category):
	Fix off-by-one error thrown up by valgrind.

2005-05-05  Mark McLoughlin  <mark@skynet.ie>

	Seems to fix some memory corruption being triggered
	in gmenu-simple-editor.

	* libmenu/menu-monitor.c:
	(emit_events_in_idle): free the MenuMonitorEvenInfo when
	we're done with it.
	(queue_fam_event): don't shadow the existing "event"
	variable.
	(process_fam_events): don't try and process events if
	we've had an error on the connection.
	(unregister_monitor_with_fam),
	(menu_monitor_unref): call FAMCancelMonitor() when we're
	finalizing the monitor.

2005-04-26  Mark McLoughlin  <mark@skynet.ie>

	More correctly detect recursive MergeFile inclusion.

	* libmenu/gmenu-tree.c:
	(load_merge_file): remove the menu file from
	the loaded_menu_files hash as soon as we've
	recursed over it.
	(gmenu_tree_load_layout): insert the root menu
	file to the loaded_menu_files hash and don't
	strdup() the path when inserting.

2005-04-26  Mark McLoughlin  <mark@skynet.ie>
	
	* libmenu/menu-util.c:
	(menu_debug_print_layout): add support for printing
	<Layout>, <DefaultLayout>, <Menuname>, <Separator>
	and <Merge> nodes.

2005-04-25  Mark McLoughlin  <mark@skynet.ie>

	Fix for bug #170704 - recursive MergeFile inclusion
	crashes gnome.
	
	* libmenu/gmenu-tree.c: pass around a hash table
	of already loaded menu files so we can detect when
	we're loading one we've already loaded and refuse
	to load it.

2005-04-25  Mark McLoughlin  <mark@skynet.ie>

	Update for latest changes to behaviour of <Move> in the
	menu specification.

	* libmenu/gmenu-tree.c: (gmenu_tree_strip_duplicate_children):
	Don't bother trying to remove duplicate <Move>s

2005-04-22  Mark McLoughlin  <mark@skynet.ie>

	Use FAM directly instead of gnome-vfs and ensure that
	we only ever add a single FAM monitor any given path.
	Should fix bug #160194.

	Oh, also use the FAMNoExists() extension from gamin
	if available - should cut down on a whole heap of
	FAM traffic.

	* configure.in: don't require gnome-vfs, check for FAM
	and FAMNoExists().
	
	* libmenu/Makefile.am: build menu-monitor.[ch] and
	link against libfam.
	
	* libmenu/menu-monitor.[ch]: add file/directory monitoring
	implementation using FAM.
	
	* libmenu/entry-directories.c,
	  libmenu/gmenu-tree.c: use the internal monitoring API
	instead of gnome-vfs.
	
	* python/gmenu.c,
	  util/test-menu-spec.c: (main): no need to initialize
	gnome-vfs anymore.
	
	* python/Makefile.am,
	  util/Makefile.am: upd.

2005-04-15  Mark McLoughlin  <mark@skynet.ie>

	Fix for bug #300589 - if you've a .desktop file in
	the user's app dir and another in the system app dir,
	and they have a different set of categories, we'll
	match against both .desktop files when processing
	<Category>

	* libmenu/gmenu-tree.c:
	(get_by_category_foreach), (get_by_category): iterate
	over a DesktopEntrySet looking for entries which have
	a given category.
	(process_include_rules): take a DesktopEntrySet which
	contains the pool of desktop file IDs available, rather
	than an EntryDirectoryList.
	(process_layout): generate a pool of desktop file IDs
	for matching against.
	
	* libmenu/entry-directories.[ch]:
	(entry_directory_list_get_by_category),
	(entry_directory_list_invert_set): remove, they're unused
	now.
	
	* util/test-menu-spec.c: (print_entry): remove trailing
	space which screws over the tests in menu-spec.

2005-04-15  Mark McLoughlin  <mark@skynet.ie>

	Get libglade translating the messages in the glade file
	correctly. Thanks to jamesh for help on this one.

	* simple-editor/GMenuSimpleEditor/main.py: call
	gtk.glade.bindtextdomain() so that bindtextdomain ("gnome-menus")
	gets called in the C library. gettext.install() doesn't do this
	since it parses the message catalogs itself.

	* simple-editor/GMenuSimpleEditor/maindialog.py: pass the translation
	domain to the gtk.glade.XML() constructor.
	
	* simple-editor/GMenuSimpleEditor/Makefile.am,
	  simple-editor/GMenuSimpleEditor/config.py.in: add LOCALEDIR
	to config so we use $(DATADIRNAME) since apparently the
	message catalogs are in lib/ on some platforms. (This had
	nothing to do with the libglade problem).
	

2005-04-14  Mark McLoughlin  <mark@skynet.ie>

	Fix for bug #300499. Random foo showing up in the panel's
	Desktop menu.

	* layout/settings.menu: remove all <LegacyDir>s

2005-04-11  Mark McLoughlin  <mark@skynet.ie>

	"Namespace" the API
	  + menu-tree.h -> gmenu-tree.h
	  + menu_tree_* -> gmenu_tree_*
	  + MenuTree* -> GMenuTree*
	  + MENU_TREE_* -> GMENU_TREE_*
	  + MENU_I_KNOW_THIS_IS_UNSTABLE -> GMENU_I_KNOW_THIS_IS_UNSTABLE

	* configure.in: upd for menu-tree.h rename.
	
	* libmenu/Makefile.am: upd for renamed files.
	
	* libmenu/gmenu-tree.[ch]: rename from menu-tree.[ch] and rename
	the APIs.
	
	* python/Makefile.am,
	  python/gmenu.c: update.
	
	* util/Makefile.am,
	  util/test-menu-spec.c: update.

2005-04-11  Mark McLoughlin  <mark@skynet.ie>

	* simple-editor/Makefile.am: add gmenu-simple-editor.glade
	to $(EXTRA_DIST)

2005-04-11  Mark McLoughlin  <mark@skynet.ie>

	* simple-editor/gmenu-simple-editor.glade: mark the "Defaults"
	button as translatable.

2005-04-11  Mark McLoughlin  <mark@skynet.ie>

	* simple-editor/gmenu-simple-editor.glade: forgotten file.

2005-04-11  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: use new form of AC_INIT - I think it cause
	PACKAGE_NAME and PACKAGE_VALUE to be defined. Add simple-editor
	dirs.
	
	* Makefile.am: build the simple-editor subdir if we're
	building the python bindings.
	
	* simple-editor/*: add gmenu-simple-editor
	
2005-04-11  Mark McLoughlin  <mark@skynet.ie>
	
	* libmenu/menu-tree.[ch]:
	(menu_tree_directory_get_menu_id): new function to get the
	menu's <Name> rather than the name from the .directory file.
	(merge_resolved_children): improve debugging.
	(move_children): don't reverse the order of nodes when merging
	duplicate <Menu>s
	
	* python/Makefile.am: install in $(pyexecdir) instead of
	$(pythondir)
	
	* python/gmenu.c:
	(pygmenu_tree_directory_get_contents): return an empty list
	instead of None when the directory is empty.
	(pygmenu_tree_directory_get_menu_id): wrap new funcion.
	(pygmenu_tree_directory_getattro): add "menu_id" and "contents"
	attributes.
	(pygmenu_tree_entry_getattro): add "is_excluded" attribute.
	(pygmenu_tree_getattro): add "root" attribute.
	(pygmenu_tree_wrap): set ->callbacks to NULL.
	
	* util/test-menu-spec.c: (main): add --file option to allow
	looking at menus other than applications.menu

2005-04-07  Mark McLoughlin  <mark@skynet.ie>

	* libmenu/menu-tree.h: fixup flags definition.
	
	* python/gmenu.c:
	(lookup_item_type_str): implement looking up
	a constant from the module dict.
	(pygmenu_tree_item_get_type): use it here.
	(initgmenu): register integer constants with
	PyModule_AddIntConstant() instead of manually
	doing it and use PyModule_AddObject() to register
	types.

2005-04-07  Mark McLoughlin  <mark@skynet.ie>

	Hopefully fixes crash in bug #172792.

	* libmenu/menu-tree.c: (menu_tree_item_unref): don't unref the
	parent because we don't hold a ref on it anymore.

2005-04-06  Mark McLoughlin  <mark@skynet.ie>

	Add a flags argument to menu_tree_lookup () to allow specifying
	that the tree should include excluded items or empty submenus

	Also add menu_tree_entry_get_is_excluded ()

	Partially based on a patch from Christian Neumair <chris@gnome-de.org>
	in bug #168526

	* libmenu/Makefile.am: correctly pass the version info to libtool
	and also specify an export-symbols regex.
	
	* libmenu/menu-tree.[ch]:
	(get_cache_key), (menu_tree_add_to_cache),
	(menu_tree_remove_from_cache), (menu_tree_lookup_from_cache),
	(menu_tree_lookup_absolute), (menu_tree_lookup_basename): include
	the flags in the menu tree cache key.
	(menu_tree_lookup): add a "flags" argument.
	(menu_tree_entry_get_is_excluded): new function.
	(process_layout): include excluded entries in the entries list
	if the "include excluded" flag is set.
	(merge_subdir): include empty submenus if the "show empty" flag
	is set.

	* python/gmenu.c: add support for the new API.
	
	* util/test-menu-spec.c: add a --include-excluded option.

2005-04-06  Mark McLoughlin  <mark@skynet.ie>

	* python/gmenu.c:
	(pygmenu_tree_directory_wrap), (pygmenu_tree_entry_wrap),
	(pygmenu_tree_separator_wrap), (pygmenu_tree_header_wrap),
	(pygmenu_tree_alias_wrap), (pygmenu_tree_wrap): ref the
	python objects before returning them if they already
	exist.

2005-04-06  Mark McLoughlin  <mark@skynet.ie>

	* libmenu/menu-tree.c:
	(menu_tree_header_new),
	(menu_tree_alias_new): unset the parent on aliased
	items.

2005-04-05  Mark McLoughlin  <mark@skynet.ie>

	Fix memory leaks on reload - bug #172472. Basically,
	because of a cyclic reference we were leaking the entire
	tree every time we reloaded.

	* libmenu/menu-tree.c:
	(menu_tree_item_set_parent): add.
	(menu_tree_directory_finalize): unset the parent reference
	on all items before unreffing them.
	(menu_tree_directory_new), (menu_tree_separator_new),
	(menu_tree_header_new),	(menu_tree_alias_new),
	(menu_tree_entry_new): don't take a ref on the parent.
	(menu_tree_item_unref_and_unset_parent): helper function.
	(process_layout), (process_only_unallocated),
	(merge_subdir), (process_layout_info):
	update the parent reference on items when deleting them
	or moving them between directories.
	
	* libmenu/desktop-entries.c: (desktop_entry_reload): add debug.
	
	* libmenu/entry-directories.c: (cached_dir_update_entry): don't
	unref the entry if reloading fails - desktop_entry_reload ()
	does that.
	
2005-04-05  Mark McLoughlin  <mark@skynet.ie>

	Implement the python bindings with plain C rather
	than pyrex.

	* configure.in: don't require pyrex and pass -fno-strict-aliasing
	to the compiler if it supports it.
	
	* libmenu/menu-tree.[ch]:
	(menu_tree_set_user_data), (menu_tree_get_user_data),
	(menu_tree_item_set_user_data),	(menu_tree_item_get_user_data):
	Add chessy language bindings API.
	
	* python/Makefile.am: don't build with pyrex, use -fno-string-aliasing
	if available.
	
	* python/gmenu.c: re-implement bindings.

	* python/gmenu.pyx: remove pyrex bindings.

2005-04-04  Mark McLoughlin  <mark@skynet.ie>

	Implement support for <Merge>, <Separator> etc. in
	<DefaultLayout> and fix nasty infinite recursion bug
	with <Merge type="all"/>

	* libmenu/menu-tree.c:
	(collect_layout_info), (process_layout): keep track
	of the default layout info nodes too.
	(merge_subdirs_and_entries): nullify subdirs and entries
	list pointers after concatenating them.
	(get_layout_info): use the default layout from the
	nearest ancestor which has it set if we have no explicit
	layout info.
	(process_layout_info): free the layout and default layout
	info lists once processed.

2005-04-01  Adi Attar  <aattar@cvs.gnome.org>

	* configure.in: Added "xh" to ALL_LINGUAS.

2005-03-31  Steve Murphy  <murf@e-tools.com>

        * configure.in: Added "rw" to ALL_LINGUAS.

2005-03-24  Mark McLoughlin  <mark@skynet.ie>

	Fix issue where you could end up with more than one
	menu with the same name - bug #171366

	* libmenu/menu-tree.c: (menu_tree_strip_duplicate_children):
	When deleting an item from the list, make sure our prev pointer
	doesn't point to the deleted one so that we catch any further
	duplicates.

2005-03-23  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: bump library soname.

2005-03-23  Mark McLoughlin  <mark@skynet.ie>

	* python/Makefile.am: don't build with $(WARN_CFLAGS)

2005-03-23  Mark McLoughlin  <mark@skynet.ie>

	* libmenu/menu-layout.c: (menu_layout_values_set): fix silly
	crasher.
	
	* libmenu/menu-tree.c:
	(merge_subdir), (merge_subdir_by_name),
	(merge_entry), (merge_entry_by_id), (merge_subdirs),
	(merge_entries), (process_layout_info): adding debugging
	verbosity.
	(merge_subdirs_and_entries): ditto and fix thinko causing
	warnings.

2005-03-15  Mark McLoughlin  <mark@skynet.ie>

	Implement the last bits of the python binding.

	* python/gmenu.pyx:
	Include definition for g_free()
	Implement Directory.make_path ()
	Add MonitorCallback class to encapsulate a python
	callback, user data and menu tree
	Implement Tree.add_monitor() and Tree.remove_montor()

2005-03-15  Mark McLoughlin  <mark@skynet.ie>

	Add python bindings. Mostly complete, but still need
	to finish wraping:
	  - menu_tree_directory_make_path ()
	  - menu_tree_add_monitor ()
	  - menu_tree_remove_monitor ()

	* configure.in, acinclude.m4: add python checks, copied
	from dbus.
	
	* Makefile.am: build the python subdir.
	
	* python/Makefile.am: again copied from dbus.
	
	* python/gmenu.pyx: Pyrex wrapping of the API.

2005-03-15  Mark McLoughlin  <mark@skynet.ie>

	* libmenu/menu-tree.h:
	(menu_tree_entry_get_parent): remove.

2005-03-14  Mark McLoughlin  <mark@skynet.ie>

	Implement support for <Layout> and <DefaultLayout>.
	
	Based on a patch from Frederic Crozat <fcrozat@mandrakesoft.com>
	in bug #164310.

	* libmenu/menu-tree.h: API changes:
	  - Add MenuTreeItem type as base class of other items
	  - Make MenuTreeEntry and MenuTreeDirectory its sub-classes
	  - Add MenuTreeSeparator, MenuTreeAlias and MenuTreeHeader
	  - menu_tree_entry_ref/unref() becomes menu_tree_item_ref/unref()
	  - ditto for menu_tree_directory_ref/unref()
	  - Instead of having menu_tree_directory_get_entries() and
	    menu_tree_directory_get_subdirs, we now have
	    menu_tree_directory_get_contents()
	  - menu_tree_directory/entry_get_parent() becomes
	    menu_tree_item_get_parent()
	  - Add menu_tree_header_get_directory (), menu_tree_alias_get_directory()
	    and menu_tree_alias_get_item ()
	
	* libmenu/menu-tree.c:
	(find_path): look up the path from the laid out contents.
	(menu_tree_item_compare): add compare function for sorting
	directories and entries as peers.
	(collect_layout_info): retain the contents of the last <Layout>
	node we come across for each <Menu>
	(process_layout): retain the attributes of the last <DefaultLayout>
	node we come across for each <Menu>.
	(process_only_unallocated): don't prune empty subdirs here.
	(merge_subdir), (merge_subdir_by_name),
	(merge_entry), (merge_entry_by_id), (merge_subdirs),
	(merge_entries), (merge_subdirs_and_entries): various helpers
	to implement <Merge type="all|files|menus"> and merging by
	<Filename>/<Menuname>
	(get_values_with_defaults): get the <Layout> attributes from
	a node, using the values from the <DefaultLayout> for any unset
	attribute.
	(process_layout_info): implement the final post-processing of
	the menu where the list of entries and subdirs gets laid out
	and merged according to <Layout> and <DefaultLayout>
	
	* libmenu/menu-layout.[ch]:
	(menu_layout_node_new): allocate DefaultLayout, Layout and
	Menuname structures.
	(menu_layout_node_copy): remove, unused.
	(menu_layout_node_legacy_dir_set_prefix): remove string compare
	by pointer.
	(menu_layout_node_merge_get_type),
	(menu_layout_node_merge_set_type),
	(menu_layout_node_default_layout_get_values),
	(menu_layout_node_menuname_get_values),
	(menu_layout_values_set),
	(menu_layout_node_default_layout_set_values):
	(menu_layout_node_menuname_set_values):  support setting/getting
	the various attributes on <DefaultLayout>, <Layout> and <Menuname>
	(start_menu_child_element),
	(start_layout_child_element): set the attributes.
	
	* util/test-menu-spec.c:
	(append_directory_path), (print_entry),	(print_directory),
	(handle_tree_changed), (main): adapt to API changes.

2005-03-23  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: bump version to 2.11.1 post branching.

2005-03-23  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: post-release bump to 2.10.2.

==================== 2.10.1 ====================

2005-03-23  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: Version 2.10.1.
	
2005-03-22  Mark McLoughlin  <mark@skynet.ie>

	Implement support for new "type" argument to <MergeFile>
	
	* libmenu/menu-layout.[ch]:
	(menu_layout_node_root_get_basedir): add basedir accessor.
	(menu_layout_node_merge_file_get_type),
	(menu_layout_node_merge_file_set_type): add type accessors.
	(start_menu_child_element): read the attribute.
	
	* libmenu/menu-tree.c:
	(load_merge_file): return a boolean indicating whether the
	file was successfully loaded.
	(load_merge_file_with_config_dir): load a merge file from a
	config dir.
	(compare_basedir_to_config_dir): check to see if a basedir
	matches a given config dir.
	(load_parent_merge_file): try to find the parent of the
	current menu file and load it if found.
	(resolve_merge_file): load the parent menu file if requested.
	
	* libmenu/menu-util.c: (append_to_string): output the "type"
	attribute on <MergeFile>

2005-03-16  Mark McLoughlin  <mark@skynet.ie>

	Fix problem where if you installed an app which created
	$XDG_DATA_DIRS/menus/applications-merged for the first
	time and dumped its .menu file there, we wouldn't notice
	and re-load the menu.

	* libmenu/menu-tree.c:
	(handle_menu_file_changed): always re-canonicalize so
	that monitors get removed and re-added.
	(handle_menu_file_directory_changed): callback for
	<MergeDir> monitors.
	(menu_tree_add_menu_file_monitor): handle adding <MergeDir>
	monitors.
	(load_merge_file): add a monitor if the <MergeFile> doesn't
	exist.
	(load_merge_dir): always monitor the <MergeDir>

2005-03-09  Mark McLoughlin  <mark@skynet.ie>

	* libmenu/menu-tree.c:
	(add_app_dir), (resolve_default_app_dirs),
	(add_directory_dir), (resolve_default_directory_dirs),
	(add_legacy_dir),(resolve_kde_legacy_dirs): Better fix
	for bug #164309 - get the dirs in the right order.
	(resolve_default_merge_dirs): add the <MergeDir>s in
	reverse order.

2005-03-08  Mark McLoughlin  <mark@skynet.ie>

	Fix for bug #164309 - .directory files in
	~/.local/share/desktop-directories not overriding the
	system versions.

	* libmenu/menu-tree.c:
	(resolve_default_app_dirs), (resolve_default_directory_dirs),
	(resolve_kde_legacy_dirs): append the user dir after the
	system dirs since it has higher priority.

2005-03-08  Mark McLoughlin  <mark@skynet.ie>

	Fix for bug #169031 - .directory files in subdirs of
	<LegacyDir> not getting pulled in.

	* libmenu/menu-tree.c:
	(add_menu_for_legacy_dir): put the relative path
	from the <LegacyDir> into the generated <Directory>
	rather than just ".directory"

2005-03-08  Mark McLoughlin  <mark@skynet.ie>

	Fix bug #168336 - weirdness with .desktop files which
	use [KDE Desktop Entry] as the main group.

	* libmenu/desktop-entries.c: (get_flags_from_key_file),
	(get_categories_from_key_file): use the actual desktop
	entry group name.

2005-03-08  Mark McLoughlin  <mark@skynet.ie>

	Should fix bug #167934 even though the reporter
	says it doesn't :-)

	Well, this at least fixes a problem with <LegacyDir>
	if the toplevel directory doesn't contain any entries.

	* libmenu/menu-tree.c: (add_menu_for_legacy_dir):
	Add a <Menu> for the <LegacyDir> if it has any subdirs.

2005-03-08  Mark McLoughlin  <mark@skynet.ie>

	Fix for bug #168445 - menu items in LegacyDirs don't
	get marked as allocated.

	* libmenu/menu-tree.c:
	(mark_allocated_foreach): kill.
	(process_layout), (process_only_unallocated),
	(menu_tree_build_from_layout): store the list of allocated
	entires in a DesktopEntrySet so we can look up an entry
	using its file ID rather than with a straight pointer
	comparison. Entries in LegacyDirs are copies of the original
	enties, so the pointer comparison doesn't work.

2005-03-08  Mark McLoughlin  <mark@skynet.ie>

	Fix for bug #168444 - LegacyDirs with a prefix don't work.

	* libmenu/entry-directories.c: (entry_directory_get_desktop):
	Remove the hyphen from the desktop file ID as well as
	the prefix when looking up the desktop file.

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

	* configure.in: post-release bump to 2.10.1.

==================== 2.10.0 ====================

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

	* configure.in: Version 2.10.0.

2005-03-04  Mark McLoughlin  <mark@skynet.ie>

	Fix from Jeremy Katz <katzj@redhat.com> for bug #169200

	* libmenu/desktop-entries.c (get_categories_from_key_file):
	sizeof(int) != sizeof(gsize).

2005-03-06  Dafydd Harries  <daf@muse.19inch.net>

	* configure.in: Added "cy" to ALL_LINGUAS.

2005-03-02  Abel Cheung  <maddog@linuxhall.org>

	* configure.in: Added "ca" "fi" "mk" "nn" "tr" "vi" "zh_TW" to ALL_LINGUAS.

2005-03-02  Roozbeh Pournader  <roozbeh@farsiweb.info>

	* configure.in: Added "fa" (Persian) to ALL_LINGUAS.

2005-03-01  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: post-release bump to 2.10.0

==================== 2.9.92 ====================

2005-03-01  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: Version 2.9.92.

2005-03-01  Dan Damian  <dand@gnome.ro>

	* configure.in: Added ro (Romanian) to ALL_LINGUAS.

2005-02-27  Alessio Frusciante  <algol@firenze.linux.it>

	* configure.in: Added "it" (Italian) to ALL_LINGUAS.

2005-02-27  Ahmad Riza H Nst  <ari@160c.afraid.org>

	* id.po: Added id (Indonesian) in ALL_LINGUAS line.

2005-02-24  Ankit Patel <ankit644@yahoo.com>

	* configure.in: Added gu "Gujarati" in ALL_LINGUAS.

2005-02-22  Arafat Medini  <kinryu@silverpen.de>

	* configure.in: Added Arabic locale to ALL_LINGUAS.
	
2005-02-18  Mark McLoughlin  <mark@skynet.ie>

	* libmenu/entry-directories.c:
	(cached_dir_invoke_monitors): split out from
	handle_cached_dir_changed() and invoke monitors on
	ancestors too. Fixes bug #167759.
	(handle_cached_dir_changed): upd.

	* util/test-menu-spec.c: add a --monitor option
	to test monitoring.

2005-02-18  Mark McLoughlin  <mark@skynet.ie>

	Fix bug with the <Not> directive - bug #167758.
	Thanks to Chris Lahey for the test case.

	* libmenu/entry-directories.c: (get_inverse_func): lookup
	the entry using its file id rather than relative path.
	
	* libmenu/menu-tree.c:
	(process_include_rules), (process_layout): add some more
	debugging.

2005-02-18  Mark McLoughlin  <mark@skynet.ie>

	Make us pass most of the spec tests again.

	* util/test-menu-spec.c:
	(append_directory_path), (make_path): add a variant
	of menu_tree_directory_make_path() - difference is
	we use the directory name from the directory entry
	if available. We don't want to do that in
	menu_tree_directory_make_path() because that would
	make the path locale dependant.
	(print_directory): use it here.

2005-02-14  Pawan Chitrakar  <pawan@nplinux.org>

	* configure.in: Added ne "Nepali" in ALL_LINGUAS

2005-02-13  Artur Flinta <aflinta@cvs.gnome.org>

	* configure.in: Added "pl" to ALL_LINGUAS.

2005-02-13  David Lodge <dave@cirt.net>

	* configure.in: Added "en_GB" to ALL_LINGUAS.

2005-02-12  Changwoo Ryu  <cwryu@debian.org>

	* configure.in: Added "ko" to ALL_LINGUAS.

2004-01-25  Vincent Untz  <vincent@vuntz.net>

	* configure.in: post-release bump to 2.9.91.

==================== 2.9.90 ====================

2004-01-25  Vincent Untz  <vincent@vuntz.net>

	* README, NEWS, configure.in: version 2.9.90

2005-01-15  Kjartan Maraas  <kmaraas@gnome.org>

	* configure.in: Adding no as well.

2004-01-14  Vincent Untz  <vincent@vuntz.net>

	* layout/applications.menu: do not include the Core category in the
	Other menu. We wanted .desktop files from the Core category to be
	hidden.
	Fix bug #164000

2005-01-12  Maxim Dziumanenko <mvd@mylinux.com.ua>

	* configure.in: Added "uk" (Ukrainian) to ALL_LINGUAS.

2005-01-11  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: post-release bump to 2.9.5.

==================== 2.9.4.1 ====================

2005-01-11  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: Version 2.9.4.1.

2005-01-11  Mark McLoughlin  <mark@skynet.ie>

	* libmenu/desktop-entries.c: (desktop_entry_load):
	require that .desktop files contain an Exec key.
	
2005-01-11  Mark McLoughlin  <mark@skynet.ie>

	Patch from Richard Hult <richard@imendio.com>

	* libmenu/desktop-entries.c: (desktop_entry_load),
	(desktop_entry_reload), (desktop_entry_copy),
	(desktop_entry_unref), (desktop_entry_get_icon),
	(desktop_entry_get_exec):
	* libmenu/desktop-entries.h:
	* libmenu/menu-tree.c: (menu_tree_entry_get_exec):
	* libmenu/menu-tree.h: Parse Exec field and add an accessor for
	it.

2005-01-10  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: post-release bump to 2.9.5.

==================== 2.9.4 ====================

2005-01-10  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: Version 2.9.4.

2004-01-09  Vincent Untz  <vincent@vuntz.net>

	* desktop-directories/System-Settings.directory.in: new Name
	* layout/Makefile.am: add settings.menu
	* layout/applications.menu: do not include Core items, Preferences
	menu and System Settings menu
	* layout/settings.menu: new file with Preferences menu and
	Administration menu

2004-01-07  Christophe Merlet <redfox@redfoxcenter.org>

	* configure.in: Added "fr" (French) to ALL_LINGUAS.

2005-01-07  Mark McLoughlin  <mark@skynet.ie>

	* libmenu/menu-tree.c:
	(menu_tree_entry_get_parent): ref the return value
	just like all the other accessors.

2005-01-07  Frederic Crozat <fcrozat@mandrakesoft.com>
	
	* libmenu/entry-directories.c: (cached_dir_update_entry),
	(cached_dir_remove_subdir):
	Reload menus correctly when they are deleted/updated.

2004-12-27  Satoru SATOH <ss@gnome.gr.jp>

	* configure.in: Added "ja" (Japanese) to ALL_LINGUAS.

2004-12-21  Vincent Untz  <vincent@vuntz.net>

	* configure.in: post-release bump to 2.9.4.

==================== 2.9.3 ====================

2004-12-21  Vincent Untz  <vincent@vuntz.net>

	* NEWS:
	* README: Version 2.9.3.

2004-12-13  Iaki Larraaga  <dooteo@euskalgnu.org>

	* configure.in: Added "eu" (Basque) to ALL_LINGUAS.

2004-12-11  Theppitak Karoonboonyanan  <thep@linux.thai.net>

	* configure.in: Added "th" (Thai) to ALL_LINGUAS.

2004-12-10  Mark McLoughlin  <mark@skynet.ie>

	* libmenu/menu-tree.c:
	(process_layout): mark all entries that match an <Include>
	rule as "allocated", whether or not they later matched
	an <Exclude>. New behaviour defined in version 0.9 of
	the spec.

2004-12-10  Alexander Shopov  <ash@contact.bg>

	* configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)

2004-12-09  Duarte Loreto <happyguy_pt@hotmail.com>

	* configure.in: Added Portuguese (pt) to ALL_LINGUAS.

2004-12-09  Martin Willemoes Hansen  <mwh@sysrq.dk>

	* configure.in: Added da (Danish) to ALL_LINGUAS.

2004-12-08  Dmitry G. Mastrukov  <dmitry@taurussoft.org>

	* configure.in: Added Russian to ALL_LINGUAS.

2004-12-07  Marcel Telka  <marcel@telka.sk>

	* configure.in (ALL_LINGUAS): Added sk.

2004-12-07  Christian Rose  <menthos@menthos.com>

	* configure.in: Added "sv" to ALL_LINGUAS.

2004-12-06  Mark McLoughlin  <mark@skynet.ie>

	Leak pointed out by Vincent Untz <vincent@vuntz.net>

	* libmenu/menu-tree.c: (load_merge_file): free freeme.

2004-12-06  Mark McLoughlin  <mark@skynet.ie>

	* libmenu/menu-tree.c:
	(menu_tree_add_menu_file_monitor): add anal
	assertion.
	(menu_tree_force_recanonicalize): remove the
	menu file monitors whether the we've previously
	found a menu file or not.
	(find_path): handle the root path correctly.

2004-12-05  Simos Xenitellis  <user@kl.asia.com>

	* configure.in: Added "el" to ALL_LINGUAS.

2004-12-05  Žygimantas Beručka  <uid0@akl.lt>

	* configure.in: Added "lt" to ALL_LINGUAS.

2004-12-04  Danilo Šegan  <dsegan@gmx.net>

	* configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS.

2004-12-01  Frederic Crozat  <fcrozat@mandrakesoft.com>

	* libmenu/desktop-entries.c: (desktop_entry_copy):
	Copy the right string for icon field.

2004-11-30  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: post-release bump to 2.9.3.

==================== 2.9.2 ====================

2004-11-30  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: Version 2.9.2.

2004-11-29  Mark McLoughlin  <mark@skynet.ie>

	* libmenu/entry-directories.c:
	(cached_dir_update_entry),
	(cached_dir_remove_subdir): fix another couple of leaks.
	
	* COPYING, COPYING.LIB: add the LGPL since autofoo
	seems determined that COPYING should be the GPL.
	
2004-11-29  Mark McLoughlin  <mark@skynet.ie>
	
	Patch from Frederic Crozat <fcrozat@mandrakesoft.com>

	* libmenu/desktop-entries.c: (desktop_entry_unref): don't leak
	the path.
	
	* libmenu/entry-directories.c:
	(cached_dir_clear_entries): iterate over the entries list, not
	the subdirs list.
	(cached_dir_remove_entry): don't leak the entry.

2004-11-27  Hasbullah Bin Pit<sebol@my-penguin.org>

        * configure.in: Added 'ms' (Malay) to ALL_LINGUAS.

2004-11-25  Kjartan Maraas  <kmaraas@gnome.org>

	* configure.in: Add «nb» to ALL_LINGUAS.

2004-11-24  Amampreet Singh Alam<amanlinux@netscape.net>

	* configure.in: Added pa to ALL_LINGUAS

2004-11-15  Hendrik Brandt  <hebra@cvs.gnome.org>

	* configure.in: Added de to ALL_LINGUAS.

2004-11-15  Raphael Higino  <raphaelh@cvs.gnome.org>

	* configure.in: Added pt_BR to ALL_LINGUAS.

2004-11-14  Adam Weinberger  <adamw@gnome.org>

	* configure.in: Added en_CA to ALL_LINGUAS.

2004-11-12  Mark McLoughlin  <mark@skynet.ie>

	* libmenu/desktop-entries.c: (get_categories_from_key_file):
	zero terminate the list of quarks. Most likely the cause
	of entries randomly appearing in the wrong menus. Bug #157804.

2004-11-11  Mark McLoughlin  <mark@skynet.ie>

	Fixes a bug where we get an infinite loop if
	$XDG_CONFIG_DIRS is set incorrectly. Bug #157931.

	* libmenu/menu-tree.c:
	(handle_nonexistent_menu_file_changed): handle events on
	non-existent files differently.
	(handle_menu_file_changed): handle deleted events differently
	from created/changed events.
	(menu_tree_force_recanonicalize): impl. re-canonicalization
	better.

2004-11-11  Mark McLoughlin  <mark@skynet.ie>

	* libmenu/menu-tree.c:
	(resolve_default_app_dirs),
	(resolve_default_directory_dirs),
	(resolve_default_merge_dirs),
	(resolve_kde_legacy_dirs): put the user config/data dirs
	before the system dirs.

2004-11-11  Mark McLoughlin  <mark@skynet.ie>

	* libmenu/entry-directories.c: (handle_cached_dir_changed):
	  libmenu/menu-layout.c: (handle_entry_directory_changed):
	  libmenu/menu-tree.c: (menu_tree_invoke_monitors): safeguard
	against someone removing monitors from monitor handlers.

2004-11-09  Mark McLoughlin  <mark@skynet.ie>

	* configure.in: oops, we're not gnome-panel.

2004-11-09  Mark McLoughlin  <mark@skynet.ie>

	* autogen.sh: we don't want to use the docs build
	stuff.

2004-11-09  Mark McLoughlin  <mark@skynet.ie>

	* desktop-directories/Makefile.am: distcheck fix.

2004-11-09  Mark McLoughlin  <mark@skynet.ie>

	* Initial import.
