<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>nhc98 download page</title></head>
<body bgcolor="#ffffff">
<table><tr><td width=530>
<center><h1>nhc98 download page</h1></center>
<hr>
<p>
The latest stable release is 1.20, available in various distribution
formats (listed below). Important patches for the stable version
are also provided. The development tree is at version 1.21,
and is only available through <a href="darcs.html">darcs</a>. Bugfixes
and important changes to the system are described in the <a
href="status.html">release notes</a> for each version.
<p>
Don't forget to read the <a href="install.html">installation
instructions</a>.
<p>
<hr>
<h3>Distribution packages</h3>
<p>
<center>
<table width=450 border=1 cellspacing=0 cellpadding=2>
<tr bgcolor="#dddddd"><th>package</th> <th>machine</th>
<th>version</th> <th>date</th> <th>size</th></tr>
<tr bgcolor="#ddffdd">
<td><a href="ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/nhc98src-1.20.tar.gz">
Sources (.tar.gz)</a></td>
<td>any</td>
<td>1.20</td>
<td>2007-11-23</td>
<td>25Mb</td></tr>
<tr bgcolor="#ffffdd">
<td><a href="ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/nhc98src-1.18.tar.gz">
Sources (.tar.gz)</a></td>
<td>any</td>
<td>1.18</td>
<td>2005-03-15</td>
<td>14.5Mb</td></tr>
<tr bgcolor="#ffffdd">
<td><a href="ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/nhc98-1.18-ix86-Linux.tar.gz">
Executable (.tar.gz)</a></td>
<td>ix86-Linux</td>
<td>1.18</td>
<td>2005-03-11</td>
<td>8.4Mb</td></tr>
<tr bgcolor="#ffffdd">
<td><a href="ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/nhc98-1.18-sparc-solaris2.tar.gz">
Executable (.tar.gz)</a></td>
<td>sparc-solaris2</td>
<td>1.18</td>
<td>2005-03-11</td>
<td>10.0Mb</td></tr>
<tr bgcolor="#ffffdd">
<td><a href="ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/nhc98-1.18-powerpc-Darwin7.tar.gz">
Executable (.tar.gz)</a></td>
<td>powerpc-Darwin7</td>
<td>1.18</td>
<td>2005-03-11</td>
<td>9.0Mb</td></tr>
<tr bgcolor="#ffffdd">
<td><a href="ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/nhc98-1.18-ix86-CYGWIN_NT-5.0.tar.gz">
Executable (.tar.gz)</a></td>
<td>ix86-CYGWIN_NT-5.0</td>
<td>1.18</td>
<td>2005-03-11</td>
<td>8.1Mb</td></tr>
<tr bgcolor="#ffdddd">
<td><a href="ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/nhc98src-1.16.tar.gz">
Sources (.tar.gz)</a></td>
<td>any</td>
<td>1.16</td>
<td>2003-03-08</td>
<td>5.6Mb</td></tr>
<tr bgcolor="#ffdddd">
<td><a href="ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/nhc98-1.16-ix86-Linux.tar.gz">
Executable (.tar.gz)</a></td>
<td>ix86-Linux</td>
<td>1.16</td>
<td>2003-03-08</td>
<td>4.1Mb</td></tr>
<tr bgcolor="#ffdddd">
<td><a href="ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/nhc98-1.16-sparc-solaris2.tar.gz">
Executable (.tar.gz)</a></td>
<td>sparc-solaris2</td>
<td>1.16</td>
<td>2003-03-31</td>
<td>5.7Mb</td></tr>
<tr bgcolor="#ffdddd">
<td><a href="ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/nhc98-1.16-ix86-CYGWIN_NT-5.1.tar.gz">
Executable (.tar.gz)</a></td>
<td>ix86-CYGWIN_NT-5.1</td>
<td>1.16</td>
<td>2003-04-29</td>
<td>3.3Mb</td></tr>
<tr bgcolor="#ffdddd">
<td><a href="http://www.freebsd.org/cgi/ports.cgi?query=nhc98&stype=all">
Sources+Executable</a></td>
<td>ix86-FreeBSD</td>
<td>1.16</td>
<td>2003-03-08</td>
<td>.</td></tr>
</table>
</center>
<p>
<em><b>Alternative locations:</b></em>
<br>
<b>Tarfiles:</b><br>
<a href="ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/">
<tt>ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/</tt></a>
<a href="http://www.cs.york.ac.uk/fp/nhc98/nhc98src-1.20.tar.gz">
<tt>http://www.cs.york.ac.uk/fp/nhc98/nhc98src-1.20.tar.gz</tt></a>
<br>
<b>Fedora:</b><br>
<a href="http://www.haskell.org/fedora/">
<tt>http://www.haskell.org/fedora/</tt></a>
<br>
<b>Debian:</b><br>
<a href="ftp://ftp.debian.org/debian/pool/main/n/nhc98/">
<tt>ftp://ftp.debian.org/debian/pool/main/n/nhc98/</tt></a>
<br>
<a href="ftp://ftp.debian.org/debian/pool/main/h/hmake/">
<tt>ftp://ftp.debian.org/debian/pool/main/h/hmake/</tt></a>
<br>
(Or, you can adjust your /etc/apt/sources.lst to point to the "testing"
branch of Debian and use apt-get to install and handle dependencies
for you.)
<br>
<b>FreeBSD ports:</b><br>
<a href="http://freshports.org/lang/nhc98/">
<tt>http://freshports.org/lang/nhc98/</tt></a>
<a href="http://freshports.org/devel/hs-hmake/">
<tt>http://freshports.org/devel/hs-hmake/</tt></a>
<br>
<b>OpenBSD ports:</b><br>
<a href="http://www.cse.unsw.edu.au/~dons/haskell_openbsd.html">
<tt>http://www.cse.unsw.edu.au/~dons/haskell_openbsd.html</tt></a>
<hr>
<p>
<center>
<b>Known to compile for at least the following machine/OS combinations:</b><br>
<table border=1 cellspacing=0 cellpadding=2 bgcolor="#dddddd"><tr>
<td>ix86</td><td>Linux, MacOS-X, Darwin, NetBSD, FreeBSD, OpenBSD, Solaris,
Windows/Cygwin, [NOT Windows/msys]</td>
</tr><tr>
<td>x86_64</td><td>Linux, MacOS-X, Darwin</td>
</tr><tr>
<td>powerpc</td><td>Linux, MacOS-X, Darwin, NetBSD, [NOT AIX]</td>
</tr><tr>
<td>sparc</td><td>Solaris, SunOS4</td>
</tr><tr>
<td>mips</td><td>IRIX5, Ultrix-4.5, [NOT IRIX6]</td>
</tr><tr>
<td>power3</td><td>AIX</td>
</tr><tr>
<td>pmax,amiga,atari,cobalt,sun3,m68K</td><td>NetBSD</td>
</tr></table>
</center>
<p>
<p>
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.)
<p>
The unified source tree contains the complete Haskell sources for the
compiler, runtime system, standard prelude, and libraries (including
Binary, FFI, IOExtras, etc) for <b>nhc98</b>, and current versions of
<em>GreenCard</em>, <em>hp2graph</em>, <em>hmake</em>, and <em>cpphs</em>.
In addition, it contains bootstrapping C sources in case you
don't already have a Haskell compiler to build nhc98 with.
<p>
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), <em>GreenCard</em>,
<em>hp2graph</em>, <em>hmake</em>, and <em>cpphs</em>. In short,
everything (except the sources) needed for normal compilation, heap
profiling, time profiling.
<p>
The <a href="install.html">installation instructions</a> should
be comprehensive, but if you have any problems, please mail
<a href="mailto:nhc-bugs@haskell.org"><tt>nhc-bugs@haskell.org</tt></a>.
(You do not need to be a member of the list to post to it.)
<br><br><hr>
<h3>Patches</h3>
<center>
<table width=450 border=1 cellspacing=0 cellpadding=2>
<tr bgcolor="#dddddd"><th>patch name</th> <th>patch to</th>
<th>date</th> <th>fixes what problem?</th></tr>
<tr bgcolor="#ddffdd">
<td> none</td>
<td>nhc98 v1.20</td>
<td>2007-11-23</td>
<td>no patches yet for nhc98-1.20
</td></tr>
<tr bgcolor="#ffffdd">
<td><a href="ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/patch-1.18-confhc">
confhc</a></td>
<td>nhc98 v1.18</td>
<td>2006-08-21</td>
<td>Fix a bug in detecting the version of ghc-6.4.x on MacOS platforms.
This manifested as the error "Makefile: *** missing separator".
</td></tr>
<tr bgcolor="#ffffdd">
<td><a href="ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/patch-1.18-himem">
himem</a></td>
<td>nhc98 v1.18</td>
<td>2006-07-28</td>
<td>Fix the long-standing high-memory bug that afflicts nhc98 on
many of the more recent Linux distributions.
</td></tr>
<tr bgcolor="#ffffdd">
<td><a href="ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/patch-1.18-newtype">
newtype</a></td>
<td>nhc98 v1.18</td>
<td>2005-04-11</td>
<td>Fix a bug in checking the consistency of newtypes, triggered by
<pre>import Control.Monad(liftM2); newtype A a = A a;</pre>
</td></tr>
<tr bgcolor="#ffffdd">
<td><a href="ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/nhc98-1.18-library-interfaces.tar.gz">
library interface files</a></td>
<td>nhc98 v1.18</td>
<td>2005-03-28</td>
<td>If you bootstrap nhc98 with a C compiler, then although the
hierarchical library packages are built, their interface files
are not. This tarfile should be unpacked on top of your source
tree, to give you the missing .hi files.
</td></tr>
<tr bgcolor="#ffffdd">
<td><a href="ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/patch-1.18-hi">
hi</a></td>
<td>nhc98 v1.18</td>
<td>2005-03-11</td>
<td>Export HMAKECONFDIR into hi (hmake interactive). This small patch
is only needed for early downloads of nhc98src-1.18,
on or before 15 Mar 2005.
</td></tr>
<tr bgcolor="#ffdddd">
<td><a href="ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/patch-1.16-gcc3.3">
gcc3.3</a></td>
<td>nhc98 v1.16</td>
<td>2003-12-16</td>
<td>Several new features in gcc-3.3 cause breakage in the nhc98 build.
This patch fixes many of those problems, including abort() with
too many args, literal string line breaks in asmlong.h, and
different assembly alignment instructions.
</td></tr>
<tr bgcolor="#ffdddd">
<td><a href="ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/patch-1.16-ghc6">
ghc6</a></td>
<td>nhc98 v1.16</td>
<td>2003-05-29</td>
<td>Fix hmake to cope with the recent change in the format of ghc's
version numbering.
</td></tr>
<tr bgcolor="#ffdddd">
<td><a href="ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/patch-hmake3.07-cygwin">
hmake/cygwin</a></td>
<td>hmake v3.07</td>
<td>2003-04-28</td>
<td>Errors from hmake-config during 'make install' on a Cygwin platform
are caused by a backslash in the middle of a file path.
</td></tr>
<tr bgcolor="#ffdddd">
<td><a href="ftp://ftp.cs.york.ac.uk/pub/haskell/nhc98/patch-1.16-typesyn">
type synonyms</a></td>
<td>nhc98 v1.16</td>
<td>2003-04-01</td>
<td>A degenerate type synonym like <em>type T a = a</em> in some
circumstances incorrectly caused an occurence check error.
</td></tr>
</table>
</center>
<br><br>
<hr>
<p>
The latest updates to these pages are available on the WWW from
<a href="http://www.haskell.org/nhc98/">
<tt>http://www.haskell.org/nhc98/</tt></a>
<p>
This page last modified: 23rd November 2007<br>
<a href="http://www.cs.york.ac.uk/fp/">
York Functional Programming Group</a><br>
</td></tr></table>
</body></html>
|