Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
version 0.66, March 15th, 2005
==============================
o support for Coq 8.0pl2 and Why 1.75
version 0.65, October 18th, 2004
================================
o fixed bug with regeneration of local_memory_why.v
o entry 'regenerate' in generated makefiles
o support for Why 1.64 and 1.65 (older versions not recommanded)
o support for try .. catch statements
o fixed bug: boolean declarations were not allowed in specifications
o added support for invariants in interfaces, bug correction on
final constants in interfaces
o modifiable clause now defaults to \everything instead of \nothing
version 0.64, May 3rd, 2004
==============================
o fixed bugs with abrupt returns
o decreases clause is not mandatory in loop annotations
version 0.63, March 25th, 2004
==============================
o fixes a compilation problem on installation
version 0.62, March 16th, 2004
==============================
o support for i386/MSWindows architecture
o added support for floats/doubles, requires Why 1.41 at least
o added output for the PVS prover, using option -pvs
o adapted to Why syntax version post-1.40
version 0.60, December 20th, 2003
==============================
o coq output is now in V8 syntax
o corrected bug in naming of why functions, which prevented Krak
validations to check correctly
o added output for the haRVey prover, using option -harvey
o local memory is now the default option, use -globalmemorymodel to
get the older modeling
o added output for the Simplify prover, using option -simplify
o Java semantics bug correction: t.length now requires t non null
o support for JML \fresh predicate
o option -coqdir to pass additional input dir to coqc
o option -coqopt to pass any option to coqc
o support extended (i.e. unofficial) JML constructs: assignable
clauses for loops; and behavior specification for arbitrary statement,
with requires, assignable, ensures and signals clauses
o better handling of memory allocations, making proof obligations
simpler.
version 0.55, June 16th, 2003
==============================
o bug corrections only
version 0.54, May 14th, 2003
==============================
o exchange names of lemmas mod_access and mod_access_rev, so that
the one which is use often has the short name.
o translation of constructors now includes the allocation
at the beginning. Proofs are significantly simpler.
o 'is_value_cell' renamed to the more natural 'is_valid_cell'
o if Krakatoa detects that a method cannot throw any exception,
but its JML specification allow a signal, a warning is issued.
on the other hand, if Krakatoa detects that a method may throw
some exception, but its JML specification does not allow any
signal, no warning is issued but krakatoa silently adds the
post-condition
Exception => false
to the why program generated.
o a "final" validation is done by Krakatoa: the file
Krak_validations.v should compile without errors.
o validations are generated by default. use -novalid option
to disable them.
version 0.53, March 12th, 2003
==============================
o pure boolean methods whose specification has the form
\result <==> e
are translated as propositions, not boolean expressions.
o overloaded constructors are numbered by distinct numbers
o why validations are put in separate files. This requires Why
version 1.02 at least. warning: it is not check anymore that a
validation m_ext has the same type as its corresponding spec m,
that may happen because of effects.
o generated files are all put in directory specified by -p
version 0.4, February 5th, 2003
===============================
o non-released version, base version for CHANGES file
o the new release 7.4 of Coq is required
Local Variables:
mode: text
End: