diff --git a/src/plugins/e-acsl/doc/Changelog b/src/plugins/e-acsl/doc/Changelog index 1eeeb2ac090f234f3b50fa4f15899cbe7089b7c9..2c736f3ce0e475fa120daa21c169bd24616acc8c 100644 --- a/src/plugins/e-acsl/doc/Changelog +++ b/src/plugins/e-acsl/doc/Changelog @@ -19,29 +19,29 @@ # configure configure ############################################################################### --* E-ACSL [2020/03/24] Fix automatic deactivation of plug-in Variadic when +-* E-ACSL [2020-03-24] Fix automatic deactivation of plug-in Variadic when E-ACSL is directly called from Frama-C without using e-acsl-gcc.sh. -- E-ACSL [2020/03/10] Call E-ACSL's free functions for globals in a +- E-ACSL [2020-03-10] Call E-ACSL's free functions for globals in a separate function at the end of main. -- E-ACSL [2020/03/10] Call `__e_acsl_memory_init` only if the memory +- E-ACSL [2020-03-10] Call `__e_acsl_memory_init` only if the memory model analysis is running. --* E-ACSL [2020/03/10] Fix frama-c/e-acsl#105 about misplaced +-* E-ACSL [2020-03-10] Fix frama-c/e-acsl#105 about misplaced `__e_acsl_delete_block` in presence of gotos to return statements. -- E-ACSL [2020/03/09] Improve verdict messages emitted by e_acsl_assert. --* E-ACSL [2020/03/16] Fix #?1386 and frama-c/e-acsl#91 about the tracking +- E-ACSL [2020-03-09] Improve verdict messages emitted by e_acsl_assert. +-* E-ACSL [2020-03-16] Fix #?1386 and frama-c/e-acsl#91 about the tracking of variables declared inside the body of switches. -- E-ACSL [2020/02/09] Improve verdict messages emitted by e_acsl_assert. --* E-ACSL [2020/01/06] Fix typing bug in presence of variable-length +- E-ACSL [2020-02-09] Improve verdict messages emitted by e_acsl_assert. +-* E-ACSL [2020-01-06] Fix typing bug in presence of variable-length arrays that may lead to incorrect generated code. --* E-ACSL [2019/12/04] Fix bug with compiler built-ins. +-* E-ACSL [2019-12-04] Fix bug with compiler built-ins. ############################ Plugin E-ACSL 20.0 (Calcium) ############################ -- E-ACSL [2019/08/28] Support of rational numbers and operations. --! E-ACSL [2019/08/28] Deactivate the unsound support of real +- E-ACSL [2019-08-28] Support of rational numbers and operations. +-! E-ACSL [2019-08-28] Deactivate the unsound support of real numbers (that are not rationals). They were previously unsoundly converted to floating point numbers. @@ -49,292 +49,292 @@ Plugin E-ACSL 20.0 (Calcium) Plugin E-ACSL 19.0 (Potassium) ############################## -- E-ACSL [2019/04/29] Support for logic functions and predicates +- E-ACSL [2019-04-29] Support for logic functions and predicates without labels. -- runtime [2019/02/26] The behavior of __e_acsl_assert now depends on the +- runtime [2019-02-26] The behavior of __e_acsl_assert now depends on the runtime value of the global variable __e_acsl_sound_verdict: if 0, it means that its verdict is possibly incorrect. -- E-ACSL [2019/02/26] New option -e-acsl-instrument to instrument +- E-ACSL [2019-02-26] New option -e-acsl-instrument to instrument only a specified set of functions. It may lead to incorrect verdicts. -- E-ACSL [2019/02/19] New option -e-acsl-functions to monitor only +- E-ACSL [2019-02-19] New option -e-acsl-functions to monitor only annotations in a white list of functions. --* runtime [2019/02/04] Fix initialization of the E-ACSL runtime in +-* runtime [2019-02-04] Fix initialization of the E-ACSL runtime in presence of multiple calls to its initializer (for instance, if the main is a recursive function). --* runtime [2019/01/02] Fix overlap of TLS with other memory +-* runtime [2019-01-02] Fix overlap of TLS with other memory segments for large memory spaces. -- E-ACSL [2018/11/15] Predicates with empty quantifications +- E-ACSL [2018-11-15] Predicates with empty quantifications directly generate \true or \false instead of nested loops. ########################## Plugin E-ACSL 18.0 (Argon) ########################## --* E-ACSL [2018/11/13] Fix typing bug in quantifications when the +-* E-ACSL [2018-11-13] Fix typing bug in quantifications when the guards of the quantifier variable cannot be represented into its type. --* runtime [2018/11/13] Fix bug #!2405 about memory initialization +-* runtime [2018-11-13] Fix bug #!2405 about memory initialization in presence of GCC constructors. --* E-ACSL [2018/10/23] Fix bug #2406 about monitoring of variables +-* E-ACSL [2018-10-23] Fix bug #2406 about monitoring of variables with incomplete types. --* E-ACSL [2018/10/04] Fix bug #2386 about incorrect typing when +-* E-ACSL [2018-10-04] Fix bug #2386 about incorrect typing when performing pointer subtraction. --* E-ACSL [2018/10/04] Support for \at on purely logic variables. +-* E-ACSL [2018-10-04] Support for \at on purely logic variables. Fix bug #1762 about out-of-scope variables when using \old. --* E-ACSL [2018/10/02] Fix bug #2305 about taking the address of a +-* E-ACSL [2018-10-02] Fix bug #2305 about taking the address of a bitfield. -- E-ACSL [2018/09/18] Support for ranges in memory builtins +- E-ACSL [2018-09-18] Support for ranges in memory builtins (\valid, \initialized, etc). -############################### -Plugin E-ACSL Chlorine-20180501 -############################### +###################################### +Plugin E-ACSL 17.0 (Chlorine-20180501) +###################################### -- E-ACSL [2018/03/30] Support for let binding. -- E-ACSL [2018/02/21] New option -e-acsl-replace-libc-functions to +- E-ACSL [2018-03-30] Support for let binding. +- E-ACSL [2018-02-21] New option -e-acsl-replace-libc-functions to replace a few libc functions by built-ins that efficiently detects when they are incorrectly called. -- E-ACSL [2018/02/21] New option -e-acsl-validate-format-strings to +- E-ACSL [2018-02-21] New option -e-acsl-validate-format-strings to detect format string errors in printf-like functions. --* E-ACSL [2018/02/21] Correct support of variable-length array +-* E-ACSL [2018-02-21] Correct support of variable-length array (fix bug #1834). --* runtime [2018/02/16] Function __e_acsl_offset now returns size_t. --* E-ACSL [2018/02/07] Fix incorrect typing in presence of +-* runtime [2018-02-16] Function __e_acsl_offset now returns size_t. +-* E-ACSL [2018-02-07] Fix incorrect typing in presence of comparison operators (may only be visible when directly analyzing the E-ACSL's generated code with Frama-C without pretty-printing it). --* runtime [2018/01/30] E-ACSL aborted when run on a machine with a +-* runtime [2018-01-30] E-ACSL aborted when run on a machine with a low hard limit on the stack size. --* E-ACSL [2018/01/08] Fix a crash when translating a postcondition +-* E-ACSL [2018-01-08] Fix a crash when translating a postcondition that should generate a local variable (bts #2339). --* e-acsl-gcc [2017/11/28] Several files may be given to e-acsl-gcc.sh +-* e-acsl-gcc [2017-11-28] Several files may be given to e-acsl-gcc.sh (as specified). --* E-ACSL [2017/11/27] Fix 'segmentation fault' of the generated monitor +-* E-ACSL [2017-11-27] Fix 'segmentation fault' of the generated monitor whenever the main has a precondition depending on the memory model. --* E-ACSL [2017/11/27] Restore behavior of option -e-acsl-valid broken +-* E-ACSL [2017-11-27] Restore behavior of option -e-acsl-valid broken since Phosphorus (included). -############################# -Plugin E-ACSL Sulfur-20171101 -############################# +#################################### +Plugin E-ACSL 16.0 (Sulfur-20171101) +#################################### --* E-ACSL [2017/10/25] Fix bug #2303 about unnamed formals in +-* E-ACSL [2017-10-25] Fix bug #2303 about unnamed formals in annotated functions. -- e-acsl-gcc [2017/06/10] Add --free-valid-address option to e-acsl.gcc.sh. -- e-acsl-gcc [2017/05/29] Add --fail-with-code option to e-acsl.gcc.sh. -- e-acsl-gcc [2017/05/19] Add --temporal option to e-acsl.gcc.sh. -- E-ACSL [2017/05/19] New detection of temporal errors in E-ACSL +- e-acsl-gcc [2017-06-10] Add --free-valid-address option to e-acsl.gcc.sh. +- e-acsl-gcc [2017-05-29] Add --fail-with-code option to e-acsl.gcc.sh. +- e-acsl-gcc [2017-05-19] Add --temporal option to e-acsl.gcc.sh. +- E-ACSL [2017-05-19] New detection of temporal errors in E-ACSL through -e-acsl-temporal-validity (disabled by default). -- e-acsl-gcc [2017/03/26] Add --weak-validity option to e-acsl.gcc.sh. -- e-acsl-gcc [2017/03/26] Add --rt-verbose option to e-acsl.gcc.sh. -- e-acsl-gcc [2017/03/26] Add --keep-going option to e-acsl.gcc.sh allowing +- e-acsl-gcc [2017-03-26] Add --weak-validity option to e-acsl.gcc.sh. +- e-acsl-gcc [2017-03-26] Add --rt-verbose option to e-acsl.gcc.sh. +- e-acsl-gcc [2017-03-26] Add --keep-going option to e-acsl.gcc.sh allowing a program to continue execution after an assertion failure. -- e-acsl-gcc [2017/03/26] Add --stack-size and --heap-size options to +- e-acsl-gcc [2017-03-26] Add --stack-size and --heap-size options to e-acsl-gcc.sh allowing to change the default sizes of the respective shadow spaces. -################################# -Plugin E-ACSL Phosphorus-20170515 -################################# +######################################## +Plugin E-ACSL 15.0 (Phosphorus-20170515) +######################################## -- runtime [2017/03/29] The (much more efficient) shadow memory model is +- runtime [2017-03-29] The (much more efficient) shadow memory model is now used by default. --* runtime [2017/03/28] Fix backtrace when the failed instrumented programs +-* runtime [2017-03-28] Fix backtrace when the failed instrumented programs do not require memory model. --! e-acsl-gcc [2017/03/19] Remove --print|-p option from e-acsl-gcc.sh -- e-acsl-gcc [2017/03/16] Add --check option to e-acsl-gcc.sh which allows +-! e-acsl-gcc [2017-03-19] Remove --print|-p option from e-acsl-gcc.sh +- e-acsl-gcc [2017-03-16] Add --check option to e-acsl-gcc.sh which allows to check the integrity of the generated AST before instrumentation. --! e-acsl-gcc [2017/03/03] Remove precond rte option from e-acsl-gss.sh. --* E-ACSL [2017/03/02] Fix bts #1740 about incorrect monitoring of +-! e-acsl-gcc [2017-03-03] Remove precond rte option from e-acsl-gss.sh. +-* E-ACSL [2017-03-02] Fix bts #1740 about incorrect monitoring of memory properties when early exiting a block through goto, break or continue. --* E-ACSL [2017/03/01] Correct support of stdin, stdout and stderr +-* E-ACSL [2017-03-01] Correct support of stdin, stdout and stderr in annotations. --* E-ACSL [2017/02/24] Fix crash with casts from non-integral terms to +-* E-ACSL [2017-02-24] Fix crash with casts from non-integral terms to integral types (bts #2284). --* E-ACSL [2017/02/17] Fix bug with goto which points to a labeled +-* E-ACSL [2017-02-17] Fix bug with goto which points to a labeled statement which must be instrumented. --* E-ACSL [2017/01/23] Fix bug #2252 about pointer arithmetic with +-* E-ACSL [2017-01-23] Fix bug #2252 about pointer arithmetic with negative offsets. --* E-ACSL [2017/01/23] Fix bug with typing of unary and binary +-* E-ACSL [2017-01-23] Fix bug with typing of unary and binary operations in a few cases: the generated code might have overflowed. -######################### -Plugin E-ACSL 0.8 Silicon -######################### +########################### +Plugin E-ACSL 0.8 (Silicon) +########################### --* e-acsl-gcc [2016/11/07] Added --rte-select feature to e-acsl-gcc.sh. --* e-acsl-gcc [2016/08/02] Added --rt-debug feature to e-acsl-gcc.sh. +-* e-acsl-gcc [2016-11-07] Added --rte-select feature to e-acsl-gcc.sh. +-* e-acsl-gcc [2016-08-02] Added --rt-debug feature to e-acsl-gcc.sh. --enable-optimized-rtl configure option removed --* configure [2016/08/02] Added --enable-optimized-rtl option to configure --* e-acsl-gcc [2016/08/02] Removed --production|-P, --no-stdlib|-N and +-* configure [2016-08-02] Added --enable-optimized-rtl option to configure +-* e-acsl-gcc [2016-08-02] Removed --production|-P, --no-stdlib|-N and --debug-log|-D options of e-acsl-gcc.sh. --* E-ACSL [2016/07/21] Enable reporting of stack traces during assertion +-* E-ACSL [2016-07-21] Enable reporting of stack traces during assertion failures in instrumented programs. --* e-acsl-gcc [2016/07/13] Add an e-acsl-gcc.sh option (--print--models) +-* e-acsl-gcc [2016-07-13] Add an e-acsl-gcc.sh option (--print--models) allowing to print the names of the supported memory models. --* E-ACSL [2016/07/01] Add monitoring support for aligned memory +-* E-ACSL [2016-07-01] Add monitoring support for aligned memory allocation via posix_memalign and aligned alloc functions. --* runtime [2016/07/01] Add local version of GMP library customized for use +-* runtime [2016-07-01] Add local version of GMP library customized for use with E-ACSL runtime library. --* runtime [2016/07/01] Add custom implementation of malloc for use with +-* runtime [2016-07-01] Add custom implementation of malloc for use with E-ACSL runtime library (via jemalloc library). -- E-ACSL [2016/05/31] New option -e-acsl-builtins which allows to +- E-ACSL [2016-05-31] New option -e-acsl-builtins which allows to declare pure C functions which can be used in logic function application. -- E-ACSL [2016/05/23] Re-implementation of the type system which +- E-ACSL [2016-05-23] Re-implementation of the type system which improves the efficiency of the generated code over integers. --* E-ACSL [2016/05/23] Fix bug #2191 about complicate structs and +-* E-ACSL [2016-05-23] Fix bug #2191 about complicate structs and literate string. --* e-acsl-gcc [2016/05/22] Add an e-acsl-gcc.sh option (--rte|-a) allowing to +-* e-acsl-gcc [2016-05-22] Add an e-acsl-gcc.sh option (--rte|-a) allowing to annotate the source program with memory-safety assertions prior to instrumentation. --* E-ACSL [2016/05/23] Fix bug #1395 about recursive functions. --* Makefile [2016/04/07] Fix 'make install' when executed within Frama-C. --* runtime [2016/03/31] Improve performance of Patricia Trie memory model. --* Makefile [2016/02/25] Fix 'make clean' in tests. --* runtime [2016/01/15] Fix several bugs related to incorrect partial +-* E-ACSL [2016-05-23] Fix bug #1395 about recursive functions. +-* Makefile [2016-04-07] Fix 'make install' when executed within Frama-C. +-* runtime [2016-03-31] Improve performance of Patricia Trie memory model. +-* Makefile [2016-02-25] Fix 'make clean' in tests. +-* runtime [2016-01-15] Fix several bugs related to incorrect partial initialization of tracked memory blocks in the E-ACSL memory model library. -########################### -Plugin E-ACSL 0.6 Magnesium -########################### +############################# +Plugin E-ACSL 0.6 (Magnesium) +############################# --* e-acsl-gcc [2016/01/22] Add an e-acsl-gcc.sh option allowing to skip +-* e-acsl-gcc [2016-01-22] Add an e-acsl-gcc.sh option allowing to skip compilation of original sources. --* Makefile [2016/01/15] Fix installation with custom --prefix. --* runtime [2016/01/05] Fix bug in the memory model that caused the +-* Makefile [2016-01-15] Fix installation with custom --prefix. +-* runtime [2016-01-05] Fix bug in the memory model that caused the tracked size of heap memory be computed incorrectly. -- e-acsl-gcc [2015/12/15] Add a convenience script e-acsl-gcc.sh for +- e-acsl-gcc [2015-12-15] Add a convenience script e-acsl-gcc.sh for small runs of the E-ACSL plugin. --* E-ACSL [2015/12/08] Fix bug #1817 about incorrect initialization of +-* E-ACSL [2015-12-08] Fix bug #1817 about incorrect initialization of literal strings in global arrays with compound initializers. --* runtime [2015/11/06] Fix a crash occuring when using a recent libc +-* runtime [2015-11-06] Fix a crash occuring when using a recent libc while GMP headers provided by E-ACSL are used. -######################## -Plugin E-ACSL 0.5 Sodium -######################## +########################## +Plugin E-ACSL 0.5 (Sodium) +########################## -- E-ACSL [2015/06/01] Support of \freeable. Thus illegal calls to +- E-ACSL [2015-06-01] Support of \freeable. Thus illegal calls to free (e.g. double free) are detected. --* E-ACSL [2015/05/28] Fix types of \block_length and \offset. -- E-ACSL [2015/05/27] Search .h in the E-ACSL memory model by +-* E-ACSL [2015-05-28] Fix types of \block_length and \offset. +- E-ACSL [2015-05-27] Search .h in the E-ACSL memory model by default (easier to use declarations like __memory_size). -- E-ACSL [2015/05/27] Compatibility with new Frama-C Sodium option +- E-ACSL [2015-05-27] Compatibility with new Frama-C Sodium option -frama-c-stdlib. --* E-ACSL [2015/04/28] Fix bug when using fopen. --* E-ACSL [2015/03/06] Fix bugs #1636 and #1837 about scoping of literal +-* E-ACSL [2015-04-28] Fix bug when using fopen. +-* E-ACSL [2015-03-06] Fix bugs #1636 and #1837 about scoping of literal strings. -o E-ACSL [2014/12/17] Export a minimal API for other plug-ins. --* E-ACSL [2014/10/27] Add a missing cast when translating an integral +o E-ACSL [2014-12-17] Export a minimal API for other plug-ins. +-* E-ACSL [2014-10-27] Add a missing cast when translating an integral type used in a floating point/real context in an annotation. -######################## -Plugin E-ACSL 0.4.1 Neon -######################## +########################## +Plugin E-ACSL 0.4.1 (Neon) +########################## --* E-ACSL [2014/08/05] Fix bug #1838 about memset. --* E-ACSL [2014/08/05] Fix bug #1818 about initialization of globals. --* E-ACSL [2014/08/04] Fix bug #1696 by clarifying the manual. --* E-ACSL [2014/08/04] Fix bug #1831 about argc and argv. --* E-ACSL [2014/07/19] Fix bug #1836 about one-off error when +-* E-ACSL [2014-08-05] Fix bug #1838 about memset. +-* E-ACSL [2014-08-05] Fix bug #1818 about initialization of globals. +-* E-ACSL [2014-08-04] Fix bug #1696 by clarifying the manual. +-* E-ACSL [2014-08-04] Fix bug #1831 about argc and argv. +-* E-ACSL [2014-07-19] Fix bug #1836 about one-off error when computing the block which a pointer points to. --* E-ACSL [2014/07/08] Fix bug #1695 about using some part of the +-* E-ACSL [2014-07-08] Fix bug #1695 about using some part of the (Frama-C) libc which prevents linking of the generated C code. --* E-ACSL [2014/05/21] Fix bug #1782 about incorrect URL in the +-* E-ACSL [2014-05-21] Fix bug #1782 about incorrect URL in the documentation. -- E-ACSL [2014/03/27] Remove spurious warnings when using type real +- E-ACSL [2014-03-27] Remove spurious warnings when using type real numbers. --* E-ACSL [2014/03/26] Fix bug #1692 about wrong localisation of +-* E-ACSL [2014-03-26] Fix bug #1692 about wrong localisation of some messages. -- E-ACSL [2014/03/26] Remove a spurious warning when an annotated +- E-ACSL [2014-03-26] Remove a spurious warning when an annotated function is first declared, then defined. --* E-ACSL [2014/03/26] Fix bug #1717 about instrumentation of +-* E-ACSL [2014-03-26] Fix bug #1717 about instrumentation of labeled statements. --* E-ACSL [2014/03/25] Fix bug #1716 with annotations in while(1). --* E-ACSL [2014/03/25] Fix bug #1715 about -e-acsl-full-mmodel which +-* E-ACSL [2014-03-25] Fix bug #1716 with annotations in while(1). +-* E-ACSL [2014-03-25] Fix bug #1715 about -e-acsl-full-mmodel which generates incorrect code. --* E-ACSL [2014/03/17] Fix bug #1700 about non-ISO empty struct. +-* E-ACSL [2014-03-17] Fix bug #1700 about non-ISO empty struct. -############################### -Plugin E-ACSL 0.4 Neon_20140301 -############################### +################################# +Plugin E-ACSL 0.4 (Neon_20140301) +################################# --* E-ACSL [2014/01/28] Fix bug #1634 occuring in presence of static +-* E-ACSL [2014-01-28] Fix bug #1634 occuring in presence of static addresses. --* E-ACSL [2013/09/26] Fix incorrectness which may occur in presence +-* E-ACSL [2013-09-26] Fix incorrectness which may occur in presence of aliasing. --* E-ACSL [2013/09/25] Some loop invariants were tagged as "assertions". +-* E-ACSL [2013-09-25] Some loop invariants were tagged as "assertions". -################################### -Plugin E-ACSL 0.3 Fluorine_20130601 -################################### +##################################### +Plugin E-ACSL 0.3 (Fluorine_20130601) +##################################### -- E-ACSL [2013/09/18] More precise message for unsupported contract +- E-ACSL [2013-09-18] More precise message for unsupported contract clauses. -- E-ACSL [2013/09/18] Use GMP still less often. --* E-ACSL [2013/09/18] Fix bug which may occur with divisions and modulos. -- runtime [2013/09/10] Improve ACSL contracts of the E-ACSL C library. -- E-ACSL [2013/09/06] Support of loop invariants. --* E-ACSL [2013/09/04] Fix bug when monitored global variables have +- E-ACSL [2013-09-18] Use GMP still less often. +-* E-ACSL [2013-09-18] Fix bug which may occur with divisions and modulos. +- runtime [2013-09-10] Improve ACSL contracts of the E-ACSL C library. +- E-ACSL [2013-09-06] Support of loop invariants. +-* E-ACSL [2013-09-04] Fix bug when monitored global variables have initializers (bts #1478). --* E-ACSL [2013/09/04] Fix bug when mixing -e-acsl-prepare and +-* E-ACSL [2013-09-04] Fix bug when mixing -e-acsl-prepare and running E-ACSL in another project (bts #!1473). --* E-ACSL [2013/06/26] Fix crash with typedef on pointer types. -- E-ACSL [2013/06/21] Fewer unknown locations. --* E-ACSL [2013/06/18] Fix bug when generating RTEs on the E-ACSL +-* E-ACSL [2013-06-26] Fix crash with typedef on pointer types. +- E-ACSL [2013-06-21] Fewer unknown locations. +-* E-ACSL [2013-06-18] Fix bug when generating RTEs on the E-ACSL generated project. --* E-ACSL [2013/05/30] Fix -e-acsl-debug n, with n >= 2. +-* E-ACSL [2013-05-30] Fix -e-acsl-debug n, with n >= 2. -################################### -Plugin E-ACSL 0.2 Fluorine_20130401 -################################### +##################################### +Plugin E-ACSL 0.2 (Fluorine_20130401) +##################################### -- E-ACSL [2013/01/09] New option -e-acsl-valid. By default, valid +- E-ACSL [2013-01-09] New option -e-acsl-valid. By default, valid annotation are not translated anymore. --* E-ACSL [2013/01/09] Fix bug when translating a postcondition of a +-* E-ACSL [2013-01-09] Fix bug when translating a postcondition of a function where the init state is the same than the final state (bts #!1300). -- E-ACSL [2013/01/09] Support of undefined function with a contract. -- E-ACSL [2012/12/20] Support of ghost variables and statements. --* E-ACSL [2012/12/13] Fix bug with complex term left-values. -- E-ACSL [2012/11/27] Support of \valid_read. -- E-ACSL [2012/11/27] Prevent runtime errors in annotations, except +- E-ACSL [2013-01-09] Support of undefined function with a contract. +- E-ACSL [2012-12-20] Support of ghost variables and statements. +-* E-ACSL [2012-12-13] Fix bug with complex term left-values. +- E-ACSL [2012-11-27] Support of \valid_read. +- E-ACSL [2012-11-27] Prevent runtime errors in annotations, except uninitialized variables. -- E-ACSL [2012/11/19] Support of floats in annotations. Approximate +- E-ACSL [2012-11-19] Support of floats in annotations. Approximate reals by floats. -- E-ACSL [2012/10/25] Support of \valid. -- E-ACSL [2012/10/25] Support of \initialized. -- E-ACSL [2012/10/25] Support of \block_length. -- E-ACSL [2012/10/25] Support of \offset. -- E-ACSL [2012/10/25] Support of \base_addr. --* E-ACSL [2012/09/13] Fix bug with very long ACSL integer constants. -- E-ACSL [2012/06/27] Continue to convert the other pre/post-conditions +- E-ACSL [2012-10-25] Support of \valid. +- E-ACSL [2012-10-25] Support of \initialized. +- E-ACSL [2012-10-25] Support of \block_length. +- E-ACSL [2012-10-25] Support of \offset. +- E-ACSL [2012-10-25] Support of \base_addr. +-* E-ACSL [2012-09-13] Fix bug with very long ACSL integer constants. +- E-ACSL [2012-06-27] Continue to convert the other pre/post-conditions even if one fails. -- runtime [2012/04/27] Improve ACSL spec of E-ACSL' C library. --* Makefile [2012/01/27] Fix compilation bug when configuring with +- runtime [2012-04-27] Improve ACSL spec of E-ACSL' C library. +-* Makefile [2012-01-27] Fix compilation bug when configuring with --enable-external. -- E-ACSL [2012/01/25] Nicer generated variable names. --* E-ACSL [2012/01/24] Fix bug with lazy operators in term position. --* E-ACSL [2012/01/24] Fix bug with boolean. --* E-ACSL [2012/01/24] Fix bug with negation and GMP integers. --* E-ACSL [2012/01/24] Fix bug with conditional and GMP integers. -- runtime [2012/01/24] Function e_acsl_assert now consistent with +- E-ACSL [2012-01-25] Nicer generated variable names. +-* E-ACSL [2012-01-24] Fix bug with lazy operators in term position. +-* E-ACSL [2012-01-24] Fix bug with boolean. +-* E-ACSL [2012-01-24] Fix bug with negation and GMP integers. +-* E-ACSL [2012-01-24] Fix bug with conditional and GMP integers. +- runtime [2012-01-24] Function e_acsl_assert now consistent with standard assert. -- E-ACSL [2012/01/23] Support of bitwise complementation. -- E-ACSL [2012/01/20] Use GMP arithmetics only when required +- E-ACSL [2012-01-23] Support of bitwise complementation. +- E-ACSL [2012-01-20] Use GMP arithmetics only when required (i.e. mostly never in practice). -################################### -Plugin E-ACSL 0.1 Nitrogen_20111001 -################################### +##################################### +Plugin E-ACSL 0.1 (Nitrogen_20111001) +##################################### -- E-ACSL [2012/01/06] First public release. +- E-ACSL [2012-01-06] First public release. ################################### diff --git a/src/plugins/wp/Changelog b/src/plugins/wp/Changelog index 8e42d3b2e3f604b8871d8b11ebcd4961744b2af8..4ba62abcdd056cc8f9e218c5ee07a4195e541d78 100644 --- a/src/plugins/wp/Changelog +++ b/src/plugins/wp/Changelog @@ -20,463 +20,443 @@ # <Prover>: prover ############################################################################### - - WP [2020/04/10] Full support for Why3 IEEE float library - - WP [2020/04/10] Removed option -wp-check - - WP [2020/04/09] Added smoke tests for dead call (-wp-smoke-dead-call) - - WP [2020/03/23] Added smoke tests for dead code (-wp-smoke-dead-code) - - WP [2020/03/23] Added smoke tests for dead loop (-wp-smoke-dead-loop) - - WP [2020/03/26] Added support for invalid-pointer predicate - - WP [2020/03/04] Fixed scope problem on block outgoing edge - - WP [2020/02/21] Why3 prover version fallback - - WP [2020/02/21] Why3 prover full-names use ':' instead of ',' - - WP [2020/02/20] Fixes handling of LoopCurrent in loop invariants - - WP [2020/02/10] Specify cache mode with FRAMAC_WP_CACHE=<mode> (-wp-cache-env) - - WP [2020/02/10] Update scripts with FRAMAC_WP_SCRIPT=update and -wp-prover script - - WP [2020/02/10] Move frame conditions to Type section for better filtering - - WP [2020/02/10] Extended frame conditions to pointers inside compound - - WP [2020/02/10] Extended frame conditions with global C-types - - WP [2019/17/04] Control splitting with -wp-max-split <n> - - WP [2019/12/19] Fix drivers in different projects - - WP [2019/12/04] Added option -wp-run-all-provers - - WP [2019/06/04] Checks for inconsistent requires (-wp-smoke-tests) - - WP [2019/01/29] Emit a warning when no goal is generated - - WP [2018/04/17] Limit the number of splits (see -wp-max-split) - - TIP [2018/04/03] Create session directory only on demand - - TIP [2018/03/19] Specification of JSON script format - - WP [2018/03/18] Additional lemma about remainder (mod) - - TIP [2018/03/18] Refactor structure of session directory (remove models) - - TIP [2018/02/20] Extends bitwise tactics to dis-equalities - - WP [2018/02/18] Additional lemmas about logical shift compositions + - WP [2020-04-10] Full support for Why3 IEEE float library + - WP [2020-04-10] Removed option -wp-check + - WP [2020-04-09] Added smoke tests for dead call (-wp-smoke-dead-call) + - WP [2020-03-23] Added smoke tests for dead code (-wp-smoke-dead-code) + - WP [2020-03-23] Added smoke tests for dead loop (-wp-smoke-dead-loop) + - WP [2020-03-26] Added support for invalid-pointer predicate + - WP [2020-03-04] Fixed scope problem on block outgoing edge + - WP [2020-02-21] Why3 prover version fallback + - WP [2020-02-21] Why3 prover full-names use ':' instead of ',' + - WP [2020-02-20] Fixes handling of LoopCurrent in loop invariants + - WP [2020-02-10] Specify cache mode with FRAMAC_WP_CACHE=<mode> (-wp-cache-env) + - WP [2020-02-10] Update scripts with FRAMAC_WP_SCRIPT=update and -wp-prover script + - WP [2020-02-10] Move frame conditions to Type section for better filtering + - WP [2020-02-10] Extended frame conditions to pointers inside compound + - WP [2020-02-10] Extended frame conditions with global C-types + - WP [2019-17-04] Control splitting with -wp-max-split <n> + - WP [2019-12-19] Fix drivers in different projects + - WP [2019-12-04] Added option -wp-run-all-provers + - WP [2019-06-04] Checks for inconsistent requires (-wp-smoke-tests) + - WP [2019-01-29] Emit a warning when no goal is generated + - WP [2018-04-17] Limit the number of splits (see -wp-max-split) + - TIP [2018-04-03] Create session directory only on demand + - TIP [2018-03-19] Specification of JSON script format + - WP [2018-03-18] Additional lemma about remainder (mod) + - TIP [2018-03-18] Refactor structure of session directory (remove models) + - TIP [2018-02-20] Extends bitwise tactics to dis-equalities + - WP [2018-02-18] Additional lemmas about logical shift compositions ########################## Plugin WP 20.0 (Calcium) ########################## -- TIP [2019/09/17] Using all selected Why-3 provers for proof search -- Gui [2019/09/17] Updated panel for provers, models, cache, etc. -- WP [2019/09/12] New cache mechanism for why3 provers, see -wp-cache option --! WP [2019/09/17] Deprecated native alt-ergo & coq output, see -wp-prover option -- WP [2019/09/16] Deprecated & Renamed -wp-script into -wp-coq-script -- WP [2019/09/16] Deprecated & Renamed -wp-update-script into -wp-update-coq-script -- WP [2019/09/16] Deprecated & Renamed -wp-tactic into -wp-coq-tactic -- WP [2019/09/16] Deprecated & Renamed -wp-tryhints into -wp-coq-tryhints -- WP [2019/09/16] Deprecated & Renamed -wp-hints into -wp-coq-hints -- WP [2019/09/16] Renamed -wp-why-opt into -wp-why3-opt -- WP [2019/09/16] Renamed -wp-init-alias into -wp-alias-init -- WP [2019/09/16] Removed -wp-include -- WP [2019/09/16] Removed -wp-why3 -- WP [2019/09/16] Removed -wp-why-lib -- WP [2019/09/16] Removed -wp-depth -- WP [2019/09/16] Default -wp-extensional changed to true -- WP [2019/09/16] Default -wp-init-const changed to true --! WP [2019/07/05] Default -wp-prover <p> changed to <why3:p> (including default alt-ergo) --! WP [2019/07/05] Use native Why3 API (now requires why3 at compile time) -- WP [2019/06/27] Improving Cint simplifier and quantifier introduction -o Qed [2019/06/27] More secure API for quantifier management -- Qed [2019/05/09] Transform (some) boolean quantifications into variable assignments +- TIP [2019-09-17] Using all selected Why-3 provers for proof search +- Gui [2019-09-17] Updated panel for provers, models, cache, etc. +- WP [2019-09-12] New cache mechanism for why3 provers, see -wp-cache option +-! WP [2019-09-17] Deprecated native alt-ergo & coq output, see -wp-prover option +- WP [2019-09-16] Deprecated & Renamed -wp-script into -wp-coq-script +- WP [2019-09-16] Deprecated & Renamed -wp-update-script into -wp-update-coq-script +- WP [2019-09-16] Deprecated & Renamed -wp-tactic into -wp-coq-tactic +- WP [2019-09-16] Deprecated & Renamed -wp-tryhints into -wp-coq-tryhints +- WP [2019-09-16] Deprecated & Renamed -wp-hints into -wp-coq-hints +- WP [2019-09-16] Renamed -wp-why-opt into -wp-why3-opt +- WP [2019-09-16] Renamed -wp-init-alias into -wp-alias-init +- WP [2019-09-16] Removed -wp-include +- WP [2019-09-16] Removed -wp-why3 +- WP [2019-09-16] Removed -wp-why-lib +- WP [2019-09-16] Removed -wp-depth +- WP [2019-09-16] Default -wp-extensional changed to true +- WP [2019-09-16] Default -wp-init-const changed to true +-! WP [2019-07-05] Default -wp-prover <p> changed to <why3:p> (including default alt-ergo) +-! WP [2019-07-05] Use native Why3 API (now requires why3 at compile time) +- WP [2019-06-27] Improving Cint simplifier and quantifier introduction +o Qed [2019-06-27] More secure API for quantifier management +- Qed [2019-05-09] Transform (some) boolean quantifications into variable assignments ########################## Plugin WP 19.0 (Potassium) ########################## -- Wp [2019/05/09] Fixes -wp-simplify-is-cint simplifier -- Wp [2019/04/26] Now requires -warn-invalid-bool -- Wp [2019/04/26] Removed option -wp-bool-range -- Wp [2019/04/24] Support for Why3 1.* and Coq 8.{7-9} -- Wp [2019/02/26] Support for @check ACSL annotations -- WP [2018/02/16] Filter out some variables from separation -- TIP [2018/02/15] Extend bitwise-eq auto-strategy on hypotheses -- TIP [2018/02/15] Fix wrong reconciliation of sub-scripts during replay -- Wp [2018/02/15] Better naming convention, consistent with report-classify -- WP [2019/02/05] Auto filter properties with name "no_wp:" -- Wp [2019/01/28] Now -wp-dynamic is set by default (annotation @calls) -- Wp [2019/01/28] New floating-point model -- Wp [2018/01/18] Auto-Search mode, see -wp-auto -- TIP [2018/01/18] Auto-Search mode from the GUI -- TIP [2018/01/18] New Strategies for bitwise and congruence operations -- TIP [2017/12/17] Fix bug that makes the TIP wrongly reuse previous results -- Wp [2017/12/17] Option -wp-print-separation changed into -wp-warn-separation -- Wp [2017/12/17] Option -wp-unfold-assigns for proving assigns of aggregates field by field -- TIP [2017/04/25] New tactical Congruence (divisions and products) -- Qed [2017/10/30] Extends simplifications for lsl,lsr and div -- Wp [2017/10/27] Fix soundness bug when assigning non-valid ranges -- Qed [2017/10/27] New simplifications for validity and ranges -- TIP [2017/10/27] New tacticals for validity and ranges +- Wp [2019-05-09] Fixes -wp-simplify-is-cint simplifier +- Wp [2019-04-26] Now requires -warn-invalid-bool +- Wp [2019-04-26] Removed option -wp-bool-range +- Wp [2019-04-24] Support for Why3 1.* and Coq 8.{7-9} +- Wp [2019-02-26] Support for @check ACSL annotations +- WP [2018-02-16] Filter out some variables from separation +- TIP [2018-02-15] Extend bitwise-eq auto-strategy on hypotheses +- TIP [2018-02-15] Fix wrong reconciliation of sub-scripts during replay +- Wp [2018-02-15] Better naming convention, consistent with report-classify +- WP [2019-02-05] Auto filter properties with name "no_wp:" +- Wp [2019-01-28] Now -wp-dynamic is set by default (annotation @calls) +- Wp [2019-01-28] New floating-point model +- Wp [2018-01-18] Auto-Search mode, see -wp-auto +- TIP [2018-01-18] Auto-Search mode from the GUI +- TIP [2018-01-18] New Strategies for bitwise and congruence operations +- TIP [2017-12-17] Fix bug that makes the TIP wrongly reuse previous results +- Wp [2017-12-17] Option -wp-print-separation changed into -wp-warn-separation +- Wp [2017-12-17] Option -wp-unfold-assigns for proving assigns of aggregates field by field +- TIP [2017-04-25] New tactical Congruence (divisions and products) +- Qed [2017-10-30] Extends simplifications for lsl,lsr and div +- Wp [2017-10-27] Fix soundness bug when assigning non-valid ranges +- Qed [2017-10-27] New simplifications for validity and ranges +- TIP [2017-10-27] New tacticals for validity and ranges ###################### Plugin WP 18.0 (Argon) ###################### -- Wp [2018/10/25] Added support for ACSL \offset construct -- Wp [2018/09/04] Option -wp-warn-separation changed into -wp-warn-memory-model +- Wp [2018-10-25] Added support for ACSL \offset construct +- Wp [2018-09-04] Option -wp-warn-separation changed into -wp-warn-memory-model Adding memory model hypotheses related to pointer validity -- Wp [2018/06/28] Use functional havoc instead of a predicate in Typed model -- Qed [2018/06/28] Added builtin simplification on array operations -- Wp [2018/06/20] Added more simplifications on list operations -- Qed [2018/06/20] Added more simplifications for invertible functions -- TIP [2018/06/07] Extends tactical 'Split' to distribution of qualitifiers - -######################### -Plugin WP Sulfur-20171101 -######################### - -- Wp [2017/10/18] Support for LoopCurrent and LoopEntry -- TIP [2017/04/25] Options -wp-time-{extra|margin} for more stability --* Gui [2017/04/25] Fixed bug when running prover from the TIP -- Wp [2017/04/25] Improved model and simplifications of logical shifts -- Wp [2017/04/25] New simplification logic functions (-wp-reduce) -- Wp [2017/04/25] New simplification of unused variables (-wp-parasite) -- Wp [2017/04/25] New simplification for ground terms (-wp-ground) -- Wp [2017/04/25] Option -wp-prenex to normalize nested binders -- Wp [2017/04/25] Option -wp-overflows to add explicit assumptions -- TIP [2017/04/25] New tactical Overflow (to cope with modulus) -- TIP [2017/04/25] New tactical Ratio (divisions and products) -- TIP [2017/04/25] New tactical Bitwised, BitRange and Shift -- TIP [2017/04/25] New tactical Rewrite (two apply equalities) -- Wp [2017/03/12] Reduction of equalities with logic functions -- Wp [2017/03/12] More simplifications wrt integer domains - -########################### -Plugin WP Chlorine-20180501 -########################### - -- WP [2018/03/08] Add the missing ACSL math builtins (see manual) -- WP [2018/02/12] Experimental support for _Bool range (-wp-bool-range) -- WP [2018/03/12] Better handling of \null and (void *)0L -- WP [2018/02/16] Allow backtracking when using strategies (-wp-auto-backtrack) -- WP [2018/02/16] Filter out some variables from separation -- TIP [2018/02/15] Extend bitwise-eq auto-strategy on hypotheses -- TIP [2018/02/15] Fix wrong reconciliation of sub-scripts during replay -- WP [2018/01/15] Upgrade to Alt-Ergo 2.0.0 -- WP [2018/01/15] Upgrade to Coq 8.7.1 -- WP [2018/01/15] Upgrade to Why-3 0.88.3 -- Qed [2017/12/13] Transforms some quantifications into let constructs -- WP [2018/01/18] Auto-Search mode, see -wp-auto -- TIP [2018/01/18] Auto-Search mode from the GUI -- TIP [2018/01/18] New Strategies for bitwise and congruence operations -- TIP [2017/12/17] Fix bug that makes the TIP wrongly reuse previous results -- WP [2017/12/17] Option -wp-print-separation changed into -wp-warn-separation -- WP [2017/12/17] Option -wp-unfold-assigns for proving assigns of aggregates field by field -- TIP [2017/04/25] New tactical Congruence (divisions and products) -- Qed [2017/10/30] Extends simplifications for lsl,lsr and div -- WP [2017/10/27] Fix soundness bug when assigning non-valid ranges -- Qed [2017/10/27] New simplifications for validirt and ranges -- TIP [2017/10/27] New tacticals for validity and ranges - -######################### -Plugin WP Sulfur-20171101 -######################### - -- WP [2017/10/18] Support for LoopCurrent and LoopEntry -- TIP [2017/04/25] Options -wp-time-{extra|margin} for more stability --* Gui [2017/04/25] Fixed bug when running prover from the TIP -- WP [2017/04/25] Improved model and simplifications of logical shifts -- WP [2017/04/25] New simplification logic functions (-wp-reduce) -- WP [2017/04/25] New simplification of unused variables (-wp-parasite) -- WP [2017/04/25] New simplification for ground terms (-wp-ground) -- WP [2017/04/25] Option -wp-prenex to normalize nested binders -- WP [2017/04/25] Option -wp-overflows to add explicit assumptions -- TIP [2017/04/25] New tactical Overflow (to cope with modulus) -- TIP [2017/04/25] New tactical Ratio (divisions and products) -- TIP [2017/04/25] New tactical Bitwised, BitRange and Shift -- TIP [2017/04/25] New tactical Rewrite (two apply equalities) -- WP [2017/03/12] Reduction of equalities with logic functions -- WP [2017/03/12] More simplifications wrt integer domains - -############################# -Plugin WP Phosphorus-20170501 -############################# - -- Qed [2017/12/13] Transforms some quantifications into let constructs -- WP [2017/05/15] Extract inductive predicates as Inductive in Coq --! WP [2017/03/24] Remove support for generalized invariants (-wp-invariants) --o Ergo [2017/01/12] Update qualif tests to Alt-Ergo 1.30 -- Qed [2016/12/09] Add E_fun constructor for neutral and absorbent -- WP [2016/12/07] Trivial simplification for truncate -- WP [2016/12/07] Fix bug on negative 0x float constants -- WP [2016/11/04] Improved comparison of logic compounds -- WP [2016/11/04] Improved filtering (prevents loss of init clauses) -- WP [2016/10/26] Generated HTML API (make wp-doc-api) -- WP [2016/10/26] Extensible Proof Engine --! WP [2016/10/11] Deprecated Dynamic API -- WP [2016/09/20] Improved sequent simplifier -- Qed [2016/09/02] Negation of forall/exists qualitifers -- GUI [2016/08/26] Pretty-print of memory side effects -- WP [2016/08/23] Fixed bug #2246 (unsound switch) -- Gui [2016/07/23] Interactive Proof Engine -- WP [2016/07/21] Improved Sequent API (Conditions) -- WP [2016/05/26] Simplification of ACSL sequences -- Qed [2016/05/17] Mutualized type inference in Term -- Qed [2016/04/12] Improved simplifiers -- WP [2016/11/17] Warn against access to volatile l-values -- WP [2016/11/17] Fix volatile access (see -wp-no-volatile) - -########################## -Plugin WP Silicon-20161101 -########################## - -- WP [2016/04/08] Unified variable usage for all models -- WP [2016/10/06] Simplification of arithmetics models -- WP [2016/10/06] Use kernel options -warn-xxx in cint model -- WP [2016/10/06] Use cint and cfloat models by default -- WP [2016/10/06] Fix -wp-rte with respect to models and kernel options - -################################ -Plugin WP 1.0 Aluminium_20160502 -################################ - -- Coq [2016/03/30] Fixed bug #2214 (coq realbase) -- WP [2016/03/29] Support for why3 0.87 (and ide) -- WP [2016/03/25] Support for Why3 0.86 -- WP [2016/03/25] Support for Coq 8.5 -- WP [2016/02/24] Support for Alt-Ergo 1.01 -- WP [2016/02/18] Fix behavior on ASM code -- WP [2016/02/15] Now follows '-safe-arrays' when refining 'p+(..)' -- WP [2016/02/02] Added support for ACSL let-predicate --! WP [2016/01/15] Removed alias '-wp-log' (use '-wp-msg-key' instead) -- WP [2015/12/16] Strict parsing of -wp-model (stop on error) -- Caveat [2015/12/02] Separation Hypotheses with -wp-print-separation -- WP [2015/11/13] Exported OCaml API via Wp.mli -- WP [2015/11/24] Added support for built-in ACSL lists -- WP [2015/11/19] New options to set prover commands -- Coq [2015/11/19] Support for Proof General 4.3 +- Wp [2018-06-28] Use functional havoc instead of a predicate in Typed model +- Qed [2018-06-28] Added builtin simplification on array operations +- Wp [2018-06-20] Added more simplifications on list operations +- Qed [2018-06-20] Added more simplifications for invertible functions +- TIP [2018-06-07] Extends tactical 'Split' to distribution of qualitifiers + +################################## +Plugin WP 17.0 (Chlorine-20180501) +################################## + +- WP [2018-03-08] Add the missing ACSL math builtins (see manual) +- WP [2018-02-12] Experimental support for _Bool range (-wp-bool-range) +- WP [2018-03-12] Better handling of \null and (void *)0L +- WP [2018-02-16] Allow backtracking when using strategies (-wp-auto-backtrack) +- WP [2018-02-16] Filter out some variables from separation +- TIP [2018-02-15] Extend bitwise-eq auto-strategy on hypotheses +- TIP [2018-02-15] Fix wrong reconciliation of sub-scripts during replay +- WP [2018-01-15] Upgrade to Alt-Ergo 2.0.0 +- WP [2018-01-15] Upgrade to Coq 8.7.1 +- WP [2018-01-15] Upgrade to Why-3 0.88.3 +- Qed [2017-12-13] Transforms some quantifications into let constructs +- WP [2018-01-18] Auto-Search mode, see -wp-auto +- TIP [2018-01-18] Auto-Search mode from the GUI +- TIP [2018-01-18] New Strategies for bitwise and congruence operations +- TIP [2017-12-17] Fix bug that makes the TIP wrongly reuse previous results +- WP [2017-12-17] Option -wp-print-separation changed into -wp-warn-separation +- WP [2017-12-17] Option -wp-unfold-assigns for proving assigns of aggregates field by field +- TIP [2017-04-25] New tactical Congruence (divisions and products) +- Qed [2017-10-30] Extends simplifications for lsl,lsr and div +- WP [2017-10-27] Fix soundness bug when assigning non-valid ranges +- Qed [2017-10-27] New simplifications for validirt and ranges +- TIP [2017-10-27] New tacticals for validity and ranges ################################ -Plugin WP 0.9 Magnesium_20151002 +Plugin WP 16.0 (Sulfur-20171101) ################################ -- WP [2015/09/02] Added support for float-classification. +- WP [2017-10-18] Support for LoopCurrent and LoopEntry +- TIP [2017-04-25] Options -wp-time-{extra|margin} for more stability +-* Gui [2017-04-25] Fixed bug when running prover from the TIP +- WP [2017-04-25] Improved model and simplifications of logical shifts +- WP [2017-04-25] New simplification logic functions (-wp-reduce) +- WP [2017-04-25] New simplification of unused variables (-wp-parasite) +- WP [2017-04-25] New simplification for ground terms (-wp-ground) +- WP [2017-04-25] Option -wp-prenex to normalize nested binders +- WP [2017-04-25] Option -wp-overflows to add explicit assumptions +- TIP [2017-04-25] New tactical Overflow (to cope with modulus) +- TIP [2017-04-25] New tactical Ratio (divisions and products) +- TIP [2017-04-25] New tactical Bitwised, BitRange and Shift +- TIP [2017-04-25] New tactical Rewrite (two apply equalities) +- WP [2017-03-12] Reduction of equalities with logic functions +- WP [2017-03-12] More simplifications wrt integer domains + +#################################### +Plugin WP 15.0 (Phosphorus-20170501) +#################################### + +- Qed [2017-12-13] Transforms some quantifications into let constructs +- WP [2017-05-15] Extract inductive predicates as Inductive in Coq +-! WP [2017-03-24] Remove support for generalized invariants (-wp-invariants) +-o Ergo [2017-01-12] Update qualif tests to Alt-Ergo 1.30 +- Qed [2016-12-09] Add E_fun constructor for neutral and absorbent +- WP [2016-12-07] Trivial simplification for truncate +- WP [2016-12-07] Fix bug on negative 0x float constants +- WP [2016-11-04] Improved comparison of logic compounds +- WP [2016-11-04] Improved filtering (prevents loss of init clauses) +- WP [2016-10-26] Generated HTML API (make wp-doc-api) +- WP [2016-10-26] Extensible Proof Engine +-! WP [2016-10-11] Deprecated Dynamic API +- WP [2016-09-20] Improved sequent simplifier +- Qed [2016-09-02] Negation of forall-exists qualitifers +- GUI [2016-08-26] Pretty-print of memory side effects +- WP [2016-08-23] Fixed bug #2246 (unsound switch) +- Gui [2016-07-23] Interactive Proof Engine +- WP [2016-07-21] Improved Sequent API (Conditions) +- WP [2016-05-26] Simplification of ACSL sequences +- Qed [2016-05-17] Mutualized type inference in Term +- Qed [2016-04-12] Improved simplifiers +- WP [2016-11-17] Warn against access to volatile l-values +- WP [2016-11-17] Fix volatile access (see -wp-no-volatile) + +################################# +Plugin WP 14.0 (Silicon-20161101) +################################# + +- WP [2016-04-08] Unified variable usage for all models +- WP [2016-10-06] Simplification of arithmetics models +- WP [2016-10-06] Use kernel options -warn-xxx in cint model +- WP [2016-10-06] Use cint and cfloat models by default +- WP [2016-10-06] Fix -wp-rte with respect to models and kernel options + +################################## +Plugin WP 1.0 (Aluminium_20160502) +################################## + +- Coq [2016-03-30] Fixed bug #2214 (coq realbase) +- WP [2016-03-29] Support for why3 0.87 (and ide) +- WP [2016-03-25] Support for Why3 0.86 +- WP [2016-03-25] Support for Coq 8.5 +- WP [2016-02-24] Support for Alt-Ergo 1.01 +- WP [2016-02-18] Fix behavior on ASM code +- WP [2016-02-15] Now follows '-safe-arrays' when refining 'p+(..)' +- WP [2016-02-02] Added support for ACSL let-predicate +-! WP [2016-01-15] Removed alias '-wp-log' (use '-wp-msg-key' instead) +- WP [2015-12-16] Strict parsing of -wp-model (stop on error) +- Caveat [2015-12-02] Separation Hypotheses with -wp-print-separation +- WP [2015-11-13] Exported OCaml API via Wp.mli +- WP [2015-11-24] Added support for built-in ACSL lists +- WP [2015-11-19] New options to set prover commands +- Coq [2015-11-19] Support for Proof General 4.3 + +################################## +Plugin WP 0.9 (Magnesium_20151002) +################################## + +- WP [2015-09-02] Added support for float-classification. (\is_NaN, \is_finite, \is_infinite, \is_plus_infinity, \is_minus_infinity). --* WP [2015/09/02] Fixed bug #2082 (crash with \is_infinite). --* WP [2015/08/19] Fixed bug #2040 (wrong label Here in assumes). --* WP [2015/08/18] Fixed bug #2110 (wrong premisses for structs assigns). --* WP [2015/08/18] Fixed bug #2141 (incorrect simplification of 'x%1'). --* WP [2015/08/18] Fixed bug #2144 (lost \result after explicit assignment). --* WP [2015/06/29] Fixed bug #2078 (ill typed PO with void*). --* WP [2015/06/29] Fixed bug #2127 (unsigned inequality). --* WP [2015/06/29] Fixed bug #2126 (0-shift rewriting). --* WP [2015/05/20] Fixed bug #1683 (multiply reported Qed proofs). --* WP [2015/03/20] Fixed bug #2079 (incorrect pointer arithmetics). -- WP [2015/02/28] Handle global constants (-wp-init-const). -- WP [2015/02/28] Quiet output on TTY (see -tty kernel option). -- WP [2015/02/28] Added solver mean time to console output. --* Hoare [2015/02/28] Fixed incorrect partial assignments in compound objects. -- WP [2015/02/28] Refactoring of compound objects modeling. -- Qed [2015/02/28] Fold constant expressions in goals. -- Qed [2015/02/28] More simplifications on strict inequalities. -- Qed [2015/02/28] More aggressive filtering and pruning (-wp-filter). -- Qed [2015/02/28] Aggressive ite-lifting. -- Qed [2015/02/28] Automatic introduction of existentials. --! Coq [2015/02/28] Inductive if-then-else construct. -- WP [2015/02/28] -wp-simplify-type remove some most type constraints (sound, incomplete). -- WP [2015/02/28] -wp-simplify-forall of quantifier guards (unsound). -- Qed [2015/02/28] Factorization of core equalities (-wp-core). -- WP [2015/02/28] Improved -wp-check mode. --* WP [2015/02/28] Fixed bool-prop conversions. -- WP [2015/02/28] Summarize initializers (-wp-init-summarize-array). -- WP [2015/02/28] Simplifications of 'is_cint' with quantifiers. -- Caveat [2015/02/28] New 'Caveat' memory model. -- Typed [2015/02/28] Named shift operators (better triggers). -- WP [2015/02/28] New integer model '+rg'. --* WP [2015/02/28] Fixed bug #1683 (duplicate Qed results). --* WP [2015/02/28] Improved typing for alt-ergo let-bindings. --* WP [2015/02/28] Fix sharing bug in proof obligation output. -- Report [2015/02/28] Support for CVC4 reporting. --* WP [2015/02/28] Fix bugs with -wp-extern-arrays. -- WP [2015/02/28] More lemmas for bitwise operations. -- WP [2015/02/28] Options -wp-*-vars to tune memory model detection. --* WP [2015/02/18] Fixed bug #1785 (fixed pre-condition with Clang). -- WP [2015/01/27] Support for \subset. -- WP [2014/09/24] Now accept patterns in drivers. --* WP [2014/09/15] Fixed bug #1828 (separation of locals/formals/heap). +-* WP [2015-09-02] Fixed bug #2082 (crash with \is_infinite). +-* WP [2015-08-19] Fixed bug #2040 (wrong label Here in assumes). +-* WP [2015-08-18] Fixed bug #2110 (wrong premisses for structs assigns). +-* WP [2015-08-18] Fixed bug #2141 (incorrect simplification of 'x%1'). +-* WP [2015-08-18] Fixed bug #2144 (lost \result after explicit assignment). +-* WP [2015-06-29] Fixed bug #2078 (ill typed PO with void*). +-* WP [2015-06-29] Fixed bug #2127 (unsigned inequality). +-* WP [2015-06-29] Fixed bug #2126 (0-shift rewriting). +-* WP [2015-05-20] Fixed bug #1683 (multiply reported Qed proofs). +-* WP [2015-03-20] Fixed bug #2079 (incorrect pointer arithmetics). +- WP [2015-02-28] Handle global constants (-wp-init-const). +- WP [2015-02-28] Quiet output on TTY (see -tty kernel option). +- WP [2015-02-28] Added solver mean time to console output. +-* Hoare [2015-02-28] Fixed incorrect partial assignments in compound objects. +- WP [2015-02-28] Refactoring of compound objects modeling. +- Qed [2015-02-28] Fold constant expressions in goals. +- Qed [2015-02-28] More simplifications on strict inequalities. +- Qed [2015-02-28] More aggressive filtering and pruning (-wp-filter). +- Qed [2015-02-28] Aggressive ite-lifting. +- Qed [2015-02-28] Automatic introduction of existentials. +-! Coq [2015-02-28] Inductive if-then-else construct. +- WP [2015-02-28] -wp-simplify-type remove some most type constraints (sound, incomplete). +- WP [2015-02-28] -wp-simplify-forall of quantifier guards (unsound). +- Qed [2015-02-28] Factorization of core equalities (-wp-core). +- WP [2015-02-28] Improved -wp-check mode. +-* WP [2015-02-28] Fixed bool-prop conversions. +- WP [2015-02-28] Summarize initializers (-wp-init-summarize-array). +- WP [2015-02-28] Simplifications of 'is_cint' with quantifiers. +- Caveat [2015-02-28] New 'Caveat' memory model. +- Typed [2015-02-28] Named shift operators (better triggers). +- WP [2015-02-28] New integer model '+rg'. +-* WP [2015-02-28] Fixed bug #1683 (duplicate Qed results). +-* WP [2015-02-28] Improved typing for alt-ergo let-bindings. +-* WP [2015-02-28] Fix sharing bug in proof obligation output. +- Report [2015-02-28] Support for CVC4 reporting. +-* WP [2015-02-28] Fix bugs with -wp-extern-arrays. +- WP [2015-02-28] More lemmas for bitwise operations. +- WP [2015-02-28] Options -wp-*-vars to tune memory model detection. +-* WP [2015-02-18] Fixed bug #1785 (fixed pre-condition with Clang). +- WP [2015-01-27] Support for \subset. +- WP [2014-09-24] Now accept patterns in drivers. +-* WP [2014-09-15] Fixed bug #1828 (separation of locals/formals/heap). -############################# -Plugin WP 0.8 Sodium_20150201 -############################# +############################### +Plugin WP 0.8 (Sodium_20150201) +############################### -- WP [2014/09/05] Drivers for min/max. -- Typed [2014/09/04] Simplification of assigns and separated. --* Gui [2014/09/04] Fixed bug #1688 (recover results from cmdline). --! WP [2014/07/09] Next to the new way the kernel handles command line +- WP [2014-09-05] Drivers for min/max. +- Typed [2014-09-04] Simplification of assigns and separated. +-* Gui [2014-09-04] Fixed bug #1688 (recover results from cmdline). +-! WP [2014-07-09] Next to the new way the kernel handles command line options, -wp-include +dir has to be replaced by -wp-include ++dir. Forward and backward compatibilities are broken. -- WP [2014/06/11] Some improvements on bitwise operators. -- Cmd [2014/05/22] Added option -wp-filename-truncation to truncate +- WP [2014-06-11] Some improvements on bitwise operators. +- Cmd [2014-05-22] Added option -wp-filename-truncation to truncate proof obligation filenames. -########################### -Plugin WP 0.8 Neon_20140301 -########################### +############################# +Plugin WP 0.8 (Neon_20140301) +############################# -- Gui [2014/01/30] Edition of current proof script (right-click). -- Gui [2014/01/30] Consistent icons with status. -- Driver [2014/01/30] Refactoring of prover external libraries. +- Gui [2014-01-30] Edition of current proof script (right-click). +- Gui [2014-01-30] Consistent icons with status. +- Driver [2014-01-30] Refactoring of prover external libraries. (consult driver section in manual). --* WP [2014/01/16] Important bug-fix in CFG (missing hyps in goals). --* WP [2013/12/11] Major speed-up for huge functions. -- WP [2014/01/30] Many improvements on reals and floats. -- WP [2014/01/30] Many improvements on bitwise operators. -- WP [2014/01/30] Better integration with Why-3 and Coq. -- WP [2013/12/09] Clever assigns everything with formals and locals. -- WP [2013/11/26] More type constraints in typed memory model. - -############################### -Plugin WP 0.7 Fluorine_20130501 -############################### - --* Typed [2013/05/23] Better trigger generation for arrays with Alt-Ergo. --* Provers [2013/05/23] Fixed various bugs with drivers and provers. --* WP [2013/05/23] Fixed various bugs on floats. --* Typed [2013/05/23] Fixed bug on address differences and offsets. - -############################### -Plugin WP 0.7 Fluorine_20130401 -############################### - --* Makefile [2013/04/17] Fixed bug #1385 about ocamllex.opt. --! Cmd [2013/04/15] Removed now useless options -wp-huge, -wp-dot, +-* WP [2014-01-16] Important bug-fix in CFG (missing hyps in goals). +-* WP [2013-12-11] Major speed-up for huge functions. +- WP [2014-01-30] Many improvements on reals and floats. +- WP [2014-01-30] Many improvements on bitwise operators. +- WP [2014-01-30] Better integration with Why-3 and Coq. +- WP [2013-12-09] Clever assigns everything with formals and locals. +- WP [2013-11-26] More type constraints in typed memory model. + +################################# +Plugin WP 0.7 (Fluorine_20130501) +################################# + +-* Typed [2013-05-23] Better trigger generation for arrays with Alt-Ergo. +-* Provers [2013-05-23] Fixed various bugs with drivers and provers. +-* WP [2013-05-23] Fixed various bugs on floats. +-* Typed [2013-05-23] Fixed bug on address differences and offsets. + +################################# +Plugin WP 0.7 (Fluorine_20130401) +################################# + +-* Makefile [2013-04-17] Fixed bug #1385 about ocamllex.opt. +-! Cmd [2013-04-15] Removed now useless options -wp-huge, -wp-dot, -wp-trace. -- Cmd [2013/04/15] Added option -wp-skip-fct to exclude functions. -- Cmd [2013/04/15] Using -wp-prover instead of -wp-proof +- Cmd [2013-04-15] Added option -wp-skip-fct to exclude functions. +- Cmd [2013-04-15] Using -wp-prover instead of -wp-proof (kept for compatibility). -- Gui [2013/04/15] New Why3 provers selection, added -wp-detect to +- Gui [2013-04-15] New Why3 provers selection, added -wp-detect to force detection. -- WP [2013/02/29] Added support for string literals (-wp-literals). -- WP [2013/02/01] New simplification engine (specific options). -- WP [2013/02/01] New interface to model selection (unique +- WP [2013-02-29] Added support for string literals (-wp-literals). +- WP [2013-02-01] New simplification engine (specific options). +- WP [2013-02-01] New interface to model selection (unique -wp-model option). -- WP [2013/02/01] Experimental float and machine-integer models. -- WP [2013/02/01] 'Store' and 'Runtime' models abandoned. -- WP [2013/01/09] 'Typed' becomes the default model. -- Why3 [2012/12/18] Why3 output (-wp-proof why3:xxx). -- Typed [2012/10/23] Extensions of Typed model (unsafe-casts). -- WP [2012/10/09] Drivers for linking ACSL symbols to external +- WP [2013-02-01] Experimental float and machine-integer models. +- WP [2013-02-01] 'Store' and 'Runtime' models abandoned. +- WP [2013-01-09] 'Typed' becomes the default model. +- Why3 [2012-12-18] Why3 output (-wp-proof why3:xxx). +- Typed [2012-10-23] Extensions of Typed model (unsafe-casts). +- WP [2012-10-09] Drivers for linking ACSL symbols to external libs (-wp-driver). -############################# -Plugin WP 0.6 Oxygen_20120901 -############################# +############################### +Plugin WP 0.6 (Oxygen_20120901) +############################### -- WP [2012/09/14] Experimental simplifier with new 'Typed' model +- WP [2012-09-14] Experimental simplifier with new 'Typed' model (see manual). -o! WP [2012/09/05] Enhanced Ocaml API (see manual). Old bindings +o! WP [2012-09-05] Enhanced Ocaml API (see manual). Old bindings are preserved, but now emit a deprecated warning. --* WP [2012/07/31] Fixed issue about -ulevel option (bug #1244). -- WP [2012/06/30] Truncating too long log filenames. -- WP [2012/06/20] Enhanced statistics for -wp-report (see manual). --* Coq [2012/05/22] Better translation in Coq for floats and reals +-* WP [2012-07-31] Fixed issue about -ulevel option (bug #1244). +- WP [2012-06-30] Truncating too long log filenames. +- WP [2012-06-20] Enhanced statistics for -wp-report (see manual). +-* Coq [2012-05-22] Better translation in Coq for floats and reals (fixed bugs #1174 and #1176). -- Gui [2012/05/15] Graphical version of Alt-Ergo (altgr-ergo) can be +- Gui [2012-05-15] Graphical version of Alt-Ergo (altgr-ergo) can be launched from the 'Proof Obligation Panel'. -- Cmd [2012/03/15] Extended selection language: -wp-prop [+|-][@]id +- Cmd [2012-03-15] Extended selection language: -wp-prop [+|-][@]id to add or remove property category or name. -- WP [2012/03/06] Better elimination of let constructs for -wp-norm Eqs +- WP [2012-03-06] Better elimination of let constructs for -wp-norm Eqs option. -- WP [2012/02/08] Limited support for triggers in axioms and lemmas. -- Cmd [2012/02/03] Extended support for external libraries: +- WP [2012-02-08] Limited support for triggers in axioms and lemmas. +- Cmd [2012-02-03] Extended support for external libraries: Options -wp-coq-lib, -wp-why-lib and now -wp-alt-ergo-lib. -############################### -Plugin WP 0.5 Nitrogen_20111001 -############################### +################################# +Plugin WP 0.5 (Nitrogen_20111001) +################################# -+* Store [2012/01/03] Adding guard for 'fresh' axiomatization in Store. -+ WP [2011/12/23] Timing. -- Gui [2011/12/19] Changes into Gui panel. -- Cmd [2011/12/16] Adding support for reporting with option: -wp-report. -+* WP [2011/11/25] Fixed bug #!1020 on arbitrary invariants. -- Cmd [2011/11/22] Adding support for external proof libraries. ++* Store [2012-01-03] Adding guard for 'fresh' axiomatization in Store. ++ WP [2011-12-23] Timing. +- Gui [2011-12-19] Changes into Gui panel. +- Cmd [2011-12-16] Adding support for reporting with option: -wp-report. ++* WP [2011-11-25] Fixed bug #!1020 on arbitrary invariants. +- Cmd [2011-11-22] Adding support for external proof libraries. See options -wp-include, -wp-tactic, -wp-coq-lib and -wp-why-lib. -- Cmd [2011/11/21] Adding support for multi-provers in command line. +- Cmd [2011-11-21] Adding support for multi-provers in command line. -############################### -Plugin WP 0.4 Nitrogen_20111001 -############################### +################################# +Plugin WP 0.4 (Nitrogen_20111001) +################################# -- WP [2011/10/24] Further improvement for proof of assigns clauses. -- WP [2011/10/14] A warning is now emitted for missing assigns clauses. -+* WP [2011/09/30] Fixed bug #!572 for logic declaration without +- WP [2011-10-24] Further improvement for proof of assigns clauses. +- WP [2011-10-14] A warning is now emitted for missing assigns clauses. ++* WP [2011-09-30] Fixed bug #!572 for logic declaration without 'reads' clause. -+* WP [2011/09/22] Fixed bug #!970 for labels that may escape the ++* WP [2011-09-22] Fixed bug #!970 for labels that may escape the control flow. -+* WP [2011/09/07] Fixed bug #!943 on translation of reals and floats -- Cmd [2011/08/25] Optimization of arguments passing by reference ++* WP [2011-09-07] Fixed bug #!943 on translation of reals and floats +- Cmd [2011-08-25] Optimization of arguments passing by reference with option: -wp-byreference. -- WP [2011/09/15] Improvements of conversion between C-integers +- WP [2011-09-15] Improvements of conversion between C-integers and Z-integers. -- WP [2011/07/22] Optimization of arguments passing by reference. -- WP [2011/07/22] Print of formula change. -- Gui [2011/06/29] Feedback for proof of preconditions at call sites. -- Gui [2011/06/29] New menu options to prove preconditions at one +- WP [2011-07-22] Optimization of arguments passing by reference. +- WP [2011-07-22] Print of formula change. +- Gui [2011-06-29] Feedback for proof of preconditions at call sites. +- Gui [2011-06-29] New menu options to prove preconditions at one or all call sites. -- Cmd [2011/06/17] Added option -wp-proof-trace to obtain more +- Cmd [2011-06-17] Added option -wp-proof-trace to obtain more informations from provers when available (option 'Trace' in GUI). --! Ergo [2011/06/17] Alt-Ergo is always used with builtin arrays. +-! Ergo [2011-06-17] Alt-Ergo is always used with builtin arrays. Removed option -wp-arrays. -- Vampire [2011/06/10] Support for Vampire as back-end prover. --* WP [2011/06/10] In some cases, a proof attempt could silently +- Vampire [2011-06-10] Support for Vampire as back-end prover. +-* WP [2011-06-10] In some cases, a proof attempt could silently failed. It is now properly reported. -- Gui [2011/06/07] Default output directory is set to - <home>/.frama-c-wp in Gui. -- Gui [2011/06/07] Enhancement of Proof-Obligation panel. --! WP [2011/05/20] Translation of axioms with labels +- Gui [2011-06-07] Default output directory is set to + <home>-.frama-c-wp in Gui. +- Gui [2011-06-07] Enhancement of Proof-Obligation panel. +-! WP [2011-05-20] Translation of axioms with labels (removed option -wp-axioms). -+ Caveat [2011/05/19] Suppression of legacy Caveat model. -- Hoare [2011/05/19] New Hoare model ++ Caveat [2011-05-19] Suppression of legacy Caveat model. +- Hoare [2011-05-19] New Hoare model (now implemented on top of logic variables). -- WP [2011/05/19] Handling partial initializers in C global variables. -- Cmd [2011/05/17] New engine to compute proof obligations for +- WP [2011-05-19] Handling partial initializers in C global variables. +- Cmd [2011-05-17] New engine to compute proof obligations for arbitrary invariants. See option -wp-invariants. --! Ergo [2011/05/17] Alt-Ergo 0.93 now required. --! Gui [2011/05/17] Removed 'Refresh' button from WP panel. -+* Gui [2011/05/17] Fixed bug #!706 : property status not refreshed. -+* Gui [2011/05/17] Fixed bug #!707 : unexpected run of wp provers +-! Ergo [2011-05-17] Alt-Ergo 0.93 now required. +-! Gui [2011-05-17] Removed 'Refresh' button from WP panel. ++* Gui [2011-05-17] Fixed bug #!706 : property status not refreshed. ++* Gui [2011-05-17] Fixed bug #!707 : unexpected run of wp provers after -then. -+* WP [2011/05/02] Fixed bug #!708 (missing definitions in ++* WP [2011-05-02] Fixed bug #!708 (missing definitions in environments). -- WP [2011/04/29] Alt-Ergo is now selected (and run) by default. --* WP [2011/04/29] Fixed problems with -wp-out <dir>. -- WP [2011/04/21] Better representation of records and unions in logic. -- WP [2011/04/21] No more logic generic pointers. Pointer arithmetics +- WP [2011-04-29] Alt-Ergo is now selected (and run) by default. +-* WP [2011-04-29] Fixed problems with -wp-out <dir>. +- WP [2011-04-21] Better representation of records and unions in logic. +- WP [2011-04-21] No more logic generic pointers. Pointer arithmetics moved to memory models. --* Store [2011/04/21] Better representation of pointers (issue #796). --* Gui [2011/04/15] Fixed bug on PO status (wrong PO identification). --* Gui [2011/04/13] Fixed bug #711 (cyclic dependencies). +-* Store [2011-04-21] Better representation of pointers (issue #796). +-* Gui [2011-04-15] Fixed bug on PO status (wrong PO identification). +-* Gui [2011-04-13] Fixed bug #711 (cyclic dependencies). -############################# -Plugin WP 0.3 Carbon_20110201 -############################# +############################### +Plugin WP 0.3 (Carbon_20110201) +############################### --* Coq [2011/04/08] Fixed bug #740 for Coq on Windows. +-* Coq [2011-04-08] Fixed bug #740 for Coq on Windows. WP now uses directly coqtop -compile instead of coqc. -- Runtime [2011/04/01] Optimization of effect-assigns. --* Store [2011/03/30] Fixed bug #766 about offsets in assigns. -- Cmd [2011/03/23] Adding version in -wp-help. -+* WP [2011/03/10] Proof of requires of the main entry point (bug #675). -- Cmd [2011/01/31] Option -wp-warnings to display additional +- Runtime [2011-04-01] Optimization of effect-assigns. +-* Store [2011-03-30] Fixed bug #766 about offsets in assigns. +- Cmd [2011-03-23] Adding version in -wp-help. ++* WP [2011-03-10] Proof of requires of the main entry point (bug #675). +- Cmd [2011-01-31] Option -wp-warnings to display additional informations for 'Stronger' and 'Degenerated' goals. -- WP [2011/01/24] New spliting algorithm. See option -wp-split. +- WP [2011-01-24] New spliting algorithm. See option -wp-split. Option -wp-split-dim <n> to limit spliting up to 2**n sub-goals. -- WP [2011/01/24] When -rte-precond is not used, +- WP [2011-01-24] When -rte-precond is not used, wp generates a separate proof obligation for each call site. -- Cmd [2011/01/20] Options -wp-status-xxx to refine goal selection -- Cmd [2011/01/19] Clarification of -save/-then effect on WP --* Gui [2011/01/10] Fixed incorrect property status refresh in the GUI. --* Coq [2011/01/04] Fixed bug #702 on Coq output with large integers. --* WP [2011/03/10] Proof of requires of the main entry point (bug #675). +- Cmd [2011-01-20] Options -wp-status-xxx to refine goal selection +- Cmd [2011-01-19] Clarification of -save/-then effect on WP +-* Gui [2011-01-10] Fixed incorrect property status refresh in the GUI. +-* Coq [2011-01-04] Fixed bug #702 on Coq output with large integers. +-* WP [2011-03-10] Proof of requires of the main entry point (bug #675). -############################# -Plugin WP 0.2 Carbon_20101202 -############################# +############################### +Plugin WP 0.2 (Carbon_20101202) +############################### --* Coq [2010/12/16] Fixed bug #639: no more compilation to shared +-* Coq [2010-12-16] Fixed bug #639: no more compilation to shared directory. -- Gui [2010/12/16] Accessibility of all provers from gui. +- Gui [2010-12-16] Accessibility of all provers from gui. -############################# -Plugin WP 0.1 Carbon_20101201 -############################# +############################### +Plugin WP 0.1 (Carbon_20101201) +############################### -- WP [2010/12/06] New WP plugin. +- WP [2010-12-06] New WP plugin. #############################