[racket-dev] Release Announcement for v5.2.1

From: Ryan Culpepper (ryan at cs.utah.edu)
Date: Mon Jan 23 19:27:47 EST 2012

Below is a rough list of additions and changes for v5.2.1. If you
are responsible for a change, please either elaborate it into an
announcement item or tell me if it shouldn't be included in the
announcement. Let me know if I've missed something.


- racket
   - io now uses poll() or kqueue() when available
   - intern literal strings, bytes, regexps, chars, numbers
   - floating-point ops now use SSE (when available?)
   - cross-module function inlining, racket/performance-hint
   - OS X build defaults to the platform it is built on (i386 vs x86_64)
   - Add a tutorial to the FFI overview
   - racket/class: send/keyword-apply, dynamic-send
   - generalized gcd, lcm to rationals
   - syntax/datum, datum-case, etc
   - improve choice-evt complexity
   - deprecation note for ActiveX part of MysterX

- racket/draw
   - generalized brush transform to apply to stipple
   - racket/draw: generalize "face" in font% to be description
   - added text-outline to dc-path

- drracket
   - No stacktrace for syntax errors in DrRacket
   - change current-directory default init value
   - render convertibles as png (or changed since?)
   - autocompletion tweak
   - check syntax UI improvements?

- typed/racket
   - Add `typecheck-fail' form for explicit type errors.
   - case-> bug fix

- scribble
   - removed distinctness of "\n" generated by at-reader

- plai
   - new gc code

- redex
   - define-judgment, define-relation improvements
   - optimizations, caching
   - cycle check for define-language

- net
   - changes to net/sendmail, net/unihead
   - changes to net/mime
   - synchronizable events (net/websocket/conn)

- plot improvements
   - click to drag and zoom
   - right-click opens editor pop-up menu
   - removed libfit
   - others?

- icons and images package
   - new icons
   - libraries

- teaching languages
   - planet require syntax

- 2htdp/image
   - added bitmap/file

- 2htdp/universe
   - prefab structs
   - added game pad, pad-handler (?)

- 2htdp/planetcute

- db
   - added support for postgresql arrays
   - implement mysql old password support, connect without db
   - fixed sqlite3 crashing bug
   - nested transactions

- in-slice sequences

- DMdA
   - fix infinite recursive signatures
   - record signatures without fields
   - document which signatures work with check-property

- macro-stepper
   - display binding info for more phases
   - don't evaluate program, no repl

- xrepl fixes


Posted on the dev mailing list.