[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

xserver-xorg-input-synaptics: Changes to 'debian-experimental'



 COPYING                        |    2 
 ChangeLog                      |  626 +++++++++++++++++++++++++++-----
 configure.ac                   |   20 -
 debian/changelog               |    2 
 include/Makefile.am            |    2 
 include/synaptics-properties.h |   16 
 include/synaptics.h            |   71 ---
 man/Makefile.am                |    4 
 man/synaptics.man              |  193 ++--------
 man/synclient.man              |   76 ---
 man/syndaemon.man              |    4 
 src/Makefile.am                |   18 
 src/alpscomm.c                 |    1 
 src/eventcomm.c                |  107 +----
 src/eventcomm.h                |    1 
 src/properties.c               |  138 -------
 src/ps2comm.c                  |   84 ++--
 src/psmcomm.c                  |    1 
 src/synaptics.c                |  786 +++++++----------------------------------
 src/synapticsstr.h             |   70 +--
 src/synproto.c                 |   13 
 src/synproto.h                 |   10 
 test/eventcomm-test.c          |    1 
 test/fake-symbols.c            |   75 +--
 test/fake-symbols.h            |   77 +---
 tools/synclient.c              |  141 -------
 tools/syndaemon.c              |   11 
 27 files changed, 916 insertions(+), 1634 deletions(-)

New commits:
commit eee7a8d82a76a9e14e9cc5da428a403b10ae3938
Author: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Date:   Thu Jul 25 15:27:36 2013 +0200

    bump to 1.7.1

diff --git a/ChangeLog b/ChangeLog
index 3cda131..4509d8e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,52 +1,181 @@
-commit 947d96faabc7267177da32fbfc9f8c3a81b576af
+commit 96cf04dce19e7c90bc05b8b3b192b5bfb97381d2
 Author: Peter Hutterer <peter.hutterer@who-t.net>
-Date:   Fri Feb 1 15:53:14 2013 +1000
+Date:   Mon May 13 10:03:48 2013 +1000
 
-    synaptics 1.6.3
+    synaptics 1.7.1
     
     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
 
-commit 3b02d3061e58097ab5644b85250ed48e5ef0b02a
+commit 3bd40423b26ab692174ddcdd12489467ba876926
 Author: Peter Hutterer <peter.hutterer@who-t.net>
-Date:   Fri Jan 4 16:08:47 2013 +1000
+Date:   Thu May 9 11:09:51 2013 +1000
 
-    conf: add example for AreaBottomEdge on clickpad buttons
+    Plug memory leak for priv->touch_axes
     
-    Those that use clickpad buttons as buttons can see cursor jumps as the press
-    on the touchpad - largely caused by the finger changing shape as the
-    pressure changes and thus moving the hotspot.
+    Allocated in event_query_touch, was never freed.
     
-    Simple fix is to define the clickpad soft button areas as dead areas, but
-    this cannot be set as general option as it would break for those that use
-    tapping.
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Dave Airlie <airlied@redhat.com>
+
+commit eb50f8023e9ce11c3f0249ef9ddf398a1d983c84
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Thu May 9 11:06:12 2013 +1000
+
+    Plug memory leak for option_string
+    
+    xf86SetStrOption() returns a strdup'd string that must be freed after use.
     
     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-    (cherry picked from commit 2159b5d26207c83efea6efca7fa5765df95a4219)
+    Reviewed-by: Dave Airlie <airlied@redhat.com>
 
-commit f23991d3c2bbf25d467ddd6d850acd5bca3cd4b2
+commit 7cc0ebf0858ebb505d933839f25bb269a8cdb764
 Author: Peter Hutterer <peter.hutterer@who-t.net>
-Date:   Thu Jan 17 19:22:03 2013 +1000
+Date:   Fri Apr 26 10:09:10 2013 +1000
 
-    synaptics 1.6.2.901
+    Fix stack smash in clickpad_guess_clickfingers()
+    
+    Apple Magic Trackpad can report 16 slots. In clickpad_guess_clickfingers()
+    the array allocated on the stack contains only 10 slots.
+    As (.num_mt_mask == .num_slots), the function writes out of the bounds
+    of close_point.
+    
+    Use a size 32 bitmask instead and warn if we ever get past 32 touchpoints.
+    
+    This fixes:
+    https://bugzilla.redhat.com/show_bug.cgi?id=952221
     
     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reported-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
 
-commit cb883766ec07b3380541fe9248aa46f07c39c338
+commit ac47b4ea5b4f7b920b84a1e70adce3475e3be346
 Author: Peter Hutterer <peter.hutterer@who-t.net>
-Date:   Thu Aug 23 16:22:31 2012 +1000
+Date:   Wed Apr 3 10:50:50 2013 +1000
 
-    Recognise the soft button area property before clickpad is enabled
+    Allow soft button areas to overlap on the edge
     
-    Otherwise the driver has no internal reference to the soft button area
-    property and will ignore any setting.
+    For percent-based configuration in the form of
+    middle button 33%-66%, right button 66%-0 we'd get an error because of the
+    one device unit overlap. This was neither documented nor useful, because
+    leaving a 1% gap leaves an actual gap between the buttons. Allow for an
+    overlap of one device unit on the edge of the buttons.
     
-    Also, if a client sets this property, we claim it as our own and disallow
-    deletion.
+    What's picked in that case depends on the implementation of
+    is_inside_softbutton_area but since one device unit is so small, it doesn't
+    matter.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 368d96f4dfd4605b80d039ec4508c906c3723cf7
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Apr 3 10:50:21 2013 +1000
+
+    man: clarify that 0, not 0% disables the softbutton area
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 148afc2dd55bb5d256d8b251542c90bcca7aaf84
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Apr 3 10:34:28 2013 +1000
+
+    Improve readability of the soft button areas
+    
+    Replace the hardcoded indices with enums that are somewhat expressive.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 691e8db4d8a5e35eb31f62d1e54523917e2830cd
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Apr 2 13:12:09 2013 +1000
+
+    synaptics 1.7.0
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 43e98fe4909dbb1b82b486f2831a38d9db0c8957
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Mar 26 15:26:42 2013 +1000
+
+    synclient: use a parameter that actually exists in the man page example
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 5b49e4ad6cead80679405933603ff99ac00089b7
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Mar 26 15:24:56 2013 +1000
+
+    synclient: drop XF86Config-4 from man page
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 109ce14ae11f6a6afb66ddc683c7071ebbf9d352
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Mar 26 15:21:54 2013 +1000
+
+    syndaemon: list -? in help/man page
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit eb5f086f29ed5e45cbbaad73a04a7275ab119d03
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Mar 26 15:18:03 2013 +1000
+
+    synclient: support -? for usage
+    
+    man page and help claim we support this, so let's do so
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit d0590052873d6ce7c28e6e99b6aad33cf6dff944
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Mar 26 15:13:06 2013 +1000
+
+    synclient: remove 'm' and 'h' from getopt and man page
+    
+    Removed as of 83d88b253139f9c92d619e7ad7c3981138893536
     
     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-    (cherry picked from commit 86460318ba5606ef41712b52e50bf7b2ba083226)
 
-commit 7d1df986e1330a02cfb74a0babae1ae78768aa52
+commit d771cf75b101a741e29ba0765050936f52f1bca2
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue Mar 26 15:12:29 2013 +1000
+
+    tools: drop -s listing in synclient's help output. SHM is gone.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 43575f387865007e7ab3ed45088add62b674318d
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon Mar 25 16:49:05 2013 +1000
+
+    eventcomm: print axis resolution to the log
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 4cdee40054b2d6e222a7efb427f0f35479c04ec3
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Thu Jan 31 09:27:19 2013 +1000
+
+    Replace numerical values with an enum for the TouchpadOff prop
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 2159b5d26207c83efea6efca7fa5765df95a4219
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Jan 4 16:08:47 2013 +1000
+
+    conf: add example for AreaBottomEdge on clickpad buttons
+    
+    Those that use clickpad buttons as buttons can see cursor jumps as the press
+    on the touchpad - largely caused by the finger changing shape as the
+    pressure changes and thus moving the hotspot.
+    
+    Simple fix is to define the clickpad soft button areas as dead areas, but
+    this cannot be set as general option as it would break for those that use
+    tapping.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit ce7565ea6683f594f1f2ab5769bf60b1337d70bd
 Author: Daniel Stone <daniel@fooishbar.org>
 Date:   Sat Dec 29 03:24:52 2012 +0000
 
@@ -65,55 +194,55 @@ Date:   Sat Dec 29 03:24:52 2012 +0000
     Signed-off-by: Daniel Stone <daniel@fooishbar.org>
     Reviewed-by: Dan Nicholson <dbn.lists@gmail.com>
     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-    (cherry picked from commit ce7565ea6683f594f1f2ab5769bf60b1337d70bd)
 
-commit 04439c088b6d17e6ed374c185a82ca82fe93d0d3
+commit a5ac54f60af96b9b862425ccd8b6c7afaa4937e4
 Author: Peter Hutterer <peter.hutterer@who-t.net>
-Date:   Fri May 25 14:20:39 2012 +1000
+Date:   Fri Dec 21 10:37:34 2012 +1000
 
-    Use LogMessageVerbSigSafe on ABI 18
+    Allow dead areas to update the button state
+    
+    On clickpads, a dead area helps prevent pointer movement when the buttons
+    are pressed. Thus check for the button state before resetting the hw state
+    in case we get a right-click in the soft button area.
+    
+    For clickfinger, the effect is that clickfinger events are now triggered if
+    the finger rests in the dead area.
     
     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
-    (cherry picked from commit e28575b29b394b38f1d92b75353fc0fe82838b7c)
 
-commit cf117e2b0d995e9a044914b66c237c157c86d71c
+commit 86460318ba5606ef41712b52e50bf7b2ba083226
 Author: Peter Hutterer <peter.hutterer@who-t.net>
-Date:   Mon Oct 8 11:10:44 2012 +1000
+Date:   Thu Aug 23 16:22:31 2012 +1000
 
-    test: drop xf86CheckStrOption from fake symbols
+    Recognise the soft button area property before clickpad is enabled
     
-    The tests don't need this symbol anymore.
+    Otherwise the driver has no internal reference to the soft button area
+    property and will ignore any setting.
     
-    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-    (cherry picked from commit 3cb14dcccf5574366d90e24f351e3ad04b35e35f)
+    Also, if a client sets this property, we claim it as our own and disallow
+    deletion.
     
-    Conflicts:
-    	test/fake-symbols.c
-    	test/fake-symbols.h
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
 
-commit eebb562e92349f428463b241f371b420c93b5081
+commit 3cb14dcccf5574366d90e24f351e3ad04b35e35f
 Author: Peter Hutterer <peter.hutterer@who-t.net>
-Date:   Fri Dec 21 10:37:34 2012 +1000
+Date:   Mon Oct 8 11:10:44 2012 +1000
 
-    Allow dead areas to update the button state
-    
-    On clickpads, a dead area helps prevent pointer movement when the buttons
-    are pressed. Thus check for the button state before resetting the hw state
-    in case we get a right-click in the soft button area.
-    
-    For clickfinger, the effect is that clickfinger events are now triggered if
-    the finger rests in the dead area.
+    test: drop xf86CheckStrOption from fake symbols
     
-    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-    (cherry picked from commit a5ac54f60af96b9b862425ccd8b6c7afaa4937e4)
+    The tests don't need this symbol anymore.
     
     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 89cffd403b798a96d36b8d47a202f30ef1023e63
+Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
+Date:   Sat Sep 15 23:52:13 2012 +0200
+
+    Enable ps2comm and alpscomm build on GNU/Hurd
     
-    Conflicts:
-    	src/synaptics.c
+    Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
 
-commit eae444eb1a85d2401501d29f9a6c654c046f806b
+commit a245d42f53096b1ae81e6702729f97ca508e5b5b
 Author: Peter Hutterer <peter.hutterer@who-t.net>
 Date:   Thu Aug 30 16:38:38 2012 +1000
 
@@ -138,28 +267,212 @@ Date:   Thu Aug 30 16:38:38 2012 +1000
     
     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
-    (cherry picked from commit a245d42f53096b1ae81e6702729f97ca508e5b5b)
+
+commit e28575b29b394b38f1d92b75353fc0fe82838b7c
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri May 25 14:20:39 2012 +1000
+
+    Use LogMessageVerbSigSafe on ABI 18
     
-    Conflicts:
-    	src/synaptics.c
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 001097476a67057124536b753bbbef047961bab5
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed Aug 1 13:33:41 2012 +1000
+
+    Decorate the accel log messages with (accel)
+    
+    The MinSpeed message already does so, do it for MaxSpeed and AccelFactor
+    too.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 01456336976213cec724533e13c41f1908491e58
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Jun 22 15:59:32 2012 +1000
+
+    eventcomm: proto_data is not null, don't check
+    
+    We allocate it just a few lines north of here, and already dereferenced it.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 33c5bfc702645e603312aeb5380c53afeaad1dce
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Jun 22 15:55:23 2012 +1000
+
+    eventcomm: simplify conditions
+    
+    As of 3f9794a8a0f019a4b153941c9ec1927c7797ce6f, slot_index is always >= 0
+    when we get to either of these conditions.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 0e222876d7da7acbaaf955c2e7b7efdf3549bde9
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Fri Jun 8 13:53:38 2012 -0700
 
-commit d5ff9d8b0b186cf39695df84a10984eac559b746
+    Turn down the default sensitivity for unibody MacBook touchpads
+    
+    The touchpads are too sensitive by default. A touch is activated when a
+    finger hovers a millimeter off the device. This change turns down the
+    default sensitivity so that accidental touchpad interactions are
+    lessened and pointer interaction accuracy is increased.
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 4fa880d2b1e1805e90827af5bbb483e268ac68a3
+Author: Chase Douglas <chase.douglas@canonical.com>
+Date:   Fri Jun 8 13:53:37 2012 -0700
+
+    Add MODEL_UNIBODY_MACBOOK touchpad model for bcm5974 devices
+    
+    Initially, treat them the same as MODEL_APPLETOUCH devices, as that is
+    what they were recognized as before.
+    
+    Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 43c9be99c1fd35c2974e0db41cad9f7b875fb6c9
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri May 18 14:32:31 2012 +1000
+
+    Remove leftover HAVE_SMOOTH_SCROLL typedef
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 51f99d0adcb6ffab6eb5b2220d02b6b66a978983
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Thu May 17 17:38:20 2012 +1000
+
+    Move properties header to where it's needed
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit d45394559a89bee49758ea7d42d00c471727f4f5
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Thu May 17 16:32:32 2012 +1000
+
+    ps2comm: use ErrorF from PS2DBG directly
+    
+    And switch a few current DBG messages to PS2DBG to have one ps/2 debugging
+    output command.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 7decf4666fcc7a0a1c3a070abec876439dc8f376
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon May 21 10:54:19 2012 +1000
+
+    Fix indentation for the synaptics protocol ops
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit f3abb163c3c216f48a5f4624b12c32e496336513
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Mon May 21 10:35:47 2012 +1000
+
+    check for HAVE_CONFIG_H before including config.h
+    
+    No real effect, just for correctness. Plus, move the include directive up to
+    be the first include.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit e6ca6521b4e880c6a314a880e73039e574a02c28
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed May 23 14:22:32 2012 +1000
+
+    Un-typedef model_lookup_t
+    
+    Long-term, structs will be structs without typedef. This one is the easiest
+    one to convert, the rest follows later.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 9ae890cf4e5df184f68799d534fa6aa67c36301b
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed May 23 14:23:00 2012 +1000
+
+    tools: un-typedef TouchpadState
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 0d9996da02493bed8931663bb3d724e30bd56877
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Wed May 23 13:51:14 2012 +1000
+
+    Remove typedefs from all enums
+    
+    We currently mix non-typedef'd and typedef'd enums in the code. Stop this
+    mixing, remove typedefs to make the code more obvious.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 29bc1a8a5e0d12dadaed3f9d162bcc6b7913250a
 Author: Peter Hutterer <peter.hutterer@who-t.net>
-Date:   Tue Jun 12 13:46:34 2012 +1000
+Date:   Mon May 21 16:01:42 2012 +1000
 
-    synaptics 1.6.2
+    Remove an unused define for 1/sqrt(2)
     
     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
 
-commit c1aae820601a911432c64938f03eab62bafaab2f
+commit 3621ef8a2b02da5ef303b80e26ec46b4a89cb9da
 Author: Peter Hutterer <peter.hutterer@who-t.net>
-Date:   Fri May 18 09:38:50 2012 +1000
+Date:   Mon May 21 14:05:01 2012 +1000
 
-    synaptics 1.6.1.901
+    DeviceOn and friends return a status code, not a bool
+    
+    No functional changes, just making things more obvious.
     
     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
 
-commit 7ccca8e7d8fbf2ccb5a2dbbfbf06ff4dbd6b7149
+commit 1770c8a7e82099753c4eb743868cde8c4228d531
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri May 18 16:08:08 2012 +1000
+
+    Remove @DRIVER_NAME@ from Makefile.am
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 64faedf49fe952e48a07434381fbf826a1cbed41
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri May 18 16:31:55 2012 +1000
+
+    Fix indentation mishap
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit a9d247d076b3d0d1df84f013b3733bd6297dd79b
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Thu May 17 15:52:50 2012 +1000
+
+    Remove absolute mode
+    
+    Moving a touchpad in absolute mode is unusual - touchpads are disconnected
+    from the output device, so direct interaction is hard. There appears to be
+    little usage of it (I haven't seen bug reports from people claiming to use
+    it). Joe Shaw, author of the code and only known user doesn't have a use for
+    it anymore, so purge it from the repo.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 6d47d334d8a876e7e094306c313246b87016b78a
 Author: Peter Hutterer <peter.hutterer@who-t.net>
 Date:   Thu May 17 12:10:04 2012 +1000
 
@@ -172,9 +485,8 @@ Date:   Thu May 17 12:10:04 2012 +1000
     
     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
-    (cherry picked from commit 6d47d334d8a876e7e094306c313246b87016b78a)
 
-commit f8d970e191e6df05a8f2c26afdeea3e27b941a62
+commit cd569377cda9b5a4ee00c0137db14f625c76c40f
 Author: Peter Hutterer <peter.hutterer@who-t.net>
 Date:   Thu May 17 11:02:02 2012 +1000
 
@@ -204,9 +516,8 @@ Date:   Thu May 17 11:02:02 2012 +1000
     
     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
-    (cherry picked from commit cd569377cda9b5a4ee00c0137db14f625c76c40f)
 
-commit 739175d198372a3226ce061b118d8fe5bbc8f6bf
+commit 0054b144f3daf00e46a35b2f165befb209df94fc
 Author: Chase Douglas <chase.douglas@canonical.com>
 Date:   Wed May 16 07:49:25 2012 -0700
 
@@ -219,9 +530,8 @@ Date:   Wed May 16 07:49:25 2012 -0700
     
     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-    (cherry picked from commit 0054b144f3daf00e46a35b2f165befb209df94fc)
 
-commit 67a02d676c96d5b3d4729290cd96af0201eb76bb
+commit 53557a5cab1e253dc8f4393207954ae0fe76068f
 Author: Chun Yang <Chuck.Yang@gmail.com>
 Date:   Tue May 15 14:51:42 2012 -0500
 
@@ -236,9 +546,19 @@ Date:   Tue May 15 14:51:42 2012 -0500
     
     Signed-off-by: Chun Yang <Chuck.Yang@gmail.com>
     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-    (cherry picked from commit 53557a5cab1e253dc8f4393207954ae0fe76068f)
 
-commit 23e87b57bb874326c88a7ad7292bec51959fb876
+commit 1ee5bd0af6ac5c1b95d99f27f407223cd460fdb8
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue May 15 11:22:43 2012 +1000
+
+    Remove defunct HAVE_MULTITOUCH compiler warning
+    
+    Seems like this was a rebase gone wrong, HAVE_MULTITOUCH was removed in
+    3430f4af41184752d698dcbf4919469e36b3216c
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit 55fc42e7c9b4948cadd4f98ef7b6a3b12e268e3e
 Author: Chase Douglas <chase.douglas@canonical.com>
 Date:   Mon May 14 10:20:01 2012 -0700
 
@@ -255,9 +575,8 @@ Date:   Mon May 14 10:20:01 2012 -0700
     
     Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-    (cherry picked from commit 55fc42e7c9b4948cadd4f98ef7b6a3b12e268e3e)
 
-commit 23065a974e5dcdf0d6a436a0547bb7887d306a6f
+commit 77d766b1d535dff9a27c7db343ede85d9f44850b
 Author: Peter Hutterer <peter.hutterer@who-t.net>
 Date:   Fri May 11 12:27:39 2012 +1000
 
@@ -271,26 +590,16 @@ Date:   Fri May 11 12:27:39 2012 +1000
     
     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
-    (cherry picked from commit 77d766b1d535dff9a27c7db343ede85d9f44850b)
-
-commit e0f5688994baa85a8c658120681575cdd0ba2a58
-Author: Peter Hutterer <peter.hutterer@who-t.net>
-Date:   Fri May 11 10:30:21 2012 +1000
-
-    synaptics 1.6.1
-    
-    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
 
-commit 7f2d9d88204c62de3cb63b48001b9e2408d3a20d
+commit 0352c67fa2a7224b5a3bf03a934b3c7af42b4f51
 Author: Peter Hutterer <peter.hutterer@who-t.net>
 Date:   Fri May 11 10:54:47 2012 +1000
 
     tools: coasting speed is not capped at 20, cap it at 255
     
     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-    (cherry picked from commit 0352c67fa2a7224b5a3bf03a934b3c7af42b4f51)
 
-commit ace20a02c371478f6a9d224dfd31ea219d91fc46
+commit 0de4445ff8e75aab208faf6383e76045934c6720
 Author: Peter Hutterer <peter.hutterer@who-t.net>
 Date:   Wed May 9 14:26:40 2012 +1000
 
@@ -307,9 +616,8 @@ Date:   Wed May 9 14:26:40 2012 +1000
     http://bugzilla.redhat.com/813686
     
     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-    (cherry picked from commit 0de4445ff8e75aab208faf6383e76045934c6720)
 
-commit 04d24116db59872d4cd00f38a0d1c87957fe4914
+commit a1d6784d790f081f8a6ea3a10d3cfa578aa10d5b
 Author: Peter Hutterer <peter.hutterer@who-t.net>
 Date:   Wed May 9 12:23:46 2012 +1000
 
@@ -331,7 +639,145 @@ Date:   Wed May 9 12:23:46 2012 +1000
     
     Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
     Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
-    (cherry picked from commit a1d6784d790f081f8a6ea3a10d3cfa578aa10d5b)
+
+commit 4d4d859296b93f1e2bd1c059f5864f19d87de58a
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Tue May 8 08:19:48 2012 +1000
+
+    Rename force_empty parameter to set_slot_empty
+    
+    Original version of d13e83b921a398b9472b07874cf5061c8a0ea6a6 had
+    'force_empty', the rename only covered the definition, not the declaration
+    of the function.
+    
+    No functional changes.
+    
+    Reported-by: Nicola Soranzo <nsoranzo@tiscali.it>
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+
+commit b6f3ccd40237d2d8df653f0dcba2ca7336c13f2b
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Mar 23 16:27:42 2012 +1000
+
+    Format Makefile.am, drop @DRIVER_NAME@.c usage
+    
+    The driver name doesn't change often enough for this to warrant it.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Acked-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit ebd36c7494062e9f9a47fcd20148de886ebdd46a
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Mar 23 16:25:54 2012 +1000
+
+    Move synaptics.h leftovers to synapticsstr.h, drop synaptics.h
+    
+    This leaves us with a duplicated define for the maxbuttons but I'll live
+    with that for now.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Acked-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 3430f4af41184752d698dcbf4919469e36b3216c
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Mar 23 16:19:18 2012 +1000
+
+    Require xserver 1.12 and inputproto 2.2
+    
+    This drops conditional compilation of multitouch support, smooth scrolling
+    support and old ABIs.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Acked-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 13611cd34e267370690e06bef6a02064927c2078
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Fri Mar 23 16:11:59 2012 +1000
+
+    Update various Red Hat copyrights
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Acked-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 3b02e7fd81da4b100fb9ac32378f6d50f54cf0e2
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Sun Feb 5 22:50:47 2012 +1000
+
+    Drop circular pad support
+    
+    Do such devices still exist?
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Acked-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 0903d99ada1755f11a2a5cbf89a345de896e18ec
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Sun Feb 5 00:54:59 2012 +1000
+
+    Purge scrollbuttons (repeat)
+    
+    I doubt devices that have scrollbuttons are still manufactured. Having
+    untested code around is just asking for trouble.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Acked-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 54f65f3ca1f7a7118bea96915d79acee28721581
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Sun Feb 5 00:46:48 2012 +1000
+
+    Purge edge motion
+    
+    A funny feature, but unreliable and mostly untested.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Acked-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit d14ea867ad5d6f8a758a18223e457e1a56fa6065
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Sun Feb 5 00:42:36 2012 +1000
+
+    Purge fast-taps option
+    
+    This driver has too many options, maintaining them is hard and testing
+    virtually doesn't happen.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Acked-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 2c7eab5a6d28cf8bbf34fba79601dac4e6e37d7e
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Sat Feb 4 23:32:56 2012 +1000
+
+    Drop trackstick emulation mode
+    
+    "Trackstick emulation mode? That exists?" I hear you say? Yes, indeed. Well,
+    no, not anymore. This driver is already unmaintainable without features like
+    this.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Acked-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 83d88b253139f9c92d619e7ad7c3981138893536
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Sat Feb 4 23:35:53 2012 +1000
+
+    Bury shm - or what was left of it
+    
+    SHM configuration was removed in Apr 2009 (c09a3d50e9), since then it has
+    only been usedful for debugging. And we have better tools (evtest) for
+    debugging hardware events.
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
+    Acked-by: Chase Douglas <chase.douglas@canonical.com>
+
+commit 6dea359bc8f507eb46293f7fe5041b0cd6d0dbaa
+Author: Peter Hutterer <peter.hutterer@who-t.net>
+Date:   Thu May 10 09:24:56 2012 +1000
+
+    Bump to 1.6.99
+    
+    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
 
 commit 4e8ddb3a6f1ba1f7642f0a23d6f22a8c40d68cf0
 Author: Peter Hutterer <peter.hutterer@who-t.net>
diff --git a/debian/changelog b/debian/changelog
index 57141ab..c852b8f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-xserver-xorg-input-synaptics (1.6.3-1) UNRELEASED; urgency=low
+xserver-xorg-input-synaptics (1.7.1-1) UNRELEASED; urgency=low
 
   [ Maarten Lankhorst ]
   * New upstream release.

commit 96cf04dce19e7c90bc05b8b3b192b5bfb97381d2
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon May 13 10:03:48 2013 +1000

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

diff --git a/configure.ac b/configure.ac
index b8a75cd..5dfbc4e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -23,7 +23,7 @@
 # Initialize Autoconf
 AC_PREREQ([2.60])
 AC_INIT([xf86-input-synaptics],
-        [1.7.0],
+        [1.7.1],
         [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],
         [xf86-input-synaptics])
 AC_CONFIG_SRCDIR([Makefile.am])

commit 3bd40423b26ab692174ddcdd12489467ba876926
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu May 9 11:09:51 2013 +1000

    Plug memory leak for priv->touch_axes
    
    Allocated in event_query_touch, was never freed.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Dave Airlie <airlied@redhat.com>

diff --git a/src/synaptics.c b/src/synaptics.c
index d4b21a9..eb38271 100644
--- a/src/synaptics.c
+++ b/src/synaptics.c
@@ -1035,6 +1035,8 @@ DeviceClose(DeviceIntPtr dev)
     RetValue = DeviceOff(dev);
     TimerFree(priv->timer);
     priv->timer = NULL;
+    free(priv->touch_axes);
+    priv->touch_axes = NULL;
     SynapticsHwStateFree(&priv->hwState);
     SynapticsHwStateFree(&priv->old_hw_state);
     SynapticsHwStateFree(&priv->local_hw_state);

commit eb50f8023e9ce11c3f0249ef9ddf398a1d983c84
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu May 9 11:06:12 2013 +1000

    Plug memory leak for option_string
    
    xf86SetStrOption() returns a strdup'd string that must be freed after use.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Dave Airlie <airlied@redhat.com>

diff --git a/src/synaptics.c b/src/synaptics.c
index 2de05d4..d4b21a9 100644
--- a/src/synaptics.c
+++ b/src/synaptics.c
@@ -513,12 +513,15 @@ set_softbutton_areas_option(InputInfoPtr pInfo)
     memcpy(pars->softbutton_areas[0], values, 4 * sizeof(int));
     memcpy(pars->softbutton_areas[1], values + 4, 4 * sizeof(int));
 
+    free(option_string);
+
     return;
 
  fail:
     xf86IDrvMsg(pInfo, X_ERROR,
                 "invalid SoftButtonAreas value '%s', keeping defaults\n",
                 option_string);
+    free(option_string);
 }
 
 static void

