summaryrefslogtreecommitdiff
path: root/lang/racket
AgeCommit message (Collapse)AuthorFilesLines
2011-08-16Update Racket to version 5.1.3asau3-278/+649
Changes in Racket 5.1.3 This is a bugfix release, resolving the DrRacket issue with the contour view. In addition, two tex files with problematic licensing were removed. Changes in Racket 5.1.2 * The download page includes 64-bit installers for Mac OS X, Windows, and two Debian flavors. Racket now supports OS X Lion. * Racket now includes a new `racket/place' library to support parallelism, complementing `racket/future'. Racket's parallel build process is now based on places instead of multiple OS processes. Places support share-nothing parallelism and message-passing communication. Compared to futures, places are heavyweight, but they have a simpler performance model. * The syntax-certificate system has been replaced by a syntax-taint system. Both certificates and taints were designed to protect otherwise inaccessible bindings from abuse when they appear in macro expansions. Taints are simpler and lighter, and the switch closes known holes in the certificate system. Macros that are not implemented with `syntax-rules' or `define-syntax-rule', however, must explicitly use `syntax-protect' to protect their expansions from abuse. * The `net/url' library supports HTTPS connections, but beware that by default all sites are accepted (equivalent to ignoring a browser's warnings about untrusted certificates). * Error messages in the student languages use a simplified vocabulary and consistent phrasings. If you maintain curriculum material or teachpacks then please consider updating. See the "Error Message Composition Guidelines" section in the documentation for details. * Typed Racket: almost all core Racket data structures and operations are now accessible in Typed Racket (most of this work is due to prolific contributor Eric Dobson). The performance of the typechecker has been significantly improved. * The `scriblib/bibtex' library supports BibTeX-formatted citation databases in Scribble documents. BibTeX can be tricky to parse, so please report failed entries as bug reports. * The `for' forms now support an `#:unless' clause, and a nonnegative integer can be used as a sequence. The new `compose1' function creates single-valued composition functions. The `racket/function' library now provides `identity', `thunk', and `thunk*'. * The license has been clarified: we now use LGPLv2.1 uniformly. (The license file used to specify LGPLv2, contrary to the download pages.)
2011-08-01Update to Racket 5.1.1asau4-948/+2170
Changes in version 5.1.1, May 2011: Enabled single-precision floats by default Added single-flonum? Changed eqv? so that inexacts are equivalent only when they have the same precision Changed file-or-directory-permission to add 'bits mode and permission-setting mode Added special treatment of void as an 'inferred-name property Removed the "MrEd" compatability executable under Windows and Mac OS X, but the "mred" compatibility script remains racket/gui: added multi-column support to list-box% racket/gui: added scrollbar support to panel%, vertical-panel%, and horizontal-panel% racket/gui: added 'wheel-left and 'wheel-right events racket/file: add user-read-bit, etc. racket/contract: removed some (undocumented) exports. Changes in version 5.1, February 2011 Renamed "proxy" to "impersonator" Added current-get-interaction-input-port, which enables racket/gui events to be dispatched while a REPL is blocked Changed equal? to equate C pointers when they refer to the same address Internal: weak boxes are cleared before non-will-like finalizers; use late-weak boxes to get the old behavior Changes in version 5.0.2, October 2010 Changed body of `when', `unless', `cond' clauses, `case' clauses, and `match' clauses to be internal-definition contexts Swapped unsafe-vector*-ref with unsafe-vector-ref, etc. Added ->i to the contract library, improved ->*, adding #:pre and #:post, as well as making the optional arguments clause optional. Added #true and #false, and changed #t/#T and #f/#F to require a delimiter afterward Added print-boolean-long-form Added read-accept-lang, which is set to #t when reading a module Added flonum? Changed continuation-marks to accept a #f argument to produce an empty set of marks Added fxvectors Added unsafe-{s,u}16-{ref,set!} Added prop:proxy-of Added proxies to go with chaperones, and renamed chaperone property as proxy property; beware that the word "proxy" will change in a future version, perhaps to "impersonator" Added collection-file-path and collection splicing at the file level
2011-07-14Fix DISTNAME, it shouldn't contain PKGREVISION affix.asau1-2/+2
2011-07-13Replace "/usr/bin/env" interpreter, bump package revision.asau1-1/+11
2010-08-10Update to Racket 5.0.1asau3-104/+1001
Continuation barriers now block only downward continuation jumps and allow escapes through full continuations Changed internal-definition handling to allow expressions mixed with definitions Added support for subprocesses as new process groups Added support for best-effort termination of subprocess by a custodian Added flreal-part, flimag-part, make-flrectangular, and unsafe variants Added fl->eact-integer, fl->fx, and unsafe-fl->fx Added #:async-apply option to _fun Added chaperone-evt Added identifier-prune-to-source-module Changed apply binding to enable lower-level optimizations Upgraded to libffi 3.0.9+
2010-07-20Mark CONFLICTS with obsolated drscheme and mzscheme,obache1-1/+3
and racket{,-textual} each other.
2010-07-20Import Racket 5.0 as lang/racket.asau4-0/+14934
Import textual Racket version as lang/racket-textual. Racket (formerly PLT Scheme) is a specific dialect of the Lisp language based on the Scheme branch of the Lisp family.