version bump
[blackbox.git] / TODO
blob0f375cedbacfbcdf8761b93d42c80815083faf94
1 -- TODO for Blackbox - an X11 Window manager
3 * i18n/l10n (translations) support, need something else that can
4   translate into either UTF-8 (needed for NETWM and Xft) or locale
5   (for Xmb).
7 * make sure transients are correctly associated at startup. this is
8   partially done by ensuring stacking order across restarts... we
9   might be able to do more, but it's not urgent
11 * session support via the X session management protocol
13 * re-add support for tear-off menus to bt::Menu
15 * see about supporting specifications at www.freedesktop.org (for
16   example, the basedirs-spec)... if the various bbtools also follow
17   this spec (read: add something to libbt), then sharing data/config
18   files is much easier
20 * the current style is stored only by name (not by path)... all styles
21   have to placed in some directory ($XDG_DATA_DIRS/blackbox/styles,
22   for example) in order for them to be found.  The menu could
23   automatically search all $XDG_DATA_DIRS directories and build up the
24   style menu, instead of the user having to edit his menu file to add
25   new style directories... this also gives us the possibility of
26   defining a style "package" format
28 * similarly, all config files (the rc, the menu file, a style
29   "override" file) should be stored somewhere in $XDG_CONFIG_DIRS
31 * as mentioned above, allow the user to override anything in the
32   style... either in the rc or in a separate "override" style
34 * introduce the concept of actions.  actions are things that the end
35   user can do, e.g. close, move, iconify, switch workspaces,
36   etc... these can be configurable with one or more mouse/key
37   combinations... when doing this, talk with vanR about the future of
38   bbkeys...
40 ADD: support user controlled window decoration
42 ADD: subdirs in stylesmenu/dir will create a new submenu
44 ADD: get volunteers to translate blackbox into other languages
46 ADD: a regression test suite
47      items to test:
48        *) toggle decor works
49        *) multihead
51 CHANGE: look into centering the window when maximizing and the window can not
52         grow to fill the area
54 CHANGE: move all of the fprintf() messages to a message function /
55         class.  Something like message(WARN, "this is broken") and use
56         sprintf() to allow for printf() style replacements.  This can
57         be set to go to stderr, a log file, whatever.  It can also be
58         disabled for final builds.
60 CHANGE: use less pointers and more references