aboutsummaryrefslogtreecommitdiff
path: root/generic/proof-script.el
diff options
context:
space:
mode:
authorDavid Aspinall2000-07-19 15:47:07 +0000
committerDavid Aspinall2000-07-19 15:47:07 +0000
commitd83126ec7b57c1b7f54d8b937925f9b24ae388f0 (patch)
tree35ccfa7540a649efce0a42e848ec21d244754322 /generic/proof-script.el
parentd5b15c0fb62aa93bcb03b3a73f203f087494823a (diff)
changes to add theorem dependencies recording in spans
Diffstat (limited to 'generic/proof-script.el')
-rw-r--r--generic/proof-script.el9
1 files changed, 8 insertions, 1 deletions
diff --git a/generic/proof-script.el b/generic/proof-script.el
index 8f4dcace..f3f35bbf 100644
--- a/generic/proof-script.el
+++ b/generic/proof-script.el
@@ -33,6 +33,8 @@
(deflocal proof-active-buffer-fake-minor-mode nil
"An indication in the modeline that this is the *active* script buffer")
+(defvar proof-last-theorem-dependencies nil
+ "Contains the dependencies of the last theorem set in proof-shell-process-urgent-message")
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -156,7 +158,8 @@ buffer, so the regions are made empty by this function."
(set-span-property proof-locked-span 'end-open t)
(proof-span-read-only proof-locked-span)
(set-span-property proof-locked-span 'face 'proof-locked-face)
- (detach-span proof-locked-span))
+ (detach-span proof-locked-span)
+ (setq proof-last-theorem-dependencies nil))
;; These two functions are used in coq.el to edit the locked region
;; (by lifting local (nested) lemmas out of a proof, to make them global).
@@ -1013,6 +1016,10 @@ the ACS is marked in the current buffer. If CMD does not match any,
(set-span-property gspan 'mouse-face 'highlight)
(set-span-property gspan 'type 'goalsave)
(set-span-property gspan 'name nam)
+ ;; FIONA! New code here:
+ (if proof-last-theorem-dependencies
+ (set-span-property gspan 'dependencies proof-last-theorem-dependencies))
+ (setq proof-last-theorem-dependencies nil)
;; In Coq, we have the invariant that if we've done a save and
;; there's a top-level declaration then it must be the