[ANN] Mozart 1.2.1 released

Leif Kornstaedt kornstae at ps.uni-sb.de
Thu Aug 30 18:18:11 CEST 2001


We are pleased to announce the release of Mozart 1.2.1.
This is an important bug-fix release, with some enhancements,
and is fully backward compatible with Mozart 1.2.0.

We strongly encourage all users to upgrade to Mozart 1.2.1.

It is now available for download from

   http://www.mozart-oz.org/

(Unfortunately, our mirror sites are currently unavailable.)

IMPORTANT ISSUES

  * A severe bug in record unification that has been introduced
    in 1.2.0 is fixed.

  * Fixed incorrect variable aliasing detection on Windows
    (resulted in weaker propagation, therefore in different and
    larger search trees).

  * Many improvements in the Windows port, in particular for
    subprocesses, finally correctly enabling oztool and ozmake.

  * Both domain- and bounds-consistent variants of the alldifferent
    constraint for finite domains are available.

CHANGES

  * Inspector replaces Browser as default viewer in Explorer and Ozcar

  * The verbosity of printing variables can be controlled by the
    property 'print.verbose'

  * Mozart uses sorting in many important places (record construction,
    dictionaries, finite domains, many finite domain propagators).
    All uses of sorting now share a single, efficient and robust
    implementation

  * Documented FD.distinctD (domain-consistent alldifferent) and added
    FD.distinctB (bounds-consistent alldifferent, naive quadratic version)

BUG FIXES IN DETAIL

  record unification
     an invalid optimization was introduced in 1.2.0 that affected
     speculative unification of records

  variable aliasing detection (Windows)
     variable aliasing detection was inoperative.  As a result
     propagation was weaker.  This could be observed with the
     SEND+MORE=MONEY example which produced a larger search tree

  oztool (Windows)
     `oztool ld' now also works under Cygwin (not only Mingw32).
     Furthermore, options are now accepted in any order, and
     options `-I', `-l', `-L' and `-s' are supported for gcc
     and Microsoft Visual C++

  OS.system and Open.pipe (Windows)
     OS.system was broken in 1.2.0 and has now been repaired;
     bug fixes in inheritance and closing of handles

  failed futures
     (dis)equality testing now correctly passes up exceptions.
     Value.byNeedFail is now careful to be non-requesting

  IO problems (Windows 2000 Service Pack 2)
     system would freeze if `ws2_32.dll' was not loaded

  entailment/disentailment
     propagators are now again included in the suspension count

  Combinator.reify
     fixed bug related to merging

  Schedule.cumulative
     fixed bug related to sorting task intervals

MISCELLANEOUS

  * Cross-compilation is no longer necessary to build Mozart
    for Windows.  The entire system can now be natively compiled
    on Windows under the Cygwin environment.
-
Please send submissions to announce at mozart-oz.org
and administriva mail to announce-request at mozart-oz.org.
The Mozart Oz web site is at http://www.mozart-oz.org/.





More information about the mozart-announce mailing list