[m-rev.] for review: update website for 10.04 release
Ian MacLarty
maclarty at csse.unimelb.edu.au
Mon Jul 19 15:56:47 AEST 2010
On Mon, Jul 19, 2010 at 03:12:46PM +1000, Julien Fischer wrote:
>
> For review by Ian.
>
> Update the Mercury website for the 10.04 release.
>
...
> Index: download/include/release-10.04-contents.inc
> ===================================================================
...
> +
> +<p>
> +
> +The "mercury-extras" distribution contains some extra libraries for:
> +
> +<ul>
> + <li>lazy evaluation
> + <li>dynamic linking
> + <li>backtrackable (trailed) destructive update
> + <li>arithmetic
> + <ul>
> + <li>arithmetic on complex and imaginary numbers
> + </ul>
> + <li>an autotesting tool similar to Haskell's QuickCheck
> + <li>UIs:
> + <ul>
> + <li>graphics using Tk, OpenGL/GLUT, Xlib or Allegro.
> + <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>two curses bindings, one more complete than the other
> + <li>a general purpose lexer
> + <li>Moose, a parser generator for Mercury.
> + <li>quickcheck, an autotesting tool similar to Haskell's QuickCheck.
> +</ul>
> +
quickcheck seems to be repeated in the above list.
> +The "mercury-tests" distribution contains a test suite.
> Index: download/include/release-10.04.inc
> ===================================================================
...
> +
> +Changes to the Mercury standard library:
> +
> +<ul>
> +<li>New predicates have been added to the assoc_list module, these are
> + map_keys_only/3, map_values_only/3 and map_values/3. They complement the
> + functions of the same name.
> +
> +<li>A new module, parsing_utils, has been added to provide support for
> + implementing recursive descent parsers.
> +
> +<li>The string.to_int family of predicates now fails (or throws an exception
> + for the det_ versions) on base 10 numbers that do not fit in the range
> + [int.min_int+1, int.max_int]. Numbers outside this range lead to overflow.
> + Numbers not in base 10 are assumed to denote bit patterns and are not
> + checked for overflow.
> +
> +<li>A module for handling directed graphs, digraph.m, has been added. This
> + supersedes relation.m and svrelation.m in that has a more consistent
in that *it* has a more...
...
> +Changes to the Mercury compiler:
> +
> +<ul>
> +
> +<li>The Java backend has been substantially improved and now supports
> + all the core features of the language and most of the standard library.
> + The Java backend is roughly three times slower (after allowing for JIT)
> + than the C backends.
> +<p>
> + The Java backend improvements were contributed by Mission Critical IT
> + <http://www.missioncriticalit.com/>.
> +
Please make this:
<a href="http://www.missioncriticalit.com/">Mission Critical IT</a>
> +<li>Interfacing with Mercury code from Java is also improved:
> + <ul>
> + <li>Polymorphic Mercury types are now translated to Java classes
> + with generics, allowing for greater type safety in the Java code.
> + <li>Exported Mercury procedures retain their argument order in the
> + corresponding Java versions (output arguments are handled with a new
> + Ref Java type).
> + </ul>
> +
> +<li>We have added support for trail segments, which allow programs to grow
> + the trail on demand.
> +
> +<li>Shared libraries are now used by default on Linux/x86 systems.
> +
> +<li>Support for the reserve tag grades has been removed.
> +
> +<li>We have added an Erlang back-end.
> + <p>
> + The Erlang back-end was contributed by Mission Critical IT
> + <http://www.missioncriticalit.com/>.
> +
and here.
> +<li>In parallel grades we now support thread-local trailing.
> +
> +<li>The compiler now issues a warning when an inst declaration is not
> + consistent with any of the types in scope.
> +
> +<li>We have added support for simultaneous execution of jobs with `mmc --make'.
> +
> +<li>We have added support for `mmc --make' to recompile modules if options have
> + changed.
> +
> +<li>We have added an option for `mmc --make' to compile more recently modified
> + source files first.
> +
> +<li>We have added support for stack segments, which allows programs to grow
> + stacks on demand.
> +
> +<li>We have made it easier to use single-precision floats, which do not need
> + to be boxed on 32-bit machines.
> +
> +<li>A new option, `--generate-standalone-interface', simplifies the task
> + of calling Mercury procedures from programs written in other languages.
> +
> +<li>We have added new option, `--inform-ite-instead-of-switch'. If this is
We have added *a* new option...
Looks fine otherwise.
Ian.
--------------------------------------------------------------------------
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