Opened 5 months ago

Closed 4 months ago

#23312 closed enhancement (fixed)

libei-1.6.0

Reported by: Douglas R. Reno Owned by: Joe Locash
Priority: normal Milestone: 13.1
Component: BOOK Version: git
Severity: medium Keywords:
Cc:

Description

New minor version

Change History (2)

comment:1 by Joe Locash, 4 months ago

Owner: changed from blfs-book to Joe Locash
Status: new → assigned

comment:2 by Joe Locash, 4 months ago

Resolution: → fixed
Status: assigned → closed
libei 1.6.0 is now available

This release contains a few protocol additions:
- ei_device.ready is a request sent by compatible clients after
  ei_device.done to notify the EIS implementation that the client is
  done with any device-specific configuration.
  No configuration is currently available, it is prep work
  for future tablet support.
- ei_seat.request_device is a request sent by compatible clients
  to request a device with specific capabilities. The EIS
  implementation is not required to honor this request. This too
  is prep work for future tablet support where it will be used
  to request multiple tablet tools.
- a new ei_text interface that provides the ei_text.keysym
  and ei_text.utf8 requests and events. These allow an emulating
  client to send keysyms or straight utf8, useful for situations
  where a keysym needs to be sent independent of the available
  keymap on the ei_keyboard device.

The protocol and API documentation is available here:
https://libinput.pages.freedesktop.org/libei/

In addition to this a bunch of general fixes and the usual spit and
polish.

Many thanks to David Redondo, Hongfei Shang, Ian Douglas Scott, Jan Beich,
Jason Gerecke and Peter Hutterer.

The git shortlog is below

David Redondo (1):
      Let oeffis-demo-tool start ei-demo-client optionally

Hongfei Shang (1):
      tools: fix print for touch up in demo client

Ian Douglas Scott (1):
      ei: Don't send `request_name` with `NULL` name

Jan Beich (1):
      eis: implement getting client PID for BSDs after 70cfc6eed2e3

Jason Gerecke (2):
      eierpecken: Have peck_disable_ei[s]_behavior actually disable things
      tools: Support EIS_EVENT_DEVICE_READY in eis-demo-server

Peter Hutterer (61):
      doc: drop the special sha for the hugo theme, update hugo instead
      doc: two doxygen typo fixes
      proto: add a device ready request
      libei: include math.h for fmod
      meson.build: apply consistent indentation
      util: add support for parametrized tests
      Swap the object id logging order
      Unref frame events when discarding an empty frame
      eis: allow pausing the device when it is emulating
      test: fix logic error checking for capabilities
      test: declare the need_frame check as part of the context
      proto: add a link to the online protocol docs
      util: free the test parameters after the run
      proto: add support for requesting devices
      CI: update to Fedora 43
      ei: match the EI_EVENT_DEVICE_PAUSED docs with the protocol
      eis: quietly ignore double key presses and releases
      eis: keep track of touch IDs and don't allow duplicate ones
      eis: end any ongoing touch in response to touch_end
      proto: add a blurb about events to send during stop_emulating
      util: add handling for an auto type
      CI: drop the ci-fairy check-mr job
      util: ifndef the etrace and trace macros
      eis: fix a comment typo
      If the connection fails on ei(s)_ping, disconnect
      util: fix heap buffer overflow in xread_with_fds()
      oeffis: avoid array overflow for sender_name
      Add missing return after scroll capability checks
      eis: store the sequence number in start_emulating
      Format the code with clang-format
      Add .git-blame-ignore-revs to ignore the clang-format commit
      test: fix three copy/paste bugs in the logcapture
      Fix varius typos across the codebase
      Add a new text interface for sending keysyms and utf8 text
      Add support for swipe, pinch and hold gestures
      Revert "Add support for swipe, pinch and hold gestures"
      ei: fix formatting for the VERSION_UPDATE calls
      eis: send missing ei_text interface version
      tools: run clang-format
      CI: run clang-format to make sure the coding style is correct
      util: xrealloc should take a size_t
      util: use x{re}alloc, not the libc ones
      util: fix xatou_base for values > UINT_MAX
      util: return NULL in memmap_new() for a size 0
      util: add a steal_fd() helper function
      util: only close fds larger than -1 in cleanup_close
      util: fix possible fd leak if xconnect fails on connect()
      util: handle failing memfd sealing
      util: allow for a maximum of 32 fds in xsend_with_fds
      util: close excessive file descriptors in iobuf_recv_from_fd
      util: replace strcat memcpy in strv_join
      oeffis: handle fcntl failures correctly
      eis: fix two file descriptor leaks on error
      eis: our socket lockfile doesn't need group permissions
      eis: restrict our socket to owner-only
      eis: handle a lock file open failure correctly
      tools: use xatou in the demo client/server
      tools: verify the libxkbcommon utf8 symbols
      brei: fail on under/oversized message lengths
      brei: put a warning in that disabling NDEBUG is not a good idea
      libei 1.6.0

Fixed at a60c71fbe7.

Note: See TracTickets for help on using tickets.