dot/gpg.conf.m4, dot/gpg-agent.conf, Makefile: Adopt GnuPG configuration.
[profile] / dot / lisp-init.lisp
index 0447d1e..64faf2b 100644 (file)
@@ -34,6 +34,9 @@
 #+ccl
 (setf ccl::*inhibit-greeting* t)
 
+#+abcl
+(setf ext:*warn-on-redefinition* nil)
+
 ;; Obtain ASDF from somewhere.
 (require "asdf")
 
 #+sbcl
 (sb-ext:set-sbcl-source-location #p"/usr/share/sbcl-source/")
 
+;; 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.
 #+(and unix (or sbcl clisp ecl abcl))
    (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")))