[m-rev.] for review: update webpage for 11.07 release
Julien Fischer
juliensf at csse.unimelb.edu.au
Wed Dec 21 16:08:49 AEDT 2011
Update the webpage for the 11.07 release.
w3/RELEASE_INFO:
11.07 is now the stable release.
Don't include beta release on the webpage for now.
w3/new/newsdb.inc:
Add a news entry for the release.
w3/download/Makefile:
w3/download/release-11.07-bugs.php3:
w3/download/release-11.07-contents.php3:
w3/download/release-11.07.php3:
w3/download/include/release-11.07-bugs.inc:
w3/download/include/release-11.07-contents.inc:
w3/download/include/release-11.07.inc:
Add download pages for the 11.07 release.
w3/download/Makefile:
Generate the download pages.
w3/download/include/release.inc:
w3/download/include/current-release-bugs.inc:
Update for the 11.07 release.
w3/download/include/old-release.inc:
Archive the 11.01 release information.
Julien.
Index: RELEASE_INFO
===================================================================
RCS file: /home/mercury/mercury1/repository/w3/RELEASE_INFO,v
retrieving revision 1.23
diff -u -r1.23 RELEASE_INFO
--- RELEASE_INFO 29 Jun 2011 01:06:00 -0000 1.23
+++ RELEASE_INFO 21 Dec 2011 04:54:46 -0000
@@ -1,16 +1,16 @@
# A descriptive name for the release. See mercury/VERSION
-RELEASE_VERSION=11.01
+RELEASE_VERSION=11.07
# A name for the next beta-release, e.g. 0.12.2-beta
# Note: only set this variable to a non-empty value if a source distribution
# for the next beta release is being built.
# NOTE: you also need to update the value of next_beta_version in
# include/download.inc when you modify this.
-NEXT_BETA_VERSION=11.07-beta
+NEXT_BETA_VERSION=
# The CVS tag of the release branch.
# This is used to check out the documentation sources.
# We use the release *branch* tag, rather than the release tag,
# so that it will pick up any fixes to the documentation
# that have occurred after the release was made.
-RELEASE_TAG=version-11_01-branch
+RELEASE_TAG=version-11_07-branch
Index: download/Makefile
===================================================================
RCS file: /home/mercury/mercury1/repository/w3/download/Makefile,v
retrieving revision 1.15
diff -u -r1.15 Makefile
--- download/Makefile 27 Apr 2011 01:10:08 -0000 1.15
+++ download/Makefile 21 Dec 2011 04:52:50 -0000
@@ -21,6 +21,7 @@
release-0.13.html \
release-10.04.html \
release-11.01.html \
+ release-11.07.html \
release-0.3-bugs.html \
release-0.4-bugs.html \
release-0.5-bugs.html \
@@ -35,6 +36,7 @@
release-0.13-bugs.html \
release-10.04-bugs.html \
release-11.01-bugs.html \
+ release-11.07-bugs.html \
release-0.3-contents.html \
release-0.4-contents.html \
release-0.5-contents.html \
@@ -48,6 +50,7 @@
release-0.13-contents.html \
release-10.04-contents.html \
release-11.01-contents.html \
+ release-11.07-contents.html \
rotd.html
current-release-bugs.html: release-11.01-bugs.inc
Index: download/release-11.07-bugs.php3
===================================================================
RCS file: download/release-11.07-bugs.php3
diff -N download/release-11.07-bugs.php3
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ download/release-11.07-bugs.php3 21 Dec 2011 03:31:45 -0000
@@ -0,0 +1,11 @@
+<HTML>
+<?
+ $menu="Download";
+ $submenu="Current Release";
+ $title="Release 11.07 known problems";
+ $dir="download";
+ $root="..";
+ $include="release-11.07-bugs.inc";
+ include "$root/include/template.inc"
+?>
+</HTML>
Index: download/release-11.07-contents.php3
===================================================================
RCS file: download/release-11.07-contents.php3
diff -N download/release-11.07-contents.php3
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ download/release-11.07-contents.php3 21 Dec 2011 03:31:53 -0000
@@ -0,0 +1,11 @@
+<HTML>
+<?
+ $menu="Download";
+ $submenu="Current Release";
+ $title="Release 11.07 Contents";
+ $dir="download";
+ $root="..";
+ $include="release-11.07-contents.inc";
+ include "$root/include/template.inc"
+?>
+</HTML>
Index: download/release-11.07.php3
===================================================================
RCS file: download/release-11.07.php3
diff -N download/release-11.07.php3
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ download/release-11.07.php3 21 Dec 2011 03:31:59 -0000
@@ -0,0 +1,11 @@
+<HTML>
+<?
+ $menu="Download";
+ $submenu="Current Release";
+ $title="Release 11.07 Notes";
+ $dir="download";
+ $root="..";
+ $include="release-11.07.inc";
+ include "$root/include/template.inc"
+?>
+</HTML>
Index: download/include/current-release-bugs.inc
===================================================================
RCS file: /home/mercury/mercury1/repository/w3/download/include/current-release-bugs.inc,v
retrieving revision 1.4
diff -u -r1.4 current-release-bugs.inc
--- download/include/current-release-bugs.inc 27 Apr 2011 01:10:09 -0000 1.4
+++ download/include/current-release-bugs.inc 21 Dec 2011 05:06:05 -0000
@@ -1,3 +1,3 @@
<?
- include "$root/download/include/release-11.01-bugs.inc";
+ include "$root/download/include/release-11.07-bugs.inc";
?>
Index: download/include/old-release.inc
===================================================================
RCS file: /home/mercury/mercury1/repository/w3/download/include/old-release.inc,v
retrieving revision 1.17
diff -u -r1.17 old-release.inc
--- download/include/old-release.inc 27 Apr 2011 01:10:09 -0000 1.17
+++ download/include/old-release.inc 21 Dec 2011 03:42:34 -0000
@@ -64,6 +64,114 @@
Please note, however, that the source and binaries for these
releases are often no longer available from the FTP site.
+<h2>Release 11.01</h2>
+
+Mercury 11.01 was released on April 27, 2011.
+
+<h3>Information</h3>
+
+<ul>
+<li> <a href = "release-11.01.html">
+ Release notes for 11.01
+ </a>
+<li> <a href = "release-11.01-contents.html">
+ Contents of release 11.01 distribution
+ </a>
+<li> <a href = "release-11.01-bugs.html">
+ Known problems with release 11.01
+ </a>
+<li> <a href = "limitations.html">
+ Limitations of the current release.
+ </a>
+</ul>
+
+<h3>Supported Platforms</h3>
+
+The latest release is known to work on the following platforms:
+
+<p>
+
+<ul>
+ <li> x86 and x86-64 machines running Linux
+ <li> x86 and x86-64 machines running Microsoft Windows XP 3, Windows 7,
+ and Windows Server 2008 R2.
+ <li> Apple Intel machines (both x86 and x86-64) running Mac OS X 10.5 and above
+</ul>
+
+<p>
+
+It should be pretty easy to port to any sufficiently Unix-like system.
+
+<h3>What do I need?</h3>
+
+<ul>
+<li> For Unix systems, you will need the following:<p>
+ <ol>
+ <li> <a href="http://gcc.gnu.org">GNU C (gcc)</a>
+ <p>
+ GCC version 3.4.x or later is required.
+ <p>
+ GCC 4.0 will NOT work.
+ It has bugs that cause
+ internal compiler errors when compiling the C code generated by the
+ Mercury compiler.
+ <p>
+ It is also possible to use other C compilers, such as
+ <a href="http://www.cs.princeton.edu/software/lcc/">lcc</a>,
+ but we don't recommend that.
+ <p>
+ <li> GNU make (version 3.69 or higher).
+ </ol>
+
+ <p>
+
+<li> For Windows,<p>
+ <ol>
+ <li> You will need a Unix-like enviroment such as <a href="http://www.cygwin.com/">Cygwin</a>,
+ or <a href="http://www.mingow/org/">MinGW and MSYS</a>. Both provide GNU C and GNU make.
+ <li> You can optionally use
+ <a href="http://msdn.microsoft.com/visualc/default.asp">
+ Microsoft Visual C</a> rather than GNU C.<p>
+ </ol>
+</ul>
+
+<h3><a name="source">Source Distribution</a></h3>
+
+The main "mercury-compiler" source distribution is about 25 Mb.
+This includes the compiler, standard library,
+debugger, profilers, and other tools.
+
+<p>
+
+There is also a "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 recommend that everyone who downloads the "compiler"
+distribution should also download the "extras" distribution.
+
+<p>
+
+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.
+
+<dl>
+<dt> Compiler (25 Mb)
+<dd>
+<? links_to_file("mercury-compiler-11.01.tar.gz", "yes") ?>
+<p>
+
+<dt> Extras (750 kb)
+<dd>
+<? links_to_file("mercury-extras-11.01.tar.gz", "no") ?>
+<p>
+
+<dt> Tests (1 Mb)
+<dd>
+<? links_to_file("mercury-tests-11.01.tar.gz", "no") ?>
+</dl>
+
<h2>Release 10.04.2</h2>
Mercury 10.04.2 was released on October 5, 2010.
@@ -171,8 +279,6 @@
<? links_to_file("mercury-tests-10.04.2.tar.gz", "no") ?>
</dl>
-
-
<h2>Release 0.13.1</h2>
Mercury 0.13.1 was released on December 1, 2006.
Index: download/include/release-11.07-bugs.inc
===================================================================
RCS file: download/include/release-11.07-bugs.inc
diff -N download/include/release-11.07-bugs.inc
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ download/include/release-11.07-bugs.inc 21 Dec 2011 03:40:40 -0000
@@ -0,0 +1,6 @@
+<h2>Release 11.07 - Known Problems</h2>
+
+A list of known bugs may be found in our
+<a href="http://bugs.mercury.csse.unimelb.edu.au">Bug Database</a>.
+
+<hr>
Index: download/include/release-11.07-contents.inc
===================================================================
RCS file: download/include/release-11.07-contents.inc
diff -N download/include/release-11.07-contents.inc
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ download/include/release-11.07-contents.inc 21 Dec 2011 04:58:55 -0000
@@ -0,0 +1,54 @@
+<h2>Release 11.07 - Contents</h2>
+
+The Mercury distribution is split into three parts.
+The "mercury-compiler" distribution contains:
+
+<ul>
+ <li>an autoconfiguration script
+ <li>the Mercury source for the compiler
+ <li>the Mercury source for the standard library
+ <li>the automatically generated C source for the compiler
+ and the standard library
+ <li>the runtime system (written in C)
+ <li>Hans Boehm's conservative garbage collector for C
+ <li>an integrated procedural and declarative debugger
+ <li>some profilers
+ <li>some utility programs, including a make front-end for Mercury
+ with automatic dependency recomputation
+ <li>the Mercury language reference manual
+ <li>the Mercury library reference manual
+ <li>the Mercury user's guide
+ <li>the Mercury frequently asked questions list
+ <li>the Prolog to Mercury transition guide
+ <li>some sample Mercury programs
+</ul>
+
+<p>
+
+The "mercury-extras" distribution contains some extra libraries for:
+
+<ul>
+ <li>dynamic linking
+ <li>backtrackable (trailed) destructive update
+ <li>arithmetic
+ <ul>
+ <li>arithmetic on complex and imaginary numbers
+ </ul>
+ <li>UIs:
+ <ul>
+ <li>graphics using Tk, OpenGL/GLUT, Xlib, Allegro or Cairo.
+ <li>text interfaces using curses
+ <li>processing HTML forms using the CGI interface
+ </ul>
+ <li>interfacing:
+ <ul>
+ <li>XML parsing
+ <li>POSIX interface
+ <li>an ODBC database interface
+ </ul>
+ <li>the Morphine trace analysis system
+ <li>a general purpose lexer
+ <li>Moose, a parser generator for Mercury.
+</ul>
+
+The "mercury-tests" distribution contains a test suite.
Index: download/include/release-11.07.inc
===================================================================
RCS file: download/include/release-11.07.inc
diff -N download/include/release-11.07.inc
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ download/include/release-11.07.inc 21 Dec 2011 04:56:37 -0000
@@ -0,0 +1,237 @@
+<h2>New in release 11.07 of the Mercury distribution</h2>
+
+<h3>HIGHLIGHTS</h3>
+
+<p>
+Changes to the Mercury language:
+
+<ul>
+<li>The `char' type now represents a Unicode code point.
+
+<li> Unicode characters can now be encoded in string literals using an
+escape sequence. The escape sequence \uXXXX (or \UXXXXXXXX), where XXXX
+(or XXXXXXXX) is a Unicode character code in hexadecimal, is replaced with
+the corresponding Unicode character.
+
+<li> Expressions used to initialise mutables may now contain impure
+or semipure function calls.
+</ul>
+
+<p>
+Changes to the Mercury standard library:
+
+<ul>
+<li>We have improved Unicode support in the standard library.
+
+<li>We have deprecated substring procedures which take start and count
+arguments in favour of procedures which take start and end arguments.
+
+<li>We have changed the argument order of many of the predicates in the array,
+bag, bimap, eqvclass, map, multi_map, queue and set modules in order
+to make them more conducive to the use of state variable notation.
+</ul>
+
+<p>
+Changes to the Mercury compiler:
+
+<ul>
+<li>Support for using <a href="http://clang.llvm.gcc/">clang</a> as a C compiler with
+Mercury has been added. See README.clang for further details
+
+<li>We have significantly improved support for using Microsoft Visual C as
+a C compiler with Mercury. See README.MS-VisualC for further details.
+
+<li>The Java code generated by the Java backend is now compatible with Java 1.7.
+</ul>
+
+<p>
+Changes to the Mercury profiler:
+
+<ul>
+<li>We have added a new form of profiling, memory retention profiling, to mprof
+ that allows it to generate reports describing the origin of objects that
+ are live on the heap at selected points in a program.
+ See the Mercury User's Guide for details.
+</ul>
+
+
+<h3>DETAILED LISTING</h3>
+
+Changes to the Mercury standard library:
+
+<ul>
+<li>We have improved Unicode support in the standard library.
+ <ul>
+ <li>Procedures in the string module now understand either UTF-8 or
+ UTF-16 encodings, depending upon the backend.
+
+ <li>Text I/O routines now read and write files in UTF-8 encoding.
+ </ul>
+
+<li>We have deprecated substring procedures which take start and count
+ arguments in favour of procedures which take start and end arguments.
+ The new procedures are more convenient to call, make more sense with
+ variable-width character encodings, and pave the way for potentially
+ replacing string offsets with an abstract type.
+
+<li> We have added additional modes for set.map/3 and set.map_fold/5.
+
+<li>The argument order of the following predicates has been changed so as to
+ make them more conducive to the use of state variable notation:
+ array.set/4, array.semidet/4, array.slow_set/4, array.semidet_slow_set/4,
+ array.resize/4, array.shrink/3, bag.insert/3, bag.insert_list/3,
+ bag.insert_set/3, bag.remove/3, bag.det_remove/3, bag.remove_list/3,
+ bag.remove_set/3, bag.delete/3, bag.remove_all/3, bag.delete_all/3,
+ bag.remove_smallest/3, bimap.insert/4, bimap.det_insert/4, bimap.set/4,
+ eqvclass.ensure_element/3, eqvclass.new_element/3,
+ eqvclass.ensure_equivalence/4, eqvclass.new_equivalence/4,
+ eqvclass.remove_equivalent_elements/3, map.insert/4, map.det_insert/4,
+ map.det_insert_from_corresponding_lists/4,
+ map.det_insert_from_assoc_list/3, map.set_from_corresponding_lists/4,
+ map.set_from_assoc_list/3, map.update/4, map.det_update/4, map.delete/3,
+ map.delete_list/3, map.remove/4, map.det_remove/4, map.remove_smallest/4,
+ multi_map.insert/4, multi_map.det_insert/4, multi_map.update/4,
+ multi_map.det_update/4, multi_map.det_replace/4, multi_map.set/4,
+ multi_map.add/4, multi_map.delete/4, multi_map.remove/4, and
+ multi_map.remove_smallest/4, queue.put/3, queue.put_list/3,
+ queue.get/3, queue.delete_all/3, queue.put_on_front/3,
+ queue.get_from_back/3, queue.put_list_on_front/3,
+ queue.get_from_back/3, rbtree.insert/4, rbtree.update/4, rbtree.set/4,
+ rbtree.delete/3, rbtree.remove_smallest/4, rbtree.remove_largest/4,
+ set.insert/3, set.insert_list/3, set.delete/3, set.delete_list/3,
+ set.remove/3, set.remove_list/3, set.remove_least/3, tree234.insert/4,
+ set_bbbtree.insert/3, set_bbbtree.insert_list/3, set_bbbtree.delete/3,
+ set_bbbtree.delete_list/3, set_bbbtree.remove/3, set_bbbtree.remove_list/3,
+ set_bbbtree.remove_least/3, set_bbbtree.remove_largest/3,
+ set_ordlist.insert/3, set_ordlist.insert_list/3, set_ordlist.delete/3,
+ set_ordlist.delete_list/3, set_ordlist.remove/3, set_ordlist.remove_list/3,
+ set_ordlist.remove_least/3, set_unordlist.insert/3,
+ set_unordlist.insert_list/3, set_unordlist.delete/3,
+ set_unordlist.delete_list/3, set_unordlist.remove/3,
+ set.unordlist.remove_list/3, set_unordlist.remove_least/3,
+ sparse_bitset.insert/3, sparse_bitset.insert_list/3, sparse_bitset.delete/3,
+ sparse_bitset.delete_list/3, sparse_bitset.remove/3,
+ sparse_bitset.remove_list/3, sparse_bitset.remove_leq/3,
+ sparse_bitset.remove_gt/3, sparse_bitset.remove_least/3,
+ term.create_var/3, tree234.set/4, tree234.remove/4, tree234.remove_smallest/4,
+ tree234.update/4, tree_bitset.insert/3, tree_bitset.insert_list/3,
+ tree_bitset.delete/3, tree_bitset.delete_list/3, tree_bitset.remove/3,
+ tree_bitset.remove_list/3 and tree_bitset.remove_least/3
+
+<li>We have add the following new functions for creating singleton
+ maps: bimap.singleton/2, injection.singleton/2, map.singleton/2,
+ rbtree.singleton/2 and tree234.singleton/2 .
+
+<li> The following procedures have been added to the standard library:
+ <ul>
+ <li>array2d.init/3
+ <li>bitmap.init/2
+ <li>cord.init/0
+ <li>hash_table.init/3
+ <li>hash_table.init_default/1
+ <li>mvar.init/0
+ <li>mvar.read/4
+ <li>mvar.try_put/5
+ <li>store.init/1
+ <li>semaphore.init/1
+ <li>semaphore.init/3
+ <li>version_array.init/2
+ <li>version_array2d.init/3
+ <li>version_bitmap.init/2
+ <li>version_hash_table.init/3
+ <li>version_hash_table.unsafe_init/3
+ <li>version_hash_table.init_default/1
+ <li>version_hash_table.unsafe_init_default/1
+ <li>version_store.init/0
+ </ul>
+
+ <p>
+ They replace the following procedures, which are now obsolete and will be
+ removed in a later release:
+
+ <ul>
+ <li>array2d.new/3
+ <li>bitmap.new/2
+ <li>hash_table.new/3
+ <li>hash_table.new_default/1
+ <li>semaphore.new/1
+ <li>semaphore.new/3
+ <li>store.new/1
+ <li>string.foldl2_substring/8
+ <li>string.foldl_substring/5
+ <li>string.foldl_substring/6
+ <li>string.foldr_substring/5
+ <li>string.foldr_substring/6
+ <li>string.substring/3
+ <li>string.substring/4
+ <li>string.unsafe_substring/3
+ <li>string.unsafe_substring/4
+ <li>version_array.new/2
+ <li>version_array2d.new/3
+ <li>version_bitmap.new/2
+ <li>version_hash_table.new/3
+ <li>version_hash_table.new_default/1
+ <li>version_hash_table.unsafe_new/3
+ <li>version_hash_table.unsafe_new_default/1
+ <li>version_store.new/0
+ </ul>
+
+<li>The following procedures are have been deprecated and will be removed in
+ a future release: dir.basename_det/1, list.replace_nth_det/3,
+ list.replace_nth_det/4, list.index0_det/2, list.index1_det/2,
+ list.index0_det/2, list.index1_det/2, list.last_det/1, stack.top_det/1,
+ stack.pop_det/3, string.remove_suffix_det/2, string.index_det/2,
+ string.index_det/3, string.set_char_det/3, string.set_char_det/4 and
+ type_desc.ground_pseudo_type_desc_type_to_type_desc_det/1.
+ <p>
+ The versions of these procedures that use "det_" as a prefix should be
+ used instead. (We have added these where they did not already exist.)
+
+<li>The deprecated modules graph, group and relation are no longer included
+ in the library.
+
+<li>The following predicates have been added to the modules that provide sets
+ in the library: set.is_empty/1, set_bbbtree.is_empty/1,
+ set_ctree234.is_empty/1, set_ordlist.is_empty/1, set_tree234.is_empty/1,
+ set_unordlist.is_empty/1, sparse_bitset.is_empty/1, tree_bitset.is_empty/1,
+ set.filter/4, set_bbbtree.filter/3, set_bbbtree.filter/4, set_ctree.filter/3,
+ set_ctree.filter/4, set_ordlist.filter/3, set_ordlist.filter/4,
+ set_tree.filter/3, set_tree.filter/4, set_unordlist.filter/3,
+ set_unordlist.filter/4, sparse_bitset.filter/3, sparse_bitset.filter/4,
+ tree_bitset.filter/3, tree_bitset.filter/4.
+ <p>
+ All the is_empty predicates are synonyms for the existing empty/1 predicates
+ in those modules.
+
+<li>We have added the predicate pqueue.det_remove/4. It is like pqueue.remove/4
+ except that it throws an exception instead of failing if the priority queue
+ is empty.
+
+<li>The new modules svlist, svstack and svpqueue provide state variable friendly
+ versions of predicates in the list, stack and pqueue modules.
+ (As with the other sv* modules these modules are intended to pave the
+ way for an eventual change of the predicate argument ordering in the
+ list, stack and pqueue modules.)
+
+<li>We have added additional modes with unique and mostly-unique accumulators
+ to rbtree.foldl/4, rbtree.foldl2/6 and tree_bitset.foldl/4.
+
+<li>A new function, array.generate/2, and new predicate, array.generate_foldl/5,
+ can be used to create and fill new arrays.
+
+<li>We have added the new predicate assoc_list.foldl_keys/4 and
+ assoc_list.foldl_values/4 for folding over just keys or values
+ an association list.
+
+<li>We have added the new function array.from_reverse_list/1, which creates
+ a new array from a list with the elements of the array occurring in
+ the reverse order to that of the list.
+
+<li>We have added the predicate maybe.map_fold3_maybe/9 and also added
+ additional modes for maybe.fold_maybe/4, maybe.map_fold_maybe/5,
+ and maybe.map_fold2_maybe/7.
+
+<li>The implementation of multi_map.det_update/4 has been fixed so that it
+ conforms to the documented behaviour. The new predicate multi_map.replace/4
+ has been added.
+</ul>
Index: download/include/release.inc
===================================================================
RCS file: /home/mercury/mercury1/repository/w3/download/include/release.inc,v
retrieving revision 1.53
diff -u -r1.53 release.inc
--- download/include/release.inc 27 Apr 2011 01:10:09 -0000 1.53
+++ download/include/release.inc 21 Dec 2011 04:54:03 -0000
@@ -60,19 +60,19 @@
?>
<h2><a name="info">Current Release</a></h2>
-Mercury 11.01 was released on April 27, 2011.
+Mercury 11.07 was released on December 23, 2011.
<h3>Information</h3>
<ul>
-<li> <a href = "release-11.01.html">
- Release notes for 11.01
+<li> <a href = "release-11.07.html">
+ Release notes for 11.07
</a>
-<li> <a href = "release-11.01-contents.html">
- Contents of release 11.01 distribution
+<li> <a href = "release-11.07-contents.html">
+ Contents of release 11.07 distribution
</a>
-<li> <a href = "release-11.01-bugs.html">
- Known problems with release 11.01
+<li> <a href = "release-11.07-bugs.html">
+ Known problems with release 11.07
</a>
<li> <a href = "limitations.html">
Limitations of the current release.
@@ -87,9 +87,9 @@
<ul>
<li> x86 and x86-64 machines running Linux
- <li> x86 and x86-64 machines running Microsoft Windows XP 3, Windows 7,
+ <li> x86 and x86-64 machines running Microsoft Windows XP 3, Windows 7
and Windows Server 2008 R2.
- <li> Apple Intel machines (both x86 and x86-64) running Mac OS X 10.5 and above
+ <li> Apple Intel machines (both x86 and x86-64) running Mac OS X 10.6
</ul>
<p>
@@ -102,17 +102,25 @@
<li> For Unix systems, you will need the following:<p>
<ol>
<li> <a href="http://gcc.gnu.org">GNU C (gcc)</a>
+ <p>
+ We recommend using GCC version 4.2 or later, although most
+ versions from 3.4.X onwards should work.
<p>
- GCC version 3.4.x or later is required.
+ The following versions of GCC will definitely NOT work: 3.0, 3.3.1, 4.0.
+ They have bugs that cause internal compiler errors when compiling the C code generated
+ by the Mercury compiler.
<p>
- GCC 4.0 will NOT work.
- It has bugs that 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 any
+ other unofficial releases of GCC. Also avoid versions of GCC less
+ than GCC 2.95.X.
<p>
+ It is also possible to use other C compilers, such as
+ <a href="http://clang.llvm.org/">clang</a>.
+ <!--
It is also possible to use other C compilers, such as
<a href="http://www.cs.princeton.edu/software/lcc/">lcc</a>,
but we don't recommend that.
+ -->
<p>
<li> GNU make (version 3.69 or higher).
</ol>
@@ -121,12 +129,32 @@
<li> For Windows,<p>
<ol>
- <li> You will need a Unix-like enviroment such as <a href="http://www.cygwin.com/">Cygwin</a>,
- or <a href="http://www.mingow/org/">MinGW and MSYS</a>. Both provide GNU C and GNU make.
+ <li> To compile the source distribution on Windows you
+ will need either <a href=http://www.cygwin.com/>Cygwin</a>,
+ which you can download
+ <a href=http://www.cygwin.com/setup.exe>here</a>,
+ or <a href="http://www.mingw.org">MSYS</a>.
+ Both Cygwin and MSYS include GNU C and GNU Make.<p>
<li> You can optionally use
- <a href="http://msdn.microsoft.com/visualc/default.asp">
- Microsoft Visual C</a> rather than GNU C.<p>
+ <a href="http://msdn.microsoft.com/en-us/library/60k1461a.aspx">
+ Microsoft Visual C</a> rather than GNU C (though Cygwin
+ or MSYS is still required).<p>
</ol>
+
+<li> To compile Mercury programs to Java, you will need the
+ <a href="http://java.sun.com/javase/downloads/index.jsp#jdk">Java SDK</a>
+ version 5.0 or higher.
+ <p>
+
+<li> To compile Mercury programs to Erlang, you will need the
+ <a href="http://erlang.org/download.html">Erlang OTP</a>.
+ <p>
+
+<li> To compile Mercury programs to C#, you will need the
+ <a href="http://msdn.microsoft.com/en-us/netframework">Microsoft .NET Framework</a>
+ version 2.0 or later, or
+ <a href="http://www.mono-project.com/">Mono</a> version 2.8 or later.
+
</ul>
<h3><a name="source">Source Distribution</a></h3>
@@ -153,19 +181,19 @@
<dl>
<dt> Compiler (25 Mb)
<dd>
-<? links_to_file("mercury-compiler-11.01.tar.gz", "yes") ?>
+<? links_to_file("mercury-compiler-11.07.tar.gz", "yes") ?>
<p>
<dt> Extras (750 kb)
<dd>
-<? links_to_file("mercury-extras-11.01.tar.gz", "no") ?>
+<? links_to_file("mercury-extras-11.07.tar.gz", "no") ?>
<p>
<dt> Tests (1 Mb)
<dd>
-<? links_to_file("mercury-tests-11.01.tar.gz", "no") ?>
+<? links_to_file("mercury-tests-11.07.tar.gz", "no") ?>
</dl>
<h3><a name="binaries">Binary Distributions</a></h3>
-There are no binary distributions for 11.01 currently available.
+There are no binary distributions for 11.07 currently available.
Index: news/newsdb.inc
===================================================================
RCS file: /home/mercury/mercury1/repository/w3/news/newsdb.inc,v
retrieving revision 1.131
diff -u -r1.131 newsdb.inc
--- news/newsdb.inc 16 Aug 2011 02:48:53 -0000 1.131
+++ news/newsdb.inc 21 Dec 2011 03:26:40 -0000
@@ -21,6 +21,14 @@
*/
$newsdb = array(
+"23rd December 2011" => array("New release",
+
+"We are pleased to announce the release of version 11.07 of the
+Mercury system. The new release can be downloaded
+<a href=\"download/release.html\">here</a>. For a list of the changes since
+the last version see the <a href=\"download/release-11.07.html\">release notes</a>."
+),
+
"15th August 2011" => array("Three new papers",
"
Three new papers about parallelism in Mercury have been added to the
--------------------------------------------------------------------------
mercury-reviews mailing list
Post messages to: mercury-reviews at csse.unimelb.edu.au
Administrative Queries: owner-mercury-reviews at csse.unimelb.edu.au
Subscriptions: mercury-reviews-request at csse.unimelb.edu.au
--------------------------------------------------------------------------
More information about the reviews
mailing list