aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
-rw-r--r--doc/changelog/02-specification-language/10858-stuck-classed.md12
-rw-r--r--doc/changelog/03-notations/12523-term-notation-custom.rst4
-rw-r--r--doc/changelog/03-notations/12683-master+fix12682-notation-printing-nary-application-ref.rst5
-rw-r--r--doc/changelog/04-tactics/12572-fix-12571.rst6
-rw-r--r--doc/changelog/05-tactic-language/12541-fix12228.rst6
-rw-r--r--doc/changelog/05-tactic-language/12594-fix-ltac2-type-params.rst5
-rw-r--r--doc/changelog/06-ssreflect/12708-fix-12707-ssr-ast-closure-size.rst5
-rw-r--r--doc/changelog/07-commands-and-options/12677-require-v811-error-compat.rst5
-rw-r--r--doc/changelog/09-coqide/12562-coqide-lax-filename.rst4
-rw-r--r--doc/changelog/11-infrastructure-and-dependencies/12583-fix-remake.rst5
-rw-r--r--doc/sphinx/changes.rst90
-rw-r--r--doc/sphinx/user-extensions/syntax-extensions.rst6
12 files changed, 93 insertions, 60 deletions
diff --git a/doc/changelog/02-specification-language/10858-stuck-classed.md b/doc/changelog/02-specification-language/10858-stuck-classed.md
deleted file mode 100644
index c7186f2c1d..0000000000
--- a/doc/changelog/02-specification-language/10858-stuck-classed.md
+++ /dev/null
@@ -1,12 +0,0 @@
-- **Changed:**
- Typeclass resolution, accessible through :tacn:`typeclasses eauto`,
- now suspends constraints according to their modes
- instead of failing. If a typeclass constraint does not match
- any of the declared modes for its class, the constraint is postponed, and
- the proof search continues on other goals. Proof search does a fixed point
- computation to try to solve them at a later stage of resolution. It does
- not fail if there remain only stuck constraints at the end of resolution.
- This makes typeclasses with declared modes more robust with respect to the
- order of resolution.
- (`#10858 <https://github.com/coq/coq/pull/10858>`_,
- fixes `#9058 <https://github.com/coq/coq/issues/9058>_`, by Matthieu Sozeau).
diff --git a/doc/changelog/03-notations/12523-term-notation-custom.rst b/doc/changelog/03-notations/12523-term-notation-custom.rst
deleted file mode 100644
index 1a611f3fb1..0000000000
--- a/doc/changelog/03-notations/12523-term-notation-custom.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-- **Added:**
- Simultaneous definition of terms and notations now support custom entries.
- Fixes `#11121 <https://github.com/coq/coq/pull/11121>`_.
- (`#12523 <https://github.com/coq/coq/pull/11523>`_, by Maxime Dénès).
diff --git a/doc/changelog/03-notations/12683-master+fix12682-notation-printing-nary-application-ref.rst b/doc/changelog/03-notations/12683-master+fix12682-notation-printing-nary-application-ref.rst
deleted file mode 100644
index ab8768a079..0000000000
--- a/doc/changelog/03-notations/12683-master+fix12682-notation-printing-nary-application-ref.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-- **Fixed:**
- Printing bug with notations for n-ary applications used with applied references.
- (`#12683 <https://github.com/coq/coq/pull/12683>`_,
- fixes `#12682 <https://github.com/coq/coq/pull/12682>`_,
- by Hugo Herbelin).
diff --git a/doc/changelog/04-tactics/12572-fix-12571.rst b/doc/changelog/04-tactics/12572-fix-12571.rst
deleted file mode 100644
index 98b217e86b..0000000000
--- a/doc/changelog/04-tactics/12572-fix-12571.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-- **Fixed:**
- typeclasses eauto (and discriminated hint bases) now correctly
- classify local variables as being unfoldable
- (`#12572 <https://github.com/coq/coq/pull/12572>`_,
- fixes `#12571 <https://github.com/coq/coq/issues/12571>`_,
- by Pierre-Marie Pédrot).
diff --git a/doc/changelog/05-tactic-language/12541-fix12228.rst b/doc/changelog/05-tactic-language/12541-fix12228.rst
deleted file mode 100644
index 286760e008..0000000000
--- a/doc/changelog/05-tactic-language/12541-fix12228.rst
+++ /dev/null
@@ -1,6 +0,0 @@
-- **Fixed:**
- Excluding occurrences was causing an anomaly in tactics
- (e.g., :g:`pattern _ at L` where :g:`L` is :g:`-2`).
- (`#12541 <https://github.com/coq/coq/pull/12541>`_,
- fixes `#12228 <https://github.com/coq/coq/issues/12228>`_,
- by Pierre Roux).
diff --git a/doc/changelog/05-tactic-language/12594-fix-ltac2-type-params.rst b/doc/changelog/05-tactic-language/12594-fix-ltac2-type-params.rst
deleted file mode 100644
index 555020d319..0000000000
--- a/doc/changelog/05-tactic-language/12594-fix-ltac2-type-params.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-- **Fixed:**
- Fix the parsing of multi-parameters Ltac2 types
- (`#12594 <https://github.com/coq/coq/pull/12594>`_,
- fixes `#12595 <https://github.com/coq/coq/issues/12595>`_,
- by Pierre-Marie Pédrot).
diff --git a/doc/changelog/06-ssreflect/12708-fix-12707-ssr-ast-closure-size.rst b/doc/changelog/06-ssreflect/12708-fix-12707-ssr-ast-closure-size.rst
deleted file mode 100644
index 4df8e97e34..0000000000
--- a/doc/changelog/06-ssreflect/12708-fix-12707-ssr-ast-closure-size.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-- **Fixed:**
- Do not store the full environment inside ssr ast_closure_term
- (`#12708 <https://github.com/coq/coq/pull/12708>`_,
- fixes `#12707 <https://github.com/coq/coq/issues/12707>`_,
- by Pierre-Marie Pédrot).
diff --git a/doc/changelog/07-commands-and-options/12677-require-v811-error-compat.rst b/doc/changelog/07-commands-and-options/12677-require-v811-error-compat.rst
deleted file mode 100644
index c654ddd69d..0000000000
--- a/doc/changelog/07-commands-and-options/12677-require-v811-error-compat.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-- **Fixed:**
- Properly report the mismatched magic number of vo files
- (`#12677 <https://github.com/coq/coq/pull/12677>`_,
- fixes `#12513 <https://github.com/coq/coq/issues/12513>`_,
- by Pierre-Marie Pédrot).
diff --git a/doc/changelog/09-coqide/12562-coqide-lax-filename.rst b/doc/changelog/09-coqide/12562-coqide-lax-filename.rst
deleted file mode 100644
index ef3160dd99..0000000000
--- a/doc/changelog/09-coqide/12562-coqide-lax-filename.rst
+++ /dev/null
@@ -1,4 +0,0 @@
-- **Fixed:** CoqIDE no longer exits when trying to open a file whose name is not a valid identifier
- (`#12562 <https://github.com/coq/coq/pull/12562>`_,
- fixes `#10988 <https://github.com/coq/coq/issues/10988>`_,
- by Vincent Laporte).
diff --git a/doc/changelog/11-infrastructure-and-dependencies/12583-fix-remake.rst b/doc/changelog/11-infrastructure-and-dependencies/12583-fix-remake.rst
deleted file mode 100644
index d9c8b634d6..0000000000
--- a/doc/changelog/11-infrastructure-and-dependencies/12583-fix-remake.rst
+++ /dev/null
@@ -1,5 +0,0 @@
-- **Fixed:**
- Running ``make`` in ``test-suite/`` twice (or more) in a row will no longer
- rebuild the ``modules/`` tests on subsequent runs, if they have not been
- modified in the meantime (`#12583 <https://github.com/coq/coq/pull/12583>`_,
- fixes `#12582 <https://github.com/coq/coq/issues/12582>`_, by Jason Gross).
diff --git a/doc/sphinx/changes.rst b/doc/sphinx/changes.rst
index d4707a04d8..0f501382e7 100644
--- a/doc/sphinx/changes.rst
+++ b/doc/sphinx/changes.rst
@@ -136,6 +136,18 @@ Specification language, type inference
:cmd:`Arguments`) has been turned into an error
(`#11368 <https://github.com/coq/coq/pull/11368>`_,
by SimonBoulier).
+- **Changed:**
+ Typeclass resolution, accessible through :tacn:`typeclasses eauto`,
+ now suspends constraints according to their modes
+ instead of failing. If a typeclass constraint does not match
+ any of the declared modes for its class, the constraint is postponed, and
+ the proof search continues on other goals. Proof search does a fixed point
+ computation to try to solve them at a later stage of resolution. It does
+ not fail if there remain only stuck constraints at the end of resolution.
+ This makes typeclasses with declared modes more robust with respect to the
+ order of resolution.
+ (`#10858 <https://github.com/coq/coq/pull/10858>`_,
+ fixes `#9058 <https://github.com/coq/coq/issues/9058>_`, by Matthieu Sozeau).
- **Added:**
Warn when manual implicit arguments are used in unexpected positions
of a term (e.g. in `Check id (forall {x}, x)`) or when an implicit
@@ -1126,6 +1138,84 @@ Infrastructure and dependencies
(`#11245 <https://github.com/coq/coq/pull/11245>`_,
by Emilio Jesus Gallego Arias).
+Changes in 8.12.0
+~~~~~~~~~~~~~~~~~~~~~
+
+.. contents::
+ :local:
+
+**Notations**
+
+- **Added:**
+ Simultaneous definition of terms and notations now support custom entries.
+ Fixes `#11121 <https://github.com/coq/coq/pull/11121>`_.
+ (`#12523 <https://github.com/coq/coq/pull/11523>`_, by Maxime Dénès).
+- **Fixed:**
+ Printing bug with notations for n-ary applications used with applied references.
+ (`#12683 <https://github.com/coq/coq/pull/12683>`_,
+ fixes `#12682 <https://github.com/coq/coq/pull/12682>`_,
+ by Hugo Herbelin).
+
+**Tactics**
+
+- **Fixed:**
+ :tacn:`typeclasses eauto` (and discriminated hint bases) now correctly
+ classify local variables as being unfoldable
+ (`#12572 <https://github.com/coq/coq/pull/12572>`_,
+ fixes `#12571 <https://github.com/coq/coq/issues/12571>`_,
+ by Pierre-Marie Pédrot).
+
+**Tactic language**
+
+- **Fixed:**
+ Excluding occurrences was causing an anomaly in tactics
+ (e.g., :g:`pattern _ at L` where :g:`L` is :g:`-2`).
+ (`#12541 <https://github.com/coq/coq/pull/12541>`_,
+ fixes `#12228 <https://github.com/coq/coq/issues/12228>`_,
+ by Pierre Roux).
+- **Fixed:**
+ Parsing of multi-parameters Ltac2 types
+ (`#12594 <https://github.com/coq/coq/pull/12594>`_,
+ fixes `#12595 <https://github.com/coq/coq/issues/12595>`_,
+ by Pierre-Marie Pédrot).
+
+**SSReflect**
+
+- **Fixed:**
+ Do not store the full environment inside ssr ast_closure_term
+ (`#12708 <https://github.com/coq/coq/pull/12708>`_,
+ fixes `#12707 <https://github.com/coq/coq/issues/12707>`_,
+ by Pierre-Marie Pédrot).
+
+**Commands and options**
+
+- **Fixed:**
+ Properly report the mismatched magic number of vo files
+ (`#12677 <https://github.com/coq/coq/pull/12677>`_,
+ fixes `#12513 <https://github.com/coq/coq/issues/12513>`_,
+ by Pierre-Marie Pédrot).
+- **Changed:**
+ Arbitrary hints have been undeprecated, and their definition
+ now triggers a standard warning instead
+ (`#12678 <https://github.com/coq/coq/pull/12678>`_,
+ fixes `#11970 <https://github.com/coq/coq/issues/11970>`_,
+ by Pierre-Marie Pédrot).
+
+**CoqIDE**
+
+- **Fixed:** CoqIDE no longer exits when trying to open a file whose name is not a valid identifier
+ (`#12562 <https://github.com/coq/coq/pull/12562>`_,
+ fixes `#10988 <https://github.com/coq/coq/issues/10988>`_,
+ by Vincent Laporte).
+
+**Infrastructure and dependencies**
+
+- **Fixed:**
+ Running ``make`` in ``test-suite/`` twice (or more) in a row will no longer
+ rebuild the ``modules/`` tests on subsequent runs, if they have not been
+ modified in the meantime (`#12583 <https://github.com/coq/coq/pull/12583>`_,
+ fixes `#12582 <https://github.com/coq/coq/issues/12582>`_, by Jason Gross).
+
Version 8.11
------------
diff --git a/doc/sphinx/user-extensions/syntax-extensions.rst b/doc/sphinx/user-extensions/syntax-extensions.rst
index fcd5ecc070..18149a690a 100644
--- a/doc/sphinx/user-extensions/syntax-extensions.rst
+++ b/doc/sphinx/user-extensions/syntax-extensions.rst
@@ -1786,13 +1786,13 @@ Tactic notations allow customizing the syntax of tactics.
* - ``reference``
- :token:`qualid`
- - a global reference of term
- - :tacn:`unfold`
+ - a qualified identifier
+ - name of an |Ltac|-defined tactic
* - ``smart_global``
- :token:`reference`
- a global reference of term
- - :tacn:`with_strategy`
+ - :tacn:`unfold`, :tacn:`with_strategy`
* - ``constr``
- :token:`term`