source: npl/mediabox/lcdproc_edwin/src/TODO @ c5c522c

gcc484ntopperl-5.22
Last change on this file since c5c522c was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100644
File size: 3.1 KB
Line 
1Stuff planned for future releases...  (in no particular order)
2
3Feel free to help out with any of this stuff!  :)
4
5
6----------------------------------------
7Client driver
8
9An LCDproc client can connect, request the "client" driver, then get
10all screen information sent to it!  This allows things such as logging
11in remotely and starting up a curses display of LCDproc.  It also
12gives another method for writing drivers.  In a sense, it could even
13let you write and link in new drivers without having to recompile and
14restart LCDproc...
15
16Another bonus is that LCDproc will come with a client which can, for
17example, start up a "client" driver to send "keypresses" from the
18command line.  Or,
19       
20        lcdtool -key A
21
22would have the same result as pressing a key on the keypad.
23
24
25----------------------------------------
26Menus / Client menus
27
28LCDproc will have a "menu" mode, where various options can be
29configured.  You can rearrange the screenlist, change the contrast,
30add/remove drivers, change screen priorities, kick off clients, etc... 
31
32You can also access client menus to configure options in each client.
33
34----------------------------------------
35Config Files...
36
37LCDproc will use a config file for its parameters, like other
38programs; instead of relying upon long command lines.  Keypresses,
39drivers, and other things will be configurable here.  Also, LCDproc
40will have the ability to load/modify/save config files via its menu
41interface, so you don't have to edit it by hand.
42
43Info about particular clients/screens will also be stored in the
44LCDproc config file, so you can (for example) save your preferences
45about screen priorities, etc...
46
47Code will be made generic, so that other programs can use it for their
48own config files.  Clients may want to use this..
49
50----------------------------------------
51Scheduling modes
52
53Instead of the simplistic "round robin" circular screen-scheduling in
54the current release, later versions will offer several different
55algorithms for screen-ordering.
56
57One example: High-priority screens will be shown more often than
58low-priority screens, simply by showing up more often.
59
60----------------------------------------
61Shell Commands
62
63The server will also be able to run arbitrary shell commands from the
64config file.  This will allow you to, for example, shut down the
65machine, get online, or other system tasks.
66
67----------------------------------------
68Improved display driver API
69
70The desirable aspects of what a driver should do has changed somewhat
71since I first read the LCD manual.  The driver spec is based largely
72on the functions MtxOrb's LCDs provide easily, but it is not
73well-suited to other types of display.
74
75So, I'll be working on a new driver spec which is more flexible and
76more powerful.  In addition, I'm looking for ways to better handle
77multiple driver devices.
78
79----------------------------------------
80Anonymous CVS
81
82I want to *really* open up LCDproc development, by giving everyone
83access to the CVS repository.  But, alas, I've got to figure out how
84to set up a CVS server first...  (or convince Gareth to do it..  :)
85
86----------------------------------------
Note: See TracBrowser for help on using the repository browser.