nhc98 download page
The latest stable release is 1.12, available in various distribution
formats (listed below). Important patches for the stable version
are also provided. The development tree is at version 1.13,
and is only available by CVS. Bugfixes
and important changes to the system are described in the release notes for each version.
Don't forget to read the installation
instructions.
Distribution packages
Alternative locations:
Tarfiles and RPMs:
ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/
http://www.cs.york.ac.uk/fp/nhc98/nhc98src-1.12.tar.gz
http://www.cs.york.ac.uk/fp/nhc98/nhc98-1.12-ix86-Linux.tar.gz
ix86-Linux RPMs for SuSE 7.1:
http://www.informatik.uni-bonn.de/~ralf/hmake-2.03-1.i386.rpm
http://www.informatik.uni-bonn.de/~ralf/nhc98-1.10-1.i386.rpm
http://www.informatik.uni-bonn.de/~ralf/nhc98-1.10-1.src.rpm
ix86-Linux RPMs for RedHat 7:
http://www.dtek.chalmers.se/~d95mback/nhc98/
ix86-Linux for Debian:
http://people.debian.org/~bfulgham/nhc98
http://www-i2.informatik.rwth-aachen.de/Software/Haskell/debian/
ix86-FreeBSD for 4.4-Stable:
http://ist.unibw-muenchen.de/People/obraun/nhc98-1.10-basic-freebsd.tgz
http://ist.unibw-muenchen.de/People/obraun/nhc98-1.10-with_tracer-freebsd.tgz
Known to compile for at least the following machine/OS combinations:
ix86 | Linux, NetBSD, FreeBSD, OpenBSD, CYGWIN_NT4, CYGWIN_95 |
ppc | Linux |
sparc | solaris2, SunOS4 |
mips | IRIX5, Ultrix-4.5, [NOT IRIX6] |
power3 | AIX |
pmax | NetBSD |
All the documents available on the web are included in all the packages.
(* Please note that options/instructions for out-of-date packages
may differ slightly from the ones on the web. Always follow the
instructions from the package itself.)
The unified source tree contains the complete Haskell sources for the
compiler, runtime system, standard prelude, and libraries (including
Binary, FFI, IOExtras, etc) for nhc98, and current versions of
GreenCard, hp2graph, hmake, and the Hat tracing
tools. In addition, it contains bootstrapping C sources in case you
don't already have a Haskell compiler to build nhc98 with.
The binary packages contain just the executables, interface files, and
object files for the compiler, runtime system, standard prelude,
libraries (including Binary, FFI, IOExtras, etc), GreenCard,
hp2graph, hmake and the Hat tracing tools. In short,
everything (except the sources) needed for normal compilation, heap
profiling, time profiling, and tracing - the full works.
The installation instructions should
be comprehensive, but if you have any problems, please mail
nhc-bugs@haskell.org.
(You do not need to be a member of the list to post to it.)
Patches
patch name | patch to |
date | fixes what problem? |
|
nhc98 v1.12 |
|
There are no patches for version 1.12 yet. All of the following
patches are for the older version 1.10.
|
IO |
nhc98 v1.10 |
2001-12-18 |
The IO library did not re-export the PreludeIO definitions.
|
lhs |
nhc98 v1.10 |
2001-12-17 |
Hmake formerly preferred a .hs file over a .lhs file. This patch
reverses the preference.
|
patterns |
nhc98 v1.10 |
2001-12-10 |
An infix pattern decl of the form
a `Foo` (b `Bar` c) = 3 `Foo` (4 `Bar` 5)
could not be compiled because the parser lost the explicit bracketing
on the LHS.
|
commas |
nhc98 v1.10 |
2001-12-10 |
Allow an empty import/export decl with a single stray comma.
|
blockbuffer |
nhc98 v1.10 |
2001-11-28 |
Fix block-buffered file handles, so that they produce output
exactly when the buffer is full.
|
keywords |
nhc98 v1.10 |
2001-11-12 |
Do not treat `qualified', `hiding', or `interface' as keywords of
the language - they are significant only in certain positions.
|
counter |
nhc98 v1.10 |
2001-11-12 |
Increase garbage collection counters to 64-bits for correct reports
in long-running computations.
|
hp2graph |
nhc98 v1.10 |
2001-11-09 |
Workaround for a rare buffer problem in hp2graph.
|
arrow |
nhc98 v1.10 |
2001-11-08 |
Accept `instance ClassName (Prelude.->)' in source and interface files.
|
MacOS X |
nhc98 v1.10 |
2001-11-08 |
Bugfix to pass PowerPC endianness into the build on a MacOS X machine.
|
hiding |
nhc98 v1.10 |
2001-11-01 |
Where an entire module is re-exported, but one of its variables
is hidden on import, the hidden variable should not be re-exported.
|
Array |
nhc98 v1.10 |
2001-10-24 |
Fix link message "undefined reference to
`FN_Ix_46_95_46Unknown_46variable'" when using library Array.
|
ghc5.02 |
nhc98 v1.10 |
2001-10-23 |
Update configuration script (again) to detect ghc-5.02 correctly.
|
The latest updates to these pages are available on the WWW from
http://www.cs.york.ac.uk/fp/nhc98/
This page last modified: 2002.03.15
York Functional Programming Group
|