aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* Univs: force all universes to be >= Set.Gravatar Matthieu Sozeau2015-10-02
|
* Univs: Fix part of bug #4161Gravatar Matthieu Sozeau2015-10-02
| | | | Rechecking applications built by evarconv's imitation.
* Universes: enforce Set <= i for all Type occurrences.Gravatar Matthieu Sozeau2015-10-02
|
* Changed status of Info messages from notice to info.Gravatar Pierre Courtieu2015-10-02
| | | | | | This fixes a bug in proofgeneral. PG will now diplay this message eagerly. Otherwise since they appear before the goal, they are considered outdated and not displayed.
* emacs output mode: Added <infomsg> tag to debug messages.Gravatar Pierre Courtieu2015-10-02
| | | | So that they display in response buffer.
* Fixing documentation wrt the ctrl-shift-u Unicode input method (see #2013).Gravatar Hugo Herbelin2015-09-30
| | | | Incidentally made writing style in CoqIDE chapter more homogeneous.
* Build the compatibility files.Gravatar Guillaume Melquiond2015-09-30
|
* Add compatibility files (feature 4319)Gravatar Jason Gross2015-09-30
|
* Unexport Loadpath.get_paths.Gravatar Guillaume Melquiond2015-09-30
|
* Fix dumb typo.Gravatar Guillaume Melquiond2015-09-29
|
* Make the interface of System.raw_extern_intern much saner.Gravatar Guillaume Melquiond2015-09-29
| | | | | | There is no reason (any longer?) to create simultaneous closures for interning and externing files. This patch makes the code more readable by separating both functions and their signatures.
* Prevent States.intern_state and System.extern_intern from looking up files ↵Gravatar Guillaume Melquiond2015-09-29
| | | | | | | | | in the loadpath. This patch causes a bit of code duplication (because of the .coq suffix added to state files) but it makes it clear which part of the code is looking up files in the loadpath and for what purpose. Also it makes the interface of System.extern_intern and System.raw_extern_intern much saner.
* Remove some uses of Loadpath.get_paths.Gravatar Guillaume Melquiond2015-09-29
| | | | | | | | | | | | | | | | | | | | The single remaining use is in library/states.ml. This use should be reviewed, as it is most certainly broken. The other uses of Loadpath.get_paths did not disappear by miracle though. They were replaced by a new function Loadpath.locate_file which factors all the uses of the function. This function should not be used as it is as broken as Loadpath.get_paths, by definition. Vernac.load_vernac now takes a complete path rather than looking up for the file. That is the way it was used most of the time, so the lookup was unnecessary. For instance, Vernac.compile was calling Library.start_library which already expected a complete path. Another consequence is that System.find_file_in_path is almost no longer used (except for Loadpath.locate_file, obviously). The two remaining uses are System.intern_state (used by States.intern_state, cf above) and Mltop.dir_ml_load for dynamically loading compiled .ml files.
* Make -load-vernac-object respect the loadpath.Gravatar Guillaume Melquiond2015-09-28
| | | | | | | | | | This command-line option was behaving like the old -require, except that it did not do Import. In other words, it was loading files without respecting the loadpath. Now it behaves exactly like Require, while -require now behaves like Require Import. This patch also removes Library.require_library_from_file and all its dependencies, since they are no longer used inside Coq.
* Fixing loss of extra data in Evd.Gravatar Pierre-Marie Pédrot2015-09-27
|
* Documenting how to support some special unicode characters in coqdocGravatar Hugo Herbelin2015-09-26
| | | | (thanks to coq-club, Sep 2015).
* Clarifying the doc of coqdoc --utf8 as discussed on coq-club on August 19, 2015.Gravatar Hugo Herbelin2015-09-26
|
* Test for bug #4347.Gravatar Pierre-Marie Pédrot2015-09-26
|
* Fixing bug #4347: Not_found Exception with some Records.Gravatar Pierre-Marie Pédrot2015-09-26
| | | | A term was reduced in an improper environment.
* The -require option now accepts a logical path instead of a physical one.Gravatar Pierre-Marie Pédrot2015-09-25
|
* Updating the documentation and the toolchain w.r.t. the change in -compile.Gravatar Pierre-Marie Pédrot2015-09-25
|
* The -compile option now accepts ".v" files and outputs a warning otherwise.Gravatar Pierre-Marie Pédrot2015-09-25
|
* Hopefully better names to constructors of internal_flag, as discussedGravatar Hugo Herbelin2015-09-23
| | | | with Enrico.
* Give a way to control if the decidable-equality schemes are built likeGravatar Hugo Herbelin2015-09-23
| | | | | | | | | | | | | | in 8.4 with the schemes of the subcomponent of an inductive added to the environment or discharged as let-ins over the main scheme. As of today, decidable-equality schemes are built when calling vernacular command (Inductive with option Set Dedicable Equality Schemes, or Scheme Equality), so there is no need to discharge the sub-schemes as let-ins. But if ever the schemes are built from within an opaque proof and one would not like the schemes and a fortiori the subschemes to appear in the env, the new addition of a parameter internal_flag to "find_scheme" allows this possibility (then to be set to KernelSilent).
* Removing the generalization of the body of inductive schemes fromGravatar Hugo Herbelin2015-09-23
| | | | | | Auto_ind_decl over the internal lemmas. The schemes are built in the main process and the internal lemmas are actually already also in the environment.
* Fixing bug #4207: setoid_rewrite creates self-referring hypotheses.Gravatar Pierre-Marie Pédrot2015-09-22
| | | | | We purge the environment given to the morphism searcher from all dependencies on the considered variable. I hope it is not too costly.
* Fixing tutorial.Gravatar Pierre-Marie Pédrot2015-09-21
| | | | The V7 to V8 translator lost part of term annotations.
* Change the default modifiers for navigation. (Fix bug #4295)Gravatar Guillaume Melquiond2015-09-21
| | | | | | | | On most systems (including Windows, according to the bug report), shortcuts Ctrl+Alt+Arrows are preempted by the window manager by default. So don't use them for navigation in Coqide by default. Note that this change only has an impact when installing on a fresh system; it won't change anything for existing users.
* Proof: suggest Admitted->Qed only if the proof is really complete (#4349)Gravatar Enrico Tassi2015-09-20
|
* Print Assumptions shows engagement.Gravatar Maxime Dénès2015-09-20
| | | | Seems to be morally required since we have the -type-in-type flag.
* Nametab: print debug notice only in debug mode.Gravatar Maxime Dénès2015-09-20
|
* Remove unused type_in_type field in safe_env.Gravatar Maxime Dénès2015-09-20
| | | | Was left over after Hugo's 9c732a5c878b.
* Test file for #3948 - Anomaly: unknown constant in Print Assumptions.Gravatar Maxime Dénès2015-09-20
|
* Revert "On MacOS X, ensuring that files found in the file system have the"Gravatar Maxime Dénès2015-09-20
| | | | | | | | | | | | and "Continuing incomplete 4b5af0d6e9ec1 (on MacOS X, ensuring that files" and "Continuing 4b5af0d6e9 and 69941d4e19 about filename case check on MacOS X." This reverts commits 4b5af0d6e9ec1343a2c3ff9f856a019fa93c3606 and 69941d4e195650bf59285b897c14d6287defea0f and e7043eec55085f4101bfb126d8829de6f6086c5a. Trying to emulate a case sensitive file system on top of a case aware one is too costly: 3x slowdown when compiling the stdlib or CompCert.
* Fix #3948 Anomaly: unknown constant in Print AssumptionsGravatar Maxime Dénès2015-09-20
| | | | | Substitution on bound modules was incorrectly extended without sequential composition.
* Do not compress match constructs when the inner match contains no branch. ↵Gravatar Guillaume Melquiond2015-09-18
| | | | (Fix bug #4348)
* Revert changes in Makefile.build done as part of 2bc88f9a.Gravatar Maxime Dénès2015-09-17
| | | | If it was intentional, please commit again separately.
* Fix Windows installer.Gravatar Guillaume Melquiond2015-09-17
| | | | | The theories/ directory contains no cmi/cmxs files when native_compute is disabled, so do not try to ship them.
* In pat/constr introduction patterns, fixing in a better way clearing problemsGravatar Hugo Herbelin2015-09-16
| | | | of temporary hypotheses than 76f27140e6e34 did.
* Explain new flags for native_compute in CHANGES.Gravatar Maxime Dénès2015-09-16
|
* Disable native_compute on Windows by default.Gravatar Maxime Dénès2015-09-16
| | | | | | | Native_compute is not working properly on Windows due to command line size limitations and the lack of namespaces in OCaml. Using compiler-libs could solve this, but it is unclear how to ensure stability w.r.t. future versions of OCaml.
* In configure: -no-native-compiler -> -native-compiler noGravatar Maxime Dénès2015-09-16
|
* Continuing investigation on how to preserve the locality of the actionGravatar Hugo Herbelin2015-09-16
| | | | | | | | of "apply ... in ... as ..." in the context. Fixing a regression done by 7e00e8d60 and f2130a88e1: when an evar is created, the statement of the refined hypothesis virtually depends on the whole context and has to be left at the top.
* Change coq_makefile's default from "-Q . Top" to "-R . Top". (Fix bug #3603)Gravatar Guillaume Melquiond2015-09-16
|
* Properly handle {|...|} patterns when patterns are not asymmetric. (Fix bug ↵Gravatar Guillaume Melquiond2015-09-16
| | | | #4268)
* Removing a warning in CoqOps.Gravatar Pierre-Marie Pédrot2015-09-15
|
* Test for bug #4269.Gravatar Pierre-Marie Pédrot2015-09-15
|
* Fixing bug #4269: [Print Assumptions] lies about which axioms a term depends on.Gravatar Pierre-Marie Pédrot2015-09-15
| | | | | This was because the traversal algorithm used canonical names instead of user names, confusing which term was defined and which term was an axiom.
* STM: Reset takes Ltac <ident> into account (Close #4316)Gravatar Enrico Tassi2015-09-15
|
* Univs: Add universe binding lists to definitionsGravatar Matthieu Sozeau2015-09-14
| | | | | ... lemmas and inductives to control which universes are bound and where in universe polymorphic definitions. Names stay outside the kernel.