From: Matthew Flatt <mflatt@cs.utah.edu>
To: plt-scheme@fast.cs.utah.edu
Date: Wed, 7 Jun 2000 17:56:34 -0700
Subject: 102/16

The exp-tagged source for MzScheme and MrEd in the CVS repository is
now version 102/16.

The main change is that text fields, by default, react to a
right-button release with a popup menu of edit commands (as a Windows
user would expect).

This feature turned out to be one of those seemingly simple tasks that
exposes a chain of little gaps in the GUI toolbox. Hence the following
changes in 102/16:

 * Added `can-do-edit-operation?’ method to editor<%> and snip%.

 * Changed `append-editor-operation-menu-items’ to add menu items
   that are grayed out (on demand) when they do not apply to the
   target editor.

 * Added `popup-menu’ method to editor-admin% and snip-admin%.

 * Added `get-popup-target’ method to popup-menu%. It returns a
   canvas<%> or editor<%> object, depending on how the menu was popped
   up, or #f if it isn’t currently popped up.

 * Added "leftbuttonseq", "middlebuttonseq", and "rightbuttonseq" to
   the set of virtual event names recognized by keymap%’s
   `map-function’. Whereas "leftbutton", etc. call the handler
   procedure only for button press events, "leftbuttonseq", etc. call
   the handler for the full sequence of button events from press to
   release.

 * Changed the default text keymap initializer to map right button
   releases to popup an edit menu.

Matthew