@subsubsection Lexical bindings and declarations
Compiling lexical binding constructs or lexical declarations that
-violate package locks package cause a compile-time package-lock
-violation. A complete listing of operators affect by this is:
-@code{let}, @code{let*}, @code{flet}, @code{labels}, @code{macrolet},
-and @code{symbol-macrolet}, @code{declare}.
+violate package locks causes a compile-time package-lock violation. A
+complete listing of operators affect by this is: @code{let},
+@code{let*}, @code{flet}, @code{labels}, @code{macrolet}, and
+@code{symbol-macrolet}, @code{declare}.
Package locks affecting both lexical bindings and declarations can be
disabled at compile-time with @code{sb-ext:disable-package-locks}
(when (constantp name)
(error "can't declare a constant as SPECIAL: ~S" name))
(with-single-package-locked-error
- (:symbol name "globally declaraing ~A special"))
+ (:symbol name "globally declaring ~A special"))
(clear-info :variable :constant-value name)
(setf (info :variable :kind name) :special)))
(type
;;; 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.12.48"
+"0.8.12.49"