[plt-scheme] ANN: Announcing DivaScheme: semi-structured program editing

From: Jon Rafkind (workmin at ccs.neu.edu)
Date: Sat Oct 21 16:42:04 EDT 2006

I spent a few minutes playing around with it. Took me a little while to
get used to the key bindings but I noticed a few things so far:

* it would be nice if shift-t would transpose the current sexp with the
next sexp, as t transposes it with the previous one
* hitting backspace when the current token is empty should go back to
the last token and edit that instead. If I type "fo bar" and realize I
meant "foo" I have to go back to command mode, move to 'fo' and edit it.
It would be easier to hit backspace 3 times, erasing 'bar' and edit 'fo'
* pressing space on whitespace and then moving breaks divascheme with
the error
DivaScheme Error: #(struct:exn:fail:contract first: expected argument of
type <non-empty list>; given #f #<continuation-mark-set>)
first: expected argument of type <non-empty list>; given #f

pretty neat overall though.

Danny Yoo wrote:
>                               DivaScheme
>          ...for times when you wish your doctor would listen
> DivaScheme is an alternative set of key bindings for DrScheme.  When
> DivaScheme is on, the most important functions of DrScheme are
> available through unchorded keystrokes, and the motion commands
> operate on sexps by default.  DivaScheme also automatically manages
> whitespace and balances parentheses.
> DivaScheme can be downloaded from:
> http://www.cs.brown.edu/research/plt/software/divascheme/
> Changes in this release:
> * Stripped out most template support in preparation for redesign
> * Stripped out Diva Box functionality in preparation for redesign
> * Added jump-to-def'n based on precomputed locations (a la ETAGS)
> * Reworked the motion keymap to use an inverted-T layout
> * Added a syntax flash on s-expression close
> * Improved performance and reduced garbage
> * Fixed miscellaneous bugs
> DivaScheme was designed and implemented by Guillaume Marceau, Danny
> Yoo, Romain Legendre, Kathi Fisler and Shriram Krishnamurthi.  We
> thank Jay McCarthy for his help.
> Send comments and bug reports to dyoo at wpi.edu.
> _________________________________________________
>  For list-related administrative tasks:
>  http://list.cs.brown.edu/mailman/listinfo/plt-scheme

Posted on the users mailing list.