[ANNOUNCE] libinput 0.15.0
peter.hutterer at who-t.net
Tue May 5 00:25:18 PDT 2015
A new release of libinput, 0.15.0, is now available.
One new API was added: libinput_device_keyboard_has_key() which does what it
says on the box.
A new tool is now available: libinput-debug-events
This tool allows debugging libinput events directly, it works as something
like an evtest to libinput. Note that it is very much a debugging tool only,
do not rely on any specific behavior or output format.
A new udev property POINTINGSTICK_CONST_ACCEL is now supported for
pointing sticks. If set for a compatible device, the input data is
multiplied with a constant factor. Pointing sticks vary greatly across
devices and often feel very different to a mouse or touchpad, this property
is to make them roughly the same so that a single acceleration setting is
appropriate for both mice and pointing sticks.
We've added support for the LIBINPUT_MODEL_xzy udev tag. This enables us to
tag specific models or series in udev and apply required quirks. First to
use that is the Lenovo X230T which has a broken touchpad and needs a custom
acceleration method to be useable.
Another use of model-specific configuration: clickfinger behavior is now the
default on Chromebooks and some System76 laptops to match the vendor
A couple of bugfixes, mainly in the touchpad code. The doubletap timeout is
now longer but multi-tapping is generally more responsive now.
Clickfinger behavior was fixed to allow left-clicks even when a touch isn't
present on the device. This is particularly useful for standalone touchpads
like the Logitech T650.
Button scrolling is enabled by default on some devices now, specifically on
devices without a scroll wheel but with a middle button.
A final note to answer the question: where is 1.0?
We've had a few bugs reported that simply shouldn't be in a 1.0, like the
doubletap timer bug. So for now I'm keeping the numbers at 0.xy until those
are ironed out. The ABI is stable, so it shouldn't matter what magic number
we assign anyway.
As usual, the git shortlog is below.
Benjamin Tissoires (1):
evdev: use a different filter for low resolution touchpad on the Lenovo X230
Derek Foreman (3):
test: Add negative test for libinput_device_keyboard_has_key()
test: add LITEST_KEYS to roccat mouse features
Set O_CLOEXEC when opening devices
Hans de Goede (3):
evdev: Add support for POINTINGSTICK_CONST_ACCEL udev property
test-touchpad: Adjust touchpad_edge_scroll_no_2fg test for gesture support
touchpad: Only use slot 0 deltas for 2fg scrolling on semi-mt touchpads
Peter Hutterer (42):
tools: use doubles to back the scroll bars
evdev: add support for LIBINPUT_MODEL_* udev tags
touchpad: indentation and other whitespace fixes
touchpad: don't re-use button variable
touchpad: minor code cleanup
touchpad: allow BTN_LEFT in clickfinger mode without touches
test: add semi-mt 2fg scroll test
test: fix a memory leak in the touch test
test: check for event as not null before dereferencing it
test: drop REP_DELAY from the ms surface cover event codes
test: fix features for the MS Surface Cover
test: add the MS Surface Type Cover to the list of devices
evdev: reject devices with only REL_X but no REL_Y (or vice versa)
evdev: init pointer accel filters when we have rel x/y axes
test: upgrade to the Microsoft Surface Type Cover
doc: expand scrolling documentation
test: fix touch up for multitap-n-drag test
test: change the suite name for two of the pointer button tests
test: expand the middle button emulation tests
evdev: enable button scrolling by default on mice without wheels
tools: print version number in libinput-list-devices
tools: fix typo in man page
evdev: indentation fix
tools: fix broken build if builddir != srcdir
timer: drain data on the timerfd when it triggers
test: add a note to the touch double-down event
tools: ship the event-debug tool as an installed libinput-debug-events tool
timer: set O_NONBLOCK on the timerfd
Fix a couple of coding style issues
test: reduce the multitap tests to 5 taps only
test: add timeout_tapndrag()
touchpad: fix double/multitap timeouts
tools: add to, don't replace, the man page list
touchpad: enable clickfinger by default on chromebooks
touchpad: enable clickfinger by default on some System76 laptops
touchpad: drop the tap finger count
touchpad: when clearing the touchpad state, release fake touches too
test: add helper function for creating a device not expected to be added
test: split test for invalid ranges into hi/lo
configure.ac: libinput 0.15.0
configure.ac: libinput 0.15.0 - this time for real
Velimir Lisec (1):
touchpad: increase drag timeout
git tag: 0.15.0
MD5: f2e559ac926cb4afac6951e097364ab1 libinput-0.15.0.tar.xz
SHA1: 1dcfe7fcf8db449ff61ea064b1640f4acc695d9a libinput-0.15.0.tar.xz
SHA256: 1656db18977d24b4f5754d38ba350a1c2f8b3fb00358fa96e931ce28e112fc1d libinput-0.15.0.tar.xz
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Size: 181 bytes
Desc: not available
More information about the wayland-devel