aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--todo54
1 files changed, 25 insertions, 29 deletions
diff --git a/todo b/todo
index 86bdaf44..d200af20 100644
--- a/todo
+++ b/todo
@@ -14,7 +14,9 @@ X (Low) probably not worth wasting time on
====================================================================
B Revise ProofGeneral.texi and publish LaTeX version as an LFCS
- Technical Report
+ Technical Report (2 days; da + tms)
+
+B Provide a sensible default frame/buffer layout (4h)
C Improve proof-goal-command and proof-save-command:
`proof-goal-command' should be more flexible and support a
@@ -39,19 +41,21 @@ C Investigate and improve indentation/font-locking code.
*very* slow. Moreover the indentation is screwy. Also
seems screwy in LEGO/Coq PG. (da, 2hr)
-B Add support for people typing directly into the inferior process.
- The error messages are going to drive experienced Isabelle users
- mad otherwise! Fair enough to hide the buffer from those
- dumb users "not authorized for this information", but lets not
- get in the way of experienced users.
- (da, 1hr: I'm not sure of the best way of doing this)
+B New buffer model:
+
+ 1. Script buffers
+ 2. Response buffer
+ 3. (optionally part of response buffer) goals buffer
+ 4. (hidden) process buffer
+ 5. Minibuffer for additionally sending information to the process
B proof-toolbar: Fixup movement of point (choice of
up and down functions). Add toolbar to response mode too.
(30mins, da)
-B toolbar icons: Fixup for low-colour modes again. Improve restart
- and qed icon (30mins, da).
+B toolbar icons: Fixup for low-colour modes again. (30mins, da).
+
+B Split code; particularyly proof.el
C toolbar icons: Automatically generate reduced and
pressed/greyed-out versions from gimp xcf files. Keep the
@@ -79,13 +83,13 @@ C User-level functions:
C Write test schedule for things to try out with a new instantiation
of Proof General.
-C Add skeleton instantiation files for a dummy prover "myassistant" to
+B Add skeleton instantiation files for a dummy prover "myassistant" to
make it easier to add support for new assistants -- looking at
any of the existing modes is confusing because of the
prover-specific stuff. Ideally it should work for one of
the default provers as an impoverished example mode. (2h)
-X Add support for putting a locked region in processed files.
+A Add support for putting a locked region in processed files.
X Make process handling smarter: because Emacs is single-threaded,
no process output can be dealt with when we are running some
@@ -97,7 +101,7 @@ X Make process handling smarter: because Emacs is single-threaded,
we have to wait until something becomes blue to undo it by sending
a command to the process.
-B Clean up proof-assert-until-point behaviour. At the moment we
+A Clean up proof-assert-until-point behaviour. At the moment we
get an odd error if it is run in the locked region. If point
is on the start of a command it says "nothing to do", but if
it is one character into the command, it asserts the whole command!
@@ -129,7 +133,7 @@ D Add support to proof.el for *not* setting variables for
D Outsource script management features from proof.el to
proof-script.el (1h)
-B Write function proof-retract-file. (30min tms)
+A Write function proof-retract-file. (30min tms)
Currently, the command ForgetMark (for LEGO) is hardwired in
proof-steal-process.
@@ -152,7 +156,7 @@ B Update source documentation and manual, in particular document bugs
D Technical documentation to record expertise and allow users of other
proof systems to adopt generic package (40h h)
-B Implement more generic mechanism for large undos (2h tms)
+A Implement more generic mechanism for large undos (2h tms)
COQ: C-c u inside a Section should reset the whole section, then
redo defns
@@ -160,7 +164,7 @@ B Implement more generic mechanism for large undos (2h tms)
LEGO: consider Discharge; perhaps unrol to the beginning of the
module?
-B Multiple files are sometimes handled incorrectly, because the
+A Multiple files are sometimes handled incorrectly, because the
function `proof-steal-process' cannot figure out that some files have
already been processed. This is most likely caused by the ad-hoc
equality test on file names. Instead, one could employ
@@ -181,7 +185,7 @@ B file handling could be more robust; perhaps one should always cd to
achieved with a hook which is not set by default. [Remember to add
user documentation] (30min tms)
-B replace (current-buffer) by proof-shell-buffer/proof-script-buffer
+A replace (current-buffer) by proof-shell-buffer/proof-script-buffer
where ever possible (30 min tms)
B Reengineer *-count-undos and *-find-and-forget at generic level
@@ -216,7 +220,7 @@ X Comment support is not very generic: we don't support end-of-line
terminated comments. Is there any case where this might be
worthwhile? (2h to add it).
-C Make completion more generic. For Isabelle we can build a
+C Make completion more generic. For Isabelle and Lego, we can build a
completion table by querying the process, which is better than
messing with tags.
@@ -240,7 +244,7 @@ X Ideas for efficiency improvements. Rather than repeatedly
B Change proof by pointing (pbp) stuff into proofstate buffer stuff.
-B Fixing up errors caused by pbp-generated commands; currently, script
+C Fixing up errors caused by pbp-generated commands; currently, script
management unwisely assumes that pbp commands cannot fail (2h)
B Rename pbp-mode to response-mode or goals-mode (which doesn't
@@ -259,9 +263,9 @@ X pbp code doesn't quite accord with the tech report; in particular it
* Here are things to be done to Lego mode
=========================================
-B fix Pbp implementation (10h)
+C fix Pbp implementation (10h)
-B release new version of the LEGO proof engine (4h tms)
+A release new version of the LEGO proof engine (4h tms)
C Equiv, Next,... aren't handled properly, because LEGO does not
refresh the proof state. Perhaps it would be easiest to get LEGO to
@@ -373,14 +377,6 @@ D The proof-locked-span isn't set to read-only, because overlays don't
B validate/fix web pages.
-B remove CVS history in all files (replace with idents $Id)
-
-B extend Copyright to 1998
-
-B fix INSTALL file, add COPYING note
-
-B fix branches after renames
-
-B write Makefile targets to build documentation formats, .elc
+B add COPYING note
B write release message \ No newline at end of file