XDG menu specificatiom implementation status
=======================================================================

   I. Supported menu file elements
  II. Test suite results
 III. Filesystem monitoring
  IV. UI interaction



I. Supported menu file elements
===============================

  [x] <Menu>                    

  [x] <AppDir>                 

  [x] <DefaultAppDirs>

  [x] <DirectoryDir>

  [x] <DefaultDirectoryDirs>

  [x] <Name>

  [x] <Directory>

  [x] <OnlyUnallocated> and <NotOnlyUnallocated>

        Supported by using a two-pass resolving mechanism as stated
        in the spec ("Generating the menus").
  
  [x] <Deleted> and <NotDeleted>

  [x] <Include> 

        Recursion scheme (only recurse on and/or/not elements):

           and|or|not
             and|or|not
               and|or|not
                 ...
             category|filename
           category|filename

  [x] <Exclude>

  [x] <Filename>

  [x] <Category>

  [x] <All>

  [x] <And>

  [x] <Or>

  [x] <Not>

  [x] <MergeFile>

  [x] <MergeDir>

  [x] <DefaultMergeDirs>

  [ ] <LegacyDir>
      
  [ ] <DefaultLegacyDirs>
    
        See <LegacyDir>

  [ ] <KDELegacyDirs>

  [x] <Move>

  [x] <Old>

  [x] <New>

  [x] <Layout>

  [-] <DefaultLayout>

        <DefaultLayout> elements are parsed and work fine but their
        optional XML attributes (show_empty, inline etc.) are currently
        being ignored.

  [-] <Menuname>

        See <DefaultLayout>.

  [x] <Separator>

  [x] <Merge>



II. Test suite results
======================

  The script tests/test-menu-spec makes it possible to test our 
  implementation with the freedesktop.org menu specification test suite:

    http://webcvs.freedesktop.org/menus/menu-spec/tests/

  Passed tests:

    * All
    * And
    * AppDir-relative
    * Category
    * DefaultMergeDirs
    * Deleted
    * DesktopFileID
    * Directory
    * DirectoryDir-relative
    * Exclude
    * Filename
    * Merge-combined
    * MergeDir-absolute
    * MergeDir-relative
    * MergeFile2
    * MergeFile3
    * MergeFile-absolute
    * MergeFile-parent
    * MergeFile-path
    * MergeFile-recursive
    * MergeFile-relative
    * Move
    * Move-collapsing
    * Move-ordering
    * Move-submenu
    * NoDisplay
    * NoDisplay2
    * NotOnlyUnallocated-default
    * OnlyUnallocated
    * Or
    * boolean-logic
    * desktop-name-collision
    * menu-multiple-matching
    * official-categories
    * submenu-collision

  Failed tests:

    * AppDir (test suite bug, missing result file)
    * DirectoryDir (test suite bug, missing result file)
    * LegacyDir-Move
    * LegacyDir-relative



III. Filesystem monitoring
==========================

  Filesystem monitoring is currently not supported but will be part of
  future releases. Fine-grained change notifications via per-menu and
  per-item signals are planned.
