diff --git a/asdf.asd b/asdf.asd index 14b6bea7d526ac542bacef6a863fa461dade53dd..73088a4f613dbf1fbd2cd307bad31f385305b5b3 100644 --- a/asdf.asd +++ b/asdf.asd @@ -14,7 +14,7 @@ :licence "MIT" :description "Another System Definition Facility" :long-description "ASDF builds Common Lisp software organized into defined systems." - :version "2.018.19" ;; to be automatically updated by bin/bump-revision + :version "2.018.20" ;; to be automatically updated by bin/bump-revision :depends-on () :components ((:file "asdf") diff --git a/asdf.lisp b/asdf.lisp index 40a1106925f60dbd3a8f7e851827782ce621dec9..7f2c9bfdc14552099c668159f571fb5a8bff4f3d 100644 --- a/asdf.lisp +++ b/asdf.lisp @@ -1,5 +1,5 @@ ;;; -*- mode: Common-Lisp; Base: 10 ; Syntax: ANSI-Common-Lisp -*- -;;; This is ASDF 2.018.19: Another System Definition Facility. +;;; This is ASDF 2.018.20: Another System Definition Facility. ;;; ;;; Feedback, bug reports, and patches are all welcome: ;;; please mail to . @@ -107,7 +107,7 @@ ;; "2.345.6" would be a development version in the official upstream ;; "2.345.0.7" would be your seventh local modification of official release 2.345 ;; "2.345.6.7" would be your seventh local modification of development version 2.345.6 - (asdf-version "2.018.19") + (asdf-version "2.018.20") (existing-asdf (find-class 'component nil)) (existing-version *asdf-version*) (already-there (equal asdf-version existing-version))) @@ -227,6 +227,7 @@ :unintern (#:*asdf-revision* #:around #:asdf-method-combination #:split #:make-collector #:do-dep #:do-one-dep + #:resolve-relative-location-component #:resolve-absolute-location-component #:output-files-for-system-and-operation) ; obsolete ASDF-BINARY-LOCATION function :export (#:defsystem #:oos #:operate #:find-system #:locate-system #:run-shell-command diff --git a/doc/index.html b/doc/index.html index 9172c07d062054e135ffce5fa304aecb98660bfe..224c1d05d9aed6802f89e6dc62181899dc2209e7 100644 --- a/doc/index.html +++ b/doc/index.html @@ -19,6 +19,7 @@
  • What it is
  • What it is not
  • Supported Implementations
  • +
  • Examples
  • Documentation
  • Getting it
  • Reporting Bugs
  • @@ -30,8 +31,11 @@

    ASDF 2

    -

    We released ASDF 2 on May 31st 2010. - It has since been widely adopted by the CL community. +

    ASDF 2, initially released on May 31st 2010, + is the current successor of Daniel Barlow's ASDF, + made more portable and more robust, with a somewhat improved API. + It has since been widely adopted by the CL community, + and is actively maintained.

    What it is

    @@ -46,15 +50,36 @@

    What it is not

    -

    ASDF will not download missing software components for you. +

    ASDF will not download missing software components for you. For that, you want Quicklisp, that builds upon ASDF, and is great for pulling and installing tarballs of packages you may depend upon; we also recommend clbuild, that now builds upon Quicklisp, as a great tool for pulling from version control packages you need to modify or want to contribute to. - We recommend you should not use ASDF-Install anymore, - as it is another such piece of software that is both unmaintained and obsolete. + We recommend you should not use ASDF-Install anymore, + as it is an older similar piece of software that is both unmaintained and obsolete. +

    + If you're unsatisfied with ASDF, other actively maintained build systems for Common-Lisp + that may or may not satisfy you include: + François-René Rideau's + XCVB + (trying to build object and image files deterministically and in parallel), + or its polar opposite, + Drew McDermott's + YTools + (trying maintain coherence of the current Lisp image at a fine grain). + Older systems that are not maintained anymore include + Mark Kantrowitz's mk-defsystem + (free software successor of the old proprietary DEFSYSTEM's and predecessor of ASDF), + Sean Ross's mudballs + (aborted attempt at making things cleaner than in ASDF), + Peter Jetter's faslpath + (a much simpler system integrating mapping packages to files), + Alexander Kahl's evol + (a reimplementation of the GNU autotools stack in Lisp), + and probably more. + However, none of these systems seems to ever have had the traction of ASDF.

    Supported Implementations

    @@ -62,14 +87,9 @@ that seem to have any current user base.

    Most implementations provide ASDF 2 as a module, - and you can simply (require "asdf") or (require :asdf). - Note that most implementations accept - :asdf, "ASDF" and "asdf" - indiscriminately, but that there are exceptions: - CLISP accepts only lower-case - (in a string, or a properly escaped lower-case symbol), - whereas unless you use a recent version from June 2011 or later, - CMUCL accepts only upper-case (or a case-converted symbol). + and you can simply (require "asdf"). + (All of them but CLISP also accept + :asdf, "ASDF" or 'asdf as an argument.)

    A few implementations don't provide ASDF yet, but have announced they will in their next release. @@ -112,10 +132,16 @@ Peter Graves -->

    If there is an old or new implementation that we are missing, - it shouldn't hard to adapt ASDF to support it. + it shouldn't be hard to adapt ASDF to support it. Ask us!

    + +

    Examples

    +

    Download any of the many packages available through + Quicklisp + to see as many examples.

    +

    Documentation

    You can read our manual:

    @@ -125,7 +151,8 @@ Peter Graves
  • as a PDF document
  • as texinfo source
  • -

    Regarding the internal design of ASDF in general and the work we did on ASDF 2, +

    Regarding the internal design of ASDF in general, + and the work we did on ASDF 2, see the last draft version of our paper for ILC 2010, Common-Lisp.net button

    ASDF has an MIT style license

    -
    Last updated 2011-06-18
    +
    Last updated 2011-11-21