Fixed lots of small problems in various places. Added new protocol commands screen_add/del_key so screens can request keystrokes when they are being displayed. Lots of work on CPU GRAPH and BIG NUMBER CLOCK screens. Fixed 'output' function in MtxOrb.c
154 lines
6.0 KiB
Plaintext
154 lines
6.0 KiB
Plaintext
Recent changes:
|
|
|
|
Key:
|
|
- Something removed
|
|
+ Something added
|
|
* Something changed / fixed
|
|
|
|
Coming soon: (?) (my list of stuff to do soon...)
|
|
+ Client menus
|
|
+ Configuration file support
|
|
* Better syntax for driver parameters
|
|
* Dynamically-loaded driver system
|
|
|
|
v0.4-????:
|
|
+ Added support for client_add_key and friends. Clients MUST now
|
|
request keys to get notified. Keys are NO LONGER broadcast to all
|
|
clients. Keys are now tied to a SCREEN. (We should probably rename
|
|
the command to screen_add_key huh...) If the current screen is
|
|
has requested the key just pressed, the client gets the key and no
|
|
other client gets it. Clients only get one key notification even
|
|
if they have multiple screens requesting a given key.
|
|
+ Added driver for Matrix Orbital GLK12232-25 graphical display.
|
|
Display is run in text mode since there isn't enough information in
|
|
the widgets. If we knew the max width/height of an hbar/vbar, we
|
|
could use graphical vbar/hbar's. Oh well. BigNums' look really
|
|
cool though. You'll need some additional characters in the "Small Font"
|
|
font (and the BigNumbers font) for this to work.
|
|
+ Left the client_add_key routines alone and created new screen_add_key
|
|
and screen_del_key to allow per screen keystrokes. If someone else
|
|
implements a global client_key function, they can do that.
|
|
+ Rewrote Big Number Clock function in chrono.c. Many problems with
|
|
it have been fixed. It now uses number value 10 to display a colon
|
|
in between the digits. Don't know what this will do on a the MtxOrb
|
|
driver. GLK driver draws a colon.
|
|
+ Cleaned up the CPU GRAPH (G) function in cpu.c and made get_load take
|
|
a 'struct load' from the caller to save the last time values. This
|
|
allows two callers (CPU GRAPH and CPU LOAD) to call get_load and
|
|
both get reaosonable values. Without this, CPU GRAPH was always
|
|
getting 0 because it was called immediatly after CPU LOAD called
|
|
get_load and no clock ticks had gone by.
|
|
+ Changed --enable-debug autoconf option to be processed correctly.
|
|
Debug now turns on -g and turns off -O6
|
|
+ Lots of other little fixes.
|
|
|
|
v0.4-pre10:
|
|
+ Metar client added (Weather information)
|
|
+ Linux infrared control (LIRC) driver added.
|
|
+ "rotating slash" heartbeat mode (looks weird on CFontz displays)
|
|
Use "screen_set s -heartbeat slash" to use this.
|
|
* Switched to client-server protocol V0.2, so arguments can come in
|
|
any order, and require a "-" on the front. Instead of
|
|
"widget_set s w 1 2 foo", use "widget_set s w -x 1 -y 2 -text foo".
|
|
* Server info screen no longer enabled by default.
|
|
* Merged Andrew McMeikan's HD44780 driver changes
|
|
- Removed WHATSNEW
|
|
+ Added ChangeLog (okay, fine, I renamed WHATSNEW and typed a few
|
|
entries into it :)
|
|
|
|
V0.4-pre9:
|
|
* small fixes for irix
|
|
* Added flag in LCDd to shut off server screen:
|
|
"-i off" or "--serverinfo off"
|
|
+ Wirz SLI driver
|
|
+ 16x2 support (server only)
|
|
+ MtxOrb generic output support in driver
|
|
* Misc libc5 fixes
|
|
+ support for arbitrary display sizes; anything 16-80 characters
|
|
wide, and 2-25 characters tall. (doesn't work if you try to use
|
|
a display size bigger than your LCD.. :)
|
|
* curses driver looks slightly better (titles)
|
|
* sizes > 20x4 no longer crash
|
|
|
|
V0.4-pre8:
|
|
* LCDd gives more updated info in the connect string:
|
|
cell size, lcd dimensions.
|
|
* bargraphs are now the correct length on CFontz displays, in the main
|
|
lcdproc client. For other clients, please parse the connect string!
|
|
* MtxOrb driver supports simultaneous vbars/hbars now, with a
|
|
mechanism to automatically use custom characters for as many
|
|
as possible.
|
|
+ 20x2 support in LCDd! Use "--type 20x2".
|
|
(LCDd --type 20x2 -d MtxOrb )
|
|
* LCDd can change backlight brightness instead of shutting it "off"
|
|
* HD44780 should work again (LCDd forks earlier now.. oops :)
|
|
+ 20x2 support in lcdproc client for the following screens:
|
|
C G T M X D B S U A
|
|
Support will not be added for K and O screens.
|
|
+ BSD support (?)
|
|
* 20x4 screens should display correctly on 40x4 displays
|
|
|
|
V0.4-pre7: new driver
|
|
+ CrystalFontz (CFontz) LCD driver added
|
|
* Backlight control improved
|
|
+ Brightness control added
|
|
|
|
V0.4-pre6:
|
|
+ Backlight control added. Modes so far are "on", "off", and "open".
|
|
Client commands are "on", "off", "toggle", "blink", and "flash".
|
|
* Main clients' screen titles now include hostname
|
|
+ New sample client: fortune.pl
|
|
* Added changes from David Glaude:
|
|
+ IRman support
|
|
+ Big Digit support (MtxOrb driver doesn't display it correctly yet)
|
|
+ Big cloc[K] screen
|
|
* MtxOrb serial speed is configurable with "--speed"
|
|
* misc bugfixes
|
|
+ ... more
|
|
|
|
V0.4-pre5:
|
|
* Fixed bug which could take server down with a dead client
|
|
* Fixed small scroller bug
|
|
+ Added "frame" widgets.. use "-in <frame_name>" after widget_add
|
|
to put something in a frame.
|
|
+ The disk screen is back!
|
|
- Frame rendering isn't finished.. the renderer probably needs a
|
|
complete rewrite. Any volunteers? :)
|
|
|
|
V0.4-pre4:
|
|
+ Server menus (fairly small so far)
|
|
+ Ability to shut down, reboot, change some options, etc (menu only)
|
|
* Driver arguments no longer required
|
|
* Curses driver doesn't start server in background any more...
|
|
* Argument handling fixed...
|
|
* Drivers support "--help" for command-line info
|
|
|
|
V0.4-pre3:
|
|
+ Scroller widgets
|
|
* Proper errno messages...
|
|
* "make install" should work now
|
|
* Joystick driver allows key remapping
|
|
+ Screen "durations" are actually *used* now. (oops)
|
|
+ Initial support for screen priorities (strict priority queue)
|
|
* Misc (but annoying!) bugs fixed, which hadn't yet affected anything
|
|
+ Drivers support parameters now (MtxOrb, joy, at least)
|
|
|
|
|
|
V0.4-pre2:
|
|
* Memory leaks fixed
|
|
+ Memory "top" screen (S)
|
|
+ Titles now autoscroll
|
|
* Fixed small screen-visibility bug (clients weren't always
|
|
notified of screen cycles)
|
|
+ Heartbeat modes implemented. Clients can remove it with
|
|
widget_del my_screen heartbeat
|
|
or turn it back on with
|
|
widget_add my_screen heartbeat " "
|
|
Note that the client only has control over this when the heartbeat
|
|
is in "open" mode. (currently, it always is)
|
|
|
|
|
|
V0.4-pre1:
|
|
* Too much to mention...
|
|
|