From: Matthew Flatt <>
Date: Fri, 5 Oct 2001 10:34:01 -0600 (MDT)
Subject: 199.24

The exp-tagged code in CVS for MzScheme and MrEd is now version 199.24.

 * Changed the way references to top-level and module-top-level
   variables are implemented. The change has various performance
   implications (but it should be invisible otherwise):

      Pro: code is shared completely for separate instantiations of a
      module, saving space in many cases.

      Con: a `lambda’ expression that references only top-levels and
      imports used to be a constant closure, but now it has to be
      constructed (unless all the references are to primitives).

 * Got rid of lazy invocations for compile-time code in a module (and
   its for-syntax imports, etc.) via `require’. This simplifies the
   programming model in a useful way, and it’s cheap enough after the
   change to module-variable access.

 * Added a `wheel-step’ instantiation keyword and method to
   editor-canvas%; #f turns off wheel event handling, and the default
   is 3 (or a value specified through a "mred.wheelStep" resource).

 * Added "wheelup" and "wheeldown" event names to keymap%.

 * Added a `scroll-to’ method to editor-canvas%.

 * X: ’no-resize-border works for frame% with many window managers.

 * X: too-long menus now scroll.

 * X: changed `show’ method of a top-level window to try harder to set
   the focus to the shown (or raised) window. This seems to work
   better for Gnome, and doesn’t seem to have any affect on other
   window managers that I tried.

   This change can be disabled through a ~/.mred.resources setting:

          mred.forceFocus : 0

 * The set of resources that MrEd reads is now documented.

The MzScheme, MzLib, MrEd, and mzc doc bundles have been updated.