Update of /cvsroot/sbcl/sbcl
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9303
Modified Files:
BUGS NEWS version.lisp-expr
Log Message:
0.8.14.16: Zipper Up
* Fix deftype lambda-list parsing to bind unsupplied
keyword parameters to * instead of NIL if no initform
was supplied -- only one of the four cases used to be
handled correctly. Reported by Johan Bockgård on #lisp
* Fix #347: define-compiler-macro lambda-list parsing
binds correctly when FUNCALL appears as the car of the
form (port of Raymond Toy's fix for the same from
CMUCL). Also reported by Johan Bockgård.
* In course of fixing the latter, make simple but
philosophically profound change to parse-defmacro: what
was error-kind is now thought of as a context marker.
* Tests, tests, tests
Index: BUGS
===================================================================
RCS file: /cvsroot/sbcl/sbcl/BUGS,v
retrieving revision 1.418
retrieving revision 1.419
diff -u -d -r1.418 -r1.419
--- BUGS 13 Sep 2004 06:01:11 -0000 1.418
+++ BUGS 13 Sep 2004 15:25:08 -0000 1.419
@@ -1589,14 +1589,6 @@
In sbcl-0.8.13, all backtraces from errors caused by internal errors
on the alpha seem to have a "bogus stack frame".
-347: FUNCALL forms and compiler-macros
- (reported by Johan Bockgård on #lisp)
- The example
- (funcall (compiler-macro-function 'square) '(funcall #'square x) nil)
- => (EXPT X 2)
- from CLHS entry for DEFINE-COMPILER-MACRO fails in 0.8.13.41 with an
- error. Fixed in CMUCL 19a.
-
348:
Structure slot setters do not preserve evaluation order:
Index: NEWS
===================================================================
RCS file: /cvsroot/sbcl/sbcl/NEWS,v
retrieving revision 1.622
retrieving revision 1.623
diff -u -d -r1.622 -r1.623
--- NEWS 13 Sep 2004 08:36:29 -0000 1.622
+++ NEWS 13 Sep 2004 15:25:09 -0000 1.623
@@ -1,20 +1,28 @@
changes in sbcl-0.8.15 relative to sbcl-0.8.14:
* incompatible change: SB-INT:*BEFORE-SAVE-INITIALIZATIONS* and
SB-INT:*AFTER-SAVE-INITIALIZATIONS* have been renamed
- SB-EXT:*SAVE-HOOKS* and SB-EXT:*INIT-HOOKS*, and are now
- part of the supported interface.
- * new feature: Single-stepping of code compiled with DEBUG 2 or higher
- and (> DEBUG (MAX SPACE SPEED)) is now possible.
+ SB-EXT:*SAVE-HOOKS* and SB-EXT:*INIT-HOOKS*, and are now part of
+ the supported interface.
+ * new feature: Single-stepping of code compiled with DEBUG 2 or
+ higher and (> DEBUG (MAX SPACE SPEED)) is now possible.
* new feature: saving cores with foreign code loaded is now
- supported on x86/FreeBSD, x86/Linux, and sparc/SunOS. (based
- on Timothy Moore's work for CMUCL)
+ supported on x86/FreeBSD, x86/Linux, and sparc/SunOS. (based on
+ Timothy Moore's work for CMUCL)
+ * bug fix: DEFTYPE lambda-list parsing now binds unsupplied keyword
+ parameters to * instead of NIL if no initform is supplied.
+ (reported by Johan Bockgård)
+ * bug fix: DEFINE-COMPILER-MACRO lambda-list parsing now binds
+ correctly when FUNCALL appears as the car of the form. Note:
+ despite this FUNCALL forms are not currently subject to
+ compiler-macro expansion. (port of Raymond Toy's fix for the
+ same from CMUCL, reported by Johan Bockgård)
* bug fix: FOR ... ON ... -clauses in LOOP now work on dotted lists
(thanks for Teemu Kalvas)
* bug fix: in FORMAT ~^ inside ~:{ now correctly steps to the next
- case instead of terminating the iteration (thanks for Julian Squires,
- Sean Champ and Raymond Toy)
- * bug fix: incorrect expansion of defgeneric that caused
- a style warning. (thanks for Zach Beane)
+ case instead of terminating the iteration (thanks for Julian
+ Squires, Sean Champ and Raymond Toy)
+ * bug fix: incorrect expansion of defgeneric that caused a style
+ warning. (thanks for Zach Beane)
* on x86 compiler supports stack allocation of results of LIST and
LIST*, bound to variables, declared DYNAMIC-EXTENT. (based on
CMUCL implementation by Gerd Moellmann)
Index: version.lisp-expr
===================================================================
RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v
retrieving revision 1.1825
retrieving revision 1.1826
diff -u -d -r1.1825 -r1.1826
--- version.lisp-expr 13 Sep 2004 13:23:44 -0000 1.1825
+++ version.lisp-expr 13 Sep 2004 15:25:09 -0000 1.1826
@@ -17,4 +17,4 @@
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.8.14.15"
+"0.8.14.16"
|