Ryan Culpepper | 25 Jul 2012 19:26
Picon
Favicon

Release Announcement for v5.3

Below is a rough list of additions and changes for v5.3. 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.

mflatt:
  - ffi/com, ffi/unsafe/com (ff41a896)
  - scribble xref change (a1fd742e)
  - "raco exe" can make launchers (2c479683)
  - prop:cpointer (6cd2e3c7)
  - handle-evt change to match doc (084278fa)
  - MysterX changes: ffi/com, removed ActiveX support (11de33d4)
  - openssl improvements (efcb6078, 1032ce8a)
  - submodules (3d69dfab)
  - racket/draw easier access to cairo (4f197f4b)
  - use AVL trees for immutable hashes (df0651c2)
  - (turon) add box-cas!, etc (868dcb6d)
  - libpng15/libpng12 (c5d3750d)
  - sgl/gl: NURBS (a55a20f9)
  - new error message convention
  - date/time stuff (ff8a062b, 4323096a)
  - changed module-name-resolver interface (c8f4ac6a)

robby:
  - grammar cycle check (93c21e34)
  - hole equality? (2afda360)
  - side-condition, define-judgment-form (b3c450ff)
  - -> contract optimizations (3f6a8355)
  - define-union-language (e4e4d70b)
  - plai changes (c42675f8)
(Continue reading)

Neil Toronto | 25 Jul 2012 19:45
Picon
Gravatar

Re: Release Announcement for v5.3

On 07/25/2012 10:26 AM, Ryan Culpepper wrote:
> neil:
>   - image, flomaps changes?
>   - resizable plot snips (3ed1a787)

"The Typed Racket API for fast floating-point bitmaps (flomaps) is now 
public. Image processing operations include pointwise arithmetic, 
gradients, blur, resizing with correct downsampling, arbitrary spatial 
transformations, and pict-like combiners."

The changes to plot are small enough to leave out.

Neil ⊥

_________________________
  Racket Developers list:
  http://lists.racket-lang.org/dev
Vincent St-Amour | 26 Jul 2012 20:38
Favicon

Re: Release Announcement for v5.3

At Wed, 25 Jul 2012 13:26:53 -0400,
Ryan Culpepper wrote:
> stamourv:
>   - enable performance report for typed/racket/base (b73421f8)

- Optimization Coach (formerly Performance Report) now reports
  information about Racket's inlining optimizations. Optimization Coach
  can be launched in any language through the View menu.

> samth:
>    - keyword functions in TR (865a2cdc)
>    - TR load time optimizations (794bfa50, 6bf14151)

- Typed Racket now supports definition of functions with keyword
  arguments.
- Startup time of Typed Racket programs has been reduced.

Vincent
_________________________
  Racket Developers list:
  http://lists.racket-lang.org/dev

Matthew Flatt | 26 Jul 2012 20:48
Picon
Favicon
Gravatar

Re: Release Announcement for v5.3

At Wed, 25 Jul 2012 13:26:53 -0400, Ryan Culpepper wrote:
> mflatt:

>   - submodules (3d69dfab)

 * Submodules are nested module declarations that can be loaded and run
   independently from the enclosing module. For an overview of
   submodules, see

     http://blog.racket-lang.org/2012/06/submodules.html

