[Xfce4-commits] <garcon:master> Release 0.1.0!

Jannis Pohlmann noreply at xfce.org
Sat Oct 10 03:04:01 CEST 2009


Updating branch refs/heads/master
         to f1518dd963303937d079501c5ff52e039a3f4771 (commit)
       from cb4614ae90503aa740fe89fcbf0c7f1d35edb836 (commit)

commit f1518dd963303937d079501c5ff52e039a3f4771
Author: Jannis Pohlmann <jannis at xfce.org>
Date:   Sat Oct 10 02:58:46 2009 +0200

    Release 0.1.0!
    
    This is the first development release of garcon. Even though it is still
    lacking menu monitoring support, it might be worth adopting it some
    applications already. After all, we can always fall back to the old,
    less fine grained monitoring if we don't have something ready in time
    for Xfce 4.8.

 ChangeLog       | 3299 +++++++++++++++++++++++++++++++++++++------------------
 configure.in.in |    2 +-
 2 files changed, 2209 insertions(+), 1092 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 1c9f574..79f3572 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,1191 +1,2308 @@
-2009-05-07	Jannis Pohlmann <jannis at xfce.org>
-
-	* gdesktopmenu/gdesktopmenu.c: Fix typo in g_desktop_menu_get_type().
-
-2009-05-07	Jannis Pohlmann <jannis at xfce.org>
-
-	* gdesktopmenu/gdesktopmenu.{c,h}: Move _GDesktopMenu and
-	  _GDesktopMenuClass into the header file in order for
-	  GObject-introspection to work.
-
-2009-05-07	Jannis Pohlmann <jannis at xfce.org>
-
-	* docs/reference/: Improve API docs structure.
-	* gdesktopmenu/Makefile.am, gdesktopmenu/gdesktopmenu.{c,h},
-	  gdesktopmenu/gdesktopmenumain.{c,h}: Move init/shutdown code into
-	  gdesktopmenumain.{c,h}.
-
-2009-05-07	Jannis Pohlmann <jannis at xfce.org>
-
-	* Fix compilation errors, missing "lib" prefix and set the API version
-	  to 1 (not the libtool one).
-
-2009-05-07	Jannis Pohlmann <jannis at xfce.org>
-
-	* Rename to gdesktopmenu. This will need a few more commits to work
-	  again though.
+commit cb4614ae90503aa740fe89fcbf0c7f1d35edb836
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Oct 10 02:53:15 2009 +0200
 