commit 7cc0ebf0858ebb505d933839f25bb269a8cdb764
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Apr 26 10:09:10 2013 +1000

    Fix stack smash in clickpad_guess_clickfingers()
    
    Apple Magic Trackpad can report 16 slots. In clickpad_guess_clickfingers()
    the array allocated on the stack contains only 10 slots.
    As (.num_mt_mask == .num_slots), the function writes out of the bounds
    of close_point.
    
    Use a size 32 bitmask instead and warn if we ever get past 32 touchpoints.
    
    This fixes:
    https://bugzilla.redhat.com/show_bug.cgi?id=952221
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reported-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>

diff --git a/src/synaptics.c b/src/synaptics.c
index f0a8269..2de05d4 100644
--- a/src/synaptics.c
+++ b/src/synaptics.c
@@ -2453,10 +2453,11 @@ clickpad_guess_clickfingers(SynapticsPrivate * priv,
                             struct SynapticsHwState *hw)
 {
     int nfingers = 0;
-    char close_point[SYNAPTICS_MAX_TOUCHES] = { 0 };    /* 1 for each point close
-                                                           to another one */
+    uint32_t close_point = 0; /* 1 bit for each point close to another one */
     int i, j;
 
+    BUG_RETURN_VAL(hw->num_mt_mask > sizeof(close_point) * 8, 0);
+
     for (i = 0; i < hw->num_mt_mask - 1; i++) {
         ValuatorMask *f1;
 
@@ -2488,14 +2489,16 @@ clickpad_guess_clickfingers(SynapticsPrivate * priv,
              * size. Good luck. */
             if (abs(x1 - x2) < (priv->maxx - priv->minx) * .3 &&
                 abs(y1 - y2) < (priv->maxy - priv->miny) * .3) {
-                close_point[j] = 1;
-                close_point[i] = 1;
+                close_point |= (1 << j);
+                close_point |= (1 << i);
             }
         }
     }
 
-    for (i = 0; i < SYNAPTICS_MAX_TOUCHES; i++)
-        nfingers += close_point[i];
+    while (close_point > 0) {
+        nfingers += close_point & 0x1;
+        close_point >>= 1;
+    }
 
     return nfingers;
 }

