Opened 13 months ago
Closed 13 months 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: | normal | Keywords: | |
Cc: |
Description ¶
New minor version.
Change History (4)
comment:1 by , 13 months ago
comment:2 by , 13 months ago
Owner: | changed from | to
---|---|
Status: | new → assigned |
comment:3 by , 13 months 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_lowline
XKB_KEY_dead_aboveverticalline
XKB_KEY_dead_belowverticalline
XKB_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_name
andxkb_keymap_get_as_string
.XKB_KEY_masculine
: is deprecated in favor ofXKB_KEY_ordmasculine
XKB_KEY_guillemotleft
: is deprecated in favor ofXKB_KEY_guillemetleft
XKB_KEY_guillemotright
: is deprecated in favor ofXKB_KEY_guillemetright
XKB_KEY_dead_small_schwa
: is deprecated in favor ofXKB_KEY_dead_schwa
XKB_KEY_dead_capital_schwa
: is deprecated in favor ofXKB_KEY_dead_SCHWA
- Keysyms: Fixed inconsistent results in
xkb_keysym_from_name
when 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_A
instead ofXKB_KEY_dead_a
).
- Keysyms: Fixed case mapping for 3 Latin 1 keysyms:
XKB_KEY_ydiaeresis
XKB_KEY_mu
XKB_KEY_ssharp
- Keysyms: Fixed
xkb_keysym_is_modifier
to detect also the following keysyms:XKB_KEY_ISO_Level5_Shift
XKB_KEY_ISO_Level5_Latch
XKB_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
!include
line. - 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_next
when 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--verbose
option.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 , 13 months 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 test
for testing, or "test_invalid_option" fails because "unrecognized option" is translated to the language specified by the locale.