From eli at barzilay.org Thu Jan 12 20:55:12 2006 From: eli at barzilay.org (Eli Barzilay) Date: Thu Jan 12 20:55:48 2006 Subject: [PLT announcement] PLT Scheme v301 Message-ID: <17351.2176.717006.318861@quechua.ccs.neu.edu> PLT Scheme version 301 is now available from http://download.plt-scheme.org/ Version 301 is a minor update of v300 to repair one serious bug: * When a graphical DrScheme file contains a byte string that is longer than 64 bytes, opening the file could sometimes crash DrScheme. In addition, v301 repairs a few minor bugs. For example, the "Collapse S-expression" editor operation no longer inserts garbage whitespace into the collapsed expression, right-clicking a parenthesis in text mode does not trigger an internal error, the debugger status display is fixed for Unix/X, and the planet --remove flag works correctly. Feedback well, come. -- ((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay: http://www.barzilay.org/ Maze is Life! From elibarzilay at yahoo.com Wed Apr 12 15:08:23 2006 From: elibarzilay at yahoo.com (Eli Barzilay) Date: Wed Apr 12 15:15:39 2006 Subject: [PLT announcement] test Message-ID: <20060412190823.72667.qmail@web31014.mail.mud.yahoo.com> test ((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay: http://www.barzilay.org/ Maze is Life! __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From eli at barzilay.org Mon Jun 19 01:33:56 2006 From: eli at barzilay.org (Eli Barzilay) Date: Mon Jun 19 01:42:19 2006 Subject: [PLT announcement] PLT Scheme v350 Message-ID: <17558.14148.66664.407004@winooski.ccs.neu.edu> PLT Scheme version 350 is now available from http://download.plt-scheme.org/ Compared to version 301 (the previous stable release), much has changed in the underlying infrastructure of PLT Scheme, but relatively little has changed in the supported languages and libraries. Changes: * New installation process and filesystem layout: the Mac OS X installation is drag-and-drop, the Unix installation matches FHS conventions (if you want), and the Windows installation does not write to the system folder (except to update the registry). In particular, it's now possible to create a fully functional PLT Scheme installation on a CD-ROM or a USB memory stick. Along with this change, tools to create executables -- including DrScheme's "Create Executables..." menu item -- can produce self-contained packages (i.e., with all needed DLLs, frameworks, and shared libraries). * ProfessorJ now supports a unit testing mechanism. It extends Java with a "check ... expect" expression for writing test cases, and it automatically evaluates Example classes and test methods, summarizing the results in a window. ProfessorJ also includes a new wizard for generating class and union declarations. The draw library has changed to accommodate multiple worlds (see docs), and a new idraw library supports imperative drawing and animation. * MzScheme includes a just-in-time (JIT) compiler from byte code to native code on x86, x86_64, and PowerPC platforms. The JIT is enabled by default. Performance improvements due to the JIT vary; the following timings on a 2GHz MacBook provide some idea of the spectrum: Shootout benchmarks (http://shootout.alioth.debian.org/): No JIT JIT No-JIT/JIT nsieve-bits 7 7.5 sec 0.8 sec 9.4 fannkuch 9 8.6 2.0 4.3 fasta 500000 8.5 3.1 2.7 regex-dna 5000000 10.5 10.3 1.0 tex2page on the mzscheme manual: No JIT JIT No-JIT/JIT 37.6 sec 10.2 sec 3.7 mzc -c tex2page-aux.ss: No JIT JIT No-JIT/JIT 19.4 sec 13.7 sec 1.4 * MzScheme's default exception handler now shows stack-trace information. This stack-trace information is less precise than from the "errortrace" tool, but it's often good enough, and it's always available. * DrScheme now treats open square-bracket `[' keyboard input specially. In most contexts, an open parenthesis `(' is inserted, instead -- but `[' is left alone in certain contexts, such as the start of a `let' binding or a `cond' clause. The intent is that you can type unshifted `[' and `]' characters and get code that looks as if you had typed `(' and `)' with less wear and tear on your hands. Use Ctl-[ in any context to get `[', or change the preference to disable special treatment of `['. For more details, follow the "Release" and then "Release Notes" links in Help Desk, or see http://pre.plt-scheme.org/plt/doc/release-notes/ A complete history of changes is at: http://download.plt-scheme.org/chronology/ -- ((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay: http://www.barzilay.org/ Maze is Life! From eli at barzilay.org Mon Jul 24 04:34:20 2006 From: eli at barzilay.org (Eli Barzilay) Date: Mon Jul 24 05:10:29 2006 Subject: [PLT announcement] PLT Scheme v351 Message-ID: <17604.34316.666939.818172@winooski.ccs.neu.edu> PLT Scheme version 351 is now available from http://download.plt-scheme.org/ This is mostly a bug-fix release. Changes: * The HtDC libraries have been reorganized into four packages: colors, draw, geometry, and idraw. See documentation and HtDC. * Improvements to the Debug button, including top-level variable support and persistent breakpoints, as well as bug fixes. * Misc expressiveness and performance improvements to the contract library. For more details, follow the "Release" and then "Release Notes" links in Help Desk, or see http://pre.plt-scheme.org/plt/doc/release-notes/ A complete history of changes is at: http://download.plt-scheme.org/chronology/ -- ((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay: http://www.barzilay.org/ Maze is Life! From eli at barzilay.org Mon Jul 24 13:20:29 2006 From: eli at barzilay.org (Eli Barzilay) Date: Mon Jul 24 13:20:52 2006 Subject: [PLT announcement] Re: [plt-scheme] PLT Scheme v351 In-Reply-To: References: <17604.34316.666939.818172@winooski.ccs.neu.edu> Message-ID: <17605.349.397496.87731@lithuanian.ccs.neu.edu> On Jul 24, Mark Engelberg wrote: > The update option from inside of DrScheme doesn't seem to know > there's a new version. *sigh* some debugging line was left by mistake -- a while ago (this was a problem with v350 too). Fixed in SVN. -- ((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay: http://www.barzilay.org/ Maze is Life! From eli at barzilay.org Fri Jul 28 03:27:08 2006 From: eli at barzilay.org (Eli Barzilay) Date: Fri Jul 28 03:27:31 2006 Subject: [PLT announcement] PLT Scheme v352 Message-ID: <17609.48204.366855.19779@lithuanian.ccs.neu.edu> PLT Scheme version 352 is now available from http://download.plt-scheme.org/ This is a bug-fix release, addressing a few bugs that were discovered in v351. For more details, follow the "Release" and then "Release Notes" links in Help Desk, or see http://pre.plt-scheme.org/plt/doc/release-notes/ A complete history of changes is at: http://download.plt-scheme.org/chronology/ -- ((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay: http://www.barzilay.org/ Maze is Life! From eli at barzilay.org Mon Nov 20 12:51:07 2006 From: eli at barzilay.org (Eli Barzilay) Date: Mon Nov 20 13:14:12 2006 Subject: [PLT announcement] PLT Scheme v360 Message-ID: <200611201751.kAKHp7BC022661@winooski.ccs.neu.edu> PLT Scheme version 360 is now available from http://download.plt-scheme.org/ * DrScheme now has a macro stepper that traces through macro expansion step by step. The graphical display uses colors to illustrate bindings and a side-panel to display additional syntax information. For additional information and an illustrated introduction, see http://www.ccs.neu.edu/home/ryanc/macro-stepper * PLT Scheme now includes a new "Lazy Scheme" language level, similar to MzScheme (with a few added libraries), but with call-by-need semantics. There is also a "lazy" collection that can be used to mix lazy code with eager code (put the former in a module that uses (lib "lazy.ss" "lazy") as its language module). * New support for prompts and composable continuations, closely resembling Dorai Sitaram's tagged `%' and `fcontrol' operators. The new "control.ss" library provides implementations of many other delimited-continuation operators, including `prompt', `control', `shift', `reset', `spawn', `splitter', and `cupto'. Moreover, these operators all work in a reasonable and useful way with each other, with `dynamic-wind', and with continuation marks (which can be used for dynamic variables). For more information, see Sitaram's papers at http://www.ccs.neu.edu/scheme/pubs/ * Regexp support now includes the usual collection of "Perl-compatible" features: numeric quantifiers, backreferences, character classes, Unicode predicates, case-insensitive mode, multi-line mode, lookahead, lookbehind, non-backtracking, and conditionals --- all with improved performance. * Compiler improvements include a lambda-lifting pass and better handling of `call-with-values'. * The "readline" collection is now included. MzScheme cannot load this library by default, since linking to GNU readline would require licensing PLT Scheme under GPL instead of LGPL. However, you can link readline yourself by adding (when (regexp-match? #rx"xterm" (getenv "TERM")) (dynamic-require '(lib "rep.ss" "readline") #f)) in your "~/.mzschemerc" to use readline for MzScheme's REPL. Feedback Welcome, -- ((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay: http://www.barzilay.org/ Maze is Life!