[slime-cvs] CVS slime

CVS User heller heller at common-lisp.net
Sun Nov 7 19:48:14 UTC 2010


Update of /project/slime/cvsroot/slime
In directory cl-net:/tmp/cvs-serv10784

Modified Files:
	ChangeLog swank-loader.lisp 
Log Message:
* swank-loader.lisp: ASDF free again.  And proud of it!
(default-fasl-dir, load-swank): Remove asdf stuff.

--- /project/slime/cvsroot/slime/ChangeLog	2010/11/03 11:00:40	1.2161
+++ /project/slime/cvsroot/slime/ChangeLog	2010/11/07 19:48:14	1.2162
@@ -1,3 +1,8 @@
+2010-11-07  Helmut Eller  <heller at common-lisp.net>
+
+	* swank-loader.lisp: ASDF free again.  And proud of it!
+	(default-fasl-dir, load-swank): Remove asdf stuff.
+
 2010-11-03  Stas Boukarev  <stassats at gmail.com>
 
 	* swank-loader.lisp (*architecture-features*): Add :arm for CCL
--- /project/slime/cvsroot/slime/swank-loader.lisp	2010/11/03 11:00:40	1.109
+++ /project/slime/cvsroot/slime/swank-loader.lisp	2010/11/07 19:48:14	1.110
@@ -124,22 +124,12 @@
     (and s (symbol-name (read s)))))
 
 (defun default-fasl-dir ()
-  (or
-   ;; If ASDF is available then store Slime's fasl's where ASDF stores them.
-   (let ((translate-fn (and (find-package :asdf)
-                            (find-symbol "COMPILE-FILE-PATHNAME*" :asdf))))
-     (when translate-fn
-       (make-pathname
-        :name nil :type nil
-        :defaults (funcall translate-fn
-                           (make-pathname :name "foo"
-                                          :defaults *source-directory*)))))
-   (merge-pathnames
-    (make-pathname
-     :directory `(:relative ".slime" "fasl"
-                            ,@(if (slime-version-string) (list (slime-version-string)))
-                            ,(unique-dir-name)))
-    (user-homedir-pathname))))
+  (merge-pathnames
+   (make-pathname
+    :directory `(:relative ".slime" "fasl"
+                 ,@(if (slime-version-string) (list (slime-version-string)))
+                 ,(unique-dir-name)))
+   (user-homedir-pathname)))
 
 (defvar *fasl-directory* (default-fasl-dir)
   "The directory where fasl files should be placed.")
@@ -244,16 +234,6 @@
 
 (defun load-swank (&key (src-dir *source-directory*)
                         (fasl-dir *fasl-directory*))
-  (when (find-package :asdf)
-    ;; Make sure our swank.asd is visible to ASDF.
-    (eval
-     (let ((*package* (find-package :swank-loader)))
-       (read-from-string
-        "(let ((swank-system (asdf:find-system :swank nil)))
-          (unless (and swank-system
-                       (equal (asdf:component-pathname swank-system)
-                              (merge-pathnames \"swank.asd\" *source-directory*)))
-            (push *source-directory* asdf:*central-registry*)))"))))
   (compile-files (src-files *swank-files* src-dir) fasl-dir t)
   (funcall (q "swank::before-init")
            (slime-version-string)





More information about the slime-cvs mailing list