Changeset 14713 for trunk/abcl/src/org/armedbear
- Timestamp:
- 05/17/14 10:51:33 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/asdf.lisp
r14661 r14713 1 1 ;;; -*- mode: Common-Lisp; Base: 10 ; Syntax: ANSI-Common-Lisp ; buffer-read-only: t; -*- 2 ;;; This is ASDF 3.1. 0.103: Another System Definition Facility.2 ;;; This is ASDF 3.1.2.2: Another System Definition Facility. 3 3 ;;; 4 4 ;;; Feedback, bug reports, and patches are all welcome: … … 820 820 `(apply 'ensure-package ',(parse-define-package-form package clauses)))) 821 821 `(progn 822 #+(or ecl gcl ) (defpackage ,package (:use))822 #+(or ecl gcl mkcl) (defpackage ,package (:use)) 823 823 (eval-when (:compile-toplevel :load-toplevel :execute) 824 824 ,ensure-form)))) … … 1668 1668 except on ABCL where it might change between FASL compilation and runtime." 1669 1669 (loop* :with o 1670 :for (feature . detect) :in '((:os-unix . os-unix-p) (:os- windows . os-windows-p)1671 (:os- macosx . os-macosx-p)1670 :for (feature . detect) :in '((:os-unix . os-unix-p) (:os-macosx . os-macosx-p) 1671 (:os-windows . os-windows-p) 1672 1672 (:genera . os-genera-p) (:os-oldmac . os-oldmac-p)) 1673 :when (and (not o) (funcall detect)) :do (setf o feature) (pushnew o *features*) 1673 :when (and (or (not o) (eq feature :os-macosx)) (funcall detect)) 1674 :do (setf o feature) (pushnew feature *features*) 1674 1675 :else :do (setf *features* (remove feature *features*)) 1675 1676 :finally … … 1851 1852 (defun getcwd () 1852 1853 "Get the current working directory as per POSIX getcwd(3), as a pathname object" 1853 (or #+abcl ( symbol-call :asdf/filesystem :parse-native-namestring1854 1855 :ensure-directory t)1854 (or #+abcl (truename (symbol-call :asdf/filesystem :parse-native-namestring 1855 (java:jstatic "getProperty" "java.lang.System" "user.dir") 1856 :ensure-directory t)) 1856 1857 #+allegro (excl::current-directory) 1857 1858 #+clisp (ext:default-directory) … … 3990 3991 (assert (or streamp pathnamep)) 3991 3992 (let* ((afterp (position :close-stream body)) 3992 (before (if afterp (subseq body 0 (1- afterp)) body))3993 (before (if afterp (subseq body 0 afterp) body)) 3993 3994 (after (when afterp (subseq body (1+ afterp)))) 3994 3995 (beforef (gensym "BEFORE")) … … 4010 4011 ,@(when type `(:type ,type)) 4011 4012 ,@(when keep `(:keep ,keep)) 4012 ,@(when after `(:after `#',afterf))4013 ,@(when after `(:after #',afterf)) 4013 4014 ,@(when element-type `(:element-type ,element-type)) 4014 4015 ,@(when external-format `(:external-format ,external-format)))))) … … 4468 4469 &key kind output-name prologue-code epilogue-code extra-object-files 4469 4470 (prelude () preludep) (postlude () postludep) 4470 (entry-point () entry-point-p) build-args )4471 (entry-point () entry-point-p) build-args no-uiop) 4471 4472 (declare (ignorable destination lisp-object-files extra-object-files kind output-name 4472 4473 prologue-code epilogue-code prelude preludep postlude postludep 4473 entry-point entry-point-p build-args ))4474 entry-point entry-point-p build-args no-uiop)) 4474 4475 "On ECL, create an executable at pathname DESTINATION from the specified OBJECT-FILES and options" 4475 4476 ;; Is it meaningful to run these in the current environment? … … 4478 4479 #-(or ecl mkcl) (error "~S not implemented for your implementation (yet)" 'create-image) 4479 4480 #+(or ecl mkcl) 4480 (let ((epilogue-forms 4481 (append 4482 (when epilogue-code `(,epilogue-code)) 4483 (when postludep `((setf *image-postlude* ',postlude))) 4484 (when preludep `((setf *image-prelude* ',prelude))) 4485 (when entry-point-p `((setf *image-entry-point* ',entry-point))) 4486 (case kind 4487 ((:image) 4488 (setf kind :program) ;; to ECL, it's just another program. 4489 `((setf *image-dumped-p* t) 4490 (si::top-level #+ecl t) (quit))) 4491 ((:program) 4492 `((setf *image-dumped-p* :executable) 4493 (shell-boolean-exit 4494 (restore-image)))))))) 4481 (let ((epilogue-code 4482 (if no-uiop 4483 epilogue-code 4484 (let ((forms 4485 (append 4486 (when epilogue-code `(,epilogue-code)) 4487 (when postludep `((setf *image-postlude* ',postlude))) 4488 (when preludep `((setf *image-prelude* ',prelude))) 4489 (when entry-point-p `((setf *image-entry-point* ',entry-point))) 4490 (case kind 4491 ((:image) 4492 (setf kind :program) ;; to ECL, it's just another program. 4493 `((setf *image-dumped-p* t) 4494 (si::top-level #+ecl t) (quit))) 4495 ((:program) 4496 `((setf *image-dumped-p* :executable) 4497 (shell-boolean-exit 4498 (restore-image)))))))) 4499 (when forms `(progn ,@forms)))))) 4495 4500 #+ecl (check-type kind (member :dll :lib :static-library :program :object :fasl)) 4496 4501 (apply #+ecl 'c::builder #+ecl kind … … 4505 4510 (append 4506 4511 (when prologue-code `(:prologue-code ,prologue-code)) 4507 (when epilogue- forms `(:epilogue-code (progn ,@epilogue-forms)))4512 (when epilogue-code `(:epilogue-code ,epilogue-code)) 4508 4513 #+mkcl (when extra-object-files `(:object-files ,extra-object-files)) 4509 4514 build-args))))) … … 5428 5433 #+sbcl #:sb-grovel-unknown-constant-condition 5429 5434 ;; Functions & Macros 5430 #:get-optimization-settings #:proclaim-optimization-settings 5435 #:get-optimization-settings #:proclaim-optimization-settings #:with-optimization-settings 5431 5436 #:call-with-muffled-compiler-conditions #:with-muffled-compiler-conditions 5432 5437 #:call-with-muffled-loader-conditions #:with-muffled-loader-conditions … … 5468 5473 (defvar *previous-optimization-settings* nil 5469 5474 "Optimization settings saved by PROCLAIM-OPTIMIZATION-SETTINGS") 5475 (defparameter +optimization-variables+ 5476 ;; TODO: allegro genera corman mcl 5477 (or #+(or abcl xcl) '(system::*speed* system::*space* system::*safety* system::*debug*) 5478 #+clisp '() ;; system::*optimize* is a constant hash-table! (with non-constant contents) 5479 #+clozure '(ccl::*nx-speed* ccl::*nx-space* ccl::*nx-safety* 5480 ccl::*nx-debug* ccl::*nx-cspeed*) 5481 #+(or cmu scl) '(c::*default-cookie*) 5482 #+ecl (unless (use-ecl-byte-compiler-p) '(c::*speed* c::*space* c::*safety* c::*debug*)) 5483 #+gcl '(compiler::*speed* compiler::*space* compiler::*compiler-new-safety* compiler::*debug*) 5484 #+lispworks '(compiler::*optimization-level*) 5485 #+mkcl '(si::*speed* si::*space* si::*safety* si::*debug*) 5486 #+sbcl '(sb-c::*policy*))) 5470 5487 (defun get-optimization-settings () 5471 5488 "Get current compiler optimization settings, ready to PROCLAIM again" 5472 #-(or clisp clozure cmu ecl mkcl sbcl scl)5473 (warn "~S does not support ~S. Please help me fix that." 'get-optimization-settings (implementation-type))5474 #+clozure (ccl:declaration-information 'optimize nil)5475 #+(or clisp cmu ecl mkcl sbcl scl)5489 #-(or abcl allegro clisp clozure cmu ecl lispworks mkcl sbcl scl xcl) 5490 (warn "~S does not support ~S. Please help me fix that." 5491 'get-optimization-settings (implementation-type)) 5492 #+(or abcl allegro clisp clozure cmu ecl lispworks mkcl sbcl scl xcl) 5476 5493 (let ((settings '(speed space safety debug compilation-speed #+(or cmu scl) c::brevity))) 5477 #.`(loop :for x :in settings 5478 ,@(or #+ecl '(:for v :in '(c::*speed* c::*space* c::*safety* c::*debug*)) 5479 #+mkcl '(:for v :in '(si::*speed* si::*space* si::*safety* si::*debug*)) 5480 #+(or cmu scl) '(:for f :in '(c::cookie-speed c::cookie-space c::cookie-safety c::cookie-debug c::cookie-cspeed c::cookie-brevity))) 5481 :for y = (or #+clisp (gethash x system::*optimize*) 5482 #+(or ecl mkcl) (symbol-value v) 5483 #+(or cmu scl) (funcall f c::*default-cookie*) 5494 #.`(loop #+(or allegro clozure) 5495 ,@'(:with info = #+allegro (sys:declaration-information 'optimize) 5496 #+clozure (ccl:declaration-information 'optimize nil)) 5497 :for x :in settings 5498 ,@(or #+(or abcl ecl gcl mkcl xcl) '(:for v :in +optimization-variables+)) 5499 :for y = (or #+(or allegro clozure) (second (assoc x info)) ; normalize order 5500 #+clisp (gethash x system::*optimize* 1) 5501 #+(or abcl ecl mkcl xcl) (symbol-value v) 5502 #+(or cmu scl) (slot-value c::*default-cookie* 5503 (case x (compilation-speed 'c::cspeed) 5504 (otherwise x))) 5505 #+lispworks (slot-value compiler::*optimization-level* x) 5484 5506 #+sbcl (cdr (assoc x sb-c::*policy*))) 5485 5507 :when y :collect (list x y)))) … … 5489 5511 (let ((settings (get-optimization-settings))) 5490 5512 (unless (equal *previous-optimization-settings* settings) 5491 (setf *previous-optimization-settings* settings))))) 5513 (setf *previous-optimization-settings* settings)))) 5514 (defmacro with-optimization-settings ((&optional (settings *optimization-settings*)) &body body) 5515 #+(or allegro clisp) 5516 (let ((previous-settings (gensym "PREVIOUS-SETTINGS"))) 5517 `(let ((,previous-settings (get-optimization-settings))) 5518 ,@(when settings `((proclaim `(optimize ,@,settings)))) 5519 (unwind-protect (progn ,@body) 5520 (proclaim `(optimize ,@,previous-settings))))) 5521 #-(or allegro clisp) 5522 `(let ,(loop :for v :in +optimization-variables+ :collect `(,v ,v)) 5523 ,@(when settings `((proclaim `(optimize ,@,settings)))) 5524 ,@body))) 5492 5525 5493 5526 … … 6536 6569 :uiop/configuration :uiop/backward-driver)) 6537 6570 6538 #+mkcl (provide :uiop) 6571 ;; Provide both lowercase and uppercase, to satisfy more people. 6572 (provide "uiop") (provide "UIOP") 6539 6573 ;;;; ------------------------------------------------------------------------- 6540 6574 ;;;; Handle upgrade as forward- and backward-compatibly as possible … … 6606 6640 ;; "3.4.5.0.8" would be your eighth local modification of official release 3.4.5 6607 6641 ;; "3.4.5.67.8" would be your eighth local modification of development version 3.4.5.67 6608 (asdf-version "3.1. 0.103")6642 (asdf-version "3.1.2.2") 6609 6643 (existing-version (asdf-version))) 6610 6644 (setf *asdf-version* asdf-version) … … 6964 6998 ;;;; version-satisfies 6965 6999 (with-upgradability () 7000 ;; short-circuit testing of null version specifications. 7001 ;; this is an all-pass, without warning 7002 (defmethod version-satisfies :around ((c t) (version null)) 7003 t) 6966 7004 (defmethod version-satisfies ((c component) version) 6967 7005 (unless (and version (slot-boundp c 'version) (component-version c)) 6968 7006 (when version 6969 7007 (warn "Requested version ~S but ~S has no version" version c)) 6970 (return-from version-satisfies t))7008 (return-from version-satisfies nil)) 6971 7009 (version-satisfies (component-version c) version)) 6972 7010 … … 9127 9165 ;; If we're in the middle of something, restart it. 9128 9166 (when *asdf-cache* 9129 (let ((l (loop * :for (x y):being :the hash-keys :of *asdf-cache*9130 :when (eq x 'find-system) :collect y)))9167 (let ((l (loop :for k :being :the hash-keys :of *asdf-cache* 9168 :when (eq (first k) 'find-system) :collect (second k)))) 9131 9169 (clrhash *asdf-cache*) 9132 9170 (dolist (s l) (find-system s nil))))) … … 10163 10201 ((prologue-code :initform nil :initarg :prologue-code :reader prologue-code) 10164 10202 (epilogue-code :initform nil :initarg :epilogue-code :reader epilogue-code) 10203 (no-uiop :initform nil :initarg :no-uiop :reader no-uiop) 10165 10204 (prefix-lisp-object-files :initarg :prefix-lisp-object-files 10166 10205 :initform nil :accessor prefix-lisp-object-files) … … 10174 10213 (defmethod prologue-code ((x t)) nil) 10175 10214 (defmethod epilogue-code ((x t)) nil) 10215 (defmethod no-uiop ((x t)) nil) 10176 10216 (defmethod prefix-lisp-object-files ((x t)) nil) 10177 10217 (defmethod postfix-lisp-object-files ((x t)) nil) … … 10273 10313 ((member :dll :lib :shared-library :static-library :program :object :program) 10274 10314 (compile-file-type :type bundle-type)) 10275 ((member :image) "image")10315 ((member :image) #-allegro "image" #+allegro "dxl") 10276 10316 ((member :dll :shared-library) (cond ((os-macosx-p) "dylib") ((os-unix-p) "so") ((os-windows-p) "dll"))) 10277 10317 ((member :lib :static-library) (cond ((os-unix-p) "a") 10278 10318 ((os-windows-p) (if (featurep '(:or :mingw32 :mingw64)) "a" "lib")))) 10279 10319 ((eql :program) (cond ((os-unix-p) nil) ((os-windows-p) "exe"))))) 10280 10320 … … 10337 10377 (setf (extra-build-args instance) 10338 10378 (remove-plist-keys 10339 '(:type :monolithic :name-suffix :epilogue-code :prologue-code :lisp-files) 10379 '(:type :monolithic :name-suffix :epilogue-code :prologue-code :lisp-files 10380 :force :force-not :plan-class) ;; TODO: refactor so we don't mix plan and operation arguments 10340 10381 (operation-original-initargs instance)))) 10341 10382 … … 10587 10628 10588 10629 (defun asdf-library-pathname () 10589 #+ecl (compile-file-pathname "sys:asdf" :type :lib) 10630 #+ecl (or (probe-file* (compile-file-pathname "sys:asdf" :type :lib)) ;; new style 10631 (probe-file* (compile-file-pathname "sys:asdf" :type :object))) ;; old style 10590 10632 #+mkcl (make-pathname :type (bundle-pathname-type :lib) :defaults #p"sys:contrib;asdf")) 10591 10633 10634 (defun compiler-library-pathname () 10635 #+ecl (compile-file-pathname "sys:cmp" :type :lib) 10636 #+mkcl (make-pathname :type (bundle-pathname-type :lib) :defaults #p"sys:cmp")) 10637 10592 10638 (defun make-library-system (name pathname) 10593 (make-instance 'prebuilt-system :name name :static-library (resolve-symlinks* pathname))) 10639 (make-instance 'prebuilt-system 10640 :name (coerce-name name) :static-library (resolve-symlinks* pathname))) 10594 10641 10595 10642 (defmethod component-depends-on :around ((o image-op) (c system)) … … 10597 10644 (flet ((has-it-p (x) (find x deps :test 'equal :key 'coerce-name))) 10598 10645 `((,lib-op 10599 #+mkcl ,@(unless (has-it-p "cmp") 10600 `(,(make-library-system 10601 "cmp" (make-pathname :type (bundle-pathname-type :lib) 10602 :defaults #p"sys:cmp")))) 10603 ,@(unless (or (has-it-p "asdf") (has-it-p "uiop")) 10646 ,@(unless (or (no-uiop c) (has-it-p "cmp")) 10647 `(,(make-library-system 10648 "cmp" (compiler-library-pathname)))) 10649 ,@(unless (or (no-uiop c) (has-it-p "uiop") (has-it-p "asdf")) 10604 10650 `(,(cond 10605 10651 ((system-source-directory :uiop) (find-system :uiop)) 10606 10652 ((system-source-directory :asdf) (find-system :asdf)) 10607 (t (make- fake-asdf-system "asdf" (asdf-library-pathname))))))10653 (t (make-library-system "asdf" (asdf-library-pathname)))))) 10608 10654 ,@deps))))) 10609 10655 … … 10625 10671 :build-args (or (extra-build-args o) (when programp (extra-build-args c))) 10626 10672 :extra-object-files (or (extra-object-files o) (when programp (extra-object-files c))) 10673 :no-uiop (no-uiop c) 10627 10674 (when programp `(:entry-point ,(component-entry-point c)))))))) 10628 10675 … … 10638 10685 10639 10686 10640 ;;; Backward compatibility with pre-3.1. 1names10687 ;;; Backward compatibility with pre-3.1.2 names 10641 10688 (defclass fasl-op (selfward-operation) 10642 10689 ((selfward-operation :initform 'compile-bundle-op :allocation :class))) … … 10918 10965 ;;;; Package systems in the style of quick-build or faslpath 10919 10966 10920 (uiop:define-package :asdf/package- system10921 (:recycle :asdf/package- system :asdf)10967 (uiop:define-package :asdf/package-inferred-system 10968 (:recycle :asdf/package-inferred-system :asdf/package-system :asdf) 10922 10969 (:use :uiop/common-lisp :uiop 10923 10970 :asdf/defsystem ;; Using the old name of :asdf/parse-defsystem for compatibility 10924 10971 :asdf/upgrade :asdf/component :asdf/system :asdf/find-system :asdf/lisp-action) 10925 10972 (:export 10926 #:package-system #:register-system-packages #:sysdef-package-system-search 10927 #:*defpackage-forms* #:*package-systems* #:package-system-missing-package-error)) 10928 (in-package :asdf/package-system) 10929 10930 (with-upgradability () 10931 (defparameter *defpackage-forms* '(cl:defpackage uiop:define-package)) 10932 10933 (defun initial-package-systems-table () 10973 #:package-inferred-system #:sysdef-package-inferred-system-search 10974 #:package-system ;; backward compatibility only. To be removed. 10975 #:register-system-packages 10976 #:*defpackage-forms* #:*package-inferred-systems* #:package-inferred-system-missing-package-error)) 10977 (in-package :asdf/package-inferred-system) 10978 10979 (with-upgradability () 10980 (defparameter *defpackage-forms* '(defpackage define-package)) 10981 10982 (defun initial-package-inferred-systems-table () 10934 10983 (let ((h (make-hash-table :test 'equal))) 10935 10984 (dolist (p (list-all-packages)) … … 10938 10987 h)) 10939 10988 10940 (defvar *package- systems* (initial-package-systems-table))10941 10942 (defclass package- system (system)10989 (defvar *package-inferred-systems* (initial-package-inferred-systems-table)) 10990 10991 (defclass package-inferred-system (system) 10943 10992 ()) 10993 10994 ;; For backward compatibility only. To be removed in an upcoming release: 10995 (defclass package-system (package-inferred-system) ()) 10944 10996 10945 10997 (defun defpackage-form-p (form) … … 10956 11008 (stream-defpackage-form f))) 10957 11009 10958 (define-condition package- system-missing-package-error (system-definition-error)11010 (define-condition package-inferred-system-missing-package-error (system-definition-error) 10959 11011 ((system :initarg :system :reader error-system) 10960 11012 (pathname :initarg :pathname :reader error-pathname)) 10961 11013 (:report (lambda (c s) 10962 11014 (format s (compatfmt "~@<No package form found while ~ 10963 trying to define package- system ~A from file ~A~>")11015 trying to define package-inferred-system ~A from file ~A~>") 10964 11016 (error-system c) (error-pathname c))))) 10965 11017 … … 10990 11042 (let ((name (or (eq system t) (coerce-name system)))) 10991 11043 (dolist (p (ensure-list packages)) 10992 (setf (gethash (package-designator-name p) *package- systems*) name))))11044 (setf (gethash (package-designator-name p) *package-inferred-systems*) name)))) 10993 11045 10994 11046 (defun package-name-system (package-name) … … 10996 11048 otherwise return a default system name computed from PACKAGE-NAME." 10997 11049 (check-type package-name string) 10998 (if-let ((system-name (gethash package-name *package- systems*)))11050 (if-let ((system-name (gethash package-name *package-inferred-systems*))) 10999 11051 system-name 11000 11052 (string-downcase package-name))) 11001 11053 11002 (defun package- system-file-dependencies (file &optional system)11054 (defun package-inferred-system-file-dependencies (file &optional system) 11003 11055 (if-let (defpackage-form (file-defpackage-form file)) 11004 11056 (remove t (mapcar 'package-name-system (package-dependencies defpackage-form))) 11005 (error 'package- system-missing-package-error :system system :pathname file)))11006 11007 (defun same-package- system-p (system name directory subpath dependencies)11008 (and (eq (type-of system) 'package- system)11057 (error 'package-inferred-system-missing-package-error :system system :pathname file))) 11058 11059 (defun same-package-inferred-system-p (system name directory subpath dependencies) 11060 (and (eq (type-of system) 'package-inferred-system) 11009 11061 (equal (component-name system) name) 11010 11062 (pathname-equal directory (component-pathname system)) … … 11018 11070 (equal (slot-value child 'relative-pathname) subpath)))))))) 11019 11071 11020 (defun sysdef-package- system-search (system)11072 (defun sysdef-package-inferred-system-search (system) 11021 11073 (let ((primary (primary-system-name system))) 11022 11074 (unless (equal primary system) 11023 11075 (let ((top (find-system primary nil))) 11024 (when (typep top 'package- system)11076 (when (typep top 'package-inferred-system) 11025 11077 (if-let (dir (system-source-directory top)) 11026 11078 (let* ((sub (subseq system (1+ (length primary)))) … … 11028 11080 :truename *resolve-symlinks*))) 11029 11081 (when (file-pathname-p f) 11030 (let ((dependencies (package- system-file-dependencies f system))11082 (let ((dependencies (package-inferred-system-file-dependencies f system)) 11031 11083 (previous (cdr (system-registered-p system)))) 11032 (if (same-package- system-p previous system dir sub dependencies)11084 (if (same-package-inferred-system-p previous system dir sub dependencies) 11033 11085 previous 11034 11086 (eval `(defsystem ,system 11035 :class package- system11087 :class package-inferred-system 11036 11088 :source-file nil 11037 11089 :pathname ,dir … … 11040 11092 11041 11093 (with-upgradability () 11042 (pushnew 'sysdef-package-system-search *system-definition-search-functions*)) 11094 (pushnew 'sysdef-package-inferred-system-search *system-definition-search-functions*) 11095 (setf *system-definition-search-functions* 11096 (remove (find-symbol* :sysdef-package-system-search :asdf/package-system nil) 11097 *system-definition-search-functions*))) 11043 11098 ;;;; --------------------------------------------------------------------------- 11044 11099 ;;;; Handle ASDF package upgrade, including implementation-dependent magic. … … 11055 11110 :asdf/output-translations :asdf/source-registry 11056 11111 :asdf/plan :asdf/operate :asdf/parse-defsystem :asdf/bundle :asdf/concatenate-source 11057 :asdf/backward-internals :asdf/backward-interface :asdf/package- system)11112 :asdf/backward-internals :asdf/backward-interface :asdf/package-inferred-system) 11058 11113 ;; Note: (1) we are NOT automatically reexporting everything from previous packages. 11059 11114 ;; (2) we only reexport UIOP functionality when backward-compatibility requires it. … … 11102 11157 #:file-type #:source-file-type 11103 11158 11104 #:package-system #:register-system-packages 11159 #:package-inferred-system #:register-system-packages 11160 #:package-system ;; backward-compatibility during migration, to be removed in a further release. 11105 11161 11106 11162 #:component-children ; component accessors … … 11165 11221 #:circular-dependency ; errors 11166 11222 #:duplicate-names #:non-toplevel-system #:non-system-system 11167 #:package- system-missing-package-error11223 #:package-inferred-system-missing-package-error 11168 11224 #:operation-definition-warning #:operation-definition-error 11169 11225 … … 11215 11271 (uiop/package:define-package :asdf/user 11216 11272 (:nicknames :asdf-user) 11217 ;; NB: releases before 3.1. 1this :use'd only uiop/package instead of uiop below.11273 ;; NB: releases before 3.1.2 this :use'd only uiop/package instead of uiop below. 11218 11274 ;; They also :use'd uiop/common-lisp, that reexports common-lisp and is not included in uiop. 11219 11275 ;; ASDF3 releases from 2.27 to 2.31 called uiop asdf-driver and asdf/foo uiop/foo.
Note: See TracChangeset
for help on using the changeset viewer.