[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