NEWS: add missing 'New API' entries for NO_FLAGS
[platform/upstream/libxkbcommon.git] / NEWS
1 libxkbcommon 0.3.2
2 ==================
3
4 - Added XKB_KEY_XF86AudioMicMute keysym, to match xproto 7.0.24.
5
6 - Log messages from the library now look like "xkbcommon: ERROR" by
7   default, instead of xkbcomp-like "Error:   ".
8
9 - Apply capitalization transformation on keysyms in
10   xkb_keysym_get_one_sym(), to match the behavior specified in the XKB
11   specification:
12   http://www.x.org/releases/current/doc/kbproto/xkbproto.html#Interpreting_the_Lock_Modifier
13
14 - Support byacc for generating the parser, in addition to Bison.
15
16 - New API:
17   XKB_KEYSYM_NO_FLAGS
18   XKB_CONTEXT_NO_FLAGS
19   XKB_MAP_COMPILE_NO_FLAGS
20
21 - Bug fixes.
22
23
24 libxkbcommon 0.3.1
25 ==================
26
27 - Replace the flex scanner with a hand-written one. flex is no longer
28   a build requirement.
29
30 - New API:
31   xkb_keymap_min_keycode()
32   xkb_keymap_max_keycode()
33   xkb_keymap_key_for_each()
34
35
36 libxkbcommon 0.3.0
37 ==================
38
39 - Allow passing NULL to *_unref() functions; do nothing instead of
40   crashing.
41
42 - The functions xkb_keymap_num_levels_for_key() and
43   xkb_keymap_get_syms_by_level() now allow out-of-range values for the
44   'layout' parameter. The functions now wrap the value around the number
45   of layouts instead of failing.
46
47 - The function xkb_keysym_get_name() now types unicode keysyms in
48   uppercase and 0-padding, to match the format used by XKeysymToString().
49
50 - Building Linux-specific tests is no longer attempted on non-Linux
51   environments.
52
53 - The function xkb_keymap_new_from_names() now accepts a NULL value for
54   the 'names' parameter, instead of failing. This is equivalent to passing
55   a 'struct xkb_rule_names' with all fields set to NULL.
56
57 - New API:
58   xkb_keymap_new_from_buffer()
59
60 - Bug fixes.