avoid polutting the name space when creating new timers and widgets
[wmiirc-lua.git] / TODO
blobe1f174ac59af05c0c5e8ce9cf3bdb06059e14eed
1 If you have any suggests I am happy to add them to the list.
3 for 0.2 release
4     - core
5         - version number in the files
6         - 'make release' target
8     - bugs
9         - Mod1-a wmiirc will fail if you don't have ~/.wmii-3.5/wmiirc;
10           it should also look in system files
12 for 0.3 release
13     - core
14         - support for "raw mode" like Mod4-space in wmii+ruby
15         - resize windows/columns with Mod1-[+-] or Mod1-Ctrl-[hjkl]
16         - action and program history (bring up the last X choices in
17           Mod1-a and Mod1-p)
19     - bundled plugins
20         - mpd: controls / volume
21         - acpi: battery life / thermal
22         - cpufreq: cpu freq / governor
23         - whereami: wireless / controls
24         - history: 
25             - Mod1-[oi] to provide window history
26             - Mod4-[oi] to provide workspace history (vim inspired)
28 future
29     - core
30         - bundle xclipboard functionality (add a core/x11.so)
31         - make wmii.load_plugin() support multiple api versions
33         - Mod1-; will display a "execute lua code here" command line
34           - it would be nice if it tab completed
36         - tags starting with '@' are reserved for internal use and don't
37           display on /lbar
38         - Mod1-[ and Mod1-] to push/pop windows off a stack in a hidden
39           tag @stack
41         - figure out a better way for wmiirc to remap function in
42           wmii.lua;
43           - an option would be to give each function a name (be it an
44             event, key-binding, or action) and make them usable from
45             either so people could bind a function ring_my_bell() to an
46             event, key, or action.  Maybe...
47                 wmii.bind_event ("ring", wmii.h_ring_my_bell)
48                 wmii.bind_key ("Alt-r", wmii.h_ring_my_bell)
49                 wmii.bind_action ("ring", wmii.h_ring_my_bell)
50             it should really make no difference how the action was
51             invoked.  We could let the handler function know *how* with
52             a parameter that wmii.lua passes to it.
54         - improve logging
55           - use file in ~/.wmii-3.5/ like wmii+ruby
57     - bundled plugins
58         - 'session_manager'
59             - remember where windows are, and restart the "session" as
60               it was before
61             - global and per-view
63         - 'messages'
64             - add action or hot-key to copy last message to xclipboard
66         - 'groups'
67             - grouping multiple windows (maybe a tag prefix, and use the
68               existing tag idea)
69               - group individually,
70               - group all in a view,
71               - group all visible
72             - sending input to all windows in that group
73             - would be useful for a cluster, etc.
75         - 'suspend'
76             - add key-bindings to suspend/resume application with
77               SIGSTOP/SIGCONT
78             - probably should add wmii support to decorate windows
79               differently when in this state
83 vim: set ts=8 et sw=8 tw=72