updates
[blackbox.git] / TODO
blobdd5aca3a6b73239504a2be90c6649787ce1c5688
1 -- TODO for Blackbox - an X11 Window manager
3 Before 0.70.0 release:
4 -----------------------------
6 * Fix regressions from 0.65.0
8 * Fix serious bugs (e.g. crashes) that make Blackbox unusable
10 * Make sure bstyleconvert properly converts 0.65.0 styles to 0.70.0
11   format
13 * Add code to automatically convert 0.65.0 ~/.blackboxrc to 0.70.0
14   format
16 Stuff TODO or On The Way(tm):
17 -----------------------------
19 * i18n/l10n (translations) support, need something else that can
20   translate into either UTF-8 (needed for NETWM and Xft) or locale
21   (for Xmb).
23 * make sure transients are correctly associated at startup
25 * session support via the X session management protocol
27 * re-add support for tear-off menus to bt::Menu
29 * see about supporting specifications at www.freedesktop.org (for
30   example, the xdg-file location spec)
32 ADD: add _BLACKBOX_STYLE and _BLACKBOX_MENU atoms so that bbtools, bbconf,
33      etc. can get the current path to the style in use and menu.
35 ADD: support user controlled window decoration
37 ADD: subdirs in stylesmenu/dir will create a new submenu
39 ADD: get volunteers to translate blackbox into other languages
41 ADD: a regression test suite
42      items to test:
43        *) toggle decor works
44        *) multihead
46 Code cleanup:
47 -----------------------------
49 CHANGE: look into centering the window when maximizing and the window can not
50         grow to fill the area
52 CHANGE: move all of the fprintf() messages to a message function /
53         class.  Something like message(WARN, "this is broken") and use
54         sprintf() to allow for printf() style replacements.  This can
55         be set to go to stderr, a log file, whatever.  It can also be
56         disabled for final builds.
58 CHANGE: use less pointers and more references