Remove hack into children of PanelIconGrid and optimize it a bit.
[lxde/lxpanel.git] / VERSIONING
1 This is a rough guide to versioning. It is unclear how strictly it will be
2 followed.
3
4 LXPanel shall be versioned according to the semantic versioning scheme, version
5 2.0.0, available at http://semver.org/. A version is a MAJOR.MINOR.PATCH tuple.
6
7 The exception is that the major number shall remain at 0, although lxpanel is
8 already more or less mature.
9
10 The lxpanel API consists of:
11
12     - The configuration files:
13         * ~/.config/lxpanel/<profile>/config (e.g. data/default/config)
14         * ~/.config/lxpanel/<profile>/panels/* (e.g. data/default/panels/panel)
15
16     - The ui files:
17         * data/ui/panel-pref.ui
18         * data/ui/launchbar.ui
19         * data/ui/netstatus.ui
20
21     - The plugin API:
22         * /usr/include/lxpanel/plugin.h (Must be the same as src/plugin.h)
23
24     - The command line arguments to lxpanel and lxpanelctl.
25
26     - The interface used by lxpanelctl.
27
28     - Libraries used.
29
30     - The lxpanel user interface, including:
31         * Look (colors, shapes, arrangements)
32         * Behavior