aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-05-04follows G. Gilbert's suggestion to have polymorphism following a flagYves Bertot
2018-05-04A modified version that includes code proposed by G. GilbertYves Bertot
2018-05-04This revision contains a simple Check command.Yves Bertot
2018-05-03little cleanup on the defining command, and question in commentsYves Bertot
2018-05-03Merge PR #7134: When an error comes from loading the prelude, tell it ↵Emilio Jesus Gallego Arias
happened at initialization time
2018-05-03This version contains a simple command that defines a new constantYves Bertot
2018-05-03Merge PR #7375: Implement to_constr with nf_evars_and_universes_opt_substPierre-Marie Pédrot
2018-05-03Fix #7415. Printing Width was not applied to error messages.Pierre Courtieu
2018-05-03Add .byte targets for every bestocaml targetGaëtan Gilbert
This makes it easier to compile our executables for debug purposes.
2018-05-03Merge PR #7304: Make `intro`/`intros` progress on existential variables.Pierre-Marie Pédrot
2018-05-03Fixes issue #7083 / Windows build: Unify build logging to console (for ↵Michael Soegtrop
appveyor) and files
2018-05-03Fixes issue #7081 / Windows build: strip in lablgtk build can fail randomlyMichael Soegtrop
2018-05-03Merge PR #7400: ci-vst.sh: use -o progsEmilio Jesus Gallego Arias
2018-05-03Merge PR #7402: [ci]: add pidetop (fix #7336)Emilio Jesus Gallego Arias
2018-05-02Making explicit that errors happen in one of five executation phases.Hugo Herbelin
The five phases are command line interpretation, initialization, prelude loading, rcfile loading, and sentence interpretation (only the two latters are located). We then parameterize the feedback handler with the given execution phase, so as to possibly annotate the message with information pertaining to the phase.
2018-05-02Reporting when an error occurs at initialization time.Hugo Herbelin
Done by simplifying the three "try" liable to be caught at initialization time into one and by ensuring that the remaining one reports about being in initialization phase.
2018-05-02Make "intro"/"intros" progress on existential variables.Hugo Herbelin
2018-05-02[ci]: add pidetop (fix #7336)Enrico Tassi
2018-05-02Fix #7214: install knows which ml files do not get compiled to cmx.Gaëtan Gilbert
2018-05-02Remove unused Deque filesGaëtan Gilbert
2018-05-02Merge PR #7339: [api] Move bullets and goals selectors to `proofs/`Théo Zimmermann
2018-05-02Merge PR #7403: Makefile doc ownersThéo Zimmermann
2018-05-02first examples of commands taking argumentsYves Bertot
2018-05-02Fix Makefile.ci pattern in CODEOWNERSMaxime Dénès
2018-05-02Make doc owners also own Makefile.docMaxime Dénès
2018-05-02Merge PR #7394: [ci] [travis] Install num by default in all switches.Gaëtan Gilbert
2018-05-02Merge PR #7370: Fix PHONY typo in coq_makefileEnrico Tassi
2018-05-01add usage explanationsYves Bertot
2018-05-01Merge PR #7305: [toplevel] improve indentationEmilio Jesus Gallego Arias
2018-05-01add a simple explanation in the README fileYves Bertot
2018-05-01a first project on how to organize files and define a simple queryYves Bertot
2018-05-01Automatically run alienclean before compiling.Gaëtan Gilbert
This removes the "leftover files without known source" error in favor of automatic handling.
2018-05-01Actually take advantage of the normalization status of kernel closures.Pierre-Marie Pédrot
We know that when a fterm is marked as Whnf or Norm, the only thing that can happen in the reduction machine is administrative reduction pushing the destructured term on the stack. Thus there is no need to perform any actual performative reduction. Furthermore, every head subterm of those terms are recursively Whnf or Norm, which implies that no update mark is pushed on the stack during the destructuration. So there is no need to unzip the stack to unset FLOCKED nodes as well.
2018-05-01ci-vst.sh: use -o progsGaëtan Gilbert
This is closer to what we mean than reproducing the default target without progs.
2018-05-01Merge PR #7397: [ci] Fix #7396: VST is brokenGaëtan Gilbert
2018-05-01[ci] Fix #7396: VST is brokenEmilio Jesus Gallego Arias
This is due to our CI script relying on their makefile internals, unfortunately we still have to do this to avoid timeouts.
2018-05-01[api] Move bullets and goals selectors to `proofs/`Emilio Jesus Gallego Arias
`Vernacexpr` lives conceptually higher than `proof`, however, datatypes for bullets and goal selectors are in `Vernacexpr`. In particular, we move: - `proof_bullet`: to `Proof_bullet` - `goal_selector`: to a new file `Goal_select`
2018-04-30[ci] [travis] Install num by default in all switches.Emilio Jesus Gallego Arias
This makes sense and simplifies the script a bit. In preparation for a more uniform, Docker-based base image.
2018-04-30Merge PR #7379: [doc] Update Sphinx build instructions for Debian derivatives.Théo Zimmermann
2018-04-30Merge PR #6935: Separate universe minimization and evar normalization functionsPierre-Marie Pédrot
2018-04-30Adapt the VM GC hook to handle the no-naked-pointers option flag.Pierre-Marie Pédrot
The Coq VM stack is scanned by the OCaml GC, but it can contain raw pointers to C-allocated strings standing for VM bytecode. If the the no-naked-pointers option is set, we perform the check that a stack value lives on the OCaml heap ourselves.
2018-04-30Make the VM accumulator look like an OCaml block.Pierre-Marie Pédrot
We allocate an additional header so that the accumulator is not a naked pointer. Indeed, it is contained in accumulator blocks which are scanned by the GC as their tags is 0.
2018-04-30Wrap VM bytecode used on the OCaml side in an OCaml block.Pierre-Marie Pédrot
This prevents the existence of a few naked pointers to C heap from the OCaml heap. VM bytecode is represented as any block of size at least 1 whose first field points to a C-allocated string. This representation is compatible with the Coq VM representation of (potentially recursive) closures, which are already specifically tailored in the OCaml GC to be able to contain out-of-heap data.
2018-04-30Merge PR #6944: Strict focusing using Default Goal Selector.Pierre-Marie Pédrot
2018-04-30Merge PR #7355: [owners] Makefile.ci belongs to the CI category.Maxime Dénès
2018-04-30Merge PR #6958: [lib] Move global options to their proper place.Maxime Dénès
2018-04-30[doc] Update Sphinx build instructions for Debian derivatives.Emilio Jesus Gallego Arias
We update the instructions a bit providing the name of the Debian packages, we also mention Nix and add to .gitignore a Sphinx-autogenerated file.
2018-04-30Merge PR #7381: [gitlab] Update base image to Ubuntu bionic + some improvements.Gaëtan Gilbert
2018-04-29Strict focusing using Default Goal Selector.Gaëtan Gilbert
We add a [SelectAlreadyFocused] constructor to [goal_selector] (read "!") which causes a failure when there's not exactly 1 goal and otherwise is a noop. Then [Set Default Goal Selector "!".] puts us in "strict focusing" mode where we can only run tactics if we have only one goal or use a selector. Closes #6689.
2018-04-29tclSELECT: SelectAll never happensGaëtan Gilbert