[racket-dev] Release Announcement for v6.1.1, Second Draft

From: Ryan Culpepper (ryanc at ccs.neu.edu)
Date: Wed Oct 29 15:30:32 EDT 2014

The release announcement sketch that I have so far is below.  Please
mail me new items and/or edits.
----------------------------------------------------------------------

Racket version 6.1.1 is now available from

     http://racket-lang.org/

* Mac OS X Yosemite: fixed compatibility problems, mainly by patching
   the Pango text-drawing library that is bundled with Racket.

* Windows, 32-bit version: fixed window-update crashes by patching
   the Cairo drawing library that is bundled with Racket.

* Windows: made the GUI library DPI-aware.

* Added a "binary library" installation mode to install packages
   without source or documentation. Use the `--binary-lib` option
   with `raco pkg install`.

* Repaired the compiler's use-before-defined analysis for certain
   forms of nested `letrec`, some `let` forms, and some uses of
   `set!` or `with-continuation-mark`.

* Added bytecode optimizations (thanks to Gustavo Massaccesi).

* Added a `replace-evt` event constructor (as suggested by Jan Dvořák).

* Added the drracket/check-syntax library to facilitate check
   syntax-like behavior in other IDEs.

* Redex: explained the benchmark programs added a conditional-form
   to metafunctions.

* 2htdp/image's notion of equality no longer considers an image's
   baseline.

* Contracts: contract-stronger? is now more consistently useful
   and contract error messages now admit the contract itself might
   be wrong.

* Exception handling changed to be safe. This may break existing
   programs that rely on unsafe behavior.

* Casts and predicates are supported in typed regions.

* The `openssl' library supports Server Name Indication for server
   contexts (thanks to Jay Kominek).

* The `syntax/parse' library allows the definition of new pattern
   forms via pattern expanders, similar to match expanders (thanks
   to Alex Knauth).

* For OpenGL on Linux, removed dependence on libgtkgl and added
   support for core profiles (see `set-legacy?`).

* The unit test framework for the *SL teaching languages supports
   check-satisfied, a construct for checking whether a result
   satisfies a named predicate, e.g.:
     (check-satisfied (sort l) sorted?)

----------------------------------------------------------------------


Posted on the dev mailing list.