aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-11-09[topfmt] Add phase attribute for toplevel printing.Emilio Jesus Gallego Arias
This is localized version of #8833, but instead of adding a phase attribute which, as pointed by @gares has some problematic semantics, we add a local one to the toplevel functions. This moves the imperative part of the API to a better-delimited scope and allows to progress with the separation of the interactive and compilation API. Note that still quite a few issues do remain in the "Feedback" path, for example, idetop and other feedback clients cannot get a hold of the feedback early enough as to direct init messages to the IDE part. This is for example a serious issue of the API that shall be treated separately.
2018-11-09Merge PR #8947: Ensure termination of `file_exists_respecting_case`Emilio Jesus Gallego Arias
2018-11-08[dune] Some tweaks to docs.Emilio Jesus Gallego Arias
2018-11-08Remove checker printersGaëtan Gilbert
Now that the checker is using the regular kernel files it can also use the normal printers.
2018-11-08Merge PR #8944: Revert PR #8923 (require camlp5 >=7.06)Gaëtan Gilbert
2018-11-08Ensure termination of `file_exists_respecting_case`Vincent Laporte
2018-11-08Merge PR #8098: Update/improve two aspects of the merging process.Maxime Dénès
2018-11-08[VM] Fix compilation of int31 eliminatorsVincent Laporte
The compilation to bytecode of the elimination schemes for int31 must happen after the int31 type is registered to the retroknowledge. Otherwise, the “decompint” instruction is not emitted.
2018-11-08Revert "Merge PR #8923: Bump camlp5 minimal version and use its safe API."Pierre-Marie Pédrot
This reverts commit c4880effb91fab55c250a799cbceac9b04681db0, reversing changes made to 65927c22bcad62e1bc9a28a57377d82eba215a2d.
2018-11-07Merge PR #8923: Bump camlp5 minimal version and use its safe API.Emilio Jesus Gallego Arias
2018-11-07Merge PR #8934: Revert "Do not allow spliting in res_pf, this is reserved ↵Matthieu Sozeau
for pretyping"
2018-11-07Merge PR #8928: Fixes #8910: typo in nameops.mlPierre-Marie Pédrot
2018-11-07[Funind plugin] Remove some dead codeVincent Laporte
2018-11-07[Firstorder plugin] Remove some dead codeVincent Laporte
2018-11-07[CC plugin] Remove dead codeVincent Laporte
2018-11-07[R syntax plugin] Remove some dead codeVincent Laporte
2018-11-07Merge PR #8901: [dune] Add "quick" and "check" targets for fast builds.Gaëtan Gilbert
2018-11-07Merge PR #8927: Optimise git cloningGaëtan Gilbert
2018-11-07Merge pull request #17 from ejgallego/fix_warnYves Bertot
[warnings] Fix couple of warnings related to API..
2018-11-07[warnings] Fix couple of warnings related to API..Emilio Jesus Gallego Arias
Changes in declare following @SkySkimmer's advice.
2018-11-07Port to safe camlp5 API.Pierre-Marie Pédrot
2018-11-07Bump up the minimal camlp5 version to 7.06.Pierre-Marie Pédrot
This is the first release that contains the type-safe grammar API.
2018-11-07Revert "Do not allow spliting in res_pf, this is reserved for pretyping"Enrico Tassi
This reverts commit 8d8200d4bff3ffc44efc51ad44dccee9eb14ec6a. Fix #7936 # Conflicts: # proofs/clenvtac.ml
2018-11-07Merge PR #8918: Fix overlays on Windows CIMichael Soegtrop
2018-11-07[doc] nodes in ssr are monospaceEnrico Tassi
2018-11-07multi line comments don't have a titleEnrico Tassi
2018-11-07[doc] adapt comments in plugins/ssr/*.v to coqdoc styleEnrico Tassi
2018-11-07[doc] also scan plugins/ to build the lirbary indexEnrico Tassi
2018-11-07Merge PR #8868: [Docker] Update OCaml (4.07.1) and camlp5 (7.07-almost)Emilio Jesus Gallego Arias
2018-11-07Merge PR #8773: [checker] Refactor by sharing code with the kernelPierre-Marie Pédrot
2018-11-07Merge PR #8926: Move features that were not backported to 8.9 to the 8.10 ↵Guillaume Melquiond
section of CHANGES.md.
2018-11-07Merge pull request #16 from ejgallego/dunerizeYves Bertot
[dune] Add support for building with Dune for the ML part.
2018-11-07Merge pull request #15 from ejgallego/add_travisYves Bertot
[travis] Add Travis File.
2018-11-07[dune] Add support for building with Dune for the ML part.Emilio Jesus Gallego Arias
This allows to drop the plugin_tutorials in the coq tree and have the build compose.
2018-11-06Fixes #8910 (typo in nameops.ml).Hugo Herbelin
[ci skip]
2018-11-06Optimise git cloningKamil Trzciński
2018-11-06Move features that were not backported to 8.9 to the 8.10 section of CHANGES.md.Théo Zimmermann
2018-11-06Merge PR #8889: Program hook gives back an obligation substitiutionPierre-Marie Pédrot
2018-11-06[dune] Add "quick" and "check" targets for fast builds.Emilio Jesus Gallego Arias
In #8900 a quicker build target is requested, this PR does provide targets towards that goal. - `check`, introduced in Dune 1.5.0, will build all ml files in a fast way, - `quick{byte,opt}`, does build a set of relevant hand-picked targets. Further improvements could come from having `coq_dune` use `coqtop.byte` when appropriate, taking advantage from https://github.com/ocaml/dune/issues/1073, and not generating rules for `.vo` files.
2018-11-06Merge pull request #14 from ppedrot/coqpp-portEmilio Jesús Gallego Arias
Port to coqpp.
2018-11-06Update/improve two aspects of the merging process.Théo Zimmermann
Following discussion in #7042, we write down an advice to give time for last comments before merging potentially controversial PRs. We document a practice that is becoming standard in order to improve PR merging time: some other maintainer can self-assign if the main maintainer is not responding. Encourage component maintainers to announce when they won't be available. We document the practice of code owner teams. Co-authored-by: Hugo Herbelin <Hugo.Herbelin@inria.fr>
2018-11-06[Docker] Update COMPILER_EDGE: 4.07.0 → 4.07.1Vincent Laporte
Also update CAMLP5_VER_EDGE: 7.06 → 7.06.10-g84ce6cc4 This is to avoid an OCaml bug that occurs when compiling the OCaml code extracted from part of a patched version of CompCert. ~~~ File "extraction/Parser.ml", line 12375, characters 19-29: Error: Constraints are not satisfied in this type. Type initstate' should be an instance of initstate' ~~~ This compiler issue only appears with OCaml 4.07.0 (neither with 4.06 nor with 4.07.1); hence this update.
2018-11-06Fix overlays on Windows CIGaëtan Gilbert
"${foo+}" is always the empty string "${foo-}" is "$foo" when foo is set and empty string when it's unset.
2018-11-06Bring back context printing in checkerMaxime Dénès
2018-11-06Checker now disables VM and nativeMaxime Dénès
At the same time, we made the safe_env threading explicit.
2018-11-06Remove checker files from .gitignoreMaxime Dénès
2018-11-06[checker] Check univ constraints induced by module subtypingMaxime Dénès
2018-11-06[checker] Fix "error related to inductive types"Maxime Dénès
2018-11-06[checker] Refactor by sharing code with the kernelMaxime Dénès
For historical reasons, the checker was duplicating a lot of code of the kernel. The main differences I found were bug fixes that had not been backported. With this patch, the checker uses the kernel as a library to serve the same purpose as before: validation of a `.vo` file, re-typechecking all definitions a posteriori. We also rename some files from the checker so that they don't clash with kernel files.
2018-11-06Move debug term printer to kernelMaxime Dénès