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: