diff options
| author | David Aspinall | 1998-10-01 14:14:34 +0000 |
|---|---|---|
| committer | David Aspinall | 1998-10-01 14:14:34 +0000 |
| commit | c1001a0e605a185570186fd4f967acf0c8f48bc3 (patch) | |
| tree | 802018df30cc2870e42da5955840b9536fceb44a | |
| parent | 9b03e5c730f86147e1c1e5823878b363ea2be9e1 (diff) | |
Updated.
| -rw-r--r-- | todo | 55 |
1 files changed, 35 insertions, 20 deletions
@@ -12,6 +12,8 @@ X (Low) probably not worth wasting time on * This is a list of things which need doing in the generic interface ==================================================================== +A Change mail address to proofgen@dcs.ed.ac.uk everywhere. + B Cleanup handling of proof-terminal-string. At the moment some commands need to have the terminal string, some don't. da: I suggest removing proof-terminal-string altogether and @@ -19,6 +21,11 @@ B Cleanup handling of proof-terminal-string. At the moment some It's not a big deal and would support other provers which may use a mixture of terminators, or no terminators at all. +B Investigate and improve indentation/font-locking code. + At the moment editing .ML files in Isabelle Proof General is + *very* slow. Moreover the indentation is screwy. Also + seems screwy in LEGO/Coq PG. (da, 2hr) + A 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 @@ -27,11 +34,15 @@ A Add support for people typing directly into the inferior process. (da, 1hr: I'm not sure of the best way of doing this) A proof-toolbar: Fixup movement of point (choice of - up and down functions). Add toolbar to pbp mode too. + up and down functions). Add toolbar to response mode too. (30mins, da) A toolbar icons: Fixup for low-colour modes again. Improve restart - icon (30mins, da). + and qed icon (30mins, da). + +B toolbar icons: Automatically generate reduced and + pressed/greyed-out versions from gimp xcf files. Keep the + xcf files under CVS rather than xpm files. (2h, da) B Better support for adding a new prover: give error messages which hint at what variable to set (see proof-issue-goal for example). @@ -49,14 +60,15 @@ B User-level functions: a direct function to start the proof assistant). (1hr, da) -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) - B Write test schedule for things to try out with a new instantiation of Proof General. +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. X Make process handling smarter: because Emacs is single-threaded, @@ -69,10 +81,6 @@ 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. -A Documentation for proof-mode and its derived modes. - (15min for each mode: should base on some generic doc for - proof-mode) - 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 @@ -94,11 +102,6 @@ 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) -A Add a small script "example.l" etc to each of the prover subdirectories, - for testing/example purposes. (Perhaps proving the same thing? - commutativity of conjunction?) - Only needed for Coq now. (10min, hhg) - D Prune dead code. (1h) D Add support to proof.el for *not* setting variables for @@ -151,7 +154,7 @@ A Multiple files are sometimes handled incorrectly, because the D Implement proof-find-previous-terminator and bind it to C-c C-a (45min) -D Support for x-symbols package. +X Support for x-symbols package. Provers with sophisticated/configurable syntax should tell Emacs about their syntax somehow, rather than trying to duplicate specifications inside Emacs. @@ -165,9 +168,6 @@ A file handling could be more robust; perhaps one should always cd to A replace (current-buffer) by proof-shell-buffer/proof-script-buffer where ever possible (30 min tms) -A Replace "You are not authorised for this information." by a proper - documentation (2h, da) - A Reengineer *-count-undos and *-find-and-forget at generic level (3h) @@ -208,6 +208,16 @@ X Write a Makefile for the distribution. It can do things like install the info file properly. The work is at the moment done in the RPM spec file instead. +X Ideas for efficiency improvements. Rather than repeatedly + re-parsing the buffer, we could parse the whole buffer *once* + and make adjustments after edits, like font-lock. We could + make an extent for every command, and set it to "blue", "red" + or "clear" as appropriate. (This would allow proofs to be + sent out-of-order to the proof process too, although perhaps + that's not so nice). + The function proof-segment-up-to could be made to cache its + result. + * Proof-by-Pointing =================== @@ -300,6 +310,11 @@ A Get basic features working: abort-goal-regexp + Still get non-sequitur errors, why? + + BUG: undo after last step undoes till top of proof in + process buffer, not in script! + A CRUCIAL: Do something to manage .thy and .ML files coherently. At the moment loading one into Isabelle will force the processing of the other. We could ask that users develop |
