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