Opened 11 months ago

Closed 11 months ago

Last modified 8 months ago

#22349 closed enhancement (fixed)

libxkbcommon -1.13.0

Reported by: Bruce Dubbs Owned by: Bruce Dubbs
Priority: normal Milestone: 13.0
Component: BOOK Version: git
Severity: medium Keywords:
Cc:

Description

New minor version.

Change History (4)

comment:1 by Joe Locash, 11 months ago

## API

### Breaking changes

  • context: The default include paths initialization is *delayed* until required.

This is more efficient for clients that only get the keymap from the server and

thus do not need to look up any XKB files.

It also fixes the issue of containerized apps that lack access to XKB directories.

This is marked as a breaking change, because changing environment variables

relevant to include paths between the call to xkb_context_new() and any function requiring the default path initialization — e.g. xkb_keymap_new_from_names() — will have a different behavior than previous xkbcommon versions. However this situation is deemed unlikely.

### New

  • Added keysyms from latest [xorgproto]

(commit: f973f7db89571f61e96cb0a55f416d3e67a75663, [xorproto-102]):

  • XKB_KEY_XF86MediaPlayPause
    • XKB_KEY_XF86Exit
    • XKB_KEY_XF86AudioBassBoost

[xorproto-102]: ​https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/merge_requests/102

  • Added the XKB extensions directories, a new mechanism to facilitate keyboard layout packaging and distribution.
  • rules: Added lightweight composition of rules files: for a given ruleset <ruleset>, the *optional* files <ruleset>.pre and <ruleset>.post of each include path are respectively *prepended* and *appended* to the main rules file.

The resulting rule set is equivalent to:

  ! include <include path 1>/rules/<ruleset>.pre  // only if defined
  …
  ! include <include path n>/rules/<ruleset>.pre  // only if defined

! include <ruleset>                             // main rules file

! include <include path 1>/rules/<ruleset>.post // only if defined
  …
  ! include <include path n>/rules/<ruleset>.post // only if defined

## Tools

### Fixes

  • xkbcli how-to-type: Fixed Compose lookup when the entry keysym is not canonical.

comment:2 by Bruce Dubbs, 11 months ago

Owner: changed from blfs-book to Bruce Dubbs
Status: new → assigned

comment:3 by Bruce Dubbs, 11 months ago

Resolution: → fixed
Status: assigned → closed

Fixed at commits

f6d5e40282 Update to libxkbcommon-1.13.0.
6aead197fb Update to cython-3.2.0 (Python module).
f204436e49 Update to docutils-0.22.3 (Python module).
2da4aa68dd Update to udisks-2.11.0.

comment:4 by Bruce Dubbs, 8 months ago

Milestone: 12.5 → 13.0

Milestone renamed

Note: See TracTickets for help on using tickets.