./x11/libxkbcommon, Library to handle keyboard descriptions

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 0.10.0, Package name: libxkbcommon-0.10.0, 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:

SHA1: d8f956f4bc5382d5d8e0e4dd590c4f090e0e985a
RMD160: 9c31510f78ca9b39d839b667ea7de01bc5d49981
Filesize: 374.793 KB

Version history: (Expand)

CVS history: (Expand)

   2020-01-27 11:53:28 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
libxkbcommon: update to 0.10.0.

libxkbcommon 0.10.0 - 2020-01-18

- (security) Fix quadratic complexity in the XKB file parser. See commit
  message 7c42945e04a2107827a057245298dedc0475cc88 for details.

- Add $XDG_CONFIG_HOME/xkb to the default search path. If $XDG_CONFIG_HOME
  is not set, $HOME/.config/xkb is used. If $HOME is not set, the path is not

  The XDG path is looked up before the existing default search path $HOME/.xkb.

  Contributed by Peter Hutterer <@who-t.net>.

- Add support for include statements in XKB rules files.

  This is a step towards making local XKB customizations more tenable and
  convenient, without modifying system files.

  You can now include other rules files like this:

      ! include %S/evdev

  Two directives are supported, %H to $HOME and %S for the system-installed
  rules directory (usually /usr/share/X11/xkb/rules).

  See commit message ca033a29d2ca910fd17b1ae287cb420205bdddc8 and
  doc/rules-format.txt in the xkbcommon source code for more information.

  Contributed by Peter Hutterer <@who-t.net>.

- Downgrade "Symbol added to modifier map for multiple modifiers" log to a

  This error message was too annoying to be shown by default. When working on
  keymaps, set `XKB_LOG_LEVEL=debug XKB_LOG_VERBOSITY=10` to see all possible

- Support building on Windows using the meson MSVC backend.

  Contributed by Adrian Perez de Castro <@igalia.com>.

- Fix bug where the merge mode only applied to the first vmod in a
  `virtual_modifiers` statement. Given

      augment virtual_modifiers NumLock,Alt,LevelThree

  Previously it was incorrectly treated as

      augment virtual_modifiers NumLock;
      virtual_modifiers Alt;
      virtual_modifiers LevelThree;

  Now it is treated as

      augment virtual_modifiers NumLock;
      augment virtual_modifiers Alt;
      augment virtual_modifiers LevelThree;

- Reject interpret modifier predicate with more than one value. Given

      interpret ISO_Level3_Shift+AnyOf(all,extraneous) { ... };

  Previously, extraneous (and further) was ignored. Now it's rejected.

- Correctly handle capitalization of the ssharp keysym.

- Speed up and improve the internal `xkeyboard-config` tool. This tool
  compiles all layout/variant combinations in the xkeyboard-config dataset
  and reports any issues it finds.

  Contributed by Peter Hutterer <@who-t.net>.

- Speed up "atoms" (string interning). This code goes back at least to \ 
  (released 1987).
   2019-11-06 13:51:55 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
libxkbcommon: update to 0.9.1.

libxkbcommon 0.9.1 - 2019-10-19

- Fix context creation failing when run in privileged processes as defined by
  `secure_getenv(3)`, e.g. GDM.

libxkbcommon 0.9.0 - 2019-10-19

- Move ~/.xkb to before XKB_CONFIG_ROOT (the system XKB path, usually
  /usr/share/X11/xkb) in the default include path. This enables the user
  to have full control of the keymap definitions, instead of only augmenting

- Remove the Autotools build system. Use the meson build system instead.

- Fix invalid names used for levels above 8 when dumping keymaps. Previously,
  e.g. "Level20" was dumped, but only up to "Level8" is \ 
accepted by the
  parser. Now "20" is dumped.

- Change level references to always be dumped as e.g. "5" instead of \ 

  Change group references to always be dumped capitalized e.g. \ 
"Group3" instead
  of "group3". Previously it was inconsistent.

  These changes affect the output of xkb_keymap_get_as_string().

