From: Matthew Flatt <mflatt@cs.utah.edu> To: plt-scheme@fast.cs.utah.edu 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. Matthew