newsguile-ncurses - News: guile-ncurses 2.0 released

Latest News
guile-ncurses v3.0 released posted by mike121, Tue 05 Nov 2019 10:04:25 PM UTC
guile-ncurses 2.0 released posted by mike121, Sat 22 Oct 2016 05:54:24 AM UTC
guile-ncurses 1.7 released posted by mike121, Sun 08 May 2016 11:04:38 PM UTC
guile-ncurses 1.6 released posted by mike121, Tue 28 Oct 2014 12:05:34 AM UTC
guile-ncurses version 1.5 released posted by mike121, Sun 28 Sep 2014 09:47:50 PM UTC

guile-ncurses 2.0 released

Item posted by Mike Gran <mike121> on Sat 22 Oct 2016 05:54:24 AM UTC.

I am pleased to announce the release of guile-ncurses 2.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 to the ncurses TUI library.  It contains some basic text display and keyboard and mouse input functionality, as well as a menu widget and a form widget.  It also has lower level terminfo and termios functionality.


  • changes to the configuration and build process
    • 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 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
    • new procedures 'use-extended-names', 'getdelay'
    • new panel iterator functions 'panels-map' and 'panels-for-each'
    • new panel equivalence function 'panel=?'
    • new window function 'resize'
    • new key/mouse constants KEY_EVENT, NCURSES_MOUSE_VERSION, the BUTTON5 constants
    • for systems with no wchar_t conversions availble in libunistring, such as FreeBSD, character conversions assume that wchar_t is UTF-32
  • changes to the (ncurses menu) library
    • new constant O_MOUSE_EVENT
  • changes to the (ncurses form) library
    • new procedure 'current-field'
  • changes to the (ncurses extra) library
    • the termios API is completely re-written, and incompatible with the previous version
  • the test suite has be reworked. tests are more specific and informative. the test-suite.log output file is easier to read.


Back to the top

Powered by Savane 3.11