-
Notifications
You must be signed in to change notification settings - Fork 42
/
VERSIONING
36 lines (26 loc) · 1.21 KB
/
VERSIONING
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
This is a rough guide to versioning. It is unclear how strictly it will be
followed.
LXPanel shall be versioned according to the semantic versioning scheme, version
2.0.0, available at http://semver.org/. A version is a MAJOR.MINOR.PATCH tuple.
The exception is that the major number shall remain at 0, although lxpanel is
already more or less mature.
The lxpanel API consists of:
- The configuration files:
* ~/.config/lxpanel/<profile>/config (e.g. data/default/config)
* ~/.config/lxpanel/<profile>/panels/* (e.g. data/default/panels/panel)
- The ui files:
* data/ui/panel-pref.ui
* data/ui/launchbar.ui
* data/ui/netstatus.ui
- The plugin API:
* $(prefix)/include/lxpanel/plugin.h (Must be the same as src/plugin.h)
* $(prefix)/include/lxpanel/panel.h
* $(prefix)/include/lxpanel/misc.h
* $(prefix)/include/lxpanel/icon-grid.h
* $(prefix)/include/lxpanel/conf.h
- The command line arguments to lxpanel and lxpanelctl.
- The interface used by lxpanelctl.
- Libraries used. (note: isn't a point for MAJOR version change)
- The lxpanel user interface, including:
* Look (colors, shapes, arrangements)
* Behavior