xserver-xorg-input-synaptics: Changes to 'debian-experimental'
.gitignore | 76 ++
COPYING | 3
ChangeLog | 1208 ++++++++++++++++++++++++++++++++++++++++-
INSTALL | 106 ---
Makefile.am | 11
README | 27
TODO | 7
conf/Makefile.am | 8
configure.ac | 188 +++---
debian/changelog | 7
debian/control | 2
include/Makefile.am | 1
include/synaptics-properties.h | 2
include/synaptics.h | 14
man/Makefile.am | 64 --
man/synaptics.man | 178 +++---
man/synclient.man | 18
src/Makefile.am | 5
src/alpscomm.c | 24
src/eventcomm.c | 92 +--
src/properties.c | 55 +
src/ps2comm.c | 160 -----
src/psmcomm.c | 15
src/psmcomm.h | 29
src/synaptics.c | 898 +++++++++++++++++-------------
src/synapticsstr.h | 19
src/synproto.h | 6
tools/.gitignore | 3
tools/Makefile.am | 18
tools/synclient.c | 28
tools/syndaemon.c | 73 +-
31 files changed, 2245 insertions(+), 1100 deletions(-)
New commits:
commit 9c0e9ec2e8fca9d43cdc628d4209d6c9f5076fff
Author: Robert Hooker <sarvatt@ubuntu.com>
Date: Mon Oct 18 17:38:56 2010 -0400
Bump xutils-dev requirement for new util-macros.
diff --git a/debian/changelog b/debian/changelog
index 4831b0a..e2b67d7 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,7 @@
xserver-xorg-input-synaptics (1.3.0-1) UNRELEASED; urgency=low
* New upstream release.
+ * Bump xutils-dev requirement for new util-macros.
-- Robert Hooker <sarvatt@ubuntu.com> Mon, 18 Oct 2010 17:37:32 -0400
diff --git a/debian/control b/debian/control
index dde2710..f263813 100644
--- a/debian/control
+++ b/debian/control
@@ -15,7 +15,7 @@ Build-Depends:
quilt,
automake,
libtool,
- xutils-dev,
+ xutils-dev (>= 1:7.5+4)
Standards-Version: 3.8.4
Vcs-Git: git://git.debian.org/git/pkg-xorg/driver/xserver-xorg-input-synaptics
Vcs-Browser: http://git.debian.org/?p=pkg-xorg/driver/xserver-xorg-input-synaptics.git
commit 610a8329218cf58c647589970108bb6180b09a9d
Author: Robert Hooker <sarvatt@ubuntu.com>
Date: Mon Oct 18 17:38:16 2010 -0400
Update changelogs.
diff --git a/ChangeLog b/ChangeLog
index e65ab8b..754167f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,12 +1,1020 @@
-commit a0d6e90b26044258473d8dae8a53c5adbe2681f1
+commit 1a9495a74c41d956751177807602383ce4549c37
Author: Peter Hutterer <peter.hutterer@who-t.net>
-Date: Fri Mar 26 15:13:40 2010 +1000
+Date: Wed Sep 1 09:04:11 2010 +1000
- synaptics 1.2.2
+ synaptics 1.3.0
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-commit ba0d227a6da35dd21ba48ded65cabff16ef423ce
+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 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>
+Date: Mon May 31 15:39:18 2010 -0400
+
+ config: synaptics depends on RANDR through xf86.h
+
+ The xf86.h file contains external declarations specific to RANDR
+ If this extension is defined (installed) synaptics will not compile
+ if randrproto is not installed.
+ Because this is an optional extension, XORG_DRIVER_CHECK_EXT
+ must be used.
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 92789dfb8a0443d9f1dd8df4ba43c69885136574
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Fri May 28 20:16:54 2010 -0400
+
+ config: add AC_CHECK_LIB for math library functions
+
+ It ensures library is installed and sets LIBS = -lm
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit c1df54855a7eee4d904746ad7b6edc7553bda0af
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Fri May 28 13:38:35 2010 -0400
+
+ README: add standard reference links section
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 3b78018e9a0df9f0c38b63d7f4efc7dadb9ebb3e
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Fri May 28 13:32:55 2010 -0400
+
+ COPYING: add three missing authors listed in synaptics.c
+
+ Copyright (c) 2008 Fedor P. Goncharov
+ Copyright (c) 2002 S. Lehner
+ Copyright (c) 2008-2009 Red Hat, Inc.
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit c4ca660b4773c6feb04a5cf64da44da1f0b2de49
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Fri May 28 13:19:11 2010 -0400
+
+ Remove unused TODO file
+
+ It has been updated just once in 4 years (300 commits)
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 9924329002276ff60c033c66dd7e39a70050c3cc
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Fri May 28 13:09:00 2010 -0400
+
+ config: use AC_PROG_INSTALL now supplied by XORG_DEFAULT_OPTIONS
+
+ It depends on util-macros 1.8
+ The existing statement can now be removed from the configuration file.
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 100d3d60cd798ea1978adf1c7e388ee6dc5984e4
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Fri May 28 13:07:42 2010 -0400
+
+ config: upgrade to util-macros 1.8 for additional man page support
+
+ Use MAN_SUBST now supplied in XORG_MANPAGE_SECTIONS
+ The value of MAN_SUBST is the same for all X.Org packages.
+
+ Use AC_PROG_SED now supplied by XORG_DEFAULT_OPTIONS
+ The existing statement can now be removed from the configuration file.
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 14fc097bc481e8dda84c4d90f8c3c97df15c6746
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Tue May 25 13:29:46 2010 -0400
+
+ config: replace Automake deprecated INCLUDES var with AM_CPPFLAGS
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 2554d5b615101011c09c4786b8a18216ec0909e2
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Tue May 25 13:00:04 2010 -0400
+
+ config: unconditionaly build synclient and syndaemon apps
+
+ The current conditional building of the apps was introduced by
+ commit 080caee95c46bb471d1442dcab246460cad8c7be due to optional
+ support properties. This is no longer an issue.
+
+ There are no longer any reason not to build these bona fide apps.
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit a101621bf624466f66da41a8fa6b5ba796cd10fd
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Sun May 30 21:40:01 2010 -0400
+
+ man: Use Autoconf provided $(AM_V_GEN)$(SED)
+
+ Enables silent rule and use platform appropriate version of sed.
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 82c2e2d93413ec81e84cb33338e677e01aa382a9
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Mon May 24 15:53:06 2010 -0400
+
+ config: 50-synaptics.conf must be unconditionally distributed
+
+ A file may or may not be installed based on a particular system
+ configuration, but it must always be distributed in the tarball
+ so the package contains the complete source code.
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit e517ccca6e7f1bd9160f2d82c10ddb618771d192
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Mon May 24 15:50:18 2010 -0400
+
+ config: use automake "dir" pattern for simplification
+
+ configdir is where the config file is installed
+ config_DATA is the filename
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit e4d280dfbdb2d1a916e6ad9a4cdc3f22f2c37d57
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Mon May 24 15:27:56 2010 -0400
+
+ config: close a loophole where user input means x server has a feature
+
+ If a user provides a path in --with-xorg-conf-dir,
+ the configuartion assumes the server does have a config path which may
+ not be the case.
+
+ Resolve this by testing the value of the server returned sysconfigdir
+ rather than the user provided value.
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit f3e4c586037a5785f786ff74c89c87de7d4ac344
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Sat May 22 20:48:29 2010 -0400
+
+ config: fix warnings, m4 quoting and layout
+
+ Fix some m4 quoting
+ Fix some autoconf warnings
+ Regroup statements per section
+ Add comments
+ Regroup xtst and recordproto (a prereq) flags together
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 5d64210dc613278d0b8914393cbbc3baeb4e1b76
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Sat May 22 20:29:27 2010 -0400
+
+ config: Upgrade X.Org macros to 1.4 for INSTALL file copying
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 20fd08780dcf5cdc8b3d85284fe357a3c2917aed
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Sat May 22 20:28:51 2010 -0400
+
+ config: remove AC_PROG_CC as it overrides AC_PROG_C_C99
+
+ XORG_STRICT_OPTION from XORG_DEFAULT_OPTIONS calls
+ AC_PROG_C_C99. This sets gcc with -std=gnu99.
+ If AC_PROG_CC macro is called afterwards, it resets CC to gcc.
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 2538a6b87aad3526f85028689adc3eac21a91997
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Sat May 22 20:27:10 2010 -0400
+
+ config: remove unrequired AC_HEADER_STDC
+
+ Autoconf says:
+ "This macro is obsolescent, as current systems have conforming
+ header files. New programs need not use this macro".
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 2aae5d03e336c6b1e06745410268a0c26b4a366b
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Sat May 22 20:26:36 2010 -0400
+
+ config: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
+
+ Regroup AC statements at the top.
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 2f81c85866448c4a07064bc6e999854f5fbcf044
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Sat May 22 20:24:57 2010 -0400
+
+ config: update AC_PREREQ statement to 2.60
+
+ Unrelated to the previous patches, the new value simply reflects
+ the reality that the minimum level for autoconf to configure
+ all x.org modules is 2.60 dated June 2006.
+
+ ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.60.tar.gz
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit bc3c09674911b9870a3c224b0c261132d1b13cfa
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Sat May 22 17:52:43 2010 -0400
+
+ config: regroup macros and variables in the backend checking
+
+ It saves a few lines.
+ No functional changes.
+
+ The same cannot be done for AM_CONDITIONAL:
+ "If AM_CONDITIONAL is run conditionally (e.g., in a shell if statement),
+ then the result will confuse automake".
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 8843aaf4806344a8bda0f2e981a77f61c18f8037
+Author: Gaetan Nadon <memsize@videotron.ca>
+Date: Sun May 30 21:19:29 2010 -0400
+
+ config: rework the synclient and syndaemon dependencies
+
+ The driver does not require inputproto package
+ The hunting for record.h is done only if libXtst is installed
+ AC_CHECK_HEADERS is used rather than checking for package versions
+ HAVE_PROPERTIES is no longer required
+
+ Normal config output:
+ checking for XI... yes
+ checking for XTST... yes
+ checking for X11/extensions/record.h... yes
+
+ Permutations of --enable-tools and dependencies:
+
+ build_tools libXi installed Result
+ ----------- --------------- ---------
+ yes yes build tools
+ auto yes build tools
+ no yes skip build
+ yes no abort configuration
+ auto no warn and skip build
+ no no warn and skip build
+
+ Permutations of libXtst, record.h and recordproto
+
+ libXtst record.h recordproto syndaemon
+ installed installed installed using XRecord?
+
+ yes yes yes yes
+ yes no yes no
+ no no yes no
+ no yes yes no
+ no no no no
+
+ Other scenarios are possible where you have 2 different versions of
+ record.h installed in different $prefix locations. The order
+ of *_CFLAGS will determine which one gets picked first.
+
+ Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
+
+commit 76dd6ffee7257f9ff0aec5a9655de67f6e7973c9
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Tue May 25 07:36:43 2010 +1000
+
+ Bump to 1.2.99
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit a8ed3f90bf64b77ff9787c2e1c31441d254797b5
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Thu May 20 12:50:40 2010 +1000
+
+ Don't use libcwrappers for calloc and free.
+
+ The server has deprecated them now, so we get a lot of warnings for little
+ benefit.
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Reviewed-by: Matt Turner <mattst88@gmail.com>
+
+commit 345e61fe9290d37b6309f920884a955fb62fa071
+Author: Gabor Z. Papp <gzp@papp.hu>
+Date: Thu May 20 12:45:54 2010 +1000
+
+ Building syndaemon and synclient needs $(XI_CFLAGS) and $(AM_CFLAGS)
+
+ Reported-by: Gabor Z. Papp <gzp@papp.hu>
+ Signed-off-by: Gabor Z. Papp <gzp@papp.hu>
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit f539d676607d3a7566093e2bd54edc740db20426
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Tue May 11 13:46:31 2010 +1000
+
+ Remove psmcomm.h header - superfluous.
+
+ Don't need a full header file for 3 include directives of system headers.
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit c52e4a8ecd6bb535850ec6ff032f69a225734f8f
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Mon May 10 11:17:49 2010 +1000
+
+ Reshuffle to handle dead area better.
+
+ This patch makes input in the dead area essentially disappear to the client.
+ If a finger is detected outside the active area, it's coordinates and other
+ data is reset to zero. Edge detection and scrolling is skipped and the event
+ is not recorded in the movement history.
+
+ On touchpads that require this area, it is now possible to click the button
+ while leaving another finger on the touchpad.
+
+ Regression: moving into the dead area during a drag releases the drag button.
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit d79732c1ffcfa6fd1a9a39e5a1c464bba8e2afc8
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Fri May 7 13:46:49 2010 +1000
+
+ Make scrollbuttons processing and property conditional on their existence.
+
+ There are not a lot of touchpads that have extra physical scroll buttons
+ anymore. For those that don't have them, don't initalize the properties and
+ conditionalize some of the code (moved into its own functions).
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit b8776ff0b478a1645f1536872d001e9605d86f71
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Thu May 6 17:27:14 2010 +1000
+
+ move history storage from ComputeDeltas into HandleState.
+
+ It's well hidden in there, but not useful.
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Reviewed-by: Simon Thum <simon.thum@gmx.de>
+
+commit 69a8de8fd9f1731c83e003b6ff6495cfdc96d4e1
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Thu May 6 16:36:52 2010 +1000
+
+ Add NO_EDGE to the edge enum instead of using hardcoded 0.
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 33b01280d8ffe6e35f6ca8497ed82bcfe2044594
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Thu May 6 15:22:33 2010 +1000
+
+ Rename HandleClickWithFingers to handle_clickfinger.
+
+ The option is called ClickFinger, the man page talks this way about it, sync up
+ the code with it.
+ No functional change.
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Reviewed-by: Jamey Sharp <jamey@minilop.net>
+
+commit 1b612c0bbcd8b287ac4f7cb8ba3354b0e0a63949
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Thu May 6 15:21:39 2010 +1000
+
+ Factor out updating the hardware state.
+
+ No functional changes.
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Reviewed-by: Jamey Sharp <jamey@minilop.net>
+
+commit 9076f06b1b70a92ab582ce68a73fdaa169dfe69f
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Thu May 6 15:10:40 2010 +1000
+
+ Use post_button_click to post doubleclicks.
+
+ Function introduced with the factoring out of post_scroll_events.
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 7fd741f76a94feb21c4c8227105d174be630da11
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Thu May 6 15:09:33 2010 +1000
+
+ Move scroll button handling out of HandleState.
+
+ Again, just to make the code easier to read, no functional changes.
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+ Reviewed-by: Jamey Sharp <jamey@minilop.net>
+
+commit 39aed3b773c077a55f54a7c143102ab09dae8237
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Thu May 6 15:05:35 2010 +1000
+
+ When scrolling, hardcode the button/press release cycle.
+
+ Not sure why the values for !hw->up and hw->up were used here instead, but this
+ could potentially lead to unreleased buttons. Also, it's harder to read and
+ generally confusing, since the same wasn't used for left/right scrolling.
+
+ Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 3782060b41ede96d87dcbc508b2235c6723f0a78
+Author: Peter Hutterer <peter.hutterer@who-t.net>
Reply to: