version 0.2.0 v0.2.0
authorMats Johannesson <devel@bredband.net>
Thu, 26 Jun 2008 18:13:37 +0000 (14:13 -0400)
committerAristeu Rozanski <arozansk@redhat.com>
Thu, 26 Jun 2008 18:13:37 +0000 (14:13 -0400)
commit5a7a43c93d964a3e3461989703fc6379e2aa31c0
tree0162b8a961bac25db9f2caad5aec76ba798f5f43
parent83116f4c5ed7fb576c18b19e1761f98a15f1fc6c
version 0.2.0
(NOTE: A version of this archive was pulled from the website after a
few hours of exposure on April 28, based on the suspicion that it
contained a corrupt file due to some file system issues on my machine.
Both fears were unfounded. I've spent this interim on further
restructuring of the text files outside of the code directories)

* New configuration file format. Incompatible with the old one, hence
the version bump from 0.1 to 0.2

Move/rename the old file and run the program to get a new. Then edit...

The old format was basically just a transcript of how a C structure
is initialized. It had nothing in common with how a configuration
file in *nix should be construed.

Rules for the new configuration file is: Blank lines and everything
after a "#" is discarded. Full program records begin and end with
a double percentage sign "%%". A program field begins after a colon ":".
The program names must be within two double quotes "". Like so:

"A ProgramName" <-- OK
" A ProgramName" or "A ProgramName " <-- NOT-OK

This is in accordance with the old rule about how to deal with spaces
in that field.

I can only vouch for parsing sanity if each line in the file is kept
below 160 bytes in length (see the BUGS file). That's the equiv of
two old style terminal lines. If you want more, change the MAXBUFFER
value in globals.h

* Another command line option: "-v". Will turn on the be_verbose flag
which prints info to the screen from plenty of program execution points.
An aid for debugging, or just checking out the runtime state.

* Got rid of the ugly switch routines in event_loop.c and config_read.c.
I've done extensive benchmarking and see no difference in code speed.
Advantage, apart from code simplicity, is that the compiled program
size was reduced by ca 4000 bytes - before the 0.2.0 additions.
20 files changed:
BUGS [new file with mode: 0644]
ChangeLog
ChangeLog.1 [moved from ChangeLog.old with 100% similarity]
Makefile
NEWS [new file with mode: 0644]
README
TODO [new file with mode: 0644]
USAGE
src-client/Makefile
src-server/config_read.c
src-server/config_write.c
src-server/event_loop.c
src-server/get_device.c
src-server/globals.c
src-server/globals.h
src-server/main_setup.c
src-server/on_error.c
src-server/on_signal.c
src-server/pen_mode.c
src-server/reg_events.c