[ANNOUNCE] xf86-input-evdev

Peter Hutterer peter.hutterer at who-t.net
Thu Oct 16 18:39:27 PDT 2008

Announcing RC1 of evdev 2.1.

Long overdue, it provides a number of features over the current stable 2.0:

- The driver forces the "evdev" ruleset and thus allows other xkb models than
  "evdev" to be selected without further repercussions (requires
  xkeyboard-config 1.4).
- Mouse wheel emulation enables to scroll while holding a button and moving
  the mouse left/right or up/down.
- Axis inversion enables you to use devices upside-down. Handy for bats and
  those on the southern hemisphere.
- Drag lock simulates a continuous button down for low dexterity people.
- Property support provides run-time modification for the above features.
  Requires an X server from git.

And lots of fixes and cleanups. Let's get this thing tested.

git shortlog since evdev 2.0.0:

Adam Jackson (1):
      Print a warning if a keycode exceeds the range accepted by the server.

Ander Conselvan de Oliveira (1):
      Mice with a lot of buttons (e.g. Logitech MX1000) generate button events greater than BTN_TASK.

Chris Salch (4):
      Adding a function to map button events to button numbers.
      Adding mouse wheel emulation code.
      Filter wheel events before middle mouse button emulation.
      Adding in DragLockButtons functionality.

Dan Nicholson (2):
      Add timeout support for mouse wheel emulation
      Add wheel timeout property support

Daniel Stone (1):
      Force rules, not model, to be evdev

Julien Cristau (4):
      Fill up the version info
      Print the device name when we get a read error
      Actually close the fd on DEVICE_CLOSE (bug#16948)
      Set pInfo->fd to -1 on DEVICE_CLOSE

Keith Packard (1):
      Enable middle button emulation at DEVICE_ON instead of DEVICE_INIT.

Michel Dänzer (1):
      xf86-input-evdev: Fix EVIOCGBIT ioctl usage on big endian platforms.

Peter Hutterer (55):
      No need to finalize MB emulation after EvdevProbe anymore.
      Bump to 2.0.99.
      Count buttons at probe and print to log.
      Remove EvdevConvert, nobody calls it now anyway.
      Remove stale comments.
      Update COPYING with the correct copyright info.
      Remove static ChangeLog, autogenerate as part of make dist.
      Clean out configure.ac
      Add support for device properties, currently MB emulation and timeout.
      Add .gitignore file.
      Don't enable the device if the grab failed with ENODEV.
      Guard property changes against ABI_XINPUT < 3.
      Add support for ButtonMapping option.
      Expose wheel emulation through device properties.
      Add EVDEV_MAXBUTTONS instead of checking against 32.
      Simplify the property handler registration.
      Don't grab devices unless specified through the config options.
      Revert "Don't grab devices unless specified through the config options."
      Add property support for drag lock.
      Init all emulateWheel values, even if EmulateWheel is disabled.
      Wheel emulation: initial values must be char.
      Shut up "unused variable" compiler warnings.
      Use HAVE_PROPERTIES define instead of GET_ABI_MAJOR for property compilation.
      Attempt to re-open devices on read errors.
      Don't require randrproto.
      draglock: Shut up compiler warning.
      Use new property API (no ConfigureDP, less args to ChangeDP)
      Add evdev-properties.h file with #defines for all property names.
      Cleanup: "valid_vals" should be "vals" now.
      Register property handlers directly, instead of abstracting them.
      Move misplaced #endif
      Change DragLock atom name - prepend with Evdev.
      Remove useless initialization of rc.
      Close fd on DEVICE_OFF. (LP #276887)
      Install xorg-evdev.pc for clients who need evdev-properties.h
      Add property support for axis inversion.
      Stricter value checking for property changes.
      Fix up bad return code in draglock property handler.
      Add checkonly handling to property handlers.
      Janitor: purge unused headers, reshuffle for readability, fix whitespace errors.
      Remove parsing of ScreenNumber option.
      Remove "Path" option.
      Document InvertX/Y options.
      Document properties in man page.
      Add property support for ReopenAttempts option.
      Janitor: clean up xf86Msg use, might as well use X_CONFIG directly.
      Clean up program flow - don't call PreInit for "modules" on DEVICE_INIT.
      Register property handler from within the modules, not the main evdev file.
      Rename DragLockInit to DragLockPreInit, remove superfluous "return".
      Tidy up evdev.h
      Don't include the client-side header anymore. xkbstr.h is server SDK.
      8-bit properties should use 8-bit storage types...
      Don't init draglock, etc. if we don't have the required capabilities.
      Fix "Device reopened after N attempts" message.
      evdev 2.1 RC 1.

Simon Munton (1):
      Close file descriptor if EvdevProbe fails.

Søren Hauberg (1):
      Add support for axis inversion.

git tag: xf86-input-evdev-

MD5: 6f3a218dfa37d6099413871b26e3bd28  xf86-input-evdev-
SHA1: 3b54241ccc9dfce2601d1cfb12764caa1b9809f3  xf86-input-evdev-

MD5: 553671efed5c0e306e9b349e8e1b0641  xf86-input-evdev-
SHA1: 68f5cd7c4e1593b55db243e9421cc94bc14df994  xf86-input-evdev-

More information about the xorg mailing list