cvsimport
[fvwm.git] / docs / todo-3.0
blobdd5f42a451fb992354f0d05937d5dee7dc252a75
1 In no particular order and maybe best to do in parts (3.0, 3.2 ...)
3   1) Fix all bugs with 2.4.
4   2) Remove all color and pixmap settings from fvwm and the modules.
5   3) Copy enough Motif source to make FvwmTheme <--> CDE style manager
6   4) Do something similar to colorsets with fonts.
7   5) Put a socket interface into fvwm, advertize it in a property on $DISPLAY.
8   6) Change FvwmCommand to use the socket and readline, remove FvwmCommandS.
9   7) Remove FvwmConsole (it's "Exec xterm -e FvwmCommand").
10   8) Make FvwmButtons titles and icons controllable with SendToModule.
11   9) New command ModuleAlias <alias> <module> <args...> (should be discussed)
12  10) Remove all alias handling code from modules.
13  11) New option for FvwmIconMan to follow WinList order.
14  13) Put tooltips and fix colorsets in FvwmIconMan.
15  14) New style AutoHide (hide to closest edge on loss of focus).
16  14.1) Remove FvwmTaskBar (It's an AutoHiding FvwmButtons with FvwmIconMan).
17  14.2) Remove FvwmWinList (It's just FvwmIconMan).
18  14.3) Remove FvwmIconBox (It's just FvwmIconMan with some enhancements?).
19  14.4) Remove FvwmWharf (It's just a stripped down FvwmButtons).
20  15) Expand Style command to support name=pattern syntax.
21      Style (Name "File *", Class XPaint, Resource *browser) NoIcon
22  16) Add id-pattern to Style command.
23  17) Split style lists into 5 (resource, class, icon, name, id).
24  18) Styles get applied in the above order.
25  19) Split each style list into two (one with wildcards, one without).
26  20) The un-wildcard type of list can be a hash list as only one will apply.
27  21) Split Style into run time control (Style) and startup style (InitialStyle).
28  22) Move Stick/Iconify/Maximize/Shade/GotoDesk to Style and InitialStyle.
29  23) New Style: DecoratedByModule/DecoratedByFvwm
30  24) Remove {Border,Title,Button}Style and decors, just one simple look in fvwm.
31  25) New module FvwmDecor to do fancy per window decoration.
32  26) Figure out how resizing works with FvwmDecor.
33  27) Put side title and shaped borders into FvwmDecor.
34  29) Pie menus?
35  29) Key/Button dependent bindings in menus.
36  30) Pressing the submenu trinagle may have a different effect than pressing the
37      main body of the item (like icewm).
38  31) Limit menu width or even parts of the item format.
39  32) Multi colums menus a la Windows or scrolling menus like MacOs?
40  33) Includable menus or menu sections.
41  34) Table menus?
42      MenuStyle style_name Columns n; MenuStyle style_name Rows m.
43  35) Style UnderCursorPlacement; global or style UnderCursorPlacementOffset X Y.
44      Equivalent to FvwmEvent add_window with Move m+X m+Y, but more effective.
45  36) UnconstrainedMove, like Move with no resistance or snap attraction.
46  37) Title tile pixmaps wrapping (avoiding) title text.
47  38) Timeouts for pager balloons?
48  39) Xinerama support:
49  40.1) Move/Resize/Resizemove
50  40.2) Add additional pan frames?  If some screens have different
51        sizes, part of a pan frame may be in the void and some
52        screen edges won't allow paging.
53  41) Remove the -blackout option.
54  42) Investigate the use of .in files for code macros based on external libs
55      -- such as libpng (libs/Fpng.h), libstroke?, etc.
56  43) XTest* to replace the use of XSendEvent? (Thomas Adam)