aboutsummaryrefslogtreecommitdiffhomepage
path: root/CHANGES
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGES')
-rw-r--r--CHANGES61
1 files changed, 42 insertions, 19 deletions
diff --git a/CHANGES b/CHANGES
index cac63f519..7ee0c7373 100644
--- a/CHANGES
+++ b/CHANGES
@@ -10,22 +10,9 @@ Tactics
Changes from V8.5 to V8.6beta1
==============================
-Bugfixes
-
-- #4527: when typechecking the statement of a lemma using universe polymorphic
- definitions with explicit universe binders, check that the type can indeed be
- typechecked using only those universes (after minimization of the other,
- flexible universes), or raise an error (fixed scripts can be made forward
- compatible).
-- #4726: treat user-provided sorts of universe polymorphic records as rigid
- (i.e. non-minimizable).
-- #4592, #4932: notations sharing recursive patterns or sharing
- binders made more robust.
-- #4780: Induction with universe polymorphism on was creating ill-typed terms.
-- #3070: fixing "subst" in the presence of a chain of dependencies.
-- When used as an argument of an ltac function, "auto" without "with"
- nor "using" clause now correctly uses only the core hint database by
- default.
+Kernel
+
+- A new, faster state-of-the-art universe constraint checker.
Specification language
@@ -69,9 +56,9 @@ Tactics
given a free identifier, it is not bound in subsequent tactics anymore.
In order to introduce a binding, use e.g. the "fresh" primitive instead
(potential source of incompatibilities).
-- New tactics is_ind, is_const, is_proj, is_constructor for use in Ltac (DOC TODO).
-- New goal selectors. Sets of goals can be selected by select by listing
- integers ranges. Example: "1,4-7,24: tac" focuses "tac" on goals 1,4,5,6,7,24.
+- New tactics is_ind, is_const, is_proj, is_constructor for use in Ltac.
+- New goal selectors. Sets of goals can be selected by listing integers
+ ranges. Example: "1,4-7,24: tac" focuses "tac" on goals 1,4,5,6,7,24.
- For uniformity with "destruct"/"induction" and for a more natural
behavior, "injection" can now work in place by activating option
"Structural Injection". In this case, hypotheses are also put in the
@@ -84,6 +71,17 @@ Tactics
- Option "Injection On Proofs" was renamed "Keep Proof Equalities". When
enabled, injection and inversion do not drop equalities between objects
in Prop. Still disabled by default.
+- New tactics "notypeclasses refine" and "simple notypeclasses refine" that
+ disallow typeclass resolution when typechecking their argument, for use
+ in typeclass hints.
+- Integration of LtacProf, a profiler for Ltac.
+- Reduction tactics now accept more fine-grained flags: iota is now a shorthand
+ for the new flags match, fix and cofix.
+- The ssreflect subterm selection algorithm is now accessible to tactic writers
+ through the ssrmatching plugin.
+- When used as an argument of an ltac function, "auto" without "with"
+ nor "using" clause now correctly uses only the core hint database by
+ default.
Hints
@@ -91,6 +89,16 @@ Hints
- Hint Mode now accepts "!" which means that the mode matches only if the
argument's head is not an evar (it goes under applications, casts, and
scrutinees of matches and projections).
+- Hints can now take an optional user-given pattern, used only by
+ [typeclasses eauto] with the [Filtered Unification] option on.
+
+Typeclasses
+
+- Many new options and new engine based on the proof monad. The
+ [typeclasses eauto] tactic is now a multi-goal, multi-success tactic.
+ See reference manual for more information. It is planned to
+ replace auto and eauto in the following version. The 8.5 resolution
+ engine is still available to help solve compatibility issues.
Program
@@ -104,6 +112,14 @@ Notations
- "Bind Scope" can once again bind "Funclass" and "Sortclass".
+General infrastructure
+
+- New configurable warning system which can be controlled with the vernacular
+ command "Set Warnings", or, under coqc/coqtop, with the flag "-w". In
+ particular, the default is now that warnings are printed by coqc.
+- In asynchronous mode, Coq is now capable of recovering from errors and
+ continue processing the document.
+
Tools
- coqc accepts a -o option to specify the output file name
@@ -116,6 +132,13 @@ Tools
Verbose Compat vernacular, since these warnings can now be silenced or
turned into errors using "-w".
+XML protocol
+
+- message format has changed, see dev/doc/changes.txt for more details.
+
+Many bug fixes, minor changes and documentation improvements are not mentioned
+here.
+
Changes from V8.5pl2 to V8.5pl3
===============================