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 bug-guile-ncur...@gnu.org. 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. -- If you have a working or partly working program that you'd like to offer to the GNU project as a GNU package, see https://www.gnu.org/help/evaluation.html.