aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Makarius Wenzel <makarius@sketis.net>1999-09-09 13:51:19 +0000
committerGravatar Makarius Wenzel <makarius@sketis.net>1999-09-09 13:51:19 +0000
commit104b96ed7a160b16492b9fadc00f35dcdba49d94 (patch)
treeaf5e22cbc2591ef42d78301ec98aa215e10d6e41
parenta69de67e4b47807b19edcd0d24d8aaa452e922f9 (diff)
tuned x-symbol setup (DvO);
-rw-r--r--generic/proof-shell.el9
-rw-r--r--generic/proof-x-symbol.el47
2 files changed, 30 insertions, 26 deletions
diff --git a/generic/proof-shell.el b/generic/proof-shell.el
index a2b6a3f5..fdfb9af7 100644
--- a/generic/proof-shell.el
+++ b/generic/proof-shell.el
@@ -6,7 +6,7 @@
;;
;; Maintainer: Proof General maintainer <proofgen@dcs.ed.ac.uk>
;;
-;; $Id$
+;; proof-shell.el,v 2.70 1999/08/23 20:02:26 da Exp
;;
;; FIXME: needed because of menu definitions, which should
@@ -257,6 +257,13 @@ Does nothing if proof assistant is already running."
proof-goals-buffer (get-buffer-create (concat "*" proc "-goals*"))
proof-response-buffer (get-buffer-create (concat "*" proc
"-response*")))
+
+
+ (proof-x-symbol-toggle (if proof-x-symbol-support 1 0)) ;; DvO
+ (and (featurep 'x-symbol)
+ (proof-x-symbol-mode-all-buffers proof-x-symbol-support-on)) ;; DvO
+
+
(save-excursion
(set-buffer proof-shell-buffer)
diff --git a/generic/proof-x-symbol.el b/generic/proof-x-symbol.el
index 2f2c1721..c3717b6b 100644
--- a/generic/proof-x-symbol.el
+++ b/generic/proof-x-symbol.el
@@ -8,7 +8,7 @@
;;
;; Maintainer: Proof General maintainer <proofgen@dcs.ed.ac.uk>
;;
-;; $Id$
+;; proof-x-symbol.el,v 2.4 1999/08/23 18:38:40 da Exp
;;
;; TODO: Move proof-x-symbol-support to proof-config.
@@ -31,7 +31,7 @@ inside your Emacs."
"Toggle support for x-symbol. With optional ARG, force on if ARG<>0"
(interactive "p")
(let ((enable (or (and arg (> arg 0))
- (if arg
+ (if arg;;DvO to DA: why that difficult calculations?
(and (not (= arg 0))
(not proof-x-symbol-support-on))
(not proof-x-symbol-support-on)))))
@@ -44,16 +44,14 @@ inside your Emacs."
;; Check proof assistant specific settings here
))
;;
- (proof-x-symbol-mode-all-buffers enable);;DvO
(setq proof-x-symbol-support-on enable)))
;; Initialize x-symbol-support.
+;; DvO: if uncommented here, i.e. invoked at initialization time,
+;; it does not work because it cannot find x-symbol feature -- why?
+;; calling it in proof-shell-start at least works
;; (proof-x-symbol-toggle (if proof-x-symbol-support 1 0))
-;(defun proof-x-symbol-mode
-; (if proof-x-symbol-support-on
-; (setq x-symbol-language
-
(defun proof-x-symbol-decode-region (start end)
"Call (x-symbol-decode-region START END), if x-symbol support is enabled."
(if proof-x-symbol-support-on
@@ -76,22 +74,20 @@ A value for proof-shell-insert-hook."
(prog1 (buffer-substring)
(kill-buffer (current-buffer)))))))
+;; sets x-symbol mode for the current buffer
(defun proof-x-symbol-mode (enable)
- (if proof-x-symbol-support-on
- (progn
- (setq x-symbol-language proof-assistant-symbol)
- (if (eq x-symbol-mode (not enable));;DvO
- (x-symbol-mode))
- ;; Needed ? Should let users do this in the
- ;; usual way, if it works.
- (if (and x-symbol-mode (not font-lock-mode));;DvO
- (font-lock-mode)
- (unless (featurep 'mule) (x-symbol-nomule-fontify-cstrings))))));;DvO
- ;;
- ;;(setq comint-input-sender 'x-symbol-comint-send)
-
-
-(defun proof-x-symbol-mode-all-buffers (enable);;;DvO
+ (setq x-symbol-language proof-assistant-symbol)
+ (if (eq x-symbol-mode (not enable))
+ (x-symbol-mode)) ;; DvO: this is a toggle
+ ;; Needed ? Should let users do this in the
+ ;; usual way, if it works.
+ (if (and x-symbol-mode (not font-lock-mode));;DvO
+ (font-lock-mode)
+ (unless (featurep 'mule)(x-symbol-nomule-fontify-cstrings))));;DvO
+
+;;DvO: where to invoke this?
+;; calling it in proof-shell-start at least works
+(defun proof-x-symbol-mode-all-buffers (enable)
(if enable
(add-hook 'proof-shell-insert-hook
'proof-x-symbol-encode-shell-input)
@@ -111,10 +107,10 @@ A value for proof-shell-insert-hook."
(set-buffer proof-response-buffer)
(proof-x-symbol-mode enable))))
-(provide 'proof-x-symbol)
-;; End of proof-x-symbol.el
;; FIXME da: shouldn't the next part be in x-symbol-isa.el ??
+;; DvO: no, at least part of it has to remain outside x-symbol-isa.el, because
+;; it is required to register x-symbol-isa s.th. it can be autoloaded
;; name of minor isa mode
(defvar x-symbol-isa-name "Isabelle Symbols")
@@ -123,7 +119,8 @@ A value for proof-shell-insert-hook."
proof-response-mode isa-shell-mode isa-pbp-mode isasym-mode))
(defvar isa-modes '(isa-thy-mode isa-mode proofstate-mode))
;; major modes that should invoke minor isa mode
-(defvar x-symbol-isa-modes (cons 'shell-mode (cons 'isasym-mode (append isa-modes proof-general-isabelle-modes))))
+(defvar x-symbol-isa-modes (cons 'shell-mode (cons 'isasym-mode
+ (append isa-modes proof-general-isabelle-modes))))
;; FIXME da: this (or something) needs to be put into a function with