version 0.2.5
[expresskeys.git] / ChangeLog
1
2 _Version 0.2.5 7 Feb 2006_
3
4 [Absolutely no new functionality! A pure maintenance release to prevent
5 trouble. Ticked off a todo-list based on user experiences and their snafus]
6
7 * Erased the useless code in the src-expresskeysconf directory. When or
8 if a graphical utility is written it should have a fresh start.
9
10 * Populated the auto-generated Gimp section of the configuration file
11 with a more complete set of keycodes (a collection which I use myself).
12 This was done in order to help people's understanding of the fields.
13
14 Updated the USAGE file with this Gimp information, close to the bottom,
15 since there was no easy way to auto-write a description in the configuration
16 file itself.
17
18 * Changed the expresskeys-reread.sh and expresskeys-terminate.sh scripts
19 in the old-extra directory so they won't use any hardcoded program paths,
20 except for the #!/bin/sh trigger. I thought that I had used the canonical
21 paths, but distributions apparently shuffle stuff around willy-nilly.
22
23 * Threw in a basic trap/filtering routine in config_read.c which silently
24 swallows illegal keycodes from the low region - below 9 [Escape] - unless
25 the program is run in verbose (-v) mode. Then it spits out a "keycode IGNORED"
26 message when the configuration file is read. Xlib crashes the program when
27 fed unsavory keycodes, so more work can be done in this area.
28
29 * Implemented a ./configure discovery section where a dummy file is
30 compiled and linked for each of libX11.so libXext.so libXi.so libXtst.so
31 X11/Xlib.h X11/Xutil.h X11/extensions/XInput.h and X11/extensions/XTest.h
32 Missing dependencies are thus quickly spotted and a comprehensible error
33 message delivered. A section dealing with dependencies has also been added
34 at the end of the INSTALL file.
35
36 The discovery section can be ogled in the configure.in file of the
37 root directory. I almost went mad before nailing a working piece like:
38
39 echo $'#include <X11/Xlib.h>\nmain(){}'|$CC -L$XLIBDIR -xc - -o dum 2>/dev/null
40 if test $? != 0 ; then
41    echo "Can not include <X11/Xlib.h> header file!"
42    SOMEERROR=1
43 else
44    echo "Xlib.h OK"
45 fi
46
47 So simple looking and yet so hard to produce...
48
49 * Included the following text block in the runtime help, the README and
50 the USAGE file (and now here ;-)
51
52 "Please direct any bug reports or questions to the top address in
53 the AUTHORS file. This program is _not_ a linuxwacom project."
54