[c5c522c] | 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 | ---------------------------------------- |
---|