Java datatype API fixups, datatype API examples
[cvc5.git] / NEWS
diff --git a/NEWS b/NEWS
index bd7347a755c36a413ddd21a24eb79bebccbff8c2..74b9a6c0ac30b6cebf1423778f9a814c378648f1 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,17 +1,51 @@
 This file contains a summary of important user-visible changes.
 
+Changes since 1.3
+=================
+
+* Timed statistics are now properly updated even on process abort.
+* The LFSC proof checker has been incorporated into CVC4 sources.
+* By default, CVC4 builds in "production" mode (optimized, with fewer
+  internal checks on).  The common alternative is a "debug" build, which
+  is much slower.  CVC4 also builds with GPL dependences by default now
+  (if those libraries are available), as this is the best-performing
+  version of CVC4.  However, the new configure option "--bsd" disables
+  these GPL dependences and builds the best-performing BSD-licenced version
+  of CVC4.
+* Small API adjustments to Datatypes to even out the API and make it
+  function better in Java.
+
 Changes since 1.2
 =================
 
-* SMT-LIB support for abs, to_real, to_int, is_int
-* Expr::substitute() now capable of substituting operators (e.g.,
-  function symbols under an APPLY_UF)
-* Support in linear logics for /, div, and mod by constants.
-* Support for TPTP's TFF and TFA formats.
-* We no longer permit model or proof generation if there's been an
-  intervening push/pop.
+New features:
+* SMT-LIB-compliant support for abs, to_real, to_int, is_int, which were
+  previously missing
+* New bv2nat/int2bv operators for bitvector/integer inter-compatibility.
+* Support in linear logics for /, div, and mod by constants (with the
+  --rewrite-divk command line option).
+* Parsing support for TPTP's TFF and TFA formats.
+* A new theory of strings: word (dis-)equations, length constraints,
+  regular expressions.
 * Increased compliance to SMT-LIBv2, numerous bugs and usability issues
   resolved.
+* New :command-verbosity SMT option to silence success and error messages
+  on a per-command basis, and API changes to Command infrastructure to
+  support this.
+
+Behavioral changes:
+* It is no longer permitted to request model or proof generation if there's
+  been an intervening push/pop.
+* User-defined symbols (define-funs) are no longer reported in the output
+  of get-model commands.
+* Exit codes are now more standard for UNIX command-line tools.  Exit code
+  zero means no error---but the result could be sat, unsat, or unknown---and
+  nonzero means error.
+
+API changes:
+* Expr::substitute() now capable of substituting operators (e.g.,
+  function symbols under an APPLY_UF)
+* Numerous improvements to the Java language bindings
 
 Changes since 1.1
 =================
@@ -51,4 +85,4 @@ Changes since 1.0
   "unsat") as well.  Now, single -q silences messages and warnings, and
   double -qq silences all output (except on exception or signal).
 
--- Morgan Deters <mdeters@cs.nyu.edu>  Wed, 03 Apr 2013 13:06:35 -0400
+-- Morgan Deters <mdeters@cs.nyu.edu>  Thu, 05 Dec 2013 14:22:26 -0500