aboutsummaryrefslogtreecommitdiff
path: root/generic/proof-shell.el
diff options
context:
space:
mode:
authorDavid Aspinall1998-10-27 15:52:28 +0000
committerDavid Aspinall1998-10-27 15:52:28 +0000
commit769fef307b404a37e6fca0b412eb8258ab760e75 (patch)
tree5fdbbe73b0fc370656c0b31b8038f942bc32a18e /generic/proof-shell.el
parent7cf1ffdfc24c4c0ff8dfee128b52fe82612c953b (diff)
Fixed up proof-script.el for clean byte compile
Diffstat (limited to 'generic/proof-shell.el')
-rw-r--r--generic/proof-shell.el43
1 files changed, 38 insertions, 5 deletions
diff --git a/generic/proof-shell.el b/generic/proof-shell.el
index 82672328..12fb689d 100644
--- a/generic/proof-shell.el
+++ b/generic/proof-shell.el
@@ -11,6 +11,35 @@
(require 'proof)
+;; Nuke some byte compiler warnings.
+
+(eval-when-compile
+ (require 'comint)
+ (require 'font-lock))
+
+;; Spans are our abstraction of extents/overlays.
+(eval-when-compile
+ (cond ((fboundp 'make-extent) (require 'span-extent))
+ ((fboundp 'make-overlay) (require 'span-overlay))))
+
+
+;; FIXME:
+;; Autoloads for proof-script (added to nuke warnings,
+;; maybe should be 'official' exported functions in proof.el)
+;; This helps see interface between proof-script / proof-shell.
+(eval-when-compile
+ (mapcar (lambda (f)
+ (autoload f "proof-script"))
+ '(proof-goto-end-of-locked
+ proof-insert-pbp-command
+ proof-detach-queue
+ proof-locked-end
+ proof-set-queue-endpoints
+ proof-file-to-buffer
+ proof-register-possibly-new-processed-file
+ proof-restart-buffers
+ proof-dont-show-annotations)))
+
;; Internal variables used by shell mode
;;
@@ -25,7 +54,7 @@ Set in proof-shell-mode.")
(defvar proof-marker nil
"Marker in proof shell buffer pointing to previous command input.")
-
+(defvar proof-action-list nil "action list")
@@ -915,6 +944,7 @@ how far we've got."
;; OLD COMMENT: "This has to come after proof-mode is defined"
;;###autoload
+(eval-when-compile ; so that vars are defined
(define-derived-mode proof-shell-mode comint-mode
"proof-shell" "Proof General shell mode class for proof assistant processes"
(setq proof-buffer-type 'shell)
@@ -946,7 +976,7 @@ how far we've got."
(setq proof-re-term-or-comment
(concat proof-terminal-string "\\|" (regexp-quote proof-comment-start)
"\\|" (regexp-quote proof-comment-end)))
- )
+ ))
(easy-menu-define proof-shell-menu
@@ -980,14 +1010,17 @@ how far we've got."
(error "Failed to initialise proof process")))
)
+(eval-when-compile ; so that vars are defined
(define-derived-mode pbp-mode fundamental-mode
proof-mode-name "Proof by Pointing"
;; defined-derived-mode pbp-mode initialises pbp-mode-map
(setq proof-buffer-type 'pbp)
- (suppress-keymap pbp-mode-map 'all)
; (define-key pbp-mode-map [(button2)] 'pbp-button-action)
- (proof-define-keys pbp-mode-map proof-universal-keys)
- (erase-buffer))
+ (erase-buffer)))
+
+(suppress-keymap pbp-mode-map 'all)
+(proof-define-keys pbp-mode-map proof-universal-keys)
+