aboutsummaryrefslogtreecommitdiffhomepage
path: root/dev
Commit message (Collapse)AuthorAge
...
* | | | Adding a documentation for the new proof engine.Gravatar Pierre-Marie Pédrot2017-04-06
| | | |
| * | | Merge branch 'trunk' into pr379Gravatar Maxime Dénès2017-04-04
| |\ \ \ | |/ / / |/| | |
* | | | Fix loading of ocamldebug printers.Gravatar Pierre-Marie Pédrot2017-04-03
| | | |
* | | | Merge PR#417: No cast surgery in let inGravatar Maxime Dénès2017-04-03
|\ \ \ \
| | * | | Mathcomp overlay.Gravatar Maxime Dénès2017-03-25
| | | | |
| | * | | Merge branch 'trunk' into pr379Gravatar Maxime Dénès2017-03-24
| | |\ \ \ | |_|/ / / |/| | | |
| | | | * [travis] Backport from trunk: VSTGravatar Emilio Jesus Gallego Arias2017-03-24
| | | | |
* | | | | [travis] Add VSTGravatar Emilio Jesus Gallego Arias2017-03-24
| | | | |
| * | | | Documenting main changes of API.Gravatar Hugo Herbelin2017-03-24
|/ / / /
| | * / Improving the API of constrexpr_ops.mli.Gravatar Hugo Herbelin2017-03-23
| |/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Deprecating abstract_constr_expr in favor of mkCLambdaN, prod_constr_expr in favor of mkCProdN. Note: They did not do exactly the same, the first ones were interpreting "(x y z:_)" as "(x:_) (y:_) (z:_)" while the second ones were preserving the original sharing of the type, what I think is the correct thing to do. So, there is also a "fix" of semantic here.
* | | Merge PR#501: [travis] Fix iris-coq build.Gravatar Maxime Dénès2017-03-23
|\ \ \
* \ \ \ Merge PR#493: [safe-string] update dev/doc/changesGravatar Maxime Dénès2017-03-22
|\ \ \ \
| | * | | [travis] Fix iris-coq build.Gravatar Emilio Jesus Gallego Arias2017-03-22
| |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | We need to do a bit of hacking, but it should be fine for the short term. c.f. https://gitlab.mpi-sws.org/FP/iris-coq/issues/83
| | | * [travis] [8.6.only] Backport latest changes from trunk.Gravatar Emilio Jesus Gallego Arias2017-03-22
| | | |
* | | | [pp] Make feedback the only logging mechanism.Gravatar Emilio Jesus Gallego Arias2017-03-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously to this patch, Coq featured to distinct logging paths: the console legacy one, based on `Pp.std_ppcmds` and Ocaml's `Format` module, and the `Feedback` one, intended to encapsulate message inside a more general, GUI-based feedback protocol. This patch removes the legacy logging path and makes feedback canonical. Thus, the core of Coq has no dependency on console code anymore. Additionally, this patch resolves the duplication of "document" formats present in the same situation. The original console-based printing code relied on an opaque datatype `std_ppcmds`, (mostly a reification of `Format`'s format strings) that could be then rendered to the console. However, the feedback path couldn't reuse this type due to its opaque nature. The first versions just embedded rending of `std_ppcmds` to a string, however in 8.5 a new "rich printing" type, `Richpp.richpp` was introduced. The idea for this type was to be serializable, however it brought several problems: it didn't have proper document manipulation operations, its format was overly verbose and didn't preserve the full layout, and it still relied on `Format` for generation, making client-side rendering difficult. We thus follow the plan outlined in CEP#9, that is to say, we take a public and refactored version of `std_ppcmds` as the canonical "document type", and move feedback to be over there. The toplevel now is implemented as a feedback listener and has ownership of the console. `richpp` is now IDE-specific, and only used for legacy rendering. It could go away in future versions. `std_ppcmds` carries strictly more information and is friendlier to client-side rendering and display control. Thus, the new panorama is: - `Feedback` has become a very module for event dispatching. - `Pp` contains a target-independent box-based document format. It also contains the `Format`-based renderer. - All console access lives in `toplevel`, with console handlers private to coqtop. _NOTE_: After this patch, many printing parameters such as printing width or depth should be set client-side. This works better IMO, clients don't need to notify Coq about resizing anywmore. Indeed, for box-based capable backends such as HTML or LaTeX, the UI can directly render and let the engine perform the word breaking work. _NOTE_: Many messages could benefit from new features of the output format, however we have chosen not to alter them to preserve output. A Future commits will move console tag handling in `Pp_style` to `toplevel/`, where it logically belongs. The only change with regards to printing is that the "Error:" header was added to console output in several different positions, we have removed some of this duplication, now error messages should be a bit more consistent.
| * | | [safe-string] update dev/doc/changesGravatar Emilio Jesus Gallego Arias2017-03-21
|/ / /
* | | trivial: fix commentGravatar Matej Kosik2017-03-21
| | |
* | | Merge PR#267: Proposal for an update of the recommended style in programming ↵Gravatar Maxime Dénès2017-03-15
|\ \ \ | | | | | | | | | | | | Coq.
* \ \ \ Merge PR#432: [cleanup] Change Id.t option to Name.t in TacFunGravatar Maxime Dénès2017-03-14
|\ \ \ \
* | | | | [travis] Basic support for overlays.Gravatar Emilio Jesus Gallego Arias2017-03-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We now allow the user to overlay contribution repositories and branches by adding their own rules to `ci-basic-overlay.sh`. This just provides very basic support.
* | | | | Merge PR#456: Proposing improvement to the CI targets for local useGravatar Maxime Dénès2017-03-13
|\ \ \ \ \
* | | | | | Updating core.dbg after ltac moved to plugins directory.Gravatar Hugo Herbelin2017-03-12
| | | | | |
| * | | | | [travis] Make the git_checkout function more reliable.Gravatar Théo Zimmermann2017-03-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit also documents the behavior of said function; and fix the location of the ssreflect clone to an absolute path (this is now necessary).
| * | | | | [travis] Adding a template file and using it for all targets.Gravatar Théo Zimmermann2017-03-10
| | | | | |
| * | | | | [travis] Change headband for wider compatibility.Gravatar Théo Zimmermann2017-03-10
| | | | | |
| * | | | | Improve build of travis target on local machine.Gravatar Théo Zimmermann2017-03-10
|/ / / / / | | | | | | | | | | | | | | | | | | | | - Move the git clones to a specific subfolder to avoid pollution. - Do not fail when git clone already exist (but make sure it is up-to-date).
| | | | * [travis] Move GeoCoq to allow fail.Gravatar Emilio Jesus Gallego Arias2017-03-10
| | | | | | | | | | | | | | | | | | | | We need to agree a bit more with upstream.
* | | | | [travis] Move GeoCoq to allow fail.Gravatar Emilio Jesus Gallego Arias2017-03-09
| | | | | | | | | | | | | | | | | | | | We need to agree a bit more with upstream.
| | | | * [travis] Backport trunk's travis support.Gravatar Emilio Jesus Gallego Arias2017-03-02
| | | | |
* | | | | [travis] [External CI] fiat-parsersGravatar Emilio Jesus Gallego Arias2017-02-24
| | | | |
* | | | | Fixing #use"include" after vernac is added and ltac is moved to a plugin.Gravatar Hugo Herbelin2017-02-23
| | | | |
* | | | | [travis] track an 8.7 specific branch of HoTT.Gravatar Maxime Dénès2017-02-21
| | | | | | | | | | | | | | | | | | | | This is required since we merged PR#309: Ltac as a plugin.
* | | | | Merge PR#309: Ltac as a pluginGravatar Maxime Dénès2017-02-21
|\ \ \ \ \
* | | | | | Fixing debugger after the split of toplevel into vernac.Gravatar Pierre-Marie Pédrot2017-02-19
| | | | | |
* | | | | | remove obsolete file dev/Makefile.ougGravatar Pierre Letouzey2017-02-17
| | | | | |
| * | | | | Documenting the pluginification of Ltac.Gravatar Pierre-Marie Pédrot2017-02-17
| | | | | |
| * | | | | Ltac as a plugin.Gravatar Pierre-Marie Pédrot2017-02-17
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit is essentially moving files around. In particular, the corresponding plugin still relies on a mllib file rather than a mlpack one. Otherwise, this causes link-time issues for third-party plugins depending on modules defined in the Ltac plugin.
| * / / / [cleanup] Change Id.t option to Name.t in TacFunGravatar Tej Chajed2017-02-16
|/ / / /
* | | | [travis] [External CI] CompCert official 8.6 support + UniMathGravatar Emilio Jesus Gallego Arias2017-02-15
| | | |
* | | | [travis] [External CI] Factor out math-comp installs.Gravatar Emilio Jesus Gallego Arias2017-02-15
| | | | | | | | | | | | | | | | | | | | We make math-comp overlays easier, we also start structuring the scripts a bit more.
| | * | Merge branch 'master'.Gravatar Pierre-Marie Pédrot2017-02-14
| | |\ \ | |_|/ / |/| | |
| | * | Moving printing code from Evd to Termops.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
| | * | Ltac now uses evar-based constrs.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
| | * | Tactic_matching API using EConstr.Gravatar Pierre-Marie Pédrot2017-02-14
| | | |
* | | | Merge PR#425: [travis] [External CI] [geocoq] don't build slow fileGravatar Maxime Dénès2017-02-07
|\ \ \ \
| * | | | [travis] [External CI] [geocoq] don't build slow fileGravatar Emilio Jesus Gallego Arias2017-02-07
| | | | | | | | | | | | | | | | | | | | | | | | | Unfortunately `Ch16_coordinates_with_functions.v` takes alone ~15 minutes which is too much for Travis. Pity, because it was a nice use case.
* | | | | [travis] [External CI] iris-coq: fix dependenciesGravatar Emilio Jesus Gallego Arias2017-02-07
|/ / / /
* | | | [travis] [External CI] GeoCoqGravatar Emilio Jesus Gallego Arias2017-02-07
| | | |
* | | | [travis] Move ci files from `tools` to `dev`.Gravatar Maxime Dénès2017-02-07
| | | |
* | | | Adding a printer for Proof.proof reflecting the focusing layout.Gravatar Hugo Herbelin2017-01-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a modest contribution serving before all the purpose of displaying the focus stack and the shelf and give_up list. It does not print the sigma (while it could). Any improvements are welcome.