guile-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[ANN] guile-ncurses 2.0 released


From: Mike Gran
Subject: [ANN] guile-ncurses 2.0 released
Date: Sat, 22 Oct 2016 06:16:37 +0000 (UTC)

I am pleased to announce the release of guile-ncurses v2.0.

guile-ncurses is a library for the creation of text user
interfaces in the GNU Guile dialect of the Scheme
programming language. It is a wrapper of the venerable
ncurses library.  It contains some general text display and
keyboard and mouse handling, as well as a form widget and a
menu widget.

The webpage is found at
http://www.gnu.org/software/guile-ncurses

The package can be downloaded at
http://ftp.gnu.org/gnu/guile-ncurses/ or
http://ftpmirror.gnu.org/guile-ncurses

The e-mail for bug reports or questions is
address@hidden

The news for this release is as follows.

Compiled scheme files (.go files) are created.

The new default behavior of the install is to put the scheme
and compiled libraries into the directories expected by the
current Guile. Previously, the libraries and scheme files
would be installed under $prefix (usually /usr/local) unless
with the --with-guilesitedir configure option was set. A new
configure option --with-gnu-filesystem-hierarchy is
available if the old default behavior of installing under
$prefix is desired.

Guile 2.0 is expected. Guile 1.6, 1.8 and 2.1 are not
tested.

The "wide" UTF-8-capable version of the ncurses libraries is
now used by default.  The configure option
'--without-ncursesw' can be used to explicitly compile with
the 8-bit-only "narrow" ncurses libraries.

Building the termios functionality is now the
default. Before it was not built by default.  To not build
the termios functionality, use the --disable-termios
configure option.

Changes to the (ncurses curses) base library include the new
procedures 'use-extended-names' and 'getdelay'; new panel
iterator functions 'panels-map' and 'panels-for-each'; the
new panel equivalence function 'panel=?'; new window
function 'resize'; new key/mouse constants KEY_EVENT,
NCURSES_MOUSE_VERSION, the BUTTON5 constants.  Also, for
systems with no wchar_t conversions available in
libunistring, such as FreeBSD, character conversions assume
that wchar_t is UTF-32.

The (ncurses menu) library has the new constant O_MOUSE_EVENT.

The (ncurses form) library has a new procedure
'current-field'.

The (ncurses extra) library now has a new termios API.

The test suite has be reworked. Tests are more specific and
informative. The test-suite.log output file is more useful
to the maintainer.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]