Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Removing the METAIDENT token, as it is not used anymore. | Pierre-Marie Pédrot | 2016-02-24 |
| | | | | | | METAIDENT were idents of the form $foobar, only used in quotations. Note that it removes two dollars in the Coq codebase! Guess I'm absolved for the $(...) syntax. | ||
* | Removing the Q_coqast module. | Pierre-Marie Pédrot | 2016-02-24 |
| | | | | | | It implemented the quotation logic of terms and tactics, although it was mostly obsolete. With quotations gone, it is now useless and thus removed. I fundamentally doubt that anyone hardly depends on this out there. | ||
* | Infering atomic ML entries from their grammar. | Pierre-Marie Pédrot | 2016-02-01 |
| | |||
* | Merge branch 'v8.5' | Pierre-Marie Pédrot | 2016-01-21 |
|\ | |||
| * | Update copyright headers. | Maxime Dénès | 2016-01-20 |
| | | |||
* | | ML extensions use untyped representation of user entries. | Pierre-Marie Pédrot | 2016-01-17 |
| | | |||
* | | Tactic notation printing accesses all the token data. | Pierre-Marie Pédrot | 2016-01-16 |
| | | |||
* | | Removing constr generic argument. | Pierre-Marie Pédrot | 2016-01-14 |
| | | |||
* | | Removing ident and var generic arguments. | Pierre-Marie Pédrot | 2016-01-14 |
| | | |||
* | | Monotonizing Ftactic. | Pierre-Marie Pédrot | 2016-01-08 |
| | | |||
* | | Merge remote-tracking branch 'origin/v8.5' into trunk | Guillaume Melquiond | 2016-01-06 |
|\| | | | | | | | | | Conflicts: lib/cSig.mli | ||
| * | Fix order of files in mllib. | Maxime Dénès | 2016-01-05 |
| | | | | | | | | | | | | | | | | CString was linked after Serialize, although the later was using CString.equal. This had not been noticed so far because OCaml was ignoring functions marked as external in interfaces (which is the case of CString.equal) when considering link dependencies. This was changed on the OCaml side as part of the fix of PR#6956, so linking was now failing in several places. | ||
* | | Simplification of grammar_prod_item type. | Pierre-Marie Pédrot | 2016-01-02 |
| | | | | | | | | Actually the identifier was never used and just carried along. | ||
* | | Proper datatype for EXTEND syntax tokens. | Pierre-Marie Pédrot | 2016-01-02 |
| | | |||
* | | Implementing non-focussed generic arguments. | Pierre-Marie Pédrot | 2015-12-28 |
| | | | | | | | | | | | | | | Kind of enhances the situation of bug #4409. Now arguments can be interpreted globally or focussedly in a dynamic fashion because the interpretation function returns a Ftactic.t. The bug is not fixed yet because we should tweak the interpretation of tactic arguments. | ||
* | | Removing the special status of open_constr generic argument. | Pierre-Marie Pédrot | 2015-12-28 |
| | | | | | | | | | | We also intepret it at toplevel as a true constr and push the resulting evarmap in the current state. | ||
* | | Fixing non exhaustive pattern-matching in 003fe3d5e60b. | Hugo Herbelin | 2015-12-25 |
| | | |||
* | | Removing auto from the tactic AST. | Pierre-Marie Pédrot | 2015-12-24 |
| | | |||
* | | ARGUMENT EXTEND shares the toplevel representation when possible. | Pierre-Marie Pédrot | 2015-12-21 |
| | | |||
* | | Removing ad-hoc interpretation rules for tactic notations and their genarg. | Pierre-Marie Pédrot | 2015-12-21 |
| | | | | | | | | | | | | Now that types can share the same dynamic representation, we do not have to transtype the topelvel values dynamically and just take advantage of the standard interpretation function. | ||
* | | Removing the now useless genarg generic argument. | Pierre-Marie Pédrot | 2015-12-21 |
| | | |||
* | | Using dynamic values in tactic evaluation. | Pierre-Marie Pédrot | 2015-12-21 |
| | | |||
* | | Getting rid of some hardwired generic arguments. | Pierre-Marie Pédrot | 2015-12-17 |
| | | |||
* | | Factorizing unsafe code by relying on the new Dyn module. | Pierre-Marie Pédrot | 2015-12-05 |
| | | |||
* | | Type-safe Argextend. | Pierre-Marie Pédrot | 2015-10-28 |
| | | |||
* | | Type-safe Egramml.grammar_prod_item. | Pierre-Marie Pédrot | 2015-10-27 |
| | | |||
* | | Finer type for Pcoq.interp_entry_name. | Pierre-Marie Pédrot | 2015-10-27 |
| | | |||
* | | Indexing existentially quantified entries returned by interp_entry_name. | Pierre-Marie Pédrot | 2015-10-27 |
| | | |||
* | | Type-safe grammar extensions. | Pierre-Marie Pédrot | 2015-10-27 |
| | | |||
* | | Pcoq entries are given a proper module. | Pierre-Marie Pédrot | 2015-10-26 |
| | | | | | | | | | | | | | | | | | | | | | | Entries defined in the Pcoq AST of symbols must be marshallable, because they are present in the libstack. Yet, CAMLP4/5 entries are not marshallable as they contain functional values. This is why the Pcoq module used a pair [string * string] to describe entries. It is obviously type-unsafe, so we define a new abstract type in its own module. There is a little issue though, which is that our entries and CAMLP4/5 entries must be kept synchronized through an association table. The Pcoq module tries to maintain this invariant. | ||
* | | Getting rid of the Atactic entry. | Pierre-Marie Pédrot | 2015-10-25 |
| | | |||
* | | Getting rid of the Agram entry. | Pierre-Marie Pédrot | 2015-10-25 |
| | | |||
* | | Pcoq.prod_entry_key now uses a GADT to statically enforce typedness. | Pierre-Marie Pédrot | 2015-10-21 |
| | | |||
* | | Merge branch 'v8.5' into trunk | Maxime Dénès | 2015-07-02 |
|\| | |||
| * | Code documentation of the TACTIC/VERNAC EXTEND macros. | Pierre-Marie Pédrot | 2015-06-29 |
| | | |||
| * | Moved fatal_error from Coqtop to Errors and corrected dependencies accordingly. | Thomas Sibut-Pinote | 2015-06-25 |
| | | | | | | | | This allows fatal_error to be used for printing anomalies at loading time. | ||
* | | Moved fatal_error from Coqtop to Errors and corrected dependencies accordingly. | Thomas Sibut-Pinote | 2015-06-23 |
| | | | | | | | | This allows fatal_error to be used for printing anomalies at loading time. | ||
* | | Merge v8.5 into trunk | Hugo Herbelin | 2015-05-15 |
|\| | | | | | | | | | | | | | Conflicts: tactics/eauto.ml4 (merging eauto.ml4 and adapting coq_micromega.ml to new typing.ml API) | ||
| * | A more user-friendly naming of variables of ltac names defined by | Hugo Herbelin | 2015-05-08 |
| | | | | | | | | TACTIC EXTEND (based on user-given name). | ||
* | | Merge branch 'v8.5' | Pierre-Marie Pédrot | 2015-02-23 |
|\| | |||
| * | Adding a possible DEPRECATED flag to VERNAC EXTEND statements. | Pierre-Marie Pédrot | 2015-02-19 |
| | | |||
| * | Record type for VERNAC EXTEND rules and a bit of documentation. | Pierre-Marie Pédrot | 2015-02-19 |
| | | |||
* | | Tentative fix for bug #3957. | Pierre-Marie Pédrot | 2015-01-27 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that ML tactics are not dispatched according to the type of their arguments anymore, one has to take care of the way potentially atomic tactics are handled. This patch ensures that the atomic tactics generated by the TACTIC EXTEND macro have the right length and the right order. There may be very rare trouble if two ML tactics in the same entry are of the form "foo" x1 ... xn "foo" y1 ... ym where all xi and yi may be empty. I doubt that the legacy implementation behaved well in this case anyway. | ||
* | | Splitting ML tactics in one function per grammar entry. | Pierre-Marie Pédrot | 2015-01-23 |
| | | | | | | | | | | Furthermore, ML tactic dispatch is not done according to the type of its argument anymore. | ||
* | | Embedding the index of the ML tactic entry in the Tacexpr AST. | Pierre-Marie Pédrot | 2015-01-21 |
|/ | | | | | This will allow to get rid of the fragile mechanism of discriminating which entry to call depending on the dynamic type of its arguments. | ||
* | Update headers. | Maxime Dénès | 2015-01-12 |
| | |||
* | A global [gfail] tactic which works like [fail] except that it fails even if ↵ | Arnaud Spiwack | 2014-12-23 |
| | | | | | | there is no focused goal. The 'g' is for "global". The arguments are the same as [fail]. Beware: [let x := constr:… in tac] is a goal-local operation regardless of whether [tac] is goal-local or not. | ||
* | Fix compilation error in some configurations. | Arnaud Spiwack | 2014-12-23 |
| | | | | | | This was due to the unqualified uses of "Lazy" being disambiguated in different manners. I just changed the constructor name to "Select". Fixes #3877. | ||
* | Add a backtracking version of Ltac's [match]. | Arnaud Spiwack | 2014-12-19 |
| | | | | [multimatch … with …] returns every possible successes: every matching branch and every successes of these matching branch, so that subsequent tactics can backtrack as well. | ||
* | Fixing CAMLP4 compilation. | Pierre-Marie Pédrot | 2014-12-16 |
| |