commit c712930ef4b544a5036fe2f55fd2ade9efb8ea78
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Oct 15 14:05:52 2024 +1000

    xf86-input-libinput 1.5.0
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit db7cfbe5c286aee39ae80251f4feb54daf054b23
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Oct 15 13:58:18 2024 +1000

    test: fix some scan-build warnings
    
    e.g.
    ../../../test/test-draglock.c:262:2: warning: Value stored to 'rc' is never read [deadcode.DeadStores]
      262 |         rc = draglock_init_from_string(&dl, "10");

commit cb80d7f82d35f8068e06d45860ed958a948e15bf
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 9 14:03:41 2024 +1000

    Map some specific high keycodes into the FK20-23 range
    
    These mappings have been part of xkeyboard-config for over a decade and
    the likely reason they were introduced is that the corresponding evdev
    keycode is > 255.
    
    Let's forcibly remap those in the driver here so the rest of the system
    can switch to the real keycodes instead of having to map them to the
    whatever X expects.
    
    See https://github.com/systemd/systemd/pull/34325/
    
    Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput/-/merge_requests/62>

commit 7c5635cd6f38d7bded1e4674da4c803e590844a5
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Oct 9 14:02:44 2024 +1000

    Silence a compiler warning
    
    ../src/xf86libinput.c: In function ‘prop_draglock_set_pairs’:
    ../src/xf86libinput.c:5153:30: warning: comparison is always false due to limited range of data type [-Wtype-limits]
     5153 |                 if (pairs[i] > MAX_BUTTONS)
    
    MAX_BUTTONS is defined by the server so let's use a temporary local
    variable to silence the compiler.
    
    Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput/-/merge_requests/61>

commit b396ba36978229baf8b45dd64936ba76b1df15bc
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Sep 12 09:40:50 2024 +1000

    Prevent theoretical null-pointer dereference
    
    Cannot happen since we don't enter this function if the atom isn't one
    of the three checked above but the static analyzer doesn't know that.
    
    Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput/-/merge_requests/60>

commit 0bcb60e744991c8d1127aa657de8c6b159649027
Author: Martin Rys <martin@rys.pw>
Date:   Tue Sep 3 14:11:52 2024 +0200

    Add support for LIBINPUT_LED_COMPOSE/LIBINPUT_LED_KANA
    
    Added in libinput 1.26
    
    Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput/-/merge_requests/58>

commit 3a33984cce417191ab7fc5a1ff8874cda41511ce
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Sep 6 10:13:17 2024 +1000

    Fix a bunch of whitespace issues
    
    xf86libinput_kbd_ctrl() in particular was a copy/paste with 4-space
    indentation, the rest is mostly space->tab replacement.
    
    As pointed out in !58
    
    Part-of: <https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput/-/merge_requests/59>

commit bb41cc730c38570f1f90240dcfffb7013895d110
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jul 19 10:48:29 2024 +1000

    Add support for clickfinger button maps

commit 72c8eb25f80fa286d945bc5ab086ba1978446687
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jun 7 11:08:50 2024 +1000

    Implement tablet tool pressure range support

commit 74335c6fd697a60976d52786598a7dd4ba17405a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Jun 7 11:12:45 2024 +1000

    Revert "fix int type mismatches in printf()-like calls"
    
    This now warns on 64-bit machines:
    ../src/xf86libinput.c:542:61: warning: format ‘%lu’ expects argument
    of type ‘long unsigned int’, but argument 4 has type ‘CARD32’ {aka ‘unsigned int’} [-Wformat=]
    
    Given they vastly outnumber 32-bit machines now, let's go back to the
    old one that only warns on 32 bit until we fix the actual source types
    to use uint32_t and similar.
    
    This reverts commit a7d299425602dc7d8d6baffb8d483c37855e4281.

commit b791b30b1f384d327c001cfb821ed34b2c2174a5
Author: Enrico Weigelt, metux IT consult <info@metux.net>
Date:   Tue Feb 20 16:58:39 2024 +0100

    update .gitignore
    
    "test/test-bezier" was yet missing
    
    Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>

commit a7d299425602dc7d8d6baffb8d483c37855e4281
Author: Enrico Weigelt, metux IT consult <info@metux.net>
Date:   Tue Feb 20 16:57:55 2024 +0100

    fix int type mismatches in printf()-like calls
    
    Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>

