commit 8cdf444fd1f4004b5a0d237b26ebcd72900338c4
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Feb 16 08:45:04 2011 +1000

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

commit e1acd61df8bad22864352cd6c9703356d46cb112
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Feb 16 08:41:56 2011 +1000

    test: add more symbols to fake-symbols for ABI < 12
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit f9725353ba6e82b41abc73adb293676248558a08
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Feb 16 08:37:02 2011 +1000

    test: put guards in for changed APIs in earlier server versions.
    
    Addition of const in ABI 12 breaks build if running make check against an
    earlier server.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit a7f85d19ec858c9567b08dbe1819019a1a10b83c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Feb 16 08:36:19 2011 +1000

    test: remove _X_RESTRICT_KYWD from definitions
    
    Undefined in earlier server versions, breaks distcheck.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 6e4f971f9dc7d061771712141aff8581ca8ff4ea
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Feb 16 08:21:57 2011 +1000

    Remove ABS() macro, just use abs()
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit a9fe6a0337183c653ede6b5724612a138b022fb9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Feb 9 09:50:04 2011 +1000

    Check if the device has been initalised before processing the events.
    
    This is a stopgap solution only. Due to the current hotplugging approach,
    the dependent tools are initialised before the parent device. This leaves us
    with a time window where the parent device does not yet have a DeviceIntPtr
    attached.
    
    If an event from the parent device comes in during this time window, posting
    the event causes segfaults. Fix this for now by checking if there is a
    device attached to it yet.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b6fb68cf4930d20cb91d9fd939587082ee2e2dfd
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Feb 9 09:48:48 2011 +1000

    Rename pDev to pInfo where it is an InputInfoPtr.
    
    For consistency with the rest of the code.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit c1e18af5794191a5560fb60bd447e05fdafd53cb
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Sun Jan 2 23:06:46 2011 +0000

    Add Super and Hyper as modifiers
    
    Super_L / _R and Hyper_L/_R were missing from the list of modifiers in
    is_modifier function in xsetwacom.c. It was causing some troubles,
    reported as bug 3140393
    
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit f856de8b9d4dd721d3a189665045ea0b9ac6f126
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Wed Feb 9 12:38:00 2011 -0600

    remove unsupported "Speed" option from man page.
    
    Use xinput's "Device Accel Constant Deceleration" for similar feature.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0f9a1371a2498e0c74ecdf381d28b5bc3adfaa25
Merge: 32babb0 b49d98a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 10 13:12:47 2011 +1000

    Merge branch 'test-suite'

commit 32babb0c89db59a73890ae5a989b65fd128486f5
Merge: bf9ba5f 868d768
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Feb 9 09:51:54 2011 +1000

    Merge branch 'xsetwacom-cleanup'

commit 868d768e91444ae47cca3ab1902e0161920011ea
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Feb 8 13:31:48 2011 +1000

    xsetwacom: print warnings for deprecated parameters.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit bf9ba5f101a28db64973b1933debed381ee1654e
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Thu Feb 3 21:12:10 2011 -0800

    Process USB 1FGT data through BTN_TOUCH
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 80b9d51819c48a10914be165720d2c59c587cf01
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Thu Feb 3 20:59:30 2011 -0800

    Prepare for Tablet PC MT format
    
    We borrowed _TAP_ for 2FGT Tablet PC support when MT protocol was
    not available (before kernel 2.6.30 was released). MT support in
    the kernel is getting stable now. To move Tablet PC to MT format,
    we face two issues:
    
    1. USB Tablet PC 1FGT devices will not emit BTN_TOOL_FINGER event
    since it is a touchscreen device.
    
    2. Serial Tablet PC 2FGT devices do not emit BTN_TOOL_DOUBLETAP
    event since they are not touchpads.
    
    This patch add those keys back to the supported key array so we
    can retrieve the proper keys when we need to decide the features
    that are associated with the device.
    
    Changes to v1:
    
    1. Replace usbGenericTPCQuirks with usbGenericTouchscreenQuirks
    2. Remove USB from the second item above
    
    as suggested by Chris Bagwell.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Acked-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 36520328f4b42f2556a8472a66ea2e9986a59ebd
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Feb 8 14:57:00 2011 +1000

    man: note that the threshold applies to the normalized pressure range.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit e5540823b1b70b4e0a5f91116e7f75d564a40d78
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Feb 8 14:36:26 2011 +1000

    Rename transPressureCurve to applyPressureCurve.
    
    More self-explanatory name because with recent refacturing, that's all we're
    doing here.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit f1059805593f52080854d3c3e8a85fb2633f90b6
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Feb 8 14:34:57 2011 +1000

    Return converted pressure, don't set it directly.
    
    Allows for constification of the parameter in transPressureCurve().
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 61f1a2ae93a7e801302a27b7ca58ef9806bdec78
Author: Jason Gerecke <killertofu@gmail.com>
Date:   Wed Feb 9 08:04:05 2011 +1000

    Fix spelling error
    
    s/none /non-/
    
    Signed-off-by: Jason Gerecke <killertofu@gmail.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 1b1c1022e0abe4f0c3f4d749857a788f36b69f84
Author: Ron Lee <ron@debian.org>
Date:   Sun Feb 6 19:13:54 2011 +1030

    xsetwacom: only display usage() once, when asked
    
    If we just break out of the switch, then --help and --version will cause the
    usage() to be displayed again in the !do_list && !do_get && !do_set block.
    Closes: http://bugs.debian.org/612122
    
    Signed-off-by: Ron Lee <ron@debian.org>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 89cf7f4b391a075209b0f2b4752f01da2f90b228
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 3 15:05:28 2011 +1000

    xsetwacom: rename "xyDefault" to "ResetArea"
    
    "xsetwacom set ResetArea" seems more self-explanatory than
    "xsetwacom set xyDefault"
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 3d88c0189ee52beadb0021b695cab026b5129c03
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 3 15:01:28 2011 +1000

    xsetwacom: change a few parameters to self-explanatory ones.
    
    Affected:
    PressCurve → PressureCurve
    TPButton → TabletPCButton
    CursorProx → CursorProximity
    
    All wheel and strip properties.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit ac821ba29a828fb9bb531243d0a226a7fe494504
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 3 14:58:35 2011 +1000

    xsetwacom: lowercase rotation values.
    
    Don't shout at users, it makes them sad.
    We take both uppercase and lowercase anyway...
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 4f4172a453a92f892007cc0fd3c9104d40138d4c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 3 14:56:50 2011 +1000

    xsetwacom: rename DebugLevel/CommonDBG to ToolDebugLevel/TabletDebugLevel
    
    Self-explanatory parameter names ftw!
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 766c0064f825c363eb5aa6ed6d944ebdae950e0e
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 3 14:51:01 2011 +1000

    xsetwacom: simplify code for Button mappings.
    
    This changes the user interface. Instead of
        xsetwacom set Button1 ...
    it's now
        xsetwacom set Button 1 ...
    (note the space)
    
    Other than that, functionality stays the same.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 6360f166c2b9d61b2a0ef4624e6dd0a799da9e04
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 3 14:23:55 2011 +1000

    xsetwacom: remove GetTabletID - duplicate option.
    
    We already have the parameter "TabletID".
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 8b77d9ddf79c2d91abc011b249698d0b4946917f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 3 14:23:07 2011 +1000

    xsetwacom: remove mmonitor parameter - not hooked up to anything.
    
    Removed with the multimonitor support purge.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 4268b647ae42b8a4fa88d531d33334d4e2f379c3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 3 14:20:41 2011 +1000

    xsetwacom: remove pressurecurve special handling - not needed.
    
    The prop_extra field handles this for us automatically now.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 69abda44c2ad460f3b59a94634938c3fa8ed57b9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 3 14:18:13 2011 +1000

    xsetwacom: purge Screen_No setting, it's not supported anymore.
    
    Removed with the multi-monitor removals.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 2bdd897b4a2857d224d3142f0067fd209bb35fea
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 3 14:15:15 2011 +1000

    xsetwacom: purge TopX/BottomX/..., replace with Area instead.
    
    In almost all cases, a user that needs to set the are will need to set all
    4 values. Instead of asking the user to type 4 commands to set the area,
    just provide one parameter that takes 4 coordinates.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 5da087b0d18078f466209ff52422f82db1a4a362
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 3 13:38:29 2011 +1000

    xsetwacom: s/X.conf/xorg.conf/ in help output
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit f25ddf2db80e4845f307e3f5c80c863fb33868fd
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 3 13:36:02 2011 +1000

    xsetwacom: s/disp_name/display in help output.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit c642d60682dde26df9ced9d3d27fc25cd1b7c985
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 3 13:34:57 2011 +1000

    xsetwacom: s/param/parameter/ in help output
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 979f964cd7fc80accd470976a3304033f3ea9658
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 3 13:33:40 2011 +1000

    xsetwacom: split help output into multiple lines.
    
    Just cleaning up the UI, instead of "list [devices|[parameters]" but a
    separate "list modifiers", have three separate lines.
    
    Also, change from "known" to "supported" or "detected".
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 38af5d20b51e69ee60e1c3f34388d636fd04a187
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 3 13:32:22 2011 +1000

    xsetwacom: require "list parameters", not "list param"
    
    Making the UI a bit more self-explanatory.
    
    "list param" still works to avoid breakage, it's just
    undocumented.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit bac5ac9da3027bef641899762ad6f0ca3785ab75
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 3 13:30:23 2011 +1000

    xsetwacom: require "list modifiers", not list mod
    
    Making the UI a bit more self-explanatory.
    
    "list mod" still works to avoid breakage, it's just
    undocumented.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 6e0cd8638f1d94852cb0c779838678364baab6bb
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 3 13:27:47 2011 +1000

    xsetwacom: require "list devices", not "list dev"
    
    Making the UI a bit more self-explanatory.
    
    "list dev" still works to avoid breakage, it's just undocumented.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 1560b55a2b119a35fe7ea42d0ab3bf2674678824
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 3 13:25:28 2011 +1000

    xsetwacom: use "device name" instead of dev_name in help output.
    
    Easier to understand, and also illustrates better that most times the device
    name needs to be in quotes.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 1395e43b2d91ae4614b010c7b7c0f345121cbf90
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Wed Feb 2 15:00:56 2011 -0600

    align Threshold default in man page to software
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit f175c5e3db41f72031678d040787de7a0b5b89f1
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Tue Feb 1 21:11:50 2011 -0600

    fix cursor jumps when clicking button on relative devices
    
    Placing a stylus in relative mode (xinput set-mode x RELATIVE)
    would result in unexpected mouse movement when a button click
    occured.  Similar reports given for mouse tool which defaults
    to relative mode on its own.
    
    I believe the memset()'s zeros were being scaled to non-zero
    values for acceleration inside xserver and causing the movement.
    
    Change to not post these valuators during button posts since they
    were just posted.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a453ac1a2f24d931e9ec50787d55effe57ae1d9d
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Feb 1 13:36:11 2011 -0800

    Convert ISDV4 resolution to points/m
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit de41586f8ed1661921f6b5d07bcd6acc163f11ce
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Mon Jan 31 17:21:00 2011 -0800

    Change to GENERIC protocol
    
    This brings ISDV4 2FGT in sync with USB GENERIC protocol so it goes
    with the same path as the USB _MT_ support.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 84f56edfbcbcb9dd8a6d421858d05784ca25383a
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Mon Jan 31 17:21:19 2011 -0800

    Add a new Fujitsu 1FGT model
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 8f9439e206cdedfbf63a7f786634a33bafa84291
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Jan 25 11:48:49 2011 -0800

    Streamline the touch resolution
    
    Resolution uses different units in the kernel (point/mm), XInput
    (point/m), and the hardware protocol (point/cm/1000 for touch and
    point/inch for pen).
    
    We have a resolution table for pen in the X driver. But we get the
    touch resolution directly from the kernel through HID descriptor.
    
    For kernels older than 2.6.30, resolution is not part of absinfo.
    For kernels older than 2.6.35, kernel does not pass resolution to
    the userland.
    
    This patch addresses those issues and correct a conversion bug
    introduced by the RX/RY workaround.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b49d98a27dc1564d99847691a3f994bc799a1c93
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jan 31 09:53:03 2011 +1000

    test: expand pressure normalisation range.
    
    Try with a rather random variety of maxZ values, make sure the range really
    goes up to FILTER_PRESSURE_RES.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 170b71a49aa3b6be6233189cdda1ff5fb48d05f2
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jan 31 09:46:45 2011 +1000

    Add extra checks for lack of rebasing.
    
    This would be a bug in the driver, rebase must be called before normalising,
    but we might as well check for it, test for it, etc.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit f4cce2e56b2e819d33613790216b7dbdb8859e8a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jan 31 09:33:34 2011 +1000

    Split pressure rebase and normalisation.
    
    Two different operations, one not necessarily linked to the other one. Split
    them into two static functions so we don't have a normalizePressure() with a
    side-effect (setting minPressure).
    
    This way, both can be passed consts and testing is easier.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 6f0aba3a659226f7ee0b881c0c122ce3e1ee1615
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jan 19 16:43:57 2011 +1000

    test: add some tests for pressure normalization
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 18e90e89dabe8e4e1574a5eba12f78f72d4f6fc6
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jan 19 16:28:37 2011 +1000

    test: simple test for WcmCommon refcounting.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 4bc52aba794c3054535e0c2af174b26144d39002
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jan 19 10:59:03 2011 +1000

    Add a testing framework for the driver.
    
    This uses glib's testing framework provided glib-devel was available at
    configure time (same as the X server's testing framework).
    
    How this works:
    The wacom driver is recompiled for the testing framework and linked into the
    wacom-tests binary (there's a warning about that but ignore that). Since the
    .so uses a number of symbols from the Xorg binary, these are provided as
    stubs in fake-symbols.c. Additional binaries can be added through the
    check_PROGRAMS automake variable.
    
    The driver will be rebuild without static symbols for the test, allowing
    each function call to be tested.
    
    To run the tests, run 'make check'.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 23ed0b11c24582caa6465c8fa083e8e830ce6a75
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jan 19 10:58:13 2011 +1000

    Use absolute patch from $(top_srcdir) for source files.
    
    This is in preparation for the integration of a testing suite.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit b5a90be8ab377601cb9d61cb50b0bca5e6063d9b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jan 21 14:18:26 2011 +1000

    isdv4: let the compiler decide when to inline.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a656bc2f05f6ec9cc0182b09cb0f4b7642f7512b
Author: David Foley <favux.is@gmail.com>
Date:   Thu Jan 20 13:59:20 2011 -0600

    wcmUSB.c: 2-new-bambooPT-models
    
    Adds 2 new Bamboo Pen & Touch models.
    
    Signed-off-by: David Foley <favux.is@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 1eb933db2d69bfea1069845c9cd895ecf8b75bf8
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jan 19 08:41:57 2011 +1000

    Purge sizeX/sizeY - can be computed on-the-fly where needed.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 682c3c4fa27dba83e4b3ca672088d8dbcd548fb2
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jan 18 17:11:30 2011 +1000

    Remove useless else block.
    
    This is the most creative way of not changing a value I've seen so far.
    
    Calculation before the if condition:
        dx = (filtered.x - priv->oldX) * factorX;
    and this else block then:
        filtered.x = dx / factorX + priv->oldX;
    
    Ignoring rounding errors (which I doubt matter here) we've just set
    filtered.x to the value it had anyway.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 77a959ee53af68582dea70b3df7bf5ec5853a038
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jan 18 17:01:22 2011 +1000

    Change "suppress" from int to bool for readability.
    
    Suppress is a user-configured option that defines when events should be
    sent. The option is a number, defining how much coordinates must change
    before an event is being sent.
    
    The use of suppress here though is as a boolean flag, whether to suppress or
    not.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit d25cd9b07e673b878f9744e635b40b823d8e1c6c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jan 18 16:53:19 2011 +1000

    Move pressure-based button1 down/up events into a separate function.
    
    No functional changes.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 6b2dbf720022126ed4ffe8d129132f2f56157438
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jan 18 16:44:40 2011 +1000

    Move declaration+definition of button into local block.
    
    No functional changes.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit a635a0b2f16e5c5fd2fd1894808a813b81511a19
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jan 18 16:36:17 2011 +1000

    Move pressure normalization into its own function.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 6e840e770a36bc761c4ebdbcb318e7079408af24
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jan 18 16:29:12 2011 +1000

    Rename hardProx to oldHwProx.
    
    hardProx stores the old hardware proximity. Say so through the variable
    name.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 7eb75447f30fbcd0675dd358e31da0f2b26d54ea
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jan 18 16:26:34 2011 +1000

    Simplify an if condition.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit b7a0212cf76e5583b72ced7b37f637c9e75f5017
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jan 18 15:41:52 2011 +1000

    Move a check for tool existence up a bit.
    
    Check whether we have a proper device before trying to get the screen for
    it.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 609db722a4cfef05416408d8b1b2044960775232
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jan 18 15:38:58 2011 +1000

    Move tool finding out of commonDispatchDevice.
    
    No user-visible functional changes. Only actual change is that pad events
    now see a bit more processing though it should not affect them.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 65fcb6c7a73fe73eeb34c32674ddb242331e893a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jan 18 15:26:19 2011 +1000

    Factor out finding the device type
    
    no functional changes.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit f9144ed2302b0e743a91500e62317d983b2c54e0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jan 18 10:09:05 2011 +1000

    xsetwacom: fix compiler warning.
    
    xsetwacom.c: In function ‘list_mod’:
    xsetwacom.c:908:2: warning: format ‘%d’ expects type ‘int’, but argument 2
    has type ‘long unsigned int’
    xsetwacom.c:912:2: warning: format ‘%d’ expects type ‘int’, but argument 2
    has type ‘long unsigned int’
    
    Cast ArrayLength to unsigned int, we won't deal with any arrays larger than
    UINT_MAX.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b330c59409dd32a5bf213795d46e466e7e76ac78
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jan 19 08:43:34 2011 +1000

    Fix comment: maxX/maxY are the physical max, not logical max.
    
    Reported-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 8fc327f5a9151e7d6523ee6e72313c1cc33372fd
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jan 18 09:45:42 2011 +1000

    Note which values are in screen and which are in device coordinates.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 7c043460d1f70654035488d1e90e7eaa2e79f71a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Dec 10 15:20:35 2010 +1000

    xf86ProcessCommonOptions doesn't need to be called for ABI 12
    
    Server calls it before PreInit().
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 5acbaaf820605f20428603ac35b01fac518b2b19
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Jan 16 22:02:17 2011 -0600

    compute factorX/factorY from bottomX/bottomY.
    
    maxWidth and maxHeight are no longer set and this causes
    relative devices to not work (factor* = 0 which scales to
    zero values always).
    
    bottomX/bottomY is meant to be a value that optionally contains scaling
    information that can be passed to xf86AxisScale() to scale
    from tablet to screen ratios.  See wcmInitArea() for how that is done.
    
    Derive the scaling factor from bottomX/bottomY.  Since this normally
    1:1, the code is rarely used.
    
    This patch fixes a regression where Bamboo touch device would not
    move cursor any more.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 263c7f212a7c9735af37f373a6dd6ad2b71c6317
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Jan 16 22:02:16 2011 -0600

    Add comment describing factorX and factorY
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 5276f34b504538bb86ffb9a3c267718f1c5c31c2
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Jan 16 22:02:15 2011 -0600

    Init relative X/Y axis to use tablets min/max size
    
    wcmRotateAndScaleCoordinates() uses these values to scale
    values based on axis initialization.  The change to use -1..-1
    caused it to scale in a way that cursor was overly accelerated.
    
    This is a modified revert to a commit.  Before -1..-1
    change, the code would set range to 0..maxX/Y but this
    commit changes to match absolute mode behavior.  They both come
    to same answer anyways.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d7749f35d251ad0fb2988d8063a3eee73d33b9e8
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Jan 16 21:38:26 2011 -0600

    xsetwacom: allow removing special button mapping
    
    If a user did a special button mapping, such as key-to-button,
    and then changed it back to simple button-to-button mapping,
    the special mapping still occured.
    
    The main fix is to memset keys[] to clear out old mapping.
    
    The other fix is more cosmetic.  We were leaving around a
    property that was unreferenced by anything.  If a user
    did an "xinput list-props pad", they way scratch there
    head by old button mapping properties were still around.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 02403679b8e7f086e6f9a12ac4992771da5b09a6
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Jan 16 21:38:25 2011 -0600

    xsetwacom: allow mapping last ButtonN
    
    For button-to-button mappings, the last button was
    rejected.  This may be only now seen because we used
    to pad button # counts in driver and thats recently
    been cleaned up.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ab311bf20535acd6e7201e024bc311e0e15b5b6b
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Thu Jan 13 20:05:37 2011 -0600

    make key mappings align with button mappings.
    
    So commit is clear, let me define terminology used in describing
    change.
    
    internal buttons - xf86-input-wacom has a fixed set of buttons
    it maps to internal #0 to 4 (stylus buttons, mouse buttons, and pad buttons).
    It also has generic list of buttons BTN_0.. BTN_* that it defines to
    internal #0 to 27.
    
    X physical buttons - xf86-input-wacom uses a non-user editable
    priv->button[] array to map internal button #'s to X physical
    buttons.  The current usage of this array is to skip over
    physical buttons 4 to 7 since they are used for scrolling events
    by convention.
    
    X logical buttons - both "xinput set-button-map" and "xsetwacom
    --set X ButtonN N" modify an array that converts X physical buttons to
    X logical buttons.
    
    key mappings - "xsetwacom --set X Button N "key 1"" creates a
    button-to-key mapping.  Before this patch, the key mapping was
    "internal button" to key mappings; instead of X physical buttons
    to key mappings.
    
    New Bamboo driver maps two middle pad buttons to X physical buttons 8
    and 9 because internally they are 4 and 5.  This mean for
    button-to-button mappings, user used Button8/9 but for key mappings
    they used Button4/5 to change behavior.
    
    This is a long explaination for small patch that makes key
    mappings use X physical button names for consistency.  It
    also changes keys[] array to be ones based to allow with X
    physical buttons being ones based.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d5af19ae92cb9fccff89b3caf668dbc323a0acfc
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Tue Jan 11 19:34:05 2011 -0600

    Set WCM_PEN feature based on wcmKeys
    
    A previous commit removed all bamboo ID's which caused it
    to hit default statement removed in this patch and mistakenly
    add WCM_PEN for Bamboo touchpad.
    
    That flag only seems to be used by a debug statement so not
    a big deal unless you want that information out of log file.
    
    Change to generically set WCM_PEN feature based only on existence
    of BTN_TOOL_PEN so all PEN enabled tablets will declare that
    feature; which seems the conceptially correct thing to do
    and has side affect of getting debug statement working for
    Bamboo's again.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 1bb87ee40202c577bd695872489cb6cef57a3bea
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Tue Jan 11 19:34:07 2011 -0600

    delete unneeded code in wcmVirtualTabletSize
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2f3514cd085650ebe698330f3bd10ec988a84b88
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Tue Jan 11 19:34:04 2011 -0600

    Init device_type during ABS_MT_TRACKING_ID
    
    ABS_MT_SLOT is normally zero which means it will not be sent
    when xf86-input-wacom first starts up normally.  During 2
    finger touch, this event will constantly toggle between
    slot 0 and 1.
    
    Move initialization of device_type to ABS_MT_TRACKING_ID
    because its more effecient to do it at touch transitions
    instead of constantly during 2 touches and also helps
    case of initial lost event.
    
    There is event lost recovery logic elsewhere but it is
    mistakenly setting this as a CURSOR device instead of TOUCH
    and its being discarded until first 2 finger touch occurs.
    
    Recent combo of commits caused this discard to start
    happening.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d00f555a73c7b0e0ba86fc4c88593441fe7cb107
Merge: e9acf40 b46c5fc
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jan 12 10:03:39 2011 +1000

    Merge branch 'tpcbutton-fixes'

commit b46c5fc0af5fe848c2b91dda70d94a3baaf56e53
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jan 11 12:04:54 2011 +1000

    remove now unused WCM_TPCBUTTONS flag
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 434e585eb12ea3771c48617760b3f077d842c28f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jan 11 12:02:35 2011 +1000

    Simplify TPCButton handling.
    
    Reduce the 4 near-identical loops with nested conditions into a single for
    loop and a few conditions beforehand for the TPCButton case.
    
    Button behaviour for TPC button on:
        * if only tip is pressed/released, send button 1 events
        * if button N is pressed and tip is pressed/released, send button N
            events.
        * if tip is already down and button N is pressed/released,
            send button 1 release, then button N events.
    
    Signedoff-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 0b12975a04a2b9c3946769ad80d07812c73f173d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jan 11 12:02:13 2011 +1000

    man: update TPC button behaviour with a more verbose description.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 017cac970cecfb6549c919abf7a16010de0f5829
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jan 11 11:57:52 2011 +1000

    Remove broken check for setting wcmTPCbutton
    
    At least one ! too many. Just remove the check, overwriting a value with the
    already existing  value in a non-time-critical path is not the end of the
    world.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit e87bd397aa26a2b735aa934fab324fb8957f966d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jan 10 13:26:52 2011 +1000

    Remove unused TCPBUTTONONE_FLAG define
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit f37d9c1198685dd9c0bf40b8b1527233c5b8196c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jan 10 13:24:29 2011 +1000

    man: state that TPCButton is only available on the stylus.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 523f4f11daadc5a463d379c8ebec023563c06d02
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jan 10 12:56:27 2011 +1000

    Only init TPC button property on the stylus.
    
    This behaviour applies only to stylus devices, not for any others.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit e9acf402953291b40cbf8ff31a44b35f9d947ebe
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jan 10 13:20:54 2011 +1000

    Abstract USB device check through a macro.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 5b27c1d69010e8ba0600ba8d9fd381b4fb9881c2
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jan 10 13:13:31 2011 +1000

    Remove one duplicate default option setting.
    
    Overwriting the default option with the same value doesn't seem to be
    useful. Also add a fixme, this code shouldn't be here in the first place.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit eaaab6d7352cf1f6f0d94e6e3361b4587fc15801
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jan 10 13:04:22 2011 +1000

    Split re-used oldButton into self-explanatory variables.
    
    Much nicer to read, especially when viewed in patch context only.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit e4c1dc1bc5008bee8195f7dc8b07e0a5d2592a2c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jan 10 08:49:17 2011 +1000

    Move the type properties to wacom-properties.h.
    
    We're using them as type field, clients expect them, so let's export them
    somewhere more visible.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 9bca63fe9758649eb731661b20bde1d570b6c61f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jan 10 08:46:08 2011 +1000

    Fix comment, XI_STYLUS is not the device name.
    
    It's the device type name. The device name (identifier) is whatever the user
    assigned in the configuration files. Same goes for other device types.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit bc5fd9ee7e6a9eb364ff1f2f47bb41fe6bb2842a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jan 10 12:29:24 2011 +1000

    xsetwacom: fix 64-bit issues with MapToOutput
    
    Xlib for XI 1 expects 32 bit properties as long, even if on the given
    machine architecture the size of long is actually 64 bit. Hilarity ensues.
    
    Convert the floats to longs before passing it to XChangeDeviceProperty.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c756803f1c7077ea9ad91dcaf42f2304974ae263
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Jan 9 21:15:28 2011 -0600

    fix logic detecting ABS_MT_SLOT
    
    Somewhere along cleanups, it got switched to looking at wcmKeys
    instead of abs.  This bug though was making tablet usable
    with MT Bamboo driver until memset() could be removed.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 797e59e568cbca2b481824ca202a5fbe191afaee
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Jan 9 21:15:27 2011 -0600

    Use previous tools values when switching tools.
    
    Kernel side input event filtering forces user land to track previous
    tools values when switching to new tools.  If its not accounted
    for, sending new-but-duplicate values for new tool would cause
    confusion.
    Most cases of cursor jumps when entering proximity can be traced
    to how its (not) being handled in todays code.
    
    For generic and protocol 4 devices, its just a matter of removing
    existing memset().  For 2FGT protocol 4 devices, its slightly
    harder because it switches fingers between channels.
    
    Protocol 5 DUALINPUT devices are harder.  Take example of 2
    stylus in proximity at same time and one has tilt support but
    the other one does not.  Current kernel drivers will always
    report tilt values upon query and require user land to filter
    out as needed.  So we can't just copy previous values between
    tools.  For Protocol 5, this patch contiues to use old approach;
    at least until kernel side changes can be made.
    
    In this change, moved a strange force to in proximity to special case
    of no tool found.  See deleted comments in patch for background on that.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit fa69d0d3f0b0724f1964c470529448f6f3b2b172
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Jan 9 21:15:26 2011 -0600

    add PAD_CHANNEL for when PAD channel is hard code
    
    Protocol 4 and Generic hard code PAD device to use
    only last channel.  Create #define for this case
    to improve readability.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a1fe875f59e1fba06787d4a7a99130c31261d491
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Fri Dec 31 17:18:50 2010 -0600

    set 1FGT/2FGT based on wcmKeys instead of ID
    
    This allows new tochpad/touchscreens to be supported
    without modifications to xf86-input-wacom.
    
    BTN_TOOL_FINGER/DOUBLETAP/TRIPLETAP have incompatible meanings
    between generic and protocol 4/5 devices.  Add logic to detect
    generic devices very early and override default value of
    wcmProtocolLevel to help out wcmKeys parsing.
    
    Newer touchscreens will work in relative mode because currently only
    tablet_id informs this.  Generic protocols may eventually have
    something in kernel that can be queried for touchscreen vs.
    touchpad.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 3d1e060c6f3f92474c19a39b529ac92323df4ac9
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Tue Dec 28 19:10:01 2010 -0600

    Set touch/gesture properties using features
    
    Since wcmKeys can have double meanings (MT Bamboo),
    switch to tablet featues.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 13734c86be023f2a26c586458e191f2127343a7c
Merge: 0f20c2c 44c6f74
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jan 7 11:15:11 2011 +1000

    Merge branch 'scroll-ring'

commit 44c6f74b67bb4d67c30bb92221275614b2d8ad5a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jan 6 16:40:36 2011 +1000

    Simplify scroll strip delta calculation.
    
    Subtracting two values seems to be a far simpler way of calculating a delta.
    This fixes the jumping strip on the I3 devices, at least for the vertical
    one. Horizontal one untested for lack of device.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 996b811a31a0a151878cad552db70b9674cf8a0a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jan 6 16:20:26 2011 +1000

    Add wraparound detection for the scroll ring.
    
    The I4 scrollring appears as absolute axis (0 - 71) to us, but as
    ring-shaped device to the user. Hence, a coordinate transition from 0..71 or
    71..0 is common but must be interpreted as a negative or postive movement
    direction, respectively.
    
    Add code to detect this by simply assuming that if the direct delta of
    old_x → x is larger than the indirect delta (across the axis range
    boundary), a wraparound happened. In that casel, switch the delta used for
    scroll wheel button emulation around.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 97b13e40fcbd4b17becb3bf9fc9f18a18d8edb60
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jan 6 16:09:53 2011 +1000

    Don't post scroll ring events after proximity events.
    
    If we're going out of proximity, don't post an event.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit a7eb13bf2edf0b5c55843a10480dde7d20a9219e
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jan 6 16:02:25 2011 +1000

    Add defines for scroll ring min/max values.
    
    And reset the scroll ring to an invalid value when leaving proximity. 0 is a
    valid value for an absolute axis if the min for this axis is 0 too.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 166268aba66b3df0188ae35482e27ec6b12ae394
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jan 6 15:47:31 2011 +1000

    Send common events if the abswheel has changed.
    
    0 is a valid value for absolute wheels. Don't make the event sending
    conditional of an abswheel != 0, otherwise we may skip events.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 0f20c2c71e2a275ad57e97b98b5bd7a4f7fffa9d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Dec 23 10:48:50 2010 +1000

    Use AC_USE_SYSTEM_EXTENSIONS for asprintf and friends.
    
    To enable asprintf, _GNU_SOURCE must be defined before including stdio.h.
    Use AC_USE_SYSTEM_EXTENSIONS to define it for us in config.h
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Gaetan Nadon <memsize@videotron.ca>

commit 68351dab43e800b503025ef2f06c794d40bc259b
Merge: 2b9eb3d 6f5f29b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 21 16:59:52 2010 +1000

    Merge branch 'multimonitor-purge'

commit 2b9eb3db9c7c517fe98f32f515cb65372b7bb069
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Mon Dec 20 20:07:15 2010 -0800

    Bamboo tablet does not report device_id anymore.
    
    Process devices that do not report device_id through ABS_MISC from
    the kernel as WCM_PROTOCOL_GENERIC in wcmUSB.c.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Acked-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 45d3206292db9ec28734ba5020a3b651b2e863fe
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Mon Dec 20 20:15:52 2010 -0600

    Enable 2nd touch for newer Bamboo MT driver
    
    This patch adds support for processing multi-touch (MT) kernel events.
    To do this, it must filter out older style single touch (ST) events
    to prevent conflicts.
    
    For Bamboo's/Tablet PC, channel 0 == 1st finger and channel 1 == 2nd finger.
    
    In older Bamboo kernel driver, serial #1 == 1st finger and serial #2 ==
    2nd finger.  Mapping to channel was serial # - 1 and events had to
    come in isolated by separate BTN_TOOL_DOUBLETAP/TRIPLETAP messages.
    
    With newer MT kernel driver, MT slot 0 == 1st finger and MT slot 1 ==
    2nd finger.  Take advantage of this straight mapping to channel.
    Code will ignore ST-style events then MT packets will write to
    either channel 0 or 1 or both.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ccd06c6e358a28213cf29268730132ce8ee2f297
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 21 11:50:59 2010 +1000

    Fix BIT() macro for 64-bit longs.
    
    1 is an integer, left-shifting it more than 31 places is undefined. Force it
    to be an unsigned long, so for a sizeof(long) == 64 we're still ok to use
    the macro.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 3bf705039353300deb31ed8c1e802c6f7195fe4c
Author: Ajay Ramaswamy <ajay@ramaswamy.net>
Date:   Sun Dec 19 14:46:26 2010 +0530

    Add support for the built-in digitizer in the Lenovo W700
    
    Submitted-by: Ajay Ramaswamy <ajay@ramaswamy.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 3bcf901d30ef21ccce23a270313a01e91422ff19
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 15 16:11:40 2010 +1000

    Initialise all pad axes as absolute axes.
    
    Now that the pad is absolute, we can initialize it the same way as the other
    tools.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit ce98b0a20862291892fc7a3110e4779cd69dd5ba
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 15 15:40:34 2010 +1000

    Switch the pad to forced absolute mode.
    
    The pad was in relative mode because we kept submitting x/y axes along with
    the other data (and x/y was always 0/0). Hence the pointer always moved to
    the screen origin when the pad was used.
    
    With the recent changes, we only submit valuators 3, 4, 5 for the pad and
    can thus switch the pad to absolute mode.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit b7f062284aebfab99c2684641fb23702beab26bd
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 26 09:26:59 2010 +1000

    Switch wcmSend(Non)PadEvents to use first/num valuators
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit cd6eb526ecbccaab2887ab831068189d9303aced
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Dec 13 15:37:57 2010 +1000

    Invert condition from if (!foo) bar() else foo().
    
    A bit easier to read, no functional changes.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit e81da00a831a0951b40ffdacc59102f0a7ff9609
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 26 08:52:59 2010 +1000

    Move non-pad event processing into wcmSendNonPadEvents()
    
    No functional changes.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 7fe6247ba92694b41863a45dbf0dbce76ad2f317
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 26 08:47:54 2010 +1000

    Move pad events into wcmSendPadEvents().
    
    No functional changes.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 7e351a1ec942dfce85a45a0b9ade189c89f6a722
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 26 08:34:54 2010 +1000

    Copy valuators passed into xf86Post*EventP.
    
    X servers pre 1.9 used the data passed in directly and modified it in the
    process. A call of e.g.
        int valuators[];
        xf86PostMotionEventP(..., valuators);
        xf86PostButtonEventP(..., valuators);
    
    would thus post garbage data for the button event. Work around this by
    copying the valuators before passing them in.
    This is only needed for ABI < 11, server 1.9 duplicates the data passed in
    before processing.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 485137ef7524aad7d081669736b3a507e8833b13
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 25 16:10:18 2010 +1000

    Switch to first_val/num_vals/valuator coordinate passing.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 85ebaefab2906d1dd0560ec7210501c8b2295eb9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 25 15:56:58 2010 +1000

    Only delta the values for non-PAD devices.
    
    We claim the pad is a relative device, but only because we had troubles with
    the cursor landing at 0/0 in the past. Pretend we're still a relative
    device, but post the values as absolute ones to the server.
    
    Note that the device mode is to tell how the device _behaves_, it doesn't
    specify how the device sends valuators. Thus, a relative device may only
    post absolute coordinates and vice versa.
    
    This applies to motion events only, button events for the scroll ring still
    have the wrong valuator information.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 340760d8547614e07e44574e410d6a0bd217ea7a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Nov 23 13:58:34 2010 +1000

    Use xf86Post{Motion|Proximity}EventP() for Pad tool.
    
    Only post the valuators we actually have, not fictious x/y valuators. The
    server will fill those in for us.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 1e4d3d7060a1c438ac619cb64febb44bc45b47ed
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 25 14:13:51 2010 +1000

    Remove wcmInitialCoordinates, move into wcmInitAxes.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 1da851810cac797ebd576a312b029f2d9b6812ab
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 25 14:02:23 2010 +1000

    Move wcmRotateTablet() out of wcmInitAxes.
    
    And remove erroneous comment in the process, wcmRotateTablet only sets the
    rotation value, nothing more.
    
    Note that this changes the logic. Previously, the rotation was not set for
    the Pad tool, now it is. Since the pad never sends x/y coordinates though,
    this is irrelevant.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 9c173b153593d70b616c9e8f06830a9dde6255eb
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 25 13:59:41 2010 +1000

    Split axis initialization into wcmInitAxes.
    
    And clean up the code to use less ABI ifdefs.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 184809445f29a70f4b8dbcf4a659fa8e51be8c9d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Nov 23 11:13:21 2010 +1000

    Initialize third axis on pads as unknown relative axis.
    
    The pad doesn't actually send events on the third axis, it simply acts as a
    filler so that client's don't misinterpret the actual axis the device has.
    Initialize it as relative axis, because the rest of the pad is relative too.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 6ef1127f8476135a009f4ef135c98c33de6a19a7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Nov 23 09:21:23 2010 +1000

    Don't call xf86ScaleAxis for relative devices.
    
    If the axis range is invalid, don't try to scale into the axis range. This
    supresses and error message emitted by xf86ScaleAxis().
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ae974beae0ba15678e68ca7684b12ccc143e6273
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Dec 13 11:38:58 2010 +1000

    Don't reset the flags on init.
    
    In ABI 12, flags are used by the server and may contain attachment
    information. Don't reset the flags, we'd end up with floating devices.
    Since at least server 1.6, the InputInfoRec as calloc'd and flags is thus 0
    by default anyway.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 51bbd26a542b12209d9fa5bcaf2ae5ca9acf5790
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Dec 9 16:24:23 2010 +1000

    Resolution needs to be in units/m
    
    The X Input Extension requires resolution be exposed in units per m.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2115880799be10021247598680b88851c8a63b72
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Dec 10 14:47:37 2010 +1000

    Fix compiler warning.
    
    wcmValidateDevice.c: In function 'wcmOptionDupConvert':
    wcmValidateDevice.c:319:2: warning: 'Xprintf' is deprecated (declared at
    /opt/xorg/include/xorg/os.h:271)
    wcmValidateDevice.c: In function 'wcmDuplicateAttributes':
    wcmValidateDevice.c:362:2: warning: 'Xprintf' is deprecated (declared at
    /opt/xorg/include/xorg/os.h:271)
    wcmConfig.c: In function 'wcmPreInit':
    wcmConfig.c:515:3: warning: 'Xprintf' is deprecated (declared at
    /opt/xorg/include/xorg/os.h:271)
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 4768309e7633152d4b6fb45bfef7d5faf4868165
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 11 12:43:46 2010 +1000

    xsetwacom: change "list dev" output format to something human-readable.
    
    Three changes:
    - Extend device name padding to 32 characters, 16 isn't enough for
      auto-assigned names.
    - list the type as "type: <type>" instead of directly after the device name.
    - list the device ID as well
    
    The three fields (name, id and type) are separated by tab characters to ease
    parsing. Example output is:
    
    Wacom Intuos4 6x9 eraser        	id: 12	type: ERASER
    Wacom Intuos4 6x9 cursor        	id: 13	type: CURSOR
    Wacom Intuos4 6x9 pad           	id: 14	type: PAD
    Wacom Intuos4 6x9 stylus        	id: 15	type: STYLUS
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 7c667678783741c4694ad023be9d381431449b3f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Dec 9 15:38:56 2010 +1000

    WCM_TPC also implies WCM_LCD, set the bit accordingly.
    
    Shuffle PAD up to fill the hole.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit de04fe18a63563def569e0d718d121a39bab5fde
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Wed Dec 8 14:27:31 2010 -0800

    Log messages specific to the device
    
    No real code change. Only updated xf86Msg so device specific
    information is posted.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a8e9bc43bcd11496b952c34aba4f307fa7300bb7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 8 16:11:44 2010 +1000

    Don't close devices on read error.
    
    If the devices were removed, the hotplugging code will take care of them and
    remove them. If the devices had some other error happen to them, leave them
    there and hope whatever it was comes back.
    
    If a statically added device was unplugged, the user needs to trigger
    DEVICE_OFF and DEVICE_ON manually to reopen (e.g. VT switch).
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Ping Cheng <pinglinux@gmail.com>

commit 799bbf2cf9cd54942c66f9117df319e933bbd10b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 8 16:07:13 2010 +1000

    Don't free the device info on a failed PreInit.
    
    This data is later freed when the xserver calls UnInit().
    Freeing too early means we segfault later when trying to dereference
    null-pointers.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 646fc3656242199bf7a6d52138b69df810dd73f3
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Dec 7 12:29:36 2010 -0800

    Touchscreen includes TabletPC and display tablet
    
    We assumed TPC == LCD in the capacity check.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 65bd54a65d3b9b3bc2ec7a5a497cae35a608a81f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 8 15:34:05 2010 +1000

    Document the tablet feature bitmasks.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit d46e99e1db656a2655edb3bf69fbfcd1e68387ef
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Mon Nov 29 12:41:59 2010 -0800

    Use BTN_TOOL_FINGER for generic touch devices
    
    As discussed at linux-input, BTN_TOOL_FINGER should be used to
    report single touch events. Update tool type and event process
    accordingly.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b80d658d2c3a3def87a3c9819535a06274abf3b9
Author: Camille Moncelier <moncelier@devlife.org>
Date:   Mon Nov 29 09:10:30 2010 +0100

    Removed touch resolution check as it is broken for CapPlus devices
    
    Signed-off-by: Camille Moncelier <moncelier@devlife.org>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 43933eb06c1782067027b3329490c7113c7039a5
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Nov 30 15:02:41 2010 -0800

    Don't normalize the abswheel unless it's from an airbrush
    
    Due to the limitation of number of valators we can use, Airbrush
    wheel and Art Pen rotation share the same fifth valuator. But
    they do not have the same range of values. So, we normalize the
    airbrush wheel (0, 1023) to the Art Pen rotation (-900, 899).
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 6a1372676f4daea36028fdcffd32d9090d979cc6
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Thu Dec 2 17:11:41 2010 -0500

    config: missing randr extension not detected
    
    Problem introduced in commit 8f1dd625e00c182ec1b6a92b277214d1b8f88986.
    
      # Store the list of server defined optional extensions in REQUIRED_MODULES
      XORG_DRIVER_CHECK_EXT(RANDR, randrproto)
    
    The role of the driver check macro is to supply the name of optional extension
    to the PKG_CHECK_MODULES through the REQUIRED_MODULES variable.
    By reversing the order of the statements the variable is empty.
    
    The real fix would be to have 2 PKG_CHECK_MODULES statements, one to ensure
    the server is present at the correct level and one to check the dependencies.
    
    This won't be necessary as the RANDR extension is not optional,
    it is always present. It can simply go next to the others.
    
    All the xorg drivers have this flaw.
    
    This undetected missing randr ext problem only happens with server 1.8 or prior,
    as a new Requires.private statement has been added to server 1.9.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a474d4069f8622b5b158152c16c02118f2a4d415
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Dec 2 10:28:53 2010 +1000

    xsetwacom: fix buffer overflow when printing button configurations.
    
    str[10] is not enough to hold a string of e.g. "+Control_L ". Bump to 32,
    that's probably enough for all keysym to string conversions.
    
    Reported-by: Marco Funk <thewiz4rd@arcor.de>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Tested-by: Marco Funk <thewiz4rd@arcor.de>

commit dc010f3a620192e59d1349cb432cd4e6ab1ec619
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 1 15:40:11 2010 +1000

    Fix segfault in case of unplug during PreInit.
    
    If the device is removed between wcmHotplugOthers() and the end of PreInit()
    of the first device, the close(fd) call at the end of PreInit("stylus") will
    cause a SIGIO on the file descriptor.
    
    The read call (wcmReadPacket(), usually on the last hotplugged device, e.g.
    the pad) will then result in an error, causing this device to close all
    associated devices through wcmDevProc. The parameter passed in is
    essentially pInfo->dev. This leads to a NULL-pointer dereference, as
    pInfo->dev is not yet set up for the first device since we're still in
    PreInit. Call stack is something like this:
    
    PreInit(stylus)
            wcmHotplugOthers()
                  PreInit(eraser)
                  PreInit(cursor)
                  ...
            close(fd)
    ......... unplug device here.............
            wcmReadInput(pad)
                  read error
                  wcmDevProc(stylus->dev)
                  NULL-pointer dereference
    Server sets stylus->pInfo->fd
    
    Segfault only happens when the device is unplugged when the pad is already
    active but the stylus is still before the server assigns pInfo->dev.
    Reproducible test-case: set a break point on the close() call in PreInit for
    the stylus, then unplug the device before continuing.
    
    This patch adds a check whether the device is already set up before calling
    close. If not, skip it. The DEVICE_INIT following PreInit will see a ENODEV
    on the fd and thus remove the device and its dependent devices anyway.
    
    Reported-by: Camille Moncelier <moncelier@devlife.org>
    Reported-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 7731411ac572438d23ead812c801ff380e65bc2c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 1 10:19:37 2010 +1000

    xsetwacom: assume xorg.conf format for "get all"
    
    A list of parameter options is rather pointless given that the order of the
    parameters is pretty random. Assume xorg.conf format by default for
            xsetwacom get <device> all
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit af17bb81c5d74b1f75ce5e90068c263cddf6a325
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 1 09:29:19 2010 +1000

    xsetwacom: don't try to get write-only parameters in "get all"
    
       xsetwacom get <device name> all
    should list all parameters, but not write-only ones (currently MapToOutput).
    While the normal code path through "xsetwacom get <device> <parameter>" had
    a guard condition there, the "get <device> all" did not. Add it, to skip
    those properties that cannot be read from the driver.
    
    Reported-by: Marco Funk <thewiz4rd@arcor.de>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 770d13f4399218528535deff4dfa8f050eb83436
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Nov 30 15:35:20 2010 +1000

    xsetwacom: fix property offsets for gesture tap and rotate.
    
    Reported-by: Marco Funk <thewiz4rd@arcor.de>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Marco Funk <thewiz4rd@arcor.de>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 6f5f29b49a6ebda7ae13ca9c32e6e16cf3181fc2
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 24 15:21:16 2010 +1000

    Purge screen coordinate storage.
    
    Input drivers monitoring screens doesn't work out well, all we need to do is
    use xrandr to change the screens and our driver deals with wrong
    information.
    
    Note that this patch breaks KeepShape (if it worked before), shape
    proportions should be exported as a property and be controlled by the
    client instead.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 8713147d76e225d28eef941b332ef64baa3f770c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 24 15:19:20 2010 +1000

    Remove numScreens field.
    
    Most setups these days only have one ScreenRec, RandR outputs don't show up
    as ScreenRecs.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2ab868bd9b03aa52ccd31227cd27729d56de3072
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 24 15:17:05 2010 +1000

    Remove currentScreen, it's write-only now.
    
    With the recent multi-monitor removal, this field wasn't used anymore.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 4ffd3c64ca29a637bf1d2c69b11e360e8d8a82f5
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 24 15:02:15 2010 +1000

    Purge ScreenNo handling.
    
    The definition of ScreenNo isn't clear, given that we have RandR screens,
    ScreenRecs and protocol screens, not all of which overlap totally. Let the
    mapping of the tablet to a given area on the available desktop be handled by
    a client.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 910dc6378c5e1883145a93ce15d92efa91d8fa79
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 24 14:56:07 2010 +1000

    Remove display toggle switch.
    
    Which display do you want to toggle in between? The ScreenRecs or the RandR
    outputs?
    
    Let's not have any multi-monitor handling in the driver, push it to the
    clients to handle this.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 72628cf965203eb2c625bf62b3f2c2324ba1fbeb
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 24 14:47:05 2010 +1000

    Purge MMonitor option.
    
    Use the coordinate transformation matrix instead, see xserver
    commit 6cccf0131c8464d8838cae2200730873d7dd9e45
    Author: Peter Korsgaard <peter.korsgaard@barco.com>
    Date:   Tue May 25 11:03:28 2010 +0200
    
        dix: add 3x3 transformation matrix xinput property for multi-head
        handling
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d678efb371ead5421031e32e590ef6f796e664a4
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 25 15:31:58 2010 +1000

    Print the type_name for debug messages.
    
    Instead of a quadruple-nested ternery operator, just print the type_name.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit d528d6e9fd9120cf16b8290aa545ff0b3bdf4c5e
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 25 15:25:18 2010 +1000

    Print debug level for DBG statement.
    
    Seeing which message is printed for which level makes it a lot easier
    to pick a debug level to narrow down on the data that's interesting.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 6d162d220fd162084e7f8d9ee9abde509d71cdd1
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Tue Nov 23 15:11:12 2010 -0600

    Use single filter routine for all tools.
    
    Combining filter routines to reduce upkeep and
    keep all step step of filtering aligned.
    
    There are two steps in filtering. 1) Storing filter and
    2) filtering samples.
    
    Stage #1 is storing X/Y and optionally storing
    tiltX/tiltY based on HANDLE_TILT().
    
    Stage #2 is filtering value.  It uses device specific
    callbacks to filter.  There are 2 ways currently.
    Both ways filter X/Y use same math but second also
    filters tiltX/tiltY.
    
    It seems reasonable to do tiltX/tiltY filtering
    decision at runtime using HANDLE_TILT() to align
    both steps and reduce duplication.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 3a3f94c2be798634629e92b3f4d14cdde445aafb
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Tue Nov 23 15:11:11 2010 -0600

    Make npoints really track samples in filter window.
    
    I assume npoints means number points so align with that.
    Its really only being used as boolean value for init phase
    in todays code but that may change.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 6fc0cb7415dc09fb96b242c146466a569b505f85
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Tue Nov 23 15:11:10 2010 -0600

    Stop resetting filter window each sample processed.
    
    Up until recent commits there was an if() statement inside
    reset function which prevented window being reset while
    in proximity.  That got removed which caused a bug were
    sample size was always size of 1.
    
    Remove the blind reset call and rely on existing conditional call
    while entering proximity.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a3efb69eac1b2c1082304f5d145527cf52495544
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Nov 23 17:30:21 2010 -0800

    Update new device types
    
    Added a few new ones in wcmDeviceTypeKeys
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 038886431562ed5fedc265c4a79b323c11fb329e
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Nov 23 14:29:59 2010 -0800

    Skip area check for pad tool
    
    Since Pad tool does not emit motion events, there is no area defined
    for pad. Skip those steps in commonDispatchDevice.
    
    Signed-off: Ping Cheng <pinglinux@gmail.com>
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 23ec620249d6dda5876a7f7404c360124368fbb5
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Nov 23 14:07:06 2010 +1000

    Don't allow the deletion of active button action properties.
    
    If a button action property is currently referenced by the driver, refuse
    the deletion of it. Clients must unref the property first before they can
    delete the property.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit a2d4620d6f77f5a1f355656d66a52e58612dd8fe
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Nov 21 18:13:40 2010 -0600

    Revert part of BTN_TOOL_FINGER removal.
    
    It was not allowing BTN_0 or BTN_FORWARD events to be
    processed for any tablet.  Not sure if other negative
    behavior existed.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit fed765ab1fb90a6c5e48e9a84b787e4e88853f90
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Nov 21 18:13:39 2010 -0600

    Add missing MT Bamboo Touch buttons
    
    Newer MT Bamboo drivers send BTN_LEFT, BTN_RIGHT,
    BTN_FORWARD, and BTN_BACK instead of BTN_0, 1, 2, 3.
    
    BTN_LEFT/RIGHT already were handled for mouse tools.
    
    Add BTN_FORWARD/BACK and treat same as BTN_SIDE/EXTRA
    mouse buttons.  This is good because by default these
    go to buttons 8/9 which some apps treat as forward/back.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2a0d650011367e4a5f814bdf936ee533c7a200a2
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Nov 21 18:13:38 2010 -0600

    set npadkeys correctly for touchpads
    
    Its natural for newer touchpads, such as Bamboo Touch,
    to report buttons that overlap with mouse tools.
    
    These will get remapped to pad device based on previous
    patches but button count was not correctly initialed
    to account for this remapping.
    
    Now, make sure minimum nkeypad value is based on
    maximum mouse buttons when it detects supporting
    one or more mouse buttons.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a44680f3747a7eb6a884555d96acb830b3427f7d
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Nov 21 18:13:37 2010 -0600

    Set maximum tool button count to correct values
    
    The code to set nbuttons for non-pad buttons was checking
    for a lot of buttons that no current wacom tablets send
    or that is understood by xf86-input-wacom.  Remove that
    dead code.
    
    The remaining logic seem to be trying to detect mouse
    versus other tools (stylus mainly) and set button count
    based on that.
    
    Changed to look for BTN_TOOL_MOUSE to work with wider range
    of tablets without special checks.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2a5d1ae65e40590ada78a63ce7794af161203362
Author: David Foley <favux.is@gmail.com>
Date:   Sun Nov 21 20:46:45 2010 -0600

    wcmValidateDevice.c: add 3-new-bambooPT-models
    
    Prevents the Xorg.0.log filling with multiple error lines "No touch device found".
    
    Reported-by: IRIE Shinsuke
    Tested-by: IRIE Shinsuke
    Signed-off-by: David Foley <favux.is@gmail.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 13466334d77bc50986c7392099bd6a8319f72b31
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Nov 22 09:37:12 2010 +1000

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

commit ea47ab69573fd6dbc13e89f6b33c9cac46ce23d0
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Sat Nov 20 12:20:44 2010 -0800

    Accidently removed checking type with wcmType[j].type in wcmValidateDevice.c
    
    2 steps forward 1 step back? What a great three-step waltz!
    
    Reported-by: David Foley <favux.is@gmail.com>
    Tested-by: David Foley <favux.is@gmail.com>
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    
    Introduced in 4e17f170bc31ed9572be743c6f5d7d705b447c7d.
        "BTN_TOOL_FINGER no longer a valid type for pad tool"
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a9d521802ee56c01362164f57516bfd9d7f0d2c4
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 19 10:41:53 2010 +1000

    Fix release script for sourceforge shell service.
    
    sf requires the creation of a shell before any operations, see
    http://sourceforge.net/apps/trac/sourceforge/wiki/Shell%20service
    The shell creation always requires a username, so take that from $USER.
    
    Leave the shell open at the end of the script (i.e. don't forcibly shut it
    down) in case the user needs to go in and do additional changes.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ede7e5263dfea48ba9fbf8d225c00c71b601f58d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 19 09:49:15 2010 +1000

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

commit 1397c99713e05f705753b083eb46c7c5e9159524
Author: David Foley <favux.is@gmail.com>
Date:   Wed Nov 10 11:21:58 2010 -0600

    wcmUSB.c: 3-new-bambooPT-models
    
    Adds 3 new Bamboo Pen & Touch models.  Supporting changes to linuxwacom
    wacom_wac.c also needed.
    
    Signed-off-by: David Foley <favux.is@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit aff73f14eff3fc314412fb4c4d020c185df92801
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Thu Nov 18 14:33:39 2010 -0800

    Add WCM_PAD as a tablet feature
    
    Not all tablets have tablet buttons. Add WAC_PAD so TabletHasFeature
    can tell us if the tablet has pad tool or not.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit cd8259fc1cb3989578f42a5984c6b329acb43760
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Thu Nov 18 14:24:32 2010 -0800

    Change wcmDeviceTypeKeys to usbProbeKeys in wcmUSB.c
    
    A copy and paste error, I guess.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 1bfe863e1abb1bb731edce375ade675d484e5d65
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 19 08:44:46 2010 +1000

    xsetwacom: rename ClickForce to Threshold.
    
    Click force is a normalised scale from 0 - 21 for the pressure threshold. If
    we want to expose this, let the client UI's do this in their respective
    interfaces, not in xsetwacom.
    
    Rename to Threshold, which is the normalised threshold in a 0-2048 range
    and the data the device actually puts out.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 98e7d4a1c7b1c1c1154a70779c7a02a56f1da367
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Thu Nov 18 13:51:51 2010 -0800

    Remove BTN_TOOL_FINGER from wcmUSB.c
    
    Since it is no longer used for pad, update the comments and code too.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 4e17f170bc31ed9572be743c6f5d7d705b447c7d
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Thu Nov 18 11:42:32 2010 -0800

    BTN_TOOL_FINGER no longer a valid type for pad tool
    
    BTN_TOOL_FINGER is used by mouse driver for the first finger.
    Before a new BTN_TOOL_ is added in input.h for pad tool, we
    don't have a BTN_TOOL_. However, we still need to configure
    those tablet buttons and strips/ring. Let's detect the actual
    buttons we are going to receive to determine the existence
    of a pad tool.
    
    BTN_0 and BTN_FORWARD are the two unique BTN_s that we use for
    tablet buttons in the kernel driver.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 203d66651ef8d231e266e29e337f76a92e8ef7d8
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 18 14:58:16 2010 +1000

    xsetwacom: correct default pressure threshold (ClickForce)
    
    Since 659daa11dc558a45bfad1b9548f1757fab226ad7 we normalize the threshold
    into a 0-2048 range. The default is 2048/75, i.e. 27.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c23a3a320120069367e067f11973e9d4bacc3b1b
Author: Ping Cheng <pingc@wacom.com>
Date:   Wed Nov 17 13:48:15 2010 -0800

    Add 5 new devices
    
    Added DTU2231, DTU1631, Intuos4 WL, and Cintiq 21UX2 tablets.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 9d47e17623630b5d53b3b131440f2065fc77eee7
Author: Ping Cheng <pingc@wacom.com>
Date:   Tue Nov 16 13:07:03 2010 -0800

    Do not initialize (x,y) valuators for pad tool
    
    Pad tool does not emit motion events. Leave (x,y) alone. Other
    valuators, even the pressure, may be used by pad to pass raw
    data to clients.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 647355a888507122078a37d075bb106391f69a5b
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Nov 14 11:08:17 2010 -0600

    Ignore return code from filter calls
    
    It does not seem like a good idea to ever discard events
    based on filtering logic.  Filters generally should smooth out
    values and not cause us to discard whole window of samples.
    
    Currently, all filter routines hardcode return to 0 anyways
    and so this dead code only caused some confusion.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 66f8e091932df6fa82df134de8e5550a5ac14823
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Nov 14 11:08:16 2010 -0600

    move storing of raw samples into wcmFilter filer
    
    This helps abstract out filtering better and also allows
    custom behavior on storing of samples as well; such as not
    moving avg window if no X/Y values have changed in current
    event cycle.
    
    Intent of this change is refactor only (no behavior change).
    Most off diff is moving logic over to wcmFilter.c.  There is minor
    flow difference because RawFilter() and wcmCheckSuppress() needs
    to be kept in wcmCommon.c, and so outside logic that stores samples,
    but intent is same results.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 4080e04ca7535635800deb1af68fab6b37bfa69b
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Nov 14 11:08:15 2010 -0600

    Ignore events that occur while out of proximity.
    
    When out of proximity, changes to values to X/Y/etc are not
    meaningful.  Some non-wacom tablets will send these values while
    out of proximity.
    
    Although we correctly ignore their values elsewhere, its more
    efficient to ignore right away.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 22349586a3579bea0c51a2bb42291fb3d432b0ae
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Nov 14 11:08:14 2010 -0600

    Removed unused filter variables.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 69cd5d502c9879b8db66adabb343a24529879e4c
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Nov 14 11:08:13 2010 -0600

    Reset filter window when entering proximity
    
    Old logic was relying on multiple sync windows occuring while
    out of proximity to reset averaging window; which doesn't always happen.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 08834f051c20b9b794e58a1e2a44d5d7b83ecc68
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Nov 14 11:08:12 2010 -0600

    No need to filter X/Y values when out-of-prox
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 9cdb8123a552df881cf8117f6913791e0b586c9f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 11 13:36:14 2010 +1000

    Don't initialize the area property for the pad.
    
    The pad tool doesn't send any pointer events, so we don't really need to
    have a area for it.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 9947959a3f224dc927ccf53de975eabdfd74230d
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Thu Nov 4 20:01:41 2010 -0500

    Use self describing logic for generic touchpad btns
    
    Changed logic to dispatch 1 or 2 channels events to be
    based on value of wcmBTNChannel instead of based on protocol
    used.
    
    Although previous logic worked, this way is clearer to reason
    why wcmEvent() needs to be called for 1 or 2 channel's.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 791de526725abebfa33e1b41097c3e60b500f7f1
Merge: fd61858 c6dcc3a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 4 09:21:53 2010 +1000

    Merge branch 'next'

commit c6dcc3a1f78b6eb2e3d0ac1b7074ec5b94d5c209
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 25 10:40:16 2010 +1000

    Input API 12 requires a valuator mode for each axis.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Chris Bagwell <chris@cnpbagwell.com>

commit ea392a15560e19d28caf082f113e58edb6e56132
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Sep 10 09:39:14 2010 +1000

    Use xf86OptionListDuplicate under input ABI 12.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d086b320fef1bde7db149309a6d77f072f8cbdb1
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 2 12:51:05 2010 +1000

    Adjust to new input PreInit from API 12.
    
    New PreInit prototype streamlines the process a bit, leaving most of the
    task up to the server.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit fd6185880c0f414971adfd67fb34256f73a82f87
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 3 14:29:58 2010 +1000

    Avoid use of unitinialized variable fakeKey
    
    There's a path in getWheelButtons() where fakeKey is not set. Check for
    that.
    
    Reported-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>
    Acked-by: Jon Neal <reportingsjr@gmail.com>

commit 75bfb52f6c36afe9354061de92538c7966d784b9
Merge: ab71355 09445a0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Oct 29 15:25:26 2010 +1000

    Merge branch 'usb-cleanup'

commit ab71355f6e251833f422cf5c591ed42208cf3f91
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Oct 29 11:43:00 2010 +1000

    Limit debug level max values to 12, not 10.
    
    Let's do what the man page says.
    
    Reported-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit ee470480f986470555dbd7b04c53cbc85f7dc779
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Oct 29 10:43:26 2010 +1000

    Enable debugging by default.
    
    If a distro doesn't want it, they can always disable it. Most of us building
    from source definitely want it enabled.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit cded861562ff05a622609ec76882434940cd5d4f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Oct 29 10:40:32 2010 +1000

    man: reword man page for DebugLevel and CommonDBG
    
    - The log file is not in /etc
    - Don't use "define", it's confusing given that DEBUG must be
      defined to get it.
    - CommonDBG doesn't enable debugging for all devices on the tablet, just for
      common code paths.
    - Note that debugging must be defined for the options to work.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 09445a03c765df0eef1b70e082058b229767e00f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 28 10:51:09 2010 +1000

    usb: split parsing the SYN event into a separate function.
    
    My attention span is too short to handle long functions :)
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 0cc05a9f6a437d90451188c35f5b3a7ea41a3bbc
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 28 10:52:27 2010 +1000

    usb: Fix a confusing comment
    
    "Fall through to dispatch" is arguably better, because that's what we're
    going to to next and there isn't a guarantee yet that we're actually
    delivering an X event.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 72786ae0c8d6c1ce2c95741f65de5d11763099bb
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 28 10:47:10 2010 +1000

    usb: USE_SYN_REPORTS_FLAG is always set these days, purge it.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit a5268935f86046cba74631a9e81cdedd9672274a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 28 10:38:36 2010 +1000

    usb: Use ARRAY_SIZE macro instead of manual size calculation.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 9809863d8ee3931395e245e855b97073566fb7e1
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 28 10:30:46 2010 +1000

    usb: move private allocation up.
    
    This is the only failure path, might as well get it out of the way quick.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 856b2891c4dd73e60b7ed59b8aa595ab1e32812a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 28 10:08:37 2010 +1000

    usb: Compress USB model definitions.
    
    Use a DEFINE_MODEL macro to de-duplicate the common intializations for the
    WacomModel struct.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 8d69f6ec166e6165652ec2379a6c9405d5607278
Merge: f27cb29 cdfedc9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 28 14:49:03 2010 +1000

    Merge branch 'xsetwacom-buttonmaps'

commit f27cb29c088b4a2cfe5e6c1d4de1f305a0ac5dff
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Oct 24 14:40:18 2010 -0500

    Support tablet buttons without serial #'s.
    
    The core of xf86-input-wacom strictly enforces buttons
    on tools that are out-of-proximity must be cleared except
    for the special case of the PAD device that is always
    considered in proximity.
    
    Generic tablets (non-wacom) and touchpads will send button
    presses associated with tablet itself even if no tools
    are reported as in proximity.
    
    Work around this by forcing all non-styus button presses
    to be routed to hard coded PAD channel and post multiple
    channel events per sync window.  This is for generic
    tablets only and wacom tablets continue to process events
    the same way.
    
    MT packets could be implemented using same concept and
    routing to hard coded channel 0 or 1 based on finger #.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit cdfedc95017c0c80f7b1dc5b4dcbb47863ad66aa
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 27 14:20:07 2010 +1000

    xsetwacom: unset special button mappings when switching to simple ones.
    
    After a special button mapping was assigned, allow switching back to a
    simple button mapping.
    The following sequence now works:
        xsetwacom set <device> Button1 key a b c
        xsetwacom set <device> Button1 1
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 86449bee044b4887b1341b3db5e51fb84087de80
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 27 14:10:02 2010 +1000

    xsetwacom: fix an outdated comment, map_button only has two variants.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 345db498a60fd788d7bb4d43a3ce05d3a7706434
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 27 11:16:56 2010 +1000

    xsetwacom: for button mappings with keycodes, print the keysyms
    
    This isn't really accurate as it relies on the current keymap, but then
    again, that's what you get for having keysym handling in the driver...
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 194b76b9ca716f277c5753d159c446e162c90233
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 27 10:56:04 2010 +1000

    xsetwacom: print special button maps.
    
    If a device has something more complex than a simple button mapping for a
    given button, print it.
    Note that this doesn't simplify the mappings, so
        xsetwacom set <device> Button1 "button 1"
    will print as
        ... "button +1 -1"
    instead.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit d95ac5e1789841347b458cf95056033f41ad91a6
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 27 10:49:35 2010 +1000

    Deprecate AC_DBLCLICK - use two button clicks in the client instead.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 077d24850fcf36c5a7c56e9a9a56fcc2c4a50a4c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 27 10:06:27 2010 +1000

    Comment AC_CORE as deprecated.
    
    Leave it in for now in case someone relies on it but it'll likely be removed
    in the future. Drivers don't decide on whether to send core events since
    1.7.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 09862c15874162c56e7d310f9e5385a76eb616a2
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 27 09:20:54 2010 +1000

    xsetwacom: Extra tracing for button maps.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 2a050b9798dec401311dc8758c903ed6175e07c2
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Oct 24 14:40:17 2010 -0500

    Only call wcmEvent() if valid event received.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 972c3cd6dc580b97565c51cb4260128cc8095c94
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Oct 24 14:40:16 2010 -0500

    Increase MAX_CHANNELS to 3 to handle Bamboo's max.
    
    This must have been missed during merge of Bamboo and gestures.
    It requires 3 channels to track 1st finger, 2nd finger, and pad
    device.  Gestures will not work correctly without this.
    
    BTW: This means Intous1 and Intous2 devices can now have 3
    tools in proximity at once to match max on kernel side.
    I assme this works fine since linuxwacom xdrv has increased to 3 as well
    but I'm unable to test on that device.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Reviewed by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d4c0c4a1602fa652a10f96e47776a6c0689a6bf9
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Oct 24 14:40:15 2010 -0500

    document special logic done while going in-prox
    
    There is an implied agreement between kernel drivers and
    user land to work around event filtering issues.  Document
    our current approach since it seems not so obvious the
    importance of a memset().
    
    Our current approach works great with wacom tablets but
    has some issues with non-wacom tablets.  List some TODO's
    to aid those developers in the future.
    
    Also, forcing in proximity handles a few corner cases fine for
    all wacom devices but document the preferred approach for
    possible future patch.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 95c8d204070a7e88e71f49542c64047ffd5061d2
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Oct 24 14:40:14 2010 -0500

    Centralize validating of event queue sizes.
    
    Changed !type check to type == EV_SYN to make it clear what its doing.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Reviewed by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e077311a1678ddcdf6cf50bd4c72a4a11ac7820b
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Oct 24 14:40:13 2010 -0500

    Refactor channel selection logic
    
    usbParseEvent() is for queue'ing up events until a full sync
    window occurs.  It was also selecting a channel related
    to all queued events.
    
    Move channel selection logic to function that processes all events
    (usbParseChannel()) since its more related to that logic than
    to queuing logic.
    
    Also, rename to usbDispatchEvents() since some WCM_PROTOCOL_GENERIC
    devices can send events that need to be placed in multiple channels.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Acked-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit f1ecd11c619f1f7eb7850dd2fb514307ca1dd1ce
Author: Jan Steffens <jan.steffens@gmail.com>
Date:   Thu Sep 30 02:40:30 2010 +0200

    Correct TPCButton property inversion
    
    The property had the inverse meaning (TPCButton on actually meant
    it was off). Correct this.
    
    Signed-off-by: Jan Steffens <jan.steffens@gmail.com>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>
    Tested-by: Jason Alavaliant <alavaliant@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ef7345fb3d0fce48d7968bbdd108755113a24035
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Wed Oct 13 21:15:58 2010 -0500

    Partial support for Bamboo Touch MT-style interface.
    
    Initial changes to support Bamboo Touch input device
    reporting values using a touchpad-like event interface
    and MT events for multitouch.  This change is backwards
    compatible with original "serial #" style multiplexing of
    touch data used by Tablet PC's and Bamboo Touch's.
    
    This change allows a generic touchpad to function with
    xf86-input-wacom; including basic 1 finger gestures such as
    tap-to-click.
    
    Tablet buttons do not work while finger is out-of-proximity.
    They need to be rerouted to always-in-proximity PAD device (last
    channel) to work with current framework.
    
    MT events are not processed yet and its 2nd finger events need to be
    rerouted to channel #2 if wacom gesture logic is to work.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 680b9a9a31c2e2cec994e348402af153bd573be5
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Wed Oct 13 21:15:57 2010 -0500

    Use enums for defining protocol used.
    
    There is possible plans to support at least one more "protocol"
    for sending events from Linux input devices to xf86-input-wacom
    (GENERIC). In preperation for this, switch to enums which allow
    using names to indicate totally unrelated protocols.
    
    Also, add better documentation on what Protocol 4 and Protocol 5
    really means in wcmUSB.c.
    
    This patch shows that usage of wcmProtocolLevel in
    commonDispatchDevice() is questionable (hopefully,
    no protocol specific logic needed in common functions) but
    that is left for another patch set.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit bfffbce420afa57ea7135078938904c13ce6c4a8
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 13 08:51:12 2010 +1000

    Only initialize CursorProx property for the cursor/puck tool.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 19c24dc4e852bae384f16411d5f59add487be5f0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Oct 8 08:49:22 2010 +1000

    Rework rotation and scaling into tablet areas.
    
    For each event, scale into the the range defined by topX, ..., then rotate
    and invert the axes as required.
    
    Don't mess with the topX, ... properties when rotating, the man page claims
    they apply to the physical topX, ..., regardless of rotation.
    Since we don't modify these anymore, rotateOneTool() is obsolete and
    wcmRotateTablet() a lot simpler (to be removed out in the future).
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Jan Steffens <jan.steffens@gmail.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit c505eca885b8b4f1743b158414236034757eac58
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 7 14:45:28 2010 +1000

    Don't change axis ranges after rotation.
    
    Don't change the axis range at runtime, clients cannot cope with that and
    will process data in a wrong manner. Rotation needs to happen inside the
    driver, with the rotated axis ranges being squashed into the respective axis
    ranges announced at startup.
    
    Note: This temporarily breaks tablet rotation until the real scaling has
    been set up.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Jan Steffens <jan.steffens@gmail.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit fdc4e91212d0d0fbd5d93e94b0faa9fc6ee72f44
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 7 14:42:10 2010 +1000

    Don't replace the TopX, etc. options when rotating.
    
    These options should always refer to the physical tablet's coordinates.
    Besides, I don't think anything actually accesses these options after the
    init process.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Jan Steffens <jan.steffens@gmail.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit b05b13fdd9dbda2bf1b5c56e5464c55b2cd93849
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 7 14:36:24 2010 +1000

    Don't reset the axis range when changing the tablet area.
    
    The axis range must not be modified at runtime. XI2 allows for it (we don't
    have the hooks for it in the server though), but changing the axis range
    after a client has started up means the client processes events wrong.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Jan Steffens <jan.steffens@gmail.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 20edad000c0b3ffdeb19494c7a5b888f64fed454
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Oct 8 08:25:53 2010 +1000

    Explain why name must not be moved in the WcmCommonRec/WcmDeviceRec.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Jan Steffens <jan.steffens@gmail.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit f4a46bcd99cdaeddb26c2ec5e07f2f7fd03cce77
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 7 14:32:35 2010 +1000

    Rename wcmRegisterX11Devices to wcmDevInit
    
    The latter didn't do anything but call wcmRegisterX11Devices, so we might as
    well skip this step.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Jan Steffens <jan.steffens@gmail.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit f2588f9ba25f5b86f9fdbc87ef302ef1cb612e72
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 7 15:46:08 2010 +1000

    Silence two compiler warnings.
    
    ../../src/wcmTouchFilter.c: In function 'wcmSendScrollEvent':
    ../../src/wcmTouchFilter.c:299:21: warning: cast from function call of type
    'int' to non-matching type 'double'
    
    ../../src/wcmTouchFilter.c: In function 'wcmFingerZoom':
    ../../src/wcmTouchFilter.c:458:17: warning: cast from function call of type
    'int' to non-matching type 'double'
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Jan Steffens <jan.steffens@gmail.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 78e955996eb01d952acd9212dfcaef6060130877
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Sep 1 11:27:03 2010 +1000

    Purge STopX/SBottomX config values and the screen property.
    
    Input drivers are not in the business of exporting screen coordinates.
    Especially since these are likely to be incorrect in the light of RandR 1.2
    and later.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 2a4447f9d84beac78bc256d436b93a5f8fcc55a7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Aug 27 15:33:02 2010 +1000

    Purge TwinView driver support.
    
    TwinView is a video driver feature that, quite frankly, screws everyone. It
    exposes only a single ScreenRec but we need to pretend we have 2 when it's
    activated. We can't get the dimensions of the screen and rely on the user to
    set it, hoping that everything works in spite of that.
    
    For single ScreenRec setups (including RandR multiscreen), we can use the
    Coordinate Transformation Matrix property to achieve tablet-to-screen
    mappings (see commit 239822f9f4 "xsetwacom: add "MapToOutput" parameters.")
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 9ddd9ce76bafd77588de87096c8445fa2719e303
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 8 14:28:41 2010 +1000

    Remove wcmSetScreen(), it's not working.
    
    The current behaviour on a single _protocol_ screen is working fine (this
    includes RandR 1.2 multi-monitor setups).
    
    The behaviour on a multi-ple protocol screen is broken, with the center area
    of the screens being unaccessible. Given two monitors in a left/right
    layout, the pointer will jump half-way through the first screen to the
    center of the right screen and continue from there. The areas marked with x
    in the diagram below are inaccessible.
    
    +-----------+ +-----------+
    |     xxxxxx| |xxxxx      |
    |     xxxxxx| |xxxxx      |
    +-----------+ +-----------+
    
    Remove the wcmSetScreen() call and let the X server handle the screen
    crossing. This isn't quite perfect yet as the pointer gets stuck on the
    rightmost screen but it's better than the current behaviour.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a598ba47028075c0192533e12b825490e361e698
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 7 15:30:58 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 fd3c86ee1e17df2b186aa52977be71772f7f360a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Sep 9 14:58:22 2010 +1000

    Use the device's name directly, not conf_idev.
    
    conf_idev is slated for removal in the server.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 0b9756915d44d9b1f19eb4317533a05295637d52
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Sep 3 16:18:45 2010 +1000

    Don't init close_proc, the server doesn't call it anyway.
    
    Also scheduled for removal.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit a65857d6e30aec1f8a819b60834d14621f67514d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Sep 3 16:16:58 2010 +1000

    Don't init pInfo->atom, the server will init it for us.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 95aea505990716c1b7d635e5d34a86b37832c173
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Sep 1 15:38:10 2010 +1000

    Don't set private_flags if we don't use it.
    
    Scheduled to be removed in the server and neither the server nor we need it.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 8674a77acb141c2e861edbacfd527f32c84a28fd
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Oct 5 16:04:13 2010 +1000

    man: fix typo in man page "list mods" → "list mod"
    
    Reported-by: Alex Hamon
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 8f138922837c89bd0b32df64c69cc4cd75821248
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Mon Sep 6 19:42:31 2010 -0500

    Fix Bamboo touchpad "freeze" issue.
    
    Remove part of code that tried to detect invalid packets coming
    from touchpad because of known issues from filtering of events
    in Bamboo Touch drivers that do not use MT kernel interface.
    
    The size BAMBOO_TOUCH_JUMPED is to small and can hit logic
    during normal finger movements.  To end user it will look like
    touchpad freezes until they remove their finger.  This freeze
    has been reported by at least a couple of end users to mailing
    list.
    
    This is REALY noticable issue when working with MT version of
    Bamboo driver because its scalled up the reported X/Y values
    and ANY movement will exceed BAMBOO_TOUCH_JUMPED.  Unless code
    is removed, Bamboo Touch MT can not work with xf86-input-wacom.
    
    Removed code instead of trying to fix it because it can't be fixed
    without also breaking gesture logic and the new MT driver solves root
    issue.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0f409708e745eb20d753ee6e3f18186c9c06d627
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Mon Sep 6 19:42:29 2010 -0500

    Allow valid case of 2 events per sync windows
    
    The check to find event sync windows with to little information
    was to agressive.  For example, if only pressure is changing
    then only two events will be sent: ABS_PRESSURE and EV_SYN.
    
    The previous logic would discard in this case.  This is also
    in preparation for simplier tools which do not report serial
    numbers and in general will send small total events per
    sync window.
    
    Also, fixed comment since MSC_SERIAL events are not strictly
    required.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 1b9a7c2823080d59c7bc8749aa2d52e5722d8773
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Mon Sep 6 19:42:28 2010 -0500

    Refactor usbParseChannel.
    
    The function was getting to long and mixing both event
    processing and device_type validataion.  Now, usbParseChannel()
    is mostly about device_type validation.
    
    The intent is no change in logic.  Switch to case statements
    instead of if()'s from precieved increase of readability.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c0f7b2e7f1ed6601392c39c0eda3c4c96326c86a
Author: Nikolai Kondrashov <spbnick@gmail.com>
Date:   Sun Sep 26 18:14:06 2010 +0400

    Add isdv4-serial-debugger to tools/.gitignore
    
    Add isdv4-serial-debugger to tools/.gitignore to avoid git messages about
    untracked files.
    
    Signed-off-by: Nikolai Kondrashov <spbnick@gmail.com>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b2aae07353d55eb5f8cdee3ff74f9f253a1b83ed
Author: Xing Wei <weixing@hanwang.com.cn>
Date:   Sun Sep 26 21:22:45 2010 +0800

    make hanwang tablet handled by xf86-input-wacom
    
    Add support for hanwang tablet in the file .conf.
    
    Signed-off-by: Xing Wei <weixing@hanwang.com.cn>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0bd1b1c623866f5757e595f632ecf4fcd01fe127
Author: Nikolai Kondrashov <spbnick@gmail.com>
Date:   Sat Sep 18 15:40:16 2010 +0400

    Add tabstop=8 to vim modelines
    
    Add tabstop=8 to vim modelines in source code files to avoid incorrect
    shifting if the editor has other tabstop setting.
    
    Signed-off-by: Nikolai Kondrashov <spbnick@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c5675de9e4aeb3c4bb65735d1135567046f58ec1
Author: Xing Wei <weixing@hanwang.com.cn>
Date:   Sun Sep 12 16:01:43 2010 +0800

    make hanwang tablet handled by xf86-input-wacom
    
    This trival patch make Hanwang Art Master III tablet handled by xf86-input-wacom driver in the X system.
    
    Signed-off-by: Xing Wei <weixing@hanwang.com.cn>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 3a8a601f1b73a7b7d56d2a1635a7522751477fdf
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Tue Sep 7 23:27:26 2010 +0100

    Remove "curve" from debug message - trivial fix
    
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit f968420695d72240ef6cb56febd195f8724b9f6e
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Sep 6 13:36:03 2010 +1000

    Allow 0 for TwinView resolution if TwinView is NONE.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 045a4c3635dbcad9bd0a06aff78b0a960e405c95
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Sep 1 13:22:02 2010 +1000

    Remove custom keymap assignment.
    
    Any client that applies keymaps after the device was detected will overwrite
    this custom keymap. This is the case with e.g. GNOME, so going through the
    effort of defining a keymap is short-lived.
    
    If a special keymap is required, the XKB options can be set accordingly
    though they will suffer from the same issue described above.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 2515103d4672c1cdf4c2d0ac6e7a55ab1201da24
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Sep 1 14:15:17 2010 +1000

    Don't set old_x/old_y on init.
    
    These fields are unused and to be removed soon anyway. Don't init them, we
    don't access them at any time.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit ae868c4eecb71b99f2c3f6c54af88ef4e553f391
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Aug 31 11:31:09 2010 +1000

    ISDV4: support FUJ02e7 serial device in isdv4ProbeKeys
    
    Device supports two-fingers.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Tested-by: Jorge Juliá <jjulia@gmail.com>

commit 038087940b764abc4ffc69eafff6b5b2de1ec9af
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Aug 31 11:25:09 2010 +1000

    ISDV4: rework WACf id matching to be more generic.
    
    Preparation work to match other vendors as well.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Tested-by: Jorge Juliá <jjulia@gmail.com>

commit 602c64950c11138b76a3c9b5d1bb14f64a3525ba
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Aug 27 13:42:04 2010 +1000

    Remove unused prop_screen_area property.
    
    prop_screen is the one used for the screen area configuration.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e74d5977127641d4406a9d6f6a8b80feabf4c826
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Aug 27 11:04:44 2010 +1000

    xsetwacom: merge TVResolution into a single command
    
    Instead of TVResolution0 and TVResolution1, merge them into a single 4-value
    command. This saves us from guesswork in xsetwacom where we have to figure
    out what the remaining coordinates may be.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 7ed7906ee51b17cc26e49d34321d77ba96f149dc
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Aug 27 10:45:59 2010 +1000

    xsetwacom: set the TVResolution property to some sane values.
    
    When TwinView is changed, init the TVResolution property to some sane
    values. The user can always change them afterwards.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Przemo Firszt <przemo@firszt.eu>

commit 642d2d6dec01ba7b57a10c953368dfb0ffe02596
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Aug 27 13:23:32 2010 +1000

    xsetwacom: fix property offset for TVResolution1
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0cfee57dccaf7e32804341ac87669c78fd3d47f8
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 25 15:21:04 2010 +1000

    xsetwacom: add parsing for prop_nextra items in property.
    
    Automatic handling of properties that take several items, eg. TVResolution0
    and TVResolution1.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 6eb3084ba5df9c29ec75d58ab328a505b700a021
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 25 14:55:48 2010 +1000

    Remove superfluous checks for TVResolution property values.
    
    A CARD32 is unsigned and cannot be less than 0. Remove the checks and move
    the one leftover check down to the switch statement.

commit d542c1015ab58cc49b933c6b96b9792c85ae308a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 25 14:54:23 2010 +1000

    Fix up value check for TVResolution property.
    
    The properties cannot match up in height _and_ width, only one of the two.
    Which one depends on the TwinView settings.
    
    We also require that at least one resolution matches the screen resolution
    and that neither of the values is larger than the screen resolution for the
    given dimension.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c606980e2a6d65f26d03d3baa26bfbf47a174da7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 18 13:13:51 2010 +1000

    xsetwacom: support aboveof, belowof, leftof, rightof in xsetwacom TwinView.
    
    I don't actually know what this is really supposed to do in the end, the
    driver does the same thing irrespective of whether leftof or rightof is
    specified.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Przemo Firszt <przemo@firszt.eu>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 4307dc3522ce6948cf943d4c5b51d4714a630216
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 18 13:11:18 2010 +1000

    Update a comment in the light of the driver sending keycodes now.
    
    The property values now refer to keycodes, not keysyms.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 71a16329df21bf8451eabb090f2785061cbe2573
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 18 12:51:14 2010 +1000

    xsetwacom: fix up error message for TwinView setting.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 50ac409a986237f5ed1975a9a7ff51cf92143e57
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Aug 17 16:07:03 2010 +1000

    xsetwacom: add super and hyper to modifiers.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Revieved-by: Przemo Firszt <przemo@firszt.eu>

commit 239822f9f4973dc2b3a51fd8af74bfda0349dece
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 9 15:19:19 2010 +1000

    xsetwacom: add "MapToOutput" parameters.
    
    Provides a new xsetwacom parameter to restrict the tablet to a given RandR
    1.2 output. The output has to be active. The command
    
      xsetwacom set <device name> "MapToOutput" VGA1
    
    maps the coordinates of the tablet to the given output. This is a once-off
    effect only. xsetwacom does not track the output for reconfiguration. If the
    output is reconfigured, re-running the command will re-configure the tablet
    with the new configuration. A list of outputs can be obtained with e.g.
    xrandr.
    
    If used together with rotation, the tablet must be rotated before being
    mapped to the output.
    
    Requires the "Coordinate Transformation Matrix" property to be present and
    handled by the X server.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit ba77b532e6c2a0b7b05ab129009c1f614b089c37
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 9 12:14:00 2010 +1000

    xsetwacom: always update the parent property for wheel/strip actions.
    
    With the new support for wheel actions, the actual action would be delayed
    by one invocation, i.e. any action would always reflect the last xsetwacom
    command, not the current one.
    
    Caused by the driver now calls XIGetProperty() during the update but the
    property hasn't actually set the value yet. Hack around this by always
    updating the parent property, triggering a reload of all actions.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e3e122be074df52ce62ed7146410979c5eb03734
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 9 11:38:17 2010 +1000

    Remove unused skeys2 field.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0ff60c02ed5e3e0b16cc3b214e6d81890cc706f7
Merge: 9f5a39c 3299bf3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 9 10:39:04 2010 +1000

    Merge branch 'wheel-keys'

commit 9f5a39c56d0bb7b4372cdf965f83c6b245b0c1ca
Author: David Foley <favux.is@gmail.com>
Date:   Sat Aug 7 13:02:10 2010 -0500

    xsetwacom: add Tab key to special keys
    
    Signed-off-by: David Foley <favux.is@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit fdc825b8ca6f4e60d964ac567edcbadf13e5e4a4
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Aug 6 16:12:25 2010 +1000

    Add a FIXME about the fixed value of naxes.
    
    naxes is always 6 and parts of the code rely on this. Making it less is
    probably alright, more will definitely make the driver do misc things.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 3299bf3b4bde4f605a7ac6e9c632e4b4149af0e4
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Aug 6 13:55:54 2010 +1000

    De-duplicate wheel/strip action assignment code.
    
    Use a temporary struct to assign the pointers we need to set based on the
    property and pass that one around. Removes the need for two virtually
    identical functions.
    
    Should probably be fixed with better refacturing, but for now it does the
    job.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 1a0ab20624038869b95b0017f71cc5e50507af69
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Aug 6 13:45:31 2010 +1000

    Use ARRAY_SIZE instead of the maxbutton define.

commit eea34fadf7d04eda413b8632503ed0967a111241
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Aug 5 11:13:45 2010 +1000

    xsetwacom: support action mappings for wheels.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b987cb048c8a15488e7e075f9175704efab10e08
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 4 16:20:01 2010 +1000

    xsetwacom: split button property handling from actual property setting.
    
    Preparation work for wheel/strip button/key event parsing.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0827722beb04cb6a073670edd579808f2105c573
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Aug 4 16:07:23 2010 +1000

    Support actions for wheels and strips.
    
    This patch adds key support to wheel and strip events, allowing for e.g.
    xsetwacom set <device> AbsWDn "key a b c"
    
    Requires an update for wheel/strip properties to allow for either 8 or 32
    bit values. 8 bits aren't enough to hold messages of type AC_. Allow for
    either 8 bit integers (normal button assignment) or 32 bit Atoms modeled
    after the same principle as button events.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c47165dcbd9669c3330b37fad9d2b22f57eddc0d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Aug 5 14:03:27 2010 +1000

    Return the key array from getWheelButton().
    
    Instead of just the button, also return a pointer to the array containing
    the actions for wheel and strip events. Then use this array to send action
    events if required. Note that clients cannot set those arrays yet, this
    commit provides no user-visible functionality.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 889f300f534148adb75844ceb35648145d3edcfb
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Aug 5 10:20:30 2010 +1000

    Reshuffle struct for wheel/strip key actions.
    
    No-one is currently reading these values, this commit is a noop.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 37307256f3df51bdce3f8ab767a7d730a268cf9f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Aug 5 13:04:54 2010 +1000

    Move property sanity check up.
    
    No real changes, just work to integrate wheel/strip action properties later.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 9591a62b5ea395836fa8ba9943b0284edfc5a151
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Aug 5 12:26:13 2010 +1000

    Rename mask to "press" in sendAction.
    
    It's not actually used as a mask here.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 624c1f4b40e54933fc6fadfd59a01974a48ff6b7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Aug 5 12:16:32 2010 +1000

    Split sendAButton button action processing into sendAction.
    
    Signed-off-by:  Peter Hutterer <peter.hutterer@who-t.net>

commit e28ace8578c6749255ca2f06b632884ba3ed9238
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Aug 5 10:42:11 2010 +1000

    Split button action property setting into a separate function.
    
    wcmUpdateButtonKeyActions updates the device's key actions from the given
    property. Work needed for wheel/strip action property support.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit df41ad586a3fb464c58c6b0d09423d12a5b0e5e9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Aug 5 10:31:23 2010 +1000

    Split action property updating into a separate function.
    
    Modularization work for wheel/strip action property support.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit eda27ecc1aba9bdbed11409b07225c69402cfa25
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Aug 5 10:17:09 2010 +1000

    Split property sanity checking into a separate function.
    
    More modularization work for wheel/strip action properties.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 52c63720929e1cae2a74478823abb436a21bb559
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Aug 5 10:13:19 2010 +1000

    Split action property lookup into a separate function.
    
    More modularization work for wheel/strip action properties.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 15a7eecc06072f1c4364c72874695e6d636f4553
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Aug 5 09:43:46 2010 +1000

    Split action property checking into a separate function.
    
    No functional changes, just modularization work.
    Prepration for wheel/strip action properties.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 04f76b16dd6b34c2f9edb60df236c940fb7b5cda
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Aug 5 10:04:55 2010 +1000

    Exit early if the the btnaction wasn't found.
    
    No functional changing, just reduces one shift level by changing code that's.
    
    if (foo) {
       do stuff
    }
    
    to
    if (!foo)
       return
    do stuff
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit aa93e8c6352779b23cb91b4cfbf36fe6b361b018
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 2 12:40:49 2010 +1000

    Rename LocalDevicePtr local to InputInfoPtr pInfo.
    
    The LocalDevicePtr is removed with the upcoming input ABI 12. InputInfoPtr
    has been around for several years so we don't need to safeguard here.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Przemo Firszt <przemo@firszt.eu>
    Tested-by: Thomas Spura <tomspur@fedoraproject.org>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 9a51dd110c72726a5b78265011cb610e7d526074
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 2 13:08:08 2010 +1000

    Remove usage of COREEVENT_FLAG - it's write-only.
    
    No-one seems to care if this is set or not.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 74645df081575eaff7e2ce2c8325df9d47261dfb
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 2 12:40:24 2010 +1000

    Remove usage of XI86_CORE_POINTER and XI86_POINTER_CAPABLE..
    
    This flag has been write-only since server 1.4.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit f14e8a710c17b1c15412911bf910e0d318609225
Author: Rafi Rubin <rafi@ugcs.caltech.edu>
Date:   Wed Jul 28 20:04:10 2010 -0400

    Add ntrig vendor and device codes.
    
    Signed-off-by: Rafi Rubin <rafi@ugcs.caltech.edu>
    Tested-by: Thomas Spura <spurath@students.uni-mainz.de>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2a101e07e1c94940b37244bdeccde4673d563d31
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Jul 27 21:07:46 2010 -0700

    Use wcmUSBData to access USB-specific information
    
    We defined it. Let's use it.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 56a2eaeed466145b0f39eb80e7237638bbc8b940
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Jul 27 21:03:57 2010 -0700

    Reset wcmLastToolSerial when tool is leaving
    
    wcmLastToolSerial should not be reset by every event. It is valid
    for the whole life of a tool when it is in-prox.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 92fa84ea9563716d5d3e0a12432416bcb2d62c4f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jul 28 09:55:44 2010 +1000

    Add a release script for xf86-input-wacom
    
    This is a modified copy of the release.sh script from X.Org's util/modular
    repository.
    
    http://cgit.freedesktop.org/xorg/util/modular/tree/release.sh
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit ed7332094f56b30f1eb3fef4fc50089476b9801f
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Mon Jul 26 23:40:25 2010 -0700

    Purge serial number as an input for usbChooseChannel
    
    Serial number is stored as wcmLastToolSerial in common. No need to
    explicitly introduce it to usbChooseChannel as an input.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit cbcd2af677e339de5d925b64b062363ed3aa74e4
Author: Jan Steffens <jan.steffens@gmail.com>
Date:   Mon Jul 19 05:43:51 2010 +0200

    Use IsStylus template
    
    Signed-off-by: Jan Steffens <jan.steffens@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 56d258a8fd70f386d3ff285ae69f10ad4ce7657c
Author: Jan Steffens <jan.steffens@gmail.com>
Date:   Mon Jul 19 05:31:08 2010 +0200

    Eliminate TPCButtonDefault
    
    The code to set TPCButton in wcmUSB.c should be redundant, as it is
    already handled by wcmParseOptions. In that case, we can eliminate the
    TPCButtonDefault member completely.
    
    Signed-off-by: Jan Steffens <jan.steffens@gmail.com>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 7c24037457076446aff7e51c94a52b50d2594238
Author: Jan Steffens <jan.steffens@gmail.com>
Date:   Tue Jul 20 01:19:16 2010 +0200

    Fix CintiqV5 type
    
    The LCD type was overwritten later, in what appears to be an obvious
    bug.
    
    Signed-off-by: Jan Steffens <jan.steffens@gmail.com>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ccea1e7be7daa42464d1aa140fde068ce797a8b0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jul 26 14:39:29 2010 +1000

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

commit d45d6dbaefe03b466a9a631f400d8e252efbb754
Merge: bcc477d 03a1f3c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jul 26 14:33:09 2010 +1000

    Merge branch '19200-issues'

commit 03a1f3ccce1abe592665b5dab52a7a6193c035b7
Author: Jan Steffens <jan.steffens@gmail.com>
Date:   Sat Jul 24 03:06:01 2010 +0200

    Create a new function wcmFree to free wacom data
    
    Fix a segfault in wcmPreInit introduced by the previous commit.
    
    Signed-off-by: Jan Steffens <jan.steffens@gmail.com>
    Tested-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2a1b00d8f73c496ee724bc8509047082e055988f
Author: Jan Steffens <jan.steffens@gmail.com>
Date:   Sat Jul 24 02:26:24 2010 +0200

    Do duplicate device detection before wcmOpen
    
    Opening the device using xf86OpenSerial would reset the baudrate,
    so don't do it if we're going to reject the device anyway.
    
    Signed-off-by: Jan Steffens <jan.steffens@gmail.com>
    Tested-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 87f93ada66dcd4e0930927afb50b010436c9c560
Author: Jan Steffens <jan.steffens@gmail.com>
Date:   Mon Jul 26 02:53:52 2010 +0200

    Disallow sending more than one QUERY to the device
    
    This was broken by c771159. Restore the old behavior by introducing
    a second variable.
    
    This unbreaks multiple devices in a non-hotplugging config.
    
    Signed-off-by: Jan Steffens <jan.steffens@gmail.com>
    Tested-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0419aee87127fe7269f5d23af482e99a83c8a50f
Author: Jan Steffens <jan.steffens@gmail.com>
Date:   Wed Jul 21 20:47:44 2010 +0200

    Create a single exit path in isdv4GetRanges
    
    Signed-off-by: Jan Steffens <jan.steffens@gmail.com>
    Tested-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit bcc477d08b93b59e93c32940a721ecedfad4cfb6
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jul 22 14:49:00 2010 +1000

    Gesture: send ctrl + scroll wheel events instead of +/-.
    
    The number of apps supporting scroll wheel zoom events is higher than the
    ones supporting ctrl +/-. And the ctrl key can be assumed on the same key
    for most keyboards, leaving us with a more stable zoom gesture than the
    previous approach of hardcoding the position of +/-.
    
    Suggested-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 8b2d4ea4718f4cd8750e44cbd4258e936daaeab0
Author: Jan Steffens <jan.steffens@gmail.com>
Date:   Mon Jul 19 06:07:49 2010 +0200

    Swap stylus buttons 2 and 3 for Tablet PCs
    
    There are only a few TPC pens with 2 buttons, and arguably right-click
    is more useful than middle-click.
    
    Signed-off-by: Jan Steffens <jan.steffens@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ef4d20f98e53d181dcdec4cab34dbf391e919586
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jul 15 11:04:53 2010 +1000

    Don't load keysyms into the driver, use keycodes instead.
    
    This addresses a hang in the driver when buttons are configured to send
    keystrokes. The current code calls XkbGetCoreMap() which allocates during
    the signal handler, causing server hangs.
    
    This patch changes the driver to use keycodes instead of keysyms. There are
    a number of reasons for this:
    - XkbCoreMap() only hands us a core keymap, not the XKB one that everyone
      uses these days. There are some differences between the core and the XKB
      map (mainly the use of modifiers), hence we should be focusing on the XKB
      map anyway.
    - Parsing the XKB map manually in the driver is complicated and not
      something we want to do, especially when trying to maintain ABI compat
      with multiple X server versions. On the other hand, the client-side API
      for XKB is frozen like all of Xlib.
    - The driver is not notified of XKB layout changes, thus a cached map would
      potentially be out of date. Moving keysym to keycode conversion to the
      client avoids this.
    - The server does not communicate through keysyms to any client, keycodes
      are the only information. It is up to the client to pick the keysym (and
      glyph) based on the keycode.
    
    Note that this changes the property API. Clients that would write straight
    to a button mapping property will need to change. AFAICT, only xsetwacom
    does this at this point and xsetwacom is updated with this patch.
    
    Note that the current xsetwacom implementation will only focus on level 0
    keys. It will not automatically fill in the modifier states. Thus, to get
    e.g. a string of "aBc", the following configuration is required:
        xsetwacom set "device" "Button1" "key a +shift B -shift c"
    
    xsetwacom releases modifiers at the end of the configuration, thus to get a
    single uppercase letter (or multiple letters), the following is enough:
        xsetwacom set "device" "Button1" "key shift A"
    
    Note: this breaks Ctrl+/- zoom support for keyboard layouts that have +/- on
    a different key than the 'us' keyboard layout. Did I mention that hacking up
    gestures in the driver is a bad idea?
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 0b6096ec3b536bba240539c1a6b3f4cd11ba459c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jul 19 10:04:25 2010 +1000

    xsetwacom: implement "--list mod" to list specialkeys and modifiers.
    
    Not exactly the same output as the old xsetwacom but it's close enough.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit fa5669719e0fc2a7754015f42a23237dd611d4a9
Author: Jan Steffens <jan.steffens@gmail.com>
Date:   Tue Jul 20 01:23:35 2010 +0200

    Make 19200 the default baud rate for 0x90 TPCs
    
    This implements using 19200 as a default baudrate for some tablets
    instead of always using 38400.
    
    The baudrate switching logic in isdv4GetRanges is extended to be able
    to switch to 38400 as well. It also now outputs a warning.
    
    My WACf004 needs a baudrate of 19200, and is included in the 0x90
    tablet_id. This seemed like the easiest way, but I'm unsure whether
    all 0x90 tablets use 19200.
    
    Signed-off-by: Jan Steffens <jan.steffens@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 864ca6138b46e0db8798cf9f562cfe31db6a6d7d
Author: Jan Steffens <jan.steffens@gmail.com>
Date:   Wed Jul 21 03:28:19 2010 +0200

    Make sure the baudrate is properly set
    
    If the BaudRate option isn't set, X will use the default, which issues2
    9600. Make sure we properly set this option.
    
    Also make sure the it is set properly before we try to query the tablet.
    
    Signed-off-by: Jan Steffens <jan.steffens@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 8c13a91089b35f3ec7d36ce5f6bef0928ff2e8be
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Sat Jul 17 21:31:06 2010 -0700

    Normalize Airbrush absolute wheel to ArtPen rotation
    
    So they can share the sixth valuator.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 6c5a0d71e23c925b2cc0af75e08c8049f6ea7c3f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jul 19 10:11:38 2010 +1000

    debugger: don't send trace messages to stderr.
    
    Send them to stdout instead, they're already prefixed with ... for grepping
    anyway.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 20daf76d154cc8fb9e095c97824a747e9cb80324
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jul 20 10:11:26 2010 +1000

    ISDV4: use case range statements instead of nested ifs.
    
    Just to make it a bit easier to read on a glance.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit eb8d83f63f255f27c7116ac3d57e986501bd482d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jul 19 15:50:02 2010 +1000

    ISDV4: if the BaudRate was autodetected to 19200, replace it in the options.
    
    xf86OpenSerial() uses the BaudRate option to set the serial port. If the
    baud rate was autodetected to 19200, replace this so that the next DEVICE_ON
    call will use the right one.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit de7c2ee2d5411c7394a38d13dea274e6b04e51a0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jul 19 15:44:45 2010 +1000

    ISDV4: don't overwrite the baud setting for 19200 tablets.
    
    This patch changes isdv4Query to just execute the query passed in and do
    some additional sanity checking. If it fails, return the failure to the
    caller isdv4GetRanges().
    
    isdv4GetRanges() can then change the baud rate and re-query if required. If
    the query at 19200 succeeds, skip the touch query. All touch devices have
    38400.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 764ea40f32827f27112ffa44ca42ab592398faae
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jul 19 15:44:06 2010 +1000

    ISDV4: document the init process.
    
    List which order the functions are called in to avoid having to re-read the
    code every single time I look at this...
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 49fc694e0d2db4d5ef8d26def9d07c497e1bfb9c
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Sat Jul 17 21:31:06 2010 -0700

    Normalize Airbrush absolute wheel to ArtPen rotation
    
    So they can share the sixth valuator.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0c4e029a99292c93db984dd07e604af7b26c881f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jul 19 10:11:38 2010 +1000

    debugger: don't send trace messages to stderr.
    
    Send them to stdout instead, they're already prefixed with ... for grepping
    anyway.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 999da490cb43f0606a9142f6c97916c8ec088db3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jul 19 10:00:02 2010 +1000

    xsetwacom: implement "--list mod" to list specialkeys and modifiers.
    
    Not exactly the same output as the old xsetwacom but it's close enough.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 6d0b11e16c32c0b7704dbf673d6566b4522be58a
Author: Rumen Zarev <rzarev@math.columbia.edu>
Date:   Sat Jul 3 19:35:56 2010 -0400

    Fix pressure curve size in "xf86WacomDefs.h".
    
    Since the possible levels are 0 to MAX, need to allocate MAX+1 entries.
    Otherwise, when the pressure is at maximum, it reads as some random value
    (one of the control points in this case).
    
    Signed-off-by: Rumen Zarev <rzarev@math.columbia.edu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 8f1dd625e00c182ec1b6a92b277214d1b8f88986
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jul 16 14:27:20 2010 +1000

    configure: use XORG_DRIVER_CHECK_EXT after xorg-server has been found.
    
    Reported by Pablo Castellano, patch modified for current tree. From the
    tracker:
    "It was crashing like this if xserver-xorg-dev wasn't found:
    ./configure: line 11635: syntax error near unexpected token `XINPUT,'
    ./configure: line 11635: `XORG_DRIVER_CHECK_EXT(XINPUT, inputproto)'
    
    Now it's shown a message saying that the dependency is not found,
    which is more intuitive."
    
    https://sourceforge.net/tracker/?func=detail&aid=2960774&group_id=69596&atid=525126
    
    Reported-by: Pablo Castellano <pablog.ubuntu@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit fc649a2f7c5ee774974481d9c4ea46460f7a402f
Merge: 00f56ed ef45111
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jul 14 13:01:10 2010 +1000

    Merge branch 'serial-debugger'

commit ef45111bb2e2cdcfce63172b66fdc20962cfde84
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jul 13 10:21:38 2010 +1000

    ISDV4: don't set the tablet_id in isdv4InitISDV4.
    
    Since the new init process, the tablet ID is set during isdv4ProbeKeys().
    Hardcoding a tablet_id of 0x90 here overwrites the previously set value.
    Since the tablet_id is used for determining if a device has two-finger touch
    and other features, this loses the ability to perform gestures.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Ping Cheng <pinglinux@gmail.com>

commit 00f56eda2c1eca5cfd9aafd5e0483c19c58d8d42
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jul 12 15:03:12 2010 +1000

    xsetwacom: allow for numeric Rotation value.
    
    Allow for values 0, 1, 2, 3 as rotation setting in addition to NONE, CW, CCW
    and HALF.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 7131fed2580843ea423f406a62282de25e0e2571
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jul 12 18:41:19 2010 +1000

    Open the device as serial device in PreInit.
    
    A simple open(2) call works fine for USB devices but for serial devices
    the right port parameters need to be set. By luck, sometimes these may
    be correct and the device works, other times it won't, leading to
    unpredictable serial tablet behaviour.
    
    wcmOpen() already does this for us correctly with xf86OpenSerial().
    Re-use it to get the right port parameters. xf86OpenSerial() ignores
    serial parameters for non-serial devices, thus it is safe to use on USB
    devices as well.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Ping Cheng <pinglinux@gmail.com>

commit 364d37fd6ed22bd76af8714bcd034ef6a1e08594
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jul 9 23:01:06 2010 +1000

    ISDV4: after stopping the tablet, discard any data still on the line.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Ping Cheng <pinglinux@gmail.com>

commit 3546d8ab1bf8e2a22e285c377df9a363a79b78b0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jul 6 22:52:11 2010 +1000

    tools: add isdv4-serial-debugger test program.
    
    Simple program to debug the serial output and analyse the behaviour a
    client needs to have to get data off a serial device.
    Run with
      $> isdv4-serial-debugger /dev/ttyS0
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Ping Cheng <pinglinux@gmail.com>

commit a09bee1d307bf1f91fb637dbd4ee68d801f1cda7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jul 12 17:26:14 2010 +1000

    ISDV4: move isdv4 parsing header to the include/ folder.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Ping Cheng <pinglinux@gmail.com>

commit 6babd5be57adf4f03d870d5bac96ea4397848274
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jul 9 19:28:28 2010 +1000

    ISDV4: make all parser functions take an unsigned char*.
    
    This currently requires casts in the callers but they can be fixed up
    eventually.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Ping Cheng <pinglinux@gmail.com>

commit d2d02d60cb605004e14f53b35864e5d9833b3f29
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jul 9 19:13:23 2010 +1000

    ISDV4: memdump the data array in case of an error.
    
    Aids debugging.
    The DBG macro isn't suited for this kind of printing, so we need to do
    it manually.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Ping Cheng <pinglinux@gmail.com>

commit 75a08052db2afa16550b9c8e65f70d1385f6ebdc
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jul 9 18:51:45 2010 +1000

    ISDV4: print debug messages for query parsing errors.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Ping Cheng <pinglinux@gmail.com>

commit 3587a8bac50aaf2c317288be5704cccc53916aad
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jul 7 23:12:18 2010 +1000

    ISDV4: externalise ID to packet length mapping.
    
    For touch devices, the serial ID corresponds to a packet length. Add
    that to a lookup table (and since the ID's are sequential, just use an
    array).
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Ping Cheng <pinglinux@gmail.com>

commit 5d1a904ca41a69df60c6ea9b47c72e406787cb6c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jul 6 22:55:38 2010 +1000

    ISDV4: move ISDV4 parse functions into a separate file.
    
    Make them available for other in-tree tools to.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Ping Cheng <pinglinux@gmail.com>

commit e2fcc4440f3d3f5636b33dd005ccaf9358eaa4f2
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jul 12 17:15:18 2010 +1000

    ISDV4: add RESET command.
    
    We don't use it in the driver, but it's there nonetheless.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Ping Cheng <pinglinux@gmail.com>

commit ae95888fa9220e0c88e6089065259ea9b783c914
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jul 6 22:03:20 2010 +1000

    ISDV4: move ISDV4 control commands to header file.
    
    They can be used by the soon-to-come auxiliary program.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Ping Cheng <pinglinux@gmail.com>

commit c771159c0bb7c478434745a414ff8cc7c34bcc47
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jul 2 17:00:20 2010 +1000

    ISDV4: don't start the tablet until the last device is enabled.
    
    Only send one SAMPLING command to the tablet for the last device. If
    sampling is started before the last device was enabled, that device may not
    work.
    
    This is a quickfix, there is bound to be a better way to solve this but
    meanwhile we might as well try to make the tablet work again.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Ping Cheng <pinglinux@gmail.com>

commit da95e23c1b0fc548992d49f3da410718ecd0900f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jul 2 16:44:46 2010 +1000

    ISDV4: Calloc, not malloc the private data.
    
    This could explain inconsistent behaviour, intialized was accessed
    uninitialized (oh, the irony!).
    
    For good effort, calloc _and_ initialize "initialized". Two zeros are more
    than one, after all.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Ping Cheng <pinglinux@gmail.com>

commit 09f37e253b889ad4a2f0adb690f6323c8a5db24d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jul 12 11:02:25 2010 +1000

    Squash compiler warning "unused variable priv".
    
    priv is only used if DEBUG is enabled.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 6d5a4bea3319901ab872550ddfd703d601b873e9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jul 5 14:27:36 2010 +1000

    xsetwacom: fix button mapping for button clicks.
    
    Misplaced scanf caused button mappings to always be 0 if no + or - was
    specified or the button number was < 10.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 8d10fa406c5c98e3c34f29a2043cfc3de7b0aa42
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sun Jul 4 09:46:51 2010 -0400

    config: check for an xserver >= 1.7.0
    
    The support statement is for server versions 1.7 and above.
    Builders save time when a problem is detected early.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2acb91f0292ac07cf1c89d7264a1f02b618a4b70
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Thu Jul 1 20:54:23 2010 -0400

    config: add comment regarding MAN_SUBSTS variable usage
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e7bbe77a021a379756957fdb8d722092826e365e
Merge: b97a670 ef82a62
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 24 15:21:43 2010 +1000

    Merge branch 'serial-rework' of git://people.freedesktop.org/~whot/xf86-input-wacom
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Ping Cheng <pinglinux@gmail.com>

commit b97a670276ac4d2675af1c5b90abcd8809b1817a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 22 12:54:46 2010 +1000

    Debug message format - remove line break.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 23698917748419185217cf891b6aef03dedab093
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 24 13:55:20 2010 +1000

    Fix build error against current master - ScreenRec has changed.
    
    dixScreenOrigins was removed in xserver commit
    commit a83cff9f4d622b069c96a68b4e87a669bf1f6446
    Author:     Jamey Sharp <jamey@minilop.net>
    AuthorDate: Sun May 23 10:11:47 2010 -0700
    
        Move each screen's x/y origin into ScreenRec.
    
    the x/y fields were moved into the ScreenRec. The ABI  wasn't bumped (thanks
    guys, ...) , so we have to resort to this ifdef check. This leaves us with
    unbisectable state between a83cff9f and 1.8.99.901 (83 commits) where the
    patch has to be manually applied. Sorry.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit ef82a62b771a0465afcec65cba156b38cc3539bc
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 22 12:06:15 2010 +1000

    Move ProbeKeys() into the respective backends.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 5664bc804f65fb06afcc26da8887211e136ec81a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 22 12:03:24 2010 +1000

    Move device class detection up.
    
    This is one of the first things we need to know about our device.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit fa4462582418582fcfaae758db723b98a4965fc0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 22 11:54:24 2010 +1000

    Return the shared common struct from wcmMatchDevice.
    
    This reduces the need for variable juggling in the caller and the caller
    knowing about what happens in wcmMatchDevice().
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 34a0af1f085a99300a944716eb17552bccf9095a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 22 11:48:16 2010 +1000

    Avoid "common" juggling to prevent future errors.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d8154ed5711d8df109abbc2c281cf81d1b032fda
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 22 11:45:01 2010 +1000

    Remove superflouous linebreak in DBG message.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 95c5777f87db35ad0191af9139e3a1daca7eb0d3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 22 11:40:34 2010 +1000

    Remove wcmAutoProbeDevice - it's not doing anything anyway.
    
    Call wcmEventAutoDevProbe() directly. The latter returns the path to the
    device file and we can use that
    
    At the time wcmAutoProbeDevice is called, the common pointer is the generic
    one allocated during wcmAllocate. Hence, there's no way it can compare
    itself with any of the other devices anyway.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 4131383c9ca618c3a25592dea6bff97de43f11df
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 22 11:36:48 2010 +1000

    Remove AUTODEV_FLAG - was only set, not read.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 19e0951239f9a24c60469bf1bf7f872358bd4e78
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jun 21 16:19:02 2010 +1000

    Only execute GetRanges() once for ISDV4 devices.
    
    ISDV4 tablets don't seem to like multiple query commands in a row, the reply
    for those are garbage. Hence, put a barrier in to prevent this. Since the
    isdv4data is shared between all devices off the same port, this simply skips
    the work of the isdv4GetRanges() and returns early with success.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit cc4aa77eddbbe02ab7c9263dfd75ecf45f89fb96
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 17 16:06:47 2010 +1000

    Move baud rate into ISDV4-specific backend.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 69d53ac51115af9f34a48451e13b717e48c06079
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 17 15:40:20 2010 +1000

    Move class-specific option parsing into the device classes.
    
    This is only the BaudRate for ISDV4 devices but nonetheless, it's nicer
    abstracted this way.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 3ecabe9bd95b666fdd2a913ef1623751263e221d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 17 15:32:37 2010 +1000

    Purge ForceDevice option - unneeded.
    
    We're smart enough to detect if the device is running off a serial port or
    off a USB port. The only thing we did with the ForceDevice option was to set
    it once (based on a serial ioctl) and then check for it later during the
    BaudRate xorg.conf option parsing.
    
    Get rid of the field, parse the BaudRate for all devices even though we
    don't actually care about it in the USB code. So setting an invalid baud
    rate for a USB device will fail the device init but then again - don't do
    that.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit aa382e6c8818e97538b2dad5d9b121a9cb533ed7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 17 15:22:50 2010 +1000

    Factor out device class detection.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 4e363076599b038ad032805f2a3023dd9f46826b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 17 15:16:28 2010 +1000

    Remove serial class detection into the serial code.
    
    Both ISDV4 and USB have their model class with a Detect() function. Use it,
    instead of having parts of the serial code in wcmConfig.c.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b5c27a694278641a0507e8d8cf883f02bdf69a49
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 16 17:00:42 2010 +1000

    Split model probing, DEVICE_INIT and DEVICE_OPEN into separate functions.
    
    Probe for the model during PreInit and get the important bits off the device
    here.
    During DEVICE_INIT, just register the X server bits required for the device
    to be a device.
    DEVICE_OPEN actually opens the device, but by then we already know
    everything about it anyway.
    
    A large hunk of this patch is just whitespace change due to a indentation
    level change in wcmRegisterX11Devices.
    
    This also removes the need for wcmDevOpenCount and wcmInitKeyClassCount.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d3e71615529aaa843b8005ab3b04fdf425a26f64
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 16 16:47:02 2010 +1000

    Move the EVIOCGRAB to the model-specific Start().
    
    Don't grab until the device is being enabled. This is a preparation work for
    the DEVICE_INIT, DEVICE_ON split.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit abd3dc68c8d4008b80eb1f71aa9af8275c17a3d9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jun 21 14:57:12 2010 +1000

    Implement basic refcounting for the common struct.
    
    Introduce three new functions to create a new common struct and add/remove
    references to it. This fixes the occasional ABORT caused by double-freeing
    the common struct.
    
    A better approach for this may be talloc(3), but for now this will do.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 15abfc592377ad444edfae6f4ddd90f0fa7ecafc
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 16 16:16:29 2010 +1000

    Remove superfluous fd check.
    
    wcmOpen() has no path where it can return Success and the fd is -1.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b49bd935c0be4cb0e4b5976093eabf6c5b77bdef
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 16 16:15:06 2010 +1000

    Don't auto-probe the device on DEVICE_OPEN.
    
    Autoprobing happens during PreInit already, probing again during DEVICE_OPEN
    (when the device is enabled) is superfluous. If you need this for
    hotplugging, use hotplugging instead.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ee7b2142d83d02b0c3d99748957e9be3bf44f409
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 17 16:00:17 2010 +1000

    usb: plug memory leak - backend storage only needs allocation once.
    
    usbWcmInit is called for each tool, only allocate the event data store once.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit fc9b60c6926f887a5b341927e70502addabcb126
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 17 16:36:13 2010 +1000

    Remove stray misplaced comment.
    
    Looks a bit lost there, let's send it home to papa.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 14c4f5044e0e49bbce39796e255045c35ac816a0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 22 08:14:34 2010 +1000

    Rename common->wcmDevice to common->device_path.
    
    common->wcmDevice stores the device path.
    common->wcmDevices stores the WacomDevicePtrs.
    
    This is slightly confusing in the code, rename wcmDevice to point
    "device_path" instead. That's slightly less ambiguous.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d284a2a884ff44ab49819215d0b163ed09481667
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 22 08:04:53 2010 +1000

    Reassign common after wcmMatchDevice().
    
    wcmMatchDevice() may modify "common" if it finds another tablet hanging off
    the same port. If that's the case, "common" is freed and points to an
    invalid area. Move this assignment down to after wcmMatchDevice().
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e11332120daa1e04be5b5321cbdf4bac7fbdde1c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 22 10:02:16 2010 +1000

    Add some vim tags to the header file.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 3770aaf4a4b91454e9c6894e240583dace2afbbc
Author: David Foley <favux.is@gmail.com>
Date:   Mon Jun 21 11:07:11 2010 -0500

    xsetwacom.c: Add BackSpace key to special keys
    
    Signed-off-by: David Foley <favux.is@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 92c8ce2c9baf0a138ca563acc068d6e07a44878f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jun 21 16:49:17 2010 +1000

    Add missing linebreak in error message.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 75868adf0e83318a13ff2924c338c02bfe6730a0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jun 21 14:40:08 2010 +1000

    Use Xprintf instead of malloc + strcpy.
    
    Xprintf() is the X server's version of asprintf(3) - the latter isn't
    available on all platforms. We could in theory use asprintf but given that
    there are patches for solaris floating around we might as well not prevent
    those.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 9e15b6273b1d836bacf136d0335cda3c9c5f84b1
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jun 18 16:18:48 2010 +1000

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

commit ef091d0d88df268e387f0bf59590d7c8fc8cc875
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jun 18 10:04:54 2010 +1000

    Always initialize pressure curve.
    
    Since we always allocate the pressure curve now, make sure it's filled with
    reasonable values if the config doesn't specify otherwise. The default is
    the linear pressure curve.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 94843eb2db5a066f27923ebfeb21646310cf3beb
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jun 18 07:59:11 2010 +1000

    Revert "Silence compiler warning if DEBUG is off."
    
    priv is used again without DEBUG since 55ef4e1ad841dda08161009.
    "Revert "Don't pass the axes around to sendCommon() and friends."
    
    This fixes the following build error with --disable-debug:
    wcmCommon.c: In function ‘sendWheelStripEvents’:
    wcmCommon.c:671: error: ‘priv’ undeclared (first use in this function)
    wcmCommon.c:671: error: (Each undeclared identifier is reported only once
    wcmCommon.c:671: error: for each function it appears in.)
    
    This reverts commit 8f69888a353e75a41abc90e85fba61805b9b97bd.
    
    Conflicts:
    
    	src/wcmCommon.c
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 119fda6af71707495a79d566bce78851ec16a95d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 16 15:30:48 2010 +1000

    Always test if pad proximity events needs to be sent.
    
    Both USB and ISDV4 backends fill in ds->proximity. Hence, if it's set and we
    don't have a previous proximity event, send ProximityIn. Likewise, send
    ProximityOut on the opposite case.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 485b5b6904ca55ab059edd94054b4737bdbbda6e
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 16 15:04:21 2010 +1000

    Don't check for dev->proximity, it's always set.
    
    Judging by wcmRegisterX11Devices, we always register a proximity class and
    fail if that fails.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit d446c321e11e5c8984fa94719201aab5f10577e1
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 16 14:51:37 2010 +1000

    Don't mangle proximity state for the pad.
    
    When the pad is relative (i.e. always, since we force it to), the first
    value from the abswheel is stored in priv->oldWheel and then subtracted from
    the current state - leading to a v5 of 0. That again leads to a dead wheel,
    since we never get any values but 0 from the wheel.
    The pad provides proximity values anyway, so don't hack around it
    - accept what the hardware says.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 55ef4e1ad841dda08161009c7466afbfd2cd6cf6
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 10 16:27:47 2010 +1000

    Revert "Don't pass the axes around to sendCommon() and friends."
    
    This patch (the one reverted hereby) had an interesting side-effect.
    Since the valuators were passed down to the button event, they were included
    in the XI events. Thus any client listening to button events would also
    obtain the current coordinates with that event. Once the valuators weren't
    passed down anymore, there was no way for clients to get the current state
    of the valuators with the event itself, they'd have to listen to motion
    events and interpolate from that the positions during the button event.
    
    Patch reverted, so that button events include the coordinates again.
    
    This reverts commit 579f31c628f0b0036f3c238cc7f32ccfc32adab1.
    
    Conflicts:
    
    	src/wcmCommon.c
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit f0191b406b879a403dfdb831be2a119128a4b580
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 16 14:47:07 2010 +1000

    commonDispatchDevice: return early if no device was found.
    
    This patch has no functional changes, it simply reduces by one indentation
    level. Instead of
    
        if (pDev) {
           <huge amount of code>
        }
    
        return;
    
    It now does:
    
        if (!pDev)
          return;
    
        <huge amount of code>
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit f00df659cec57309acc5e6eeafcde2cc09a00f56
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 8 15:50:19 2010 +1000

    Move numScreen initialization into option parsing.
    
    Let's not hide it somewhere else, parse and set all options and defaults in
    one place.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit f1d3c1b1486c99ef64d0a34f354d7f89c3d181c8
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 8 14:57:48 2010 +1000

    xsetwacom: support "displaytoggle" as special button event.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit c07573ae8e975185ae8e904402baeda3b9a2926a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jun 4 13:25:54 2010 +1000

    Don't reconfigure the axes when switching mode.
    
    Run-time axis configuration is not really allowed. The XI2 protocol permits
    it but it's forbidden for XI1 clients since they have no notification
    mechanisms. And we don't have any server APIs for the XI2 stuff yet.
    
    If a client issues ListInputDevices and the driver reconfigures _after_
    that, the client assumes wrong coordinate ranges, causing possible scaling
    issues. The right way to handle axis reconfiguration is to scale _inside_
    the driver only.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit eb07751c929ea458c9512683b8aa890a4c0e4dff
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jun 11 09:18:59 2010 +1000

    xsetwacom: change storage for getopt_long return value to int.
    
    char is unsigned by default on PPC, so getopt_long's return value of -1 for
    "end of options" isn't interpreted properly and xsetwacom always displays
    the usage() output.
    
    man page for getopt_long says it returns an int anyway, so let's conform to
    the man page.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 8f69888a353e75a41abc90e85fba61805b9b97bd
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jun 11 12:37:18 2010 +1000

    Silence compiler warning if DEBUG is off.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ec6866c717c5824c7a6be2da2af59305089b9413
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 8 16:14:56 2010 +1000

    Reshuffle error handling in wcmDevProc.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

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

    Update an error message, if the DeviceProc mode is wrong it's not our fault.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit a9e91d5d3e8dad176938449c66351ef141157dd6
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 8 16:00:23 2010 +1000

    Update comment describing wcmDevProc.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit ca901f3b3b566c601b07bf7659d708ef02d428c7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 8 15:51:34 2010 +1000

    Reshuffle and group some code to make it easier to understand at a glance.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit f934866ab79570602fae3ebf953b81e3ac15ba86
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 3 16:01:24 2010 +1000

    Remove wcmScaling - it is unused and always 0.
    
    Has been hardcoded to 0 since the fork at least.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 9ae676e4646dc5ec0f3c411c3fe54f9803a28a9a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 3 14:39:30 2010 +1000

    Remove superfluous option setting.
    
    Setting this option after the driver has been initialized has no effect.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit c5a2829459df2d95a60527f1e5af279150a28fd9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 10 09:56:31 2010 +1000

    xsetwacom: support up/down/left/right as special keys.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 522c2ae930ccb046a78cc0c64f73474f283714b4
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 8 16:12:35 2010 +1000

    Remove superfluous break.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit f05af0e5a5b8489233df1d43b1485fd8ca484fb3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 8 16:08:08 2010 +1000

    Purge support for X server 1.5 and earlier.
    
    Driver still supports 1.6, 1.7, 1.8 and the upcoming 1.9. That should be
    enough.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit cceb65940448c0c7c780e2314a369261cd767adb
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 9 16:04:56 2010 +1000

    Revert "Don't add the OutOfProximity flag to the axis mode."
    
    This reverts commit 060ad78cf464508f1d123c00b7340838a27f19e3.
    Error on my side, this mistake was caused by a bug in the X server code when
    listing XI2 devices.
    
    According to the XI1 protocol spec, the device mode for a ListInputDevices
    request may only be Relative or Absolute, the mode obtained from a
    QueryDeviceState request may be binary OR'd with OutOfProximity. The server
    uses the same field (dev->valuator->mode) to store this information but
    returns only the LSB from ListInputDevices. The XI2 code missed this part,
    returning the mode field as a whole, thus sometimes causing clients to
    misinterpret the mode field.
    
    Conflicts:
    
    	src/xf86Wacom.c
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 8df8899a6b11aa5e85c949a9cb8bb94f8388a8f0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 9 11:44:21 2010 +1000

    Move wheel button initialization into wcmParseOptions.
    
    This isn't strictly correct since it's not an option, but the IsPad() during
    wcmAllocate() doesn't do anything - we only have the required bits set later
    during wcmSetType().
    
    Result was that the pad never had the wheel buttons initialized, leading to
    a broken wheel on Intuos4 series tablets.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 35c5e283d606febfbbfe2270b034e8f5e0827162
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 9 11:05:18 2010 +1000

    Remove two empty lines with whitespaces.
    
    No changes, just a sed -e "s/^ *$//".
    If you're using vim, set c_space_errors=1 in your vimrc to help spot these
    errors.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 83714d87560e70c3fbf3aeb19bf28aae10da79c0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 9 10:47:46 2010 +1000

    Add is_absolute() and set_absolute() utility functions.
    
    And get rid of manual priv->flags handling. Only exception is in the inital
    per-type assignment of the absolute flag, the flag setting is left there so
    the code is more obvious.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 0c2d24d47218368f769355fc49042cbebd40fc57
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 9 10:33:55 2010 +1000

    Remove some superfluous variables.
    
    These ones were always set to whatever the device state (ds) contained.
    Unlike the others (x, y, tx, ty, etc.) they didn't need adjustment on a
    per-type basis.
    
    Drop them to make the code a bit more obvious to read.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 52d95845b0912cc4d72c6abcb99fc4bed82e489e
Merge: fb46bef b42bdad
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 10 15:09:02 2010 +1000

    Merge branch 'pingc'

commit b42bdad2a799f573447ea953b3fa416f979cbe57
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Jun 8 17:50:59 2010 -0700

    Default touch tools to Absolute mode
    
    Touch tools for all LCD devices, not just Tablet PCs, should be
    in Absolute mode by default
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>

commit 96929dbf32d573234d50bfec8c581db8e22e9c88
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Jun 8 17:46:17 2010 -0700

    Retrieve device type from the kernel
    
    If a tool is on an USB tablet before the driver is loaded, the driver
    loses the initial state of the tool since kernel input device driver
    filters repeated events. To initialize the tool with the proper
    device type, we call EVIOCGKEY to retrieve it from the kernel.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>

commit 6fc592969a14fa6fe442567dce8b4676f3a1564d
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Jun 8 16:57:45 2010 -0700

    Add PAD_DEVICE_ID to the device_id switch in commonDispatchDevice
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>

commit d71e81a63bdecd352065654ce885dce777b75619
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Jun 8 16:51:17 2010 -0700

    TabletHasFeature is associated with tablet_type not tablet_id
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>

commit 6f92c53fab330bd1491dba8d8724cff0ee988508
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Jun 8 16:32:45 2010 -0700

    Free toolarea and common->private
    
    Changed the freeing order to free inner items first;
    Free toolarea that is associated with the priv instead of the
    whole arealist that are of the same type;
    Free private of common before we free common.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>

commit fb46bef0b54211be0a0a58a58dc484c33fe815e2
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jun 7 15:05:17 2010 +1000

    Append first type name to device.
    
    Dependent devices get their type append already ("eraser", "cursor", etc.)
    but the first device is unmodified. For consistency and to allow easier
    match rules, append the type to the first device as well.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 86a1ff5ede952228d23502cbee1053956ea88d17
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 8 16:55:16 2010 +1000

    Revert "Append first type name to device."
    
    Sorry, merged the wrong patch. This one leads to segfaults or simple hangs
    when a device is removed or on server shutdown. Only the parent device may
    free it's name, the rest must leave them as-is.
    
    This reverts commit d360214713b54faeba954f1d21d51c3747b466f9.
    
    Reported-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d360214713b54faeba954f1d21d51c3747b466f9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jun 7 15:05:17 2010 +1000

    Append first type name to device.
    
    Dependent devices get their type append already ("eraser", "cursor", etc.)
    but the first device is unmodified. For consistency and to allow easier
    match rules, append the type to the first device as well.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 034eec8cd606cd38b8774a8f792f8fbebcaa6eff
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Sun Jun 6 09:49:12 2010 +0100

    Plug memory leak - some structures were never freed.
    
    "Common" struct is allocated in wcmAllocate, but it was never freed.
    The same comment applies to priv->tool->arealist and priv->tool.
    
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>

commit 282f7a33cd5f36753cbbcb3772fae04b049234a5
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Wed May 19 20:10:11 2010 +0100

    Add backend-specific data allocation
    
    The data allocation takes place in usbWcmInit (for usb devices).
    Release of the data is part of wcmUninit (for all devices).
    Structure wcmUSBData is not used yet, but it's required to allocate memory.
    
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c1567fc48cec0251b61942532c689737c21f5961
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Tue May 18 20:35:53 2010 +0100

    Introduce pointer to backend specific information
    
    This pointer will handle backend specific data that shouldn't be part of
    WacomCommonRec structure (like usb event queue). Pointer will be initialised in
    usbWcmInit/isdv4Init and relased in wcmUninit.
    
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0862aa3d74378abbf9f23289ab864a4d07305d0d
Merge: 370cd8b 7581a5f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 3 14:02:37 2010 +1000

    Merge branch 'master' of git://people.freedesktop.org/~gnadon/xf86-input-wacom
    
    Conflicts:
    	configure.ac
    	man/Makefile.am

commit 370cd8bcce46a091da2479fdb8171b1b58a8616c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 2 13:45:42 2010 +1000

    Drop pressure back into the state after processing.
    
    In the cleanup in 659daa11dc558a45bfad1b9548f1757fab226ad7 "Normalize
    pressure sensitivity", the line to drop the calculated value back into the
    state got lost.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 28149d660f0b4b7f30da9c2fdfe44442bbb075c0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 2 13:19:47 2010 +1000

    Always allocate pressure curve.
    
    There was only one malloc for it and that was hardcoded. Just add it to the
    struct as-is.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit f4e060d450bddb93a9d0f8c3c00c7309db80c880
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 2 12:05:57 2010 +1000

    man: add myself to Authors.
    
    I think I've done enough work on the driver now to justify this ;)
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 312e8565b1d9dff4455a5c92aee8a1242c7b0959
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jun 2 11:48:46 2010 +1000

    man: explain how the pressure curve works.
    
    Including some mini-formatting to get rid of some excessive space.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 48bbc89e7cc4e263a04287fff68ac109a8727910
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 1 16:13:06 2010 +1000

    xsetwacom: support "modetoggle" keyword.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 20715a4a066435b1d785a5b5df50b96c7bc5dcb5
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 1 15:40:45 2010 +1000

    xsetwacom: "core" as keyword is not supported, tell users so.
    
    The driver has no say whether a key is to be sent as core event or not, the
    attachment of the device will decide this (since X server 1.7).
    To let users know that their old configurations may not do the same thing,
    print a notice.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit de4a3690c25b822d0bdc54602befa9a09c2af54b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 1 15:31:07 2010 +1000

    xsetwacom: add Escape key to special characters.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 7aea4b8a96b7562cba828b703d70c288eac29938
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 1 15:27:07 2010 +1000

    xsetwacom: remove "not implemented" labels.
    
    We've implemented/kicked out all parameters that weren't implemented.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 7581a5f62697b8a49cff1d534bc2713f33612e7c
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Jun 1 10:21:45 2010 -0400

    config: comment and layout adjustments
    
    Fix warning for AC_HELP_STRING
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 158edda13853dbd977acce55b173756e12ef4377
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Jun 1 17:47:20 2010 -0400

    config: use automake "dir" pattern for simplification
    
    configdir is where the config file is installed
    dist_config_DATA lists the filename
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit c82218973ab7ab47e11d9ae76a9d5e2a246bf420
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Jun 1 17:40:05 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.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit a8d9fb1c59ef2e7ce4bbaaab30b43ca3d00e93de
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Jun 1 09:09:02 2010 -0400

    config: remove check for compiler characteristics
    
    Further analysis shows that these checks suggested by Autotools
    are not relevant to the platforms supported by xorg.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 28a45cd759051ad13bfa5e8c9c13e729472f3e20
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Mon May 31 16:28:05 2010 -0400

    config: wacom driver requires xextproto and kbdproto
    
    These protocols are required to compile the driver.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 0464db90a874af87d299bb2f0a5b17f337913a34
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Mon May 31 16:22:30 2010 -0400

    config: wacom depends on RANDR through xf86.h
    
    The xf86.h file contains external declarations specific to RANDR
    If this extension is defined (installed) wacom will not compile
    if randrproto is not installed under the same prefix.
    Because this is an optional extension, XORG_DRIVER_CHECK_EXT
    must be used.
    
    move inputproto check to PKG_CHECK_MODULES:
    The XORG_DRIVER_CHECK_EXT macro conditionally adds inputproto
    to PKG_CHECK_MODULES if this extension is defined in xorg-server.h.
    It allows a module to use ifdef XINPUT if the extension is available.
    In the case of inputproto, it is part of server and always defined.
    In this module, the extension is required and not optional.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 0a4c5228ccb65b672ea96d06d6508da66db902f7
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sat May 29 10:24:41 2010 -0400

    config: xsetwacom: specifying -lm is redundant.
    
    It is added in LIBS by AC_CHECK_LIB
    No need for per target LDFLAGS
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 0d000207e80832a66bc5c30089dfec730adb66d6
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Fri May 28 10:15:50 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 f93ad73accf06799ab027d82655677391725dc65
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Fri May 28 10:10:30 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 9e24d7c75e4ae0adc5360e75e431faefdeb29f7d
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Fri May 28 10:09:17 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
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 17016ade9269cdfdd85bd1c4f1b76ca211fd63d3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 1 15:03:58 2010 +1000

    Add a man page for xsetwacom.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 88e9fe19e307b18cac176e7e8815dd5640e9aa8b
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue May 25 20:08:00 2010 -0700

    Add two finger gestures for Bamboo with touch
    
    Both src and tools/include are updated. This "feature" will be removed
    when gesture is supported in X server or in desktop environment.
    
    Peter Hutterer's comment:
    
    "just for the record: I am deeply opposed to implementing gestures in the
    driver. This way every driver needs to cook their own soup, there is hardly
    any possibility to let clients configure the gestures, clients won't know
    when a gesture has been applied or when a gesture should be skipped instead,
    there is virtually no chance of standardization of gestures as all drivers
    will end up using slighlty different parameters, etc. the list is rather long.
    that's also why I kinda pretend that the code doesn't exist and do cursory
    checks only (I can't test it anyway).
    
    having said that, I realise that the lack of gesture support in the server
    is currently blocking any other attempts. So I'll reluctantly keep saying
    yes to this gesture approach, but expect it to be temporary only."
    
    Signed-off-by: Ping Cheng <pingc@wacom.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0aef8254c96a8f299411fd7fc115b8ad694c600e
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon May 24 12:34:41 2010 +1000

    Duplicate the InputAttributes for dependent devices.
    
    This allows for the configuration of dependent devices by creating the
    appropriate match rules. Note that for the input attributes - just as for
    the device name the type is simply appended to the end of the product name.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 63be00c8a4faadd2251b5f695e6b049d70943ae3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jun 1 13:55:17 2010 +1000

    xsetwacom: remove XSCALING parameter.
    
    XSCALING was compile-time defined as either 1 or 0 and a workaround for a
    bug in the X server release 1.4.0 (not 1.4.1) that required special scaling
    handling. It's not needed for xf86-input-wacom.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 49d7635e1905fd33a59581232418a6c7d5edc77f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon May 31 13:21:44 2010 +1000

    In relative mode, subtract the old pressure value from the new one.
    
    Otherwise the pressure builds up to the maximum and stays there, even when
    the pen is lifted off the tablet. Same goes for tilt, wheel and
    rotation/throttle
    
    https://sourceforge.net/tracker/?func=detail&atid=525124&aid=2996451&group_id=69596
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 579f31c628f0b0036f3c238cc7f32ccfc32adab1
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon May 31 14:41:53 2010 +1000

    Don't pass the axes around to sendCommon() and friends.
    
    The only events generated here are button events, there's no need to send
    the axis values around.
    
    This also fixes a bug where axis values are sent twice to the X server:
    The following call order is possible in wcmSendEvents
    xf86PostMotionEvent(..., axisvalues[])
    -> sendCommonEvents()
        xf86PostButtonEvent(..., axisvalues[])
    
    This is fine for absolute mode but in relative mode this would result in the
    axis values applied twice. By not passing the values down, this bug is
    avoided.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit a36262f30418c5b57d9dd21aafe0b95d81bbf7d7
Merge: 6569c05 8916bf8
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon May 31 10:54:56 2010 +1000

    Merge branch 'waltop'

commit 6569c0577b04c3c8b7ddc737cbc030893fe0fe0e
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue May 25 20:07:59 2010 -0700

    Add a new define (WAC_LCD) for tablet_id
    
    WCM_LCD is added to distingush the tablets that are used as LCD digitizers,
    such as Tablet PC and Cintiq/PL series. They have common features that
    regular tablets may not have.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b19576fc4fa7939bf0774aa8f49a90ebbfe1a6e8
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu May 27 14:13:26 2010 +1000

    xsetwacom: remove unimplemented NumScreens setting.
    
    AFAICT, NumScreens in linuxwacom returns screenInfo.numScreens - the same
    value as reported by ScreenCount(3). If this is 1 and TwinView is enabled,
    this value is hardcoded to 2. This logic can be replicated in the client,
    there's no need to export this from xsetwacom. The driver does not export
    this anymore anyway - was unimplemented since the fork.
    
    Note: the driver does not export this setting as input driver do not hook
    into the RandR notification mechanisms. The input driver thus would not be
    notified when a new screen is plugged in, resulting in stale values being
    stored in the driver.
    
    Note: this logic is incorrect if RandR 1.2 drives multiple screens.
    Although there are two physical screens, there is only one protocol screen.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 8916bf839dff04d1db551ee962ee68608fc42885
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Apr 8 16:10:58 2010 +1000

    Add a whole bunch of Waltop device IDs as "supported".
    
    These are taken from Waltop's driver download page, a bit more info might be
    nice.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2ce763b3299c78f6824ff7ff7c3fc8a26106c597
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Apr 8 15:56:23 2010 +1000

    Add Waltop as recognized vendor ID for autoprobe.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a8e535d4bcb56e20b172c2cb7559b72557f9c88e
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Apr 8 15:57:55 2010 +1000

    Incorporate the vendor ID into the model descriptions.
    
    This opens up the way for more vendor IDs to be matched with the right
    options.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 14f64d9837160cd4b0c0d63ed2e05e7babfc2db8
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu May 20 14:54:54 2010 +1000

    xsetwacom: print an error if the property does not exist on the device.
    
    Custom get_funcs that do not have a property name skip this part and go
    straight to the get_func, all others get the property tested.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 3c7af6a1aaab296620b442d93375f02f050e65d9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon May 24 08:05:37 2010 +1000

    xsetwacom: add a descriptive comment on how xsetwacom works these days.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>

commit 9ab46c7113ecda88bcf40b936b147dbfcd87d996
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon May 24 08:06:39 2010 +1000

    Fix typo in usage output.  } should be ]
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 44f4b81300b63fb01857197a96993bd85cc873ea
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri May 21 22:10:26 2010 +1000

    Remove libc wrappers.
    
    The X server is just deprecating them from the headers and the wrapping
    never had the desired effect anyway (which was to have alternative
    allocation implementations).
    
    This patch brought to you by sed.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pingc@wacom.com>

commit b3143b525d3e91e616b8b5329966b559f1c24a86
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Wed May 19 22:42:14 2010 -0700

    Centralize TPCButton/Touch/Gesture initialization
    
    Moved TPCButton initialization from other routines to wcmParseOptions
    of wcmValidateDevice.c. For hotplugged tablets, TPCButton will be
    initialized once since wcmParseOptions will only be called once. For
    tools defined through xorg.conf, we only allow stylus to define this
    option.
    
    Moved wcmTouch inside ISBITSET BTN_TOOL_DOUBLETAP check since only
    the devices that support touch would have this option. Same rule
    applies to wcmGesture. For hotplugged tablets, these two options
    will be initialized once since wcmParseOptions will only be called
    once. For tools defined through xorg.conf, only touch can change
    these options.
    
    If a tool other than touch tries to set those common touch options,
    a warning will be reported and the option will be ignored.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit fcd8a63993c0fb81b5c9f6246ebd40105c245cee
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri May 21 22:07:30 2010 +1000

    Revert "Remove now-unused variable oldButton."
    
    I applied Ping's patches out-of-order, this variable is needed for the next
    patch.
    
    This reverts commit dc81246c2ff6d38a09ee438e6c490df5c9b50c1f.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 060ad78cf464508f1d123c00b7340838a27f19e3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu May 20 16:41:02 2010 +1000

    Don't add the OutOfProximity flag to the axis mode.
    
    The server and many clients tends to check for Absolute and/or Relative, but
    don't use Absolute as a flag. The XI protocol spec only allows for 0 or 1
    (Relative or Absolute), not for an extra flag.
    
    As a result, a device set up with (Absolute|OutOfProximity) will be
    interpreted as Absolute by some clients and relative by others.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit dc81246c2ff6d38a09ee438e6c490df5c9b50c1f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu May 20 14:36:39 2010 +1000

    Remove now-unused variable oldButton.
    
    Obsolete with 62ae0d30494577b2a9de2d440b0f728e85b13e2a.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 62ae0d30494577b2a9de2d440b0f728e85b13e2a
Author: Ping Cheng <pingc@wacom.com>
Date:   Tue May 18 17:44:05 2010 +1000

    Purge unnecessary option check
    
    xf86SetIntOption will get and set the button value as needed. No need
    to call xf86SetStrOption first.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 80cca0796f727a68e7695d5e82c57167471533a0
Author: Rafi Rubin <rafi@ugcs.caltech.edu>
Date:   Fri May 14 10:07:36 2010 +1000

    conf: force second button on N-Trigs to be right click.
    
    N-Trigs styli only have two buttons, having a middle click is less useful
    than having a right click.
    
    [split out into a separate commit by Peter]
    
    Signed-off-by: Rafi Rubin <rafi@seas.upenn.edu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit aa95e1364cf2fcaba6514f6b10c9f8ee30855c7f
Author: Ping Cheng <pingc@wacom.com>
Date:   Mon May 10 21:18:50 2010 -0700

    xf86-input-wacom: Button 4 and 5 events are only for touch ring
    
    Only absolute wheels on the pad (normally touch rings) can send
    button events. Absolute wheels that are defined for the stylus,
    such as airbrush wheel or ArtPen rotation should only report raw
    data. It would be up to the client/application to translate those
    raw data in a way they like.
    
    Signed-off-by: Ping Cheng <pingc@wacom.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ea2769f8efbffffb13d2971a7f829a5590daee6d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue May 11 08:24:14 2010 +1000

    Revert "Always init wheel buttons to 4/5."
    
    This commit leads to weird button events on tools like the Art Pen.
    http://sourceforge.net/mailarchive/forum.php?thread_name=AANLkTil9O7b5Q7k03-zBWS_mSEJ79dDuh0ZqsBhuOI2v%40mail.gmail.com&forum_name=linuxwacom-discuss
    
    This reverts commit 0fbd3e34d792cb17163c1974d7e8ce93c24242a0.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 24caba4577364a6b7fad2eb1a39964598c9e5e01
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Wed May 5 19:34:48 2010 +0100

    Remove redundand MAX_USB_EVENTS definition from xf86Wacom.h
    
    There is no need to define MAX_USB_EVENTS in xf86Wacom.h as that definition is
    not used anywhere in the code.
    
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 83db7fb4a71c6460ac2aaee3476fb49c36f9cbb6
Author: Rafi Rubin <rafi@ugcs.caltech.edu>
Date:   Tue May 4 12:00:36 2010 +1000

    Adjust N-Trig pattern.
    
    The old pattern is the default name set by hid and along with some other
    changes I added descriptive names for the event devices.  For people using
    the older versions of the kernel driver, they are probably better off just
    using the wacom driver to support both pen and touch.  For the current
    versions of the driver, there isn't much of an advantage to continue using
    wacom for touch, and some distinct advantages to moving to evdev
    (particularly as MT support matures). The wacom driver is still better for
    the pen.
    
    Signed-off-by: Rafi Rubin <rafi@ugcs.caltech.edu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 5178eec046e160218df088363394b4b117976725
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Apr 29 14:40:27 2010 +1000

    wcmUSB: add some parentheses where parentheses are due.
    
    No functional change, just improving readability. Let's not have constructs
    like
    
    for (....)
      if (....)
      {
      }
    
    If a block is multi-line, always surround it with parentheses.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pingc@wacom.com>

commit 1d0f629f8f95621f107ff3031b805613447ed275
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Sat Apr 24 21:59:54 2010 -0700

    Replace Bamboo touch tablet_id check with tablet_type
    
    Signed-off-by: Ping Cheng <pingc@wacom.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit cda653b2690f5ed99ca48fcaf33c24539b5529e3
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Sat Apr 24 21:33:59 2010 -0700

    Change WacomModel->name check to WacomModel->tablet_type
    
    tablet_type will be used to decide tablet common options.
    
    Signed-off-by: Ping Cheng <pingc@wacom.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit df7f16509194b7c778f2b823fd480043a2dbce86
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Sat Apr 24 21:26:02 2010 -0700

    Add tablet_type to WacomModel
    
    tablet_type is introduced to distingush the specific features that a
    group of tablets supported. It will be used to replace the
    wcmModel->name check.
    
    Signed-off-by: Ping Cheng <pingc@wacom.com>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit de3953f34c5da03baee443186c64f852ea675fef
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Mar 26 14:34:49 2010 +1000

    Facture out state resetting from the device state.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pingc@wacom.com>

commit cde6ce3ab13d158b2f7b4d725ae84d36cfc33f02
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Mar 26 11:58:01 2010 +1000

    Fix minor style issue.
    
    No changes, just whitespace fixes to make the else block look more like an
    else block and less like the start of an unrelated one.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pingc@wacom.com>

commit 120ca4e2846c2fcc12f6f67105da5c17886b73f0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Mar 26 11:55:50 2010 +1000

    Use 'buttons' instead of hardcoded 0.
    
    No functional change, it just makes the code more obvious.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pingc@wacom.com>

commit ec90c6d93561f1acbf574b45b75312b1079f2815
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Apr 27 13:51:17 2010 +1000

    conf: add WACf, FUJ02e5 and FUJ02e7 to serial identifers.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pingc@wacom.com>

commit c5543682306775f1ba42e44cd8b3db4eb460f20d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Apr 22 13:20:54 2010 +1000

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

commit 68f30e01567278cb474b9d54bb14ec74766584ab
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Apr 22 14:26:33 2010 +1000

    Fix some indentation in xf86WacomDefs.h.
    
    Every time I look at it this confuses me...
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit ca4f2a860c16f1181cb9e82ad27a5f890f165d4d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Apr 22 13:46:14 2010 +1000

    conf: move 20-wacom.conf to 50-wacom.conf.
    
    alnum sorting with a 2-digit prefix gives us 100 different possibilities for
    distro/driver provided configuration files.
    
    Let's move the config towards the middle to allow for convenient pre- and
    post-placement of other configurations.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b5084f000d05d5f14d3ba272b6b7ac145002b771
Author: Ron Lee <ron@debian.org>
Date:   Sat Apr 17 18:25:47 2010 +0930

    Install 20-wacom.conf to the sysconfigdir variable exported by the server
    
    Don't install the .fdi if we're using the xorg.conf dir.
    
    Based on a patch from Julien Cristau <jcristau@debian.org>,
    based on a patch by Peter Hutterer for xf86-input-synaptics.
    
    Signed-off-by: Ron Lee <ron@debian.org>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 9be9ab331210aed2a3045f60d3d8a0d13d9ea0ef
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Thu Apr 15 17:58:07 2010 -0400

    config: fix checking for extensions section
    
    A hidden dependency on statement order was discovered.
    The REQUIRE_MODULES variable was removed but needed.
    Comments added to clarify the situation.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 659daa11dc558a45bfad1b9548f1757fab226ad7
Author: Ping Cheng <pingc@wacom.com>
Date:   Wed Apr 14 21:38:28 2010 -0700

    Normalize pressure sensitivity
    
    Instead of reporting the raw pressure, the normalized pressure from
    0 to FILTER_PRESSURE_RES (which is 2048) is reported. This is mainly
    to deal with the case where heavily used stylus may have a "pre-loaded"
    initial pressure. This patch checks the in-prox pressure and subtract
    it from the raw pressure to prevent a potential left-click before the
    pen touches the tablet.
    
    Left click threshold and pressure curve are updated accordingly.
    
    Signed-off-by: Ping Cheng <pingc@wacom.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c853f3230a28c75c06bde20606b37ce28afc356b
Author: Ron <ron@debian.org>
Date:   Fri Apr 16 02:01:03 2010 +0930

    Don't match WALTOP in the wacom.conf just yet
    
    On the advice of Timo about how ready it is right now.
    
    Signed-off-by: Ron Lee <ron@debian.org>

commit d65004559e21150fdc12bf58d03d3ddfe861efd6
Author: Ron <ron@debian.org>
Date:   Thu Apr 15 16:09:21 2010 +0930

    Use 20-wacom.conf instead of 10-
    
    This leaves a bit more space for people to override things if needed.
    
    Signed-off-by: Ron Lee <ron@debian.org>

commit 32ebba3eeb537dc70e1dfa45496bc65e66aeb9a2
Author: Ron <ron@debian.org>
Date:   Thu Apr 15 16:06:44 2010 +0930

    Rename the fdi subdir to conf
    
    Signed-off-by: Ron Lee <ron@debian.org>

commit ff59bc20e8ed549ca7ef17801851777907af79b1
Author: Ron <ron@debian.org>
Date:   Wed Apr 14 22:19:17 2010 +0930

    Add an initial xorg.conf.d snippet for xserver 1.8
    
    Drop this in the fdi subdir for now, just to keep all the config together.
    That dir can be renamed later, as the .fdi will eventually go away anyhow.
    
    Signed-off-by: Ron Lee <ron@debian.org>
    Acked-by: Ping Cheng <pingc@wacom.com>

commit 7813328083de1d6f6d9bd028ff4c18f222e81ff3
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Mon Apr 12 13:05:49 2010 -0400

    config: comment usage of PKG_CHECK_MODULES
    
    There are two separate targets for which config should not be mixed.
    Follow-up from review.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c36de6947dfb23946926d041aa08d482ffd96a0f
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Mon Apr 12 13:05:48 2010 -0400

    config: disable inadvertently re-enabled static library creation
    
    AC_DISABLE_STATIC must be places before AC_PROG_LIBTOOL,
    requirement which is not documented in libtool.
    This will prevent the creation of src/.libs/wacom_drv.a
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2795fc26832ee31546216f07ff5f3616cb2dea95
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Apr 8 16:29:17 2010 +1000

    Use SETBIT and CLEARBIT macros to set the tool types.
    
    Macros like this are in common use in the kernel, X server, etc. and are
    slightly more readable than the |= and &= ~ expressions.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pingc@gwacom.com>

commit 42e8b791249b3d5c40d1117696deec8966c2e7e1
Author: Pengcheng Chen - Sun Microsystems - Beijing China <Pengcheng.Chen@Sun.COM>
Date:   Fri Apr 9 09:00:05 2010 +1000

    Remove duplicated definition: ARRAY_SIZE
    
    Signed-off-by: Pengcheng Chen - Sun Microsystems - Beijing China <Pengcheng.Chen@Sun.COM>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 5087865cbea0ff16e3edbcc532ed9776434b9e0f
Author: Ping Cheng <pingc@wacom.com>
Date:   Mon Mar 29 10:44:47 2010 -0700

    All user defined types are valid
    
    Since there are types that we can not decide during device initialization
    stage, we allow all types defined in xorg.conf pass wcmIsAValidType check.
    
    Signed-off-by: Ping Cheng <pingc@wacom.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d83ad3afe27feb1d055cfeeef448d5045089c6f0
Author: Ping Cheng <pingc@wacom.com>
Date:   Mon Mar 29 10:00:05 2010 -0700

    TPCButton is on by default for ISDV4 devices
    
    The recent updates for ISDV4.c missed this bit.
    
    Signed-off-by: Ping Cheng <pingc@wacom.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 037eafa0240b342fd6ab35bd88edab6d2b66c30a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Mar 25 14:46:25 2010 +1000

    xsetwacom: handle special button mappings.
    
    As with keystrokes, this handles usecases like
    "button +5 4 -5" for a button 5 down, button 4 click, button 5 up.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 76544c491821aa5208371324872e7759d7f087b8
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Mar 25 14:30:33 2010 +1000

    xsetwacom: refacture button mapping code.
    
    This loses the ability do do "xsetwacom --set Button1 button 5" to make
    Button1 do what button 5 does. Really, just run the command twice...
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 47d00b15a2a1afbff08d2899d2c071fbeff61b33
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Mar 25 13:57:00 2010 +1000

    xsetwacom: rearrange keyword matching for future multi-keyword assignment.
    
    In the future, xsetwacom should support a --set Button1 "key a b c button 1
    key a" mapping. This is the first step towards it.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 967f90c75a7ad17c8e26bb89f5b348c43bbd146e
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Mar 26 11:18:59 2010 +1000

    xsetwacom: fix strjoinsplit.
    
    silly.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 8a911e348fb17ad40cc0130d4ad4d862d0dd096d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Mar 26 11:21:24 2010 +1000

    xsetwacom: trace the special button key mapping if running verbose.
    
    Output is something like:
    ... Key map 97 ('a') [press,release]
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit eabc771985c88fcf99dbc12d84705cf2faace3da
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Mar 26 11:07:25 2010 +1000

    xsetwacom: fix offset for special key mappings.
    
    offset was always 0 + nitems which wasn't a problem as long as we don't
    support multiple keywords ("key a button 1 key b"). If multiple keywords are
    supported, the offset needs to move to the current, otherwise we overwrite.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 2bc39947855842a04f1e40d8004fe094f44f62ee
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Mar 25 15:07:00 2010 +1000

    Split button action property handling into two static functions.
    
    No code changes, just making the SetProperty handler less of a beast.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 132504227b487a7fdfa6e4e6964f5d7058c0e794
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Mar 25 09:59:56 2010 +1000

    Factor out retrieving the wheel button.
    
    No functional changes, just making code hopefully more readable.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 476b5da0ae5a8fa7c72dc5086f46a28184a0f79f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Mar 24 16:52:08 2010 +1000

    Remove unused wheel key assignment.
    
    keyP isn't actually used anywhere.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 5f4bc4d43bce84dd84192d3cc9fb7a9ad5b1031d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Mar 26 10:52:45 2010 +1000

    Don't allow the pad to be switched to absolute mode.
    
    See 2038ad187823b "Always put the pad in relative mode" for a more detailed
    explanation.
    
    Reported-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 30c8356cb98536e539bbc81e72e3dd7e1e9e255d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Mar 25 11:22:06 2010 +1000

    Fix build error with --enable-debug.
    
    Introduced with 09e01eda07de "Call wcmRotateCoordinates only when we get
    real motion events".
    
    wcmCommon.c: In function ‘wcmSoftOutEvent’:
    wcmCommon.c:1646: error: invalid use of void expression
    
    This patch also changes the message to the usual DBG format (the DBG macro
    will fill in the device name and the function name automatically).
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 2038ad187823b770fcb3b5e77dacf4bad27617e6
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Mar 25 10:49:02 2010 +1000

    Always put the pad in relative mode.
    
    Fixes Intuos3 scrolling issues.
    
    The pad cannot be in absolute mode as it sends the axis values to the
    server. Since the pad never gets x/y coordinates from the tablet the server
    will fill in the defaults (0/0) for it - even if first_valuator is always >
    1. This results in the pointer being reset to the screen origin each time
    the pad's scroll strip is used.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 09e01eda07decdbd2350fa46aea8c705bbdd968b
Author: Ping Cheng <pingc@wacom.com>
Date:   Wed Mar 24 15:14:01 2010 -0700

    Call wcmRotateCoordinates only when we get real motion events
    
    Out-prox events don't send reliable motion events. So, don't rotate
    those coordinates.
    
    Signed-off-by: Ping Cheng <pingc@wacom.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 898caa97dec7af1cae3bf05ae6eb598732aa1141
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Mar 23 22:13:37 2010 -0700

    Add wcmSoftOutEvent and wcmGetPhyDeviceID
    
    wcmSoftOutEvent is used to send an out-prox event for the current invalid tool
    before switching to a new tool.  This routine will be used by new gesture code.
    
    wcmGetPhyDeviceID is called by wcmSoftOutEvent and wcmSetType.
    
    Signed-off-by: Ping Cheng <pingc@wacom.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 40f344803460f7f1e5e07a67d4e10e7c6d2fcdc8
Author: Ping Cheng <pingc@wacom.com>
Date:   Tue Mar 23 17:43:53 2010 -0700

    Move BTN_TOOL_TRIPLETAP to the header file
    
    Move BTN_TOOL_TRIPLETAP definition from wcmUSB.c to xf86WacomDefs.h
    since it is also used by wcmValidateDevice.c and wcmISDV4.c
    
    Signed-off-by: Ping Cheng <pingc@wacom.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0bdabe85a09b4c522b4237a0ee95326cbcb23740
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Mar 23 15:36:24 2010 -0400

    config: layout and comments change.
    
    No functional changes.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 43ee2f9907a82018eff3a7103eed22e0fc01a444
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Mar 23 15:32:38 2010 -0400

    config: separate sdkdir assignement from distcheck workaround
    
    sdkdir in needed for other purposes.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 0eb3ddb627487bb37be354c2dd943d03525f395e
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Mar 23 14:57:59 2010 -0400

    config: bump Autoconf version to 2.60
    
    This version matches the content of the configuration as it was before
    this patch series.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 82cb6c9cd5d8e3fb1a9e63aa101699a3d8c97731
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Mar 23 14:55:45 2010 -0400

    config: AC_OUPUT with parameters is obsolete
    
    Use AC_CONFIG_FILES
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit bf45c3c546bbd672a8b604ed6924b4c862888419
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Mon Mar 22 19:16:57 2010 -0400

    man: use $(SED) for better portability
    
    $(AM_V_GEN) is for Automake 1.11 silent rule.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 8f28c5640b8e33719b52ae7ae9b6843104cc2032
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Mar 23 14:52:47 2010 -0400

    config: add portability macros
    
    As suggested by autoscan for this module. These will provide
    default values if none defined on the system.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit d184685aca7fe27a7c5c9403c5a993d761bece35
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Mar 23 14:51:27 2010 -0400

    config: add libm.a library check used by xsetwacom
    
    As suggested by Autoconf. Checked with SunCC compiler docs.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 1d6d34e905d297f6dbf91f6703f874f16262c233
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Mar 23 14:45:02 2010 -0400

    config: remove unrequired defines for ISO C90 header files.
    
    Autoconf: This macro is obsolescent, as current systems
    have conforming header files.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit ca2502dc24801d58bb7c9a285a668631df596211
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Mar 23 14:40:49 2010 -0400

    config: remove unrequired auxiliary config dir
    
    By default, autotools scripts are generated in source dir
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit a2b8b5207909a23550461467ba82f7e68f44b70d
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Mar 23 14:38:13 2010 -0400

    config: move foreign option to AM_INIT_AUTOMAKE
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit ba708b40fb607ea6defdd55aef29b0837a076fed
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sat Mar 20 14:40:07 2010 -0400

    config: obsolete AC_HELP_STRING is replaced with AS_HELP_STRING
    
    Fix autoconf warning.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit e84d1f61dce03b04a90b3430c3fa1f571f37e0dd
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Mar 23 14:35:35 2010 -0400

    config: AC_FATAL is obsolete, use m4 ac_fatal
    
    Update util-macros level to 1.4 due to INSTALL file.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit e67658fa5685527d3ec2d0d1863380e37903fe19
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Mar 23 14:33:25 2010 -0400

    config: obsolete AM_CONFIG_HEADER replaced with AC_CONFIG_HEADERS
    
    Fix autoconf warning
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 1b7dd740d42aaa6559439b26f5ffd6adc94cbb32
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Mar 23 14:30:41 2010 -0400

    make: rename INCLUDES to AM_CPPFLAGS
    
    Fix autoconf warning, INCLUDES is deprecated.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 47082e462e35a25b1e6413e0347d5fca252f3250
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Mon Mar 22 18:59:07 2010 -0400

    make: remove unrequired EXTRA_DIST for headers
    
    The automake primary HEADERS distribute headers by default.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit e8b6829c273f44bd871944d1bd5fdaf187c7d4f7
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Mon Mar 22 18:45:48 2010 -0400

    make: remove unrequired EXTRA_DIST for wacom.fdi
    
    The dist_fdi_DATA statement takes care of distribution.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit f32cd91496a8d7aa3dfee00eb694195a60ae936e
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Mar 23 14:22:38 2010 -0400

    config: remove unused AH_TOP #include xorg-server.h
    
    It has been included in xf86Wacom.h for over a year.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 8ed7d6955d934d9c0e9b5ee20aa5c61bbbd41f34
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Tue Mar 23 14:21:20 2010 -0400

    remove unused DEBUG Automake conditional
    
    This is not related to AC_DEFINE DEBUG used in C source code.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit 70de32b0454a03eff4881653c5254b4bcddd1336
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sat Mar 20 14:46:28 2010 -0400

    config: remove unused $REQUIRED_MODULES variable
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>

commit e19d72ac82efc83b47b7772aa07c56a683b95ecb
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Mar 22 14:17:19 2010 +1000

    man: remove linuxwacom reference, replace with current version instead.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 51bd71db2d6f508489d792ddb16d1bcbe21b41f3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Mar 22 11:56:53 2010 +1000

    ISDV4: unify warning/error messages in the <device name>: <message> format
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 11a9a43f6fb5f01c5b7d3d0df24be4631625decf
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Mar 22 11:42:44 2010 +1000

    ISDV4: replace loop with memset.
    
    If the comment is correct, then it would be a bug in libc. Which would need
    to be investigated but for now I'm giving it the benefit of the doubt and
    claim that memset works equally well.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 62197a303a36a8dbeda69c8867617ce3bfb6380d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Mar 19 14:59:51 2010 +1000

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

commit e4069c2a7b3b74eebe3d8a30e3121f52730320c8
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Thu Mar 18 20:57:54 2010 -0500

    Do not send button presses for touchpads.
    
    Now that we support touchpads (Bamboo P&T), the old logic
    for button presses on touchscreens needs to consider this.
    
    I chose looking at tablet_id instead of ABSOLUTE/RELATIVE setting
    because we would have to do a for() loop to find correct private
    structure for touch device.
    
    Eventually, we will merge over touchscreen gesture support
    from linuxwacom which will centralize all gesture logic
    in either wcmCommon.c or wcmTouchFilter.c.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 3055024b89c5b274a6c7d2cf128ec390fe0ffad3
Merge: fb458ca 70e490a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Mar 19 11:36:28 2010 +1000

    Merge branch 'isdv4-cleanup-stage2'
    
    For the patch series merged:
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Tested-by: Timo Aaltonen <tjaalton@ubuntu.com>
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit fb458cabf07932f7862edbb769f9865ea32e9694
Author: Ping Cheng <pingc@wacom.com>
Date:   Thu Mar 18 14:18:32 2010 -0700

    Change Copyright
    
    Change "Wacom Technology" to "Wacom" to cover all regions
    
    Signed-off-by: Ping Cheng <pingc@wacom.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 246244fc724b4457e0602a494dfe72bfb9fc254e
Author: Ping Cheng <pingc@wacom.com>
Date:   Thu Mar 18 14:13:19 2010 -0700

    use wcmKeys to check tool type
    
    Since wcmKeys can be accessed from usbWcmGetRanges, we retrieve
    the supported tool types instead of product ID for touch devices
    that also report pad data. This change makes the code generic to
    all touch devices that report pad data.
    
    Signed-off-by: Ping Cheng <pingc@wacom.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 87f2ff0397223c557650ccb1e0aac4bb497a7a93
Author: Ping Cheng <pingc@wacom.com>
Date:   Thu Mar 18 14:10:46 2010 -0700

    Make keys into wcmKeys
    
    Tool type and other device/tool specific characters can be retrieved
    through the supported events, defined in keys, from the kernel. Make
    this variable an attribute of common so we only need to retrieve it
    once in wcmPreInit.
    
    Signed-off-by: Ping Cheng <pingc@wacom.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 7a078d10266155f87b32b05803d90c62d65fee73
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Mar 19 08:29:55 2010 +1000

    ISDV4: add missing linebreak after wcmWriteWait error message.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit bd1c20ca8f8187b30d70b3310b5b086f6fc124ed
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Mar 18 17:09:05 2010 +1000

    Pressure threshold must be smaller than maxZ, not 21.
    
    21 is a copy-paste error from the ClickForce setting. The default for the
    pressure threshold is maxZ * 3/50 (245 on my tablet), 21 thus isn't quite
    sufficient.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 61392ced1f604d81a6e7d27036784eb19b595313
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Mar 18 10:08:20 2010 +1000

    Fix build error with --enable-debug on.
    
    To reduce the number of ifdefs, a slight reshuffling of the code.
    
    Reported-by: Przemo Firszt <przemo@firszt.eu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 70e490a5e7a16639f4a2c2f98d0b203bc6ddec16
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Mar 18 14:49:20 2010 +1000

    ISDV4: print tablet ID after assigning it.
    
    Bug triaging is easier if the log file contains the tablet ID assigned by
    the driver.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit bda0e2263faabac5e13ae9dee968bd67555d8809
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Mar 17 23:26:42 2010 -0400

    ISDV4: Parse touch and coordinate data packets.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c6efe6b87d72448dd7b18bb6f056a064b587bc23
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Mar 17 22:46:42 2010 -0400

    ISDV4: Move some ISDV-specific defines into the new header.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 8a497d0c808ab749189501f0f360a1bf56d45770
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Mar 4 10:39:57 2010 +1000

    ISDV4: move parsing code for query and touch query into separate functions.
    
    Instead of having the protocol parsing code directly in the matching functions,
    move it to a separate function and return a struct with the interesting data
    already set. This eases code readability and improves debugging between
    protocol parsing errors and general driver bugs.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 72231173a14c69c30918f57f0b3be66a9bdd20de
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Mar 16 14:16:09 2010 +1000

    xsetwacom: fix wrong option parsing for --display.
    
    Reported-by: Andrew Lofthouse
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 6f98912927116fcf0067e30f010778b0e838f268
Merge: 4c2d47d d8d70c1
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Mar 16 16:03:32 2010 +1000

    Merge branch 'isdv4-cleanup-stage1'
    
    For the branch merged in:
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>
    Tested-by: Thomas Jaeger <thjaeger@gmail.com>
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 4c2d47db27f90907301a67c096096a80383e69d7
Author: Ping Cheng <pingc@wacom.com>
Date:   Mon Mar 15 21:14:41 2010 -0700

    nbbuttons should be <= WCM_MAX_BUTTONS
    
    The workaround that supports at least 7 buttons could cause
    nbbuttons larger than WCM_MAX_BUTTONS, the maximum number of
    buttons that is supported by the driver. This patch keeps
    nbbuttons in its range.
    
    This patch also fixes a driver crash issue on ISDV4 with touch
    systems that may be caused by nbbuttons being larger than
    WCM_MAX_BUTTONS. The "may be" is backed up by the following
    testing result:
    
    1.  linuxwacom-0.8.5-11 has the same block of code. However,
    running linuxwacom-0.8.5-11 on the same ISDV4 system (Xorg 1.6.0)
    without this patch doesn't have the issue.
    
    2.  Running xf86-input-wacom without this patch on a pen only
    ISDV4 system doesn't have the issue either (Thomas Jaeger reported
    the same positive testing result too).
    
    So, there must be some other issues behind the crash that we don't
    understand yet.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d8d70c12395f856cffaeee2dfe02a03a028d2f18
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Mar 5 16:10:47 2010 +1000

    ISDV4: move wcmWriteWait and wcmWaitForTablet errors into those functions.
    
    Instead of cluttering up the rest of the code, just complain where it
    happens. This needs a slight change to the two function signatures so we can
    print the device name too.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 120e7514aef71aa6f2c32d0143f8466479ce02e7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Mar 5 16:10:47 2010 +1000

    ISDV4: move stopping the device out to isdv4StopTablet()
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 6d7395dceb215a8b14ebdb1b2903115e4e8a48bd
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Mar 5 16:05:03 2010 +1000

    ISDV4: use wcmWriteWait for the start/stop commands.
    
    If we already have a wrapper function, we might as well use it.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b9317f264230c7aaad909cc83bf6f8d512df22c3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Mar 5 11:59:04 2010 +1000

    ISDV4: Rename the ISDV4-specific defines ISDV4_foo
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit baafd08d3cfbb9dfee2b84cb74ca480d4e5606c7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Mar 10 11:07:18 2010 +1000

    ISDV4: use wcmSkipInvalidateBytes from wcmSerialValidate.
    
    Untangle the double if inside the loop to perform the same functionality:
    first check the header byte and if it has the magic bit set. If not, skip
    along to the next byte that does.
    Then, check that the remaining bytes don't have the magic bit set. If not,
    skip up to the first byte that does have the header bit set.
    
    This patch also changes the function signature so we can print the name of
    the device where it happens.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 523af161bef98745e0d18814c09f0a22e8f2d453
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Mar 10 10:46:53 2010 +1000

    ISDV4: skip bytes until the next HEADER_BIT if necessary.
    
    This is similar to what wcmSerialValidate() does but only does the skipping
    of an already started invalid packet. At this point we don't have the packet
    length defined yet so this is just an early exit path.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b945afc82e83aab24d9d3d3320717e58c23b5c8f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Mar 9 15:13:56 2010 +1000

    Fix invalid buffer handling in isdv4Parse().
    
    Check the first byte of each packet for the bits that define the packet
    length, not just the first byte in the buffer.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 62e14f05308fb0585fed771cc96280aef717bd91
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Mar 4 14:26:31 2010 +1000

    Remove ISDV4-specific code from wcmReadPacket().
    
    The packet length only matters on ISDV4, the code should be in the matching
    part of the source.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 60dd6923f6b2df0d3c995c592b2c672960123fcb
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Mar 4 14:15:51 2010 +1000

    Pass the length of the buffer into the parsing code.
    
    Just handing down a data pointer is risky, since we can't do any
    model-specific checking for buffer length in the actual model-specific code.
    So instead, for any buffer size, call the parser. The parser then can return
    0 if the length of the buffer isn't sufficient.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit f979ad42ef7c571d71f2e4dc9fb69042b276e59a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Mar 4 16:16:26 2010 +1000

    Remove a bunch of now unused defines.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 6703e6c60728cc080f6b194bcaa8f03795afab6a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Mar 4 14:07:35 2010 +1000

    Purge Read() abstraction from the device models.
    
    We only support ISDV4 and usb tablets and both use the same read method.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 91d806950738b4cd376066f09836c8fe951249cf
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Mar 4 13:59:54 2010 +1000

    Fix a superfluous linebreak.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Chris Bagwell <chris@cnpbagwell.com>

commit 546a2ee94aee8278dad5c1cdc9babe82caac94ff
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sat Mar 6 20:58:46 2010 -0500

    wcmISDV4.c: error on AMD64: conflicting types for int64_t
    
    The header <linux/serial.h> should come after xf86Wacom.h
    as it did when it was in wmValidateDevice.c
    Problem was introduced by commit 3d5f67417a0939d30a19e581a4f76091cfad4a5d
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit bdf6e5239ca4c7e8ab2a9b7c921176473d1e80c2
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Thu Mar 4 19:41:57 2010 -0600

    Fix usbGetRanges() for any load order of touch/pad
    
    For Bamboo P&T devices, both a touch and pad type are
    shared for single input device and can be called in any
    order based on xorg.conf.  And normal HAL order is to
    invoke usbGetRanges() from pad first.
    
    This meant all logic related to IsTouch() was not
    correctly running.  Updated to treat pad type as
    touch in special case of Bamboo P&T.
    
    This is applies to devices that have both BTN_TOOL_FINGER
    and BTN_TOOL_DOUBLETAP which currently is limitted to
    Bamboo touch devices.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by:  Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 83f932844c8f21e6e4d461a1b754256844dd58d7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Mar 1 22:08:48 2010 +1000

    Fix pressure curve application check.
    
    4865c30bf0a22ce4083161b1dd953508189b2091 unified the check for when to init
    the pressure curve. Unfortunately, it didn't actually do so, introducing a
    wrong if condition.
    
    Reported-by: Bryan Hundven <bryanhundven@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d863ffd142919b24bd15fcdde31a9ee19cee39bc
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Mar 1 13:45:56 2010 +1000

    static-ify usbWcmInit.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 836d30f6eee0e82b7ef874de0deb491ec0b17645
Merge: 701521e c145742
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Mar 1 09:58:09 2010 +1000

    Merge branch 'init-process-revamp'
    
    For the patch series merged in:
    Tested-by: Chris Bagwell <chris@cnpbagwell.com>
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c1457421d417f496949362f7fd858bae0f0a3bed
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 25 15:51:56 2010 +1000

    man: update pressure curve documentation.
    
    Setting is only applicable for stylus and eraser.
    
    Reported-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 4865c30bf0a22ce4083161b1dd953508189b2091
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 25 15:48:36 2010 +1000

    Unify the check for application of pressurecurve.
    
    The property code and wcmParseOptions should use the same condition for
    readability. Outcome is the same - the pressure curve is applied only to
    stylus and eraser.
    
    Reported-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 37fa3c2e29a0ca6eadd0e7f054a17bd9c194ad0a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 25 15:46:19 2010 +1000

    Move the check for pressure curve value sanity into its own function.
    
    Instead of duplicating the check, move into a single function to avoid the
    usual bugs of one occurance getting updated but the others don't, etc.
    
    Reported-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit fb4f167c80290dd7be5c0a47f1e649115b157681
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 25 14:14:46 2010 +1000

    Clear up some ambiguity in the comments for wcmIsDuplicate.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 35b3129889b7b51aae8d0b8dba130dad2a9b6a54
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 25 14:07:41 2010 +1000

    Refacture wcmMatchDevice to iterate over the devices.
    
    No functional change, it just removes complexity from wcmPreInit into
    wcmMatchDevice to make the former easier to read.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 196cd5033311e9b3d30d121ed1e45046a1a99725
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 25 14:00:16 2010 +1000

    Purge wcmEraserID - unused.
    
    This field was only ever set, but never read from anywhere. It seems to have
    been removed with commit 088dab520184: Support dual Cintiq with TwinView setup
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit cd9793f484c1f70b630a5cad3556c4966f1984ed
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 25 13:51:24 2010 +1000

    Revamp device PreInit process.
    
    The new init process:
    - allocate the generic struct used by all device types.
    - if no device is given, auto-probe for one (find a wacom device
    in /dev/input/event?
    - open the device file
    - probe the device
    
    The allocation process is different now, the common settings are allocated
    for all devices, type-specific settings are set once some information about
    this device is available.
    
    The auto-dev probe is now invoked for each device that does not have the
    device option set. For this to work, we need the common->wcmDevice to be
    initialized to NULL.  An option "Device" "auto-dev" is _not_ supported, it
    would be interpreted as file path and fail. Something for the future maybe.
    
    Probing could still be improved by getting more information from the device
    now instead of during open. Something else for the future.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0fbd3e34d792cb17163c1974d7e8ce93c24242a0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 25 13:24:10 2010 +1000

    Always init wheel buttons to 4/5.
    
    Regardless of the type, we can init the wheel buttons since other device
    types don't generate them anyway.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 43ce982801d6d3d84b98a8f5550df900c621b3b5
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Feb 25 09:32:17 2010 +1000

    Init the pressurecurve property with the values from the device.
    
    Don't hardcode the defaults into the property code, use the stuff from
    priv->nPressCtrl (the actual device's values) instead.
    
    Reported-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit fa2981ff91fe044b780225edcbe29bb63b66a52c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Feb 24 16:52:09 2010 +1000

    Open the fd only once during PreInit.
    
    Instead of having every function open and close the fd, just open it once
    towards the start of PreInit and then close it at the end again. Anything it
    between can just re-use it.
    
    This reshuffles some of the code in PreInit that was supposedly working when
    "auto-dev" was set. It wasn't, so this just emphasises the brokenness.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 3d5f67417a0939d30a19e581a4f76091cfad4a5d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Feb 24 16:38:24 2010 +1000

    Split wcmDeviceTypeKeys into usb and isdv4 version.
    
    The rest of the driver tries to split USB and ISDV4 interface and specifics
    into the matching source files, let's do the same with the probing.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 211792fede6c5422f7cd767a2356b26dd89ba990
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Feb 24 16:23:30 2010 +1000

    Rename wcmInit to wcmPreInit.
    
    The hook the server calls is named PreInit, so use the same name to avoid
    potential confusion with what this call actually does. Since we have misc.
    wcmInitializeFoobar as well, wcmPreInit somewhat expresses the intent a bit
    better.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit cb3e41b9c7709d1943d1bfebc463fe274eeb1a45
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Feb 24 16:16:29 2010 +1000

    Untangle triple-nested ternery condition.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 701521e9ce99dc7d0d276291539e2ee2abf8111c
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Tue Feb 23 20:55:38 2010 -0600

    Remove user setting of MaxX/MaxY/MaxZ in xorg.conf.
    
    Any values specified by user in xorg.conf for MaxX/Y/Z
    and the MaxTouch* versions were always being overwritten
    during call to device->GetRanges().
    
    This is a cleanup to remove this broken feature since users
    really should not need to touch this.  Removing is much
    easier then getting user override values to work correctly
    for values that are set so late.
    
    This broken interface was not document to user in wacom man pages
    and users are more interested in BottomX/Y and pressure curves
    then the hopefully rare case of trying to debug new hardware.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by:  Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c5425f05394082798207ae53fe0c4e034e59fffc
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Feb 24 13:56:33 2010 +1000

    man: remove reference to "USB" option.
    
    We don't parse this option anymore, it's implied unless ISDV4 is given.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e07c501eb27357e70af85a930556948d5f1d3ac2
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Feb 24 13:53:21 2010 +1000

    Update comment - wacom tool type property is read-only.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ee4bb8e381bd52ef2cbaa04b57a07d6adfe5a0fa
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Feb 24 11:21:14 2010 +1000

    Only init pressure curve property for stylus and eraser.
    
    The mouse doesn't really have a pressure curve. And the pad doesn't either,
    so no need for this property.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ab5672640586ee8b8e92e61b7b0b369768970f92
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Feb 23 21:24:04 2010 +1000

    Only init strip and wheel buttons for the pad.
    
    AFAICT, there's no pens with scroll strips out there.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 87c1d287b96bf335e16a96ecaf8a91ca085bf738
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Feb 23 18:01:21 2010 +1000

    Only allow absolute mode for pads.
    
    The driver doesn't really know anymore whether a device is a core device or
    not since it may change at any time after an XIChangeHierarchy() call. Even
    then, a device is never a core device anyway - the master device it is
    attached to is.
    
    This code can't be triggered in server 1.7 or higher anyway, just purge it
    and return an error when trying to set the pad to relative mode.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a3d4c8c5d0fa9eb30f201bd3e85584eb91ff9d98
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Feb 23 18:03:04 2010 +1000

    Return XI_BadMode instead of BadMatch.
    
    BadMatch may "occur if an XSetDeviceMode request is made specifying a device
    that has no valuators and reports no axes of motion." XSetDeviceMode(3)
    
    This isn't the case for us, it's an invalid mode that has been selected
    here. Return XI_BadMode instead, the server will return this as BadMode as
    of:
        commit 02d1116e7eb84068fa32477f1640d29b0a81b638
        Refs: xorg-server-1.7.99.901-12-g02d1116
        Author:     Peter Hutterer <peter.hutterer@who-t.net>
        AuthorDate: Mon Jan 11 16:35:36 2010 +1000
    
        Xi: assume BadMode for non-BadMatch errors returned from SetDeviceMode.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 5a5370eda068e0d5271a61cee29e6c9658e242df
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Feb 23 17:50:15 2010 +1000

    Remove option replacement on SwitchMode call.
    
    I don't quite know why this is there but it strikes me as really really
    weird and the commit message for this code gives no indication on why it's
    necessary.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 57fdd26c39eefa1c55437e5e1a8d02c51f74d104
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Feb 23 17:36:35 2010 +1000

    Purge conversion proc and reverse conversion proc.
    
    The field is still there (for ABI reasons) but the server hasn't called
    either of these two since about 1.4 or so.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 4a6760f71ca1dd5cd9ab0961c7b3519573dd5de1
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Feb 23 15:54:00 2010 +1000

    Fix labelling in wcmInitialCoordinates.
    
    The axis lable describes the physical axis, not how the axis is currently
    used. Hence, the labelling for x/y on a wacom device is always for an
    absolute axis, even if the usage mode is relative.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d8be906ae0509d8e2af30bcfd8398e656374d022
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Feb 23 15:51:09 2010 +1000

    Rearrange wcmInitialCoordinates.
    
    Instead of a giant if/else block with essentially the same code, just work
    on both x/y and then just trigger for the right axis. This call isn't that
    expensive and readability trumps here.

commit 521da1f0aa93dc239012149deef235d65b440bcd
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Feb 23 15:42:54 2010 +1000

    Be more explicit about axis check in wcmInitialCoordinates.
    
    Don't treat axis as a boolean variable, treat it as a number of 0 or 1 and
    error out if it is neither.
    Also - typo fix, "axes" is plural.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ba90433d47d42f85cd135242bca9d580d270fd2c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Feb 23 14:27:38 2010 +1000

    Purge unused fields from WacomModel struct.
    
    The following fields are not actually supported by any model we currently
    support, so the hooks are unused:
    Reset, EnableTilt, EnableSuppress, SetLinkSpeed
    
    since the WacomModel isn't exported ABI, we can just add it again if we ever
    need it in the future.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 6cb822b7f7814059dc1302791721d021d843e4c9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Feb 23 14:24:00 2010 +1000

    Remove obsolete comment.
    
    wcmWait is not an XFrer86 V4 function.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 68111d0bfa5813aae34d49dc894f5abb21fa0dce
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Feb 23 11:16:51 2010 +1000

    man: update man page for ButtonM option.
    
    Notes the usage of the driver-internal button mapping in more detail and
    updates the new default accommodating scroll wheels.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 5780e59c43634a1458bb727fd90b63af228edfff
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Feb 19 13:27:32 2010 +1000

    Take scroll buttons into accounts when allocating buttons.
    
    X expects buttons 4-7 to be the scrolling directions, hence if our device
    has more than 3 buttons, we need to add 4 to the actual number of buttons
    reported. If the device has 3 buttons only, use 7 anyway so we can scroll.
    
    This affects the internal default button map as well, physical buttons need
    to be offset by 4 after the first three.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 9f9333c9a14c691cd4d9db483df63c69183c577d
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Tue Feb 23 20:55:39 2010 -0600

    remove unused wcmUserResolv* variables.
    
    Cleanup.  Variables not referenced by any real code.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 00d77e5a913f619a206930009161f0a2da846d92
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Feb 22 15:52:53 2010 +1000

    Remove keysym.h include - already included by Xwacom.h
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 0f3e76dc2c62c3befd8f49a0e7498fa9bb183f60
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Feb 22 15:52:25 2010 +1000

    Remove unnecessary fcntl.h include.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 102d57d618195cedb9cf90157e05eb282987345f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Feb 22 15:50:57 2010 +1000

    Move exevents.h include to the files that need it.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 10e98ff6f6841a35ab5a89d2bb3202320e0cb32d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Feb 22 15:48:35 2010 +1000

    Remove misc.h include - not needed.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit c5c82b0fb4fdfccdc4a5e57684b9a359c9a488b1
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Feb 22 15:46:35 2010 +1000

    Remove xisb.h include, use unistd.h instead.
    
    What we really need is usleep() and close(), both in unistd.h.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 49a633ea2913cf3df4c76a75760dc49224dc7818
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Feb 22 15:45:33 2010 +1000

    Move xf86_OSproc include to the files that need it.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 8464a563ff9733d4c9f157c110328e2022ae4027
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Feb 22 15:42:56 2010 +1000

    Move linux/input includes to wcmUSB.c
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 0bb106dd19d3efea6a2bca21569f943a60ba2599
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Feb 22 15:34:50 2010 +1000

    Move RESET_RELATIVE into ISDV4 code.
    
    This macro isn't needed anywhere else.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 705b881397589ceae57027e1b0840d25ed44cbac
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Feb 22 15:29:12 2010 +1000

    Remove QNX support defines.
    
    I doubt anyone has tested this driver on QNX for a while. Support for QNX
    was removed from the server in July 2008.
    (X server commit 0ff5bc404842f7264a8e77f9e2a0bd8d0b051356)
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit f1fb5c2037508fde409fd6f00bfaa62c4eb7cf69
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Feb 22 15:27:45 2010 +1000

    Include config.h from wcmTouchFilter.
    
    Not including config.h may lead to quite interesting effects, often on 64
    bit boxes.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit d1fdc839fd1a0bbbb70c2063c2bd36f78c5bcf88
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Feb 22 15:25:35 2010 +1000

    Declare functions once, then include the header files.
    
    Instead of declaring functions in the C file and externing them from
    wherever they are used, just declare them once in the header file.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit e6d2b3c8a7c09c4258e5d25f11bcca1c8c4d5501
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Feb 22 15:12:40 2010 +1000

    Remove unneeded function declaration.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit 0815cc870bc242756b6b9743d975f3c5dcb9d7e4
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Thu Feb 18 10:54:28 2010 +1000

    Fix copy/paste error in license header referring to LGP instead of GPL.
    
    xf86-input-wacom (and linuxwacom) is licensed under the GPL, not the LGPL as
    the first paragraph of the license blurb states:
    
     * This program is free software; you can redistribute it and/or
     * modify it under the terms of the GNU General Public License
     * as published by the Free Software Foundation; either version 2
     * of the License, or (at your option) any later version.
    
    The reference to LGPL to see the details of the license was the result of a
    copy/paste error and has spread through all source files thanks to more
    copy/paste.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit cd2ed486b739c1b240a85394e819a93e55cd119c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Feb 17 16:36:26 2010 +1000

    Remove unnecessary static declaration.
    
    This function is defined just three lines down, we don't need a declaration
    for it.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 58c9e59b03c7e439b81bb5c05841bbb02883404f
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Feb 14 15:14:46 2010 -0600

    centralize setting default values to single place
    
    Setting relative mode default for bamboo was delayed only
    because common->tablet_id wasn't avaliable early enough.
    Now that its value is around, move setting default values to
    single location.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2805bae9797104b641db32740b5ba41d4642d5c6
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Feb 14 13:43:43 2010 -0600

    Find tablet_id earlier in init sequence.
    
    common->tablet_id is used in wcmInit() to decide things
    like defaulting to relative mode for bamboo P&T's but
    it is not set until after return from first call to
    wcmInit().
    
    Now query and store the tablet_id at same time that we are
    discovering its other features.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 052efcae93994eb17bbe7532c3bbbfb3443b37ab
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Sat Feb 13 13:15:09 2010 +0000

    Fix typo ; -> , in xsetwacom.c
    
    The typo is in xsetwacom: .prop_offset = 10; should be .prop_offset = 10,
    
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 12ad08b854b631556171e7a9c1028aa51082f038
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Wed Feb 10 22:31:14 2010 +0000

    Add missing .prop_offset = 10 to SBottomX2 property
    
    Another one attached
    --
    Przemo
    
    From 058aa88f7b320d743f3642b8f543be6736d33192 Mon Sep 17 00:00:00 2001
    From: Przemo Firszt <przemo@firszt.eu>
    Date: Wed, 10 Feb 2010 22:19:41 +0000
    Subject: [PATCH 3/3] Add missing .prop_flag to SBottomY2
    
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a6620e2c8b04482e52d5674623deac2c00c2e4e2
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Wed Feb 10 22:08:58 2010 +0000

    Add missing .prop_offset = 10 to SBottomX2 property
    
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a7b543f4fa2c09df52db5c0819ef7684eee9e442
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Mon Feb 8 20:42:23 2010 -0500

    config: move compiler flags to src/Makefile.am
    
    The -fno-strict-aliasing option was added in CWARNFLAG some times ago. Aside
    from the issue that it isn't a warning flag, being in this macro had the
    side-effect of affected all modules when just a few needed it.
    
    The plan is to transfer this option back to the module that are actually
    using CWARNFLAG. Each module can then decide if they really want it or not.
    This patch is just prep work.
    
    The net change will be that strict aliasing optimization will be performed
    (by default in -O2) and -Wstrict-aliaing=2" will be added to flag suspicious
    code. This has not been submitted for review yet.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2ceff910bfe6d7a8a92ff3d7373e5ff4d0a19105
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Sat Jan 23 20:32:04 2010 +1300

    man: remove leftover CVS tag.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit e90cb9a4ebaf68d4b417b71feee0a26d17d12349
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Feb 8 11:35:36 2010 +1000

    xsetwacom: shut up compiler warning.
    
    d cannot be used uninitialized given the code flow, but gcc doesn't know
    that.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit cbc8e88b1440af3f9206797a199374a8c6f991d9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Feb 5 15:58:59 2010 +1000

    Remove a few excessive braces.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 065ba1d4d90e4cbeb38a8475a75217c2081ad0b1
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Feb 5 15:52:59 2010 +1000

    Remove a bunch of unused defines.
    
    Looks like they became obsolete with
    b3cba4e3543a98103282ba8fa55bf38012d23d9f.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit cf182bb4c65c0a43dad15bcff48c0c17fb652506
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Feb 5 15:22:11 2010 +1000

    wcmDeviceTypeKeys: use sscanf instead of manual conversion.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 939bb7e9dad031926252e9da6f329f62b2366bcd
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Feb 5 15:12:57 2010 +1000

    wcmDeviceTypeKeys: Move some serial-only stuff into the serial condition.
    
    Neither the strstr nor the memset is needed for USB devices.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 59e9e97e6e21fbb01856e89b5a2dfe7ede0a7823
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Feb 5 15:09:12 2010 +1000

    Add explanatory comment about what wcmDeviceTypeKeys actually does.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 3402bd24b91f651215cc60f255cd9678f24a64fe
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Feb 5 15:07:08 2010 +1000

    Un-nest ID check.
    
    This doesn't have a functional change, but it makes the code a tad easier to
    read.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit a8d82d4a94b06b715f55d686d567cc6d34f87968
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Feb 5 15:04:24 2010 +1000

    Remove erroneous comment.
    
    This part doesn't test if the tool is available, it simply copies the bits
    from the kernel. Testing is done later, somewhere else.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit c90350d148d3c2feec2bceedb83c61a81608a4fc
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Sun Feb 7 20:49:55 2010 -0600

    Fix zoom gesture crash. Make emitKeysym public.
    
    emitKeysym is used by multiple files so can't be static.  Made
    public and renamed to wcmEmitKeysym to better prevent symbol
    name conflicts.  This also fixes a crash with zoom gestures.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 9a25bb87e7e7dc9ddf80b842b856c9bab6641460
Author: Denis Auroux <auroux@math.berkeley.edu>
Date:   Thu Feb 4 10:27:46 2010 +1000

    xsetwacom: stop processing options after the last option was encountered.
    
    Adding a "+" at the beginning of the getopt_long parameter string so that it
    won't try to look for options after non-options (in particular, a negative
    number in a set command is no longer considered to be an invalid
    command-line option).
    
    Signed-off-by: Denis Auroux <auroux@math.berkeley.edu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit f18af429dd7eddbb5df64a337d138ad9596c87c7
Author: Przemysław Firszt <przemo@firszt.eu>
Date:   Tue Feb 2 19:46:29 2010 +0000

    Rename xf86Wcm{Read,Write} to xf86{Read,Write}Serial
    
    The xf86Wcm{Read,Write} macros no longer exist, so the modified comments
    are more precise with xf86{Read,Write}Serial
    
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 77e3aba3ed9bf2ed09f25f277a2647887c9f23fe
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Sun Jan 24 16:53:58 2010 +0000

    Rename xf86Wcm* to wcm* - part 3
    
    xf86WcmInitialToolSize -> wcmInitialToolSize
    xf86WcmSetPadCoreMode -> wcmSetPadCoreMode
    xf86WcmDevSwitchModeCall -> wcmDevSwitchModeCall
    xf86WcmChangeScreen -> wcmChangeScreen
    xf86WcmInitialCoordinates -> wcmInitialCoordinates
    xf86WcmVirtualTabletSize -> wcmVirtualTabletSize
    xf86WcmSendButtons -> wcmSendButtons
    xf86WcmVirtualTabletPadding -> wcmVirtualTabletPadding
    xf86WcmFingerTapToClick -> wcmFingerTapToClick
    xf86WcmSetScreen -> wcmSetScreen
    xf86WcmAllocate -> wcmAllocate
    xf86WcmInitialTVScreens -> wcmInitialTVScreens
    xf86WcmSendEvents -> wcmSendEvents
    xf86WcmDevConvert -> wcmDevConvert
    xf86WcmDevReverseConvert -> wcmDevReverseConvert
    xf86WcmDevProc -> wcmDevProc
    xf86WcmDevControlProc -> wcmDevControlProc
    xf86WcmDevChangeControl -> wcmDevChangeControl
    xf86WcmDevOpen -> wcmDevOpen
    xf86WcmInitTablet -> wcmInitTablet
    xf86WcmDevSwitchMode -> wcmDevSwitchMode
    xf86WcmSetProperty -> wcmSetProperty
    xf86WcmReady -> wcmReady
    xf86WcmDevReadInput -> wcmDevReadInput
    xf86WcmDevClose -> wcmDevClose
    xf86WcmOpen -> wcmOpen
    xf86WcmInitArea -> wcmInitArea
    xf86WcmRegisterX11Devices -> wcmRegisterX11Devices
    xf86WcmKbdCtrlCallback -> wcmKbdCtrlCallback
    xf86WcmBellCallback -> wcmBellCallback
    xf86WcmKbdLedCallback -> wcmKbdLedCallback
    xf86WcmCheckSource -> wcmCheckSource
    xf86WcmFingerZoom -> wcmFingerZoom
    xf86WcmFingerScroll -> wcmFingerScroll
    xf86WcmSwitchLeftClick -> wcmSwitchLeftClick
    xf86WcmSendVerticalScrollEvent -> wcmSendVerticalScrollEvent
    xf86WcmSendHorizontalScrollEvent -> wcmSendHorizontalScrollEvent
    xf86WcmUninit -> wcmUninit
    xf86WcmInit -> wcmInit
    xf86WcmMatchDevice -> wcmMatchDevice
    xf86WcmVersionRec -> wcmVersionRec
    xf86WcmPlug -> wcmPlug
    xf86Wcmplug -> wcmUnplug
    
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 1a5dd3a205c4a3a1d5f14305f5d3e98b1573017d
Author: Przemysław Firszt <przemo@firszt.eu>
Date:   Fri Jan 29 20:13:03 2010 +0000

    Fix typo in comment: xf86WcmReadSerial is xf86ReadSerial
    
    From 482e08fd52c95a0b1197a004086907a9e6ed3230 Mon Sep 17 00:00:00 2001
    From: Przemo Firszt <przemo@firszt.eu>
    Date: Fri, 29 Jan 2010 18:42:19 +0000
    Subject: [PATCH 1/2] Fix typo in comment: xf86WcmReadSerial is xf86ReadSerial
    
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e756c8e0e013340e91589a5576ec83f847e5a689
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Mon Jan 25 15:38:02 2010 -0500

    config: add make target to provide the INSTALL file.
    
    The file is globally provided by the util-macros module
    through the XORG_INSTALL macro in XORG_DEFAULT_OPTIONS.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d1aaa376207b5aef6a058c5f3a4cae7121f918a0
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Sun Jan 17 11:54:40 2010 +0000

    Move wcmTilt2Rotation function to wcmFilter.c
    
    wcmTilt2Rotation function is now in wcmFilter.c, so wcmTilt2Rotation.c has
    been removed.
    
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Tested-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 69aa4e1139cc81436ea7658b8e9d97f5c6860607
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Sat Jan 16 10:12:12 2010 +0000

    Being part of the tilt2Rotation team
    
    For the fun of coding and hopefully, as a by-product, improving the
    precision
    
    Signed-off-by:  Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e4aed3e13f00d7e6fc2d2d1379a92187203413a2
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Sat Jan 16 10:01:01 2010 +0000

    Remove hardcoded rotation tables from wcmTilt2Rotation.c
    
    Rotation tables are replaced with atan2 function. It gives the same
    functionality as rotation tables.
    
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Tested-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c8176267aec7dbc6cd248f9bd2a9c36df88c84cd
Author: Gaetan Nadon <memsize@videotron.ca>
Date:   Sun Jan 17 09:20:16 2010 -0500

    .gitignore: use common defaults with custom section # 24239
    
    Using common defaults will reduce errors and maintenance.
    Only the very small or inexistent custom section need periodic maintenance
    when the structure of the component changes. Do not edit defaults.
    
    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ad4f40386739ac87adefce5493554df6a8a118e2
Author: Chris Bagwell <chris@cnpbagwell.com>
Date:   Thu Jan 14 13:32:52 2010 -0600

    Default touch Mode to Relative for Bamboo P&T
    
    Touch screens and Touch Pads are sharing same type.  Make their
    Mode defaults match normal operating behavior which means
    change Bamboo P&T default to relative.  Simplify error case and rely
    of default values from initialization phase.
    
    Signed-off-by: Chris Bagwell <chris@cnpbagwell.com>
    Tested-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d6a194c80623c5306d60ee3f234863b3b4bacc6d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jan 15 15:42:49 2010 +1000

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

commit edf28df08b557ea6b7edb6c721670745c9e59cb6
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Dec 24 21:18:10 2009 +1000

    Protect against input ABI 9 and the input attributes.
    
    XINPUT_ABI 9 introduced InputAttributes to NIDR.  Attributes are assigned by
    the config backend (or the configuration). Hence, by the time they hit the
    driver they've been converted into options already.  From the driver's POV,
    duplicating the options is enough, especially since the driver cannot know
    which attributes apply to the device anyway.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 01ff37c1a0a1bf74c8efb0ad2ee7b1c1792f98df
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Sat Jan 9 17:18:01 2010 +0000

    Add Meta keys to xsetwacom
    
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 216c61a249c73aa44d98d837f1b5ae94a5a51559
Author: Ron Lee <ron@debian.org>
Date:   Sat Jan 9 22:38:58 2010 +1030

    Install the fdi as DATA not a SCRIPT
    
    This is xml it isn't executable.
    
    Signed-off-by: Ron Lee <ron@debian.org>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d4d6dd1aca5c2b79cfb68211491c01442f7597d2
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jan 6 13:14:23 2010 +1000

    xsetwacom: the capacity property is 32 bit.
    
    Reported-by: Chris Bagwell <chris@cnpbagwell.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit edf71d2a664f6ed2a3ecccf77760c31410017444
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Mon Jan 4 23:13:06 2010 +0000

    Remove duplicate comment in xf86WacomDefs.h
    
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 118027d6704ad8b3162ed06fc02d1dbdcc877485
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Mon Jan 4 18:48:54 2010 +0000

    Fix wacom.fdi location in Makefime.am
    
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e9ab3c9c35d0991fb7c7624cccd76baae4e02bcf
Author: Ping <pinglinux@gmail.com>
Date:   Wed Dec 30 21:12:47 2009 -0800

    Restore valid small data packets
    
    Protocl 4 devices may send small, such as 2 or less,
    valid events in one data packet
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 1583ee5a9fd9486d540ecf639dda53d5e2e7502e
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 29 21:01:43 2009 +1000

    Update README to reflect current state a bit better.
    
    This driver is an X11 driver only, and the configure options are explained
    by configure --help. Let's not mirror this in the README, it may diverge
    otherwise.
    
    Add a very simple explanation on how to set up the driver fro hotplugging
    with HAL, xorg.conf configuration is better explained in the man page.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 27addb06d4ebf6f8988a14174b2823c1a4ab1504
Author: Przemysław Firszt <przemo@firszt.eu>
Date:   Wed Dec 23 15:20:57 2009 +0000

    Rename xf86Wcm* to wcm* - part 2
    
    Rename xf86WcmTilt2R to wcmTilt2R
    
    Rename xf86WcmMappingFactor to wcmMappingFactor
    
    Change xf86WcmWrite to wcmWriteWait in comment
    
    Rename xf86WcmInitialScreens to wcmInitialScreens
    
    Rename xf86WcmDesktopSize to wcmDesktopSize
    
    Reneme xf86WcmIsWacomDevice to wcmIsWacomDevice
    
    Rename xf86WcmRotateTablet to wcmRotateTablet
    
    Rename xf86WcmSuppress to wcmCheckSuppress
    
    It's wcmCheckSuppress instead of wcmSuppress to avoid collision with variable
    with the same name used in xf86WacomDefs.h
    
    Rename some Wcm* to wcm* to keep function names consistent
    
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2a388e56688300c437926eff2915b10e6e6a06d9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Sun Dec 27 08:27:31 2009 +1000

    xsetwacom: get "all" is a read-only parameter.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 7972d9a18fba31d3f7da71aab8f10c10b84c3dd4
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Sun Dec 27 08:23:49 2009 +1000

    xsetwacom: special output for write-only options.
    
    So far we only have xyDefault as write-only option but having some more
    user-friendly output is helpful.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 25abbc8e8268466bd720378e7c1e2156206d66e5
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Dec 24 21:20:48 2009 +1000

    xsetwacom: Print error message when attempting to change read-only options.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 62900e48b54855daec8a74f6b28591411c2f76fa
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Dec 24 21:07:58 2009 +1000

    Re-indent property code to what's used in the rest of the driver.
    
    All files use 8-char tab indentation, not 4 spaces. Re-indent to be conform
    with the rest of the code.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 988bc36f58da94eb67f83e33b9b1f2499acaba36
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Dec 24 08:55:16 2009 +1000

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

commit 0ac1c3810824b43fb8439d72d116e379e01e5030
Author: Ping Cheng <pingc@wacom.com>
Date:   Tue Dec 22 18:06:34 2009 -0800

    Fix a tablet rotation bug.
    
    Caused by the misuse of maximum X and Y.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 82408de786df12efa1f5f0ec9d0f5754f9c61bf7
Author: Ping Cheng <pingc@wacom.com>
Date:   Tue Dec 22 17:59:41 2009 -0800

    Validate the active tablet area before initializing the area
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 72c69cfc60d6b762415828930a63e485aa00185f
Author: Ping Cheng <pingc@wacom.com>
Date:   Tue Dec 22 17:48:09 2009 -0800

    Add local maxX, maxY, resolX, and resolY
    
    Instead of switching maximum and resolution back and forth between
    touch and penabled devices globally, we define them into WacomDevice.
    The values are initialized in xf86WcmInitialToolSize once and used
    through out the life of the device.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit fe2d108ac2e2bbddc1a8dba96550e737a15aee9e
Author: Ping Cheng <pingc@wacom.com>
Date:   Tue Dec 22 17:12:05 2009 -0800

    Add routine wcmRotateCoordinates
    
    Both wcmCommon.c and wcmTouchFilter.c need to rotate x and y before
    sending X input events. wcmRotateCoordinates is added to wcmCommon.c
    so it can serve both cases.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit aa5c91c68ce9e3c758b584359f9c18f6ce88250e
Author: Ping Cheng <pingc@wacom.com>
Date:   Tue Dec 22 18:14:58 2009 -0800

    xsetwacom: update usage help for Rotate option
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 398689d3a26bd5aa4ea715e9690a233b7a02fd70
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 23 13:29:28 2009 +1000

    xsetwacom: make parameters case-insensitive.
    
    This replicates the behaviour of the old xsetwacom, making
    xsetwacom ... TopX the same as xsetwacom ... topx.
    
    Reported-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c68fed3f13ca1335af548b88da72c27362d10ebd
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 23 11:25:20 2009 +1000

    Add "Wacom Debug Levels" property.
    
    This property is only present if compiled with --enable-debug and allows for
    run-time modification of the debug levels. Values supported are 0 to 10,
    with 10 being the most verbose.
    
    xsetwacom --set "device name" DebugLevel 10
    xsetwacom --set "device name" CommonDBG 10
    
    Since this is a driver-internal property clients are discouraged from using
    this property for any purpose. It may disappear or change without warning in
    future releases of the driver.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2e03f1cde879fb9d16d21d79f4c71fcab703a578
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 23 11:07:52 2009 +1000

    Remove now superfluous name prints.
    
    The DBG macro prints the device name/device file automatically.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2429513915ee11e42e44068c1f8f66ff179cd534
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 23 10:38:11 2009 +1000

    Auto-prepend device name/file to debug messages.
    
    Add a new "name" field to the WacomDeviceRec. This field is at the same
    offset as the wcmDevice Field of the WacomCommonRec, hence the access to
    either is the same if casted.
    
    Then use this field to auto-prepend either the device name or the device
    file wherever a DBG macro is used. The output for DBG on priv is now
    (II) Wacom Intuos4 6x9 (xf86WcmMappingFactor): X factor = 0.0258, Y factor = 0.0309
    
    and for DBG on common
    (II) /dev/input/event13 (wcmReadPacket): buffer has 112 bytes
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit bdc40d1a769229082cf91f8fd344f230996a6440
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 23 10:25:05 2009 +1000

    common and priv both have debugLevel, just pass them in as-is.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ea0591783f7c32dc9c650bc1b1f12a7c62379991
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 23 10:03:16 2009 +1000

    Merge the function name into the DBG macro.
    
    Each time DBG is called, prefix with __func__ regardless of the actual
    message. An empty DBG string thus prints "function name:".
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0501b9977050dbec74c72dbd8c78f2b72df43ab9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 23 09:43:12 2009 +1000

    Merge the xf86Msg into the DBG macro.
    
    All DBG macros call this function, there's no need to have it inside the
    macro, we might as well leverage __VA_ARGS__.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2fa1308110639d89c63a197efb53bd3b3791a51f
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Tue Dec 22 19:49:54 2009 +0000

    Rename xf86Wcm* to wcm*
    
    Rename xf86WcmFilterCoord to WcmFilterCoord
    
    Rename xf86WcmSetPressureCurve to wcmSetPressureCurve
    
    Rename xf86WcmFilterIntuos to wcmFilterIntuos
    
    Rename xf86WcmSerialValidate to wcmSerialValidate
    
    Rename xf86WcmWaitForTablet to wcmWaitForTablet
    
    Rename xf86WcmWriteWait to wcmWriteWait
    
    Rename xf86WcmWait to wcmWait
    
    Rename xf86WcmReadPacket to wcmReadPacket
    
    Rename xf86WcmEvent* to wcmEvent*
    
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a2f89b40e54e2abc854af42453160488ff22499f
Author: Ping Cheng <pingc@wacom.com>
Date:   Mon Dec 21 16:52:28 2009 -0800

    Remove area overlap check for area property
    
    Temporarily change the area to the new coordinates, do the range overlap
    check and then change it back to the original. This is needed since
    otherwise the area overlap check always fails (since the new area will be
    mostly identical to the current one).
    
    New behaviour: all four coordinates set to -1 reset the area to the
    defaults.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>

commit 781bb48a2ccfb2f6c12f53bc93f5a123af65bc26
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Mon Dec 21 13:32:54 2009 -0800

    Send horizontal scroll gesture with button 6 and 7 events
    
    On older X servers, button 6 and 7 don't do anything special;
    on X server 1.7 and later, they are being translated into left and right
    scroll events.  This patch changes left/right arrow to button 6/7 for
    horizontal scroll events.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e243805faabc14826bcea227c6ed2d0a13a3467a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 15 07:34:10 2009 +1000

    Use xf86Msg instead of ErrorF for debug messages.
    
    ErrorF is supposed to be used in the server, drivers are better off calling
    xf86Msg since this uses the appropriate prefixes.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c04fb18412be3908678cf3fc68a899272e6835bb
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Dec 21 16:49:35 2009 +1000

    Fix touch property out-of-bounds memory access.
    
    4fd2af39a5432eaad03af6a48cd16988a165fbbb split out the touch setting from a
    combined property into its own separate one. The index didn't get updated
    though, which means wcmTouch was assigned random garbage.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Tested-by: Ping Cheng <pinglinux@gmail.com>

commit a6ac60245f3c121979c18e70b40045aa751d6c54
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Dec 17 11:44:38 2009 +1000

    xsetwacom: add support for "xsetwacom --get <device> all"
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c6c8f23a17390d7f11d92e7cbbe70ca1a57b62e2
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Dec 17 11:43:00 2009 +1000

    xsetwacom: split get() into get() and get_param().
    
    This makes get_param() the same signature as the other, specific, get()
    functions and get() a simple wrapper around it.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0937d89a8d364b1150d68097527f2e92ba2639c6
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Dec 17 10:24:00 2009 +1000

    xsetwacom: init nwords to 0 before adding to it in strjoinsplit.
    
    nwords is a return value and needs to be initialized before adding to it.
    
    Reported-by: Przemysław Firszt <przemo@firszt.eu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b7e90296453b536b00a2857d978fd53a72d77c0b
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Thu Dec 17 20:24:38 2009 +0000

    Remove redundant xf86WcmMappingFactor calls
    
    No need to call xf86WcmMappingFactor before xf86WcmInitialCoordinates because
    xf86WcmInitialCoordinates calls it anyway.
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 463c5d1effa3505d54a5a520d143919ad1befc69
Author: Ping Cheng <pingc@wacom.com>
Date:   Tue Dec 15 21:05:38 2009 -0800

    Support 2FGT gesture
    
    There are 3 gesture features:
    
    second finger tap to right click (GESTURE_TAP_MODE)
    vertical/horizontal scroll (GESTURE_SCROLL_MODE)
    and zoom in/out (GESTURE_ZOOM_MODE)
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit dea6383b30e1695acc6183aa098a4e056640596c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Dec 17 11:50:34 2009 +1000

    xsetwacom: don't line-break after 32 bit values and Absolute/Relative.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a11cbb104b7a511d0f1292d169a9738ae4f91476
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 15 13:48:44 2009 +1000

    xsetwacom: don't release modifiers unless explicitly stated
    
    modifiers are interpreted as "+keysym" only if the + or - are missing. This
    allows for configurations like "key shift" to work properly.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit dbec45bbd0d594a1f4229f6ad7e7a71890331305
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 15 13:33:51 2009 +1000

    xsetwacom: fix handling of unknown modifiers.
    
    Previous conditions were broken, key F1 wouldn't parse (key f1 would though)
    and providing a real modifier (Shift_L) would break too.
    Function keys (lowercased) are now handle like modifier keys, if a modifier
    couldn't be mapped check with XStringToKeysy if it's valid.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b9d5e7319f83ee608a216a17e9a59621bedb7e58
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 15 12:29:17 2009 +1000

    Release keys still down when a button is released.
    
    xsetwacom --set <device name> "Button1" "key +shift"
    keeps the shift key down until the button is released, allowing it to work
    like a real modifier.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b009e88c4ca2a72d286d15b44426150e792acd5d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 15 12:11:12 2009 +1000

    Fix up btnaction property setting.
    
    Buggy behaviour meant that unsetting a property got never removed from the
    property handlers. Since we only support one action per button anyway,
    simply overwriting the current one is enough.
    
    The static array isn't enough either, it's shared within the driver,
    hence updating the property on one device will update it on the other. Move
    it into the priv struct.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 1721220517c2e5d4833ea1bb116b10c1e4e2fa62
Author: Ping Cheng <pingc@wacom.com>
Date:   Mon Dec 14 20:51:13 2009 -0800

    Set Touch and Gesture options during the configuration
    
    We moved the touch and gesture option check from usbWcmInit
    to wcmValidateDevice.c since usbWcmInit gets called every time
    the device is opened, which is unnecessary for option check
    in most cases.
    
    The Tablet PC Button option should also be dealt in the same way.
    But it requires extra defines to make it clean, which will affect
    more files in the driver. We'll do it in a separate patch later.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 7c3c5c02cc80596f89a56b19eae40a28627162bb
Author: Ping Cheng <pingc@wacom.com>
Date:   Wed Dec 16 09:38:40 2009 +1000

    Enable Serial ISDV4 2FGT tool type in wcmDeviceTypeKeys
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c1c5e4c91b2474fc3bce7029181af61e369bd7d3
Author: Ping Cheng <pingc@wacom.com>
Date:   Mon Dec 14 21:29:53 2009 -0800

    Report time stamp for 2FGT gesture
    
    2FGT gesture needs to know the time that an event was received
    to decide what gesture mode users may want.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 44ee577ee561c4c27cf05c9c32e57b947972c982
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 15 11:56:29 2009 +1000

    xsetwacom: button numbers are one-indexed, store button action accordingly.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 5e94aa26a263de8184695fb66a7e95e89a6df0bf
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Dec 14 16:42:27 2009 +1000

    Fix typo: xf86WcmVirtualTabletSize → xf86WcmVirtualTabletSize
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Reviewed-by: Ping Cheng <pinglinux@gmail.com>

commit 7958f096a82d7c8c5f27b9a37ae1e9036343d5e5
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Dec 14 16:50:55 2009 +1000

    Remove stray semicolon after if condition
    
    No wonder changing the TopY didn't work...
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 05c37b09260ee0388cb4de2e0a5825df8e96b2aa
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Dec 14 16:14:56 2009 +1000

    xsetwacom: don't crash on xsetwacom get <device name> without a param.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 70a1a852f62d9439cbd3ca09ca500cc95716d88a
Merge: bffe7c2 3977da2
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Dec 14 09:01:42 2009 +1000

    Merge branch 'xsetwacom'
    
    Conflicts:
    	src/wcmXCommand.c

commit bffe7c23591c0d1ae70e73a27fab669d4a190ade
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Sun Dec 13 17:28:59 2009 +0000

    Quiet gcc warning about not used xf86WcmKbdLedCallback function
    
    xf86WcmKbdLedCallback is used only for ABI < 5, so there is no need to define
    it for newer ABI.
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 3977da27de9240041a64b7c8a1c731d2102b0104
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Dec 11 11:54:16 2009 +1000

    xsetwacom: handle "on"/"off" for boolean properties.
    
    Reported-by: CJ van den Berg
    Tested-by: CJ van den Berg
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a8a0a65457d2f7516c5781bddba23acfdd263889
Author: Ping Cheng <pingc@wacom.com>
Date:   Fri Dec 11 14:21:47 2009 -0800

    Update TPCButton check
    
    Also updated some TPCButton related comments
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 3c5ce9f7052c1a51208458c588c82bff56ca9ff2
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Wed Dec 9 20:17:17 2009 +0000

    Rename xf86Wcm* generic area check functions to Wcm*
    
    (xf86)WcmPointInArea, (xf86)WcmAreasOverlap & (xf86)WcmAreaListOverlaps are
    not part of X interface, so xf86 prefix is not needed.
    
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 34042b54581ad02b64452c4a898f2307718ae511
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Wed Dec 9 19:56:47 2009 +0000

    Move xf86WcmPointInArea, xf86WcmAreasOverlap & xf86WcmAreaListOverlap
    
    Those 3 functions shouldn't be in wcmConfig.c as they have nothing to do with
    configuring the device. wcmCommon.c is much better place for generic
    functions.
    
    Signed-off-by: Przemo Firszt <przemo@firszt.eu>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 29aea09089a670141744843ea904afd500acc6c5
Author: Ping Cheng <pingc@wacom.com>
Date:   Thu Dec 10 20:37:24 2009 -0800

    2FGT data parsing was misplaced
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 5040b6d74c10376edd755bbf58e97d4b45df9eb9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Dec 11 13:25:39 2009 +1000

    Silence valgrind warning about unitialized bytes.
    
    valgrind doesn't understand the ioctl so it believes that the matching
    bitfields are unitialized. Simply init to 0 to reduce the noise.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 5838c6a32dfdac7badd91e6ab3d20cef8dc2cb37
Author: Ping Cheng <pingc@wacom.com>
Date:   Thu Dec 10 20:11:04 2009 -0800

    Gesture for 2FGT devices
    
    Add Gesture option and defines for two finger touch devices
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e99834b9229734823fbe3fbc3618769224db6f37
Author: Ping Cheng <pingc@wacom.com>
Date:   Thu Dec 10 19:44:03 2009 -0800

    retrieve usb device and tool type from the kernel
    
    Touch device can be decided by checking if BTN_TOOL_DOUBLETAP
    is defined in the kernel or not
    
    TPCButton is on for all penabled TabletPCs
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a1c22a8457ad1902f313969e1f7822af61591c8f
Author: Ping Cheng <pingc@wacom.com>
Date:   Thu Dec 10 19:25:34 2009 -0800

    Move Touch and TPCButton options check
    
    Touch and TPCButton options are global.  They should
    be checked for all USB devices.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ca130158eb75947abe1d33378af9603850e975d5
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Dec 10 11:44:16 2009 +1000

    Don't set calloc'd fields to zero.
    
    xf86WcmAllocate uses calloc for internally used fields. There's no need to
    reset all defaults to zero, we can assume they are.
    
    Removing those that are initialized to zero reduces the noise, anything
    listed in xf86WcmAllocate has a default that's not zero and is easy to grep
    for.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit f78f78897b8ae211b8dc8d1e9919b665c7f357ba
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Dec 10 15:55:53 2009 +1000

    xsetwacom: handle string commands for TwinView setting
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b4fe899d1f23bf1c7caa44554b46ae64fbcf5be3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Dec 10 15:22:43 2009 +1000

    xsetwacom: Be more flexible for multi-value properties.
    
    xsetwacom set <device> PressCurve 1 2 3 4 is the same as
    xsetwacom set <device> PressCurve "1 2 3 4"
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 5f442c7fd5b6f490d2ec9d4dc4efef5bc3319b00
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Dec 10 13:58:07 2009 +1000

    xsetwacom: enable -x and -s get flags
    
    xsetwacom -x get "device name" "option name" returns the matching line for
    the xorg.conf
    xsetwacom -s get "device name" "option name" returns the matching line for
    xsetwacom
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit f4fbe2ebbb48391c3449fad756300c4f34e432ee
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 9 16:47:09 2009 +1000

    xsetwacom: implement xyDefault - reset to driver-internal defaults.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 73c09e8b574752239a6f6fb46da24f08e58347f4
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 9 16:41:37 2009 +1000

    xsetwacom: plug minor memory leak in set()
    
    The data returned by the first xGetDeviceProperty was never freed.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 6f515f56a456ff01b7df17874c1c55994518bcc0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 9 16:15:02 2009 +1000

    xsetwacom: support GNU-style for --list, --get, etc.
    
    The old interface without "--" is still supported, hence
    xsetwacom --list is the same command as xsetwacom list
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 39ed1971e19825cf164098c5896aba813fc99a1d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 8 17:05:25 2009 +1000

    xsetwacom: implement verbosity.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d5db667f469b7fe960039e6a486ff49fbced4158
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Dec 7 17:20:36 2009 +1000

    xsetwacom: switch to use of named initializers.
    
    This slightly improves the mess that is the parameters list.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 4b0b1c10ca53ce0b2206888fd14f93e65178b823
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Dec 7 16:10:51 2009 +1000

    xsetwacom: implement get_mode.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d8e5b1f2f9aa6290de03bc9abbc593b58ba5d647
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Dec 7 15:21:06 2009 +1000

    xsetwacom: support get/set rotate.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit bcccd6657acc5fbd13c81461fe664bfeba693e77
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Dec 7 15:08:44 2009 +1000

    xsetwacom: error out if a property offset doesn't exist.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 05200225c3f07e4745c933792a48683180bc02e6
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Dec 7 15:06:25 2009 +1000

    xsetwacom: a few parameters aren't implemented for get either.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 6f85ae4365528d6ff7bd1bea27f68edaa40f1b5c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Dec 7 15:05:20 2009 +1000

    xsetwacom: don't try to get/set nonexistant buttons.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit dc990a09b03de914da94cb2423323b000a426217
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Dec 7 14:59:38 2009 +1000

    xsetwacom: abstract extracting the button number.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 4d2c3d19dce4822022fe84d699ce7b87d2da3f67
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Dec 7 14:57:13 2009 +1000

    xsetwacom: implement "get Button1" for simple mappings.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 80afd187ee59c7adc04cf304dc428c1390d44f91
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Dec 7 14:52:53 2009 +1000

    xsetwacom: Add special hook for 'get PressCurve'
    
    PressCurve returns 4 integers, needs a special hook.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 119da3793d77815f7d6419a7ea5d79fdbd95d9f1
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Dec 7 14:41:23 2009 +1000

    xsetwacom: split func into set_func and get_func.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0f722b17964e095cabcc8e6986034ab553093a32
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Dec 4 16:20:24 2009 +1000

    xsetwacom: add "-" and "+" notation and modifier parsing to key sending.
    
    Keys prefixed with + are down only.
    Keys prefixed with - are up only.
    Keys without a prefix are down + up.
    
    e.g.  xsetwacom set "device" Button1 "key +ctrl c -ctrl"
    Is equivalent to lctrl down, type c, lctrl up.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 63f4df5334c5daaa0c732b3336b58da23254a816
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Dec 4 12:31:41 2009 +1000

    xsetwacom: keystroke button mapping support.
    
    Adds ability to map keys to button events in the form of
    xsetwacom set "device" Button1 "a b c d"
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 8b188a4b1016d61b7db00bc3a040436c4cbabf4b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Dec 4 11:04:35 2009 +1000

    xsetwacom: Remove getdefault option, not implemented anyway.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d65ba449ccb2372022dc2d5df8dfa7180c011d06
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Dec 4 10:45:32 2009 +1000

    xsetwacom: remove CoreEvent option - not a driver choice.
    
    In server 1.7 and higher, whether core events are sent by a device depends
    on their attachment, not on a driver setting.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit bafa7b22388c812dfffac3a64233912a55708317
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Dec 4 10:42:37 2009 +1000

    xsetwacom: implement 'xsetwacom get' for basic properties.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 5ac72a6e4499e3f85b1b9268a674454b4040cf4f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Dec 4 10:16:35 2009 +1000

    xsetwacom: remove SpeedLevel and Accel options.
    
    Unimplemented, and they're not handled through the server's accel methods,
    not in the driver. That's not to say that xsetwacom can't provide an
    interface to the accel methods, but this isn't it it.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 49957a6f2c2b61fd07aa46be53cab4dfa356e8f8
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 11 14:10:04 2009 +1000

    xsetwacom: announce not-implemented options and parameters as such.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a0c314880f03e2d6fb2c37f1eda047f11de0f179
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 11 13:28:52 2009 +1000

    xsetwacom: fill in property for TPCButton, RawFilter, ClickForce.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 1ae52b2bfeaa8534e36212b75c5731f7832a3e22
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 11 13:26:05 2009 +1000

    xsetwacom: implement rel/abs mode setting.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d0acbf567104542ee41694fca33ee6bd3c22fd5b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 11 13:10:36 2009 +1000

    xsetwacom: allow for multi-value properties (PressCurve)
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 235ac5ebca6d0b15909c765df9a69751e9fda380
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 11 11:27:25 2009 +1000

    xsetwacom: Support xsetwacom set <name> Button1 for buttons and references.
    
    Supported functions:
    xsetwacom set <name> Button1 4
    xsetwacom set <name> Button1 "button 5"
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 08613765c18bc1dc8c14a7e3fed3e95e7f879973
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 6 16:38:42 2009 +1000

    xsetwacom: Add property hooks for xsetwacom set/get support.
    
    This uses a similar principle as synclient, the option table contains the
    offsets into the matching properties, these are automatically changed.
    One exception - some options xsetwacom provides don't map into a concreate
    property, for these special functions are required (e.g. all the ButtonX
    options).
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 1efdc8606b59c90167967b074230c9e2a76c9edf
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 11 10:43:56 2009 +1000

    xsetwacom: Add find_device() helper function.
    
    Does pretty much the same as the one from xinput.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b456d47fef3b56a2b62f026e6abd04f91c1b7b40
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 6 13:35:46 2009 +1000

    xsetwacom: Implement xsetwacom list.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 087655d80d8dfb48ea395b6ae41e85a580f3851a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 6 11:43:46 2009 +1000

    Add tools/xsetwacom, currently a stub.
    
    config.h includes xorg-server.h and it's 64 bit magic. xsetwacom can't use
    this magic, it needs to use the 64-bit interfaces provided by Xlib and thus
    the matching sizes for all structs.
    
    Instead of including xorg-server.h in all driver source files, conditionally
    include it depending on whether WACOM_TOOLS is defined or not.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e1cbd668de52ff3f35c8cc1ca362adc019935288
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 8 15:51:08 2009 +1000

    Support future udev backend.
    
    udev support isn't actually in the server yet but it will announce itself as
    server/udev in the source. If so, hook onto it in the same manner as onto
    HAL.
    
    This allows for easier testing with a udev-enabled development server (which
    is already in Debian).
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit bad2015301a83c0c50d18c177d57b1105a173673
Author: Enrico Ros <enrico.ros@gmail.com>
Date:   Thu Dec 10 02:30:46 2009 +0100

    Add USB devices 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, mapped to the Bamboo tablet.
    
    Maybe it will be better to map them to the Bamboo Fun functions, even if the
    commercial name is different. Model checking needs to be cleaned here.
    
    Applied most of the wcmUSB.c.patch -r34 as found on UbuntuForums.
    
    Signed-off-by: Enrico Ros <enrico.ros@gmail.com>

commit 21526f944f5f7731ce6a661796571c0dfbe802e7
Author: Enrico Ros <enrico.ros@gmail.com>
Date:   Thu Dec 10 02:27:51 2009 +0100

    Don't crash if model-specific functions are not defined.
    
    If the kernel supports a newer device, not handled by this driver,
    avoid crashing the X server.
    
    Signed-off-by: Enrico Ros <enrico.ros@gmail.com>

commit 3149204e553de56f2d9b47990878ff17a3e0f8a4
Author: Ping Cheng <pingc@wacom.com>
Date:   Sun Dec 6 15:41:16 2009 -0800

    Add new USB devices
    
    Updated comments where appropriate for the new devices
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e965ac7d3d5be6721063f0a4ca28cfd53afac28a
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Wed Dec 2 15:51:21 2009 -0800

    Remove unused comments
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d4c3aef2226f39e346fc9b7c22e54a4e97889458
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Wed Dec 2 14:55:45 2009 -0800

    Spin-off usbChooseChannel from usbParseEvent
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e9984c74f00afb7f80cb925d3282fb8151854161
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Wed Dec 2 13:23:30 2009 -0800

    Move xf86WcmReady from wcmCompat.c to xf86Wacom.c
    
    xf86WcmReady is only needed by xf86Wacom.c. We move this
    routine from wcmCompat.c to xf86Wacom.c so we can discard
    the unnecessary wcmCompat.c.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit f7aaaf8d06902ec32e64b252e28792b6d9bc0c89
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Wed Dec 2 13:13:18 2009 -0800

    Move xf86WcmWait from wcmCompat.c to wcmISDV4.c
    
    With the removal of regular serial device support,
    ISDv4 is the only file that needs xf86WcmWait call.
    The wcmCompat.c file is going to discarded in the
    next patch.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 35322750898d1ba3c0b74f197b6d60a39b7ad781
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Dec 2 13:58:11 2009 +1000

    AC_TYPE of 0 is a valid type for wheel events.
    
    3cfc3f5df754c6266127e3addbd6ee84c8f471d9 introduced button actions. Wheel
    events by default are simply assigned to a button. In the old code,
    AC_BUTTON was 0, now AC_BUTTON is a specific event mask. Hence we need to
    cater for both AC_BUTTON set or unset - they just happen to produce the same
    result.
    
    This is a quickfix, the wheel event processing seems it could use some
    cleanup.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c87e328b047e66969eef1c47f3ac9a6d3b76be3d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Dec 1 13:29:25 2009 +1000

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

commit 3cfc3f5df754c6266127e3addbd6ee84c8f471d9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 25 17:02:34 2009 +1000

    Provide "Wacom Button Actions" property and associated button actions.
    
    This patch adds a new property that's a list of property references on the
    same device.
    The property contains WCM_MAXBUTTONS atoms, each of which provides a
    zero-terminated sequence of actions to be performed when that button is
    pressed (but not when released).
    
    Possible actions are a combination of AC_* flags and - if appropriate - a
    value. For example, assume a property with the following values is set for
    "Wcm Button Actions"[1]:
    
    AC_KEY | AC_KEYBTNPRESS | XK_A
    AC_KEY | XK_A
    AC_KEY | AC_KEYBTNPRESS | XK_b
    AC_KEY | XK_c
    AC_KEY | AC_KEYBTNPRESS | XK_c
    AC_KEY | XK_c
    AC_KEY | AC_KEYBTNPRESS | XK_Control_L
    AC_KEY | AC_KEYBTNPRESS | XK_c
    AC_KEY | XK_c
    AC_KEY | XK_Control_L
    AC_BUTTON | AC_KEYBTNPRESS | 1
    AC_BUTTON | 1
    AC_BUTTON | AC_KEYBTNPRESS | 1
    AC_BUTTON | 1
    
    If button 2 is pressed on this device, the device sends key events
    equivalend to typing "Abc", Control+C and finally executes a double-click on
    button 1.
    
    If a button has no action set, the default button event for this button is
    sent.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 365338032da115e45d6d0d076323f59bc17291b2
Author: Tomas Carnecky <tom@dbservice.com>
Date:   Tue Dec 1 01:13:25 2009 +0100

    Fix a crash that would happen when a sysfs device doesn't exist
    
    Signed-off-by: Tomas Carnecky <tom@dbservice.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 59754d40db384f0d8cd8880fb07a56f43666a1b4
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Sat Nov 28 12:19:58 2009 -0800

    Clean up wcmPktLength code for ISDV4 devices.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ee65ca1271a59c5704a4c5a83c9b51ca09c5c3dc
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Sat Nov 28 12:00:28 2009 -0800

    Move xf86WcmOpen from wcmCommon.c to xf86Wacom.c, where it is supposed to be.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 94dcb512294a8f229d40a16a5f84c5d61d84ceef
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Mon Nov 30 14:05:53 2009 +1000

    Move wcmDevCls check to xf86WcmOpen, where it belongs.
    
    Get rid of the confusing "usbDetect: can not ioctl version" message for
    ISDV4 devices.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a3b37e27514c3fb26fd000035eb4a63272f31123
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Mon Nov 30 13:52:20 2009 +1000

    Let default catch all hotplugged serial ISDV4 devices
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 693913e55b3244c7728737e55069c3ffc5c6c16f
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Fri Nov 27 20:08:52 2009 -0800

    Remove ForceDevice option - now unused.
    
    Since we only support ISDV4 serial devices with this driver, there is no
    need to check the "ForceDevice" option any more, which was used to
    distinguish ISDV4 from regular serial devices.
    
    We check if the device is a serial device or not by accessing its file
    descriptor directly.
    
    Device Class is assigned to USB by default.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0c9419360da976c6580af4615b244bc112d748cd
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Fri Nov 27 19:49:17 2009 -0800

    Support serial hotplugging.
    
    USB devices use the KEY_* bits to determine the capabilities. Serial devices
    fake up those bits depending on the ID announced. Then pass those bits
    between wcmConfig.c and wcmValidateDevice.c
    
    Signed-off-by: Ping Cheng <pingc@wacom.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 54387e477904cadf3a0ebfc37567f808d4b94cce
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Fri Nov 27 14:25:36 2009 -0800

    Only check device type for xorg.conf devices, not HAL devices.
    
    HAL devices are hotplugged internally and the type is assigned based on the
    device's capabilities. xorg.conf devices are user-specified and need to be
    checked for validity.
    
    Signed-off-by: Ping Cheng <pingc@wacom.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit f2e437e693f1ee482d112e69efdb0a383912c682
Author: Thomas Jaeger <ThJaeger@gmail.com>
Date:   Fri Nov 20 22:37:31 2009 -0500

    Don't crash if wcmIsAValidType returns False for all types
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit cd0ce8d3fb27e4e6abbec22c02613c89195e9aa0
Author: Thomas Jaeger <ThJaeger@gmail.com>
Date:   Thu Nov 26 01:25:21 2009 -0500

    Support sending keys on xserver-1.6
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 1965720a3050b3d331da580f869d0c3eeed869d0
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Thu Nov 26 14:43:02 2009 +1000

    Add two-finger touch support and unify touch support for the new protocol.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 8a9fe4a8e22bd20541a0887e74bfe054bf8fca82
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Thu Nov 26 14:32:58 2009 +1000

    Add defines for various ISDV packet lengths.
    
    Some of these defines aren't yet in use, they will be once new protocol
    support is added (see future patch titled
    "Add two-finger touch support and unify touch support for the new protocol.")
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 680958e276be6a5dbf659135d3e19bc4c0f68f33
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Nov 24 14:27:43 2009 +1000

    Convert a failed ioctl error into a warning only.
    
    With hot-plugged devices, we don't know for sure if the device is an USB or
    serial, so we default it to USB. If the device happens to be a serial
    device, the ioctl fails with EIO and we try to add it as serial device.
    Hence a warning, not an error.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a6f0df89db2ef1f66cd42d57b19f902edbf23dc7
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Mon Nov 23 12:05:19 2009 +1000

    Remove uniq field - not required.
    
    We don't allow multiple devices from the same port, and wcmCommon already
    tracks the parent/dependent devices for us. The uniq field is superfluous.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a20fbdd32d14da17933d7bf69fa8542f51febfda
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 19 16:25:48 2009 +1000

    Move the ARRAY_SIZE macro into a header file, it's useful elsewhere.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a653c3419f7c5854d6fabaf9c4a70ee4308e99dd
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Nov 17 14:58:17 2009 +1000

    Init the key class struct for the device (and send keys) on ABI 7.
    
    Force a hardcoded keymap to semi-protect against local keymap changes (i.e.
    other layouts). This doesn't protect against run-time changes of course, so
    it's arguably pointless if we expect the session to set the RMLVO.
    
    This patch restores key sending for the tablets as working before the switch
    to input ABI 7 removed that bit.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 65b6913046c07f38e348d9944a1915785cbbbb48
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 25 16:15:43 2009 +1000

    Remove XWACOM_PARAM_* definitions - unused now.
    
    They are required for the old configuration interface through
    DeviceCtrls. With the switch to properties, these defines are now unused.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 4aa6670cbe4403a39c26ba1ac518af9edbc6abb7
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Tue Nov 24 20:57:31 2009 +0000

    Fix comment - xf86WcmInitalprivSize is actually xf86WcmInitialToolSize
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit afa06f3e7186aff4d0f104492a02c44f6132eaf8
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Tue Nov 24 20:50:39 2009 +0000

    Remove duplicate comment for xf86WcmRegisterX11Devices.
    
    This function still exists, a duplicate comment got accidentally added in
    425351f22821ade814f7f6412d18c1eb25904661.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 9c6d34592f75602cfcfa6f61c631aa60d2ee5284
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Nov 24 15:59:01 2009 +1000

    Reset local->private before calling xf86DeleteInput.
    
    If local->private is not NULL, then the server will attempt to free it. A
    rather bad idea if it's already been freed by the driver.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 5efc1770a0039994d6ff111d2050bf0c1324b3b3
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Mon Nov 23 12:07:03 2009 +1000

    Convert some serial error messages into warnings.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit eda948d9931aba1396419ec799a1654d20cd7898
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Mon Nov 23 11:16:46 2009 +1000

    janitor: Remove commented out include directive.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 8d9b358c2454cacbeabb00133af0ebe7bc9fa13f
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Mon Nov 23 11:13:18 2009 +1000

    janitor: Fix indentation of a debug message.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 5c39a35811eaa5232888aa55baf0a598933be610
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Mon Nov 23 10:59:00 2009 +1000

    Only support baud rates 19200 and 38400 for ISDV4 devices.
    
    9600 is gone forever.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit fefa70d932909f2bb7939e05275e30ac7ddba17f
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Mon Nov 23 10:57:04 2009 +1000

    If the ioctl failed, return FALSE for xf86IsWacomDevice.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 9e59900e6fbdc2899524ce258e694f25795d8539
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Mon Nov 23 10:55:52 2009 +1000

    janitor: Leave loop early if we found a pos. result.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ec2db399def8336275ec12089a86599194667573
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Mon Nov 23 10:54:25 2009 +1000

    fdi: compress all WACf0* devices into one.
    
    HAL's contains_outof does substring matching, WACf0 should be enough.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 68b5cd37f2269a398d95866a4d714c66a57c6b36
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Nov 23 08:33:32 2009 +1000

    fdi: compress the wacom tablet into the first condition.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 9e714baf9b84f39eb95c51dda7885cff0afe2704
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 20 12:19:55 2009 +1000

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

commit 413d600b2fe7f19149ab4c008fa47f697de4895b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 20 09:34:10 2009 +1000

    Fix comment in configure.
    
    We need macros 1.3 for the XORG_DEFAULT_OPTIONS
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 11a79f35ef6d38860044caa36e9fee5de919d78c
Author: Przemo Firszt <przemo@firszt.eu>
Date:   Fri Nov 13 17:53:04 2009 +0000

    Remove duplicate of #include "xf86Wacom.h" and #include "wcmFilter.h"
    
    [squashed-in: removal of one more wcmFilter.h include directive]
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 6b51249ad0dd39aa0c6b8ce87273ad2b3fd0cea8
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 18 14:22:52 2009 +1000

    Purge driver-specific speed/accel.
    
    The server provides quite complex accel methods since 1.6, let's just use
    them instead of the accel provided in the driver (which happens to be a bit
    crude).
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Ping Cheng <pinglinux@gmail.com>

commit ee4b4d3884f93a64941c313eff515f95757c4b96
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 18 16:05:06 2009 +1000

    Remove defines from the ghost of christmas past.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 522f578563bbff95a9597c1dcaad61d67ed0cd74
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 18 16:03:09 2009 +1000

    Remove REVISION HISTORY comments.
    
    That's what we have git log for.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2082ebcb1afe4a46ecc4ce3d34c5f4479ad1bcef
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 18 14:21:02 2009 +1000

    Fix long-standing typos in applying speed factors.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>

commit 7d51bf5a32d60b9a022daad5fd1d7868ac9aaee1
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 18 11:07:55 2009 +1000

    Add GPL document to dist tarball.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b50d86ab73c59b34514165985784d07366aa0261
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 18 11:06:26 2009 +1000

    Remove spurious executable bits from source files.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d7dcb7d873c59d3603007565d073b70f04ecea53
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 11 14:31:57 2009 +1000

    Remove some if 0'd code.
    
    If a chunk of code has been "not quite ready for prime-time" for over 6
    years, it probably won't be anytime soon.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a34e42d7e640d2c3fa695a6eac905c0891375bc7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 12 16:26:13 2009 +1000

    If a device is specified, don't check for a wacom vendor id.
    
    Testing for the vendor ID is useful when using auto-dev probe (though it
    might return false negatives). If a user was capable enough to specify a
    device option, assume they know what they're doing and just try to init the
    device.
    
    This ensures that the wacom driver works against serial devices that don't
    return a vendor ID. And it ensures that the driver can be used with other
    tablets by different vendors but a similar behaviour.
    
    Reported-by: Thomas Jaeger
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 44d8d03e7ffac87a845fc53a28b935afc2247894
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Fri Nov 13 12:54:07 2009 -0800

    Remove a duplicated #ifdef in wcmValidateDevice.c
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 584131b9f6b86a0365663f4ae377cfb155bb5bb7
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Thu Nov 12 20:37:28 2009 -0800

    This patch allows multiple tools of the same type to be defined for one device.
    
    It is a feature required to define multiple areas for the same physical tool
    or to distinguish the same type of tools with different serial numbers (for
    V5 devices).
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 183baf7a43c1d204401fd21eab7e6ae0b9078b6b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 13 08:35:02 2009 +1000

    Fix an error message to list the device name.
    
    (and add the vim tags to the new wcmValidateDevice)
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a493c5946174f018b6b8fdc312bd7eebc71944f2
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Wed Nov 11 21:10:55 2009 -0800

    retrieve all tool types from the kernel
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 1dce369ffa34e07a88a87b681d904f0ebd8331f1
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Nov 10 21:46:08 2009 -0800

    Spin-off validatation from configuration.
    
    This patch also retrieves touch type from the kernel.
    
    Other types (stylus/eraser/cursor/pad) can use the same mechanism
    to retrieve type from kernel.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 96d28dbbe2bf90092c20a52aabdac728a8708e7b
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Nov 10 20:06:25 2009 -0800

    report device id for protocol 5 devices
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e3ed0639d3028ce0171b793a6227b4da40e8b2db
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Nov 10 20:01:25 2009 -0800

    process second finger touch data
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 6bb186cb486310b3df687b549af13cde25684120
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Nov 10 19:54:41 2009 -0800

    share device size and resolution between penabled and touch of the same product ID
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 72647504a8f8468ed9b0bdd5743fa543043ff546
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 6 15:47:37 2009 +1000

    Add wacom-properties header file.

commit c8bfc5fc86b4cda953d63e31260ce84a0aed5b59
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Nov 10 17:07:05 2009 +1000

    Add 0xFF product as catchall for unknown devices.
    
    If a device is not in the table of known product IDs, just try to init all 5
    possible devices;
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 3684235b35897d41f3604c9677a4de2ae81f9be5
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Nov 10 16:51:57 2009 +1000

    Don't fail just because it's not a wacom tablet.
    
    Wacom is right now the best driver for touchscreens. Don't require the wacom
    vendor ID, we just don't get to get all the cool autosetup stuff.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 58aadf9bcab9414d25d49061144bcfdffb8f1a0f
Author: Thomas Jaeger <ThJaeger@gmail.com>
Date:   Sun Nov 8 12:49:02 2009 -0500

    Fix TPCButton option
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ad84294c55803fbb7c4074e88d257e0a7701f9d1
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 6 13:55:45 2009 +1000

    Export tool type as Wacom Tool Type property.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 520f07032ac2f744c3e6d920f12df43671694ddb
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 6 11:11:10 2009 +1000

    Remove "grabbed event device" log message.
    
    The default behaviour is to grab the device, we only need to know about it
    when it fails.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 60983f1ee56670096122bea376a0756a522ad1b6
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 6 10:55:13 2009 +1000

    Move auto-dev probing checks into small static function
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 98bc71ad5083e97fa9da47519b25f2e35c5c8b18
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 6 10:51:01 2009 +1000

    Move the uniq assignment into wcmNeedAutoHotplug.

commit 88251543dd94cf237072322421255b156ed797dd
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 6 10:35:47 2009 +1000

    Remove a needless call to xf86CheckStrOption
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2313e4ade726d81e5abd13fb868fbb4679140700
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 6 10:23:33 2009 +1000

    Remove log spamming debug message.
    
    The log already tells us when a module is unloaded.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a54fbd37fad90f06e31493a71c2c32d9b38f7f37
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 6 10:20:54 2009 +1000

    Rip most option parsing out of xf86WcmInit.
    
    xf86WcmInit is quite complicated already with hotplugging, etc. Rip the
    endless lines of option parsing out into a separate static function to help
    keeping an overview of xf86WcmInit.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit caeae6bf04cfc5dc8fef614143f7846819a69423
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 6 10:08:29 2009 +1000

    Remove some more useless defines.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ffc1137a79d77d5a5557bac138c7804e0a1409d1
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 6 10:00:29 2009 +1000

    Remove Xfree86 4 serial wrapper defines
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 5d89d256862e5cba64c1349899003021c2f359d0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 6 09:53:09 2009 +1000

    BaudRate only needs checking for ISDV4 devices.
    
    Remove BaudRate from default_options, supply as default to xf86SetIntOption
    instead - has the same effect.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d90519b2f95c5da17659a1efbd41f1a0039435bc
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 6 09:49:56 2009 +1000

    vim tags for the coding style.
    
    Wacom uses a different style than evdev, synaptics and the server and I'm
    sick of having to manually change it each time I open a file.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ae6fa7e8da68e2e487da5ad84f9d924204a5e1d4
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 6 09:49:23 2009 +1000

    Don't accept invalid Rotate and ForceDevice options.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 613d455c118b92ba784aff007df57bd6bac92196
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 6 09:14:29 2009 +1000

    Remove unecessary debug statements.
    
    Any option that is set by the user will show up in the log if
    xf86SetFooOption is used. All other options are built-in defaults.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit be806b5487db9c592366237a55651e53fe7d7c50
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 5 14:53:03 2009 +1000

    Support auto-hotplugging in the driver.
    
    If a device is added without the "Type" option set (a previously invalid
    configuration), it is assumed to be hotplugged. Check the list of known
    products for the supported tool types and init a new device for each tool
    type.
    
    All devices added as a group have a 'uniq' identifier (current timestamp).
    If the parent device is being removed, check for still-existing devices with
    the same uniq and remove those too.
    
    The server closes devices in-order, since the dependent devices are added
    before the parent, this is a noop during CloseDownDevices.
    
    The .fdi file doesn't to merge the type now.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e8e0011c31de0415aeff993c17424c9fd720d33f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 5 16:54:09 2009 +1000

    On unplug, remove the device from the commonWcmDevices list.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit dac8e0a108df0fb045dfda517f814fd37d5aa09e
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 5 15:47:45 2009 +1000

    Abstract product lookup into a static function.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit fd9230a2efcfd356690847ae543f336b6ab4c6d3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 5 14:59:03 2009 +1000

    Break out of the loop once we found a valid type.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c13d97b0de5acfcddcb378d117c8d7652e45d4e5
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 5 11:52:57 2009 +1000

    Pass type into wcmIsAValidType.
    
    Spares the need to check the options twice for the type set.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d0c6c701a06bc6a43b37b84130603f6f553009fa
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 5 15:45:55 2009 +1000

    Use ARRAY_SIZE macro instead of manual sizeof().
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 78499b39f6270f6e9e04d750575695e07224d32e
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 5 11:09:59 2009 +1000

    Remove needless NULL checks before xfree.
    
    xfree handles NULL pointers fine.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 73e8d0640af9ec8fe587454c316e0426e418dc89
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 5 10:33:56 2009 +1000

    Don't overwrite the name with the XI type.
    
    Since the local device is now the actual device, not the fake local, we
    don't need to set the name here. Also, the name is the identifier, I don't
    know if it ever actually was used for the XI defined names (wich are the
    type_name instead).
    
    This has the potential to break clients that were looking for the "Wacom
    erasor" type name instead of the XI defined types ("ERASOR"). If so, a
    simple change fixes this.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit eda93933e1d0e2cc6a51968c02bfebc542fc88c3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 4 17:02:23 2009 +1000

    Remove fakeLocal init device.
    
    Instead of allocating a fake device at the top of init and then using this
    to check a few options, just allocate the device itself. If it fails, remove
    the device again.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 91ec102688fd5b041436224975c620dc25d9e5c9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 5 10:18:55 2009 +1000

    Fix a comment
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c5d5b1e16272f5e330801241448c5e02ad01a89e
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Nov 4 16:44:33 2009 +1000

    Move allocation of type out of xf86WcmInit
    
    No semantic change, just trying to reduce the xf86WcmInit a bit.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 23bbbfe09f502fdfa89a64d7e2cfca9299948731
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Nov 3 16:23:45 2009 +1000

    Unify log messages to a common format.
    
    <device name>: blah blah
    with local->name used consistently as device name where applicable.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e4502dd8774ba43beeacbaa87499b1b08a244800
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Nov 3 16:18:21 2009 +1000

    Localize lookup for other devices of the same device.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c5c8acd9d012c151a7d4919f5d1a941807c4c2cb
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Nov 3 16:03:53 2009 +1000

    Streamline xf86WcmAllocate a bit
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 506d8357f769a6fbc125899c433c7ea8cc92729f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Nov 3 15:58:16 2009 +1000

    Don't cast xalloc returns.
    
    Not needed, we have void pointers these days.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 53de2f1a6d8fb6050d8ac2e238fd9fb07c754923
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Nov 3 15:38:49 2009 +1000

    Abstract the vendor ID into a #define
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 7587c95411cd41f3c63f8ed87f3832b79ba490e1
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Sun Oct 25 21:03:59 2009 -0700

    Validate tool type before adding it
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ccbef11c5cb1e4426543a7d121de842c50d29fa1
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Nov 3 15:20:13 2009 +1000

    Silence compiler warnings if DEBUG is off.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d2c46348880b62a47fcad777cb7251866aa0900f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Nov 3 16:47:22 2009 +1000

    Use the SYSCALL macro for opening the fd
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit af163fe3106c834418e772eb94a10a5d250950cf
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Sun Oct 25 20:54:09 2009 -0700

    Avoid adding duplicated devices/tools from hotplugging
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 12cf6e8a97e6c1e02a77590b96da56ccc9f1d33b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Nov 3 14:41:43 2009 +1000

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

commit 7fe803bef235516ac6778234768c5d3077a539a6
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 28 15:47:18 2009 +1000

    Add --enable-debug to configure
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c79c899c9609faf3a0ab4828745114a8667432ef
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Oct 30 16:07:33 2009 +1000

    Fix three typos in debug statements.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 41dc915563a453e2e35aef34dad8e8164d9e6699
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Oct 30 16:06:30 2009 +1000

    Remove remainder of old XWACOM_PARAM code
    
    This code has been replaced by the properties.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 08a1149461794a4a35d93dc3093012ffe529cd8c
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Thu Oct 29 22:28:16 2009 -0700

    Touch doesn't have pressure and distance
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 76bbaf6bb473e7194a5b096a078df76e52e4e587
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 28 15:51:06 2009 +1000

    Include config.h everywhere
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 61706e52b757582beebdc95fb9af35dfeec86f4d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Oct 30 15:52:35 2009 +1000

    Use xf86Msg instead of ErrorF
    
    ErrorF() is the one used by the DIX, xf86Msg is the driver API.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 15ddfbac957d6e60b4a7c7cbd57495bfaf9d3bfa
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 28 14:28:40 2009 +1000

    Remove identification string, use the package version instead.
    
    The default output for the driver loading is:
    
    (II) Module wacom: vendor="X.Org Foundation"
    	compiled for 1.6.99.901, module version = 0.9.1
    	Module class: X.Org XInput Driver
    	ABI class: X.Org XInput driver, version 7.0
    
    where the module version is now filled in by the package version set in
    configure. An extra identification string is superfluous.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 428fc3e3ceb7adab7da5f6ecff90849ef174013e
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 28 13:41:48 2009 +1000

    Remove unused extern declaration
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 676b80bfe02a6447fe289d46c64ab4037b9c761b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Oct 30 11:07:44 2009 +1000

    Add the sample fdi file.
    
    Distributions most likely want to fine-tune this fdi file and apply their
    custom configurations. For those building from source without the distro
    package installed, a sample FDI file helps to get the driver going.
    
    Taken from Fedora, but with the hal callouts removed. We're trying to fix
    this in another, more flexible and less HAL-dependent manner.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ae66fc0e2ec0afd4f8e376ba5c15dd3e93bfeb30
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 28 15:33:43 2009 +1000

    wcmUsb: use struct input_absinfo instead of an integer array.
    
    kernel 2.6.31 introduced a resolution field in the absinfo struct, thus the
    nValues[5] array wasn't large enough. This again leads to a memory overrun
    and random crashes on init.
    
    Instead of increasing nValues, replace it with input_absinfo which is the
    correct struct to pass in anyway. Do the same for the sID array (of type
    struct input_id).
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a51f9e1872c1d564d11775dd3ad814aa38145ad2
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Oct 20 11:43:42 2009 -0700

    Add touch support to USB TabletPC's with touch feature Prepare for Two Finger Touch (2FG) support
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e39c346c84812df1eef1b3aa932718dea1dddf3a
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Oct 20 11:15:31 2009 -0700

    Clean up kernel 2.4 support debug logs and comments.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0b6891c4ed46882da46f6ee85eab9cf6f4a70942
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Sun Oct 18 16:06:33 2009 -0700

    Add backup (*~) and patch (*.patch) files to .gitignore
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 10e0036f5b398b08ddddcea1ace534e1188e1abe
Merge: afdf556 3718c60
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 14 10:51:29 2009 +1000

    Merge branch 'property-rework'

commit afdf5565895a4c340681e9dc48b63a390f8eba9d
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Mon Oct 12 14:45:32 2009 -0700

    Fix a problem introduced by "Remove kernel 2.4 support" patch
    
    Brought the serial number if-clause back since the Intuos
    CintiqV5 series need serial numbers to distinguish
    tools and to keep 2 channels of records.
    
    Also added an else-statement to catch and discard the
    unexpected serial number equal zero case.
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 872b6a3f191a65a929d18f3ff9348ab27da67a76
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Mon Oct 12 14:41:38 2009 -0700

    Update Authors for xf86-input-wacom
    
    Signed-off-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 3718c605520fd1d992e0fdedbdc1136581b808e5
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Oct 13 09:07:00 2009 +1000

    Clean up more properties.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 4fd2af39a5432eaad03af6a48cd16988a165fbbb
Author: Thomas Jaeger <ThJaeger@gmail.com>
Date:   Mon Oct 5 12:32:37 2009 -0400

    wcmTouch and wcmTPCButton should be distinct properties
    
    Expose wcmTouch as "Wacom Enable Touch" and !wcmTPCButton as
    "Wacom Hover Click".
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 14ded312e419ebd35ead237c25c6fbdd8ddb0639
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Thu Oct 8 14:41:42 2009 +1000

    Whitespace fixes, shift back by 4
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c630873429e7dac0eafd3b966a0a515f861b7bb9
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Thu Oct 8 14:24:55 2009 +1000

    Add m4 to gitignore
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ebc81447dd251b401455768fe3d3a274ec9d58c0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Sep 28 16:42:12 2009 +1000

    Reduce the number of available properties and standardize the naming.
    
    Instead of a property per xsetwacom option, compress them into groups like
    "Wacom Area" (instead of TOPX, TOPY, BOTTOMX, BOTTOMY).
    Since this isn't handled quite as simply as looping over the params, there's
    a fair bit of moving code in this patch.
    
    TODO: some properties need the transition.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 72329bc103009bb84d574f57c3fac897f3c7fa77
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Sep 29 16:56:20 2009 +1000

    Remove XYDefault property - this can be implemented in policy.
    
    This option is from xsetwacom to reset the area to the defaults. For
    properties, we don't need an extra one, we can implement it as a policy if
    invalid ranges are given for the area.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit edbc0bfa2d434af21966716d07d1a65454313cf6
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Sep 28 16:35:11 2009 +1000

    Remove NUMSCREEN property
    
    Querying the number of screens is not the driver's job.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 4d84bf25a660c58795bbf4e4df86d855932c6405
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Sep 28 16:32:31 2009 +1000

    Remove STopN and SBottomN properties.
    
    According to http://linuxwacom.sourceforge.net/index.php/howto/all, these
    are parameters for xsetwacom to query the screen dimension. Not a property.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e40198019a3ffad1f0d77c3eb2fcae49343ea870
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Sep 28 16:21:16 2009 +1000

    Remove property for speed level and accel settings.
    
    We have sophisticated cursor accel in the server now, it is better to wean
    users off driver-specific accel methods and start using the server ones.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2a46c4719042257356c0aaa9e43c9d4e45126b33
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Sep 28 15:34:17 2009 +1000

    Remove debuglevel properties.
    
    Something like this should be a generic property for all drivers. Let's not
    set a precedence by having a wacom-specific one.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit dbca87114b4699c2db9046fb54d4af492004b6d4
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Sep 28 15:33:15 2009 +1000

    Remove Mode property, this is still controlled through DeviceCtrls.
    
    A property like that should be in the DIX anyway, it applies to all devices.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 72815e638efe8176a2fd26b8af17f5a432b29b47
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Sep 25 16:30:38 2009 +1000

    Remove coreevents property - not the driver to decide
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit f834202e64015a355ca85e87b409c38fdb24a4d4
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Sep 25 16:28:35 2009 +1000

    Don't expose button mapping as multiple properties.
    
    Run-time button mapping should be handled in the server, not in the driver.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e0238a007d26ddc13ee9c3006d9be35ed336ab9b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Sep 28 15:41:56 2009 +1000

    man: comma-separate authors.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 3c7961d18f44fc290b57f68c1c9be6168cb11ece
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Sep 28 15:35:22 2009 +1000

    man: fix two typos.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 61307141ea2796a99ebc59072e50f8c71943b145
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Sep 25 15:55:06 2009 +1000

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

commit 83780b99919d5180deeac6e210a59acd7be30268
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Sep 25 16:03:48 2009 +1000

    Use xorg-macros 1.3 for XORG_DEFAULT_OPTIONS
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit bc76d8fd9361637113865d94fb97596414206b7b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Sep 25 16:01:20 2009 +1000

    Remove the Changelog file, it's autogenerated
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b8a15ce6fa7157a6c1d565184c0e65ef91b3733e
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Sep 23 16:23:42 2009 +1000

    Don't load the kernel module from within the driver
    
    In the default configuration, we expect HAL to notice the kernel device,
    tell X about it, then X loads the driver which then tells the kernel to load
    the driver for the device that HAL will notice.
    
    Wait. what?
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c182aa1e14096ae3543f4095792bef00404ae7f5
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Sep 23 16:21:21 2009 +1000

    Remove kernel 2.4 support
    
    We only support X server >= 1.6, let's assume the userbase running 1.6 on
    kernel 2.4 is negligibly small.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 852c8db7d68ba43dd69e665563038d18ac7b0b48
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Sep 23 15:56:08 2009 +1000

    Don't call DEVICE_OFF from Uninit.
    
    Once UnInit is called, the server has already called DEVICE_OFF for us.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b7cd27c45a56462e4aa87abe194ff370a47a0b6e
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Sep 23 15:55:00 2009 +1000

    Remove erroneous comment about server >= 1.6 crashes.
    
    The server only crashes here if local->private is freed but not re-set to
    NULL.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b3cba4e3543a98103282ba8fa55bf38012d23d9f
Author: Thomas Jaeger <ThJaeger@gmail.com>
Date:   Sun Sep 20 20:24:57 2009 -0400

    Remove support for old serial devices
    
    Acked-by: Ping Cheng <pinglinux@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit df3c61392f82dac42a04aadc5ae79daff720d3c4
Author: Thomas Jaeger <ThJaeger@gmail.com>
Date:   Mon Sep 21 03:23:09 2009 -0400

    Read 8-bit and 16-bit properties correctly
    
    Signed-off-by: Thomas Jaeger <ThJaeger@gmail.com>
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 92afc8cc94467dd83b5a58e752eeb72e5e91863a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Sep 17 15:43:31 2009 +1000

    Remove empty unused src/xdrv directory.

commit 212bd0e8d8f94c37521faa25bde71da22340ffb3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Aug 4 08:21:21 2009 +1000

    Fix up three remaining usages of MAX_BUTTONS.
    
    Reported-by: Ping Cheng
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e39ef59217ff608ebfad797074833d7b06dde92e
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Tue Aug 4 08:16:16 2009 +1000

    Add .gitignore file.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0983c3447fbe918a275eb98f46f666a631e56f79
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 3 15:22:10 2009 +1000

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

commit 7d149431c63c43c0ab5b046387b565488ea3d159
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 3 15:19:24 2009 +1000

    Rename MAX_BUTTONS to WCM_MAX_BUTTONS.
    
    MAX_BUTTONS is used and exported by the server. It is also currently set to
    256 whereas the wacom driver's MAX_BUTTONS is 32 and used as a mask.
    Re-using MAX_BUTTONS from the server results in fake button presses when the
    mask overflows.
    A simple renaming adds some sort-of namespace and avoids this issue.
    
    Rename MAX_MOUSE_BUTTONS as well for consistency.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 802d5b8e181c3ba4e57732bf5d1c8c7de893dc93
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 3 15:02:01 2009 +1000

    ifdef out custom keysym handling for ABI_XINPUT_VERSION 5 and greater.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ab9f03ea439af8c5ffdbfb32d72aeb126bac2688
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 3 14:43:12 2009 +1000

    Initialize axis and button labels for XINPUT ABI 7.
    
    Button labels are currently just zeros and some axis labels are as well.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit cccfe837c311010a47eeec9338283e69f6081de6
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 3 14:10:13 2009 +1000

    Disable key strokes from the tablet.
    
    This needs a redesign, the bits it used to hook into are gone from the
    server.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2e01d5b83ae710c4dccfb5d79c7154c38419b9f3
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Mon Aug 3 13:32:38 2009 +1000

    Purge old ABI support from the driver, add property support.
    
    This is unfortunately one giant commit. It removes support for pre 1.6
    servers and the various ifdef's around the code to protect against funkyness
    of the various X server versions.
    
    This patch also adds property support to the wacom driver.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 6c5b33444b2e6d7acacaf200dbf7bafc676328cb
Author: Ping Cheng <pinglinux@gmail.com>
Date:   Mon Aug 3 13:15:47 2009 +1000

    Set up the default xf86-input-* directory structure, autotool.
    
    This version does not build as-is due to missing include files and headers
    that are about to be purged anyway.
    It does pass the autoconf stage.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0e7c5819592680b8f75e29ad3d97f85bf4fd8da0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 3 12:52:26 2009 +1000

    Purge all but the X driver from this repository.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 3b90a8c834ebd15b8d3bdabe46497080d820ce23
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 3 13:00:07 2009 +1000

    Enable automake foreign to ignore NEWS, etc. files.

commit 6091ec388e9159c1390650e26091da3b1b2473bd
Author: pingc <pingc>
Date:   Thu Jul 30 21:39:34 2009 +0000

    Support non-TwinView Nvidia dual setup

commit d26f9dd44c53f3b27d6f3a9f3a20653d47fa1972
Author: pingc <pingc>
Date:   Sun Jun 28 17:21:05 2009 +0000

    Added kernel 2.6.31 support

commit a2fb5b0a64dfd51ff1978ebb047aa3608b8f1750
Author: pingc <pingc>
Date:   Sun Jun 28 17:06:57 2009 +0000

    Support kernel 2.6.31 and DTF720a

commit f9b0742fb5a577dc7e068559823c4d78ebb670b2
Author: pingc <pingc>
Date:   Fri May 22 20:15:14 2009 +0000

    Fixed a prox-out issue for menu strip in wacom_wac.c and updated --enable-quirk-tablet-rescale support.

commit fdcca1c356cc282e1243de8cd1b01ba8c29609ed
Author: pingc <pingc>
Date:   Mon May 4 18:25:04 2009 +0000

    Fixed a tool index bug in wacom_wac.c.

commit 5eac83094bd49a4da9f3dc97813a8346eb00915e
Author: pingc <pingc>
Date:   Tue Apr 28 22:08:40 2009 +0000

    added 60-wacom.rules to src/util for reference

commit 1aacbddfeb4042e20ccb8a8b7e4555d9b7899234
Author: pingc <pingc>
Date:   Mon Apr 27 21:30:41 2009 +0000

    Updated 2.6.28 support

commit 6be94eb174c67218bf4da496c9b6e4d1dc009117
Author: pingc <pingc>
Date:   Thu Apr 23 22:59:48 2009 +0000

    Updated wacomcpl

commit 4076f5b834f0e63b7c3310db516847573e98dc8f
Author: pingc <pingc>
Date:   Tue Apr 21 18:54:18 2009 +0000

    Removed NEWS and LGPL

commit 0fc5767e2cf19779d3a4e00153177ccba6fd11aa
Author: pingc <pingc>
Date:   Fri Apr 3 19:41:10 2009 +0000

    Added Matthew Garrett's hal-setup.patch

commit 55bd0be4a412f6bb73855f36d1c53a82bd47da5d
Author: pingc <pingc>
Date:   Fri Apr 3 19:30:13 2009 +0000

    Added kernel 2.6.28

commit 585e334fef932d72e5d13893d590128191fc7303
Author: pingc <pingc>
Date:   Thu Mar 26 22:48:18 2009 +0000

    Added Matthew Garrett's hal-setup.patch

commit 38482b322d3bd5fa262affa9a49b97c8beffceee
Author: pingc <pingc>
Date:   Wed Mar 25 23:30:48 2009 +0000

    Added support for Intuos4

commit 0778ceaef5de76cacdc537ff173f96c08aaac721
Author: pingc <pingc>
Date:   Wed Mar 25 23:21:26 2009 +0000

    added wcmTilt2Rotation.c and hal-setup-wacom.c

commit 1fd7177a0b075994eef9618f29eb03a3809708c7
Author: pingc <pingc>
Date:   Wed Mar 25 23:09:01 2009 +0000

    removed 2.4.x and 2.6.8

commit 1f732abe434d717d7b30d2aa6933ba85e310d711
Author: pingc <pingc>
Date:   Mon Jan 19 19:17:38 2009 +0000

    Fixed bug #2499414

commit 878a8cff4967d05748f4a786dbe2e7bdf59307e6
Author: pingc <pingc>
Date:   Tue Dec 30 22:04:02 2008 +0000

    Workaround for Xorg 1.6

commit 987fcf7c814bd60a981616d2ec3833f8d0c15ed9
Author: pingc <pingc>
Date:   Tue Dec 2 00:27:48 2008 +0000

    Workaround for Xorg 1.5

commit cf1959686dbf7e3aa1a52001bf7660fbe11ccbd5
Author: pingc <pingc>
Date:   Thu Oct 23 22:00:49 2008 +0000

    Added kernel 2.6.27 support

commit 9a414e1a3f095cfe5bc616c150241400d2dc7f51
Author: pingc <pingc>
Date:   Wed Oct 8 23:22:20 2008 +0000

    Updated wacomcpl and its related utilities

commit be9b22da0e932e4c433e6bf23aa37e14ecc7c7dc
Author: pingc <pingc>
Date:   Sun Aug 31 20:23:18 2008 +0000

    Added support for Bamboo1 Medium and Monarch

commit d808be5022778375831e9351242aaf282bdd559c
Author: pingc <pingc>
Date:   Tue Aug 12 19:37:59 2008 +0000

    Added support for serial capacitive TabletPC

commit d8142c4c2ebac44a8fb8159c69c564b7ee613e68
Author: pingc <pingc>
Date:   Fri Aug 1 20:16:31 2008 +0000

    Added support to kernel 2.6.26

commit 0d9ac7e31ab8fa3e2e4edc52665490ecb7649200
Author: pingc <pingc>
Date:   Fri Aug 1 20:12:15 2008 +0000

    Added support for 2.6.26

commit b9a62e8b72adde7e2bc605b03ddb8eb1ddece0e5
Author: pingc <pingc>
Date:   Mon Jul 21 20:56:08 2008 +0000

    Updated USB and serial TabletPC w/wo touch

commit e36b582824de6f9cb92844e282f7b3d6b9270853
Author: pingc <pingc>
Date:   Wed Jul 9 16:02:18 2008 +0000

    Support USB TabletPC w/wo touch

commit 1c9627cde6e853301a407903967d1f45db0f5513
Author: pingc <pingc>
Date:   Fri May 23 22:43:16 2008 +0000

    Updated configure.in

commit e7358ba15824d89e9b4915cb6e03e288c80b3cb9
Author: pingc <pingc>
Date:   Wed May 14 22:52:45 2008 +0000

    Fixed rotation issue

commit 258ba05e634843b13d2f9e1a792ca0c9ebc96ec2
Author: pingc <pingc>
Date:   Fri May 9 17:09:05 2008 +0000

    Fixed serial Tablet PC baudrate issue

commit 8783d82cc1ffecf43fca9495e477700cf1448aef
Author: pingc <pingc>
Date:   Sun Apr 27 02:30:19 2008 +0000

    Update HOWTO file

commit 5f4033c33451619fa361f5df51affa45641937f8
Author: pingc <pingc>
Date:   Fri Apr 25 20:08:30 2008 +0000

    Updated wacom.4x, wacomcpl, and wacomcfg.c

commit 5a64f27cb18dc17a1bed05bbf007e09acbed364e
Author: pingc <pingc>
Date:   Fri Apr 11 22:08:44 2008 +0000

    Minor fixes in wacomcpl and kernel

commit 70d3dd054e8702767089d1cf5d21ca4ed052ed39
Author: pingc <pingc>
Date:   Wed Apr 2 23:49:00 2008 +0000

    Minor fixes in wacomcpl and kernel

commit 425351f22821ade814f7f6412d18c1eb25904661
Author: pingc <pingc>
Date:   Mon Mar 31 21:41:44 2008 +0000

    Updated wacomcpl for keystrokes & added touch support for serial TabletPC

commit 28fe7ad4583c3d41ad5b196f73ef4b56f1a78c0f
Author: pingc <pingc>
Date:   Fri Feb 29 20:52:48 2008 +0000

    Support kernel 2.6.24

commit 4037d28c5a989e4225e8c03d3f6054719b7204eb
Author: pingc <pingc>
Date:   Fri Feb 29 20:49:24 2008 +0000

    Support Cintiq 20WSX

commit 883d6ad68d8591bba7fc1b46968ecf1f8b2e6dec
Author: pingc <pingc>
Date:   Tue Jan 22 19:26:10 2008 +0000

    Prepare for hot-plug support on Xorg 7.3

commit b15f8391dcecc3235a2f8048b1ffc38d64bda289
Author: pingc <pingc>
Date:   Thu Jan 10 01:41:58 2008 +0000

    Updated configure scripts for Xorg 7.3 support

commit fd096dab9c3dc345a1e1f24200bfb208fcfccf77
Author: pingc <pingc>
Date:   Thu Jan 3 19:11:07 2008 +0000

    Support Xorg 7.3

commit 984fc23eafa68b640cf4d80762aff794ba3c46cc
Author: pingc <pingc>
Date:   Thu Jan 3 18:36:24 2008 +0000

    Support Xorg 7.3

commit 635463a5246a16df6fd1d6b5d6070a5dc59a490d
Author: pingc <pingc>
Date:   Thu Jan 3 18:27:52 2008 +0000

    Clean support of outbound tracking for Bamboo

commit 50cb6085d0fbeb2f9e8d9796c0adb5d5631ea6d9
Author: pingc <pingc>
Date:   Fri Dec 14 00:56:11 2007 +0000

    Clean support of outbound tracking for Bamboo

commit 6e4606b1b969e4366c33e4319bb6e3cfd4c5c29e
Author: pingc <pingc>
Date:   Fri Nov 30 18:13:38 2007 +0000

    Added prebuilt path for beta release

commit 458bb854602cd80f061dc6858ce0b67f26728433
Author: pingc <pingc>
Date:   Fri Nov 30 01:04:59 2007 +0000

    Clean support of outbound tracking for Bamboo

commit ee7dec233c5fcc858a8d550d92af3496f1f8dd75
Author: pingc <pingc>
Date:   Fri Nov 30 00:57:52 2007 +0000

    Clean support of outbound tracking for Bamboo

commit 4d07e21841e26f5212917c7fad2b069df71232b0
Author: pingc <pingc>
Date:   Wed Nov 28 18:24:07 2007 +0000

    Merge patches 1818295, 1831998, and 1839008

commit 6f65a53cde6be39012e69546fdc44a7eb9ac9191
Author: pingc <pingc>
Date:   Mon Nov 12 19:32:43 2007 +0000

    Support BambooFun, Bamboo1, and Hummingbird

commit 16dc273e8b4317d5e40f8dcdcde57f3551284122
Author: pingc <pingc>
Date:   Mon Nov 12 19:31:30 2007 +0000

    *** empty log message ***

commit 759461199fc27e18a1a5e28ab99471a2fb6ea41d
Author: pingc <pingc>
Date:   Wed Oct 24 21:47:19 2007 +0000

    Support kernel 2.6.22

commit a919e1c958a30552ece299d375454315c5b2250b
Author: pingc <pingc>
Date:   Wed Oct 24 21:28:15 2007 +0000

    Support kernel 2.6.22

commit 7ce7bf1a735158f904493b9a896c24e2fd7c8cb4
Author: pingc <pingc>
Date:   Wed Oct 24 21:15:23 2007 +0000

    Fixed a few small bugs

commit bfd11d0c000bbe24030f1f8dfc26f2c242a74de1
Author: pingc <pingc>
Date:   Tue Aug 14 22:53:37 2007 +0000

    Fixed a few small bugs

commit 16e2da3dd5df14a26e75f91564e7ee98148f15e1
Author: pingc <pingc>
Date:   Tue Jul 24 21:18:40 2007 +0000

    Updated xsetwacom and wacomcpl

commit 22dacadcffade1f21ea8d1f2e18d8e55559b1224
Author: pingc <pingc>
Date:   Thu Jul 12 00:18:53 2007 +0000

    Fixed a button bug in 0.7.8.

commit 61d5330adc39ea26a2c56904bc87dc73ea87d484
Author: pingc <pingc>
Date:   Mon Jun 25 21:25:11 2007 +0000

    Added xsetwacom RawSample option and updated keystroke for absolute wheel and menu strip

commit 5c84d506a3602bbddc98eef1a2562ee5979d3dcc
Author: pingc <pingc>
Date:   Thu Jun 14 20:58:24 2007 +0000

    Added xsetwacom RawSample option and updated keystroke for absolute wheel and menu strip

commit 4b18ba7eb74cc3aaee92105408a86be029cc492a
Author: pingc <pingc>
Date:   Tue Jun 5 17:05:34 2007 +0000

    Updated xsetwacom suppress option and merged Ron's building patches

commit f191942ed3b74e5c8525a3e449396044de4a8f0a
Author: pingc <pingc>
Date:   Fri May 25 21:38:18 2007 +0000

    Added support to Bamboo and a few new xsetwacom options

commit 5fe054d18a53fca352dc6ee8622e835dbcbf2458
Author: pingc <pingc>
Date:   Fri May 25 20:05:23 2007 +0000

    Fixed xsetwacom and relative bugs

commit 65b904c492c0e919751a0d2a97803a2d7a4587f8
Author: pingc <pingc>
Date:   Mon Apr 30 23:29:27 2007 +0000

    Fixed xsetwacom and relative bugs

commit 2fe7d4bde4c99a5a91eab4f2eb15c412debb9993
Author: pingc <pingc>
Date:   Tue Apr 17 21:37:14 2007 +0000

    Updated xsetwacom and fixed bug 1675567

commit 63fb0ef1f39ce9d33e27ab3c3ca282528d2d7d34
Author: pingc <pingc>
Date:   Wed Mar 28 18:57:45 2007 +0000

    Updated xsetwacom and fixed bug 1675567

commit 088dab520184d7ef2179ee598109bf0346894be4
Author: pingc <pingc>
Date:   Wed Mar 21 21:13:40 2007 +0000

    Support dual Cintiq with TwinView setup

commit e7f6ded2edc063da66d6d9dcf608a88d8dbd42b4
Author: pingc <pingc>
Date:   Wed Feb 21 00:13:39 2007 +0000

    Support dual Cintiq with TwinView setup

commit 014342a319825a57020bd440b76bb9a76f7918d7
Author: pingc <pingc>
Date:   Fri Feb 16 22:06:15 2007 +0000

    Support 2.6.19

commit 5b03c1eae287f98410f86e05032cb4508473b893
Author: pingc <pingc>
Date:   Fri Feb 16 22:02:08 2007 +0000

    Support keystrokes

commit 164d65333078f353e15b2e21f055077472a3a20b
Author: pingc <pingc>
Date:   Sat Feb 3 00:11:18 2007 +0000

    Improved outbound tracking

commit 9023deacd1908809a52c09e5ac723be4bb338754
Author: pingc <pingc>
Date:   Tue Jan 30 00:10:49 2007 +0000

    Support multiarea and ThinkPad X60t

commit 07c7565a93b92d166fc0b5a48f758ebf46cdf5b3
Author: pingc <pingc>
Date:   Thu Jan 25 19:18:23 2007 +0000

    Added ThinkPad X60t

commit ccf5c34b9bf5c7c46f5e07a5573d10a54007f473
Author: pingc <pingc>
Date:   Thu Jan 25 01:27:28 2007 +0000

    Add new xsetwacom features

commit 7d275c9641049b601a8d2542e18463d2efeac798
Author: pingc <pingc>
Date:   Thu Jan 25 01:25:00 2007 +0000

    Add support for Thinkpad X60t

commit 9edbb4b41867f0b2eddbf229e78414f3e52e750e
Author: pingc <pingc>
Date:   Tue Jan 23 00:59:43 2007 +0000

    Updated configure string

commit a39619cdfa469ad189c49da4af2abeea1c32277b
Author: pingc <pingc>
Date:   Tue Jan 23 00:56:46 2007 +0000

    clean X driver code

commit 9920ac402067928c414a4aec7ee6efbe6857d069
Author: pingc <pingc>
Date:   Sat Jan 20 01:12:19 2007 +0000

    Split wacom.c

commit 94cca8438b9a4d2a42bcda9868c5b68426928171
Author: pingc <pingc>
Date:   Sat Jan 20 01:09:30 2007 +0000

    Fixed bugs in wacom_sys.c and multiarea support

commit ff4595036b04cda5fc1d5ff3986b28db15e73a82
Author: pingc <pingc>
Date:   Mon Jan 15 21:46:24 2007 +0000

    Fixed bugs in wacom_sys.c and multiarea support

commit 8d5b18e87378245b377a39dd6d81e4e8db54c4e2
Author: pingc <pingc>
Date:   Thu Jan 11 23:27:30 2007 +0000

    Incorporated patches 1630928, 1630926, and 1614296

commit e3a5a3acde5ffeaf3b8e74ed1e43d8cce3df15f5
Author: pingc <pingc>
Date:   Tue Jan 9 18:30:18 2007 +0000

    Removed 2.6.14/wacom.c

commit ab3b9a56651157034f46bed732beab0daf2d95da
Author: pingc <pingc>
Date:   Wed Dec 27 19:13:20 2006 +0000

    split wacom.c into 4 files

commit dd1c626c2da972115c05c785eb98ff56907fa113
Author: pingc <pingc>
Date:   Wed Dec 27 19:01:06 2006 +0000

    Incorporated Magnus Vigerlöf's patch

commit 84398848acc61f5fca46e0c3850f277546b8ff59
Author: pingc <pingc>
Date:   Mon Dec 11 19:53:06 2006 +0000

    Incorporated Magnus Vigerlöf's patch

commit a4f118a610c3294ea1533bf2643bb89b2092707c
Author: pingc <pingc>
Date:   Thu Nov 30 18:31:17 2006 +0000

    Fixed Relative Cursor force out-prox issue

commit d3d22533c6227a884a1865a4b636050f0e657f9f
Author: pingc <pingc>
Date:   Tue Nov 21 23:56:47 2006 +0000

    Split wacom.c into 4 files

commit 167ef19ee45d94a03987be94d98df74c1c392074
Author: pingc <pingc>
Date:   Tue Nov 21 23:44:28 2006 +0000

    Updated wacdump for TabletPC

commit a0d8478ff0046c1865ed55a14f2984dcc81e536c
Author: pingc <pingc>
Date:   Wed Nov 1 00:37:40 2006 +0000

    Updated wacdump for TabletPC

commit f276dee836863314271c7aa45bf0a7dbb558b0dd
Author: pingc <pingc>
Date:   Tue Oct 24 22:48:59 2006 +0000

    *** empty log message ***

commit 24a6ad6b290a90df843e825d776397d879e27946
Author: pingc <pingc>
Date:   Tue Oct 24 22:46:26 2006 +0000

    Updated wacdump for TabletPC

commit 0ca6cfbcb252c91b89bbf54972b0b821c0d6de0f
Author: pingc <pingc>
Date:   Tue Oct 24 20:12:05 2006 +0000

    Removed $Id lines in unchanged 2.4 kernel files

commit 84e374f0c5d00a710c57ded3cf05aa997277a907
Author: pingc <pingc>
Date:   Fri Oct 13 18:03:50 2006 +0000

    Release 0.7.6

commit c8b8455e6d71f999ae51d3b6f6f71b783e403112
Author: pingc <pingc>
Date:   Thu Oct 12 18:09:12 2006 +0000

    Release 0.7.5-4

commit 43cae5a89e9d5b32df463aca34cf49e3958a059c
Author: pingc <pingc>
Date:   Wed Sep 27 22:12:31 2006 +0000

    Release 0.7.5-4

commit 2496d7dd5c019f3cf692c943f7c83c8e9b9ba7aa
Author: pingc <pingc>
Date:   Thu Sep 14 23:12:01 2006 +0000

    Release 0.7.5-3

commit 1204c9ae9a1533cab57ae0375c11a3dbd9be8c53
Author: pingc <pingc>
Date:   Thu Sep 14 22:01:34 2006 +0000

    Release 0.7.5-3

commit 5322145739070906e72a91dc5ffd5a607d0bcf7c
Author: pingc <pingc>
Date:   Thu Sep 14 20:55:15 2006 +0000

    Release 0.7.5-3

commit 1fd8d0c79b118a30e802ae0fa389422d89ad3eba
Author: pingc <pingc>
Date:   Wed Sep 13 20:56:12 2006 +0000

    0.7.5-2

commit 377432da2abc73994d8680a5b7d45a6b5bad1ae6
Author: pingc <pingc>
Date:   Tue Sep 12 22:51:24 2006 +0000

    Free Device instead close it

commit 2dbb99e1ee8a65dfbb6da1b565e575b191d8ea75
Author: pingc <pingc>
Date:   Tue Sep 12 22:12:48 2006 +0000

    Fixed an initalization issue in X driver

commit d6ceb8b0c63f0c5052d2616ead1b8928701de432
Author: pingc <pingc>
Date:   Thu Sep 7 23:30:13 2006 +0000

    plug/unplug support for both XFree86 and Xorg

commit 32bd4c69f7a7bc1308fd0f3dfcffb803e4bc7a4c
Author: pingc <pingc>
Date:   Thu Aug 31 22:35:33 2006 +0000

    Reshaped the source tree

commit 42869f6e9fc2d82e4e0bf1d3a10b75ca49db2b73
Author: pingc <pingc>
Date:   Thu Aug 31 18:20:23 2006 +0000

    Keep Graphire4 naxes as 6 for now

commit 2a32e01ded808123670456aa474935cf116abc07
Author: pingc <pingc>
Date:   Thu Aug 31 00:21:36 2006 +0000

    Add all Wacom devices into hid_blacklist

commit fd299eec942ae5e30162de22a85ff646d0573263
Author: pingc <pingc>
Date:   Wed Aug 30 21:52:37 2006 +0000

    A typo in wcmUSB.c

commit a6097e15592b75a079e84dbbcef210ace6284215
Author: pingc <pingc>
Date:   Wed Aug 30 21:30:55 2006 +0000

    Fixed the pad initialization issue

commit d85c13f7778aa838f65ab8f21d7897c6fefbf37d
Author: pingc <pingc>
Date:   Tue Aug 29 00:20:49 2006 +0000

    Added Intuos3 4x6 support

commit cb5f66677dcd68e4c021d3cc48006a35377adec4
Author: pingc <pingc>
Date:   Mon Aug 28 20:05:43 2006 +0000

    A file name change for kernel version

commit 31f68105e73ccb43f970995b1c83d77fa45f5d12
Author: pingc <pingc>
Date:   Fri Aug 25 23:53:24 2006 +0000

    Fixed relative mode threshold check

commit d6dd988830fd2209ccdcb3c8bebbe04afd3b3e9c
Author: pingc <pingc>
Date:   Fri Aug 25 17:52:49 2006 +0000

    Check kernel version for 2.6.18

commit 57943f8cb9feefba00c1b1d89f9bb61d3e59e8a0
Author: pingc <pingc>
Date:   Fri Aug 25 00:24:58 2006 +0000

    Fixed a typo in wacom_sys.c

commit 756a47b212fd486e5ce3c260de801dec7bae5005
Author: pingc <pingc>
Date:   Wed Aug 23 20:46:06 2006 +0000

    Fixed a syntax in wacom_wac.c

commit 491763b07794bf1dafd59d1955389ed702fe1a3c
Author: pingc <pingc>
Date:   Wed Aug 23 00:55:45 2006 +0000

    Fixed a syntax error in configure.in

commit c436b886f3001eacbcdc3e03e0f99a0113897ea4
Author: pingc <pingc>
Date:   Wed Aug 23 00:30:56 2006 +0000

    Support on-fly rotate

commit 294c00f2844d429d9b167b4c043c5eb241bed63f
Author: pingc <pingc>
Date:   Mon Aug 21 23:40:32 2006 +0000

    Support 26.18 and specifiy tablet buttons

commit 991cdba085b86c8536362221ef59ec27ce85d9f5
Author: pingc <pingc>
Date:   Tue Aug 15 20:48:05 2006 +0000

    Updated configure.in

commit c5cbca7b1283ad897b1806e4fe6381a2c223d13d
Author: pingc <pingc>
Date:   Fri Aug 11 00:17:49 2006 +0000

    Backward tablet menu strip support

commit a11d351777f5ff31a9eb55e83cd4413c984516bc
Author: pingc <pingc>
Date:   Mon Aug 7 17:51:42 2006 +0000

    Added wcmFilter.h

commit 13d3ce794bd6d4ce63d8403069f3b1051b2dfa8e
Author: pingc <pingc>
Date:   Mon Aug 7 17:50:51 2006 +0000

    Updated wacomcpl

commit 2debfce6f9d6bfb206da2e1711d04f42cddd71e1
Author: pingc <pingc>
Date:   Mon Aug 7 17:18:19 2006 +0000

    Reshaped the source tree

commit b4c28e85d277f5aa3c468ae9a2aed945c86b29dd
Author: pingc <pingc>
Date:   Mon Jun 19 16:19:39 2006 +0000

    Fixed a Volito bug

commit b7b19ea55974e031824702c14ff9f961c89849d2
Author: pingc <pingc>
Date:   Mon Jun 19 16:09:06 2006 +0000

    Fixed a Volito bug

commit a2b19be24c5206fb56a4d28b2801dbda8ce5071f
Author: pingc <pingc>
Date:   Sat Jun 17 00:19:13 2006 +0000

    Ready to release 0.7.4-3

commit e2f285b09d8e536ba9d3a195c048a6e4c53324c3
Author: pingc <pingc>
Date:   Sat Jun 17 00:13:30 2006 +0000

    Ready to release 0.7.4-3

commit 0d9ed25a912fd63fa45158496b609c0fcc217974
Author: pingc <pingc>
Date:   Sat Jun 17 00:07:17 2006 +0000

    Remove  line in 2.4 kernel files

commit ce9368b96b673005ec3db673498c52636537550a
Author: pingc <pingc>
Date:   Sat Jun 17 00:01:58 2006 +0000

    Remove  line in 2.4 kernel files

commit b3aa8af79acf3451a91bc6c895d0e69101d3f0f9
Author: pingc <pingc>
Date:   Fri Jun 16 21:25:34 2006 +0000

    Fixed a Volito1 bug

commit 21ded9f0c3aa2dfe5e88ed3f8d9afde8ce601743
Author: pingc <pingc>
Date:   Thu May 25 21:27:28 2006 +0000

    Updated configure files

commit 59c53048a2bbe890e29ab7bfa8dc512e3c610372
Author: pingc <pingc>
Date:   Fri May 5 17:31:39 2006 +0000

    *** empty log message ***

commit 9d40acbbb96240612d86d6e55301967096fafde1
Author: pingc <pingc>
Date:   Fri May 5 17:21:55 2006 +0000

    Ready to release 0.7.4

commit 5dc452744428809f76e028bd651d015c3a6fc62f
Author: pingc <pingc>
Date:   Wed May 3 23:22:36 2006 +0000

    Removed older 2.6 kernels

commit efcc12bd4d5c8fd83b0bcfb78107a9e764baf842
Author: pingc <pingc>
Date:   Mon May 1 17:49:43 2006 +0000

    Support X.Org 7

commit b7049bfad7e7127b207383eb7a81d7f9803e9ccb
Author: pingc <pingc>
Date:   Thu Apr 6 18:16:23 2006 +0000

    Ready for 0.7.3-1

commit e94b059a7762c9d16c8686ce9fa9fb11ac49e0a4
Author: pingc <pingc>
Date:   Wed Apr 5 16:33:48 2006 +0000

    Supporting kernel 2.6.16. Updated mouse1 page

commit 850fcf743066491f1d77a76d3011e07ac4b282fb
Author: pingc <pingc>
Date:   Tue Mar 28 01:35:06 2006 +0000

    Updated wacom.c and wcmUSB.c

commit b1b7a0f2b9a4ba68413e006abf04bca410065d8a
Author: pingc <pingc>
Date:   Tue Mar 14 01:17:41 2006 +0000

    Ready to release 0.7.3

commit 638fd320b1bff6ca6c488291f572b780b543b23d
Author: pingc <pingc>
Date:   Tue Mar 7 00:29:03 2006 +0000

    Supporting tablet attach/detach while X driver running

commit 547f03523957bb59eff1a4ce87da6c9a71e29ce1
Author: pingc <pingc>
Date:   Mon Feb 27 21:52:39 2006 +0000

    Added 2..6.15 support

commit d7559ad5070812d196a30517a6989afaaba86d1f
Author: pingc <pingc>
Date:   Mon Feb 13 05:24:22 2006 +0000

    Added DTF 521, I3 12x12, and I3 12x19

commit b2b7582fff2ef5ba3fd6b81efef2406d2f534a94
Author: pingc <pingc>
Date:   Mon Jan 9 22:46:36 2006 +0000

    Updated webpages

commit 1e6d4d973b327c1e3a2458a793415048fbb669e9
Author: pingc <pingc>
Date:   Fri Dec 23 21:37:37 2005 +0000

    Update web pages

commit 48ca4cc9a92da694b4ec3bd0e9c0d46dad9b587b
Author: pingc <pingc>
Date:   Wed Dec 21 23:04:34 2005 +0000

    release 0.7.2

commit de3f0b95ad5ef555454ee2036effe21679951fda
Author: pingc <pingc>
Date:   Fri Dec 16 19:43:36 2005 +0000

    updated configure.in and acinclude.m

commit 0537f349ef0fd60e6f50018a9ea8cb8058a59c9a
Author: pingc <pingc>
Date:   Mon Dec 5 22:41:29 2005 +0000

    Changed AC_MSG_ERROR to AC_MSG_RESULT in acinclude.m4

commit fdb5ce078af32a5265b7d6347d25c7e7c2d40c15
Author: pingc <pingc>
Date:   Mon Dec 5 20:39:50 2005 +0000

    Fix a typo in acinclude.m4

commit 0b6ed0cf160ea6c44203746d57b18bbecc311b13
Author: pingc <pingc>
Date:   Mon Dec 5 19:27:55 2005 +0000

    updated acinclude.m4

commit d3844436fa8d7ef5f1bf41a6f923f8e8c42a89be
Author: pingc <pingc>
Date:   Mon Dec 5 17:55:10 2005 +0000

    updated configure.in

commit 6075eece15568f4e0b7208e721e50d8d2c5ef2c5
Author: pingc <pingc>
Date:   Sun Dec 4 23:46:09 2005 +0000

    updated configure.in

commit 301bed19844c59cd5c2450bfc496291eb50940bd
Author: pingc <pingc>
Date:   Fri Dec 2 20:29:47 2005 +0000

    Removed mousedev.c and usbmouse.c from src/2.6.x

commit 892b6746ab657e5d3ab246712641d11ba622db1a
Author: pingc <pingc>
Date:   Wed Nov 23 00:29:44 2005 +0000

    0.7.1-1 released and web scripts updated

commit 00f0a093bef1ffab52abedbc71ce44ce6ea31c21
Author: pingc <pingc>
Date:   Fri Nov 18 18:12:29 2005 +0000

    Fixed a wacomcpl and a wacom_drv.o bug

commit da4b82c4d2a9c0a186a42581cdf1aa9fc37b8759
Author: pingc <pingc>
Date:   Wed Nov 16 00:44:36 2005 +0000

    Updated wacomcpl, xsetwacom, and wacom.c

commit 29b522a1f419b410cb582455329498e0d7a64e17
Author: pingc <pingc>
Date:   Mon Nov 14 20:37:39 2005 +0000

    added k2.6.14 and reporttool id and serial number to Xinput

commit e9f3f4482daa11cd05604e013d68d7230c148fba
Author: pingc <pingc>
Date:   Thu Nov 3 01:14:42 2005 +0000

    Released 0.7.1 and updated web

commit 343eef7f50645f6eebe019dc21a20b81eca4f698
Author: pingc <pingc>
Date:   Wed Oct 26 00:36:47 2005 +0000

    updated wacdump and xidump

commit 9fadf910f39f4219184ace994abd69e715c76caa
Author: pingc <pingc>
Date:   Wed Oct 26 00:36:47 2005 +0000

    updated wacdump and xidump

commit a2aa2f257a8837fff1062c34074b1b97b6269d66
Author: pingc <pingc>
Date:   Thu Oct 20 23:03:38 2005 +0000

    Commit 2.6.13 code

commit f729cba1ec2b9993dbdde8790b0e33ed8a6c48ba
Author: pingc <pingc>
Date:   Thu Oct 20 22:56:01 2005 +0000

    Added 2.6.13

commit b02554b413af0443873b5429ebb156ed54bfb410
Author: pingc <pingc>
Date:   Mon Oct 10 19:25:32 2005 +0000

    Add Graphire4, DTF720 and DTU710

commit 7c7bac245ad054d808e74536264c3ccc1f493f50
Author: pingc <pingc>
Date:   Fri Sep 23 23:53:09 2005 +0000

    Updated website

commit 96c28e6c9d53d4ac5293606419ef075291339eac
Author: pingc <pingc>
Date:   Mon Sep 19 23:19:18 2005 +0000

    Fixed a serial Graphire bug

commit 077b10c7457b5fbfd7c9d1c862e2422ea133377e
Author: pingc <pingc>
Date:   Fri Sep 16 19:21:03 2005 +0000

    Reports USB tool ID

commit 81da644f03a9d1c46cc93205ba1016ea2def358e
Author: pingc <pingc>
Date:   Fri Sep 9 23:53:18 2005 +0000

    Supports 16 buttons for all tools

commit a16eadbc6a78c63bab3ca5e937b7eb9cc05bd9b7
Author: pingc <pingc>
Date:   Wed Sep 7 23:53:05 2005 +0000

    Messed ChangeLog last time

commit 84cdf45fc2bd281cc5446cba23b7654af6a16f16
Author: pingc <pingc>
Date:   Wed Sep 7 22:47:10 2005 +0000

    Updated wacdump and acinclude.m4

commit 5da0e68d596696e2d585cd5c55d3aab313851672
Author: pingc <pingc>
Date:   Wed Sep 7 17:53:15 2005 +0000

    Updated wacdump and acinclude.m4

commit 176cff822047f511a653125f919cd2e62f868ae2
Author: pingc <pingc>
Date:   Fri Aug 19 01:08:33 2005 +0000

    update ChangeLog

commit a8b8ab0e1d25ecb0cef480e61aa2912afe9e5c91
Author: pingc <pingc>
Date:   Thu Aug 18 18:50:30 2005 +0000

    added evdev.c for 2.4.30x86-64

commit cecfe281694d3895dfc4dbf0c0f660926a403197
Author: pingc <pingc>
Date:   Thu Aug 18 18:45:38 2005 +0000

    Updated wacomcpl and merged Volito2 & PL700 patches

commit d2ab386153d092dcaa96465af18e2598c45e6ba0
Author: pingc <pingc>
Date:   Wed Aug 10 19:05:21 2005 +0000

    Fixed a dlloader issue

commit df54a482af0e14ee4f27d062484aee7a9e9f1533
Author: pingc <pingc>
Date:   Mon Aug 8 20:53:27 2005 +0000

    Fixing Graphire bug and adding dlloader option

commit 00197f0e9a3da737225292ad9e2e6b546c7a3efe
Author: pingc <pingc>
Date:   Thu Jul 28 22:59:05 2005 +0000

    GTK configuration change

commit 4080136debeb8c58d8f768dbbb5cad00a1bcd2d6
Author: pingc <pingc>
Date:   Tue Jul 26 23:26:42 2005 +0000

    Fixed a serial P4 button switch bug

commit 9214262aab46015493368dc42744a69396dc0b4f
Author: pingc <pingc>
Date:   Wed Jul 20 21:45:04 2005 +0000

    Support x86-64 X server

commit 4d660b9fbe4dc306a61f06589260f0b299721b6e
Author: pingc <pingc>
Date:   Thu Jun 16 21:33:33 2005 +0000

    Removed some unavailable links

commit 3e60b14c779ab71f4abf7abf2228a697ff6e6e40
Author: pingc <pingc>
Date:   Thu Jun 16 17:04:08 2005 +0000

    Fixed a bug in configure.in

commit 451c941b2f97f8df2845bed4edd871ffcd560704
Author: pingc <pingc>
Date:   Wed Jun 15 23:17:58 2005 +0000

    Added 2.4.30x86-64 and updated website

commit c608561ac93135d7597d12261aa5ac3430078d6c
Author: pingc <pingc>
Date:   Wed Jun 15 17:19:43 2005 +0000

    Support tablet orentation rotation and x86-64 kernel

commit dea170059f7bfbd05e77f35bbcecd7c8803a89d0
Author: pingc <pingc>
Date:   Fri May 6 18:13:19 2005 +0000

    Released linuxwacom-0.6.8

commit 36745183a78e1e04a1e2a20f7080a584469e6e11
Author: pingc <pingc>
Date:   Mon Apr 25 19:02:37 2005 +0000

    Cleaned tablet mapping and resolutions

commit dbfb06686282a610e9609075947ba106441cf985
Author: pingc <pingc>
Date:   Mon Mar 28 23:09:59 2005 +0000

    Released linuxwacom-0.6.7

commit 01516e38f4e908ae1fb028d7fcbf604076a4fff3
Author: pingc <pingc>
Date:   Fri Mar 18 18:17:43 2005 +0000

    Added support to kernel 2.6.11

commit 2db6dfa8eaa277b65a65a8735410a0677e1b278f
Author: pingc <pingc>
Date:   Fri Mar 11 22:49:26 2005 +0000

    Added Cintiq 21UX support & updated 2.6.x/Makefile.in

commit 739066a4a08199f12e9af34fdac9d19f849f4804
Author: pingc <pingc>
Date:   Wed Mar 2 18:08:33 2005 +0000

    Somehow 2.6.10 removed in last commit

commit 574d6941f9ad52a299c7f77a477fc9696aca3b5b
Author: pingc <pingc>
Date:   Mon Feb 28 22:10:59 2005 +0000

    Fixed a Graphire/Volito button bug and added xserver64 option

commit 8b3339e45493253ce3485b28a8350fe755d2730d
Author: pingc <pingc>
Date:   Wed Feb 2 23:51:11 2005 +0000

    fixed 2.6.8/wacom.c and wcmSerial.c

commit a73d00b8357046151f86b142e1a747e586580b93
Author: pingc <pingc>
Date:   Thu Dec 2 00:36:11 2004 +0000

    Support kernel 2.6.10 & build driver locally

commit cc2ea36b59b6b3f0d84f489f58f3797abbc15edb
Author: pingc <pingc>
Date:   Sat Nov 6 04:55:02 2004 +0000

    Released 0.6.5 as beta

commit a751b3701050a0548dea5f39963e26e61088de83
Author: pingc <pingc>
Date:   Sun Oct 31 22:59:58 2004 +0000

    Added new branches for each kernel version

commit 6828fbf8a4a605b298be6c940423127752421549
Author: pingc <pingc>
Date:   Fri Oct 15 17:26:59 2004 +0000

    Fixed Intuos3 pressure bug in wacom.c

commit e41ce2e84faa928cd391bcab299aefac74ef9ff1
Author: pingc <pingc>
Date:   Thu Oct 7 18:36:35 2004 +0000

    Added Intuos3 support

commit d26dfd8d22239249ab7e53877d6b8adad54bcc01
Author: pingc <pingc>
Date:   Fri Aug 6 23:12:50 2004 +0000

    Updated website and released 0.6.4

commit 8d6866a837d2f79ac364582635a649fcc5c91cf3
Author: pingc <pingc>
Date:   Fri Aug 6 18:08:26 2004 +0000

    release 0.6.4

commit 8c32155832a083f2c04f9001983eaf37796d2b0d
Author: pingc <pingc>
Date:   Mon Jun 7 17:03:13 2004 +0000

    update prod, dev, and web

commit c0a29bed2b76db851a195c9cfa04ead095a61d61
Author: pingc <pingc>
Date:   Wed May 26 00:12:23 2004 +0000

    Modified wacomcpl defaults

commit 14a707efffc370aac872ac0122cddf246c446746
Author: pingc <pingc>
Date:   Tue May 25 17:26:12 2004 +0000

    Fix PressCurve for wacomcpl

commit 57ae8732a9a3add86b588d72677444d906f760ea
Author: pingc <pingc>
Date:   Mon May 24 21:22:25 2004 +0000

    Fixed wacomcpl-exec Feel window bug, support kernel 2.6.6

commit 946cb58c4c82c4f750f6a944b2e2d8cd2246d97d
Author: pingc <pingc>
Date:   Tue May 18 18:03:03 2004 +0000

    Fixed Relative speed and TPCButton bugs

commit aa037aa727b4b9916a4aafcf82f6a92e84a38a8f
Author: pingc <pingc>
Date:   Fri May 14 22:02:58 2004 +0000

    Bug fix and webpage update

commit 3620b7a937513d06490e62d586faa631979a8797
Author: pingc <pingc>
Date:   Fri Mar 12 01:08:04 2004 +0000

    Fixed DoubleSpeed and DoubleRadius issues

commit 4c2d30330a227ef138cb134304077d2c6ebab4c4
Author: pingc <pingc>
Date:   Fri Mar 5 21:22:43 2004 +0000

    Updated webpage for kernel 2.6

commit 35cde37b646441ea77abc21bdaf8a9cc1aec393c
Author: pingc <pingc>
Date:   Wed Mar 3 01:05:46 2004 +0000

    Support 2.6.2

commit 5ff3d4cf33075e44f41fb78d618750bf6d80f7bd
Author: pingc <pingc>
Date:   Wed Feb 25 18:33:08 2004 +0000

    Add Mode Toggle

commit f819f63eb9aa2b96bcb1740fd099c7b5e714c9a8
Author: pingc <pingc>
Date:   Sat Feb 7 01:01:14 2004 +0000

    Support kernel 2.4.24

commit b95f86083d590ffb42f33e0bc97aaf9726c64e88
Author: pingc <pingc>
Date:   Thu Feb 5 01:03:12 2004 +0000

    Released version 0.6.0

commit 34f7890324a99797afb6428e29db1e48d5a780ed
Author: pingc <pingc>
Date:   Mon Jan 19 22:16:13 2004 +0000

    Sync wacom.c and support 2.4.23

commit 79c09659d0986baac085fd763f1c7e2c47cb5ed6
Author: pingc <pingc>
Date:   Wed Jan 14 01:28:30 2004 +0000

    wacomcpl and wacom.c (k2.6) changes

commit 46a7d178c241330e26c993d54da62477c99fbfd8
Author: pingc <pingc>
Date:   Mon Dec 22 19:44:22 2003 +0000

    Redesigned wacomcpl

commit 955fef1b3e59726efdcc67218695b55590ae49ae
Author: pingc <pingc>
Date:   Fri Dec 19 00:55:30 2003 +0000

    Modified config and make strings

commit a8808b5eff08a19a502700ae168ce0b9e5bf5cc0
Author: pingc <pingc>
Date:   Thu Dec 18 00:09:19 2003 +0000

    Support Tablet PC in wacomcpl

commit 4c34105963287d217ddbd20f8c53b3a3c67e532b
Author: pingc <pingc>
Date:   Mon Dec 15 20:13:40 2003 +0000

    Bug fix for k2.6.0 support

commit 5f9b8fc72e59d719f6fa22ab4eee9ef88a71fe71
Author: pingc <pingc>
Date:   Wed Dec 10 01:13:43 2003 +0000

    Support kernel 2.6.0

commit df68c518131adf7d9173a894cf1231af6e06d549
Author: pingc <pingc>
Date:   Wed Nov 26 19:00:23 2003 +0000

    Modified installer

commit afed851d581700ec5781d7bad31e360521e8bc06
Author: pingc <pingc>
Date:   Tue Nov 18 19:38:41 2003 +0000

    Tablet PC general support

commit 27161f4d5739d19fe14ed545033365532653b329
Author: pingc <pingc>
Date:   Mon Nov 10 20:00:02 2003 +0000

    Created directories to ease ongoing kernel support

commit f0bb07c364ff531286885950df6fd6da83e91bd4
Author: pingc <pingc>
Date:   Mon Nov 10 18:46:35 2003 +0000

    *** empty log message ***

commit f5c7e4fccf8338042ee4358642eede46f6d6da5b
Author: pingc <pingc>
Date:   Thu Oct 9 23:36:07 2003 +0000

    Support kernel 2.4.22

commit 8084d4a7cda2d9a26cc10eee91c92359ab270369
Author: pingc <pingc>
Date:   Tue Sep 30 16:55:19 2003 +0000

    Fixed TwinView relative mapping error

commit 329178f48cf0a169b007e847949c9fd7e6747b9b
Author: pingc <pingc>
Date:   Wed Sep 24 23:43:24 2003 +0000

    Support different screen resolution in TwinView mode

commit 2e26854f97c193d74bdb7241cdb2259f01076b1e
Author: pingc <pingc>
Date:   Mon Sep 22 22:09:40 2003 +0000

    Support TwinView calibration and Screenno Option

commit f0b1f7c8cb1337102bfb554f9efe60fd1698140c
Author: pingc <pingc>
Date:   Wed Aug 13 22:31:09 2003 +0000

    Added new wacomcpl functions

commit a41fa7293692ac53a2800679997581101a5445d6
Author: pingc <pingc>
Date:   Thu Jul 31 23:00:30 2003 +0000

    wacomcpl Button and Mode support

commit 3db352b822ba82be84c0df76d48be5c85bfc96ec
Author: pingc <pingc>
Date:   Wed Jul 30 00:10:11 2003 +0000

    Fixed set mode value

commit 9d4c74a7fd07582320012006c652d5ea584042ef
Author: pingc <pingc>
Date:   Thu Jul 24 23:31:50 2003 +0000

    Added xsetwacom commands - Mode, SpeedLevel, and ClickForce

commit 52ea21640fcaa0c698d3f39ba518a85bd16195e7
Author: pingc <pingc>
Date:   Sat Jul 19 23:20:32 2003 +0000

    Fixed Intuos tilt filter

commit 73f82cb1cf1b7d552d7a97f039addf55ccfe32fa
Author: townsley <townsley>
Date:   Fri Jul 18 02:20:46 2003 +0000

    add button support for styluses with two side switches.

commit 4c98c902a2f43997e049882a1ded3c332444620b
Author: townsley <townsley>
Date:   Fri Jul 18 01:56:23 2003 +0000

    fix eraser selection.

commit dc0d76a30715ef5505a25a1143786cbb9a0e2aa0
Author: pingc <pingc>
Date:   Wed Jul 16 20:38:51 2003 +0000

    Added noise reducing filter and Improved USB relative movement

commit 7672cca061cadd93a16bc96c5f2e0554ccc1c1e0
Author: jjoganic <jjoganic>
Date:   Fri Jul 11 04:35:29 2003 +0000

    Updated release.

commit d1b8e8ad492b2ed30873e35d397d780751086f37
Author: jjoganic <jjoganic>
Date:   Fri Jul 11 04:33:44 2003 +0000

    Fixed date.

commit eb8eeee3a91da88dfdc760c81965fdb7aa640a51
Author: jjoganic <jjoganic>
Date:   Fri Jul 11 03:37:52 2003 +0000

    Fixed intuos filter, added pedantic to compiler options, minor warnings fixed.

commit 46a981bd15f25999acac7522e777bff7d59c5159
Author: pingc <pingc>
Date:   Mon Jul 7 21:24:15 2003 +0000

    Changed src/Makefile.am to support kernel 2.5

commit 042d685611f9504f16d1f7f27188e1b309423240
Author: pingc <pingc>
Date:   Wed Jun 25 18:34:10 2003 +0000

    Support TwinView setup

commit d17b6102664a9e211d371fcaf5910f27aa26dfa7
Author: jjoganic <jjoganic>
Date:   Thu Jun 19 15:49:19 2003 +0000

    Suppression value of 0 disables suppression.

commit 7c2aaef2f31b73ab0b41a93312f78de698976e55
Author: jjoganic <jjoganic>
Date:   Thu Jun 19 15:40:49 2003 +0000

    Added 0x47 to wcmUSB, updated version number.

commit 7ae94b2b29a3400eef9a172ecb21d7a710213e06
Author: jjoganic <jjoganic>
Date:   Thu Jun 19 15:37:23 2003 +0000

    Updated version numbers of 0x47 patch.

commit 8b767f4b216d48ddef7387bd69b7acd43f605eff
Author: jjoganic <jjoganic>
Date:   Thu Jun 19 15:28:44 2003 +0000

    Fix for Intuos2 6x8's reporting as 0x47.

commit e6d2e00da747956ee243d5198d79588b9c3d3e62
Author: jjoganic <jjoganic>
Date:   Tue Jun 17 16:16:46 2003 +0000

    Added xf86 version.

commit b76731af9fbd785b29253a043123fdd6760f2765
Author: jjoganic <jjoganic>
Date:   Tue Jun 17 02:08:31 2003 +0000

    Added mkxincludes, automatic configure for x-includes.

commit c8611fdbb2ddc1b3996192d4b88e69ec4bd75d83
Author: jjoganic <jjoganic>
Date:   Mon Jun 16 04:11:20 2003 +0000

    Updated versions.

commit 2ec5c22f1112912434c310a1258765c2bf401a71
Author: jjoganic <jjoganic>
Date:   Mon Jun 16 04:07:43 2003 +0000

    Distribution release 0.5.1-beta.

commit 1fe75a504210a67cb89fa02956e00767523a1516
Author: jjoganic <jjoganic>
Date:   Sun Jun 15 03:10:03 2003 +0000

    Intuos filtering enabled by default. Fixed APM restart problem.

commit 6868108bbc279c50ab7c934afa75741d679cf230
Author: jjoganic <jjoganic>
Date:   Sun Jun 15 00:56:18 2003 +0000

    Moved wacomxi, updated tcl and tk dep check, restored intuos filter

commit eeabc4314bd0c392a515483a0dcf4d6b55e89e04
Author: pingc <pingc>
Date:   Fri Jun 13 00:39:18 2003 +0000

    Added pkgIndex.tcl for wacomcpl

commit 299d9c35763fe1f2cfa8ed8d32d4c499464e2de2
Author: pingc <pingc>
Date:   Fri Jun 13 00:35:04 2003 +0000

    Changed wacomxi.so to libwacomxi.so for automake

commit 4b54ca479364220af344b0998950d0ad491936ec
Author: pingc <pingc>
Date:   Wed Jun 4 00:42:20 2003 +0000

    Added wacomxi.c, wacomxi.h and wacomcpl to project

commit 9b66e8a00ce4461d9d753be7caa55d4546cb11de
Author: pingc <pingc>
Date:   Wed Jun 4 00:35:35 2003 +0000

    Add wacomcpl - just a calibration utility at this moment

commit c376a5c1a6f3b9c18048fc1ca6f9ec3966290823
Author: jjoganic <jjoganic>
Date:   Fri May 16 04:24:40 2003 +0000

    Added timestamp to sample structure; xidump shows velocity and acceleration.

commit 6172c30dc15e1918fc3dc3dd493989ef7d2a4277
Author: pingc <pingc>
Date:   Tue May 13 00:15:06 2003 +0000

    Support relative wheel as 4/5 button and cleaned valuators for relative mode

commit 4a2ab077a79146d5a4ab8946976490c46b60fccd
Author: pingc <pingc>
Date:   Sat May 10 00:23:11 2003 +0000

    Added Cintiq Partner, G3, and a few xsetwacom commands

commit 4e3653ae8b040678856da70bb198380c8ef99cf6
Author: pingc <pingc>
Date:   Sat May 10 00:14:08 2003 +0000

    Added Cintiq Partner, G3, and a few xsetwacom commands

commit 673e6d883005c8683c361ddc9d1f1f90f16180e8
Author: jjoganic <jjoganic>
Date:   Mon May 5 06:20:40 2003 +0000

    Added raw filtering, overhauled device reading, various consolidations, and
    added historical states for error correction code.

commit 9a694eaa59d0326d5a96f1f3a1397f9de80885af
Author: jjoganic <jjoganic>
Date:   Sat May 3 09:35:14 2003 +0000

    Updated pressure curve; configurable pressure curve, debug level.

commit 17873f7968b59cb2f8e9a55fd7830e715559d52e
Author: jjoganic <jjoganic>
Date:   Sat May 3 04:23:04 2003 +0000

    Added xsetwacom and friends; configuration coming soon.

commit d561e186fb96db408cdb3e47a6687479635826af
Author: haoto <haoto>
Date:   Fri May 2 11:16:42 2003 +0000

    Cleanup; moved pressure button downstream, set-screen up; dx+dy suppression

commit 1fc354485bb188829fed2d75246b0cd2ce55840b
Author: jjoganic <jjoganic>
Date:   Fri May 2 00:38:58 2003 +0000

    Moved throttle check out of suppress; graphire wheel is relative.

commit 36ca239d6c64eff9435f4d0e8b436ed57fe1497d
Author: pingc <pingc>
Date:   Wed Apr 30 22:29:00 2003 +0000

    Add Button options and support sending data back to driver while system running

commit 72057fc3bd1d8ab6824b7af8c42e8d81a2f98ac8
Author: jjoganic <jjoganic>
Date:   Wed Apr 30 07:46:27 2003 +0000

    Added pressure curve.  Very tight.

commit ae379faf599f8750b031712d40008b80888565c8
Author: jjoganic <jjoganic>
Date:   Wed Apr 30 04:33:24 2003 +0000

    Split absolute and relative wheel values in early stage of data path.

commit e67e830f0471e660e00a0833a7f50af4e9a6f87e
Author: jjoganic <jjoganic>
Date:   Wed Apr 30 04:32:20 2003 +0000

    Split relative and absolute wheel value. Updated graphire parser.

commit 0664746c847314c9a299c0e6f0d12c4edd046684
Author: haoto <haoto>
Date:   Sat Apr 26 10:29:15 2003 +0000

    Fixed USB protocol 4 bustage.

commit 08f8f3662f81c29f47520f51d84e5c417f064c16
Author: pingc <pingc>
Date:   Mon Apr 21 23:15:44 2003 +0000

    Updated serial UD and PL support

commit 32190832bbc3208122c40c621ac0e30b358a0203
Author: pingc <pingc>
Date:   Mon Apr 21 23:09:20 2003 +0000

    Changed wcmSerial.c.

commit a96a10ad50ffc0b78c7fd87e77c2827f11382661
Author: haoto <haoto>
Date:   Fri Apr 18 16:47:26 2003 +0000

    fixed throttle code, slightly refined Xinerama code, dead screen area check

commit 2608d2b3c1b2e2bcdbe185aaba217e8f5926945a
Author: haoto <haoto>
Date:   Thu Apr 17 18:21:23 2003 +0000

    set screen only for core events; multi-screen keepshape; (temporarily) reenabled fake button 4/5; unified cursor acceleration.

commit e9fccad969c975faf73c1c672a095988d0af94d3
Author: haoto <haoto>
Date:   Wed Apr 16 18:45:26 2003 +0000

    Fixed USB protocol 4 devices broken by last change.

commit 8f168d6a8db1592177fbf96f5fd121b3e5cef8c3
Author: haoto <haoto>
Date:   Wed Apr 16 16:59:32 2003 +0000

    Software solution of dual channel input for USB devices.

commit 2273cd935ba9a2cfff8a23acab9f8e74664a1aa8
Author: haoto <haoto>
Date:   Wed Apr 16 14:07:43 2003 +0000

    Basic Xinerama support.

commit 9c061ad9fcec144fb2224a3b777d8abf55262ed6
Author: haoto <haoto>
Date:   Mon Apr 14 12:37:23 2003 +0000

    *** empty log message ***

commit 2497b894eb5f0a3bf05af619772a35d072781fd5
Author: haoto <haoto>
Date:   Mon Apr 14 12:31:52 2003 +0000

    Small KeepShape fix

commit 6b6df9eb11c8d75a71ef34dcd917211f35a7905b
Author: jjoganic <jjoganic>
Date:   Wed Apr 9 08:32:16 2003 +0000

    Removed extraneous device type flags.

commit 249e66b4272b81988933dd8e4c742aeabab5f30e
Author: jjoganic <jjoganic>
Date:   Wed Apr 9 08:27:43 2003 +0000

    raw throttle on 4, fixed serial 4d mouse rotation, threshold defaults.

commit 6fd7dee897a423703ff60891794a4a73db8a35f9
Author: jjoganic <jjoganic>
Date:   Wed Apr 9 07:00:30 2003 +0000

    Exploded out serial initialization, fixed USB tilt ranges.

commit f99fbe5a587488891a5e2d2eae88592c374e3f60
Author: jjoganic <jjoganic>
Date:   Wed Apr 9 02:06:00 2003 +0000

    Pulling initialization apart; please be patient.

commit 70c6b14450f5597f5438130e66ea189e98f00fc0
Author: jjoganic <jjoganic>
Date:   Tue Apr 8 07:20:46 2003 +0000

    Added channel code; device proximity bound to channel.

commit 7ae7f4d3114daba07974456d9f5acb82e5573b7a
Author: jjoganic <jjoganic>
Date:   Tue Apr 8 05:34:45 2003 +0000

    Updated pressure code, formalized data path, protocol4 still needs help.

commit 3481e8eb59a80777b75b0ece238375f0319051c5
Author: jjoganic <jjoganic>
Date:   Tue Apr 8 01:08:11 2003 +0000

    Added const restriction on data path.

commit ea48d0f809d877f8c64e30d11d19de11e6792fe1
Author: jjoganic <jjoganic>
Date:   Tue Apr 8 01:00:32 2003 +0000

    Moving functionality around.

commit 3c5b0389419a403a84f96efd451c072af5bc6abd
Author: jjoganic <jjoganic>
Date:   Mon Apr 7 22:40:22 2003 +0000

    Moving state pieces around... maybe broken, sorry.  Will fix soon.

commit ce61117962774045fda6901fc817cb2248e6b794
Author: jjoganic <jjoganic>
Date:   Mon Apr 7 19:22:10 2003 +0000

    Fixed bug in tilt filter.

commit ee4cace0f4fe40d80d6caf4151ccfcb90e7c788c
Author: jjoganic <jjoganic>
Date:   Mon Apr 7 18:26:27 2003 +0000

    Quick bug fix.

commit bc706c12d1306234869bd812aacc770e5db6cb1f
Author: haoto <haoto>
Date:   Mon Apr 7 14:55:54 2003 +0000

    Set resolutions for USB tablets.

commit 3fd1d8728b92cfb88269f2a7d8096f045831abe1
Author: jjoganic <jjoganic>
Date:   Mon Apr 7 08:20:39 2003 +0000

    Updated log entry.

commit dd7ca14595dba41458062254e75aa66c4f2c339f
Author: jjoganic <jjoganic>
Date:   Mon Apr 7 06:33:05 2003 +0000

    Refactored xf86Wacom.c.

commit bdbbe6daedf72a8c056d1207cbbf1fc2af46303f
Author: jjoganic <jjoganic>
Date:   Thu Apr 3 03:13:54 2003 +0000

    Added Jonathan Paisley's reattach patch to evdev.c

commit 6ab7cff8e8cd93203282c0cfce35d61fae5fd86c
Author: jjoganic <jjoganic>
Date:   Thu Apr 3 03:03:54 2003 +0000

    Added J. Yen's "misc fixes" patch to xf86Wacom.c

commit 9a25da393ea410facd5f96eb864c8192ab139c1f
Author: jjoganic <jjoganic>
Date:   Tue Apr 1 05:52:57 2003 +0000

    Added fix for mousedev.c

commit 163e287cdff696a1aaf6e22e0a8707d320659a03
Author: jjoganic <jjoganic>
Date:   Sun Mar 23 06:09:11 2003 +0000

    Merged Dean Townsley's ISDV4 patch.

commit 80d41e3ca955a5062de702791c467ac06dc4bf47
Author: jjoganic <jjoganic>
Date:   Sun Mar 23 05:56:42 2003 +0000

    Preparing updated 0.5 package.

commit aeda95cf693266a420875a8234def8359dcf3ac5
Author: jjoganic <jjoganic>
Date:   Sun Mar 23 05:56:06 2003 +0000

    Added xlib test.

commit f674ede38e6f308be4b33d2db82dc09b66c69f60
Author: jjoganic <jjoganic>
Date:   Sun Mar 23 05:54:42 2003 +0000

    Updated xidump.c

commit 6f5255a81bdd50eb871ab3ae3e2b269739b3a079
Author: jjoganic <jjoganic>
Date:   Sat Mar 22 23:54:47 2003 +0000

    Added ncurses detection.

commit 3cd882e951424d30b98543bb85fe1ddcd6722d3a
Author: jjoganic <jjoganic>
Date:   Sun Mar 9 07:04:56 2003 +0000

    Adjusted valuator ranges for z-rot.

commit 7c7a9c7375310477d26f4adb8bd556dd7b255b50
Author: jjoganic <jjoganic>
Date:   Sun Mar 9 05:52:36 2003 +0000

    xidump now builds by default

commit 9ccfd5151ade65fca1af6365b53978bfe2be7683
Author: jjoganic <jjoganic>
Date:   Sun Mar 9 05:41:54 2003 +0000

    Added curses functionality to xidump.c

commit 5cc26895689ef103b9c8baca312591cc7025af12
Author: jjoganic <jjoganic>
Date:   Sat Mar 8 08:42:10 2003 +0000

    Added events.

commit 0fade22cf44de8624073b252e3b30ba32b4c95ea
Author: jjoganic <jjoganic>
Date:   Sat Mar 8 03:59:09 2003 +0000

    Added class info to device list.

commit 5ef805aa40705bea7d51e3f585ceca7e46b38d37
Author: jjoganic <jjoganic>
Date:   Sat Mar 8 01:09:27 2003 +0000

    Gets device- need window and grab.

commit 90d1c2009182c5042e1313d2b928ea087f125081
Author: jjoganic <jjoganic>
Date:   Fri Mar 7 23:35:39 2003 +0000

    Added device list capability to xidump.c

commit 16d4d29c678a3515ed688dba4d8e19d59652446a
Author: jjoganic <jjoganic>
Date:   Fri Mar 7 22:21:37 2003 +0000

    Added tabletdev.c framework.

commit 0a463cacfe14356777f1e094527419f674501f88
Author: jjoganic <jjoganic>
Date:   Fri Mar 7 06:26:37 2003 +0000

    Added input.c to project.

commit 7ab8acf6011496cf6323cfd8350c13df8bef2624
Author: jjoganic <jjoganic>
Date:   Fri Mar 7 05:24:42 2003 +0000

    Added evdev.c and Jonathan Paisley's oops patch.

commit 83420572b306a3584e920d91945894518f058539
Author: jjoganic <jjoganic>
Date:   Fri Mar 7 04:21:31 2003 +0000

    Added xidump.c

commit 08dcb8e0c2b818c4b53d2e8b08c2210e9e2fef86
Author: jjoganic <jjoganic>
Date:   Fri Mar 7 04:15:22 2003 +0000

    Applied Ping Cheng's suppress patch.

commit fb1e79cb7aec11faa5b5e25c19b20c6eaac81b8b
Author: jjoganic <jjoganic>
Date:   Sun Feb 23 06:56:57 2003 +0000

    Updated version number.

commit 2a053aa62fcb4cdcf1b7c0c37d8a7dc8df8e9a4c
Author: jjoganic <jjoganic>
Date:   Sun Feb 23 05:01:50 2003 +0000

    Added J. Yen's origin patch.

commit bb7584421590f0478861d923d9f8a3f3c439df9c
Author: jjoganic <jjoganic>
Date:   Sun Feb 23 04:53:55 2003 +0000

    Multi-monitor patch; XFree86 v3.x build options.

commit 3c06228e166931eedea3e42f79c590e490a895fb
Author: jjoganic <jjoganic>
Date:   Thu Feb 13 01:35:57 2003 +0000

    Updated changelog.

commit 4b905d9259bb213d257b3dd0c6380f734c08c22e
Author: jjoganic <jjoganic>
Date:   Thu Feb 13 01:34:21 2003 +0000

    Updated patch and documentation.

commit 845f2d0c8b9aa40a587473dbf2e1acd953c7986c
Author: jjoganic <jjoganic>
Date:   Wed Feb 12 20:05:54 2003 +0000

    Added version option and fixed usage.

commit a9c8114e3bd36fad78eef2661ca7d1a8da4f1011
Author: jjoganic <jjoganic>
Date:   Wed Feb 12 17:52:52 2003 +0000

    Applied patches for PL and USB.

commit c1619ec02e0c542231a14a7b4c6e12a6e1a0318c
Author: jjoganic <jjoganic>
Date:   Sat Feb 1 06:25:42 2003 +0000

    Fixed serial number code.

commit 865915dcb358c6294318de1bc083d40a5e0c8a4d
Author: jjoganic <jjoganic>
Date:   Sat Feb 1 05:19:22 2003 +0000

    Adding Ping Cheng's PL code.  Swapped perror for SerialLog in wacserial.c.

commit 8250a2528f1516e2ca4aa468b12d941bb3192571
Author: jjoganic <jjoganic>
Date:   Sat Feb 1 03:34:48 2003 +0000

    Fixes delay in launching X when a tablet is configured in XF86Config but
    not plugged in.

commit f42c87580dd121cbb944e7b67886a7f2626c8f0f
Author: jjoganic <jjoganic>
Date:   Sat Feb 1 02:42:32 2003 +0000

    Updated for new release.

commit 1658af81a0a08eec0ac169e948652d39e73c879c
Author: jjoganic <jjoganic>
Date:   Sat Feb 1 01:59:01 2003 +0000

    Fixed function prototype.

commit bfc68acbca01fcdbaef6da450c408e59a0d8b487
Author: jjoganic <jjoganic>
Date:   Tue Jan 28 03:05:14 2003 +0000

    Added logging, timeouts, and serial reset on bit errors.

commit b12611e2d51517f8835a363fa339749bb14b9486
Author: jjoganic <jjoganic>
Date:   Tue Jan 28 00:04:21 2003 +0000

    Added timeout for reset and tablet detection in wacserial.c

commit df8cda42a9eaf4f19aad5568b5bdf0387b330bbf
Author: jjoganic <jjoganic>
Date:   Mon Jan 27 23:26:48 2003 +0000

    Changed macros from WAC_ to WCM_ to solve bug in Mandrake 9's autoconf.

commit 94cd3b31ed4a46a3084110439bdbda77cc79029a
Author: jjoganic <jjoganic>
Date:   Mon Jan 27 23:19:07 2003 +0000

    Added missing file, as well as documentation.

commit 433bd2c4a6330110eb020c2c2e5df37fa960f6a3
Author: jjoganic <jjoganic>
Date:   Mon Jan 27 06:53:14 2003 +0000

    Fixed Acer C100 model name and description.

commit 65522f525f01cb6bb1d05b6c1d76f608d3250c14
Author: jjoganic <jjoganic>
Date:   Mon Jan 27 06:32:59 2003 +0000

    Merged Dean Townsley's patch.  Added device detection structures.

commit b6b72c0f0ae0392973501c5f4f9524231bea49b2
Author: jjoganic <jjoganic>
Date:   Sun Jan 26 05:38:23 2003 +0000

    Updated version, added macros for pre 2.4.5 kernel build.

commit a49f1a8458ea431b88633b06f45c517024128115
Author: jjoganic <jjoganic>
Date:   Sun Jan 26 05:28:20 2003 +0000

    Moved USB code to new file.  Linux-specific stuff isolated.

commit c0a093d29e1c89430ad4944212cb7d4bc838d0f3
Author: jjoganic <jjoganic>
Date:   Thu Jan 16 18:12:55 2003 +0000

    Added fix for Madrake's .o.gz modules in configure.

commit 65f0e2cc70053289aa48841cf18f68fbeb639ec5
Author: jjoganic <jjoganic>
Date:   Thu Jan 16 18:08:06 2003 +0000

    Removed dependency on text document.

commit 332aa5b949e12c165716f0ce004ac14d87955939
Author: jjoganic <jjoganic>
Date:   Fri Jan 10 23:05:08 2003 +0000

    Updated graphire macros.

commit fafe87883437e99da012c3efff07f35aa3e5073b
Author: jjoganic <jjoganic>
Date:   Fri Jan 10 01:41:24 2003 +0000

    Updated Intuos and Intuos2 sizes.

commit c6115b436739f1c3c04f00c7e122b139d2e99ca2
Author: jjoganic <jjoganic>
Date:   Fri Jan 10 01:17:20 2003 +0000

    Added patch for HID_QUIRK.

commit 8e353dbf4d3193d2ff5ec1f5c2483211e97f3439
Author: jjoganic <jjoganic>
Date:   Thu Jan 9 23:36:01 2003 +0000

    Added no-merge-constants patch, fixed I2 4x5 Ymax.

commit 2c49cd3148f1e7b0a2bee0a557aa23eab872c0d0
Author: jjoganic <jjoganic>
Date:   Tue Jan 7 04:16:48 2003 +0000

    Text document contains too many html-artifacts; removing for sanity sake.

commit 423755ff82c4a99984d256ce9aa4d83ae1f41147
Author: jjoganic <jjoganic>
Date:   Tue Jan 7 04:12:21 2003 +0000

    Updated for new release.

commit 322e67c910008d28fb0037afe2ca7836d9f313b5
Author: jjoganic <jjoganic>
Date:   Tue Jan 7 03:57:20 2003 +0000

    Added volito to hid-core.c

commit a12ac480b25fe9a2210e65bc7febbb00d4b4d996
Author: jjoganic <jjoganic>
Date:   Tue Jan 7 03:44:06 2003 +0000

    Unknown reports now info, not err.  Updated version numbers.

commit f634cc4c46d2be7f5c6309c00efbeb229bbbb454
Author: jjoganic <jjoganic>
Date:   Thu Jan 2 03:27:32 2003 +0000

    2D mouse buttons fixed in xf86Wacom.c serial.

commit 7e1e4c6f7be928d9fa1a27ffd0d956af889a2ef3
Author: jjoganic <jjoganic>
Date:   Thu Jan 2 02:55:22 2003 +0000

    Added penpartner and graphire.

commit e2063d328fdbdfe701a7ac22234a7ec92376e687
Author: jjoganic <jjoganic>
Date:   Thu Jan 2 02:19:39 2003 +0000

    Fix to volito range.  Updated wacdump refresh.

commit 8ba73f5029f09d384030c32097c009a969c835ae
Author: jjoganic <jjoganic>
Date:   Wed Jan 1 02:02:43 2003 +0000

    Automatic module loading for wacom and evdev for usb.

commit 70e4ea36fda06ef197f06b119ec005e2f123be3d
Author: jjoganic <jjoganic>
Date:   Wed Jan 1 01:59:54 2003 +0000

    Fix for unknown report #1 using kernel thread.

commit eb42de7b257ad25753a356007ec2a6fc401e6e7c
Author: jjoganic <jjoganic>
Date:   Wed Jan 1 00:54:17 2003 +0000

    Added Ping Cheng's new tool IDs.

commit a1e3b7128a56b530cc0f11f9f15a51fa5cbbcc82
Author: jjoganic <jjoganic>
Date:   Fri Dec 27 15:46:08 2002 +0000

    Added test client code.

commit 9d41e18c129678ba5f6dc3d330fb032bc46efc75
Author: jjoganic <jjoganic>
Date:   Fri Dec 27 05:33:52 2002 +0000

    Added module loading for wacom and evdev.

commit 1b14fe5644ec70c936f30ffc0341b9b4712c927d
Author: jjoganic <jjoganic>
Date:   Thu Dec 26 19:28:09 2002 +0000

    Fixed tablet initialization.

commit ba23e0362c2fd1aa72bea910812382d2bb9ed229
Author: jjoganic <jjoganic>
Date:   Mon Dec 23 02:44:28 2002 +0000

    Initial revision
