commit de0dfb76444ad4160468d00515876c91a9fa20bf
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Mar 4 12:36:24 2011 +1000

    synaptics 1.4.0
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit fefb3b63c589b0758c02777e652f05e537ba663f
Author: Julien Cristau <jcristau@debian.org>
Date:   Fri Feb 25 20:41:12 2011 +0100

    Fix build on BSD
    
    local was renamed to pInfo in 81ad2e389d11691d5c2687d83150e8e9033cfe76,
    but a couple places were missed.
    
    Signed-off-by: Julien Cristau <jcristau@debian.org>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 8ec84d1850fe801fa9a123ae70e09821a4358389
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Feb 21 12:57:21 2011 +1000

    synaptics 1.3.99.901
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ee99d4f7bc3374e8bac083ac4ea159f5da43db06
Author: Daniel Kurtz <djkurtz@google.com>
Date:   Mon Feb 14 22:08:41 2011 +0800

    Stop scrolling if not exactly two fingers on touchpad.
    
    X.Org Bug 34257 <http://bugs.freedesktop.org/show_bug.cgi?id=34257>
    
    Signed-off-by: Daniel Kurtz <djkurtz@google.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 7771bc91c989d1ac6f6147f2b26e5d7e70555856
Author: Simon Thum <simon.thum@gmx.de>
Date:   Mon Feb 21 11:55:17 2011 +1000

    add a few comments to ComputeDeltas()
    
    Signed-off-by: Simon Thum <simon.thum@gmx.de>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    
    Conflicts:
    
    	src/synaptics.c
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit f2f19be03d62b45e51e7fa55b24ed14fec3ba4d2
Author: Simon Thum <simon.thum@gmx.de>
Date:   Thu Feb 10 13:30:07 2011 +0100

    add some acceleration-related info to the man page
    
    Signed-off-by: Simon Thum <simon.thum@gmx.de>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 4a1f524fcbc47e6af772f82dffa6286eea43e460
Author: Simon Thum <simon.thum@gmx.de>
Date:   Thu Feb 10 12:33:04 2011 +0100

    reshuffle details on acceleration in the man page for increased readability
    
    Signed-off-by: Simon Thum <simon.thum@gmx.de>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 91c85a7d010728bf493e77527984024660eb2b6c
Merge: cc26edf 442527d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Feb 21 11:47:46 2011 +1000

    Merge branch 'devel' into merge
    
    Conflicts:
    	src/synaptics.c

