[m-dev.] for review: update RELEASE_NOTES
Fergus Henderson
fjh at cs.mu.OZ.AU
Sun Dec 12 03:07:48 AEDT 1999
Estimated hours taken: 0.5
RELEASE_NOTES:
Update for release 0.9.
Workspace: /usr/hg2/fjh/mercury
Index: RELEASE_NOTES
===================================================================
RCS file: /home/mercury1/repository/mercury/RELEASE_NOTES,v
retrieving revision 1.23
diff -u -d -r1.23 RELEASE_NOTES
--- RELEASE_NOTES 1998/11/11 07:07:27 1.23
+++ RELEASE_NOTES 1999/12/11 16:06:15
@@ -1,5 +1,5 @@
-We are pleased to announce the release of version 0.8 of the Mercury system.
+We are pleased to announce the release of version 0.9 of the Mercury system.
Mercury is a new general-purpose programming language, designed and
implemented by a small group of researchers at the University of
@@ -33,10 +33,7 @@
Mercury handles dynamic data structures not through Prolog's
assert/retract but by providing several abstract data types in
the standard Mercury library that manage collections of items
- with different operations and tradeoffs. Being a compiled
- language, Mercury does not have any means for altering the
- program at runtime, although we may later provide facilities
- for adding code to a running program.
+ with different operations and tradeoffs.
o Mercury is a strongly typed language. Mercury's type system is
based on many-sorted logic with parametric polymorphism, very
@@ -128,10 +125,12 @@
provide the compiler with the information it needs to generate
very efficient code.
-The Mercury compiler is written in Mercury itself. It was bootstrapped
-using NU-Prolog and SICStus Prolog. This was possible because after
-stripping away the declarations of a Mercury program, the syntax of the
-remaining part of the program is mostly compatible with Prolog syntax.
+The Mercury compiler is written in Mercury itself. It was originally
+bootstrapped using NU-Prolog and SICStus Prolog. This was possible
+because if you stick to an appropriate subset of Mercury, then
+after stripping away the declarations of a Mercury program,
+the syntax of the remaining part of the program is mostly compatible
+with Prolog syntax.
The Mercury compiler compiles Mercury programs to C, which it uses as a
portable assembler. The system can exploit some GNU C extensions to the
@@ -152,8 +151,8 @@
The current source distribution uses gcc as the compiler. We require gcc
version 2.6.3 or higher. You will also need GNU make version 3.69 or higher.
-The Mercury distribution contains:
-
+The Mercury distribution is split into three parts.
+The "mercury-compiler" distribution contains:
o an autoconfiguration script
o the Mercury source for the compiler
o the Mercury source for the standard library
@@ -171,26 +170,32 @@
o the Mercury frequently asked questions list
o the Prolog to Mercury transition guide
o some sample Mercury programs
+
+The "mercury-extras" distribution contains:
o some extra libraries for
- processing HTML forms using the CGI interface
- arithmetic on complex and imaginary numbers
- graphics using Tk and OpenGL
- - exception handling
+ - lazy evaluation
+ - dynamic linking
+ - POSIX interface
- backtrackable (trailed) destructive update
- an ODBC database interface
- a CLP(R) interface, i.e. constraint solving over real numbers
- o a test suite
+ o the OPIUM-M trace analysis system
-The Mercury distribution is available via anonymous ftp or WWW
-from the following locations:
+The "mercury-tests" distribution contains a test suite.
+
+The three components of the Mercury distribution are available
+via anonymous ftp or WWW from the following locations:
Australia:
- ftp://turiel.cs.mu.oz.au/pub/mercury
+ ftp://ftp.mercury.cs.mu.oz.au/pub/mercury
We hope to be able to make it available at the following sites
too, eventually:
- Sunsite and mirrors: (source distribution only)
+ Sunsite and mirrors: (mercury-compiler source distribution only)
ftp://sunsite.unc.edu/pub/Linux/Incoming
ftp://sunsite.unc.edu/pub/linux/devel/lang/mercury
@@ -200,8 +205,9 @@
Europe:
ftp://ftp.csd.uu.se/pub/Mercury
-The home page of the project on the Web is <http://www.cs.mu.oz.au/mercury>.
+The home page of the project on the Web is <http://www.cs.mu.oz.au/mercury/>.
--
The Mercury Team <http://www.cs.mu.oz.au/mercury/people.html>
-Department of Computer Science, The University of Melbourne, Australia
+Department of Computer Science and Software Engineering
+The University of Melbourne, Australia
--
Fergus Henderson <fjh at cs.mu.oz.au> | "I have always known that the pursuit
WWW: <http://www.cs.mu.oz.au/~fjh> | of excellence is a lethal habit"
PGP: finger fjh at 128.250.37.3 | -- the last words of T. S. Garp.
--------------------------------------------------------------------------
mercury-developers mailing list
Post messages to: mercury-developers at cs.mu.oz.au
Administrative Queries: owner-mercury-developers at cs.mu.oz.au
Subscriptions: mercury-developers-request at cs.mu.oz.au
--------------------------------------------------------------------------
More information about the developers
mailing list