;; proof.el Proof General loader. All files require this one. ;; ;; Copyright (C) 1994 - 1998 LFCS Edinburgh. ;; Authors: David Aspinall, Yves Bertot, Healfdene Goguen, ;; Thomas Kleymann and Dilip Sequeira ;; ;; Maintainer: Proof General maintainer ;; ;; Thanks to Rod Burstall, Martin Hofmann, ;; James McKinna, Mark Ruys, Martin Steffen, Perdita Stevens ;; for helpful comments and code. ;; ;; $Id$ ;; (require 'proof-site) ; site config (require 'proof-config) ; configuration variables ;(require 'proof-splash) ; splash screen ;; FIXME da: I think these should all be autoloaded!! ;; (require 'cl) ;; (require 'compile) ;; (require 'comint) ;; (require 'etags) ;; (require 'easymenu) ;; browse-url function doesn't seem to be autoloaded in ;; XEmacs 20.4, but it is in FSF Emacs 20.2. (or (fboundp 'browse-url) (autoload 'browse-url "browse-url" "Ask a WWW browser to load URL." t)) ;;; Autoloads for main code (autoload 'proof-mode "proof-script" "Proof General major mode class for proof scripts.") (autoload 'proof-shell-mode "proof-shell" "Proof General shell mode class for proof assistant processes") (if (featurep 'toolbar) (autoload 'proof-toolbar-setup "proof-toolbar" "Initialize Proof General and enable it for the current buffer" t)) ;;; ;;; Utilities/macros used in several files ;;; (defmacro deflocal (var value &optional docstring) "Define a buffer local variable VAR with default value VALUE." (list 'progn (list 'defvar var 'nil docstring) (list 'make-variable-buffer-local (list 'quote var)) (list 'setq-default var value))) ;;; ;;; Global variables ;;; (deflocal proof-buffer-type nil "Symbol indicating the type of this buffer: 'script, 'shell, or 'pbp.") (defvar proof-shell-busy nil "A lock indicating that the proof shell is processing. When this is non-nil, proof-shell-ready-prover will give an error.") (defvar proof-script-buffer-list nil "Scripting buffers with locked regions. The first element is current and in scripting minor mode. The cdr of the list of corresponding file names is a subset of `proof-included-files-list'.") (defvar proof-shell-buffer nil "Process buffer where the proof assistant is run.") (defvar proof-pbp-buffer nil "The goals buffer (also known as the pbp buffer).") (defvar proof-response-buffer nil "The response buffer.") (defvar proof-shell-proof-completed nil "Flag indicating that a completed proof has just been observed.") (provide 'proof) ;; proof.el ends here