commit ac47b4ea5b4f7b920b84a1e70adce3475e3be346
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Apr 3 10:50:50 2013 +1000

    Allow soft button areas to overlap on the edge
    
    For percent-based configuration in the form of
    middle button 33%-66%, right button 66%-0 we'd get an error because of the
    one device unit overlap. This was neither documented nor useful, because
    leaving a 1% gap leaves an actual gap between the buttons. Allow for an
    overlap of one device unit on the edge of the buttons.
    
    What's picked in that case depends on the implementation of
    is_inside_softbutton_area but since one device unit is so small, it doesn't
    matter.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

diff --git a/man/synaptics.man b/man/synaptics.man
index 2b7b7b9..079a5f8 100644
--- a/man/synaptics.man
+++ b/man/synaptics.man
@@ -443,7 +443,8 @@ bottom edge of the middle button, respectively. Any of the values may be
 given as percentage of the touchpad width or height, whichever applies.
 If any edge is set to 0 (not 0%), the button is assumed to extend to
 infinity in the given direction. Setting all values to 0 (not 0%) disables
-soft button areas.
+soft button areas. Button areas may not overlap, however it is permitted for two
+buttons to share an edge value.
 Property: "Synaptics Soft Button Areas"
 .
 
diff --git a/src/synaptics.c b/src/synaptics.c
index 3437d9d..f0a8269 100644
--- a/src/synaptics.c
+++ b/src/synaptics.c
@@ -421,13 +421,13 @@ SynapticsIsSoftButtonAreasValid(int *values)
         if ((right_bottom <= middle_bottom && right_bottom >= middle_top) ||
             (right_top <= middle_bottom && right_top >= middle_top)) {
             /* Check for overlapping left edges */
-            if ((right_left < middle_left && right_right >= middle_left) ||
-                (middle_left < right_left && middle_right >= right_left))


Reply to: