Old Releases
The Mercury distribution has been released to the public several times. The release information pages for these older releases may contain useful information, including release notes and known problems, sometimes with work-arounds or patches. If you are experiencing problems with these releases, it might be worth installing the current release
Please note, however, that the source and binaries for these releases are often no longer available from the FTP site.Release 11.01
Mercury 11.01 was released on April 27, 2011.
Information
- Release notes for 11.01
- Contents of release 11.01 distribution
- Known problems with release 11.01
- Limitations of the current release.
Supported Platforms
The latest release is known to work on the following platforms:
- x86 and x86-64 machines running Linux
- x86 and x86-64 machines running Microsoft Windows XP 3, Windows 7, and Windows Server 2008 R2.
- Apple Intel machines (both x86 and x86-64) running Mac OS X 10.5 and above
It should be pretty easy to port to any sufficiently Unix-like system.
What do I need?
- For Unix systems, you will need the following:
- GNU C (gcc)
GCC version 3.4.x or later is required.
GCC 4.0 will NOT work. It has bugs that cause internal compiler errors when compiling the C code generated by the Mercury compiler.
It is also possible to use other C compilers, such as lcc, but we don't recommend that. - GNU make (version 3.69 or higher).
- GNU C (gcc)
- For Windows,
- You will need a Unix-like enviroment such as Cygwin, or MinGW and MSYS. Both provide GNU C and GNU make.
- You can optionally use
Microsoft Visual C rather than GNU C.
Release 10.04.2
Mercury 10.04.2 was released on October 5, 2010.Information
- Release notes for 10.04
- Contents of release 10.04 distribution
- Known problems with release 10.04
- Limitations of the current release.
Supported Platforms
The latest release is known to work on the following platforms:
- x86 and x86-64 machines running Linux
- x86 machines running Microsoft Windows XP
- Apple Intel machines (both x86 and x86-64) running Mac OS X 10.5 and above
It should be pretty easy to port to any sufficiently Unix-like system.
What do I need?
- For Unix systems, you will need the following:
- GNU C (gcc)
GCC version 3.4.x or later is required.
GCC 4.0 will NOT work. It has bugs that cause internal compiler errors when compiling the C code generated by the Mercury compiler.
It is also possible to use other C compilers, such as lcc, but we don't recommend that.
- GNU make (version 3.69 or higher).
- GNU C (gcc)
- For Windows,
- You will need a Unix-like enviroment such as Cygwin, or MinGW and MSYS. Both provide GNU C and GNU make.
- You can optionally use
Microsoft Visual C rather than GNU C.
Release 0.13.1
Mercury 0.13.1 was released on December 1, 2006.
Information
- Release notes for 0.13.1
- Contents of release 0.13.1 distribution
- Known problems with release 0.13.1
- Limitations of the current release.
Supported Platforms
The 0.13.1 release is known to work on the following platforms:
- x86 machines running Debian Linux
- x86 machines running Microsoft Windows XP
- x86 machines running Solaris 9 (SunOS 5.9)
- x86_64 machines running Debian Linux
- Apple PowerPC machines running Mac OS 10.3 and above
Mercury should also work on the following platforms, although we have not tested the latest release on these:
- x86 machines running other versions of Microsoft Windows (95, 98, 98SE, ME, NT, 2000)
- x86 machines running other versions of Linux (however, there are some known problems with the version of GNU C that shipped with Red Hat Linux 7.0)
- x86 machines running FreeBSD 3.0
- x86 machines running other BSD Unix systems
- x86 machines running Solaris 8 (SunOS 5.8)
- PowerPC machines running Linux
- Sun SPARC machines running SunOS 4.x and 5.x
- HP PA machines running HPUX
- IBM RS/6000 machines running AIX
- DEC Mips machines running ULTRIX
- DEC Alpha machines running OSF/1 (Digital Unix)
- DEC Alpha machines running Linux
- SGI Mips machines running IRIX 5.x
It should be pretty easy to port to any sufficiently Unix-like system.
What do I need?
- For Unix systems, you will need the following:
- GNU C (gcc)
We recommend GCC 3.4.x.
GCC 3.0, 3.3.1 and 4.0 will NOT work. They have bugs that cause internal compiler errors when compiling the C code generated by the Mercury compiler.
GCC 4.2 - 4.4 will NOT work either. We are working on it.
> GCC 4.1 works for the most part, but there is a known problem so we don't recommend that either.
Avoid GCC 2.96 (distributed with Red Hat Linux 7.x) and other unofficial releases of GCC. Also avoid versions of GCC less than GCC 2.95.X.
It is also possible to use other C compilers, such as lcc, but we don't recommend that. - GNU make (version 3.69 or higher).
- GNU C (gcc)
We recommend GCC 3.4.x.
- For Windows,
- You will need Cygwin,
which you can download
here.
Cygwin includes GNU C and GNU Make.
- You can optionally use
Microsoft Visual C rather than GNU C.
- If you want to take a look at our preliminary support for .NET,
you also need
- the Microsoft .NET SDK version 1, available from MSDN. If you are an MSDN Universal subscriber you can also order CDs as part of your subscription.
- A Windows system suitable for development with Microsoft .NET, such as Windows XP.
- You will need Cygwin,
which you can download
here.
Cygwin includes GNU C and GNU Make.
Release 0.11
Mercury 0.11.0 was released on Dec 24, 2002.
The NEWS file, detailing differences since the release of 0.10.1, is available here.
Information
Supported Platforms
The 0.11 release is known to work on the following platforms:
- x86 machines running Debian Linux
- x86 machines running SuSE Linux
- x86 machines running Microsoft Windows 2000 (this release also includes preliminary support for .NET)
- Sun SPARC machines running Solaris 2.x and SunOS 5.x
- DEC Alpha machines running OSF/1 (Digital Unix)
- DEC Alpha machines running Linux
- Apple PowerMac machines running Mac OS 10
Mercury 0.11 should also work on the following platforms, although we have not tested the latest release on these:
- x86 machines running other versions of Microsoft Windows (95, 98, 98SE, ME, NT, XP)
- x86 machines running other versions of Linux (however, there are some known problems with the version of GNU C that shipped with Red Hat Linux 7.0)
- x86 machines running FreeBSD 3.0
- x86 machines running other BSD Unix systems
- PowerPC machines running Linux
- Sun SPARC machines running SunOS 4.x
- HP PA machines running HPUX
- IBM RS/6000 machines running AIX
- DEC Mips machines running ULTRIX
- SGI Mips machines running IRIX 5.x
It should be pretty easy to port to any sufficiently Unix-like system.
What do I need?
- For Unix systems, you will need the following:
- GNU C (gcc)
We recommend GCC 2.95.*, 3.1.*, or 3.2.
GCC 3.0, 3.3.1 and 4.0 will NOT work. They have bugs which cause internal compiler errors when compiling the C code generated by the Mercury compiler.
Avoid GCC 2.96 (distributed with Red Hat Linux 7.x) and other unofficial releases of GCC. Also avoid versions of GCC less than GCC 2.95.X.
It is also possible to use other C compilers, such as lcc, but we don't recommend that. - GNU make (version 3.69 or higher).
- GNU C (gcc)
We recommend GCC 2.95.*, 3.1.*, or 3.2.
- For Windows,
- You will need Cygwin,
which you can download
here.
Cygwin includes GNU C and GNU Make.
- You can optionally use
Microsoft Visual C rather than GNU C.
- If you want to take a look at our preliminary support for .NET,
you also need
- the Microsoft .NET SDK version 1, available from MSDN. If you are an MSDN Universal subscriber you can also order CDs as part of your subscription.
- A windows system suitable for development with Microsoft .NET, such as Windows 2000.
- You will need Cygwin,
which you can download
here.
Cygwin includes GNU C and GNU Make.
How to get the distribution
You can go to our FTP sites or mirrors, or directly download the source or binary distributions.
Note that although the source distribution is much smaller than the binary distribution, the compilation process will almost always take more time than is saved by the smaller download.
Release 0.10
Information
- Release notes for 0.10.1 and 0.10
- Contents of release 0.10.1 distribution
- Known problems with release 0.10.1
Release 0.9.1
Mercury 0.9.1 was released on January 26, 2000.
The NEWS file, detailing differences since the release of 0.8.1, is available here.
Information
Release 0.9
Mercury 0.9 was released on December 18, 1998.
The NEWS file, detailing differences since the release of 0.8.1, is available here. Source distributions of release 0.9 are available at the following site(s):
- Australia
-
ftp://ftp.mercury.cs.mu.OZ.AU/pub/mercury/old-releases/0.9.1/
The Mercury ftp site in Melbourne, Australia. - Sweden
-
ftp://ftp.csd.uu.se/pub/Mercury/old-releases/
Uppsala University, Sweden. - USA
-
ftp://ftp.cs.sunysb.edu/pub/XSB/mercury/
Stonybrook University in New York, USA. - USA
-
ftp://sunsite.unc.edu/pub/Linux/devel/lang/mercury/
Sunsite in the USA. - Elsewhere
- Sunsite has many
mirrors.
Mercury is available in the /pub/Linux/devel/lang/mercury directory, or its equivalent place on the mirrors.
Release 0.8.1
Mercury 0.8.1 was released on December 13, 1998. The only change in this release was that we fixed some problems with the scripts for building the binary release; apart from that it was identical to 0.8. Source and binary distributions of release 0.8.1, and a patch file containing the diffs between 0.8 and 0.8.1, are available at the following site(s):
- Australia
-
ftp://ftp.mercury.cs.mu.OZ.AU/pub/mercury/old-releases/0.8.1/
The Mercury ftp site in Melbourne, Australia. - Sweden
-
ftp://ftp.csd.uu.se/pub/Mercury/
Uppsala University, Sweden.
Release 0.8
Mercury 0.8 was released on November 18, 1998. The NEWS file, detailing differences since the release of 0.7.3, is available here. Source distributions of release 0.8 are available at the sites mentioned above, and also at the following site(s):- USA
-
ftp://ftp.cs.sunysb.edu/pub/XSB/mercury/
Stonybrook University in New York, USA. - USA
-
ftp://sunsite.unc.edu/pub/Linux/devel/lang/mercury/
Sunsite in the USA. - Elsewhere
- Sunsite has many
mirrors.
Mercury is available in the /pub/Linux/devel/lang/mercury directory, or its equivalent place on the mirrors.
Information
Source Distribution
Binary Distribution
Binary distributions of Mercury 0.8.1:
- x86 machines running Linux (ELF executable format, libc 6.0)
- Note that these binary distributions work ONLY with libc 6.0.x.
Unfortunately they do NOT work with libc 6.1. This is due
to incompatibilities between libc versions 6.0 and 6.1
(i.e. glibc 2.0 and 2.1).
Debian Package (*.deb)
Compiler only (about 11.6 Mb):
Australia Sweden
If you get this package, we suggest that you also download the "extras" source distribution.RedHat Package (*.rpm)
Compiler only (about 11.6 Mb):
Australia Sweden
If you get this package, we suggest that you also download the "extras" source distribution.Ordinary package (*.tar.gz)
Compiler + Extras + Tests (about 14.5 Mb):
Australia USA Sweden - x86 machines running FreeBSD 3.0
- Compiler only, minus sample programs (about 14.5 Mb):
Australia Sweden
If you get this distribution, we suggest you also download the "compiler" and "extras" source distributions, so that you can look at some sample programs. - Sun SPARC machines running Solaris 2.x and SunOS 5.6
- Compiler + Extras + Tests (about 17.9 Mb):
Australia Sweden USA
WARNING: We've had reports that some users have had trouble untarring some of the binary distributions for Solaris, with tar reporting "directory checksum error". This appears to be due to a bug in Sun tar. If you encounter this problem, then (1) let us know and (2) use GNU tar. - DEC Alpha machines running OSF/1 or Digital Unix
- Compiler + Extras + Tests (about 36 Mb):
Australia Sweden USA - x86 machines running Windows 95 or Windows NT
- Compiler + Extras + Tests (about 14 Mb):
Australia Sweden
Release 0.7.3
On the 1st November, 1997, we released Mercury 0.7.3. Some installation problems with Windows, problems with the profiler and compatibility with GNU Make versions >= 3.76 were fixed. A few features were also added.Release 0.7.2
On the 13th October, 1997 we released Mercury 0.7.2. This release fixed a few bugs, and added quite a few new features. Support was added for user-defined equality predicates and generalized trailing. We also split the distribution into "core" and "extras".Release 0.7
On 15th August, 1997 we released Mercury 0.7.
Source Distribution of Mercury 0.7
Binary Distribution of Mercury 0.7
- x86 machines running Linux (ELF executable format) (4.9Mb):
- Distribution:
Australia
USA
Europe
- Sun SPARC machines running Solaris 2.x and SunOS 5.x (5.5Mb):
- Distribution:
Australia
USA
Europe
- DEC Alpha machines running OSF/1 or Digital Unix (11.2Mb):
- Distribution:
Australia
USA
Europe
- x86 machines running Windows 95 or Windows NT (2.9Mb):
- Distribution: Australia
FTP Sites for Mercury 0.7
- Australia:
- ftp://ftp.mercury.cs.mu.OZ.AU/pub/mercury/old-releases/
- USA:
- ftp://ftp.cs.sunysb.edu/pub/XSB/mercury/
- Europe:
- ftp://ftp.csd.uu.se/pub/Mercury/old-releases/
Release 0.6.2-1
On the 2nd of June, 1997, Debian GNU/Linux 1.3 was released, including a slightly modified Mercury 0.6.2 as one of the stable development packages. Thanks to Milan Zamazal (pdm@fi.muni.cz) for preparing this package. This package can be obtained at any of the Debian mirrors - see the Debian Web Site for more information on Debian. It will also be available on any official Debian 1.3 CDs. Please note: this Debian version "mercury 0.6.2-1" uses a different name for the Mercury compiler `mc' due to name clashes with another package, so the documentation (user's guide in particular) should read `mercury' instead of `mc'. This problem will be fixed in Mercury 0.7.Release 0.6.2
On the 14th of January, 1997 an updated version of the binary distribution of Mercury for Windows 95/NT was released. That was still a beta release of Windows support. That release was version 0.6.2.
Release 0.6.1
On 26th of August, 1996, a patch for a problem with integer multiplication and division was made available (see the known problems list for details, and patches for both the source and binary distributions). The version of Mercury 0.6 with these patches applied to is referred to as 0.6.1.
Release 0.6
This distribution of Mercury was released on 2nd of August, 1996.
Release 0.5.1
This distribution of Mercury was a bug fix release, for problems found in 0.5.Release 0.5
This distribution of Mercury was released on 15 February 1996.Release 0.4
This distribution of Mercury was released on 15 September 1995.Release 0.3 (beta)
This beta distribution of Mercury was released on 18 July 1995.It was the first public release.