Version 2.4.1:
* keytouchd:
 - keytouchd now detects if KDE or GNOME is running. It does that by checking if there
   is a process 'kdesktop' or 'gnome-session'. If there is such a process keytouchd
   will use the values of all environment variables for its own environment variables.
   As a result the applications launched by keytouchd will appear on the XGL display if
   XGL is running and GTK applications will use the theme as set by KDE when running
   KDE.

Version 2.4.0:
- Updated kernel keycode to X keycode mapping.
- Updated translations.
* keytouchd:
 - XCloseDisplay is not called anymore, because on some systems it may not return from this call.

Version 2.4.0 beta:
- Updated to syntax version 1.2 for keyboard files.
* keytouch-config:
 - The program now checks if KDE is running, by checking if environment variable KDE_FULL_SESSION is set.
* keytouch-init:
 - Added support for USB keyboards.
* keytouch-keyboard:
 - The keyboard list is now presented as a treeview.
 - When keytouch-keyboard is started, the current keyboard will be selected in the treeview.
 - When a keyboard file was successfully imported, the corresponding keyboard will be selected.
 - Updated syntax checker for syntax version 1.2

Version 2.3.1:
* keytouch-config:
 - Fixed compiler warnings
* keytouch-keyboard:
 - Fixed compiler warnings
* keytouch-acpid:
 - read_event() now only cuts off a line when the line starts with "hotkey" or "button".

Version 2.3.0 beta 5:
* plugins:
 - New plugin: Music player (Feature request [ 1636298 ])
* keytouch-config:
 - When a plugin is removed all the keys that have that plugin as their action, will be set to their default action.
 - Updated HTML documentation (still need to update the screenshots).

Version 2.3.0 beta 4:
- The "BASSBOOST" (kernel) keycode cannot be used anymore in keyboard files because it
  does not work under X (means: no events are received from the X server when a key with
  keycode BASSBOOST is pressed).
* keytouch-acpid:
 - keytouch-acpid is not an X client anymore. Instead it writes events to the event device of a keyboard.
 - 'make install' will now install a bootscript that calls keytouch-acpid so that it will run at the background.
 - The Xsession script will not be installed anymore, because keytouch-acpid is not an X client anymore.
* plugins:
 - Amixer plugin: Muting is now also possible for channels without a playback switch.

Version 2.3.0 beta 3:
* keytouch-config:
 - Fixed: [ 1584787 ] Possible failure when running on 64 archs.

Version 2.3.0 beta:
* keytouch-config:
 - The "Documents directory" preference has been removed from the GUI.
 - The "Mixer channel" preference has been added to the GUI.
* plugins:
 - Amixer plugin: The plugin now uses the ALSA library, instead of a pipe to the
    amixer program, to control the volume. The channel that is used for changing the
    volume, will be read from the "Mixer channel" preference.

Version 2.2.2:
* keytouch-acpid:
 - Xsession script is now called 91keytouch-acpid_launch.
 - Added support for ACPI hotkeys on IBM/Lenovo notebooks.
* keytouch-keyboard:
 - Modified check_syntax.c so that it also supports keyboard files containing ACPI hotkeys.
* plugins:
 - Amixer plugin: Added two new plugin functions "Volume increase 10%" and "Volume
   decrease 10%"

Version 2.2.1:
 - Fixed lines in Xsession script for staring keytouch-acpid and keytouchd.
 - Renamed keyboard file 'Digital Media Keyboard.Mircosoft' to 'Digital Media Keyboard.Microsoft'.

Version 2.2.0:
- 100 keyboard models are supported
* keytouch-config:
 - Updated documentation.
 - Updated translations: Catalan, Irish, Vietnamese, Swedish
* keytouch-keyboard:
 - Updated translations: Catalan, Irish, Vietnamese, Swedish
* plugins:
 - Added Rhythmbox plugin
 - Added Zoom plugin
 - Lock Screen plugin: Added support for gnome-screensaver

Version 2.2.0 beta 3:
* keytouch-keyboard:
 - Added error message for empty keycode elements.
* plugins:
 - Makefile.in: Added -lXtst option to compile line for the Scroll plugin

Version 2.2.0 beta 2:
* keytouch-config:
 - Added Irish translation
 - Improved error handling in config.c
* keytouch-keyboard:
 - Improved error handling
 - The syntax of a keyboard file will now be checked before it is imported
 - Added Irish translation
* plugins:
 - WWW Browser plugin: Added tab-handling functions

Version 2.2.0 beta:
* keytouch-config:
 - Added application chooser that makes it very easy for the user to choose an application.
 - Plugin information will be copied to the program's memory so that the plugins do not need to remain loaded.
 - Improved the code.

Version 2.1.4:
* keytouch-config & keytouch-keyboard:
 - Added German translation
* keytouchd:
 - The active keyboard grab is canceled before executing a plugin or program (the grab
   is normally canceled when the grabbed extra function key is released). This makes
   it possible that plugins can simulate key presses using XFakeKeyEvent().
* plugins:
 - Amixer plugin: The child process that creates and updates the volumebar will exit
   when it receives a SIGINT, SIGQUIT or SIGTERM
 - Common actions plugin: Added function "Close Window"
 - New plugin: F-keys, emulates key presses of the keys F1-F12

Version 2.1.3:
* keytouch-keyboard:
 - Fixed script keytouch-keyboard

Version 2.1.2:
- Will not give an error message when current_keyboard.xml does not exist
* keytouch-config:
 - Finally avoids bug on AMD64 while reading the home directory

Version 2.1.1:
- The plugins will be installed in de default directory for libraries

Version 2.1.0:
* keytouchd:
 - Auto repeat mode is turned on for keys with keycode VOLUMEUP and VOLUMEDOWN.

Version 2.1.0 beta 3:
* keytouch-config:
 - Added Catalan translation.
* keytouch-keyboard:
 - Added Catalan translation.
 - Fixed segmentation fault (sorry for that)
* plugins:
 - Replaced aumix plugin by amixer plugin 2.0 with GUI

Version 2.1.0 beta:
* keytouch-config:
  - Keytouch will now continue if the keyboard configuration file contains a key
    that does not appear in the keyboard file.
  - The key list will not be sorted anymore. The keys will appear in the order as
    they appear in the keyboard file.
  - Added Vietnamese, French, Dutch and Swedish translation.
* keytouchd:
  - Added signal handlers so that the program can be killed in a nice way.
  - Fixed memory leak.
* keytouch-init:
  - acpi-hotkeys will be skipped while reading the configuration file.
* keytouch-keyboard:
  - Added Vietnamese, French, Dutch and Swedish translation.
  - If writing current_keyboard.xml failed, 'keytouch-init' will not be executed
    anymore.
  - The user can only import a keyboard file that if the keyboard is not already in
    the list, or if the "last-change" date of the keyboard file to import is later
    than the date of the keyboard file that is already in the list.
  - The program can only read keyboard file with "syntax-version" 1.0 or 1.1.
  - If the keyboard file directory does not exist the program exits.
* plugins:
  - Added KDE Switch Desktop plugin.
  - Added Scroll plugin
  - WWW Browser plugin: Added function Stop
  - Common actions plugin: Added functions Cut, Copy, Paste and Select All
* mxml: Fixed small memory leak.
* keytouch-acpid: This program was added to keyTouch to support ACPI hotkeys.
