[gnome-menus] ename ChangeLog files to ChangeLog.pre-git



commit e5c0da200efb4a82d8478d45c62959b848085d77
Author: Vincent Untz <vuntz gnome org>
Date:   Wed Apr 22 17:27:40 2009 +0200

    ename ChangeLog files to ChangeLog.pre-git
---
 ChangeLog                           | 2686 +----------------------------------
 ChangeLog.pre-git                   | 2671 ++++++++++++++++++++++++++++++++++
 po/{ChangeLog => ChangeLog.pre-git} |    0
 3 files changed, 2693 insertions(+), 2664 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 4fb8043..493026f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,2671 +1,29 @@
-2009-04-14  Vincent Untz  <vuntz gnome org>
+=== ChangeLog discontinued ===
 
-	* configure.in: post-release bump to 2.26.2
+ 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 following format:
 
-==================== 2.26.1 ====================
+=== begin example commit ===
+Short explanation of the commit
 
-2009-04-14  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 ===
 
-	* NEWS:
-	* README:
-	* configure.in: Version 2.26.1.
+  - 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).
 
-2009-03-16  Vincent Untz  <vuntz gnome org>
+  - 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.
 
-	* configure.in: post-release bump to 2.26.1
+  - 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.
 
-==================== 2.26.0 ====================
-
-2009-03-16  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.26.0.
-
-2009-02-17  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.25.92
-
-==================== 2.25.91 ====================
-
-2009-02-17  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.25.91.
-
-2009-01-19  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.25.90
-
-==================== 2.25.5 ====================
-
-2009-01-19  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.25.5.
-
-2008-12-10  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: use $DISABLE_DEPRECATED so we don't have to define
-	ourselves the list of DEPRECATED stuff.
-
-2008-12-02  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.25.3
-
-==================== 2.25.2 ====================
-
-2008-12-02  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.25.2.
-
-2008-12-01  Vincent Untz  <vuntz gnome org>
-
-	* python/gmenu.c: (pygmenu_tree_add_monitor): do not assume
-	gmenu_tree_get_root_directory() returns something valid -- it might
-	not be the case if the menu file does not exist. Fix bug #536144.
-
-2008-12-01  Vincent Untz  <vuntz gnome org>
-
-	* util/Makefile.am:
-	* util/gnome-menus-ls.py:
-	Add a gnome-menus-ls.py that does more or less what
-	gnome-menu-spec-test does, but in python and ship it as an example for
-	the python bindings.
-	Fix bug #542069.
-
-2008-11-25  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.24.3
-
-==================== 2.24.2 ====================
-
-2008-11-25  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.24.2.
-
-2008-10-22  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.24.2
-
-==================== 2.24.1 ====================
-
-2008-10-22  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.24.1.
-
-2008-09-22  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.24.1
-
-==================== 2.24.0 ====================
-
-2008-09-22  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.24.0.
-
-2008-09-08  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.24.0
-
-==================== 2.23.92 ====================
-
-2008-09-08  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.23.92.
-
-2008-09-01  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.23.92
-
-==================== 2.23.91 ====================
-
-2008-09-01  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.23.91.
-
-2008-08-04  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.23.90
-
-==================== 2.23.6 ====================
-
-2008-08-04  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.23.6.
-
-2008-08-01  Matthias Clasen  <mclasen redhat com>
-
-	Bug 545862 - use standard icon names
-
-	* desktop-directories/Utility-Accessibility.directory.in:
-	Use a standard icon name.
-
-2008-07-22  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.23.6
-
-==================== 2.23.5 ====================
-
-2008-07-22  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.23.5.
-
-2008-06-17  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.23.5
-
-==================== 2.23.4 ====================
-
-2008-06-17  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.23.4.
-
-2008-06-17  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: require intltool 0.40.0
-	* Makefile.am: remove old intltool cruft
-
-2008-06-03  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.23.4
-
-==================== 2.23.3 ====================
-
-2008-06-03  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.23.3.
-
-2008-05-19  Vincent Untz  <vuntz gnome org>
-
-	* libmenu/gmenu-tree.c: (load_parent_merge_file): initialize variable
-	to get less unpredictable results :-)
-
-2008-05-19  Vincent Untz  <vuntz gnome org>
-
-	* libmenu/gmenu-tree.c: (load_parent_merge_file_from_basename): remove
-	debug spew.
-
-2008-05-19  Vincent Untz  <vuntz gnome org>
-
-	* libmenu/gmenu-tree.c: (load_parent_merge_file): use the right
-	basename with XDG_MENU_PREFIX (fix previous commit)
-
-2008-05-19  Vincent Untz  <vuntz gnome org>
-
-	Complete XDG_MENU_PREFIX support: <MergeFile type="parent"> wasn't
-	working with it.
-
-	* libmenu/gmenu-tree.c: (load_parent_merge_file_from_basename): new
-	from code from load_parent_merge_file, with an extra comment :-)
-	(load_parent_merge_file): if the menu file is applications.menu, handle
-	XDG_MENU_PREFIX so that we load the right parent file.
-
-2008-05-19  Vincent Untz  <vuntz gnome org>
-
-	* libmenu/gmenu-tree.c: (load_parent_merge_file): do not return the
-	fact that we've found a base directory, but the fact that we really a
-	found a parent menu file. Fix a bug where the fallback on the filename
-	in <MergeFile> couldn't be used. 
-
-2008-05-18  Vincent Untz  <vuntz gnome org>
-
-	Fix the values of <DefaultLayout> (ie, show_empty, inline,
-	inline_limit, etc.) not being inherited by submenus when the
-	<DefaultLayout> node is after the <Menu> node in the .menu file.
-	Can also fix other issues when there are multiple <DefaultLayout> nodes
-	mixed with the <Menu> nodes.
-
-	* libmenu/gmenu-tree.c: (gmenu_tree_directory_new): do not set the
-	default layout values from the parent here since we might not have
-	the values of the parent yet. So just set to the default values.
-	(set_default_layout_values): new, set the default layout values of a
-	menu based on its parent, and then iterate on the children to do the
-	same
-	(process_layout): after having iterated over all the nodes, we'll have
-	found <DefaultLayout> if there's one and so we can make the submenus
-	inherit it
-
-2008-05-17  Vincent Untz  <vuntz gnome org>
-
-	* libmenu/gmenu-tree.c: (gmenu_tree_canonicalize_path): remove useless
-	test that will always result in TRUE
-
-2008-05-17  Vincent Untz  <vuntz gnome org>
-
-	Implement missing part of the menu spec: handling of $XDG_MENU_PREFIX
-	for applications.menu
-	Bug #533475
-
-	* libmenu/gmenu-tree.c: (canonicalize_basename): new, based on code
-	from gmenu_tree_canonicalize_path
-	(gmenu_tree_canonicalize_path): if the requested file is
-	applications.menu and the XDG_MENU_PREFIX environment variable is set,
-	use ${XDG_MENU_PREFIX}applications.menu is used
-	(gmenu_tree_get_menu_file): we need to return the basename of the real
-	file, potentially with $XDG_MENU_PREFIX. So find which file is being
-	used first.
-	(load_merge_file): update for menu_layout_load update
-	(gmenu_tree_load_layout): ditto
-	* libmenu/menu-layout.[ch]: (menu_layout_load): add a
-	non_prefixed_basename argument so that we can use the basename without
-	$XDG_MENU_PREFIX and use it as the name for the root node
-
-2008-04-21  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.23.2
-
-==================== 2.23.1 ====================
-
-2008-04-21  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.23.1.
-
-2008-04-17  Vincent Untz  <vuntz gnome org>
-
-	* desktop-directories/Makefile.am:
-	* desktop-directories/Settings-Accessibility.directory.in:
-	* layout/settings.menu: remove a11y submenu from preferences, since
-	there's no such capplet anymore and having only one submenu is kind of
-	weird anyway.
-
-2008-04-17  Vincent Untz  <vuntz gnome org>
-
-	* desktop-directories/AudioVideo.directory.in:
-	* desktop-directories/Development.directory.in:
-	* desktop-directories/Education.directory.in:
-	* desktop-directories/Game.directory.in:
-	* desktop-directories/Graphics.directory.in:
-	* desktop-directories/Hardware.directory.in:
-	* desktop-directories/InternetAndNetwork.directory.in:
-	* desktop-directories/LookAndFeel.directory.in:
-	* desktop-directories/Network.directory.in:
-	* desktop-directories/Office.directory.in:
-	* desktop-directories/Personal.directory.in:
-	* desktop-directories/Settings-Accessibility.directory.in:
-	* desktop-directories/Settings-System.directory.in:
-	* desktop-directories/Settings.directory.in:
-	* desktop-directories/System-Tools.directory.in:
-	* desktop-directories/System.directory.in:
-	* desktop-directories/Utility-Accessibility.directory.in:
-	* desktop-directories/Utility.directory.in:
-	* desktop-directories/X-GNOME-Menu-Applications.directory.in:
-	* desktop-directories/X-GNOME-Menu-System.directory.in:
-	* desktop-directories/X-GNOME-Other.directory.in:
-	Remove encoding key (deprecated)
-	Update a few icons to use ones from the icon naming spec.
-	Part of bug #396994.
-
-2008-04-17  Vincent Untz  <vuntz gnome org>
-
-	* desktop-directories/Accessibility.directory.in:
-	* desktop-directories/Accessories.directory.in:
-	* desktop-directories/Applications.directory.in:
-	* desktop-directories/Desktop.directory.in:
-	* desktop-directories/Games.directory.in:
-	* desktop-directories/Internet.directory.in:
-	* desktop-directories/Makefile.am:
-	* desktop-directories/Multimedia.directory.in:
-	* desktop-directories/Other.directory.in:
-	* desktop-directories/Preferences.directory.in:
-	* desktop-directories/System-Settings.directory.in:
-	Rename most of those files according to real categories defined in the
-	fd.o spec.
-	* layout/Makefile.am:
-	* layout/applications.menu:
-	* layout/preferences.menu:
-	* layout/settings.menu:
-	Updated for those changes. Also remove preferences.menu and directly
-	include its content in settings.menu.
-	Will help with bug #396994.
-
-2008-04-15  Vincent Untz  <vuntz gnome org>
-
-	* libmenu/entry-directories.c: (cached_dir_add_subdir),
-	(cached_dir_remove_subdir): reuse find_subdir() to simplify code
-	Based on patch in bug #349695, by William Jon McCann <mccann jhu edu>
-	* libmenu/gmenu-tree.c: (add_menu_for_legacy_dir): fix leak
-
-2008-04-13  Vincent Untz  <vuntz gnome org>
-
-	* libmenu/gmenu-tree.c: (gmenu_tree_execute_moves): correctly order the
-	list of move operations to execute, so it's possible to undo a move by
-	doing the opposite move afterwards.
-	Fix bug #323771.
-
-2008-04-12  Vincent Untz  <vuntz gnome org>
-
-	If a <Layout> or <DefaultLayout> is missing some <Merge> nodes,
-	consider that they're implicit and add them.
-
-	* libmenu/menu-layout.c: (fixup_layout_node): new, to add the missing
-	<Merge> nodes
-	(end_element_handler): hook up the new function at the end of the
-	parsing of the <Layout> and <DefaultLayout> nodes
-	Fix end of bug #458285.
-
-2008-04-12  Vincent Untz  <vuntz gnome org>
-
-	* layout/preferences.menu: do not exclude gnomecc.desktop (since
-	alacarte will show it as excluded), but instead explicitly do not
-	include it (and alacarte will not show it as excluded this way)
-	Fix a bug where gnomecc.desktop is shown both in the toplevel System
-	menu and in the Preferences submenu.
-
-2008-04-12  Vincent Untz  <vuntz gnome org>
-
-	* libmenu/gmenu-tree.c: (process_layout): if showing excluded items (as
-	in alacarte), remove an entry from the excluded set if it's explicitly
-	included after the <Exclude> node.
-	Fix bug #441198.
-
-2008-04-12  Vincent Untz  <vuntz gnome org>
-
-	* layout/settings.menu: Merge menus and files at the end of the layout.
-	Fix part of bug #458285.
-
-2008-04-12  Vincent Untz  <vuntz gnome org>
-
-	Do not show unless specifically asked separators at the beginning of a
-	menu, or at the end of a menu, or after another separator.
-	Fix bug #497399.
-
-	* python/gmenu.c: (initgmenu): add new flag
-	* libmenu/gmenu-tree.[ch]: add new GMENU_TREE_FLAGS_SHOW_ALL_SEPARATORS
-	flag
-	(check_pending_separator): append a separator to a menu if there's a
-	pending one
-	(merge_subdir):
-	(merge_entry): add calls to check_pending_separator()
-	(process_layout_info): implement logic to add a separator if
-	GMENU_TREE_FLAGS_SHOW_ALL_SEPARATORS is specified or add a pending one
-	if it will be useful
-
-2008-04-12  Vincent Untz  <vuntz gnome org>
-
-	* layout/applications.menu: do not show a11y in accessories submenu
-	since they're already in the a11y one
-	Patch by Josselin Mouette <joss malsain org>
-	Fix bug #510757
-
-2008-04-11  Vincent Untz  <vuntz gnome org>
-
-	* libmenu/menu-monitor.c: (monitor_callback): get the path of the file
-	that caused the event, instead of something that will break in some
-	case because it returns an URI. Fix crash described in bug #522800.
-
-2008-04-11  Vincent Untz  <vuntz gnome org>
-
-	* libmenu/inotify-syscalls.h:
-	* libmenu/inotify.h: killed
-	* libmenu/menu-monitor.c: (register_monitor): call g_type_init() once
-	since we're using gio in this file and so GObjects. Since
-	libgnome-menus doesn't export any GObject stuff, an app can't know that
-	g_type_init() has to be called and we have to do it.
-
-2008-04-07  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.22.2
-
-==================== 2.22.1 ====================
-
-2008-04-07  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.22.1.
-
-2008-03-13  Vincent Untz  <vuntz gnome org>
-
-	* simple-editor/GMenuSimpleEditor/main.py:
-	* simple-editor/GMenuSimpleEditor/maindialog.py:
-	* simple-editor/GMenuSimpleEditor/menufilewriter.py:
-	* simple-editor/GMenuSimpleEditor/menutreemodel.py: remove shebangs
-	from non-executable Python scripts
-
-2008-03-10  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.22.1
-
-==================== 2.22.0 ====================
-
-2008-03-10  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.22.0.
-
-2008-02-26  Olav Vitters  <olav bkor dhs org>
-
-	* configure.in: post-release bump to 2.21.93
-
-==================== 2.21.92 ====================
-
-2008-02-26  Olav Vitters  <olav bkor dhs org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.21.92.
-
-2008-02-11  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.21.92
-
-==================== 2.21.91 ====================
-
-2008-02-11  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.21.91.
-
-2008-02-09  Vincent Untz  <vuntz gnome org>
-
-	* util/Makefile.am: don't install gnome-menu-spec-test
-
-2008-02-09  Vincent Untz  <vuntz gnome org>
-
-	We don't need multiple monitor backends anymore. Just depend on gio.
-
-	* configure.in: unconditionnally depend on gio, remove backend
-	selection cruft
-	* libmenu/Makefile.am:
-	* libmenu/menu-monitor.c: (get_registry_key), (monitor_callback),
-	(register_monitor), (lookup_monitor), (menu_monitor_unref):
-	* libmenu/menu-monitor.h:
-	* libmenu/menu-monitor-backend.h: killed
-	* libmenu/menu-monitor-fam.c: killed
-	* libmenu/menu-monitor-gio.c: killed 
-	* libmenu/menu-monitor-inotify.c: killed
-	* libmenu/menu-monitor-none.c: killed
-
-2008-01-28  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.21.91
-
-==================== 2.21.90 ====================
-
-2008-01-28  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.21.90.
-
-2008-01-20  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: test for gio 2.15.2
-	Fix bug #509826. Thanks to Saleem Abdulrasool <compnerd compnerd org>
-
-2008-01-14  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.21.90
-
-==================== 2.21.5 ====================
-
-2008-01-14  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.21.5.
-
-2008-01-14  Vincent Untz  <vuntz gnome org>
-
-	* libmenu/menu-monitor-gio.c:
-	(menu_monitor_backend_register_monitor): update for
-	g_file_monitor_directory()/g_file_monitor_file() API change
-
-2008-01-08  Wouter Bolsterlee  <wbolster svn gnome org>
-
-	reviewed by: Vincent Untz
-
-	* configure.in:
-	* libmenu/menu-monitor-gio.c:
-	(menu_monitor_backend_register_monitor),
-	(menu_monitor_backend_unregister_monitor):
-
-	Adapt to GIO file and directory monitoring API changes.
-	Initial patch by Sebastian Bacher, but updated to
-	actually do the right thing by Wouter Bolsterlee.
-	Fixes bug #507938
-
-2007-12-22  Olav Vitters  <olav bkor dhs org>
-
-	* README:
-	* configure.in: Post-release bump to 2.21.4
-
-==================== 2.21.3 ====================
-
-2007-12-22  Olav Vitters  <olav bkor dhs org>
-
-	* NEWS: Update.
-
-2007-12-14  Kjartan Maraas  <kmaraas gnome org>
-
-	* libmenu/menu-monitor-gio.c:
-	(menu_monitor_backend_register_monitor):
-	Fix for api change in gio.
-
-2007-11-15  Sebastian Dröge  <slomo circular-chaos org>
-
-	* libmenu/menu-monitor-gio.c:
-	(menu_monitor_backend_register_monitor):
-	Don't forget to unref the GFile to prevent a major memory leak.
-
-2007-11-12  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.21.3
-
-==================== 2.21.2 ====================
-
-2007-11-12  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.21.2.
-
-2007-11-06  Sebastian Dröge  <slomo circular-chaos org>
-
-	* configure.in:
-	* libmenu/Makefile.am:
-	* libmenu/menu-monitor-fam.c: (get_fam_connection),
-	(menu_monitor_backend_register_monitor),
-	(menu_monitor_backend_unregister_monitor):
-	* libmenu/menu-monitor-gio.c: (monitor_callback),
-	(menu_monitor_backend_register_monitor),
-	(menu_monitor_backend_unregister_monitor):
-	* libmenu/menu-monitor-none.c:
-	(menu_monitor_backend_register_monitor),
-	(menu_monitor_backend_unregister_monitor):
-	Add a menu monitor backend that uses GIO and improve the
-	monitor backend selection by adding a --with-monitor-backend
-	configure parameter. The GIO backend is the preffered one currently.
-	
-	* configure.in:
-	Bump version to 2.21.2.
-
-2007-10-15  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.20.2
-
-==================== 2.20.1 ====================
-
-2007-10-15  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.20.1.
-
-2007-09-17  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.20.1
-
-==================== 2.20.0 ====================
-
-2007-09-17  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.20.0.
-
-2007-09-04  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.20.0
-
-==================== 2.19.92 ====================
-
-2007-09-04  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.19.92.
-
-2007-08-31  Vincent Untz  <vuntz gnome org>
-
-	* MAINTAINERS: update to new format, and add myself.
-
-2007-08-20  Rob Bradford  <rob robster org uk>
-
-	* libmenu/gmenu-tree.c: (gmenu_tree_directory_get_tree):
-	Avoid potentially passing NULL into gmenu_tree_ref 
-	(See #430074 for the background on this.)
-
-2007-08-13  Lucas Rocha  <lucasr gnome org>
-
-	* configure.in: post-release bump to 2.19.91
-
-==================== 2.19.90 ====================
-
-2007-08-13  Lucas Rocha  <lucasr gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.19.90.
-
-2007-07-30  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.19.90
-
-==================== 2.19.6 ====================
-
-2007-07-30  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.19.6.
-
-2007-07-08  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.19.6
-
-==================== 2.19.5 ====================
-
-2007-07-08  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.19.5.
-
-2007-06-26  Ray Strode  <rstrode redhat com>
-
-	* layout/applications.menu: don't show screensavers
-	in the menus (bug 448361)
-
-2007-06-18  Vincent Untz  <vuntz gnome org>
-
-	* acinclude.m4: use python-config to get python includes
-	Patch from Sebastien Bacher <seb128 ubuntu com>. Fix bug #448711.
-
-2007-06-17  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.19.5
-
-==================== 2.19.4 ====================
-
-2007-06-17  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.19.4.
-
-2007-06-15  Vincent Untz  <vuntz gnome org>
-
-	Fix crash with inotify backend happening when ~/.config/menus is
-	created (in fact, when there are more than one creation_monitors for a
-	given watch). Bug #422966.
-
-	* libmenu/menu-monitor-inotify.c: (handle_inotify_event): remove the
-	monitor from creation_monitors only if we couldn't add the monitor. If
-	we succeed in creating it, it'll get remove later, in remove_watch().
-	(remove_watch): free watch
-	(remove_watch_foreach): free watch
-	(close_inotify): destroy the path_to_watch hash table
-
-2007-06-14  Colin Walters  <walters redhat com>
-
-	* python/gmenu.c (pygmenu_tree_handle_monitor_callback): Acquire and
-	release Python GIL around invocation (#442747).
-	(pygmenu_tree_add_monitor): Set user data to NULL if it's not passed in.
-	Check that the passed object is a callable.
-
-	* configure.in: Require Python 2.3 for above changes.
-
-2007-06-03  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.19.4
-
-==================== 2.19.3 ====================
-
-2007-06-03  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.19.3.
-
-2007-05-17  Vincent Untz  <vuntz gnome org>
-
-	* libmenu/menu-monitor.c: (menu_monitor_unref): destroy the hash table
-	if it's empty. Patch by William Jon McCann <mccann jhu edu>
-
-2007-05-17  Vincent Untz  <vuntz gnome org>
-
-	* libmenu/canonicalize.c: (menu_realpath):
-	* libmenu/entry-directories.c: (cached_dir_lookup),
-	(cached_dir_load_entries_recursive),
-	(entry_directory_foreach_recursive):
-	* libmenu/gmenu-tree.c: (find_path),
-	(gmenu_tree_get_directory_from_path), (append_directory_path),
-	(add_menu_for_legacy_dir), (find_submenu):
-	* libmenu/menu-monitor-fam.c: (queue_fam_event):
-	* libmenu/menu-monitor-inotify.c: (handle_inotify_event):
-	Use G_DIR_SEPARATOR instead of '/'
-
-2007-05-13  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.19.3
-
-==================== 2.19.2 ====================
-
-2007-05-13  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.19.2.
-
-2007-05-01  Vincent Untz  <vuntz gnome org>
-
-	* autogen.sh: require automake 1.9
-	Fix bug #344047
-	* desktop-directories/Makefile.am: remove trailing spaces
-
-2007-05-01  Vincent Untz  <vuntz gnome org>
-
-	* layout/applications.menu: don't require Application category for the
-	Other submenu, since this is not a valid category.
-	Should fix bug #331142
-
-2007-05-01  Vincent Untz  <vuntz gnome org>
-
-	* desktop-directories/Desktop.directory.in: s/Desktop/System/ since
-	the menu got renamed.
-	Fix for bug #367551
-
-2007-05-01  Vincent Untz  <vuntz gnome org>
-
-	* desktop-directories/Settings-Accessibility.directory.in:
-	* desktop-directories/Accessibility.directory.in:
-	* layout/preferences.menu:
-	* layout/applications.menu: s/Accessibility/Universal Access/
-	Fix bug #376324
-
-2007-05-01  Vincent Untz  <vuntz gnome org>
-
-	* desktop-directories/*: use icons from icon naming spec
-	Fix bug #396994
-
-2007-05-01  Vincent Untz  <vuntz gnome org>
-
-	* simple-editor/Makefile.am:
-	* simple-editor/gmenu-simple-editor.in: use the PYTHON found by
-	configure instead of "env python"
-	Fix bug #343978
-
-2007-05-01  Vincent Untz  <vuntz gnome org>
-
-	* layout/settings.menu: use <Layout> to put Preferences before
-	Administration
-
-2007-05-01  Vincent Untz  <vuntz gnome org>
-
-	* desktop-directories/System-Settings.directory.in:
-	s/systemwide/system-wide/
-	Fix bug #326707
-
-2007-05-01  Vincent Untz  <vuntz gnome org>
-
-	* simple-editor/GMenuSimpleEditor/main.py: import pygtk and require
-	version 2.0
-	Fix bug #382111
-
-2007-05-01  Vincent Untz  <vuntz gnome org>
-
-	* simple-editor/GMenuSimpleEditor/maindialog.py: (__setup_menus_tree):
-	use SELECTION_BROWSE instead of SELECTION_SINGLE so the user can't
-	unselect a menu
-	(__menus_selection_changed): if there's no selection (happens if the
-	user searches the treeview), just set the entries list to show no
-	model
-	Fix bug #417273
-
-2007-03-12  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.18.1
-
-==================== 2.18.0 ====================
-
-2007-03-12  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.18.0.
-
-2007-02-26  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.18.0
-
-==================== 2.17.92 ====================
-
-2007-02-26  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.17.92.
-
-2007-02-21 Maxim Dziumanenko <dziumanenko gmail com>
-
-	* uk.po: Update Ukrainian translation.
-
-2007-02-20  Denis Washington  <denisw svn gnome org>
-
-	* desktop-directories/Preferences.directory:
-	* desktop-directories/System-Settings.directory:
-	Reverting the default use of the shell and use the menus for 2.18
-	instead. The shell still needs some love and probably will be default
-	for GNOME 2.20.
-	
-2007-02-13  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.17.92
-
-==================== 2.17.91 ====================
-
-2007-02-13  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.17.91.
-
-2007-02-06  Vincent Untz  <vuntz gnome org>
-
-	* layout/settings.menu:
-	* layout/preferences.menu: revert layout change to the one we had in
-	2.16
-	* desktop-directories/System-Settings.directory.in:
-	* desktop-directories/Preferences.directory.in: mark those two
-	directories with NoDisplay=true so they're hidden by default
-
-	Patch by Denis Washington <dwashington gmx net>
-	Fix gnome-menus part of bug #402797.
-
-2007-01-17  Vincent Untz  <vuntz gnome org>
-
-	* layout/preferences.menu: add some layout, so that categories are
-	sorted in a more useful order.
-	Patch by Denis Washington <dwashington gmx net>
-	Fix bug #395774
-
-2007-01-17  Vincent Untz  <vuntz gnome org>
-
-	* layout/preferences.menu: fix categories. We shouldn't use
-	non-registered categories that do not start with X-.
-	Patch by Denis Washington <dwashington gmx net>
-
-2007-01-09  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.17.90
-
-==================== 2.17.5 ====================
-
-2007-01-09  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.17.5.
-
-2007-01-09  Rodrigo Moya <rodrigo gnome-db org>
-
-	* desktop-directories/*.directory.in: added missing files.
-
-	* layout/preferences.menu: fixed typo.
-
-2007-01-08  Rodrigo Moya <rodrigo gnome-db org>
-
-	* desktop-directories/InternetAndNetwork.directory.in:
-	* desktop-directories/Hardware.directory.in: added missing file.
-
-2007-01-08  Denis Washington <dwashington gmx net>
-
-	Fixes #393617
-
-	* desktop-directories/*:
-	* layout/*: rearrange preferences menus.
-
-2006-11-06  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.17.3
-	
-==================== 2.17.2 ====================
-
-2006-11-06  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.17.2.
-
-2006-11-02  Mark McLoughlin  <mark skynet ie>
-
-	* libmenu/desktop-entries.c: (desktop_entry_load): don't
-	load a .desktop file which contains an incorrectly encoded
-	Name key. Fixes bug #339904
-
-2006-11-01  Mark McLoughlin  <mark skynet ie>
-
-	Flesh out the inotify support. Not enabled by default until
-	it gets a tad more testing. Closes bug #314854
-
-	* configure.in: add --enable-inotify
-	
-	* libmenu/Makefile.am: build menu-monitor-inotify.c if inotify
-	is enabled.
-	
-	* libmenu/menu-monitor-inotify.c: implement lots more of this.
-	See TODO list at the top of the file.
-
-2006-11-01  Mark McLoughlin  <mark skynet ie>
-
-	* libmenu/gmenu-tree.c:
-	(gmenu_tree_entry_get_launch_in_terminal): fix compile
-	warning
-	
-2006-11-01  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: bump version to 2.17.1 - 2.16
-	development continues on the gnome-2-16 branch
-
-2006-10-02  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.16.2.
-
-==================== 2.16.1 ====================
-
-2006-10-02  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.16.1.
-
-2006-09-04  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.16.1.
-
-==================== 2.16.0 ====================
-
-2006-09-04  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.16.0.
-
-2006-08-08  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.15.92.
-
-==================== 2.15.91 ====================
-
-2006-08-08  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.15.91.
-
-2006-07-24  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.15.91.
-
-==================== 2.15.90 ====================
-
-2006-07-24  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.15.90.
-
-2006-07-11  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.15.5.
-
-==================== 2.15.4.1 ====================
-
-2006-07-11  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.15.4.1.
-
-2006-07-11  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.15.5.
-
-==================== 2.15.4 ====================
-
-2006-07-11  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.15.4.
-
-2006-07-11  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: require intltool 0.35.0
-
-2006-05-05  Travis Watkins  <alleykat gmail com>
-
-	* libmenu/desktop-entries.[ch]: add
-	desktop_entry_get_launch_in_terminal
-	* libmenu/gmenu-tree.[ch]: add
-	gmenu_tree_directory_get_desktop_file_path,
-	gmenu_tree_entry_get_launch_in_terminal
-	* python/gmenu.c: add pygmenu_tree_directory_get_desktop_file_path,
-	pygmenu_tree_entry_get_launch_in_terminal,
-	pygmenu_tree_entry_get_is_nodisplay, FLAGS_INCLUDE_NO_DISPLAY
-
-2006-05-05  William Jon McCann  <mccann jhu edu>
-
-	* simple-editor/GMenuSimpleEditor/main.py:
-	* simple-editor/GMenuSimpleEditor/maindialog.py:
-	* simple-editor/GMenuSimpleEditor/menutreemodel.py:
-	Allow specifying alternate menu files as command line
-	arguments.  Fixes #339812
-
-2006-04-28  Wouter Bolsterlee  <uws+gnome xs4all nl>
-
-	* configure.in: Use po/LINGUAS. See
-	http://live.gnome.org/GnomeGoals/PoLinguas for more
-	details. Fixes #337930. Patch from Przemyslaw
-	Grzegorczyk.
-
-	* po/LINGUAS: New file listing all languages.
-
-2006-04-17  Kjartan Maraas  <kmaraas gnome org>
-
-	* configure.in: Remove obsolete entry for no_NO
-	* po/no.po: And the translation.
-
-2006-04-13  Vincent Untz  <vuntz gnome org>
-
-	* configure.in: post-release bump to 2.14.1.
-
-==================== 2.14.0 ====================
-
-2006-04-13  Vincent Untz  <vuntz gnome org>
-
-	* NEWS:
-	* README:
-	* configure.in: Version 2.14.0.
-
-2006-04-07  Christian Rose  <menthos menthos com>
-
-	* configure.in: Added "mg" to ALL_LINGUAS.
-
-2006-04-01  Raphael Higino  <raphaelh cvs gnome org>
-
-	* configure.in: Added lv to ALL_LINGUAS.
-
-2006-03-31  Mark McLoughlin  <mark skynet ie>
-
-	Fix infinite loop - bug #328644
-
-	* libmenu/gmenu-tree.c: (find_path): increment the
-	iterator before continuing.
-
-2006-03-24  Tommi Vainikainen  <thv iki fi>
-
-	* configure.in (ALL_LINGUAS): Added Dzongkha (dz).
-
-2006-02-16  Vladimer Sichinava  <alinux siena linux it>
-
-	* configure.in: Added "ka" tp ALL_LINGUAS.
-	
-2006-02-25  Ar Floc'h Jérémy  <jeremy lefloch gmail com>
-
-	* configure.in: Add "br" to ALL_LINGUAS.
-	
-2006-01-29  Mark McLoughlin  <mark skynet ie>
-
-	Begin adding inotify support - bug #314854
-
-	* libmenu/menu-monitor-backend.h: define a generic
-	backend interface for file monitor implementations
-	
-	* libmenu/menu-monitor.c: split out all the FAM
-	stuff and use the generic backend interface
-	
-	* libmenu/menu-monitor-fam.c: both the FAM and "null"
-	implementations
-	
-	* libmenu/Makefile.am: build menu-monitor-fam.c
-	
-	* libmenu/menu-monitor-inotify.c,
-	  libmenu/inotify-syscalls.h:
-	  libmenu/inotify.h: first cut at the inotify
-	implementation; not finished yet and not built
-	either.
-
-2006-01-29  Mark McLoughlin  <mark skynet ie>
-
-	* python/gmenu.c: (pygmenu_tree_getattro): fix typo.
-
-2006-01-15  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.13.6.
-
-==================== 2.13.5 ====================
-
-2006-01-15  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: Version 2.13.5.
-
-2006-01-13  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: bump version to 2.13.1 - 2.12 version
-	continues on the gnome-2-12 branch
-
-2006-01-07  Chao-Hsiung Liao  <j_h_liau yahoo com tw>
-
-	* configure.in: Add "zh_HK" to ALL_LINGUAS.
-
-2005-12-18  Sunil Mohan Adapa  <sunil atc tcs co in>
-
-	* configure.in: Added "te" to ALL_LINGUAS.
-
-2005-12-08  Mark McLoughlin  <mark skynet ie>
-
-	Patch from The Written Word in bug #322222
-
-	* libmenu/desktop-entries.c: (desktop_entry_load): Fix incorrect
-	escaping in C format strings
-
-2005-12-08  Mark McLoughlin  <mark skynet ie>
-
-	Add GMENU_TREE_FLAGS_INCLUDE_NODISPLAY, gmenu_tree_entry_get_nodisplay()
-	and gmenu_tree_directory_get_nodisplay() in order to allow fix for
-	bug #323476
-
-	* libmenu/gmenu-tree.[ch]:
-	(gmenu_tree_directory_get_is_nodisplay),
-	(gmenu_tree_entry_get_is_nodisplay): add new API
-	(gmenu_tree_directory_new),
-	(gmenu_tree_entry_new): add is_nodisplay flag on entries
-	and directories
-	(entries_listify_foreach),
-	(excluded_entries_listify_foreach): set the flag here
-	(process_layout): don't remove if is_nodisplay and the
-	INCLUDE_NODISPLAY tree flag is set.
-
-	* util/test-menu-spec.c: (main): add -n arg to allow
-	testing.
-
-2005-11-01  Kjartan Maraas  <kmaraas gnome org>
-
-	* libmenu/gmenu-tree.c: (gmenu_tree_execute_moves):
-	* libmenu/menu-layout.c: (fixup_move_node): Remove some
-	unused code. Closes bug #320093.
-
-2005-10-31  Simos Xenitellis  <simos gnome org>
-
-	* configure.in: Added ky (Kirghiz) to ALL_LINGUAS.
-
-2005-10-27  Erdal Ronahi <erdal ronahi gmail com>
-	* configure.in: Added "ku" (Kurdish) to ALL_LINGUAS.
-
-2005-10-14  Abduxukur Abdurixit <abdurixit gmail com>
-	* configure.in: Added "ug" (Uighur) to ALL_LINGUAS.
-
-2005-10-01  Runa Bhattacharjee <runa bengalinux org>
-	* configure.in: Added "bn" (Bengali) to ALL_LINGUAS.
-
-2005-09-30  Mark McLoughlin  <mark skynet ie>
-
-	Hopefully fix issue where menus wouldn't be completely
-	reloaded after a spew of file change events (#313833)
-	
-	Detailed analysis from Frederic Crozat <fcrozat mandriva com>
-
-	* libmenu/menu-monitor.c: make the pending_events list global
-	rather than per-monitor and don't try and coalesce events for
-	the same path so that we can guarantee that we emit all the
-	events in the same order as we receive them from FAM.
-
-2005-09-06  Mark McLoughlin  <mark skynet ie>
-
-	* configure.in: post-release bump to 2.12.1.
-	
-==================== 2.12.0 ====================
-
-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  Iñaki Larrañaga  <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.
+  - When committing code on behalf of others use the --author option, e.g.
+    git commit -a --author "Joe Coder <joe coder org>" and --signoff.
diff --git a/ChangeLog.pre-git b/ChangeLog.pre-git
new file mode 100644
index 0000000..4fb8043
--- /dev/null
+++ b/ChangeLog.pre-git
@@ -0,0 +1,2671 @@
+2009-04-14  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.26.2
+
+==================== 2.26.1 ====================
+
+2009-04-14  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.26.1.
+
+2009-03-16  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.26.1
+
+==================== 2.26.0 ====================
+
+2009-03-16  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.26.0.
+
+2009-02-17  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.25.92
+
+==================== 2.25.91 ====================
+
+2009-02-17  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.25.91.
+
+2009-01-19  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.25.90
+
+==================== 2.25.5 ====================
+
+2009-01-19  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.25.5.
+
+2008-12-10  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: use $DISABLE_DEPRECATED so we don't have to define
+	ourselves the list of DEPRECATED stuff.
+
+2008-12-02  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.25.3
+
+==================== 2.25.2 ====================
+
+2008-12-02  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.25.2.
+
+2008-12-01  Vincent Untz  <vuntz gnome org>
+
+	* python/gmenu.c: (pygmenu_tree_add_monitor): do not assume
+	gmenu_tree_get_root_directory() returns something valid -- it might
+	not be the case if the menu file does not exist. Fix bug #536144.
+
+2008-12-01  Vincent Untz  <vuntz gnome org>
+
+	* util/Makefile.am:
+	* util/gnome-menus-ls.py:
+	Add a gnome-menus-ls.py that does more or less what
+	gnome-menu-spec-test does, but in python and ship it as an example for
+	the python bindings.
+	Fix bug #542069.
+
+2008-11-25  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.24.3
+
+==================== 2.24.2 ====================
+
+2008-11-25  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.24.2.
+
+2008-10-22  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.24.2
+
+==================== 2.24.1 ====================
+
+2008-10-22  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.24.1.
+
+2008-09-22  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.24.1
+
+==================== 2.24.0 ====================
+
+2008-09-22  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.24.0.
+
+2008-09-08  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.24.0
+
+==================== 2.23.92 ====================
+
+2008-09-08  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.23.92.
+
+2008-09-01  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.23.92
+
+==================== 2.23.91 ====================
+
+2008-09-01  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.23.91.
+
+2008-08-04  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.23.90
+
+==================== 2.23.6 ====================
+
+2008-08-04  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.23.6.
+
+2008-08-01  Matthias Clasen  <mclasen redhat com>
+
+	Bug 545862 - use standard icon names
+
+	* desktop-directories/Utility-Accessibility.directory.in:
+	Use a standard icon name.
+
+2008-07-22  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.23.6
+
+==================== 2.23.5 ====================
+
+2008-07-22  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.23.5.
+
+2008-06-17  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.23.5
+
+==================== 2.23.4 ====================
+
+2008-06-17  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.23.4.
+
+2008-06-17  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: require intltool 0.40.0
+	* Makefile.am: remove old intltool cruft
+
+2008-06-03  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.23.4
+
+==================== 2.23.3 ====================
+
+2008-06-03  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.23.3.
+
+2008-05-19  Vincent Untz  <vuntz gnome org>
+
+	* libmenu/gmenu-tree.c: (load_parent_merge_file): initialize variable
+	to get less unpredictable results :-)
+
+2008-05-19  Vincent Untz  <vuntz gnome org>
+
+	* libmenu/gmenu-tree.c: (load_parent_merge_file_from_basename): remove
+	debug spew.
+
+2008-05-19  Vincent Untz  <vuntz gnome org>
+
+	* libmenu/gmenu-tree.c: (load_parent_merge_file): use the right
+	basename with XDG_MENU_PREFIX (fix previous commit)
+
+2008-05-19  Vincent Untz  <vuntz gnome org>
+
+	Complete XDG_MENU_PREFIX support: <MergeFile type="parent"> wasn't
+	working with it.
+
+	* libmenu/gmenu-tree.c: (load_parent_merge_file_from_basename): new
+	from code from load_parent_merge_file, with an extra comment :-)
+	(load_parent_merge_file): if the menu file is applications.menu, handle
+	XDG_MENU_PREFIX so that we load the right parent file.
+
+2008-05-19  Vincent Untz  <vuntz gnome org>
+
+	* libmenu/gmenu-tree.c: (load_parent_merge_file): do not return the
+	fact that we've found a base directory, but the fact that we really a
+	found a parent menu file. Fix a bug where the fallback on the filename
+	in <MergeFile> couldn't be used. 
+
+2008-05-18  Vincent Untz  <vuntz gnome org>
+
+	Fix the values of <DefaultLayout> (ie, show_empty, inline,
+	inline_limit, etc.) not being inherited by submenus when the
+	<DefaultLayout> node is after the <Menu> node in the .menu file.
+	Can also fix other issues when there are multiple <DefaultLayout> nodes
+	mixed with the <Menu> nodes.
+
+	* libmenu/gmenu-tree.c: (gmenu_tree_directory_new): do not set the
+	default layout values from the parent here since we might not have
+	the values of the parent yet. So just set to the default values.
+	(set_default_layout_values): new, set the default layout values of a
+	menu based on its parent, and then iterate on the children to do the
+	same
+	(process_layout): after having iterated over all the nodes, we'll have
+	found <DefaultLayout> if there's one and so we can make the submenus
+	inherit it
+
+2008-05-17  Vincent Untz  <vuntz gnome org>
+
+	* libmenu/gmenu-tree.c: (gmenu_tree_canonicalize_path): remove useless
+	test that will always result in TRUE
+
+2008-05-17  Vincent Untz  <vuntz gnome org>
+
+	Implement missing part of the menu spec: handling of $XDG_MENU_PREFIX
+	for applications.menu
+	Bug #533475
+
+	* libmenu/gmenu-tree.c: (canonicalize_basename): new, based on code
+	from gmenu_tree_canonicalize_path
+	(gmenu_tree_canonicalize_path): if the requested file is
+	applications.menu and the XDG_MENU_PREFIX environment variable is set,
+	use ${XDG_MENU_PREFIX}applications.menu is used
+	(gmenu_tree_get_menu_file): we need to return the basename of the real
+	file, potentially with $XDG_MENU_PREFIX. So find which file is being
+	used first.
+	(load_merge_file): update for menu_layout_load update
+	(gmenu_tree_load_layout): ditto
+	* libmenu/menu-layout.[ch]: (menu_layout_load): add a
+	non_prefixed_basename argument so that we can use the basename without
+	$XDG_MENU_PREFIX and use it as the name for the root node
+
+2008-04-21  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.23.2
+
+==================== 2.23.1 ====================
+
+2008-04-21  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.23.1.
+
+2008-04-17  Vincent Untz  <vuntz gnome org>
+
+	* desktop-directories/Makefile.am:
+	* desktop-directories/Settings-Accessibility.directory.in:
+	* layout/settings.menu: remove a11y submenu from preferences, since
+	there's no such capplet anymore and having only one submenu is kind of
+	weird anyway.
+
+2008-04-17  Vincent Untz  <vuntz gnome org>
+
+	* desktop-directories/AudioVideo.directory.in:
+	* desktop-directories/Development.directory.in:
+	* desktop-directories/Education.directory.in:
+	* desktop-directories/Game.directory.in:
+	* desktop-directories/Graphics.directory.in:
+	* desktop-directories/Hardware.directory.in:
+	* desktop-directories/InternetAndNetwork.directory.in:
+	* desktop-directories/LookAndFeel.directory.in:
+	* desktop-directories/Network.directory.in:
+	* desktop-directories/Office.directory.in:
+	* desktop-directories/Personal.directory.in:
+	* desktop-directories/Settings-Accessibility.directory.in:
+	* desktop-directories/Settings-System.directory.in:
+	* desktop-directories/Settings.directory.in:
+	* desktop-directories/System-Tools.directory.in:
+	* desktop-directories/System.directory.in:
+	* desktop-directories/Utility-Accessibility.directory.in:
+	* desktop-directories/Utility.directory.in:
+	* desktop-directories/X-GNOME-Menu-Applications.directory.in:
+	* desktop-directories/X-GNOME-Menu-System.directory.in:
+	* desktop-directories/X-GNOME-Other.directory.in:
+	Remove encoding key (deprecated)
+	Update a few icons to use ones from the icon naming spec.
+	Part of bug #396994.
+
+2008-04-17  Vincent Untz  <vuntz gnome org>
+
+	* desktop-directories/Accessibility.directory.in:
+	* desktop-directories/Accessories.directory.in:
+	* desktop-directories/Applications.directory.in:
+	* desktop-directories/Desktop.directory.in:
+	* desktop-directories/Games.directory.in:
+	* desktop-directories/Internet.directory.in:
+	* desktop-directories/Makefile.am:
+	* desktop-directories/Multimedia.directory.in:
+	* desktop-directories/Other.directory.in:
+	* desktop-directories/Preferences.directory.in:
+	* desktop-directories/System-Settings.directory.in:
+	Rename most of those files according to real categories defined in the
+	fd.o spec.
+	* layout/Makefile.am:
+	* layout/applications.menu:
+	* layout/preferences.menu:
+	* layout/settings.menu:
+	Updated for those changes. Also remove preferences.menu and directly
+	include its content in settings.menu.
+	Will help with bug #396994.
+
+2008-04-15  Vincent Untz  <vuntz gnome org>
+
+	* libmenu/entry-directories.c: (cached_dir_add_subdir),
+	(cached_dir_remove_subdir): reuse find_subdir() to simplify code
+	Based on patch in bug #349695, by William Jon McCann <mccann jhu edu>
+	* libmenu/gmenu-tree.c: (add_menu_for_legacy_dir): fix leak
+
+2008-04-13  Vincent Untz  <vuntz gnome org>
+
+	* libmenu/gmenu-tree.c: (gmenu_tree_execute_moves): correctly order the
+	list of move operations to execute, so it's possible to undo a move by
+	doing the opposite move afterwards.
+	Fix bug #323771.
+
+2008-04-12  Vincent Untz  <vuntz gnome org>
+
+	If a <Layout> or <DefaultLayout> is missing some <Merge> nodes,
+	consider that they're implicit and add them.
+
+	* libmenu/menu-layout.c: (fixup_layout_node): new, to add the missing
+	<Merge> nodes
+	(end_element_handler): hook up the new function at the end of the
+	parsing of the <Layout> and <DefaultLayout> nodes
+	Fix end of bug #458285.
+
+2008-04-12  Vincent Untz  <vuntz gnome org>
+
+	* layout/preferences.menu: do not exclude gnomecc.desktop (since
+	alacarte will show it as excluded), but instead explicitly do not
+	include it (and alacarte will not show it as excluded this way)
+	Fix a bug where gnomecc.desktop is shown both in the toplevel System
+	menu and in the Preferences submenu.
+
+2008-04-12  Vincent Untz  <vuntz gnome org>
+
+	* libmenu/gmenu-tree.c: (process_layout): if showing excluded items (as
+	in alacarte), remove an entry from the excluded set if it's explicitly
+	included after the <Exclude> node.
+	Fix bug #441198.
+
+2008-04-12  Vincent Untz  <vuntz gnome org>
+
+	* layout/settings.menu: Merge menus and files at the end of the layout.
+	Fix part of bug #458285.
+
+2008-04-12  Vincent Untz  <vuntz gnome org>
+
+	Do not show unless specifically asked separators at the beginning of a
+	menu, or at the end of a menu, or after another separator.
+	Fix bug #497399.
+
+	* python/gmenu.c: (initgmenu): add new flag
+	* libmenu/gmenu-tree.[ch]: add new GMENU_TREE_FLAGS_SHOW_ALL_SEPARATORS
+	flag
+	(check_pending_separator): append a separator to a menu if there's a
+	pending one
+	(merge_subdir):
+	(merge_entry): add calls to check_pending_separator()
+	(process_layout_info): implement logic to add a separator if
+	GMENU_TREE_FLAGS_SHOW_ALL_SEPARATORS is specified or add a pending one
+	if it will be useful
+
+2008-04-12  Vincent Untz  <vuntz gnome org>
+
+	* layout/applications.menu: do not show a11y in accessories submenu
+	since they're already in the a11y one
+	Patch by Josselin Mouette <joss malsain org>
+	Fix bug #510757
+
+2008-04-11  Vincent Untz  <vuntz gnome org>
+
+	* libmenu/menu-monitor.c: (monitor_callback): get the path of the file
+	that caused the event, instead of something that will break in some
+	case because it returns an URI. Fix crash described in bug #522800.
+
+2008-04-11  Vincent Untz  <vuntz gnome org>
+
+	* libmenu/inotify-syscalls.h:
+	* libmenu/inotify.h: killed
+	* libmenu/menu-monitor.c: (register_monitor): call g_type_init() once
+	since we're using gio in this file and so GObjects. Since
+	libgnome-menus doesn't export any GObject stuff, an app can't know that
+	g_type_init() has to be called and we have to do it.
+
+2008-04-07  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.22.2
+
+==================== 2.22.1 ====================
+
+2008-04-07  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.22.1.
+
+2008-03-13  Vincent Untz  <vuntz gnome org>
+
+	* simple-editor/GMenuSimpleEditor/main.py:
+	* simple-editor/GMenuSimpleEditor/maindialog.py:
+	* simple-editor/GMenuSimpleEditor/menufilewriter.py:
+	* simple-editor/GMenuSimpleEditor/menutreemodel.py: remove shebangs
+	from non-executable Python scripts
+
+2008-03-10  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.22.1
+
+==================== 2.22.0 ====================
+
+2008-03-10  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.22.0.
+
+2008-02-26  Olav Vitters  <olav bkor dhs org>
+
+	* configure.in: post-release bump to 2.21.93
+
+==================== 2.21.92 ====================
+
+2008-02-26  Olav Vitters  <olav bkor dhs org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.21.92.
+
+2008-02-11  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.21.92
+
+==================== 2.21.91 ====================
+
+2008-02-11  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.21.91.
+
+2008-02-09  Vincent Untz  <vuntz gnome org>
+
+	* util/Makefile.am: don't install gnome-menu-spec-test
+
+2008-02-09  Vincent Untz  <vuntz gnome org>
+
+	We don't need multiple monitor backends anymore. Just depend on gio.
+
+	* configure.in: unconditionnally depend on gio, remove backend
+	selection cruft
+	* libmenu/Makefile.am:
+	* libmenu/menu-monitor.c: (get_registry_key), (monitor_callback),
+	(register_monitor), (lookup_monitor), (menu_monitor_unref):
+	* libmenu/menu-monitor.h:
+	* libmenu/menu-monitor-backend.h: killed
+	* libmenu/menu-monitor-fam.c: killed
+	* libmenu/menu-monitor-gio.c: killed 
+	* libmenu/menu-monitor-inotify.c: killed
+	* libmenu/menu-monitor-none.c: killed
+
+2008-01-28  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.21.91
+
+==================== 2.21.90 ====================
+
+2008-01-28  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.21.90.
+
+2008-01-20  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: test for gio 2.15.2
+	Fix bug #509826. Thanks to Saleem Abdulrasool <compnerd compnerd org>
+
+2008-01-14  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.21.90
+
+==================== 2.21.5 ====================
+
+2008-01-14  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.21.5.
+
+2008-01-14  Vincent Untz  <vuntz gnome org>
+
+	* libmenu/menu-monitor-gio.c:
+	(menu_monitor_backend_register_monitor): update for
+	g_file_monitor_directory()/g_file_monitor_file() API change
+
+2008-01-08  Wouter Bolsterlee  <wbolster svn gnome org>
+
+	reviewed by: Vincent Untz
+
+	* configure.in:
+	* libmenu/menu-monitor-gio.c:
+	(menu_monitor_backend_register_monitor),
+	(menu_monitor_backend_unregister_monitor):
+
+	Adapt to GIO file and directory monitoring API changes.
+	Initial patch by Sebastian Bacher, but updated to
+	actually do the right thing by Wouter Bolsterlee.
+	Fixes bug #507938
+
+2007-12-22  Olav Vitters  <olav bkor dhs org>
+
+	* README:
+	* configure.in: Post-release bump to 2.21.4
+
+==================== 2.21.3 ====================
+
+2007-12-22  Olav Vitters  <olav bkor dhs org>
+
+	* NEWS: Update.
+
+2007-12-14  Kjartan Maraas  <kmaraas gnome org>
+
+	* libmenu/menu-monitor-gio.c:
+	(menu_monitor_backend_register_monitor):
+	Fix for api change in gio.
+
+2007-11-15  Sebastian Dröge  <slomo circular-chaos org>
+
+	* libmenu/menu-monitor-gio.c:
+	(menu_monitor_backend_register_monitor):
+	Don't forget to unref the GFile to prevent a major memory leak.
+
+2007-11-12  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.21.3
+
+==================== 2.21.2 ====================
+
+2007-11-12  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.21.2.
+
+2007-11-06  Sebastian Dröge  <slomo circular-chaos org>
+
+	* configure.in:
+	* libmenu/Makefile.am:
+	* libmenu/menu-monitor-fam.c: (get_fam_connection),
+	(menu_monitor_backend_register_monitor),
+	(menu_monitor_backend_unregister_monitor):
+	* libmenu/menu-monitor-gio.c: (monitor_callback),
+	(menu_monitor_backend_register_monitor),
+	(menu_monitor_backend_unregister_monitor):
+	* libmenu/menu-monitor-none.c:
+	(menu_monitor_backend_register_monitor),
+	(menu_monitor_backend_unregister_monitor):
+	Add a menu monitor backend that uses GIO and improve the
+	monitor backend selection by adding a --with-monitor-backend
+	configure parameter. The GIO backend is the preffered one currently.
+	
+	* configure.in:
+	Bump version to 2.21.2.
+
+2007-10-15  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.20.2
+
+==================== 2.20.1 ====================
+
+2007-10-15  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.20.1.
+
+2007-09-17  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.20.1
+
+==================== 2.20.0 ====================
+
+2007-09-17  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.20.0.
+
+2007-09-04  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.20.0
+
+==================== 2.19.92 ====================
+
+2007-09-04  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.19.92.
+
+2007-08-31  Vincent Untz  <vuntz gnome org>
+
+	* MAINTAINERS: update to new format, and add myself.
+
+2007-08-20  Rob Bradford  <rob robster org uk>
+
+	* libmenu/gmenu-tree.c: (gmenu_tree_directory_get_tree):
+	Avoid potentially passing NULL into gmenu_tree_ref 
+	(See #430074 for the background on this.)
+
+2007-08-13  Lucas Rocha  <lucasr gnome org>
+
+	* configure.in: post-release bump to 2.19.91
+
+==================== 2.19.90 ====================
+
+2007-08-13  Lucas Rocha  <lucasr gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.19.90.
+
+2007-07-30  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.19.90
+
+==================== 2.19.6 ====================
+
+2007-07-30  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.19.6.
+
+2007-07-08  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.19.6
+
+==================== 2.19.5 ====================
+
+2007-07-08  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.19.5.
+
+2007-06-26  Ray Strode  <rstrode redhat com>
+
+	* layout/applications.menu: don't show screensavers
+	in the menus (bug 448361)
+
+2007-06-18  Vincent Untz  <vuntz gnome org>
+
+	* acinclude.m4: use python-config to get python includes
+	Patch from Sebastien Bacher <seb128 ubuntu com>. Fix bug #448711.
+
+2007-06-17  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.19.5
+
+==================== 2.19.4 ====================
+
+2007-06-17  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.19.4.
+
+2007-06-15  Vincent Untz  <vuntz gnome org>
+
+	Fix crash with inotify backend happening when ~/.config/menus is
+	created (in fact, when there are more than one creation_monitors for a
+	given watch). Bug #422966.
+
+	* libmenu/menu-monitor-inotify.c: (handle_inotify_event): remove the
+	monitor from creation_monitors only if we couldn't add the monitor. If
+	we succeed in creating it, it'll get remove later, in remove_watch().
+	(remove_watch): free watch
+	(remove_watch_foreach): free watch
+	(close_inotify): destroy the path_to_watch hash table
+
+2007-06-14  Colin Walters  <walters redhat com>
+
+	* python/gmenu.c (pygmenu_tree_handle_monitor_callback): Acquire and
+	release Python GIL around invocation (#442747).
+	(pygmenu_tree_add_monitor): Set user data to NULL if it's not passed in.
+	Check that the passed object is a callable.
+
+	* configure.in: Require Python 2.3 for above changes.
+
+2007-06-03  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.19.4
+
+==================== 2.19.3 ====================
+
+2007-06-03  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.19.3.
+
+2007-05-17  Vincent Untz  <vuntz gnome org>
+
+	* libmenu/menu-monitor.c: (menu_monitor_unref): destroy the hash table
+	if it's empty. Patch by William Jon McCann <mccann jhu edu>
+
+2007-05-17  Vincent Untz  <vuntz gnome org>
+
+	* libmenu/canonicalize.c: (menu_realpath):
+	* libmenu/entry-directories.c: (cached_dir_lookup),
+	(cached_dir_load_entries_recursive),
+	(entry_directory_foreach_recursive):
+	* libmenu/gmenu-tree.c: (find_path),
+	(gmenu_tree_get_directory_from_path), (append_directory_path),
+	(add_menu_for_legacy_dir), (find_submenu):
+	* libmenu/menu-monitor-fam.c: (queue_fam_event):
+	* libmenu/menu-monitor-inotify.c: (handle_inotify_event):
+	Use G_DIR_SEPARATOR instead of '/'
+
+2007-05-13  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.19.3
+
+==================== 2.19.2 ====================
+
+2007-05-13  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.19.2.
+
+2007-05-01  Vincent Untz  <vuntz gnome org>
+
+	* autogen.sh: require automake 1.9
+	Fix bug #344047
+	* desktop-directories/Makefile.am: remove trailing spaces
+
+2007-05-01  Vincent Untz  <vuntz gnome org>
+
+	* layout/applications.menu: don't require Application category for the
+	Other submenu, since this is not a valid category.
+	Should fix bug #331142
+
+2007-05-01  Vincent Untz  <vuntz gnome org>
+
+	* desktop-directories/Desktop.directory.in: s/Desktop/System/ since
+	the menu got renamed.
+	Fix for bug #367551
+
+2007-05-01  Vincent Untz  <vuntz gnome org>
+
+	* desktop-directories/Settings-Accessibility.directory.in:
+	* desktop-directories/Accessibility.directory.in:
+	* layout/preferences.menu:
+	* layout/applications.menu: s/Accessibility/Universal Access/
+	Fix bug #376324
+
+2007-05-01  Vincent Untz  <vuntz gnome org>
+
+	* desktop-directories/*: use icons from icon naming spec
+	Fix bug #396994
+
+2007-05-01  Vincent Untz  <vuntz gnome org>
+
+	* simple-editor/Makefile.am:
+	* simple-editor/gmenu-simple-editor.in: use the PYTHON found by
+	configure instead of "env python"
+	Fix bug #343978
+
+2007-05-01  Vincent Untz  <vuntz gnome org>
+
+	* layout/settings.menu: use <Layout> to put Preferences before
+	Administration
+
+2007-05-01  Vincent Untz  <vuntz gnome org>
+
+	* desktop-directories/System-Settings.directory.in:
+	s/systemwide/system-wide/
+	Fix bug #326707
+
+2007-05-01  Vincent Untz  <vuntz gnome org>
+
+	* simple-editor/GMenuSimpleEditor/main.py: import pygtk and require
+	version 2.0
+	Fix bug #382111
+
+2007-05-01  Vincent Untz  <vuntz gnome org>
+
+	* simple-editor/GMenuSimpleEditor/maindialog.py: (__setup_menus_tree):
+	use SELECTION_BROWSE instead of SELECTION_SINGLE so the user can't
+	unselect a menu
+	(__menus_selection_changed): if there's no selection (happens if the
+	user searches the treeview), just set the entries list to show no
+	model
+	Fix bug #417273
+
+2007-03-12  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.18.1
+
+==================== 2.18.0 ====================
+
+2007-03-12  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.18.0.
+
+2007-02-26  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.18.0
+
+==================== 2.17.92 ====================
+
+2007-02-26  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.17.92.
+
+2007-02-21 Maxim Dziumanenko <dziumanenko gmail com>
+
+	* uk.po: Update Ukrainian translation.
+
+2007-02-20  Denis Washington  <denisw svn gnome org>
+
+	* desktop-directories/Preferences.directory:
+	* desktop-directories/System-Settings.directory:
+	Reverting the default use of the shell and use the menus for 2.18
+	instead. The shell still needs some love and probably will be default
+	for GNOME 2.20.
+	
+2007-02-13  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.17.92
+
+==================== 2.17.91 ====================
+
+2007-02-13  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.17.91.
+
+2007-02-06  Vincent Untz  <vuntz gnome org>
+
+	* layout/settings.menu:
+	* layout/preferences.menu: revert layout change to the one we had in
+	2.16
+	* desktop-directories/System-Settings.directory.in:
+	* desktop-directories/Preferences.directory.in: mark those two
+	directories with NoDisplay=true so they're hidden by default
+
+	Patch by Denis Washington <dwashington gmx net>
+	Fix gnome-menus part of bug #402797.
+
+2007-01-17  Vincent Untz  <vuntz gnome org>
+
+	* layout/preferences.menu: add some layout, so that categories are
+	sorted in a more useful order.
+	Patch by Denis Washington <dwashington gmx net>
+	Fix bug #395774
+
+2007-01-17  Vincent Untz  <vuntz gnome org>
+
+	* layout/preferences.menu: fix categories. We shouldn't use
+	non-registered categories that do not start with X-.
+	Patch by Denis Washington <dwashington gmx net>
+
+2007-01-09  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.17.90
+
+==================== 2.17.5 ====================
+
+2007-01-09  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.17.5.
+
+2007-01-09  Rodrigo Moya <rodrigo gnome-db org>
+
+	* desktop-directories/*.directory.in: added missing files.
+
+	* layout/preferences.menu: fixed typo.
+
+2007-01-08  Rodrigo Moya <rodrigo gnome-db org>
+
+	* desktop-directories/InternetAndNetwork.directory.in:
+	* desktop-directories/Hardware.directory.in: added missing file.
+
+2007-01-08  Denis Washington <dwashington gmx net>
+
+	Fixes #393617
+
+	* desktop-directories/*:
+	* layout/*: rearrange preferences menus.
+
+2006-11-06  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.17.3
+	
+==================== 2.17.2 ====================
+
+2006-11-06  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.17.2.
+
+2006-11-02  Mark McLoughlin  <mark skynet ie>
+
+	* libmenu/desktop-entries.c: (desktop_entry_load): don't
+	load a .desktop file which contains an incorrectly encoded
+	Name key. Fixes bug #339904
+
+2006-11-01  Mark McLoughlin  <mark skynet ie>
+
+	Flesh out the inotify support. Not enabled by default until
+	it gets a tad more testing. Closes bug #314854
+
+	* configure.in: add --enable-inotify
+	
+	* libmenu/Makefile.am: build menu-monitor-inotify.c if inotify
+	is enabled.
+	
+	* libmenu/menu-monitor-inotify.c: implement lots more of this.
+	See TODO list at the top of the file.
+
+2006-11-01  Mark McLoughlin  <mark skynet ie>
+
+	* libmenu/gmenu-tree.c:
+	(gmenu_tree_entry_get_launch_in_terminal): fix compile
+	warning
+	
+2006-11-01  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: bump version to 2.17.1 - 2.16
+	development continues on the gnome-2-16 branch
+
+2006-10-02  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.16.2.
+
+==================== 2.16.1 ====================
+
+2006-10-02  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.16.1.
+
+2006-09-04  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.16.1.
+
+==================== 2.16.0 ====================
+
+2006-09-04  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.16.0.
+
+2006-08-08  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.15.92.
+
+==================== 2.15.91 ====================
+
+2006-08-08  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.15.91.
+
+2006-07-24  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.15.91.
+
+==================== 2.15.90 ====================
+
+2006-07-24  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.15.90.
+
+2006-07-11  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.15.5.
+
+==================== 2.15.4.1 ====================
+
+2006-07-11  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.15.4.1.
+
+2006-07-11  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.15.5.
+
+==================== 2.15.4 ====================
+
+2006-07-11  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.15.4.
+
+2006-07-11  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: require intltool 0.35.0
+
+2006-05-05  Travis Watkins  <alleykat gmail com>
+
+	* libmenu/desktop-entries.[ch]: add
+	desktop_entry_get_launch_in_terminal
+	* libmenu/gmenu-tree.[ch]: add
+	gmenu_tree_directory_get_desktop_file_path,
+	gmenu_tree_entry_get_launch_in_terminal
+	* python/gmenu.c: add pygmenu_tree_directory_get_desktop_file_path,
+	pygmenu_tree_entry_get_launch_in_terminal,
+	pygmenu_tree_entry_get_is_nodisplay, FLAGS_INCLUDE_NO_DISPLAY
+
+2006-05-05  William Jon McCann  <mccann jhu edu>
+
+	* simple-editor/GMenuSimpleEditor/main.py:
+	* simple-editor/GMenuSimpleEditor/maindialog.py:
+	* simple-editor/GMenuSimpleEditor/menutreemodel.py:
+	Allow specifying alternate menu files as command line
+	arguments.  Fixes #339812
+
+2006-04-28  Wouter Bolsterlee  <uws+gnome xs4all nl>
+
+	* configure.in: Use po/LINGUAS. See
+	http://live.gnome.org/GnomeGoals/PoLinguas for more
+	details. Fixes #337930. Patch from Przemyslaw
+	Grzegorczyk.
+
+	* po/LINGUAS: New file listing all languages.
+
+2006-04-17  Kjartan Maraas  <kmaraas gnome org>
+
+	* configure.in: Remove obsolete entry for no_NO
+	* po/no.po: And the translation.
+
+2006-04-13  Vincent Untz  <vuntz gnome org>
+
+	* configure.in: post-release bump to 2.14.1.
+
+==================== 2.14.0 ====================
+
+2006-04-13  Vincent Untz  <vuntz gnome org>
+
+	* NEWS:
+	* README:
+	* configure.in: Version 2.14.0.
+
+2006-04-07  Christian Rose  <menthos menthos com>
+
+	* configure.in: Added "mg" to ALL_LINGUAS.
+
+2006-04-01  Raphael Higino  <raphaelh cvs gnome org>
+
+	* configure.in: Added lv to ALL_LINGUAS.
+
+2006-03-31  Mark McLoughlin  <mark skynet ie>
+
+	Fix infinite loop - bug #328644
+
+	* libmenu/gmenu-tree.c: (find_path): increment the
+	iterator before continuing.
+
+2006-03-24  Tommi Vainikainen  <thv iki fi>
+
+	* configure.in (ALL_LINGUAS): Added Dzongkha (dz).
+
+2006-02-16  Vladimer Sichinava  <alinux siena linux it>
+
+	* configure.in: Added "ka" tp ALL_LINGUAS.
+	
+2006-02-25  Ar Floc'h Jérémy  <jeremy lefloch gmail com>
+
+	* configure.in: Add "br" to ALL_LINGUAS.
+	
+2006-01-29  Mark McLoughlin  <mark skynet ie>
+
+	Begin adding inotify support - bug #314854
+
+	* libmenu/menu-monitor-backend.h: define a generic
+	backend interface for file monitor implementations
+	
+	* libmenu/menu-monitor.c: split out all the FAM
+	stuff and use the generic backend interface
+	
+	* libmenu/menu-monitor-fam.c: both the FAM and "null"
+	implementations
+	
+	* libmenu/Makefile.am: build menu-monitor-fam.c
+	
+	* libmenu/menu-monitor-inotify.c,
+	  libmenu/inotify-syscalls.h:
+	  libmenu/inotify.h: first cut at the inotify
+	implementation; not finished yet and not built
+	either.
+
+2006-01-29  Mark McLoughlin  <mark skynet ie>
+
+	* python/gmenu.c: (pygmenu_tree_getattro): fix typo.
+
+2006-01-15  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.13.6.
+
+==================== 2.13.5 ====================
+
+2006-01-15  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: Version 2.13.5.
+
+2006-01-13  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: bump version to 2.13.1 - 2.12 version
+	continues on the gnome-2-12 branch
+
+2006-01-07  Chao-Hsiung Liao  <j_h_liau yahoo com tw>
+
+	* configure.in: Add "zh_HK" to ALL_LINGUAS.
+
+2005-12-18  Sunil Mohan Adapa  <sunil atc tcs co in>
+
+	* configure.in: Added "te" to ALL_LINGUAS.
+
+2005-12-08  Mark McLoughlin  <mark skynet ie>
+
+	Patch from The Written Word in bug #322222
+
+	* libmenu/desktop-entries.c: (desktop_entry_load): Fix incorrect
+	escaping in C format strings
+
+2005-12-08  Mark McLoughlin  <mark skynet ie>
+
+	Add GMENU_TREE_FLAGS_INCLUDE_NODISPLAY, gmenu_tree_entry_get_nodisplay()
+	and gmenu_tree_directory_get_nodisplay() in order to allow fix for
+	bug #323476
+
+	* libmenu/gmenu-tree.[ch]:
+	(gmenu_tree_directory_get_is_nodisplay),
+	(gmenu_tree_entry_get_is_nodisplay): add new API
+	(gmenu_tree_directory_new),
+	(gmenu_tree_entry_new): add is_nodisplay flag on entries
+	and directories
+	(entries_listify_foreach),
+	(excluded_entries_listify_foreach): set the flag here
+	(process_layout): don't remove if is_nodisplay and the
+	INCLUDE_NODISPLAY tree flag is set.
+
+	* util/test-menu-spec.c: (main): add -n arg to allow
+	testing.
+
+2005-11-01  Kjartan Maraas  <kmaraas gnome org>
+
+	* libmenu/gmenu-tree.c: (gmenu_tree_execute_moves):
+	* libmenu/menu-layout.c: (fixup_move_node): Remove some
+	unused code. Closes bug #320093.
+
+2005-10-31  Simos Xenitellis  <simos gnome org>
+
+	* configure.in: Added ky (Kirghiz) to ALL_LINGUAS.
+
+2005-10-27  Erdal Ronahi <erdal ronahi gmail com>
+	* configure.in: Added "ku" (Kurdish) to ALL_LINGUAS.
+
+2005-10-14  Abduxukur Abdurixit <abdurixit gmail com>
+	* configure.in: Added "ug" (Uighur) to ALL_LINGUAS.
+
+2005-10-01  Runa Bhattacharjee <runa bengalinux org>
+	* configure.in: Added "bn" (Bengali) to ALL_LINGUAS.
+
+2005-09-30  Mark McLoughlin  <mark skynet ie>
+
+	Hopefully fix issue where menus wouldn't be completely
+	reloaded after a spew of file change events (#313833)
+	
+	Detailed analysis from Frederic Crozat <fcrozat mandriva com>
+
+	* libmenu/menu-monitor.c: make the pending_events list global
+	rather than per-monitor and don't try and coalesce events for
+	the same path so that we can guarantee that we emit all the
+	events in the same order as we receive them from FAM.
+
+2005-09-06  Mark McLoughlin  <mark skynet ie>
+
+	* configure.in: post-release bump to 2.12.1.
+	
+==================== 2.12.0 ====================
+
+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  Iñaki Larrañaga  <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.
diff --git a/po/ChangeLog b/po/ChangeLog.pre-git
similarity index 100%
rename from po/ChangeLog
rename to po/ChangeLog.pre-git



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