diff options
author | Ran Benita <ran234@gmail.com> | 2017-12-11 22:41:55 +0200 |
---|---|---|
committer | Ran Benita <ran234@gmail.com> | 2017-12-11 23:01:18 +0200 |
commit | 18d6aebec003c2de7957f3c94fdc24edf533d084 (patch) | |
tree | 4f0029cc618278a5264990067e7a622934c12933 /NEWS | |
parent | 6456835f1c547e4f9da3dc8728d1fe09eeca8593 (diff) | |
download | libxkbcommon-18d6aebec003c2de7957f3c94fdc24edf533d084.tar.gz libxkbcommon-18d6aebec003c2de7957f3c94fdc24edf533d084.tar.bz2 libxkbcommon-18d6aebec003c2de7957f3c94fdc24edf533d084.zip |
keysym: add xkb_keysym_to_{lower,upper} to public API
These can be useful in some odd cases.
There is already an implementation (+ tests) for internal use, so all
that's needed is to export them.
If xkbcommon were to provide a way to convert a Unicode codepoint to a
keysym, this could have been implemented externally as follows:
uint32_t codepoint = xkb_keysym_to_utf32(keysym);
uint32_t upper_codepoint = my_unicode_library_to_upper(codepoint);
xkb_keysym_t upper_keysym = theoretical_xkb_keysym_from_utf32(upper_codepoint);
However keysym -> codepoint is not injective so such a function is not
possible strictly speaking.
Signed-off-by: Ran Benita <ran234@gmail.com>
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -1,3 +1,16 @@ +libxkbcommon 0.8.0 - UNRELEASED + +- Add 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. + +- New API: + xkb_keysym_to_upper() + xkb_keysym_to_lower() + +================== libxkbcommon 0.7.2 - 2017-08-04 ================== |