aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Thomas Kleymann <da+pg-tms@inf.ed.ac.uk>1998-09-09 12:28:00 +0000
committerGravatar Thomas Kleymann <da+pg-tms@inf.ed.ac.uk>1998-09-09 12:28:00 +0000
commit69c03166ebc0762bc7afefa6b3a49e2b991fbc3e (patch)
tree4890b41ca8efa802f5d909873054bd319b0e73e5
parent40a8f6c0ccdee80efcebdd8cdd056ae1f22474aa (diff)
*** empty log message ***
-rw-r--r--todo84
1 files changed, 41 insertions, 43 deletions
diff --git a/todo b/todo
index 00471029..81ee9422 100644
--- a/todo
+++ b/todo
@@ -5,8 +5,9 @@ $Id$
* Priorities
============
A (High) to be fixed before release (Version 2.0)
-B (Medium) desirable to fix at some point
-C (Low) probably not worth wasting time on
+B would be nice to fix before release of 2.0; but not crucial
+D (Medium) desirable to fix at some point
+X (Low) probably not worth wasting time on
* This is a list of things which need doing in the generic interface
====================================================================
@@ -20,7 +21,7 @@ B proof-toolbar: Add support for entering a goal and saving a theorem
A Add xbm bitmap images for toolbar. Probably important to support
non-colour displays. (30mins, da)
-C Improve toolbar icons. Automatically generate reduced and
+X Improve toolbar icons. Automatically generate reduced and
pressed/greyed-out versions from gimp xcf files. Keep the
xcf files under CVS rather than xpm files.
(5h or more to design nice ones)
@@ -49,7 +50,7 @@ B A less drastic version of proof-restart-script would be useful:
one that doesn't involve killing off the proof assistant process
and restarting that -- it can take ages! (da, 20mins)
-B Code in proof.el assumes all characters with top bit set are special
+D Code in proof.el assumes all characters with top bit set are special
instructions to Emacs. This is rather arrogant, and precludes proof
systems which utilize 8-bit character sets! Needs repair. (3h)
@@ -59,22 +60,22 @@ A Add a small script "example.l" etc to each of the prover subdirectories,
Only needed for Coq now.
(10min, tms)
-B Prune dead code. (1h)
+D Prune dead code. (1h)
-B Add support to proof.el for *not* setting variables for
+D Add support to proof.el for *not* setting variables for
commands which aren't supported by a prover. For example,
in Isabelle there is no such thing as killing a goal.
For the minimum set of variables to cover, see FIXME's in isa.el
(da, 1.5hrs)
-B Outsource script management features from proof.el to
+D Outsource script management features from proof.el to
proof-script.el (1h)
A Write function proof-retract-file. (30min tms)
Currently, the command ForgetMark (for LEGO) is hardwired in
proof-steal-process.
-B Improve documentation in proof.el to help porting/understanding
+D Improve documentation in proof.el to help porting/understanding
Also add notes into proof.texinfo.
(ongoing, da).
@@ -103,22 +104,24 @@ A Multiple files are sometimes handled incorrectly, because the
the built-in `file-truename' to trigger *canonical* file names.
(1h tms)
-B Implement proof-find-previous-terminator and bind it to C-c C-a
+D Implement proof-find-previous-terminator and bind it to C-c C-a
(45min tms)
-B Technical documentation to record expertise and allow users of other
+D Technical documentation to record expertise and allow users of other
proof systems to adopt generic package (40h hhg & tms)
-B Support for x-symbols package
+D Support for x-symbols package
-C XEmacs sessions seem to grow excessively in terms of memory
+X XEmacs sessions seem to grow excessively in terms of memory
allocation. Perhaps some of the spans aren't removed properly?
Setting a limit on the size of the process buffer doesn't seem to
help.
A file handling could be more robust; perhaps one should always cd to
the directory corresponding to the script buffer (currently only
- done for the buffer which starts up the proof system) (30min tms)
+ done for the buffer which starts up the proof system). This could be
+ achieved with a hook which is not set by default. [Remember to add
+ user documentation] (30min tms)
A replace (current-buffer) by proof-shell-buffer/proof-script-buffer
where ever possible (30 min tms)
@@ -129,45 +132,40 @@ A Replace "You are not authorised for this information." by a proper
A Reengineer *-count-undos and *-find-and-forget at generic level
(3h)
-B Allow bib-cite style clicking on Load/Import commands to go to file.
+D Allow bib-cite style clicking on Load/Import commands to go to file.
-C LEGO and Coq modes overwrite each other.
+X LEGO and Coq modes overwrite each other.
-C We need to go over to piped communication rather than ptys to fix
+X We need to go over to piped communication rather than ptys to fix
the (Solaris) ^G bug. In this circumstance there's a bug in the
- eager annotation code
+ eager annotation code. Document this problem so that it can be
+ tested for future versions. [Currently the problem is documented in
+ Email messages sent to lego]
-C Outline-mode does not work due to read-only restrictions of
+X Outline-mode does not work due to read-only restrictions of
protected region
-B Remove LEGO-specific code in proof.el: for example,
- proof-shell-eager-annotation-end, proof-included-files-list.
- (added by hhg)
-
-B support font-lock in response buffer
-
-B Response buffer: after an error message has been displayed; ensure
- that the error message is visible
+D support font-lock in goal buffer
B Introduce keybinding to save the proof e.g., in LEGO, this should
insert "Save id" or "$Save id" depending on the name of the theorem.
-B use proof buffer instead of response buffer and leave non-proof
+D use proof buffer instead of response buffer and leave non-proof
state output in the process buffer (1h)
-B Remove duplication of variables e.g., proof-prog-name and
- lego-prog-name . (1h)
+D Remove duplication of variables e.g., proof-prog-name and
+ lego-prog-name for Coq and Lego. (1h)
-B As well as duplicated variables, we also have duplicated modes,
+D As well as duplicated variables, we also have duplicated modes,
which could be removed. We never use proof-shell-mode, proof-mode,
pbp-mode, only the derived instances.
Shouldn't the generic interface directly *define* the derived
version required? (1h to fix)
-B Fixup implementation of "spans": Add documentation!
+D Fixup implementation of "spans": Add documentation!
(30 mins)
-C Comment support is not very generic: we don't support end-of-line
+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).
@@ -185,7 +183,7 @@ A Rename pbp-mode to response-mode (which doesn't support any actual
A Outsource actual pbp functionality (30min)
(separate pbp annotations from other annotations)
-C pbp code doesn't quite accord with the tech report; in particular it
+X pbp code doesn't quite accord with the tech report; in particular it
decodes annotations eagerly. Lazily would be faster, and it's what
the tech report claims
--- djs: probably not much faster, actually.
@@ -195,7 +193,7 @@ C pbp code doesn't quite accord with the tech report; in particular it
A fix Pbp implementation (10h; tms)
-C Mechanism to save object file
+X Mechanism to save object file
B Equiv, Next,... aren't handled properly, because LEGO does not
refresh the proof state. Perhaps it would be easiest to get LEGO to
@@ -215,12 +213,12 @@ A release new version of the LEGO proof engine (4h tms)
* Here are things to be done to Coq mode
========================================
-B set proof-commands-regexp to support indentation for commands
+D set proof-commands-regexp to support indentation for commands
(10min hhg)
-B Add Patrick Loiseleur's commands to search for vernac or ml files.
+D Add Patrick Loiseleur's commands to search for vernac or ml files.
-C Sections and files are handled incorrectly.
+X Sections and files are handled incorrectly.
A Lifted nested lemmas respond incorrectly to C-c u: Coq gets sent the
correct command if I undo up to the lower lemma, but the buffer
@@ -229,7 +227,7 @@ A Lifted nested lemmas respond incorrectly to C-c u: Coq gets sent the
in the buffer as well. (45min hhg)
[ This seems to have corrected itself... hhg ]
-B Proof-by-Pointing (10h hhg)
+D Proof-by-Pointing (10h hhg)
A Add coq-add-tactic with a tactic name, which adds that tactic to the
undoable tactics and to the font-lock. (2h hhg)
@@ -249,28 +247,28 @@ A Get basic features working:
abort-goal-regexp
-B Write perl scripts to generate TAGS file for ML and thy files.
+D Write perl scripts to generate TAGS file for ML and thy files.
(6h, I've completely forgotten perl)
-B Add useful specific commands for Isabelle. Many could
+D Add useful specific commands for Isabelle. Many could
be added. Would be better to merge in Isamode's menus.
(probably a week's work to bring together Isamode and proof.el,
making some of Isamode generic)
-B Add ability to choose logic. Maybe not necessary: can use default
+D Add ability to choose logic. Maybe not necessary: can use default
set in Isabelle settings nowadays, in the premise that most people
stick to a particular logic? But then no support for loading
user-saved databases.
(ponder this)
-C New features ideas:
+X New features ideas:
1. Manage multiple proofs (markers in possibly different buffers)
* Emacs19
=========
-B The proof-locked-span isn't set to read-only, because overlays don't
+D The proof-locked-span isn't set to read-only, because overlays don't
have that capability. This needs to be done with text-regions.
(2hr hhg)