aboutsummaryrefslogtreecommitdiffhomepage
path: root/dev
Commit message (Collapse)AuthorAge
* Fix a typoGravatar Jason Gross2017-05-18
|
* Merge PR#633: An extension of EXTEND and notations to make standard parsing ↵Gravatar Maxime Dénès2017-05-17
|\ | | | | | | tricks available to users
* \ Merge branch 'v8.6'Gravatar Pierre-Marie Pédrot2017-05-17
|\ \
| | * Adding support for using grammar entries returning no value in EXTEND.Gravatar Hugo Herbelin2017-05-16
| |/ |/|
| * Switch bedrock to mit-plv baseGravatar Jason Gross2017-05-10
| |
* | Fix warnings in top_printersGravatar Gaetan Gilbert2017-05-08
| | | | | | | | | | Note that [@@@ocaml.warning "-32"] caused an error with Drop. It was put there because I didn't realise the warning was about a real issue.
* | Merge PR#582: Fix warningsGravatar Maxime Dénès2017-05-02
|\ \
| | * Add bmsherman/topology to the ciGravatar Jason Gross2017-05-01
| | | | | | | | | | | | | | | This development of @bmsherman tests universe polymorphism and setoid rewriting in type, and should build with v8.6 and trunk.
* | | More consistent writing of de Bruijn.Gravatar Théo Zimmermann2017-05-01
| | |
* | | Fix for bug 5507. Mispelt de Bruijn.Gravatar Théo Zimmermann2017-05-01
| | |
| * | Remove unused [open] statementsGravatar Gaetan Gilbert2017-04-27
| | |
| * | Locally disable some warnings.Gravatar Gaetan Gilbert2017-04-27
|/ /
* | Merge PR#568: Remove tactic compatibility layerGravatar Maxime Dénès2017-04-27
|\ \
| * | Document the API changes.Gravatar Pierre-Marie Pédrot2017-04-27
| | |
* | | Merge branch 'v8.6'Gravatar Pierre-Marie Pédrot2017-04-27
|\ \ \ | | |/ | |/|
| | * Adding a dedicated travis overlay for fiat-parsers.Gravatar Pierre-Marie Pédrot2017-04-24
| |/ |/|
| * Add bedrock targets src and facadeGravatar Jason Gross2017-04-20
| |
* | Documenting EConstr for developpers.Gravatar Pierre-Marie Pédrot2017-04-19
| |
* | Merge branch 'v8.6' into trunkGravatar Maxime Dénès2017-04-15
|\|
| * Fix EOL characters in xml protocol documentation.Gravatar Maxime Dénès2017-04-14
| |
| * Merge PR#563: add XML protocol doc for 8.6Gravatar Maxime Dénès2017-04-14
| |\
| * | [travis] Use the lite target for fiat-crypto.Gravatar Maxime Dénès2017-04-14
| | |
| | * update XML protocol doc to 8.6Gravatar Paul Steckler2017-04-13
| | |
| | * add XML protocol doc for 8.5Gravatar Paul Steckler2017-04-13
| |/
* | Merge PR#441: Port Toplevel to the Stm APIGravatar Maxime Dénès2017-04-12
|\ \
| * | [stm] Improve error messages on add/parse.Gravatar Emilio Jesus Gallego Arias2017-04-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As suggested by @psteckler in #524 , we give more explicit information about what is wrong. We also provide some debug information for the possible dangerous case of having the tip go out of sync with the real installed state (which will make parsing fail if there was some changes to the parser). We also fix a couple of typos noticed by Paul, thanks Paul.
| * | [stm] Port the toplevel to the STM.Gravatar Emilio Jesus Gallego Arias2017-04-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - We clean-up `Vernac` and make it use the STM API. - Now functions in `Vernac` for use in the toplevel and compiler take an starting `Stateid.t`. - Duplicated `Stm.interp` entry point is removed. - The XML protocol call `interp` is disabled.
| * | [stm] Move main parsing entry point to the STM.Gravatar Emilio Jesus Gallego Arias2017-04-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Mainly due to notations, proof modes and plugins, parsing in Coq is stateful, so we expose a state-aware parsing API in the STM. This is a first move to unify all the parsing entry points in the Stm and the toplevel, and allows STM clients to control their input stream properly. This greatly helps for instance, with whole-document parsing. This commit supersedes PR#204.
* | | Merge PR#422: Supporting all kinds of binders, including 'pat, in syntax of ↵Gravatar Maxime Dénès2017-04-12
|\ \ \ | | | | | | | | | | | | record fields.
* \ \ \ Merge PR#379: Introducing evar-insensitive constrsGravatar Maxime Dénès2017-04-11
|\ \ \ \ | |_|/ / |/| | |
* | | | Merge PR#461: [camlpX] Remove camlp4 compat layer.Gravatar Maxime Dénès2017-04-07
|\ \ \ \
* | | | | Fixes for Drop. to work (decl_mode removal and toplevel -> vernac)Gravatar Matthieu Sozeau2017-04-07
| | | | |
| | * | | Merge branch 'master' into econstrGravatar Pierre-Marie Pédrot2017-04-07
| | |\ \ \ | |_|/ / / |/| | | |
| * | | | [travis] Overlay for PR#461: Camlp4 removal.Gravatar Emilio Jesus Gallego Arias2017-04-07
|/ / / /
* | | | 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
|/ / /