* Revealed by ansi-tests.
in sb-bsd-sockets.
* fixed some bugs revealed by Paul Dietz' test suite:
** NIL is a valid function name (regression at 1.0.13.38)
+ ** FILL on lists was missing its return value (regression at 1.0.12.27)
changes in sbcl-1.0.17 relative to 1.0.16:
* temporary regression: user code can no longer allocate closure
(loop repeat n
do (setf pointer (cdr (rplaca pointer item))))))
(loop while pointer
- do (setf pointer (cdr (rplaca pointer item))))))))
+ do (setf pointer (cdr (rplaca pointer item)))))))
+ sequence)
(defun vector-fill* (sequence item start end)
(with-array-data ((data sequence)
;;; FILL on lists
(let ((l (list 1 2 3)))
- (fill l 0 :start 1 :end 2)
+ (assert (eq l (fill l 0 :start 1 :end 2)))
(assert (equal l '(1 0 3)))
- (fill l 'x :start 2 :end 3)
+ (assert (eq l (fill l 'x :start 2 :end 3)))
(assert (equal l '(1 0 x)))
- (fill l 'y :start 1)
+ (assert (eq l (fill l 'y :start 1)))
(assert (equal l '(1 y y)))
- (fill l 'z :end 2)
+ (assert (eq l (fill l 'z :end 2)))
(assert (equal l '(z z y)))
- (fill l 1)
+ (assert (eq l (fill l 1)))
(assert (equal l '(1 1 1)))
(assert (raises-error? (fill l 0 :start 4)))
(assert (raises-error? (fill l 0 :end 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".)
-"1.0.17.20"
+"1.0.17.21"