The Mercury Project
Previous Releases

[Mercury Logo]
Home

News

Information

Documentation

Mailing Lists

Back-ends

Download
  Current Release
  Snapshot
  Old Releases

Related

Contact

Search

Bug Database

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 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:

    1. 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.

    2. GNU make (version 3.69 or higher).

  • For Windows,

    1. You will need Cygwin, which you can download here. Cygwin includes GNU C and GNU Make.

    2. You can optionally use Microsoft Visual C rather than GNU C.

    3. If you want to take a look at our preliminary support for .NET, you also need
      1. 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.
      2. A windows system suitable for development with Microsoft .NET, such as Windows 2000.

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.

Source Distribution

The main "mercury-compiler" source distribution is about 10 Mb. This includes the compiler, standard library, debugger, profilers, and other tools. (Note that this does not include all the sources needed to build the native-code back-end; for that you also need the "mercury-gcc" and "gcc" distributions. See here for details.)

There is also a small "mercury-extras" distribution which contains a number of useful additional libraries. This is distributed separately, mainly for copyright reasons (some of the additional libraries do not meet the Debian Free Software Guidelines). We strongly recommend that everyone who downloads the "compiler" distribution should also download the "extras" distribution.

Finally there is also a "mercury-tests" distribution which contains our test suite. This may be useful if you are modifying the compiler, or porting it to a new system.

Compiler (10 Mb)
Australia (FTP)     Australia (HTTP)     USA (Sunsite FTP)     USA (SourceForge HTTP)    

Sunsite also has many mirrors.
The Mercury compiler source distribution is available in the /pub/Linux/devel/lang/mercury directory on Sunsite, or its equivalent place on the mirrors.

Extras (580 kb)
Australia (FTP)     Australia (HTTP)     USA (SourceForge HTTP)    

Tests (381 kb)
Australia (FTP)     Australia (HTTP)     USA (SourceForge HTTP)    

Binary Distribution

Binary distributions of Mercury 0.11.0:
(Note that some of these URLs will be dangling links until we have installed all the binary distributions.)

x86 machines running Microsoft Windows 95, 98, 98SE, ME, NT, XP, or 2000.
WARNING: These binary distributions for Windows are still BETA releases. They have not been tested and may not work. Please let us know whether they work for you.

Cygwin version: compiler + Extras + Tests (about 29 Mb):
Australia (FTP)     Australia (HTTP)     USA (SourceForge HTTP)    
To install, open a Cygwin bash shell, and type in the commands "tar zxf mercury-0.11.0.i686-pc-cygwin.tar.gz", "cd mercury-0.11.0.i686-pc-cygwin", "CC=gcc sh configure", and then "make install.
You need to invoke configure with "CC=gcc sh configure".

