[ANNOUNCE] evemu 2.1.0

Benjamin Tissoires benjamin.tissoires at gmail.com
Tue Nov 11 08:54:03 PST 2014

Hash: SHA1

evemu records and replays device descriptions and events, making it
possible to emulate input devices through the kernel's input system.
Emulated devices are for most practical purposes indistinguishable
from real devices.


Release 2.1 (2014-11-11)

* This release mostly focused on the python API:
  - the API has been updated to match the C API
  - heavy use of the C library instead of duplicating the implementation

* evemu now can be compiled in buildroot for embedded systems

Please file bugs at


Complete list of changes since 2.0.0
- ------------------------------------

Benjamin Tissoires (5):
      python: fix path for make-event-names.py
      python: fix typo in input_prop_get_value()
      python: add wrappers around some libevdev utility functions
      python: remove deprecated make-event-names.py and the generated event_name.py
      Evemu v2.1.0

Peter Hutterer (50):
      Convert make-event-names.py to allow Python3
      make-event-names: use multi-line print instead of several print calls
      gitignore a bunch of test files, ctags files and vim .swp files
      Remove superflous "waiting for events" output
      Fix the evemu description conversion script
      python: drop the uinput fd argument from evemu_destroy
      python: leave uinput creation up to evemu
      python: move the generated event_names.py to the python bits
      python: add an extra flag to evemu.Device.__init__ to avoid uinput creation
      python: add a wrapper around evemu_read_event
      python: use the evemu_read_event wrapper to convert recordings
      python: use the evemu lib to print the event description
      Call write_event_desc from evemu_write_event
      make-event-names: drop C header generation
      make-event-names: ignore ioctl defines
      make-event-names: allow for one-way mappings
      make-event-names: handle aliases for event code defines
      make-event-names: make the type-to-map mapping string-compatible
      make-event-names: replace get_code/type_name functions with a unified set
      python: move make-event-names to the python directory
      python: fix a typo
      python: add top-level wrappers for getting code/type names and values
      python: allow strings as event codes/types in evemu.Device
      python: prefix event map names with underscores
      python: rename _map to _type_map for better clarity
      python: be forgiving about invalid event types/codes in the public API
      python: update the __all__ listing for the evemu module
      python: drop an erroneous quote + parenthesis
      python: put a warning comment for private API into the generated file
      python: add wrappers to get input prop names/values
      python: hardcode the encoding in the two places we need it
      python: move the library name to the class that loads it
      python: drop evemu.const usages for device bits
      python: fix evemu.Device.has_prop() for string arguments
      python: deprecate evemu.const
      python: explicitly specify file lists
      python: move event-names.py generation into the toplevel python makefile
      python: add all .pyc files to CLEANFILES
      Drop some trailing whitespaces
      python: honor LD_LIBRARY_PATH in the test runner
      python: replace event_get_value/event_get_name with the C implementation
      python: replace input_prop_get_value/get_name with the C implementation
      python: widen the tests for some int/str values where there shouldn't be
      python: add InputEvent.matches(type, code) for comparisons
      python: drop now unused import of evemu.event_names
      python: remove out-of-date comment
      python: switch from type() == str to not isinstance(int)
      python: add docstrings to evemu.Device
      python: fix a couple of comment claiming we need root
      python: check for fileno(), not read() and document it

Peter Seiderer (2):
      configure.ac: add '--disable-tests' option
      configure.ac: add '--disable-python-bindings' option

git tag: v2.1.0

MD5:  8b3e9c98dc18e6368b389c032bf6719c  evemu-2.1.0.tar.xz
SHA1: 528ea493828c4c25f8c4197653917c2aa467635e  evemu-2.1.0.tar.xz
SHA256: 9e66122fbb97ad8615eda629a823e08114761e9f6ff963d0f55b9e6e47832e58  evemu-2.1.0.tar.xz
PGP:  http://www.freedesktop.org/software/evemu/evemu-2.1.0.tar.xz.sig

Version: GnuPG v1


More information about the Input-tools mailing list