-*- mode: org -*-

* Changes in 1.2.1 (since 1.2.0)

The only change is: if list format function is specified (in
'ENTRY-TYPE-list-format' variable), it is called even if an entry does
not have an according parameter.  This allows to use non-existing
parameters in the format variable, for example, if this variable has
(fake some-fun 10 t) specification in it, 'some-fun' will be called even
if 'fake' parameter does not exist.  Previously, the function was
ignored in such cases, and 'bui-empty-string' was used instead.

* Changes in 1.2.0 (since 1.1.0)

** New functions

- bui-list-marked-or-current
- bui-list-map-marked

** New variables

- bui-hint-format

** Minor performance improvements

* Changes in 1.1.0 (since 1.0.1)

** Hint system is added

A user can press "h" (or any unbound key) in any 'list' or 'info' buffer
to display a "hint" (a message with available key bindings).  Also
'bui-define-interface' macro supports ':hint' argument (thus
'ENTRY-TYPE-BUFFER-TYPE-hint' variable is generated) to override the
default hint.

** Changes in mode initializing

Previously, a function specified at ':mode-init-function' interface
keyword should have called 'bui-mode-initialize-default'.  It is not
needed anymore ('bui-mode-initialize-default' is deprecated and
ignored).

** New functions

- 'bui-current-param-title'

** Fixed bugs

*** History size variable is honored

Previously, setting 'ENTRY-TYPE-BUFFER-TYPE-history-size' did not take
effect.

*** 'bui-list-show-single' variable is honored

Previously, if 'ENTRY-TYPE-BUFFER-TYPE-show-single' was set to nil and
'bui-list-show-single' to t, a single entry was displayed in 'info'
buffer anyway; now it is displayed in 'list' buffer.

* Changes in 1.0.1 (since 1.0)

** Several minor bugs fixed

** Only (require 'bui) is needed

Previously, a package maker had to require various BUI features
depending on what bui code is used; now only (require 'bui) is needed as
it loads all the rest BUI features.

* 1.0 (initial release)

** History

The ancestor of BUI was some code written in February 2014 as a part of
[[https://github.com/alezost/aurel][aurel]] package.  Then this code was copied to [[https://github.com/alezost/guix.el][guix.el]], and was heavily
developed for about 2 years as a part of the Emacs interface for Guix.
Finally, in September 2016, this code was extracted from "guix.el" and
became "bui" library (later, both "aurel" and "Emacs-Guix" were switched
to BUI).