0.14.4 (2005-11-06) - X header file fix for xorg 6.8.99.15. Patch from Christoph Brill. - Fixed some long vs int inconsistencies to make the driver work correctly on 64 bit machines. - Made the device name change code handle more cases. Patch from Karl Tomlinson. - Included driver version number in the shared memory segment. Suggested by Stefan Kombrink for use in ksynaptics. - Vertical/horizontal scrolling was incorrectly stopped then the finger left the lower right corner if the scrolling was started from within that corner. Reported by Arie Huijzer. - Added option to syndaemon to ignore "modifier+another key" combos. Patch from Mattia Dongili. - Documentation updates. - Updated the compatibility list. 0.14.3 (2005-07-22) - Added -k switch to syndaemon to make it ignore modifier keys when monitoring keyboard activity. Suggested by Harold Aling. - Also disable scrolling when the TouchpadOff parameter is set to 2. It doesn't make any sense to disable tapping but not scrolling as a response to keyboard activity. - In the DeviceOn() function, if opening the device node fails, try to auto-detect the correct event device again. This fixes some problems which occur after a suspend/resume cycle or after rmmod/insmod-ing the psmouse kernel driver. - Implemented new driver options LeftRightScrolling, UpDownScrollRepeat, LeftRightScrollRepeat and ScrollButtonRepeat to control the auto-repeat behavior of the scroll buttons. Contributed by Sam Barnett-Cormack with some small changes by me. - The evdev auto-dev code could incorrectly blame problems on a missing evdev driver. - If no /dev/input/event* device nodes are found, say so in the log file. - Documentation updates. - Updated the compatibility list. 0.14.2 (2005-05-16) - Added a hotplug script that disables the touchpad when a USB mouse is connected. (And reenables it again when the USB mouse is disconnected.) From Joergen Scheibengruber. - Ignore the finger count from synaptics touchpads if the finger pressure is below finger_high. Some touchpads (for example, the one found on HP Pavilion 2028) report an unreliable finger count when the finger pressure is very low. - Use better permission modes in "make install". Patch from Mattia Dongili. - Some documentation updates. - Updated the compatibility list. 0.14.1 (2005-03-15) - Fix for build problems on Gentoo amd64 systems. - Added -p switch to syndaemon to make it record its pid in a pid file. This simplifies init scripts. Based on a patch from Maximilian Attems. - Made the event auto device detection work even if some /dev/input/event nodes are missing, which can happen when using a udev based system. - Fixed alpscomm.c so that the X server doesn't lock up if you incorrectly configure the driver to read from an event device using protocol "alps". - Fixed off by one error in alps_process_byte(). - Improved the "synclient -h" text when running on a 2.6 linux kernel. - Some documentation updates. - Updated the compatibility list. 0.14.0 (2005-01-06) - Configurable palm detection heuristics. From Sean Dilda. - Added FastTaps option to make the driver react faster to tapping. - Another Makefile fix for x86_64 systems, from the FC3 RPM. - Support up to 12 (virtual) mouse buttons. - Made the event device auto detection more robust. Check for required features instead of relying on the IDs of the input device. Suggested by Vojtech Pavlik. - Made it possible to disable tapping without disabling mouse movements. Added -t switch to syndaemon to disable only tapping in response to keyboard activity. - Remove the shared memory area when the X server terminates. - Improved edge motion behavior. The speed no longer depends on the MinSpeed, MaxSpeed and AccelFactor parameters, and it doesn't depend on the packet rate from the touchpad hardware. The EdgeMotionMinSpeed and EdgeMotionMaxSpeed parameters may have to be modified to get the same speed as before this change. - Better noise reduction in the x/y delta estimates used for pointer motion. This will slow down the pointer movements, so to regain the same speed as before, the MinSpeed, MaxSpeed and AccelFactor parameters should be multiplied by 1.5. - Made it possible to use horizontal circular scrolling by smoothly switching from "horizontal" to "horizontal circular" when the finger enters the lower left or lower right corners during horizontal scrolling. - Fixed a bug that made it possible to lock up the X server by setting VertScrollDelta, HorizScrollDelta or CircScrollDelta to 0 while the touchpad was scrolling. - Implemented coasting, ie the ability to automatically continue scrolling with the same speed in the same direction when the finger leaves the touchpad. - Some documentation updates. - Updated the compatibility list. 0.13.6 (2004-10-23) - Updated the ALPS patch for kernel 2.6.9. - Fixed detection of ALPS touchpads with signature 63 03 c8. - Some documentation updates. - Updated the compatibility list. 0.13.5 (2004-08-07) - FreeBSD psm driver update. From Arne Schwabe. - Support for ALPS dualpoint touchpads (DELL Latitude CPx, DELL Inspiron 8200, DELL Latitude D600). From Alastair M. Robinson. - Documentation updates, including a trouble shooting guide. - Makefile fix to auto-detect x86_64 systems. From Mattia Dongili. - Updated the compatibility list. 0.13.4 (2004-07-27) - Fixed X server crash caused by forgetting to remove the timer callback in the DeviceOff() function. - Fixed a problem with the shared memory area not being accessible after logging out from a KDE session and then logging in again without restarting the X server. - Added support for circular touchpads. From Axel G. Rossberg. - Added a true daemon mode to syndaemon. From James Ketrenos. - Better default parameters for alps touchpads. - Added Dmitry Torokhov's updated alps patch that can do hardware auto-detection and also disables hardware tapping. - Modified the Makefile to make it easier to build the driver for x86_64 systems. - Some documentation updates. - Updated the compatibility list. 0.13.3 (2004-06-13) - Added support for Synaptics cPad devices. (Also requires a 2.6 kernel patch.) From Jan Steinhoff. - Bug fix for touchpads with a middle mouse button. - Fixed handling of the repeater device. - Fixed compiler warnings when using the xorg sdk include files. - Added two parameters: * MaxDoubleTapTime makes it easier to do fast double clicks. * ClickTime adds a delay between the button down and button up events generated in response to a tap event. - Updated the alps patch for kernel 2.6.7-rc3. - Added -V option to synclient to display the version number. - Updated the compatibility list. 0.13.2 (2004-05-09) - Fixed middle mouse button emulation, which broke in the 0.13.0 release. - Made double clicks faster, so that they work in xmms and the gtk file selector. (They became slower in the 0.13.0 release.) - Updated the compatibility list. 0.13.1 (2004-05-03) - Fixed detection of ALPS touchpads when using a 2.6 linux kernel. - Added more models to the compatibility list. - Added a "GuestMouseOff" parameter to disable the pass through device. From Moritz Maass. 0.13.0 (2004-04-24) - Added back support for the TOP Makefile variable. (Needed when compiling for XFree86 < 4.2). - Fixed "double tap and drag", which is needed for word selection from an xterm. - Made it possible to bind the CornerButton and TapButton parameters to button values > 3. - Locked drags incorrectly generated extra button events in some cases. - Handle synaptics touchpads with a middle mouse button. Based on a 2.6 kernel patch from Dmitry Torokhov. - Added (untested) support for the FreeBSD psm mouse driver. - If the evdev kernel module seems to be missing, say so in the log file. (Very common error situation when using 2.6 kernels.) - Added support for ALPS touchpads using the 2.4 linux kernel. - Removed "repeater" from the shared memory segment. It's not possible to share pointers between different address spaces. - Added more models to the compatibility list. - Various documentation updates. - Some code cleanups. 0.12.5 (2004-03-04) - Added more models to the compatibility list. - Added support for physical (ie not emulated) middle mouse buttons. Some ALPS models have middle mouse buttons. - The is_equal() function in synclient.c forgot to check multibuttons. - Reverted ALPS gesture bit handling to the 0.12.1 state, as the code in 0.12.2 breaks tap-and-drag operations on some ALPS touchpads. - Added pressure dependent edge motion speed. From Matthias Ihmig. - Made it possible to use "edge motion" also when not dragging. From Matthias Ihmig. - Made it possible to disable vertical and horizontal scrolling by setting the corresponding parameter to zero. From Matthias Ihmig. - Made it possible to have both circular scrolling and vertical/horizontal scrolling enabled at the same time. From Matthias Ihmig. - Minor documentation updates. 0.12.4 (2004-02-10) - Changed suggested default values in the INSTALL file, to get more reasonable speed settings and edge parameters. - Include time in the "synclient -m" output. - Handle touchpads with a scroll region on the right side where very large X coordinates (typically 8176=0x1ff0) are reported. - Added more models to the compatibility list. - Updated the documentation. - Added support for circular scrolling. From Alexei Gilchrist. - Removed the saved_touchpad_off variable in syndaemon. It's more robust to just not disable the touchpad if it already is disabled. - Added manpages for synclient and syndaemon. Contributed by Mattia Dongili. - Added uninstall target to the Makefile. From Paul Bender. - Automatically build using the 4.3 SDK if available. Patch from Paul Bender. - Removed unnecessary local X include files that are available in the XFree86-devel package. Patch from Paul Bender. - Added a "distribution" target to the Makefile. - Added an RPM .spec file. From Giorgio Bellussi. 0.12.3 (2004-01-11) - Added more models to the compatibility list. - Updated the documentation. - Added French translation of the INSTALL file. Contributed by Rigot Michel. - Removed deprecated use of psmouse_noext in the alps patch. This makes the patch work also for recent -mm kernels. (This breaks alps support for kernels older than 2.6.1-rc1, but those kernels should not be used anyway.) 0.12.2 (2003-12-17) - Added more models to the compatibility list. - Updated the documentation. - Added an fflush() call after the printf in the monitor loop in synclient.c. This makes "synclient -m" behave better when the output is piped to some other program. From Anders Kaseorg. - Added parameter settings to the InputDevice example in README.alps, so that the whole thing can be cut and pasted into the XFree86 config file. Suggestion from Gene Imes. - Made syndaemon recognize the '?' option, causing the help message to be printed. - In the syndaemon help message, print the default disable time. Suggestion from Frédéric Bothamy. - Only use the -fno-merge-constants compiler flag if the compiler understands it. - Updated INSTALL.DE. Translation contributed by Markus B. - Added pass through support, ie support for guest devices. From David Kennedy and Fred Hucht, somewhat cleaned up by me. - Updated the alps.patch to handle the gesture bit correctly. From Tom Sightler. - Made tap processing configurable. Patch from Justin Quek, cleaned up somewhat by me. 0.12.1 (2003-11-14) - Added more models to the compatibility list. - Updated the documentation. - Added "syndaemon", a program that monitors keyboard activity and disables the touchpad when the keyboard is being used. - Some code cleanup. - Made the packet checking code less strict, so that the driver works also for touchpads that don't strictly follow the synaptics absolute protocol. Problem reported by Anders Kaseorg using a PowerPro C 3:16 laptop. - Rediffed the alps patch for kernel 2.6.0-test9-bk16. - Removed compatibility code for old () 13.10.01 - Version 0.10 - multifinger taps