commit c6b4d2732f1b6bdf2235fe0796805f28776c0819
Author: Enrico Weigelt, metux IT consult <info@metux.net>
Date:   Tue Feb 20 16:51:51 2024 +0100

    replace BUG_() macros by xf86IDrvMsg() calls
    
    Latest master moved the BUG_() macros out of os.h, and it's more appropriate
    to use xf86IDrvMsg() in those cases (like we're already doing in other places)
    anyways.
    
    Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>

commit 6ed6814489b47acc3e78e4f165506c7164a82670
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Feb 20 08:24:15 2024 +1000

    gitlab CI: update to latest templates and current fedora

commit a24f467576fd33e66d8796b98e7c46c1a3c84d06
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Feb 20 08:22:16 2024 +1000

    Add editorconfig file

commit b254d491e204f09226aa17f249e1bec7282c0fa5
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 10 08:17:46 2023 +1000

    Add a property for the tablet tool serial and hw ID
    
    The driver encodes the serial in the device name but that's not reliable
    enough. Expose both serial and tool id (optional) as a property so
    clients can read them and adjust their behavior accordingly.
    
    Fixes #16

commit 0dc42f0e4ec8b006d589c0351cee0fc53cf02375
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Nov 10 08:16:59 2023 +1000

    Sort the read-only properties

commit 46af622e9da610c775fab77b72f4c5e8fdb522de
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Aug 25 13:51:18 2023 +1000

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

commit 5e20d16dd4060a785358fd0860cf5bffd5b23c09
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jul 10 09:04:40 2023 +1000

    Don't try to enable a NULL device
    
    If there is no other libinput device in our list (and next is thus NULL),
    skip the xf86AddEnabledDevice() call.
    
    Fixes #60

commit 310db4206f2d2fc793e3044ee9886a20cc14ee86
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jul 3 13:30:24 2023 +1000

    Don't run past the last element in the list
    
    If there is no (other) libinput device in the current device list, we'd
    eventually end up with next == NULL, causing a segfault.
    
    Fixes #60

commit 94a52a848801ff035ec4d1c604dac7c90708e562
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 15 15:00:54 2023 +1000

    tablet: map BTN_STYLUS3 to button 8
    
    Buttons 4-7 are out of bounds for hysterical historical reasons.
    Previously this button fell through to the default statement and
    resulted in 8 + BTN_STYLUS3 - BTN_SIDE == 65 which is rather obviously
    wrong.
    
    Instead, map it explicitly to what the fourth button would be mapped to
    on other devices. This will now overlap with BTN_SIDE on devices that
    both BTN_STYLUS3 *and* BTN_SIDE but those devices don't appear to exist
    in the real world.
    
    Fixes #50
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a4dfadee2ff9a53aaeaed1b18404138fcf7fdaca
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 8 13:45:07 2023 +1000

    Initialize the left-handed property for tablet tools
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 141aa867a6c4b0f4fc3b9a89a12080e01a59d7c9
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 8 13:38:13 2023 +1000

    Change the capabilities to an enum
    
    Slightly nicer for debugging.

commit 57b049d37668a8e9c69e552d5dc0cd3bbab9bb2a
Author: Yinon Burgansky <yinonburgansky@gmail.com>
Date:   Wed Apr 26 01:33:46 2023 +0300

    Improve documentation of the custom acceleration profile

commit 8cf533df3a7c7d602fbec8a675c3621682663d35
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Apr 4 14:56:30 2023 +1000

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

commit 484b6a7f3ffb2641c8c35043145be4e5eca26112
Author: Yinon Burgansky <yinonburgansky@gmail.com>
Date:   Sat Feb 18 21:22:15 2023 +0200

    Add support for the scroll movement type of the custom acceleration profile
    
    Adds new properties and xorg.conf entries for setting the scroll acceleration
    function's points and step.
    The new xorg.conf entries are AccelPointsScroll, AccelStepScroll.

commit e87c7bfcc2b7e7148554467c6eff8ec28aabe0c2
Author: Shin-myoung-serp <relent95@ahope.co.kr>
Date:   Wed Feb 1 18:33:31 2023 +0900

    Correct the coordinate transform parameters for an absolute pointer
    
    Fixes #53

commit f94a8edb0edcca8af53b3994d23735df6a5974f1
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Nov 24 13:50:27 2022 +1000

    Add support for custom pointer acceleration
    
    Adds new properties and xorg.conf entries for setting the acceleration
    function's points and step.
    
    `AccelProfile` option can now accept `custom` value.
    
    Add 4 new options which only apply when `AccelProfile` is `custom`:
    
    - Add `AccelPointsFallback` option for setting the points of the
      Fallback acceleration function. Points values are represented by a
      space-separated list, e.g. "0.0 1.0 2.4 2.5".
    
    - Add `AccelStepFallback` option for setting the step of the Fallback
      acceleration function. When a step of 0.0 is provided,
      libinput default Fallback acceleration function is used.
    
    - Add `AccelPointsMotion` and `AccelStepMotion` options, which are
      equivalent to `AccelPointsFallback` and `AccelStepFallback` options,
      but apply to the Motion acceleration function.
    
    See libinput documentation for a detailed explanation of custom
    pointer acceleration.

commit ca02afd8d2f23ade4d806788a040b330d54e7ccf
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Dec 9 09:13:08 2022 +1000

    configure.ac: inputproto 2.4 is optional
    
    Missing else condition in PKG_CHECK_MODULES caused configure to bail out
    where 2.4 wasn't available.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 252bc4ba0dd629c9b407f7e7947977219a4cea6c
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sat Jul 23 16:52:05 2022 -0700

    gitlab CI: enable gitlab's builtin static analysis
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 925903018f73807a09c812a7500770bfb9e56a55
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sat Jul 23 16:51:29 2022 -0700

    gitlab CI: enable commit & merge request checks
    
    Uses ci-fairy from freedesktop/ci-templates
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit dfc5e204268473b89c1b93075595182750fe4bea
Author: Hong Xu <hong@topbug.net>
Date:   Wed Apr 27 11:33:46 2022 +0000

    Better explain HorizontalScrolling.

commit 2ee183a6cd7ae7d84be6dc30418fbbd6126c017f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue May 2 14:32:11 2017 +1000

    Add meson build system
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit efa999e3773894e80e25a44d778666d617742f19
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jan 25 11:27:27 2022 +1000

    man: use @VERSION@ for the driver version
    
    Makes use of meson easier which requires @ as pre/suffix for variables.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 7b4a870b230aedcf4e50504144080ec0341c956c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jan 25 11:23:58 2022 +1000

    man: replace the various suffixes with their actual numbers
    
    These don't change, iirc they exist because of some unixes having
    different man pages but at this point really on Solaris is left and that
    uses the same suffixes as everyone else.
    
    And the __xservername__ is a leftover from the Xfree86 vs Xorg days - if
    you're still running Xfree86, you're not using this driver.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 30500626fe598b6199ed0d4a55a20bfdd4566c6b
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue May 2 14:17:33 2017 +1000

    Drop HAVE_CONFIG_H, we always have it defined
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 62f267a952208005bf378c554fa84f4dc2489b35
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jan 24 15:00:09 2022 +1000

    xf86-input-libinput 1.2.1
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c1f07edafafe63f8f22fd4e2aff6761e46872ed4
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jan 24 11:38:01 2022 +1000

    Fix a compiler warning
    
    xf86libinput.c:2457:89: warning: passing argument 1 of
    ‘libinput_event_pointer_get_axis_source’ from incompatible
    pointer type [-Wincompatible-pointer-types]
    
    No function changes due to the binary layout of libinput events but
    let's not rely on that.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a3d38b0f40c771c4064cb0047ccf46f4d299d557
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sun Jan 16 11:45:08 2022 -0800

    Build xz tarballs instead of bzip2
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit e3a75f34f865f66e0ebf04b8c11fd97c972647d6
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sun Jan 16 11:50:26 2022 -0800

    Fix spelling/wording issues
    
    Found by using:
        codespell --builtin clear,rare,usage,informal,code,names
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 830f7c3b1bd29e0e6b6bdbf0ffd2390a4d385413
Author: Luna Nova <freedesktop-gitlab@nyx.nova.fail>
Date:   Sat Dec 18 04:55:14 2021 +0000

    Fix copy-paste error in LibinputInitAccelProperty checking available profiles against adaptive/flat

commit 4ab78733662e6eb44c0ba6435ee58a8a4d6b264f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Nov 22 10:14:33 2021 +1000

    Quietly check for the _source option
    
    xf86CheckStrOption returns the same value but doesn't mark it as used in
    the server and, more importantly, doesn't spam the log with
      (**) Option "_source" "server/udev"
    messages.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b3e65904dbb81181b207711dd7e40c5f85852cfd
Author: José Expósito <jose.exposito89@gmail.com>
Date:   Wed Nov 17 07:57:28 2021 +0100

    Make XIPropertyValuePtr verification consistent
    
    Signed-off-by: José Expósito <jose.exposito89@gmail.com>

commit 75cc87518b1ae611e7495be3a516a1395cef5891
Author: José Expósito <jose.exposito89@gmail.com>
Date:   Sun Nov 14 22:52:47 2021 +0000

    Add an option to disable high-resolution wheel scroll
    
    Starting on libinput 1.19 pointer axis events have been deprecated in
    favor of their scroll equivalents, including support for high-resolution
    wheel scroll.
    
    While it is recommended to handle the new events, some applications
    and/or frameworks might not be ready at the moment.
    
    Provide an option to discard high-resolution wheel scroll events.
    
    Fix #41
    
    Signed-off-by: José Expósito <jose.exposito89@gmail.com>

commit 3951ce739def06c99df5d4669d2af5c74653ad66
Author: José Expósito <jose.exposito89@gmail.com>
Date:   Wed Nov 10 18:12:46 2021 +0100

    man: fix horizontal scroll property name
    
    Signed-off-by: José Expósito <jose.exposito89@gmail.com>

commit cbdd9efaab17b90567f1cb8f44da657a40c33d6d
Author: Povilas Kanapickas <povilas@radix.lt>
Date:   Sun Sep 19 19:55:46 2021 +0300

    xf86-input-libinput 1.2.0
    
    Signed-off-by: Povilas Kanapickas <povilas@radix.lt>

commit 4c54f4d0d2267425730e88c35d3aa4c373988272
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Sep 16 11:08:44 2021 +1000

    Rename HAS_GESTURES to HAVE_GESTURES
    
    HAVE_FOO is generally used everywhere (see HAVE_CONFIG_H) so let's keep
    this consistent.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 83312147716cfb4627cd9ae8e58ac5aec50e168f
Author: Povilas Kanapickas <povilas@radix.lt>
Date:   Wed Sep 15 20:09:33 2021 +0300

    gitlab-ci: Configure xorgproto build from source
    
    We need newer xorgproto than what's in fedora as we depend on inputproto
    2.3.99.1 or newer.

commit 8588a19f63f9c17f66a83850e20955450c3098a2
Author: Povilas Kanapickas <povilas@radix.lt>
Date:   Wed Sep 15 19:45:49 2021 +0300

    Require inputproto 2.4 to build the gesture support
    
    Signed-off-by: Povilas Kanapickas <povilas@radix.lt>

commit beb94333e1450006942a7f0ee38bc2a2f5719238
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jan 23 20:07:37 2019 +1000

    Use the new v120 API from libinput if available
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ca9042c7f08f8f0dc214b9cc19f3243728ec8c4a
Author: José Expósito <jose.exposito89@gmail.com>
Date:   Wed Aug 4 17:51:26 2021 +0200

    Get scroll source in the event handler
    
    Where libinput supports high-resolution scroll events, the scroll source
    is encoded in the event type.
    
    Get the scroll source in xf86libinput_handle_event to facilitate the
    migration.
    
    Refactor, no functional changes.
    
    Signed-off-by: José Expósito <jose.exposito89@gmail.com>

commit bf8dc2e2ed0780b947eccfc9ac3694c518dee605
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jan 23 09:01:24 2019 +1000

    Upgrade the default scroll distance to 120
    
    This is just a number, to be used as divider and shouldn't have any effect in
    correctly written clients. With the high-res scrolling coming up however, we
    have a few devices where the dist cannot be expressed as an integer fraction
    of 15, so let's up it to 120 because we know all hardware wheels have to be an
    integer fraction of that that, thanks to Microsoft's API requirements.
    
    For non-wheel scrolls we need to now map into the new range. Previously we
    just passed the scroll events on from the touchpad/button scrolling, meaning a
    vdist of 15 meant 15 "libinput pixels" of scrolling resulted in a logical
    wheel click. Now that we have 120 as vdist, we need to times the input data by
    8 to keep the same proportions.
    
    See 39b0bb4585106a56a51236d8e9843b2da8d745a5 for the previous revert.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit ecd845c30752a328acfeccb7750dc70350beab0d
Author: Povilas Kanapickas <povilas@radix.lt>
Date:   Sat Oct 10 02:57:40 2020 +0300

    Implement support for touchpad gestures

commit 0d9184cb769d38f3cf5a92004211315e5407183d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jun 24 08:26:19 2021 +1000

    xf86-input-libinput 1.1.0
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 9bb9e635df731eea1ad7022d1f188ace9802b353
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Apr 13 16:07:24 2021 +1000

    Implement a touchpad scroll distance property
    
    To be used for touchpads and continuous (i.e. button-based scrolling).
    
    libinput provides us with pixel data for finger-based and button-based
    scrolling but the X server does support this - XI2.1 smooth scrolling is
    merely centered around a logical scroll click (defined as "increment"), with
    smooth scrolling being a fraction of that increment. For example, in the old
    synaptics driver that value was in device-specific units and thus different
    for every device.
    
    The increment is a constant value set in the ScrollClass and cannot be changed
    at device runtime. So we simply initialize with a random default (15, because
    that works well for wheels) and then scale our pixel delta in to that range.
    
    With the default value, a 15 pixel movement would result in a logical scroll
    click, if the distance is set to 30 the users has to move 30 pixels to trigger
    that scroll click. Pixel here being defined as the deltas that libinput
    provides to us.
    
    From the client's perspective nothing changes, the increment is still the
    same.
    
    Range checks are quite restrictive, this option is supposed to improve
    usability, not as a workaround around other bugs.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit cc10918bdc697aac76fdd8911c5a6adbd1ab61a0
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Apr 27 13:44:14 2021 +1000

    Fix a spacing issue
    
    yay for copy/paste proliferation
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 69888cef81b3bf2339aa9f9132e4b7b83127979c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Apr 16 12:18:24 2021 +1000

    xf86-input-libinput 1.0.1
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 6c1c53d296f42b4bdadadf1d85750c4610fc4096
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Apr 9 10:33:15 2021 +1000

    Make sure the device is valid when setting the tap button map
    
    Fixes #34
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 34f14fdf1222d0b4e75a022fd10a04d57800ea93
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Apr 6 15:50:38 2021 +1000

    xf86-input-libinput 1.0.0
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 92047e5d99f271a3c7253b4f1b7b7cca4a6ac834
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Apr 6 15:55:31 2021 +1000

    gitlab CI: bump to use Fedora 33
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b8d3c29f59c15f375911192f9920c96943504bf3
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Apr 6 15:51:23 2021 +1000

    Remove trailing whitespaces
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 2bbc4727a12471e3699e2803404a013656066a94
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Mar 18 13:34:35 2021 +1000

    Switch to the real MIT license
    
    Due to a copy/paste error, the COPYING file and subsequently created files
    with the same content referred to the "Historical Permission Notice and
    Disclaimer - sell variant", not the proper MIT license.
    
    Replace with the proper MIT (Expat) license and add the use SPDX license
    identifiers.
    
    Acks below are from contributors with substantial changes, collected in MR !19
    or via private email correspondence.
    
    https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput/-/merge_requests/19
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
    Acked-by: Dorian Stoll <dorian.stoll@tmsp.io>
    Acked-by: Jonas Ådahl <jadahl@gmail.com>
    Acked-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
    Acked-by: Evangelos Foutras <evangelos@foutrelis.com>
    Acked-by: Niklas Haas <git@haasn.xyz>
    Acked-by: Olivier Fourdan <ofourdan@redhat.com>
    Acked-by: David Rosca <nowrep@gmail.com>
    Acked-by: Lyude Paul <lyude@redhat.com>
    Acked-by: Keith Packard <keithp@keithp.com>
    Acked-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Acked-by: Michel Dänzer <michel@daenzer.net>
    Acked-by: Tim Writer <tim.writer@amd.com>
    Acked-by: Friedrich Schöller <code@schoeller.se>
    Acked-by: Mikhail Konev <k.mvc@ya.ru>
    Acked-by: Martin Pieuchot <mpi@openbsd.org>

commit 39be9449911a7d59386721944e1c4c45f620b95e
Author: Dorian Stoll <dorian.stoll@tmsp.io>
Date:   Tue Nov 3 15:41:42 2020 +0100

    Lift canceled touch inputs
    
    If a touch input gets turned into a palm (by setting ABS_MT_TOOL_TYPE to
    MT_TOOL_PALM), libinput will emit a cancel event instead of the normal
    up event. The xorg wrapper needs to be able to handle a canceled touch
    and lift it, otherwise these inputs will never get lifted and will stick
    around forever.
    
    Signed-off-by: Dorian Stoll <dorian.stoll@tmsp.io>

commit bd2aaa246dae9ed1896d48ee4a5594c41107d123
Author: Povilas Kanapickas <povilas@radix.lt>
Date:   Mon Oct 19 21:09:49 2020 +0300

    Remove extraneous semicolon

commit 99773d7bdae7eb67064a35d1eea898f1a1966f70
Author: Povilas Kanapickas <povilas@radix.lt>
Date:   Mon Sep 7 05:46:16 2020 +0300

    Remove unused btnmap variables

commit 3afb6244e3510377eb24c7ce1cca014b2979b359
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue May 19 16:34:18 2020 +1000

    Bump the server requirement to 1.19 to get rid of a bunch of ifdefs
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit f279108ffd07616299cf9fb922de14bd1249658d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue May 19 16:30:11 2020 +1000

    Bump the libinput requirement to 1.11
    
    Released June 2018, that should be recent enough.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 583ed5acdc17a4dc7848c891d7cdbd35ff07b781
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue May 19 15:37:30 2020 +1000

    xf86-input-libinput 0.30.0
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e8e5d1a6b579c6bd5e6c9e76a53f13ca77fa0d5f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue May 19 15:57:52 2020 +1000

    gitlab CI: update to latest CI templates
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 639b21d78a80566477163993366400e506f6e7b7
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue May 19 15:47:00 2020 +1000

    gitlab CI: bump to Fedora 32
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e52daf203bb690e33b27514cb8fc76b263e6622a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Fri Oct 11 10:24:30 2019 +1000

    Implement support for scroll button locks
    
    Add a boolean option/property to enable/disable the scroll button lock. Where
    enabled, the button can be clicked and released as opposed to having to be
    held down.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 400bf493d1840e72dc3bad624707b4934fe5de33
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 12 12:35:51 2019 +1000

    xf86-input-libinput 0.29.0
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 27a88897bedb8dca41be311a162243ec7f4a952d
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 12 10:57:11 2019 +1000

    Add basic Gitlab CI for testing the build
    
    This merely tests against the devel package in Fedora, not against the xserver
    from git. Should be enough, the driver here doesn't change enough to need the
    git builds.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d5867e5db6300ba2fa08054f16af661bd0ae4200
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Aug 12 10:35:15 2019 +1000

    Fix compiler warning about unhandled switch events
    
    This bumps the required libinput version to 1.7 - which has been out for over
    two years now. That's conservative enough.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 1ef2ed874e700a6be9091c01df5b432a3e4d8b2e
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jul 30 11:23:46 2019 +1000

    Check for the tool type too when creating subdevices
    
    Fixed #25
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 3c9052d8865200818a3e98ea9077df54829e724c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jul 30 11:10:55 2019 +1000

    Fix wrong enum type
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 39b0bb4585106a56a51236d8e9843b2da8d745a5
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jul 30 11:46:50 2019 +1000

    Revert "Upgrade the default scroll distance to 120"
    
    This was part of the high-resolution wheel work that was factored out ahead of
    time. Problem is: this breaks scroll button emulation in the server as we
    use the distance to determine when we click buttons 4-7.
    
    Before: movement of 15 normalized pixel units on a touchpad - one click. Now:
    120 of those units. So that's a bit less than ideal.
    
    The change to 120 can be done, but needs the corresponding handling in the
    axis distance calculations.
    
    Fixes #24
    
    This reverts commit 055481187d44b10ba220398a1ca46f4854fd76ee.

commit 8923d18d25303354f250b4f165fa66b327b8ac7e
Author: David Rosca <nowrep@gmail.com>
Date:   Mon Feb 25 18:26:08 2019 +0100

    Also use type to match tablet tool with device
    
    On devices with tools having both serial and id 0,
    it would fail to create separate subdevices.
    
    Thinkpad X220T (Wacom ISDv4 E6) now correctly registers
    Pen and Eraser xinput devices.

commit 055481187d44b10ba220398a1ca46f4854fd76ee
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jan 23 09:01:24 2019 +1000

    Upgrade the default scroll distance to 120
    
    This is just a number, to be used as divider and shouldn't have any effect in
    correctly written clients. With the high-res scrolling coming up however, we
    have a few devices where the dist cannot be expressed as an integer fraction
    of 15, so let's up it to 120 because we know all hardware wheels have to be an
    integer fraction of that that, thanks to Microsoft's API requirements.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 5a925eaa84b31c5857969342802018cb5803475a
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Feb 4 13:14:11 2019 +1000

    xf86-input-libinput 0.28.2
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e7eafa199e9e60c15014a9d72d14efcbbf8e44ca
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jan 21 15:21:45 2019 +1000

    Handle scroll wheel events with a discrete of 0
    
    The driver currently assumes that any wheel event has a non-zero discrete
    value of 1. This is incorrect, it just hasn't triggered yet with any device.
    
    With the hi-res scroll patches in place in the kernel and libinput, we may get
    wheel events with a discrete value of 0. We assume that if this ever happens,
    the device has some sensible click angle set so all we need to do is ignore
    the discrete 0 events and wait for the first discrete event to come.
    
    Also add an explanatory comment too to make it clear the calculation is only
    done once.
    
    Fixes #19
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit d13ab268bdf6eb589022c58ddc87c1211b49ac4c
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jan 21 13:19:11 2019 +1000

    Return the wheel scroll value instead of just the fraction
    
    This is prep work for the hi-res work but right now, no real functional
    changes. It does however fix a bug where we used the vertial scroll dist for
    the horizontal wheel as well.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 347c78387eb3fbadcd582f0ea51bb083962a728f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jan 21 13:05:23 2019 +1000

    Split the scroll axis details up for easier extension
    
    If we need more per-axis fields, it's easier to add this way.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit b63f7994dc4359900dbb2a29612e0112b6ae5b79
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Jan 7 16:26:47 2019 +1000

    conf: add an example snippet for how to assign options
    
    Users still like to copy the whole file, potentially messing things up.
    Let's put a warning into the file directly that this is less than ideal.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 04f42d6e0f99d771cbbab25c896f287fd6697f37
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sun Nov 25 12:47:32 2018 -0800

    Update configure.ac bug URL for gitlab migration
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 5d341d1d6c389b286279f87d7a3bdb0f5bd275f1
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
Date:   Sun Nov 18 11:48:07 2018 -0800

    Update README for gitlab migration
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>

commit 4985de5ef3e81d32d694c3d4a480a6311b6f1416
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 15 15:29:37 2018 +1000

    Remove two dead assignments
    
    Value stored but never read.
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit e26fc3c66c04eb3d3164e6a9e7c983154fb00856
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Mon Oct 15 09:36:36 2018 +1000

    xf86-input-libinput 0.28.1
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit a759610292a53067fc811e70703bffff8dc0cb16
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Oct 4 11:45:46 2018 +1000

    Use the seat slot, not the device slot for touch events
    
    The device slot is per-device, so if we have more than one device we may get a
    touch down event for a slot already in use.
    
    Fixes https://gitlab.freedesktop.org/libinput/libinput/issues/153
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 21ff2ca7d1a771f6dcecb5b73dc1031f77c9dd69
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Thu Jul 19 15:58:06 2018 +1000

    Remove unused assignment
    
    dev is our list iterator below, this is a dead assignment
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit c67f191d5bc1a4a130f89743a3ce35ee06c90f85
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jul 11 11:06:59 2018 +1000

    xf86-input-libinput 0.28.0
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 1978a2555b338e5177523046e6338f58a4253951
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Wed Jul 11 10:59:20 2018 +1000

    Minor whitespace fix
    
    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

commit 0909a1a76546284f27fb1b17a6f545a04537cc36
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date:   Tue Jul 10 11:17:50 2018 +1000
[--snip--]