Mingw version: compiler only (about 25 Mb):
Australia (FTP)     Australia (HTTP)     USA (SourceForge HTTP)    
The Mingw version still requires Cygwin, but the executables that it generates do not require Cygwin. (That is, it's a cross-compiler from Cygwin to native Windows.) To install, open a Cygwin bash shell, and do

unzip -d / mercury-compiler-0.11.0.i686-pc-mingw.zip
Note that you must use the Cygwin unzip program, not WinZip. "WinZip" doesn't handle Cygwin's symbolic links properly.

x86 machines running Linux (ELF executable format, libc 6.2)
Note that these binary distributions work ONLY with libc 6.2.x. Unfortunately they do NOT work with libc 6.1. This is due to incompatibilities between libc versions 6.1 and 6.2 (i.e. glibc 2.1 and 2.2).

Ordinary package (*.tar.gz)
Compiler + Extras + Tests (about 30 Mb):
Australia (FTP)     Australia (HTTP)     USA (SourceForge HTTP)    

Sun SPARC machines running Solaris 2.x and SunOS 5.6
Compiler + Extras + Tests (about 35 Mb):
(For this platform, we're shipping 0.11.1-beta-2003-01-25 in place of 0.11.0.)
Australia (FTP)     Australia (HTTP)     USA (SourceForge HTTP)    
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.

Apple Mac Power/PC machines running MacOS X
Compiler only (about 35 Mb):
Australia (FTP)     Australia (HTTP)     USA (SourceForge HTTP)    
If you get this package, we suggest that you also download the "extras" source distribution.

FTP Download Sites

Australia (primary site)
ftp://ftp.mercury.cs.mu.oz.au/pub/mercury/

HTTP Download Sites

Australia (primary site)
http://www.cs.mu.oz.au/mercury/download/files/
USA (SourceForge)
http://sourceforge.net/projects/mercury/

Release 0.10

Information

Source Distribution

The main "mercury-compiler" source distribution is about 10 Mb. This includes the compiler, standard library, debugger, profiler, and other tools. (Note that this does not include all the sources needed to build the native-code back-end; for that you also need the "mercury-gcc" and "gcc" distributions. See here for details.)

There is also a small "mercury-extras" distribution which contains a number of useful additional libraries. This is distributed separately, mainly for copyright reasons (some of the additional libraries do not meet the Debian Free Software Guidelines). We strongly recommend that everyone who downloads the "compiler" distribution should also download the "extras" distribution.

Finally there is also a "mercury-tests" distribution which contains our test suite. This may be useful if you are modifying the compiler, or porting it to a new system.

Compiler (10 Mb)
Australia (FTP)     Australia (HTTP)     USA (Sunsite FTP)     USA (SourceForge HTTP)    

Sunsite also has many mirrors.
The Mercury compiler source distribution is available in the /pub/Linux/devel/lang/mercury directory on Sunsite, or its equivalent place on the mirrors.

Extras (580 kb)
Australia (FTP)     Australia (HTTP)     USA (SourceForge HTTP)    

Tests (381 kb)
Australia (FTP)     Australia (HTTP)     USA (SourceForge HTTP)    

Binary Distribution

Binary distributions of Mercury 0.10:
(Note that some of these URLs will be dangling links until we have installed all the binary distributions.)

x86 machines running Microsoft Windows 95, 98, 98SE, ME, NT, or 2000.
Compiler + Extras + Tests (about 20 Mb):
Australia (FTP)     Australia (HTTP)     USA (SourceForge HTTP)    

x86 machines running Linux (ELF executable format, libc 6.1)
Note that these binary distributions work ONLY with libc 6.1.x. Unfortunately they do NOT work with libc 6.0. This is due to incompatibilities between libc versions 6.0 and 6.1 (i.e. glibc 2.0 and 2.1).

Ordinary package (*.tar.gz)
Compiler + Extras + Tests (about 30 Mb):
Australia (FTP)     Australia (HTTP)     USA (SourceForge HTTP)    

Sun SPARC machines running Solaris 2.x and SunOS 5.6
Compiler + Extras + Tests (about 35 Mb):
Australia (FTP)     Australia (HTTP)     USA (SourceForge HTTP)    
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 66 Mb):
Australia (FTP)     Australia (HTTP)     USA (SourceForge HTTP)    

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

Source Distribution

The main "compiler" source distribution is about 8 Mb. This includes the compiler, standard library, debugger, profiler, and other tools. There is also a small "extras" distribution which contains a number of useful additional libraries. This is distributed separately, mainly for copyright reasons (some of the additional libraries do not meet the Debian Free Software Guidelines). We strongly recommend that everyone who downloads the "compiler" distribution should also download the "extras" distribution. Finally there is also a "tests" distribution which contains our test suite. This may be useful if you are modifying the compiler, or porting it to a new system.
Compiler (8 Mb)
Australia Sweden
Extras (387 kb)
Australia Sweden
Tests (330 kb)
Australia Sweden

Binary Distribution

Binary distributions of Mercury 0.9.1:
(Note that some of these URLs will be dangling links until we have installed all the binary distributions.)

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). We have separate binaries distributions for libc 6.1 below.

Debian Package (*.deb)
Compiler only (about 18 Mb):
Australia Sweden
If you get this package, we suggest that you also download the "extras" source distribution.

RedHat Package (*.rpm)
Compiler only (about 18 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 20 Mb):
Australia USA Sweden

x86 machines running Linux (ELF executable format, libc 6.1)
Note that these binary distributions work ONLY with libc 6.1.x. Unfortunately they do NOT work with libc 6.0. This is due to incompatibilities between libc versions 6.0 and 6.1 (i.e. glibc 2.0 and 2.1). We have separate binaries distributions for libc 6.0 above.

Debian Package (*.deb)
Compiler only (about 18 Mb):
Australia Sweden
If you get this package, we suggest that you also download the "extras" source distribution.

RedHat Package (*.rpm)
Compiler only (about 18 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 20 Mb):
Australia USA Sweden

Sun SPARC machines running Solaris 2.x and SunOS 5.6
Compiler + Extras + Tests (about 23 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 44 Mb):
Australia Sweden USA

x86 machines running Windows 95 or Windows NT
Compiler + Extras + Tests (about 20 Mb):
Australia Sweden USA

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

Compiler (6M)
Australia Sweden
Extras (377k)
Australia Sweden
Tests (233k)
Australia Sweden

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

The full source distribution is 4.8Mb.
Distribution: Australia USA Europe

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.