Skip to content

Commit 6ad2936

Browse files
committed
Update NEWS for 1.7.0
1 parent 1731c6b commit 6ad2936

File tree

1 file changed

+92
-0
lines changed

1 file changed

+92
-0
lines changed

NEWS

+92
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,95 @@
1+
libxkbcommon 1.7.0 - XXX
2+
==================
3+
4+
TODO: date
5+
6+
API
7+
---
8+
9+
### New
10+
11+
- Added early detection of invalid encodings and BOM detection for keymaps, rules
12+
& Compose. Also added a hint that the expected encoding must be UTF-8 compatible.
13+
14+
### Fixes
15+
16+
- Updated keysyms using latest [xorgproto] (commit: `cd33097fc779f280925c6d6bbfbd5150f93ca5bc`):
17+
18+
For the sake of compatibility, this reintroduces some deleted keysyms and
19+
postpones the effective deprecation of others that landed in xkbcommon 1.6.0.
20+
21+
- Additions (reverted removal):
22+
23+
- `XKB_KEY_dead_lowline`
24+
- `XKB_KEY_dead_aboveverticalline`
25+
- `XKB_KEY_dead_belowverticalline`
26+
- `XKB_KEY_dead_longsolidusoverlay`
27+
28+
- The following keysyms names remain deprecated, but are set again (i.e. as
29+
before xkbcommon 1.6.0) as the reference names for their respective keysyms,
30+
in order to ensure the transition to the newer names that replace them. This
31+
affects functions such as `xkb_keymap_key_get_name` and `xkb_keymap_get_as_string`.
32+
33+
- `XKB_KEY_masculine`: is deprecated in favor of `XKB_KEY_ordmasculine`
34+
- `XKB_KEY_guillemotleft`: is deprecated in favor of `XKB_KEY_guillemetleft`
35+
- `XKB_KEY_guillemotright`: is deprecated in favor of `XKB_KEY_guillemetright`
36+
- `XKB_KEY_dead_small_schwa`: is deprecated in favor of `XKB_KEY_dead_schwa`
37+
- `XKB_KEY_dead_capital_schwa`: is deprecated in favor of `XKB_KEY_dead_SCHWA`
38+
39+
Relevant upstream merge requests: [xorgproto-83], [xorgproto-84].
40+
41+
[xorgproto-83]: https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/merge_requests/83
42+
[xorgproto-84]: https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/merge_requests/84
43+
44+
- Keysyms: Fixed case mapping for 3 Latin 1 keysyms:
45+
46+
- `XKB_KEY_ydiaeresis`
47+
- `XKB_KEY_mu`
48+
- `XKB_KEY_ssharp`
49+
50+
- Keysyms: Fixed `xkb_keysym_is_modifier` to detect also the following keysyms:
51+
52+
- `XKB_KEY_ISO_Level5_Shift`
53+
- `XKB_KEY_ISO_Level5_Latch`
54+
- `XKB_KEY_ISO_Level5_Lock`
55+
56+
- Prevent recursive includes of keymap components.
57+
58+
- Compose: Fixed a segfault with `xkb_compose_table_iterator_next` when used on an
59+
empty table.
60+
61+
- Compose: Added check to ensure to open only regular files, not e.g. directories.
62+
63+
- Registry: Updated the DTD and always parse the “popularity” attribute.
64+
65+
- Fixed parsing of empty symbol declaration. The following erroneous syntax is now
66+
correctly rejected: `xkb_symbols { key <SPC> {, [Space] }; };`.
67+
68+
- Fixed a few memory leaks.
69+
70+
Documentation
71+
-------------
72+
73+
- Added documentation for the keymap format about multiple keysyms per level.
74+
- Added documentation to `XkbToControl`.
75+
76+
Tools
77+
---
78+
79+
### New
80+
81+
- `xkbcli compile-compose`: added new CLI utility to test Compose files.
82+
- `xkbcli interactive-x11`: added support for Compose
83+
- `xkbcli interactive-wayland`: added support for Compose
84+
85+
### Fixes
86+
87+
- `xkbcli interactive-evdev`: fixed help.
88+
- Bash completion:
89+
- Fixed permissions: removed unnecessary execution permission.
90+
- Fixed completion in some corner cases.
91+
92+
193
libxkbcommon 1.6.0 - 2023-10-08
294
==================
395

0 commit comments

Comments
 (0)