I am pleased to announce the release of guile-ncurses 3.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.
Because of big changes to data representation, this release may have regressions. Please report bugs to bug-guile-ncurses@gnu.org
NEWS
- Require Guile 2.2.4 or greater.
- Assume Guile characters are Unicode codepoints.
- New build option --enable-hardening to compile with some hardening options
- New procedures termios-vmin-get and termios-vmin-set!
- New procedures termios-vtime-get and termios-vtime-set!
- New openpt procedure to open pseudoterminals
- eliminate SMOBs and use foreign objects instead
- This breaks the custom equality procedures, so use new item=?,
window=?, menu=?
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.
NEWS
There is a new release (1.7) of the guile-ncurses package.
guile-ncurses is a library for the creation of text user interfaces using the GNU Guile dialect of the Scheme programming language. The text user interface library is based on the Ncurses's base, form, panel, and menu libraries.
The NEWS for the present release is as follows.
This release is primarily about merging panels and windows into
a single Guile type.
Release 1.7
- the previously undocumented (ncurses curses) procedure 'window?' is now public and documented
- the previously undocumented (ncurses panel) procedure 'panel?' has been moved to (ncurses curses) and had been documented
- the (ncurses curses) procedure 'delwin' always returns #t now
- the (ncurses curses) procedures 'cursyncup', 'syncup', and
'syncdown' are no longer broken
- 'posix-explorer' demo program now works on Guile 1.8.8
- panels are now a sub-class of windows
- the #<panel> type is eliminated
- the (ncurses panel) procedures 'new-panel' and 'del-panel' are eliminated
- new (ncurses curses) procedures 'make-panel!' and 'del-panel!' convert/deconvert a plain window into a panel window
- all panel functions now operate on panel window #<window> types
- the previously undocumented 'window?' routine now returns #t
on plain windows and panel windows
- the previously undocumented 'panel?' routing now returns #t
on panel windows and #f on plain windows.
- the (ncurses curses) procedures 'newwin', 'derwin', and 'subwin' now have a key parameter #:panel that, when #t, creates the windows as panel windows.
The web-page for guile-ncurses is http://www.gnu.org/s/guile-ncurses
The primary download location is http://ftp.gnu.org/gnu/guile-ncurses/
Or you can find a local mirror at http://ftpmirror.gnu.org/guile-ncurses/
Please send any questions or bug report to the mailing list
bug-guile-ncurses@gnu.org
To subscribe to the mailing list, see
https://lists.gnu.org/mailman/listinfo/bug-guile-ncurses
I am pleased to announce version 1.6 of GNU Guile-ncurses. Guile-ncurses is a library for the creation of text user interfaces in the GNU Guile dialect of the Scheme programming language. It is based on the ncurses project's curses, panel, form, and menu libraries.
The web page for GNU guile-ncurses is
http://www.gnu.org/software/guile-ncurses/
Its canonical download location is
http://ftp.gnu.org/gnu/guile-ncurses/
Or you can download it from a mirror at
http://ftpmirror.gnu.org/guile-ncurses/
This release adds a couple of new features and changes
- Two more ncurses functions have been wrapped: 'unctrl' and 'resizeterm'
- 'form-driver' now handles Unicode if a recent version of ncurses is being used
- '%is-form-driver-wide' is a new constant that indicates if 'form-driver' can handle Unicode
- 'newterm' now operates only on file ports. Other port types never worked correctly.
- the configure script no longer ignores LIBS and LDFLAGS specified on the command line
Thanks,
Mike Gran
I am pleased to announce a new version of GNU guile-ncurses. guile-ncurses is a library for the creation of text user interfaces in the GNU Guile dialect of the Scheme programming language. It is based on the ncurses project's curses, panel, form, and menu libraries.
This version is a bug-fix release with no new functionality.
The web page for GNU guile-ncurses is
http://www.gnu.org/software/guile-ncurses/
Its canonical download location is http://ftp.gnu.org/gnu/guile-ncurses/
Or you can download it from a mirror at
http://ftpmirror.gnu.org/guile-ncurses/
The NEWS for this release is
- parallel 'make check' is now supported
- will now look for ncurses headers in <ncursesw/curses.h> as well
- the wcwidth procedure is not provided if it is not supported by the
underlying libraries
- update autoconfigury
- Cygwin: support pty devices with guile-ncurses-shell
- MinGW: avoid C library functions that are unavailable
- MinGW: building guile-ncurses-shell is no longer attempted
- MinGW: the libguile-ncurses dll is now unversioned so that Guile can
find it
I am pleased to announce a new version of GNU guile-ncurses. guile-ncurses is a library for the creation of text user interfaces in the GNU Guile dialect of the Scheme programming language. It is based on the ncurses project's curses, panel, form, and menu libraries.
The web page for GNU guile-ncurses is
http://www.gnu.org/software/guile-ncurses/
Its canonical download location is http://ftp.gnu.org/gnu/guile-ncurses/
Or you can download it from a mirror at
http://ftpmirror.gnu.org/guile-ncurses/
The NEWS for this release is
Release 1.3
- Reworked support for is-pad? and is-subwin?
- configure tests for presence of is_pad and is_subwin in ncurses
- is-pad? and is-subwin? now return #t the ncurses library has no
way to give information if a window is a pad or subwin
- new feature test constants %is-pad-broken and %is-subwin-broken
give information if is-pad? and is-subwin? always return true
- The tests now only run if an xterm terminfo file is avaiable.
- Tests that gave different results when detached from a terminal
were disabled.
- Disable experimental termios library by default.
- Fix memory double-free error in form library.
- New functions grantpt, unlockpt, ptsmakeraw, ptsname in undocumented
'extra' library
- Some bugfixes.
I am pleased to announce a new version of GNU guile-ncurses.
guile-ncurses is a library for the creation of text user interfaces
in the GNU Guile dialect of the Scheme programming language. It is
based on the ncurses project's curses, panel, form, and menu libraries.
The web page for GNU guile-ncurses is
http://www.gnu.org/software/guile-ncurses/
Its canonical download location is http://ftp.gnu.org/gnu/guile-ncurses/
Or you can download it from a mirror at
http://ftpmirror.gnu.org/guile-ncurses/
The NEWS for this release is
Release 1.2
- Add many docstrings for curses library
- Convert curses library to use srfi-34/35 conditions. Curses
predicate functions added: curses-wrong-type-arg-error?,
curses-bad-state-error?
- New curses functions: mcprint, is-subwin?, is-pad?, is-cleared?,
is-idlok?, is-idcok?, is-immedok?, is-leaveok?, is-scrollok?,
getscrreg, has-mouse?, is-keypad?, is-meta?, is-nodelay?,
is-immedok?, is-notimeout?, getmaxx, getmaxy, getbegx, getbegy,
getparx, getpary, getcurx, getcury
- New utility functions: wcwidth, standout, standout-on, standout-off
- wsyncdown renamed to syncdown
- wsyncup renamed to syncup
- wcursyncup renamed to cursyncup
- Many bugfixes
Thanks,
Mike Gran