[Ecls-list] Wishlist/Requirement: Package locks
Juan Jose Garcia Ripoll
lisp at arrakis.es
Tue Dec 20 02:38:04 UTC 2005
On Tue, 2005-12-20 at 16:32 +1100, ssmith wrote:
> The following code produces a 'package lock' error (on the COMMON-LISP
> package) on the three other lisp implementations I've tried (SBCL,
> ACL, Clisp):
>
> (defpackage :my-test
> (:use :cl)
> (:export :test-class))
>
> (in-package :my-test)
>
> (defclass test-class ()
> ((stream
> :accessor stream)))
>
> However on ECL it produces a warning:
>
> ;;; Warning: STREAM is being redefined.
> ;;; Warning: (SETF STREAM) is being redefined.
>
> I don't think this counts as an ANSI bug per-se (the behaviour is
> 'undefined'), but the effect of this error is probably serious enough
> to warrant some sort of error condition. Are package-locks a possible
> future feature?
ECL does have package locks. The only thing is that they were not
enforced for function definitions: only warnings were produced. I have
replaced these warnings with correctable errors in CVS. The nature of
the error is not a package-lock, however.
Juanjo
More information about the ecl-devel
mailing list