[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

libinput: Changes to 'refs/tags/libinput-0.21.0-1'



Tag 'libinput-0.21.0-1' created by Timo Aaltonen <tjaalton@debian.org> at 2015-08-07 05:41 +0000

Tagging upload of libinput 0.21.0-1 to unstable.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAABAgAGBQJVxEUfAAoJEMtwMWWoiYTc0t4P/2ggYqDMYNQw9tROt4+0htju
q1ok2YMhO/cyy4Kn1pm8ZSjFQCvIKpbOWdx+U7gQbZaToqbQeIwZI2tKKWhSxqJ+
tmPG5pJQCJ1BXKuJWWUIrphyKvGN3SpwtcCy3TiEMZMfXfGBs4xkxdMnzmAa2WbW
4uxWT8svGBk0wIdUTT6PyZWDI7WM0av/PQcl7EfF+5XJyXWNnwYy0YWhEi41f/Y7
pHDP39d7QngTkTpeCaVKdLtvzVKcTgY/HNALAQZp36hRjxP73ldFESAwQduGAmE4
GUrFBexqKzkkJS6HlkHJf3a1amWPHtMaDdh34sLu9hPG7/sVcUOQQnx3YMfBsUih
yqPCQWIEASz7mPaKL46Gd6/mdtVKF7I5qWm21OoNQ2v4nVR7uIOgdZOqyA8qN2ai
CgPJ4qUPFGAf9hrX20aWnMuG9clpVL52BEcb2gTC6GJCGS4NkzPyiPjvW1pHqjwL
hnjYT2F7Ms/seiDubVfqrrcO/SlZ/LV7/g6lJDGjcXze0UCaLpAwdXkUJ9Z81XjZ
IeiJGsSRbjGHKFhrymDDMuAVQnZOJKdH2Ut6RDkrXiU7YBBCi+2HLBVNEUfSiCnp
m10sEm2xg/RQ58dInSr+VEGxSgqBrOVnA6uZLlO+jlXDgd+gHQSfWL8vNjdr1+rk
2UL06kZ0cKuQpKuX+Gmo
=+LYk
-----END PGP SIGNATURE-----

Changes since libinput-0.17.0-1:
Ander Conselvan de Oliveira (1):
      evdev: fix input lag when processing input from output repaint

Andreas Pokorny (4):
      litest: add axis_replacement from tablet branch
      litest: add a generic multitouch screen
      litest: add nexus4 style touch screen without orientation
      litest: floating point comparison macros

Armin K (1):
      evdev-touchpad: Set some options using weston.ini

Benjamin Franzke (3):
      weston: Drop priviledges early, and seteuid when needed
      Introduce weston-launch
      evdev: Disable the udev monitor when another vt becomes active

Benjamin Tissoires (9):
      evdev: fix device_transform_ functions
      evdev: retrieve udev tags
      Use LIBINPUT_DEVICE_GROUP from udev as group identifier
      evdev: use a different filter for low resolution touchpad on the Lenovo X230
      test: bcm5974: down should be marked as static
      test: rename hover tests into semi_mt_hover
      touchpad: add support for per-finger hovering information
      evdev: remove tag_device from evdev_dispatch_interface
      evdev: remove direct checks for INPUT_PROP_POINTING_STICK

Carlos Garnacho (7):
      Fix doc typo
      Remove doc references to non-existing function
      Fix doc typo in function name
      Fix doc typo
      evdev: indentation fix
      evdev: Remove double-semicolon
      evdev: Ensure the libevdev object receives the new fd on resume

Carlos Olmedo Escobar (1):
      touchpad: check calloc result

Daniel Stone (19):
      Convert wl_input_device to wl_seat (and friends)
      evdev: Convert device type to an enum
      Rename evdev_input_device::type to pending_events
      evdev: Add device capabilities
      evdev: Add LED update hook
      Use enum wl_pointer_button_state instead of integer
      Use enum wl_keyboard_key_state instead of integer
      Convert notify_axis to wl_fixed_t
      Split weston_seat_init up into pointer/keyboard/touch
      Add keymap argument to weston_seat_init_keyboard
      Brown-paper bag fix for LED
      Split notify_keyboard_focus into in/out variants
      notify_key: Add update_state argument
      evdev: Don't ignore multitouch touchscreens
      evdev: Release weston_seat with underlying evdev device
      configure.ac: Enable AC_USE_SYSTEM_EXTENSIONS
      Add more missing config.h includes
      configure.ac: Enable AC_USE_SYSTEM_EXTENSIONS
      Add more missing config.h includes

David Herrmann (4):
      evdev: release devices on read() error
      launcher: add weston_launcher_close() dummy
      util: introduce ratelimit helpers
      evdev: ratelimit SYN_DROPPED logging

Derek Foreman (11):
      cosmetic: Remove prototype for nonexistent create_linear_acceleration_filter()
      cosmetic: convert evdev_need_touch_frame from int to bool
      evdev: Log evdev event queue overflows
      filter: Fix typo
      filter: perform speed computations with doubles
      evdev: add DPI to evdev calculations
      evdev: Fix uninitialized variable warning
      evdev: Query mouse DPI from udev
      test: Add negative test for libinput_device_keyboard_has_key()
      test: add LITEST_KEYS to roccat mouse features
      Set O_CLOEXEC when opening devices

Dima Ryazanov (1):
      Fix a typo.

Friedrich Schöller (2):
      tools: Use correct event axis in debugging GUI
      tools: Check if axis value is available in debugging GUI

Gilles Dartiguelongue (1):
      Add missing includes for *stat

Hans de Goede (111):
      Add a log_bug macro
      touchpad: Rework is_pointer handling
      touchpad: Use INPUT_PROP_BUTTONPAD instead of checking for buttons
      touchpad: Ignore non left clicks on clickpads
      touchpad: post_button_events: Remove TOUCHPAD_EVENT_BUTTON_PRESS/RELEASE test
      touchpad: softbuttons: Deal with a click arriving before any touches
      touchpad: Ignore fingers in button area for 2 finger scroll
      touchpad: Remove clickpad clicked test from 2 finger scrolling handling
      touchpad: handle_timeouts: Remove unused return value
      Change internal timestamps to uint64_t to properly deal with wrapping
      touchpad: Clear touches being the pointer when doing 2 finger scrolling
      touchpad: Fix sending of scroll stop events
      touchpad: Refactor tp_post_scroll_events()
      touchpad: Stop scrolling on a button click / tap
      touchpad: Rename some variables and functions
      touchpad: Add support for top softbutton area
      Add a timer subsystem
      evdev-mt-touchpad-buttons: Switch over to new timer subsystem
      evdev-mt-touchpad-tap: Switch over to new timer subsystem
      timer.h: Add #include libinput-util.h
      Add a log_msg_va function
      touchpad: tp_current_touch: Fix off by one error
      test: Add touchpad 2 finger scroll test
      touchpad: Avoid spurious motion event for scroll movement below threshold
      tp_post_twofinger_scroll: Move setting of t->is_pointer = false up a bit
      test: Prefix litest created device names with litest
      timer: Complain if a timer is set more than 5 seconds from now
      touchpad: Simplify tp_hysteresis
      touchpad: Switch to smooth simple acceleration code from filter.c
      accel_profile_smooth_simple: Cleanup
      accel_profile_smooth_simple: Fix jump in acceleration curve
      accel_profile_smooth_simple: Make 0.0-1.0 accel range depend on threshold
      touchpad: Protect tp_begin_touch and tp_end_touch against being called twice
      touchpad: Don't process fake touches if they are not dirty
      touchpad: Create fake touches for BTN_TOOL_FOO on multi-touch pads too
      touchpad: make tp_estimate_delta return fractions
      touchpad: reset motion history when nfingers changes on semi-mt pads
      litest-alps-semi-mt: Fix compiler warnings
      evdev: Move generic scroll code from evdev-mt-touchpad.c to evdev.c
      evdev: Add middle button scrolling for trackpoints
      evdev: Add an internal device suspend / resume notification system
      touchpad: Route top softbuttons through the trackstick if we've one
      touchpad: Put state unrolling code in a tp_clear_state() helper function
      touchpad: When disabling a TOPBUTTONPAD, leave the top buttons enabled
      touchpad: Enlarge topbutton area a bit while the touchpad is disabled
      litest: Add litest_assert_scroll() helper function
      test: Add trackpoint middlebutton scrolling tests
      core: Make time argument to internal foo_notify_bar functions 64 bit
      core: Add timestamp parameter to post_device_event
      core: Add internal event notification mechanism
      core: Move libinput_event definition to libinput-private.h
      touchpad: Rewrite / fix tp_release_all_taps
      touchpad: Add tap suspend / resume
      touchpad: Rename consumed to filter_motion
      touchpad: Disable touchpads on trackpoint activity
      touchpad: Fix log_bug_libinput calls on tap enable with fingers down
      litest: Add a sleep_ms parameter to litest_touch_move_to
      touchpad: Make motion during tap-n-drag test take some time
      touchpad: Don't send scroll events during 2 finger tap-n-drag
      touchpad: Add a test for 2fg tap-n-drag release on a 3th finger down
      touchpad: Make tap code follow state machine diagram part 1
      touchpad: Make tap code follow state machine diagram part 2
      touchpad: Make tap code follow state machine diagram part 3
      Fix libinput_device_config_send_events_get_default_mode docs
      Add libinput_device_has_button function
      Add configuration option to select scroll mode
      evdev: Add evdev_any_button_down helper function
      evdev: Hookup scroll mode configuration
      touchpad: s/config/config_natural/
      test: s/test_2fg_scroll/test_trackpoint_scroll/
      test: Add trackpoint middle button scrolling disable test
      test: Add litest_button_scroll helper function
      test: Add button scroll test to pointer tests
      touchpad: Hookup scroll-mode configuration
      touchpad: Move 2 finger scrolling functions to above tp_process_state()
      touchpad: Add code to get the touchpad model / manufacturer
      touchpad: Add edge-scrolling support
      evdev: Add a remove callback to the evdev_dispatch_interface
      touchpad: Use remove callback to unlink event listener and stop timers
      touchpad: Add a tp_post_pointer_motion helper function
      touchpad: When a clickpad is clicked post combined motion of all touches
      touchpad: Use TOUCHPAD_MIN_SAMPLES in tp_get_delta
      touchpad: Allow the center of pinned fingers to drift over time
      evdev: Be more careful about what we consider a joystick
      touchpad: Change how we deal with scroll methods
      touchpad: Also stop edge scrolling when the trackpoint becomes active
      touchpad: Add tp_get_average_touches_delta helper function
      touchpad: Gesture support preparation
      touchpad: Move gesture handling code to evdev-mt-touchpad-gestures.c
      touchpad: Do not use fake touches when getting the average touches delta
      touchpad: Refactor tp_get_*_touches_delta
      touchpad: Remove unnecessary edge scroll threshold variable
      litest: Make touchpad_2fg_scroll_slow_distance take resolution into account
      litest: Add a litest_touch_move_two_touches helper function
      litest: Put fingers down closer together for 2fg scroll tests
      Fix scroll-threshold check for edge-scrolling to use normalized coordinates
      Add a delta_coords type and use it were applicable
      Add a normalized_length helper function and use this where applicable
      Add a normalized_is_zero helper function
      Change tp_filter_motion to normalized_coords
      Rename delta_coords to device_float_coords
      Change vector_get_direction input to a normalized_coords struct
      filter: Make acceleration range wider
      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
      touchpad: Add an API for touchpad gesture events
      touchpad: Add support for swipe gestures
      touchpad: Extend the touchpad gesture API with pinch gestures
      touchpad: Implement pinch gesture support
      touchpad: Allow querying whether a gesture ended normally or was cancelled

Hardening (1):
      Rename current, origin, scale, origin_scale

Jan Alexander Steffens (heftig) (1):
      Rename MODEL_SYSTEM76_CLEVO to MODEL_CLEVO_W740SU

Jan Engelhardt (1):
      build: symbol ck_assert_ptr_ne requires check-0.9.10

Jasper St. Pierre (1):
      libinput: Fix the close_restricted interface callback

Jon A. Cruz (6):
      Initial move of some wiki contents into main documentation.
      Added configure option for documentation build.
      Add missing config.h includes
      Add xasprintf to avoid use of undefined pointer values
      test: address gcc warnings on potentially uninitialized variables.
      test: check getcwd() and system() return values in litest

Jonas Ådahl (137):
      Properly dispose event sources and event loops
      evdev: Convert wl_fixed_t to int before using internally
      evdev: Use wl_fixed_t for relative motions
      evdev: Add event process dispatching
      evdev: Improve touchpad support and add motion filters
      evdev-touchpad: Cleanup and refactoring
      evdev-touchpad: Add a finite-state machine
      evdev-touchpad: Implement two finger scroll
      evdev: Update axis notifications to follow protocol
      evdev-touchpad: Disable tap FSM by default on touchpads with button pads
      evdev: Reference count input device's seat capabilities
      Make weston_output_transform_coordinate() take wl_fixed_t coordinates
      evdev: Synchronize keys only if seat is keyboard capable
      filter: Remove unused variable
      Port evdev code to be used as a shared library
      Don't use the `seat' concept on device capability enum
      udev-seat: Repick seat after a new device was added
      Change API from using listeners to using an event queue
      src/Makefile.a: Fix whitespace
      Introduce libinput object managing all input data
      Use events instead of callbacks for capability registration
      Add interface to libinput object and move screen dimension callback to it
      Merge branch 'master' into udev
      util: Add logging utilities
      Port udev-seat to be used in libinput
      doc: Clarify that the caller need to free retrieved event
      Remove unused disabled code
      Reference count event target struct when applicable
      Put libinput_interface struct below base doxygen group
      Make even structs private
      Put libinput_event_destroy() together with other event functions
      doc: Document basic event accessor functions
      Introduce libinput_device_has_capability() API
      Export li_fixed_to_(int|double) converters
      Introduce libinput_device_get_sysname() API
      udev-seat: Remove unused declaration
      Unref seats and devices in libinput_destroy()
      Don't return error when dispatching didn't queue any event
      Destroy unprocessed events properly when destroying context
      udev-seat: Don't notify about removal when destroying context
      Destroy associated reference counted objects when destroying context
      test: Fix optstring in getopt_long call
      test: Add udev suspend->resume test
      test: Remove short option and fail on invalid options
      evdev: Make error handling more consistent
      Simplify device reference counting of events
      Remove redundant device pointer from device notify event
      evdev: Make evdev manage its seat reference
      Fix some coding style inconsistencies
      Allow initial device configuration after receiving DEVICE_ADDED event
      Document the LIBINPUT_EVENT_NONE event type
      evdev: Don't report touch devices with buttons as actual touch devices
      evdev: Don't queue touch events when no touch capability is reported
      Replace output screen size callback with transform helpers
      Remove mention of delta coordinates having device specific direction
      evdev: Fix absolute coordinate transform formula
      Make it possible to have persistent libinput_seat instances
      Fix coding style issues
      doc: Rephrase touch event slot description to be more event centric
      Change touch event slots from being unsigned to signed
      evdev: Use -1 to represent touch events slots from single touch devices
      event-debug: Display touch event seats as signed integer
      test: Fix touch_down in wacom touch test device
      test: Add scale li_fixed overflow test
      Add seat wide slot to touch events
      Split up the touch event into the different touch types
      path: Silence -Wmaybe-uninitialized compiler warning
      Makefile.am: Add private header to sources list
      Update README
      configure.ac: Update URLs
      configure.ac: Bump to 0.1.0
      test/Makefile.am: Use $(GCC_CFLAGS) from configure.ac
      Make libinput.h safe to be included from C++
      test: Add include from C++ build test
      configure.ac: Always check for C++ compiler
      test: Use generic test device API in touch_abs_transform test
      test: Fix name of litest_button_click() definition
      Structure libinput_seat struct
      evdev: Use temporary variable when passing libevdev pointer
      evdev: Dynamically allocate slot array
      evdev: Avoid double touch down/up events
      test: Test handling of many touch points
      test: Check that libinput doesn't send double touch down/up events
      test: Fix test device type validity check
      Introduce seat wide button and key count API
      test: Add ability to add test devices to existing libinput context
      test: Test seat wide button and key count helpers
      touchpad: Silence -Wmaybe-uninitialized compiler warning
      evdev: Define KEY_LIGHTS_TOGGLE macro if missing
      configure.ac: Add libtool versioning setting to configure.ac
      configure.ac: libinput 0.2
      touchpad: Make pointer movements a bit faster by default
      filter: Fix coding style
      filter: Add motion filter destruction helper
      test: Make relative pointer event test more accepting
      test: Queue two motion events in pointer event conversion test
      Add basic mouse pointer acceleration
      touchpad: Make anisotropic motion deltas isotropic
      filter: Fix get_direction for short vectors
      filter: Ignore non-suitable trackers when calculating initial velocity
      Use floating point numbers instead of fixed point numbers
      evdev: Migrate rest of 32 bit time variables to uint64_t
      configure.ac: libinput 0.3
      doc: Fix spelling
      event-gui: Don't drop fraction of pointer motion events
      Make ref count unref/ref() functions return resulting object pointer
      Make context reference counted
      test: Add context reference counting test
      test/Makefile.am: Also add LIBUDEV_CFLAGS to AM_CPPFLAGS
      Fix coding style
      configure.ac: Add subdir-objects to AM_INIT_AUTOMAKE paramaters
      event-debug: Silence compiler warnings
      tools/event-gui: Silence a couple of compiler warnings
      test: Assert libevdev_uinput_write_event() call was successful
      test/path: Avoid creating ignored test devices
      configure.ac: libinput 0.5
      test: Use only one test device for some udev and path tests
      test: Remove test device from context when deleting
      test: Don't fail when events are enabled multiple times
      evdev: Let dispatch instances set their own capabilities
      evdev: Use helper for separating buttons from keys
      evdev: Ignore key/button release events if key was never pressed
      evdev: Keep track of button/key press count per device
      evdev: Release still pressed keys/buttons when removing device
      touchpad: Only break out of tap FSM for clickpad button presses
      configure.ac: libinput 0.6
      Introduce unaccelerated motion event vectors
      test: Don't send two motion events when button scrolling
      s/discreet/discrete/
      Dropped an extra 'the'
      test: Use ck_assert_double_ for checking doubles in some places
      Always use uint64_t for internal timestamp values
      test/pointer: Don't rely on velocities in direction change test
      timer: Warn about negative timer offsets
      Change to micro seconds for measuring time internally
      test: Make udev path variables more explicitly named
      Ignore test devices for libinput contexts not run from the test suite

JoonCheol Park (1):
      test: add missing libunwind cflags to test-litest-selftest

Kristian Høgsberg (64):
      Initial commit.
      Rename input.c to evdev.c.
      Add missing breaks in evdev switch.
      Add keyboard input, move input device creation to compositor.
      Convert touchpad absolute events to relative.
      Put Wayland under the MIT license.
      Feed button events through compositor.
      Fix signature for pointer motion event.
      Rewrite input event delivery path.
      Rename egl-compositor to wayland-system-compositor.
      Rename wayland-system-compositor back to just compositor
      Split native drm part of compositor out
      Split out evdev handling to its own file
      Some kind of support for touchscreen
      Update return types of event handler functions
      compositor: Use systemd seats for input devices as well
      evdev: Only add event devices
      evdev: Associate touchscreen devices with output up front
      evdev: Reset accumulate values when we flush motion events
      Simplify evdev_flush_motion() a tiny bit
      compositor: The compositor is now jiust a regular global object
      evdev: Silence warning
      evdev: Store positions for all touch points in the evdev device
      clients: Add simple-touch client for testing touch events.
      Rename wayland-compositor to weston
      evdev: Drop noisy debug messages on vt swtich
      Revert "weston: Drop priviledges early, and seteuid when needed"
      compositor: Move input devices to their own event loop
      evdev: Get key state from kernel on vt enter
      Follow wayland change to serial numbers
      compositor: Use wl_fixed_t for incoming input events
      compositor: Fold the log prototypes into compositor.h and drop log.h
      compositor: Change notify_* function to take a weston_seat
      xkb: Don't call exit on failure in weston_compositor_xkb_init()
      compositor: Change notify_motion to take relative motion events
      input: Merge wl_seat into weston_seat
      touchpad: Handle two-finger click as right click for button pads
      evdev: Use weston_output_transform_coordinate for evdev touch screens
      evdev: Don't add output offset in evdev_process_absolute_motion()
      evdev: Use temporary x and y coordinates when applying calibration
      evdev: Suport old-style single-touch touch screens
      evdev: Ignore joystick devices
      evdev: Initliaze device->link so we can wl_list_remove() without crashing
      evdev: Don't transform device->abs.x/y in place
      evdev: Don't parse config file again, use compositor->config
      evdev: Stop looking for pointer buttons when we get to BTN_JOYSTICK
      evdev: Only init a pointer if the evdev device has a button
      evdev: Clear touch capability if we see a mouse-type button
      compositor: Remove redundant and not well-defined focus field
      compositor-drm: Move udev_seat to its own file
      udev-seat: Simplfy enable/disable interface a bit
      input: Merge wl_seat into weston_seat
      udev: Use WL_OUTPUT udev attribute for pairing touchscreens to outputs
      launcher: Collect launcher state in new struct weston_launcher
      evdev: Combine evdev_handle_device() and evdev_configure_device()
      evdev: Drop EVDEV_MOTION_REL flag
      evdev: Use has_abs only for ABS_X and ABS_Y, introduce has_mt for MT events
      evdev: Replace EVDEV_MOTION_ABS with local has_abs flag
      evdev: Replace EVDEV_BUTTON with local has_button flag
      evdev: Use a has_keyboard flag instead of EVDEV_KEYBOARD bit
      evdev: Remove EVDEV_TOUCH and with it evdev_device->caps
      evdev: Drop obsolete accelerometer reject rule
      evdev: Reject absolute motion if we're not a pointer or a touch device
      evdev: Drop joystick rejection heurstics

Krzysztof A. Sobiecki (1):
      Ignore devices that have joystick buttons

Marek Chalupa (3):
      build-pedantic: use main(void)
      Remove libinput_event_pointer_get_axis from symbols
      add simple symbols leak checker

Martin Minarik (1):
      Replace fprintf() by weston_log()

Matt Peterson (1):
      Relative movement with a touchpad and other misc fixes for events

Neil Roberts (3):
      evdev: Flush motion events when the slot changes, not just after sync
      evdev: Only track one pending event
      evdev: Process touch up events of single-touch devices

Olivier Fourdan (1):
      Fix an abort if the device speed is NaN

Olivier Le Thanh Duong (1):
      evdev: Correct warning on missing input device

Pekka Paalanen (18):
      evdev: warn about missing input devices
      compositor: move libudev.h to evdev.h
      evdev: query position ranges for MT, too
      evdev: rename device_removed() to evdev_input_device_destroy()
      evdev: move device opening out from evdev_input_device_create
      evdev: merge evdev-private.h into evdev.h
      evdev: change evdev_seat into weston_seat in struct evdev_input_device
      evdev: make evdev_led_update independent from struct evdev_seat
      evdev: make evdev_notify_keyboard_focus() independent of evdev_seat
      evdev: pass weston_seat to evdev_input_device_create()
      evdev: rename evdev_seat to drm_seat
      evdev: expose the generic evdev API
      evdev: move udev code into compositor-drm.c
      evdev: log input devices
      compositor-drm, evdev: don't crash on missing keyboard
      evdev: kill a warning in evdev_led_update()
      evdev: do not pass a list to evdev_led_update()
      evdev: rename evdev_input_device to evdev_device

Peter Hutterer (1001):
      malloc + memset -> zalloc
      evdev: check for ABS_MT_POSITION_X/Y to determine mt devices
      evdev: prevent unterminated device name
      evdev: add comment why we're ignoring key value 2
      evdev: only use mtdev for Protocol A devices
      evdev: get the current slot value from the absinfo struct or mtdev
      evdev: plug a potential memleak
      evdev: call evdev_device_destroy on failure
      evdev: log when a device is used as touchpad
      malloc + memset -> zalloc
      Make buttons unsigned, there are no negative button numbers
      Make the slots unsigned, the kernel guarantees a base of 0
      libinput_dispatch: return negative error number on failure
      libinput_dispatch: return -EAGAIN if no events are ready
      Declare libinput_seat explicitly
      Move libinput, libinput_seat and libinput_device to the top
      evdev: fix memcopy for calibration
      Drop unused libinput_fd_handle and libinput_fd_callback
      Drop include of evdev.h from evdev.h
      udev-seat: fix leak when failing to add devices
      Rename libinput_create_udev to libinput_create_from_udev
      doc: hook up doxygen to generate the public API documentation
      Allow for NULL in libevdev_event_destroy
      Allow for NULL in libinput_destroy
      configure: add libudev dependency
      udev: fail libinput_create_from_udev for NULL values
      configure: require c99
      fix typo in documentation
      udev: include libinput-private.h for struct libinput
      Move zalloc() up to libinput-util.h
      doc: group li_fixed_t into the fixed point functions
      util: add ARRAY_FOR_EACH helper
      udev: print errno if we can't open a device
      Add -lm to library
      Add libudev and -lm to Requires.private
      Document the open/close_restricted interface
      Fix typo in comment
      Documentation typo fix
      doc: extract static members as well
      Remove duplicate gitignore entries
      gitignore: generalise .libs/ and .deps/
      gitignore: ignore ctags files
      Don't access event buffer after realloc
      Always allocate an event queue
      Add two asserts to avoid underrunning the seat/device refcount
      udev: plug leak when double-resuming
      Allow libinput_destroy() on a NULL pointer
      Drop the destroyed sources list on libinput_destroy()
      Abstract the backend interface away
      udev: Refcount the seat for each device
      udev: notify about a removed seat when the last device is removed
      Suspend libinput before destroying it
      Add libinput_create_from_path
      Drop capability events
      Add LIBEVENT_EVENT_NONE
      Add libinput_next_event_type()
      gitignore: ignore .swp files
      Make sure our public header compiles with -pedantic
      Add the framework for a test suite
      test: add a build-test for -pedantic
      test: add test for minimal linker flags
      Add a device test suite
      test: add a couple of tests for the udev-seat backend
      test: add tests for libinput_create_from_path
      test: path suspend tests
      test: udev suspend tests
      udev: Drop unused seat_name in struct udev_seat
      Add libinput_event_get_context()
      Drop seat events
      Split seats into having a physical and a logical name
      Add a generic libinput_event_get_device() function
      Drop libinput_event_get_target()
      Merge the device added/removed events into a single device notify event
      Improve namespacing of event types
      Reduce keyboard events to one single type
      Reduce pointer events to one single type
      Reduce touch events to a single event type
      zalloc all events to make sure we have defined defaults
      Add documentation for the various events
      Provide accessors to retrieve the right event type
      Promote touch frames to top-level events
      Drop event classes
      path: get ID_SEAT and WL_SEAT from udev for the device node
      evdev: don't ignore scroll events with a value greater than 1/-1
      test: Add a common helper function to drain all current events
      test: Add a basic mouse test device
      test: add a wacom touch devices (absolute touchscreen)
      test: add basic pointer motion and button test
      test: add a simple touch test
      Add COPYING file
      path: store the sysname, not the syspath, in the device
      path: print error when failing to open a device
      test: Make sure the sysname of a device is correct
      tools: add a tool for basic event debugging
      test: don't leak open/closed counts into the next test
      path: fix inconsistent use of devnode vs input->path
      test: plug a memory leak, all events need to be destroyed
      Move opening and closing the device fd into evdev.c
      path: add error handling for failing to create a seat
      evdev: if mtdev failed to open, fail to init the device
      evdev: restore EVDEV_UNHANDLED_DEVICE error code
      Revert "evdev: restore EVDEV_UNHANDLED_DEVICE error code"
      path: modify backend to allow for more than one device
      path: add libinput_path_add_device() and libinput_path_remove_device()
      path: add libinput_path_create_context instead of libinput_create_from_path
      udev: rename create_from_udev to udev_create_for_seat
      test: Add tests for adding/removing devices
      evdev: restore EVDEV_UNHANDLED_DEVICE error code
      util: add min/max macros
      evdev-touchpad: replace some numbers with a #define
      evdev-touchpad: don't post motion events for 0/0 deltas
      Add a customizable log handler
      evdev: reset the device fd after closing it
      Hook up libevdev as backend
      Hook up event processing to libevdev
      evdev: set CLOCK_MONOTONIC as the time source
      Merge branch 'libevdev'
      tools: drop CLOCK_MONOTONIC call, no longer necessary
      Return the length or a neg errno from libinput_device_get_keys()
      udev: factor out device_removed handling
      Expand documentation for libinput_udev_create_for_seat
      Add the shell for a multitouch-compatible touchpad implementation
      touchpad: add a touchpad driver based on per-finger tracking
      touchpad: add hysteresis smoothing for input coordinates
      touchpad: hook up the pointer acceleration
      touchpad: add two-finger average scrolling
      touchpad: move structs into a header file
      touchpad: mark which events are currently pending processing
      touchpad: add a struct for handling physical button event state changes
      touchpad: Make touchpad_get_delta() available from other files
      touchpad: add support for multi-finger tapping
      touchpad: Filter motion in a certain number of tap states
      touchpad: require minimum scroll distance and lock scroll direction
      touchpad: Only move the pointer when there's a single finger down
      touchpad: support single-touch touchpads
      touchpad: add fake-touch support for BTN_TOOL_DOUBLETAP and friends
      touchpad: add support for clickfingers
      touchpad: mark the first finger as pointer-controlling finger
      touchpad: Support finger-pinnnig during physical button presses
      evdev: drop hook to init old touchpad driver
      test: fix keyboard capabilities
      test: make sure BTN_TOOL_FINGER and BTN_TOUCH are down
      test: add a couple of touchpad tests
      Merge branch 'wip/mt-touchpad'
      test: add framework for a single-touch synaptics device
      touchpad: fix copy/paste error
      touchpad: add missing flag for ABS_X events
      touchpad: use log_error instead of fprintf
      touchpad: clean up tap bits on destroy
      test: plug a couple of memory leaks
      test: add litest helper functions for creating uinput devices
      test: if no teardown func is set, use the default
      test: allow for description-based test devices
      test: allow partial overriding the test devices
      test: switch the remaining devices to a description-based device
      test: fix memleak in touch test
      Use log_error instead of fprintf in old touchpad code
      Fix up ARRAY_FOR_EACH macro
      tools: add --verbose to event-debug
      test: mark the synaptics clickpad as buttonpad
      test: automatically run the tests against valgrind for leaks
      Add functions to convert back to the base event
      test: add tests for event conversion and back
      tools: add newline before function name
      test: fix a couple of memleaks in the tests
      test: disable parallel build in test directory
      touchpad: set ntouches for single-touch pads depending on key bits
      touchpad: after a click, lock the finger to its current position
      touchpad: reset the tap timer_fd to -1 on destroy
      touchpad: move button-related code into a separate file
      doc: add state machine SVG to EXTRA_DIST
      touchpad: save the active clickfinger button
      touchpad: Add clickpad-style software buttons
      Merge branch 'clickpad-improvements-v2' of git://people.freedesktop.org/~jwrdegoede/libinput
      tools: plug leak in event-debug
      evdev: INPUT_PROP_DIRECT devices can't be touchpads
      Remove old touchpad code
      test: restore log priority after each test
      test: disable CK_FORK for the valgrind runs
      Replace log_bug with per-component bug macros
      configure: simplify a condition
      tools: add explicit libudev dependency to event-debug
      touchpad: fix two indentation issues in the header
      test: compiler warning fixes
      test: use the TEST_CFLAGS for all tests
      test: fix a bunch of "unused variable" warnings
      tools: fix a compiler warning
      test: fix resolution on Wacom ISDv4 E6 Finger device
      test: fix resolution on all devices
      Add our own version of linux/input.h
      touchpad: break up a long line
      touchpad: Drop the scroll direction lock, increase threshold instead
      touchpad: whitespace fix
      tools: add a script to push the doxygen output to freedesktop.org
      Drop empty FFI_CFLAGS
      test: fix compiler warning for is_debugger_attached
      test: fix compiler warnings for missing prototypes
      test: fix compiler warnings for missing field initializers
      test: silence compiler warning for C++ build test
      test: drop TEST_CFLAGS
      test: add --verbose flag to litests
      Mark the log function as attribute printf
      test: drop unused includes for libinput-util.h
      test: use check's strcmp API instead of strcmp
      touchpad: log the invalid event as bug, not just as info
      touchpad: Prefix tap-debugging message
      touchpad: always call into the the tap state machine
      test: add litest_assert_empty_queue helper function
      test: add a bunch of test for click behavior on touchpads
      test: add clickpad software button tests
      test: Add description for the T440 synaptics touchpad
      test: add a couple of top software button test
      Add two doxygen cross-references for the logging functions
      doc: ignore LIBINPUT_ATTRIBUTE_PRINTF in doxygen
      path: log two errors as application bugs
      test: fix a path test
      Document the top software button behavior
      tools: fix the publish-doc script
      evdev: keep the absinfo struct around instead of min/max
      evdev: force a resolution of 1 where no resolution is set
      Change absolute and touch events to use mm as default unit
      Add a function to get the size of a device
      Name-space the scroll event types
      tools: add a tool for GUI-based debugging
      Rename KEYBOARD_KEY_STATE to KEY_STATE
      test: move the interface declaration up
      udev: split libinput_udev context init into two functions
      Change the logging system to be per-context
      Merge branch 'ref-counting-context'
      Add msleep() helper function
      test: add one more test for two-finger tapping
      Drop the deprecated LIBINPUT_POINTER_*_SCROLL enums
      Fix a few comments referring to udev_create_for_seat()
      Drop the deprecated libinput_udev_create_for_seat()
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/wayland/libinput
      configure.ac: libinput 0.4
      touchpad: disable tapping for fingers exceeding the timeout/motion threshold
      Add functions to get the device name, PID and VID
      touchpad: log the sysname of the device that looks like a bad clickpad
      tools: draw the circle for abs events in the right position
      tools: fix touch/abs event coordinate transformation in event-gui
      Fix two doxygen refs pointing to nonexistent functions
      configure: check for -lm through AC_CHECK_LIB
      Add -lrt to the libs
      Fix compiler warnings for missing initializers
      configure: print a summary of the build options
      test: fix compiler warnings for comparison int vs unsigned int
      Add an enum for configuration return codes
      Add an interface to enable/disable tapping
      touchpad: hook up to the tapping configuration
      touchpad: reduce button size, use physical sizes where possible
      touchpad: drop the BOTTOM_TO_AREA/BOTTOM_NEW states
      test: prefix custom test devices with "litest"
      filter: rename motion_filter_destroy to filter_destroy
      test: fix expected delta from relative motion
      filter: drop delta-softening
      filter: annotate the various variables we have with units
      filter: use a separate variable for the final accel factor
      filter: drop constant acceleration
      touchpad: don't feed 0/0 deltas into the accel filters
      touchpad: normalize the touchpad resolution to 400dpi, not 10 units/mm
      touchpad: fix coding style
      Include stdint.h from filter.h
      test: fix a missing finger release
      test: fix resolution on T440s multitouch axes
      test: fix x/y resolution for a test device
      touchpad: check the pointer touch for history size
      test: widen litest to use doubles for scaled variables
      test: reduce sideways-component in two-finger scroll test
      test: set the abs resolution after creating the device
      filter: move get_direction into shared header
      touchpad: implement edge-based basic palm detection
      touchpad: if a palm touch moves out of the edge zone within a timeout, unpalm
      touchpad: require a <45 degree movement for a palm to become a touch
      touchpad: don't init edge palm detection on touchpads less than 8cm across
      Fix two doxygen errors
      touchpad: always init the left/right palm edge to INT_MIN/MAX
      test: touchpads are too small for palm if we can't get the dimensions
      touchpad: always enable palm detection on apple touchpads
      test: add test for 3-finger tapping
      Use an enum to enable/disable tapping configuration
      tools: always enable tapping in the event-gui program
      style fix: Remove duplicate empty lines
      test: auto-update for BTN_TOOL_* when using litest_touch_ functions
      Document that the delta from pointer events is accelerated
      evdev: don't return a width/height if we faked the resolution
      test: add a semi-mt Alps test device
      touchpad: increase top software button area to 15%
      Use -no-install instead of -static for local noinst linking
      Disable static libraries
      evdev: plug memory leak on libevdev_new_from_fd failure
      Don't close the fd if libinput_add_fd() fails
      touchpad: mark a intentional switch case fallthrough as such
      Swap conditions for ARRAY_FOR_EACH()
      touchpad: silence Coverity warnings about uninitialized use
      Fix a doxygen reference
      test: add helpers to wait for specific events
      test: add a generic single-touch device
      udev: use evdev_device_calibrate() instead of manually writing the matrix
      evdev: constify evdev_device_calibrate
      evdev: apply calibration to multitouch values as well
      util: add a couple of 3x3 matrix helper functions
      evdev: switch to a normalized transformation matrix
      udev: drop WL_CALIBRATION, replace with LIBINPUT_CALIBRATION_MATRIX
      test: add tests for touch calibration
      Change calibration into a configuration option
      evdev: load the LIBINPUT_CALIBRATION_MATRIX as default matrix
      test: fix infinite loop in litest_wait_for_event_of_type()
      test: use the evironment variable for check's verbosity
      Document LIBINPUT_CALIBRATION_MATRIX properly
      Document the static udev configuration options we support
      test: fix a jumping touch movement
      test: print strerror() if uinput device creation fails
      Add a helper function for clock_gettime
      test: avoid erroneous devices to be passed into the test suites
      test: add litest_add_device()
      test: move assert_button_event to litest proper
      test: wait for events in litest_assert_button_events
      touchpad: fix tap-and-drag handling for timeouts
      evdev: prefix the hw key/button bitmask with 'hw'
      evdev: factor out closing a device into evdev_suspend()
      evdev: prevent double-suspending a device
      Add a config interface for enabling/disabling event generation from a device
      evdev: add helper function evdev_need_mtdev
      evdev: hook up a generic enable/disable interface for devices
      evdev: don't resume a removed device
      test: add test for device suspend/resume
      evdev: drop the button count when releasing keys on remove
      touchpad: split handling the state into a separate function
      touchpad: hook up sendevents configuration
      test: test for release events on device suspend
      evdev: add a internal device notification mechanism
      evdev: add internal tagging system
      touchpad: implement conditional disabling
      touchpad: move softbutton initialization to separate function
      touchpad: Keep track of associated trackpoint device
      test: Test the topbuttons of a disabled touchpad still send events through the trackpoint
      evdev: drop unused declaration evdev_proces_event
      Drop two semicolons after a macro definition
      Replace pointer acceleration with a much simpler linear one
      filter: add a filter-private.h header file
      filter: move the threshold/accel into the filter struct
      filter: add a configurable speed interface
      filter: adjust acceleration curve depending on speed
      touchpad: use the evdev device's filter struct
      Add a pointer acceleration API
      evdev: hook into pointer acceleration config interface
      touchpad: hook up pointer acceleration configuration
      tools: keep a list of devices around for run-time changes
      tools: map KEY_UP/DOWN to pointer acceleration
      Add a configuration option for natural scrolling
      touchpad: hook up natural scrolling configuration
      test: add tests for natural scrolling
      Add missing doxygen @ingroup commands
      test: add helper functions for the two timers we care about
      test: add litest_push/pop_event_frame() helpers
      Add configuration option for left-handed behavior
      evdev: hook up left-handed configuration option
      touchpad: hook up left-handed configuration
      test: add some left-handed tests
      doc: update for latest doxygen
      Fix a documentation typo
      Fix documentation for libinput_log_set_handler
      test: drop superfluous empty line
      test: pass an enum for the axis instead of uint
      Change sendevents configuration to use bitmasks
      evdev: factor out resolution changing code
      evdev: move a comment to where it belongs
      evdev: handle fake MT devices
      test: add the MS surface touch cover device and fake-mt tests
      Merge branch 'for-peter' of git://people.freedesktop.org/~jwrdegoede/libinput
      test: fix coding style
      evdev: don't ignore REL_HWHEEL values over 1
      test: rename LITEST_POINTER to LITEST_RELATIVE
      test: add QEMU tablet as test device
      test: add test for absolute pointer motion
      test: add Xen Virtual Pointer device
      test: add VMWare Virtual USB Mouse device
      test: rename a parameter to litest_assert_scroll()
      evdev: move scroll flag setting/check into a helper function
      evdev: use fabs(x) instead of (x <= -a || x >= a)
      touchpad: explicitly init scroll settings
      evdev: use distance triggers to start scrolling
      evdev: add missing break
      evdev: fix indentation on an if condition
      Allow for a 0 button on button scrolling
      tools: print config options for each device on DEVICE_ADDED
      tools: print the device name on DEVICE_ADDED
      evdev: move calibration/sendevents config init into helpers
      evdev: move natural scrolling configuration into evdev
      evdev: enable natural scrolling for all pointer devices
      test: add natural scrolling tests for pointers
      doc: add a few missing @ref tags
      touchpad: print the device name on error
      Drop unused libinput_device->terminated field
      evdev: fix leaking file descriptor
      Rename scroll_mode to scroll_method
      path: keep the udev context around
      path: split out creating a device into a helper function
      path: store the udev device instead of just the devnode
      evdev: use a udev_device instead of separate sysname/syspath/devnode
      evdev: remove a race condition opening the wrong device
      udev: optionally pass the seat name into device_added()
      path: optionally pass the seat name into path_device_enable()
      Add libinput_device_set_seat_logical_name() to change seats at runtime
      test: add seat changing tests
      test: move device ID test to test/device.c
      filter: fix a comment, 400 isn't hard-coded anymore
      Move DEFAULT_MOUSE_DPI to filter.h
      Change default DPI to 1000
      Add a function to retrieve the udev_device handle from a libinput device
      Add libinput_device_get_context/libinput_seat_get_context
      Document relative motion normalization
      Add missing @ingroup tag
      touchpad: drop unused device arg from tp_clear_state
      Always check for INVALID configs first
      Split libinput-util into a noinst helper library
      udev: only apply default calibration on absolute devices
      configure.ac: libinput 0.7
      doc: delete double-empty lines
      doc: fix wording on the dpi normalization paragraph
      README: link to bugzilla and API docs
      test: create a new device during the disable test to change fds
      Drop deprecated symbols
      Use symbol versioning
      doc: include README as mainpage
      doc: add the various events to the doxygen groups
      doc: document the base structures so they show up in doxygen
      doc: put some extra warning in for libinput_event_destroy()
      test: print the string of the event type
      test: print axis event information for debugging too
      test: fix two compiler warnings
      touchpad: fix typos in error message
      touchpad: print event type on state machine error
      test: fix busted indentation
      tools: add --help to event-debug's usage
      Improve the documentation
      doc: move relative motion normalization page over to doc/
      doc: drop touchpad button behavior page - provided in doc/ now
      doc: move "device configuration via udev" page to here
      doc: improve seat documentation
      doc: document the calibration as well
      doc: add link to udev hwdb in rel motion normalization doc
      doc: move the wiki's scrolling documentation to here
      doc: move the wiki's tapping documentation to here
      doc: move the wiki's palm detection docs to here
      tools: make event-debug's option parsing more flexible
      tools: add --enable-tap to event-debug
      tools: move option parsing to a helper library
      tools: move opening the backend to the shared lib too
      tools: move applying device configuration to shared lib
      tools: add support to enable/disable natural scrolling
      tools: add support for enabling/disabling left-handed button mappings
      tools: use the new shared lib from event-gui
      tools: pass the userdata to the context
      test: switch touch points around for semi-mt tap-n-drag testing
      test: add helper function for checking for a specific event type
      test: switch tests to use the new helper function
      touchpad: rename scroll.state to scroll.edge_state
      touchpad: revert to pointer movement when stopping twofinger scrolling
      Declare libinput.sym as dependency
      Add libinput_set_user_data
      test: add edge-scrolling tests
      Add pointer axis sources to the API
      tools: change name/seat/logical seat format string
      tools: print device capabilities in event-debug
      Minor documentation wording improvement
      Drop unused function calc_penumbral_gradient
      test: drop empty test device interfaces
      test: fix a clang compiler warning
      touchpad: fix a clang compiler warning
      tools: fail if we can't set up signal handlers in event-debug
      tools: switch signal handler in event-debug
      Add a comment to clarify what the prop parameter is
      Change the scroll step distance to 15 and document it as degrees
      Parse the MOUSE_WHEEL_CLICK_ANGLE udev property if present
      Change axis events to carry all directions
      Add libinput_event_pointer_get_axis_value_discrete() to count wheel clicks
      Merge branch 'merged-scroll-events'
      doc: add some missing files to EXTRA_DIST
      doc: specify the IMAGE_PATH relative to the source
      doc: move DOTFILE_DIRS to libinput.doxygen.in
      configure.ac: libinput 0.8
      touchpad: factor out fake finger handling
      touchpad: use ffs instead of a manual count
      touchpad: add a TOUCH_HOVERING state
      test: move semi-mt special tracking into the shared litest.c
      test: add a semi-mt + hover synaptics touchpad
      test: add touchpad hover finger test
      test: add another hover test
      Add a config interface for click methods
      touchpad: hook up click method configuration
      test: add tests for clickfinger defaults
      test: run clickfinger test for all clickpad-capable devices
      tests: add a few clickfinger tests
      tools: add click method config to the tools
      Move the new click method configuration tools to the right symbol version set
      test: set the input_id->version as well in litest devices
      test: add a test device for the Lenovo X1 Carbon 3rd
      touchpad: re-route trackpoint buttons on the *50 Lenovo series
      test: add tests for new lenovo touchpads


Reply to: