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