From: Nikodemus S. <de...@us...> - 2010-09-03 13:01:43
|
Update of /cvsroot/sbcl/sbcl In directory sfp-cvsdas-3.v30.ch3.sourceforge.com:/tmp/cvs-serv10093 Modified Files: NEWS version.lisp-expr Log Message: 1.0.42.28: package locks to guard against DEFMACRO -> DEFUN and vice-versa * Fixes lp#576637. * PROCLAIM-AS-FUN-NAME is called quite often at compile time, but actually does something we care about only rarely -- assert the lock only when something changes, so that (WITHOUT-PACKAGE-LOCKS (DEFUN LOCKED:FOO ...)) keeps working for the common case. * Similar logic in %DEFMACRO. * Some tests adjusted. Index: NEWS =================================================================== RCS file: /cvsroot/sbcl/sbcl/NEWS,v retrieving revision 1.1800 retrieving revision 1.1801 diff -u -d -r1.1800 -r1.1801 --- NEWS 3 Sep 2010 00:26:50 -0000 1.1800 +++ NEWS 3 Sep 2010 13:01:32 -0000 1.1801 @@ -37,6 +37,8 @@ * bug fix: the compiler threw an error when trying to compile a local function (labels or flet) known to take a specialized complex argument. (not in launchpad, reported by sykopomp in #lispgames) + * bug fix: package-locks failed to protect against compile-time effects of + DEFUN when the symbol previously had a macro definition. (lp#576637) changes in sbcl-1.0.42 relative to sbcl-1.0.41 Index: version.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v retrieving revision 1.4999 retrieving revision 1.5000 diff -u -d -r1.4999 -r1.5000 --- version.lisp-expr 3 Sep 2010 05:47:27 -0000 1.4999 +++ version.lisp-expr 3 Sep 2010 13:01:33 -0000 1.5000 @@ -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".) -"1.0.42.27" +"1.0.42.28" |