Release notes for ABCL 0.15

Major changes and new features

Fixed special bindings un-binding in compiled code for (local) transfer of control using GO/RETURN-FROM
Special bindings now will get unbound in many more cases and much more efficiently upon local transfer of control.
Reduced ANSI failures in both compiled and interpreted modes
MULTIPLE-VALUE-SETQ wasn't working correctly on symbol macros. Multiple issues with DEFINE-SETF-EXPANDER, and others. See CHANGES.
Multiple JSR-233 (Java scripting) support fixes
See the logs for more: too much to summarize.
Compiler new feature
Support for COMPILE-ing functions with non-empty lexical environments - which themselves are not being compiled.
Google App Engine
Don't break when being run on Google App Engine because 'os.arch' isn't set.
CLtL2 primitive COMPILER-LET is now supported in the EXT package, so is MACROEXPAND-ALL.

Release notes for ABCL 0.14

Major changes and new features

Fixed special bindings un-binding in compiled code for MULTIPLE-VALUE-BIND, LET, LET*, PROGV and function bodies
Special bindings now will get unbound even in case of (non-Lisp) exceptions.
Reduced ANSI failures in interpreted mode
RESTART-CASE wrongly didn't use the macro expansion environment to expand subforms.
Lisp build system changed for parity with the Ant based build
The Lisp build was lagging behind on adjustments made to the Ant based build. abcl.jar generated from either should now be the same.
Several fixes to numeric calculations
EXPT fixed for (EXPT NUMBER BIGNUM) and (EXPT BIGNUM RATIO). Also, ACOS with a complex double-float argument.

Release notes for ABCL 0.13

Major changes and new features

JSR-223: Java Scripting Plugin
ABCL supports - when built with the javax.script package in the CLASSPATH - the interfaces defined in JSR-223.
Support for inlining FLOAT results
When given the right DECLARE forms, ABCL is now able to inline calculations and intermediate values relating to FLOAT types. Before, it used to box all FLOAT values and results, without inlining.
Compiler cleanups
Lots of code cleanup in the compiler, such as elimination of nearly-equivalent code blocks.
TRACE-ing fixes
TRACE should no longer blow up when tracing FORMAT or inside the compiler.
Support for "partial" wildcards in CL:DIRECTORY
Patterns such as #p"cl-*.lisp" are now supported.

Release notes for ABCL 0.12 and older

These release notes have not been created before. If someone takes the effort to create them, they will be added for 0.11 and 0.12.

Back to

Valid XHTML 1.0 Strict
$Id: release-notes-0.15.shtml 13741 2012-01-10 14:04:24Z mevenson $