[ANNOUNCE] libinput 0.99.1

Peter Hutterer peter.hutterer at who-t.net
Thu Aug 20 18:28:48 PDT 2015


The first release candidate for libinput 1.0 is now available. 

No additions to the API, this release only contains a couple of bugfixes and
general improvements.

The most obvious fix is that natural scrolling now also works for edge
scrolling. The threshold needed to trigger scrolling on a touchpad was
reduced to 2mm in 0.21 but a bug prevented that from activating until 5mm
movement was hit. 

Touchpad scrolling now uses unaccelerated motion data. This provides better
behavior for short consecutive scroll motions and a better 1:1 mapping
between finger and content, especially with natural scrolling.

The pointer acceleration code has been cleaned up, though the focus here was
to make it easier to understand for developers. The functionality remained
largely the same aside from a few bugfixes.

1.0 will likely happen next week, I'm expecting that the only patches to be
merged for the 1.0 release will be documentation updates, fixes for build
system issues and any other technically critical bugfixes.

As usual, the git shortlog is below.

Jackie Huang (1):
      configure.ac: add arg --with-libunwind

Peter Hutterer (36):
      middle-button: don't call libinput_now() in the timeout handler
      filter: fix acceleration threshold assignment
      test: don't try to print axis values that aren't set
      udev: use prop_value() to fetch the ID_INPUT_PROP property
      evdev: split scroll threshold and direction lock threshold into two
      Revert "filter: move the pointer acceleration profiles back to units/ms"
      filter: drop superfluous struct declaration
      filter: rename speed to speed_adjustment where it's in the [-1,1] range
      filter: rename speed_out to "factor" for the touchpad profiles
      filter: add two helper functions to convert between speeds
      filter: explain the acceleration function in detail
      filter: drop accel->last, write-only value
      filter: move create_pointer_accelerator_filter down in the file
      filter: revamp to create device-specific filters, rather than accel functions
      filter: split calculating the accel factor into a helper function
      filter: split out handling of the low-dpi accel method
      touchpad: enable natural scrolling for edge scrolling
      filter: duplicate the code for the Lenovo x230 accel method
      filter: split trackpoint acceleration out
      tools: allow filter-switching in ptraccel-debug
      doc: add pointer acceleration documentation
      tools: add shell script for making the pointer acceleration graphs in the docs
      test: add a comment
      doc: fix typos
      evdev: drop relative x/y motion from a device not marked as pointer
      tools: fix switch statement indentation
      Change a fprintf to log_error
      Drop obsolete unused declarations for log_info/set_logging_enabled
      Add log_*_ratelimit wrappers
      test: use the touchpad size for the 7mm movement
      test: fix edge scroll timeout test
      filter: use named initalizers for the accelerator interface
      filter: move the TP_MAGIC_SLOWDOWN to a single definition
      filter: add a "filter_constant" hook to the filter interface
      touchpad: use unaccelerated motion data for scrolling
      configure.ac: libinput 1.0RC1

git tag: 0.99.1

http://www.freedesktop.org/software/libinput/libinput-0.99.1.tar.xz
MD5:  8be98cb916d8e7b230ec31f6e9cb97c2  libinput-0.99.1.tar.xz
SHA1: a8cc86bac6aea684ecfc879db9e80cfa9093f505  libinput-0.99.1.tar.xz
SHA256: d43cae593f19deb6c0dc18aea1633ffd1f1731aa5c3580bedda48b6a354c7164  libinput-0.99.1.tar.xz
PGP:  http://www.freedesktop.org/software/libinput/libinput-0.99.1.tar.xz.sig

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 181 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/wayland-devel/attachments/20150821/ed0ab74a/attachment.sig>


More information about the wayland-devel mailing list