Opened 3 years ago
Closed 3 years ago
#19533 closed enhancement (fixed)
libxkbcommon-1.7.0
| Reported by: | Bruce Dubbs | Owned by: | Bruce Dubbs |
|---|---|---|---|
| Priority: | normal | Milestone: | 12.2 |
| Component: | BOOK | Version: | git |
| Severity: | medium | Keywords: | |
| Cc: |
Description
New minor version.
Change History (4)
comment:1 by , 3 years ago
comment:2 by , 3 years ago
| Owner: | changed from to |
|---|---|
| Status: | new → assigned |
comment:3 by , 3 years ago
libxkbcommon 1.7.0 - 2024-03-24
API
New
- Added early detection of invalid encodings and BOM for keymaps, rules & Compose. Also added a hint that the expected encoding must be UTF-8 compatible.
Fixes
- Updated keysyms using latest [xorgproto]
For the sake of compatibility, this reintroduces some deleted keysyms and postpones the effective deprecation of others, that landed in xkbcommon 1.6.0.
- Additions (reverted removal):
XKB_KEY_dead_lowlineXKB_KEY_dead_aboveverticallineXKB_KEY_dead_belowverticallineXKB_KEY_dead_longsolidusoverlay
- The following keysyms names remain deprecated, but are set again (i.e. as
before xkbcommon 1.6.0) as the reference names for their respective keysyms,
in order to ensure the transition to the newer names that replace them. This
affects functions such as
xkb_keymap_key_get_nameandxkb_keymap_get_as_string.XKB_KEY_masculine: is deprecated in favor ofXKB_KEY_ordmasculineXKB_KEY_guillemotleft: is deprecated in favor ofXKB_KEY_guillemetleftXKB_KEY_guillemotright: is deprecated in favor ofXKB_KEY_guillemetrightXKB_KEY_dead_small_schwa: is deprecated in favor ofXKB_KEY_dead_schwaXKB_KEY_dead_capital_schwa: is deprecated in favor ofXKB_KEY_dead_SCHWA
- Keysyms: Fixed inconsistent results in
xkb_keysym_from_namewhen used with the flagXKB_KEYSYM_CASE_INSENSITIVE. In some rare cases it would return a keysym with an upper-case name instead of the expected lower-case (e.g.XKB_KEY_dead_Ainstead ofXKB_KEY_dead_a).
- Keysyms: Fixed case mapping for 3 Latin 1 keysyms:
XKB_KEY_ydiaeresisXKB_KEY_muXKB_KEY_ssharp
- Keysyms: Fixed
xkb_keysym_is_modifierto detect also the following keysyms:XKB_KEY_ISO_Level5_ShiftXKB_KEY_ISO_Level5_LatchXKB_KEY_ISO_Level5_Lock
- Prevent recursive includes of keymap components.
- Fixed global default statements
x.y = z;in wrong scope not raising an error. - Rules: Made newline required after
!includeline. - Rules: Fixed a bug where variant indexes were ignored with the layout index used instead. They are practically always the same, but don't have to be.
- Compose: Fixed a segfault with
xkb_compose_table_iterator_nextwhen used on an empty table. - Compose: Added check to ensure to open only regular files, not e.g. directories.
- Registry: Updated the DTD and always parse the “popularity” attribute.
- Fixed a few memory leaks and keymap symbols parsing.
Tools
New
xkbcli compile-compose: added new CLI utility to test Compose files.xkbcli interactive-evdev: added--verboseoption.xkbcli interactive-x11: added support for Compose.xkbcli interactive-wayland: added support for Compose.
Fixes
- Bash completion: Fixed completion in some corner cases.
Build system
- Fix building with clang when using
-Wl,--gc-sections. - Fixed linking using
lld 1.17. - Fix building X11 tests on macOS.
- Documentation is no longer built by default; it requires
-Denable-docs=true.
comment:4 by , 3 years ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
Fixed at commits ((( 884f473b1a Update to enchant-2.6.8. 08f60b62d2 Update to SPIRV-Tools-1.3.280.0. 7a7b3900cf Update to libxkbcommon-1.7.0. }}}
Note:
See TracTickets
for help on using tickets.

We need
LC_ALL=C ninja testfor testing, or "test_invalid_option" fails because "unrecognized option" is translated to the language specified by the locale.