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.