[racket] [racket-dev] Survey for DrRacket users related to automatic parentheses behavior

From: Hendrik Boom (hendrik at topoi.pooq.com)
Date: Sat Nov 24 12:53:45 EST 2012

On Sat, Nov 24, 2012 at 09:08:30AM -0600, Robby Findler wrote:
> On Sat, Nov 24, 2012 at 8:53 AM, Laurent <laurent.orseau at gmail.com> wrote:
> >
> >
> >
> > On Sat, Nov 24, 2012 at 3:11 PM, Nadeem Abdul Hamid <nadeem at acm.org> wrote:
> >>
> >> On Sat, Nov 24, 2012 at 4:03 AM, Laurent <laurent.orseau at gmail.com> wrote:
> >>>
> >>> If you can, I think it would be a good idea to remove the paren pair if
> >>> the user deletes the opening paren he just typed by mistake. Undo should do
> >>> the same (which apparently it does not currently; missing
> >>> 'begin/end-edit-sequence' ?).
> >>
> >>
> >> Yeah, the undo behavior I've fixed. The first scenario you mention might
> >> be tricky - how do you distinguish between typing an open paren and then
> >> immediately deleting it vs. typing an open paren, making a bunch of other
> >> edits, and then coming back and deleting the open paren?
> >
> >
> > I think it would already be good enough to only consider the case  where the
> > user types the paren and wants to remove them immediately (e.g., he placed
> > them in the wrong place, or wanted square brackets instead, or just changed
> > his mind).
> > In the case of meanwhile edits, I don't think the user would bother deleting
> > the closing paren himself.
> 
> I think that hidden state like this can lead to confusing behavior.
> Probably you want to have deleting a paren do the same thing,
> regardless of what the character most recently typed was.

Whatever is done, it is essential to be able to edit code where the 
parentheses are unbalanced, or match wrong, so that you can correct it.

-- hendrik

Posted on the users mailing list.