From: Matthew Flatt <mflatt@cs.utah.edu>
To: plt-scheme@list.cs.brown.edu
Date: Fri, 11 Jul 2003 11:52:36 -0600
Subject: [plt-scheme] 204.8

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

The changes fall into several categories.

Collections and installation:

 * Added ’addon-dir for `find-system-path’:

     Unix: "~/.plt-scheme"
     Windows: "PLT Scheme" in the user’s Application Data folder.
     Mac OS X: "~/Library/PLT Scheme"
     Mac OS Classic: "PLT Scheme" in the preferences folder.

 * Changed Setup PLT to install PLT-relative ".plt" archives (which
   typically contain a collection) into

     (build-path (find-system-path ’addons-dir) (version))

   In other words, installing a ".plt" file now tends to writes to a
   user-specific directory.

 * Changed the default library collections path list to include

     (build-path (find-system-path ’addons-dir) (version) "collects")

   so that collections installed by ".plt" archives are in the
   collection path.

Syntax:

 * Changed eval handler so that when it is given a syntax object, it
   does not extend the object’s lexical context with top-level
   bindings from the current namespace

 * Added `eval-syntax’, `compile-syntax’, `expand-syntax’,
   `expand-syntax-once’, and `expand-syntax-to-top-form’, which are
   like the `-syntax’less procedures, but do not augment the argument’s
   context with top-level bindings.

 * Added `namespace-syntax-introduce’, which is what `eval’, `expand’,
   etc. use to augment a syntax object’s context with top-level
   bindings.

 * Fixed bugs recently reported on this list.

Editors:

 * While an editor is being refreshed, calls to `begin-edit-sequence’
   block. This allows an editor be be modified from a thread other than
   its display’s handler thread (assuming that all other accesses of the
   editor are also disabled).

 * Added `on-display-size-when-ready’ to editor<%>. A display calls
   this instead of calling `on-display-size’ directly, because the new
   method delays the message if an edit sequence is in progress.

 * Added `get-text!’ to snip%. The default implementation uses
  `get-text’.

 * Added `locations-computed?’ to editor<%>.

Miscellaneous:

 * Mac OS X: finally fixed menu-bar flashing bug, thanks Paul Schlie’s
   detective work.

   I blame Mac OS X for having a refresh bug, but I wasn’t able to find
   the sequence of MrEd actions that triggered the bug. Paul found it.

 * X with Xft: changed default ’modern mapping to " Courier 10 Pitch",
   because " Monospace" may have a different width for bold and
   non-bold text.

Matthew