#+ccl
(setf ccl::*inhibit-greeting* t)
+#+abcl
+(setf ext:*warn-on-redefinition* nil)
+
;; Obtain ASDF from somewhere.
(require "asdf")
;; Tell SBCL where to find its source source.
#+sbcl
-(sb-ext:set-sbcl-source-location #p"/usr/share/sbcl-source/")
+(let ((srcdir #p"/usr/share/sbcl-source/"))
+ (when (probe-file srcdir)
+ (sb-ext:set-sbcl-source-location srcdir)))
+
+;; Get SBCL to shut up about package variance. This is a standard result of
+;; my approach to symbol exports, and I don't care.
+#+sbcl
+(progn
+ (unless (fboundp 'real-note-package-variance)
+ (setf (symbol-function 'real-note-package-variance)
+ (symbol-function 'sb-impl::note-package-variance)))
+ (handler-bind ((sb-ext:package-lock-violation #'continue)
+ (sb-kernel:redefinition-warning #'muffle-warning))
+ (defun sb-impl::note-package-variance
+ (&rest args &key package &allow-other-keys)
+ (let ((ignore (getf sb-ext:*on-package-variance* :ignore)))
+ (unless (or (eq ignore t)
+ (and (listp ignore)
+ (member (package-name package) ignore)))
+ (apply #'real-note-package-variance args)))))
+ (setf sb-ext:*on-package-variance* '(:ignore t)))
;; Tell some Lisps about my home directory. CMU CL already has a search list
;; which does the same job, and CCL sets up a logical-pathname host.
(declare (ignore char arg))
(values (read-line stream))))
-;; Start up swank.
+;; Use double-precision by default.
+(setf *read-default-float-format* 'double-float)
+
+;; Start up Swank.
(export 'crank-swank)
(defun crank-swank (&rest args)
(let ((swank (find-package "SWANK")))