From: Matthew Flatt <>
Subject: [plt-scheme] 299.22
Date: Wed, 10 Nov 2004 12:20:53 -0700

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

MzScheme changes:

 * Changed characters to range in [#x0,#x10FFFF] (with gaps for
   surrogates, etc.) instead of [#x0,#x7FFFFFFF].

 * Changed \U string escape and #\U character syntax to accept up to
   six digits, instead of eight.

 * Added \’ string escape (for compatibility with C and Java).

 * Changed `regexp-replace*’ to raise an exception instead of looping
   if it matches an empty string.

 * Renamed `udp-send-evt’ and `udp-receive-evt’ to `udp-send-ready-evt’
   and `udp-receive-ready-evt’, respectively.

 * Added `udp-send-evt’, `udp-send-to-evt’, and `udp-receive!-evt’.

 * Added `tcp-accept-evt’.

MrEd changes:

 * Added combo-field%, which is a subclass of text-field%. A combo
   field is like a text field, but it has a button for a drop-down menu
   at the right end of the text field. The default action for each
   drop-down menu item is to copy the item’s label into the text field.

 * Added ’float style for frame%.

   Under Windows and Mac OS X, ’float causes a frame to stay on top of
   all other non-floating frames. Under Mac OS X, all floating frames
   share the keyboard focus with an active non-floating frame.

   When ’frame is combined with ’no-caption, the frame floats on all
   platforms, including X. Furthermore, showing the window does not
   move the keyboard focus. This kind of frame could be used for
   tooltips or for a fancier version of combo-field%.

 * Added ’combo style for canvas% and editor-canvas%, which simply
   draws a combo-text% drop-down button to the left of the canvas.
   (Of course, this is used to implement combo-field%.)

 * Added `set-min-width’ function to popup-menu%.

 * Changed the default ’decorative font for PostScript to Helvetica.