- Fix several build issues on macOS/Darwin, Solaris, NetBSD, cross compilation.

- Port the interactive-wayland test program to the stable version of xdg-shell.
   2019-02-24 15:59:07 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
libxkbcommon: update to 0.8.4.

libxkbcommon 0.8.4 - 2019-02-22

- Fix build of xkbcommon-x11 static library with meson.

- Fix building using meson from the tarball generated by autotools.
   2019-02-13 23:24:57 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
libxkbcommon: update to 0.8.3.

libxkbcommon 0.8.3 - 2019-02-08

- Fix build of static libraries with meson.

- New API:
   2018-08-16 14:21:44 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
libxkbcommon: update to 0.8.2.

libxkbcommon 0.8.2 - 2018-08-05

- Fix various problems found with fuzzing (see commit messages for
  more details):

    - Fix a few NULL-dereferences, out-of-bounds access and undefined behavior
      in the XKB text format parser.

libxkbcommon 0.8.1 - 2018-08-03

- Fix various problems found in the meson build (see commit messages for more

    - Fix compilation on Darwin.

    - Fix compilation of the x11 tests and demos when XCB is installed in a
      non-standard location.

    - Fix xkbcommon-x11.pc missing the Requires specification.

- Fix various problems found with fuzzing and Coverity (see commit messages for
  more details):

    - Fix stack overflow in the XKB text format parser when evaluating boolean

    - Fix NULL-dereferences in the XKB text format parser when some unsupported
      tokens appear (the tokens are still parsed for backward compatibility).

    - Fix NULL-dereference in the XKB text format parser when parsing an
      xkb_geometry section.

    - Fix an infinite loop in the Compose text format parser on some inputs.

    - Fix an invalid free() when using multiple keysyms.

- Replace the Unicode characters for the leftanglebracket and rightanglebracket
  keysyms from the deprecated LEFT/RIGHT-POINTING ANGLE BRACKET to

- Reject out-of-range Unicode codepoints in xkb_keysym_to_utf8 and
   2018-01-10 11:43:27 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
libxkbcommon: update to 0.8.0.

libxkbcommon 0.8.0 - 2017-12-15

- Added xkb_keysym_to_{upper,lower} to perform case-conversion directly on
  keysyms. This is useful in some odd cases, but working with the Unicode
  representations should be preferred when possible.

- Added Unicode conversion rules for the signifblank and permille keysyms.

- Fixed a bug in the parsing of XKB key type definitions where the number
  of levels were determined by the number of level *names*. Keymaps which
  omit level names were hence miscompiled.

  This regressed in version 0.4.3. Keymaps from xkeyboard-config were not
  affected since they don't omit level names.

- New API:
   2017-08-16 22:21:18 by Thomas Klausner | Files touched by this commit (180)
Log message:
Follow some http redirects.
   2017-08-14 22:35:52 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated libxkbcommon to 0.7.2.

(package still uses autoconf)

libxkbcommon 0.7.2 - 2017-08-04

- Added a Meson build system as an alternative to existing autotools build

  The intent is to remove the autotools build in one of the next releases.
  Please try to convert to it and report any problems.

  See http://mesonbuild.com/Quick-guide.html for basic usage, the
  meson_options.txt for the project-specific configuration options,
  and the PACKAGING file for more details.

  There are some noteworthy differences compared to the autotools build:

  - Feature auto-detection is not performed. By default, all features are
    enabled (currently: docs, x11, wayland). The build fails if any of
    the required dependencies are not available. To disable a feature,
    pass -Denable-<feature>=false to meson.

  - The libraries are either installed as shared or static, as specified
    by the -Ddefault_library=shared/static option. With autotools, both
    versions are installed by default.

  - xorg-util-macros is not used.

  - A parser generator (bison/byacc) is always required - there is no
    fallback to pre-generated output bundled in the tarball, as there is
    in autotools.

- Removed Android.mk support.

- Removed the *-uninstalled.pc pkgconfig files.

- Ported the interactive-wayland demo program to v6 of the xdg-shell

- Added new keysym definitions from xproto.

- New API: