|Version 8 (modified by neil, 7 years ago)|
Hugs 98 developer wiki
This wiki is aimed at those developing Hugs.
The bug tracker
Before submitting a bug report, please check the known bug list and current bug reports.
- new version of WinHugs
- The implementation of the Gofer functional programming system, by Mark P. Jones. Discussion of the internals of Gofer, the predecessor of Hugs.
Getting the code
There are a few possibilities, in order of increasing currency, dependencies and risk.
If you only want to use Hugs, not modify it, your best bet is to download a recent major release.
We occasionally make available snapshot source distributions (which include the libraries). These require fewer tools to build than the development version, and have had some testing, but may not be as stable as major releases.
To build the development version, you'll need gcc, bison, cvs, happy, darcs, various Unix tools and an Internet connection. The Hugs code is currently in CVS, though the libraries and some other tools are in darcs.
There is some more information on using the Haskell CVS repository in the CVS cheat sheet in the GHC documentation (perhaps the darcs cheat sheet is now the correct one?). Once you've set things up as described there, the steps to build from CVS are:
- Check out hugs98.
- Move to hugs98 and say
makeThis includes fetching the libraries from darcs, so you need to be connected.
- You can now run Hugs in place with
HUGSDIR=hugsdir src/hugsTo run the test suite, say
make checkTo check the libraries, move into libraries and say
- When you're confident with it, you can go back to the hugs98 directory and say