commit cc26edfba13216ceda02d9d352643535ba359e5e
Author: Simon Thum <simon.thum@gmx.de>
Date:   Sun Feb 6 17:57:17 2011 +0100

    Add hysteresis-based noise reduction
    
    This introduces hysteresis into the driver's processing. It significantly
    reduces noise motion, i.e. now the pad does no longer generate a stream of
    sub-pixel events when just holding the position with the finger down.
    Also, taking off the finger no longer generates additional motion,
    scrolling becomes flicker-free etc.
    
    The code makes use of "fuzz" from the kernel, if available. This has not
    been tested extensively, as an overwhelming majority of evdev touchpad
    drivers view 0 (zero) as a good value for fuzz, forcing userland into
    assuming "zero fuzz" means "make zero assumptions about fuzz", not
    "there is no fuzz". Until things improve, this is what we do.
    
    Anyway, the fuzz a.k.a. hysteresis can be set/overridden with options
    and properties, as documented.
    
    Signed-off-by: Simon Thum <simon.thum@gmx.de>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 442527d44a07eceaf6d8b33f4b469e36afc0dcc5
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Feb 9 16:03:36 2011 +1000

    Factor out edge speed calculation.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit a785b831a6cdb14ea1c11b894cc1a84aea4a37fd
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Feb 9 16:00:10 2011 +1000

    Factor out delta calculation into a static func.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 736b32cadd55b05d67c4988bec96dc8df7ebb51c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Feb 9 15:55:41 2011 +1000

    Move delta calculation for trackstick out.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit f2cbd47caebd85904dd0c480d9a3128c55fec56c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Feb 9 15:52:45 2011 +1000

    Reshuffle ComputeDeltas for less indentation.
    
    No functional changes, just moving out of double-nested conditions.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 5aaeea79eea98705fbbbea363a7ee4be1eeed827
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 8 11:56:57 2009 +1000

    Don't expect a palm based on pressure (#22806)
    
    If the first touch on the touchpad is above palm_min_z, the palm detection
    unsets the finger status ("probably palm"). Don't do that, for low values of
    palm_min_z this disables the finger during normal use of the touchpad.
    
    X.Org Bug 22806 <http://bugs.freedesktop.org/show_bug.cgi?id=22806>
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit f34ee8e8ac68c3fdff38d084f175106a3415f3a5
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Feb 8 11:46:46 2011 +1000

    syndaemon: reset idle time if the system time has changed (#31968)
    
    If the system time is changed backwards while the touchpad is disabled
    through syndaemon it remains disabled until the time catches up with the
    previous idle time again. Avoid this by resetting last_activity with a time
    that will trigger re-enabling of the device.
    
    X.Org Bug 31968 <http://bugs.freedesktop.org/show_bug.cgi?id=31968>
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 311e54594a7dbacf241c046626139a260716ba31
Author: Nicolas Cavallari <batchman@free.fr>
Date:   Sun Jan 23 16:14:48 2011 +0100

    synaptics: detect corner tap using the initial touch position
    
    Currently, when detecting a tap release, the corner tap detection
    uses the current touch position to figure out which corner it
    corresponds. The problem is that, theoretically, there is no such position
    because there is no touch. It work in mosts cases because most touchpad
    are fast enough to still have a position on release, but some aren't.
    
    In that case, the driver do corner tap detection using the position
    given by the hardware when there is no touch, that is, (0,0), (1,5855)
    or whatever. The driver will detect them as corner tap, regardless of
    the initial touch position. On the default configuration, corner taps
    are ignored, so basically, these tap are not working.
    
    This patch make tap detection use the initial touch position to
    detect corner taps.
    
    Signed-off-by: Nicolas Cavallari <batchman@free.fr>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0e27ce3ad7493ec28bde421a61c8a6e8d147efb6
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sun Jan 16 12:57:15 2011 -0800

    syndaemon.c: Add #include <string.h>
    
    Solaris FD_ZERO is defined using memset, but <sys/select.h> doesn't include
    <string.h> itself, leading to compiler warning:
    
    "syndaemon.c", line 404: warning: implicit function declaration: memset
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 5c98205e025adaf2aa4d99b71cb4581963076a04
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sun Jan 16 12:57:14 2011 -0800

    synclient.c: Replace old index() function with C89-standard strchr()
    
    Fixes Solaris compiler warnings of:
    "synclient.c", line 152: warning: implicit function declaration: index
    "synclient.c", line 152: warning: improper pointer/integer combination: op "="
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ca0f87eb2a7491048d49e6449b688c4fea245310
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 8 11:15:09 2010 +1000

    Rename SHM functions from alloc/free_param_data to alloc/free_shm_data
    
    This naming is historical, we used to export the parameters through SHM.
    These days it's just confusing.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Daniel Stone <daniel@fooishbar.org>

commit 07dbd6b85d806aa7ebb340f7f555d1992940f319
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 8 11:08:55 2010 +1000

    Don't report all options unconditionally.
    
    While this is useful to see all options provided, it also lists options that
    are not actually interpreted by the driver. Skip it, use xf86Set*Option()
    instead to just report the options handled by the driver.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Daniel Stone <daniel@fooishbar.org>

commit 9b62f5c29152d59a894a463711737c52c97b5cbe
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 8 11:08:03 2010 +1000

    Dont report the version explicitly, it's reported in the module blob anyway.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Daniel Stone <daniel@fooishbar.org>

commit 2da93d9735b6951861043de8ea59c8ca1cea4f96
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 8 11:05:51 2010 +1000

    Use xf86SetStrOption instead of xf86FindOption for the Device
    
    xf86SetStrOption reports to the log if found.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Daniel Stone <daniel@fooishbar.org>

commit b2cc4f5c4aa35fb13d96fafdbd907b6dba4b4796
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 8 11:01:56 2010 +1000

    Remove the need for XI86_CONFIGURED on input-ABI 12
    
    Just move the assignment into an already if GET_ABI_MAJOR() block.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Daniel Stone <daniel@fooishbar.org>

commit 6f61aa776332b99e0d3cc035bff11d87d2735a47
Author: Alessandro Guido <ag@alessandroguido.name>
Date:   Fri Dec 3 11:55:00 2010 +0100

    syndaemon: decouple background mode from quietness
    
    syndaemon currently outputs lots of stuff when not running in background mode.
    However, current init daemons and session managers can manage to launch the
    daemon in background without "-b" just fine (if not better), by doing the
    fork() themselves. Indeed, if one uses that setup, ie. by having syndaemon
    launched by GNOME at login, it gets the ~/.xsession-errors file spammed by
    Enable/Disabled messages.
    
    This patch fixes this by introducing a new verbose (-v) flag that enables those
    messages and makes syndaemon quiet by default.
    
    Signed-off-by: Alessandro Guido <ag@alessandroguido.name>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 4d22aa06fd2b53e11233ebd3a25045cd96bf67ab
Author: Takashi Iwai <tiwai@suse.de>
Date:   Fri Oct 8 19:22:29 2010 +0200

    Fix 64bit arch issue in synaptics eventcomm.c
    
    In C, "1" is an integer, not an unsigned long. Thus (1 << 33) doesn't give
    you the 33th bit shift, but it's undefined.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 57193777374dd10a920171670a06b7e79d389703
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 25 10:39:38 2010 +1000

    Input API 12 requires a valuator mode for each axis.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>

commit 61aa201dabe9aa46dadd1a9dc08eadab878cd09c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 18 09:47:20 2010 +1000

    Remove convert_proc and close_proc.
    
    Both aren't actually called by the server anymore.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 26d5eaeb6b9321ad1a794846333a60125df7317d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 18 09:44:35 2010 +1000

    Replace two LocalDevicePtr with InputInfoPtr.
    
    ABI 12 removes the LocalDevicePtr define from the server, InputInfoPtr is
    the replacement.
    Compile error introduced in 0b28a4c046a30ccb83278ea0aa59541fad89092c.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e2260fef76b08f782ab5640ae490d9b2da33c94b
Author: Joe Shaw <joe@joeshaw.org>
Date:   Tue Oct 12 10:00:48 2010 -0400

    don't post motion events if the finger state is FS_UNTOUCHED
    
    Works around some buggy touchpads that report their position as things
    like 0,0; 0,ymax; etc. at the same time as they turn off the finger
    tool and/or touch indication.  This is particularly a problem when
    using the touchpad in absolute mode.
    
    Signed-off-by: Joe Shaw <joe@joeshaw.org>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a7637b5b3782f6f7b8efadaa459e9e365701d88b
Author: Joe Shaw <joe@joeshaw.org>
Date:   Fri Oct 8 15:20:42 2010 -0400

    post absolute coordinate motion events if device mode is absolute
    
    Signed-off-by: Joe Shaw <joe@joeshaw.org>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0b28a4c046a30ccb83278ea0aa59541fad89092c
Author: Joe Shaw <joe@joeshaw.org>
Date:   Fri Oct 8 15:20:41 2010 -0400

    track abs/rel mode changes in SwitchMode() instead of ignoring them
    
    Signed-off-by: Joe Shaw <joe@joeshaw.org>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a36976e7c9b1d408751a35caceef4fb64b6d7a1d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 6 11:00:47 2010 +1000

    Remove refcnt initialization from InputDriverRec.
    
    Removed from the server with
    commit 6130170e7e9b64c611ee942ec3455dd1a185193d
    Author: Adam Jackson <ajax@redhat.com>
    Date:   Sat Sep 18 06:41:35 2010 -0400
    
        xfree86: Remove unused refcounting from input drivers
    
    And given that it was unused, we don't need to ifdef it.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit f5687a6741a19ef3081e7fd83ac55f6df8bcd5c2
Author: Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
Date:   Sun Sep 19 09:49:59 2010 +0200

    config: don't autoprobe when device was set
    
    If device was already set, we were asked to handle that specific device
    and we should not go probing around. If we do, we might end up handling
    a device different from what the X server thinks we are handling, with
    dire consequences in case of hot plugging and unplugging.
    
    Without this patch, a situation such as the following can happen.
    
    A user has both a built-in laptop touchpad and a tablet such as the
    Wacom Bamboo Pen & Touch, that is also exposed as a touchpad.
    
    The tablet is plugged in before the server starts, and during setup the
    server calls the synaptic driver for the /dev/input/mouseX device
    corresponding to the touch device of the tablet; we end up in the
    autoprobe path even though `device' was set, and the driver scans
    /dev/input, where the first useful device it finds is the event device
    for the built-in touchpad.
    
    The driver starts managing the built-in touchpad, preventing future
    instances from managing it too, while the server thinks the driver is
    managing the tablet.
    
    When the user disconnects the tablet, the corresponding instance of the
    synpatics driver (which is actually managing the touchpad instead) is
    unloaded: the built-in touchpad stops working in X.
    
    Signed-off-by: Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit f2039cb7fba41032ec87315a3a4511472a5ef0dc
Author: Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
Date:   Wed Sep 22 21:44:13 2010 +0200

    config: collect options during preinit
    
    This must to ensure that the "Device" option is set correctly before
    SetDeviceAndProtocol is called, but it's only needed when the old input
    API is used.
    
    Signed-off-by: Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 6f7daad930bbceb98a3bea537446b457a5f76246
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Sep 1 13:42:56 2010 +1000

    Bump to 1.3.99
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit f0623c56b91d1444ceb0f18a3b090a06bd6817a9
Merge: 1a9495a 81ad2e3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Sep 1 13:42:37 2010 +1000

    Merge branch 'input-api'
    
    Conflicts:
    	src/properties.c

commit 81ad2e389d11691d5c2687d83150e8e9033cfe76
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jul 23 15:03:42 2010 +1000

    Use InputInfoPtr instead of LocalDevicePtr.
    
    The latter is about to be removed from the server, InputInfoPtr has been
    around in all supported server versions.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b7dbe57332bd3d009ea60038f555ae1ef7e17e85
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jul 22 11:53:52 2010 +1000

    Support the new input api.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 1a9495a74c41d956751177807602383ce4549c37
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Sep 1 09:04:11 2010 +1000

    synaptics 1.3.0
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 33632e447b311950729350e5802b5b1ee9616677
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 23 15:12:05 2010 +1000

    man: use seconds² instead of seconds per second
    
    Makes it hopefully slightly less confusing. Should have been amended before
    the push but ENOTENOUGHCOFFEE.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 7a741ddedab477baea21f3d8ce6390b7bf72399f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 23 11:55:45 2010 +1000

    synaptics 1.2.99.901
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 59151a548dcbac6f68e4f921b5c47aea4e5bc2a3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Aug 20 11:09:04 2010 +1000

    Enable coasting by default with a value of 20.
    
    The default value for friction coasting makes coasting much more useful now
    since it stops coasting after a while. Enable it by default, the man page
    already claims a default of 20 anyway.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 56655fd15f676fea143f3963e23b464b275b2e77
Author: Patrick Curran <pjcurran@wisc.edu>
Date:   Fri Jul 23 17:28:01 2010 -0500

    Added "friction physics" so coasting can stop on its own.
    
    When you are coasting (but not corner coasting) you might want the
    scrolling to slow down and stop on its own.  This also lets you
    start coasting while using a two finger scroll.
    
    Signed-off-by: Patrick Curran <pjcurran@wisc.edu>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a6ca4d2523904b7ce49edc29ba408979bdf0d45e
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Wed Aug 18 22:09:45 2010 -0500

    Reset X/Y hist on multi finger transition to fix jumps
    
    Most modern touchpads track 1st finger during multi-touch.  If first finger
    is lifted then a jump will occur as X/Y transition to next finger location.
    Resetting X/Y history as each finger is lifted will hide this transition.
    
    Synaptics hw specs claim older hardware report X/Y values that are average
    point between multi-fingers which can cause unwanted jump.  Reset X/Y
    history during transition to new fingers to hide this as well.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Tested-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b774a1dba2f1f45c94fe898fe8b5ce258cbcddfc
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Aug 19 14:25:29 2010 +1000

    Increase the default acceleration factor.
    
    With 4e0e53fcba6fd99d458df1905d055d63360155c0 the driver got it's own
    acceleration mechanism. This slowed down the pointer movement a lot,
    especially on ALPS touchpads. Increase the default acceleration factor to
    accommodate for this.
    
    The number itself is chosen through guesswork and informal tests.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Magnus Kessler <Magnus.Kessler@gmx.net>
    Reviewed-by: Magnus Kessler <Magnus.Kessler@gmx.net>

commit 4b0003c3d4cee1f5c6675bde5701e2169959932a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Aug 19 14:22:03 2010 +1000

    Up the precision of MaxSpeed and AccelFactor log output.
    
    MaxSpeed usually has two decimals that matter, AccelFactor doesn't get
    intersting until the second decimal, so print 3.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 7acdbb7cf95299fda29d6bea691af925f5182749
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Aug 17 11:34:32 2010 +1000

    synclient: don't print "missing" if a property doesn't exist.
    
    Virtually all touchpads still in use have one or more properties missing
    anyway. If it's not in the list, then it's missing.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a9d25b818d364594bfb761a996a86db002a7d4ac
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jul 22 11:44:35 2010 +1000

    Reshuffle initialization in preparation for new input API.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 4dd15cf37d388a720e502f364410c28f17e03ce6
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jul 22 11:42:38 2010 +1000

    Add some ifdefs missing from XINPUT ABI 12
    
    These flags are not used in the newer servers anymore. Define them locally,
    remove the defines once we stop supporting server 1.9.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e6f209d1aacef18e68eeede84c7bfca4c1c100c8
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jul 22 11:41:35 2010 +1000

    Remove XI86_POINTER_CAPABLE usage.
    
    This is a write-only flag.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit abb448a253cb0b3003038fbaa1daa9494c396e8f
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Wed Jul 7 21:35:22 2010 -0500

    Align EmulateTwoFinger* docs to current behavior.
    
    This corrects man page to mention EmulateTwoFingerMinW
    and EmulateTwoFingerMinZ are considered together.  Old
    man page read like driver would emulate two-finger even
    if only pressure OR width (but not both) were supported.
    
    Next, add note to align man page with patch that defaults
    to enabling two-finger emulation on hardware that does not
    support two-finger detection but does support pressure and
    width detection.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ffa6dc2809734a6aaa690e9133d6761480603a68
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Thu Jul 1 20:09:43 2010 -0500

    Default to 2-finger emulation when HW supports it
    
    Ideally, emulating 2-fingers should just work on hardware
    were it can be supported. This patch is to do that.
    
    Currently, emulateTwoFingerMinW defaults to 7. Most kernel
    drivers do not support reporting finger width and so can't get above
    MinW of 7. Synaptics devices hardcode width value to 5 when
    hardware doesn't support width and 7 is a good threshold to detect
    2 fingers on hardware that does. bcm7954 are only other devices
    that report width and they support reporting DOUBLETAP and wouldn't
    need emulation anyways.
    
    emulateTwoFingerMinZ defaulted to a really high value so never
    let Synaptics devices to emulate 2-fingers by default.
    Changed default to a low value (same as FingerHigh) when hardware
    doesn't support DOUBLETAP and supports width so emulations
    will now work by default in all the right cases.
    
    I'm working to get kernel to stop reporting ABS_TOOL_WIDTH unless
    hardware really supports it.  If that would have been behavior
    in first place then we could also default to 2-finger scrolling as
    well.  Since its not reliable, we should continue defaulting to
    side scrolling.
    
    Config GUI's will want to now allow switching between 2-finger and edge
    scrolling when new property indicates width is supported.  GUI's should
    also update the above MinZ and MinW's to values similar to our defaults.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e2a247a76e21d9c0be7d537dbfc18df9f3b812fa
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Wed Jul 7 21:00:19 2010 -0500

    Document Capabilities property additions in man
    
    Documents has_pressure and has_width additions.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 75459b1c0bb85ce0bbeb4270114edddb30ff3b1b
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Mon Jul 19 19:30:14 2010 -0500

    Expose width support in capabilites properity.
    
    Some properties are only valid with hardware supports
    width.  Namely, *MinW properties.  Config GUI's may
    wish to disable/grey out options related to width support.
    
    This combined with pressure property is good indication when
    2 finger scrolling can be supported using emulation.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 51e9bb815812469f39ad47f723d842bf1893a109
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Wed Jul 7 20:40:52 2010 -0500

    Expose pressure support in capabilities property.
    
    Some properties are only valid when hardware supports
    pressure.  For example, the *MinZ and *MaxZ options.
    Config GUI's may wish to disable/grey out config
    options related to pressure since not all hardware supports
    it.  This will allow for that.
    
    Also, change setting of priv->has_pressure to boolean
    value so its value will always fit in 8-bit that
    properities report.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit cc9d34155297a85fb214d76d4fc45f26cf41f5f3
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Thu Jul 15 21:44:03 2010 -0500

    Make default checks for x, y, w, and p separate.
    
    Some input devices will not return any ranges and
    current code seems geared towards those.  It assumed
    if invalid X/Y ranges then that was only case for invalid
    W and Pressure.
    
    Synaptics kernel drivers have been returning valid
    X/Y/Z values but invalid 0/0 values for P.
    
    Split up checks to allow setting defaults for any combination
    of unspecified or invalid values.
    
    I also think there was a bug in older code.  It seemed odd
    it was checking minx > maxx but miny < maxy.  I changed both
    to ">=" so that it also catches kernel reports of 0/0 and
    logically invalid ranges (i.e. 6/6 or 9/1).
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit df9b639cef416ce694aa0be1592f99a41a0ea554
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 23 09:53:02 2010 +1000

    Remove one leftover xcalloc.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 3e9753f09699a40b33dadb1739949d2cd6c48611
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 17 11:17:41 2010 +1000

    Bump to 1.2.99.1.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b19e3782a77c171ca20fc962f95923495fdb7978
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 17 11:23:15 2010 +1000

    Purge GuestMouse support.
    
    Guest mouse dates back to quite a while ago, hasn't been tested for ages and
    the current synaptics interface guide claims the bit that we used to check
    if guestmouse is available is "reserved for future use. The host should
    ignore the values of reserved bits when reading the capability bits."
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2c8ba519471cf1a4d0ab0f2cac61359426eaa0c7
Merge: bef44f0 22a2c7f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 17 11:15:44 2010 +1000

    Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/driver/xf86-input-synaptics

commit bef44f01603e1a337b9dc08b5dd37664f9237bab
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 16 10:35:20 2010 +1000

    synclient: allow Min|MaxSpeed values of > 1.0.
    
    With the new accel mechanisms, the old ranges don't apply anymore.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a3c38206ed242040c4cbb79377490d8dfa48d5ac
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 15 16:03:41 2010 +1000

    Require server 1.6 or later.
    
    Remove ifdef's for server ABIs up to including server 1.5. Driver still
    supports 1.6, 1.7, 1.8 and the upcoming 1.9.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit fe15f60ef2742f9fb9dffe2bc1f4bcd2f296b37b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 15 15:09:53 2010 +1000

    Re-use width/height variables.
    
    No functional changes.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 832dfd03bb3eb6b8291aba2b70fd0faf2e1976a5
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 15 15:06:34 2010 +1000

    Reshuffle default value initialization.
    
    No functional changes, just code structure. The eventcomm backened is the
    only one with a real probe function right now. So provide a default query
    proc that reads the touchpad coordinates in. The values provided are the
    ones that then will give us the right edge settings in concordance with the
    default we had before.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 22a2c7feb18a18a700a736c3f4a65951dbebe990
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Fri Jun 11 14:22:06 2010 -0400

    config: add comment regarding MAN_SUBSTS variable usage
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 078bad1582d7fc9a77e00d131bb32bf9d69d2a42
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 15 15:01:16 2010 +1000

    Move some defines to where they belong.
    
    These defines aren't used by anything but the ps2comm interface.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Fernando Carrijo <fcarrijo@yahoo.com.br>

commit 7b97f9869983a47678188d0df1a209ffc35150db
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 15 14:24:05 2010 +1000

    Support percent values for area.
    
    AreaTopEdge and the other three can be specified as either an absolute
    value, or as a percent of the matching dimension.
    
    Option "AreaBottomEdge" "80%" will thus set the bottom edge of the input
    area to 80% of the height of the touchpad, with the lower 20% being the dead
    area.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Fernando Carrijo <fcarrijo@yahoo.com.br>

commit 8b3717055ab5c8d52bf5aae13e996ab4e86c2794
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 15 13:57:11 2010 +1000

    man: don't call it "synaptics" touchpad driver.
    
    Under Linux the kernel handles everything, so these days synaptics is the
    generic touchpad driver for anything that the kernel can handle. There
    aren't many synaptics-specific bits in the driver anymore.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Fernando Carrijo <fcarrijo@yahoo.com.br>

commit 857d579de808a95e3c8541847ec8a8845ca57c73
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 15 13:54:16 2010 +1000

    man: note where the Area options fit in.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Fernando Carrijo <fcarrijo@yahoo.com.br>

commit f42fa446c4c0a2de92c1b5320dc8dcd0c18907e5
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 15 13:48:46 2010 +1000

    man: move area description down to CONFIGURATION DETAILS section.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Fernando Carrijo <fcarrijo@yahoo.com.br>

commit 78df6c5da2792a333a7aac899329517032f2f2f8
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 15 13:46:54 2010 +1000

    man: divide up man page with a few subheaders.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Fernando Carrijo <fcarrijo@yahoo.com.br>

commit 1f2b54cd57e88b706b6b2874547eabd1a8ab0963
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 15 10:16:38 2010 +1000

    man: update SHMConfig documentation, it's only useful for debugging now.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Fernando Carrijo <fcarrijo@yahoo.com.br>

commit 69097acf352464a04ca315c80f7cf855f8656ede
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 15 10:49:17 2010 +1000

    Don't allow anything but relative mode.
    
    We did this before already anyway, make it official and return an error to
    the client as appropriate. Touchpads in absolute mode are somewhat useless.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Fernando Carrijo <fcarrijo@yahoo.com.br>

commit f07e1e1cbe199721f99c027843facf4e55172fa2
Author: Simon Thum <simon.thum@gmx.de>
Date:   Tue Feb 16 09:57:03 2010 +0100

    Mulitply dix acceleration into synaptics maximum.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 6e346388f822e90f61b92a2344e821880876a2ea
Author: Simon Thum <simon.thum@gmx.de>
Date:   Mon Feb 15 13:28:17 2010 +0100

    Accel: retain para->accel scale.
    
    In case people have modified their synaptic accel settings, it's
    preferable to retain the settings scale.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 4e0e53fcba6fd99d458df1905d055d63360155c0
Author: Simon Thum <simon.thum@gmx.de>
Date:   Wed Sep 9 14:41:08 2009 +0200

    Setup pointer acceleration for synaptics
    
    Setup dix pointer accel from the synaptics driver so synaptics devices
    behave like before while benefiting from dix velocity approximation.
    
    This fixes the longstanding issue with synaptics being
    accelerated twice, in different layers and different algorithms.
    The pressure-dependent synaptics acceleration is now performed in
    the device-specific profile.
    
    Signed-off-by: Simon Thum <simon.thum@gmx.de>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 3c26383af55b6b3599666cfa9693ec04aaecef02
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jun 7 11:28:42 2010 +1000

    Revert "Setup pointer acceleration for synaptics"
    
    Merged the wrong patch, right patch is the follow-up commit.
    
    This reverts commit a489ec15eb489a3528f6fee99716f7f4ae35f9ee.

commit 144210ab4962c5b00fea4fdc4f01050841a8d67c
Merge: a489ec1 dead313
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 2 12:57:38 2010 +1000

    Merge branch 'master' of git://people.freedesktop.org/~gnadon/xf86-input-synaptics

commit dead313d15a7c9ccf59009eef4202503741a1b5f
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Jun 1 20:55:15 2010 -0400

    config: fdi file must be installed in $(datadir)/hal/fdi/policy/20thirdparty
    
    Applies to server with no sysconfigdir
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit a489ec15eb489a3528f6fee99716f7f4ae35f9ee
Author: Simon Thum <simon.thum@gmx.de>
Date:   Wed Sep 9 14:41:08 2009 +0200

    Setup pointer acceleration for synaptics
    
    Setup dix pointer accel from the synaptics driver so synaptics devices
    behave like before while benefiting from dix velocity approximation.
    
    This fixes the longstanding issue with synaptics being
    accelerated twice with different algorithms. The pressure-dependent
    synaptics acceleration is now performed in a device-specific profile.
    
    Signed-off-by: Simon Thum <simon.thum@gmx.de>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 3dd5486bc8ddd96f43e92386537ae9adabc1714e
Author: Gaetan Nadon <memsize@videotron.ca>
