1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158
|
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.
|