Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Merge PR#582: Fix warnings | Maxime Dénès | 2017-05-02 |
|\ | |||
* \ | Merge PR#531: Fixing bug #5420 and many similar bugs due to the presence of ↵ | Maxime Dénès | 2017-04-28 |
|\ \ | | | | | | | | | | let-ins | ||
| | * | Fix 4.04 warnings | Gaetan Gilbert | 2017-04-27 |
| | | | |||
| | * | Remove unused [open] statements | Gaetan Gilbert | 2017-04-27 |
| | | | |||
| | * | Remove some unused values and types | Gaetan Gilbert | 2017-04-27 |
| |/ |/| | |||
* | | Merge PR#552: Miscelaneous commits | Maxime Dénès | 2017-04-24 |
|\ \ | |||
* | | | Remove VernacError | Gaetan Gilbert | 2017-04-21 |
| | | | |||
| * | | refactoring "Ppvernac.pr_extend" | Matej Kosik | 2017-04-20 |
|/ / | |||
* | | Merge PR#441: Port Toplevel to the Stm API | Maxime Dénès | 2017-04-12 |
|\ \ | |||
| * | | [flags] Documentation and a minor tweak. | Emilio Jesus Gallego Arias | 2017-04-12 |
| | | | | | | | | | | | | Mostly documentation and making a couple of local flags, local. | ||
| | * | Removing internal support for accepting "{struct x}" and co in "Theorem with". | Hugo Herbelin | 2017-04-09 |
| |/ | | | | | | | | | There were actually no syntax for it, and I'm still unsure what good syntax to give to it, even more that it would be useful to have one. | ||
* | | Merge branch 'trunk' into pr379 | Maxime Dénès | 2017-04-04 |
|\| | |||
| * | Merge PR#417: No cast surgery in let in | Maxime Dénès | 2017-04-03 |
| |\ | |||
| * | | Fix higher-order pattern variables not being printed as "@?" (bug #5431). | Guillaume Melquiond | 2017-04-02 |
| | | | |||
| * | | Merge PR#511: [stm] Remove some obsolete vernacs/classification. | Maxime Dénès | 2017-03-30 |
| |\ \ | |||
| * | | | Do so that "About" tells if a reference is a coercion. | Hugo Herbelin | 2017-03-27 |
| | | | | |||
* | | | | Merge branch 'trunk' into pr379 | Maxime Dénès | 2017-03-24 |
|\| | | | |||
| | * | | [stm] Remove some obsolete vernacs/classification. | Emilio Jesus Gallego Arias | 2017-03-24 |
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the good parts of PR #360. IIUC, these vernacular were meant mostly for debugging and they are not supposed to be of any use these days. Back and join are still there not to break the testing infrastructure, but some day they should go away. | ||
| | * | Applying same convention as in Definition for printing type in a let in. | Hugo Herbelin | 2017-03-24 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Also adding spaces around ":=" and ":" when printed as "(x : t := c)". Example: Check fun y => let x : True := I in fun z => z+y=0. (* λ (y : nat) (x : True := I) (z : nat), z + y = 0 : nat → nat → Prop *) | ||
| | * | Replacing "cast surgery" in LetIn by a proper field (see PR #404). | Hugo Herbelin | 2017-03-24 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a patch fulfilling the relevant remark of Maxime that an explicit information at the ML type level would be better than "cast surgery" to carry the optional type of a let-in. There are a very few semantic changes. - a "(x:t:=c)" in a block of binders is now written in the more standard way "(x:=c:t)" - in notations, the type of a let-in is not displayed if not explicitly asked so. See discussion at PR #417 for more information. | ||
| | * | Unifying standard "constr_level" names for constructors of local_binder_expr. | Hugo Herbelin | 2017-03-24 |
| | | | | | | | | | | | | RawLocal -> CLocal | ||
| | * | Renaming local_binder into local_binder_expr. | Hugo Herbelin | 2017-03-24 |
| | | | | | | | | | | | | This is a bit long, but it is to keep a symmetry with constr_expr. | ||
| | * | "Standardizing" the name LocalPatten into LocalRawPattern. | Hugo Herbelin | 2017-03-24 |
| |/ | |||
| * | [pp] Move terminal-specific tagging to the toplevel. | Emilio Jesus Gallego Arias | 2017-03-21 |
| | | | | | | | | | | | | | | | | Previously, tags were associated to terminal styles, which doesn't make sense on terminal-free pretty printing scenarios. This commit moves tag interpretation to the toplevel terminal handling module `Topfmt`. | ||
| * | [pp] Prepare for serialization, remove opaque glue. | Emilio Jesus Gallego Arias | 2017-03-21 |
| | | | | | | | | | | We also remove flushing operations `msg_with`, now the flushing responsibility belong to the owner of the formatter. | ||
| * | [pp] Replace `Pp.Tag` by `Ppstyle.tag` = `string list` | Emilio Jesus Gallego Arias | 2017-03-21 |
| | | | | | | | | | | | | | | | | This is what has always been used, so it doesn't represent a functional change. This is just a preliminary patch, but many more possibilities could be done wrt tags. | ||
| * | [pp] Remove unused printing tagging infrastructure. | Emilio Jesus Gallego Arias | 2017-03-21 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Applications of it were not clear/unproven, it made printers more complex (as they needed to be functors) and as it lacked examples it confused some people. The printers now tag unconditionally, it is up to the backends to interpreted the tags. Tagging (and indeed the notion of rich document) should be reworked in a follow-up patch, so they are in sync, but this is a first step. Tested, test-suite passes. Notes: - We remove the `Richprinter` module. It was only used in the `annotate` IDE protocol call, its output was identical to the normal printer (or even inconsistent if taggers were not kept manually in sync). - Note that Richpp didn't need a single change. In particular, its main API entry point `Richpp.rich_pp` is not used by anyone. | ||
| * | Attempt to improve error message when "apply in" fail. | Hugo Herbelin | 2017-03-15 |
| | | | | | | | | | | | | | | - Adding a better location in the "apply" on the fly pattern. - Printing statement of lemma and of hypothesis. Was suggested by discussion at wish report #5390. | ||
| * | Fixing Bug 5383 (Hyps Limit) + small refactoring. | Pierre Courtieu | 2017-03-07 |
| | | |||
* | | Merge branch 'master'. | Pierre-Marie Pédrot | 2017-02-14 |
|\| | |||
* | | Namegen primitives now apply on evar constrs. | Pierre-Marie Pédrot | 2017-02-14 |
| | | | | | | | | | | | | Incidentally, this fixes a printing bug in output/inference.v where the displayed name of an evar was the wrong one because its type was not evar-expanded enough. | ||
* | | Moving printing code from Evd to Termops. | Pierre-Marie Pédrot | 2017-02-14 |
| | | |||
* | | Definining EConstr-based contexts. | Pierre-Marie Pédrot | 2017-02-14 |
| | | | | | | | | | | | | This removes quite a few unsafe casts. Unluckily, I had to reintroduce the old non-module based names for these data structures, because I could not reproduce easily the same hierarchy in EConstr. | ||
* | | Introducing contexts parameterized by the inner term type. | Pierre-Marie Pédrot | 2017-02-14 |
| | | | | | | | | | | This allows the decoupling of the notions of context containing kernel terms and context containing tactic-level terms. | ||
* | | Evar-normalizing functions now act on EConstrs. | Pierre-Marie Pédrot | 2017-02-14 |
| | | |||
* | | Removing compatibility layers related to printing. | Pierre-Marie Pédrot | 2017-02-14 |
| | | |||
* | | Ltac now uses evar-based constrs. | Pierre-Marie Pédrot | 2017-02-14 |
| | | |||
* | | Removing some return type compatibility layers in Termops. | Pierre-Marie Pédrot | 2017-02-14 |
| | | |||
* | | Reductionops now return EConstrs. | Pierre-Marie Pédrot | 2017-02-14 |
| | | |||
* | | Tactic_matching API using EConstr. | Pierre-Marie Pédrot | 2017-02-14 |
| | | |||
* | | Goal API using EConstr. | Pierre-Marie Pédrot | 2017-02-14 |
| | | |||
* | | Reductionops API using EConstr. | Pierre-Marie Pédrot | 2017-02-14 |
| | | |||
* | | Termops API using EConstr. | Pierre-Marie Pédrot | 2017-02-14 |
| | | |||
| * | Merge branch 'v8.6' | Pierre-Marie Pédrot | 2017-02-01 |
| |\ | |||
| | * | Merge branch 'v8.5' into v8.6 | Pierre-Marie Pédrot | 2017-01-23 |
| | |\ | |||
| | | * | Fixing a little bug in printing cofix with no arguments. | Hugo Herbelin | 2017-01-05 |
| | | | | |||
| * | | | Merge branch 'v8.6' | Pierre-Marie Pédrot | 2016-12-07 |
| |\| | | |||
| | * | | Fixing printing of "ltac:" in tactics after surrounding parentheses | Hugo Herbelin | 2016-12-02 |
| | | | | | | | | | | | | | | | | became mandatory. | ||
| | * | | Fixing printing of "Set Warnings Append". | Hugo Herbelin | 2016-12-02 |
| | | | | |||
| | * | | Fixing space in printing "Context". | Hugo Herbelin | 2016-12-02 |
| | | | |