Development notes.
==================

==============================================================================

Improved proofscript stuff.

1. Change isa-proofscript to isa-syntax.
2. Change requires.
3. isa-syntax-table in isa-syntax.
4. new isa-batchify and un-batchify.

==============================================================================

Minor improvements:

1. Automatic resize hook from resize events?
2. Proofstate buffer resize also does face change for Emacs 19,
   to maintain different looks.
3. Improve handling of mouse events in ruletable - don't set
   point or mark!

==============================================================================

* Use functions provided by new comint mode for output
  filtering?

    * Comint output hook.
    
    There is now a hook, comint-output-filter-hook, that is run-hooks'ed by the
    output filter, comint-output-filter.  This is useful for scrolling (see
    below), but also things like processing output for specific text, output
    hilighting, etc.
    
    So that such output processing may be done efficiently, there is a new
    variable, comint-last-output-start, that records the position of the start of
    the lastest output inserted into the buffer (effectively the previous value
    of process-mark).  Output processing functions should process the text
    between comint-last-output-start (or perhaps the beginning of the line that
    the position lies on) and process-mark.

* Output handling glitches:

   Key presses when starting up - lose startup message.
   Deletion of hidden output buffer - lose use of process!

==============================================================================

 - Multiple Isabelle sessions:
   The code has quite a bit of extra complexity to allow
   for this.  Is it worth it? 
   Multiple sessions with the same logic (via renaming 
   buffers) can get a bit confusing: the special buffers
   should be renamed in synch with the the Isabelle buffer,
   otherwise they will be selected by the associated
   buffer creation functions.  But then you have to switch 
   to them manually!  This could be improved, but I doubt 
   it's worth the effort...

==============================================================================

* Sort out sml-mode (or find somebody else who is doing so):
  some of the stuff here belongs their really.  
  Interface with it neatly.

==============================================================================


