[slime-devel] SLIME has stopped fontifying #+foo #-foo based on	*FEATURES*
    graham at gorgeous.org 
    graham at gorgeous.org
       
    Fri May 22 20:50:17 UTC 2009
    
    
  
I just looked at some SBCL code of mine that has different
implementations of a function according to whether we're on Windows or
not:
#-win32
(defun cumnorm (x)
  "The cumulative normal distribution function - zero mean and unit variance"
  (declare (type double-float x))
  (/ (#+sbcl sb-alien:alien-funcall #+cmu alien:alien-funcall
	     (#+sbcl sb-alien:extern-alien #+cmu alien:extern-alien
		     "erfc" (function double-float (double-float)))
	     (- (/ (coerce x 'double-float) (sqrt 2))))
     2))
#+win32
(defun cumnorm (x)
  "The cumulative normal distribution function - zero mean and unit variance"
  (declare (type double-float x))
  (/ (error-function-complement (- (/ (coerce x 'double-float) (sqrt 2)))) 2.0))
erfc is not in the C library on Windows.
I'm sure that on Windows, SBCL used to highlight the #-win32 form in
font-lock-comment-face (red in my Emacs) because WIN32 is in *FEATURES*,
but for some reason this is no longer working.
I recently CVS updated SLIME from about November (?) 2008 to 2009-05-19,
so perhaps something in there broke it.  I haven't yet got around to
doing the CVS binary search thing to work out if and when it did.
Any suggestions?
Graham
    
    
More information about the slime-devel
mailing list