version 0.2.5 v0.2.5
authorMats Johannesson <devel@bredband.net>
Thu, 26 Jun 2008 18:45:35 +0000 (14:45 -0400)
committerAristeu Rozanski <arozansk@redhat.com>
Thu, 26 Jun 2008 18:45:35 +0000 (14:45 -0400)
commit7f963329854b1abe947c7ecfe349350eaf9cae7e
tree62484e207849c363123ea49bb98ae9f1a8eb5704
parentf327e54e29dd3febdd097134258710a54e2373e7
version 0.2.5
[Absolutely no new functionality! A pure maintenance release to prevent
trouble. Ticked off a todo-list based on user experiences and their snafus]

* Erased the useless code in the src-expresskeysconf directory. When or
if a graphical utility is written it should have a fresh start.

* Populated the auto-generated Gimp section of the configuration file
with a more complete set of keycodes (a collection which I use myself).
This was done in order to help people's understanding of the fields.

Updated the USAGE file with this Gimp information, close to the bottom,
since there was no easy way to auto-write a description in the configuration
file itself.

* Changed the expresskeys-reread.sh and expresskeys-terminate.sh scripts
in the old-extra directory so they won't use any hardcoded program paths,
except for the #!/bin/sh trigger. I thought that I had used the canonical
paths, but distributions apparently shuffle stuff around willy-nilly.

* Threw in a basic trap/filtering routine in config_read.c which silently
swallows illegal keycodes from the low region - below 9 [Escape] - unless
the program is run in verbose (-v) mode. Then it spits out a "keycode IGNORED"
message when the configuration file is read. Xlib crashes the program when
fed unsavory keycodes, so more work can be done in this area.

* Implemented a ./configure discovery section where a dummy file is
compiled and linked for each of libX11.so libXext.so libXi.so libXtst.so
X11/Xlib.h X11/Xutil.h X11/extensions/XInput.h and X11/extensions/XTest.h
Missing dependencies are thus quickly spotted and a comprehensible error
message delivered. A section dealing with dependencies has also been added
at the end of the INSTALL file.

The discovery section can be ogled in the configure.in file of the
root directory. I almost went mad before nailing a working piece like:

echo $'#include <X11/Xlib.h>\nmain(){}'|$CC -L$XLIBDIR -xc - -o dum 2>/dev/null
if test $? != 0 ; then
   echo "Can not include <X11/Xlib.h> header file!"
   SOMEERROR=1
else
   echo "Xlib.h OK"
fi

So simple looking and yet so hard to produce...

* Included the following text block in the runtime help, the README and
the USAGE file (and now here ;-)

"Please direct any bug reports or questions to the top address in
the AUTHORS file. This program is _not_ a linuxwacom project."
41 files changed:
BUGS
ChangeLog
ChangeLog.2 [new file with mode: 0644]
INSTALL
Makefile.in
NEWS
README
USAGE
aclocal.m4
configure
configure.in
depcomp
install-sh
missing
old-extra/Makefile-expresskeysconf
old-extra/Makefile-top
old-extra/expresskeys-reread.sh
old-extra/expresskeys-terminate.sh
src-expresskeys/Makefile.in
src-expresskeys/config_read.c
src-expresskeys/config_write.c
src-expresskeys/event_loop.c
src-expresskeys/exec_shell.c
src-expresskeys/get_device.c
src-expresskeys/globals.c
src-expresskeys/globals.h
src-expresskeys/main_setup.c
src-expresskeys/on_error.c
src-expresskeys/on_signal.c
src-expresskeys/pen_mode.c
src-expresskeys/reg_events.c
src-expresskeysconf/Makefile.am
src-expresskeysconf/Makefile.in
src-expresskeysconf/config_read-conf.c [deleted file]
src-expresskeysconf/event_loop-conf.c [deleted file]
src-expresskeysconf/globals-conf.c [deleted file]
src-expresskeysconf/globals-conf.h [deleted file]
src-expresskeysconf/main_dummy.c [new file with mode: 0644]
src-expresskeysconf/main_setup-conf.c [deleted file]
src-expresskeysconf/on_error-conf.c [deleted file]
src-expresskeysconf/on_signal-conf.c [deleted file]