• Home
  • Raw
  • Download

Lines Matching +full:gtk +full:- +full:doc +full:- +full:tools

1 libxkbcommon 1.4.0 - 2022-02-04
4 - Add `enable-tools` option to Meson build (on by default) to allow disabling
5 the `xkbcli` tools.
9 - In `xkbcli list`, fix "YAML Norway problem" in output.
13 - In libxkbregistry, variants now inherit iso639, iso3166 and brief from parent
18 - In libxkbregistry, don't call `xmlCleanupParser()` - it's not supposed to
23 - In libxkbregistry, skip over invalid ISO-639 or ISO-3166 entries.
27 libxkbcommon 1.3.1 - 2021-09-10
30 - In `xkbcli interactive-x11`, use the Esc keysym instead of the Esc keycode
35 - In `xkbcli how-to-type`, add `--keysym` argugment for how to type a keysym
38 - Fix a crash in `xkb_x11_keymap_new_from_device` error handling given some
43 libxkbcommon 1.3.0 - 2021-05-01
46 - Change `xkbcli list` to output YAML, instead of the previous ad-hoc format.
51 xkbcli list | yq -r ".layouts[].layout"
55 - Optimize a certain part of keymap compilation (atom interning).
57 - Fix segmentation fault in case-insensitive `xkb_keysym_from_name` for certain
62 - Support building libxkbcommon as a meson subproject.
66 - Add `ftruncate` fallback for `posix_fallocate` in `xkbcli interactive-wayland`
71 - Properly export library symbols in MSVC.
75 libxkbcommon 1.2.1 - 2021-04-07
78 - Fix `xkb_x11_keymap_new_from_device()` failing when the keymap contains key
80 in xkeyboard-config. Regressed in 1.2.0.
82 libxkbcommon 1.2.0 - 2021-04-03
85 - `xkb_x11_keymap_new_from_device()` is much faster. It now performs only 2
86 roundtrips to the X server, instead of dozens (in first-time calls).
90 - Case-sensitive `xkb_keysym_from_name()` is much faster.
92 - Keysym names of the form `0x12AB` and `U12AB` are parsed more strictly.
94 to 8 hexadecimal digits (0-9A-Fa-f) are allowed.
96 - Compose files now have a size limit (65535 internal nodes). Further sequences
99 - Compose table loading (`xkb_compose_table_new_from_locale()` and similar) is
102 - Use `poll()` instead of `epoll()` for `xlbcli interactive-evdev`, making it
104 to install the `evdev-proto` package to get the evdev headers.
106 - The build now requires a C11 compiler (uses anonymous structs/unions).
108 libxkbcommon 1.1.0 - 2021-02-27
111 - Publish the `xkb-format-text-v1.md` file in the HTML documentation. This file
113 Link: https://xkbcommon.org/doc/current/md_doc_keymap_format_text_v1.html
115 - Add partial documentation for xkb_symbols to xkb-format-text-v1.md.
119 - Update keysym definitions to latest xorgproto. In particular, this adds many
122 Contributed by Peter Hutterer <@who-t.net>.
124 - New API:
127 libxkbcommon 1.0.3 - 2020-11-23
130 - Fix (hopefully) a segfault in xkb_x11_keymap_new_from_device() in some
133 - Fix keymaps created with xkb_x11_keymap_new_from_device() don't have level
136 libxkbcommon 1.0.2 - 2020-11-20
139 - Fix a bug where a keysym that cannot be resolved in a keymap gets compiled to
142 - Improve the speed of xkb_x11_keymap_new_from_device() on repeated calls in the
146 libxkbcommon 1.0.1 - 2020-09-11
149 - Fix the tool-option-parsing test failing.
151 - Remove requirement for pytest in the tool-option-parsing test.
153 - Make the table output of `xkbcli how-to-type` aligned.
155 - Some portability and test isolation fixes.
157 libxkbcommon 1.0.0 - 2020-09-05
160 Note: this release is API and ABI compatible with previous releases -- the
163 - Add libxkbregistry as configure-time optional library. libxkbregistry is a C
166 xkbregistry.pc) and aimed at tools that provide a listing of available
169 Contributed by Peter Hutterer <@who-t.net>.
171 - Better support custom user configuration:
176 path B. This is suboptimal, we rarely need to hide the system files - we
188 - vendor-provided data files in /usr/share/X11/xkb
189 - system-specific data files in /etc/xkb
190 - user-specific data files in $XDG_CONFIG_HOME/xkb
199 Contributed by Peter Hutterer <@who-t.net>.
201 - Add an `xkbcli` command-line utility.
209 interactive-wayland
212 interactive-x11
215 interactive-evdev
218 compile-keymap
221 how-to-type
226 Contributed by Peter Hutterer <@who-t.net>.
228 - Add `xkb_utf32_to_keysym()` to translate a Unicode codepoint to a keysym.
234 - Add `xkb_keymap_key_get_mods_for_level()` which retrieves sets of modifiers
239 - Add `xkbcli how-to-type` command, which, using `xkb_utf32_to_keysym()`
245 $ xkbcli how-to-type --layout us,de 63 | column -ts $'\t'
252 - Add a new section to the documentation describing the format of the XKB
255 - Search for Compose in $XDG_CONFIG_HOME/XCompose (fallback to
262 - Bump meson requirement to >= 0.49.0.
264 - Fix build with byacc.
266 - Fix building X11 tests on PE targets.
270 - The tests no longer rely on bash, only Python (which is already used by
273 - New API:
279 libxkbcommon 0.10.0 - 2020-01-18
282 - (security) Fix quadratic complexity in the XKB file parser. See commit
285 - Add $XDG_CONFIG_HOME/xkb to the default search path. If $XDG_CONFIG_HOME
291 Contributed by Peter Hutterer <@who-t.net>.
293 - Add support for include statements in XKB rules files.
302 Two directives are supported, %H to $HOME and %S for the system-installed
306 doc/rules-format.txt in the xkbcommon source code for more information.
308 Contributed by Peter Hutterer <@who-t.net>.
310 - Downgrade "Symbol added to modifier map for multiple modifiers" log to a
317 - Support building on Windows using the meson MSVC backend.
321 - Fix bug where the merge mode only applied to the first vmod in a
338 - Reject interpret modifier predicate with more than one value. Given
344 - Correctly handle capitalization of the ssharp keysym.
346 - Speed up and improve the internal `xkeyboard-config` tool. This tool
347 compiles all layout/variant combinations in the xkeyboard-config dataset
350 Contributed by Peter Hutterer <@who-t.net>.
352 - Speed up "atoms" (string interning). This code goes back at least to X11R1
356 libxkbcommon 0.9.1 - 2019-10-19
359 - Fix context creation failing when run in privileged processes as defined by
363 libxkbcommon 0.9.0 - 2019-10-19
366 - Move ~/.xkb to before XKB_CONFIG_ROOT (the system XKB path, usually
371 - Remove the Autotools build system. Use the meson build system instead.
373 - Fix invalid names used for levels above 8 when dumping keymaps. Previously,
377 - Change level references to always be dumped as e.g. "5" instead of "Level5".
384 - Fix several build issues on macOS/Darwin, Solaris, NetBSD, cross compilation.
386 - Port the interactive-wayland test program to the stable version of xdg-shell.
389 libxkbcommon 0.8.4 - 2019-02-22
392 - Fix build of xkbcommon-x11 static library with meson.
394 - Fix building using meson from the tarball generated by autotools.
397 libxkbcommon 0.8.3 - 2019-02-08
400 - Fix build of static libraries with meson.
401 (Future note: xkbcommon-x11 was *not* fixed in this release.)
403 - New API:
408 libxkbcommon 0.8.2 - 2018-08-05
411 - Fix various problems found with fuzzing (see commit messages for
414 - Fix a few NULL-dereferences, out-of-bounds access and undefined behavior
418 libxkbcommon 0.8.1 - 2018-08-03
421 - Fix various problems found in the meson build (see commit messages for more
424 - Fix compilation on Darwin.
426 - Fix compilation of the x11 tests and demos when XCB is installed in a
427 non-standard location.
429 - Fix xkbcommon-x11.pc missing the Requires specification.
431 - Fix various problems found with fuzzing and Coverity (see commit messages for
434 - Fix stack overflow in the XKB text format parser when evaluating boolean
437 - Fix NULL-dereferences in the XKB text format parser when some unsupported
440 - Fix NULL-dereference in the XKB text format parser when parsing an
443 - Fix an infinite loop in the Compose text format parser on some inputs.
445 - Fix an invalid free() when using multiple keysyms.
447 - Replace the Unicode characters for the leftanglebracket and rightanglebracket
448 keysyms from the deprecated LEFT/RIGHT-POINTING ANGLE BRACKET to
451 - Reject out-of-range Unicode codepoints in xkb_keysym_to_utf8 and
455 libxkbcommon 0.8.0 - 2017-12-15
458 - Added xkb_keysym_to_{upper,lower} to perform case-conversion directly on
462 - Added Unicode conversion rules for the signifblank and permille keysyms.
464 - Fixed a bug in the parsing of XKB key type definitions where the number
468 This regressed in version 0.4.3. Keymaps from xkeyboard-config were not
471 - New API:
476 libxkbcommon 0.7.2 - 2017-08-04
479 - Added a Meson build system as an alternative to existing autotools build
485 See http://mesonbuild.com/Quick-guide.html for basic usage, the
486 meson_options.txt for the project-specific configuration options,
491 - Feature auto-detection is not performed. By default, all features are
494 pass -Denable-<feature>=false to meson.
496 - The libraries are either installed as shared or static, as specified
497 by the -Ddefault_library=shared/static option. With autotools, both
500 - xorg-util-macros is not used.
502 - A parser generator (bison/byacc) is always required - there is no
503 fallback to pre-generated output bundled in the tarball, as there is
506 - Removed Android.mk support.
508 - Removed the *-uninstalled.pc pkgconfig files.
510 - Ported the interactive-wayland demo program to v6 of the xdg-shell
513 - Added new keysym definitions from xproto.
515 - New API:
522 libxkbcommon 0.7.1 - 2017-01-18
525 - Fixed various reported problems when the current locale is tr_TR.UTF-8.
527 The function xkb_keysym_from_name() used to perform case-insensitive
528 string comparisons in a locale-dependent way, but required it to to
533 - Fixed compilation in NetBSD.
536 libxkbcommon 0.7.0 - 2016-11-11
539 - Added support for different "modes" of calculating consumed modifiers.
543 A new mode, based on the calculation used by the GTK toolkit, is added.
546 - Added a new interactive demo program using the Wayland protocol.
549 - Fixed a compilation error on GNU Hurd.
551 - New API:
559 libxkbcommon 0.6.1 - 2016-04-08
562 - Added LICENSE to distributed files in tarball releases.
564 - Minor typo fix in xkb_keymap_get_as_string() documentation.
567 libxkbcommon 0.6.0 - 2016-03-16
570 - If the XKB_CONFIG_ROOT environment variable is set, it is used as the XKB
573 - Tests and benchmarks now build correctly on OSX.
575 - An XKB keymap provides a name for each key it defines. Traditionally,
583 - Documentation improvements.
585 - New API:
590 libxkbcommon 0.5.0 - 2014-10-18
593 - Added support for Compose/dead keys in a new module (included in
595 xkbcommon/xkbcommon-compose.h header file for more details.
597 - Improved and reordered some sections of the documentation.
599 - The doxygen HTML pages were made nicer to read.
601 - Most tests now run also on non-linux platforms.
603 - A warning is emitted by default about RMLVO values which are not used
608 - Added symbol versioning for libxkbcommon and libxkbcommon-x11.
612 - Removed several compatablity symbols from the binary (the API isn't
615 1. Were compiled against a pre-stable (<0.2.0) version of libxkbcommon, and
620 - If Xvfb is not available, the x11comp test is now correctly skipped
623 - Benchmarks were moved to a separate bench/ directory.
625 - Build fixes from OpenBSD.
627 - Fixed a bug where key type entries such as "map[None] = Level2;" were
630 - New API:
635 libxkbcommon 0.4.3 - 2014-08-19
638 - Fixed a bug which caused xkb_x11_keymap_new_from_device() to misrepresent
643 - Fixed a bug which caused xkb_x11_keymap_new_from_device() to ignore XKB
646 - Modifiers are now always fully resolved after xkb_state_update_mask().
647 Previously the given state components were used as-is, without
649 Note: this only affects non-standard uses of xkb_state_update_mask().
651 - Added a test for xkbcommon-x11, "x11comp". The test uses the system's
655 - Fixed memory leaks after parse errors in the XKB yacc parser.
659 libxkbcommon 0.4.2 - 2014-05-15
662 - Fixed a bug where explicitly passing "--enable-x11" to ./configure would
665 - Added @since version annotations to the API documentation for everything
668 - Added a section to the documentation about keysym transformations, and
671 - XKB files which fail to compile during keymap construction can no longer
676 - Fix an out-of-bounds array access in src/x11/util.c:adopt_atoms()
677 error-handling code.
682 libxkbcommon 0.4.1 - 2014-03-27
685 - Converted README to markdown and added a Quick Guide to the
689 - Added two new functions, xkb_state_key_get_utf{8,32}(). They
692 (espcially for multiple-keysyms-per-level).
694 - The xkb_state_key_get_utf{8,32}() functions now apply Control
699 https://www.x.org/releases/current/doc/kbproto/xkbproto.html#Interpreting_the_Control_Modifier
703 - The consumed modifiers for a key are now calculated similarly
707 - Make xkbcommon-x11 work with the keymap reported by the XQuartz
712 - Reduce memory usage during keymap compilation some more.
714 - New API:
719 - Deprecated API:
723 - Bug fixes.
726 libxkbcommon 0.4.0 - 2014-02-02
729 - Add a new add-on library, xkbcommon-x11, to support creating keymaps
731 See the xkbcommon/xkbcommon-x11.h header file for more details.
732 This library requires libxcb-xkb >= 1.10, and is enabled by default.
733 It can be disabled with the --disable-x11 configure switch.
735 library (libxkbcommon-x11.so, xkbcommon-x11.pc, xkbcommon/xkbcommon-x11.h)
739 - Fix the keysym <-> name lookup table to not require huge amounts of
742 - Fix a bug in the keysym <-> name lookup, whereby lookup might fail in
745 - Reduce memory usage during keymap compilation.
747 - New API:
753 libxkbcommon 0.3.2 - 2013-11-22
756 - Log messages from the library now look like "xkbcommon: ERROR" by
757 default, instead of xkbcomp-like "Error: ".
759 - Apply capitalization transformation on keysyms in
762 https://www.x.org/releases/current/doc/kbproto/xkbproto.html#Interpreting_the_Lock_Modifier
764 - Support byacc for generating the parser, in addition to Bison.
766 - New API:
772 - Bug fixes.
775 libxkbcommon 0.3.1 - 2013-06-03
778 - Replace the flex scanner with a hand-written one. flex is no longer
781 - New API:
787 libxkbcommon 0.3.0 - 2013-04-01
790 - Allow passing NULL to *_unref() functions; do nothing instead of
793 - The functions xkb_keymap_num_levels_for_key() and
794 xkb_keymap_get_syms_by_level() now allow out-of-range values for the
798 - The function xkb_keysym_get_name() now types unicode keysyms in
799 uppercase and 0-padding, to match the format used by XKeysymToString().
801 - Building Linux-specific tests is no longer attempted on non-Linux
804 - The function xkb_keymap_new_from_names() now accepts a NULL value for
808 - New API:
811 - Bug fixes.