Improving e11854569b8 on when to print goals in coqtop mode.
Removing import of Proofview in debugger because its module Goal hides
the import of goal.ml and, afaiu, ocaml does not provide a way to
refer to a shadowed module.
Exporting store of goals so that new_evar in convert, intro, etc. can
propagate it. This allows C-zar to continue to work.

Don't know if it is the best way to do it.
Had forgotten some debugging printer.
Improved tracking of the origin of evars.
Improving evar restriction (this is a risky change, as I remember a
similar optimization broke at some time some ssreflect code; we now
treat the easy case of a let-in to a rel - a pattern common in
pattern-matching compilation -; later on, we shall want to investigate
whether any let-in found to refer to out of scope rels or vars can be
filtered out).
Ensuring that ide_slave and stm receive only .v files from CoqIDE.
In particular, renouncing to original support for existing non .v
files in CoqIDE (hoping it is ok for anyone). Please amend if better
to propose.
Protecting from a List.nth when applying a command, e.g. C-w, on no CoqIDE buffer.
Moving change_in_concl, change_in_hyp, change_concl to Proofview.tactic.
Step 1
Step 2
Step 4 : atomize_then
Constructor tactics backtracking is done using [Tacticals.New] rather than [Proofview].

The primitives in [Tacticals] respect Ltac's error level, whereas the one in [Proofview] do not necessarily. In that case the error caught was ignored causing arbitrary error level after [constructor] to be canceled.

Needed the addition of an [ORD] variant to [OR] in [Tacticals.New] to avoid unnecessary precomputation (the 'D' stands for 'delay').

Fixes #3838.
Closing bug 3837
This is for documenting and slightly fixing commits 547e97e, c52aea7, 9a34d3e.

As their commit messages suggested it, these commits were not intended
to be committed at this time. They are part of a on-going merge of the
code of induction and functional induction. Together with the fix
here, they are supposingly transparent, semantically speaking.
Improved criterion for evar restriction in the configuration
?n[...] = ?p[...;x:=?n[...];...]. Indeed, x could be a solution for ?p.
Fixing wrong evar_map in return clause inference, revealed by 48509b611.
Port to trunk the old commit r14895 of v8.4 (styles for the stdlib documentation)

 This commit r14895 comes apparently itself from commit r12010 in branch v8.2
Port to trunk commit r16062 of v8.4 (Correction des entêtes pour la documentation en ligne)
doc: version number in cover.html + updates in coq.inria.fr style

To be continued someday, those style files are full of redundancies...