[plt-dev] Release Announcement for v4.2.2

From: Robby Findler (robby at eecs.northwestern.edu)
Date: Fri Oct 2 07:35:34 EDT 2009

For DrScheme, I propose these bullets:

 - DrScheme now, by default, compiles all of the files that are loaded
when it runs a program and saves the compiled files in the filesystem.
This should lead to faster load times (not faster runtimes) since it
avoids re-compiling files whose dependencies have not changed.

 - DrScheme now has better indentation and syntax coloring support for
Scribble languages (and generally all @-exp based languages).

And here's the contracts bullet I suggested earlier:

 - added support for abstract contracts via the #:exists keywords.
This is an experiment to add support for data hiding to the contract
system.

I think that's all that needs to go into the release for drscheme & contracts.

Robby

On Mon, Sep 28, 2009 at 3:02 PM, Eli Barzilay <eli at barzilay.org> wrote:
> The list of possible release announcement items that I have collected
> is below.  Please mail me new items and/or full items, or tell me if
> something is irrelevant.  (In any case, please indicate which part of
> these items it applies to.)
>
> ----------------------------------------------------------------------
> * profj (and related: `profjWizard', `htdc') gone,
>  profj will appear in planet instead
>
> * test-engine changes
>    - Change to behavior in interactions window. Option 1
>      implemented.
>    - Turning off the nag
>
> * scribble reorganization
>
> * drscheme
>    - moved the warning into the frame (out of the interactions
>      window)
>      - added a close icon to the yellow warning message
>    - syntax coloring for at-exp
>    - automatic compilation in the module language
>      - drscheme now saves its compiled files in its own directory
>      - automatic compilation in drscheme now avoids the installed
>        planet files
>    - improved responsiveness of interactive searching
>    - changed the default for fixing up parentheses
>    - new coloring of set!'d variables
>    - added phase information to the module browser
>
> * New stuff in `syntax/parse'
>  Also `syntax/keyword'?
>  `stxclass' collection gone
>
> * Printout of syntax objects (and `print-syntax-width')
>
> * new core function `file-or-directory-identity'
>
> * new `scheme/generator' library
>  - make generators use a parameterized yield function
>
> * new `in-producer' iteration
>
> * New `scheme/unsafe/ops' module
>
> * htdp changes
>  - added last-picture option to stop-when
>  - added make-pair to beginner
>  - added state display to world programs
>  - re-directed image
>  - run-simulation -> animate
>
> * `slideshow/play'
>
> * contracts:
>  - exists contracts
>  - added scheme/exists lang
>  - define-struct/contract can handle sub-typing now
>    - allow #:property keyword
>
> * DeinProgramm/DMdA
>  - Add QuickCheck-based property testing to the DeinProgramm/DMdA
>    languages.
>  - contract stuff
>  - a bunch of other things, which I assume is included in the text
>    I have
> ----------------------------------------------------------------------
> --
>          ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:
>                    http://barzilay.org/                   Maze is Life!
> _________________________________________________
>  For list-related administrative tasks:
>  http://list.cs.brown.edu/mailman/listinfo/plt-dev
>


Posted on the dev mailing list.