[plt-scheme] PLT Scheme v300

From: Eli Barzilay (eli at barzilay.org)
Date: Sun Dec 18 12:22:57 EST 2005

PLT Scheme version 300 is now available from


Version 300 offers many improvements over version 209 (the previous
stable release), including:

 * Unicode characters and strings

 * access to foreign functions and libraries directly from Scheme

 * anti-aliased drawing (on most platforms), with improved GUI and
   text performance on Mac OS X and a more modern look for X11

 * DrScheme's initial configuration guides new users to pick a
   language, instead of defaulting to HtDP "Beginner Scheme"

 * tabbed editing in DrScheme

 * a Debug button in DrScheme provides limited debugging support

 * PLaneT (distribution system) enhancements, including compilation
   support, Help Desk integration, and a command-line interface

 * FrTime refinements and performance enhancements

 * improved "image.ss" and "world.ss" teachpacks for HtDP

 * a new "Java+dynamic" ProfessorJ language that streamlines
   interoperability between Scheme and Java

 * continuations that are portable among threads

 * reader extensions via readtables, printer customization through
   structure properties, and support for structure serialization

 * improved contract library, macro system, class system (augment-only
   methods), and OpenGL support; #:-prefixed keywords and a library
   for procedures with keyword arguments

 * user files moved to registry-specified locations under Windows

 * web-server improvements and bug fixes, including a revised
   configuration format; see the documentation for details

 * new games: Parcheesi, Jewel, Spider, 3-D checkers, and more :)

 * PLT is pleased to provide its own technical reports series for now.
   The site comes with its own bibtex entries so that you can properly
   refer to the pieces of PLT Scheme if you have the urge to publish


Many programs that run in the v200 series of PLT Scheme must be
changed to work with version 300. The most significant
incompatibilities include (1) support for Unicode breaks old programs
that treat characters as bytes or pathnames as strings; (2)
case-sensitivity is now the default; (3) the built-in exception
hierarchy has been revised; and (4) many methods in the GUI toolkit
must now be `augment'ed instead of `override'n.

For more details, follow the "Release" and then "Release Notes" links
in Help Desk, or see
Complete history changes are at:

Feedbackk VVelkome.
          ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:
                  http://www.barzilay.org/                 Maze is Life!

Posted on the users mailing list.