[ANNOUNCE] libevdev 0.5

Peter Hutterer peter.hutterer at who-t.net
Thu Nov 21 16:00:12 PST 2013


libevdev 0.5 is now available. One new interface: the ability to look up
symbolic names (e.g. "BTN_TOOL_FINGER") and convert them to the respective
numeric equivalent. See the API documentation for more details.
http://www.freedesktop.org/software/libevdev/doc/0.5/group__misc.html 

New behaviour: libevdev_change_fd() now allows -1 as a file descriptor. This
enables a caller to "disable" the device without having libevev keep a
potentiall stale file descriptor.

We now ship the latest linux/input.h and build against that. Thus, symbol
resolution will work correctly even if libevdev was built on an older
kernel that didn't provide a given symbol. Talking about older kernels,
libevdev's backwards compatibility has improved significantly. See
http://www.freedesktop.org/software/libevdev/doc/0.5/backwardscompatibility.html
for documentation of what kernel versions are supported.

APIs deprecated in 0.4 will now be removed upstream and stop working in 0.6.

David Herrmann (7):
      Fix wrong libevdev clock test
      Add startswith() helper
      Create event type/code lookup tables
      Add libevdev_event_type/code_from_name() resolvers
      Add name-resolver unit tests
      build: set AC_CONFIG_SRCDIR
      build: check for build/link flags harder

Gaetan Nadon (9):
      Update COPYING file.
      Review/update .gitignore files
      autogen.sh: fix broken out-of-source tree building
      autogen.sh: remove unneeded m4 configuration workaround
      configure.ac: AC_INIT: add bug report url
      configure.ac: add copyright statement
      configure.ac: AC_PROG_CC_C99: use C99 compiler
      configure.ac: remove redundant AC_SUBST(PYTHON)
      python: request version 2.6 or higher

Peter Hutterer (26):
      Capitalize uinput header guards
      Add extern C guards to libevdev-uinput.h
      Disable gcov by default
      Use AC_MSG_RESULT to print the few configuration options
      Mark three deprecated functions as such
      Note that libevdev_change_fd requires a LIBEVDEV_FORCE_SYNC
      Uppercase #define LIBEVDEV_INT_H
      Check for linux/input.h during configure
      Allow -1 as valid fd in libevdev_change_fd
      Don't allow a negative fd in libevdev_set_fd
      configure: test for python and python-argparse
      Add a copy of linux/input.h
      Pass linux/input.h as argument to make-event-names.py
      When running against a kernel without properties, continue as usual
      Make uinput-code backwards-compatible to missing UI_SET_PROPBIT ioctl
      Work around missing EVIOCGMTSLOTS ioctl
      Document backwards-compatibility behaviour
      Revert "Check for linux/input.h during configure"
      Reset the struct on set_fd
      Disallow disabling EV_SYN event codes
      Make sure EV_SYN is always set
      Check max to see if an event type is valid
      Require autoconf 2.62
      Provide separate lookup functions for zero-terminated strings
      Drop gcov flags from main libevdev sources
      libevdev 0.5

Stephen Kitt (1):
      Avoid shipping generated documentation twice

git tag: libevdev-0.5

http://www.freedesktop.org/software/libevdev/libevdev-0.5.tar.xz
MD5:  851ac31ff9b85591cbdc92724840a179  libevdev-0.5.tar.xz
SHA1: 743e6b895fffc73f80af5425fa10ac21f61e670f  libevdev-0.5.tar.xz
SHA256: 8a17b6912842b97df852f52e389ba69138c82605d4584204be9531b72d0d8bbb  libevdev-0.5.tar.xz



More information about the Input-tools mailing list