------------------------------------------------------------------- Sat Jul 18 08:28:06 UTC 2015 - tittiatcoke@gmail.com - Update to version 0.20.0: * The big new addition in this release is support for touchpad gestures. Two types of gestures are supported: swipe and pinch. Swipe is triggered by a movement of 3+ fingers in the same direction, pinch is triggered by two fingers moving towards or away from each other and/or a rotation around a logical center. Both gestures, once triggered, can move around the touchpad, making it possible to use them for fine-grained motion. * Edge scrolling is now possible on clickpads too and thus available on all touchpads. Thumb detection was added, it is now possible to rest the thumb on a clickpad while moving a pointer without interference * libinput now requires touchpads to have a resolution. If the kernel device does not set it and none of the hwdb rules do either, libinput assigns a default resolution to the device. This may have an effect on your touchpad, please file a bug if you notice anything untoward. On the positive side it removes the magic numbers sprinkled through the code ------------------------------------------------------------------- Thu Jul 9 19:22:18 UTC 2015 - zaitor@opensuse.org - Update to version 0.19.0: * The biggest change in this release is improved pointer acceleration code. Previously, slow movements were decelerated. For anything resembling normal motion the pointer response is effectively 1:1, making the cursor respond nicely to your mouse movement. * Low-dpi devices had a bug where they would skip pixels for small movements. This was caused by the pointer normalization to 1000dpi. Devices with a native resolution below 1000dpi now have their own acceleration curve, providing much better behaviour. * The side-effect of this is that we had to drop the pretense of normalization to 1000dpi. The documentation has been adjusted. * The second side-effect is that the unaccelerated data is now closer (or equal) to the device native resolution. * The second user-visible change is disabling of tap drag-lock by default. A new config API triplett is available to enable it: libinput_device_config_tap_set_drag_lock_enabled libinput_device_config_tap_get_drag_lock_enabled libinput_device_config_tap_get_default_drag_lock_enabled * Other fixes include better responsiveness of the touchpad when switching from the trackpoint to the touchpad and a smaller edge scroll motion threshold. And of course the usual bugfixes. ------------------------------------------------------------------- Tue Jun 23 08:12:33 UTC 2015 - zaitor@opensuse.org - Update to version 0.18.0: * Touchpad handling has improved filters for erroneous small movements. Palm detection in the edge scrolling zone has been disabled, it previously caused unreliable edge scrolling on larger touchpads. * Alps touchpads now always provide a config option for middle button emulation - these devices don't know whether a middle button is available, providing the option (and defaulting to emulation on) allows users to have a better out-of-the-box experience. * Note that license boilerplate code has changed - it now carries the MIT license as intended. See the commit log for bc9f16b40e for details. * No API changes or additions. ------------------------------------------------------------------- Sat Jun 6 16:21:16 UTC 2015 - zaitor@opensuse.org - Update to version 0.17.0: * The timeout for the tap-and-drag has been significantly reduced. * Really slow mouse movement got swallowed because the acceleration calculations timed out and returned an acceleration factor of 0. * Basic thumb detection was added for clickfinger behaviour, it is now possible to execute a single click with a thumb while the pointer-moving finger is resting on the touchpad. - Changes from version 0.16.0: * Touchpads with ABS_MT_DISTANCE such as the Chromebook Pixel are now supported. * The tapping code now allows ending a tap-and-drag with an extra tap, i.e. the sequence becomes: tap, finger down, move .... move, finger up, tap * Also in the touchpad code: disable-while-typing has been added. ------------------------------------------------------------------- Wed May 6 10:24:26 UTC 2015 - zaitor@opensuse.org - Update to version 0.15.0: * 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. * 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. * 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. * Button scrolling is enabled by default on some devices now, specifically on devices without a scroll wheel but with a middle button. ------------------------------------------------------------------- Mon May 4 20:07:31 UTC 2015 - zaitor@opensuse.org - Also set Version to 0.14.1, no need to have a diff there. ------------------------------------------------------------------- Wed Apr 22 14:37:33 UTC 2015 - zaitor@opensuse.org - Update to version 0.14.1: * libinput now provides middle button emulation for physical buttons and, for some devices, a configuration interface to enable said emulation. * A new tool "libinput-list-devices" was added. This tool lists the locally recognised devices and their respective configuration options and configuration defaults. Note that due to the design of libinput, this tool can only show the _default_ configurations, not the _current_ configuration of each device. * The pointer acceleration range has been widened to allow for greater deceleration and greater acceleration. Since we retain the [-1, 1] range, you may see a slight slowdown or speedup. To get the previous behaviour, use the value: current setting * 2.0/3.0. * Five (or more) finger tapping is now handled correctly, though note we only send events for up to three fingers. libinput now supports multi-tap and drag, so e.g. three taps will execute a triple-click. * Palm detection now avoids accidental tapping, see http://wayland.freedesktop.org/libinput/doc/latest/palm_detection.html * And of course the usual bugfixing, including letting libinput handle more devices such as keyboards with scroll wheels or devices that only consist of a wheel. - Add tool subpackage. ------------------------------------------------------------------- Wed Apr 8 19:46:59 UTC 2015 - mpluskal@suse.com - Update to 0.13.0 * No API changes were merged in this release, the ABI is compatible with 0.12.0. * The tap motion threshold is now a fixed distance on all touchpads (withphysical resolution). This stops the delay in pointer motion seen on some devices. * The edge scrolling motion threshold now accumulates, so even a slow scroll will eventually trigger edge scrolling. * The velocity calculation on slow movements was fixed, this should provide a slightly more responsive and accurate touchpad motion, especially on direction changes. * To ease development, libinput will now print warnings when a caller does wrong event conversions (e.g. requesting a touch event when the event is a pointer event, etc.). ------------------------------------------------------------------- Sat Mar 14 20:24:07 UTC 2015 - jengelh@inai.de - Update to new upstream release 0.12.0 * The new features (since 0.11) are device groups and the use of udev tagging for device identification. Device groups are a labelling system to allow callers to identify which libinput devices are part of the same physical device. * libinput's API and ABI are now stable * Fixes to correctly handle Protocol A multitouch devices. * Buttonless touchpads are now supported (e.g. the touch portion of the Wacom Intuos tablets), on those touchpads tapping is enabled by default. ------------------------------------------------------------------- Mon Feb 9 01:35:57 UTC 2015 - zaitor@opensuse.org - Update to new upstream release 0.10.0 * A call to libinput_device_config_accel_set_speed() with a value of NAn triggered an assert() in libinput. * Pointer devices with absolute axes (such as the ones used in VMs) had an uninitialized pointer acceleration speed, triggering a warning in the xorg libinput driver. - Changes from upstream release 0.9.0 * Support for hovering fingers on touchpads. Some touchpads detect fingers before actually touching the surface causing unexpected motion events. libinput now handles such touchpads. * Click methods are now configurable, see below for more details. * Support for the Lenovo X1 Carbon 3rd was added. Note that this requires kernel patches and a udev hwdb addition. - API additions: * libinput_device_config_click_get_methods * libinput_device_config_click_get_method * libinput_device_config_click_get_default_method * libinput_device_config_click_set_method ------------------------------------------------------------------- Sun Jan 25 13:33:04 UTC 2015 - jengelh@inai.de - Update to new upstream release 0.8.0 * Improved touchpad support. For example, it is not necessary anymore to lift all fingers when switching from scrolling to pointer movement. * Scroll event types were merged. Previously we supplied horiz/vert scrolling as separate event, even in diagnonal scrolling. Now each scroll event may contain one or more axes. * Support for axis sources: a scroll event can be of source finger, wheel or continuous. This enables callers to implement kinetic ("fling") scrolling. * Scroll wheel events now return the data in degrees. A matching udev hwdb system is in place to adjust this when needed. A "discrete" scroll value is available if you are interested in the clicks only. * Left-handed configuration was renamed. For future tablet support, the button-based naming was inappropriate. A simple search/replace fixes this. ------------------------------------------------------------------- Fri Dec 12 02:00:29 UTC 2014 - jengelh@inai.de - Update to new upstream release 0.7.0 * Devices can be disabled/enabled at runtime. This includes smart disabling of touchpads when a USB mouse is plugged in, and smart disabling of the T440 touchpads so that the top buttons still work even when the touchpad is disabled. * Edge scrolling is available on some devices, and the scroll method can be switched at runtime * Trackpoints can scroll by pressing the middle button and moving the stick. This button-scrolling method is also available on other devices on request. * Pointer acceleration is becoming device-resolution independent, provided your device has a DPI entry in the udev hwdb. This makes high-resolution gaming mice behave normally. See this post for more details: http://who-t.blogspot.com/2014/12/building-a-dpi-database-for-mice.html * Pointer speed can be changed at runtime. * Natural scrolling is now available, for touchpads and mice. * Devices can be switched to left-handed, libinput handles the details. * Devices can be asked to change their assigned logical seat at runtime. * Relative pointer events also provide unaccelerated motion. Note that this is _not_ raw data as it comes from the device, it is normalized to 1000dpi. ------------------------------------------------------------------- Fri Sep 12 10:54:15 UTC 2014 - jengelh@inai.de - Update to new upstream release 0.6.0 * This release has some API changes, namely: "libinput_device_get_keys" is deprecated. * Initial device state can now always be assumed to be that no keys are pressed. Calibration of touch devices has been changed to be using a normalized calibration matrix. While libinput_device_calibrate has undergone this change, it has also been deprecated and replaced with a configuration API. * The implicit reading of the udev parameter WL_CALIBRATION has been removed in favor for LIBINPUT_CALIBRATION_MATRIX. The usage of WL_CALIBRATION was broken because the translation part of its matrix was in pixels which is a metric not available in libinput. The new calibration matrix avoids this by having the translation be normalized to the dimension of the device dimensions. See the documentation for details about how to use the LIBINPUT_CALIBRATION_MATRIX udev parameter. ------------------------------------------------------------------- Fri Aug 22 21:14:17 UTC 2014 - jengelh@inai.de - Update to new upstream release 0.5.0 * Device information (name, vendor id, product id) getters * The beginning of a configuration API. So far tapping on touchpads can be enabled or disabled. * As a side effect, tapping is now disabled by default and needs explicit enabling via the new API. ------------------------------------------------------------------- Sun Jul 13 11:22:54 UTC 2014 - dimstar@opensuse.org - Update to version 0.4.0: * The logging system now works per-context instead of per library and dropped the userdata argument. * libinput_destroy() was changed to libinput_unref(), plus you now have libinput_ref() too. * A couple of renames of constants for API consistency. Triggered by the logging changes, creation of udev seats is now different. * A couple of bugfixes, mainly in the touchpad code. Absolute event coordinates are now provided in mm, not device-specific coordinates. This doesn't change anything for callers using the respective_get_transformed() function. * ref/unref() is now available for the libinput context itself. ------------------------------------------------------------------- Thu May 1 21:25:26 UTC 2014 - dimstar@opensuse.org - Add baselibs.conf: provide libinput0-32bit. Required by libclutter-gst-2_0-0-32bit. ------------------------------------------------------------------- Thu Feb 27 18:34:17 UTC 2014 - jengelh@inai.de - Update to initial upstream tarball release, version 0.1.0 ------------------------------------------------------------------- Wed Jan 29 12:05:34 UTC 2014 - jengelh@inai.de - Initial package (version 0.0.90~git301) for build.opensuse.org