aboutsummaryrefslogtreecommitdiffhomepage
path: root/CHANGES
diff options
context:
space:
mode:
authorGravatar David Aspinall <da@inf.ed.ac.uk>2001-09-09 14:52:58 +0000
committerGravatar David Aspinall <da@inf.ed.ac.uk>2001-09-09 14:52:58 +0000
commit8c24d1857df4e5330309f981067d1c30c5ee86e0 (patch)
tree812253a40c633e06bbec1d14ae7b1c47f5b8063f /CHANGES
parent6b513efc57e4f18d4c5472518f64934f6884539b (diff)
No changes yet
Diffstat (limited to 'CHANGES')
-rw-r--r--CHANGES171
1 files changed, 2 insertions, 169 deletions
diff --git a/CHANGES b/CHANGES
index ac4cf9de..e110271a 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,172 +1,5 @@
-*- outline -*-
-* Summary of Changes for Proof General 3.3 from 3.2
+* Summary of Changes for Proof General 3.4pre from 3.3
-** Generic Changes
-
-*** Visibility control for completed proofs
-
- You can make proofs invisible using a command from a new
- context sensitive menu (XEmacs only; right button on a completed
- proof), or as soon as they are completed with the
- "Options -> Disappearing Proofs" option.
-
- This function is also bound to C-c v (pg-toggle-visibility).
-
- Two main-menu items "Show proofs" and "Hide proofs" apply to
- all the completed proofs in the buffer.
-
- NB: proofs of theorems with the same name are not
- distinguished, their visibility is controlled together.
-
-*** Command to insert last output as comment in proof script.
-
- Sometimes it is useful to paste some of the output from
- goals or response buffer into the proof script. A new
- function `pg-insert-last-output-as-comment' (C-c C-;)
- inserts the last output and converts it into a comment
- using `comment-region'.
-
-*** Changes to colours, mouse highlighting, echo help messages
-
- Now `proof-locked-face' becomes a lighter cyan. This is
- less obtrusive when editing proofs, but is not so visible
- for demonstrating PG: if you prefer the old stronger colour,
- customize the face to "lightsteelblue2" using
- M-x customize-face RET proof-locked-face.
-
- New face `proof-mouse-highlight-face' (default: darker blue
- than locked region) is now used for mouse highlighting regions of
- script. Less ugly than the previous default (green) highlight face.
-
- Also, for XEmacs, there are now (trivial) help messages in echo
- area describing the highlighted region under the mouse.
-
-*** Experimental features and new user option
-
- There's a new user option `proof-experimental-features' which
- is nil by default. If you set it to t, you will (maybe after
- restarting Proof General) enable certain experimental features.
-
- In this release, the experimental features are:
-
- Context menu options to move spans up/down
- (Only reliable in XEmacs; also on keys control-meta-up, control-meta-down)
- Context menu dependency commands
- (Isabelle only, see below)
-
- To customize this from the menu:
-
- Proof General -> Customize -> User Options -> Experimental features
-
-*** Proof General startup script welcomes user
-
- The "binary" (startup script) bin/proofgeneral now loads
- PG and invokes a function to display a splash message,
- which invites the user to load a file. A bit more
- friendly than simply being confronted by a standard
- XEmacs screen.
-
-*** Changes to Proof General RPM packaging mechanism
-
- Can now build RPM packages with "rpm -ta" from tarball source.
- RPM includes menu file and icons so that Proof General may
- appear on your window system menus (tested under Linux Mandrake).
- We no longer distribute an SRPM.
-
-*** Compatibility fixes.
-
- Fixes for FSF Emacs and XEmacs 21.4
-
- Better support for win32 versions of XEmacs (see README.windows).
-
- Fixes for recent version 3.3g of X-Symbol (and note on
- web page about using ~/.xemacs/xemacs-packages/ for install locn).
-
-*** Bug fixes.
-
- XEmacs 21.1 has faulty implementation of buffer-syntactic-context,
- workaround added. (Symptom was parsing breaking, giving unexpected
- "I can't see any complete commands to process!" error message, esp
- with strings broken across lines containing parentheses).
-
- Fixed Emacs-confusion minibuffer contents switching bug. (Bug
- was triggered by using toolbar while minibuffer active).
-
- Fixed problem with C-x C-v not adding completed files to included
- files list (it does now).
-
-** Coq Changes
-
- Compatibility for V7 added.
-
- Experimental enhancements to handling of compiled files and
- file dependency. (Only tested with Coq 6.3.1: we need help
- from Coq implementors to add primitive support in V7, please
- appeal to them to help Proof General!).
-
- 1) At the end of scripting foo.v (i.e. when activing scripting is
- switched off), "Reset Initial. Compile Module <foo>" is
- automatically issued. This clears the context and writes a .vo file,
- to keep your .vo files up to date. It means that when using PG Coq,
- you should use the correct commands ("Require foo.") to load all
- the modules you depend on, so that scripting can continue in the
- next file.
-
- 2) PG tracks file dependencies by noticing "Reinterning" messages
- from Coq. When a file "b.v" is processed which has a "Require a",
- command, PG will try to find "a.v" and will automatically lock
- it. (This part of the process is fragile, for two reasons: it
- is hard to find the directory for a.v, since Coq doesn't report
- it, and the reinterning message is only issued the first time the
- file is reinterned).
-
- 3) When a file is retracted, PG attempts to automatically unlock
- all the dependent files, by issuing a coqdep command to determine
- the dependencies. (This is a rather nasty hack, it's hoped for
- the future that Coq will support this functionality directly).
-
- This functionality is enabled with the Coq settings option
- "Auto Compile Vos".
-
-
-** Isabelle Changes
-
- Support for theorem dependency tracking: context-sensitive menu
- (right button on a completed proof) provides a facility for browsing
- the ancestors and child theorems of a theorem, and highlighting them.
-
- The idea of this feature is that it can help you untangle and
- rearrange big proof scripts, by seeing which parts are
- interdependent.
-
- This facility is not yet closely integrated with Isabelle and
- relies on an auxiliary ML file which is only compatible with
- Isabelle99-2. It is only supplied for Isabelle/classic.
-
- To activate the feature, use the Isabelle setting option "Theorem
- Dependencies." Notice that you need to switch this on *after*
- starting an Isabelles session, and must switch on/off on every
- restart. (This behaviour will improve once better integrated
- with Isabelle).
-
- NB this is classed as an experimental feature, so you must set
- proof-experimental-features to enable it.
-
- Not yet documented. Comments and suggestions welcome.
-
-
-** Changes for developers to note
-
-*** proof-shell-process-output now sets proof-shell-last-output and
- proof-shell-last-output-kind which gives clearer interface internally
- and with rest of code. See docs.
-
-*** Support for "tracing" buffers added.
- This was added for Isabelle's simplifier tracing, when a large
- amount of output is produced during a proof for debugging.
- The user would rather see the output as it arrives than wait
- for a long time.
- Experimental stage and not yet enabled for any prover.
- See proof-shell-spill-output-regexp.
- \ No newline at end of file
+ There are no changes yet. This release is identical to the 3.3 release.