./x11/libxkbcommon, Library to handle keyboard descriptions

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ]


Branch: CURRENT, Version: 1.13.2, Package name: libxkbcommon-1.13.2, Maintainer: ryoon

xkbcommon is a library to handle keyboard descriptions, including
loading them from disk, parsing them and handling their state. It's
mainly meant for client toolkits, window systems, and other system
applications; currently that includes Wayland, kmscon, GTK+, Qt,
Clutter, and more.


Required to run:
[x11/libxcb] [lang/python37]

Required to build:
[devel/xorg-util-macros] [x11/xkeyboard-config] [x11/xcb-proto] [pkgtools/cwrappers] [x11/xorgproto] [devel/meson]

Master sites:

Filesize: 1214.341 KB

Version history: (Expand)


CVS history: (Expand)


   2026-06-01 15:31:40 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
libxkbcommon: update to 1.13.2.

libxkbcommon [1.13.2] – 2026-05-30
==================================

# API

## New

- Updated keysyms from latest [xorgproto] \(commit: \ 
`fcb7e9a1a0b593a44740d83b0babddd331fea830`):

  - Added:
    - `XKB_KEY_dead_apostrophe` ([xorgproto-110])
    - `XKB_KEY_SSHARP` ([xorgproto-110])
    - `XKB_KEY_leftsingleanglequotemark` ([xorgproto-110])
    - `XKB_KEY_rightsingleanglequotemark` ([xorgproto-110])
    - `XKB_KEY_XF86ElectronicPrivacyScreenOn` ([xorgproto-109])
    - `XKB_KEY_XF86ElectronicPrivacyScreenOff` ([xorgproto-109])
    - `XKB_KEY_XF86ActionOnSelection` ([xorgproto-112])
    - `XKB_KEY_XF86ContextualInsert` ([xorgproto-112])
    - `XKB_KEY_XF86ContextualQuery` ([xorgproto-112])

  - Changed:
    - `ISO_Group_Shift` is now the canonical name of the corresponding keysym.
      Previously it was `Mode_switch`, which refers to a core X group
      mechanism obsoleted by XKB.

  [xorgproto-109]: \ 
https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/merge_requests/109
  [xorgproto-110]: \ 
https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/merge_requests/110
  [xorgproto-112]: \ 
https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/merge_requests/112
- Added keysyms UTF translations for numeric phone keys `XF86Numeric[0-9]`.

## Fixes

- Fixed include statement of default section, possibly broken in some custom \ 
configurations.

# Tools

## New

- Added new tool `xkbcli info` to print information about libxkbcommon configuration,
  for debugging purposes.
   2026-04-22 08:26:19 by Thomas Klausner | Files touched by this commit (2)
Log message:
libxkbcommon: bump PKGREVISION for doc option removal
   2026-04-21 23:15:13 by Thomas Klausner | Files touched by this commit (4)
Log message:
libxkbcommon: remove doc option

This is now a separate libxkbcommon-docs package.
   2026-02-15 21:29:45 by Jonathan A. Kollasch | Files touched by this commit (1)
Log message:
Fix x11/libxkbcommon PLIST with doc option

From Robert Whitlock in PR#59881
   2026-01-07 09:49:50 by Thomas Klausner | Files touched by this commit (2525)
Log message:
*: recursive bump for icu 78.1
   2025-12-08 11:18:38 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
libxkbcommon: update to 1.13.1.

# API

## Fixes

- Fixed segfault triggering in unlikely setups.
   2025-11-10 10:23:35 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
libxkbcommon: update to 1.13.0.

libxkbcommon [1.13.0] – 2025-11-05
==================================

The highlight of this release is the introduction of the XKB
**extensions directories**, a new mechanism to facilitate keyboard
layout packaging and distribution.
   2025-11-02 14:43:33 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
libxkbcommon: update to 1.12.3.

[1.12.3]

## API

### Fixes

- X11: Hardened against some malformed XKB responses with erroneous modifiers
  or LEDs counts.

## Tools

### Fixes

- Fixed support for Windows compilers other than MSVC

  Contributed by Rosen Penev

- Fixed errors in Wayland tools

  Contributed by Ronan Pigott

## Build system

### Fixes

- Fixed build setup failing in cross-compiling setups where the build
  machine cannot run the host binaries