>   - ffi/com, ffi/unsafe/com (ff41a896)
>   - MysterX changes: ffi/com, removed ActiveX support (11de33d4)

 * A new `ffi/com' library replaces MysterX; a compatibility `mysterx'
   library remains, but without ActiveX support. The new
   `ffi/unsafe/com' library offers a more primitive and direct way to
   use COM classes and methods.

>   - new error message convention

 * Most error messages use a new multi-line format that is designed to
   be more consistent, easier to read, and accommodate more
   information.

>   - scribble xref change (a1fd742e)
>   - "raco exe" can make launchers (2c479683)
>   - prop:cpointer (6cd2e3c7)
>   - handle-evt change to match doc (084278fa)
>   - openssl improvements (efcb6078, 1032ce8a)
(Continue reading)

James Swaine | 26 Jul 2012 21:07

Re: Release Announcement for v5.3



james:
 - added would-be-future (a5676e9a)

Would-be-future is a special type of future that always executes sequentially and records all potential barricades a regular future would encounter. 
 
 - added futures visualizer (b6f71ec4)
 

The futures visualizer is a graphical profiling tool for parallel programs using futures.  The tool shows a detailed execution timeline depicting the migration of futures between threads, and gives detailed information about each runtime synchronization that occurred during program execution.
_________________________
  Racket Developers list:
  http://lists.racket-lang.org/dev
Asumu Takikawa | 26 Jul 2012 21:40
Favicon

Re: Release Announcement for v5.3

On 2012-07-25 13:26:53 -0400, Ryan Culpepper wrote:
>  - add contracts to interfaces (6f4ad1de)

   "Interfaces from the racket/class library now allow
    contracts to be specified for methods. Instances
    of classes that implement such contracted interfaces will
    be protected by these contracts."

>  - generics (518bf0fd)
>  - contracts for generics (552d6de9)

   "The new racket/generic library allows the definition of
    generic functions, which will dispatch to methods added
    to a structure type. Methods can be added to structure
    types using the new #:methods keyword."

>  - prompt/c, continuation-mark-key/c (de5c756d, 095d47fc)

   "Contracts can now be applied to continuation prompt tags
    or continuation mark keys, which will respectively
    guard the use of control operators or access to data
    stored in continuation marks.

>  - abstract methods (06091079)

   "The class form now supports declaring a method abstract.
    An abstract method prevents a class from being instantiated
    unless it is overriden."

>  - mzlib deprecation notices (e4141077)

  "The mzlib/class100 library has been deprecated and will be
   removed in the first release after June 21, 2013"

  (the rest of the deprecation notices are just for documentation
   since we don't have any plans to remove them)

>  - class/c changes (3eb963f6)
>  - class contracts for racket/draw, racket/snip (30311058, 2e1d59f7)

   These are probably not worth including.

Cheers,
Asumu
_________________________
  Racket Developers list:
  http://lists.racket-lang.org/dev

Robby Findler | 27 Jul 2012 02:06
Gravatar

Re: Release Announcement for v5.3

If we're going to include the contract related bullets below, then we
should probably mention struct/dc, too. But I think this is too many
bullets for this amount of stuff. How about something like this:

 - the contract library has better support for interfaces, generics,
prompts, continuation-marks, and structs

and then put those bullets, plus a bullet for struct/dc into the
racket HISTORY file (if they're not already there).

Robby

On Thu, Jul 26, 2012 at 2:40 PM, Asumu Takikawa <asumu@...> wrote:
> On 2012-07-25 13:26:53 -0400, Ryan Culpepper wrote:
>>  - add contracts to interfaces (6f4ad1de)
>
>    "Interfaces from the racket/class library now allow
>     contracts to be specified for methods. Instances
>     of classes that implement such contracted interfaces will
>     be protected by these contracts."
>
>>  - generics (518bf0fd)
>>  - contracts for generics (552d6de9)
>
>    "The new racket/generic library allows the definition of
>     generic functions, which will dispatch to methods added
>     to a structure type. Methods can be added to structure
>     types using the new #:methods keyword."
>
>>  - prompt/c, continuation-mark-key/c (de5c756d, 095d47fc)
>
>    "Contracts can now be applied to continuation prompt tags
>     or continuation mark keys, which will respectively
>     guard the use of control operators or access to data
>     stored in continuation marks.
>
>>  - abstract methods (06091079)
>
>    "The class form now supports declaring a method abstract.
>     An abstract method prevents a class from being instantiated
>     unless it is overriden."
>
>>  - mzlib deprecation notices (e4141077)
>
>   "The mzlib/class100 library has been deprecated and will be
>    removed in the first release after June 21, 2013"
>
>   (the rest of the deprecation notices are just for documentation
>    since we don't have any plans to remove them)
>
>>  - class/c changes (3eb963f6)
>>  - class contracts for racket/draw, racket/snip (30311058, 2e1d59f7)
>
>    These are probably not worth including.
>
> Cheers,
> Asumu
> _________________________
>   Racket Developers list:
>   http://lists.racket-lang.org/dev
_________________________
  Racket Developers list:
  http://lists.racket-lang.org/dev

Asumu Takikawa | 27 Jul 2012 04:12
Favicon

Re: Release Announcement for v5.3

On 2012-07-26 19:06:38 -0500, Robby Findler wrote:
> How about something like this:
>
>  - the contract library has better support for interfaces, generics,
> prompts, continuation-marks, and structs
>
> and then put those bullets, plus a bullet for struct/dc into the
> racket HISTORY file (if they're not already there).

That's fine with me.

Cheers,
Asumu
_________________________
  Racket Developers list:
  http://lists.racket-lang.org/dev


Gmane