-2009-05-04	Travis Watkins <amaranth at ubuntu.com>
-
-	* docs/reference/libxfce4menu-sections.txt,
-	  libxfce4menu/xfce-menu-directory.{c,h},
-	  libxfce4menu/xfce-menu-element.{c,h},
-	  libxfce4menu/xfce-menu-item.{c,h}, 
-	  libxfce4menu/xfce-menu-separator.c,
-	  libxfce4menu/xfce-menu.c: Add xfce_menu_element_get_no_display() and
-	  xfce_menu_element_get_visible_in_environment() to the
-	  XfceMenuElement interface. Implement this in XfceMenu, 
-	  XfceMenuDirectory, XfceMenuItem and XfceMenuSeparator. 
-
-2009-05-03	Travis Watkins <amaranth at ubuntu.com>
-
-	* docs/reference/libxfce4menu-sections.txt, libxfce4menu/xfce-menu.c,
-	  libxfce4menu/xfce-menu-element.{c,h}, libxfce4menu/xfce-menu-item.c,
-	  libxfce4menu/xfce-menu-separator.c: Add new function 
-	  xfce_menu_element_get_comment() to the XfceMenuElement interface and
-	  implement it in XfceMenu, XfceMenuItem and XfceMenuSeparator.
-
-2009-04-04	Jannis Pohlmann <jannis at xfce.org>
-
-	* AUTHORS: Add Travis Watkins as a contributor.
-	* docs/reference: Update API docs.
-	* libxfce4menu/xfce-menu-directory.{c,h},
-	  libxfce4menu/xfce-menu-element.{c,h},
-	  libxfce4menu/xfce-menu-item.c,
-	  libxfce4menu/xfce-menu-separator.c, libxfce4menu/xfce-menu.c: Add
-	  xfce_menu_element_get_visible() to XfceMenuElement. The
-	  XfceMenuSeparator implementation always returns TRUE while the
-	  XfceMenuItem implementation checks the Hidden/OnlyShowIn/NotShowIn
-	  values of the corresponding desktop entry. XfceMenu checks the
-	  Hidden/OnlyShowIn/NotShowIn values of its XfceMenuDirectory as well
-	  as whether there are any visible child elements. Thanks to Travis
-	  Watkins for the patch.
-	* tests/test-display-menu.c, tests/test-menu-spec.c: Update tests to
-	  reflect the latest API changes. Thanks to Travis for updating
-	  test-display-menu.c.
-
-2009-03-15	Jannis Pohlmann <jannis at xfce.org>
-
-	* STATUS: Update STATUS file.
-
-2009-03-15	Jannis Pohlmann <jannis at xfce.org>
-
-	* docs/reference/: Update API docs.
-	* libxfce4menu/libxfce4menu.c: Set path pointer to NULL after freeing
-	  it to avoid random data in it.
-	* libxfce4menu/xfce-menu-merger.c: Prepend a default layout element
-	  to the root menu so that the root menu and its children have a
-	  layout to use as a fallback. Remove empty layout elements so that
-	  we can fallback to the default layout. 
-	* libxfce4menu/xfce-menu-node.{c,h}: Add new function
-	  xfce_menu_node_tree_get_child_node(). Add
-	  XFCE_MENU_NODE_TYPE_DEFAULT_LAYOUT to the XfceMenuNodeType enum.
-	* libxfce4menu/xfce-menu-parser.c: Parse <DefaultLayout> elements.
-	  Attributes are currently ignored.
-	* libxfce4menu/xfce-menu.c: Properly look up the right layout or
-	  default layout in xfce_menu_get_elements().
-	* tests/test-display-menu.c, tests/test-menu-spec.c: Improve error
-	  messages.
-
-2009-03-15	Jannis Pohlmann <jannis at xfce.org>
-
-	* docs/reference/libxfce4menu-sections.txt,
-	  docs/reference/libxfce4menu.types, libxfce4menu/Makefile.am,
-	  libxfce4menu/libxfce4menu.h, libxfce4menu/xfce-menu.{c,h}, 
-	  libxfce4menu/xfce-menu-layout.{c,h}: Remove XfceMenuLayout class.
-	  Also remove xfce_menu_get_items() and rename
-	  xfce_menu_get_layout_elements() to xfce_menu_get_elements(). Make
-	  menu layouts work again with the GNode trees we have instead of
-	  XfceMenuLayout now.
-	* tests/test-display-menu.c, tests/test-menu-spec.c: Update tests to
-	  the latest API.
-
-2009-03-15	Jannis Pohlmann <jannis at xfce.org>
-
-	* libxfce4menu/xfce-menu-node.c: Really fix the typo this time.
-	* libxfce4menu/xfce-menu-parser.c: Remove break inside an if statement
-	  and thereby fix the parsing of <Layout> child elements.
-
-2009-03-15	Jannis Pohlmann <jannis at xfce.org>
-
-	* libxfce4menu/xfce-menu-node.c: Fix type macro typo in
-	  xfce_menu_node_tree_get_layout_merge_type().
-
-2009-03-15	Jannis Pohlmann <jannis at xfce.org>
-
-	* libxfce4menu/xfce-menu-merger.c: Remove duplicate layout nodes and
-	  only keep the last one.
-
-2009-03-14	Jannis Pohlmann <jannis at xfce.org>
-
-	* libxfce4menu/*.h: Remove trailing semicolons after G_BEGIN_DECLS and
-	  G_END_DECLS because it makes gobject-introspection freak out and its
-	  also a bit of a syntax error. Reported by Travis Watkins.
-
-2009-03-14	Jannis Pohlmann <jannis at xfce.org>
-
-	* INSTALL: Update the install information.
-	* configure.in.in, libxfce4menu/libxfce4menu-0.1.pc.in, 
-	  libxfce4menu/xfce-menu-directory.c, 
-	  libxfce4menu/xfce-menu-item-cache.c, libxfce4menu/xfce-menu-item.c,
-	  libxfce4menu/xfce-menu-merger.c, libxfce4menu/xfce-menu-parser.c: Get
-	  rid of libxfce4util and related code like xfce_resource_dirs(). Use 
-	  GKeyFile instead of XfceRc. A lot of this code comes from Travis 
-	  Watkins <amaranth at ubuntu.com> who was kind enough to provide a
-	  patch.
-	* docs/reference/libxfce4menu-sections.txt: Update sections.
-	* libxfce4menu/libxfce4menu.{c,h}: Rename xfce_menu_init() and
-	  xfce_menu_shutdown() to libxfce4menu_init() and
-	  libxfce4menu_shutdown(). Add new function 
-	  xfce_menu_config_lookup(). 
-	* libxfce4menu/xfce-menu.{c,h}: Use xfce_menu_config_lookup() instead 
-	  of xfce_resource_lookup(). Remove xfce_menu_init() and 
-	  xfce_menu_shutdown() declaration in the header file.
-	* tdb/: Remove TDB entirely.
-	* tests/test-display-menu.c, tests/test-menu-parser.c,
-	  tests/test-menu-spec.c: Update to new API and get rid of
-	  libxfce4util code.
-
-2009-03-12	Jannis Pohlmann <jannis at xfce.org>
-
-	* libxfce4menu/xfce-menu-monitor.h, libxfce4menu/libxfce4menu.c:
-	  Something is wrong with the API docs. Another try to fix them.
-
-2009-03-12	Jannis Pohlmann <jannis at xfce.org>
-
-	* libxfce4menu/xfce-menu-monitor.h, libxfce4menu/xfce-menu.c: Try to
-	  fix broken API docs syntax and add docs for the
-	  XfceMenuMonitorVTable members.
-
-2009-03-12	Jannis Pohlmann <jannis at xfce.org>
-
-	* libxfce4menu/xfce-menu-directory.{c,h}: Add function
-	  xfce_menu_directory_equal() which compares two XfceMenuDirectory
-	  objects based on their GFile members.
-	* libxfce4menu/xfce-menu-layout.{c,h}: Use GList instead of GSList
-	  everywhere.
-	* libxfce4menu/xfce-menu-merger.{c,h}: Never access GNode data
-	  directly. Instead always use the xfce_menu_node_tree*() functions.
-	* libxfce4menu/xfce-menu-node.{c,h}: Add functions
-	  xfce_menu_node_tree_get_child_nodes(),
-	  xfce_menu_node_tree_get_string_children(),
-	  xfce_menu_node_tree_get_boolean_child() and
-	  xfce_menu_node_tree_get_string_child() to collect the values of
-	  immediate children of a GNode tree.  Add new functions
-	  xfce_menu_node_tree_set_string() and
-	  xfce_menu_node_tree_set_merge_file_filename() so that GNode data
-	  needs to be accessed less often. Fix assertions in a few other
-	  functions.
-	* libxfce4menu/xfce-menu-parser.c: Fix segmentation fault due to an
-	  uninitialized GError in GIO.
-	* libxfce4menu/xfce-menu.{c,h}: Use GList instead of GSList everywhere.
-	  Improve API docs for a few public functions. Change xfce_menu_new()
-	  again to expect a filename as the first parameter. Add a separate
-	  function xfce_menu_new_for_file() to create an XfceMenu from a
-	  GFile. Rename xfce_menu_get_root() to xfce_menu_new_applications().
-	  Replace a lot of traversing code with the new
-	  xfce_menu_node_tree_get*() functions.
-	* tests/test-display-menu.c, tests/test-menu-parser.c,
-	  tests/test-menu-spec.c: Update to new libxfce4menu API.
-
-2009-02-24	Jannis Pohlmann <jannis at xfce.org>
-
-	* libxfce4menu/libxfce4menu.c: Add missing source file.
-
-2009-02-24	Jannis Pohlmann <jannis at xfce.org>
-
-	* docs/reference/: Try to get the damn docs right.
-	* libxfce4menu/libxfce4menu.{c,h}, libxfce4menu/xfce-menu.c: Move
-	  xfce_menu_init() and xfce_menu_shutdown() into libxfce4menu.{c,h}.
-	  Fix #undef LIBXFCE4MENU_INSIDE_LIBXFCE4MENU_H. 
-	* libxfce4menu/xfce-menu-node.{c,h}: Make XfceMenuNodeType enum code
-	  private.
-
-2009-02-24	Jannis Pohlmann <jannis at xfce.org>
-
-	* docs/reference/: Remove tmpl/ subdir.
-
-2009-02-24	Jannis Pohlmann <jannis at xfce.org>
-
-	* docs/reference/: Update API docs.
-
-2009-02-24	Jannis Pohlmann <jannis at xfce.org>
-
-	* libxfce4menu/xfce-menu-node.h: Add missing declaration for
-	  xfce_menu_node_type_get_type().
-
-2009-02-24	Jannis Pohlmann <jannis at xfce.org>
-
-	* docs/reference/: Update API docs section and stuff.
-	* libxfce4menu/xfce-menu-move.{c,h}: Remove unused source files.
-
-2009-02-24	Jannis Pohlmann <jannis at xfce.org>
-
-	* libfxce4menu/Makefile.am: Remove non-existent files and missing
-	  ones.
-
-2009-02-24	Jannis Pohlmann <jannis at xfce.org>
-
-	* libxfce4menu/xfce-menu-gio.{c,h}: Add missing source files for a few
-	  GIO/GFile utility functions.
-
-2009-02-24	Jannis Pohlmann <jannis at xfce.org>
-
-	* STATUS: Big status update.
-	* TODO: Create a TODO list.
-	* configure.in.in, Makefile.am, tdb/: Remove TDB entirely.
-	* libxfce4menu/libxfce4menu.h: Clean up.
-	* libxfce4menu/xfce-menu-and-rules.{c,h},
-	  libxfce4menu/xfce-menu-not-rules.{c,h},
-	  libxfce4menu/xfce-menu-or-rules.{c,h},
-	  libxfce4menu/xfce-menu-standard-rules.{c,h},
-	  libxfce4menu/xfce-menu-rules.{c,h}: Remove all the XfceMenu*Rules
-	  classes. Replace them with one very simple XfceMenuNode function.
-	* libxfce4menu/xfce-menu-directory.{c,h}: Replace the filename string
-	  property with a GFile file property. Replace
-	  xfce_menu_directory_get_filename() with 
-	  xfce_menu_directory_get_file() and remove
-	  xfce_menu_directory_set_filename(). Fix typos in the signal
-	  installation code. 
-	* libxfce4menu/xfce-menu-item-cache.c: Remove all TDB related code.
-	  Avoid memory leaks when creating new items (same patch as went into
-	  the old trunk a while ago, bug #3812).
-	* libxfce4menu/xfce-menu-item-pool.{c,h}: Update
-	  xfce_menu_item_pool_apply_exclude_rule() and
-	  xfce_menu_item_pool_filter_exclude() to use a GNode instead of an
-	  XfceMenuRuleStandardRules.
-	* libxfce4menu/xfce-menu-item.{c,h}: Accept URIs as input to
-	  xfce_menu_item_new() and convert them to paths using GFile.
-	* libxfce4menu/xfce-menu-merger.{c,h}: Implement the missing merging
-	  and moving code. Fix a lot of bugs in the code. Never access
-	  XfceMenuNodes directly, always use xfce_menu_node_tree_*()
-	  functions.
-	* libxfce4menu/xfce-menu-node.{c,h}: Add more xfce_menu_node_tree*()
-	  functions. Simplify the code. Add support for matching
-	  Include/Exclude/And/Or/etc. rules against XfceMenuItems. 
-	* libxfce4menu/xfce-menu-parser.{c,h}: Minor cleanups.
-	* libxfce4menu/xfce-menu.{c,h}: Change the first parameter of
-	  xfce_menu_new() to GFile. Remove all the parsing code. Use
-	  XfceMenuParser and XfceMenuMerger in xfce_menu_load(). Update all
-	  the menu loading code to use GNode DOM trees. Replace the filename 
-	  property with a GFile file property. Still waiting to be implemented 
-	  again is the layout stuff. Remove functions like
-	  xfce_menu_get_directory_dirs() which were not meant for public use
-	  anyway.
-	* tests/test-display-menu.c, tests/test-menu-parser.c,
-	  tests/test-menu-spec.c: Update to the new API. Cleanups.
-
-2009-02-22	Jannis Pohlmann <jannis at xfce.org>
-
-	* configure.in.in: Depend on GTK+ 2.12 and GLib 2.14. Add dependency
-	  on GIO 2.14 as well. 
-	* libxfce4menu/Makefile.am: Add new source and header files.
-	* libxfce4menu/libxfce4menu.h: Add new header files.
-	* libxfce4menu/xfce-menu-node.{c,h}: Add new class XfceMenuNode which
-	  holds the information for one element in the menu DOM tree, e.g.
-	  <MergeFile>, <Name> or <Menu>
-	* libxfce4menu/xfce-menu-tree-provider.{c,h}: Add new interface
-	  XfceMenuTreeProvider for classes which hold a GNode DOM
-	  representation for .menu files.
-	* libxfce4menu/xfce-menu-parser.{c,h}: Add new parser for .menu XML
-	  files. It builds a GNode DOM representation for the XML data. Each
-	  GNode in the tree (except for the menu nodes) contains one
-	  XfceMenuNode for the XML element information. The parser implements
-	  XfceMenuTreeProvider.
-	* libxfce4menu/xfce-menu-merger.{c,h}: Add new class XfceMenuMerger
-	  which takes the DOM tree from the parser or any other 
-	  XfceMenuTreeProvider and resolves duplicates, relative paths and,
-	  most importantly, merges and deletes menus according to the
-	  information in the DOM tree. It implements XfceMenuTreeProvider. It
-	  is not complete yet because it doesn't implement <Move> elements 
-	  and is not capable of consolidating child menus with the same name
-	  at the moment.
-	* tests/Makefile.am, tests/test-menu-parser.c: Add a small test
-	  program which parses a menu file using XfceMenuParser and then runs
-	  an XfceMenuMerger and prints the output of both.
+    Fix make distcheck and gtk-doc.
 
-2009-02-04	Jannis Pohlmann <jannis at xfce.org>
+commit a241b0ab3f9c1d8660c56ffe0d82d13840c75aeb
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Oct 10 02:46:07 2009 +0200
 
-	* NEWS: Update NEWS.
+    Update AUTHORS, README, NEWS and more.
 
-2009-02-04	Jannis Pohlmann <jannis at xfce.org>
-
-	* COPYING: Add "no invariant sections" hint to the GFDL.
-	* configure.in.in: Post-release version bump.
-	* libxfce4mixer/xfce-menu.c: Fix crash when reading invalid menu files
-	  with characters outside the root <Menu> element. Of course this even
-	  works with documents which have no <Menu> element at all.
-
-2009-01-25	Jannis Pohlmann <jannis at xfce.org>
-
-	* == 4.5.99.1 released! ==
-	* NEWS: Update NEWS for the release.
-	* configure.in.in: Bump version and dependencies and remove 'svn'
-	  version tag.
-
-2009-01-23	Jannis Pohlmann <jannis at xfce.org>
-
-	* COPYING: Add GFDL 1.1 as requested by Michael Casadevall from
-	  Xubuntu.
-
-2009-01-14	Jannis Pohlmann <jannis at xfce.org>
-
-	* configure.in.in: Post-release version bump.
-
-2009-01-11	Jannis Pohlmann <jannis at xfce.org>
-
-	* == 4.5.93 released! ==
-	* configure.in.in: Bump version and dependencies and remove 'svn'
-	  version tag.
+commit 662304674ee25950570d0041b8737bba0e69d265
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Oct 10 02:28:25 2009 +0200
 
-2009-01-10	Jannis Pohlmann <jannis at xfce.org>
+    Fix typos, POTFILES.in, add gitignore and update po files.
 
-	* NEWS: Update NEWS for the upcoming 4.5.93 (Xfce 4.6 beta3) release.
+commit 225dcae7533a6ab3cbde168c3efb59e2c7c73060
+Author: Piarres Beobide <pi at beobide.net>
+Date:   Tue Sep 22 21:11:21 2009 +0000
 
-2009-01-06	Jannis Pohlmann <jannis at xfce.org>
+    l10n: Updates to Basque (eu) translation
+    
+    Transmitted-via: Transifex (translations.xfce.org)
 
-	* libxfce4menu/xfce-menu.c, libxfce4menu/xfce-menu-item-cache.c:
-	  Review strings.
+commit 257974e0d0e01f87145853352bfc127a1e168e17
+Author: Rihards Prieditis <rprieditis at gmail.com>
+Date:   Fri Sep 18 20:23:58 2009 +0000
 
-2009-01-02	Nick Schermer <nick at xfce.org>
+    l10n: Updates to Latvian (lv) translation
+    
+    Transmitted-via: Transifex (translations.xfce.org)
 
-	* libxfce4menu/xfce-menu-item-cache.c,
-	  libxfce4menu/xfce-menu-separator.c: Add weak pointer to 
-	  XfceMenuItemCache and XfceMenuSeparator so you can init and shutdown
-	  the library multiple times without running into trouble.
-	* NEWS: Update.
+commit 31371607499b4080289a46f5c320c10dc8fe4471
+Author: Carles Muñoz Gorriz <carlesmu at internautas.org>
+Date:   Sat Sep 5 14:21:47 2009 +0000
 
-2008-12-06	Jannis Pohlmann <jannis at xfce.org>
+    l10n: Updates to Catalan (Valencian) (ca) translation
+    
+    Transmitted-via: Transifex (translations.xfce.org)
 
-	* configure.in.in: Re-add svn version tag.
+commit 6d08ace2b756d97b2e8c1d953d5ef2ce03ca62f0
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Tue Sep 1 23:24:35 2009 +0200
 
-2008-12-04	Jannis Pohlmann <jannis at xfce.org>
+    Fix typo causing all items to appear only in the Others menu.
+    
+    Code and comment didn't match. We want to leave
+    garcon_menu_item_set_categories() if the category pointers are *equal*,
+    not if they are different.
+    
+    Thanks to Andrea Santilli for reporting and git-bisect for revealing
+    the commit introducing the issue.
 
-	* libxfce4menu/xfce-menu.c: Always use xfce_menu_get_element() when
-	  comparing two menu elements instead of handling menus and items
-	  in different ways.
-	* libxfce4menu/xfce-menu-item.c: Minor cleanup of the
-	  XfceMenuElement functions.
-	* tests/test-display-menu.c: Always use xfce_menu_get_element(), never
-	  use xfce_menu_item_get_name() directly.
+commit e4e3413e3158f7b340e5c7fac481ccc782262d5d
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Tue Sep 1 22:50:11 2009 +0200
 
-2008-11-11	Jannis Pohlmann <jannis at xfce.org>
+    Update POTFILES.in and translation files.
 
-	* == 4.5.92 released ==
-	* configure.in.in: Bump version and update dependencies.
-	* NEWS: Update NEWS file.
+commit 2dd014607c864df164e01c0754d32a704c52bf38
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Tue Sep 1 22:46:12 2009 +0200
 
-2008-10-29	Jannis Pohlmann <jannis at xfce.org>
+    Make test applications compile and run again.
 
-	* libxfce4menu/libxfce4menu-config.h.in,
-	  libxfce4menu/xfce-menu-item.c: Fix copyright header.
+commit bd9c268f41e6539b9fa8760823de43080658f103
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Tue Sep 1 22:37:53 2009 +0200
 
-2008-10-14	Stephan Arts <stephan at xfce.org>
+    Use an up-to-date version of LGPLv2, put my name back into the header.
 
-	* NEWS: Updated for the beta1 release.
+commit 4f0fd727f1241c0b8c97186a60a97bc4d75c943f
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sat Aug 29 21:39:13 2009 +0200
 
-2008-09-12	Jannis Pohlmann <jannis at xfce.org>
+    Use g_strcmp0 everywhere in the code.
 
-	* NEWS, TODO: Updated for the alpha release.
+commit ee318529ea9cb433c2ed12d23c6e23572610a5bc
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Aug 29 21:06:12 2009 +0200
 
-2008-09-07	Stephan Arts <stephan at xfce.org>
+    Minor cosmetic changes.
 
-	* configure.in.in: Bump libxfce4util dependency to 4.5.90, so people
-	  won't use it with earlier versions. Remove -svn tag.
+commit e2a4d5fb5c86ce85f877fc365dde33f75699a800
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sat Aug 29 19:57:16 2009 +0200
 
-2008-09-02	Jannis Pohlmann <jannis at xfce.org>
+    Drop public GIO helpers and move them in the private file.
 
-	* libxfce4menu/xfce-menu-item-cache.c: Properly release the mutex at
-	  the end of xfce_menu_item_cache_foreach(). Calling g_mutex_lock()
-	  won't unlock the mutex ...
+commit 587ad35c6dd88779bac6f76ab0e6b34859e2de3b
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sat Aug 29 19:01:14 2009 +0200
 
-2008-08-31	Jannis Pohlmann <jannis at xfce.org>
+    Add changed signal to GarconMenuItem.
 
-	* libxfce4menu/xfce-menu-item.{c,h}: Add
-	  xfce_menu_item_only_show_in_environment() function which checks
-	  whether the current environment is present in the OnlyShowIn key of
-	  a menu item. This should close bug #3741.
+commit ee9b6537576b6403d9e9ca49315399c94af30085
+Merge: 9bf8853 6044be0
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sat Aug 29 18:50:52 2009 +0200
 
-2008-08-31	Jannis Pohlmann <jannis at xfce.org>
+    Merge branch 'master' of ssh://git.xfce.org/git/libs/garcon
 
-	* autogen.sh: Don't print errors when trying to detect the
-	  revision of a git svn repository.
+commit 9bf88530587df0a34279a1a6cfdde213365ee51c
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sat Aug 29 18:50:01 2009 +0200
 
-2008-08-17	Brian Tarricone <bjt23 at cornell.edu>
+    Properly handle null name or exec keys.
 
-	* configure.in.in: Set LIBXFCE4MENU_VERSION_API independently
-	  of the package version.
-	* docs/reference/Makefile.am: use the correct API version when
-	  linking with the library
+commit 19743f27e2994a30bf12e629306ccca4af275818
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sat Aug 29 18:44:03 2009 +0200
 
-2008-07-15	Jannis Pohlmann <jannis at xfce.org>
+    Add hidden property to GarconMenuItem.
+    
+    Because of file monitoring we'd like to know all the
+    changes of a file, so also if it is hidden/deleted.
 
-	* autogen.sh: Change @REVISION@ substitution for git svn
-	  repositories again.
+commit f41a2d03030871f77bbb205a8c0ed625bb52aa86
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sat Aug 29 18:29:08 2009 +0200
 
-2008-07-10	Jannis Pohlmann <jannis at xfce.org>
+    UTF-8 validate the name, generic name and comment when set.
 
-	* autogen.sh: Fix @REVISION@ substitution when using git svn.
+commit e213da4bb6d3345b87792b1d50263cc3b0606702
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sat Aug 29 18:27:29 2009 +0200
 
-2008-07-06	Jannis Pohlmann <jannis at xfce.org>
+    Cleanup and line-out some code.
 
-	* libxfce4menu/xfce-menu.c: Add #if 0 around 
-	  xfce_menu_resolve_legacy_menus() and 
-	  xfce_menu_resolve_legacy_menu(). Avoids build errors on some
-	  systems.
+commit 2e8a4f4ff2cd09f2fe2816faf55e52b0082ddf19
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sat Aug 29 18:24:26 2009 +0200
 
-2008-02-06	Jannis Pohlmann <jannis at xfce.org>
+    Take and notify file if reloaded with another file.
 
-	* STATUS: Status file updated, mainly to reflect the progress made
-	  with filesystem monitoring.
+commit 55fe07b1a59b4ccd4c482d0a70177b02a40a5a26
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sat Aug 29 18:23:40 2009 +0200
 
-2008-01-02	Jannis Pohlmann <jannis at xfce.org>
+    Move some static function to the top of the document and mark them static.
 
-	* libxfce4menu/xfce-menu-item.{c,h}: Add support for the Comment field
-	  via xfce_menu_item_get_comment().
+commit 20acdcd65defa788f8d4b3388d55bd32a7bfc39e
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sat Aug 29 18:16:32 2009 +0200
 
-2007-12-29	Jannis Pohlmann <jannis at xfce.org>
+    Use the GKeyFile macros in the load function too.
 
-	* libxfce4menu/xfce-menu-monitor.{c,h}: Add support for defining what
-	  kind of files/directories are monitored (XfceMenuMonitorFlags,
-	  xfce_menu_monitor_set_flags(), xfce_menu_monitor_get_flags(),
-	  xfce_menu_monitor_has_flags()).
-	* libxfce4menu/xfce-menu.c: Check monitor flags before adding
-	  files/directories to the monitoring system.
-	* tests/test-display-menu.c: Center window on screen.
+commit 9ff22e379d31bac748a04a9b896a9b1e93b57a01
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sat Aug 29 18:06:05 2009 +0200
 
-2007-12-27	Jannis Pohlmann <jannis at xfce.org>
+    Add reload functions to GarconMenuItem.
+    
+    Not entirly finished because we need a global changed
+    signal for the menu item too, but it's a start.
 
-	* libxfce4menu/xfce-menu-monitor.c: Use the KEY, not the VALUE pointer
-	  to remove items from the shared handle hash table. In this case, use
-	  the directory string instead of the shared handle. This should fix
-	  the issue we've had with monitoring directories only.
+commit 9d1777980c832796696b0d21ca7e34b13723f44e
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sat Aug 29 18:04:36 2009 +0200
 
-2007-12-23	Jannis Pohlmann <jannis at xfce.org>
+    Check error variable, like we always do.
 
-	* libxfce4menu/xfce-menu-item.{c,h}: Add support for "GenericName" as
-	  requested by Brian. Also add a convenience function 
-	  xfce_menu_item_has_category (XfceMenuItem *, const char *).
-	* libxfce4menu/xfce-menu-item-cache.c: Re-add caching features, but now
-	  also allow the cache to be invalidated using _item_cache_invalidate().
-	  This can be used in combination with file monitoring: Once something
-	  has changed a) destroy the current menu, b) invalidate the cache and
-	  c) create the menu again.
+commit 43a5189063c323fd6df009e47dc4832bc425cd8d
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sat Aug 29 17:42:50 2009 +0200
 
-2007-10-21	Jannis Pohlmann <jannis at xfce.org>
+    Leave early if the desktop file has no contents.
 
-	* libxfce4menu/xfce-menu-item.{c,h}: Add support for the "Path" 
-	  key of the .desktop entries. This makes it possible to start
-	  menu items in a special working directory. Will make fixing
-	  bug #3472 easier.
+commit 5a8f20ce84be1929028d97e11f78195d15571814
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sat Aug 29 17:41:15 2009 +0200
 
-2007-10-20	Jannis Pohlmann <jannis at xfce.org>
+    Use _garcon_str_is_equal in GarconMenuItem.
+    
+    This makes the code a bit cleaner and avoids a
+    property notify on possible null values.
 
-	* libxfce4menu/xfce-menu-monitor.c: No, let's do it 
-	  differently: You can now redefine the vtable. You can also
-	  clear it by passing NULL. Whenever you want to change the
-	  user_data, just pass the same vtable as before.
-	* libxfce4menu/xfce-menu-item-cache.c: Deactivate the cache
-	  for now. Perhaps we can add it later, together with fast
-	  checksum support to detect filesystem changes.
-	
-2007-10-20	Jannis Pohlmann <jannis at xfce.org>
+commit 2caae8003775ce0c521538f03240394bc0785a4f
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sat Aug 29 17:40:23 2009 +0200
 
-	* libxfce4menu/xfce-menu-monitor.c: Add vtable != NULL check
-	  to xfce_menu_monitor_set_vtable. Avoids crashes when passing
-	  a NULL pointer and makes other developers aware of what they
-	  might be doing wrong.
+    Add a private for some internal functions.
 
-2007-10-12	Jannis Pohlmann <jannis at xfce.org>
+commit 6044be0ec435a77d78bca901149906f9ecd03911
+Author: Ignacio Velasco <elega at elega.com.ar>
+Date:   Fri Aug 21 04:09:06 2009 +0000
 
-	* STATUS: Updated the status file to reflect the
-	  current implementation status.
+    l10n: Updates to Spanish (Castilian) (es) translation
+    
+    Transmitted-via: Transifex (translations.xfce.org)
 
-2007-09-25	Jannis Pohlmann <jannis at xfce.org>
+commit 7042cf3c6de66dfb1fb20ac72b36b49be957462d
+Author: Nick Schermer <nick at xfce.org>
+Date:   Tue Aug 18 19:36:21 2009 +0200
 
-	* libxfce4menu/xfce-menu-layout.c: As a follow-up to 
-	  the last commit, fix the disabled code. There is no
-	  parameter named 'layout'.
+    Disable the parent call for getting the appdirs.
+    
+    A submenu always inherits the application directories of its parent,
+    that is the reason the parent call was added.
+    It only turned out we were looking in that same directories for
+    .desktop files multiple times.
+    
+    This was caused by the combination of the parent call and
+    traversing the children in garcon_menu_collect_files(). For each
+    submenu the appdirs of the root were added and traversed again.
+    
+    This is not needed because we always start at the root and traverse
+    in "pre-order", so all the desktop files are added in the hash-table.
 
-2007-09-25	Jannis Pohlmann <jannis at xfce.org>
+commit 4019f0dd48c2f4ec8320a58890730937eb455107
+Author: Nick Schermer <nick at xfce.org>
+Date:   Tue Aug 18 18:16:30 2009 +0200
 
-	* libxfce4menu/xfce-menu-layout.c: Fix bug #3568 which
-	  was caused by the layout variable not being used in
-	  _set_property and _get_property. Thanks to Tomasz Mon
-	  for the hint.
+    Use else if.
 
-2007-09-20	Jannis Pohlmann <jannis at xfce.org>
+commit d68e0db46e0ab86c33a0ca3365f86d80a6d8e180
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 22:28:07 2009 +0200
 
-	* libxfce4menu/xfce-menu-monitor.c: Use g_str_hash and 
-	  g_str_equal for the file/directory to monitor handle
-	  hash table, rather than comparing the pointers directly.
-	* libxfce4menu/xfce-menu.c: Create submenu monitors after 
-	  parsing by traversing the XfceMenu tree but remove them 
-	  in xfce_menu_finalize (so creating the monitors happens
-	  in the root menu, removing is handled inside the 
-	  submenus). Now all monitors are properly removed when
-	  the root menu is destroyed.
-	* tests/test-display-root-menu.c: Print the pseudo monitor 
-	  handle ID in monitor_file and monitor_directory.
+    Add the test menu code again.
+    
+    Useful for testing parts of the code, but only distribute it.
 
-2007-09-20	Jannis Pohlmann <jannis at xfce.org>
+commit ad38df8f34a17c8e0d3c971dbcb924ee84f6c865
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 22:03:52 2009 +0200
 
-	* libxfce4menu/xfce-menu-monitor.{c,h}: Added methods to 
-	  monitor files and directories. That way we can now add 
-	  monitors for the main menu file as well as menu .directory 
-	  files and the application directories - I think that's
-	  all we need. Since there may be several XfceMenu's monotoring
-	  the same application directories and menu files, those
-	  are managed using a reference counting mechanism, so that
-	  the monitor is only removed when all menus have asked
-	  to remove the monitor on them.
-	* libxfce4menu/xfce-menu.c: Monitor the main menu file as
-	  well as .directory files and application directories. And
-	  of course remove the monitors when the menu is destroyed.
+    Change some code comments.
 
-2007-05-22	Benedikt Meurer <benny at xfce.org>
+commit faa3f82ab50c04ab62448a39629fcba6f5957a7e
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 21:52:35 2009 +0200
 
-	* libxfce4menu/Makefile.am: Fix typo.
-
-2007-05-20	Jannis Pohlmann <jannis at xfce.org>
-
-	* configure.in.in: Disable empty AC_CHECK_FUNCS([]) call for
-	  now. Fixes syntax error on IRIX (bug #3251, reported by
-	  Daichi).
+    Fix small typo.
 
-2007-03-25	Jannis Pohlmann <jannis at xfce.org>
+commit 833c813b070671bd374e59a3b1dfa715ea046d4f
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 21:26:24 2009 +0200
 
-	* libxfce4menu/xfce-menu-monitor.c: Use if statement
-	  rather than g_return_(val_)if_fail to check whether vtable 
-	  functions have been set.
+    Add garcon_menu_item_get_uri().
+    
+    Simple helper function that makes it easier to get the
+    location of the desktop file. The uri is also valid
+    in almost all GFile locations, so therefore no filename
+    function.
 
-2007-03-25	Jannis Pohlmann <jannis at xfce.org>
+commit 3aa1a130aaa47d0ad9c036fb430e7db675b8430c
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 20:51:57 2009 +0200
 
-	* libxfce4menu/xfce-menu.c: Fix weird typo as noted by
-	  Jens Luedicke.
+    Use the G_KEY_FILE_DESKTOP_ macros for entry names.
 
-2007-03-24	Jannis Pohlmann <jannis at xfce.org>
+commit 4e827bbd0288495f4ead0691246687f0f4d87b1e
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 19:39:56 2009 +0200
 
-	* libxfce4menu/Makefile.am, libxfce4menu/xfce-menu.c, 
-	  libxfce4menu/xfce-menu-monitor.{c,h}: Add monitoring support
-	  by making it possible for library clients to define a vtable
-	  with functions to be called whenever monitoring a file or
-	  directory becomes necessary. This way Thunar and xfdesktop
-	  can use ThunarVFS for monitoring and I don't need to care
-	  about how they do it. Note: xfce_menu_monitor_notify_change()
-	  is missing but will be adedd as soon as possible.
-	  Add a missing NULL to g_strjoin() in xfce-menu.c as reported
-	  by Jens Luedicke.
-	* tests/test-display-menu.c: Add some dummy code for testing
-	  the monitoring system.
-	* docs/reference/: Updated and reorganized API docs.
+    Get rid of garcon_{init,shutdown}.
+    
+    Most likely garcon will only be used in normal applications,
+    so calling g_type_init() is handled by gtk_init(), if not
+    the user should call it.
+    
+    For now an application implementing garcon should call
+    garcon_set_environment (...) before using any of the functions.
+    This will leak the string once, so if you want to avoid this
+    call garcon_set_environment (NULL) when the app exits..
 
-2007-03-23	Jannis Pohlmann <jannis at xfce.org>
+commit e105048e6e1c7699aa70dc286bef1c1d3a495ad3
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 19:36:23 2009 +0200
 
-	* libxfce4menu/*.c: Remove gettext calls for strings
-	  we don't really need to translate. Add gettext calls
-	  were it makes sense. Remove several debug messages.
+    Fix GFile check in garcon_menu_directory_new.
 
-2007-03-23	Jannis Pohlmann <jannis at xfce.org>
+commit 3a83f39488a0547f1c6c1c0043411af52e2eec92
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 19:06:29 2009 +0200
 
-	* libxfce4menu/libxfce4menu.h, libxfce4menu/Makefile.am, 
-	  libxfce4menu/xfce-menu-element.{c,h}: XfceMenuElement 
-	  interface with methods xfce_menu_element_get_name() and 
-	  xfce_menu_element_get_icon_name() added. 
-	* libxfce4menu/xfce-menu.c, libxfce4menu/xfce-menu-item.c, 
-	  libxfce4menu/xfce-menu-separator.c: Add XfceMenuElementIface
-	  to XfceMenu, XfceMenuItem and XfceMenuSeparator. Rename
-	  xfce_menu_get_layout_items() to 
-	  xfce_menu_get_layout_elements().
-	* tests/test-display-menu.c: Use XfceMenuElement methods
-	  where possible.
+    Drop goto statements.
 
-2007-03-23	Jannis Pohlmann <jannis at xfce.org>
+commit 53b235e05771f5bd7ac44c4efc987a46b5ffb88a
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 19:03:17 2009 +0200
 
-	* tests/Makefile.am, tests/test-display-menu.c: Test program
-	  for displaying a menu added again.
+    Follow Jannis' coding style in loops.
 
-2007-03-23	Jannis Pohlmann <jannis at xfce.org>
+commit 7a509d72dd7f8c22b13900ef95fbf38392e431a2
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 18:17:13 2009 +0200
 
-	* docs/reference/tmpl/: Remove tdb related files from
-	  SVN. They won't be installed to the system anyway.
-	* tests/Makefile.am, tests/test-menu-spec.c: Test program for
-	  the menu specification test suite added again.
+    Drop some trailing spaces.
 
-2007-03-23	Jannis Pohlmann <jannis at xfce.org>
+commit 1146578a1d4f59d34422414fea0804c63ed4c34d
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 18:14:08 2009 +0200
 
-	* libxfce4menu/libxfce4menu-0.1.pc.in: Update pkg-config
-	  information to point to the new header file location.
+    Use GIO for content loading in GarconMenuDirectory.
+    
+    Implement this in a new function garcon_menu_directory_new,
+    just like we do in GarconMenuItem.
 
-2007-03-23	Jannis Pohlmann <jannis at xfce.org>
+commit be6aa1b24fd35d3cd001b3543b2939205f3829d4
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 17:59:12 2009 +0200
 
-	* libxfce4menu/Makefile.am: Install header files to 
-	  $includedir/xfce4/libxfce4menu-<version>/libxfce4menu/.
+    Fix wrong unref in GarconMenuItem.
 
-2007-03-23	Jannis Pohlmann <jannis at xfce.org>
+commit ad5df5a87f08a8ca06afba2a277c85f5d499a8bc
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 17:57:15 2009 +0200
 
-	* Move to libxfce4menu. 
+    Drop the g_thread_init() call.
 
-2007-03-21	Jannis Pohlmann <jannis at xfce.org>
+commit f9dd6b9bc5b02b34c2f5bada07870d882b1fafff
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 17:54:53 2009 +0200
 
-	* frap-menu-item.{c,h}: Improve set methods a little. Add 
-	  support for TryExec as requested by Brian.
+    Use a GStaticMutex in the item cache.
+    
+    Because the object is implemented as a singleton we can
+    use a global lock in the file. The advantage is that
+    we can drop our g_thread_init() call in garcon_init(), so
+    the user can initialize garcon from every place in the
+    code.
 
-2007-03-20	Jannis Pohlmann <jannis at xfce.org>
+commit b449c28f93c1e9c13601a6c8f0a3a0a41160df34
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 17:49:21 2009 +0200
 
-	* frap-menu.c: Fix several memory leaks, among them a huge
-	  310k bomb. You don't believe me? Well, see 
-	  http://rafb.net/p/WPbFZy97.html for the numbers. All
-	  menus (except the root menu) were ref'd twice and thus, their
-	  data never got free'd anywhere.
+    Remove g_type_class_peek_parent from the G_DEFINE_TYPE objects.
 
-2007-03-19	Jannis Pohlmann <jannis at xfce.org>
+commit f22335e8808dcc6a1f5ecb08b9fde2550aad1299
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 17:46:37 2009 +0200
 
-	* frap-menu.c: Initialize threading before anything else - this
-	  seems to be a new requirement in GLib. Initialize node_type
-	  of the parse context properly. Close directory handle at the
-	  end of frap_menu_collect_files_from_path() to avoid mem leaks.
-	* frap-menu-item-cache.c: Disable g_object_ref() calls on new
-	  menu items. They're already created with a refcount of 1 ...
-	* tests/test-display-root-menu.c: Initialize FrapMenu before
-	  GTK+ so that threading is initialized earlier.
-	* tests/test-root-menu.c: Catch possible GErrors when calling
-	  frap_menu_get_root().
+    Make GarconMenuSeparator a singleton.
 
-2007-03-19	Jannis Pohlmann <jannis at xfce.org>
+commit 415fd0ea800c21546b5fa170a560beaa36e18fa3
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 17:41:53 2009 +0200
 
-	* frap-menu.c, docs/reference/tmpl/frap-menu.sgml: Improve
-	  API docs a little bit. There's soooo much more to be 
-	  documented.
+    Use g_hash_table_remove_all to clear invalidate the cache.
 
-2007-03-19	Jannis Pohlmann <jannis at xfce.org>
+commit bcc9171e5cf4eeed62eb271f2e2f1c9a3aa147ec
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 17:40:37 2009 +0200
 
-	* docs/reference/libfrapmenu-docs.sgml: Remove the xmlns:xi
-	  attribute from <book>.
+    Make GarconMenuItemCache a singleton.
 
-2007-03-19	Jannis Pohlmann <jannis at xfce.org>
-
-	* configure.in.in, Makefile.am, docs/: Initial import of
-	  gtk-doc support. Still needs some tweaking though.
-
-2007-03-19	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu.c: Avoid sorting items and submenus twice if
-	  possible in frap_menu_get_layout_items().
-
-2007-03-19	Jannis Pohlmann <jannis at xfce.org>
+commit d72666bbb1beeaa9571eea3753e10a2164840213
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 17:34:50 2009 +0200
 
-	* frap-menu.{c,h}: Add frap_menu_has_layout(). Return NULL
-	  from frap_menu_get_layout_nodes() if a menu has no layout.
-	  Disable crappy submenu consolidation code for now as it
-	  didn't preserve menu layouts.
-	  Sort submenus in frap_menu_get_menus() and items in 
-	  frap_menu_get_items(), so API users don't have to do this.
-	* tests/test-display-root-menu.c: Update test program to be
-	  in sync with the latest API changes.
+    Optimize the garcon_menu_item_only_show_in_environment function.
 
-2007-03-18	Jannis Pohlmann <jannis at xfce.org>
+commit 6a867e6cddd4e7b48054475e57988af693c477da
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 17:29:55 2009 +0200
 
-	* frap-menu-item.c: Replace g_return_val_if_fail() calls in
-	  frap_menu_item_new() with a less verbose if statement.
-
-2007-03-18	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu.c: Fix list returned by frap_menu_get_layout_items()
-	  when no layout is used (submenus were not included).
-
-2007-03-18	Jannis Pohlmann <jannis at xfce.org>
+    Optimize the garcon_menu_item_get_show_in_environment function.
 
-	* tests/test-display-root-menu.c: Do not skip menus without 
-	  menu directory, use the menu name as display name in this 
-	  case. 
-	* frap-menu.c, frap-menu-layout.{c,h}: Add methods for a 
-	  simplified <Menuname> support. I don't want to deal with XML 
-	  attributes right now, we can add support for them later.
-	  Don't return menus/items already used in the menu layout 
-	  elsewhere. Sort menus/items before returning them - no need
-	  for the clients to implement that by themselves anymore.
-	* STATUS: Status updated.
-
-2007-03-18	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu-layout.{c,h}: FrapMenuLayout added. It only supports
-	  <Filename>, <Separator> and <Merge> elements currently.
-	* frap-menu-separator.{c,h}: FrapMenuSeparator added. This is a
-	  singleton to be inserted into the GSList returned by 
-	  frap_menu_get_layout_items() whenever a separator is required.
-	* frap-menu.{c,h}: Implement parsing of <Layout>, <Separator>
-	  and <Merge> elements. Add layout member to the FrapMenu struct.
-	  Add method to fetch all items based on the layout: 
-	  frap_menu_get_layout_items(). Call _frap_menu_separator_init()
-	  in frap_menu_init() and _frap_menu_separator_shutdown() in
-	  frap_menu_shutdown(). Check filename != NULL in 
-	  frap_menu_new(). 
-	* libfrapmenu.h: Add separator and layout to the main header.
-	* tests/test-display-root-menu.c: Use 
-	  frap_menu_get_layout_items() instead of frap_menu_get_items().
-	* Makefile.am: Add separator and layout sources.
-	* STATUS: Status updated.
-
-2007-02-14	Jannis Pohlmann <jannis at xfce.org>
-
-	* STATUS: Menu spec test suite results added.
-	* tests/test-display-root-menu.c: Fix warning caused by copying
-	  a string into a const gchar*.
-
-2007-02-14	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu-item-cache.h: Fix typo - it's 
-	  frap_menu_item_cache_get_default(), not 
-	  frap_menu_item_pool_get_default().
-
-2007-02-14	Jannis Pohlmann <jannis at xfce.org>
-
-	* STATUS: <Move>, <Old> and <New> are not working yet, so mark them
-	  as not implemented yet. According to the menu test suite, everything
-	  is completely supported now, except moving/merging menus and menu 
-	  layouts!
-
-2007-02-14	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu-item.{c,h}: Don't ignore items which don't match the 
-	  current desktop environment. Parse OnlyShowIn/NotShowIn and add 
-	  method frap_menu_item_show_in_environment() which returns whether the 
-	  item should be displayed in the defined desktop environment or not. 
-	  Remove frap_menu_item_matches_environment(). Don't check for != NULL 
-	  before free'ing strings (g_free won't complain anyway). 
-	* frap-menu-directory.{c,h}: Don't check for != NULL before calling
-	  g_free(). Add frap_menu_directory_show_in_environment() (see notes on
-	  frap-menu-item.c for how it works). 
-	* tests/test-display-root-menu.c: Update to the new FrapMenu API.
-
-2007-02-13	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu.c: Add frap_menu_collect_files() and 
-	  frap_menu_collect_files_from_path() in order to collect potential
-	  desktop entry filenames for each menu prior to resolving the menu
-	  items. In these methods, desktop name collisions are handled by using
-	  a (desktop-file id => absolute filename) mapping. After all filenames
-	  are collected, we can simply iterate over them in order to resolve
-	  the menu items. All in all, this mechanism adds some memory overhead
-	  but reduces filesystem I/O at the same time.
-	* ./, tdb/, tests/, tests/data/: Add better svn:ignore properties for
-	  the subdirectories.
-
-2007-02-08	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu-item.c: Must have accidently reverted this file before
-	  commiting the last changes. Do not decrement the allocation counter
-	  in frap_menu_item_unref(), so excluded items won't be moved from
-	  one menu to another.
-
-2007-02-08	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu-item-pool.{c,h}: Remove frap_menu_item_cache_apply_rules()
-	  and frap_menu_item_cache_remove_allocated() as include/exclude rules
-	  are handled differently now. Instead, add 
-	  frap_menu_item_cache_apply_exclude_rule().
-	* frap-menu.c: Remove frap_menu_resolve_items_from_path in favour of
-	  frap_menu_resolve_items_by_rule() and
-	  frap_menu_resolve_items_from_path_by_rule(), so items are only added
-	  to the pool if they match one of the include rules (instead of
-	  removing them later if they match no include rule). Update
-	  frap_menu_resolve_items() according to this. Call
-	  frap_menu_resolve_deleted() after resolving the items to preserve the
-	  allocation state of items allocated by the menu. 
-
-2007-02-06	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu-directory.{c,h}: Add support for NoDisplay, Hidden and
-	  partial support for OnlyShowIn/NotShowIn to menu directories. Fix
-	  memory leaks when the filename of a FrapMenuDirectory is redefined
-	  and the menu directory has to be reloaded (note: Hidden attributes
-	  won't be recognized by the related menu after reloading).
-	* frap-menu.c: Handle Hidden attribute of menu directories in 
-	  frap_menu_resolve_deleted() to delete menus if necessary (gives us
-	  another passed test in the fd.o test suite).
-	* tests/test-menu-spec.c: Handle NoDisplay attributes of menu
-	  directories when printing the menus.
-
-2007-02-06	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu-item-cache.c: Also acquire mutex lock in 
-	  frap_menu_item_cache_foreach() as the item cache hash table could 
-	  be modified by other threads during this call otherwise.
-
-2007-02-06	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu-item-cache.c: Add GMutex variable to the item cache and
-	  lock the item cache in frap_menu_item_cache_lookup() which is the
-	  only public function where the contents of the item cache may be
-	  modified. 
-	* frap-menu.c: Initialize GThread system in frap_menu_init ().
-
-2007-02-05	Jannis Pohlmann <jannis at xfce.org>
-
-	* tests/Makefile.am, tests/test-menu-spec.c: Test program for
-	  the fd.o menu spec test suite added.
-	* frap-menu-item.{c,h}: Replce "hidden" property with "no-display" as
-	  hidden desktop entries won't even be parsed. Also replace all
-	  accessor functions with _get_no_display(), _set_no_display()
-	  equivalents. Ignore hidden desktop entries. Don't check TryExec for
-	  now (as this causes errors when testing with the fd.o menu spec
-	  test suite). Let frap_menu_item_get_allocated() return gint instead
-	  of gboolean as we need to check at least two states (allocation 
-	  counter > 1 and > 2) in FrapMenu and FrapMenuItemPool.
-	* frap-menu-item-pool.{c,h}: Implement functions for removing already
-	  allocated items (for menus with <OnlyUnallocated/>). Fix several
-	  issues related to <Include>/<Exclude> rules, which did not work
-	  properly until now.
-	* frap-menu.c: Cleanup app dir related code. Remove allocated items
-	  from menus with <OnlyUnallocated/> in the second pass of
-	  frap_menu_resolve_items(). Only set the menu directory if there is
-	  one. Don't try to load item files not ending with .desktop.
-	* tests/test-menu-item.c: Use frap_menu_item_get_no_display() instead
-	  of _is_hidden().
-
-2007-01-16	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu.c: Update documentation.
-	* *.c, tests/*.c: Update copyright years.
-
-2007-01-16	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu-environment.{c,h}, libfrapmenu.h, Makefile.am: Add 
-	  functions for defining the name of the desktop environment in 
-	  order to ignore menu items belonging to other environments.
-	* frap-menu.{c,h}: Add desktop environment name parameter to
-	  frap_menu_init().
-	* tests/*.c: Sync with new API.
-	* frap-menu-item.c: Add frap_menu_item_rc_matches_environment() to check
-	  whether a desktop file should be displayed in the current environment
-	  or not. Call this method in frap_menu_new() before anything else is
-	  parsed.
-
-2007-01-15	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu-item.c: Free TryExec argument list. Remove old code. Don't
-	  copy the Exec string unnecessarily. Close the XfceRc file properly
-	  at the end of the function.
-
-2007-01-14	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu.{c,h}: Add frap_menu_get_items() method as a convenience 
-	  wrapper around frap_menu_item_pool_foreach. Thanks to Benny again.
-
-2007-01-14	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu.{c,h}, frap-menu-rules.h, frap-menu-standard-rules.h,
-	frap-menu-{standard,or,and,not}-rules.{c}, tests/test-root-menu.c,
-	tests/test-display-root-menu.c, Makefile.am, STATUS: Incorporate Benny's
-	patch which he wrote for the xfce4-appbrowser mockup. This patch
-	includes a lot of changes:
-
-	  - Adds <All> support to all include/exclude rules
-	  - Makes parsing include/exclude rules more sane if markup is malformed
-	  - Adds kde-applications.menu and gnome-applications.menu to the list
-	    of root menu files to search
-	  - Adds GError support to menu loading functions
-	  - Fixes <DirectoryDir> elements accidently being skipped
-	  - Fixes use of g_access usage
-
-	And some other small fixes. Huge thanks to Benny for this.
-
-2007-01-11	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu-item.{c,h}: Remove "allocated" property and replace it
-	  with a kind of reference counter. Add frap_menu_item_ref/unref 
-	  methods to be used instead of frap_menu_item_set_allocated() which
-	  has been removed. Use "guint ... : 1" notation for boolean values
-	  in the structs belonging to FrapMenuItem. 
-	* frap-menu-item-pool.c: Call frap_menu_item_ref when adding an item
-	  to the pool of a menu (instead of setting the allocated value 
-	  directly).
-	* frap-menu.c: Use "guint ... : 1" notation for boolean values in
-	  structs. Fix frap_menu_set_filename to make free'ing the filename
-	  possible. Implement recursive (bottom -> top) collecting of 
-	  directory and legacy dirs (might be wrong for legacy dirs, I need 
-	  to verify this during the next days). Implement two-pass mechanism 
-	  to resolve menu items (in order to be able to handle 
-	  <OnlyUnallocated> elements). Only set menu parse state to 
-	  _STATE_ROOT if there are no other menus left on the stack.
-	* STATUS: Update implementation STATUS.
-
-2006-11-07	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu-item-pool.c: Fix backwards compatibility by passing 
-	  frap_menu_item_pool_remove to the hash table remove loop function 
-	  instead of g_object_unref (we need a function returning TRUE here).
-	* frap-menu.c: Initial import of legacy menu support by adding
-	  frap_menu_resolve_menu, frap_menu_resolve_menus methods. It's not
-	  complete yet (only FrapMenu's and FrapMenuDirectory's are created and
-	  added to the menu structure; desktop entries are not parsed yet). In
-	  addition to this, I added a workaround for distributions not
-	  installing KDE properly, by adding $KDEDIR/share/desktop-directories/
-	  to <DefaultDirectoryDirs>.
-	  Also fixed some segfaults and warnings. 
-
-2006-11-06	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu.c, frap-menu-standard-rules.c, frap-menu-item-pool.c, 
-	  frap-menu-item-cache.c: Apply patch by Jannis Pohlmann which makes
-	  FrapMenu compatible with GLib < 2.12.
-
-2006-11-03	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu.{c,h}, frap-menu-move.{c,h}, Makefile.am, STATUS: 
-	  frap_menu_get_menu_with_name() added. Implemented <Move>, <New> 
-	  and <Old> elements (also added error handling for incomplete move 
-	  instructions). A move instruction is a FrapMenuMove with properties 
-	  "old" and "new", which refers to the source and target menu names. 
-	  
-2006-10-31	Jannis Pohlmann <jannis at xfce.org>
-
-	* Makefile.am, tdb/: tdb added.
-	* tests/test-root-menu.c: Return type fixed (EXIT_SUCCESS).
-	* frap-menu-item-cache.{c,h}: Prepare for reading cached items from 
-	  a tdb. This needs a carefully written memory management 
-	  implementation of which I don't know yet how it might look like.
-	  Change the signature of frap_menu_item_cache_lookup - the desktop id
-	  is now passed as a third parameter. Add a _get_default method, so 
-	  other classes can take a reference on the singleton object.
-	* frap-menu.c: Make use of the new frap_menu_item_cache_lookup method.
-	  Update FrapMenu to keep a reference on the frap menu item cache.
-
-2006-10-15	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu-item-pool.c: Fix item filter method in order to respect the
-	  order of <Include>/<Exclude> elements.
-	* frap-menu.c: Rename methods related to FrapMenuParseInfo. Don't load
-	  the menu in frap_menu_set_filename (). Instead, just set the filename
-	  and use the frap_menu_new (const gchar*) method to actually load the
-	  menu file. A method to react on filename changes may be added later,
-	  when I'm working on the filesystem monitor.
-	  Merge submenus with the same name and consolidate app and directory
-	  dirs. This is another step towards proper merging of menus according
-	  to the spec and it increases the parsing speed.
-
-2006-10-04	Jannis Pohlmann <jannis at xfce.org>
-
-	* tests/test-display-root-menu.c: Add option to load a different menu 
-	  than the default applications menu.
-
-2006-10-04	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu-item.c: Revert parts of the previous commit because of 
-	  useless checks.
-	* frap-menu.c: Remove <Deleted /> menus and add notes for other 
-	  merge actions to be implemented.
-
-2006-10-04	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu-item.c: Make property assignment more clean.
-
-2006-10-04	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu.c: Err, this fixes the <OnlyUnallocated /> check when
-	  resolving items.
-
-2006-10-04	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu-item-pool.c: Add frap_menu_item_pool_get_empty function.
-	* tests/Makefile.am, tests/test-display-root-menu.c: Link against
-	  libxfcegui4. Do not display empty menus. Improve icon loading again
-	  and execute item command when menu items are clicked.
-	* frap-menu-item.c: Leave Exec/TryExec command as is (do not modify the
-	  url(s)/file(s) parameter. 
-	* frap-menu.c: Respect <OnlyUnallocated /> item when resolve menu items.
-
-2006-10-03	Jannis Pohlmann <jannis at xfce.org>
-
-	* STATUS: Updated the implementation status.
-	* tests/test-display-root-menu.c: Improved loading / displaying of
-	  application icons. It's still not perfect, but much better than
-	  before.
-
-2006-10-01	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu-or-rules.c, frap-menu-and-rules.c, frap-menu-not-rules.c:
-	  Improve match functions and implement desktop file id matching.
-	* Fix several compiler warnings in some of the files.
-
-2006-09-30	Jannis Pohlmann <jannis at xfce.org>
-
-	* STATUS: Status updated.
-
-2006-09-30	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu.h, frap-menu.c: Make get_rules and add_rule static methods 
-	  in frap-menu.c. Implemented parsing of all include/exclude rule
-	  elements. get_app_dirs returns all application directories from the
-	  bottom up to the root menu now. Added methods to resolve the items of
-	  a menu. This is at the moment done by 1) including all items into
-	  the pool by scanning the app dirs recursively and 2) removing them
-	  according to the include/exclude rules afterwards. 
-	* frap-menu-or-rules.c, frap-menu-and-rules.c, frap-menu-not-rules.c,
-	  frap-menu-rules.{c,h}, frap-menu-standard-rules.{c,h}: Fix and improve
-	  the rules classes. The "include" interface still needs to be moved
-	  into FrapMenuRules - Jannis, don't forget about it.
-	* frap-menu-item-pool.{c,h}: Implemented several insert, lookup and
-	  foreach methods as well as methods for applying the include/exclude
-	  rules to the item pool.
-	* tests/test-display-root-menu.c: Displays menu items now.
-	* frap-menu-item.{c,h}: Added "desktop-id" and "allocated" properties.
-	  Free private data in finalize. Don't parse/load MIME types.
-	* Makefile.am, frap-menu-item-cache.{c,h}: Cache for menu items added. 
-	  This cache currently does not save anything on your harddrives. It 
-	  just seaches for an absolute menu item path in a hash table and if 
-	  it doesn't exist, it reads the file, creates a menu item, adds it to 
-	  the hash table and passes it to the menu asking for it. That's it. 
-	  tdb stuff will be implemented later.
-
-2006-09-28	Jannis Pohlmann <jannis at xfce.org>
-
-	* Makefile.am, frap-menu-not-rules.{c,h}, frap-menu.c: FrapMenuNotRules 
-	  for handling <Not> elements implemented.
-	* tests/Makefile.am, tests/test-not-rules.c: Test program for the 
-	  <Not> rules added.
-
-2006-09-28	Jannis Pohlmann <jannis at xfce.org>
-
-	* Makefile.am, frap-menu-and-rules.{c,h}, frap-menu.c: FrapMenuAndRules 
-	  for handling <And> elements implemented.
-	* tests/Makefile.am, tests/test-and-rules.c: Test program for the 
-	  <And> rules added.
-
-2006-09-28	Jannis Pohlmann <jannis at xfce.org>
-
-	* tests/Makefile.am, tests/test-or-rules.c,
-	  tests/test-display-root-menu.c: Added two additional test programs,
-	  one for testing <Or> rules and one for displaying the root menu.
-	* frap-menu-rules.{c,h}: Make methods for adding rules to a
-	  FrapMenuRules object public. Add G_TYPE_OBJECT prerequisite to the 
-	  FrapMenuRules interface.
-	* frap-menu-standard-rules.{c,h}: Add "include" property. This will
-	  probably be moved to the FrapMenuRules interface later. Fix abstract
-	  ->match method.
-	* frap-menu-or-rules.{c,h}: Add frap_menu_or_rules_new method. Make
-	  FrapMenuOrRules a FRAP_TYPE_MENU_STANDARD_RULES type. Implement match
-	  method (does not yet check the desktop file id, because it's not clear
-	  how that is going to be handled).
-	* frap-menu-item.c: Implement frap_menu_item_add_categories method.
-	* frap-menu.c: Implement parsing of <Include>, <Exclude>, <Or>,
-	  <Filename> and <Category> elements. <And> and <Not> are still missing.
-
-2006-09-28	Jannis Pohlmann <jannis at xfce.org>
-
-	* tests/data/Makefile.am: Update desktop entry filename. I'm using 
-	  xfmedia.desktop as it provides everything I need to test (positively).
-
-2006-09-27	Jannis Pohlmann <jannis at xfce.org>
-
-	* frap-menu.{c,h}: Add frap_menu_new method to create a menu structure
-	  from a filename.
-	* frap-menu-item.{c,h}: Implement first parts of the FrapMenuItem class.
-	  This class acts as a wrapper for .desktop entries and represents one
-	  application/command.
-	* frap-menu-item-pool.{c,h}: First code for FrapMenuItemPool added.
-	  Please note that this class has no real use yet. It will probably act
-	  as a (Desktop-File Id => FrapMenuItem) mapping. Every menu will have
-	  such a pool and whenever the menu needs to access it's menu items, the
-	  pool will be queried. The pool itself doesn't store the
-	  FrapMenuItem's. They will be kept in cached FrapMenuItemDatabase and
-	  be shared among all pools.
-	* tests/, test/data/, tests/test-root-menu.c, tests/test-menu-item.c, 
-	  tests/Makefile.am, tests/data/Makefile.am, tests/data/xfmedia.desktop:
-	  Test environment added. All programs in this directory will test small
-	  parts of the menu framework. The first two (one for testing
-	  FrapMenuItem and one for loading the root menu) were also added.
-	* libfrapmenu.h: Missing headers added.
-	* frap-menu-standard-rules.c: This one is currently broken. I'll
-	  implement the properties tomorrow.
-
-2006-09-26	Jannis Pohlmann <jannis at xfce.org>
-
-	* Makefile.am, frap-menu-rules.{c.h}: FrapMenuRulesIface interface added.
-	  This interface will be used for the <And>, <Or> and <Not> elements.
-	  It provides virtual methods to add filename and category rules as
-	  well as FrapMenuRules objects (as the mentioned elements may be
-	  nested). It also provides a virtual method for matching menu items
-	  (essentially, desktop entries) against these rules.
-	* Makefile.am, frap-menu-standard-rules.{c,h}: Implemented a base
-	  class for all rule sets (<And>, <Or>, <Not>). It implements the add
-	  methods of FrapMenuRulesIface. The responsibility of implementing the
-	  match method is forwarded to subclasses of FrapMenuStandardRules.
-	* Makefile.am, frap-menu-or-rules.{c,h}: This first implementation of
-	  the FrapMenuRulesIface will be used for matching items against <Or>,
-	  <Include> and <Exclude> elements. The match method is not implemented
-	  yet, though.
-
-2006-07-28	Jannis Pohlmann <jannis at xfce.org>
-
-	* Import as libfrapmenu into the newly created libfrap development
-	  library. Makefile.am probably still needs some tweaking and I need to
-	  figure out how to link test programs in libfrap/ to this library, but
-	  apart from that, everything has been renamed and should work.
-
-2006-07-27	Jannis Pohlmann <jannis at xfce.org>
-
-	* STATUS: Implementation status updated. Directory names are now 
-	  resolved properly (and in reverse order).
-
-2006-07-27	Jannis Pohlmann <jannis at xfce.org>
-
-	* tests/display-menu.c: Removed debug statement and tooltips allocation.
-	* libxfce4menu/xfce-menu.c: Use list for possible directory names and
-	  try to load them in reverse order when resolving the menu directory of
-	  an XfceMenu object. Free string lists properly.
-
-2006-07-21	Jannis Pohlmann <jannis at xfce.org>
-
-	* STATUS: Detailled information about the implementation status added.
-
-2006-07-21	Jannis Pohlmann <jannis at xfce.org>
-
-	* libxfce4menu/xfce-menu.c: Destroy the menu parse info in
-	  xfce_menu_finalize, not directly after parsing the menu. Free
-	  old parse info directory name when the menu directory name has 
-	  changed and the menu is parsed again. 
-	* tests/CMakeLists.txt, tests/display-menu.c: Added a test program to
-	  display the menu structure. At the moment, it only contains menus
-	  listed in the root menu file, no merged menus or menu items (as
-	  these features have not been implemented yet).
-
-2006-07-20	Jannis Pohlmann <jannis at xfce.org>
-
-	* libxfce4menu/xfce-menu-directory.{c,h}: Remove the
-	  xfce_menu_directory_lookup method, as the lookup is performed by the
-	  menu by using its search paths.
-	* libxfce4menu/xfce-menu.{c,h}: Recursively resolve menu directories
-	  after the parsing process. xfce_menu_get_parent method added.
-	* tests/load-root-menu-test.c: Print menu directory information.
-
-2006-07-17	Jannis Pohlmann <jannis at xfce.org>
-
-	* tests/load-root-menu.c: Cleanup the test program. Print legacy
-	  and app dirs.
-
-2006-07-17	Jannis Pohlmann <jannis at xfce.org>
-
-	* libxfce4menu/xfce-menu.{c,h}: Implement recursive <Menu> parsing.
-	  There is no support for merging menus across files and also, 
-	  directory and desktop entry lookup is still missing.
-	* tests/load-root-menu.c: Extend test program to print the complete
-	  menu hierarchy.
-
-2006-07-17	Jannis Pohlmann <jannis at xfce.org>
-
-	* libxfce4menu/xfce-menu.{c,h}: Implemented the following elements:
-	  elements: <DirectoryDir>, <DefaultDirectoryDirs>, 
-	  <OnlyUnallocated>, <NotOnlyUnallocated>, <Deleted>, <NotDeleted>.
-	  
-	  Handle <Directory> differently, as we need to parse the whole menu
-	  before we can lookup the directory file - therefor XfceMenuParseInfo
-	  has been added, which will be used to store temporary information
-	  in order to resolve things after parsing the menu.
-	  
-	  Abort setting properties if new values are equal to the old ones.
-	* tests/load-root-menu-test.c: Display only_unallocated, delete and
-	  directory_dirs information.
-	
-vim:set sw=8 sts=8 ts=8 noexpandtab:
+commit 389d7c4cf3c04d9c563cada7f09d710adbc5261d
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 17:27:37 2009 +0200
+
+    Optimize the garcon_menu_directory_get_show_in_environment fucntion.
+
+commit 5e86ee0b43af1449e6fb25dcfd29b8f8caa5eeca
+Author: Nick Schermer <nick at xfce.org>
+Date:   Mon Aug 17 17:16:36 2009 +0200
+
+    Some cleanups in GarconMenuDirectory.
+
+commit 5fd39acafa47ba6591b265b2aa14f297cec005b6
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 22:36:54 2009 +0200
+
+    Fix 2 svn's in configure.in.in, spotted by Ali.
+
+commit da49fec34ac1bf8c250c8562f518f37bd76db3b9
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 21:17:27 2009 +0200
+
+    Change the item description to match the .pc file.
+
+commit cd82e73cf251601b3ba511634754020ed764f89d
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 20:58:28 2009 +0200
+
+    Drop some old svn stuff.
+
+commit ef110722a651a7ede4d2739eeb6716459b7b85f2
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 20:50:35 2009 +0200
+
+    Fix garcon_config_lookup.
+    
+    Make the funtion easier to read and test for regular files
+    in the user's directory too.
+
+commit 461f62df39bd4009b0cc4dfd5ca5623f8be6ada9
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 20:35:30 2009 +0200
+
+    Some small changes.
+
+commit 91e4f7396aa1391a306dfe463cc53c8a657bffed
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 20:13:58 2009 +0200
+
+    Strip trailing spaces.
+
+commit 0d1df2d885a889fd974bdf01acec85a2018214f9
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 19:01:49 2009 +0200
+
+    Always return a reffed version of the GFiles.
+
+commit 9d9b8994c5ffb0628b673a1c69ecd8af68c04062
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 18:37:00 2009 +0200
+
+    Add API and a property to get the menu item's GFile.
+    
+    Also drop the {set,get}_filename API since it's not really
+    safe for remote files. Setting the filename had no function
+    anyways.
+
+commit fbc06663a8c2f7e942fd064320d4f99d6648469f
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 18:35:40 2009 +0200
+
+    Drop the menu monitor implementation.
+    
+    We're going to use something based on GFileMonitor, so drop
+    the old code since it also conflics with the API changes
+    that will be committed to GarconMenuItem.
+
+commit 7401838c8b4b43ad27704432e969c78fae12383f
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 18:07:07 2009 +0200
+
+    Add module description file.
+
+commit f7a602518dd13a0b7f3f19505883f7d4b54843dd
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 18:03:55 2009 +0200
+
+    Change GarconMenu API to match GarcoMenuItem.
+    
+    Use a GFile for garcon_menu_new() and a filename for
+    garcon_menu_new_for_path(). This matches the API change
+    in the pervious commit.
+
+commit ce9762d78694cc3636d3fe934f8d5ccf5f17a8cc
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 17:56:15 2009 +0200
+
+    Use GFile in garcon_menu_item_new and add convenient functions.
+    
+    We use GIO for file loading internally. The two convenient
+    functions allow creating a GarconMenuItem from a filename or uri.
+
+commit 44be78065c4bdec5540dcd05eeff13d651a73990
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 13:53:48 2009 +0200
+
+    Check for TryExec in garcon_menu_item_get_element_visible.
+
+commit d36ce8d8f3a352a3d2e1fb0e704f2105d0a64daf
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 13:39:09 2009 +0200
+
+    Use gio for loading the desktop file contents.
+
+commit e404773f86ae5b0458be2a2746fc505d2e27d034
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 13:30:22 2009 +0200
+
+    Revert "Use the return value of g_key_file_load_from_file, not the error."
+    
+    This reverts commit 3e471653350e674c1910bd2826a0dd1c331a8894.
+
+commit c63c7b91f1b9cca982a9441de5397d4019fa6fb0
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 13:19:30 2009 +0200
+
+    Also decrease the internal refcount when calling garcon_menu_item_unref.
+
+commit 3e471653350e674c1910bd2826a0dd1c331a8894
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 13:14:59 2009 +0200
+
+    Use the return value of g_key_file_load_from_file, not the error.
+
+commit 7c0663052cf2f48a5fef5b63339a7e538fb19bb1
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 13:10:38 2009 +0200
+
+    Fix memory leaks in garcon_menu_item_new.
+
+commit e3155d694770f29d838286423c36942f29c0280b
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 12:51:53 2009 +0200
+
+    Implement remaining properties and fix some ref issues.
+
+commit 36051c8fbc53e9f937b007928314676eac1ff94a
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 12:22:27 2009 +0200
+
+    Use G_PARAM_STATIC_STRINGS for properties.
+
+commit 321ff87ecd1cdbb9e9c0d4b6cc9c16b7c8f0b4e1
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 12:18:26 2009 +0200
+
+    Use G_DEFINE_TYPE where possible and make the iface types thread safe.
+
+commit 470608d5532e453ea92ea4237c0877302d23d724
+Author: Nick Schermer <nick at xfce.org>
+Date:   Sun Aug 16 11:50:31 2009 +0200
+
+    Fix compilation errors.
+
+commit 6c29032506a81eb7e07f0fb2ba46c976bf3694ce
+Author: Auke Kok <sofar at foo-projects.org>
+Date:   Sat Aug 15 22:04:43 2009 +0000
+
+    l10n: Updates to Dutch (Flemish) (nl) translation
+    
+    Transmitted-via: Transifex (translations.xfce.org)
+
+commit 8458770a466d9a740a29a73025a7be121f2960ed
+Author: Auke Kok <sofar at foo-projects.org>
+Date:   Sat Aug 15 21:47:43 2009 +0000
+
+    l10n: Dutch translation
+    
+    Transmitted-via: Transifex (translations.xfce.org)
+
+commit add678ee0318265939bf0245cae3fbe5f45830b3
+Author: Per Kongstad <p_kongstad at op.pl>
+Date:   Sat Aug 15 17:56:31 2009 +0000
+
+    l10n: Updates to Danish (da) translation
+    
+    Transmitted-via: Transifex (translations.xfce.org)
+
+commit aa834e3e34e8e48ccf72a54cc14d4aa4b48187fd
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Aug 15 19:52:21 2009 +0200
+
+    Revert "Just a test."
+    
+    This reverts commit 5486112fa4044c65ac9dfeff674713ecbeab5318.
+
+commit d413c43bcb29796a078fffe808e94b89b9621034
+Merge: 5486112 e53bbbe
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Aug 15 19:52:05 2009 +0200
+
+    Merge branch 'master' of ssh://git.xfce.org/git/libs/garcon
+
+commit 5486112fa4044c65ac9dfeff674713ecbeab5318
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Aug 15 19:51:52 2009 +0200
+
+    Just a test.
+
+commit e53bbbebb79d89311652bdb8928c3be87d16b032
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Aug 15 01:33:42 2009 +0000
+
+    l10n: Updates to German (de) translation
+    
+    Transmitted-via: Transifex (translations.xfce.org)
+
+commit cd7e46643ab15b012ba2d38712c1223c597b96bf
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Sat Aug 15 03:28:17 2009 +0200
+
+    Remove the display menu test. Update translation files.
+
+commit 19d1f0957693663ba983fca32e91e8da38fcde63
+Author: Transifex <noreply at xfce.org>
+Date:   Sat Aug 15 00:19:18 2009 +0000
+
+    Revert "Just a test."
+    
+    This reverts commit 98d557cd4ca5037a39bea48ea82929de2186650c.
+
+commit 98d557cd4ca5037a39bea48ea82929de2186650c
+Author: Transifex <noreply at xfce.org>
+Date:   Sat Aug 15 00:17:03 2009 +0000
+
+    Just a test.
+
+commit 451cf94e9256f8699532f1eb783f187806583657
+Author: jannis <jannis at xfce.org>
+Date:   Fri Aug 14 23:54:28 2009 +0000
+
+    l10n: Updates to German (de) translation
+    
+    Transmitted-via: Transifex (translations.xfce.org)
+
+commit daeb451ad49f071bba97be20c23430ddf17da2eb
+Author: Jannis Pohlmann <jannis at xfce.org>
+Date:   Wed Aug 12 13:31:13 2009 +0200
+
+    Squashed commit of the following:
+    
+    commit 2f76d64dfe0d9168d4b77dbefe8f0db9acf55385
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Sun May 10 20:23:47 2009 +0200
+    
+        Fix references in garcon-docs.xml and garcon-sections.xml
+    
+    commit 2d993a9d8fc4842ebfae520ee1e3791419daefd0
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Sun May 10 20:20:58 2009 +0200
+    
+        Add missing pkg-config file.
+    
+    commit 4bf640287b217691d9fa738f329e8dd99326d68e
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Sun May 10 20:17:51 2009 +0200
+    
+        Rename files from e.g. garconmenudirectory.h to garcon-menu-directory.h.
+    
+        Also add garcon-config.c.
+    
+    commit b0e033b87c6bc05c8ad52bcc62a12ecd76003a7d
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Sun May 10 19:59:49 2009 +0200
+    
+        Remove gdesktopmenu/ directory.
+    
+    commit 57bbc1bfda7a0187f2a55cc955a8be7e5097ad63
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Sun May 10 18:48:28 2009 +0200
+    
+        Rename gdesktopmenu to garcon. Major work done by Travis Watkins.
+    
+        This commit renames gdesktop to garcon. It also improves the API docs
+        and adds Travis to the AUTHORS file. A few things still might be broken
+        due to the rename.
+    
+    commit fbcf204a5e415add697f1562bc2ae0766c37e936
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Thu May 7 17:49:02 2009 +0200
+    
+        	* gdesktopmenu/gdesktopmenu.c: Fix typo in g_desktop_menu_get_type().
+    
+    commit 8ac6ce691f11c31feea6410b473550f180238241
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Thu May 7 17:28:17 2009 +0200
+    
+        	* gdesktopmenu/gdesktopmenu.{c,h}: Move _GDesktopMenu and
+        	  _GDesktopMenuClass into the header file in order for
+        	  GObject-introspection to work.
+    
+    commit cb9270e7bf96f3491afd7e89bd09eaa252a874e4
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Thu May 7 13:33:24 2009 +0200
+    
+        	* docs/reference/: Improve API docs structure.
+        	* gdesktopmenu/Makefile.am, gdesktopmenu/gdesktopmenu.{c,h},
+        	  gdesktopmenu/gdesktopmenumain.{c,h}: Move init/shutdown code into
+        	  gdesktopmenumain.{c,h}.
+    
+    commit 69bf037252b6ec66695846f238e8d242df7f3e96
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Thu May 7 04:08:13 2009 +0200
+    
+        	* Fix compilation errors, missing "lib" prefix and set the API version
+        	  to 1 (not the libtool one).
+    
+    commit cdc2006747cd9ff4a6c2a5b5f6e441e8f92e20fb
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Thu May 7 03:28:33 2009 +0200
+    
+        	* Rename to gdesktopmenu. This will need a few more commits to work
+        	  again though.
+    
+    commit ca38e06a2bc4f62efa4fa17deb661116175b93c5
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Mon May 4 00:10:56 2009 +0200
+    
+        	* docs/reference/libxfce4menu-sections.txt,
+        	  libxfce4menu/xfce-menu-directory.{c,h},
+        	  libxfce4menu/xfce-menu-element.{c,h},
+        	  libxfce4menu/xfce-menu-item.{c,h},
+        	  libxfce4menu/xfce-menu-separator.c,
+        	  libxfce4menu/xfce-menu.c: Add xfce_menu_element_get_no_display() and
+        	  xfce_menu_element_get_visible_in_environment() to the
+        	  XfceMenuElement interface. Implement this in XfceMenu,
+        	  XfceMenuDirectory, XfceMenuItem and XfceMenuSeparator.
+    
+    commit c5bda99f7d31cadf19978d85afb2da1eb1300698
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Sun May 3 23:31:17 2009 +0200
+    
+        	* docs/reference/libxfce4menu-sections.txt, libxfce4menu/xfce-menu.c,
+        	  libxfce4menu/xfce-menu-element.{c,h}, libxfce4menu/xfce-menu-item.c,
+        	  libxfce4menu/xfce-menu-separator.c: Add new function
+        	  xfce_menu_element_get_comment() to the XfceMenuElement interface and
+        	  implement it in XfceMenu, XfceMenuItem and XfceMenuSeparator.
+    
+    commit 681672a4bf447a33ecd36dda83fdc1323bd83745
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Sat Apr 4 23:56:19 2009 +0200
+    
+        	* AUTHORS: Add Travis Watkins as a contributor.
+        	* docs/reference: Update API docs.
+        	* libxfce4menu/xfce-menu-directory.{c,h},
+        	  libxfce4menu/xfce-menu-element.{c,h},
+        	  libxfce4menu/xfce-menu-item.c,
+        	  libxfce4menu/xfce-menu-separator.c, libxfce4menu/xfce-menu.c: Add
+        	  xfce_menu_element_get_visible() to XfceMenuElement. The
+        	  XfceMenuSeparator implementation always returns TRUE while the
+        	  XfceMenuItem implementation checks the Hidden/OnlyShowIn/NotShowIn
+        	  values of the corresponding desktop entry. XfceMenu checks the
+        	  Hidden/OnlyShowIn/NotShowIn values of its XfceMenuDirectory as well
+        	  as whether there are any visible child elements. Thanks to Travis
+        	  Watkins for the patch.
+        	* tests/test-display-menu.c, tests/test-menu-spec.c: Update tests to
+        	  reflect the latest API changes. Thanks to Travis for updating
+        	  test-display-menu.c.
+    
+    commit 1beaec37e3e59a734660624928b8fbe77b864cf8
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Sun Mar 15 04:26:59 2009 +0100
+    
+        	* STATUS: Update STATUS file.
+    
+    commit 8e9a5a836005b47691c2c35b08230855d3fc57e2
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Sun Mar 15 04:22:26 2009 +0100
+    
+        	* docs/reference/: Update API docs.
+        	* libxfce4menu/libxfce4menu.c: Set path pointer to NULL after freeing
+        	  it to avoid random data in it.
+        	* libxfce4menu/xfce-menu-merger.c: Prepend a default layout element
+        	  to the root menu so that the root menu and its children have a
+        	  layout to use as a fallback. Remove empty layout elements so that
+        	  we can fallback to the default layout.
+        	* libxfce4menu/xfce-menu-node.{c,h}: Add new function
+        	  xfce_menu_node_tree_get_child_node(). Add
+        	  XFCE_MENU_NODE_TYPE_DEFAULT_LAYOUT to the XfceMenuNodeType enum.
+        	* libxfce4menu/xfce-menu-parser.c: Parse <DefaultLayout> elements.
+        	  Attributes are currently ignored.
+        	* libxfce4menu/xfce-menu.c: Properly look up the right layout or
+        	  default layout in xfce_menu_get_elements().
+        	* tests/test-display-menu.c, tests/test-menu-spec.c: Improve error
+        	  messages.
+        	* POTFILES.in: Remove deleted file xfce-menu-layout.c.
+    
+    commit 57ea0ddfef80394168f14676f64b7e66c8c10b47
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Sun Mar 15 03:14:14 2009 +0100
+    
+        	* docs/reference/libxfce4menu-sections.txt,
+        	  docs/reference/libxfce4menu.types, libxfce4menu/Makefile.am,
+        	  libxfce4menu/libxfce4menu.h, libxfce4menu/xfce-menu.{c,h},
+        	  libxfce4menu/xfce-menu-layout.{c,h}: Remove XfceMenuLayout class.
+        	  Also remove xfce_menu_get_items() and rename
+        	  xfce_menu_get_layout_elements() to xfce_menu_get_elements(). Make
+        	  menu layouts work again with the GNode trees we have instead of
+        	  XfceMenuLayout now.
+        	* tests/test-display-menu.c, tests/test-menu-spec.c: Update tests to
+        	  the latest API.
+    
+    commit 6370bb67c622e0ec699f6bccc2b2f9d12960e287
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Sun Mar 15 02:17:10 2009 +0100
+    
+        	* libxfce4menu/xfce-menu-node.c: Really fix the typo this time.
+        	* libxfce4menu/xfce-menu-parser.c: Remove break inside an if statement
+        	  and thereby fix the parsing of <Layout> child elements.
+    
+    commit a45b9bc65f11f8af8edd76359025cb3b2193aadf
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Sun Mar 15 02:03:08 2009 +0100
+    
+        	* libxfce4menu/xfce-menu-node.c: Fix type macro typo in
+        	  xfce_menu_node_tree_get_layout_merge_type().
+    
+    commit e9606e53489220c0c418b3b7e597509091666345
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Sun Mar 15 01:59:42 2009 +0100
+    
+        	* libxfce4menu/xfce-menu-merger.c: Remove duplicate layout nodes and
+        	  only keep the last one.
+    
+    commit 63a8fc24598d7ed329aaafcf927eab1b2f78fd64
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Sat Mar 14 04:05:14 2009 +0100
+    
+        	* libxfce4menu/*.h: Remove trailing semicolons after G_BEGIN_DECLS and
+        	  G_END_DECLS because it makes gobject-introspection freak out and its
+        	  also a bit of a syntax error. Reported by Travis Watkins.
+    
+    commit 0baa89ae693321efea5c71bd84e2924bbb958817
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Sat Mar 14 02:09:38 2009 +0100
+    
+        	* INSTALL: Update the install information.
+        	* configure.in.in, libxfce4menu/libxfce4menu-0.1.pc.in,
+        	  libxfce4menu/xfce-menu-directory.c,
+        	  libxfce4menu/xfce-menu-item-cache.c, libxfce4menu/xfce-menu-item.c,
+        	  libxfce4menu/xfce-menu-merger.c, libxfce4menu/xfce-menu-parser.c: Get
+        	  rid of libxfce4util and related code like xfce_resource_dirs(). Use
+        	  GKeyFile instead of XfceRc. A lot of this code comes from Travis
+        	  Watkins <amaranth at ubuntu.com> who was kind enough to provide a
+        	  patch.
+        	* docs/reference/libxfce4menu-sections.txt: Update sections.
+        	* libxfce4menu/libxfce4menu.{c,h}: Rename xfce_menu_init() and
+        	  xfce_menu_shutdown() to libxfce4menu_init() and
+        	  libxfce4menu_shutdown(). Add new function
+        	  xfce_menu_config_lookup().
+        	* libxfce4menu/xfce-menu.{c,h}: Use xfce_menu_config_lookup() instead
+        	  of xfce_resource_lookup(). Remove xfce_menu_init() and
+        	  xfce_menu_shutdown() declaration in the header file.
+        	* tdb/: Remove TDB entirely.
+        	* tests/test-display-menu.c, tests/test-menu-parser.c,
+        	  tests/test-menu-spec.c: Update to new API and get rid of
+        	  libxfce4util code.
+        	* POTFILES.in: Update translatable source file list.
+        	* libxfce4menu-0.1.pot: Update pot file.
+    
+    commit ae27baffe7adf8d5557296689907f8f6ee045e38
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Thu Mar 12 02:29:11 2009 +0100
+    
+        	* libxfce4menu/xfce-menu-monitor.h, libxfce4menu/libxfce4menu.c:
+        	  Something is wrong with the API docs. Another try to fix them.
+    
+    commit 916fee3ae4934e3876f8bc0ccc2532d73d8f8baa
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Thu Mar 12 01:06:40 2009 +0100
+    
+        	* libxfce4menu/xfce-menu-monitor.h, libxfce4menu/xfce-menu.c: Try to
+        	  fix broken API docs syntax and add docs for the
+        	  XfceMenuMonitorVTable members.
+    
+    commit e27803e72515c0d22272ffc20ef6450236fd95c1
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Thu Mar 12 00:38:48 2009 +0100
+    
+        	* libxfce4menu/xfce-menu-directory.{c,h}: Add function
+        	  xfce_menu_directory_equal() which compares two XfceMenuDirectory
+        	  objects based on their GFile members.
+        	* libxfce4menu/xfce-menu-layout.{c,h}: Use GList instead of GSList
+        	  everywhere.
+        	* libxfce4menu/xfce-menu-merger.{c,h}: Never access GNode data
+        	  directly. Instead always use the xfce_menu_node_tree*() functions.
+        	* libxfce4menu/xfce-menu-node.{c,h}: Add functions
+        	  xfce_menu_node_tree_get_child_nodes(),
+        	  xfce_menu_node_tree_get_string_children(),
+        	  xfce_menu_node_tree_get_boolean_child() and
+        	  xfce_menu_node_tree_get_string_child() to collect the values of
+        	  immediate children of a GNode tree.  Add new functions
+        	  xfce_menu_node_tree_set_string() and
+        	  xfce_menu_node_tree_set_merge_file_filename() so that GNode data
+        	  needs to be accessed less often. Fix assertions in a few other
+        	  functions.
+        	* libxfce4menu/xfce-menu-parser.c: Fix segmentation fault due to an
+        	  uninitialized GError in GIO.
+        	* libxfce4menu/xfce-menu.{c,h}: Use GList instead of GSList everywhere.
+        	  Improve API docs for a few public functions. Change xfce_menu_new()
+        	  again to expect a filename as the first parameter. Add a separate
+        	  function xfce_menu_new_for_file() to create an XfceMenu from a
+        	  GFile. Rename xfce_menu_get_root() to xfce_menu_new_applications().
+        	  Replace a lot of traversing code with the new
+        	  xfce_menu_node_tree_get*() functions.
+        	* tests/test-display-menu.c, tests/test-menu-parser.c,
+        	  tests/test-menu-spec.c: Update to new libxfce4menu API.
+    
+    commit 16f4b0a5bf618c39d7cd00809e80283c92b2854a
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Tue Feb 24 19:56:11 2009 +0100
+    
+        	* libxfce4menu/libxfce4menu.c: Add missing source file.
+        	* docs/reference/: Try to get the damn docs right.
+        	* libxfce4menu/libxfce4menu.{c,h}, libxfce4menu/xfce-menu.c: Move
+        	  xfce_menu_init() and xfce_menu_shutdown() into libxfce4menu.{c,h}.
+        	  Fix #undef LIBXFCE4MENU_INSIDE_LIBXFCE4MENU_H.
+        	* libxfce4menu/xfce-menu-node.{c,h}: Make XfceMenuNodeType enum code
+        	  private.
+    
+    commit ddc429f7579481beea1882ed2bcf04b92524dc2e
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Tue Feb 24 19:52:54 2009 +0100
+    
+        	* docs/reference/: Try to get the damn docs right.
+        	* libxfce4menu/libxfce4menu.{c,h}, libxfce4menu/xfce-menu.c: Move
+        	  xfce_menu_init() and xfce_menu_shutdown() into libxfce4menu.{c,h}.
+        	  Fix #undef LIBXFCE4MENU_INSIDE_LIBXFCE4MENU_H.
+        	* libxfce4menu/xfce-menu-node.{c,h}: Make XfceMenuNodeType enum code
+        	  private.
+    
+    commit a59ae46f053fab057408b0fa86011d4a543758d9
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Tue Feb 24 18:20:34 2009 +0100
+    
+        	* docs/reference/: Remove tmpl/ subdir.
+    
+    commit 68b50bdd7ef47fd4734a76729c2961088b49d1a0
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Tue Feb 24 18:04:53 2009 +0100
+    
+        	* docs/reference/: Update API docs.
+    
+    commit b13a8f36fd6d378d100651b0d7e9a2d198656af0
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Tue Feb 24 17:47:32 2009 +0100
+    
+        	* libxfce4menu/xfce-menu-node.h: Add missing declaration for
+        	  xfce_menu_node_type_get_type().
+    
+    commit 4efdc16b02338f15aa5563cb455d06664d0a9d94
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Tue Feb 24 17:43:50 2009 +0100
+    
+        	* docs/reference/: Update API docs section and stuff.
+        	* libxfce4menu/xfce-menu-move.{c,h}: Remove unused source files.
+    
+    commit ba7f55403348aac3118384b413a28cd9c838ea44
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Tue Feb 24 17:30:04 2009 +0100
+    
+        	* libfxce4menu/Makefile.am: Remove non-existent files and missing
+        	  ones.
+    
+    commit 851ebfcb32feabbc572bc11e6e534df725d53cc8
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Tue Feb 24 17:26:54 2009 +0100
+    
+        	* libxfce4menu/xfce-menu-gio.{c,h}: Add missing source files for a few
+        	  GIO/GFile utility functions.
+    
+    commit 41296e94a42c1898d7adcb6262539f1d32ae79c9
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Tue Feb 24 17:08:10 2009 +0100
+    
+        	* STATUS: Big status update.
+        	* TODO: Create a TODO list.
+        	* configure.in.in, Makefile.am, tdb/: Remove TDB entirely.
+        	* libxfce4menu/libxfce4menu.h: Clean up.
+        	* libxfce4menu/xfce-menu-and-rules.{c,h},
+        	  libxfce4menu/xfce-menu-not-rules.{c,h},
+        	  libxfce4menu/xfce-menu-or-rules.{c,h},
+        	  libxfce4menu/xfce-menu-standard-rules.{c,h},
+        	  libxfce4menu/xfce-menu-rules.{c,h}: Remove all the XfceMenu*Rules
+        	  classes. Replace them with one very simple XfceMenuNode function.
+        	* libxfce4menu/xfce-menu-directory.{c,h}: Replace the filename string
+        	  property with a GFile file property. Replace
+        	  xfce_menu_directory_get_filename() with
+        	  xfce_menu_directory_get_file() and remove
+        	  xfce_menu_directory_set_filename(). Fix typos in the signal
+        	  installation code.
+        	* libxfce4menu/xfce-menu-item-cache.c: Remove all TDB related code.
+        	  Avoid memory leaks when creating new items (same patch as went into
+        	  the old trunk a while ago, bug #3812).
+        	* libxfce4menu/xfce-menu-item-pool.{c,h}: Update
+        	  xfce_menu_item_pool_apply_exclude_rule() and
+        	  xfce_menu_item_pool_filter_exclude() to use a GNode instead of an
+        	  XfceMenuRuleStandardRules.
+        	* libxfce4menu/xfce-menu-item.{c,h}: Accept URIs as input to
+        	  xfce_menu_item_new() and convert them to paths using GFile.
+        	* libxfce4menu/xfce-menu-merger.{c,h}: Implement the missing merging
+        	  and moving code. Fix a lot of bugs in the code. Never access
+        	  XfceMenuNodes directly, always use xfce_menu_node_tree_*()
+        	  functions.
+        	* libxfce4menu/xfce-menu-node.{c,h}: Add more xfce_menu_node_tree*()
+        	  functions. Simplify the code. Add support for matching
+        	  Include/Exclude/And/Or/etc. rules against XfceMenuItems.
+        	* libxfce4menu/xfce-menu-parser.{c,h}: Minor cleanups.
+        	* libxfce4menu/xfce-menu.{c,h}: Change the first parameter of
+        	  xfce_menu_new() to GFile. Remove all the parsing code. Use
+        	  XfceMenuParser and XfceMenuMerger in xfce_menu_load(). Update all
+        	  the menu loading code to use GNode DOM trees. Replace the filename
+        	  property with a GFile file property. Still waiting to be implemented
+        	  again is the layout stuff. Remove functions like
+        	  xfce_menu_get_directory_dirs() which were not meant for public use
+        	  anyway.
+        	* tests/test-display-menu.c, tests/test-menu-parser.c,
+        	  tests/test-menu-spec.c: Update to the new API. Cleanups.
+    
+    commit c066f3c376d29eed1c9919f77e7cfa289d6e1375
+    Author: Jannis Pohlmann <jannis at xfce.org>
+    Date:   Sun Feb 22 20:43:33 2009 +0100
+    
+        	* configure.in.in: Depend on GTK+ 2.12 and GLib 2.14. Add dependency
+        	  on GIO 2.14 as well.
+        	* libxfce4menu/Makefile.am: Add new source and header files.
+        	* libxfce4menu/libxfce4menu.h: Add new header files.
+        	* libxfce4menu/xfce-menu-node.{c,h}: Add new class XfceMenuNode which
+        	  holds the information for one element in the menu DOM tree, e.g.
+        	  <MergeFile>, <Name> or <Menu>
+        	* libxfce4menu/xfce-menu-tree-provider.{c,h}: Add new interface
+        	  XfceMenuTreeProvider for classes which hold a GNode DOM
+        	  representation for .menu files.
+        	* libxfce4menu/xfce-menu-parser.{c,h}: Add new parser for .menu XML
+        	  files. It builds a GNode DOM representation for the XML data. Each
+        	  GNode in the tree (except for the menu nodes) contains one
+        	  XfceMenuNode for the XML element information. The parser implements
+        	  XfceMenuTreeProvider.
+        	* libxfce4menu/xfce-menu-merger.{c,h}: Add new class XfceMenuMerger
+        	  which takes the DOM tree from the parser or any other
+        	  XfceMenuTreeProvider and resolves duplicates, relative paths and,
+        	  most importantly, merges and deletes menus according to the
+        	  information in the DOM tree. It implements XfceMenuTreeProvider. It
+        	  is not complete yet because it doesn't implement <Move> elements
+        	  and is not capable of consolidating child menus with the same name
+        	  at the moment.
+        	* tests/Makefile.am, tests/test-menu-parser.c: Add a small test
+        	  program which parses a menu file using XfceMenuParser and then runs
+        	  an XfceMenuMerger and prints the output of both.
+
+commit 131ec8a61226d262abac0b6d9cc72955e8bedf22
+Author: SZERVÁC Attila <sas at 321.hu>
+Date:   Wed Feb 11 01:59:02 2009 +0000
+
+    [intl:hu] little updates for 4.6
+    
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29477 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit d5d007bc7ce997806b8a5c2ddd6125b493379f64
+Author: Maximilian Schleiss <maxschleiss at solnet.ch>
+Date:   Sun Feb 8 08:20:15 2009 +0000
+
+    Translations udaptes - de id ja nb pl zh_CN
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29472 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 7ab774d2bddd34a188ef11b8d8ad498c381655d2
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Tue Feb 3 23:09:14 2009 +0000
+
+    	* NEWS: Update NEWS.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29446 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 5bd80cdee379d53777b99956b20d3a2883c29993
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Tue Feb 3 23:05:07 2009 +0000
+
+    	* COPYING: Add "no invariant sections" hint to the GFDL.
+    	* configure.in.in: Post-release version bump.
+    	* libxfce4mixer/xfce-menu.c: Fix crash when reading invalid menu files
+    	  with characters outside the root <Menu> element. Of course this even
+    	  works with documents which have no <Menu> element at all.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29445 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 8d4dfb34bcc3abf9aca26b6cc2164ecaebcd84b5
+Author: Maximilian Schleiss <maxschleiss at solnet.ch>
+Date:   Tue Feb 3 21:07:56 2009 +0000
+
+    Translations updates - en_GB es
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29443 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 4ff964b88ff00e986b96fef7650749919d587ab7
+Author: Eren Turkay <turkay.eren at gmail.com>
+Date:   Sat Jan 31 17:38:45 2009 +0000
+
+    Turkish translation update by Gokmen Gorgen and Samed Beyribey
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29417 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit b54c3a651a885d2d1dd5b585b34af1bf15e67992
+Author: Maximilian Schleiss <maxschleiss at solnet.ch>
+Date:   Mon Jan 26 20:39:38 2009 +0000
+
+    Translations updates - ca fr uk
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29394 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit d7731d1473bf6f947a2af5399d67e1eca5548770
+Author: Jari Rahkonen <jari.rahkonen at pp1.inet.fi>
+Date:   Sun Jan 25 08:10:20 2009 +0000
+
+    Update Finnish translations.
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29336 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 3eca2f531e140069f2c750a7b46bd7d5424e5529
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Sun Jan 25 01:14:13 2009 +0000
+
+    	* NEWS: Update NEWS for the release.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29330 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit d46897a1d1f560b75833d9b569882cf9f8752f70
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Sun Jan 25 01:13:41 2009 +0000
+
+    	* == 4.5.99.1 released! ==
+    	* configure.in.in: Bump version and dependencies and remove 'svn'
+    	  version tag.
+     	* *.po: Update translation files.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29328 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 82c6a88c37e2d5a6e0a0dbaee39146dd319d06af
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Fri Jan 23 00:07:04 2009 +0000
+
+    	* COPYING: Add GFDL 1.1 as requested by Michael Casadevall from
+    	  Xubuntu.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29295 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit c804d6cde6138d3d7448979a4fbb874721a8188c
+Author: Per Kongstad <pko at xfce.org>
+Date:   Thu Jan 22 09:28:46 2009 +0000
+
+    	* da.po: Updated to version 4.5.92 (Per Kongstad)
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+     	* da.po: updated to version 4.5.92 (Per Kongstad)
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    	* da.po, LINGUAS: Danish Translation added (Per Kongstad)
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29291 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit cb1e758bdf0441e959d9088884a39f2da3bc3958
+Author: Maximilian Schleiss <maxschleiss at solnet.ch>
+Date:   Wed Jan 21 20:48:50 2009 +0000
+
+    Translations udpates - fr zh_CN
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29290 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 8e8c27da6ac99948055eada30b04c7cba3e9fe51
+Author: Maximilian Schleiss <maxschleiss at solnet.ch>
+Date:   Mon Jan 19 20:58:29 2009 +0000
+
+    Translations udpates - es fr nb_NO zh_CN
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29279 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit d6e65c8a3bdf51cba201d3e73db0281637f75e79
+Author: Maximilian Schleiss <maxschleiss at solnet.ch>
+Date:   Sun Jan 18 18:00:04 2009 +0000
+
+    Translations updates - es et fr ja zh_CN
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29272 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit d58d1bf23a383f8a8535834f4594490fe0f46c32
+Author: Alexander Toresson <alexander.toresson at gmail.com>
+Date:   Sun Jan 18 12:32:33 2009 +0000
+
+    xfce4-session/trunk/po:
+    	* sv.po: Swedish translation update (Daniel Nylander)
+    xfce4-panel/trunk/po:
+    	* sv.po: Swedish translation update (Daniel Nylander)
+    xfce4-settings/trunk/po:
+    	* sv.po: Swedish translation update (Daniel Nylander)
+    libxfce4menu/trunk/po:
+    	* sv.po: Swedish translation update (Daniel Nylander)
+    libxfce4util/trunk/po:
+    	* sv.po: Swedish translation update (Daniel Nylander)
+    xfwm4/trunk/po:
+    	* sv.po: Swedish translation update (Daniel Nylander)
+    xfce4-appfinder/trunk/po:
+    	* sv.po: Swedish translation update (Daniel Nylander)
+    xfconf/trunk/po:
+    	* sv.po: Swedish translation update (Daniel Nylander)
+    libxfcegui4/trunk/po:
+    	* sv.po: Swedish translation update (Daniel Nylander)
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29271 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit f47cbcfa3887ecd25ec56ebf9db31f48a93fb6bd
+Author: Og Maciel <ogmaciel at gnome.org>
+Date:   Thu Jan 15 13:54:29 2009 +0000
+
+    Updated Brazilian Portuguese translation.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29255 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit ee3f2d1aeafe9653f35ddd82f2dd22ecda8175d0
+Author: Piarres Beobide <pi at beobide.net>
+Date:   Thu Jan 15 10:49:12 2009 +0000
+
+    Some trunk basque translations updates
+    
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29254 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit f2e28ec1b32b4dfe714677565296b1503bcaf465
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Wed Jan 14 21:09:20 2009 +0000
+
+    Erm.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29239 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 74362439cd7d77dff6fcce95238dfabdbbf8d7a2
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Wed Jan 14 21:08:37 2009 +0000
+
+    	* configure.in.in: Post-release version bump.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29238 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 787b2d65601db20834a11fa9ba616b4d2d5a4523
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Mon Jan 12 21:04:35 2009 +0000
+
+    	* configure.in.in: Bump version and dependencies and remove 'svn'
+    	  version tag.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29194 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit cfc4c381694db835bc53640dbe6103394f8df3c0
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Mon Jan 12 21:04:31 2009 +0000
+
+    	* == 4.5.93 released! ==
+    	* configure.in.in: Bump version and dependencies.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29193 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit a54c0c0210830f5ced6df9b48a66ce95383f2032
+Author: Maximilian Schleiss <maxschleiss at solnet.ch>
+Date:   Sun Jan 11 22:28:23 2009 +0000
+
+    Translations updates - ca es ja
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29184 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 85320eeeaef472986ad2014a73ac44e33ac1faf6
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Sat Jan 10 23:06:51 2009 +0000
+
+    	* NEWS: Update NEWS for the upcoming 4.5.93 (Xfce 4.6 beta3) release.
+     	* libxfce4menu-0.1.pot, *.po: Update translation files just to make
+    	  sure they are up to date for the string-freeze release.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29123 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit c01541aa1e40747924545191fed327e84506410c
+Author: Michal Varady <miko.vaji at gmail.com>
+Date:   Tue Jan 6 11:37:13 2009 +0000
+
+    Czech translation updated
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29107 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 0a0d90859dacae8589fbf2915283b41b84f0d224
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Tue Jan 6 00:25:06 2009 +0000
+
+    	* libxfce4menu/xfce-menu.c, libxfce4menu/xfce-menu-item-cache.c:
+    	  Review strings.
+     	* libxfce4menu-0.1.pot, *.po: Update translation files.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29103 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 7a7296461d573c544f8c3c97a36afb2e07dc9e29
+Author: Nick Schermer <nickschermer at gmail.com>
+Date:   Fri Jan 2 11:32:21 2009 +0000
+
+    * Typo.
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29075 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 66ffe1a70f12acda3a487e8036fad452f374fb18
+Author: Nick Schermer <nickschermer at gmail.com>
+Date:   Fri Jan 2 11:30:34 2009 +0000
+
+    	* libxfce4menu/xfce-menu-item-cache.c,
+    	  libxfce4menu/xfce-menu-separator.c: Add weak pointer to
+    	  XfceMenuItemCache and XfceMenuSeparator so you can init and shutdown
+    	  the library multiple times without running into trouble.
+    	* NEWS: Update.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29074 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 9c6a25be13981831d6506efc6ff9506150dccb34
+Author: SZERVÁC Attila <sas at 321.hu>
+Date:   Tue Dec 30 10:26:43 2008 +0000
+
+    [intl:hu] littlefixes2
+    
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29063 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 4e48c412dda37628d403ed75c9732934abae9102
+Author: SZERVÁC Attila <sas at 321.hu>
+Date:   Tue Dec 30 09:15:47 2008 +0000
+
+    [intl:hu] little updates
+    
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29062 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 985cffc94c408c020aea117631604e933fe4ac43
+Author: Alexander Toresson <alexander.toresson at gmail.com>
+Date:   Tue Dec 9 23:22:24 2008 +0000
+
+    	* sv.po: Swedish translation update (Daniel Nylander)
+    
+    
+    
+    
+    
+    
+     	* sv.po: Swedish translation update (Daniel Nylander)
+    
+    
+     	* sv.po, LINGUAS: Swedish translation added (Daniel Nylander)
+    
+    
+    
+     	* sv.po, LINGUAS: Swedish translation added (Daniel Nylander)
+    
+    
+    
+     	* sv.po, LINGUAS: Swedish translation added (Daniel Nylander)
+    
+     	* sv.po, LINGUAS: Swedish translation added (Daniel Nylander)
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+     	* sv.po: Swedish translation update (Daniel Nylander)
+    
+     	* sv.po: Swedish translation update (Daniel Nylander)
+    
+    
+    
+     	* sv.po: Swedish translation update (Daniel Nylander)
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@29000 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 03a5d73a147b8251e537f0674470a1dff4fb47ea
+Author: Piarres Beobide <pi at beobide.net>
+Date:   Sun Dec 7 18:40:12 2008 +0000
+
+    xfce-trunk Basque translation update
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@28987 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 293ae06dafca3de6e411a9a30f1470d3d531a103
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Sat Dec 6 00:58:40 2008 +0000
+
+    	* configure.in.in: Re-add svn version tag.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@28981 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit a5adfa0d56077724580c17dd0f160ba2f2b087f5
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Thu Dec 4 13:55:16 2008 +0000
+
+    	* libxfce4menu/xfce-menu.c: Always use xfce_menu_get_element() when
+    	  comparing two menu elements instead of handling menus and items
+    	  in different ways.
+    	* libxfce4menu/xfce-menu-item.c: Minor cleanup of the
+    	  XfceMenuElement functions.
+    	* tests/test-display-menu.c: Always use xfce_menu_get_element(), never
+    	  use xfce_menu_item_get_name() directly.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@28979 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 76dc8068dcfaa914eb62d0868ab5725b64634937
+Author: Maximilian Schleiss <maxschleiss at solnet.ch>
+Date:   Sun Nov 30 19:23:12 2008 +0000
+
+    Translations updates - ca es fr ja
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@28964 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 4d81e91d6d574fa0162b11d07a1c186f0b092f7c
+Author: Piarres Beobide <pi at beobide.net>
+Date:   Wed Nov 26 23:45:03 2008 +0000
+
+     libxfce4menu and libxfce4ui Basque translation added
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@28921 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 26f70eb88bed9b3dab86e2111a9e7993b6f32322
+Author: Maximilian Schleiss <maxschleiss at solnet.ch>
+Date:   Tue Nov 25 21:20:15 2008 +0000
+
+    Translations updates - es fr
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@28914 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 9bc9d5977982e92fa43998f1cc418d56eec2b614
+Author: Jari Rahkonen <jari.rahkonen at pp1.inet.fi>
+Date:   Sat Nov 22 10:53:25 2008 +0000
+
+    Update Finnish translations.
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@28883 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 109b03839461fde5933e71ba2f96b47dece79708
+Author: Maximilian Schleiss <maxschleiss at solnet.ch>
+Date:   Tue Nov 18 22:45:43 2008 +0000
+
+    Translations updates for - de, id, ja, nb_NO and finally sq
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@28850 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 9273f308bf8b3c14e72dce87eb5f48eb6da7cdec
+Author: Maximilian Schleiss <maxschleiss at solnet.ch>
+Date:   Sun Nov 16 22:39:14 2008 +0000
+
+    Translations updates and additions - ca, de, es, id, tr, uk
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@28829 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 71b365c9b9b93cdf10b68efc124ef11061e88e91
+Author: Og Maciel <ogmaciel at gnome.org>
+Date:   Thu Nov 13 17:10:35 2008 +0000
+
+    Updated Brazilian Portuguese translations.
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@28787 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 1d126e9e7ef23704f2a09e349e22b6abe88ef111
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Tue Nov 11 14:37:36 2008 +0000
+
+    	* == 4.5.92 released ==
+    	* configure.in.in: Bump version and update dependencies.
+    	* NEWS: Update NEWS file.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@28748 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 8b5e430b31da1272487c2f035923cf57050d54c1
+Author: Maximilian Schleiss <maxschleiss at solnet.ch>
+Date:   Sun Nov 2 23:38:43 2008 +0000
+
+    Translation updates and additions - de es ku tr
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@28595 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 70c53a2f4b1e834099cfc000dfd139d60c9f96d9
+Author: Maximilian Schleiss <maxschleiss at solnet.ch>
+Date:   Sat Nov 1 23:16:19 2008 +0000
+
+    Translations udpates in Kurdish, also unfinished French, too lazy to take them out of the commit tonight
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@28574 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit a91fd9106136acc713110317d9e15a7fdec03cd4
+Author: Maximilian Schleiss <maxschleiss at solnet.ch>
+Date:   Tue Oct 28 23:17:42 2008 +0000
+
+    Translations updates and additions HUGE
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@28493 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 5b2400555df4aa072e88a5baa7ae3855e817b151
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Tue Oct 28 22:33:05 2008 +0000
+
+    	* libxfce4menu/libxfce4menu-config.h.in,
+    	  libxfce4menu/xfce-menu-item.c: Fix copyright header.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@28488 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit e406bf72a82174c1e2207b883eb33b70c54678b0
+Author: Lars Nielsen <lars at xfce.org>
+Date:   Wed Oct 22 21:24:53 2008 +0000
+
+    update-po
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@28367 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 9117da47bb1345db478d0c7eb4b916cf5367c59e
+Author: Maximilian Schleiss <maxschleiss at solnet.ch>
+Date:   Mon Oct 20 20:41:42 2008 +0000
+
+    Translation updates for many packages in many languages, is this message too vague
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@28336 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit cd96ad8c581667043d6bdc80fdb057932dea29f9
+Author: Maximilian Schleiss <maxschleiss at solnet.ch>
+Date:   Sat Oct 18 14:25:59 2008 +0000
+
+    Translation updates and additions for many packages in es, fr, id, ja, nb_NO and tr
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@28293 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 443cd4b73e374d08d0991a741212103ab21f151f
+Author: Stephan Arts <stephan.arts at hva.nl>
+Date:   Sun Oct 12 22:32:40 2008 +0000
+
+    Update NEWS
+    Update ChangeLog
+    Update version number
+    
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@28186 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 3bf098fafafe315c07df28eabbca83c891054679
+Author: Maximilian Schleiss <maxschleiss at solnet.ch>
+Date:   Sun Oct 5 17:52:51 2008 +0000
+
+    Updated and added Estonian translations for the libxfcegui4, terminal and mousepad trunk modules and libxfce4util branch 4.4 module
+    Updated Indonesian translations for the xfce-utils, xfce4-mixer, xarchiver, xfwm4, xfcalendar and xfdesktop trunk modules
+    Updated and added Spanish translations for the xfce4-appfinder, squeeze, libexo, xfce-utils, libxfce4menu, xfce4-session, xfce4-mixer, libxfce4util, libxfce4ui, xfce4-icon-theme, thunar, libxfcegui4, xfce4-panel, xfdesktop, xfce4-trigger-launcher, terminal, mousepad and xfmedia trunk modules
+    Updated Russian translation for the xarchiver, libexo and libxfcegui4 trunk modules
+    Updated and added German translation of the xfce4-settings and xfwm4 trunk modules
+    Updated Japanese translation for the thunar module
+    Updated Sinhalese translation for the libxfcegui4 trunk module
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@28040 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 83e33c32fc0ac4515982b44d4bda34425ec3f0d3
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Fri Sep 12 19:51:16 2008 +0000
+
+    	* NEWS, TODO: Updated for the alpha release.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@27839 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit a2be9baa6d6a2a7b6f64039078bcbcf94ab7478b
+Author: Maximilian Schleiss <maxschleiss at solnet.ch>
+Date:   Tue Sep 9 07:38:03 2008 +0000
+
+    Translations updates and new ones for trunk in es,fr,id
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@27775 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 12d43be6d530c502e273917a3130b166cfce8348
+Author: Stephan Arts <stephan.arts at hva.nl>
+Date:   Sat Sep 6 00:09:14 2008 +0000
+
+    Update ChangeLog
+    remove -svn tag
+    Bump libxfce4util dependency
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@27670 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit ad29e5b3c1efc65a0d53f9e3db8c469e5bedc151
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Tue Sep 2 00:40:30 2008 +0000
+
+    	* libxfce4menu/xfce-menu-item-cache.c: Properly release the mutex at
+    	  the end of xfce_menu_item_cache_foreach(). Calling g_mutex_lock()
+    	  won't unlock the mutex ...
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@27641 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 70bec376c18bb124ec56f0bfa1f4476ce52f1a81
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Sun Aug 31 18:53:12 2008 +0000
+
+    	* libxfce4menu/xfce-menu-item.{c,h}: Add
+    	  xfce_menu_item_only_show_in_environment() function which checks
+    	  whether the current environment is present in the OnlyShowIn key of
+    	  a menu item. This should close bug #3741.
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@27630 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 3e0204771ec92410b1aded605d65d7cedea371b4
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Sat Aug 30 22:25:48 2008 +0000
+
+    Fix the previous commit.
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@27619 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 0112a278930b5062524048128ce0558101185b84
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Sat Aug 30 22:16:11 2008 +0000
+
+    	* autogen.sh: Don't print errors when trying to detect the
+    	  revision of a git svn repository.
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@27618 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 77fab1db872b2870495dcf326700eb0ebca685ee
+Author: Stephan Arts <stephan.arts at hva.nl>
+Date:   Mon Aug 18 05:36:39 2008 +0000
+
+    Bump version number
+    
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@27504 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 0103c0763ed23a2fa115cc12e239d3e23f199535
+Author: Stephan Arts <stephan.arts at hva.nl>
+Date:   Mon Aug 18 05:35:20 2008 +0000
+
+    Bump version number
+    
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@27502 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 08d201cabb876935aacdcd749a62c83f93ab66a7
+Author: Brian Tarricone <bjt23 at cornell.edu>
+Date:   Sun Aug 17 22:11:19 2008 +0000
+
+    fix build... again
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@27498 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 50276607ea2cc54cf518953d5f1bcf1afed11c63
+Author: Brian Tarricone <bjt23 at cornell.edu>
+Date:   Sun Aug 17 20:58:08 2008 +0000
+
+    2008-08-17  Brian Tarricone <bjt23 at cornell.edu>
+    
+        * configure.in.in: Set LIBXFCE4MENU_VERSION_API independently
+          of the package version.
+        * docs/reference/Makefile.am: use the correct API version when
+          linking with the library
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@27489 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 7d3e90099277e3f215fc6b1aa7045bd4ff822ae2
+Author: Stephan Arts <stephan.arts at hva.nl>
+Date:   Sun Aug 17 20:08:03 2008 +0000
+
+    Fix make distcheck
+    
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@27479 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 2fbabd2201380730391f2341f8412a0e7f87ec00
+Author: Maximilian Schleiss <maxschleiss at solnet.ch>
+Date:   Sun Aug 10 21:42:27 2008 +0000
+
+    Translations updated and added in Indonesian, Korean and Polish.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@27444 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 9a2ac7fd632f3aa16cfa3c5eeb3fadf530150f1f
+Author: Maximilian Schleiss <maxschleiss at solnet.ch>
+Date:   Tue Jul 15 11:46:28 2008 +0000
+
+    Translations added and updated (gl;sk)
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@27296 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit bcf3b0de3e69f82d023280e07a481583f3b74d74
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Tue Jul 15 10:53:42 2008 +0000
+
+    	* autogen.sh: Change @REVISION@ substitution for git svn
+    	  repositories again.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@27293 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit d5ae635c2fe8ca87e3ba0514621f1b596612f222
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Wed Jul 9 22:23:53 2008 +0000
+
+    	* autogen.sh: Fix @REVISION@ substitution when using git svn.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@27250 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit aff4ab597ac8ed547d013fab1aa00dc59dff84b5
+Author: Maxim Dziumanenko <mvd at mylinux.com.ua>
+Date:   Wed Jul 9 06:30:06 2008 +0000
+
+    Add Ukrainian translation
+    
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@27240 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit a72a8ab3891ad5ed0bf6f6c331f5bd9871420130
+Author: Michal Varady <miko.vaji at gmail.com>
+Date:   Mon Jul 7 17:23:29 2008 +0000
+
+    New and updated Czech translations
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@27230 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 1bc82e0492f8dbdbfa5c72916d942ccb30ae0fa9
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Sun Jul 6 21:44:05 2008 +0000
+
+    	* libxfce4menu/xfce-menu.c: Add #if 0 around
+    	  xfce_menu_resolve_legacy_menus() and
+    	  xfce_menu_resolve_legacy_menu(). Avoids build errors on some
+    	  systems.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@27223 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit f6141393872b31f757e7a3d0e04023e26b6ac81f
+Author: Maximilian Schleiss <maxschleiss at solnet.ch>
+Date:   Thu Jun 26 22:09:16 2008 +0000
+
+    Translations added and updated for most trunk packages (gl)
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@27155 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit a8ab46e52a2d4f1b44e3dd247d18a59f4aea5402
+Author: Mike Massonnet <mmassonnet at gmail.com>
+Date:   Sun Jun 22 10:57:49 2008 +0000
+
+    update-po
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@27129 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit e90ed23e22767e0a30ee63cbefde5abc9132bd35
+Author: Mike Massonnet <mmassonnet at gmail.com>
+Date:   Tue May 27 00:25:51 2008 +0000
+
+    update-po
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26985 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit d1217927012277643c36ce945a53b9ee3759e480
+Author: Mike Massonnet <mmassonnet at gmail.com>
+Date:   Tue May 13 09:23:13 2008 +0000
+
+    update en_GB translations
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26957 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 591ee888fe55d2c2f639db398e1d1241cf8cf1d4
+Author: Stavros Giannouris <stavrosg2002 at freemail.gr>
+Date:   Sun Mar 30 19:27:14 2008 +0000
+
+    Added Greek translation for libxfce4menu by Evaggelos Balaskas  <ebalaskas at ebalaskas.gr>
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26699 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 3cc01612ad21e679685ebe09db5e95977ecaa44e
+Author: Mike Massonnet <mmassonnet at gmail.com>
+Date:   Tue Mar 18 13:18:36 2008 +0000
+
+    Update Portuguese translation
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26685 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit d138a29d228bfa2b7467ccc7a493cf9b911dc05c
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Wed Feb 6 09:34:15 2008 +0000
+
+    Indentation fixed.
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26597 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 9de05134d7fac0aa26ac97979befd88afa8f58c4
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Wed Feb 6 09:34:11 2008 +0000
+
+    	* STATUS: Status file updated, mainly to reflect the progress made
+    	  with filesystem monitoring.
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26596 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 3d8598b9156ddd276917f7362a918c72ca7044ef
+Author: Jari Rahkonen <jari.rahkonen at pp1.inet.fi>
+Date:   Mon Jan 7 16:57:49 2008 +0000
+
+    Added a Finnish translation for libxfce4menu and updated the translation
+    for xfce4-appfinder.
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26552 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit bac6f45bf2a616aed6e1545af6b572a54507068d
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Wed Jan 2 15:50:33 2008 +0000
+
+    	* libxfce4menu/xfce-menu-item.{c,h}: Add support for the Comment field
+    	  via xfce_menu_item_get_comment().
+    	* libxfce4menu/xfce-menu-monitor.{c,h}: Add support for defining what
+    	  kind of files/directories are monitored (XfceMenuMonitorFlags,
+    	  xfce_menu_monitor_set_flags(), xfce_menu_monitor_get_flags(),
+    	  xfce_menu_monitor_has_flags()).
+    	* libxfce4menu/xfce-menu.c: Check monitor flags before adding
+    	  files/directories to the monitoring system.
+    	* tests/test-display-menu.c: Center window on screen.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26527 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 71eec541808987498dca4e8e4e1bf8d18494cf2a
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Thu Dec 27 00:13:05 2007 +0000
+
+    	* libxfce4menu/xfce-menu-monitor.c: Use the KEY, not the VALUE pointer
+    	  to remove items from the shared handle hash table. In this case, use
+    	  the directory string instead of the shared handle. This should fix
+    	  the issue we've had with monitoring directories only.
+    	  xfce_menu_item_has_category (XfceMenuItem *, const char *).
+    	  This can be used in combination with file monitoring: Once something
+    	  has changed a) destroy the current menu, b) invalidate the cache and
+    	  c) create the menu again.
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26507 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit a9fa0a52b9172768c514c1e1482fd35f8d046614
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Sat Dec 22 23:38:52 2007 +0000
+
+    	* libxfce4menu/xfce-menu-item.{c,h}: Add support for "GenericName" as
+    	  requested by Brian. Also add a convenience function
+    		xfce_menu_item_has_category (XfceMenuItem *, const char *).
+    	* libxfce4menu/xfce-menu-item-cache.c: Re-add caching features, but now
+    	  also allow the cache to be invalidated using _item_cache_invalidate().
+    		This can be used in combination with file monitoring: Once something
+    		has changed a) destroy the current menu, b) invalidate the cache and
+    		c) create the menu again.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26500 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 70d2a0f827fe8cff5b483506ce105d06adf60590
+Author: Mike Massonnet <mmassonnet at gmail.com>
+Date:   Thu Nov 15 09:14:39 2007 +0000
+
+    Add Urdu translations to trunk (hope this is right *sigh*)
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26296 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 298326e68c1cd1e21b3e6984dddbaca57692e838
+Author: Og Maciel <ogmaciel at gnome.org>
+Date:   Mon Nov 12 04:02:11 2007 +0000
+
+    Added Brazilian Portuguese translation and added it to LINGUAS
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26288 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 0c35ff05d8fa42aada306d74c3ef9b7505b9873a
+Author: Mike Massonnet <mmassonnet at gmail.com>
+Date:   Sun Nov 11 03:25:30 2007 +0000
+
+    Update latvian
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26285 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 6f9fbd47adf8e224cb82fbac77b7ee0e8e70e541
+Author: Jean-François Wauthy <pollux at xfce.org>
+Date:   Sun Nov 4 09:36:53 2007 +0000
+
+    Add Albanian translation by Besnik Bleta <bbleta at otenet.gr>
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26252 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 9a6b38a241bacaca6374644b6e05c16faac147da
+Author: Brian Tarricone <bjt23 at cornell.edu>
+Date:   Wed Oct 24 22:26:53 2007 +0000
+
+    remove trailing parens on AC_INIT version info to work around bug
+    in intltool 0.35.x and 0.36.x
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26180 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit a45538e52638c3492990b46253ed4054aae4df62
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Sun Oct 21 11:56:29 2007 +0000
+
+    	* libxfce4menu/xfce-menu-item.{c,h}: Add support for the "Path"
+    	  key of the .desktop entries. This makes it possible to start
+    	  menu items in a special working directory. Will make fixing
+    	  bug #3472 easier.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26170 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit db1763f4aa780058a8099288df9efa040565f89c
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Sat Oct 20 20:23:43 2007 +0000
+
+    	* libxfce4menu/xfce-menu-monitor.c: No, let's do it
+    	  differently: You can now redefine the vtable. You can also
+    	  clear it by passing NULL. Whenever you want to change the
+    	  user_data, just pass the same vtable as before.
+    	* libxfce4menu/xfce-menu-item-cache.c: Deactivate the cache
+    	  for now. Perhaps we can add it later, together with fast
+    	  checksum support to detect filesystem changes.
+    
+    	* libxfce4menu/xfce-menu-monitor.c: Add vtable != NULL check
+    	  to xfce_menu_monitor_set_vtable. Avoids crashes when passing
+    	  a NULL pointer and makes other developers aware of what they
+    	  might be doing wrong.
+    	* STATUS: Updated the status file to reflect the
+    	  current implementation status.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26163 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 066e813ad75539ab24ab714a641608c188828ddd
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Sat Oct 20 19:44:48 2007 +0000
+
+    	* libxfce4menu/xfce-menu-monitor.c: Add vtable != NULL check
+    	  to xfce_menu_monitor_set_vtable. Avoids crashes when passing
+    	  a NULL pointer and makes other developers aware of what they
+    	  might be doing wrong.
+    	* STATUS: Updated the status file to reflect the
+    	  current implementation status.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26161 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 55a0c73811b54f0b4317257e606ed0a0fdc0ea2d
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Fri Oct 12 12:27:27 2007 +0000
+
+    	* STATUS: Updated the status file to reflect the
+    	  current implementation status.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26129 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit ea24c095a21addd6b918845f2d613a569c483cfc
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Tue Sep 25 21:56:21 2007 +0000
+
+    	* libxfce4menu/xfce-menu-layout.c: As a follow-up to
+    	  the last commit, fix the disabled code. There is no
+    	  parameter named 'layout'.
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26112 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 3c74b9ef0183885b496dd36b3f27cb93361e21f3
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Tue Sep 25 02:34:54 2007 +0000
+
+    	* libxfce4menu/xfce-menu-layout.c: Fix bug #3568 which
+    	  was caused by the layout variable not being used in
+    	  _set_property and _get_property. Thanks to Tomasz Mon
+    	  for the hint.
+    
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26106 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 3a2206f74b1bc8dacbd5c93ab3afc65aab00c170
+Author: Mike Massonnet <mmassonnet at gmail.com>
+Date:   Mon Sep 24 01:41:15 2007 +0000
+
+     * thunar, xfce4-panel: Update Korean translation
+     * libxfce4menu, libxfcegui4, mousepad, squeeze, xfce4-appfinder,
+       xfce4-icon-theme, xfce4-mixer, xfce4-terminal, xfce4-trigger-launcher,
+       xfce-mcs-manager, xfce-utils: Add Latvian translation
+    
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26104 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 9f2e54ed171630d4ab4cb9ec306513f24ba5ece5
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Thu Sep 20 20:32:20 2007 +0000
+
+    	* libxfce4menu/xfce-menu-monitor.c: Use g_str_hash and
+    	  g_str_equal for the file/directory to monitor handle
+    	  hash table, rather than comparing the pointers directly.
+    	* libxfce4menu/xfce-menu.c: Create submenu monitors after
+    	  parsing by traversing the XfceMenu tree but remove them
+    	  in xfce_menu_finalize (so creating the monitors happens
+    	  in the root menu, removing is handled inside the
+    	  submenus). Now all monitors are properly removed when
+    	  the root menu is destroyed.
+    	* tests/test-display-root-menu.c: Print the pseudo monitor
+    	  handle ID in monitor_file and monitor_directory.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26090 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 8626eb2a1f0b5c7947c576afca6937f4c37b19bd
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Wed Sep 19 22:28:31 2007 +0000
+
+    	* libxfce4menu/xfce-menu-monitor.{c,h}: Added methods to
+    	  monitor files and directories. That way we can now add
+    	  monitors for the main menu file as well as menu .directory
+    	  files and the application directories - I think that's
+    	  all we need. Since there may be several XfceMenu's monotoring
+    	  the same application directories and menu files, those
+    	  are managed using a reference counting mechanism, so that
+    	  the monitor is only removed when all menus have asked
+    	  to remove the monitor on them.
+    	* libxfce4menu/xfce-menu.c: Monitor the main menu file as
+    	  well as .directory files and application directories. And
+    	  of course remove the monitors when the menu is destroyed.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@26088 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit fc64cd57f74a2f280da236a59ca419556297299f
+Author: Daichi Kawahata <daichi.k at aioros.ocn.ne.jp>
+Date:   Sat Jul 14 03:04:18 2007 +0000
+
+    Added/Updated Japanese translations.
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@25914 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit f70ba560f9a667510887941d824fc42cccced1cf
+Author: Benedikt Meurer <benny at xfce.org>
+Date:   Tue May 22 13:29:18 2007 +0000
+
+    2007-05-22	Benedikt Meurer <benny at xfce.org>
+    
+    	* libxfce4menu/Makefile.am: Fix typo.
+    
+    
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@25737 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 52618e95cf5ee7273b3ba78807f8b1421e5bbf9d
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Sun May 20 12:52:55 2007 +0000
+
+    	* configure.in.in: Disable empty AC_CHECK_FUNCS([]) call for
+    	  now. Fixes syntax error on IRIX (bug #3251, reported by
+    	  Daichi).
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@25730 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 3cd1f38929de276f002443d7b6c615d6adaf1ad6
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Sun Mar 25 15:32:56 2007 +0000
+
+    	* libxfce4menu/xfce-menu-monitor.c: Use if statement
+    	  rather than g_return_(val_)if_fail to check whether vtable
+    	  functions have been set.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@25294 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 84d807d267207375c63ac084ac6f729cea68c3ff
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Sun Mar 25 11:56:37 2007 +0000
+
+    	* libxfce4menu/xfce-menu.c: Fix weird typo as noted by
+    	  Jens Luedicke.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@25288 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 4eac36da54a48146426a12dfa3781bd3cede382e
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Sat Mar 24 22:51:33 2007 +0000
+
+    	  Add a missing NULL to g_strjoin() in xfce-menu.c as reported
+    	  by Jens Luedicke.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@25282 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit e67b27ad4e307cc4d4bfc2962a891967ed6233a7
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Sat Mar 24 22:40:49 2007 +0000
+
+    	* libxfce4menu/Makefile.am, libxfce4menu/xfce-menu.c,
+    	  libxfce4menu/xfce-menu-monitor.{c,h}: Add monitoring support
+    	  by making it possible for library clients to define a vtable
+    	  with functions to be called whenever monitoring a file or
+    	  directory becomes necessary. This way Thunar and xfdesktop
+    	  can use ThunarVFS for monitoring and I don't need to care
+    	  about how they do it. Note: xfce_menu_monitor_notify_change()
+    	  is missing but will be adedd as soon as possible.
+    	* tests/test-display-menu.c: Add some dummy code for testing
+    	  the monitoring system.
+    	* docs/reference/: Updated and reorganized API docs.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@25281 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit ddd6873908882078a64ec93a2e8ae044fae2e2ee
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Fri Mar 23 21:38:16 2007 +0000
+
+    	* POTFILES.in: Add source files.
+    	* de.po, libxfce4menu-0.1.pot, LINGUAS: Add POT file and
+    	  initial German translations.
+     	* libxfce4menu/*.c: Remove gettext calls for strings
+    	  we don't really need to translate. Add gettext calls
+    	  were it makes sense. Remove several debug messages.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@25275 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 99e6bb7d532769f2210bd2f4629633624f4a40be
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Fri Mar 23 19:20:47 2007 +0000
+
+    	* libxfce4menu/libxfce4menu.h, libxfce4menu/Makefile.am,
+    	  libxfce4menu/xfce-menu-element.{c,h}: XfceMenuElement
+    	  interface with methods xfce_menu_element_get_name() and
+    	  xfce_menu_element_get_icon_name() added.
+    	* libxfce4menu/xfce-menu.c, libxfce4menu/xfce-menu-item.c,
+    	  libxfce4menu/xfce-menu-separator.c: Add XfceMenuElementIface
+    	  to XfceMenu, XfceMenuItem and XfceMenuSeparator. Rename
+    	  xfce_menu_get_layout_items() to
+    	  xfce_menu_get_layout_elements().
+    	* tests/test-display-menu.c: Use XfceMenuElement methods
+    	  where possible.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@25273 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 0651045d4939318cb29f73224e24e4b845784ba6
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Fri Mar 23 17:13:56 2007 +0000
+
+    	* tests/Makefile.am, tests/test-display-menu.c: Test program
+    	  for displaying a menu added again.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@25271 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 3af482ea7fe7d47283f1fbc03c0fde06e62e83e7
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Fri Mar 23 11:11:47 2007 +0000
+
+    	* docs/reference/tmpl/: Remove tdb related files from
+    	  SVN. They won't be installed to the system anyway.
+    	* tests/Makefile.am, tests/test-menu-spec.c: Test program for
+    	  the menu specification test suite added again.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@25266 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit db673127a9af87a1840930b94a20dad60f5cb9fb
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Fri Mar 23 02:34:02 2007 +0000
+
+    	* libxfce4menu/libxfce4menu-0.1.pc.in: Update pkg-config
+    	  information to point to the new header file location.
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@25263 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 7ec187ba7c40c7f7114e66b9ceae434eb67d1c61
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Fri Mar 23 02:20:35 2007 +0000
+
+    	* libxfce4menu/Makefile.am: Install header files to
+    	  $includedir/xfce4/libxfce4menu-<version>/libxfce4menu/.
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@25262 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 0324d6605bc441088b720d19ce6f02b54a63b1f8
+Author: Jannis Pohlmann <info at sten-net.de>
+Date:   Fri Mar 23 01:53:16 2007 +0000
+
+    Move FrapMenu to libxfce4menu.
+    
+    
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@25261 a0aa69c2-05f4-0310-b83c-d5d913b14636
+
+commit 721f50df731a6934ead69c22bbcdfa48029a1a4f
+Author: Brian Tarricone <bjt23 at cornell.edu>
+Date:   Fri Mar 23 01:34:33 2007 +0000
+
+    add libxfce4menu for jannis
+    
+    git-svn-id: https://svn.xfce.org/svn/xfce/libxfce4menu/trunk@25260 a0aa69c2-05f4-0310-b83c-d5d913b14636
diff --git a/configure.in.in b/configure.in.in
index d81309f..44e0f52 100644
--- a/configure.in.in
+++ b/configure.in.in
@@ -26,7 +26,7 @@ m4_define([garcon_version_major], [0])
 m4_define([garcon_version_minor], [1])
 m4_define([garcon_version_micro], [0])
 m4_define([garcon_version_build], [@REVISION@])
-m4_define([garcon_version_tag], [git])
+m4_define([garcon_version_tag], [])
 m4_define([garcon_version], [garcon_version_major().garcon_version_minor().garcon_version_micro()ifelse(garcon_version_tag(), [git], [garcon_version_tag()-garcon_version_build()], [garcon_version_tag()])])
 
 dnl ********************************************



More information about the Xfce4-commits mailing list