From 3209ec92209c2326da95d6244bb02c42d8447d82 Mon Sep 17 00:00:00 2001
From: David Aspinall
Date: Wed, 20 Nov 2002 12:12:54 +0000
Subject: Add pg-issue-pgip
---
generic/pg-pgip.el | 21 ++++++++++++++++++++-
1 file changed, 20 insertions(+), 1 deletion(-)
diff --git a/generic/pg-pgip.el b/generic/pg-pgip.el
index 8224f937..9c458f8a 100644
--- a/generic/pg-pgip.el
+++ b/generic/pg-pgip.el
@@ -102,7 +102,10 @@
;; Proof assistant advises PG that it has a preference value named name,
;; category k, class c, with default value d, type t.
;;
-;; PGIP FIXME: do we need a operation?
+
+;; FIXME: PGIP requires prover to support , but this
+;; could be done from interface, since default values are
+;; advertised for preferences.
(defun pg-pgip-haspref (attrs name)
"Issue a defpacustom from a element with attributes ATTRS, name NAME."
@@ -130,6 +133,8 @@
;; accumulate errors somehow.
(proof-debug "haspref calling defpacustom: name:%s default:%s type:%s setting:%s" symname default type setting)
(eval
+ ;; FIXME: would like unique custom group for settings introduced by haspref.
+ ;; (preferences or something).
`(defpacustom ,symname ,default
(concat descr (if descr "\n")
"Setting configured by PGIP message")
@@ -300,6 +305,20 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;
+;; Sending PGIP commands to prover
+;;
+
+(defun pg-issue-pgip (pgip &optional block)
+ (proof-shell-invisible-command
+ (funcall proof-shell-issue-pgip-cmd
+ (format "%s" pgip)) block))
+
+;;;###autoload
+(defun pg-pgip-askprefs ()
+ (pg-issue-pgip "" 'block))
+
(provide 'pg-pgip)
;; End of `pg-pgip.el'
--
cgit v1.2.3