Future: better error message
Polymorphic Lemmas are like Defined ones for STM
poly: remove unused attribute to STM nodes and vernac classificaiton
heads: avoid forcing opaque proofs
Another try at close_proof that should behave better w.r.t. exception handling.
Tactics defined through TACTIC EXTEND that are only defined as a string do
not create grammar and printing rules anymore, they define Ltac entries
in the module that declares them instead.
Slightly better printer for native ML tactics, in order to disambiguate
them.
Moving argument-free tactics out of the AST into a dedicated
"coretactics.ml4" file.
Fix unification of non-unfoldable primitive projections in evarconv.
Decent error message when a constant is not found
Declare: fix Future management
More fixes of unification with primitive projections (missed cases during the merge).
Obligations are not necessarily opaque.
Revert "Decent error message when a constant is not found"

This reverts commit c4bdf93e358b97b32e0d80d6c7d1b79a2ece1dc2.
Fixing Camlp4 compilation
Fixing coqdep_boot warning relative to unknown ML files that were in tactics.
Adding way to get the list of the accepted tactic notation arguments.
Restored old behavior of injection on proofs by default.

Use Set Injection On Proof to enable the new behavior.
Suggest Set Injection On Proofs in error message for injection.
When discrimination is not possible, try to project.

Example:
Inductive Pnat : Prop := O | S : Pnat -> Pnat.

Variable m n : Pnat.

Goal S (S O) = S O -> False.
intros H; injection H.

now deduces S O = O instead of failing with an error message.
Revert "Fix Qcanon after changes on injection."

This reverts commit f3b3b6e4d01080da4f0ce37a06553769e9588d0e.