aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* Use cl-caddr instead of caddrGravatar Clément Pit-Claudel2018-12-15
| | | | | | Hopefully fixes #409. Reported-By: @lysxia
* Fix remaining uses of CL; Make files more declarativeGravatar Stefan Monnier2018-12-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Emacs occasionally loads Elisp files just to get more info (e.g. for C-h f), so loading a file should "no effect". Fix the most obvious such effects: the splash screen and the autotests by moving those effects into a function. * coq/coq-autotest.el: Make it declarative. Use lexical-binding. (coq-autotest): New function holding the code that used to be at top-level. * generic/proof.el: Use lexical-binding. Don't call proof-splash-message just because we're being loaded. * generic/proof-script.el: Use lexical-scoping; fix all warnings. (pg-show-all-portions): Simplify the code with a closure. (proof-activate-scripting): Declare activated-interactively as dyn-scoped. (proof--splash-done): New var. (proof-mode): Call proof-splash-message upon first use. * generic/proof-splash.el (proof-splash-message): Don't check byte-compile-current-file now that we're only called when the mode is activated. * acl2/acl2.el (auto-mode-alist): Use `add-to-list` and \'. * coq/coq-db.el (coq-build-menu-from-db-internal): Avoid silly O(N²). * coq/coq-seq-compile.el: * coq/coq-par-test.el: * coq/coq-par-compile.el: Fix leftover uses of CL's `assert`. * generic/proof-utils.el: * generic/pg-movie.el: * etc/testsuite/pg-test.el: * coq/coq-syntax.el: Fix leftover uses of CL's `incf`. * generic/pg-autotest.el: Fix leftover uses of CL's `decf`. * obsolete/plastic/plastic.el (plastic-preprocessing): Fix leftover use of CL's `loop`. * generic/pg-user.el (proof-add-completions): Do nothing if no proof-assistant is set yet (i.e. during byte-compilation). (byte-compile-current-file): No need to test this any more. * generic/proof-syntax.el (proof-regexp-alt-list): Use mapconcat. Remove unnecessary "\\(?:...\\)". (proof-regexp-alt): Redefine in terms of proof-regexp-alt-list.
* Fixes the fix of #407. Is this temporary.Gravatar Pierre Courtieu2018-12-14
| | | | | | | | | | | | | | This fix is not completely satisfying for the following reason: 1- I had to add a new hook in generic code. But I don't see how we could avoid this: the computation of options must happen AFTER the proof-prog-name is asked to the user, because this computation depends on the version of coq. 2- We should fix the synchronization between coq-prog-name and proof-prog-name. Either remove coq-prog-name and use only proof-prog-name, or have the generic coq always point to some (proof-ass-sym prog-name).
* Merge branch 'master' of github.com:ProofGeneral/PGGravatar Pierre Courtieu2018-12-14
|\
* | Fix #407: -topfile added if coq > v8.10alpha.Gravatar Pierre Courtieu2018-12-14
| |
| * Use `cl-lib` instead of `cl` everywhereGravatar Stefan Monnier2018-12-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use lexical-binding in a few files where it was easy. Don't require `proof-compat` when it's not used. * coq/coq-db.el: Use lexical-binding. * coq/coq-system.el: Use lexical-binding. (coq--extract-prog-args): Use concatenated-args rather than recomputing it. * coq/coq.el: Require `span` to silence some warnings. * generic/pg-user.el: Use lexical-binding. (complete, add-completion, completion-min-length): Silence warnings. * generic/pg-xml.el: Use lexical-binding. (pg-xml-string-of): Prefer mapconcat to reduce+concat. * generic/proof-depends.el: Use lexical-binding. (proof-dep-split-deps): Use `push`. * generic/proof-shell.el: Require `span` to silence some warnings. (proof-shell-invisible-command): Don't use lexical-let just to build a wasteful η-redex! * lib/holes.el: Use lexical-binding. Remove redundant :group args. * lib/span.el: Use lexical-binding. (span-read-only-hook): Use user-error. (span-raise): Remove, unused.
| * Cleanup patch; Moving defvar to toplevelGravatar Stefan Monnier2018-12-12
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move `defvar`s used to silence warnings outside of eval-when-compile. Make sure they don't actually give a value to the var. * pg-init.el: Simplify. Use (if t ...) to avoid running `require` at compile-time. Don't add subdirs to load-path here since this code is never used. (pg-init--script-full-path, pg-init--pg-root): Inline their definition into their sole user. * generic/proof-utils.el (proof-resize-window-tofit): Inline definitions of window-leftmost-p and window-rightmost-p previously in proof-compat.el. * lib/proof-compat.el (proof-running-on-win32): Remove, not used. (mac-key-mode): Remove, there's no carbon-emacs-package-version in Emacs≥24.3. (pg-custom-undeclare-variable): Use dolist. (save-selected-frame): Remove, save-selected-window also saves&restores the selected frame at the same time. Update all users (which already used save-selected-window around it). (window-leftmost-p, window-rightmost-p, window-bottom-p) (find-coding-system): Remove, unused. * hol-light/hol-light.el (caml-font-lock-keywords): Don't try to defvar it to a dummy value and... (hol-light): ...check its existence before using it instead. * coq/coq.el (coq-may-use-prettify): Simplify initialization.
* Merge pull request #402 from Chobbes/modelineGravatar Clément Pit-Claudel2018-11-15
|\ | | | | Remove code that hides mode-line.
| * Remove code that hides mode-line.Gravatar Calvin Beck2018-11-12
|/
* Merge pull request #397 from Chobbes/masterGravatar Clément Pit-Claudel2018-11-01
|\ | | | | Ignore all ephemeral buffers and buffers not backed by a file
| * Ignore ephemeral buffers, and buffers not pointed at files.Gravatar Calvin Beck2018-11-01
|/ | | | | | This helps with, for example, org-src-fontification buffers. https://lists.gnu.org/archive/html/emacs-orgmode/2016-03/msg00354.html
* Merge pull request #396 from dbp/coqproject-localGravatar Clément Pit-Claudel2018-10-30
|\ | | | | Use non-remote path to expand paths in _CoqProject when file is remote.
| * Use non-remote path to expand paths in _CoqProject when file is remote.Gravatar Daniel Patterson2018-10-30
|/ | | | | | | | | When editing a remote file, the `coqtop` process will itself be remote, which means that the paths that are passed to it should be _local_, not remote. Otherwise, paths like '/ssh:hostname:/path/to/dir' get passed to `coqtop`, which has no idea what's going on. This relates to #203.
* Merge pull request #393 from anton-trunov/fix-coqproject-argGravatar Clément Pit-Claudel2018-09-27
|\ | | | | Fix parsing of -arg in _CoqProject file
| * Fix parsing of -arg in _CoqProject fileGravatar Anton Trunov2018-09-27
|/ | | | | The result of parsing was in reverse, see https://github.com/ProofGeneral/PG/issues/392\#issuecomment-425227314
* Reloading proof-autoloads is safe; don't forbid itGravatar Clément Pit-Claudel2018-09-01
| | | | | | Fixes GH-386. Reported-by: @mrkkrp
* Merge pull request #384 from ProofGeneral/update-install-guideGravatar Erik Martin-Dorel2018-08-30
|\ | | | | Update installation instructions for MELPA in README.md
| * Add MELPA badgeGravatar Erik Martin-Dorel2018-08-30
| |
| * Update the section of supported PAsGravatar Erik Martin-Dorel2018-08-30
| |
| * README.md: Update installation instructionsGravatar Erik Martin-Dorel2018-08-30
|/
* Merge pull request #169 from ProofGeneral/help-span-extendedGravatar Erik Martin-Dorel2018-08-25
|\ | | | | Fix #158 by extending helpspan
* | ProofGeneral.texi: Add EasyCrypt in the introGravatar Erik Martin-Dorel2018-08-23
| |
* | Update AUTHORS file for EasyCryptGravatar Erik Martin-Dorel2018-08-23
| |
* | Merge pull request #380 from ProofGeneral/prepare-melpaGravatar Erik Martin-Dorel2018-08-23
|\ \ | | | | | | Prepare PG for MELPA
| * | Run make autoloadsGravatar Erik Martin-Dorel2018-08-23
| | |
| * | Update AUTHORS, fixing 2 typosGravatar Erik Martin-Dorel2018-08-23
| | |
| * | Add link to the latex-pretty-symbols package mentioned by @craffGravatar Erik Martin-Dorel2018-08-23
| | | | | | | | | | | | Fix the typo reported by @siddharthist as well
| * | Fix most doc issues raised by (checkdoc)Gravatar Erik Martin-Dorel2018-08-23
| | |
| * | pg-init.el: Add metadata asked by (package-lint-current-buffer)Gravatar Erik Martin-Dorel2018-08-23
| | |
| * | Update Info dir file (so there’s no unwanted line break)Gravatar Erik Martin-Dorel2018-08-23
| | |
| * | Bump version from 4.4.1~pre to 4.5-gitGravatar Erik Martin-Dorel2018-08-22
| | | | | | | | | | | | This commit ensures the version number is (version-to-list)-compliant.
| * | Set the minimal supported version of emacs to 24.3 instead of 24.4Gravatar Erik Martin-Dorel2018-08-22
|/ / | | | | | | | | | | | | | | This agrees with the minimal version of GNU Emacs currently tested by Travis CI, as well as with the version packaged in Ubuntu 14.04 LTS Reference: https://github.com/ProofGeneral/PG/issues/368#issuecomment-397561986
* | Merge pull request #200 from craff/masterGravatar Erik Martin-Dorel2018-08-22
|\ \ | | | | | | Update phox support
* \ \ Merge pull request #379 from tchajed/variant-keywordGravatar Clément Pit-Claudel2018-08-21
|\ \ \ | | | | | | | | Support the Variant vernacular
* \ \ \ Merge branch 'master' of github.com:ProofGeneral/PGGravatar Pierre Courtieu2018-08-18
|\ \ \ \
* | | | | Fix #7980, keep option order unchanged.Gravatar Pierre Courtieu2018-08-18
| | | | |
| | * | | Support the Variant vernacularGravatar Tej Chajed2018-08-17
| |/ / / | | | | | | | | | | | | | | | | Syntactically looks much like an Inductive, though it is non-recursive so "where" (mutual recursion) is not supported.
| * | | Merge pull request #378 from user454322/patch-1Gravatar Clément Pit-Claudel2018-08-15
| |\ \ \ | | | | | | | | | | Fix typo in INSTALL file
| | * | | Update INSTALLGravatar Javier2018-08-15
| |/ / /
| * | | Merge pull request #375 from jmgrosen/masterGravatar Clément Pit-Claudel2018-08-07
|/| | | | | | | | | | | Add coq-Print-Ltac to print an Ltac term
| * | | Add coq-Print-Ltac to print an Ltac termGravatar John Grosen2018-08-07
|/ / /
* | | Fixing last commit.Gravatar Pierre Courtieu2018-06-15
| | |
* | | Fix #368 (emacs < 25 split-string has no trim arg).Gravatar Pierre Courtieu2018-06-15
| | | | | | | | | | | | Copied some code from company-coq.
* | | small fix on hyp overlays.Gravatar Pierre Courtieu2018-06-13
| | |
* | | Fix multiple hyp overlays.Gravatar Pierre Courtieu2018-06-13
| | | | | | | | | | | | | | | queries would trigger re-generarion of overlays. Now overlays are generated if there are no overlays already.
* | | Fix the fix #355.Gravatar Pierre Courtieu2018-06-13
| | | | | | | | | | | | The fix was bad: no ore hyps were foldable/highlightable.
* | | Small bug unhighlighting.Gravatar Pierre Courtieu2018-06-11
| | | | | | | | | | | | | | | Selecting the unhighlightied hyps showed a different region color. Setting the face to nil is better.
* | | fix #355 + probable bug.Gravatar Pierre Courtieu2018-06-11
| | | | | | | | | | | | | | | By renaming the arg load-path into loadpath I notice that a coq-load-path was used instead of it.
* | | key maps + small glitch hyp highlight/folding code.Gravatar Pierre Courtieu2018-06-11
| | |
* | | Changed the look of folding/unfolding hyps.Gravatar Pierre Courtieu2018-06-08
| | |