xf86-input-evdev: Changes to 'refs/tags/xf86-input-evdev-2.1.99.1'

Peter Hutterer whot at kemper.freedesktop.org
Sun Mar 1 22:37:25 PST 2009


Tag 'xf86-input-evdev-2.1.99.1' created by Peter Hutterer <peter.hutterer at who-t.net> at 2009-03-02 06:28 -0800

evdev 2.1.99.1
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEABECAAYFAkmrfJAACgkQ4jt+cLRn8L+6xQCgo4KGzRu6hgBecmDOiH+k4YpK
Cj0AnjI0aURtKjV+t6zCFzMrdjKudO4W
=K+H8
-----END PGP SIGNATURE-----

Changes since xf86-input-evdev-2.0.0:
Adam Jackson (4):
      Print a warning if a keycode exceeds the range accepted by the server.
      Open with O_NONBLOCK, and simplify EvdevReadInput to match.
      Move relative motion and other magic up to EV_SYN processing.
      Reduce the number of read calls in ReadInput.

Alan Coopersmith (2):
      Remove xorgconfig & xorgcfg from See Also list in man page
      Add README with pointers to mailing list, bugzilla & git repos

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

Bryce Harrington (1):
      Add descriptive messages for device-has-changed errs

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 (4):
      Add timeout support for mouse wheel emulation
      Add wheel timeout property support
      Stop hammering XKB defaults
      Really fix distcheck

Daniel Stone (2):
      Force rules, not model, to be evdev
      Keyboard: Disable kernel autorepeat

Fernando Carrijo (1):
      Fix error message

Julien Cristau (5):
      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
      Fix TestBit() on 64bit

Julien Plissonneau Duquene (1):
      EvdevCacheCompare: ignore changes in current device position

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

Matt Helsley (4):
      Add pressure valuator
      rename NBITS to NLONGS to reflect its actual meaning
      Fix FOO_MAX off-by-one
      General axis valuator support.

Michael Chapman (1):
      Disable middle mouse button emulation when a middle mouse button event is registered

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

Paulo Cesar Pereira de Andrade (1):
      Janitor: make distcheck, .gitignore.

Peter Breitenlohner (1):
      fix manpage formatting

Peter Hutterer (106):
      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.
      Bump to 2.1.99.
      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.
      Don't post keycodes > 255.
      Add option "GrabDevice", don't grab the device by default.
      Init ioctl bitmasks to 0, shuts up valgrind too.
      MB emulation timeout is stored as Time, make the property 32-bit too.
      Silence compiler warning by memsetting the struct properly.
      emulate MB: fix confusing log message.
      Fix axis inversion for absolute coordinates.
      emuMB: add EvdevMBEmuOn and call from EvdevOn to register wakeup handlers.
      Flush input after re-opening the fd.
      Remove obsolete FIXME
      Treat BTN_[0-2] as LMR buttons if necessary.
      Add test/ directory for uinput-based test devices.
      Add support for run-time calibration.
      Add support for axes swapping.
      Store device file's minor/major to avoid duplicate devices.
      Finalize MB emu (and wakeup handlers) before closing the fd.
      Add dummy test device - simple device that doesn't move at all.
      Test for pressure BEFORE using has_pressure.
      Register the property handler AFTER setting all the properties.
      Don't print xkb options twice to the log file.
      Add automatic axis labeling.
      Require XKB.
      Deal with XINPUT ABI 5.
      Reshuffle property initialization.
      Protect against zero-sized property values. #19882
      Remove useless include directive.
      Remove duplicate MB emu finalization.
      Remove superfluous motion history allocation.
      Log which EVIOCGABS ioctl failed.
      Remove unused 'screen' variable from the EvdevRec.
      Change cached bitmasks from long to unsigned long.
      CacheCompare before probing the device.
      Swap axes after scaling, not before.
      man: Fix two minor typos in man page.
      man: list the options and properties in alphabetical order.
      remove duplicate (code > 255) check.
      Add dynamic axis labelling for absolute devices.
      Add generic axis support for relative axes.
      Remove superfluous (and duplicate) call to xf86MotionHistoryAllocate.
      Add support for arbitrary relative axis labels.
      Accommodate for holes in the ABS label defines.
      Label axes conditional on actual support.
      Revert "Remove useless include directive."
      Split ReadInput into ReadInput and ProcessEvent.
      Pass on all relative events, not just x/y.
      Ignore REL_WHEEL, REL_HWHEEL and REL_DIAL during axis initialisation.
      If scrollwheels are found, bump the button number by 4 (or up to 7).
      Don't double-assign the UKNOWN axis label.
      Rename prop_label to prop_axis_label.
      Add support for button labelling.
      evdev 2.1.99.1

Sascha Hlusiak (2):
      Filter all repeated keys from kernel, because we do softrepeat in server
      Revert "Keyboard: Disable kernel autorepeat"

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

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

Tibi Nagy (1):
      Support keyboards with scroll wheels.

Yan Li (1):
      Fix XkbModel parsing error

---
 .cvsignore                 |   19 
 .gitignore                 |   28 
 COPYING                    |   99 ++
 ChangeLog                  |   47 -
 Makefile.am                |   24 
 README                     |   20 
 configure.ac               |   68 +
 include/Makefile.am        |    2 
 include/evdev-properties.h |   69 +
 man/.cvsignore             |    2 
 man/Makefile.am            |    2 
 man/evdev.man              |  156 +++-
 src/.cvsignore             |    6 
 src/Makefile.am            |    9 
 src/draglock.c             |  320 ++++++++
 src/emuMB.c                |  107 ++
 src/emuWheel.c             |  472 ++++++++++++
 src/evdev.c                | 1653 +++++++++++++++++++++++++++++++++++----------
 src/evdev.h                |  132 +++
 test/Makefile.am           |   39 +
 test/abs.c                 |   84 ++
 test/absrel.c              |   91 ++
 test/btn0.c                |   87 ++
 test/dummy.c               |   77 ++
 test/fakedev.c             |  199 +++++
 test/fakedev.h             |   51 +
 xorg-evdev.pc.in           |    6 
 27 files changed, 3382 insertions(+), 487 deletions(-)
---


More information about the xorg-commit mailing list