NCurses bindings for Haskell https://github.com/skogsbaer/hscurses
|Latest on Hackage:||22.214.171.124|
This package is not currently in any snapshots. If you're interested in using it, we recommend adding it to Stackage Nightly. Doing so will make builds more reliable, and allow stackage.org to host generated Haddocks.
hscurses is a Haskell binding to the ncurses library, a library of
functions that manage an application's display on character-cell
terminals. hscurses also provides some basic widgets implemented on
top of the ncurses binding, such as a text input widget and a table
The hscurses library has been reported to work on Linux x86 using GHC
6.12.1, 7.0.3 and 7.2.1.
Building and installing the hscurses library with GHC
- GNU m4
- GHC >= 6.8
Build and installation steps:
runhaskell Setup.hs configure
runhaskell Setup.hs build
runhaskell Setup.hs install
In order to generate the API documentation, you need haddock
(http://www.haskell.org/haddock). The command is then:
runhaskell Setup.hs haddock
Using the hscurses library:
Just add the flag `-package hscurses' to the compiler flags. At the
moment, user documentation is only available through Haddock API
Windows support relies on pdcurses (http://pdcurses.sourceforge.net/),
which is already packaged for MinGW
and can be installed with mingw-get.
Thanks to Jos�Romildo Malaquias (email@example.com) for porting
hscurses to the windows platform!
John Meacham <john @ repetae . net>, 2002-2004.
Tuomo Valkonen <tuomov @ iki.fi>, 2004.
Don Stewart <http://www.cse.unsw.edu.au/~dons>, 2004.
Stefan Wehr <http://www.stefanwehr.de>, 2004-2011.
John Meacham started the binding for his chat client Ginsu
Tuomo Valkonen integrated to code into Riot
(http://modeemi.fi/~tuomov/riot/), with minor modifications.
Don Stewart improved the code for the Yi editor
Stefan Wehr turned the binding into a standalone library. He also
added some basic widgets.
- support for werase and winsch (thanks to Ryan Newton)
- add wnoutrefresh for more efficient updates of multiple windows (Ryan Newton)
- use getmaxyx for scrSize, remove non-recommended approach of reading
LINES and COLS global variables (Ryan Newton)
- fixed findNextActiveCell (Matthew Hague)
- support for GHC 7.8 (Mi�ek Bak)
- support for GHC 7.6
- support for GHC 7.2 (thanks to thoughtpolice)
- support for windows (thanks to Jos�Romildo Malaquias)
- support for GHC 7
- dropped support for GHC 6.10
- re-added support for unicode
- use new exception API
- proper version constraints in .cabal file