[slime-devel] lispworks 5.1 conditions

Martin Simmons martin at lispworks.com
Thu Mar 27 22:09:24 UTC 2008


>>>>> On Thu, 27 Mar 2008 17:07:23 -0400, Peter Denno said:
> Delivered-To: slime-devel at common-lisp.net
> 
> Hi,
> 
> I just tried lispworks 5.1/linux (released today) with Slime CVS HEAD. 
> I'm not a Slime hacker, but it appears that the argument to 
> swank-backend::lispworks-severity in this version of LW can be a 
> dotted list of the form:
> 
>  (#<CONDITIONS::SIMPLE-STYLE-WARNING 200BF8A7> . 15798)
> 
> Thus the etypecase in lispworks-severity can fail. So, a naive patch:
> 
> (defun lispworks-severity (condition)
>   (cond ((not condition) :warning)
>              (t (etypecase 
>                       #+:lispworks5.1 (car condition) 
>                       #-lispworks5.1 condition
>              (error :error)
>              (style-warning :warning)
>              (warning :warning)))))
> 
> I don't doubt that this should be taken care of elsewhere, before the 
> call to lispworks-severity. The list structure seems to have 
> consequences elsewhere. e.g warnings now look like this:
> 
> -+  Warnings (1)
>  `-- (*ZIPPY* assumed special in SETQ . 15798)

Can you try the CVS HEAD again now please?  I've just updated
swank-backend::map-error-database with a similar fix.

__Martin



More information about the slime-devel mailing list