From 1d034d24f6c87575de73422e32cdca5501d37ef5 Mon Sep 17 00:00:00 2001
From: Raymond Toy <toy.raymond@gmail.com>
Date: Sat, 17 Oct 2015 23:39:14 -0700
Subject: [PATCH] Update documentation for asdf 3.1.6.

---
 src/contrib/asdf/doc/asdf.html | 8033 +++++++++++++++++++-------------
 src/contrib/asdf/doc/asdf.info | 6240 +++++++++++++++----------
 src/contrib/asdf/doc/asdf.pdf  |  Bin 410573 -> 498198 bytes
 3 files changed, 8748 insertions(+), 5525 deletions(-)

diff --git a/src/contrib/asdf/doc/asdf.html b/src/contrib/asdf/doc/asdf.html
index 667b1c79a..d3793bd29 100644
--- a/src/contrib/asdf/doc/asdf.html
+++ b/src/contrib/asdf/doc/asdf.html
@@ -1,23 +1,16 @@
-<html lang="en">
-<head>
-<title>ASDF Manual</title>
-<meta http-equiv="Content-Type" content="text/html">
-<meta name="description" content="ASDF Manual">
-<meta name="generator" content="makeinfo 4.13">
-<link title="Top" rel="top" href="#Top">
-<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
-<!--
-This manual describes ASDF, a system definition facility
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<!-- This manual describes ASDF, a system definition facility
 for Common Lisp programs and libraries.
 
 You can find the latest version of this manual at
-`http://common-lisp.net/project/asdf/asdf.html'.
+https://common-lisp.net/project/asdf/asdf.html.
 
-ASDF Copyright (C) 2001-2013 Daniel Barlow and contributors.
+ASDF Copyright (C) 2001-2015 Daniel Barlow and contributors.
 
-This manual Copyright (C) 2001-2013 Daniel Barlow and contributors.
+This manual Copyright (C) 2001-2015 Daniel Barlow and contributors.
 
-This manual revised (C) 2009-2013 Robert P. Goldman and Francois-Rene Rideau.
+This manual revised (C) 2009-2015 Robert P. Goldman and Francois-Rene Rideau.
 
 Permission is hereby granted, free of charge, to any person obtaining
 a copy of this software and associated documentation files (the
@@ -36,1720 +29,2144 @@ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.-->
-<meta http-equiv="Content-Style-Type" content="text/css">
-<style type="text/css"><!--
-  pre.display { font-family:inherit }
-  pre.format  { font-family:inherit }
-  pre.smalldisplay { font-family:inherit; font-size:smaller }
-  pre.smallformat  { font-family:inherit; font-size:smaller }
-  pre.smallexample { font-size:smaller }
-  pre.smalllisp    { font-size:smaller }
-  span.sc    { font-variant:small-caps }
-  span.roman { font-family:serif; font-weight:normal; } 
-  span.sansserif { font-family:sans-serif; font-weight:normal; } 
---></style>
-</head>
-<body>
-<h1 class="settitle">ASDF Manual</h1>
-   <div class="contents">
-<h2>Table of Contents</h2>
-<ul>
-<li><a name="toc_Top" href="#Top">asdf: another system definition facility</a>
-<li><a name="toc_Introduction" href="#Introduction">1 Introduction</a>
-<li><a name="toc_Loading-ASDF" href="#Loading-ASDF">2 Loading ASDF</a>
-<ul>
-<li><a href="#Loading-ASDF">2.1 Loading a pre-installed ASDF</a>
-<li><a href="#Loading-ASDF">2.2 Checking whether ASDF is loaded</a>
-<li><a href="#Loading-ASDF">2.3 Upgrading ASDF</a>
-<li><a href="#Loading-ASDF">2.4 Loading an otherwise installed ASDF</a>
-</li></ul>
-<li><a name="toc_Configuring-ASDF" href="#Configuring-ASDF">3 Configuring ASDF</a>
-<ul>
-<li><a href="#Configuring-ASDF">3.1 Configuring ASDF to find your systems</a>
-<li><a href="#Configuring-ASDF">3.2 Configuring ASDF to find your systems &mdash; old style</a>
-<li><a href="#Configuring-ASDF">3.3 Configuring where ASDF stores object files</a>
-<li><a href="#Using-ASDF">3.4 Resetting Configuration</a>
-</li></ul>
-<li><a name="toc_Using-ASDF" href="#Using-ASDF">4 Using ASDF</a>
-<ul>
-<li><a href="#Using-ASDF">4.1 Loading a system</a>
-<li><a href="#Using-ASDF">4.2 Other Operations</a>
-<li><a href="#Using-ASDF">4.3 Summary</a>
-<li><a href="#Using-ASDF">4.4 Moving on</a>
-</li></ul>
-<li><a name="toc_Defining-systems-with-defsystem" href="#Defining-systems-with-defsystem">5 Defining systems with defsystem</a>
-<ul>
-<li><a href="#The-defsystem-form">5.1 The defsystem form</a>
-<li><a href="#A-more-involved-example">5.2 A more involved example</a>
-<li><a href="#The-defsystem-grammar">5.3 The defsystem grammar</a>
-<ul>
-<li><a href="#The-defsystem-grammar">5.3.1 Component names</a>
-<li><a href="#The-defsystem-grammar">5.3.2 Component types</a>
-<li><a href="#The-defsystem-grammar">5.3.3 System class names</a>
-<li><a href="#The-defsystem-grammar">5.3.4 Defsystem depends on</a>
-<li><a href="#The-defsystem-grammar">5.3.5 Weakly depends on</a>
-<li><a href="#The-defsystem-grammar">5.3.6 Pathname specifiers</a>
-<li><a href="#The-defsystem-grammar">5.3.7 Version specifiers</a>
-<li><a href="#The-defsystem-grammar">5.3.8 Using logical pathnames</a>
-<li><a href="#The-defsystem-grammar">5.3.9 Serial dependencies</a>
-<li><a href="#The-defsystem-grammar">5.3.10 Source location</a>
-<li><a href="#The-defsystem-grammar">5.3.11 if-feature option</a>
-<li><a href="#The-defsystem-grammar">5.3.12 if-component-dep-fails option</a>
-</li></ul>
-<li><a href="#Other-code-in-_002easd-files">5.4 Other code in .asd files</a>
-</li></ul>
-<li><a name="toc_The-object-model-of-ASDF" href="#The-object-model-of-ASDF">6 The object model of ASDF</a>
-<ul>
-<li><a href="#Operations">6.1 Operations</a>
-<ul>
-<li><a href="#Predefined-operations-of-ASDF">6.1.1 Predefined operations of ASDF</a>
-<li><a href="#Creating-new-operations">6.1.2 Creating new operations</a>
-</li></ul>
-<li><a href="#Components">6.2 Components</a>
-<ul>
-<li><a href="#Common-attributes-of-components">6.2.1 Common attributes of components</a>
-<ul>
-<li><a href="#Common-attributes-of-components">6.2.1.1 Name</a>
-<li><a href="#Common-attributes-of-components">6.2.1.2 Version identifier</a>
-<li><a href="#Common-attributes-of-components">6.2.1.3 Required features</a>
-<li><a href="#Common-attributes-of-components">6.2.1.4 Dependencies</a>
-<li><a href="#Common-attributes-of-components">6.2.1.5 pathname</a>
-<li><a href="#Common-attributes-of-components">6.2.1.6 properties</a>
-</li></ul>
-<li><a href="#Pre_002ddefined-subclasses-of-component">6.2.2 Pre-defined subclasses of component</a>
-<li><a href="#Creating-new-component-types">6.2.3 Creating new component types</a>
-</li></ul>
-<li><a href="#Functions">6.3 Functions</a>
-</li></ul>
-<li><a name="toc_Controlling-where-ASDF-searches-for-systems" href="#Controlling-where-ASDF-searches-for-systems">7 Controlling where ASDF searches for systems</a>
-<ul>
-<li><a href="#Controlling-where-ASDF-searches-for-systems">7.1 Configurations</a>
-<li><a href="#Controlling-where-ASDF-searches-for-systems">7.2 Truenames and other dangers</a>
-<li><a href="#Controlling-where-ASDF-searches-for-systems">7.3 XDG base directory</a>
-<li><a href="#Controlling-where-ASDF-searches-for-systems">7.4 Backward Compatibility</a>
-<li><a href="#Controlling-where-ASDF-searches-for-systems">7.5 Configuration DSL</a>
-<li><a href="#Controlling-where-ASDF-searches-for-systems">7.6 Configuration Directories</a>
-<ul>
-<li><a href="#Controlling-where-ASDF-searches-for-systems">7.6.1 The :here directive</a>
-</li></ul>
-<li><a href="#Controlling-where-ASDF-searches-for-systems">7.7 Shell-friendly syntax for configuration</a>
-<li><a href="#Controlling-where-ASDF-searches-for-systems">7.8 Search Algorithm</a>
-<li><a href="#Controlling-where-ASDF-searches-for-systems">7.9 Caching Results</a>
-<li><a href="#Controlling-where-ASDF-searches-for-systems">7.10 Configuration API</a>
-<li><a href="#Controlling-where-ASDF-searches-for-systems">7.11 Status</a>
-<li><a href="#Controlling-where-ASDF-searches-for-systems">7.12 Rejected ideas</a>
-<li><a href="#Controlling-where-ASDF-searches-for-systems">7.13 TODO</a>
-<li><a href="#Controlling-where-ASDF-searches-for-systems">7.14 Credits for the source-registry</a>
-</li></ul>
-<li><a name="toc_Controlling-where-ASDF-saves-compiled-files" href="#Controlling-where-ASDF-saves-compiled-files">8 Controlling where ASDF saves compiled files</a>
-<ul>
-<li><a href="#Controlling-where-ASDF-saves-compiled-files">8.1 Configurations</a>
-<li><a href="#Controlling-where-ASDF-saves-compiled-files">8.2 Backward Compatibility</a>
-<li><a href="#Controlling-where-ASDF-saves-compiled-files">8.3 Configuration DSL</a>
-<li><a href="#Controlling-where-ASDF-saves-compiled-files">8.4 Configuration Directories</a>
-<li><a href="#Controlling-where-ASDF-saves-compiled-files">8.5 Shell-friendly syntax for configuration</a>
-<li><a href="#Controlling-where-ASDF-saves-compiled-files">8.6 Semantics of Output Translations</a>
-<li><a href="#Controlling-where-ASDF-saves-compiled-files">8.7 Caching Results</a>
-<li><a href="#Controlling-where-ASDF-saves-compiled-files">8.8 Output location API</a>
-<li><a href="#Controlling-where-ASDF-saves-compiled-files">8.9 Credits for output translations</a>
-</li></ul>
-<li><a name="toc_Error-handling" href="#Error-handling">9 Error handling</a>
-<ul>
-<li><a href="#Error-handling">9.1 ASDF errors</a>
-<li><a href="#Error-handling">9.2 Compilation error and warning handling</a>
-</li></ul>
-<li><a name="toc_Miscellaneous-additional-functionality" href="#Miscellaneous-additional-functionality">10 Miscellaneous additional functionality</a>
-<ul>
-<li><a href="#Miscellaneous-additional-functionality">10.1 Controlling file compilation</a>
-<li><a href="#Miscellaneous-additional-functionality">10.2 Controlling source file character encoding</a>
-<li><a href="#Miscellaneous-additional-functionality">10.3 Miscellaneous Functions</a>
-<li><a href="#Miscellaneous-additional-functionality">10.4 Some Utility Functions</a>
-</li></ul>
-<li><a name="toc_Getting-the-latest-version" href="#Getting-the-latest-version">11 Getting the latest version</a>
-<li><a name="toc_FAQ" href="#FAQ">12 FAQ</a>
-<ul>
-<li><a href="#FAQ">12.1 &ldquo;Where do I report a bug?&rdquo;</a>
-<li><a href="#FAQ">12.2 &ldquo;What has changed between ASDF 1 and ASDF 2?&rdquo;</a>
-<ul>
-<li><a href="#FAQ">12.2.1 What are ASDF 1 and ASDF 2?</a>
-<li><a href="#FAQ">12.2.2 ASDF can portably name files in subdirectories</a>
-<li><a href="#FAQ">12.2.3 Output translations</a>
-<li><a href="#FAQ">12.2.4 Source Registry Configuration</a>
-<li><a href="#FAQ">12.2.5 Usual operations are made easier to the user</a>
-<li><a href="#FAQ">12.2.6 Many bugs have been fixed</a>
-<li><a href="#FAQ">12.2.7 ASDF itself is versioned</a>
-<li><a href="#FAQ">12.2.8 ASDF can be upgraded</a>
-<li><a href="#FAQ">12.2.9 Decoupled release cycle</a>
-<li><a href="#FAQ">12.2.10 Pitfalls of the transition to ASDF 2</a>
-</li></ul>
-<li><a href="#FAQ">12.3 Issues with installing the proper version of ASDF</a>
-<ul>
-<li><a href="#FAQ">12.3.1 &ldquo;My Common Lisp implementation comes with an outdated version of ASDF. What to do?&rdquo;</a>
-<li><a href="#FAQ">12.3.2 &ldquo;I'm a Common Lisp implementation vendor. When and how should I upgrade ASDF?&rdquo;</a>
-</li></ul>
-<li><a href="#FAQ">12.4 Issues with configuring ASDF</a>
-<ul>
-<li><a href="#FAQ">12.4.1 &ldquo;How can I customize where fasl files are stored?&rdquo;</a>
-<li><a href="#FAQ">12.4.2 &ldquo;How can I wholly disable the compiler output cache?&rdquo;</a>
-</li></ul>
-<li><a href="#FAQ">12.5 Issues with using and extending ASDF to define systems</a>
-<ul>
-<li><a href="#FAQ">12.5.1 &ldquo;How can I cater for unit-testing in my system?&rdquo;</a>
-<li><a href="#FAQ">12.5.2 &ldquo;How can I cater for documentation generation in my system?&rdquo;</a>
-<li><a href="#FAQ">12.5.3 &ldquo;How can I maintain non-Lisp (e.g. C) source files?&rdquo;</a>
-<li><a href="#FAQ">12.5.4 &ldquo;I want to put my module's files at the top level.  How do I do this?&rdquo;</a>
-<li><a href="#FAQ">12.5.5 How do I create a system definition where all the source files have a .cl extension?</a>
-</li></ul>
-</li></ul>
-<li><a name="toc_TODO-list" href="#TODO-list">13 TODO list</a>
-<ul>
-<li><a href="#TODO-list">13.1 Outstanding spec questions, things to add</a>
-<li><a href="#TODO-list">13.2 Missing bits in implementation</a>
-</li></ul>
-<li><a name="toc_Inspiration" href="#Inspiration">14 Inspiration</a>
-<ul>
-<li><a href="#Inspiration">14.1 mk-defsystem (defsystem-3.x)</a>
-<li><a href="#Inspiration">14.2 defsystem-4 proposal</a>
-<li><a href="#Inspiration">14.3 kmp's &ldquo;The Description of Large Systems&rdquo;, MIT AI Memo 801</a>
-</li></ul>
-<li><a name="toc_Concept-Index" href="#Concept-Index">Concept Index</a>
-<li><a name="toc_Function-and-Class-Index" href="#Function-and-Class-Index">Function and Class Index</a>
-<li><a name="toc_Variable-Index" href="#Variable-Index">Variable Index</a>
-</li></ul>
-</div>
-
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ -->
+<!-- Created by GNU Texinfo 5.2, http://www.gnu.org/software/texinfo/ -->
+<head>
+<title>ASDF Manual</title>
 
+<meta name="description" content="ASDF Manual">
+<meta name="keywords" content="ASDF Manual">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="Generator" content="makeinfo">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link href="#Top" rel="start" title="Top">
+<link href="#Concept-Index" rel="index" title="Concept Index">
+<link href="#SEC_Contents" rel="contents" title="Table of Contents">
+<link href="dir.html#Top" rel="up" title="(dir)">
+<style type="text/css">
+<!--
+a.summary-letter {text-decoration: none}
+blockquote.smallquotation {font-size: smaller}
+div.display {margin-left: 3.2em}
+div.example {margin-left: 3.2em}
+div.indentedblock {margin-left: 3.2em}
+div.lisp {margin-left: 3.2em}
+div.smalldisplay {margin-left: 3.2em}
+div.smallexample {margin-left: 3.2em}
+div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
+div.smalllisp {margin-left: 3.2em}
+kbd {font-style:oblique}
+pre.display {font-family: inherit}
+pre.format {font-family: inherit}
+pre.menu-comment {font-family: serif}
+pre.menu-preformatted {font-family: serif}
+pre.smalldisplay {font-family: inherit; font-size: smaller}
+pre.smallexample {font-size: smaller}
+pre.smallformat {font-family: inherit; font-size: smaller}
+pre.smalllisp {font-size: smaller}
+span.nocodebreak {white-space:nowrap}
+span.nolinebreak {white-space:nowrap}
+span.roman {font-family:serif; font-weight:normal}
+span.sansserif {font-family:sans-serif; font-weight:normal}
+ul.no-bullet {list-style: none}
+-->
+</style>
 
-<!--  -->
-<p><a name="Top"></a>
 
-<h2 class="unnumbered">asdf: another system definition facility</h2>
+</head>
 
-<p>This manual describes ASDF, a system definition facility
-for Common Lisp programs and libraries.
+<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
+<h1 class="settitle" align="center">ASDF Manual</h1>
+
+
+
+
+
+
+<a name="SEC_Contents"></a>
+<h2 class="contents-heading">Table of Contents</h2>
+
+<div class="contents">
+
+<ul class="no-bullet">
+  <li><a name="toc-Introduction-1" href="#Introduction">1 Introduction</a></li>
+  <li><a name="toc-Quick-start-summary-1" href="#Quick-start-summary">2 Quick start summary</a></li>
+  <li><a name="toc-Loading-ASDF-1" href="#Loading-ASDF">3 Loading ASDF</a>
+  <ul class="no-bullet">
+    <li><a name="toc-Loading-a-pre_002dinstalled-ASDF-1" href="#Loading-a-pre_002dinstalled-ASDF">3.1 Loading a pre-installed ASDF</a></li>
+    <li><a name="toc-Checking-whether-ASDF-is-loaded-1" href="#Checking-whether-ASDF-is-loaded">3.2 Checking whether ASDF is loaded</a></li>
+    <li><a name="toc-Upgrading-ASDF-1" href="#Upgrading-ASDF">3.3 Upgrading ASDF</a></li>
+    <li><a name="toc-Replacing-your-implementation_0027s-ASDF-1" href="#Replacing-your-implementation_0027s-ASDF">3.4 Replacing your implementation&rsquo;s ASDF</a></li>
+    <li><a name="toc-Loading-ASDF-from-source-1" href="#Loading-ASDF-from-source">3.5 Loading ASDF from source</a></li>
+  </ul></li>
+  <li><a name="toc-Configuring-ASDF-1" href="#Configuring-ASDF">4 Configuring ASDF</a>
+  <ul class="no-bullet">
+    <li><a name="toc-Configuring-ASDF-to-find-your-systems-1" href="#Configuring-ASDF-to-find-your-systems">4.1 Configuring ASDF to find your systems</a></li>
+    <li><a name="toc-Configuring-ASDF-to-find-your-systems-_002d_002d_002d-old-style-1" href="#Configuring-ASDF-to-find-your-systems-_002d_002d_002d-old-style">4.2 Configuring ASDF to find your systems &mdash; old style</a></li>
+    <li><a name="toc-Configuring-where-ASDF-stores-object-files-1" href="#Configuring-where-ASDF-stores-object-files">4.3 Configuring where ASDF stores object files</a></li>
+    <li><a name="toc-Resetting-the-ASDF-configuration-1" href="#Resetting-the-ASDF-configuration">4.4 Resetting the ASDF configuration</a></li>
+  </ul></li>
+  <li><a name="toc-Using-ASDF-1" href="#Using-ASDF">5 Using ASDF</a>
+  <ul class="no-bullet">
+    <li><a name="toc-Loading-a-system-1" href="#Loading-a-system">5.1 Loading a system</a></li>
+    <li><a name="toc-Convenience-Functions-1" href="#Convenience-Functions">5.2 Convenience Functions</a></li>
+    <li><a name="toc-Moving-on-1" href="#Moving-on">5.3 Moving on</a></li>
+  </ul></li>
+  <li><a name="toc-Defining-systems-with-defsystem-1" href="#Defining-systems-with-defsystem">6 Defining systems with defsystem</a>
+  <ul class="no-bullet">
+    <li><a name="toc-The-defsystem-form-1" href="#The-defsystem-form">6.1 The defsystem form</a></li>
+    <li><a name="toc-A-more-involved-example-1" href="#A-more-involved-example">6.2 A more involved example</a></li>
+    <li><a name="toc-The-defsystem-grammar-1" href="#The-defsystem-grammar">6.3 The defsystem grammar</a>
+    <ul class="no-bullet">
+      <li><a name="toc-Component-names" href="#Component-names">6.3.1 Component names</a></li>
+      <li><a name="toc-Component-types" href="#Component-types">6.3.2 Component types</a></li>
+      <li><a name="toc-System-class-names" href="#System-class-names">6.3.3 System class names</a></li>
+      <li><a name="toc-Defsystem-depends-on" href="#Defsystem-depends-on">6.3.4 Defsystem depends on</a></li>
+      <li><a name="toc-Weakly-depends-on" href="#Weakly-depends-on">6.3.5 Weakly depends on</a></li>
+      <li><a name="toc-Pathname-specifiers" href="#Pathname-specifiers">6.3.6 Pathname specifiers</a></li>
+      <li><a name="toc-Version-specifiers" href="#Version-specifiers">6.3.7 Version specifiers</a></li>
+      <li><a name="toc-Require" href="#Require">6.3.8 Require</a></li>
+      <li><a name="toc-Using-logical-pathnames" href="#Using-logical-pathnames">6.3.9 Using logical pathnames</a></li>
+      <li><a name="toc-Serial-dependencies" href="#Serial-dependencies">6.3.10 Serial dependencies</a></li>
+      <li><a name="toc-Source-location-_0028_003apathname_0029" href="#Source-location-_0028_003apathname_0029">6.3.11 Source location (<code>:pathname</code>)</a></li>
+      <li><a name="toc-if_002dfeature-option" href="#if_002dfeature-option">6.3.12 if-feature option</a></li>
+      <li><a name="toc-if_002dcomponent_002ddep_002dfails-option" href="#if_002dcomponent_002ddep_002dfails-option">6.3.13 if-component-dep-fails option</a></li>
+      <li><a name="toc-feature-requirement" href="#feature-requirement">6.3.14 feature requirement</a></li>
+    </ul></li>
+    <li><a name="toc-Other-code-in-_002easd-files-1" href="#Other-code-in-_002easd-files">6.4 Other code in .asd files</a></li>
+    <li><a name="toc-The-package_002dinferred_002dsystem-extension-1" href="#The-package_002dinferred_002dsystem-extension">6.5 The package-inferred-system extension</a></li>
+  </ul></li>
+  <li><a name="toc-The-Object-model-of-ASDF" href="#The-object-model-of-ASDF">7 The Object model of ASDF</a>
+  <ul class="no-bullet">
+    <li><a name="toc-Operations-1" href="#Operations">7.1 Operations</a>
+    <ul class="no-bullet">
+      <li><a name="toc-Predefined-operations-of-ASDF-1" href="#Predefined-operations-of-ASDF">7.1.1 Predefined operations of ASDF</a></li>
+      <li><a name="toc-Creating-new-operations-1" href="#Creating-new-operations">7.1.2 Creating new operations</a></li>
+    </ul></li>
+    <li><a name="toc-Components-1" href="#Components">7.2 Components</a>
+    <ul class="no-bullet">
+      <li><a name="toc-Common-attributes-of-components-1" href="#Common-attributes-of-components">7.2.1 Common attributes of components</a>
+      <ul class="no-bullet">
+        <li><a name="toc-Name" href="#Name">7.2.1.1 Name</a></li>
+        <li><a name="toc-Version-identifier" href="#Version-identifier">7.2.1.2 Version identifier</a></li>
+        <li><a name="toc-Required-features" href="#Required-features">7.2.1.3 Required features</a></li>
+        <li><a name="toc-Dependencies-1" href="#Dependencies-1">7.2.1.4 Dependencies</a></li>
+        <li><a name="toc-pathname" href="#pathname">7.2.1.5 pathname</a></li>
+        <li><a name="toc-properties" href="#properties">7.2.1.6 properties</a></li>
+      </ul></li>
+      <li><a name="toc-Pre_002ddefined-subclasses-of-component-1" href="#Pre_002ddefined-subclasses-of-component">7.2.2 Pre-defined subclasses of component</a></li>
+      <li><a name="toc-Creating-new-component-types-1" href="#Creating-new-component-types">7.2.3 Creating new component types</a></li>
+    </ul></li>
+    <li><a name="toc-Dependencies-2" href="#Dependencies">7.3 Dependencies</a></li>
+    <li><a name="toc-Functions-1" href="#Functions">7.4 Functions</a></li>
+  </ul></li>
+  <li><a name="toc-Controlling-where-ASDF-searches-for-systems-1" href="#Controlling-where-ASDF-searches-for-systems">8 Controlling where ASDF searches for systems</a>
+  <ul class="no-bullet">
+    <li><a name="toc-Configurations-1" href="#Configurations">8.1 Configurations</a></li>
+    <li><a name="toc-Truenames-and-other-dangers-1" href="#Truenames-and-other-dangers">8.2 Truenames and other dangers</a></li>
+    <li><a name="toc-XDG-base-directory-1" href="#XDG-base-directory">8.3 XDG base directory</a></li>
+    <li><a name="toc-Backward-Compatibility-1" href="#Backward-Compatibility">8.4 Backward Compatibility</a></li>
+    <li><a name="toc-Configuration-DSL-1" href="#Configuration-DSL">8.5 Configuration DSL</a></li>
+    <li><a name="toc-Configuration-Directories-1" href="#Configuration-Directories">8.6 Configuration Directories</a>
+    <ul class="no-bullet">
+      <li><a name="toc-The-_003ahere-directive" href="#The-here-directive">8.6.1 The :here directive</a></li>
+    </ul></li>
+    <li><a name="toc-Shell_002dfriendly-syntax-for-configuration-1" href="#Shell_002dfriendly-syntax-for-configuration">8.7 Shell-friendly syntax for configuration</a></li>
+    <li><a name="toc-Search-Algorithm-1" href="#Search-Algorithm">8.8 Search Algorithm</a></li>
+    <li><a name="toc-Caching-Results-1" href="#Caching-Results">8.9 Caching Results</a></li>
+    <li><a name="toc-Configuration-API-1" href="#Configuration-API">8.10 Configuration API</a></li>
+    <li><a name="toc-Introspection-1" href="#Introspection">8.11 Introspection</a>
+    <ul class="no-bullet">
+      <li><a name="toc-_002asource_002dregistry_002dparameter_002a-variable-1" href="#g_t_002asource_002dregistry_002dparameter_002a-variable">8.11.1 *source-registry-parameter* variable</a></li>
+      <li><a name="toc-Information-about-system-dependencies-1" href="#Information-about-system-dependencies">8.11.2 Information about system dependencies</a></li>
+    </ul></li>
+    <li><a name="toc-Status-1" href="#Status">8.12 Status</a></li>
+    <li><a name="toc-Rejected-ideas-1" href="#Rejected-ideas">8.13 Rejected ideas</a></li>
+    <li><a name="toc-TODO-1" href="#TODO">8.14 TODO</a></li>
+    <li><a name="toc-Credits-for-the-source_002dregistry-1" href="#Credits-for-the-source_002dregistry">8.15 Credits for the source-registry</a></li>
+  </ul></li>
+  <li><a name="toc-Controlling-where-ASDF-saves-compiled-files-1" href="#Controlling-where-ASDF-saves-compiled-files">9 Controlling where ASDF saves compiled files</a>
+  <ul class="no-bullet">
+    <li><a name="toc-Configurations-2" href="#Output-Configurations">9.1 Configurations</a></li>
+    <li><a name="toc-Backward-Compatibility-2" href="#Output-Backward-Compatibility">9.2 Backward Compatibility</a></li>
+    <li><a name="toc-Configuration-DSL-2" href="#Output-Configuration-DSL">9.3 Configuration DSL</a></li>
+    <li><a name="toc-Configuration-Directories-2" href="#Output-Configuration-Directories">9.4 Configuration Directories</a></li>
+    <li><a name="toc-Shell_002dfriendly-syntax-for-configuration-2" href="#Output-Shell_002dfriendly-syntax-for-configuration">9.5 Shell-friendly syntax for configuration</a></li>
+    <li><a name="toc-Semantics-of-Output-Translations-1" href="#Semantics-of-Output-Translations">9.6 Semantics of Output Translations</a></li>
+    <li><a name="toc-Caching-Results-2" href="#Output-Caching-Results">9.7 Caching Results</a></li>
+    <li><a name="toc-Output-location-API-1" href="#Output-location-API">9.8 Output location API</a></li>
+    <li><a name="toc-Credits-for-output-translations-1" href="#Credits-for-output-translations">9.9 Credits for output translations</a></li>
+  </ul></li>
+  <li><a name="toc-Error-handling-1" href="#Error-handling">10 Error handling</a>
+  <ul class="no-bullet">
+    <li><a name="toc-ASDF-errors" href="#ASDF-errors">10.1 ASDF errors</a></li>
+    <li><a name="toc-Compilation-error-and-warning-handling" href="#Compilation-error-and-warning-handling">10.2 Compilation error and warning handling</a></li>
+  </ul></li>
+  <li><a name="toc-Miscellaneous-additional-functionality-1" href="#Miscellaneous-additional-functionality">11 Miscellaneous additional functionality</a>
+  <ul class="no-bullet">
+    <li><a name="toc-Controlling-file-compilation-1" href="#Controlling-file-compilation">11.1 Controlling file compilation</a></li>
+    <li><a name="toc-Controlling-source-file-character-encoding-1" href="#Controlling-source-file-character-encoding">11.2 Controlling source file character encoding</a></li>
+    <li><a name="toc-Miscellaneous-Functions-1" href="#Miscellaneous-Functions">11.3 Miscellaneous Functions</a></li>
+    <li><a name="toc-Some-Utility-Functions-1" href="#Some-Utility-Functions">11.4 Some Utility Functions</a></li>
+  </ul></li>
+  <li><a name="toc-Getting-the-latest-version-1" href="#Getting-the-latest-version">12 Getting the latest version</a></li>
+  <li><a name="toc-FAQ-1" href="#FAQ">13 FAQ</a>
+  <ul class="no-bullet">
+    <li><a name="toc-_0060_0060Where-do-I-report-a-bug_003f_0027_0027" href="#Where-do-I-report-a-bug_003f">13.1 &ldquo;Where do I report a bug?&rdquo;</a></li>
+    <li><a name="toc-Mailing-list-1" href="#Mailing-list">13.2 Mailing list</a></li>
+    <li><a name="toc-_0060_0060What-has-changed-between-ASDF-1_002c-ASDF-2_002c-and-ASDF-3_003f_0027_0027" href="#What-has-changed-between-ASDF-1-ASDF-2-and-ASDF-3_003f">13.3 &ldquo;What has changed between ASDF 1, ASDF 2, and ASDF 3?&rdquo;</a>
+    <ul class="no-bullet">
+      <li><a name="toc-What-are-ASDF-1_002c-ASDF-2_002c-and-ASDF-3_003f" href="#What-are-ASDF-1-2-3_003f">13.3.1 What are ASDF 1, ASDF 2, and ASDF 3?</a></li>
+      <li><a name="toc-How-do-I-detect-the-ASDF-version_003f-1" href="#How-do-I-detect-the-ASDF-version_003f">13.3.2 How do I detect the ASDF version?</a></li>
+      <li><a name="toc-ASDF-can-portably-name-files-in-subdirectories-1" href="#ASDF-can-portably-name-files-in-subdirectories">13.3.3 ASDF can portably name files in subdirectories</a></li>
+      <li><a name="toc-Output-translations-1" href="#Output-translations">13.3.4 Output translations</a></li>
+      <li><a name="toc-Source-Registry-Configuration-1" href="#Source-Registry-Configuration">13.3.5 Source Registry Configuration</a></li>
+      <li><a name="toc-Usual-operations-are-made-easier-to-the-user-1" href="#Usual-operations-are-made-easier-to-the-user">13.3.6 Usual operations are made easier to the user</a></li>
+      <li><a name="toc-Many-bugs-have-been-fixed-1" href="#Many-bugs-have-been-fixed">13.3.7 Many bugs have been fixed</a></li>
+      <li><a name="toc-ASDF-itself-is-versioned-1" href="#ASDF-itself-is-versioned">13.3.8 ASDF itself is versioned</a></li>
+      <li><a name="toc-ASDF-can-be-upgraded-1" href="#ASDF-can-be-upgraded">13.3.9 ASDF can be upgraded</a></li>
+      <li><a name="toc-Decoupled-release-cycle-1" href="#Decoupled-release-cycle">13.3.10 Decoupled release cycle</a></li>
+      <li><a name="toc-Pitfalls-of-the-transition-to-ASDF-2-1" href="#Pitfalls-of-the-transition-to-ASDF-2">13.3.11 Pitfalls of the transition to ASDF 2</a></li>
+      <li><a name="toc-Pitfalls-of-the-upgrade-to-ASDF-3-1" href="#Pitfalls-of-the-upgrade-to-ASDF-3">13.3.12 Pitfalls of the upgrade to ASDF 3</a></li>
+      <li><a name="toc-What-happened-to-the-bundle-operations_003f" href="#What-happened-to-the-bundle-operations">13.3.13 What happened to the bundle operations?</a></li>
+    </ul></li>
+    <li><a name="toc-Issues-with-installing-the-proper-version-of-ASDF-1" href="#Issues-with-installing-the-proper-version-of-ASDF">13.4 Issues with installing the proper version of ASDF</a>
+    <ul class="no-bullet">
+      <li><a name="toc-_0060_0060My-Common-Lisp-implementation-comes-with-an-outdated-version-of-ASDF_002e-What-to-do_003f_0027_0027" href="#My-Common-Lisp-implementation-comes-with-an-outdated-version-of-ASDF_002e-What-to-do_003f">13.4.1 &ldquo;My Common Lisp implementation comes with an outdated version of ASDF. What to do?&rdquo;</a></li>
+      <li><a name="toc-_0060_0060I_0027m-a-Common-Lisp-implementation-vendor_002e-When-and-how-should-I-upgrade-ASDF_003f_0027_0027" href="#I_0027m-a-Common-Lisp-implementation-vendor_002e-When-and-how-should-I-upgrade-ASDF_003f">13.4.2 &ldquo;I&rsquo;m a Common Lisp implementation vendor. When and how should I upgrade ASDF?&rdquo;</a></li>
+    </ul></li>
+    <li><a name="toc-Issues-with-configuring-ASDF-1" href="#Issues-with-configuring-ASDF">13.5 Issues with configuring ASDF</a>
+    <ul class="no-bullet">
+      <li><a name="toc-_0060_0060How-can-I-customize-where-fasl-files-are-stored_003f_0027_0027" href="#How-can-I-customize-where-fasl-files-are-stored_003f">13.5.1 &ldquo;How can I customize where fasl files are stored?&rdquo;</a></li>
+      <li><a name="toc-_0060_0060How-can-I-wholly-disable-the-compiler-output-cache_003f_0027_0027" href="#How-can-I-wholly-disable-the-compiler-output-cache_003f">13.5.2 &ldquo;How can I wholly disable the compiler output cache?&rdquo;</a></li>
+    </ul></li>
+    <li><a name="toc-Issues-with-using-and-extending-ASDF-to-define-systems-1" href="#Issues-with-using-and-extending-ASDF-to-define-systems">13.6 Issues with using and extending ASDF to define systems</a>
+    <ul class="no-bullet">
+      <li><a name="toc-_0060_0060How-can-I-cater-for-unit_002dtesting-in-my-system_003f_0027_0027" href="#How-can-I-cater-for-unit_002dtesting-in-my-system_003f">13.6.1 &ldquo;How can I cater for unit-testing in my system?&rdquo;</a></li>
+      <li><a name="toc-_0060_0060How-can-I-cater-for-documentation-generation-in-my-system_003f_0027_0027" href="#How-can-I-cater-for-documentation-generation-in-my-system_003f">13.6.2 &ldquo;How can I cater for documentation generation in my system?&rdquo;</a></li>
+      <li><a name="toc-_0060_0060How-can-I-maintain-non_002dLisp-_0028e_002eg_002e-C_0029-source-files_003f_0027_0027" href="#How-can-I-maintain-non_002dLisp-_0028e_002eg_002e-C_0029-source-files_003f">13.6.3 &ldquo;How can I maintain non-Lisp (e.g. C) source files?&rdquo;</a></li>
+      <li><a name="toc-_0060_0060I-want-to-put-my-module_0027s-files-at-the-top-level_002e-How-do-I-do-this_003f_0027_0027" href="#I-want-to-put-my-module_0027s-files-at-the-top-level_002e-How-do-I-do-this_003f">13.6.4 &ldquo;I want to put my module&rsquo;s files at the top level.  How do I do this?&rdquo;</a></li>
+      <li><a name="toc-How-do-I-create-a-system-definition-where-all-the-source-files-have-a-_002ecl-extension_003f-1" href="#How-do-I-create-a-system-definition-where-all-the-source-files-have-a-_002ecl-extension_003f">13.6.5 How do I create a system definition where all the source files have a .cl extension?</a></li>
+      <li><a name="toc-How-do-I-mark-a-source-file-to-be-loaded-only-and-not-compiled_003f-1" href="#How-do-I-mark-a-source-file-to-be-loaded-only-and-not-compiled_003f">13.6.6 How do I mark a source file to be loaded only and not compiled?</a></li>
+      <li><a name="toc-How-do-I-work-with-readtables_003f-1" href="#How-do-I-work-with-readtables_003f">13.6.7 How do I work with readtables?</a>
+      <ul class="no-bullet">
+        <li><a name="toc-How-should-my-system-use-a-readtable-exported-by-another-system_003f" href="#How-should-my-system-use-a-readtable-exported-by-another-system_003f">13.6.7.1 How should my system use a readtable exported by another system?</a></li>
+        <li><a name="toc-How-should-my-library-make-a-readtable-available-to-other-systems_003f" href="#How-should-my-library-make-a-readtable-available-to-other-systems_003f">13.6.7.2 How should my library make a readtable available to other systems?</a></li>
+      </ul></li>
+    </ul></li>
+    <li><a name="toc-ASDF-development-FAQs-1" href="#ASDF-development-FAQs">13.7 ASDF development FAQs</a>
+    <ul class="no-bullet">
+      <li><a name="toc-How-do-I-run-the-tests-interactively-in-a-REPL_003f-1" href="#How-do-I-run-the-tests-interactively-in-a-REPL_003f">13.7.1 How do I run the tests interactively in a REPL?</a></li>
+    </ul></li>
+  </ul></li>
+  <li><a name="toc-Ongoing-Work-1" href="#Ongoing-Work">Ongoing Work</a></li>
+  <li><a name="toc-Bibliography-1" href="#Bibliography">Bibliography</a></li>
+  <li><a name="toc-Concept-Index-1" href="#Concept-Index">Concept Index</a></li>
+  <li><a name="toc-Function-and-Class-Index-1" href="#Function-and-Class-Index">Function and Class Index</a></li>
+  <li><a name="toc-Variable-Index-1" href="#Variable-Index">Variable Index</a></li>
+</ul>
+</div>
 
-   <p>You can find the latest version of this manual at
-<a href="http://common-lisp.net/project/asdf/asdf.html">http://common-lisp.net/project/asdf/asdf.html</a>.
 
-   <p>ASDF Copyright &copy; 2001-2013 Daniel Barlow and contributors.
 
-   <p>This manual Copyright &copy; 2001-2013 Daniel Barlow and contributors.
 
-   <p>This manual revised &copy; 2009-2013 Robert P. Goldman and Francois-Rene Rideau.
+<a name="Top"></a>
+<a name="ASDF_003a-Another-System-Definition-Facility"></a>
+<h1 class="top">ASDF: Another System Definition Facility</h1>
+<p>Manual for Version 3.1.6
+</p>
 
-   <p>Permission is hereby granted, free of charge, to any person obtaining
+<p>This manual describes ASDF, a system definition facility
+for Common Lisp programs and libraries.
+</p>
+<p>You can find the latest version of this manual at
+<a href="https://common-lisp.net/project/asdf/asdf.html">https://common-lisp.net/project/asdf/asdf.html</a>.
+</p>
+<p>ASDF Copyright &copy; 2001-2015 Daniel Barlow and contributors.
+</p>
+<p>This manual Copyright &copy; 2001-2015 Daniel Barlow and contributors.
+</p>
+<p>This manual revised &copy; 2009-2015 Robert P. Goldman and Francois-Rene Rideau.
+</p>
+<p>Permission is hereby granted, free of charge, to any person obtaining
 a copy of this software and associated documentation files (the
 &ldquo;Software&rdquo;), to deal in the Software without restriction, including
 without limitation the rights to use, copy, modify, merge, publish,
 distribute, sublicense, and/or sell copies of the Software, and to
 permit persons to whom the Software is furnished to do so, subject to
 the following conditions:
-
-   <p>The above copyright notice and this permission notice shall be
+</p>
+<p>The above copyright notice and this permission notice shall be
 included in all copies or substantial portions of the Software.
-
-   <p>THE SOFTWARE IS PROVIDED &ldquo;AS IS&rdquo;, WITHOUT WARRANTY OF ANY KIND,
+</p>
+<p>THE SOFTWARE IS PROVIDED &ldquo;AS IS&rdquo;, WITHOUT WARRANTY OF ANY KIND,
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+</p>
+
 
-<!--  -->
-<p><a name="Introduction"></a>
 
-<!-- node-name,  next,  previous,  up -->
-<h2 class="chapter">1 Introduction</h2>
 
-<p><a name="index-ASDF_002drelated-features-1"></a><a name="index-g_t_002afeatures_002a-2"></a><a name="index-Testing-for-ASDF-3"></a><a name="index-ASDF-versions-4"></a><a name="index-g_t_003aasdf-5"></a><a name="index-g_t_003aasdf2-6"></a><a name="index-g_t_003aasdf3-7"></a>
-ASDF is Another System Definition Facility:
+
+<hr>
+<a name="Introduction"></a>
+<a name="Introduction-1"></a>
+<h2 class="chapter">1 Introduction</h2>
+<a name="index-ASDF_002drelated-features"></a>
+<a name="index-_002afeatures_002a-1"></a>
+<a name="index-Testing-for-ASDF"></a>
+<a name="index-ASDF-versions"></a>
+<a name="index-_003aasdf"></a>
+<a name="index-_003aasdf2"></a>
+<a name="index-_003aasdf3"></a>
+
+<p>ASDF is Another System Definition Facility:
 a tool for specifying how systems of Common Lisp software
-are comprised of components (sub-systems and files),
+are made up of components (sub-systems and files),
 and how to operate on these components in the right order
 so that they can be compiled, loaded, tested, etc.
-
-   <p>ASDF presents three faces:
-one for users of Common Lisp software who want to reuse other people's code,
+If you are new to ASDF, see <a href="#Quick-start-summary">the quick start
+guide</a>.
+</p>
+<p>ASDF presents three faces:
+one for users of Common Lisp software who want to reuse other people&rsquo;s code,
 one for writers of Common Lisp software who want to specify how to build their systems,
-one for implementers of Common Lisp extensions who want to extend the build system. 
-See <a href="#Using-ASDF">Loading a system</a>,
-to learn how to use ASDF to load a system. 
+and one for implementers of Common Lisp extensions who want to extend
+the build system.
+For more specifics,
+see <a href="#Using-ASDF">Using ASDF</a>,
+to learn how to use ASDF to load a system.
 See <a href="#Defining-systems-with-defsystem">Defining systems with defsystem</a>,
-to learn how to define a system of your own. 
+to learn how to define a system of your own.
 See <a href="#The-object-model-of-ASDF">The object model of ASDF</a>, for a description of
 the ASDF internals and how to extend ASDF.
+</p>
+<p>Note that
+ASDF is <em>not</em> a tool for library and system <em>installation</em>;
+it plays a role like <code>make</code> or <code>ant</code>, not like a package manager.
+In particular, ASDF should not to be confused with Quicklisp or ASDF-Install,
+that attempt to find and download ASDF systems for you.
+Despite what the name might suggest, ASDF-Install is not part of ASDF, but a separate piece of software.
+ASDF-Install is also unmaintained and obsolete.
+We recommend you use Quicklisp
+(<a href="http://www.quicklisp.org/">http://www.quicklisp.org/</a>) instead,
+a Common Lisp package manager which works well and is being actively maintained.
+If you want to download software from version control instead of tarballs,
+so you may more easily modify it, we recommend clbuild (<a href="http://common-lisp.net/project/clbuild/">http://common-lisp.net/project/clbuild/</a>).
+We recommend <samp>~/common-lisp/</samp>
+as a place into which to install Common Lisp software;
+starting with ASDF 3.1.2, it is included in the default source-registry configuration.
+</p>
+<p>Finally, note that this manual is incomplete.
+All the bases are covered,
+but many advanced topics are only barely alluded to,
+and there is not much in terms of examples.
+The source code remains the ultimate source of information,
+free software systems in Quicklisp remain the best source of examples,
+and the mailing-list the best place to ask for help.
+</p>
 
-   <p><em>Nota Bene</em>:
-We have released ASDF 2.000 on May 31st 2010,
-and ASDF 3.0 on January 31st 2013. 
-Releases of ASDF 2 and later have since then been included
-in all actively maintained CL implementations that used to bundle ASDF 1,
-plus some implementations that didn't use to,
-and has been made to work with all actively used CL implementations and a few more. 
-See <a href="#FAQ">&ldquo;What has changed between ASDF 1 and ASDF 2?&rdquo;</a>. 
-Furthermore, it is possible to upgrade from ASDF 1 to ASDF 2 or ASDF 3 on the fly. 
-For this reason, we have stopped supporting ASDF 1 and ASDF 2. 
-If you are using ASDF 1 or ASDF 2 and are experiencing any kind of issues or limitations,
-we recommend you upgrade to ASDF 3
-&mdash; and we explain how to do that. See <a href="#Loading-ASDF">Loading ASDF</a>.
+<hr>
+<a name="Quick-start-summary"></a>
+<a name="Quick-start-summary-1"></a>
+<h2 class="chapter">2 Quick start summary</h2>
 
-   <p>Also note that ASDF is not to be confused with ASDF-Install. 
-ASDF-Install is not part of ASDF, but a separate piece of software. 
-ASDF-Install is also unmaintained and obsolete. 
-We recommend you use Quicklisp instead,
-which works great and is being actively maintained. 
-If you want to download software from version control instead of tarballs,
-so you may more easily modify it, we recommend clbuild.
+<ul>
+<li> To load an ASDF system:
 
-<p><a name="Loading-ASDF"></a>
+<ul>
+<li> Load ASDF itself into your Lisp image, using
+<code>(require &quot;asdf&quot;)</code>.
+Check that you have a recent version using <code>(asdf:asdf-version)</code>.
+For more details, or if any of the above fails, see <a href="#Loading-ASDF">Loading ASDF</a>.
 
-<!-- node-name,  next,  previous,  up -->
-<h2 class="chapter">2 Loading ASDF</h2>
+</li><li> Make sure software is installed where ASDF can find it.
+The simplest way is to put all your Lisp code in subdirectories of
+<samp>~/common-lisp/</samp> (starting with ASDF 3.1.2),
+or <samp>~/.local/share/common-lisp/source/</samp>
+(for ASDF 2 and later, or if you want to keep source in a hidden directory).
+For more details, see <a href="#Configuring-ASDF-to-find-your-systems">Configuring ASDF to find your systems</a>.
 
-<p><a name="index-g_t_002acentral_002dregistry_002a-8"></a><a name="index-link-farm-9"></a><a name="index-load_002dsystem-10"></a><a name="index-require_002dsystem-11"></a><a name="index-compile_002dsystem-12"></a><a name="index-test_002dsystem-13"></a><a name="index-system-directory-designator-14"></a><a name="index-operate-15"></a><a name="index-oos-16"></a>
-<!-- @menu -->
-<!-- * Installing ASDF:: -->
-<!-- @end menu -->
+</li><li> Load your system with <code>(asdf:load-system &quot;<var>my-system</var>&quot;)</code>.
+See <a href="#Using-ASDF">Using ASDF</a>.
 
-<h3 class="section">2.1 Loading a pre-installed ASDF</h3>
+</li></ul>
 
-<p>Most recent Lisp implementations include a copy of ASDF 2, and soon ASDF 3. 
-You can usually load this copy using Common Lisp's <code>require</code> function:
+</li><li> To make your own ASDF system:
 
-<pre class="lisp">     (require "asdf")
-</pre>
-   <p>As of the writing of this manual,
-the following implementations provide ASDF 2 this way:
-abcl allegro ccl clisp cmucl ecl lispworks mkcl sbcl xcl. 
-The following implementation doesn't provide it yet but will in an upcoming release:
-scl. 
-The following implementations are obsolete, not actively maintained,
-and most probably will never bundle it:
-cormanlisp gcl genera mcl.
-
-   <p>If the implementation you are using doesn't provide ASDF 2 or ASDF 3,
-see see <a href="#Loading-ASDF">Loading an otherwise installed ASDF</a> below. 
-If that implementation is still actively maintained,
-you may also send a bug report to your Lisp vendor and complain
-about their failing to provide ASDF.
-
-   <p>NB: all implementations except clisp also accept
-<code>(require "ASDF")</code>, <code>(require 'asdf)</code> and <code>(require :asdf)</code>. 
-For portability's sake, you probably want to use <code>(require "asdf")</code>.
-
-<h3 class="section">2.2 Checking whether ASDF is loaded</h3>
-
-<p>To check whether ASDF is properly loaded in your current Lisp image,
-you can run this form:
-
-<pre class="lisp">     (asdf:asdf-version)
-</pre>
-   <p>If it returns a string,
-that is the version of ASDF that is currently installed.
+<ul>
+<li> As above, load and configure ASDF.
 
-   <p>If it raises an error,
-then either ASDF is not loaded, or
-you are using an old version of ASDF.
-
-   <p>You can check whether an old version is loaded
-by checking if the ASDF package is present. 
-The form below will allow you to programmatically determine
-whether a recent version is loaded, an old version is loaded,
-or none at all:
-
-<pre class="lisp">     (when (find-package :asdf)
-       (let ((ver (symbol-value (or (find-symbol (string :*asdf-version*) :asdf)
-                                    (find-symbol (string :*asdf-revision*) :asdf)))))
-         (etypecase ver
-           (string ver)
-           (cons (with-output-to-string (s)
-                   (loop for (n . m) on ver do (princ n s) (when m (princ "." s)))))
-           (null "1.0"))))
-</pre>
-   <p>If it returns <code>nil</code> then ASDF is not installed. 
-Otherwise it should return a string. 
-If it returns <code>"1.0"</code>, then it can actually be
-any version before 1.77 or so, or some buggy variant of 1.x.
+</li><li> Make a new directory for your system, <code><var>my-system</var>/</code>,
+again in a location where ASDF can find it.
+All else being equal, the easiest location is probably
+<samp>~/common-lisp/my-system/</samp>.
+See <a href="#Configuring-ASDF-to-find-your-systems">Configuring ASDF to find your systems</a>.
 
-   <p>If you are experiencing problems with ASDF,
-please try upgrading to the latest released version,
-using the method below,
-before you contact us and raise an issue.
 
-<h3 class="section">2.3 Upgrading ASDF</h3>
+</li><li> Create an ASDF system definition listing the dependencies of
+your system, its components, and their interdependencies,
+and put it in <samp><var>my-system</var>.asd</samp>.
+This file must have the same name as your system, all lowercase.
+See <a href="#Defining-systems-with-defsystem">Defining systems with defsystem</a>.
 
-<p>If your implementation provides ASDF 3 or later,
-you only need to <code>(require "asdf")</code>:
-ASDF will automatically look whether an updated version of itself is available
-amongst the regularly configured systems, before it compiles anything else. 
-See see <a href="#Configuring-ASDF">Configuring ASDF</a> below.
+</li><li> Use <code>(asdf:load-system &quot;<var>my-system</var>&quot;)</code>
+to make sure it&rsquo;s all working properly. See <a href="#Using-ASDF">Using ASDF</a>.
 
-   <p>If your implementation does provide ASDF 2 or later,
-but not ASDF 3 or later,
-and you want to upgrade to a more recent version,
-you need to install and configure your ASDF as above,
-and additionally, you need to explicitly tell ASDF to load itself,
-right after you require your implementation's old ASDF 2:
+</li></ul>
+</li></ul>
 
-<pre class="lisp">     (require "asdf")
-     (asdf:load-system :asdf)
-</pre>
-   <p>If on the other hand, your implementation only provides an old ASDF,
-you will require a special configuration step and an old-style loading. 
-Take special attention to not omit the trailing directory separator
-<code>/</code> at the end of your pathname:
-
-<pre class="lisp">     (require "asdf")
-     (push #p"<var>/path/to/new/asdf/</var>" asdf:*central-registry*)
-     (asdf:oos 'asdf:load-op :asdf)
-</pre>
-   <p>Note that ASDF 1 won't redirect its output files,
-or at least won't do it according to your usual ASDF 2 configuration. 
-You therefore need write access on the directory
-where you install the new ASDF,
-and make sure you're not using it
-for multiple mutually incompatible implementations. 
-At worst, you may have to have multiple copies of the new ASDF,
-e.g. one per implementation installation, to avoid clashes. 
-Note that to our knowledge all implementations that provide ASDF
-provide ASDF 2 in their latest release, so
-you may want to upgrade your implementation rather than go through that hoop.
-
-   <p>Finally, if you are using an unmaintained implementation
-that does not provide ASDF at all,
-see see <a href="#Loading-ASDF">Loading an otherwise installed ASDF</a> below.
-
-   <p>Note that there are some limitations to upgrading ASDF:
-     <ul>
-<li>Previously loaded ASDF extension becomes invalid, and will need to be reloaded. 
-This applies to e.g. CFFI-Grovel, or to hacks used by ironclad, etc. 
-Since it isn't possible to automatically detect what extensions are present
-that need to be invalidated,
-ASDF will actually invalidate all previously loaded systems
-when it is loaded on top of a different ASDF version,
-starting with ASDF 2.014.8 (as far as releases go, 2.015);
-and it will automatically attempt this self-upgrade as its very first step
-starting with ASDF 3.
-
-     <li>For this an many other reasons,
-it important reason to load, configure and upgrade ASDF (if needed)
-as one of the very first things done by your build and startup scripts. 
-Until all implementations provide ASDF 3 or later,
-it is safer if you upgrade ASDF and its extensions as a special step
-at the very beginning of whatever script you are running,
-before you start using ASDF to load anything else;
-even afterwards, it is still a good idea, to avoid having to
-load and reload code twice as it gets invalidated.
-
-     <li>Until all implementations provide ASDF 3 or later,
-it is unsafe to upgrade ASDF as part of loading a system
-that depends on a more recent version of ASDF,
-since the new one might shadow the old one while the old one is running,
-and the running old one will be confused
-when extensions are loaded into the new one. 
-In the meantime, we recommend that your systems should <em>not</em> specify
-<code>:depends-on (:asdf)</code>, or <code>:depends-on ((:version :asdf "2.010"))</code>,
-but instead that they check that a recent enough ASDF is installed,
-with such code as:
-     <pre class="example">          (unless (or #+asdf2 (asdf:version-satisfies
-                               (asdf:asdf-version) *required-asdf-version*))
-            (error "FOO requires ASDF ~A or later." *required-asdf-version*))
-</pre>
-     <li>Until all implementations provide ASDF 3 or later,
-it is unsafe for a system to transitively depend on ASDF
-and not directly depend on ASDF;
-if any of the system you use either depends-on asdf,
-system-depends-on asdf, or transitively does,
-you should also do as well. 
-</ul>
 
-<h3 class="section">2.4 Loading an otherwise installed ASDF</h3>
 
-<p>If your implementation doesn't include ASDF,
-if for some reason the upgrade somehow fails,
-does not or cannot apply to your case,
-you will have to install the file <samp><span class="file">asdf.lisp</span></samp>
-somewhere and load it with:
 
-<pre class="lisp">     (load "/path/to/your/installed/asdf.lisp")
-</pre>
-   <p>The single file <samp><span class="file">asdf.lisp</span></samp> is all you normally need to use ASDF.
 
-   <p>You can extract this file from latest release tarball on the
-<a href="http://common-lisp.net/project/asdf/">ASDF website</a>. 
-If you are daring and willing to report bugs, you can get
-the latest and greatest version of ASDF from its git repository. 
-See <a href="#Getting-the-latest-version">Getting the latest version</a>.
 
-   <p>For maximum convenience you might want to have ASDF loaded
+<hr>
+<a name="Loading-ASDF"></a>
+<a name="Loading-ASDF-1"></a>
+<h2 class="chapter">3 Loading ASDF</h2>
+
+
+<hr>
+<a name="Loading-a-pre_002dinstalled-ASDF"></a>
+<a name="Loading-a-pre_002dinstalled-ASDF-1"></a>
+<h3 class="section">3.1 Loading a pre-installed ASDF</h3>
+
+<p>The recommended way to load ASDF is via:
+</p><div class="lisp">
+<pre class="lisp">(require &quot;asdf&quot;)
+</pre></div>
+
+<p>All actively maintained Lisp implementations now include a copy of ASDF 3
+that you can load this way using Common Lisp&rsquo;s <code>require</code> function.<a name="DOCF1" href="#FOOT1"><sup>1</sup></a>
+</p>
+<p>If the implementation you are using doesn&rsquo;t provide a recent ASDF 3,
+we recommend you upgrade it.
+If for some reason you would rather not upgrade it,
+we recommend you replace your implementation&rsquo;s ASDF.
+See <a href="#Replacing-your-implementation_0027s-ASDF">Replacing your implementation's ASDF</a>.
+If all else fails, see see <a href="#Loading-ASDF-from-source">Loading ASDF from source</a> below.
+</p>
+<p>If you use an actively maintained implementation that fails to provide
+an up-to-date enough stable release of ASDF,
+you may also send a bug report to your Lisp vendor and complain about it
+&mdash; or you may fix the issue yourself if it&rsquo;s free software.
+</p>
+<p>As of the writing of this manual,
+the following implementations provide ASDF 3 this way:
+ABCL, Allegro CL, CLASP, Clozure CL, CMUCL, ECL, GNU CLISP, LispWorks, MKCL, SBCL.
+The following implementations only provide ASDF 2:
+MOCL, XCL.
+The following implementations don&rsquo;t provide ASDF:
+Corman CL, GCL, Genera, MCL, SCL.
+The latter implementations are not actively maintained (except maybe GCL);
+if some of them are ever released again, they probably will include ASDF 3.
+</p>
+<p>For maximum convenience you might want to have ASDF loaded
 whenever you start your Lisp implementation,
 for example by loading it from the startup script or dumping a custom core
-&mdash; check your Lisp implementation's manual for details.
+&mdash; check your Lisp implementation&rsquo;s manual for details.
+SLIME notably sports a <code>slime-asdf</code> contrib that makes life easier with ASDF.
+</p>
+
+<hr>
+<a name="Checking-whether-ASDF-is-loaded"></a>
+<a name="Checking-whether-ASDF-is-loaded-1"></a>
+<h3 class="section">3.2 Checking whether ASDF is loaded</h3>
 
-<p><a name="Configuring-ASDF"></a>
+<p>To check that ASDF is properly loaded, you can run this form:
+</p>
+<div class="lisp">
+<pre class="lisp">(asdf:asdf-version)
+</pre></div>
+
+<p>If it returns a string,
+that is the version of ASDF that is currently installed.
+If that version is suitably recent (say, 3.1.2 or later),
+then you can skip directly to next chapter: See <a href="#Configuring-ASDF">Configuring ASDF</a>.
+</p>
+<p>If it raises an error,
+then either ASDF is not loaded, or
+you are using a very old version of ASDF,
+and need to install ASDF 3.
+</p>
+<p>For more precision in detecting versions old and new,
+see <a href="#How-do-I-detect-the-ASDF-version_003f">How do I detect the ASDF version?</a>.
+</p>
+<p>If you are experiencing problems with ASDF,
+please try upgrading to the latest released version,
+using the method below,
+before you contact us and raise an issue.
+</p>
+<hr>
+<a name="Upgrading-ASDF"></a>
+<a name="Upgrading-ASDF-1"></a>
+<h3 class="section">3.3 Upgrading ASDF</h3>
+
+<p>If your implementation already provides ASDF 3 or later (and it should),
+but you want a more recent ASDF version than your implementation provides,
+then you just need to ensure the more recent ASDF is installed in a configured path, like any other system.
+We recommend you download an official tarball or checkout a release from git into
+<samp>~/common-lisp/asdf/</samp>.
+(see <a href="#Configuring-ASDF-to-find-your-systems">Configuring ASDF to find your systems</a>).
+</p>
+<p>Once the source code for ASDF is installed,
+you don&rsquo;t need any extra step to load it beyond the usual <code>(require &quot;asdf&quot;)</code>:
+ASDF 3 will automatically look whether an updated version of itself is available
+amongst the regularly configured systems, before it compiles anything else.
+</p>
+<p>If your implementation fails to provide ASDF 3 or later,
+see <a href="#Replacing-your-implementation_0027s-ASDF">Replacing your implementation's ASDF</a>.
+</p>
 
-<!-- node-name,  next,  previous,  up -->
-<h2 class="chapter">3 Configuring ASDF</h2>
+<hr>
+<a name="Replacing-your-implementation_0027s-ASDF"></a>
+<a name="Replacing-your-implementation_0027s-ASDF-1"></a>
+<h3 class="section">3.4 Replacing your implementation&rsquo;s ASDF</h3>
 
-<h3 class="section">3.1 Configuring ASDF to find your systems</h3>
+<p>All maintained implementations now provide ASDF 3 in their latest release.
+If your doesn&rsquo;t, we recommend you upgrade it.
+</p>
+<p>Now, if you insist on using an old implementation that didn&rsquo;t provide ASDF or provided an old version,
+we recommend installing a recent ASDF, as explained below,
+into your implementation&rsquo;s installation directory.
+Thus your modified implementation will now provide ASDF 3.
+This requires proper write permissions and may necessitate execution as a system administrator.
+</p>
+<p>The ASDF source repository contains a tool to help you upgrade your implementation&rsquo;s ASDF.
+You can invoke it from the shell command-line as
+<code>tools/asdf-tools install-asdf lispworks</code>
+(where you can replace <code>lispworks</code> by the name of the relevant implementation),
+or you can <code>(load &quot;tools/install-asdf.lisp&quot;)</code> from your Lisp REPL.
+</p>
+<p>This script works on
+Allegro CL, Clozure CL, CMU CL, ECL, GCL, GNU CLISP, LispWorks, MKCL, SBCL, SCL, XCL.
+It doesn&rsquo;t work on ABCL, Corman CL, Genera, MCL, MOCL.
+Happily, ABCL is usually pretty up to date and shouldn&rsquo;t need that script.
+GCL requires a very recent version, and hasn&rsquo;t been tested much.
+Corman CL, Genera, MCL are obsolete anyway.
+MOCL is incomplete.
+</p>
 
-<p>So it may compile and load your systems, ASDF must be configured to find
-the <samp><span class="file">.asd</span></samp> files that contain system definitions.
+<hr>
+<a name="Loading-ASDF-from-source"></a>
+<a name="Loading-ASDF-from-source-1"></a>
+<h3 class="section">3.5 Loading ASDF from source</h3>
 
-   <p>Since ASDF 2, the preferred way to configure where ASDF finds your systems is
-the <code>source-registry</code> facility,
-fully described in its own chapter of this manual. 
-See <a href="#Controlling-where-ASDF-searches-for-systems">Controlling where ASDF searches for systems</a>.
+<p>If you write build scripts that must remain portable to old machines with old implementations
+that you cannot ensure have been upgraded or modified to provide a recent ASDF,
+you may have to install the file <samp>asdf.lisp</samp>
+somewhere and load it with:
+</p>
+<div class="lisp">
+<pre class="lisp">(load &quot;/path/to/your/installed/asdf.lisp&quot;)
+</pre></div>
 
-   <p>The default location for a user to install Common Lisp software is under
-<samp><span class="file">~/.local/share/common-lisp/source/</span></samp>. 
-If you install software there (it can be a symlink),
-you don't need further configuration. 
-If you're installing software yourself at a location that isn't standard,
-you have to tell ASDF where you installed it. See below. 
-If you're using some tool to install software (e.g. Quicklisp),
-the authors of that tool should already have configured ASDF.
+<p>The single file <samp>asdf.lisp</samp> is all you normally need to use ASDF.
+</p>
+<p>You can extract this file from latest release tarball on the
+<a href="https://common-lisp.net/project/asdf/">ASDF website</a>.
+If you are daring and willing to report bugs, you can get
+the latest and greatest version of ASDF from its git repository.
+See <a href="#Getting-the-latest-version">Getting the latest version</a>.
+</p>
+<p>For scripts that try to use ASDF simply via <code>require</code> at first, and
+make heroic attempts to load it the hard way if at first they don&rsquo;t succeed,
+see <samp>tools/load-asdf.lisp</samp> distributed with the ASDF source repository,
+or the code of <a href="https://cliki.net/cl-launch"><code>cl-launch</code></a>.
+</p>
+
+<hr>
+<a name="Configuring-ASDF"></a>
+<a name="Configuring-ASDF-1"></a>
+<h2 class="chapter">4 Configuring ASDF</h2>
+
+<p>For standard use cases, ASDF should work pretty much out of the box.
+We recommend you skim the sections on configuring ASDF to find your systems
+and choose the method of installing Lisp software that works best for you.
+Then skip directly to See <a href="#Using-ASDF">Using ASDF</a>. That will probably be enough.
+You are unlikely to have to worry about the way ASDF stores object files,
+and resetting the ASDF configuration is usually only needed in corner cases.
+</p>
 
-   <p>The simplest way to add a path to your search path,
-say <samp><span class="file">/home/luser/.asd-link-farm/</span></samp>
-is to create the directory
-<samp><span class="file">~/.config/common-lisp/source-registry.conf.d/</span></samp>
-and there create a file with any name of your choice,
-and with the type <samp><span class="file">conf</span></samp>,
-for instance <samp><span class="file">42-asd-link-farm.conf</span></samp>
-containing the line:
 
-   <p><kbd>(:directory "/home/luser/.asd-link-farm/")</kbd>
+<hr>
+<a name="Configuring-ASDF-to-find-your-systems"></a>
+<a name="Configuring-ASDF-to-find-your-systems-1"></a>
+<h3 class="section">4.1 Configuring ASDF to find your systems</h3>
 
-   <p>If you want all the subdirectories under <samp><span class="file">/home/luser/lisp/</span></samp>
-to be recursively scanned for <samp><span class="file">.asd</span></samp> files, instead use:
+<p>In order to compile and load your systems, ASDF must be configured to find
+the <samp>.asd</samp> files that contain system definitions.
+</p>
+<p>There are a number of different techniques for setting yourself up with
+ASDF, starting from easiest to the most complex:
+</p>
+<ul>
+<li> Put all of your systems in one of the standard locations,
+subdirectories of
+<ul>
+<li> <samp>~/common-lisp/</samp> or
+</li><li> <samp>~/.local/share/common-lisp/source/</samp>.
+</li></ul>
+<p>If you install software there, you don&rsquo;t need further
+configuration.<a name="DOCF2" href="#FOOT2"><sup>2</sup></a>
+You can then skip to the next section. See <a href="#Loading-a-system">Loading a system</a>.
+</p>
+</li><li> If you&rsquo;re using some tool to install software (e.g. Quicklisp),
+the authors of that tool should already have configured ASDF.
 
-   <p><kbd>(:tree "/home/luser/lisp/")</kbd>
+</li><li> If you have more specific desires about how to lay out your software on
+disk, the preferred way to configure where ASDF finds your systems is
+the <code>source-registry</code> facility,
+fully described in its own chapter of this manual.
+See <a href="#Controlling-where-ASDF-searches-for-systems">Controlling where ASDF searches for systems</a>.
+Here is a quick recipe for getting started.
+
+<p>First create the directory
+<samp>~/.config/common-lisp/source-registry.conf.d/</samp><a name="DOCF3" href="#FOOT3"><sup>3</sup></a>;
+there create a file with any name of your choice
+but with the type <samp>conf</samp><a name="DOCF4" href="#FOOT4"><sup>4</sup></a>,
+for instance <samp>50-luser-lisp.conf</samp>;
+in this file, add the following line
+to tell ASDF to recursively scan all the subdirectories under <samp>/home/luser/lisp/</samp>
+for <samp>.asd</samp> files:
+<kbd>(:tree &quot;/home/luser/lisp/&quot;)</kbd>
+</p>
+<p>That&rsquo;s enough. You may replace <samp>/home/luser/lisp/</samp> by wherever you want to install your source code.
+You don&rsquo;t actually need to specify anything if you use the default <samp>~/common-lisp/</samp> as above
+and your implementation provides ASDF 3.1.2 or later.
+If your implementation provides an earlier variant of ASDF 3,
+you might want to specify <kbd>(:tree (:home &quot;common-lisp/&quot;))</kbd> for bootstrap purposes,
+then install a recent source tree of ASDF under <samp>~/common-lisp/asdf/</samp>.
+</p>
+<p>If you prefer to use a &ldquo;link farm&rdquo;, which is faster to use but costlier to manage than a recursive traversal,
+say at <samp>/home/luser/.asd-link-farm/</samp>, then
+you may instead (or additionally) create a file <samp>42-asd-link-farm.conf</samp>, containing the line:
+<kbd>(:directory &quot;/home/luser/.asd-link-farm/&quot;)</kbd>
+</p>
+<p>ASDF will automatically read your configuration
+the first time you try to find a system.
+If necessary, you can reset the source-registry configuration with:
+</p>
+<div class="lisp">
+<pre class="lisp">(asdf:clear-source-registry)
+</pre></div>
 
-   <p>Note that your Operating System distribution or your system administrator
+</li><li> In earlier versions of ASDF, the system source registry was configured
+using a global variable, <code>asdf:*central-registry*</code>.
+For more details about this, see the following section,
+<a href="#Configuring-ASDF-to-find-your-systems-_002d_002d_002d-old-style">Configuring ASDF to find your systems --- old style</a>.
+Unless you need to understand this,
+skip directly to <a href="#Configuring-where-ASDF-stores-object-files">Configuring where ASDF stores object files</a>.
+
+</li></ul>
+
+<p>Note that your Operating System distribution or your system administrator
 may already have configured system-managed libraries for you.
+</p>
+
 
-   <p>The required <samp><span class="file">.conf</span></samp> extension allows you to have disabled files
-or editor backups (ending in <samp><span class="file">~</span></samp>), and works portably
-(for instance, it is a pain to allow both empty and non-empty extension on CLISP). 
-Excluded are files the name of which start with a <samp><span class="file">.</span></samp> character. 
-It is customary to start the filename with two digits
-that specify the order in which the directories will be scanned.
+<hr>
+<a name="Configuring-ASDF-to-find-your-systems-_002d_002d_002d-old-style"></a>
+<a name="Configuring-ASDF-to-find-your-systems-_002d_002d_002d-old-style-1"></a>
+<h3 class="section">4.2 Configuring ASDF to find your systems &mdash; old style</h3>
 
-   <p>ASDF will automatically read your configuration
-the first time you try to find a system. 
-You can reset the source-registry configuration with:
 
-<pre class="lisp">     (asdf:clear-source-registry)
-</pre>
-   <p>And you probably should do so before you dump your Lisp image,
-if the configuration may change
-between the machine where you save it at the time you save it
-and the machine you resume it at the time you resume it. 
-Actually, you should use <code>(asdf:clear-configuration)</code>
-before you dump your Lisp image, which includes the above.
 
-<h3 class="section">3.2 Configuring ASDF to find your systems &mdash; old style</h3>
 
 <p>The old way to configure ASDF to find your systems is by
 <code>push</code>ing directory pathnames onto the variable
 <code>asdf:*central-registry*</code>.
-
-   <p>You must configure this variable between the time you load ASDF
-and the time you first try to use it. 
+</p>
+<p>You must configure this variable between the time you load ASDF
+and the time you first try to use it.
 Loading and configuring ASDF presumably happen
 as part of some initialization script that builds or starts
-your Common Lisp software system. 
-(For instance, some SBCL users used to put it in their <samp><span class="file">~/.sbclrc</span></samp>.)
-
-   <p>The <code>asdf:*central-registry*</code> is empty by default in ASDF 2 or ASDF 3,
-but is still supported for compatibility with ASDF 1. 
-When used, it takes precedence over the above source-registry<a rel="footnote" href="#fn-1" name="fnd-1"><sup>1</sup></a>.
-
-   <p>For instance, if you wanted ASDF to find the <samp><span class="file">.asd</span></samp> file
-<samp><span class="file">/home/me/src/foo/foo.asd</span></samp> your initialization script
-could after it loads ASDF with <code>(require "asdf")</code>
-configure it with:
+your Common Lisp software system.
+(For instance, some SBCL users used to put it in their <samp>~/.sbclrc</samp>.)
+</p>
+<p>The <code>asdf:*central-registry*</code> is empty by default in ASDF 2 or ASDF 3,
+but is still supported for compatibility with ASDF 1.
+When used, it takes precedence over the above source-registry.<a name="DOCF5" href="#FOOT5"><sup>5</sup></a>
+</p>
+<p>For example, let&rsquo;s say you want ASDF to find the <samp>.asd</samp> file
+<samp>/home/me/src/foo/foo.asd</samp>.
+In your lisp initialization file, you could have the following:
+</p>
+<div class="lisp">
+<pre class="lisp">(require &quot;asdf&quot;)
+(push &quot;/home/me/src/foo/&quot; asdf:*central-registry*)
+</pre></div>
 
-<pre class="lisp">     (push "/home/me/src/foo/" asdf:*central-registry*)
-</pre>
-   <p>Note the trailing slash: when searching for a system,
+<p>Note the trailing slash: when searching for a system,
 ASDF will evaluate each entry of the central registry
-and coerce the result to a pathname<a rel="footnote" href="#fn-2" name="fnd-2"><sup>2</sup></a>
-at which point the presence of the trailing directory name separator
-is necessary to tell Lisp that you're discussing a directory
-rather than a file.
-
-   <p>Typically, however, there are a lot of <samp><span class="file">.asd</span></samp> files, and
-a common idiom was to have to put
-a bunch of <em>symbolic links</em> to <samp><span class="file">.asd</span></samp> files
+and coerce the result to a pathname.<a name="DOCF6" href="#FOOT6"><sup>6</sup></a>
+The trailing directory name separator
+is necessary to tell Lisp that you&rsquo;re discussing a directory
+rather than a file.  If you leave it out, ASDF is likely to look in
+<code>/home/me/src/</code> instead of <code>/home/me/src/foo/</code> as you
+intended, and fail to find your system definition.
+</p>
+<p>Typically there are a lot of <samp>.asd</samp> files, and
+a common idiom was to put
+<em>symbolic links</em> to all of one&rsquo;s <samp>.asd</samp> files
 in a common directory
 and push <em>that</em> directory (the &ldquo;link farm&rdquo;)
-to the
-<code>asdf:*central-registry*</code>
-instead of pushing each of the many involved directories
-to the <code>asdf:*central-registry*</code>. 
-ASDF knows how to follow such <em>symlinks</em>
-to the actual file location when resolving the paths of system components
-(on Windows, you can use Windows shortcuts instead of POSIX symlinks;
-if you try aliases under MacOS, we are curious to hear about your experience).
-
-   <p>For example, if <code>#p"/home/me/cl/systems/"</code> (note the trailing slash)
-is a member of <code>*central-registry*</code>, you could set up the
-system <var>foo</var> for loading with asdf with the following
-commands at the shell:
-
-<pre class="example">     $ cd /home/me/cl/systems/
-     $ ln -s ~/src/foo/foo.asd .
-</pre>
-   <p>This old style for configuring ASDF is not recommended for new users,
-but it is supported for old users, and for users who want to programmatically
-control what directories are added to the ASDF search path.
+onto
+<code>asdf:*central-registry*</code>,
+instead of pushing each individual system directory.
+</p>
+<p>ASDF knows to follow <em>symlinks</em>
+to the actual location of the systems.<a name="DOCF7" href="#FOOT7"><sup>7</sup></a>
+</p>
+<p>For example, if <code>#p&quot;/home/me/cl/systems/&quot;</code>
+is an element of <code>*central-registry*</code>, you could set up the
+system <var>foo</var> as follows:
+</p>
+<div class="example">
+<pre class="example">$ cd /home/me/cl/systems/
+$ ln -s ~/src/foo/foo.asd .
+</pre></div>
+
+<p>This old style for configuring ASDF is not recommended for new users,
+but it is supported for old users, and for users who want a simple way to
+programmatically control what directories are added to the ASDF search path.
+</p>
 
-<h3 class="section">3.3 Configuring where ASDF stores object files</h3>
+<hr>
+<a name="Configuring-where-ASDF-stores-object-files"></a>
+<a name="Configuring-where-ASDF-stores-object-files-1"></a>
+<h3 class="section">4.3 Configuring where ASDF stores object files</h3>
+<a name="index-clear_002doutput_002dtranslations"></a>
 
-<p><a name="index-clear_002doutput_002dtranslations-17"></a>
-ASDF lets you configure where object files will be stored. 
+<p>ASDF lets you configure where object files will be stored.
 Sensible defaults are provided and
-you shouldn't normally have to worry about it.
-
-   <p>This allows the same source code repository may be shared
+you shouldn&rsquo;t normally have to worry about it.
+</p>
+<p>This allows the same source code repository to be shared
 between several versions of several Common Lisp implementations,
-between several users using different compilation options
-and without write privileges on shared source directories, etc. 
-This also allows to keep source directories uncluttered
-by plenty of object files.
-
-   <p>Starting with ASDF 2, the <code>asdf-output-translations</code> facility
-was added to ASDF itself, that controls where object files will be stored. 
+between several users using different compilation options,
+with users who lack write privileges on shared source directories, etc.
+This also keeps source directories from being cluttered
+with object/fasl files.
+</p>
+<p>Starting with ASDF 2, the <code>asdf-output-translations</code> facility
+was added to ASDF itself.  This facility controls where object files will be stored.
 This facility is fully described in a chapter of this manual,
 <a href="#Controlling-where-ASDF-saves-compiled-files">Controlling where ASDF saves compiled files</a>.
+</p>
 
-   <p>The simplest way to add a translation to your search path,
-say from <samp><span class="file">/foo/bar/baz/quux/</span></samp>
-to <samp><span class="file">/where/i/want/my/fasls/</span></samp>
-is to create the directory
-<samp><span class="file">~/.config/common-lisp/asdf-output-translations.conf.d/</span></samp>
-and there create a file with any name of your choice and the type <samp><span class="file">conf</span></samp>,
-for instance <samp><span class="file">42-bazquux.conf</span></samp>
-containing the line:
 
-   <p><kbd>("/foo/bar/baz/quux/" "/where/i/want/my/fasls/")</kbd>
 
-   <p>To disable output translations for source under a given directory,
-say <samp><span class="file">/toto/tata/</span></samp>
-you can create a file <samp><span class="file">40-disable-toto.conf</span></samp>
-with the line:
 
-   <p><kbd>("/toto/tata/")</kbd>
 
-   <p>To wholly disable output translations for all directories,
-you can create a file <samp><span class="file">00-disable.conf</span></samp>
-with the line:
 
-   <p><kbd>(t t)</kbd>
 
-   <p>Note that your Operating System distribution or your system administrator
-may already have configured translations for you. 
-In absence of any configuration, the default is to redirect everything
-under an implementation-dependent subdirectory of <samp><span class="file">~/.cache/common-lisp/</span></samp>. 
-See <a href="#Controlling-where-ASDF-searches-for-systems">Controlling where ASDF searches for systems</a>, for full details.
 
-   <p>The required <samp><span class="file">.conf</span></samp> extension allows you to have disabled files
-or editor backups (ending in <samp><span class="file">~</span></samp>), and works portably
-(for instance, it is a pain to allow both empty and non-empty extension on CLISP). 
-Excluded are files the name of which start with a <samp><span class="file">.</span></samp> character. 
-It is customary to start the filename with two digits
-that specify the order in which the directories will be scanned.
 
-   <p>ASDF will automatically read your configuration
-the first time you try to find a system. 
-You can reset the source-registry configuration with:
 
-<pre class="lisp">     (asdf:clear-output-translations)
-</pre>
-   <p>And you probably should do so before you dump your Lisp image,
-if the configuration may change
-between the machine where you save it at the time you save it
-and the machine you resume it at the time you resume it. 
-(Once again, you should use <code>(asdf:clear-configuration)</code>
-before you dump your Lisp image, which includes the above.)
-
-   <p>Finally note that before ASDF 2,
+
+<p>Note that before ASDF 2,
 other ASDF add-ons offered the same functionality,
 each in subtly different and incompatible ways:
-ASDF-Binary-Locations, cl-launch, common-lisp-controller. 
-ASDF-Binary-Locations is now not needed anymore and should not be used. 
+ASDF-Binary-Locations, cl-launch, common-lisp-controller.
+ASDF-Binary-Locations is now not needed anymore and should not be used.
 cl-launch 3.000 and common-lisp-controller 7.2 have been updated
-to just delegate this functionality to ASDF.
+to delegate object file placement to ASDF.
+</p>
+<hr>
+<a name="Resetting-the-ASDF-configuration"></a>
+<a name="Resetting-the-ASDF-configuration-1"></a>
+<h3 class="section">4.4 Resetting the ASDF configuration</h3>
 
-<p><a name="Using-ASDF"></a>
 
-<!-- node-name,  next,  previous,  up -->
-<h3 class="section">3.4 Resetting Configuration</h3>
 
 <p>When you dump and restore an image, or when you tweak your configuration,
-you may want to reset the ASDF configuration. 
+you may want to reset the ASDF configuration.
 For that you may use the following function:
+</p>
+<dl>
+<dt><a name="index-clear_002dconfiguration"></a>Function: <strong>clear-configuration</strong></dt>
+<dd><p>Undoes any ASDF configuration
+   regarding source-registry or output-translations.
+</p></dd></dl>
+
+<a name="index-_002aimage_002ddump_002dhook_002a"></a>
+<p>This function is pushed onto the <code>uiop:*image-dump-hook*</code> by default,
+which means that if you save an image using <code>uiop:dump-image</code>,
+or via <code>asdf:image-op</code> and <code>asdf:program-op</code>,
+it will be automatically called to clear your configuration.
+If for some reason you prefer to call your implementation&rsquo;s underlying functionality,
+be sure to call <code>clear-configuration</code> manually,
+or push it into your implementation&rsquo;s equivalent of <code>uiop:*image-dump-hook*</code>,
+e.g. <code>sb-ext:*save-hooks*</code> on SBCL, or <code>ext:*before-save-initializations*</code>
+on CMUCL and SCL, etc.
+</p>
+<hr>
+<a name="Using-ASDF"></a>
+<a name="Using-ASDF-1"></a>
+<h2 class="chapter">5 Using ASDF</h2>
 
-<div class="defun">
-&mdash; Function: <b>clear-configuration</b><var><a name="index-clear_002dconfiguration-18"></a></var><br>
-<blockquote><p>   undoes any ASDF configuration,
-   regarding source-registry or output-translations. 
-</p></blockquote></div>
-
-   <p>If you use SBCL, CMUCL or SCL, you may use this snippet
-so that the ASDF configuration be cleared automatically as you dump an image:
-
-<pre class="example">     #+(or cmu sbcl scl)
-     (pushnew 'clear-configuration
-              #+(or cmu scl) ext:*before-save-initializations*
-              #+sbcl sb-ext:*save-hooks*)
-</pre>
-   <p>For compatibility with all Lisp implementations, however,
-you might want instead your build script to explicitly call
-<code>(asdf:clear-configuration)</code> at an appropriate moment before dumping.
-
-<h2 class="chapter">4 Using ASDF</h2>
 
-<h3 class="section">4.1 Loading a system</h3>
+<hr>
+<a name="Loading-a-system"></a>
+<a name="Loading-a-system-1"></a>
+<h3 class="section">5.1 Loading a system</h3>
 
 <p>The system <var>foo</var> is loaded (and compiled, if necessary)
 by evaluating the following Lisp form:
+</p>
+<div class="example">
+<pre class="example">(asdf:load-system :<var>foo</var>)
+</pre></div>
 
-<pre class="example">     (asdf:load-system :<var>foo</var>)
-</pre>
-   <p>On some implementations (namely recent versions of
-ABCL, Allegro CL, Clozure CL, CMUCL, ECL, GNU CLISP,
-LispWorks, MKCL, SBCL and XCL),
-ASDF hooks into the <code>CL:REQUIRE</code> facility
-and you can just use:
+<p>On some implementations (see <a href="#Convenience-Functions">Convenience Functions</a>),
+ASDF hooks into the <code>cl:require</code> facility and you can just use:
+</p>
+<div class="example">
+<pre class="example">(require :<var>foo</var>)
+</pre></div>
 
-<pre class="example">     (require :<var>foo</var>)
-</pre>
-   <p>In older versions of ASDF, you needed to use
-<code>(asdf:oos 'asdf:load-op :</code><var>foo</var><code>)</code>. 
-If your ASDF is too old to provide <code>asdf:load-system</code> though
-we recommend that you upgrade to ASDF 3. 
-See <a href="#Loading-ASDF">Loading an otherwise installed ASDF</a>.
-
-   <p>Note the name of a system is specified as a string or a symbol,
-typically a keyword. 
-If a symbol (including a keyword), its name is taken and lowercased. 
+<p>Note that the canonical name of a system is a string, conventionally lowercase.
+A system name can also be specified as a symbol (including a keyword),
+in which case its <code>symbol-name</code> is taken and lowercased.
 The name must be a suitable value for the <code>:name</code> initarg
-to <code>make-pathname</code> in whatever filesystem the system is to be found. 
-The lower-casing-symbols behaviour is unconventional,
-but was selected after some consideration. 
-Observations suggest that the type of systems we want to support
-either have lowercase as customary case (unix, mac, windows)
-or silently convert lowercase to uppercase (lpns),
-so this makes more sense than attempting to use <code>:case :common</code>,
-which is reported not to work on some implementations
+to <code>make-pathname</code> in whatever filesystem the system is to be found.
+</p>
+<p>The lower-casing-symbols behaviour is unconventional,
+but was selected after some consideration.
+The type of systems we want to support
+either have lowercase as customary case (Unix, Mac, Windows)
+or silently convert lowercase to uppercase (lpns).
+</p>
 
-<h3 class="section">4.2 Other Operations</h3>
+<hr>
+<a name="Convenience-Functions"></a>
+<a name="Convenience-Functions-1"></a>
+<h3 class="section">5.2 Convenience Functions</h3>
+
+<a name="index-load_002dsystem"></a>
+<a name="index-compile_002dsystem"></a>
+<a name="index-test_002dsystem"></a>
+<a name="index-require_002dsystem"></a>
+<a name="index-make"></a>
 
 <p>ASDF provides three commands for the most common system operations:
-<code>load-system</code>, <code>compile-system</code> or <code>test-system</code>. 
+<code>load-system</code>, <code>compile-system</code>, and <code>test-system</code>.
 It also provides <code>require-system</code>, a version of <code>load-system</code>
 that skips trying to update systems that are already loaded.
+And it provides <code>make</code>, a function that uses whichever operation
+was specified by the author of the target system,
+which by default behaves like <code>load-system</code>.
+</p>
+
+<a name="index-operate"></a>
+<a name="index-oos"></a>
 
-   <p>Because ASDF is an extensible system
+<p>Because ASDF is an extensible system
 for defining <em>operations</em> on <em>components</em>,
-it also provides a generic function <code>operate</code>
-(which is usually abbreviated by <code>oos</code>). 
-You'll use <code>oos</code> whenever you want to do something beyond
+it also provides a generic function <code>operate</code>,
+so you may arbitrarily operate on your systems beyond the default operations.
+(At the interactive REPL, users often use its shorter alias <code>oos</code>,
+which stands for operate-on-system, a name inherited from <code>mk-defsystem</code>.)
+You&rsquo;ll use <code>operate</code> whenever you want to do something beyond
 compiling, loading and testing.
-
-   <p>Output from ASDF and ASDF extensions are supposed to be sent
+</p>
+<p>Note that output from ASDF and ASDF extensions are sent
 to the CL stream <code>*standard-output*</code>,
-and so rebinding that stream around calls to <code>asdf:operate</code>
+so rebinding that stream around calls to <code>asdf:operate</code>
 should redirect all output from ASDF operations.
+</p>
 
-   <p>Reminder: before ASDF can operate on a system, however,
-it must be able to find and load that system's definition. 
-See <a href="#Configuring-ASDF">Configuring ASDF to find your systems</a>.
-
-   <p><a name="index-already_002dloaded_002dsystems-19"></a>
-For the advanced users, note that
-<code>require-system</code> calls <code>load-system</code>
-with keyword arguments <code>:force-not (already-loaded-systems)</code>. 
-<code>already-loaded-systems</code> returns a list of the names of loaded systems. 
-<code>load-system</code> applies <code>operate</code> with the operation from
-<code>*load-system-operation*</code>, which by default is <code>load-op</code>,
-the system, and any provided keyword arguments.
-
-<h3 class="section">4.3 Summary</h3>
-
-<p>To use ASDF:
-
-     <ul>
-<li>Load ASDF itself into your Lisp image, either through
-<code>(require "asdf")</code> or else through
-<code>(load "/path/to/asdf.lisp")</code>.
-
-     <li>Make sure ASDF can find system definitions
-thanks to proper source-registry configuration.
-
-     <li>Load a system with <code>(asdf:load-system :my-system)</code>
-or use some other operation on some system of your choice.
 
-   </ul>
+<a name="index-load_002dsystem-1"></a>
+<a name="index-_002aload_002dsystem_002doperation_002a"></a>
+<a name="index-already_002dloaded_002dsystems"></a>
+<a name="index-require_002dsystem-1"></a>
+<p><code>load-system</code> applies <code>operate</code> with the operation from
+<code>*load-system-operation*</code>
+the system, and any provided keyword arguments.
+<code>*load-system-operation*</code> by default is <code>load-op</code>;
+it would be <code>load-bundle-op</code> by default on ECL, if only an implementation bug were fixed.
+</p>
+<p><code>require-system</code> skips any update to systems that have already been loaded,
+in the spirit of <code>cl:require</code>.
+It does it by calling <code>load-system</code> with a keyword option excluding already loaded systems.<a name="DOCF8" href="#FOOT8"><sup>8</sup></a>.
+On actively maintained free software implementations
+(namely recent versions of ABCL, Clozure CL, CMUCL, ECL, GNU CLISP, MKCL and SBCL),
+once ASDF itself is loaded, <code>cl:require</code> too can load ASDF systems,
+by falling back on <code>require-system</code>
+for module names not recognized by the implementation.
+</p>
+<p>Note that <code>cl:require</code> and <code>require-system</code> are appropriate to load code
+that is not being modified during the current programming session.
+This notably includes the implementation-provided extension modules that <code>cl:require</code> can load.
+This also includes any number of ASDF systems that the user isn&rsquo;t either developing or debugging,
+for which a previously installed version is deemed to be satisfactory.
+<code>require-system</code> and through it <code>cl:require</code> can load these systems without any problem.
+But for code that you are actively developing, debugging, or otherwise modifying,
+you should use <code>load-system</code>, so ASDF will pick on your modifications
+and transitively re-build the modified files and everything that depends on them.
+</p>
+<p>Finally, starting with ASDF 3.1, a function <code>make</code> is also available,
+that does &ldquo;The Right Thing&rdquo; with your system.
+The default behaviour is to load the system as if by <code>load-system</code>;
+but instead of this default, system authors can specify
+the intended use of their system by specifying their desired operation
+with a <code>:build-operation</code> argument in the system definition.
+</p>
 
-<h3 class="section">4.4 Moving on</h3>
+<hr>
+<a name="Moving-on"></a>
+<a name="Moving-on-1"></a>
+<h3 class="section">5.3 Moving on</h3>
 
-<p>That's all you need to know to use ASDF to load systems written by others. 
+<p>That&rsquo;s all you need to know to use ASDF to load systems written by others.
 The rest of this manual deals with writing system definitions
 for Common Lisp software you write yourself,
 including how to extend ASDF to define new operation and component types.
+</p>
 
-<p><a name="Defining-systems-with-defsystem"></a>
-
-<!-- node-name,  next,  previous,  up -->
-<h2 class="chapter">5 Defining systems with defsystem</h2>
+<hr>
+<a name="Defining-systems-with-defsystem"></a>
+<a name="Defining-systems-with-defsystem-1"></a>
+<h2 class="chapter">6 Defining systems with defsystem</h2>
 
-<p>This chapter describes how to use asdf to define systems and develop
+<p>This chapter describes how to use ASDF to define systems and develop
 software.
+</p>
 
-<p><a name="The-defsystem-form"></a>
-
-<!-- node-name,  next,  previous,  up -->
-<h3 class="section">5.1 The defsystem form</h3>
 
-<p>Systems can be constructed programmatically
-by instantiating components using <code>make-instance</code>. 
-Most of the time, however, it is much more practical to use
-a static <code>defsystem</code> form. 
-This section begins with an example of a system definition,
+<hr>
+<a name="The-defsystem-form"></a>
+<a name="The-defsystem-form-1"></a>
+<h3 class="section">6.1 The defsystem form</h3>
+<a name="index-defsystem"></a>
+<a name="index-asdf_002duser"></a>
+<a name="index-load_002dasd"></a>
+
+<p>This section begins with an example of a system definition,
 then gives the full grammar of <code>defsystem</code>.
-
-   <p>Let's look at a simple system. 
-This is a complete file that would
-usually be saved as <samp><span class="file">hello-lisp.asd</span></samp>:
-
-<pre class="lisp">     (in-package :asdf)
-     
-     (defsystem "hello-lisp"
-       :description "hello-lisp: a sample Lisp system."
-       :version "0.2.1"
-       :author "Joe User &lt;joe@example.com&gt;"
-       :licence "Public Domain"
-       :components ((:file "packages")
-                    (:file "macros" :depends-on ("packages"))
-                    (:file "hello" :depends-on ("macros"))))
-</pre>
-   <p>Some notes about this example:
-
-     <ul>
-<li>The file starts with an <code>in-package</code> form
-to use package <code>asdf</code>. 
-You could instead start your definition by using
-a qualified name <code>asdf:defsystem</code>.
-
-     <li>If in addition to simply using <code>defsystem</code>,
-you are going to define functions,
-create ASDF extension, globally bind symbols, etc.,
-it is recommended that to avoid namespace pollution between systems,
-you should create your own package for that purpose,
-for instance replacing the above <code>(in-package :asdf)</code> with:
-
-     <pre class="lisp">          (defpackage :foo-system
-            (:use :cl :asdf))
-          
-          (in-package :foo-system)
-</pre>
-     <li>The <code>defsystem</code> form defines a system named <code>hello-lisp</code>
+</p>
+<p>Let&rsquo;s look at a simple system.
+This is a complete file that should be saved as <samp>hello-lisp.asd</samp>
+(in order that ASDF can find it
+when ordered to operate on the system named <code>&quot;hello-lisp&quot;</code>).
+</p>
+<div class="lisp">
+<pre class="lisp">;; Usual Lisp comments are allowed here
+
+(defsystem &quot;hello-lisp&quot;
+  :description &quot;hello-lisp: a sample Lisp system.&quot;
+  :version &quot;0.0.1&quot;
+  :author &quot;Joe User &lt;joe@example.com&gt;&quot;
+  :licence &quot;Public Domain&quot;
+  :depends-on (&quot;optima.ppcre&quot; &quot;command-line-arguments&quot;)
+  :components ((:file &quot;packages&quot;)
+               (:file &quot;macros&quot; :depends-on (&quot;packages&quot;))
+               (:file &quot;hello&quot; :depends-on (&quot;macros&quot;))))
+</pre></div>
+
+<p>Some notes about this example:
+</p>
+<ul>
+<li> The <code>defsystem</code> form defines a system named <code>hello-lisp</code>
 that contains three source files:
-<samp><span class="file">packages</span></samp>, <samp><span class="file">macros</span></samp> and <samp><span class="file">hello</span></samp>.
-
-     <li>The file <samp><span class="file">macros</span></samp> depends on <samp><span class="file">packages</span></samp>
-(presumably because the package it's in is defined in <samp><span class="file">packages</span></samp>),
-and the file <samp><span class="file">hello</span></samp> depends on <samp><span class="file">macros</span></samp>
-(and hence, transitively on <samp><span class="file">packages</span></samp>). 
-This means that ASDF will compile and load <samp><span class="file">packages</span></samp> and <samp><span class="file">macros</span></samp>
-before starting the compilation of file <samp><span class="file">hello</span></samp>.
-
-     <li>The files are located in the same directory
-as the file with the system definition. 
-ASDF resolves symbolic links (or Windows shortcuts)
-before loading the system definition file and
-stores its location in the resulting system<a rel="footnote" href="#fn-3" name="fnd-3"><sup>3</sup></a>. 
-This is a good thing because the user can move the system sources
-without having to edit the system definition.
-
-     <!-- FIXME: Should have cross-reference to "Version specifiers" in the -->
-     <!-- defsystem grammar, but the cross-referencing is so broken by -->
-     <!-- insufficient node breakdown that I have not put one in. -->
-     <li>Make sure you know how the <code>:version</code> numbers will be parsed! 
-They are parsed as period-separated lists of integers. 
-I.e., in the example, <code>0.2.1</code> is to be interpreted,
-roughly speaking, as <code>(0 2 1)</code>. 
-In particular, version <code>0.2.1</code>
-is interpreted the same as <code>0.0002.1</code> and
-is strictly version-less-than version <code>0.20.1</code>,
-even though the two are the same when interpreted as decimal fractions. 
-Instead of a string representing the version,
-the <code>:version</code> argument can be an expression that is resolved to
-such a string using the following trivial domain-specific language:
-in addition to being a literal string, it can be an expression of the form
-<code>(:read-file-form &lt;pathname-or-string&gt; :at &lt;access-at-specifier&gt;)</code>,
-which will be resolved by reading a form in the specified pathname
-(read as a subpathname of the current system if relative or a unix-namestring). 
-You may use a <code>uiop:access-at</code> specifier
-with the (optional) <code>:at</code> keyword,
-by default the specifier is <code>0</code>, meaning the first form is returned.
+<samp>packages.lisp</samp>, <samp>macros.lisp</samp> and <samp>hello.lisp</samp>.
+
+</li><li> The <samp>.lisp</samp> suffix is implicit for Lisp source files.
+The source files are located in the same directory
+as the <code>.asd</code> file with the system definition.
+
+</li><li> The file <samp>macros</samp> depends on <samp>packages</samp>
+(presumably because the package it&rsquo;s in is defined in <samp>packages</samp>),
+and the file <samp>hello</samp> depends on <samp>macros</samp>
+(and hence, transitively on <samp>packages</samp>).
+This means that ASDF will compile and load <samp>packages</samp> then <samp>macros</samp>
+before starting the compilation of file <samp>hello</samp>.
+
+</li><li> This example system has external dependencies on two other systems,
+<code>optima.ppcre</code> (that provides a friendly interface to matching regular expressions),
+and <code>command-line-arguments</code> (that provides a way to parse arguments passed from the shell command line).
+To use this system, ASDF must be configured to find installed copies of these systems;
+it will load them before it tries to compile and load <code>hello-lisp</code>.
+
+</li><li> This system also defines a bunch of metadata.
+While it is optional to define these fields
+(and other fields like <code>:bug-tracker</code>, <code>:mailto</code>, <code>:long-name</code>,
+<code>:long-description</code>, <code>:source-control</code>),
+it is strongly recommended to define the fields <code>:description</code>, <code>:version</code>, <code>:author</code>, and <code>:licence</code>,
+especially if you intend your software to be eventually included in Quicklisp.
+
+</li><li> Make sure you know how the <code>:version</code> numbers will be parsed!
+Only period-separated non-negative integers are accepted at present.
+See below Version specifiers in <a href="#The-defsystem-grammar">The defsystem grammar</a>.
+
+</li><li> This file contains a single form, the <code>defsystem</code> declaration.
+No <code>in-package</code> form, no <code>asdf:</code> package prefix, no nothing.
+Just the one naked <code>defsystem</code> form.
+This is what we recommend.
+More complex system definition files are possible with arbitrary Lisp code,
+but we recommend that you keep it simple if you can.
+This will make your system definitions more robust and more future-proof.
+
+<a name="index-_003aversion"></a>
 
-     <p><a name="index-g_t_003aversion-20"></a>
-</ul>
+</li></ul>
 
-<p><a name="A-more-involved-example"></a>
+<p>This is all you need to know to define simple systems.
+The next example is much more involved, to give you a glimpse of how you can do more complex things.
+However, since it&rsquo;s ultimately arbitrary Lisp code, there is no bottom to the rabbit hole.
+</p>
 
-<!-- node-name,  next,  previous,  up -->
-<h3 class="section">5.2 A more involved example</h3>
+<hr>
+<a name="A-more-involved-example"></a>
+<a name="A-more-involved-example-1"></a>
+<h3 class="section">6.2 A more involved example</h3>
+<a name="index-defsystem-1"></a>
 
-<p>Let's illustrate some more involved uses of <code>defsystem</code> via a
+<p>Let&rsquo;s illustrate some more involved uses of <code>defsystem</code> via a
 slightly convoluted example:
+</p>
+<div class="lisp">
+<pre class="lisp">(in-package :asdf-user)
+
+(defsystem &quot;foo&quot;
+  :version (:read-file-form &quot;variables&quot; :at (3 2))
+  :components
+  ((:file &quot;package&quot;)
+   (:file &quot;variables&quot; :depends-on (&quot;package&quot;))
+   (:module &quot;mod&quot;
+     :depends-on (&quot;package&quot;)
+     :serial t
+     :components ((:file &quot;utils&quot;)
+                  (:file &quot;reader&quot;)
+                  (:file &quot;cooker&quot;)
+                  (:static-file &quot;data.raw&quot;))
+     :output-files (compile-op (o c) (list &quot;data.cooked&quot;))
+     :perform (compile-op :after (o c)
+        (cook-data
+         :in (component-pathname (find-component c &quot;data.raw&quot;))
+         :out (first (output-files o c)))))
+   (:file &quot;foo&quot; :depends-on (&quot;mod&quot;))))
+
+(defmethod action-description
+    ((o compile-op) (c (eql (find-component &quot;foo&quot; &quot;mod&quot;))))
+  &quot;cooking data&quot;)
+</pre></div>
+
+<p>Here are some notes about this example:
+</p>
+<ul>
+<li> The main thing this file does is define a system <code>foo</code>.
+It also contains other Lisp forms, which we&rsquo;ll examine below.
 
-<pre class="lisp">     (defsystem "foo"
-       :version "1.0.0"
-       :components ((:module "mod"
-                                 :components ((:file "bar")
-                                                       (:file"baz")
-                                                       (:file "quux"))
-                                 :perform (compile-op :after (op c)
-                                                       (do-something c))
-                                 :explain (compile-op :after (op c)
-                                                 (explain-something c)))
-                              (:file "blah")))
-</pre>
-   <p>The <code>:module</code> component named <code>"mod"</code> is a collection of three files,
-which will be located in a subdirectory of the main code directory named
-<samp><span class="file">mod</span></samp> (this location can be overridden; see the discussion of the
-<code>:pathname</code> option in <a href="#The-defsystem-grammar">The defsystem grammar</a>).
+</li><li> Besides Lisp source files, this system contains a <code>:module</code> component
+named <code>&quot;mod&quot;</code>, which is a collection of three Lisp source files
+<samp>utils.lisp</samp>, <samp>reader.lisp</samp>, <samp>cooker.lisp</samp> and <samp>data.raw</samp>
+
+</li><li> Note that the <code>:static-file</code> does not have an implicit file type,
+unlike the Lisp source files.
+
+</li><li> This files will be located in a subdirectory of the main code directory named
+<samp>mod/</samp> (this location could have been overridden to be
+in the same directory, or in a different subdirectory;
+see the discussion of the <code>:pathname</code> option in <a href="#The-defsystem-grammar">The defsystem grammar</a>).
 
-   <p>The method-form tokens provide a shorthand for defining methods on
+</li><li> The <code>:serial t</code> says that each sub-component of <code>mod</code> depends on the previous components,
+so that <samp>cooker.lisp</samp> depends-on <samp>utils.lisp</samp>, which depends-on <samp>reader.lisp</samp>.
+Also <samp>data.raw</samp> depends on all of them, but that doesn&rsquo;t matter since it&rsquo;s a static file;
+on the other hand, if it appeared first, then all the Lisp files would be recompiled
+when the data is modified, which is probably not what is desired in this case.
+
+</li><li> The method-form tokens provide a shorthand for defining methods on
 particular components.  This part
 
-<pre class="lisp">                     :perform (compile-op :after (op c)
-                               (do-something c))
-                     :explain (compile-op :after (op c)
-                               (explain-something c))
-</pre>
-   <p>has the effect of
+<div class="lisp">
+<pre class="lisp">     :output-files (compile-op (o c) (list &quot;data.cooked&quot;))
+     :perform (compile-op :after (o c)
+        (cook-data
+         :in (component-pathname (find-component c &quot;data.raw&quot;))
+         :out (first (output-files o c))))
+</pre></div>
 
-<pre class="lisp">     (defmethod perform :after ((op compile-op) (c (eql ...)))
-                (do-something c))
-     (defmethod explain :after ((op compile-op) (c (eql ...)))
-                (explain-something c))
-</pre>
-   <p>where <code>...</code> is the component in question. 
+<p>has the effect of
+</p>
+<div class="lisp">
+<pre class="lisp">(defmethod output-files ((o compile-op) (c (eql ...)))
+  (list &quot;data.cooked&quot;))
+(defmethod perform :after ((o compile-op) (c (eql ...)))
+  (cook-data
+   :in (component-pathname (find-component c &quot;data.raw&quot;))
+   :out (first (output-files o c))))
+</pre></div>
+
+<p>where <code>...</code> is the component in question.
 In this case <code>...</code> would expand to something like
+</p>
+<div class="lisp">
+<pre class="lisp">(find-component &quot;foo&quot; &quot;mod&quot;)
+</pre></div>
 
-<pre class="lisp">     (find-component "foo" "mod")
-</pre>
-   <p>For more details on the syntax of such forms, see <a href="#The-defsystem-grammar">The defsystem grammar</a>. 
+<p>For more details on the syntax of such forms,
+see <a href="#The-defsystem-grammar">The defsystem grammar</a>.
 For more details on what these methods do, see <a href="#Operations">Operations</a> in
 <a href="#The-object-model-of-ASDF">The object model of ASDF</a>.
+</p>
+</li><li> There is an additional <code>defmethod</code> with a similar effect,
+because ASDF (as of ASDF 3.1.5)
+fails to accept inline-methods as above for <code>action-description</code>,
+instead only supporting the deprecated <code>explain</code> interface.
+
+
+</li><li> In this case, these methods describe how this module defines code
+that it then uses to cook some data.
+
+</li><li> Importantly, ASDF is told about the input and output files
+used by the data cooker,
+and to make sure everyone agrees,
+the cooking function explicitly uses ASDF to access pathnames
+to the input and output data.
+
+
+</li><li> The file starts with a form <code>(in-package :asdf-user)</code>,
+but it is actually redundant, not necessary and not recommended.
+But yet more complex cases (also not recommended) may usefully use an <code>in-package</code> form.
+
+</li><li> Indeed, ASDF does not load <samp>.asd</samp> files simply with <code>cl:load</code>,
+and neither should you.
+You should let ASDF find and load them when you operate on systems.
+If you somehow <em>must</em> load a <samp>.asd</samp> file,
+use the same function <code>asdf:load-asd</code> that ASDF uses.
+Among other things, it already binds the <code>*package*</code> to <code>asdf-user</code>.
+Recent versions of SLIME (2013-02 and later) know to do that when you <kbd>C-c C-k</kbd>
+when you use the <code>slime-asdf</code> contrib.
+
+</li><li> You shouldn&rsquo;t use an <code>in-package</code> form
+if you&rsquo;re keeping things simple.
+You should only use <code>in-package</code> (and before it, a <code>defpackage</code>)
+when you&rsquo;re going to define new classes, functions, variables, macros, etc.,
+in the <code>.asd</code> file, and want to thereby avoid name clashes.
+Manuals for old versions of ASDF recommended use of such an idiom in <samp>.asd</samp> files,
+but as of ASDF 3, we recommend that you don&rsquo;t do that anymore,
+and instead define any ASDF extensions in their own system,
+on which you can then declare a dependency using <code>:defsystem-depends-on</code>.
+See <a href="#The-defsystem-grammar">The defsystem grammar</a>.
+
+</li><li> More generally, you can always rely on symbols
+from packages <code>asdf</code>, <code>common-lisp</code> and <code>uiop</code>
+being available in <code>.asd</code> files &mdash;
+most importantly including <code>defsystem</code>.
+It is therefore redundant and in bad taste to use a package-prefixed <code>asdf:defsystem</code> symbol
+in a <samp>.asd</samp> file.
+Just use <code>(defsystem ...)</code>.
+Only package-prefix it when somehow dynamically generating system definitions
+from a package that doesn&rsquo;t already use the ASDF package.
+
+</li><li> <code>asdf-user</code> is actually only available starting since ASDF 3, but then again,
+ASDF 1 and 2 did crazy things with packages that ASDF 3 has stopped doing<a name="DOCF9" href="#FOOT9"><sup>9</sup></a>,
+and since all implementations provide ASDF 3, you shouldn&rsquo;t care about compatibility with ASDF 2.
+We do not support ASDF 2 anymore, and we recommend that neither should you.
+
+</li><li> Starting with ASDF 3.1, <code>asdf-user</code> uses <code>uiop</code>,
+whereas in earlier variants of ASDF 3 it only used <code>uiop/package</code>.
+We recommend you either prefix use of UIOP functions with the package prefix <code>uiop:</code>,
+or make sure your system <code>:depends-on ((:version &quot;asdf&quot; &quot;3.1.2&quot;))</code>
+or has a <code>#-asdf3.1 (error &quot;MY-SYSTEM requires ASDF 3.1.2&quot;)</code>.
+
+</li><li> Finally, we elided most metadata, but showed how you can have ASDF automatically extract
+the system&rsquo;s version from a source file. In this case, the 3rd subform of the 4th form
+(note that Lisp uses 0-based indexing, English uses 1-based indexing).
+Presumably, the 4th form looks like <code>(defparameter *foo-version* &quot;5.6.7&quot;)</code>.
+
+</li></ul>
+
+
+<hr>
+<a name="The-defsystem-grammar"></a>
+<a name="The-defsystem-grammar-1"></a>
+<h3 class="section">6.3 The defsystem grammar</h3>
+<a name="index-defsystem-2"></a>
+<a name="index-DEFSYSTEM-grammar"></a>
+
+
+
+<div class="example">
+<pre class="example">system-definition := ( defsystem system-designator <var>system-option</var>* )
+
+system-option := :defsystem-depends-on system-list
+                 | :weakly-depends-on <var>system-list</var>
+                 | :class class-name (see discussion below)
+                 | system-option
+                 | module-option
+                 | option
+
+# These are only available since ASDF 3 (actually its alpha release 2.27)
+system-option := :homepage string
+                 | :bug-tracker string
+                 | :mailto string
+                 | :long-name string
+                 | :source-control source-control
+                 | :version version-specifier
+
+source-control := (keyword string)
+
+module-option := :components component-list
+                 | :serial [ t | nil ]
+
+option :=
+        | :pathname pathname-specifier
+        | :default-component-class class-name
+        | :perform method-form
+        | :explain method-form
+        | :output-files method-form
+        | :operation-done-p method-form
+        | :if-feature feature-expression
+        | :depends-on ( <var>dependency-def</var>* )
+        | :in-order-to ( <var>dependency</var>+ )
+
+
+system-list := ( <var>simple-component-name</var>* )
+
+component-list := ( <var>component-def</var>* )
+
+component-def  := ( component-type simple-component-name <var>option</var>* )
+
+component-type := :module | :file | :static-file | other-component-type
+
+other-component-type := symbol-by-name
+                        (see <a href="#The-defsystem-grammar">Component types</a>)
+
+# This is used in :depends-on, as opposed to ``dependency,''
+# which is used in :in-order-to
+dependency-def := simple-component-name
+               | ( :feature <var>feature-expression</var> dependency-def )
+               | ( :version simple-component-name version-specifier )
+               | ( :require module-name )
+
+# ``dependency'' is used in :in-order-to, as opposed to
+# ``dependency-def''
+dependency := (dependent-op <var>requirement</var>+)
+requirement := (required-op <var>required-component</var>+)
+dependent-op := operation-name
+required-op := operation-name
+
+simple-component-name := string
+                      |  symbol
+
+pathname-specifier := pathname | string | symbol
+
+method-form := (operation-name qual lambda-list &amp;rest body)
+qual := method qualifier
+
+component-dep-fail-option := :fail | :try-next | :ignore
+
+feature-expression := keyword
+                      | (:and <var>feature-expression</var>*)
+                      | (:or <var>feature-expression</var>*)
+                      | (:not <var>feature-expression</var>)
+</pre></div>
+
 
-<!-- The following plunge into the weeds is not appropriate in this -->
-<!-- location. [2010/10/03:rpg] -->
-<!-- note that although this also supports @code{:before} methods, -->
-<!-- they may not do what you want them to - -->
-<!-- a @code{:before} method on perform @code{((op compile-op) (c (eql ...)))} -->
-<!-- will run after all the dependencies and sub-components have been processed, -->
-<!-- but before the component in question has been compiled. -->
-<p><a name="The-defsystem-grammar"></a>
-
-<!-- node-name,  next,  previous,  up -->
-<h3 class="section">5.3 The defsystem grammar</h3>
-
-<!-- FIXME: @var typesetting not consistently used here.  We should either expand -->
-<!-- its use to everywhere, or we should kill it everywhere. -->
-<pre class="example">     system-definition := ( defsystem system-designator <var>system-option</var>* )
-     
-     system-option := :defsystem-depends-on system-list
-                      | :weakly-depends-on <var>system-list</var>
-                      | :class class-name (see discussion below)
-                      | module-option
-                      | option
-     
-     module-option := :components component-list
-                      | :serial [ t | nil ]
-     
-     option :=
-             | :pathname pathname-specifier
-             | :default-component-class class-name
-             | :perform method-form
-             | :explain method-form
-             | :output-files method-form
-             | :operation-done-p method-form
-             | :if-feature feature-expression
-             | :depends-on ( <var>dependency-def</var>* )
-             | :in-order-to ( <var>dependency</var>+ )
-     
-     
-     system-list := ( <var>simple-component-name</var>* )
-     
-     component-list := ( <var>component-def</var>* )
-     
-     component-def  := ( component-type simple-component-name <var>option</var>* )
-     
-     component-type := :module | :file | :static-file | other-component-type
-     
-     other-component-type := symbol-by-name (see <a href="#The-defsystem-grammar">Component types</a>)
-     
-     # This is used in :depends-on, as opposed to ``dependency,''
-     # which is used in :in-order-to
-     dependency-def := simple-component-name
-                    | (feature <var>feature-name</var>)
-                    | ( :version simple-component-name version-specifier)
-     
-     # ``dependency'' is used in :in-order-to, as opposed to
-     # ``dependency-def''
-     dependency := (dependent-op <var>requirement</var>+)
-     requirement := (required-op <var>required-component</var>+)
-                  | (:feature <var>feature-name</var>)
-     dependent-op := operation-name
-     required-op := operation-name
-     
-     simple-component-name := string
-                           |  symbol
-     
-     pathname-specifier := pathname | string | symbol
-     
-     method-form := (operation-name qual lambda-list &amp;rest body)
-     qual := method qualifier
-     
-     component-dep-fail-option := :fail | :try-next | :ignore
-     
-     feature-expression := keyword | (:and <var>feature-expression</var>*)
-                           | (:or <var>feature-expression</var>*) | (:not <var>feature-expression</var>)
-</pre>
-<h4 class="subsection">5.3.1 Component names</h4>
+<a name="Component-names"></a>
+<h4 class="subsection">6.3.1 Component names</h4>
 
 <p>Component names (<code>simple-component-name</code>)
 may be either strings or symbols.
-
-<h4 class="subsection">5.3.2 Component types</h4>
+</p>
+<a name="Component-types"></a>
+<h4 class="subsection">6.3.2 Component types</h4>
 
 <p>Component type names, even if expressed as keywords, will be looked up
 by name in the current package and in the asdf package, if not found in
 the current package.  So a component type <code>my-component-type</code>, in
 the current package <code>my-system-asd</code> can be specified as
 <code>:my-component-type</code>, or <code>my-component-type</code>.
-
-   <p><code>system</code> and its subclasses are <em>not</em>
+</p>
+<p><code>system</code> and its subclasses are <em>not</em>
 allowed as component types for such children components.
-
-<h4 class="subsection">5.3.3 System class names</h4>
+</p>
+<a name="System-class-names"></a>
+<h4 class="subsection">6.3.3 System class names</h4>
 
 <p>A system class name will be looked up
 in the same way as a Component type (see above),
-except that only <code>system</code> and its subclasses are allowed. 
+except that only <code>system</code> and its subclasses are allowed.
 Typically, one will not need to specify a system
 class name, unless using a non-standard system class defined in some
 ASDF extension, typically loaded through <code>DEFSYSTEM-DEPENDS-ON</code>,
 see below.  For such class names in the ASDF package, we recommend that
 the <code>:class</code> option be specified using a keyword symbol, such as
+</p>
+<div class="example">
+<pre class="example">:class :MY-NEW-SYSTEM-SUBCLASS
+</pre></div>
 
-<pre class="example">     :class :MY-NEW-SYSTEM-SUBCLASS
-</pre>
-   <p>This practice will ensure that package name conflicts are avoided. 
+<p>This practice will ensure that package name conflicts are avoided.
 Otherwise, the symbol <code>MY-NEW-SYSTEM-SUBCLASS</code> will be read into
 the current package <em>before</em> it has been exported from the ASDF
 extension loaded by <code>:defsystem-depends-on</code>, causing a name
 conflict in the current package.
+</p>
+<a name="Defsystem-depends-on"></a>
+<h4 class="subsection">6.3.4 Defsystem depends on</h4>
+<a name="index-_003adefsystem_002ddepends_002don"></a>
 
-<h4 class="subsection">5.3.4 Defsystem depends on</h4>
-
-<p><a name="index-g_t_003adefsystem_002ddepends_002don-21"></a>
-The <code>:defsystem-depends-on</code> option to <code>defsystem</code> allows the
+<p>The <code>:defsystem-depends-on</code> option to <code>defsystem</code> allows the
 programmer to specify another ASDF-defined system or set of systems that
-must be loaded <em>before</em> the system definition is processed. 
+must be loaded <em>before</em> the system definition is processed.
 Typically this is used to load an ASDF extension that is used in the
 system definition.
+</p>
+<a name="Weakly-depends-on"></a>
+<h4 class="subsection">6.3.5 Weakly depends on</h4>
+<a name="index-_003aweakly_002ddepends_002don"></a>
 
-<h4 class="subsection">5.3.5 Weakly depends on</h4>
-
-<p><a name="index-g_t_003aweakly_002ddepends_002don-22"></a>
-We do <em>NOT</em> recommend you use this feature. 
+<p>We do <em>NOT</em> recommend you use this feature.
 If you are tempted to write a system <var>foo</var>
 that weakly-depends-on a system <var>bar</var>,
 we recommend that you should instead
 write system <var>foo</var> in a parametric way,
-and offer some special variable and/or some hook to specialize its behavior;
+and offer some special variable and/or some hook to specialize its behaviour;
 then you should write a system <var>foo+bar</var>
 that does the hooking of things together.
-
-   <p>The (deprecated) <code>:weakly-depends-on</code> option to <code>defsystem</code>
+</p>
+<p>The (deprecated) <code>:weakly-depends-on</code> option to <code>defsystem</code>
 allows the programmer to specify another ASDF-defined system or set of systems
 that ASDF should <em>try</em> to load,
-but need not load in order to be successful. 
+but need not load in order to be successful.
 Typically this is used if there are a number of systems
 that, if present, could provide additional functionality,
 but which are not necessary for basic function.
-
-   <p>Currently, although it is specified to be an option only to <code>defsystem</code>,
+</p>
+<p>Currently, although it is specified to be an option only to <code>defsystem</code>,
 this option is accepted at any component, but it probably
-only makes sense at the <code>defsystem</code> level. 
+only makes sense at the <code>defsystem</code> level.
 Programmers are cautioned not
 to use this component option except at the <code>defsystem</code> level, as
-this anomalous behavior may be removed without warning.
+this anomalous behaviour may be removed without warning.
+</p>
 
-   <p>Finally, you might look into the <code>asdf-system-connections</code> extension,
-that will let you define additional code to be loaded
-when two systems are simultaneously loaded. 
-It may or may not be considered good style, but at least it can be used
-in a way that has deterministic behavior independent of load order,
-unlike <code>weakly-depends-on</code>.
 
-<h4 class="subsection">5.3.6 Pathname specifiers</h4>
+<a name="Pathname-specifiers"></a>
+<h4 class="subsection">6.3.6 Pathname specifiers</h4>
+<a name="index-pathname-specifiers"></a>
 
-<p><a name="index-pathname-specifiers-23"></a>
-A pathname specifier (<code>pathname-specifier</code>)
-may be a pathname, a string or a symbol. 
+<p>A pathname specifier (<code>pathname-specifier</code>)
+may be a pathname, a string or a symbol.
 When no pathname specifier is given for a component,
 which is the usual case, the component name itself is used.
-
-   <p>If a string is given, which is the usual case,
+</p>
+<p>If a string is given, which is the usual case,
 the string will be interpreted as a Unix-style pathname
-where <code>/</code> characters will be interpreted as directory separators. 
+where <code>/</code> characters will be interpreted as directory separators.
 Usually, Unix-style relative pathnames are used
 (i.e. not starting with <code>/</code>, as opposed to absolute pathnames);
-they are relative to the path of the parent component. 
+they are relative to the path of the parent component.
 Finally, depending on the <code>component-type</code>,
 the pathname may be interpreted as either a file or a directory,
-and if it's a file,
+and if it&rsquo;s a file,
 a file type may be added corresponding to the <code>component-type</code>,
 or else it will be extracted from the string itself (if applicable).
-
-   <p>For instance, the <code>component-type</code> <code>:module</code>
-wants a directory pathname, and so a string <code>"foo/bar"</code>
-will be interpreted as the pathname <samp><span class="file">#p"foo/bar/"</span></samp>. 
+</p>
+<p>For instance, the <code>component-type</code> <code>:module</code>
+wants a directory pathname, and so a string <code>&quot;foo/bar&quot;</code>
+will be interpreted as the pathname <samp>#p&quot;foo/bar/&quot;</samp>.
 On the other hand, the <code>component-type</code> <code>:file</code>
-wants a file of type <code>lisp</code>, and so a string <code>"foo/bar"</code>
-will be interpreted as the pathname <samp><span class="file">#p"foo/bar.lisp"</span></samp>,
-and a string <code>"foo/bar.quux"</code>
-will be interpreted as the pathname <samp><span class="file">#p"foo/bar.quux.lisp"</span></samp>. 
+wants a file of type <code>lisp</code>, and so a string <code>&quot;foo/bar&quot;</code>
+will be interpreted as the pathname <samp>#p&quot;foo/bar.lisp&quot;</samp>,
+and a string <code>&quot;foo/bar.quux&quot;</code>
+will be interpreted as the pathname <samp>#p&quot;foo/bar.quux.lisp&quot;</samp>.
 Finally, the <code>component-type</code> <code>:static-file</code>
-wants a file without specifying a type, and so a string <code>"foo/bar"</code>
-will be interpreted as the pathname <samp><span class="file">#p"foo/bar"</span></samp>,
-and a string <code>"foo/bar.quux"</code>
-will be interpreted as the pathname <samp><span class="file">#p"foo/bar.quux"</span></samp>.
-
-   <p>ASDF does not interpret the string <code>".."</code> to designate the parent
-directory.  This string will be passed through to the underlying
-operating system for interpretation.  We <em>believe</em> that this will
-work on all platforms where ASDF is deployed, but do not guarantee this
-behavior.  A pathname object with a relative directory component of
-<code>:up</code> or <code>:back</code> is the only guaranteed way to specify a
-parent directory.
-
-   <p>If a symbol is given, it will be translated into a string,
-and downcased in the process. 
+wants a file without specifying a type, and so a string <code>&quot;foo/bar&quot;</code>
+will be interpreted as the pathname <samp>#p&quot;foo/bar&quot;</samp>,
+and a string <code>&quot;foo/bar.quux&quot;</code>
+will be interpreted as the pathname <samp>#p&quot;foo/bar.quux&quot;</samp>.
+</p>
+<p>ASDF interprets the string <code>&quot;..&quot;</code>
+as the pathname directory component word <code>:back</code>,
+which when merged, goes back one level in the directory hierarchy.
+</p>
+<p>If a symbol is given, it will be translated into a string,
+and downcased in the process.
 The downcasing of symbols is unconventional,
-but was selected after some consideration. 
+but was selected after some consideration.
 Observations suggest that the type of systems we want to support
 either have lowercase as customary case (Unix, Mac, windows)
 or silently convert lowercase to uppercase (lpns),
 so this makes more sense than attempting to use <code>:case :common</code>
 as argument to <code>make-pathname</code>,
 which is reported not to work on some implementations.
-
-   <p>Pathname objects may be given to override the path for a component. 
+</p>
+<p>Pathname objects may be given to override the path for a component.
 Such objects are typically specified using reader macros such as <code>#p</code>
-or <code>#.(make-pathname ...)</code>. 
+or <code>#.(make-pathname ...)</code>.
 Note however, that <code>#p...</code> is
 a shorthand for <code>#.(parse-namestring ...)</code>
-and that the behavior of <code>parse-namestring</code> is completely non-portable,
+and that the behaviour of <code>parse-namestring</code> is completely non-portable,
 unless you are using Common Lisp <code>logical-pathname</code>s,
-which themselves involve other non-portable behavior
-(see <a href="#The-defsystem-grammar">Using logical pathnames</a>, below). 
+which themselves involve other non-portable behaviour
+(see <a href="#The-defsystem-grammar">Using logical pathnames</a>, below).
 Pathnames made with <code>#.(make-pathname ...)</code>
-can usually be done more easily with the string syntax above. 
+can usually be done more easily with the string syntax above.
 The only case that you really need a pathname object is to override
-the component-type default file type for a given component. 
-Therefore, pathname objects should only rarely be used. 
-Unhappily, ASDF 1 didn't properly support
+the component-type default file type for a given component.
+Therefore, pathname objects should only rarely be used.
+Unhappily, ASDF 1 used not to properly support
 parsing component names as strings specifying paths with directories,
-and the cumbersome <code>#.(make-pathname ...)</code> syntax had to be used. 
+and the cumbersome <code>#.(make-pathname ...)</code> syntax had to be used.
 An alternative to <code>#.</code> read-time evaluation is to use
 <code>(eval `(defsystem ... ,pathname ...))</code>.
-
-   <p>Note that when specifying pathname objects,
+</p>
+<p>Note that when specifying pathname objects,
 ASDF does not do any special interpretation of the pathname
 influenced by the component type, unlike the procedure for
-pathname-specifying strings. 
+pathname-specifying strings.
 On the one hand, you have to be careful to provide a pathname that correctly
 fulfills whatever constraints are required from that component type
 (e.g. naming a directory or a file with appropriate type);
 on the other hand, you can circumvent the file type that would otherwise
 be forced upon you if you were specifying a string.
-
-<h4 class="subsection">5.3.7 Version specifiers</h4>
-
-<p><a name="index-version-specifiers-24"></a><a name="index-g_t_003aversion-25"></a>
-Version specifiers are strings to be parsed as period-separated lists of integers. 
-I.e., in the example, <code>"0.2.1"</code> is to be interpreted,
-roughly speaking, as <code>(0 2 1)</code>. 
-In particular, version <code>"0.2.1"</code> is interpreted the same as <code>"0.0002.1"</code>,
-though the latter is not canonical and may lead to a warning being issued. 
-Also, <code>"1.3"</code> and <code>"1.4"</code> are both strictly <code>uiop:version&lt;</code> to <code>"1.30"</code>,
+</p>
+<a name="Version-specifiers"></a>
+<h4 class="subsection">6.3.7 Version specifiers</h4>
+<a name="index-version-specifiers"></a>
+<a name="index-_003aversion-1"></a>
+
+<p>Version specifiers are strings to be parsed as period-separated lists of integers.
+I.e., in the example, <code>&quot;0.2.1&quot;</code> is to be interpreted,
+roughly speaking, as <code>(0 2 1)</code>.
+In particular, version <code>&quot;0.2.1&quot;</code> is interpreted the same as <code>&quot;0.0002.1&quot;</code>,
+though the latter is not canonical and may lead to a warning being issued.
+Also, <code>&quot;1.3&quot;</code> and <code>&quot;1.4&quot;</code> are both strictly <code>uiop:version&lt;</code> to <code>&quot;1.30&quot;</code>,
 quite unlike what would have happened
 had the version strings been interpreted as decimal fractions.
-
-   <p>System definers are encouraged to use version identifiers of the form
+</p>
+<p>Instead of a string representing the version,
+the <code>:version</code> argument can be an expression that is resolved to
+such a string using the following trivial domain-specific language:
+in addition to being a literal string, it can be an expression of the form
+<code>(:read-file-form &lt;pathname-or-string&gt; :at &lt;access-at-specifier&gt;)</code>,
+which will be resolved by reading a form in the specified pathname
+(read as a subpathname of the current system if relative or a unix-namestring).
+You may use a <code>uiop:access-at</code> specifier
+with the (optional) <code>:at</code> keyword,
+by default the specifier is <code>0</code>, meaning the first form is returned;
+subforms can also be specified, with e.g. <code>(1 2 2)</code> specifying
+&ldquo;the third subform (index 2) of the third subform (index 2) of the second form (index 1)&rdquo;
+in the file (mind the off-by-one error in the English language).
+</p>
+<p>System definers are encouraged to use version identifiers of the form
 <var>x</var>.<var>y</var>.<var>z</var> for
 major version, minor version and patch level,
 where significant API incompatibilities are signaled by an increased major number.
+</p>
+<p>See <a href="#Common-attributes-of-components">Common attributes of components</a>.
+</p>
+<a name="Require"></a>
+<h4 class="subsection">6.3.8 Require</h4>
+<a name="index-_003arequire-dependencies"></a>
 
-   <p>See <a href="#Common-attributes-of-components">Common attributes of components</a>.
+<p>Use the implementation&rsquo;s own <code>require</code> to load the <var>module-name</var>.
+</p>
+<p>It is good taste to use <code>:if-feature <em>:implementation-name</em></code>
+rather than <code>#+<em>implementation-name</em></code>
+to only depend on the specified module on the specific implementation that provides it.
+See <a href="#if_002dfeature_002doption">if-feature-option</a>.
+</p>
 
-<h4 class="subsection">5.3.8 Using logical pathnames</h4>
+<a name="Using-logical-pathnames"></a>
+<h4 class="subsection">6.3.9 Using logical pathnames</h4>
+<a name="index-logical-pathnames"></a>
 
-<p><a name="index-logical-pathnames-26"></a>
-We do not generally recommend the use of logical pathnames,
-especially not so to newcomers to Common Lisp. 
+<p>We do not generally recommend the use of logical pathnames,
+especially not so to newcomers to Common Lisp.
 However, we do support the use of logical pathnames by old timers,
 when such is their preference.
-
-   <p>To use logical pathnames,
+</p>
+<p>To use logical pathnames,
 you will have to provide a pathname object as a <code>:pathname</code> specifier
 to components that use it, using such syntax as
-<code>#p"LOGICAL-HOST:absolute;path;to;component.lisp"</code>.
-
-   <p>You only have to specify such logical pathname
-for your system or some top-level component. 
-Sub-components' relative pathnames,
+<code>#p&quot;LOGICAL-HOST:absolute;path;to;component.lisp&quot;</code>.
+</p>
+<p>You only have to specify such logical pathname
+for your system or some top-level component.
+Sub-components&rsquo; relative pathnames,
 specified using the string syntax for names,
-will be properly merged with the pathnames of their parents. 
+will be properly merged with the pathnames of their parents.
 The specification of a logical pathname host however is <em>not</em>
 otherwise directly supported in the ASDF syntax
 for pathname specifiers as strings.
-
-   <p>The <code>asdf-output-translation</code> layer will
-avoid trying to resolve and translate logical pathnames. 
+</p>
+<p>The <code>asdf-output-translation</code> layer will
+avoid trying to resolve and translate logical pathnames.
 The advantage of this is that
 you can define yourself what translations you want to use
-with the logical pathname facility. 
+with the logical pathname facility.
 The disadvantage is that if you do not define such translations,
 any system that uses logical pathnames will behave differently under
 asdf-output-translations than other systems you use.
-
-   <p>If you wish to use logical pathnames you will have to configure the
-translations yourself before they may be used. 
+</p>
+<p>If you wish to use logical pathnames you will have to configure the
+translations yourself before they may be used.
 ASDF currently provides no specific support
 for defining logical pathname translations.
-
-   <p>Note that the reasons we do not recommend logical pathnames are that
-(1) there is no portable way to set up logical pathnames before they are used,
+</p>
+<p>Note that the reasons we do not recommend logical pathnames are that
+(1) there is no portable way to set up logical pathnames <em>before</em> they are used,
 (2) logical pathnames are limited to only portably use
-a single character case, digits and hyphens. 
+a single character case, digits and hyphens.
 While you can solve the first issue on your own,
 describing how to do it on each of fifteen implementations supported by ASDF
-is more than we can document. 
+is more than we can document.
 As for the second issue, mind that the limitation is notably enforced on SBCL,
-and that you therefore can't portably violate the limitations
+and that you therefore can&rsquo;t portably violate the limitations
 but must instead define some encoding of your own and add individual mappings
-to name physical pathnames that do not fit the restrictions. 
+to name physical pathnames that do not fit the restrictions.
 This can notably be a problem when your Lisp files are part of a larger project
 in which it is common to name files or directories in a way that
 includes the version numbers of supported protocols,
 or in which files are shared with software written
 in different programming languages where conventions include the use of
 underscores, dots or CamelCase in pathnames.
+</p>
 
-<h4 class="subsection">5.3.9 Serial dependencies</h4>
+<a name="Serial-dependencies"></a>
+<h4 class="subsection">6.3.10 Serial dependencies</h4>
+<a name="index-serial-dependencies"></a>
 
-<p><a name="index-serial-dependencies-27"></a>
-If the <code>:serial t</code> option is specified for a module,
+<p>If the <code>:serial t</code> option is specified for a module,
 ASDF will add dependencies for each child component,
-on all the children textually preceding it. 
+on all the children textually preceding it.
 This is done as if by <code>:depends-on</code>.
+</p>
+<div class="lisp">
+<pre class="lisp">:serial t
+:components ((:file &quot;a&quot;) (:file &quot;b&quot;) (:file &quot;c&quot;))
+</pre></div>
 
-<pre class="lisp">     :serial t
-     :components ((:file "a") (:file "b") (:file "c"))
-</pre>
-   <p>is equivalent to
+<p>is equivalent to
+</p>
+<div class="lisp">
+<pre class="lisp">:components ((:file &quot;a&quot;)
+             (:file &quot;b&quot; :depends-on (&quot;a&quot;))
+             (:file &quot;c&quot; :depends-on (&quot;a&quot; &quot;b&quot;)))
+</pre></div>
 
-<pre class="lisp">     :components ((:file "a")
-                  (:file "b" :depends-on ("a"))
-                  (:file "c" :depends-on ("a" "b")))
-</pre>
-   <h4 class="subsection">5.3.10 Source location</h4>
+
+<a name="Source-location-_0028_003apathname_0029"></a>
+<h4 class="subsection">6.3.11 Source location (<code>:pathname</code>)</h4>
 
 <p>The <code>:pathname</code> option is optional in all cases for systems
-defined via <code>defsystem</code>,
-and in the usual case the user is recommended not to supply it.
+defined via <code>defsystem</code>, and generally is unnecessary.  In the
+simple case, source files will be found in the same directory as the
+system or, in the case of modules, in a subdirectory with the same name
+as the module.
+</p>
 
-   <p>Instead, ASDF follows a hairy set of rules that are designed so that
-     <ol type=1 start=1>
-<li><code>find-system</code>
+<p>More specifically, ASDF follows a hairy set of rules that are designed so that
+</p><ol>
+<li> <code>find-system</code>
 will load a system from disk
 and have its pathname default to the right place.
 
-     <li>This pathname information will not be overwritten with
+</li><li> This pathname information will not be overwritten with
 <code>*default-pathname-defaults*</code>
 (which could be somewhere else altogether)
-if the user loads up the <samp><span class="file">.asd</span></samp> file into his editor
+if the user loads up the <samp>.asd</samp> file into his editor
 and interactively re-evaluates that form.
-        </ol>
+</li></ol>
 
-   <p>If a system is being loaded for the first time,
+<p>If a system is being loaded for the first time,
 its top-level pathname will be set to:
+</p>
+<ul>
+<li> The host/device/directory parts of <code>*load-truename*</code>,
+if it is bound.
+</li><li> <code>*default-pathname-defaults*</code>, otherwise.
+</li></ul>
 
-     <ul>
-<li>The host/device/directory parts of <code>*load-truename*</code>,
-if it is bound. 
-<li><code>*default-pathname-defaults*</code>, otherwise. 
-</ul>
-
-   <p>If a system is being redefined, the top-level pathname will be
-
-     <ul>
-<li>changed, if explicitly supplied or obtained from <code>*load-truename*</code>
+<p>If a system is being redefined, the top-level pathname will be
+</p>
+<ul>
+<li> changed, if explicitly supplied or obtained from <code>*load-truename*</code>
 (so that an updated source location is reflected in the system definition)
 
-     <li>changed if it had previously been set from <code>*default-pathname-defaults*</code>
+</li><li> changed if it had previously been set from <code>*default-pathname-defaults*</code>
 
-     <li>left as before, if it had previously been set from <code>*load-truename*</code>
+</li><li> left as before, if it had previously been set from <code>*load-truename*</code>
 and <code>*load-truename*</code> is currently unbound
 (so that a developer can evaluate a <code>defsystem</code> form
 from within an editor without clobbering its source location)
-</ul>
-
-<h4 class="subsection">5.3.11 if-feature option</h4>
+</li></ul>
 
+<a name="if_002dfeature-option"></a>
+<h4 class="subsection">6.3.12 if-feature option</h4>
+<a name="index-_003aif_002dfeature-component-option"></a>
+<a name="if_002dfeature_002doption"></a>
 <p>This option allows you to specify a feature expression to be evaluated
-as if by <code>#+</code> to conditionally include a component in your build. 
+as if by <code>#+</code> to conditionally include a component in your build.
 If the expression is false, the component is dropped
-as well as any dependency pointing to it. 
+as well as any dependency pointing to it.
 As compared to using <code>#+</code> which is expanded at read-time,
 this allows you to have an object in your component hierarchy
-that can be used for manipulations beside building your project. 
-This option was added in ASDF 3.
-
-<h4 class="subsection">5.3.12 if-component-dep-fails option</h4>
-
-<p>This option was removed in ASDF 3. 
+that can be used for manipulations beside building your project, and
+that is accessible to outside code that wishes to reason about system
+structure.
+</p>
+<p>Programmers should be careful to consider <strong>when</strong> the
+<code>:if-feature</code> is evaluated.  Recall that ASDF first computes a
+build plan, and then executes that plan.  ASDF will check to see whether
+or not a feature is present <strong>at planning time</strong>, not during the
+build.  It follows that one cannot use <code>:if-feature</code> to check
+features that are set during the course of the build.  It can only be
+used to check the state of features before any build operations have
+been performed.
+</p>
+<p>This option was added in ASDF 3.  For more information,
+See <a href="#required_002dfeatures">Required features</a>.
+</p>
+<a name="if_002dcomponent_002ddep_002dfails-option"></a>
+<h4 class="subsection">6.3.13 if-component-dep-fails option</h4>
+<a name="index-_003aif_002dcomponent_002ddep_002dfails-component-option"></a>
+<p>This option was removed in ASDF 3.
 Its semantics was limited in purpose and dubious to explain,
-and its implementation was breaking a hole into the ASDF object model. 
+and its implementation was breaking a hole into the ASDF object model.
 Please use the <code>if-feature</code> option instead.
+</p>
+<a name="feature-requirement"></a>
+<h4 class="subsection">6.3.14 feature requirement</h4>
+<p>This requirement was removed in ASDF 3.1.  Please do not use it.  In
+most cases, <code>:if-feature</code> (see <a href="#if_002dfeature_002doption">if-feature-option</a>) will provide
+an adequate substitute.
+</p>
+<p>The <code>feature</code> requirement used to ensure that a chain of component
+dependencies would fail when a key feature was absent.
+Used in conjunction with <code>:if-component-dep-fails</code>
+this provided
+a roundabout way to express conditional compilation.
+</p>
 
-<p><a name="Other-code-in-.asd-files"></a>
+<hr>
 <a name="Other-code-in-_002easd-files"></a>
-
-<h3 class="section">5.4 Other code in .asd files</h3>
+<a name="Other-code-in-_002easd-files-1"></a>
+<h3 class="section">6.4 Other code in .asd files</h3>
 
 <p>Files containing <code>defsystem</code> forms
-are regular Lisp files that are executed by <code>load</code>. 
-Consequently, you can put whatever Lisp code you like into these files. 
+are regular Lisp files that are executed by <code>load</code>.
+Consequently, you can put whatever Lisp code you like into these files.
 However, it is recommended to keep such forms to a minimal,
 and to instead define <code>defsystem</code> extensions
 that you use with <code>:defsystem-depends-on</code>.
-
-   <p>If however, you might insist on including code in the <code>.asd</code> file itself,
+</p>
+<p>If however, you might insist on including code in the <samp>.asd</samp> file itself,
 e.g., to examine and adjust the compile-time environment,
-possibly adding appropriate features to <code>*features*</code>. 
+possibly adding appropriate features to <code>*features*</code>.
 If so, here are some conventions we recommend you follow,
 so that users can control certain details of execution
-of the Lisp in <samp><span class="file">.asd</span></samp> files:
-
-     <ul>
-<li>Any informative output
+of the Lisp in <samp>.asd</samp> files:
+</p>
+<ul>
+<li> Any informative output
 (other than warnings and errors,
-which are the condition system's to dispose of)
+which are the condition system&rsquo;s to dispose of)
 should be sent to the standard CL stream <code>*standard-output*</code>,
 so that users can easily control the disposition
-of output from ASDF operations. 
-</ul>
-
-<p><a name="The-object-model-of-ASDF"></a>
-
-<!-- node-name,  next,  previous,  up -->
-<h2 class="chapter">6 The object model of ASDF</h2>
-
-<p>ASDF is designed in an object-oriented way from the ground up. 
-Both a system's structure and the operations that can be performed on systems
-follow a extensible protocol.
-
-   <p>This allows the addition of behaviours:
-for example, <code>cffi</code> adds support of special FFI description files
-to interface with C libraries and of wrapper files to embed C code in Lisp;
-<code>abcl-jar</code> supports creating Java JAR archives in ABCL;
-and <code>poiu</code> supports for compiling code in parallel using background processes.
+of output from ASDF operations.
+</li></ul>
 
-   <p>This chapter deals with <code>component</code>s and <code>operation</code>s.
 
-   <p>A <code>component</code> represents an individual source file or a group of source files,
-and the things that get transformed into. 
-A <code>system</code> is a component at the top level of the component hierarchy. 
-A <code>source-file</code> is a component representing a single source-file
-and the successive output files into which it is transformed. 
-A <code>module</code> is an intermediate component itself grouping several other components,
-themselves source-files or further modules.
+<hr>
+<a name="The-package_002dinferred_002dsystem-extension"></a>
+<a name="The-package_002dinferred_002dsystem-extension-1"></a>
+<h3 class="section">6.5 The package-inferred-system extension</h3>
+
+<p>Starting with release 3.1.2,
+ASDF supports a one-package-per-file style of programming,
+whereby each file is its own system,
+and dependencies are deduced from the <code>defpackage</code> form
+(or its variant <code>uiop:define-package</code>).
+</p>
+<p>In this style, packages refer to a system with the same name (downcased);
+and if a system is defined with <code>:class package-inferred-system</code>,
+then system names that start with that name
+(using the slash <code>/</code> separator)
+refer to files under the filesystem hierarchy where the system is defined.
+For instance, if system <code>my-lib</code> is defined in
+<samp>/foo/bar/my-lib/my-lib.asd</samp>, then system <code>my-lib/src/utility</code>
+will be found in file <samp>/foo/bar/my-lib/src/utility.lisp</samp>.
+</p>
+<p>This style was made popular by <code>faslpath</code> and <code>quick-build</code> before,
+and at the cost of a stricter package discipline,
+seems to make for more maintainable code.
+It is used by ASDF itself (starting with ASDF 3), by <code>lisp-interface-library</code>,
+and a few other libraries.
+</p>
+<p>To use this style, choose a toplevel system name, e.g. <code>my-lib</code>,
+and create a file <samp>my-lib.asd</samp>
+with the <code>:class :package-inferred-system</code> option in its <code>defsystem</code>.
+For instance:
+</p><div class="example">
+<pre class="example">#-asdf3.1 (error &quot;my-lib requires ASDF 3.1&quot;)
+(defsystem &quot;my-lib&quot;
+  :class :package-inferred-system
+  :depends-on (&quot;my-lib/interface/all&quot;
+               &quot;my-lib/src/all&quot;
+               &quot;my-lib/extras/all&quot;)
+  :in-order-to ((test-op (load-op &quot;my-lib/test/all&quot;)))
+  :perform (test-op (o c) (symbol-call :my-lib/test/all :test-suite)))
+
+(defsystem &quot;my-lib/test&quot; :depends-on (&quot;my-lib/test/all&quot;))
+
+(register-system-packages &quot;my-lib/interface/all&quot; '(:my-lib-interface))
+(register-system-packages &quot;my-lib/src/all&quot; '(:my-lib-implementation))
+(register-system-packages &quot;my-lib/test/all&quot; '(:my-lib-test))
+
+(register-system-packages
+ &quot;closer-mop&quot;
+ '(:c2mop :closer-common-lisp :c2cl :closer-common-lisp-user :c2cl-user))
+</pre></div>
+
+<p>In the code above, the first line checks that we are using ASDF 3.1,
+which provides <code>package-inferred-system</code>.
+</p>
+<p>The function <code>register-system-packages</code> has to be called to register
+packages used or provided by your system and its components
+where the name of the system that provides the package
+is not the downcase of the package name.
+</p>
+<p>Then, file <samp>interface/order.lisp</samp> under the <code>lil</code> hierarchy,
+that defines abstract interfaces for order comparisons,
+starts with the following form,
+dependencies being trivially computed from the <code>:use</code> and <code>:mix</code> clauses:
+</p>
+<div class="example">
+<pre class="example">(uiop:define-package :lil/interface/order
+  (:use :closer-common-lisp
+   :lil/interface/definition
+   :lil/interface/base
+   :lil/interface/eq :lil/interface/group)
+  (:mix :fare-utils :uiop :alexandria)
+  (:export ...))
+</pre></div>
+
+<p>ASDF can tell that this file depends on system <code>closer-mop</code> (registered above),
+<code>lil/interface/definition</code>, <code>lil/interface/base</code>,
+<code>lil/interface/eq</code>, and <code>lil/interface/group</code>
+(package and system names match, and they will be looked up hierarchically).
+</p>
+<p>ASDF also detects dependencies from <code>:import-from</code> clauses.
+You may thus import a well-defined set of symbols from an existing package
+as loaded from suitably named system;
+or if you prefer to use any such symbol fully qualified by a package prefix,
+you may declare a dependency on such a package and its corresponding system
+via an <code>:import-from</code> clause with an empty list of symbols, as in:
+</p>
+<div class="example">
+<pre class="example">(defpackage :foo/bar
+  (:use :cl)
+  (:import-from :foo/baz #:sym1 #:sym2)
+  (:import-from :foo/quux)
+  (:export ...))
+</pre></div>
+
+<p>The form <code>uiop:define-package</code> is supported as well as <code>defpackage</code>,
+and has many options that prove useful in this context,
+such as <code>:use-reexport</code> and <code>:mix-reexport</code>
+that allow for &ldquo;inheritance&rdquo; of symbols being exported.
+</p>
+<p>Note that starting with ASDF 3.1.5.6 only, ASDF will look for source files under
+the <code>component-pathname</code> as specified via the <code>:pathname</code> option,
+whereas earlier versions ignore this option and use the <code>system-source-directory</code>
+where the <samp>.asd</samp> file resides.
+</p>
 
-   <p>An <code>Operation</code> represents a transformation that can be performed on a component,
+<hr>
+<a name="The-object-model-of-ASDF"></a>
+<a name="The-Object-model-of-ASDF"></a>
+<h2 class="chapter">7 The Object model of ASDF</h2>
+<a name="index-component-1"></a>
+<a name="index-operation-1"></a>
+
+<p>ASDF is designed in an object-oriented way from the ground up.
+Both a system&rsquo;s structure and the operations that can be performed on systems
+follow a extensible protocol, allowing programmers to add new behaviours to ASDF.
+For example, <code>cffi</code> adds support for special FFI description files
+that interface with C libraries and for wrapper files that embed C code in Lisp.
+<code>abcl-jar</code> supports creating Java JAR archives in ABCL.
+<code>poiu</code> supports compiling code in parallel using background processes.
+</p>
+<p>The key classes in ASDF are <code>component</code> and <code>operation</code>.
+A <code>component</code> represents an individual source file or a group of source files,
+and the products (e.g., fasl files) produced from it.
+An <code>operation</code> represents a transformation that can be performed on a component,
 turning them from source files to intermediate results to final outputs.
+Components are related by <em>dependencies</em>, specified in system
+definitions.
+</p>
+<p>When ordered to <code>operate</code> with some operation on a component (usually a system),
+ASDF will first compute a <em>plan</em>
+by traversing the dependency graph using function <code>make-plan</code>.<a name="DOCF10" href="#FOOT10"><sup>10</sup></a>
+The resulting plan object contains an ordered list of <em>actions</em>.
+An action is a pair of an <code>operation</code> and a <code>component</code>,
+representing  a particular build step to be <code>perform</code>ed.
+The ordering of the plan ensures that no action is performed before
+all its dependencies have been fulfilled.<a name="DOCF11" href="#FOOT11"><sup>11</sup></a>
+</p>
+<p>In this chapter, we describe ASDF&rsquo;s object-oriented protocol,
+the classes that make it up, and the generic functions on those classes.
+These generic functions often take
+both an operation and a component as arguments:
+much of the power and configurability of ASDF is provided by
+this use of CLOS&rsquo;s multiple dispatch.
+We will describe the built-in component and operation classes, and
+explain how to extend the ASDF protocol by defining new classes and
+methods for ASDF&rsquo;s generic functions.
+We will also describe the many <em>hooks</em> that can be configured to
+customize the behaviour of existing <em>functions</em>.
+</p>
 
-   <p>A pair of an <code>operation</code> and a <code>component</code> is called an <code>action</code>. 
-An <code>action</code> represents a particular build step to be <code>perform</code>ed,
-after all its dependencies have been fulfilled. 
-In the ASDF model, actions depend on other actions. 
-The term <em>action</em> itself was used by Kent Pitman in his old article,
-but was only used by ASDF hackers starting with the ASDF 2;
-but the concept is ubiquitous since the very beginning of ASDF 1,
-though previously implicit.
-
-   <p>Then, there are many <em>functions</em> available
-to users, extenders and implementers of ASDF
-to use, define or implement the activities
-that are part of building your software. 
-Though they manipulate <code>action</code>s,
-most of these functions do not take as an argument
-a reified pair (a <code>cons</code> cell) of an operation and a component;
-instead, they usually take two separate arguments,
-which allows to take advantage of the power CLOS-style multiple dispatch
-for fun and profit.
-
-   <p>There are many <em>hooks</em> in which to add functionality,
-by customizing the behavior of existing <em>functions</em>.
-
-   <p>Last but not least is the notion of <em>dependency</em> between two actions. 
-The structure of dependencies between actions is
-a directed <em>dependency graph</em>. 
-ASDF is invoked by being told to <em>operate</em>
-with some <em>operation</em> on some toplevel <em>system</em>;
-it will then <em>traverse</em> the graph and build a <em>plan</em>
-that follows its structure. 
-To be successfully buildable, this graph of actions but be acyclic. 
-If, as a user, extender or implementer of ASDF, you fail
-to keep the dependency graph without cycles,
-ASDF will fail loudly as it eventually finds one. 
-To clearly distinguish the direction of dependencies,
-ASDF 3 uses the words <em>requiring</em> and <em>required</em>
-as applied to an action depending on the other:
-the requiring action <code>depends-on</code> the completion of all required actions
-before it may itself be <code>perform</code>ed.
-
-   <p>Using the <code>defsystem</code> syntax, users may easily express
-direct dependencies along the graph of the object hierarchy:
-between a component and its parent, its children, and its siblings. 
-By defining custom CLOS methods, you can express more elaborate dependencies as you wish. 
-Most common operations, such as <code>load-op</code>, <code>compile-op</code> or <code>load-source-op</code>
-are automatically propagate &ldquo;downward&rdquo; the component hierarchy and are &ldquo;covariant&rdquo; with it:
-to act the operation on the parent module, you must first act it on all the children components,
-with the action on the parent being parent of the action on each child. 
-Other operations, such as <code>prepare-op</code> and <code>prepare-source-op</code>
-(introduced in ASDF 3) are automatically propagated &ldquo;upward&rdquo; the component hierarchy
-and are &ldquo;contravariant&rdquo; with it:
-to perform the operation of preparing for compilation of a child component,
-you must perform the operation of preparing for compilation of its parent component, and so on,
-ensuring that all the parent's dependencies are (compiled and) loaded
-before the child component may be compiled and loaded. 
-Yet other operations, such as <code>test-op</code> or <code>load-fasl-op</code>
-remain at the system level, and are not propagated along the hierarchy,
-but instead do something global on the system.
-
-<p><a name="Operations"></a>
-
-<!-- node-name,  next,  previous,  up -->
-<h3 class="section">6.1 Operations</h3>
+<hr>
+<a name="Operations"></a>
+<a name="Operations-1"></a>
+<h3 class="section">7.1 Operations</h3>
+<a name="index-operation"></a>
 
-<p><a name="index-operation-28"></a>
-An <dfn>operation</dfn> object of the appropriate type is instantiated
+<p>An <em>operation</em> object of the appropriate type is instantiated
 whenever the user wants to do something with a system like
+</p>
+<ul>
+<li> compile all its files
+</li><li> load the files into a running lisp environment
+</li><li> copy its source files somewhere else
+</li></ul>
 
-     <ul>
-<li>compile all its files
-<li>load the files into a running lisp environment
-<li>copy its source files somewhere else
-</ul>
-
-   <p>Operations can be invoked directly, or examined
-to see what their effects would be without performing them. 
+<p>Operations can be invoked directly, or examined
+to see what their effects would be without performing them.
 There are a bunch of methods specialised on operation and component type
 that actually do the grunt work.
+Operations are invoked on systems via <code>operate</code> (see <a href="#operate">operate</a>).
+</p>
+<p>ASDF contains a number of pre-defined <tt>operation</tt> classes for common,
+and even fairly uncommon tasks that you might want to do with it.
+In addition, ASDF contains &ldquo;abstract&rdquo; <tt>operation</tt> classes that
+programmers can use as building blocks to define ASDF extensions.  We
+discuss these in turn below.
+</p>
 
-   <p>The operation object contains whatever state is relevant for this purpose
-(perhaps a list of visited nodes, for example)
-but primarily is a nice thing to specialise operation methods on
-and easier than having them all be <code>EQL</code> methods.
-
-   <p>Operations are invoked on systems via <code>operate</code>. 
-<a name="operate"></a>
-
-<div class="defun">
-&mdash; Generic function: <code>operate</code><var> operation system &amp;rest initargs &amp;key </var><code>force</code> <code>force-not</code> <code>verbose</code><var> &amp;allow-other-keys<a name="index-g_t_0040code_007boperate_007d-29"></a></var><br>
-&mdash; Generic function: <code>oos</code><var> operation system &amp;rest initargs &amp;key &amp;allow-other-keys<a name="index-g_t_0040code_007boos_007d-30"></a></var><br>
-<blockquote><p><code>operate</code> invokes <var>operation</var> on <var>system</var>. 
-<code>oos</code> is a synonym for <code>operate</code>.
-
-        <p><var>operation</var> is a symbol that is passed, along with the supplied
-<var>initargs</var>, to <code>make-instance</code> to create the operation object. 
-<var>system</var> is a system designator.
 
-        <p>The <var>initargs</var> are passed to the <code>make-instance</code> call
-when creating the operation object. 
+<p>Operations are invoked on systems via <code>operate</code>.
+<a name="operate"></a></p><dl>
+<dt><a name="index-operate-1"></a>Generic function: <strong><code>operate</code></strong> <em><var>operation</var> <var>component</var> &amp;rest <var>initargs</var> &amp;key <code>force</code> <code>force-not</code> <code>verbose</code> &amp;allow-other-keys</em></dt>
+<dt><a name="index-oos-1"></a>Generic function: <strong><code>oos</code></strong> <em><var>operation</var> <var>component</var> &amp;rest <var>initargs</var> &amp;key &amp;allow-other-keys</em></dt>
+<dd><p><code>operate</code> invokes <var>operation</var> on <var>system</var>.
+<code>oos</code> is a synonym for <code>operate</code> (it stands for operate-on-system).
+</p>
+<p><var>operation</var> is a symbol that is passed,
+along with the supplied <var>initargs</var>,
+to <code>make-operation</code> (which will call <code>make-instance</code>)
+to create the operation object.
+<var>component</var> is a component designator,
+usually a string or symbol that designates a system,
+sometimes a list of strings or symbols that designate a subcomponent of a system.
+</p>
+<p>The <var>initargs</var> are passed to the <code>make-instance</code> call
+when creating the operation object.
 Note that dependencies may cause the operation
 to invoke other operations on the system or its components:
 the new operations will be created
 with the same <var>initargs</var> as the original one.
-
-        <p>If <var>force</var> is <code>:all</code>, then all systems
-are forced to be recompiled even if not modified since last compilation. 
+</p>
+<p>If <var>force</var> is <code>:all</code>, then all systems
+are forced to be recompiled even if not modified since last compilation.
 If <var>force</var> is <code>t</code>, then only the system being loaded
 is forced to be recompiled even if not modified since last compilation,
-but other systems are not affected. 
+but other systems are not affected.
 If <var>force</var> is a list, then it specifies a list of systems that
-are forced to be recompiled even if not modified since last compilation. 
+are forced to be recompiled even if not modified since last compilation.
 If <var>force-not</var> is <code>:all</code>, then all systems
-are forced not to be recompiled even if modified since last compilation. 
-If <var>force-not</var> is <code>t</code>, then only the system being loaded
-is forced not to be recompiled even if modified since last compilation,
-but other systems are not affected. 
+are forced not to be recompiled even if modified since last compilation.
+If <var>force-not</var> is <code>t</code>, then all systems but the system being loaded
+are forced not to be recompiled even if modified since last compilation
+(note: this was changed in ASDF 3.1.2).
 If <var>force-not</var> is a list, then it specifies a list of systems that
-are forced not to be recompiled even if modified since last compilation. 
-<var>force</var> takes precedences over <var>force-not</var>;
-both of them apply to systems that are dependencies and were already compiled.
+are forced not to be recompiled even if modified since last compilation.
+</p>
+<a name="index-register_002dimmutable_002dsystem"></a>
+<a name="index-immutable-systems"></a>
+<p>Both <var>force</var> and <var>force-not</var> apply to systems that are dependencies and were already compiled.
+<var>force-not</var> takes precedences over <var>force</var>,
+as it should, really, but unhappily only since ASDF 3.1.2.
+Moreover, systems which have been registered as immutable by <code>register-immutable-system</code> (since ASDF 3.1.5)
+are always considered <var>forced-not</var>, and even their <samp>.asd</samp> are not refreshed from the filesystem.
+See <a href="#Miscellaneous-Functions">Miscellaneous Functions</a>.
+</p>
+<a name="index-traverse"></a>
+<p>To see what <code>operate</code> would do, you can use:
+</p><div class="example">
+<pre class="example">(asdf:traverse operation-class system-name)
+</pre></div>
 
-        <p>To see what <code>operate</code> would do, you can use:
-     <pre class="example">          (asdf:traverse operation-class system-name)
-</pre>
-        </blockquote></div>
+</dd></dl>
 
-<p><a name="Predefined-operations-of-ASDF"></a>
 
-<!-- node-name,  next,  previous,  up -->
-<h4 class="subsection">6.1.1 Predefined operations of ASDF</h4>
 
-<p>All the operations described in this section are in the <code>asdf</code> package. 
-They are invoked via the <code>operate</code> generic function.
+<hr>
+<a name="Predefined-operations-of-ASDF"></a>
+<a name="Predefined-operations-of-ASDF-1"></a>
+<h4 class="subsection">7.1.1 Predefined operations of ASDF</h4>
 
-<pre class="lisp">     (asdf:operate 'asdf:<var>operation-name</var> :<var>system-name</var> {<var>operation-options ...</var>})
-</pre>
-   <div class="defun">
-&mdash; Operation: <code>compile-op</code><var><a name="index-g_t_0040code_007bcompile_002dop_007d-31"></a></var><br>
-<blockquote>
-        <p>This operation compiles the specified component. 
-A <code>cl-source-file</code> will be <code>compile-file</code>'d. 
+<p>All the operations described in this section are in the <code>asdf</code> package.
+They are invoked via the <code>operate</code> generic function.
+</p>
+<div class="lisp">
+<pre class="lisp">(asdf:operate 'asdf:<var>operation-name</var> :<var>system-name</var> {<var>operation-options ...</var>})
+</pre></div>
+
+<dl>
+<dt><a name="index-compile_002dop"></a>Operation: <strong><code>compile-op</code></strong></dt>
+<dd>
+<p>This operation compiles the specified component.
+A <code>cl-source-file</code> will be <code>compile-file</code>&rsquo;d.
 All the children and dependencies of a system or module
 will be recursively compiled by <code>compile-op</code>.
-
-        <p><code>compile-op</code> depends on <code>prepare-op</code> which
-itself depends on a <code>load-op</code> of all of a component's dependencies,
-as well as of its parent's dependencies. 
+</p>
+<p><code>compile-op</code> depends on <code>prepare-op</code> which
+itself depends on a <code>load-op</code> of all of a component&rsquo;s dependencies,
+as well as of its parent&rsquo;s dependencies.
 When <code>operate</code> is called on <code>compile-op</code>,
 all these dependencies will be loaded as well as compiled;
 yet, some parts of the system main remain unloaded,
-because nothing depends on them. 
-Use <code>load-op</code> to load a system. 
-</p></blockquote></div>
-
-<div class="defun">
-&mdash; Operation: <code>load-op</code><var><a name="index-g_t_0040code_007bload_002dop_007d-32"></a></var><br>
-<blockquote>
-        <p>This operation loads the compiled code for a specified component. 
+because nothing depends on them.
+Use <code>load-op</code> to load a system.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-load_002dop"></a>Operation: <strong><code>load-op</code></strong></dt>
+<dd>
+<p>This operation loads the compiled code for a specified component.
 A <code>cl-source-file</code> will have its compiled fasl <code>load</code>ed,
-which fasl is the output of <code>compile-op</code> that <code>load-op</code> depends on. 
-All the children and dependencies of a system or module
-will be recursively loaded by <code>load-op</code>.
-
-        <p><code>load-op</code> depends on <code>prepare-op</code> which
-itself depends on a <code>load-op</code> of all of a component's dependencies,
-as well as of its parent's dependencies. 
-</p></blockquote></div>
-
-<div class="defun">
-&mdash; Operation: <code>prepare-op</code><var><a name="index-g_t_0040code_007bprepare_002dop_007d-33"></a></var><br>
-<blockquote>
-        <p>This operation ensures that the dependencies of a component
+which fasl is the output of <code>compile-op</code> that <code>load-op</code> depends on.
+</p>
+<p><code>load-op</code> will recursively load all the children of a system or module.
+</p>
+<p><code>load-op</code> also depends on <code>prepare-op</code> which
+itself depends on a <code>load-op</code> of all of a component&rsquo;s dependencies,
+as well as of its parent&rsquo;s dependencies.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-prepare_002dop"></a>Operation: <strong><code>prepare-op</code></strong></dt>
+<dd>
+<p>This operation ensures that the dependencies of a component
 and its recursive parents are loaded (as per <code>load-op</code>),
 as a prerequisite before <code>compile-op</code> and <code>load-op</code> operations
-may be performed on a given component. 
-</p></blockquote></div>
-
-<div class="defun">
-&mdash; Operation: <code>load-source-op</code><var>, </var><code>prepare-source-op</code><var><a name="index-g_t_0040code_007bload_002dsource_002dop_007d-34"></a></var><br>
-<blockquote>
-        <p><code>load-source-op</code> will load the source for the files in a module
-rather than they compiled fasl output. 
+may be performed on a given component.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-load_002dsource_002dop"></a>Operation: <strong><code>load-source-op</code></strong> <em>, <code>prepare-source-op</code></em></dt>
+<dd>
+<p><code>load-source-op</code> will load the source for the files in a module
+rather than the compiled fasl output.
 It has a <code>prepare-source-op</code> analog to <code>prepare-op</code>,
 that ensures the dependencies are themselves loaded via <code>load-source-op</code>.
+</p>
+</dd></dl>
 
-        <p>There is no provision in ASDF for ensuring that
-some components are always loaded as source, while others are always compiled. 
-While this idea often comes up in discussions,
-it actually doesn't play well with either the linking model of ECL
-or with various bundle operations (see below), and is eventually not workable;
-also the dependency model of ASDF would have to be modified incompatibly
-to allow for such trick. 
-If your code doesn't compile cleanly, fix it. 
-If compilation makes it slow, use <code>declaim</code> or <code>eval-when</code>
-to adjust your compiler settings,
-or eschew compilation by <code>eval</code>uating a quoted source form at load-time. 
-</p></blockquote></div>
-
-   <p><a name="test_002dop"></a>
-
-<div class="defun">
-&mdash; Operation: <code>test-op</code><var><a name="index-g_t_0040code_007btest_002dop_007d-35"></a></var><br>
-<blockquote>
-        <p>This operation will perform some tests on the module. 
-The default method will do nothing. 
+<a name="test_002dop"></a><dl>
+<dt><a name="index-test_002dop"></a>Operation: <strong><code>test-op</code></strong></dt>
+<dd>
+<p>This operation will perform some tests on the module.
+The default method will do nothing.
 The default dependency is to require
-<code>load-op</code> to be performed on the module first. 
-The default <code>operation-done-p</code> is that the operation is <em>never</em> done
-&mdash;
+<code>load-op</code> to be performed on the module first.
+Its <code>operation-done-p</code> method returns <code>nil</code>,
+which means that the operation is <em>never</em> done
+&ndash;
 we assume that if you invoke the <code>test-op</code>,
 you want to test the system, even if you have already done so.
-
-        <p>The results of this operation are not defined by ASDF. 
+</p>
+<p>The results of this operation are not defined by ASDF.
 It has proven difficult to define how the test operation
 should signal its results to the user
 in a way that is compatible with all of the various test libraries
-and test techniques in use in the community.
-
-        <p>People typically define <code>test-op</code> methods like thus:
-     <pre class="example">          (defmethod perform ((o asdf:test-op)
-                              (s (eql (asdf:find-system <var>:my-system</var>))))
-            (asdf:load-system <var>:my-system-test</var>)
-            (funcall (read-from-string "my-system-test:test-suite")))
-</pre>
-        <p>Using <code>load-system</code> in the perform method
-rather than an <code>:in-order-to</code> dependency,
-is sometimes necessary for backward compatibility with ASDF 2 and older,
-to avoid circular dependencies that could arise
-because of the way these old versions propagate dependencies.
-
-        <p>If you don't care for compatibility with ASDF 2,
-you could use the following options in your <code>defsystem</code> form:
-     <pre class="example">            :in-order-to ((test-op (load-op :my-system-test)))
-            :perform (test-op (o c) (symbol-call :my-system-test :test-suite))
-</pre>
-        </blockquote></div>
-
-<div class="defun">
-&mdash; Operation: <code>fasl-op</code><var>, </var><code>monolithic-fasl-op</code><var>, </var><code>load-fasl-op</code><var>, </var><code>binary-op</code><var>, </var><code>monolithic-binary-op</code><var>, </var><code>lib-op</code><var>, </var><code>monolithic-lib-op</code><var>, </var><code>dll-op</code><var>, </var><code>monolithic-dll-op</code><var>, </var><code>program-op</code><var><a name="index-g_t_0040code_007bfasl_002dop_007d-36"></a></var><br>
-<blockquote>
-        <p>These are &ldquo;bundle&rdquo; operations, that can create a single-file &ldquo;bundle&rdquo;
+and test techniques in use in the community, and
+given the fact that ASDF operations do not return a value indicating
+success or failure.
+For those willing to go to the effort, we suggest defining conditions to
+signal when a <code>test-op</code> fails, and storing in those conditions
+information that describes which tests fail.
+</p>
+<p>People typically define a separate test <em>system</em> to hold the tests.
+Doing this avoids unnecessarily adding a test framework as a dependency
+on a library.  For example, one might have
+</p><div class="lisp">
+<pre class="lisp">(defsystem &quot;foo&quot;
+  :in-order-to ((test-op (test-op &quot;foo/test&quot;)))
+ ...)
+
+(defsystem &quot;foo/test&quot;
+  :depends-on (&quot;foo&quot; &quot;fiveam&quot;) ; fiveam is a test framework library
+  ...)
+</pre></div>
+
+<p>Then one defines <code>perform</code> methods on
+<code>test-op</code> such as the following:
+</p><div class="lisp">
+<pre class="lisp">(defsystem &quot;foo/test&quot;
+  :depends-on (&quot;foo&quot; &quot;fiveam&quot;) ; fiveam is a test framework library
+  :perform (test-op (o s)
+                    (uiop:symbol-call :fiveam '#:run!
+                       (uiop:find-symbol* '#:foo-test-suite
+                                            :foo-tests)))
+  ...)
+</pre></div>
+
+</dd></dl>
+
+
+
+<dl>
+<dt><a name="index-compile_002dbundle_002dop"></a>Operation: <strong><code>compile-bundle-op</code></strong> <em>, <code>monolithic-compile-bundle-op</code>, <code>load-bundle-op</code>, <code>monolithic-load-bundle-op</code>, <code>deliver-asd-op</code>, <code>monolithic-deliver-asd-op</code>, <code>lib-op</code>, <code>monolithic-lib-op</code>, <code>dll-op</code>, <code>monolithic-dll-op</code>, <code>image-op</code>, <code>program-op</code></em></dt>
+<dd>
+<p>These are &ldquo;bundle&rdquo; operations, that can create a single-file &ldquo;bundle&rdquo;
 for all the contents of each system in an application,
 or for the entire application.
-
-        <p><code>fasl-op</code> will create a single fasl file for each of the systems needed,
+</p>
+<p><code>compile-bundle-op</code> will create a single fasl file for each of the systems needed,
 grouping all its many fasls in one,
-so you can deliver each system as a single fasl. 
-<code>monolithic-fasl-op</code> will create a single fasl file for target system
+so you can deliver each system as a single fasl
+<code>monolithic-compile-bundle-op</code> will create a single fasl file for the target system
 and all its dependencies,
-so you can deliver your entire application as a single fasl. 
-<code>load-fasl-op</code> will load the output of <code>fasl-op</code>
-(though if it the output is not up-to-date,
-it will load the intermediate fasls indeed as part of building it);
-this matters a lot on ECL, where the dynamic linking involved in loading
-tens of individual fasls can be noticeably more expensive
-than loading a single one.
-
-        <p>Once you have created a fasl with <code>fasl-op</code>,
+so you can deliver your entire application as a single fasl.
+<code>load-bundle-op</code> will load the output of <code>compile-bundle-op</code>.
+Note that if it the output is not up-to-date,
+<code>compile-bundle-op</code> may load the intermediate fasls as a side-effect.
+Bundling fasls together matters a lot on ECL,
+where the dynamic linking involved in loading tens of individual fasls
+can be noticeably more expensive than loading a single one.
+</p>
+<p>NB: <code>compile-bundle-op</code>, <code>monolithic-compile-bundle-op</code>, <code>load-bundle-op</code>, <code>monolithic-load-bundle-op</code>, <code>deliver-asd-op</code>, <code>monolithic-deliver-asd-op</code> were respectively called
+<code>fasl-op</code>, <code>monolithic-fasl-op</code>, <code>load-fasl-op</code>, <code>monolithic-load-fasl-op</code>, <code>binary-op</code>, <code>monolithic-binary-op</code> before ASDF 3.1.
+The old names still exist for backward compatibility,
+though they poorly label what is going on.
+</p>
+<p>Once you have created a fasl with <code>compile-bundle-op</code>,
 you can use <code>precompiled-system</code> to deliver it in a way
 that is compatible with clients having dependencies on your system,
 whether it is distributed as source or as a single binary;
-the <samp><span class="file">.asd</span></samp> file to be delivered with the fasl will look like this:
-     <pre class="example">          (defsystem :mysystem :class :precompiled-system
-              :fasl (some expression that will evaluate to a pathname))
-</pre>
-        <p>Or you can use <code>binary-op</code> to let ASDF create such a system for you
-as well as the <code>fasl-op</code> output, or <code>monolithic-binary-op</code>. 
+the <samp>.asd</samp> file to be delivered with the fasl will look like this:
+</p><div class="example">
+<pre class="example">(defsystem :mysystem :class :precompiled-system
+  :fasl (some expression that will evaluate to a pathname))
+</pre></div>
+<p>Or you can use <code>deliver-asd-op</code> to let ASDF create such a system for you
+as well as the <code>compile-bundle-op</code> output,
+or <code>monolithic-deliver-asd-op</code>.
 This allows you to deliver code for your systems or applications
-as a single file. 
+as a single file.
 Of course, if you want to test the result in the current image,
-<em>before</em> you try to use any newly created <samp><span class="file">.asd</span></samp> files,
+<em>before</em> you try to use any newly created <samp>.asd</samp> files,
 you should not forget to <code>(asdf:clear-configuration)</code>
 or at least <code>(asdf:clear-source-registry)</code>,
 so it re-populates the source-registry from the filesystem.
-
-        <p>The <code>program-op</code> operation will create an executable program
-from the specified system and its dependencies. 
+</p>
+<p>The <code>program-op</code> operation will create an executable program
+from the specified system and its dependencies.
 You can use UIOP for its pre-image-dump hooks, its post-image-restore hooks,
-and its access to command-line arguments. 
+and its access to command-line arguments.
 And you can specify an entry point <code>my-app:main</code>
 by specifying in your <code>defsystem</code>
-the option <code>:entry-point "my-app:main"</code>. 
+the option <code>:entry-point &quot;my-app:main&quot;</code>.
 Depending on your implementation,
 running <code>(asdf:operate 'asdf:program-op :my-app)</code>
-may quit the current Lisp image upon completion. 
+may quit the current Lisp image upon completion.
 See the example in
-<samp><span class="file">test/hello-world-example.asd</span></samp> and <samp><span class="file">test/hello.lisp</span></samp>,
+<samp>test/hello-world-example.asd</samp> and <samp>test/hello.lisp</samp>,
 as built and tested by
-<samp><span class="file">test/test-program.script</span></samp> and <samp><span class="file">test/make-hello-world.lisp</span></samp>.
-
-        <p>There is also <code>lib-op</code>
-for building a linkable <samp><span class="file">.a</span></samp> file (Windows: <samp><span class="file">.lib</span></samp>)
+<samp>test/test-program.script</samp> and <samp>test/make-hello-world.lisp</samp>.
+<code>image-op</code> will dump an image that may not be standalone
+and does not start its own function,
+but follows the usual execution convention of the underlying Lisp,
+just with more code pre-loaded,
+for use as an intermediate build result or with a wrapper invocation script.
+</p>
+<p>There is also <code>lib-op</code>
+for building a linkable <samp>.a</samp> file (Windows: <samp>.lib</samp>)
 from all linkable object dependencies (FFI files, and on ECL, Lisp files too),
-and its monolithic equivalent <code>monolithic-lib-op</code>. 
+and its monolithic equivalent <code>monolithic-lib-op</code>.
 And there is also <code>dll-op</code>
 (respectively its monolithic equivalent <code>monolithic-lib-op</code>)
-for building a linkable <samp><span class="file">.so</span></samp> file
-(Windows: <samp><span class="file">.dll</span></samp>, MacOS X: <samp><span class="file">.dynlib</span></samp>)
+for building a linkable <samp>.so</samp> file
+(Windows: <samp>.dll</samp>, MacOS X: <samp>.dynlib</samp>)
 to create a single dynamic library
 for all the extra FFI code to be linked into each of your systems
 (respectively your entire application).
-
-        <p>All these &ldquo;bundle&rdquo; operations are available since ASDF 3
+</p>
+<p>All these &ldquo;bundle&rdquo; operations are available since ASDF 3
 on all actively supported Lisp implementations,
-but may be unavailable on unmaintained legacy implementations. 
+but may be unavailable on unmaintained legacy implementations.
 This functionality was previously available for select implementations,
 as part of a separate system <code>asdf-bundle</code>,
 itself descended from the ECL-only <code>asdf-ecl</code>.
-
-        <p>The pathname of the output of bundle operations
+</p>
+<p>The pathname of the output of bundle operations
 is subject to output-translation as usual,
 unless the operation is equal to
-the <code>:build-operation</code> argument to <code>defsystem</code>. 
-This behavior is not very satisfactory and may change in the future. 
-Maybe you have suggestions on how to better configure it? 
-</p></blockquote></div>
-
-<div class="defun">
-&mdash; Operation: <code>concatenate-source-op</code><var>, </var><code>monolithic-concatenate-source-op</code><var>, </var><code>load-concatenated-source-op</code><var>, </var><code>compile-concatenated-source-op</code><var>, </var><code>load-compiled-concatenated-source-op</code><var>, </var><code>monolithic-load-concatenated-source-op</code><var>, </var><code>monolithic-compile-concatenated-source-op</code><var>, </var><code>monolithic-load-compiled-concatenated-source-op</code><var><a name="index-g_t_0040code_007bconcatenate_002dsource_002dop_007d-37"></a></var><br>
-<blockquote>
-        <p>These operation, as their respective names indicate,
-consist in concatenating all <code>cl-source-file</code> source files in a system
+the <code>:build-operation</code> argument to <code>defsystem</code>.
+This behaviour is not very satisfactory and may change in the future.
+Maybe you have suggestions on how to better configure it?
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-concatenate_002dsource_002dop"></a>Operation: <strong><code>concatenate-source-op</code></strong> <em>, <code>monolithic-concatenate-source-op</code>, <code>load-concatenated-source-op</code>, <code>compile-concatenated-source-op</code>, <code>load-compiled-concatenated-source-op</code>, <code>monolithic-load-concatenated-source-op</code>, <code>monolithic-compile-concatenated-source-op</code>, <code>monolithic-load-compiled-concatenated-source-op</code></em></dt>
+<dd>
+<p>These operations, as their respective names indicate,
+will concatenate all the <code>cl-source-file</code> source files in a system
 (or in a system and all its dependencies, if monolithic),
 in the order defined by dependencies,
-then loading the result, or compiling then loading the result.
-
-        <p>These operations are useful to deliver a system or application
+then load the result, or compile and then load the result.
+</p>
+<p>These operations are useful to deliver a system or application
 as a single source file,
-and for testing that said file loads properly, or compiles then loads properly.
-
-        <p>ASDF itself is notably delivered as a single source file this way
+and for testing that said file loads properly, or compiles and then loads properly.
+</p>
+<p>ASDF itself is delivered as a single source file this way,
 using <code>monolithic-concatenate-source-op</code>,
-transcluding a prelude and the <code>uiop</code> library
-before the <code>asdf/defsystem</code> system itself. 
-</p></blockquote></div>
+prepending a prelude and the <code>uiop</code> library
+before the <code>asdf/defsystem</code> system itself.
+</p></dd></dl>
 
-<p><a name="Creating-new-operations"></a>
 
-<!-- node-name,  next,  previous,  up -->
-<h4 class="subsection">6.1.2 Creating new operations</h4>
+<hr>
+<a name="Creating-new-operations"></a>
+<a name="Creating-new-operations-1"></a>
+<h4 class="subsection">7.1.2 Creating new operations</h4>
 
-<p>ASDF was designed to be extensible in an object-oriented fashion. 
+<p>ASDF was designed to be extensible in an object-oriented fashion.
 To teach ASDF new tricks, a programmer can implement the behaviour he wants
 by creating a subclass of <code>operation</code>.
-
-   <p>ASDF's pre-defined operations are in no way &ldquo;privileged&rdquo;,
+</p>
+<p>ASDF&rsquo;s pre-defined operations are in no way &ldquo;privileged&rdquo;,
 but it is requested that developers never use the <code>asdf</code> package
-for operations they develop themselves. 
-The rationale for this rule is that we don't want to establish a
+for operations they develop themselves.
+The rationale for this rule is that we don&rsquo;t want to establish a
 &ldquo;global asdf operation name registry&rdquo;,
 but also want to avoid name clashes.
-
-   <p>Your operation <em>must</em> usually provide methods
+</p>
+<p>Your operation <em>must</em> usually provide methods
 for one or more of the following generic functions:
-
-     <ul>
-<li><code>perform</code>
+</p>
+<ul>
+<li> <a name="index-perform"></a>
+<code>perform</code>
 Unless your operation, like <code>prepare-op</code>,
 is for dependency propagation only,
 the most important function for which to define a method
@@ -1757,271 +2174,411 @@ is usually <code>perform</code>,
 which will be called to perform the operation on a specified component,
 after all dependencies have been performed.
 
-     <p>The <code>perform</code> method must call <code>output-files</code> (see below)
-to find out where to put its files,
+<p>The <code>perform</code> method must call <code>input-files</code> and <code>output-files</code> (see below)
+to locate its inputs and outputs,
 because the user is allowed to override the method
-or tweak the output-translation mechanism. 
-Perform should only use the primary value returned by <code>output-files</code>. 
+or tweak the output-translation mechanism.
+Perform should only use the primary value returned by <code>output-files</code>.
 If one and only one output file is expected,
 it can call <code>output-file</code> that checks that this is the case
 and returns the first and only list element.
-
-     <li><code>output-files</code>
+</p>
+</li><li> <a name="index-output_002dfiles"></a>
+<code>output-files</code>
 If your perform method has any output,
-you must define a method for this function. 
+you must define a method for this function.
 for ASDF to determine where the outputs of performing operation lie.
 
-     <p>Your method may return two values, a list of pathnames, and a boolean. 
+<p>Your method may return two values, a list of pathnames, and a boolean.
 If the boolean is <code>nil</code> (or you fail to return multiple values),
 then enclosing <code>:around</code> methods may translate these pathnames,
 e.g. to ensure object files are somehow stored
-in some implementation-dependent cache. 
+in some implementation-dependent cache.
 If the boolean is <code>t</code> then the pathnames are marked
 not be translated by the enclosing <code>:around</code> method.
-
-     <li><code>component-depends-on</code>
+</p>
+</li><li> <a name="index-component_002ddepends_002don"></a>
+<code>component-depends-on</code>
 If the action of performing the operation on a component has dependencies,
 you must define a method on <code>component-depends-on</code>.
 
-     <p>Your method will take as specialized arguments
+<p>Your method will take as specialized arguments
 an operation and a component which together identify an action,
-and return a list of entries describing actions that this action depends on. 
+and return a list of entries describing actions that this action depends on.
 The format of entries is described below.
-
-     <p>It is <em>strongly</em> advised that
+</p>
+<p>It is <em>strongly</em> advised that
 you should always append the results of <code>(call-next-method)</code>
 to the results of your method,
 or &ldquo;interesting&rdquo; failures will likely occur,
-unless you're a true specialist of ASDF internals. 
+unless you&rsquo;re a true specialist of ASDF internals.
 It is unhappily too late to compatibly use the <code>append</code> method combination,
-but conceptually that's the protocol that is being manually implemented.
-
-     <p>Each entry returned by <code>component-depends-on</code> is itself a list.
-
-     <p>The first element of an entry is an operation designator:
+but conceptually that&rsquo;s the protocol that is being manually implemented.
+</p>
+<p>Each entry returned by <code>component-depends-on</code> is itself a list.
+</p>
+<p>The first element of an entry is an operation designator:
 either an operation object designating itself, or
 a symbol that names an operation class
-(that ASDF will instantiate using <code>make-operation</code>). 
+(that ASDF will instantiate using <code>make-operation</code>).
 For instance, <code>load-op</code>, <code>compile-op</code> and <code>prepare-op</code>
 are common such names, denoting the respective operations.
-
-     <p>The rest of each entry is a list of component designators:
+</p>
+<a name="index-coerce_002dname"></a>
+<a name="index-find_002dcomponent"></a>
+<p>The rest of each entry is a list of component designators:
 either a component object designating itself,
-or an identifier to be used with <code>find-component</code>. 
-<code>find-component</code> will be called with the current component's parent as parent,
-and the identifier as second argument. 
+or an identifier to be used with <code>find-component</code>.
+<code>find-component</code> will be called with the current component&rsquo;s parent as parent,
+and the identifier as second argument.
 The identifier is typically a string,
 a symbol (to be downcased as per <code>coerce-name</code>),
-or a list of strings or symbols. 
+or a list of strings or symbols.
 In particular, the empty list <code>nil</code> denotes the parent itself.
+</p>
+</li></ul>
 
-   </ul>
+<p>An operation <em>may</em> provide methods for the following generic functions:
+</p>
+<ul>
+<li> <code>input-files</code>
+<a name="index-input_002dfiles"></a>
+A method for this function is often not needed,
+since ASDF has a pretty clever default <code>input-files</code> mechanism.
+You only need create a method if there are multiple ultimate input
+files.
+Most operations inherit from <code>selfward-operation</code>, which
+appropriately sets the input-files to include the source file itself.
 
-   <p>An operation <em>may</em> provide methods for the following generic functions:
 
-     <ul>
-<li><code>input-files</code>
-A method for this function is often not needed,
-since ASDF has a pretty clever default <code>input-files</code> mechanism. 
-You only need create a method if there are multiple ultimate input files,
-and/or the bottom one doesn't depend
-on the <code>component-pathname</code> of the component.
+<dl>
+<dt><a name="index-input_002dfiles-1"></a>Function: <strong>input-files</strong> <em>operation component</em></dt>
+<dd><p>Return a list of pathnames that represent the input to <var>operation</var>
+performed on <var>component</var>.
+</p></dd></dl>
 
-     <li><code>operation-done-p</code>
+</li><li> <code>operation-done-p</code>
+<a name="index-operation_002ddone_002dp"></a>
 You only need to define a method on that function
 if you can detect conditions that invalidate previous runs of the operation,
 even though no filesystem timestamp has changed,
 in which case you return <code>nil</code> (the default is <code>t</code>).
 
-     <p>For instance, the method for <code>test-op</code> always returns <code>nil</code>,
-so that tests are always run afresh. 
+<p>For instance, the method for <code>test-op</code> always returns <code>nil</code>,
+so that tests are always run afresh.
 Of course, the <code>test-op</code> for your system could depend
 on a deterministically repeatable <code>test-report-op</code>,
 and just read the results from the report files,
 in which case you could have this method return <code>t</code>.
+</p>
+</li></ul>
 
-   </ul>
-
-   <p>Operations that print output should send that output to the standard
+<p>Operations that print output should send that output to the standard
 CL stream <code>*standard-output*</code>, as the Lisp compiler and loader do.
-
-<p><a name="Components"></a>
-
-<!-- node-name,  next,  previous,  up -->
-<h3 class="section">6.2 Components</h3>
-
-<p><a name="index-component-38"></a><a name="index-system-39"></a><a name="index-system-designator-40"></a><a name="index-component-designator-41"></a><a name="index-g_t_002asystem_002ddefinition_002dsearch_002dfunctions_002a-42"></a>
-A <dfn>component</dfn> represents a source file or
-(recursively) a collection of components. 
-A <dfn>system</dfn> is (roughly speaking) a top-level component
+</p>
+<hr>
+<a name="Components"></a>
+<a name="Components-1"></a>
+<h3 class="section">7.2 Components</h3>
+<a name="index-component"></a>
+<a name="index-system"></a>
+<a name="index-system-designator"></a>
+<a name="index-component-designator"></a>
+<a name="index-_002asystem_002ddefinition_002dsearch_002dfunctions_002a"></a>
+
+<p>A <code>component</code> represents an individual source file or a group of source files,
+and the things that get transformed into.
+A <code>system</code> is a component at the top level of the component hierarchy,
 that can be found via <code>find-system</code>.
-
-   <p>A <dfn>system designator</dfn> is a system itself,
+A <code>source-file</code> is a component representing a single source-file
+and the successive output files into which it is transformed.
+A <code>module</code> is an intermediate component itself grouping several other components,
+themselves source-files or further modules.
+</p>
+<p>A <em>system designator</em> is a system itself,
 or a string or symbol that behaves just like any other component name
 (including with regard to the case conversion rules for component names).
-
-   <p>A <dfn>component designator</dfn>, relative to a base component,
+</p>
+<p>A <em>component designator</em>, relative to a base component,
 is either a component itself,
 or a string or symbol,
 or a list of designators.
-
-<div class="defun">
-&mdash; Function: <b>find-system</b><var> system-designator &amp;optional </var>(<var>error-p t</var>)<var><a name="index-find_002dsystem-43"></a></var><br>
-<blockquote>
-        <p>Given a system designator, <code>find-system</code> finds and returns a system. 
+</p>
+<dl>
+<dt><a name="index-find_002dsystem"></a>Function: <strong>find-system</strong> <em>system-designator &amp;optional (error-p t)</em></dt>
+<dd>
+<p>Given a system designator, <code>find-system</code> finds and returns a system.
 If no system is found, an error of type
 <code>missing-component</code> is thrown,
 or <code>nil</code> is returned if <code>error-p</code> is false.
-
-        <p>To find and update systems, <code>find-system</code> funcalls each element
+</p>
+<p>To find and update systems, <code>find-system</code> funcalls each element
 in the <code>*system-definition-search-functions*</code> list,
 expecting a pathname to be returned, or a system object,
-from which a pathname may be extracted, and that will be registered. 
+from which a pathname may be extracted, and that will be registered.
 The resulting pathname (if any) is loaded
 if one of the following conditions is true:
-
-          <ul>
-<li>there is no system of that name in memory
-<li>the pathname is different from that which was previously loaded
-<li>the file's <code>last-modified</code> time exceeds the <code>last-modified</code> time
+</p>
+<ul>
+<li> there is no system of that name in memory
+</li><li> the pathname is different from that which was previously loaded
+</li><li> the file&rsquo;s <code>last-modified</code> time exceeds the <code>last-modified</code> time
 of the system in memory
-</ul>
-
-        <p>When system definitions are loaded from <samp><span class="file">.asd</span></samp> files,
-a new scratch package is created for them to load into,
-so that different systems do not overwrite each others operations. 
-The user may also wish to (and is recommended to)
-include <code>defpackage</code> and <code>in-package</code> forms
-in his system definition files, however,
-so that they can be loaded manually if need be.
+</li></ul>
 
-        <p>The default value of <code>*system-definition-search-functions*</code>
-is a list of two functions. 
+<a name="index-ASDF_002dUSER-package"></a>
+<p>When system definitions are loaded from <samp>.asd</samp> files,
+they are implicitly loaded into the <code>ASDF-USER</code> package,
+which uses <code>ASDF</code>, <code>UIOP</code> and <code>UIOP/COMMON-LISP</code><a name="DOCF12" href="#FOOT12"><sup>12</sup></a>
+Programmers who do anything non-trivial in a <samp>.asd</samp> file,
+such as defining new variables, functions or classes,
+should include <code>defpackage</code> and <code>in-package</code> forms in this file,
+so they will not overwrite each others&rsquo; extensions.
+Such forms might also help the files behave identically
+if loaded manually with <code>cl:load</code> for development or debugging,
+though we recommend you use the function <code>asdf::load-asd</code> instead,
+which the <code>slime-asdf</code> contrib knows about.
+</p>
+<p>The default value of <code>*system-definition-search-functions*</code>
+is a list of three functions.
 The first function looks in each of the directories given
 by evaluating members of <code>*central-registry*</code>
-for a file whose name is the name of the system and whose type is <samp><span class="file">asd</span></samp>. 
-The first such file is returned,
-whether or not it turns out to actually define the appropriate system. 
+for a file whose name is the name of the system and whose type is <samp>asd</samp>;
+the first such file is returned,
+whether or not it turns out to actually define the appropriate system.
 The second function does something similar,
-for the directories specified in the <code>source-registry</code>. 
-Hence, it is strongly advised to define a system
-<var>foo</var> in the corresponding file <var>foo.asd</var>. 
-</p></blockquote></div>
-
-<div class="defun">
-&mdash; Function: <b>find-component</b><var> base path<a name="index-find_002dcomponent-44"></a></var><br>
-<blockquote>
-        <p>Given a <var>base</var> component (or designator for such),
+for the directories specified in the <code>source-registry</code>,
+but searches the filesystem only once and caches its results.
+The third function makes the <code>package-inferred-system</code> extension work,
+see <a href="#The-package_002dinferred_002dsystem-extension">The package-inferred-system extension</a>.
+</p>
+<p>Because of the way these search functions are defined,
+you should put the definition for a system
+<var>foo</var> in a file named <samp>foo.asd</samp>,
+in a directory that is
+in the central registry or
+which can be found using the
+source registry configuration.
+</p>
+<a name="System-names"></a><a name="index-System-names"></a>
+<a name="index-Primary-system-name"></a>
+<a name="index-primary_002dsystem_002dname"></a>
+<p>It is often useful to define multiple systems in a same file,
+but ASDF can only locate a system&rsquo;s definition file based on the system
+name.
+For this reason,
+ASDF 3&rsquo;s system search algorithm has been extended to
+allow a file <samp>foo.asd</samp> to contain
+secondary systems named <var>foo/bar</var>, <var>foo/baz</var>, <var>foo/quux</var>, etc.,
+in addition to the primary system named <var>foo</var>.
+The first component of a system name,
+separated by the slash character, <code>/</code>,
+is called the primary name of a system.
+The primary name may be
+extracted by function <code>asdf::primary-system-name</code>;
+when ASDF 3 is told to find a system whose name has a slash,
+it will first attempt to load the corresponding primary system,
+and will thus see any such definitions, and/or any
+definition of a <code>package-inferred-system</code>.<a name="DOCF13" href="#FOOT13"><sup>13</sup></a>
+If your file <samp>foo.asd</samp> also defines systems
+that do not follow this convention, e.g., a system named <var>foo-test</var>,
+ASDF will not be able to automatically locate a definition for these systems,
+and will only see their definition
+if you explicitly find or load the primary system
+using e.g. <code>(asdf:find-system &quot;foo&quot;)</code> before you try to use them.
+We strongly recommend against this practice,
+though it is currently supported for backward compatibility.
+</p>
+</dd></dl>
+
+<dl>
+<dt><a name="index-primary_002dsystem_002dname-1"></a>Function: <strong>primary-system-name</strong> <em>name</em></dt>
+<dd>
+<p>Internal (not exported) function, <code>asdf::primary-system-name</code>.
+Returns the primary system name (the portion before
+the slash, <code>/</code>, in a secondary system name) from <var>name</var>.
+</p>
+</dd></dl>
+
+<dl>
+<dt><a name="index-locate_002dsystem"></a>Function: <strong>locate-system</strong> <em>name</em></dt>
+<dd>
+<p>This function should typically <em>not</em> be invoked directly.  It is
+exported as part of the API only for programmers who wish to provide
+their own <code>*system-definition-search-functions*</code>.
+</p>
+<p>Given a system <var>name</var> designator,
+try to locate where to load the system definition from.
+Returns five values: <var>foundp</var>, <var>found-system</var>, <var>pathname</var>,
+<var>previous</var>, and <var>previous-time</var>.
+<var>foundp</var> is true when a system was found,
+either a new as yet unregistered one, or a previously registered one.
+The <var>found-system</var> return value
+will be a <code>system</code> object, if a system definition is found in your
+source registry.
+The system definition will <em>not</em> be
+loaded if it hasn&rsquo;t been loaded already.
+<var>pathname</var> when not null is a path from which to load the system,
+either associated with <var>found-system</var>, or with the <var>previous</var> system.
+If <var>previous</var> is not null, it will be a <em>previously loaded</em>
+<code>system</code> object of the same name (note that the system
+<em>definition</em> is previously-loaded: the system itself may or may not be).
+<var>previous-time</var> when not null is
+the timestamp of the previous system definition file, at the
+time when the <var>previous</var> system definition was loaded.
+</p>
+<p>For example, if your current registry has <samp>foo.asd</samp> in
+<samp>/current/path/to/foo.asd</samp>,
+but system <code>foo</code> was previously loaded from <samp>/previous/path/to/foo.asd</samp>
+then <var>locate-system</var> will return the following values:
+</p><ol>
+<li> <var>foundp</var> will be <code>T</code>,
+</li><li> <var>found-system</var> will be <code>NIL</code>,
+</li><li> <var>pathname</var> will be <code>#p&quot;/current/path/to/foo.asd&quot;</code>,
+</li><li> <var>previous</var> will be an object of type <code>SYSTEM</code> with
+<code>system-source-file</code> slot value of
+<code>#p&quot;/previous/path/to/foo.asd&quot;</code>
+</li><li> <var>previous-time</var> will be the timestamp of
+<code>#p&quot;/previous/path/to/foo.asd&quot;</code> at the time it was loaded.
+</li></ol>
+</dd></dl>
+
+<dl>
+<dt><a name="index-find_002dcomponent-1"></a>Function: <strong>find-component</strong> <em>base path</em></dt>
+<dd>
+<p>Given a <var>base</var> component (or designator for such),
 and a <var>path</var>, find the component designated by the <var>path</var>
 starting from the <var>base</var>.
-
-        <p>If <var>path</var> is a component object, it designates itself,
+</p>
+<p>If <var>path</var> is a component object, it designates itself,
 independently from the base.
-
-        <p>If <var>path</var> is a string, or symbol denoting a string via <code>coerce-name</code>,
+</p>
+<a name="index-coerce_002dname-1"></a>
+<p>If <var>path</var> is a string, or symbol denoting a string via <code>coerce-name</code>,
 then <var>base</var> is resolved to a component object,
 which must be a system or module,
 and the designated component is the child named by the <var>path</var>.
-
-        <p>If <var>path</var> is a <code>cons</code> cell,
+</p>
+<p>If <var>path</var> is a <code>cons</code> cell,
 <code>find-component</code> with the base and the <code>car</code> of the <var>path</var>,
 and the resulting object is used as the base for a tail call
-to <code>find-component</code> with the <code>car</code> of the <var>path</var>.
-
-        <p>If <var>base</var> is a component object, it designates itself.
-
-        <p>If <var>base</var> is null, then <var>path</var> is used as the base, with <code>nil</code> as the path.
-
-        <p>If <var>base</var> is a string, or symbol denoting a string via <code>coerce-name</code>,
+to <code>find-component</code> with the <code>car</code> of the <var>path</var>.
+</p>
+<p>If <var>base</var> is a component object, it designates itself.
+</p>
+<p>If <var>base</var> is null, then <var>path</var> is used as the base, with <code>nil</code> as the path.
+</p>
+<p>If <var>base</var> is a string, or symbol denoting a string via <code>coerce-name</code>,
 it designates a system as per <code>find-system</code>.
+</p>
+<p>If <var>base</var> is a <code>cons</code> cell, it designates the component found by
+<code>find-component</code> with its <code>car</code> as base and <code>cdr</code> as path.
+</p></dd></dl>
 
-        <p>If <var>base</var> is a <code>cons</code> cell, it designates the component found by
-<code>find-component</code> with its <code>car</code> as base and <code>cdr</code> as path. 
-</p></blockquote></div>
 
-<p><a name="Common-attributes-of-components"></a>
 
-<!-- node-name,  next,  previous,  up -->
-<h4 class="subsection">6.2.1 Common attributes of components</h4>
+<hr>
+<a name="Common-attributes-of-components"></a>
+<a name="Common-attributes-of-components-1"></a>
+<h4 class="subsection">7.2.1 Common attributes of components</h4>
 
-<p>All components, regardless of type, have the following attributes. 
+<p>All components, regardless of type, have the following attributes.
 All attributes except <code>name</code> are optional.
-
-<h5 class="subsubsection">6.2.1.1 Name</h5>
-
-<p>A component name is a string or a symbol. 
-If a symbol, its name is taken and lowercased.
-
-   <p>Unless overridden by a <code>:pathname</code> attribute,
+</p>
+<a name="Name"></a>
+<h4 class="subsubsection">7.2.1.1 Name</h4>
+<a name="index-coerce_002dname-2"></a>
+<p>A component name is a string or a symbol.
+If a symbol, its name is taken and lowercased.  This translation is
+performed by the exported function <code>coerce-name</code>.
+</p>
+<p>Unless overridden by a <code>:pathname</code> attribute,
 the name will be interpreted as a pathname specifier according
-to a Unix-style syntax. 
+to a Unix-style syntax.
 See <a href="#The-defsystem-grammar">Pathname specifiers</a>.
+</p>
+<a name="Version-identifier"></a>
+<h4 class="subsubsection">7.2.1.2 Version identifier</h4>
+<a name="index-version_002dsatisfies"></a>
+<a name="index-_003aversion-2"></a>
 
-<h5 class="subsubsection">6.2.1.2 Version identifier</h5>
-
-<p><a name="index-version_002dsatisfies-45"></a><a name="index-g_t_003aversion-46"></a>
-This optional attribute specifies a version for the current component. 
+<p>This optional attribute specifies a version for the current component.
 The version should typically be a string of integers separated by dots,
-for example &lsquo;<samp><span class="samp">1.0.11</span></samp>&rsquo;. 
+for example &lsquo;<samp>1.0.11</samp>&rsquo;.
 For more information on version specifiers, see <a href="#The-defsystem-grammar">The defsystem grammar</a>.
-
-   <p>A version may then be queried by the generic function <code>version-satisfies</code>,
+</p>
+<p>A version may then be queried by the generic function <code>version-satisfies</code>,
 to see if <code>:version</code> dependencies are satisfied,
 and when specifying dependencies, a constraint of minimal version to satisfy
-can be specified using e.g. <code>(:version "mydepname" "1.0.11")</code>.
-
-   <p>Note that in the wild, we typically see version numbering
-only on components of type <code>system</code>. 
+can be specified using e.g. <code>(:version &quot;mydepname&quot; &quot;1.0.11&quot;)</code>.
+</p>
+<p>Note that in the wild, we typically see version numbering
+only on components of type <code>system</code>.
 Presumably it is much less useful within a given system,
 wherein the library author is responsible to keep the various files in synch.
-
-<h5 class="subsubsection">6.2.1.3 Required features</h5>
-
+</p>
+<a name="Required-features"></a>
+<h4 class="subsubsection">7.2.1.3 Required features</h4>
+<a name="required_002dfeatures"></a>
 <p>Traditionally defsystem users have used <code>#+</code> reader conditionals
-to include or exclude specific per-implementation files. 
-This means that any single implementation cannot read the entire system,
-which becomes a problem if it doesn't wish to compile it,
-but instead for example to create an archive file containing all the sources,
-as it will omit to process the system-dependent sources for other systems.
-
-   <p>Each component in an asdf system may therefore specify using <code>:if-feature</code>
-a feature expression using the same syntax as <code>#+</code> does,
-such that any reference to the component will be ignored
-during compilation, loading and/or linking if the expression evaluates to false. 
+to include or exclude specific per-implementation files.
+For example, CFFI, the portable C foreign function interface contained
+lines like:
+</p><div class="lisp">
+<pre class="lisp">     #+sbcl       (:file &quot;cffi-sbcl&quot;)
+</pre></div>
+<p>An unfortunate side effect of this approach is that no single
+implementation can read the entire system.
+This causes problems if, for example, one wished to design an <code>archive-op</code>
+that would create an archive file containing all the sources, since
+for example the file <code>cffi-sbcl.lisp</code> above would be invisible when
+running the <code>archive-op</code> on any implementation other than SBCL.
+</p>
+<p>Starting with ASDF 3,
+components may therefore have an <code>:if-feature</code> option.
+The value of this option should be
+a feature expression using the same syntax as <code>#+</code> does.
+If that feature expression evaluates to false, any reference to the component will be ignored
+during compilation, loading and/or linking.
 Since the expression is read by the normal reader,
 you must explicitly prefix your symbols with <code>:</code> so they be read as keywords;
 this is as contrasted with the <code>#+</code> syntax
 that implicitly reads symbols in the keyword package by default.
-
-   <p>For instance, <code>:if-feature (:and :x86 (:or :sbcl :cmu :scl))</code> specifies that
+</p>
+<p>For instance, <code>:if-feature (:and :x86 (:or :sbcl :cmu :scl))</code> specifies that
 the given component is only to be compiled and loaded
-when the implementation is SBCL, CMUCL or Scieneer CL on an x86 machine. 
-You can not write it as <code>:if-feature (and x86 (or sbcl cmu scl))</code>
-since the symbols would presumably fail to be read as keywords.
-
-<h5 class="subsubsection">6.2.1.4 Dependencies</h5>
+when the implementation is SBCL, CMUCL or Scieneer CL on an x86 machine.
+You cannot write it as <code>:if-feature (and x86 (or sbcl cmu scl))</code>
+since the symbols would not be read as keywords.
+</p>
+<p>See <a href="#if_002dfeature_002doption">if-feature-option</a>.
+</p>
+<a name="Dependencies-1"></a>
+<h4 class="subsubsection">7.2.1.4 Dependencies</h4>
 
-<p>This attribute specifies dependencies of the component on its siblings. 
+<p>This attribute specifies dependencies of the component on its siblings.
 It is optional but often necessary.
-
-   <p>There is an excitingly complicated relationship between the initarg
+</p>
+<p>There is an excitingly complicated relationship between the initarg
 and the method that you use to ask about dependencies
-
-   <p>Dependencies are between (operation component) pairs. 
+</p>
+<p>Dependencies are between (operation component) pairs.
 In your initargs for the component, you can say
-
-<pre class="lisp">     :in-order-to ((compile-op (load-op "a" "b") (compile-op "c"))
-                   (load-op (load-op "foo")))
-</pre>
-   <p>This means the following things:
-     <ul>
-<li>before performing compile-op on this component, we must perform
+</p>
+<div class="lisp">
+<pre class="lisp">:in-order-to ((compile-op (load-op &quot;a&quot; &quot;b&quot;) (compile-op &quot;c&quot;))
+              (load-op (load-op &quot;foo&quot;)))
+</pre></div>
+
+<p>This means the following things:
+</p><ul>
+<li> before performing compile-op on this component, we must perform
 load-op on <var>a</var> and <var>b</var>, and compile-op on <var>c</var>,
-<li>before performing <code>load-op</code>, we have to load <var>foo</var>
-</ul>
-
-   <p>The syntax is approximately
+</li><li> before performing <code>load-op</code>, we have to load <var>foo</var>
+</li></ul>
 
+<p>The syntax is approximately
+</p>
 <pre class="verbatim">(this-op @{(other-op required-components)@}+)
 
 simple-component-name := string
@@ -2033,609 +2590,826 @@ required-components := simple-component-name
 component-name := simple-component-name
                 | (:version simple-component-name minimum-version-object)
 </pre>
-
-   <p>Side note:
-
-   <p>This is on a par with what ACL defsystem does. 
+<p>Side note:
+</p>
+<p>This is on a par with what ACL defsystem does.
 mk-defsystem is less general: it has an implied dependency
-
+</p>
 <pre class="verbatim">  for all source file x, (load x) depends on (compile x)
 </pre>
-
-   <p>and using a <code>:depends-on</code> argument to say that <var>b</var> depends on
+<p>and using a <code>:depends-on</code> argument to say that <var>b</var> depends on
 <var>a</var> <em>actually</em> means that
-
+</p>
 <pre class="verbatim">  (compile b) depends on (load a)
 </pre>
-
-   <p>This is insufficient for e.g. the McCLIM system, which requires that
+<p>This is insufficient for e.g. the McCLIM system, which requires that
 all the files are loaded before any of them can be compiled ]
-
-   <p>End side note
-
-   <p>In ASDF, the dependency information for a given component and operation
+</p>
+<p>End side note
+</p>
+<p>In ASDF, the dependency information for a given component and operation
 can be queried using <code>(component-depends-on operation component)</code>,
 which returns a list
+</p>
+<div class="lisp">
+<pre class="lisp">((load-op &quot;a&quot;) (load-op &quot;b&quot;) (compile-op &quot;c&quot;) ...)
+</pre></div>
 
-<pre class="lisp">     ((load-op "a") (load-op "b") (compile-op "c") ...)
-</pre>
-   <p><code>component-depends-on</code> can be subclassed for more specific
+<p><code>component-depends-on</code> can be subclassed for more specific
 component/operation types: these need to <code>(call-next-method)</code>
 and append the answer to their dependency, unless
 they have a good reason for completely overriding the default dependencies.
-
-   <p>If it weren't for CLISP, we'd be using <code>LIST</code> method
-combination to do this transparently. 
-But, we need to support CLISP. 
+</p>
+<p>If it weren&rsquo;t for CLISP, we&rsquo;d be using <code>LIST</code> method
+combination to do this transparently.
+But, we need to support CLISP.
 If you have the time for some CLISP hacking,
-I'm sure they'd welcome your fixes. 
-<!-- Doesn't CLISP now support LIST method combination? -->
-
-   <p>A minimal version can be specified for a component you depend on
-(typically another system), by specifying <code>(:version "other-system" "1.2.3")</code>
-instead of simply <code>"other-system"</code> as the dependency. 
+I&rsquo;m sure they&rsquo;d welcome your fixes.
+</p>
+<p>A minimal version can be specified for a component you depend on
+(typically another system), by specifying <code>(:version &quot;other-system&quot; &quot;1.2.3&quot;)</code>
+instead of simply <code>&quot;other-system&quot;</code> as the dependency.
 See the discussion of the semantics of <code>:version</code>
 in the defsystem grammar.
+</p>
+
 
-<!-- FIXME: Should have cross-reference to "Version specifiers" in the -->
-<!-- defsystem grammar, but the cross-referencing is so broken by -->
-<!-- insufficient node breakdown that I have not put one in. -->
-<h5 class="subsubsection">6.2.1.5 pathname</h5>
+<a name="pathname"></a>
+<h4 class="subsubsection">7.2.1.5 pathname</h4>
 
 <p>This attribute is optional and if absent (which is the usual case),
 the component name will be used.
-
-   <p>See <a href="#The-defsystem-grammar">Pathname specifiers</a>,
+</p>
+<p>See <a href="#The-defsystem-grammar">Pathname specifiers</a>,
 for an explanation of how this attribute is interpreted.
-
-   <p>Note that the <code>defsystem</code> macro (used to create a &ldquo;top-level&rdquo; system)
+</p>
+<p>Note that the <code>defsystem</code> macro (used to create a &ldquo;top-level&rdquo; system)
 does additional processing to set the filesystem location of
-the top component in that system. 
+the top component in that system.
 This is detailed elsewhere. See <a href="#Defining-systems-with-defsystem">Defining systems with defsystem</a>.
+</p>
+<p>To find the CL pathname corresponding to a component, use
+</p>
+<dl>
+<dt><a name="index-component_002dpathname"></a>Function: <strong>component-pathname</strong> <em>component</em></dt>
+<dd><p>Returns the pathname corresponding to <var>component</var>.  For components
+such as source files, this will be a filename pathname.  For example:
+</p>
+<div class="lisp">
+<pre class="lisp">CL-USER&gt; (asdf:component-pathname (asdf:find-system &quot;xmls&quot;))
+#P&quot;/Users/rpg/lisp/xmls/&quot;
+</pre></div>
+
+<p>and
+</p>
+<div class="lisp">
+<pre class="lisp">CL-USER&gt; (asdf:component-pathname
+           (asdf:find-component
+              (asdf:find-system &quot;xmls&quot;) &quot;xmls&quot;))
+#P&quot;/Users/rpg/lisp/xmls/xmls.lisp&quot;
+</pre></div>
+</dd></dl>
 
-<h5 class="subsubsection">6.2.1.6 properties</h5>
 
-<p>This attribute is optional.
 
-   <p>Packaging systems often require information about files or systems
-in addition to that specified by ASDF's pre-defined component attributes. 
+
+<a name="properties"></a>
+<h4 class="subsubsection">7.2.1.6 properties</h4>
+
+<p>This attribute is optional.
+</p>
+<p>Packaging systems often require information about files or systems
+in addition to that specified by ASDF&rsquo;s pre-defined component attributes.
 Programs that create vendor packages out of ASDF systems therefore
-have to create &ldquo;placeholder&rdquo; information to satisfy these systems. 
+have to create &ldquo;placeholder&rdquo; information to satisfy these systems.
 Sometimes the creator of an ASDF system may know the additional
 information and wish to provide it directly.
-
-   <p><code>(component-property component property-name)</code> and
+</p>
+<p><code>(component-property component property-name)</code> and
 associated <code>setf</code> method will allow
-the programmatic update of this information. 
+the programmatic update of this information.
 Property names are compared as if by <code>EQL</code>,
 so use symbols or keywords or something.
+</p>
 
-<p><a name="Pre-defined-subclasses-of-component"></a>
+<hr>
 <a name="Pre_002ddefined-subclasses-of-component"></a>
+<a name="Pre_002ddefined-subclasses-of-component-1"></a>
+<h4 class="subsection">7.2.2 Pre-defined subclasses of component</h4>
 
-<!-- node-name,  next,  previous,  up -->
-<h4 class="subsection">6.2.2 Pre-defined subclasses of component</h4>
-
-<div class="defun">
-&mdash; Component: <b>source-file</b><var><a name="index-source_002dfile-47"></a></var><br>
-<blockquote>
-        <p>A source file is any file that the system does not know how to
+<dl>
+<dt><a name="index-source_002dfile"></a>Component: <strong>source-file</strong></dt>
+<dd>
+<p>A source file is any file that the system does not know how to
 generate from other components of the system.
-
-        <p>Note that this is not necessarily the same thing as
-&ldquo;a file containing data that is typically fed to a compiler&rdquo;. 
+</p>
+<p>Note that this is not necessarily the same thing as
+&ldquo;a file containing data that is typically fed to a compiler&rdquo;.
 If a file is generated by some pre-processor stage
-(e.g. a <samp><span class="file">.h</span></samp> file from <samp><span class="file">.h.in</span></samp> by autoconf)
-then it is not, by this definition, a source file. 
+(e.g. a <samp>.h</samp> file from <samp>.h.in</samp> by autoconf)
+then it is not, by this definition, a source file.
 Conversely, we might have a graphic file
 that cannot be automatically regenerated,
 or a proprietary shared library that we received as a binary:
 these do count as source files for our purposes.
-
-        <p>Subclasses of source-file exist for various languages. 
+</p>
+<p>Subclasses of source-file exist for various languages.
 <em>FIXME: describe these.</em>
-</p></blockquote></div>
-
-<div class="defun">
-&mdash; Component: <b>module</b><var><a name="index-module-48"></a></var><br>
-<blockquote>
-        <p>A module is a collection of sub-components.
+</p></dd></dl>
 
-        <p>A module component has the following extra initargs:
-
-          <ul>
-<li><code>:components</code> the components contained in this module
+<dl>
+<dt><a name="index-module"></a>Component: <strong>module</strong></dt>
+<dd>
+<p>A module is a collection of sub-components.
+</p>
+<p>A module component has the following extra initargs:
+</p>
+<ul>
+<li> <code>:components</code> the components contained in this module
 
-          <li><code>:default-component-class</code>
-All children components which don't specify their class explicitly
+</li><li> <code>:default-component-class</code>
+All children components which don&rsquo;t specify their class explicitly
 are inferred to be of this type.
 
-          <li><code>:if-component-dep-fails</code>
-This attribute was removed in ASDF 3. Do not use it. 
-Use <code>:if-feature</code> instead.
+</li><li> <code>:if-component-dep-fails</code>
+This attribute was removed in ASDF 3. Do not use it.
+Use <code>:if-feature</code> instead (see <a href="#required_002dfeatures">required-features</a>, and see <a href="#if_002dfeature_002doption">if-feature-option</a>).
 
-          <li><code>:serial</code> When this attribute is set,
+</li><li> <code>:serial</code> When this attribute is set,
 each subcomponent of this component is assumed to depend on all subcomponents
-before it in the list given to <code>:components</code>, i.e. 
+before it in the list given to <code>:components</code>, i.e.
 all of them are loaded before a compile or load operation is performed on it.
 
-        </ul>
+</li></ul>
 
-        <p>The default operation knows how to traverse a module, so
+<p>The default operation knows how to traverse a module, so
 most operations will not need to provide methods specialised on modules.
-
-        <p><code>module</code> may be subclassed to represent components such as
-foreign-language linked libraries or archive files. 
-</p></blockquote></div>
-
-<div class="defun">
-&mdash; Component: <b>system</b><var><a name="index-system-49"></a></var><br>
-<blockquote>
-        <p><code>system</code> is a subclass of <code>module</code>.
-
-        <p>A system is a module with a few extra attributes for documentation
-purposes; these are given elsewhere. 
+</p>
+<p><code>module</code> may be subclassed to represent components such as
+foreign-language linked libraries or archive files.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-system-1"></a>Component: <strong>system</strong></dt>
+<dd>
+<p><code>system</code> is a subclass of <code>module</code>.
+</p>
+<p>A system is a module with a few extra attributes for documentation
+purposes; these are given elsewhere.
 See <a href="#The-defsystem-grammar">The defsystem grammar</a>.
+</p>
+<p>Users can create new classes for their systems:
+the default <code>defsystem</code> macro takes a <code>:class</code> keyword argument.
+</p></dd></dl>
 
-        <p>Users can create new classes for their systems:
-the default <code>defsystem</code> macro takes a <code>:class</code> keyword argument. 
-</p></blockquote></div>
-
-<p><a name="Creating-new-component-types"></a>
-
-<!-- node-name,  next,  previous,  up -->
-<h4 class="subsection">6.2.3 Creating new component types</h4>
+<hr>
+<a name="Creating-new-component-types"></a>
+<a name="Creating-new-component-types-1"></a>
+<h4 class="subsection">7.2.3 Creating new component types</h4>
 
 <p>New component types are defined by subclassing one of the existing
 component classes and specializing methods on the new component class.
+</p>
 
-   <p><em>FIXME: this should perhaps be explained more throughly,
-not only by example ...</em>
-
-   <p>As an example, suppose we have some implementation-dependent
+<p>As an example, suppose we have some implementation-dependent
 functionality that we want to isolate
-in one subdirectory per Lisp implementation our system supports. 
+in one subdirectory per Lisp implementation our system supports.
 We create a subclass of
 <code>cl-source-file</code>:
-
-<pre class="lisp">     (defclass unportable-cl-source-file (cl-source-file)
-       ())
-</pre>
-   <p>Function <code>asdf:implementation-type</code> (exported since 2.014.14)
-gives us the name of the subdirectory. 
-All that's left is to define how to calculate the pathname
+</p>
+<div class="lisp">
+<pre class="lisp">(defclass unportable-cl-source-file (cl-source-file)
+  ())
+</pre></div>
+
+<p>Function <code>asdf:implementation-type</code> (exported since 2.014.14)
+gives us the name of the subdirectory.
+All that&rsquo;s left is to define how to calculate the pathname
 of an <code>unportable-cl-source-file</code>.
+</p>
+<div class="lisp">
+<pre class="lisp">(defmethod component-pathname ((component unportable-cl-source-file))
+  (merge-pathnames*
+   (parse-unix-namestring (format nil &quot;~(~A~)/&quot; (asdf:implementation-type)))
+   (call-next-method)))
+</pre></div>
+
+<p>The new component type is used in a <code>defsystem</code> form in this way:
+</p>
+<div class="lisp">
+<pre class="lisp">(defsystem :foo
+    :components
+    ((:file &quot;packages&quot;)
+     ...
+     (:unportable-cl-source-file &quot;threads&quot;
+      :depends-on (&quot;packages&quot; ...))
+     ...
+    )
+</pre></div>
 
-<pre class="lisp">     (defmethod component-pathname ((component unportable-cl-source-file))
-       (merge-pathnames*
-        (parse-unix-namestring (format nil "~(~A~)/" (asdf:implementation-type)))
-        (call-next-method)))
-</pre>
-   <p>The new component type is used in a <code>defsystem</code> form in this way:
-
-<pre class="lisp">     (defsystem :foo
-         :components
-         ((:file "packages")
-          ...
-          (:unportable-cl-source-file "threads"
-           :depends-on ("packages" ...))
-          ...
-         )
-</pre>
-   <p><a name="Functions"></a>
-
-<!-- node-name,  next,  previous,  up -->
-<h3 class="section">6.3 Functions</h3>
-
-<p><a name="index-version_002dsatisfies-50"></a>
-
-<div class="defun">
-&mdash; version-satisfies: <var>version</var><var> version-spec<a name="index-g_t_0040var_007bversion_007d-51"></a></var><br>
-<blockquote><p>Does <var>version</var> satisfy the <var>version-spec</var>.  A generic function. 
-ASDF provides built-in methods for <var>version</var> being a <code>component</code> or <code>string</code>. 
-<var>version-spec</var> should be a string. 
-If it's a component, its version is extracted as a string before further processing.
+<hr>
+<a name="Dependencies"></a>
+<a name="Dependencies-2"></a>
+<h3 class="section">7.3 Dependencies</h3>
+
+<p>To be successfully build-able, this graph of actions must be acyclic.
+If, as a user, extender or implementer of ASDF, you introduce
+a cycle into the dependency graph,
+ASDF will fail loudly.
+To clearly distinguish the direction of dependencies,
+ASDF 3 uses the words <em>requiring</em> and <em>required</em>
+as applied to an action depending on the other:
+the requiring action <code>depends-on</code> the completion of all required actions
+before it may itself be <code>perform</code>ed.
+</p>
+<p>Using the <code>defsystem</code> syntax, users may easily express
+direct dependencies along the graph of the object hierarchy:
+between a component and its parent, its children, and its siblings.
+By defining custom CLOS methods, you can express more elaborate dependencies as you wish.
+Most common operations, such as <code>load-op</code>, <code>compile-op</code> or <code>load-source-op</code>
+are automatically propagate &ldquo;downward&rdquo; the component hierarchy and are &ldquo;covariant&rdquo; with it:
+to act the operation on the parent module, you must first act it on all the children components,
+with the action on the parent being parent of the action on each child.
+Other operations, such as <code>prepare-op</code> and <code>prepare-source-op</code>
+(introduced in ASDF 3) are automatically propagated &ldquo;upward&rdquo; the component hierarchy
+and are &ldquo;contravariant&rdquo; with it:
+to perform the operation of preparing for compilation of a child component,
+you must perform the operation of preparing for compilation of its parent component, and so on,
+ensuring that all the parent&rsquo;s dependencies are (compiled and) loaded
+before the child component may be compiled and loaded.
+Yet other operations, such as <code>test-op</code> or <code>load-bundle-op</code>
+remain at the system level, and are not propagated along the hierarchy,
+but instead do something global on the system.
+</p>
 
-        <p>A version string satisfies the version-spec if after parsing,
-the former is no older than the latter. 
-Therefore <code>"1.9.1"</code>, <code>"1.9.2"</code> and <code>"1.10"</code> all satisfy <code>"1.9.1"</code>,
-but <code>"1.8.4"</code> or <code>"1.9"</code> do not. 
+<hr>
+<a name="Functions"></a>
+<a name="Functions-1"></a>
+<h3 class="section">7.4 Functions</h3>
+
+<dl>
+<dt><a name="index-version_002dsatisfies-1"></a>Function: <strong>version-satisfies</strong> <em><var>version</var> <var>version-spec</var></em></dt>
+<dd><p>Does <var>version</var> satisfy the <var>version-spec</var>.  A generic function.
+ASDF provides built-in methods for <var>version</var> being a <code>component</code> or <code>string</code>.
+<var>version-spec</var> should be a string.
+If it&rsquo;s a component, its version is extracted as a string before further processing.
+</p>
+<p>A version string satisfies the version-spec if after parsing,
+the former is no older than the latter.
+Therefore <code>&quot;1.9.1&quot;</code>, <code>&quot;1.9.2&quot;</code> and <code>&quot;1.10&quot;</code> all satisfy <code>&quot;1.9.1&quot;</code>,
+but <code>&quot;1.8.4&quot;</code> or <code>&quot;1.9&quot;</code> do not.
 For more information about how <code>version-satisfies</code> parses and interprets
 version strings and specifications,
 see <a href="#The-defsystem-grammar">The defsystem grammar</a> (version specifiers) and
 <a href="#Common-attributes-of-components">Common attributes of components</a>.
-
-        <p>Note that in versions of ASDF prior to 3.0.1,
+</p>
+<p>Note that in versions of ASDF prior to 3.0.1,
 including the entire ASDF 1 and ASDF 2 series,
 <code>version-satisfies</code> would also require that the version and the version-spec
 have the same major version number (the first integer in the list);
-if the major version differed, the version would be considered as not matching the spec. 
+if the major version differed, the version would be considered as not matching the spec.
 But that feature was not documented, therefore presumably not relied upon,
-whereas it was a nuisance to several users. 
+whereas it was a nuisance to several users.
 Starting with ASDF 3.0.1,
 <code>version-satisfies</code> does not treat the major version number specially,
-and returns T simply if the first argument designates a version that isn't older
-than the one specified as a second argument. 
+and returns T simply if the first argument designates a version that isn&rsquo;t older
+than the one specified as a second argument.
 If needs be, the <code>(:version ...)</code> syntax for specifying dependencies
 could be in the future extended to specify an exclusive upper bound for compatible versions
-as well as an inclusive lower bound. 
-</p></blockquote></div>
+as well as an inclusive lower bound.
+</p></dd></dl>
 
-<p><a name="Controlling-where-ASDF-searches-for-systems"></a>
+<hr>
+<a name="Controlling-where-ASDF-searches-for-systems"></a>
+<a name="Controlling-where-ASDF-searches-for-systems-1"></a>
+<h2 class="chapter">8 Controlling where ASDF searches for systems</h2>
 
-<!-- node-name,  next,  previous,  up -->
-<h2 class="chapter">7 Controlling where ASDF searches for systems</h2>
 
-<h3 class="section">7.1 Configurations</h3>
 
-<p>Configurations specify paths where to find system files.
 
-     <ol type=1 start=1>
+<hr>
+<a name="Configurations"></a>
+<a name="Configurations-1"></a>
+<h3 class="section">8.1 Configurations</h3>
 
-     <li>The search registry may use some hardcoded wrapping registry specification. 
+<p>Configurations specify paths where to find system files.
+</p>
+<ol>
+<li> The search registry may use some hardcoded wrapping registry specification.
 This allows some implementations (notably SBCL) to specify where to find
 some special implementation-provided systems that
 need to precisely match the version of the implementation itself.
 
-     <li>An application may explicitly initialize the source-registry configuration
+</li><li> An application may explicitly initialize the source-registry configuration
 using the configuration API
 (see <a href="#Controlling-where-ASDF-searches-for-systems">Configuration API</a>, below)
-in which case this takes precedence. 
+in which case this takes precedence.
 It may itself compute this configuration from the command-line,
 from a script, from its own configuration file, etc.
 
-     <li>The source registry will be configured from
+</li><li> The source registry will be configured from
 the environment variable <code>CL_SOURCE_REGISTRY</code> if it exists.
 
-     <li>The source registry will be configured from
+</li><li> The source registry will be configured from
 user configuration file
-<samp><span class="file">$XDG_CONFIG_DIRS/common-lisp/source-registry.conf</span></samp>
+<samp>$XDG_CONFIG_DIRS/common-lisp/source-registry.conf</samp>
 (which defaults to
-<samp><span class="file">~/.config/common-lisp/source-registry.conf</span></samp>)
+<samp>~/.config/common-lisp/source-registry.conf</samp>)
 if it exists.
 
-     <li>The source registry will be configured from
+</li><li> The source registry will be configured from
 user configuration directory
-<samp><span class="file">$XDG_CONFIG_DIRS/common-lisp/source-registry.conf.d/</span></samp>
+<samp>$XDG_CONFIG_DIRS/common-lisp/source-registry.conf.d/</samp>
 (which defaults to
-<samp><span class="file">~/.config/common-lisp/source-registry.conf.d/</span></samp>)
+<samp>~/.config/common-lisp/source-registry.conf.d/</samp>)
 if it exists.
 
-     <li>The source registry will be configured from
+</li><li> The source registry will be configured from
+default user configuration trees
+<samp>~/common-lisp/</samp> (since ASDF 3.1.2 only),
+<samp>~/.sbcl/systems/</samp> (on SBCL only),
+<samp>$XDG_DATA_HOME/common-lisp/systems/</samp> (no recursion, link farm)
+<samp>$XDG_DATA_HOME/common-lisp/source/</samp>.
+The <code>XDG_DATA_HOME</code> directory defaults to <samp>~/.local/share/</samp>.
+On Windows, the <code>local-appdata</code> and <code>appdata</code> directories are used instead.
+
+</li><li> The source registry will be configured from
 system configuration file
-<samp><span class="file">/etc/common-lisp/source-registry.conf</span></samp>
-if it exists/
+<samp>/etc/common-lisp/source-registry.conf</samp>
+if it exists.
 
-     <li>The source registry will be configured from
+</li><li> The source registry will be configured from
 system configuration directory
-<samp><span class="file">/etc/common-lisp/source-registry.conf.d/</span></samp>
+<samp>/etc/common-lisp/source-registry.conf.d/</samp>
 if it exists.
 
-     <li>The source registry will be configured from a default configuration. 
+</li><li> The source registry will be configured from a default configuration.
 This configuration may allow for implementation-specific systems
 to be found, for systems to be found the current directory
 (at the time that the configuration is initialized) as well as
-<code>:directory</code> entries for <samp><span class="file">$XDG_DATA_DIRS/common-lisp/systems/</span></samp> and
-<code>:tree</code> entries for <samp><span class="file">$XDG_DATA_DIRS/common-lisp/source/</span></samp>. 
-For instance, SBCL will include directories for its contribs
-when it can find them; it will look for them where SBCL was installed,
-or at the location specified by the <code>SBCL_HOME</code> environment variable.
+<code>:directory</code> entries for <samp>$XDG_DATA_DIRS/common-lisp/systems/</samp> and
+<code>:tree</code> entries for <samp>$XDG_DATA_DIRS/common-lisp/source/</samp>,
+where <code>XDG_DATA_DIRS</code> defaults to <samp>/usr/local/share</samp> and <samp>/usr/share</samp> on Unix,
+and the <code>common-appdata</code> directory on Windows.
+
+</li><li> The source registry may include implementation-dependent directories
+that correspond to implementation-provided extensions.
 
-        </ol>
+</li></ol>
 
-   <p>Each of these configurations is specified as an s-expression
-in a trivial domain-specific language (defined below). 
+<p>Each of these configurations is specified as an s-expression
+in a trivial domain-specific language (defined below).
 Additionally, a more shell-friendly syntax is available
 for the environment variable (defined yet below).
-
-   <p>Each of these configurations is only used if the previous
+</p>
+<p>Each of these configurations is only used if the previous
 configuration explicitly or implicitly specifies that it
 includes its inherited configuration.
-
-   <p>Additionally, some implementation-specific directories
+</p>
+<p>Additionally, some implementation-specific directories
 may be automatically prepended to whatever directories are specified
 in configuration files, no matter if the last one inherits or not.
-
-<h3 class="section">7.2 Truenames and other dangers</h3>
+</p>
+<hr>
+<a name="Truenames-and-other-dangers"></a>
+<a name="Truenames-and-other-dangers-1"></a>
+<h3 class="section">8.2 Truenames and other dangers</h3>
 
 <p>One great innovation of the original ASDF was its ability to leverage
 <code>CL:TRUENAME</code> to locate where your source code was and where to build it,
 allowing for symlink farms as a simple but effective configuration mechanism
-that is easy to control programmatically. 
+that is easy to control programmatically.
 ASDF 3 still supports this configuration style, and it is enabled by default;
 however we recommend you instead use
 our source-registry configuration mechanism described below,
 because it is easier to setup in a portable way across users and implementations.
-
-   <p>Addtionally, some people dislike truename,
+</p>
+<p>Additionally, some people dislike truename,
 either because it is very slow on their system, or
 because they are using content-addressed storage where the truename of a file
 is related to a digest of its individual contents,
-and not to other files in the same intended project. 
+and not to other files in the same intended project.
 For these people, ASDF 3 allows to eschew the <code>TRUENAME</code> mechanism,
 by setting the variable <var>asdf:*resolve-symlinks*</var> to <code>nil</code>.
-
-   <p>PS: Yes, if you haven't read Vernor Vinge's short but great classic
-&ldquo;True Names... and Other Dangers&rdquo; then you're in for a treat.
-
-<h3 class="section">7.3 XDG base directory</h3>
+</p>
+<p>PS: Yes, if you haven&rsquo;t read Vernor Vinge&rsquo;s short but great classic
+&ldquo;True Names... and Other Dangers&rdquo; then you&rsquo;re in for a treat.
+</p>
+<hr>
+<a name="XDG-base-directory"></a>
+<a name="XDG-base-directory-1"></a>
+<h3 class="section">8.3 XDG base directory</h3>
 
 <p>Note that we purport to respect the XDG base directory specification
 as to where configuration files are located,
 where data files are located,
-where output file caches are located. 
+where output file caches are located.
 Mentions of XDG variables refer to that document.
-
-   <p><a href="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html">http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html</a>
-
-   <p>This specification allows the user to specify some environment variables
+</p>
+<p><a href="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html">http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html</a>
+</p>
+<p>This specification allows the user to specify some environment variables
 to customize how applications behave to his preferences.
-
-   <p>On Windows platforms, when not using Cygwin,
-instead of the XDG base directory specification,
-we try to use folder configuration from the registry regarding
-<code>Common AppData</code> and similar directories. 
+</p>
+<p>On Windows platforms, even when not using Cygwin, and starting with ASDF 3.1.5,
+we still do a best effort at following the XDG base directory specification,
+even though it doesn&rsquo;t exactly fit common practice for Windows applications.
+However, we replace the fixed Unix paths <samp>~/.local</samp>, <samp>/usr/local</samp> and <samp>/usr</samp>
+with their rough Windows equivalent <samp>Local AppData</samp>, <samp>AppData</samp>, <samp>Common AppData</samp>, etc.
 Since support for querying the Windows registry
 is not possible to do in reasonable amounts of portable Common Lisp code,
-ASDF 3 relies on the environment variables that Windows usually exports.
-
-<h3 class="section">7.4 Backward Compatibility</h3>
+ASDF 3 relies on the environment variables that Windows usually exports,
+and are hopefully in synch with the Windows registry.
+If you care about the details, see <samp>uiop/configuration.lisp</samp> and don&rsquo;t hesitate to suggest improvements.
+</p>
+<hr>
+<a name="Backward-Compatibility"></a>
+<a name="Backward-Compatibility-1"></a>
+<h3 class="section">8.4 Backward Compatibility</h3>
 
 <p>For backward compatibility as well as to provide a practical backdoor for hackers,
-ASDF will first search for <code>.asd</code> files in the directories specified in
+ASDF will first search for <samp>.asd</samp> files in the directories specified in
 <code>asdf:*central-registry*</code>
 before it searches in the source registry above.
-
-   <p>See <a href="#Configuring-ASDF">Configuring ASDF to find your systems &mdash; old style</a>.
-
-   <p>By default, <code>asdf:*central-registry*</code> will be empty.
-
-   <p>This old mechanism will therefore not affect you if you don't use it,
+</p>
+<p>See <a href="#Configuring-ASDF">Configuring ASDF to find your systems &mdash; old style</a>.
+</p>
+<p>By default, <code>asdf:*central-registry*</code> will be empty.
+</p>
+<p>This old mechanism will therefore not affect you if you don&rsquo;t use it,
 but will take precedence over the new mechanism if you do use it.
-
-<h3 class="section">7.5 Configuration DSL</h3>
+</p>
+<hr>
+<a name="Configuration-DSL"></a>
+<a name="Configuration-DSL-1"></a>
+<h3 class="section">8.5 Configuration DSL</h3>
+<a name="index-_003ainherit_002dconfiguration-source-config-directive"></a>
+<a name="index-inherit_002dconfiguration-source-config-directive"></a>
+<a name="index-_003aignore_002dinvalid_002dentries-source-config-directive"></a>
+<a name="index-ignore_002dinvalid_002dentries-source-config-directive"></a>
+<a name="index-_003adirectory-source-config-directive"></a>
+<a name="index-directory-source-config-directive"></a>
+<a name="index-_003atree-source-config-directive"></a>
+<a name="index-tree-source-config-directive"></a>
+<a name="index-_003aexclude-source-config-directive"></a>
+<a name="index-exclude-source-config-directive"></a>
+<a name="index-_003aalso_002dexclude-source-config-directive"></a>
+<a name="index-also_002dexclude-source-config-directive"></a>
+<a name="index-_003ainclude-source-config-directive"></a>
+<a name="index-include-source-config-directive"></a>
+<a name="index-_003adefault_002dregistry-source-config-directive"></a>
+<a name="index-default_002dregistry-source-config-directive"></a>
 
 <p>Here is the grammar of the s-expression (SEXP) DSL for source-registry
 configuration:
+</p>
 
-<!-- FIXME: This is too wide for happy compilation into pdf. -->
-<pre class="example">     ;; A configuration is a single SEXP starting with keyword :source-registry
-     ;; followed by a list of directives.
-     CONFIGURATION := (:source-registry DIRECTIVE ...)
-     
-     ;; A directive is one of the following:
-     DIRECTIVE :=
-         ;; INHERITANCE DIRECTIVE:
-         ;; Your configuration expression MUST contain
-         ;; exactly one of either of these:
-         :inherit-configuration | ; splices inherited configuration (often specified last)
-         :ignore-inherited-configuration | ; drop inherited configuration (specified anywhere)
-     
-         ;; forward compatibility directive (since ASDF 2.011.4), useful when
-         ;; you want to use new configuration features but have to bootstrap a
-         ;; the newer required ASDF from an older release that doesn't sport said features:
-         :ignore-invalid-entries | ; drops subsequent invalid entries instead of erroring out
-     
-         ;; add a single directory to be scanned (no recursion)
-         (:directory DIRECTORY-PATHNAME-DESIGNATOR) |
-     
-         ;; add a directory hierarchy, recursing but excluding specified patterns
-         (:tree DIRECTORY-PATHNAME-DESIGNATOR) |
-     
-         ;; override the defaults for exclusion patterns
-         (:exclude EXCLUSION-PATTERN ...) |
-         ;; augment the defaults for exclusion patterns
-         (:also-exclude EXCLUSION-PATTERN ...) |
-         ;; Note that the scope of a an exclude pattern specification is
-         ;; the rest of the current configuration expression or file.
-     
-         ;; splice the parsed contents of another config file
-         (:include REGULAR-FILE-PATHNAME-DESIGNATOR) |
-     
-         ;; This directive specifies that some default must be spliced.
-         :default-registry
-     
-     REGULAR-FILE-PATHNAME-DESIGNATOR := PATHNAME-DESIGNATOR ;; interpreted as a file
-     DIRECTORY-PATHNAME-DESIGNATOR := PATHNAME-DESIGNATOR ;; interpreted as a directory name
-     
-     PATHNAME-DESIGNATOR :=
-         NIL | ;; Special: skip this entry.
-         ABSOLUTE-COMPONENT-DESIGNATOR ;; see pathname DSL
-     
-     EXCLUSION-PATTERN := a string without wildcards, that will be matched exactly
-     	against the name of a any subdirectory in the directory component
-             of a path. e.g. <code>"_darcs"</code> will match <samp><span class="file">#p"/foo/bar/_darcs/src/bar.asd"</span></samp>
-</pre>
-   <p>Pathnames are designated using another DSL,
-shared with the output-translations configuration DSL below. 
+<div class="example">
+<pre class="example">;; A configuration is a single SEXP starting with the keyword
+;; :source-registry followed by a list of directives.
+CONFIGURATION := (:source-registry DIRECTIVE ...)
+
+;; A directive is one of the following:
+DIRECTIVE :=
+    ;; INHERITANCE DIRECTIVE:
+    ;; Your configuration expression MUST contain
+    ;; exactly one of the following:
+    :inherit-configuration |
+    ;; splices inherited configuration (often specified last) or
+    :ignore-inherited-configuration |
+    ;; drop inherited configuration (specified anywhere)
+
+    ;; forward compatibility directive (since ASDF 2.011.4), useful when
+    ;; you want to use new configuration features but have to bootstrap
+    ;; the newer required ASDF from an older release that doesn't
+    ;; support said features:
+    :ignore-invalid-entries |
+
+    ;; add a single directory to be scanned (no recursion)
+    (:directory DIRECTORY-PATHNAME-DESIGNATOR) |
+
+    ;; add a directory hierarchy, recursing but
+    ;; excluding specified patterns
+    (:tree DIRECTORY-PATHNAME-DESIGNATOR) |
+
+    ;; override the defaults for exclusion patterns
+    (:exclude EXCLUSION-PATTERN ...) |
+    ;; augment the defaults for exclusion patterns
+    (:also-exclude EXCLUSION-PATTERN ...) |
+    ;; Note that the scope of a an exclude pattern specification is
+    ;; the rest of the current configuration expression or file.
+
+    ;; splice the parsed contents of another config file
+    (:include REGULAR-FILE-PATHNAME-DESIGNATOR) |
+
+    ;; This directive specifies that some default must be spliced.
+    :default-registry
+
+REGULAR-FILE-PATHNAME-DESIGNATOR
+    := PATHNAME-DESIGNATOR ; interpreted as a file
+DIRECTORY-PATHNAME-DESIGNATOR
+    := PATHNAME-DESIGNATOR ; interpreted as a directory
+
+PATHNAME-DESIGNATOR :=
+    NIL | ;; Special: skip this entry.
+    ABSOLUTE-COMPONENT-DESIGNATOR ;; see pathname DSL
+
+EXCLUSION-PATTERN := a string without wildcards, that will be matched
+    exactly against the name of a any subdirectory in the directory
+    component of a path. e.g. <code>&quot;_darcs&quot;</code> will match
+    <samp>#p&quot;/foo/bar/_darcs/src/bar.asd&quot;</samp>
+</pre></div>
+
+<p>Pathnames are designated using another DSL,
+shared with the output-translations configuration DSL below.
 The DSL is resolved by the function <code>asdf::resolve-location</code>,
 to be documented and exported at some point in the future.
-
-<pre class="example">     ABSOLUTE-COMPONENT-DESIGNATOR :=
-         (ABSOLUTE-COMPONENT-DESIGNATOR RELATIVE-COMPONENT-DESIGNATOR ...) |
-         STRING | ;; namestring (better be absolute or bust, directory assumed where applicable).
-                  ;; In output-translations, directory is assumed and **/*.*.* added if it's last.
-                  ;; On MCL, a MacOSX-style POSIX namestring (for MacOS9 style, use #p"...");
-                  ;; Note that none of the above applies to strings used in *central-registry*,
-                  ;; which doesn't use this DSL: they are processed as normal namestrings.
-                  ;; however, you can compute what you put in the *central-registry*
-                  ;; based on the results of say (asdf::resolve-location "/Users/fare/cl/cl-foo/")
-         PATHNAME | ;; pathname (better be an absolute path, or bust)
-                    ;; In output-translations, unless followed by relative components,
-                    ;; it better have appropriate wildcards, as in **/*.*.*
-         :HOME | ;; designates the user-homedir-pathname ~/
-         :USER-CACHE | ;; designates the default location for the user cache
-         :HERE | ;; designates the location of the configuration file
-                 ;; (or *default-pathname-defaults*, if invoked interactively)
-         :ROOT ;; magic, for output-translations source only: paths that are relative
-               ;; to the root of the source host and device
-         ;; Not valid anymore: :SYSTEM-CACHE (was a security hazard)
-     
-     RELATIVE-COMPONENT-DESIGNATOR :=
-         (RELATIVE-COMPONENT-DESIGNATOR RELATIVE-COMPONENT-DESIGNATOR ...) |
-         STRING | ;; relative directory pathname as interpreted by parse-unix-namestring.
-                  ;; In output translations, if last component, **/*.*.* is added
-         PATHNAME | ;; pathname; unless last component, directory is assumed.
-         :IMPLEMENTATION | ;; directory based on implementation, e.g. sbcl-1.0.45-linux-x64
-         :IMPLEMENTATION-TYPE | ;; a directory based on lisp-implementation-type only, e.g. sbcl
-         :DEFAULT-DIRECTORY | ;; a relativized version of the default directory
-         :*/ | ;; any direct subdirectory (since ASDF 2.011.4)
-         :**/ | ;; any recursively inferior subdirectory (since ASDF 2.011.4)
-         :*.*.* | ;; any file (since ASDF 2.011.4)
-         ;; Not supported (anymore): :UID and :USERNAME
-</pre>
-   <p>For instance, as a simple case, my <samp><span class="file">~/.config/common-lisp/source-registry.conf</span></samp>,
+</p>
+<div class="example">
+<pre class="example">ABSOLUTE-COMPONENT-DESIGNATOR :=
+    (ABSOLUTE-COMPONENT-DESIGNATOR RELATIVE-COMPONENT-DESIGNATOR ...) |
+    STRING |
+    ;; namestring (better be absolute or bust, directory assumed where
+    ;; applicable).  In output-translations, directory is assumed and
+    ;; **/*.*.* added if it's last.  On MCL, a MacOSX-style POSIX
+    ;; namestring (for MacOS9 style, use #p&quot;...&quot;); Note that none of the
+    ;; above applies to strings used in *central-registry*, which
+    ;; doesn't use this DSL: they are processed as normal namestrings.
+    ;; however, you can compute what you put in the *central-registry*
+    ;; based on the results of say
+    ;; (asdf::resolve-location &quot;/Users/fare/cl/cl-foo/&quot;)
+    PATHNAME |
+    ;; pathname (better be an absolute path, or bust)
+    ;; In output-translations, unless followed by relative components,
+    ;; it better have appropriate wildcards, as in **/*.*.*
+    :HOME | ; designates the user-homedir-pathname ~/
+    :USER-CACHE | ; designates the default location for the user cache
+    :HERE |
+    ;; designates the location of the configuration file
+    ;; (or *default-pathname-defaults*, if invoked interactively)
+    :ROOT
+    ;; magic, for output-translations source only: paths that are relative
+    ;; to the root of the source host and device
+
+They keyword :SYSTEM-CACHE is not accepted in ASDF 3.1 and beyond: it
+was a security hazard.
+
+RELATIVE-COMPONENT-DESIGNATOR :=
+    (RELATIVE-COMPONENT-DESIGNATOR RELATIVE-COMPONENT-DESIGNATOR ...) |
+    STRING |
+      ;; relative directory pathname as interpreted by
+      ;; parse-unix-namestring.
+      ;; In output translations, if last component, **/*.*.* is added
+    PATHNAME | ; pathname; unless last component, directory is assumed.
+    :IMPLEMENTATION |
+       ;; directory based on implementation, e.g. sbcl-1.0.45-linux-x64
+    :IMPLEMENTATION-TYPE |
+       ;; a directory based on lisp-implementation-type only, e.g. sbcl
+    :DEFAULT-DIRECTORY |
+       ;; a relativized version of the default directory
+    :*/ | ;; any direct subdirectory (since ASDF 2.011.4)
+    :**/ | ;; any recursively inferior subdirectory (since ASDF 2.011.4)
+    :*.*.* | ;; any file (since ASDF 2.011.4)
+
+The keywords :UID and :USERNAME are no longer supported.
+</pre></div>
+
+<p>For instance, as a simple case, my <samp>~/.config/common-lisp/source-registry.conf</samp>,
 which is the default place ASDF looks for this configuration, once contained:
-<pre class="example">     (:source-registry
-       (:tree (:home "cl")) ;; will expand to e.g. "/home/joeluser/cl/"
-       :inherit-configuration)
-</pre>
-   <h3 class="section">7.6 Configuration Directories</h3>
+</p><div class="example">
+<pre class="example">(:source-registry
+  (:tree (:home &quot;cl&quot;)) ;; will expand to e.g. &quot;/home/joeluser/cl/&quot;
+  :inherit-configuration)
+</pre></div>
+
+<hr>
+<a name="Configuration-Directories"></a>
+<a name="Configuration-Directories-1"></a>
+<h3 class="section">8.6 Configuration Directories</h3>
 
 <p>Configuration directories consist in files each containing
-a list of directives without any enclosing <code>(:source-registry ...)</code> form. 
+a list of directives without any enclosing <code>(:source-registry ...)</code> form.
 The files will be sorted by namestring as if by <code>string&lt;</code> and
-the lists of directives of these files with be concatenated in order. 
+the lists of directives of these files with be concatenated in order.
 An implicit <code>:inherit-configuration</code> will be included
 at the <em>end</em> of the list.
-
-   <p>This allows for packaging software that has file granularity
-(e.g. Debian's <code>dpkg</code> or some future version of <code>clbuild</code>)
-to easily include configuration information about distributed software.
-
-   <p>The convention is that, for sorting purposes,
+</p>
+<p>System-wide or per-user Common Lisp software distributions
+such as Debian packages or some future version of <code>clbuild</code>
+may then include files such as
+<samp>/etc/common-lisp/source-registry.conf.d/10-foo.conf</samp> or
+<samp>~/.config/common-lisp/source-registry.conf.d/10-foo.conf</samp>
+to easily and modularly register configuration information
+about software being distributed.
+</p>
+<p>The convention is that, for sorting purposes,
 the names of files in such a directory begin with two digits
-that determine the order in which these entries will be read. 
-Also, the type of these files is conventionally <code>"conf"</code>
-and as a limitation to some implementations (e.g. GNU clisp),
-the type cannot be <code>nil</code>.
-
-   <p>Directories may be included by specifying a directory pathname
+that determine the order in which these entries will be read.
+Also, the type of these files must be <samp>.conf</samp>,
+which not only simplifies the implementation by allowing
+for more portable techniques in finding those files,
+but also makes it trivial to disable a file, by renaming it to a different file type.
+</p>
+<p>Directories may be included by specifying a directory pathname
 or namestring in an <code>:include</code> directive, e.g.:
+</p>
+<div class="example">
+<pre class="example">	(:include &quot;/foo/bar/&quot;)
+</pre></div>
 
-<pre class="example">     	(:include "/foo/bar/")
-</pre>
-   <p>Hence, to achieve the same effect as
-my example <samp><span class="file">~/.config/common-lisp/source-registry.conf</span></samp> above,
+<p>Hence, to achieve the same effect as
+my example <samp>~/.config/common-lisp/source-registry.conf</samp> above,
 I could simply create a file
-<samp><span class="file">~/.config/common-lisp/source-registry.conf.d/33-home-fare-cl.conf</span></samp>
+<samp>~/.config/common-lisp/source-registry.conf.d/33-home-fare-cl.conf</samp>
 alone in its directory with the following contents:
-<pre class="example">     (:tree "/home/fare/cl/")
-</pre>
-   <h4 class="subsection">7.6.1 The :here directive</h4>
+</p><div class="example">
+<pre class="example">(:tree &quot;/home/fare/cl/&quot;)
+</pre></div>
+
+
+<hr>
+<a name="The-here-directive"></a>
+<a name="The-_003ahere-directive"></a>
+<h4 class="subsection">8.6.1 The :here directive</h4>
 
 <p>The <code>:here</code> directive is an absolute pathname designator that
 refers to the directory containing the configuration file currently
 being processed.
-
-   <p>The <code>:here</code> directive is intended to simplify the delivery of
+</p>
+<p>The <code>:here</code> directive is intended to simplify the delivery of
 complex CL systems, and for easy configuration of projects shared through
 revision control systems, in accordance with our design principle that
 each participant should be able to provide all and only the information
 available to him or her.
-
-   <p>Consider a person X who has set up the source code repository for a
-complex project with a master directory <samp><span class="file">dir/</span></samp>.  Ordinarily, one
+</p>
+<p>Consider a person X who has set up the source code repository for a
+complex project with a master directory <samp>dir/</samp>.  Ordinarily, one
 might simply have the user add a directive that would look something
 like this:
-<pre class="example">        (:tree  "path/to/dir")
-</pre>
-   <p>But what if X knows that there are very large subtrees
+</p><div class="example">
+<pre class="example">   (:tree &quot;path/to/dir&quot;)
+</pre></div>
+<p>But what if X knows that there are very large subtrees
 under dir that are filled with, e.g., Java source code, image files for
 icons, etc.?  All of the asdf system definitions are contained in the
-subdirectories <samp><span class="file">dir/src/lisp/</span></samp> and <samp><span class="file">dir/extlib/lisp/</span></samp>, and
+subdirectories <samp>dir/src/lisp/</samp> and <samp>dir/extlib/lisp/</samp>, and
 these are the only directories that should be searched.
-
-   <p>In this case, X can put into <samp><span class="file">dir/</span></samp> a file <samp><span class="file">asdf.conf</span></samp> that
+</p>
+<p>In this case, X can put into <samp>dir/</samp> a file <samp>asdf.conf</samp> that
 contains the following:
-<pre class="example">     (:source-registry
-        (:tree (:here "src/lisp/"))
-        (:tree (:here "extlib/lisp"))
-        (:directory (:here "outlier/")))
-</pre>
-   <p>Then when someone else (call her Y) checks out a copy of this
+</p><div class="example">
+<pre class="example">(:source-registry
+   (:tree (:here &quot;src/lisp/&quot;))
+   (:tree (:here &quot;extlib/lisp&quot;))
+   (:directory (:here &quot;outlier/&quot;)))
+</pre></div>
+
+<p>Then when someone else (call her Y) checks out a copy of this
 repository, she need only add
-<pre class="example">     (:include "/path/to/my/checkout/directory/asdf.conf")
-</pre>
-   <p>to one of her previously-existing asdf source location configuration
+</p><div class="example">
+<pre class="example">(:include &quot;/path/to/my/checkout/directory/asdf.conf&quot;)
+</pre></div>
+<p>to one of her previously-existing asdf source location configuration
 files, or invoke <code>initialize-source-registry</code> with a configuration
 form containing that s-expression.  ASDF will find the .conf file that X
 has provided, and then set up source locations within the working
-directory according to X's (relative) instructions.
-
-<h3 class="section">7.7 Shell-friendly syntax for configuration</h3>
+directory according to X&rsquo;s (relative) instructions.
+</p>
+<hr>
+<a name="Shell_002dfriendly-syntax-for-configuration"></a>
+<a name="Shell_002dfriendly-syntax-for-configuration-1"></a>
+<h3 class="section">8.7 Shell-friendly syntax for configuration</h3>
 
 <p>When considering environment variable <code>CL_SOURCE_REGISTRY</code>
-ASDF will skip to next configuration if it's an empty string. 
+ASDF will skip to next configuration if it&rsquo;s an empty string.
 It will <code>READ</code> the string as a SEXP in the DSL
-if it begins with a paren <code>(</code>
-and it will be interpreted much like <code>TEXINPUTS</code>
-list of paths, where
-
-   <p>* paths are separated
+if it begins with a paren <code>(</code>,
+otherwise it will be interpreted much like <code>TEXINPUTS</code>,
+as a list of paths, where
+</p>
+<p>* paths are separated
    by a <code>:</code> (colon) on Unix platforms (including cygwin),
    by a <code>;</code> (semicolon) on other platforms (mainly, Windows).
-
-   <p>* each entry is a directory to add to the search path.
-
-   <p>* if the entry ends with a double slash <code>//</code>
+</p>
+<p>* each entry is a directory to add to the search path.
+</p>
+<p>* if the entry ends with a double slash <code>//</code>
     then it instead indicates a tree in the subdirectories
     of which to recurse.
-
-   <p>* if the entry is the empty string (which may only appear once),
+</p>
+<p>* if the entry is the empty string (which may only appear once),
     then it indicates that the inherited configuration should be
     spliced there.
+</p>
+<hr>
+<a name="Search-Algorithm"></a>
+<a name="Search-Algorithm-1"></a>
+<h3 class="section">8.8 Search Algorithm</h3>
+<a name="index-_002adefault_002dsource_002dregistry_002dexclusions_002a"></a>
 
-<h3 class="section">7.8 Search Algorithm</h3>
-
-<p><a name="index-g_t_002adefault_002dsource_002dregistry_002dexclusions_002a-52"></a>
-In case that isn't clear, the semantics of the configuration is that
+<p>In case that isn&rsquo;t clear, the semantics of the configuration is that
 when searching for a system of a given name,
 directives are processed in order.
-
-   <p>When looking in a directory, if the system is found, the search succeeds,
+</p>
+<p>When looking in a directory, if the system is found, the search succeeds,
 otherwise it continues.
-
-   <p>When looking in a tree, if one system is found, the search succeeds. 
+</p>
+<p>When looking in a tree, if one system is found, the search succeeds.
 If multiple systems are found, the consequences are unspecified:
 the search may succeed with any of the found systems,
-or an error may be raised. 
+or an error may be raised.
 ASDF currently returns the first system found,
-XCVB currently raised an error. 
+XCVB currently raised an error.
 If none is found, the search continues.
-
-   <p>Exclude statements specify patterns of subdirectories
-the systems from which to ignore. 
-Typically you don't want to use copies of files kept by such
-version control systems as Darcs. 
+</p>
+<p>Exclude statements specify patterns of subdirectories
+the systems from which to ignore.
+Typically you don&rsquo;t want to use copies of files kept by such
+version control systems as Darcs.
 Exclude statements are not propagated to further included or inherited
 configuration files or expressions;
 instead the defaults are reset around every configuration statement
 to the default defaults from <code>asdf::*default-source-registry-exclusions*</code>.
-
-   <p>Include statements cause the search to recurse with the path specifications
+</p>
+<p>Include statements cause the search to recurse with the path specifications
 from the file specified.
-
-   <p>An inherit-configuration statement cause the search to recurse with the path
+</p>
+<p>An inherit-configuration statement cause the search to recurse with the path
 specifications from the next configuration
-(see <a href="#Controlling-where-ASDF-searches-for-systems">Configurations</a> above).
+(see <a href="#Configurations">Configurations</a> above).
+</p>
 
-<h3 class="section">7.9 Caching Results</h3>
+<hr>
+<a name="Caching-Results"></a>
+<a name="Caching-Results-1"></a>
+<h3 class="section">8.9 Caching Results</h3>
 
 <p>The implementation is allowed to either eagerly compute the information
 from the configurations and file system, or to lazily re-compute it
-every time, or to cache any part of it as it goes. 
-To explicitly flush any information cached by the system, use the API below.
+every time, or to cache any part of it as it goes.
+In practice, the recommended <code>source-registry</code> eagerly collects and caches results
+and you need to explicitly flush the cache for change to be taken into account,
+whereas the old-style <code>*central-registry*</code> mechanism queries the filesystem every time.
+</p>
+<p>To explicitly flush any information cached by the system
+after a change was made in the filesystem, See <a href="#Configuration-API">Configuration API</a>,
+and e.g. call <code>asdf:clear-source-registry</code>.
+</p>
+<p>Starting with ASDF 3.1.4, you can also explicitly build a persistent cache
+of the <samp>.asd</samp> files found under a tree:
+when recursing into a directory declared by <code>:tree</code> and its transitive subdirectories,
+if a file <samp>.cl-source-registry.cache</samp> exists containing a form
+that is a list starting with <code>:source-registry-cache</code> followed by a list of strings,
+as in <code>(:source-registry-cache <em>&quot;foo/bar.asd&quot; &quot;path/to/more.asd&quot; ...</em>)</code>,
+then the strings are assumed to be <code>unix-namestring</code>s designating
+the available asd files under that tree, and the recursion otherwise stops.
+The list can also be empty, allowing to stop a costly recursion in a huge directory tree.
+</p>
+<p>To update such a cache after you install, update or remove source repositories,
+you can run a script distributed with ASDF:
+<code>tools/cl-source-registry-cache.lisp <em>/path/to/directory</em></code>.
+To wholly invalidate the cache, you can
+delete the file <samp>.cl-source-registry.cache</samp> in that directory.
+In either case, for an existing Lisp process to see this change,
+it needs to clear its own cache with e.g. <code>(asdf:clear-source-registry)</code>.
+</p>
+<p>Developers may safely create a cache in their development tree,
+and we recommend they do it at the top of their source tree if
+it contains more than a small number of files and directories;
+they only need update it when they create, remove or move <samp>.asd</samp> files.
+Software distribution managers may also safely create such a cache,
+but they must be careful to update it every time they install, update or remove
+a software source repository or installation package.
+Finally, advanced developers who juggle with a lot of code
+in their <code>source-registry</code> may manually manage such a cache,
+to allow for faster startup of Lisp programs.
+</p>
+<p>This persistence cache can help you reduce startup latency.
+For instance, on one machine with hundreds of source repositories,
+such a cache shaves half a second at the startup
+of every <code>#!/usr/bin/cl</code> script using SBCL, more on other implementations;
+this makes a notable difference as to
+their subjective interactivity and usability.
+The speedup will only happen if the implementation-provided ASDF is recent enough
+(3.1.3.7 or later); it is not enough for a recent ASDF upgrade to be present,
+since the upgrade will itself be found but
+after the old version has scanned the directories without heeding such a cache.
+To upgrade the implementation-provided ASDF,
+use our script <code>tools/install-asdf.lisp</code>.
+</p>
 
-<h3 class="section">7.10 Configuration API</h3>
+<hr>
+<a name="Configuration-API"></a>
+<a name="Configuration-API-1"></a>
+<h3 class="section">8.10 Configuration API</h3>
 
-<p>The specified functions are exported from your build system's package. 
+<p>The specified functions are exported from your build system&rsquo;s package.
 Thus for ASDF the corresponding functions are in package ASDF,
 and for XCVB the corresponding functions are in package XCVB.
-
-<div class="defun">
-&mdash; Function: <b>initialize-source-registry</b><var> &amp;optional PARAMETER<a name="index-initialize_002dsource_002dregistry-53"></a></var><br>
-<blockquote><p>   will read the configuration and initialize all internal variables. 
+</p>
+<dl>
+<dt><a name="index-initialize_002dsource_002dregistry"></a>Function: <strong>initialize-source-registry</strong> <em>&amp;optional PARAMETER</em></dt>
+<dd><p>will read the configuration and initialize all internal variables.
    You may extend or override configuration
    from the environment and configuration files
    with the given <var>PARAMETER</var>, which can be
@@ -2643,256 +3417,338 @@ and for XCVB the corresponding functions are in package XCVB.
    or a SEXP (in the SEXP DSL),
    a string (as in the string DSL),
    a pathname (of a file or directory with configuration),
-   or a symbol (fbound to function that when called returns one of the above). 
-</p></blockquote></div>
+   or a symbol (fbound to function that when called returns one of the above).
+</p></dd></dl>
 
-<div class="defun">
-&mdash; Function: <b>clear-source-registry</b><var><a name="index-clear_002dsource_002dregistry-54"></a></var><br>
-<blockquote><p>   undoes any source registry configuration
-   and clears any cache for the search algorithm. 
+<dl>
+<dt><a name="index-clear_002dsource_002dregistry"></a>Function: <strong>clear-source-registry</strong></dt>
+<dd><p>undoes any source registry configuration
+   and clears any cache for the search algorithm.
    You might want to call this function
    (or better, <code>clear-configuration</code>)
    before you dump an image that would be resumed
    with a different configuration,
-   and return an empty configuration. 
+   and return an empty configuration.
    Note that this does not include clearing information about
    systems defined in the current image, only about
-   where to look for systems not yet defined. 
-</p></blockquote></div>
+   where to look for systems not yet defined.
+</p></dd></dl>
 
-<div class="defun">
-&mdash; Function: <b>ensure-source-registry</b><var> &amp;optional PARAMETER<a name="index-ensure_002dsource_002dregistry-55"></a></var><br>
-<blockquote><p>   checks whether a source registry has been initialized. 
-   If not, initialize it with the given <var>PARAMETER</var>. 
-</p></blockquote></div>
+<dl>
+<dt><a name="index-ensure_002dsource_002dregistry"></a>Function: <strong>ensure-source-registry</strong> <em>&amp;optional PARAMETER</em></dt>
+<dd><p>checks whether a source registry has been initialized.
+   If not, initialize it with the given <var>PARAMETER</var>.
+</p></dd></dl>
 
-   <p>Every time you use ASDF's <code>find-system</code>, or
+<p>Every time you use ASDF&rsquo;s <code>find-system</code>, or
 anything that uses it (such as <code>operate</code>, <code>load-system</code>, etc.),
 <code>ensure-source-registry</code> is called with parameter <code>nil</code>,
-which the first time around causes your configuration to be read. 
+which the first time around causes your configuration to be read.
 If you change a configuration file,
 you need to explicitly <code>initialize-source-registry</code> again,
 or maybe simply to <code>clear-source-registry</code> (or <code>clear-configuration</code>)
 which will cause the initialization to happen next time around.
+</p>
+<hr>
+<a name="Introspection"></a>
+<a name="Introspection-1"></a>
+<h3 class="section">8.11 Introspection</h3>
+
+
+<hr>
+<a name="g_t_002asource_002dregistry_002dparameter_002a-variable"></a>
+<a name="g_t_002asource_002dregistry_002dparameter_002a-variable-1"></a>
+<h4 class="subsection">8.11.1 *source-registry-parameter* variable</h4>
+<a name="index-_002asource_002dregistry_002dparameter_002a"></a>
+
+<p>We have made available the variable <code>*source-registry-parameter*</code>
+that can be used by code that wishes to introspect about the (past)
+configuration of ASDF&rsquo;s source registry.  <strong>This variable should
+never be set!</strong>  It will be set as a side-effect of calling
+<code>initialize-source-registry</code>; user code should treat it as
+read-only.
+</p>
+<hr>
+<a name="Information-about-system-dependencies"></a>
+<a name="Information-about-system-dependencies-1"></a>
+<h4 class="subsection">8.11.2 Information about system dependencies</h4>
+
+<p>ASDF makes available three functions to read system interdependencies.
+These are intended to aid programmers who wish to perform dependency
+analyses.
+</p>
+<dl>
+<dt><a name="index-system_002ddefsystem_002ddepends_002don"></a>Function: <strong>system-defsystem-depends-on</strong> <em>system</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-system_002ddepends_002don"></a>Function: <strong>system-depends-on</strong> <em>system</em></dt>
+</dl>
+
+<dl>
+<dt><a name="index-system_002dweakly_002ddepends_002don"></a>Function: <strong>system-weakly-depends-on</strong> <em>system</em></dt>
+<dd><p>Returns a list of names of systems that are weakly depended on by
+<var>system</var>.  Weakly depended on systems are optionally loaded only if
+ASDF can find them; failure to find such systems does <em>not</em> cause an
+error in loading.
+</p>
+<p>Note that the return value for <code>system-weakly-depends-on</code> is simpler
+than the return values of the other two system dependency introspection
+functions.
+</p></dd></dl>
 
-<h3 class="section">7.11 Status</h3>
+<hr>
+<a name="Status"></a>
+<a name="Status-1"></a>
+<h3 class="section">8.12 Status</h3>
 
 <p>This mechanism is vastly successful, and we have declared
 that <code>asdf:*central-registry*</code> is not recommended anymore,
-though we will continue to support it. 
+though we will continue to support it.
 All hooks into implementation-specific search mechanisms
 have been integrated in the <code>wrapping-source-registry</code>
 that everyone uses implicitly.
+</p>
+<hr>
+<a name="Rejected-ideas"></a>
+<a name="Rejected-ideas-1"></a>
+<h3 class="section">8.13 Rejected ideas</h3>
 
-<h3 class="section">7.12 Rejected ideas</h3>
-
-<p>Alternatives I considered and rejected included:
-
-     <ol type=1 start=1>
-<li>Keep <code>asdf:*central-registry*</code> as the master with its current semantics,
+<p>Alternatives I (FRR) considered and rejected while developing ASDF 2 included:
+</p>
+<ol>
+<li> Keep <code>asdf:*central-registry*</code> as the master with its current semantics,
    and somehow the configuration parser expands the new configuration
    language into a expanded series of directories of subdirectories to
    lookup, pre-recursing through specified hierarchies. This is kludgy,
    and leaves little space of future cleanups and extensions.
 
-     <li>Keep <code>asdf:*central-registry*</code> remains the master but extend its semantics
+</li><li> Keep <code>asdf:*central-registry*</code> as the master but extend its semantics
    in completely new ways, so that new kinds of entries may be implemented
    as a recursive search, etc. This seems somewhat backwards.
 
-     <li>Completely remove <code>asdf:*central-registry*</code>
-   and break backwards compatibility. 
+</li><li> Completely remove <code>asdf:*central-registry*</code>
+   and break backwards compatibility.
    Hopefully this will happen in a few years after everyone migrate to
    a better ASDF and/or to XCVB, but it would be very bad to do it now.
 
-     <li>Replace <code>asdf:*central-registry*</code> by a symbol-macro with appropriate magic
+</li><li> Replace <code>asdf:*central-registry*</code> by a symbol-macro with appropriate magic
    when you dereference it or setf it. Only the new variable with new
-   semantics is handled by the new search procedure. 
+   semantics is handled by the new search procedure.
    Complex and still introduces subtle semantic issues.
-        </ol>
+</li></ol>
 
-   <p>I've been suggested the below features, but have rejected them,
-for the sake of keeping ASDF no more complex than strictly necessary.
 
-     <ul>
-<li>  More syntactic sugar: synonyms for the configuration directives, such as
+<p>I&rsquo;ve been suggested the below features, but have rejected them,
+for the sake of keeping ASDF no more complex than strictly necessary.
+</p>
+<ul>
+<li> More syntactic sugar: synonyms for the configuration directives, such as
   <code>(:add-directory X)</code> for <code>(:directory X)</code>, or <code>(:add-directory-hierarchy X)</code>
   or <code>(:add-directory X :recurse t)</code> for <code>(:tree X)</code>.
 
-     <li>   The possibility to register individual files instead of directories.
+</li><li> The possibility to register individual files instead of directories.
 
-     <li>  Integrate Xach Beane's tilde expander into the parser,
-  or something similar that is shell-friendly or shell-compatible. 
-  I'd rather keep ASDF minimal. But maybe this precisely keeps it
-  minimal by removing the need for evaluated entries that ASDF has? 
+</li><li> Integrate Xach Beane&rsquo;s tilde expander into the parser,
+  or something similar that is shell-friendly or shell-compatible.
+  I&rsquo;d rather keep ASDF minimal. But maybe this precisely keeps it
+  minimal by removing the need for evaluated entries that ASDF has?
   i.e. uses of <code>USER-HOMEDIR-PATHNAME</code> and <code>$SBCL_HOME</code>
   Hopefully, these are already superseded by the <code>:default-registry</code>
 
-     <li>  Using the shell-unfriendly syntax <code>/**</code> instead of <code>//</code> to specify recursion
-  down a filesystem tree in the environment variable. 
-  It isn't that Lisp friendly either. 
-</ul>
+</li><li> Using the shell-unfriendly syntax <code>/**</code> instead of TEXINPUTS-like <code>//</code> to specify recursion
+  down a filesystem tree in the environment variable.
+  It isn&rsquo;t that Lisp friendly either.
+</li></ul>
 
-<h3 class="section">7.13 TODO</h3>
+<hr>
+<a name="TODO"></a>
+<a name="TODO-1"></a>
+<h3 class="section">8.14 TODO</h3>
 
-     <ul>
-<li>Add examples
-</ul>
+<ul>
+<li> Add examples
+</li></ul>
 
-<h3 class="section">7.14 Credits for the source-registry</h3>
+<hr>
+<a name="Credits-for-the-source_002dregistry"></a>
+<a name="Credits-for-the-source_002dregistry-1"></a>
+<h3 class="section">8.15 Credits for the source-registry</h3>
 
 <p>Thanks a lot to Stelian Ionescu for the initial idea.
-
-   <p>Thanks to Rommel Martinez for the initial implementation attempt.
-
-   <p>All bad design ideas and implementation bugs are to mine, not theirs. 
+</p>
+<p>Thanks to Rommel Martinez for the initial implementation attempt.
+</p>
+<p>All bad design ideas and implementation bugs are mine, not theirs.
 But so are good design ideas and elegant implementation tricks.
+</p>
+<p>&mdash; Francois-Rene Rideau <a href="mailto:fare@tunes.org">fare@tunes.org</a>, Mon, 22 Feb 2010 00:07:33 -0500
+</p>
 
-   <p>&mdash; Francois-Rene Rideau <a href="mailto:fare@tunes.org">fare@tunes.org</a>, Mon, 22 Feb 2010 00:07:33 -0500
-
-<p><a name="Controlling-where-ASDF-saves-compiled-files"></a>
-
-<!-- node-name,  next,  previous,  up -->
-<h2 class="chapter">8 Controlling where ASDF saves compiled files</h2>
 
-<p><a name="index-asdf_002doutput_002dtranslations-56"></a><a name="index-ASDF_005fOUTPUT_005fTRANSLATIONS-57"></a>
-Each Common Lisp implementation has its own format
-for compiled files (fasls for short, short for &ldquo;fast loading&rdquo;). 
+<hr>
+<a name="Controlling-where-ASDF-saves-compiled-files"></a>
+<a name="Controlling-where-ASDF-saves-compiled-files-1"></a>
+<h2 class="chapter">9 Controlling where ASDF saves compiled files</h2>
+<a name="index-asdf_002doutput_002dtranslations"></a>
+<a name="index-ASDF_005fOUTPUT_005fTRANSLATIONS"></a>
+
+<p>Each Common Lisp implementation has its own format
+for compiled files or fasls.<a name="DOCF14" href="#FOOT14"><sup>14</sup></a>
 If you use multiple implementations
 (or multiple versions of the same implementation),
-you'll soon find your source directories
-littered with various <samp><span class="file">fasl</span></samp>s, <samp><span class="file">dfsl</span></samp>s, <samp><span class="file">cfsl</span></samp>s and so on. 
-Worse yet, some implementations use the same file extension
-while changing formats from version to version (or platform to platform)
-which means that you'll have to recompile binaries
+you&rsquo;ll soon find your source directories
+littered with various <samp>fasl</samp>s, <samp>dfsl</samp>s, <samp>cfsl</samp>s and so
+on.
+Worse yet, multiple implementations use the same file extension and
+some implementations maintain the same file extension
+while changing formats from version to version (or platform to
+platform).
+This can lead to many errors and much confusion
 as you switch from one implementation to the next.
-
-   <p>Since ASDF 2, ASDF includes the <code>asdf-output-translations</code> facility
+Finally, this requires write access to the source directory,
+and therefore precludes sharing of a same source code directory between multiple users.
+</p>
+<p>Since ASDF 2, ASDF includes the <code>asdf-output-translations</code> facility
 to mitigate the problem.
+</p>
 
-<h3 class="section">8.1 Configurations</h3>
+<hr>
+<a name="Output-Configurations"></a>
+<a name="Configurations-2"></a>
+<h3 class="section">9.1 Configurations</h3>
 
-<p>Configurations specify mappings from input locations to output locations. 
-Once again we rely on the XDG base directory specification for configuration. 
-See <a href="#Controlling-where-ASDF-searches-for-systems">XDG base directory</a>.
 
-     <ol type=1 start=1>
 
-     <li>Some hardcoded wrapping output translations configuration may be used. 
+<p>Configurations specify mappings from input locations to output locations.
+Once again we rely on the XDG base directory specification for configuration.
+See <a href="#Controlling-where-ASDF-searches-for-systems">XDG base directory</a>.
+</p>
+<ol>
+<li> Some hardcoded wrapping output translations configuration may be used.
 This allows special output translations (or usually, invariant directories)
 to be specified corresponding to the similar special entries in the source registry.
 
-     <li>An application may explicitly initialize the output-translations
+</li><li> An application may explicitly initialize the output-translations
 configuration using the Configuration API
-in which case this takes precedence. 
-(see <a href="#Controlling-where-ASDF-saves-compiled-files">Configuration API</a>.) 
+in which case this takes precedence.
+(see <a href="#Controlling-where-ASDF-saves-compiled-files">Configuration API</a>.)
 It may itself compute this configuration from the command-line,
 from a script, from its own configuration file, etc.
 
-     <li>The source registry will be configured from
+</li><li> The source registry will be configured from
 the environment variable <code>ASDF_OUTPUT_TRANSLATIONS</code> if it exists.
 
-     <li>The source registry will be configured from
+</li><li> The source registry will be configured from
 user configuration file
-<samp><span class="file">$XDG_CONFIG_DIRS/common-lisp/asdf-output-translations.conf</span></samp>
+<samp>$XDG_CONFIG_DIRS/common-lisp/asdf-output-translations.conf</samp>
 (which defaults to
-<samp><span class="file">~/.config/common-lisp/asdf-output-translations.conf</span></samp>)
+<samp>~/.config/common-lisp/asdf-output-translations.conf</samp>)
 if it exists.
 
-     <li>The source registry will be configured from
+</li><li> The source registry will be configured from
 user configuration directory
-<samp><span class="file">$XDG_CONFIG_DIRS/common-lisp/asdf-output-translations.conf.d/</span></samp>
+<samp>$XDG_CONFIG_DIRS/common-lisp/asdf-output-translations.conf.d/</samp>
 (which defaults to
-<samp><span class="file">~/.config/common-lisp/asdf-output-translations.conf.d/</span></samp>)
+<samp>~/.config/common-lisp/asdf-output-translations.conf.d/</samp>)
 if it exists.
 
-     <li>The source registry will be configured from
+</li><li> The source registry will be configured from
 system configuration file
-<samp><span class="file">/etc/common-lisp/asdf-output-translations.conf</span></samp>
+<samp>/etc/common-lisp/asdf-output-translations.conf</samp>
 if it exists.
 
-     <li>The source registry will be configured from
+</li><li> The source registry will be configured from
 system configuration directory
-<samp><span class="file">/etc/common-lisp/asdf-output-translations.conf.d/</span></samp>
+<samp>/etc/common-lisp/asdf-output-translations.conf.d/</samp>
 if it exists.
 
-        </ol>
+</li></ol>
 
-   <p>Each of these configurations is specified as a SEXP
-in a trival domain-specific language (defined below). 
+<p>Each of these configurations is specified as a SEXP
+in a trivial domain-specific language (see <a href="#Configuration-DSL">Configuration DSL</a>).
 Additionally, a more shell-friendly syntax is available
-for the environment variable (defined yet below).
-
-   <p>Each of these configurations is only used if the previous
-configuration explicitly or implicitly specifies that it
+for the environment variable (see <a href="#Shell_002dfriendly-syntax-for-configuration">Shell-friendly syntax for configuration</a>).
+</p>
+<p>When processing an entry in the above list of configuration methods,
+ASDF will stop unless that entry
+explicitly or implicitly specifies that it
 includes its inherited configuration.
-
-   <p>Note that by default, a per-user cache is used for output files. 
+</p>
+<p>Note that by default, a per-user cache is used for output files.
 This allows the seamless use of shared installations of software
 between several users, and takes files out of the way of the developers
 when they browse source code,
 at the expense of taking a small toll when developers have to clean up
-output files and find they need to get familiar with output-translations first.
+output files and find they need to get familiar with output-translations
+first.<a name="DOCF15" href="#FOOT15"><sup>15</sup></a>
+</p>
 
-<h3 class="section">8.2 Backward Compatibility</h3>
+<hr>
+<a name="Output-Backward-Compatibility"></a>
+<a name="Backward-Compatibility-2"></a>
+<h3 class="section">9.2 Backward Compatibility</h3>
+<a name="index-ASDF_002dBINARY_002dLOCATIONS-compatibility"></a>
 
-<p><a name="index-ASDF_002dBINARY_002dLOCATIONS-compatibility-58"></a>
 
-   <p>We purposefully do NOT provide backward compatibility with earlier versions of
+<p>We purposely do <em>not</em> provide backward compatibility with earlier versions of
 <code>ASDF-Binary-Locations</code> (8 Sept 2009),
 <code>common-lisp-controller</code> (7.0) or
 <code>cl-launch</code> (2.35),
-each of which had similar general capabilities. 
-The previous APIs of these programs were not designed
-for configuration by the end-user
-in an easy way with configuration files. 
-Recent versions of same packages use
-the new <code>asdf-output-translations</code> API as defined below:
-<code>common-lisp-controller</code> (7.2) and <code>cl-launch</code> (3.000). 
+each of which had similar general capabilities.
+The APIs of these programs were not designed
+for easy user configuration
+through configuration files.
+Recent versions of <code>common-lisp-controller</code> (7.2) and <code>cl-launch</code> (3.000)
+use the new <code>asdf-output-translations</code> API as defined below.
 <code>ASDF-Binary-Locations</code> is fully superseded and not to be used anymore.
-
-   <p>This incompatibility shouldn't inconvenience many people. 
+</p>
+<p>This incompatibility shouldn&rsquo;t inconvenience many people.
 Indeed, few people use and customize these packages;
-these few people are experts who can trivially adapt to the new configuration. 
+these few people are experts who can trivially adapt to the new configuration.
 Most people are not experts, could not properly configure these features
 (except inasmuch as the default configuration of
 <code>common-lisp-controller</code> and/or <code>cl-launch</code>
 might have been doing the right thing for some users),
 and yet will experience software that &ldquo;just works&rdquo;,
 as configured by the system distributor, or by default.
-
-   <p>Nevertheless, if you are a fan of <code>ASDF-Binary-Locations</code>,
+</p>
+<p>Nevertheless, if you are a fan of <code>ASDF-Binary-Locations</code>,
 we provide a limited emulation mode:
-
-<div class="defun">
-&mdash; Function: <b>enable-asdf-binary-locations-compatibility</b><var> &amp;key centralize-lisp-binaries default-toplevel-directory include-per-user-information map-all-source-files source-to-target-mappings<a name="index-enable_002dasdf_002dbinary_002dlocations_002dcompatibility-59"></a></var><br>
-<blockquote><p>This function will initialize the new <code>asdf-output-translations</code> facility in a way
-that emulates the behavior of the old <code>ASDF-Binary-Locations</code> facility. 
+</p>
+<dl>
+<dt><a name="index-enable_002dasdf_002dbinary_002dlocations_002dcompatibility"></a>Function: <strong>enable-asdf-binary-locations-compatibility</strong> <em>&amp;key centralize-lisp-binaries default-toplevel-directory include-per-user-information map-all-source-files source-to-target-mappings</em></dt>
+<dd><p>This function will initialize the new <code>asdf-output-translations</code> facility in a way
+that emulates the behaviour of the old <code>ASDF-Binary-Locations</code> facility.
 Where you would previously set global variables
 <var>*centralize-lisp-binaries*</var>,
 <var>*default-toplevel-directory*</var>,
 <var>*include-per-user-information*</var>,
 <var>*map-all-source-files*</var> or <var>*source-to-target-mappings*</var>
-you will now have to pass the same values as keyword arguments to this function. 
+you will now have to pass the same values as keyword arguments to this function.
 Note however that as an extension the <code>:source-to-target-mappings</code> keyword argument
 will accept any valid pathname designator for <code>asdf-output-translations</code>
-instead of just strings and pathnames. 
-</p></blockquote></div>
+instead of just strings and pathnames.
+</p></dd></dl>
 
-   <p>If you insist, you can also keep using the old <code>ASDF-Binary-Locations</code>
+<p>If you insist, you can also keep using the old <code>ASDF-Binary-Locations</code>
 (the one available as an extension to load of top of ASDF,
 not the one built into a few old versions of ASDF),
 but first you must disable <code>asdf-output-translations</code>
 with <code>(asdf:disable-output-translations)</code>,
 or you might experience &ldquo;interesting&rdquo; issues.
-
-   <p>Also, note that output translation is enabled by default. 
+</p>
+<p>Also, note that output translation is enabled by default.
 To disable it, use <code>(asdf:disable-output-translations)</code>.
-
-<h3 class="section">8.3 Configuration DSL</h3>
+</p>
+<hr>
+<a name="Output-Configuration-DSL"></a>
+<a name="Configuration-DSL-2"></a>
+<h3 class="section">9.3 Configuration DSL</h3>
 
 <p>Here is the grammar of the SEXP DSL
 for <code>asdf-output-translations</code> configuration:
-
+</p>
 <pre class="verbatim">;; A configuration is single SEXP starting with keyword :source-registry
 ;; followed by a list of directives.
 CONFIGURATION := (:output-translations DIRECTIVE ...)
@@ -2902,18 +3758,22 @@ DIRECTIVE :=
     ;; INHERITANCE DIRECTIVE:
     ;; Your configuration expression MUST contain
     ;; exactly one of either of these:
-    :inherit-configuration | ; splices inherited configuration (often specified last)
-    :ignore-inherited-configuration | ; drop inherited configuration (specified anywhere)
+    :inherit-configuration |
+      ;; splices inherited configuration (often specified last)
+    :ignore-inherited-configuration |
+      ;; drop inherited configuration (specified anywhere)
 
     ;; forward compatibility directive (since ASDF 2.011.4), useful when
     ;; you want to use new configuration features but have to bootstrap a
-    ;; the newer required ASDF from an older release that doesn't sport said features:
-    :ignore-invalid-entries | ; drops subsequent invalid entries instead of erroring out
+    ;; the newer required ASDF from an older release that doesn't have
+    ;; said features:
+    :ignore-invalid-entries |
 
     ;; include a configuration file or directory
     (:include PATHNAME-DESIGNATOR) |
 
-    ;; enable global cache in ~/.common-lisp/cache/sbcl-1.0.45-linux-amd64/ or something.
+    ;; enable global cache in ~/.common-lisp/cache/sbcl-1.0.45-linux-amd64/
+    ;; or something.
     :enable-user-cache |
     ;; Disable global cache. Map / to /
     :disable-cache |
@@ -2925,178 +3785,210 @@ DIRECTIVE :=
     (DIRECTORY-DESIGNATOR (:function TRANSLATION-FUNCTION))
 
 DIRECTORY-DESIGNATOR :=
-    NIL | ;; As source: skip this entry. As destination: same as source
-    T | ;; as source matches anything, as destination leaves pathname unmapped.
-    ABSOLUTE-COMPONENT-DESIGNATOR ;; same as in the source-registry language
+    NIL | ; As source: skip this entry. As destination: same as source
+    T | ; as source matches anything, as destination
+        ; maps pathname to itself.
+    ABSOLUTE-COMPONENT-DESIGNATOR ; same as in the source-registry language
 
 TRANSLATION-FUNCTION :=
-    SYMBOL | ;; symbol of a function that takes two arguments,
-             ;; the pathname to be translated and the matching DIRECTORY-DESIGNATOR
-    LAMBDA   ;; A form which evalutates to a function taking two arguments consisting of
-             ;; the pathname to be translated and the matching DIRECTORY-DESIGNATOR
+    SYMBOL | ;; symbol naming a function that takes two arguments:
+             ;; the pathname to be translated and the matching
+             ;; DIRECTORY-DESIGNATOR
+    LAMBDA   ;; A form which evaluates to a function taking two arguments:
+             ;; the pathname to be translated and the matching
+             ;; DIRECTORY-DESIGNATOR
 
 </pre>
-
-   <p>Relative components better be either relative
+<p>Relative components better be either relative
 or subdirectories of the path before them, or bust.
-
-   <p>The last component, if not a pathname, is notionally completed by <samp><span class="file">/**/*.*</span></samp>. 
+</p>
+<p>The last component, if not a pathname, is notionally completed by <samp>/**/*.*</samp>.
 You can specify more fine-grained patterns
 by using a pathname object as the last component
-e.g. <samp><span class="file">#p"some/path/**/foo*/bar-*.fasl"</span></samp>
-
-   <p>You may use <code>#+features</code> to customize the configuration file.
-
-   <p>The second designator of a mapping may be <code>nil</code>, indicating that files are not mapped
+e.g. <samp>#p&quot;some/path/**/foo*/bar-*.fasl&quot;</samp>
+</p>
+<p>You may use <code>#+features</code> to customize the configuration file.
+</p>
+<p>The second designator of a mapping may be <code>nil</code>, indicating that files are not mapped
 to anything but themselves (same as if the second designator was the same as the first).
-
-   <p>When the first designator is <code>t</code>,
-the mapping always matches. 
+</p>
+<p>When the first designator is <code>t</code>,
+the mapping always matches.
 When the first designator starts with <code>:root</code>,
-the mapping matches any host and device. 
+the mapping matches any host and device.
 In either of these cases, if the second designator
-isn't <code>t</code> and doesn't start with <code>:root</code>,
+isn&rsquo;t <code>t</code> and doesn&rsquo;t start with <code>:root</code>,
 then strings indicating the host and pathname are somehow copied
 in the beginning of the directory component of the source pathname
 before it is translated.
-
-   <p>When the second designator is <code>t</code>, the mapping is the identity. 
+</p>
+<p>When the second designator is <code>t</code>, the mapping is the identity.
 When the second designator starts with <code>:root</code>,
-the mapping preserves the host and device of the original pathname. 
+the mapping preserves the host and device of the original pathname.
 Notably, this allows you to map files
-to a subdirectory of the whichever directory the file is in. 
-Though the syntax is not quite as easy to use as we'd like,
+to a subdirectory of the whichever directory the file is in.
+Though the syntax is not quite as easy to use as we&rsquo;d like,
 you can have an (source destination) mapping entry such as follows
 in your configuration file,
 or you may use <code>enable-asdf-binary-locations-compatibility</code>
 with <code>:centralize-lisp-binaries nil</code>
 which will do the same thing internally for you:
-<pre class="verbatim">  #.(let ((wild-subdir (make-pathname :directory '(:relative :wild-inferiors)))
-          (wild-file (make-pathname :name :wild :version :wild :type :wild)))
-     `((:root ,wild-subdir ,wild-file) ;; Or using the implicit wildcard, just :root
-       (:root ,wild-subdir :implementation ,wild-file)))
-</pre>
-Starting with ASDF 2.011.4, you can use the simpler:
+</p><div class="lisp">
+<pre class="lisp">#.(let ((wild-subdir
+          (make-pathname :directory '(:relative :wild-inferiors)))
+        (wild-file
+          (make-pathname :name :wild :version :wild :type :wild)))
+   `((:root ,wild-subdir ,wild-file)
+     (:root ,wild-subdir :implementation ,wild-file)))
+</pre></div>
+<p>Starting with ASDF 2.011.4, you can use the simpler:
 	<code>`(:root (:root :**/ :implementation :*.*.*))</code>
+</p>
 
-   <p><code>:include</code> statements cause the search to recurse with the path specifications
-from the file specified.
 
-   <p>If the <code>translate-pathname</code> mechanism cannot achieve a desired
+<p><code>:include</code> statements cause the search to recurse with the path specifications
+from the file specified.
+</p>
+<p>If the <code>translate-pathname</code> mechanism cannot achieve a desired
 translation, the user may provide a function which provides the
-required algorithim.  Such a translation function is specified by
+required algorithm.  Such a translation function is specified by
 supplying a list as the second <code>directory-designator</code>
 the first element of which is the keyword <code>:function</code>,
 and the second element of which is
-either a symbol which designates a function or a lambda expression. 
+either a symbol which designates a function or a lambda expression.
 The function designated by the second argument must take two arguments,
 the first being the pathname of the source file,
-the second being the wildcard that was matched. 
-The result of the function invocation should be the translated pathname.
-
-   <p>An <code>:inherit-configuration</code> statement cause the search to recurse with the path
-specifications from the next configuration. 
+the second being the wildcard that was matched.
+When invoked, the function should return the translated pathname.
+</p>
+<p>An <code>:inherit-configuration</code> statement causes the search to recurse with the path
+specifications from the next configuration in the bulleted list.
 See <a href="#Controlling-where-ASDF-saves-compiled-files">Configurations</a>, above.
-
-     <ul>
-<li><code>:enable-user-cache</code> is the same as <code>(t :user-cache)</code>. 
-<li><code>:disable-cache</code> is the same as <code>(t t)</code>. 
-<li><code>:user-cache</code> uses the contents of variable <code>asdf::*user-cache*</code>
-which by default is the same as using
-<code>(:home ".cache" "common-lisp" :implementation)</code>. 
-<li><code>:system-cache</code> uses the contents of variable <code>asdf::*system-cache*</code>
+</p>
+<a name="index-asdf_003a_003a_002auser_002dcache_002a"></a>
+<ul>
+<li> <code>:enable-user-cache</code> is the same as <code>(t :user-cache)</code>.
+</li><li> <code>:disable-cache</code> is the same as <code>(t t)</code>.
+</li><li> <code>:user-cache</code> uses the contents of variable <code>asdf::*user-cache*</code>
 which by default is the same as using
-<code>("/var/cache/common-lisp" :uid :implementation-type)</code>
-(on Unix and cygwin), or something semi-sensible on Windows. 
-</ul>
+<code>(:home &quot;.cache&quot; &quot;common-lisp&quot; :implementation)</code>.
+</li></ul>
 
-<h3 class="section">8.4 Configuration Directories</h3>
 
-<p>Configuration directories consist in files each contains
+<hr>
+<a name="Output-Configuration-Directories"></a>
+<a name="Configuration-Directories-2"></a>
+<h3 class="section">9.4 Configuration Directories</h3>
+
+<p>Configuration directories consist of files, each of which contains
 a list of directives without any enclosing
-<code>(:output-translations ...)</code> form. 
+<code>(:output-translations ...)</code> form.
 The files will be sorted by namestring as if by <code>string&lt;</code> and
-the lists of directives of these files with be concatenated in order. 
+the lists of directives of these files with be concatenated in order.
 An implicit <code>:inherit-configuration</code> will be included
 at the <em>end</em> of the list.
-
-   <p>This allows for packaging software that has file granularity
-(e.g. Debian's <samp><span class="command">dpkg</span></samp> or some future version of <samp><span class="command">clbuild</span></samp>)
-to easily include configuration information about software being distributed.
-
-   <p>The convention is that, for sorting purposes,
+</p>
+<p>System-wide or per-user Common Lisp software distributions
+such as Debian packages or some future version of <code>clbuild</code>
+may then include files such as
+<samp>/etc/common-lisp/asdf-output-translations.conf.d/10-foo.conf</samp> or
+<samp>~/.config/common-lisp/asdf-output-translations.conf.d/10-foo.conf</samp>
+to easily and modularly register configuration information
+about software being distributed.
+</p>
+<p>The convention is that, for sorting purposes,
 the names of files in such a directory begin with two digits
-that determine the order in which these entries will be read. 
-Also, the type of these files is conventionally <code>"conf"</code>
-and as a limitation of some implementations, the type cannot be <code>nil</code>.
-
-   <p>Directories may be included by specifying a directory pathname
+that determine the order in which these entries will be read.
+Also, the type of these files must be <samp>.conf</samp>,
+which not only simplifies the implementation by allowing
+for more portable techniques in finding those files,
+but also makes it trivial to disable a file, by renaming it to a different file type.
+</p>
+<p>Directories may be included by specifying a directory pathname
 or namestring in an <code>:include</code> directive, e.g.:
-<pre class="verbatim">	(:include "/foo/bar/")
+</p>
+<pre class="verbatim">	(:include &quot;/foo/bar/&quot;)
 </pre>
-
-<h3 class="section">8.5 Shell-friendly syntax for configuration</h3>
+<hr>
+<a name="Output-Shell_002dfriendly-syntax-for-configuration"></a>
+<a name="Shell_002dfriendly-syntax-for-configuration-2"></a>
+<h3 class="section">9.5 Shell-friendly syntax for configuration</h3>
 
 <p>When considering environment variable <code>ASDF_OUTPUT_TRANSLATIONS</code>
-ASDF will skip to next configuration if it's an empty string. 
+ASDF will skip to the next configuration if it&rsquo;s an empty string.
 It will <code>READ</code> the string as an SEXP in the DSL
 if it begins with a paren <code>(</code>
-and it will be interpreted as a list of directories. 
-Directories should come by pairs, indicating a mapping directive. 
+and it will be interpreted as a list of directories.
+Directories should come by pairs, indicating a mapping directive.
 Entries are separated
 by a <code>:</code> (colon) on Unix platforms (including cygwin),
 by a <code>;</code> (semicolon) on other platforms (mainly, Windows).
-
-   <p>The magic empty entry,
+</p>
+<p>The magic empty entry,
 if it comes in what would otherwise be the first entry in a pair,
-indicates the splicing of inherited configuration. 
+indicates the splicing of inherited configuration.
 If it comes as the second entry in a pair,
 it indicates that the directory specified first is to be left untranslated
 (which has the same effect as if the directory had been repeated).
-
-<h3 class="section">8.6 Semantics of Output Translations</h3>
+Thus <code>&quot;/foo:/bar::/baz:&quot;</code> means that
+things under directory <samp>/foo/</samp>
+are translated to be under <samp>/bar/</samp>,
+then include the inherited configuration,
+then specify that things under directory <samp>/baz/</samp> are not translated.
+</p>
+<hr>
+<a name="Semantics-of-Output-Translations"></a>
+<a name="Semantics-of-Output-Translations-1"></a>
+<h3 class="section">9.6 Semantics of Output Translations</h3>
 
 <p>From the specified configuration,
 a list of mappings is extracted in a straightforward way:
 mappings are collected in order, recursing through
-included or inherited configuration as specified. 
+included or inherited configuration as specified.
 To this list is prepended some implementation-specific mappings,
 and is appended a global default.
-
-   <p>The list is then compiled to a mapping table as follows:
+</p>
+<p>The list is then compiled to a mapping table as follows:
 for each entry, in order, resolve the first designated directory
-into an actual directory pathname for source locations. 
+into an actual directory pathname for source locations.
 If no mapping was specified yet for that location,
 resolve the second designated directory to an output location directory
 add a mapping to the table mapping the source location to the output location,
 and add another mapping from the output location to itself
 (unless a mapping already exists for the output location).
-
-   <p>Based on the table, a mapping function is defined,
+</p>
+<p>Based on the table, a mapping function is defined,
 mapping source pathnames to output pathnames:
 given a source pathname, locate the longest matching prefix
-in the source column of the mapping table. 
+in the source column of the mapping table.
 Replace that prefix by the corresponding output column
-in the same row of the table, and return the result. 
-If no match is found, return the source pathname. 
+in the same row of the table, and return the result.
+If no match is found, return the source pathname.
 (A global default mapping the filesystem root to itself
 may ensure that there will always be a match,
 with same fall-through semantics).
-
-<h3 class="section">8.7 Caching Results</h3>
+</p>
+<hr>
+<a name="Output-Caching-Results"></a>
+<a name="Caching-Results-2"></a>
+<h3 class="section">9.7 Caching Results</h3>
 
 <p>The implementation is allowed to either eagerly compute the information
 from the configurations and file system, or to lazily re-compute it
-every time, or to cache any part of it as it goes. 
+every time, or to cache any part of it as it goes.
 To explicitly flush any information cached by the system, use the API below.
+</p>
 
-<h3 class="section">8.8 Output location API</h3>
+<hr>
+<a name="Output-location-API"></a>
+<a name="Output-location-API-1"></a>
+<h3 class="section">9.8 Output location API</h3>
 
 <p>The specified functions are exported from package ASDF.
-
-<div class="defun">
-&mdash; Function: <b>initialize-output-translations</b><var> &amp;optional PARAMETER<a name="index-initialize_002doutput_002dtranslations-60"></a></var><br>
-<blockquote><p>   will read the configuration and initialize all internal variables. 
+</p>
+<dl>
+<dt><a name="index-initialize_002doutput_002dtranslations"></a>Function: <strong>initialize-output-translations</strong> <em>&amp;optional PARAMETER</em></dt>
+<dd><p>will read the configuration and initialize all internal variables.
    You may extend or override configuration
    from the environment and configuration files
    with the given <var>PARAMETER</var>, which can be
@@ -3104,159 +3996,162 @@ To explicitly flush any information cached by the system, use the API below.
    or a SEXP (in the SEXP DSL),
    a string (as in the string DSL),
    a pathname (of a file or directory with configuration),
-   or a symbol (fbound to function that when called returns one of the above). 
-</p></blockquote></div>
+   or a symbol (fbound to function that when called returns one of the above).
+</p></dd></dl>
 
-<div class="defun">
-&mdash; Function: <b>disable-output-translations</b><var><a name="index-disable_002doutput_002dtranslations-61"></a></var><br>
-<blockquote><p>   will initialize output translations in a way
+<dl>
+<dt><a name="index-disable_002doutput_002dtranslations"></a>Function: <strong>disable-output-translations</strong></dt>
+<dd><p>will initialize output translations in a way
    that maps every pathname to itself,
-   effectively disabling the output translation facility. 
-</p></blockquote></div>
+   effectively disabling the output translation facility.
+</p></dd></dl>
 
-<div class="defun">
-&mdash; Function: <b>clear-output-translations</b><var><a name="index-clear_002doutput_002dtranslations-62"></a></var><br>
-<blockquote><p>   undoes any output translation configuration
-   and clears any cache for the mapping algorithm. 
+<dl>
+<dt><a name="index-clear_002doutput_002dtranslations-1"></a>Function: <strong>clear-output-translations</strong></dt>
+<dd><p>undoes any output translation configuration
+   and clears any cache for the mapping algorithm.
    You might want to call this function
    (or better, <code>clear-configuration</code>)
    before you dump an image that would be resumed
    with a different configuration,
-   and return an empty configuration. 
+   and return an empty configuration.
    Note that this does not include clearing information about
    systems defined in the current image, only about
-   where to look for systems not yet defined. 
-</p></blockquote></div>
-
-<div class="defun">
-&mdash; Function: <b>ensure-output-translations</b><var> &amp;optional PARAMETER<a name="index-ensure_002doutput_002dtranslations-63"></a></var><br>
-<blockquote><p>   checks whether output translations have been initialized. 
-   If not, initialize them with the given <var>PARAMETER</var>. 
-   This function will be called before any attempt to operate on a system. 
-</p></blockquote></div>
-
-<div class="defun">
-&mdash; Function: <b>apply-output-translations</b><var> PATHNAME<a name="index-apply_002doutput_002dtranslations-64"></a></var><br>
-<blockquote><p>   Applies the configured output location translations to <var>PATHNAME</var>
-   (calls <code>ensure-output-translations</code> for the translations). 
-</p></blockquote></div>
-
-   <p>Every time you use ASDF's <code>output-files</code>, or
+   where to look for systems not yet defined.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-ensure_002doutput_002dtranslations"></a>Function: <strong>ensure-output-translations</strong> <em>&amp;optional PARAMETER</em></dt>
+<dd><p>checks whether output translations have been initialized.
+   If not, initialize them with the given <var>PARAMETER</var>.
+   This function will be called before any attempt to operate on a system.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-apply_002doutput_002dtranslations"></a>Function: <strong>apply-output-translations</strong> <em>PATHNAME</em></dt>
+<dd><p>Applies the configured output location translations to <var>PATHNAME</var>
+   (calls <code>ensure-output-translations</code> for the translations).
+</p></dd></dl>
+
+<p>Every time you use ASDF&rsquo;s <code>output-files</code>, or
 anything that uses it (that may compile, such as <code>operate</code>, <code>perform</code>, etc.),
 <code>ensure-output-translations</code> is called with parameter <code>nil</code>,
-which the first time around causes your configuration to be read. 
+which the first time around causes your configuration to be read.
 If you change a configuration file,
 you need to explicitly <code>initialize-output-translations</code> again,
 or maybe <code>clear-output-translations</code> (or <code>clear-configuration</code>),
 which will cause the initialization to happen next time around.
+</p>
 
-<h3 class="section">8.9 Credits for output translations</h3>
-
-<p>Thanks a lot to Bjorn Lindberg and Gary King for <code>ASDF-Binary-Locations</code>,
-and to Peter van Eynde for <code>Common Lisp Controller</code>.
+<hr>
+<a name="Credits-for-output-translations"></a>
+<a name="Credits-for-output-translations-1"></a>
+<h3 class="section">9.9 Credits for output translations</h3>
 
-   <p>All bad design ideas and implementation bugs are to mine, not theirs. 
+<p>Thanks a lot to Peter van Eynde for <code>Common Lisp Controller</code>
+and to Bjorn Lindberg and Gary King for <code>ASDF-Binary-Locations</code>.
+</p>
+<p>All bad design ideas and implementation bugs are to mine, not theirs.
 But so are good design ideas and elegant implementation tricks.
+</p>
+<p>&mdash; Francois-Rene Rideau <a href="mailto:fare@tunes.org">fare@tunes.org</a>
+</p>
+
+
+
+
+
+
+
+<hr>
+<a name="Error-handling"></a>
+<a name="Error-handling-1"></a>
+<h2 class="chapter">10 Error handling</h2>
+<a name="index-SYSTEM_002dDEFINITION_002dERROR"></a>
+<a name="index-OPERATION_002dERROR"></a>
 
-   <p>&mdash; Francois-Rene Rideau <a href="mailto:fare@tunes.org">fare@tunes.org</a>
-
-<!-- @section Default locations -->
-<!-- @findex output-files-for-system-and-operation -->
-<!-- The default binary location for each Lisp implementation -->
-<!-- is a subdirectory of each source directory. -->
-<!-- To account for different Lisps, Operating Systems, Implementation versions, -->
-<!-- and so on, ASDF borrows code from SLIME -->
-<!-- to create reasonable custom directory names. -->
-<!-- Here are some examples: -->
-<!-- @itemize -->
-<!-- @item -->
-<!-- SBCL, version 1.0.45 on Mac OS X for Intel: @code{sbcl-1.0.45-darwin-x86} -->
-<!-- @item -->
-<!-- Franz Allegro, version 8.0, ANSI Common Lisp: @code{allegro-8.0a-macosx-x86} -->
-<!-- @item -->
-<!-- Franz Allegro, version 8.1, Modern (case sensitive) Common Lisp: @code{allegro-8.1m-macosx-x86} -->
-<!-- @end itemize -->
-<!-- By default, all output file pathnames will be relocated -->
-<!-- to some thus-named subdirectory of @file{~/.cache/common-lisp/}. -->
-<!-- See the document @file{README.asdf-output-translations} -->
-<!-- for a full specification on how to configure @code{asdf-output-translations}. -->
-<p><a name="Error-handling"></a>
-
-<!-- node-name,  next,  previous,  up -->
-<h2 class="chapter">9 Error handling</h2>
-
-<p><a name="index-SYSTEM_002dDEFINITION_002dERROR-65"></a><a name="index-OPERATION_002dERROR-66"></a>
-
-<h3 class="section">9.1 ASDF errors</h3>
+<a name="ASDF-errors"></a>
+<h3 class="section">10.1 ASDF errors</h3>
 
 <p>If ASDF detects an incorrect system definition, it will signal a generalised instance of
 <code>SYSTEM-DEFINITION-ERROR</code>.
-
-   <p>Operations may go wrong (for example when source files contain errors). 
+</p>
+<p>Operations may go wrong (for example when source files contain errors).
 These are signalled using generalised instances of
 <code>OPERATION-ERROR</code>.
+</p>
+<a name="Compilation-error-and-warning-handling"></a>
+<h3 class="section">10.2 Compilation error and warning handling</h3>
+<a name="index-_002acompile_002dfile_002dwarnings_002dbehaviour_002a"></a>
+<a name="index-_002acompile_002dfile_002dfailure_002dbehaviour_002a"></a>
 
-<h3 class="section">9.2 Compilation error and warning handling</h3>
-
-<p><a name="index-g_t_002acompile_002dfile_002dwarnings_002dbehaviour_002a-67"></a><a name="index-g_t_002acompile_002dfile_002derrors_002dbehavior_002a-68"></a>
-ASDF checks for warnings and errors when a file is compiled. 
+<p>ASDF checks for warnings and errors when a file is compiled.
 The variables <var>*compile-file-warnings-behaviour*</var> and
-<var>*compile-file-errors-behavior*</var>
-control the handling of any such events. 
+<var>*compile-file-failure-behaviour*</var>
+control the handling of any such events.
 The valid values for these variables are
 <code>:error</code>, <code>:warn</code>, and <code>:ignore</code>.
-
-<p><a name="Miscellaneous-additional-functionality"></a>
-
-<!-- node-name,  next,  previous,  up -->
-<h2 class="chapter">10 Miscellaneous additional functionality</h2>
+</p>
+<hr>
+<a name="Miscellaneous-additional-functionality"></a>
+<a name="Miscellaneous-additional-functionality-1"></a>
+<h2 class="chapter">11 Miscellaneous additional functionality</h2>
 
 <p>ASDF includes several additional features that are generally
 useful for system definition and development.
+</p>
 
-<h3 class="section">10.1 Controlling file compilation</h3>
-
-<p><a name="index-g_t_003aaround_002dcompile-69"></a><a name="index-around_002dcompile-keyword-70"></a><a name="index-compile_002dcheck-keyword-71"></a><a name="index-g_t_003acompile_002dcheck-72"></a><a name="index-compile_002dfile_002a-73"></a>
-When declaring a component (system, module, file),
-you can specify a keyword argument <code>:around-compile function</code>. 
+<hr>
+<a name="Controlling-file-compilation"></a>
+<a name="Controlling-file-compilation-1"></a>
+<h3 class="section">11.1 Controlling file compilation</h3>
+<a name="index-_003aaround_002dcompile"></a>
+<a name="index-around_002dcompile-keyword"></a>
+<a name="index-compile_002dcheck-keyword"></a>
+<a name="index-_003acompile_002dcheck"></a>
+<a name="index-compile_002dfile_002a"></a>
+
+
+<p>When declaring a component (system, module, file),
+you can specify a keyword argument <code>:around-compile function</code>.
 If left unspecified (and therefore unbound),
 the value will be inherited from the parent component if any,
 or with a default of <code>nil</code>
 if no value is specified in any transitive parent.
-
-   <p>The argument must be a either <code>nil</code>, a fbound symbol,
+</p>
+<p>The argument must be either <code>nil</code>, an fbound symbol,
 a lambda-expression (e.g. <code>(lambda (thunk) ...(funcall thunk ...) ...)</code>)
-a function object (e.g. using <code>#.#'</code> but that's discouraged
+a function object (e.g. using <code>#.#'</code> but that&rsquo;s discouraged
 because it prevents the introspection done by e.g. asdf-dependency-grovel),
-or a string that when <code>read</code> yields a symbol or a lambda-expression. 
-<code>nil</code> means the normal compile-file function will be called. 
+or a string that when <code>read</code> yields a symbol or a lambda-expression.
+<code>nil</code> means the normal compile-file function will be called.
 A non-nil value designates a function of one argument
 that will be called with a function that will
 invoke <code>compile-file*</code> with various arguments;
 the around-compile hook may supply additional keyword arguments
 to pass to that call to <code>compile-file*</code>.
-
-   <p>One notable argument that is heeded by <code>compile-file*</code> is
+</p>
+<p>One notable argument that is heeded by <code>compile-file*</code> is
 <code>:compile-check</code>,
 a function called when the compilation was otherwise a success,
 with the same arguments as <code>compile-file</code>;
 the function shall return true if the compilation
 and its resulting compiled file respected all system-specific invariants,
 and false (<code>nil</code>) if it broke any of those invariants;
-it may issue warnings or errors before it returns <code>nil</code>. 
+it may issue warnings or errors before it returns <code>nil</code>.
 (NB: The ability to pass such extra flags
-is only available starting with ASDF 2.22.3.) 
+is only available starting with ASDF 2.22.3.)
 This feature is notably exercised by asdf-finalizers.
-
-   <p>By using a string, you may reference
+</p>
+<p>By using a string, you may reference
 a function, symbol and/or package
 that will only be created later during the build, but
-isn't yet present at the time the defsystem form is evaluated. 
+isn&rsquo;t yet present at the time the defsystem form is evaluated.
 However, if your entire system is using such a hook, you may have to
 explicitly override the hook with <code>nil</code> for all the modules and files
 that are compiled before the hook is defined.
-
-   <p>Using this hook, you may achieve such effects as:
+</p>
+<p>Using this hook, you may achieve such effects as:
 locally renaming packages,
 binding <var>*readtables*</var> and other syntax-controlling variables,
 handling warnings and other conditions,
@@ -3267,1395 +4162,2201 @@ setting gensym counters and PRNG seeds and other sources of non-determinism,
 overriding the source-location and/or timestamping systems,
 checking that some compile-time side-effects were properly balanced,
 etc.
-
-   <p>Note that there is no around-load hook. This is on purpose. 
+</p>
+<p>Note that there is no around-load hook. This is on purpose.
 Some implementations such as ECL, GCL or MKCL link object files,
-which allows for no such hook. 
+which allows for no such hook.
 Other implementations allow for concatenating FASL files,
-which doesn't allow for such a hook either. 
-We aim to discourage something that's not portable,
+which doesn&rsquo;t allow for such a hook either.
+We aim to discourage something that&rsquo;s not portable,
 and has some dubious impact on performance and semantics
-even when it is possible. 
+even when it is possible.
 Things you might want to do with an around-load hook
 are better done around-compile,
 though it may at times require some creativity
 (see e.g. the <code>package-renaming</code> system).
+</p>
 
-<h3 class="section">10.2 Controlling source file character encoding</h3>
+<hr>
+<a name="Controlling-source-file-character-encoding"></a>
+<a name="Controlling-source-file-character-encoding-1"></a>
+<h3 class="section">11.2 Controlling source file character encoding</h3>
 
 <p>Starting with ASDF 2.21, components accept a <code>:encoding</code> option
 so authors may specify which character encoding should be used
-to read and evaluate their source code. 
+to read and evaluate their source code.
 When left unspecified, the encoding is inherited
 from the parent module or system;
 if no encoding is specified at any point,
-the default <code>:autodetect</code> is assumed. 
-By default, only <code>:default</code>, <code>:utf-8</code>
-and <code>:autodetect</code> are accepted. 
-<code>:autodetect</code>, the default, calls
-<code>*encoding-detection-hook*</code> which by default always returns
-<code>*default-encoding*</code> which itself defaults to <code>:default</code>.
-
-   <p>In other words, there now are plenty of extension hooks, but
-by default ASDF follows the backwards compatible behavior
-of using whichever <code>:default</code> encoding your implementation uses,
-which itself may or may not vary based on environment variables
-and other locale settings. 
-In practice this means that only source code that only uses ASCII
-is guaranteed to be read the same on all implementations
-independently from any user setting.
-
-   <p>Additionally, for backward-compatibility with older versions of ASDF
-and/or with implementations that do not support unicode and its many encodings,
-you may want to use
-the reader conditionals <code>#+asdf-unicode #+asdf-unicode</code>
-to protect any <code>:encoding </code><em>encoding</em> statement
-as <code>:asdf-unicode</code> will be present in <code>*features*</code>
-only if you're using a recent ASDF
-on an implementation that supports unicode. 
+or if <code>nil</code> is explicitly specified,
+an extensible protocol described below is followed,
+that ultimately defaults to <code>:utf-8</code> since ASDF 3.
+</p>
+<p>The protocol to determine the encoding is
+to call the function <code>detect-encoding</code>,
+which itself, if provided a valid file,
+calls the function specified by <var>*encoding-detection-hook*</var>,
+or else defaults to the <var>*default-encoding*</var>.
+The <var>*encoding-detection-hook*</var> is by default bound
+to function <code>always-default-encoding</code>,
+that always returns the contents of <var>*default-encoding*</var>.
+<var>*default-encoding*</var> is bound to <code>:utf-8</code> by default
+(before ASDF 3, the default was <code>:default</code>).
+</p>
+<p>Whichever encoding is returned must be a portable keyword,
+that will be translated to an implementation-specific external-format designator
+by function <code>encoding-external-format</code>,
+which itself simply calls the function specified <var>*encoding-external-format-hook*</var>;
+that function by default is <code>default-encoding-external-format</code>,
+that only recognizes <code>:utf-8</code> and <code>:default</code>,
+and translates the former to the implementation-dependent <var>*utf-8-external-format*</var>,
+and the latter to itself (that itself is portable but has an implementation-dependent meaning).
+</p>
+<p>In other words, there now are plenty of extension hooks, but
+by default ASDF enforces the previous <em>de facto</em> standard behaviour
+of using <code>:utf-8</code>, independently from
+whatever configuration the user may be using.
+Thus, system authors can now rely on <code>:utf-8</code>
+being used while compiling their files,
+even if the user is currently using <code>:koi8-r</code> or <code>:euc-jp</code>
+as their interactive encoding.
+(Before ASDF 3, there was no such guarantee, <code>:default</code> was used,
+and only plain ASCII was safe to include in source code.)
+</p>
+<p>Some legacy implementations only support 8-bit characters,
+and some implementations provide 8-bit only variants.
+On these implementations, the <var>*utf-8-external-format*</var>
+gracefully falls back to <code>:default</code>,
+and Unicode characters will be read as multi-character mojibake.
+To detect such situations, UIOP will push the <code>:asdf-unicode</code> feature
+on implementations that support Unicode, and you can use reader-conditionalization
+to protect any <code>:encoding <em>encoding</em></code> statement, as in
+<code>#+asdf-unicode :encoding #+asdf-unicode :utf-8</code>.
 We recommend that you avoid using unprotected <code>:encoding</code> specifications
-until after ASDF 2.21 or later becomes widespread, hopefully by the end of 2012.
-
-   <p>While it offers plenty of hooks for extension,
-and one such extension is being developed (see below),
+until after ASDF 2.21 or later becomes widespread.
+As of May 2015, all maintained implementations provide ASDF 3,
+so you may prudently start using this and other features without such protection.
+</p>
+<p>While it offers plenty of hooks for extension,
+and one such extension is available (see <code>asdf-encodings</code> below),
 ASDF itself only recognizes one encoding beside <code>:default</code>,
 and that is <code>:utf-8</code>, which is the <em>de facto</em> standard,
-already used by the vast majority of libraries that use more than ASCII. 
+already used by the vast majority of libraries that use more than ASCII.
 On implementations that do not support unicode,
 the feature <code>:asdf-unicode</code> is absent, and
 the <code>:default</code> external-format is used
-to read even source files declared as <code>:utf-8</code>. 
+to read even source files declared as <code>:utf-8</code>.
 On these implementations, non-ASCII characters
 intended to be read as one CL character
-may thus end up being read as multiple CL characters. 
-In most cases, this shouldn't affect the software's semantics:
+may thus end up being read as multiple CL characters.
+In most cases, this shouldn&rsquo;t affect the software&rsquo;s semantics:
 comments will be skipped just the same, strings with be read and printed
 with slightly different lengths, symbol names will be accordingly longer,
-but none of it should matter. 
+but none of it should matter.
 But a few systems that actually depend on unicode characters
-may fail to work properly, or may work in a subtly different way. 
+may fail to work properly, or may work in a subtly different way.
 See for instance <code>lambda-reader</code>.
-
-   <p>We invite you to embrace UTF-8
+</p>
+<p>We invite you to embrace UTF-8
 as the encoding for non-ASCII characters starting today,
-even without any explicit specification in your <code>.asd</code> files. 
+even without any explicit specification in your <samp>.asd</samp> files.
 Indeed, on some implementations and configurations,
 UTF-8 is already the <code>:default</code>,
-and loading your code may cause errors if it is encoded in anything but UTF-8. 
-Therefore, even with the legacy behavior,
+and loading your code may cause errors if it is encoded in anything but UTF-8.
+Therefore, even with the legacy behaviour,
 non-UTF-8 is guaranteed to break for some users,
 whereas UTF-8 is pretty much guaranteed not to break anywhere
 (provided you do <em>not</em> use a BOM),
-although it might be read incorrectly on some implementations. 
-In the future, we intend to make <code>:utf-8</code>
-the default value of <code>*default-encoding*</code>,
-to be enforced everywhere, so at least the code is guaranteed
-to be read correctly everywhere it can be.
-
-   <p>If you need non-standard character encodings for your source code,
+although it might be read incorrectly on some implementations.
+<code>:utf-8</code> has been the default value of <code>*default-encoding*</code> since ASDF 3.
+</p>
+<p>If you need non-standard character encodings for your source code,
 use the extension system <code>asdf-encodings</code>, by specifying
-<code>:defsystem-depends-on (:asdf-encodings)</code> in your <code>defsystem</code>. 
+<code>:defsystem-depends-on (&quot;asdf-encodings&quot;)</code> in your <code>defsystem</code>.
 This extension system will register support for more encodings using the
 <code>*encoding-external-format-hook*</code> facility,
 so you can explicitly specify <code>:encoding :latin1</code>
-in your <code>.asd</code> file. 
+in your <samp>.asd</samp> file.
 Using the <code>*encoding-detection-hook*</code> it will also
-eventually implement some autodetection of a file's encoding
+eventually implement some autodetection of a file&rsquo;s encoding
 from an emacs-style <code>-*- mode: lisp ; coding: latin1 -*-</code> declaration,
-or otherwise based on an analysis of octet patterns in the file. 
-At this point, asdf-encoding only supports the encodings
-that are supported as part of your implementation. 
+or otherwise based on an analysis of octet patterns in the file.
+At this point, <code>asdf-encoding</code> only supports the encodings
+that are supported as part of your implementation.
 Since the list varies depending on implementations,
-we once again recommend you use <code>:utf-8</code> everywhere,
-which is the most portable (next is <code>:latin1</code>).
-
-   <p>If you're not using a version of Quicklisp that has it,
-you may get the source for <code>asdf-encodings</code> using git:
-<kbd>git clone git://common-lisp.net/projects/asdf/asdf-encodings.git</kbd>
+we still recommend you use <code>:utf-8</code> everywhere,
+which is the most portable (next to it is <code>:latin1</code>).
+</p>
+<p>Recent versions of Quicklisp include <code>asdf-encodings</code>;
+if you&rsquo;re not using it, you may get this extension using git:
+<kbd>git clone https://gitlab.common-lisp.net/asdf/asdf-encodings.git</kbd>
 or
-<kbd>git clone ssh://common-lisp.net/project/asdf/git/asdf-encodings.git</kbd>. 
+<kbd>git clone git@gitlab.common-lisp.net:asdf/asdf-encodings.git</kbd>.
 You can also browse the repository on
-<a href="http://common-lisp.net/gitweb?p=projects/asdf/asdf-encodings.git">http://common-lisp.net/gitweb?p=projects/asdf/asdf-encodings.git</a>.
-
-   <p>In the future, we intend to change the default <code>*default-encoding*</code>
-to <code>:utf-8</code>, which is already the de facto standard
-for most libraries that use non-ASCII characters:
-utf-8 works everywhere and was backhandedly enforced by
-a lot of people using SBCL and utf-8 and sending reports to authors
-so they make their packages compatible. 
-A survey showed only about a handful few libraries
-are incompatible with non-UTF-8, and then, only in comments,
-and we believe that authors will adopt UTF-8 when prompted. 
-See the April 2012 discussion on the asdf-devel mailing-list. 
-For backwards compatibility with users who insist on a non-UTF-8 encoding,
-but cannot immediately transition to using <code>asdf-encodings</code>
-(maybe because it isn't ready), it will still be possible to use
-the <code>:encoding :default</code> option in your <code>defsystem</code> form
-to restore the behavior of ASDF 2.20 and earlier. 
-This shouldn't be required in libraries,
-because user pressure as mentioned above will already have pushed
-library authors towards using UTF-8;
-but authors of end-user programs might care.
-
-   <p>When you use <code>asdf-encodings</code>, any further loaded <code>.asd</code> file
-will use the autodetection algorithm to determine its encoding;
-yet if you depend on this detection happening,
-you may want to explicitly load <code>asdf-encodings</code> early in your build,
-for by the time you can use <code>:defsystem-depends-on</code>,
-it is already too late to load it. 
-In practice, this means that the <code>*default-encoding*</code>
-is usually used for <code>.asd</code> files. 
-Currently, this defaults to <code>:default</code> for backwards compatibility,
-and that means that you shouldn't rely on non-ASCII characters in a .asd file. 
-Since component (path)names are the only real data in these files,
-and non-ASCII characters are not very portable for file names,
-this isn't too much of an issue. 
-We still encourage you to use either plain ASCII or UTF-8
-in <code>.asd</code> files,
-as we intend to make <code>:utf-8</code> the default encoding in the future. 
-This might matter, for instance, in meta-data about author's names.
-
-<h3 class="section">10.3 Miscellaneous Functions</h3>
+<a href="https://gitlab.common-lisp.net/asdf/asdf-encodings">https://gitlab.common-lisp.net/asdf/asdf-encodings</a>.
+</p>
+<p>When you use <code>asdf-encodings</code>,
+any <samp>.asd</samp> file loaded
+will use the autodetection algorithm to determine its encoding.
+If you depend on this detection happening,
+you should explicitly load <code>asdf-encodings</code> early in your build.
+Note that <code>:defsystem-depends-on</code> cannot be used here: by the time
+the <code>:defsystem-depends-on</code> is loaded, the enclosing
+<code>defsystem</code> form has already been read.
+</p>
+<p>In practice, this means that the <code>*default-encoding*</code>
+is usually used for <samp>.asd</samp> files.
+Currently, this defaults to <code>:utf-8</code>, and
+you should be safe using Unicode characters in those files.
+This might matter, for instance, in meta-data about author&rsquo;s names.
+Otherwise, the main data in these files is component (path)names,
+and we don&rsquo;t recommend using non-ASCII characters for these,
+for the result probably isn&rsquo;t very portable.
+</p>
+<hr>
+<a name="Miscellaneous-Functions"></a>
+<a name="Miscellaneous-Functions-1"></a>
+<h3 class="section">11.3 Miscellaneous Functions</h3>
 
 <p>These functions are exported by ASDF for your convenience.
-
-<div class="defun">
-&mdash; Function: <b>system-relative-pathname</b><var> system name &amp;key type<a name="index-system_002drelative_002dpathname-74"></a></var><br>
-<blockquote>
-        <p>It's often handy to locate a file relative to some system. 
+</p>
+<a name="system_002drelative_002dpathname"></a><dl>
+<dt><a name="index-system_002drelative_002dpathname"></a>Function: <strong>system-relative-pathname</strong> <em>system name &amp;key type</em></dt>
+<dd>
+<p>It&rsquo;s often handy to locate a file relative to some system.
 The <code>system-relative-pathname</code> function meets this need.
-
-        <p>It takes two mandatory arguments <var>system</var> and <var>name</var>
+</p>
+<p>It takes two mandatory arguments <var>system</var> and <var>name</var>
 and a keyword argument <var>type</var>:
 <var>system</var> is name of a system, whereas <var>name</var> and optionally <var>type</var>
 specify a relative pathname, interpreted like a component pathname specifier
 by <code>coerce-pathname</code>. See <a href="#The-defsystem-grammar">Pathname specifiers</a>.
-
-        <p>It returns a pathname built from the location of the system's
+</p>
+<p>It returns a pathname built from the location of the system&rsquo;s
 source directory and the relative pathname. For example:
+</p>
+<div class="lisp">
+<pre class="lisp">&gt; (asdf:system-relative-pathname 'cl-ppcre &quot;regex.data&quot;)
+#P&quot;/repository/other/cl-ppcre/regex.data&quot;
+</pre></div>
 
-     <pre class="lisp">          &gt; (asdf:system-relative-pathname 'cl-ppcre "regex.data")
-          #P"/repository/other/cl-ppcre/regex.data"
-</pre>
-        </blockquote></div>
+</dd></dl>
 
-<div class="defun">
-&mdash; Function: <b>system-source-directory</b><var> system-designator<a name="index-system_002dsource_002ddirectory-75"></a></var><br>
-<blockquote>
-        <p>ASDF does not provide a turnkey solution for locating
+<dl>
+<dt><a name="index-system_002dsource_002ddirectory"></a>Function: <strong>system-source-directory</strong> <em>system-designator</em></dt>
+<dd>
+<p>ASDF does not provide a turnkey solution for locating
 data (or other miscellaneous) files
-that are distributed together with the source code of a system. 
-Programmers can use <code>system-source-directory</code> to find such files. 
-Returns a pathname object. 
-The <var>system-designator</var> may be a string, symbol, or ASDF system object. 
-</p></blockquote></div>
-
-<div class="defun">
-&mdash; Function: <b>clear-system</b><var> system-designator<a name="index-clear_002dsystem-76"></a></var><br>
-<blockquote>
-        <p>It is sometimes useful to force recompilation of a previously loaded system. 
-In these cases, it may be useful to <code>(asdf:clear-system :foo)</code>
-to remove the system from the table of currently loaded systems;
+that are distributed together with the source code of a system.
+Programmers can use <code>system-source-directory</code> to find such files.
+Returns a pathname object.
+The <var>system-designator</var> may be a string, symbol, or ASDF system object.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-clear_002dsystem"></a>Function: <strong>clear-system</strong> <em>system-designator</em></dt>
+<dd>
+<p>It is sometimes useful to force recompilation of a previously loaded system.
+For these cases, <code>(asdf:clear-system :foo)</code>
+will remove the system from the table of currently loaded systems:
 the next time the system <code>foo</code> or one that depends on it is re-loaded,
-<code>foo</code> will then be loaded again. 
-Alternatively, you could touch <code>foo.asd</code> or
-remove the corresponding fasls from the output file cache. 
-(It was once conceived that one should provide
-a list of systems the recompilation of which to force
-as the <code>:force</code> keyword argument to <code>load-system</code>;
-but this has never worked, and though the feature was fixed in ASDF 2.000,
-it remains <code>cerror</code>'ed out as nobody ever used it.)
-
-        <p>Note that this does not and cannot by itself undo the previous loading
-of the system. Common Lisp has no provision for such an operation,
-and its reliance on irreversible side-effects to global datastructures
-makes such a thing impossible in the general case. 
+<code>foo</code> will be loaded again.<a name="DOCF16" href="#FOOT16"><sup>16</sup></a>
+</p>
+<p>Note that this does not and cannot undo
+the previous loading of the system.
+Common Lisp has no provision for such an operation,
+and its reliance on irreversible side-effects to global data structures
+makes such a thing impossible in the general case.
 If the software being re-loaded is not conceived with hot upgrade in mind,
-this re-loading may cause many errors, warnings or subtle silent problems,
-as packages, generic function signatures, structures, types, macros, constants, etc. 
-are being redefined incompatibly. 
-It is up to the user to make sure that reloading is possible and has the desired effect. 
+re-loading may cause many errors, warnings or subtle silent problems,
+as packages, generic function signatures, structures, types, macros, constants, etc.
+are being redefined incompatibly.
+It is up to the user to make sure that reloading is possible and has the desired effect.
 In some cases, extreme measures such as recursively deleting packages,
 unregistering symbols, defining methods on <code>update-instance-for-redefined-class</code>
-and much more are necessary for reloading to happen smoothly. 
-ASDF itself goes through notable pains to make such a hot upgrade possible
-with respect to its own code, and what it does is ridiculously complex;
-look at the beginning of <samp><span class="file">asdf.lisp</span></samp> to see what it does. 
-</p></blockquote></div>
-
-<div class="defun">
-&mdash; Function: <b>register-preloaded-system</b><var> name &amp;rest keys<a name="index-register_002dpreloaded_002dsystem-77"></a></var><br>
-<blockquote><p>A system with name <var>name</var>,
+and much more are necessary for reloading to happen smoothly.
+ASDF itself goes to extensive effort to make a hot upgrade possible
+with respect to its own code.
+If you want, you can reuse some of its utilities such as
+<code>uiop:define-package</code> and <code>uiop:with-upgradability</code>,
+and get inspiration (or disinspiration)
+from what it does in <samp>header.lisp</samp> and <samp>upgrade.lisp</samp>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-register_002dpreloaded_002dsystem"></a>Function: <strong>register-preloaded-system</strong> <em>name &amp;rest keys</em></dt>
+<dd><p>A system with name <var>name</var>,
 created by <code>make-instance</code> with extra keys <var>keys</var>
 (e.g. <code>:version</code>),
-is registered as <em>preloaded</em>. 
+is registered as <em>preloaded</em>.
 That is, its code has already been loaded into the current image,
 and if at some point some other system <code>:depends-on</code> it yet no source code is found,
 it is considered as already provided,
 and ASDF will not raise a <code>missing-component</code> error.
-
-        <p>This function is particularly useful if you distribute your code
-as fasls with either <code>fasl-op</code> or <code>monolithic-fasl-op</code>,
+</p>
+<p>This function is particularly useful if you distribute your code
+as fasls with either <code>compile-bundle-op</code> or <code>monolithic-compile-bundle-op</code>,
 and want to register systems so that dependencies will work uniformly
-whether you're using your software from source or from fasl. 
-</p></blockquote></div>
-
-<div class="defun">
-&mdash; Function: <b>run-shell-command</b><var> control-string &amp;rest args<a name="index-run_002dshell_002dcommand-78"></a></var><br>
-<blockquote>
-        <p>This function is obsolete and present only for the sake of backwards-compatibility:
-&ldquo;If it's not backwards, it's not compatible&rdquo;. We <em>strongly</em> discourage its use. 
-Its current behavior is only well-defined on Unix platforms
-(which include MacOS X and cygwin). On Windows, anything goes. 
+whether you&rsquo;re using your software from source or from fasl.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-register_002dimmutable_002dsystem-1"></a>Function: <strong>register-immutable-system</strong> <em>name &amp;rest keys</em></dt>
+<dd><p>A system with name <var>name</var>,
+created by <code>make-instance</code> with extra keys <var>keys</var>
+(e.g. <code>:version</code>),
+is registered as <em>immutable</em>.
+That is, its code has already been loaded into the current image,
+and if at some point some other system <code>:depends-on</code> it,
+it is considered as already provided, and
+no attempt will be made to search for an updated version from the source-registry
+or any other method.
+There will be no search for an <samp>.asd</samp> file, and no <code>missing-component</code> error.
+</p>
+<p>This function (available since ASDF 3.1.5) is particularly useful if
+you distribute a large body of code as a precompiled image,
+and want to allow users to extend the image with further extension systems,
+but without making thousands of filesystem requests looking for inexistent (or worse, out of date) source code
+for all the systems that came bundled with the image but aren&rsquo;t
+distributed as source code to regular users.
+<a name="index-immutable-systems-1"></a>
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-run_002dshell_002dcommand"></a>Function: <strong>run-shell-command</strong> <em>control-string &amp;rest args</em></dt>
+<dd>
+<p>This function is obsolete and present only for the sake of backwards-compatibility:
+&ldquo;If it&rsquo;s not backwards, it&rsquo;s not compatible&rdquo;. We <em>strongly</em> discourage its use.
+Its current behaviour is only well-defined on Unix platforms
+(which include MacOS X and cygwin). On Windows, anything goes.
 The following documentation is only for the purpose of your migrating away from it
 in a way that preserves semantics.
-
-        <p>Instead we recommend the use <code>run-program</code>, described in the next section, and
+</p>
+<p>Instead we recommend the use <code>run-program</code>, described in the next section, and
 available as part of ASDF since ASDF 3.
-
-        <p><code>run-shell-command</code> takes as arguments a format <code>control-string</code>
+</p>
+<p><code>run-shell-command</code> takes as arguments a format <code>control-string</code>
 and arguments to be passed to <code>format</code> after this control-string
-to produce a string. 
+to produce a string.
 This string is a command that will be evaluated with a POSIX shell if possible;
 yet, on Windows, some implementations will use CMD.EXE,
 while others (like SBCL) will make an attempt at invoking a POSIX shell
-(and fail if it is not present). 
-</p></blockquote></div>
+(and fail if it is not present).
+</p></dd></dl>
 
-<h3 class="section">10.4 Some Utility Functions</h3>
+<hr>
+<a name="Some-Utility-Functions"></a>
+<a name="Some-Utility-Functions-1"></a>
+<h3 class="section">11.4 Some Utility Functions</h3>
 
-<p>The below functions are not exported by ASDF itself, but by UIOP, available since ASDF 3. 
+<p>The below functions are not exported by ASDF itself, but by UIOP, available since ASDF 3.
 Some of them have precursors in ASDF 2, but we recommend
-you rely on ASDF 3 for active developments. 
+you rely on ASDF 3 for active developments.
 UIOP provides many, many more utility functions, and we recommend
 you read its README and sources for more information.
+</p>
 
-<div class="defun">
-&mdash; Function: <b>parse-unix-namestring</b><var> name &amp;key type defaults dot-dot ensure-directory &amp;allow-other-keys<a name="index-parse_002dunix_002dnamestring-79"></a></var><br>
-<blockquote><p>Coerce NAME into a PATHNAME using standard Unix syntax.
-
-        <p>Unix syntax is used whether or not the underlying system is Unix;
-on such non-Unix systems it is only usable but for relative pathnames;
-but especially to manipulate relative pathnames portably, it is of crucial
-to possess a portable pathname syntax independent of the underlying OS. 
+<dl>
+<dt><a name="index-parse_002dunix_002dnamestring"></a>Function: <strong>parse-unix-namestring</strong> <em>name &amp;key type defaults dot-dot ensure-directory &amp;allow-other-keys</em></dt>
+<dd><p>Coerce NAME into a PATHNAME using standard Unix syntax.
+</p>
+<p>Unix syntax is used whether or not the underlying system is Unix;
+on non-Unix systems it is only usable for relative pathnames.
+In order to manipulate relative pathnames portably, it is crucial
+to possess a portable pathname syntax independent of the underlying OS.
 This is what <code>parse-unix-namestring</code> provides, and why we use it in ASDF.
-
-        <p>When given a <code>pathname</code> object, just return it untouched. 
-When given <code>nil</code>, just return <code>nil</code>. 
-When given a non-null <code>symbol</code>, first downcase its name and treat it as a string. 
+</p>
+<p>When given a <code>pathname</code> object, just return it untouched.
+When given <code>nil</code>, just return <code>nil</code>.
+When given a non-null <code>symbol</code>, first downcase its name and treat it as a string.
 When given a <code>string</code>, portably decompose it into a pathname as below.
-
-        <p><code>#\/</code> separates directory components.
-
-        <p>The last <code>#\/</code>-separated substring is interpreted as follows:
+</p>
+<p><code>#\/</code> separates directory components.
+</p>
+<p>The last <code>#\/</code>-separated substring is interpreted as follows:
 1- If <var>type</var> is <code>:directory</code> or <var>ensure-directory</var> is true,
- the string is made the last directory component, and its <code>name</code> and <code>type</code> are <code>nil</code>. 
- if the string is empty, it's the empty pathname with all slots <code>nil</code>. 
+ the string is made the last directory component, and its <code>name</code> and <code>type</code> are <code>nil</code>.
+ if the string is empty, it&rsquo;s the empty pathname with all slots <code>nil</code>.
 2- If <var>type</var> is <code>nil</code>, the substring is a file-namestring,
- and its <code>name</code> and <code>type</code> are separated by <code>split-name-type</code>. 
+ and its <code>name</code> and <code>type</code> are separated by <code>split-name-type</code>.
 3- If <var>type</var> is a string, it is the given <code>type</code>, and the whole string is the <code>name</code>.
-
-        <p>Directory components with an empty name the name <code>.</code> are removed. 
+</p>
+<p>Directory components with an empty name the name <code>.</code> are removed.
 Any directory named <code>..</code> is read as <var>dot-dot</var>,
 which must be one of <code>:back</code> or <code>:up</code> and defaults to <code>:back</code>.
-
-        <p><code>host</code>, <code>device</code> and <code>version</code> components are taken from <var>defaults</var>,
-which itself defaults to <code>*nil-pathname*</code>, also used if <var>defaults</var> is <code>nil</code>. 
+</p>
+<a name="index-_002anil_002dpathname_002a"></a>
+<p><code>host</code>, <code>device</code> and <code>version</code> components are taken from <var>defaults</var>,
+which itself defaults to <code>*nil-pathname*</code>.
+<code>*nil-pathname*</code> is also used if <var>defaults</var> is <code>nil</code>.
 No host or device can be specified in the string itself,
 which makes it unsuitable for absolute pathnames outside Unix.
-
-        <p>For relative pathnames, these components (and hence the defaults) won't matter
+</p>
+<p>For relative pathnames, these components (and hence the defaults) won&rsquo;t matter
 if you use <code>merge-pathnames*</code> but will matter if you use <code>merge-pathnames</code>,
 which is an important reason to always use <code>merge-pathnames*</code>.
-
-        <p>Arbitrary keys are accepted, and the parse result is passed to <code>ensure-pathname</code>
-with those keys, removing <var>type</var>, <var>defaults</var> and <var>dot-dot</var>. 
-When you're manipulating pathnames that are supposed to make sense portably
+</p>
+<p>Arbitrary keys are accepted, and the parse result is passed to <code>ensure-pathname</code>
+with those keys, removing <var>type</var>, <var>defaults</var> and <var>dot-dot</var>.
+When you&rsquo;re manipulating pathnames that are supposed to make sense portably
 even though the OS may not be Unixish, we recommend you use <code>:want-relative t</code>
-to throw an error if the pathname is absolute
-</p></blockquote></div>
+so that <code>parse-unix-namestring</code> will throw an error if the pathname is absolute.
+</p></dd></dl>
 
-<div class="defun">
-&mdash; Function: <b>merge-pathnames*</b><var> specified &amp;optional defaults<a name="index-merge_002dpathnames_002a-80"></a></var><br>
-<blockquote>
-        <p>This function is a replacement for <code>merge-pathnames</code> that uses the host and device
+<dl>
+<dt><a name="index-merge_002dpathnames_002a"></a>Function: <strong>merge-pathnames*</strong> <em>specified &amp;optional defaults</em></dt>
+<dd>
+<p>This function is a replacement for <code>merge-pathnames</code> that uses the host and device
 from the <var>defaults</var> rather than the <var>specified</var> pathname when the latter
 is a relative pathname. This allows ASDF and its users to create and use relative pathnames
 without having to know beforehand what are the host and device
 of the absolute pathnames they are relative to.
+</p>
+</dd></dl>
 
-        </blockquote></div>
-
-<div class="defun">
-&mdash; Function: <b>subpathname</b><var> pathname subpath &amp;key type<a name="index-subpathname-81"></a></var><br>
-<blockquote>
-        <p>This function takes a <var>pathname</var> and a <var>subpath</var> and a <var>type</var>. 
+<dl>
+<dt><a name="index-subpathname"></a>Function: <strong>subpathname</strong> <em>pathname subpath &amp;key type</em></dt>
+<dd>
+<p>This function takes a <var>pathname</var> and a <var>subpath</var> and a <var>type</var>.
 If <var>subpath</var> is already a <code>pathname</code> object (not namestring),
 and is an absolute pathname at that, it is returned unchanged;
 otherwise, <var>subpath</var> is turned into a relative pathname with given <var>type</var>
 as per <code>parse-unix-namestring</code> with <code>:want-relative t :type </code><var>type</var>,
 then it is merged with the <code>pathname-directory-pathname</code> of <var>pathname</var>,
 as per <code>merge-pathnames*</code>.
-
-        <p>We strongly encourage the use of this function
-for portably resolving relative pathnames in your code base. 
-</p></blockquote></div>
-
-<div class="defun">
-&mdash; Function: <b>subpathname*</b><var> pathname subpath &amp;key type<a name="index-subpathname_002a-82"></a></var><br>
-<blockquote>
-        <p>This function returns <code>nil</code> if the base <var>pathname</var> is <code>nil</code>,
-otherwise acts like <code>subpathname</code>. 
-</p></blockquote></div>
-
-<div class="defun">
-&mdash; Function: <b>run-program</b><var> command &amp;key ignore-error-status force-shell input output error-output<a name="index-run_002dprogram-83"></a></var><br>
-<blockquote><p>	if-input-does-not-exist if-output-exists if-error-output-exists
-	element-type external-format &amp;allow-other-keys
-
-        <p><code>run-program</code> takes a <var>command</var> argument that is either
+</p>
+<p>We strongly encourage the use of this function
+for portably resolving relative pathnames in your code base.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-subpathname_002a"></a>Function: <strong>subpathname*</strong> <em>pathname subpath &amp;key type</em></dt>
+<dd>
+<p>This function returns <code>nil</code> if the base <var>pathname</var> is <code>nil</code>,
+otherwise acts like <code>subpathname</code>.
+</p></dd></dl>
+
+<dl>
+<dt><a name="index-run_002dprogram"></a>Function: <strong>run-program</strong> <em>command &amp;key ignore-error-status force-shell input output error-output if-input-does-not-exist if-output-exists if-error-output-exists element-type external-format &amp;allow-other-keys</em></dt>
+<dd>
+<p><code>run-program</code> takes a <var>command</var> argument that is either
 a list of a program name or path and its arguments,
-or a string to be executed by a shell. 
+or a string to be executed by a shell.
 It spawns the command, waits for it to return,
 verifies that it exited cleanly (unless told not too below),
-and optionally captures and processes its output. 
-It accepts many keyword arguments to configure its behavior.
-
-        <p><code>run-program</code> returns three values: the first for the output,
-the second for the error-output, and the third for the return value. 
-(Beware that before ASDF 3.0.2.11, it didn't handle input or error-output,
+and optionally captures and processes its output.
+It accepts many keyword arguments to configure its behaviour.
+</p>
+<p><code>run-program</code> returns three values: the first for the output,
+the second for the error-output, and the third for the return value.
+(Beware that before ASDF 3.0.2.11, it didn&rsquo;t handle input or error-output,
 and returned only one value,
 the one for the output if any handler was specified, or else the exit code;
-please upgrade ASDF, or at least UIOP, to rely on the new enhanced behavior.)
-
-        <p><var>output</var> is its most important argument;
-it specifies how the output is captured and processed. 
+please upgrade ASDF, or at least UIOP, to rely on the new enhanced behaviour.)
+</p>
+<p><var>output</var> is its most important argument;
+it specifies how the output is captured and processed.
 If it is <code>nil</code>, then the output is redirected to the null device,
-that will discard it. 
+that will discard it.
 If it is <code>:interactive</code>, then it is inherited from the current process
 (beware: this may be different from your <var>*standard-output*</var>,
-and under SLIME will be on your <code>*inferior-lisp*</code> buffer). 
-If it is <code>t</code>, output goes to your current <var>*standard-output*</var> stream. 
+and under SLIME will be on your <code>*inferior-lisp*</code> buffer).
+If it is <code>t</code>, output goes to your current <var>*standard-output*</var> stream.
 Otherwise, <var>output</var> should be a value that is a suitable first argument to
 <code>slurp-input-stream</code> (see below), or
-a list of such a value and keyword arguments. 
+a list of such a value and keyword arguments.
 In this case, <code>run-program</code> will
 create a temporary stream for the program output;
 the program output, in that stream,
 will be processed by a call to <code>slurp-input-stream</code>,
 using <var>output</var> as the first argument
-(or if it's a list the first element of <var>output</var> and the rest as keywords). 
+(or if it&rsquo;s a list the first element of <var>output</var> and the rest as keywords).
 The primary value resulting from that call
 (or <code>nil</code> if no call was needed)
-will be the first value returned by <code>run-program</code>. 
+will be the first value returned by <code>run-program</code>.
 E.g., using <code>:output :string</code>
-will have it return the entire output stream as a string. 
+will have it return the entire output stream as a string.
 And using <code>:output '(:string :stripped t)</code>
 will have it return the same string stripped of any ending newline.
-
-        <p><var>error-output</var> is similar to <var>output</var>, except that
-the resulting value is returned as the second value of <code>run-program</code>. 
-<code>t</code> designates the <var>*error-output*</var>. 
+</p>
+<p><var>error-output</var> is similar to <var>output</var>, except that
+the resulting value is returned as the second value of <code>run-program</code>.
+<code>t</code> designates the <var>*error-output*</var>.
 Also <code>:output</code> means redirecting the error output to the output stream,
 in which case <code>nil</code> is returned.
-
-        <p><var>input</var> is similar to <var>output</var>, except that
+</p>
+<p><var>input</var> is similar to <var>output</var>, except that
 <code>vomit-output-stream</code> is used, no value is returned,
 and <code>t</code> designates the <var>*standard-input*</var>.
-
-        <p><code>element-type</code> and <code>external-format</code> are passed on
+</p>
+<p><code>element-type</code> and <code>external-format</code> are passed on
 to your Lisp implementation, when applicable, for creation of the output stream.
-
-        <p>One and only one of the stream slurping or vomiting may or may not happen
+</p>
+<p>One and only one of the stream slurping or vomiting may or may not happen
 in parallel in parallel with the subprocess,
 depending on options and implementation,
-and with priority being given to output processing. 
+and with priority being given to output processing.
 Other streams are completely produced or consumed
 before or after the subprocess is spawned, using temporary files.
-
-        <p><code>force-shell</code> forces evaluation of the command through a shell,
-even if it was passed as a list rather than a string. 
-If a shell is used, it is <samp><span class="file">/bin/sh</span></samp> on Unix or <samp><span class="file">CMD.EXE</span></samp> on Windows,
+</p>
+<p><code>force-shell</code> forces evaluation of the command through a shell,
+even if it was passed as a list rather than a string.
+If a shell is used, it is <samp>/bin/sh</samp> on Unix or <samp>CMD.EXE</samp> on Windows,
 except on implementations that (erroneously, IMNSHO)
 insist on consulting <code>$SHELL</code> like clisp.
-
-        <p><code>ignore-error-status</code> causes <code>run-program</code>
-to not raise an error if the spawned program exits in error. 
+</p>
+<p><code>ignore-error-status</code> causes <code>run-program</code>
+to not raise an error if the spawned program exits in error.
 Following POSIX convention, an error is anything but
-a normal exit with status code zero. 
+a normal exit with status code zero.
 By default, an error of type <code>subprocess-error</code> is raised in this case.
-
-        <p><code>run-program</code> works on all platforms supported by ASDF, except Genera. 
+</p>
+<p><code>run-program</code> works on all platforms supported by ASDF, except Genera.
 See the source code for more documentation.
+</p>
+</dd></dl>
+
+<dl>
+<dt><a name="index-slurp_002dinput_002dstream"></a>Function: <strong>slurp-input-stream</strong> <em>processor input-stream &amp;key</em></dt>
+<dd>
+<p><code>slurp-input-stream</code> is a generic function of two arguments, a target object and an input stream,
+and accepting keyword arguments.
+Predefined methods based on the target object are as follows:
+</p>
+<ul>
+<li> If the object is a function, the function is called with the stream as argument.
 
-        </blockquote></div>
-
-<div class="defun">
-&mdash; Function: <b>slurp-input-stream</b><var> processor input-stream &amp;key<a name="index-slurp_002dinput_002dstream-84"></a></var><br>
-<blockquote>
-        <p>It's a generic function of two arguments, a target object and an input stream,
-and accepting keyword arguments. 
-Predefined methods based on the target object are as follow:
-
-        <p>If the object is a function, the function is called with the stream as argument.
-
-        <p>If the object is a cons, its first element is applied to its rest appended by
+</li><li> If the object is a cons, its first element is applied to its rest appended by
 a list of the input stream.
 
-        <p>If the object is an output stream, the contents of the input stream are copied to it. 
+</li><li> If the object is an output stream, the contents of the input stream are copied to it.
 If the <var>linewise</var> keyword argument is provided, copying happens line by line,
-and an optional <var>prefix</var> is printed before each line. 
+and an optional <var>prefix</var> is printed before each line.
 Otherwise, copying happen based on a buffer of size <var>buffer-size</var>,
 using the specified <var>element-type</var>.
 
-        <p>If the object is <code>'string</code> or <code>:string</code>, the content is captured into a string. 
+</li><li> If the object is <code>'string</code> or <code>:string</code>, the content is captured into a string.
 Accepted keywords include the <var>element-type</var> and a flag <var>stripped</var>,
 which when true causes any single line ending to be removed as per <code>uiop:stripln</code>.
 
-        <p>If the object is <code>:lines</code>, the content is captured as a list of strings,
+</li><li> If the object is <code>:lines</code>, the content is captured as a list of strings,
 one per line, without line ending. If the <var>count</var> keyword argument is provided,
 it is a maximum count of lines to be read.
 
-        <p>If the object is <code>:line</code>, the content is capture as with <code>:lines</code> above,
+</li><li> If the object is <code>:line</code>, the content is captured as with <code>:lines</code> above,
 and then its sub-object is extracted with the <var>at</var> argument,
-which defaults to <code>0</code>, extracting the first line. 
-A number will extract the corresponding line. 
+which defaults to <code>0</code>, extracting the first line.
+A number will extract the corresponding line.
 See the documentation for <code>uiop:access-at</code>.
 
-        <p>If the object is <code>:forms</code>, the content is captured as a list of S-expressions,
-as read by the Lisp reader. 
+</li><li> If the object is <code>:forms</code>, the content is captured as a list of S-expressions,
+as read by the Lisp reader.
 If the <var>count</var> argument is provided,
-it is a maximum count of lines to be read. 
+it is a maximum count of lines to be read.
 We recommend you control the syntax with such macro as
 <code>uiop:with-safe-io-syntax</code>.
 
-        <p>If the object is <code>:form</code>, the content is capture as with <code>:forms</code> above,
+</li><li> If the object is <code>:form</code>, the content is captured as with <code>:forms</code> above,
 and then its sub-object is extracted with the <var>at</var> argument,
-which defaults to <code>0</code>, extracting the first form. 
-A number will extract the corresponding form. 
-See the documentation for <code>uiop:access-at</code>. 
+which defaults to <code>0</code>, extracting the first form.
+A number will extract the corresponding form.
+See the documentation for <code>uiop:access-at</code>.
 We recommend you control the syntax with such macro as
 <code>uiop:with-safe-io-syntax</code>.
+</li></ul>
+</dd></dl>
 
-        </blockquote></div>
 
-<p><a name="Getting-the-latest-version"></a>
+<hr>
+<a name="Getting-the-latest-version"></a>
+<a name="Getting-the-latest-version-1"></a>
+<h2 class="chapter">12 Getting the latest version</h2>
 
-<!-- node-name,  next,  previous,  up -->
-<h2 class="chapter">11 Getting the latest version</h2>
 
-<p>Decide which version you want. 
+<p>Decide which version you want.
 The <code>master</code> branch is where development happens;
 its <code>HEAD</code> is usually OK, including the latest fixes and portability tweaks,
 but an occasional regression may happen despite our (limited) test suite.
-
-   <p>The <code>release</code> branch is what cautious people should be using;
+</p>
+<p>The <code>release</code> branch is what cautious people should be using;
 it has usually been tested more, and releases are cut at a point
-where there isn't any known unresolved issue.
-
-   <p>You may get the ASDF source repository using git:
-<kbd>git clone git://common-lisp.net/projects/asdf/asdf.git</kbd>
-
-   <p>You will find the above referenced tags in this repository. 
+where there isn&rsquo;t any known unresolved issue.
+</p>
+<p>You may get the ASDF source repository using git:
+<kbd>git clone https://gitlab.common-lisp.net/asdf/asdf.git</kbd>
+</p>
+<p>You will find the above referenced tags in this repository.
 You can also browse the repository on
-<a href="http://common-lisp.net/gitweb?p=projects/asdf/asdf.git">http://common-lisp.net/gitweb?p=projects/asdf/asdf.git</a>.
-
-   <p>Discussion of ASDF development is conducted on the
-mailing list
-<kbd>asdf-devel@common-lisp.net</kbd>. 
-<a href="http://common-lisp.net/cgi-bin/mailman/listinfo/asdf-devel">http://common-lisp.net/cgi-bin/mailman/listinfo/asdf-devel</a>
-
-<p><a name="FAQ"></a>
-
-<!-- node-name,  next,  previous,  up -->
-<h2 class="chapter">12 FAQ</h2>
+<a href="https://gitlab.common-lisp.net/asdf/asdf">https://gitlab.common-lisp.net/asdf/asdf</a>.
+</p>
+<p>Discussion of ASDF development is conducted on the
+mailing list (see <a href="#Mailing-list">Mailing list</a>).
+</p>
+<hr>
+<a name="FAQ"></a>
+<a name="FAQ-1"></a>
+<h2 class="chapter">13 FAQ</h2>
 
-<h3 class="section">12.1 &ldquo;Where do I report a bug?&rdquo;</h3>
 
+<hr>
+<a name="Where-do-I-report-a-bug_003f"></a>
+<a name="g_t_0060_0060Where-do-I-report-a-bug_003f_0027_0027"></a>
+<h3 class="section">13.1 &ldquo;Where do I report a bug?&rdquo;</h3>
+<a name="index-bug-tracker"></a>
+<a name="index-launchpad"></a>
 <p>ASDF bugs are tracked on launchpad: <a href="https://launchpad.net/asdf">https://launchpad.net/asdf</a>.
+</p>
+<p>If you&rsquo;re unsure about whether something is a bug, or for general discussion,
+use the asdf-devel mailing list (see <a href="#Mailing-list">Mailing list</a>).
+</p>
+<hr>
+<a name="Mailing-list"></a>
+<a name="Mailing-list-1"></a>
+<h3 class="section">13.2 Mailing list</h3>
+<a name="index-mailing-list"></a>
 
-   <p>If you're unsure about whether something is a bug, or for general discussion,
-use the <a href="http://common-lisp.net/cgi-bin/mailman/listinfo/asdf-devel">asdf-devel mailing list</a>
-
-<h3 class="section">12.2 &ldquo;What has changed between ASDF 1 and ASDF 2?&rdquo;</h3>
-
-<h4 class="subsection">12.2.1 What are ASDF 1 and ASDF 2?</h4>
+<p>Discussion of ASDF development is conducted on the
+mailing list
+<kbd>asdf-devel@common-lisp.net</kbd>.
+<a href="http://common-lisp.net/cgi-bin/mailman/listinfo/asdf-devel">http://common-lisp.net/cgi-bin/mailman/listinfo/asdf-devel</a>
+</p>
 
-<p>On May 31st 2010, we have released ASDF 2. 
-ASDF 2 refers to release 2.000 and later. 
-(Releases between 1.656 and 1.728 were development releases for ASDF 2.) 
-ASDF 1 to any release earlier than 1.369 or so. 
-If your ASDF doesn't sport a version, it's an old ASDF 1.
+<hr>
+<a name="What-has-changed-between-ASDF-1-ASDF-2-and-ASDF-3_003f"></a>
+<a name="g_t_0060_0060What-has-changed-between-ASDF-1_002c-ASDF-2_002c-and-ASDF-3_003f_0027_0027"></a>
+<h3 class="section">13.3 &ldquo;What has changed between ASDF 1, ASDF 2, and ASDF 3?&rdquo;</h3>
+
+<p>We released ASDF 2.000 on May 31st 2010,
+ASDF 3.0.0 on May 15th 2013,
+ASDF 3.1.2 on May 6th 2014.
+Releases of ASDF 2 and now ASDF 3 have since then been included
+in all actively maintained CL implementations that used to bundle ASDF 1,
+plus many implementations that previously did not.
+ASDF has been made to work with all actively maintained CL
+implementations and even a few implementations that are <em>not</em>
+actively maintained.
+</p>
+<p>Furthermore, it is possible to upgrade from ASDF 1 to ASDF 2 or ASDF 3 on the fly
+(though we recommend instead upgrading your implementation or replacing its ASDF module).
+For this reason, we have stopped supporting ASDF 1 and ASDF 2.
+If you are using ASDF 1 or ASDF 2 and are experiencing any kind of issues or limitations,
+we recommend you upgrade to ASDF 3
+&mdash; and we explain how to do that. See <a href="#Loading-ASDF">Loading ASDF</a>.
+</p>
+<p>Note that in the context of compatibility requirements,
+ASDF 2.27, released on Feb 1st 2013, and further releases up to 2.33,
+count as pre-releases of ASDF 3, and define the <code>:asdf3</code> feature,
+though the first stable release of ASDF 3 was release 3.0.1.
+Significant new or improved functionality were added in ASDF 3.1;
+the <code>:asdf3.1</code> feature is present in recent enough versions to detect this functionality;
+the first stable release since then was ASDF 3.1.2.
+New <code>*features*</code> are only added at major milestones,
+and the next one will probably be <code>:asdf3.2</code>.
+</p>
 
-   <p>ASDF 2 and its release candidates push
-<code>:asdf2</code> onto <code>*features*</code> so that if you are writing
-ASDF-dependent code you may check for this feature
-to see if the new API is present. 
-<em>All</em> versions of ASDF should have the <code>:asdf</code> feature.
 
-   <p>Additionally, all versions of ASDF 2
-define a function <code>(asdf:asdf-version)</code> you may use to query the version;
-and the source code of recent versions of ASDF 2 features the version number
-prominently on the second line of its source code.
+<hr>
+<a name="What-are-ASDF-1-2-3_003f"></a>
+<a name="What-are-ASDF-1_002c-ASDF-2_002c-and-ASDF-3_003f"></a>
+<h4 class="subsection">13.3.1 What are ASDF 1, ASDF 2, and ASDF 3?</h4>
+
+<p>ASDF 1 refers to any release earlier than 1.369 or so (from August 2001 to October 2009),
+and to any development revision earlier than 2.000 (May 2010).
+If your copy of ASDF doesn&rsquo;t even contain version information, it&rsquo;s an old ASDF 1.
+Revisions between 1.656 and 1.728 may count as development releases for ASDF 2.
+</p>
+<p>ASDF 2 refers to releases from 2.000 (May 31st 2010) to 2.26 (Oct 30th 2012),
+and any development revision newer than ASDF 1 and older than 2.27 (Feb 1st 2013).
+</p>
+<p>ASDF 3 refers to releases from 2.27 (Feb 1st 2013) to 2.33 and 3.0.0 onward (May 15th 2013).
+2.27 to 2.33 count as pre-releases to ASDF 3.
+</p>
+<p>ASDF 3.1 refers to releases from 3.1.2 (May 6th 2014) onward.
+These releases are also considered part of ASDF 3.
+</p>
+<hr>
+<a name="How-do-I-detect-the-ASDF-version_003f"></a>
+<a name="How-do-I-detect-the-ASDF-version_003f-1"></a>
+<h4 class="subsection">13.3.2 How do I detect the ASDF version?</h4>
+<a name="index-asdf_002dversion"></a>
+<a name="index-_002afeatures_002a"></a>
+
+<p>All releases of ASDF
+push <code>:asdf</code> onto <code>*features*</code>.
+Releases starting with ASDF 2
+push <code>:asdf2</code> onto <code>*features*</code>.
+Releases starting with ASDF 3 (including 2.27 and later pre-releases)
+push <code>:asdf3</code> onto <code>*features*</code>.
+Furthermore, releases starting with ASDF 3.1.2 (May 2014),
+though they count as ASDF 3, include enough progress that they
+also push <code>:asdf3.1</code> onto <code>*features*</code>.
+You may depend on the presence or absence of these features
+to write code that takes advantage of recent ASDF functionality
+but still works on older versions, or at least detects the old version and signals an error.
+</p>
+<p>Additionally, all releases starting with ASDF 2
+define a function <code>(asdf:asdf-version)</code> you may use to query the version.
+All releases starting with 2.013 display the version number prominently
+on the second line of the <samp>asdf.lisp</samp> source file.
+</p>
+<p>If you are experiencing problems or limitations of any sort with ASDF 1 or ASDF 2,
+we recommend that you should upgrade to the latest release, be it ASDF 3 or other.
+</p>
+<p>Finally, here is a code snippet to programmatically determine what version of ASDF is loaded, if any,
+that works on all versions including very old ones:
+</p>
+<div class="lisp">
+<pre class="lisp">(when (find-package :asdf)
+  (let ((ver (symbol-value
+                   (or (find-symbol (string :*asdf-version*) :asdf)
+                       (find-symbol (string :*asdf-revision*) :asdf)))))
+    (etypecase ver
+      (string ver)
+      (cons (with-output-to-string (s)
+              (loop for (n . m) on ver
+                    do (princ n s)
+                       (when m (princ &quot;.&quot; s)))))
+      (null &quot;1.0&quot;))))
+</pre></div>
+
+<p>If it returns <code>nil</code> then ASDF is not installed.
+Otherwise it should return a string.
+If it returns <code>&quot;1.0&quot;</code>, then it can actually be
+any version before 1.77 or so, or some buggy variant of 1.x.
+If it returns anything older than <code>&quot;3.0.1&quot;</code>,
+you really need to upgrade your implementation or at least upgrade its ASDF.
+See <a href="#Replacing-your-implementation_0027s-ASDF">Replacing your implementation's ASDF</a>.
+</p>
 
-   <p>If you are experiencing problems or limitations of any sort with ASDF 1,
-we recommend that you should upgrade to ASDF 2,
-or whatever is the latest release.
 
-<h4 class="subsection">12.2.2 ASDF can portably name files in subdirectories</h4>
+<hr>
+<a name="ASDF-can-portably-name-files-in-subdirectories"></a>
+<a name="ASDF-can-portably-name-files-in-subdirectories-1"></a>
+<h4 class="subsection">13.3.3 ASDF can portably name files in subdirectories</h4>
 
 <p>Common Lisp namestrings are not portable,
-except maybe for logical pathnamestrings,
+except maybe for logical pathname namestrings,
 that themselves have various limitations and require a lot of setup
 that is itself ultimately non-portable.
-
-   <p>In ASDF 1, the only portable ways to refer to pathnames inside systems and components
+</p>
+<p>In ASDF 1, the only portable ways to refer to pathnames inside systems and components
 were very awkward, using <code>#.(make-pathname ...)</code> and
-<code>#.(merge-pathnames ...)</code>. 
+<code>#.(merge-pathnames ...)</code>.
 Even the above were themselves were inadequate in the general case
-due to host and device issues, unless horribly complex patterns were used. 
-Plenty of simple cases that looked portable actually weren't,
+due to host and device issues, unless horribly complex patterns were used.
+Plenty of simple cases that looked portable actually weren&rsquo;t,
 leading to much confusion and greavance.
-
-   <p>ASDF 2 implements its own portable syntax for strings as pathname specifiers. 
-Naming files within a system definition becomes easy and portable again. 
-See <a href="#Miscellaneous-additional-functionality">asdf:system-relative-pathname</a>,
+</p>
+<p>ASDF 2 implements its own portable syntax for strings as pathname specifiers.
+Naming files within a system definition becomes easy and portable again.
+See <a href="#Miscellaneous-additional-functionality">system-relative-pathname</a>,
 <code>merge-pathnames*</code>,
 <code>coerce-pathname</code>.
-
-   <p>On the other hand, there are places where systems used to accept namestrings
+</p>
+<p>On the other hand, there are places where systems used to accept namestrings
 where you must now use an explicit pathname object:
-<code>(defsystem ... :pathname "LOGICAL-HOST:PATH;TO;SYSTEM;" ...)</code>
+<code>(defsystem ... :pathname &quot;LOGICAL-HOST:PATH;TO;SYSTEM;&quot; ...)</code>
 must now be written with the <code>#p</code> syntax:
-<code>(defsystem ... :pathname #p"LOGICAL-HOST:PATH;TO;SYSTEM;" ...)</code>
-
-   <p>See <a href="#The-defsystem-grammar">Pathname specifiers</a>.
+<code>(defsystem ... :pathname #p&quot;LOGICAL-HOST:PATH;TO;SYSTEM;&quot; ...)</code>
+</p>
+<p>See <a href="#The-defsystem-grammar">Pathname specifiers</a>.
+</p>
 
-<h4 class="subsection">12.2.3 Output translations</h4>
+<hr>
+<a name="Output-translations"></a>
+<a name="Output-translations-1"></a>
+<h4 class="subsection">13.3.4 Output translations</h4>
 
 <p>A popular feature added to ASDF was output pathname translation:
 <code>asdf-binary-locations</code>, <code>common-lisp-controller</code>,
 <code>cl-launch</code> and other hacks were all implementing it in ways
 both mutually incompatible and difficult to configure.
-
-   <p>Output pathname translation is essential to share
+</p>
+<p>Output pathname translation is essential to share
 source directories of portable systems across multiple implementations
 or variants thereof,
 or source directories of shared installations of systems across multiple users,
 or combinations of the above.
-
-   <p>In ASDF 2, a standard mechanism is provided for that,
+</p>
+<p>In ASDF 2, a standard mechanism is provided for that,
 <code>asdf-output-translations</code>,
 with sensible defaults, adequate configuration languages,
 a coherent set of configuration files and hooks,
 and support for non-Unix platforms.
-
-   <p>See <a href="#Controlling-where-ASDF-saves-compiled-files">Controlling where ASDF saves compiled files</a>.
-
-<h4 class="subsection">12.2.4 Source Registry Configuration</h4>
+</p>
+<p>See <a href="#Controlling-where-ASDF-saves-compiled-files">Controlling where ASDF saves compiled files</a>.
+</p>
+<hr>
+<a name="Source-Registry-Configuration"></a>
+<a name="Source-Registry-Configuration-1"></a>
+<h4 class="subsection">13.3.5 Source Registry Configuration</h4>
 
 <p>Configuring ASDF used to require special magic
 to be applied just at the right moment,
 between the moment ASDF is loaded and the moment it is used,
 in a way that is specific to the user,
 the implementation he is using and the application he is building.
-
-   <p>This made for awkward configuration files and startup scripts
+</p>
+<p>This made for awkward configuration files and startup scripts
 that could not be shared between users, managed by administrators
 or packaged by distributions.
-
-   <p>ASDF 2 provides a well-documented way to configure ASDF,
+</p>
+<p>ASDF 2 provides a well-documented way to configure ASDF,
 with sensible defaults, adequate configuration languages,
 and a coherent set of configuration files and hooks.
-
-   <p>We believe it's a vast improvement because it decouples
-application distribution from library distribution. 
+</p>
+<p>We believe it&rsquo;s a vast improvement because it decouples
+application distribution from library distribution.
 The application writer can avoid thinking where the libraries are,
-and the library distributor (dpkg, clbuild, advanced user, etc.) 
-can configure them once and for every application. 
+and the library distributor (dpkg, clbuild, advanced user, etc.)
+can configure them once and for every application.
 Yet settings can be easily overridden where needed,
 so whoever needs control has exactly as much as required.
-
-   <p>At the same time, ASDF 2 remains compatible
+</p>
+<p>At the same time, ASDF 2 remains compatible
 with the old magic you may have in your build scripts
 (using <code>*central-registry*</code> and
 <code>*system-definition-search-functions*</code>)
 to tailor the ASDF configuration to your build automation needs,
 and also allows for new magic, simpler and more powerful magic.
+</p>
+<p>See <a href="#Controlling-where-ASDF-searches-for-systems">Controlling where ASDF searches for systems</a>.
+</p>
 
-   <p>See <a href="#Controlling-where-ASDF-searches-for-systems">Controlling where ASDF searches for systems</a>.
-
-<h4 class="subsection">12.2.5 Usual operations are made easier to the user</h4>
+<hr>
+<a name="Usual-operations-are-made-easier-to-the-user"></a>
+<a name="Usual-operations-are-made-easier-to-the-user-1"></a>
+<h4 class="subsection">13.3.6 Usual operations are made easier to the user</h4>
 
 <p>In ASDF 1, you had to use the awkward syntax
 <code>(asdf:oos 'asdf:load-op :foo)</code>
 to load a system,
 and similarly for <code>compile-op</code>, <code>test-op</code>.
-
-   <p>In ASDF 2, you can use shortcuts for the usual operations:
+</p>
+<p>In ASDF 2, you can use shortcuts for the usual operations:
 <code>(asdf:load-system :foo)</code>, and
 similarly for <code>compile-system</code>, <code>test-system</code>.
+</p>
 
-<h4 class="subsection">12.2.6 Many bugs have been fixed</h4>
+<hr>
+<a name="Many-bugs-have-been-fixed"></a>
+<a name="Many-bugs-have-been-fixed-1"></a>
+<h4 class="subsection">13.3.7 Many bugs have been fixed</h4>
 
 <p>The following issues and many others have been fixed:
-
-     <ul>
-<li>The infamous TRAVERSE function has been revamped completely
-between ASDF 1 and ASDF 2, with many bugs squashed. 
+</p>
+<ul>
+<li> The infamous TRAVERSE function has been revamped completely
+between ASDF 1 and ASDF 2, with many bugs squashed.
 In particular, dependencies were not correctly propagated
-across modules but now are. 
+across modules but now are.
 It has been completely rewritten many times over
 between ASDF 2.000 and ASDF 3,
-with fundamental issues in the original model being fixed. 
-Timestamps were not propagated at all, and now are. 
+with fundamental issues in the original model being fixed.
+Timestamps were not propagated at all, and now are.
 The internal model of how actions depend on each other
-is now both consistent and complete. 
-The :version and
-the :force (system1 .. systemN) feature have been fixed.
+is now both consistent and complete.
+The <code>:version</code> and
+the <code>:force (system1 .. systemN)</code> feature have been fixed.
 
-     <li>Performance has been notably improved for large systems
+</li><li> Performance has been notably improved for large systems
 (say with thousands of components) by using
 hash-tables instead of linear search,
-and linear-time list accumulation
-instead of quadratic-time recursive appends.
+and linear-time list accumulation instead of cubic time recursive append,
+for an overall <em>O(n)</em> complexity vs <em>O(n^4)</em>.
 
-     <li>Many features used to not be portable,
-especially where pathnames were involved. 
+</li><li> Many features used to not be portable,
+especially where pathnames were involved.
 Windows support was notably quirky because of such non-portability.
 
-     <li>The internal test suite used to massively fail on many implementations. 
+</li><li> The internal test suite used to massively fail on many implementations.
 While still incomplete, it now fully passes
 on all implementations supported by the test suite,
-except for GCL (due to GCL bugs).
+though some tests are commented out on a few implementations.
 
-     <li>Support was lacking for some implementations. 
-ABCL and GCL were notably wholly broken. 
+</li><li> Support was lacking for some implementations.
+ABCL and GCL were notably wholly broken.
 ECL extensions were not integrated with ASDF release.
 
-     <li>The documentation was grossly out of date.
+</li><li> The documentation was grossly out of date.
+
+</li></ul>
 
-   </ul>
 
-<h4 class="subsection">12.2.7 ASDF itself is versioned</h4>
+<hr>
+<a name="ASDF-itself-is-versioned"></a>
+<a name="ASDF-itself-is-versioned-1"></a>
+<h4 class="subsection">13.3.8 ASDF itself is versioned</h4>
 
 <p>Between new features, old bugs fixed, and new bugs introduced,
 there were various releases of ASDF in the wild,
-and no simple way to check which release had which feature set. 
+and no simple way to check which release had which feature set.
 People using or writing systems had to either make worst-case assumptions
 as to what features were available and worked,
 or take great pains to have the correct version of ASDF installed.
-
-   <p>With ASDF 2, we provide a new stable set of working features
-that everyone can rely on from now on. 
+</p>
+<p>With ASDF 2, we provide a new stable set of working features
+that everyone can rely on from now on.
 Use <code>#+asdf2</code> to detect presence of ASDF 2,
-<code>(asdf:version-satisfies (asdf:asdf-version) "2.345.67")</code>
+<code>(asdf:version-satisfies (asdf:asdf-version) &quot;2.345.67&quot;)</code>
 to check the availability of a version no earlier than required.
+</p>
 
-<h4 class="subsection">12.2.8 ASDF can be upgraded</h4>
+<hr>
+<a name="ASDF-can-be-upgraded"></a>
+<a name="ASDF-can-be-upgraded-1"></a>
+<h4 class="subsection">13.3.9 ASDF can be upgraded</h4>
 
 <p>When an old version of ASDF was loaded,
 it was very hard to upgrade ASDF in your current image
-without breaking everything. 
+without breaking everything.
 Instead you had to exit the Lisp process and
-somehow arrange to start a new one from a simpler image. 
-Something that can't be done from within Lisp,
+somehow arrange to start a new one from a simpler image.
+Something that can&rsquo;t be done from within Lisp,
 making automation of it difficult,
 which compounded with difficulty in configuration,
-made the task quite hard. 
+made the task quite hard.
 Yet as we saw before, the task would have been required
 to not have to live with the worst case or non-portable
 subset of ASDF features.
-
-   <p>With ASDF 2, it is easy to upgrade
+</p>
+<p>With ASDF 2, it is easy to upgrade
 from ASDF 2 to later versions from within Lisp,
-and not too hard to upgrade from ASDF 1 to ASDF 2 from within Lisp. 
+and not too hard to upgrade from ASDF 1 to ASDF 2 from within Lisp.
 We support hot upgrade of ASDF and any breakage is a bug
-that we will do our best to fix. 
+that we will do our best to fix.
 There are still limitations on upgrade, though,
 most notably the fact that after you upgrade ASDF,
 you must also reload or upgrade all ASDF extensions.
-
-<h4 class="subsection">12.2.9 Decoupled release cycle</h4>
+</p>
+<hr>
+<a name="Decoupled-release-cycle"></a>
+<a name="Decoupled-release-cycle-1"></a>
+<h4 class="subsection">13.3.10 Decoupled release cycle</h4>
 
 <p>When vendors were releasing their Lisp implementations with ASDF,
 they had to basically never change version
 because neither upgrade nor downgrade was possible
 without breaking something for someone,
 and no obvious upgrade path was visible and recommendable.
-
-   <p>With ASDF 2, upgrade is possible, easy and can be recommended. 
+</p>
+<p>With ASDF 2, upgrade is possible, easy and can be recommended.
 This means that vendors can safely ship a recent version of ASDF,
-confident that if a user isn't fully satisfied,
+confident that if a user isn&rsquo;t fully satisfied,
 he can easily upgrade ASDF and deal
-with a supported recent version of it. 
+with a supported recent version of it.
 This means that release cycles will be causally decoupled,
 the practical consequence of which will mean faster convergence
 towards the latest version for everyone.
+</p>
 
-<h4 class="subsection">12.2.10 Pitfalls of the transition to ASDF 2</h4>
+<hr>
+<a name="Pitfalls-of-the-transition-to-ASDF-2"></a>
+<a name="Pitfalls-of-the-transition-to-ASDF-2-1"></a>
+<h4 class="subsection">13.3.11 Pitfalls of the transition to ASDF 2</h4>
 
 <p>The main pitfalls in upgrading to ASDF 2 seem to be related
 to the output translation mechanism.
-
-     <ul>
-<li>Output translations is enabled by default. This may surprise some users,
-most of them in pleasant way (we hope), a few of them in an unpleasant way. 
-It is trivial to disable output translations. 
+</p>
+<ul>
+<li> Output translations is enabled by default. This may surprise some users,
+most of them in pleasant way (we hope), a few of them in an unpleasant way.
+It is trivial to disable output translations.
 See <a href="#FAQ">&ldquo;How can I wholly disable the compiler output cache?&rdquo;</a>.
 
-     <li>Some systems in the large have been known
-not to play well with output translations. 
-They were relatively easy to fix. 
+</li><li> Some systems in the large have been known
+not to play well with output translations.
+They were relatively easy to fix.
 Once again, it is also easy to disable output translations,
 or to override its configuration.
 
-     <li>The new ASDF output translations are incompatible with ASDF-Binary-Locations. 
+</li><li> The new ASDF output translations are incompatible with ASDF-Binary-Locations.
 They replace A-B-L, and there is compatibility mode to emulate
-your previous A-B-L configuration. 
+your previous A-B-L configuration.
 See <code>enable-asdf-binary-locations-compatibility</code> in
-see <a href="#Controlling-where-ASDF-saves-compiled-files">Backward Compatibility</a>. 
+see <a href="#Controlling-where-ASDF-saves-compiled-files">Backward Compatibility</a>.
 But thou shalt not load ABL on top of ASDF 2.
 
-   </ul>
-
-   <p>Other issues include the following:
+</li></ul>
 
-     <ul>
-<li>ASDF pathname designators are now specified
+<p>Other issues include the following:
+</p>
+<ul>
+<li> ASDF pathname designators are now specified
 in places where they were unspecified,
-and a few small adjustments have to be made to some non-portable defsystems. 
+and a few small adjustments have to be made to some non-portable defsystems.
 Notably, in the <code>:pathname</code> argument
 to a <code>defsystem</code> and its components,
 a logical pathname (or implementation-dependent hierarchical pathname)
 must now be specified with <code>#p</code> syntax
 where the namestring might have previously sufficed;
 moreover when evaluation is desired <code>#.</code> must be used,
-where it wasn't necessary in the toplevel <code>:pathname</code> argument
+where it wasn&rsquo;t necessary in the toplevel <code>:pathname</code> argument
 (but necessary in other <code>:pathname</code> arguments).
 
-     <li>There is a slight performance bug, notably on SBCL,
-when initially searching for <samp><span class="file">asd</span></samp> files,
-the implicit <code>(directory "/configured/path/**/*.asd")</code>
-for every configured path <code>(:tree "/configured/path/")</code>
-in your <code>source-registry</code> configuration can cause a slight pause. 
+</li><li> There is a slight performance bug, notably on SBCL,
+when initially searching for <samp>asd</samp> files,
+the implicit <code>(directory &quot;/configured/path/**/*.asd&quot;)</code>
+for every configured path <code>(:tree &quot;/configured/path/&quot;)</code>
+in your <code>source-registry</code> configuration can cause a slight pause.
 Try to <code>(time (asdf:initialize-source-registry))</code>
-to see how bad it is or isn't on your system. 
+to see how bad it is or isn&rsquo;t on your system.
 If you insist on not having this pause,
 you can avoid the pause by overriding the default source-registry configuration
 and not use any deep <code>:tree</code> entry but only <code>:directory</code> entries
-or shallow <code>:tree</code> entries. 
+or shallow <code>:tree</code> entries.
 Or you can fix your implementation to not be quite that slow
-when recursing through directories. 
+when recursing through directories.
 <em>Update</em>: This performance bug fixed the hard way in 2.010.
 
-     <li>On Windows, only LispWorks supports proper default configuration pathnames
-based on the Windows registry. 
+</li><li> On Windows, only LispWorks supports proper default configuration pathnames
+based on the Windows registry.
 Other implementations make do with environment variables,
 that you may have to define yourself
-if you're using an older version of Windows. 
-Windows support is somewhat less tested than Unix support. 
-Please help report and fix bugs. 
+if you&rsquo;re using an older version of Windows.
+Windows support is somewhat less tested than Unix support.
+Please help report and fix bugs.
 <em>Update</em>: As of ASDF 2.21, all implementations
 should now use the same proper default configuration pathnames
-and they should actually work, though they haven't all been tested.
+and they should actually work, though they haven&rsquo;t all been tested.
 
-     <li>The mechanism by which one customizes a system so that Lisp files
-may use a different extension from the default <samp><span class="file">.lisp</span></samp> has changed. 
+</li><li> The mechanism by which one customizes a system so that Lisp files
+may use a different extension from the default <samp>.lisp</samp> has changed.
 Previously, the pathname for a component
 was lazily computed when operating on a system,
 and you would
 <code>(defmethod source-file-type ((component cl-source-file) (system (eql (find-system 'foo))))
-  (declare (ignorable component system)) "lis")</code>. 
+  (declare (ignorable component system)) &quot;lis&quot;)</code>.
 Now, the pathname for a component is eagerly computed when defining the system,
-and instead you will <code>(defclass cl-source-file.lis (cl-source-file) ((type :initform "lis")))</code>
+and instead you will <code>(defclass cl-source-file.lis (cl-source-file) ((type :initform &quot;lis&quot;)))</code>
 and use <code>:default-component-class cl-source-file.lis</code>
 as argument to <code>defsystem</code>,
 as detailed in a see <a href="#FAQ">How do I create a system definition where all the source files have a .cl extension?</a> below.
+<code>source-file-type</code> is deprecated.  To access a component&rsquo;s
+file-type, use <code>file-type</code>, instead.  <code>source-file-type</code> will
+be removed.
+
+<a name="index-source_002dfile_002dtype"></a>
+<a name="index-file_002dtype"></a>
+
+</li></ul>
+
+
+<hr>
+<a name="Pitfalls-of-the-upgrade-to-ASDF-3"></a>
+<a name="Pitfalls-of-the-upgrade-to-ASDF-3-1"></a>
+<h4 class="subsection">13.3.12 Pitfalls of the upgrade to ASDF 3</h4>
+
+<p>While ASDF 3 is largely compatible with ASDF 2,
+there are a few pitfalls when upgrading from ASDF 2,
+due to limitations in ASDF 2.
+</p>
+<ul>
+<li> ASDF 2 was designed so it could be upgraded;
+but upgrading it required a special setup at the beginning of your build files.
+Failure to upgrade it early could result in catastrophic attempt to self-upgrade in mid-build.
+
+</li><li> Starting with ASDF 3 (2.27 or later),
+ASDF will automatically attempt to upgrade itself
+as the first step before any system operation,
+to avoid any possibility of such catastrophic mid-build self-upgrade.
+But that doesn&rsquo;t help if your old implementation still provides ASDF 2.
+
+</li><li> It was unsafe in ASDF 2 for a system definition to declare a dependency on ASDF,
+since it could trigger such catastrophe for users who were not carefully configured.
+If you declare a dependency on a recent enough ASDF,
+yet want to be nice with these potentially misconfigured users,
+we recommend that you not only specify a recent ASDF in your dependencies with
+<code>:depends-on ((:version &quot;asdf&quot; &quot;3.1.2&quot;))</code>,
+but that you <em>also</em> check that ASDF 3 is installed,
+or else the upgrade catastrophe might happen before that specification is checked,
+by starting your <samp>.asd</samp> file with a version check as follows:
+<div class="example">
+<pre class="example">#-asdf3 (error &quot;<var>MY-SYSTEM</var> requires ASDF 3.1.2&quot;)
+</pre></div>
+
+</li><li> When you upgrade from too old a version of ASDF,
+previously loaded ASDF extensions become invalid, and will need to be reloaded.
+Example extensions include CFFI-Grovel, hacks used by ironclad, etc.
+Since it isn&rsquo;t possible to automatically detect what extensions
+need to be invalidated and what systems use them,
+ASDF will invalidate <em>all</em> previously loaded systems
+when it is loaded on top of a forward-incompatible ASDF version.
+<a name="DOCF17" href="#FOOT17"><sup>17</sup></a>
+
+</li><li> To write a portable build script, you need to rely on a recent version of UIOP,
+but until you have ensured a recent ASDF is loaded,
+you can&rsquo;t rely on UIOP being present,
+and thus must manually avoid all the pathname pitfalls when loading ASDF itself.
+
+</li><li> Bugs in CMUCL and XCL prevent upgrade of ASDF from an old forward-incompatible version.
+Happily, CMUCL comes with a recent ASDF,
+and XCL is more of a working demo than something you&rsquo;d use seriously anyway.
+
+</li><li> For the above reasons, your build and startup scripts
+should load, configure and upgrade ASDF among the very first things they do,
+and ensure that ASDF 3 or later is present indeed,
+before they start using ASDF to load anything else.
+
+</li><li> Now that all implementations provide ASDF 3 or later (since May 2015),
+the simple solution is just to use code as below in your setup,
+and when it fails, upgrade your implementation or replace its ASDF.
+(see <a href="#Replacing-your-implementation_0027s-ASDF">Replacing your implementation's ASDF</a>):
+<div class="example">
+<pre class="example">(require &quot;asdf&quot;)
+#-asdf3 (error &quot;ASDF 3 or bust&quot;)
+</pre></div>
+
+</li><li> For scripts that try to use ASDF simply via <code>require</code> at first, and
+make heroic attempts to load it the hard way if at first they don&rsquo;t succeed,
+see <samp>tools/load-asdf.lisp</samp> distributed with the ASDF source repository,
+or the code of <a href="https://cliki.net/cl-launch"><code>cl-launch</code></a>.
+
+</li><li> Note that in addition to the pitfalls and constraints above,
+these heroic scripts (should you wish to write or modify one),
+must take care to configure ASDF <em>twice</em>.
+A first time, right after you load the old ASDF 2 and before you upgrade to the new ASDF 3,
+so it may find where you put ASDF 3.
+A second time, because some implementations can&rsquo;t handle a smooth upgrade to ASDF 3,
+and lose configuration as they do.
+<div class="lisp">
+<pre class="lisp">(ignore-errors (funcall 'require &quot;asdf&quot;)) ;; &lt;--- try real hard
+;; &lt;--- insert heroics here, if that failed to provide ASDF 2 or 3
+;; &lt;--- insert configuration here, if that succeeded
+(asdf:load-system &quot;asdf&quot;)
+;; &lt;--- re-configure here, too, in case at first you got ASDF 2
+</pre></div>
+
+</li></ul>
+
+
+<hr>
+<a name="What-happened-to-the-bundle-operations"></a>
+<a name="What-happened-to-the-bundle-operations_003f"></a>
+<h4 class="subsection">13.3.13 What happened to the bundle operations?</h4>
+
+<a name="index-fasl_002dop-_0028obsolete_0029"></a>
+<a name="index-load_002dfasl_002dop-_0028obsolete_0029"></a>
+<a name="index-binary_002dop-_0028obsolete_0029"></a>
+<a name="index-monolithic_002dfasl_002dop-_0028obsolete_0029"></a>
+<a name="index-monolithic_002dload_002dfasl_002dop-_0028obsolete_0029"></a>
+<a name="index-monolithic_002dbinary_002dop-_0028obsolete_0029"></a>
+<a name="index-compile_002dbundle_002dop-1"></a>
+<a name="index-load_002dbundle_002dop"></a>
+<a name="index-deliver_002dasd_002dop"></a>
+<a name="index-monolithic_002dcompile_002dbundle_002dop"></a>
+<a name="index-monolithic_002dload_002dbundle_002dop"></a>
+<a name="index-monolithic_002ddeliver_002dasd_002dop"></a>
+
+<p><code>asdf-ecl</code> and its short-lived successor <code>asdf-bundle</code> are no more,
+having been replaced by code now built into ASDF 3.
+Moreover, the name of the bundle operations has changed since ASDF 3.1.3.
+</p>
+<p>And yet, the feature is not enabled to be used by <code>load-system</code> by default on ECL as originally intended,
+because of a bug in ECL itself found during testing.
+</p>
 
-     <p><a name="index-source_002dfile_002dtype-85"></a>
+<p>Some of the bundle operations were renamed after ASDF 3.1.3, and the old
+names have been removed.  Old bundle operations, and their modern
+equivalents are:
+</p>
+<ul>
+<li> <code>fasl-op</code> is now <code>compile-bundle-op</code>
+</li><li> <code>load-fasl-op</code> is now <code>load-bundle-op</code>
+</li><li> <code>binary-op</code> is now <code>deliver-asd-op</code>
+</li><li> <code>monolithic-fasl-op</code> is now <code>monolithic-compile-bundle-op</code>
+</li><li> <code>monolithic-load-fasl-op</code> is now <code>monolithic-load-bundle-op</code>
+</li><li> <code>monolithic-binary-op</code> is now <code>monolithic-deliver-asd-op</code>
+</li></ul>
 
-   </ul>
 
-<h3 class="section">12.3 Issues with installing the proper version of ASDF</h3>
 
-<h4 class="subsection">12.3.1 &ldquo;My Common Lisp implementation comes with an outdated version of ASDF. What to do?&rdquo;</h4>
+<hr>
+<a name="Issues-with-installing-the-proper-version-of-ASDF"></a>
+<a name="Issues-with-installing-the-proper-version-of-ASDF-1"></a>
+<h3 class="section">13.4 Issues with installing the proper version of ASDF</h3>
 
-<p>We recommend you upgrade ASDF. 
-See <a href="#Loading-ASDF">Upgrading ASDF</a>.
 
-   <p>If this does not work, it is a bug, and you should report it. 
-See <a href="#FAQ">report-bugs</a>. 
-In the meantime, you can load <samp><span class="file">asdf.lisp</span></samp> directly. 
-See <a href="#Loading-ASDF">Loading an otherwise installed ASDF</a>.
+<hr>
+<a name="My-Common-Lisp-implementation-comes-with-an-outdated-version-of-ASDF_002e-What-to-do_003f"></a>
+<a name="g_t_0060_0060My-Common-Lisp-implementation-comes-with-an-outdated-version-of-ASDF_002e-What-to-do_003f_0027_0027"></a>
+<h4 class="subsection">13.4.1 &ldquo;My Common Lisp implementation comes with an outdated version of ASDF. What to do?&rdquo;</h4>
+
+<p>If you have a recent implementation, it should already come with ASDF 3 or later.
+If you need a more recent version than is provided,
+we recommend you simply upgrade ASDF by installing a recent version
+in a path configured in your source-registry.
+See <a href="#Upgrading-ASDF">Upgrading ASDF</a>.
+</p>
+<p>If you have an old implementation that does not provide ASDF 3,
+we recommend you replace your implementation&rsquo;s ASDF.
+See <a href="#Replacing-your-implementation_0027s-ASDF">Replacing your implementation's ASDF</a>.
+</p>
 
-<h4 class="subsection">12.3.2 &ldquo;I'm a Common Lisp implementation vendor. When and how should I upgrade ASDF?&rdquo;</h4>
+<hr>
+<a name="I_0027m-a-Common-Lisp-implementation-vendor_002e-When-and-how-should-I-upgrade-ASDF_003f"></a>
+<a name="g_t_0060_0060I_0027m-a-Common-Lisp-implementation-vendor_002e-When-and-how-should-I-upgrade-ASDF_003f_0027_0027"></a>
+<h4 class="subsection">13.4.2 &ldquo;I&rsquo;m a Common Lisp implementation vendor. When and how should I upgrade ASDF?&rdquo;</h4>
 
 <p>Since ASDF 2,
-it should always be a good time to upgrade to a recent version of ASDF. 
+it should always be a good time to upgrade to a recent version of ASDF.
 You may consult with the maintainer for which specific version they recommend,
-but the latest <code>release</code> should be correct. 
-We trust you to thoroughly test it with your implementation
-before you release it. 
+but the latest <code>release</code> should be correct.
+Though we do try to test ASDF releases against all implementations that we can,
+we may not be testing against all variants of your implementation,
+and we may not be running enough tests;
+we trust you to thoroughly test it with your own implementation
+before you release it.
 If there are any issues with the current release,
-it's a bug that you should report upstream and that we will fix ASAP.
-
-   <p>As to how to include ASDF, we recommend the following:
-
-     <ul>
-<li>If ASDF isn't loaded yet, then <code>(require "asdf")</code>
-should load the version of ASDF that is bundled with your system. 
-If possible so should <code>(require "ASDF")</code>. 
+it&rsquo;s a bug that you should report upstream and that we will fix ASAP.
+</p>
+<p>As to how to include ASDF, we recommend the following:
+</p>
+<ul>
+<li> If ASDF isn&rsquo;t loaded yet, then <code>(require &quot;asdf&quot;)</code>
+should load the version of ASDF that is bundled with your system.
+If possible so should <code>(require &quot;ASDF&quot;)</code>.
 You may have it load some other version configured by the user,
 if you allow such configuration.
 
-     <li>If your system provides a mechanism to hook into <code>CL:REQUIRE</code>,
+</li><li> If your system provides a mechanism to hook into <code>cl:require</code>,
 then it would be nice to add ASDF to this hook the same way that
-ABCL, CCL, CLISP, CMUCL, ECL, SBCL and SCL do it. 
+ABCL, CCL, CLISP, CMUCL, ECL, SBCL and SCL do it.
 Please send us appropriate code to this end.
 
-     <li>You may, like SBCL, have ASDF be implicitly used to require systems
-that are bundled with your Lisp distribution. 
-If you do have a few magic systems that come with your implementation
-in a precompiled way such that one should only use the binary version
-that goes with your distribution, like SBCL does,
-then you should add them in the beginning of <code>wrapping-source-registry</code>.
+</li><li> You may, like SBCL since 1.1.13 or MKCL since 1.1.9,
+have ASDF create bundle FASLs
+that are provided as modules by your Lisp distribution.
+You may also, but we don&rsquo;t recommend that anymore,
+as in SBCL up until 1.1.12, have ASDF be implicitly used
+to <code>cl:require</code> these modules that are provided by your Lisp distribution;
+if you do, you should add these modules in the beginning of both
+<code>wrapping-source-registry</code> and <code>wrapping-output-translations</code>.
 
-     <li>If you have magic systems as above, like SBCL does,
+</li><li> If you have magic systems as above, like SBCL used to do,
 then we explicitly ask you to <em>NOT</em> distribute
-<samp><span class="file">asdf.asd</span></samp> as part of those magic systems. 
-You should still include the file <samp><span class="file">asdf.lisp</span></samp> in your source distribution
+<samp>asdf.asd</samp> as part of those magic systems.
+You should still include the file <samp>asdf.lisp</samp> in your source distribution
 and precompile it in your binary distribution,
-but <samp><span class="file">asdf.asd</span></samp> if included at all,
+but <samp>asdf.asd</samp> if included at all,
 should be secluded from the magic systems,
-in a separate file hierarchy. 
+in a separate file hierarchy.
 Alternatively, you may provide the system
-after renaming it and its <samp><span class="file">.asd</span></samp> file to e.g. 
-<code>asdf-ecl</code> and <samp><span class="file">asdf-ecl.asd</span></samp>, or
-<code>sb-asdf</code> and <samp><span class="file">sb-asdf.asd</span></samp>. 
-Indeed, if you made <samp><span class="file">asdf.asd</span></samp> a magic system,
+after renaming it and its <samp>.asd</samp> file to e.g.
+<code>asdf-ecl</code> and <samp>asdf-ecl.asd</samp>, or
+<code>sb-asdf</code> and <samp>sb-asdf.asd</samp>.
+Indeed, if you made <samp>asdf.asd</samp> a magic system,
 then users would no longer be able to upgrade ASDF using ASDF itself
 to some version of their preference that
 they maintain independently from your Lisp distribution.
 
-     <li>If you do not have any such magic systems, or have other non-magic systems
+</li><li> If you do not have any such magic systems, or have other non-magic systems
 that you want to bundle with your implementation,
 then you may add them to the <code>wrapping-source-registry</code>,
-and you are welcome to include <samp><span class="file">asdf.asd</span></samp> amongst them. 
+and you are welcome to include <samp>asdf.asd</samp> amongst them.
 Non-magic systems should be at the back of the <code>wrapping-source-registry</code>
 while magic systems are at the front.
+If they are precompiled,
+they should also be in the <code>wrapping-output-translations</code>.
 
-     <li>Please send us upstream any patches you make to ASDF itself,
+</li><li> Since ASDF 3, the library UIOP comes transcluded in ASDF.
+But if you want to be nice to users who care for UIOP but not for ASDF,
+you may package UIOP separately,
+so that one may <code>(require &quot;uiop&quot;)</code> and not load ASDF,
+or one may <code>(require &quot;asdf&quot;)</code>
+which would implicitly require and load the former.
+
+</li><li> Please send us upstream any patches you make to ASDF itself,
 so we can merge them back in for the benefit of your users
 when they upgrade to the upstream version.
 
-   </ul>
+</li></ul>
 
-<h3 class="section">12.4 Issues with configuring ASDF</h3>
 
-<h4 class="subsection">12.4.1 &ldquo;How can I customize where fasl files are stored?&rdquo;</h4>
 
-<p>See <a href="#Controlling-where-ASDF-saves-compiled-files">Controlling where ASDF saves compiled files</a>.
+<hr>
+<a name="Issues-with-configuring-ASDF"></a>
+<a name="Issues-with-configuring-ASDF-1"></a>
+<h3 class="section">13.5 Issues with configuring ASDF</h3>
 
-   <p>Note that in the past there was an add-on to ASDF called
-<code>ASDF-binary-locations</code>, developed by Gary King. 
+
+<hr>
+<a name="How-can-I-customize-where-fasl-files-are-stored_003f"></a>
+<a name="g_t_0060_0060How-can-I-customize-where-fasl-files-are-stored_003f_0027_0027"></a>
+<h4 class="subsection">13.5.1 &ldquo;How can I customize where fasl files are stored?&rdquo;</h4>
+
+<p>See <a href="#Controlling-where-ASDF-saves-compiled-files">Controlling where ASDF saves compiled files</a>.
+</p>
+<p>Note that in the past there was an add-on to ASDF called
+<code>ASDF-binary-locations</code>, developed by Gary King.
 That add-on has been merged into ASDF proper,
 then superseded by the <code>asdf-output-translations</code> facility.
-
-   <p>Note that use of <code>asdf-output-translations</code>
+</p>
+<p>Note that use of <code>asdf-output-translations</code>
 can interfere with one aspect of your systems
 &mdash; if your system uses <code>*load-truename*</code> to find files
 (e.g., if you have some data files stored with your program),
 then the relocation that this ASDF customization performs
-is likely to interfere. 
+is likely to interfere.
 Use <code>asdf:system-relative-pathname</code> to locate a file
 in the source directory of some system, and
 use <code>asdf:apply-output-translations</code> to locate a file
 whose pathname has been translated by the facility.
-
-<h4 class="subsection">12.4.2 &ldquo;How can I wholly disable the compiler output cache?&rdquo;</h4>
+</p>
+<hr>
+<a name="How-can-I-wholly-disable-the-compiler-output-cache_003f"></a>
+<a name="g_t_0060_0060How-can-I-wholly-disable-the-compiler-output-cache_003f_0027_0027"></a>
+<h4 class="subsection">13.5.2 &ldquo;How can I wholly disable the compiler output cache?&rdquo;</h4>
 
 <p>To permanently disable the compiler output cache
 for all future runs of ASDF, you can:
+</p>
+<div class="example">
+<pre class="example">mkdir -p ~/.config/common-lisp/asdf-output-translations.conf.d/
+echo ':disable-cache' &gt; \
+~/.config/common-lisp/asdf-output-translations.conf.d/99-disable-cache.conf
+</pre></div>
 
-<pre class="example">     mkdir -p ~/.config/common-lisp/asdf-output-translations.conf.d/
-     echo ':disable-cache' &gt; ~/.config/common-lisp/asdf-output-translations.conf.d/99-disable-cache.conf
-</pre>
-   <p>This assumes that you didn't otherwise configure the ASDF files
+<p>This assumes that you didn&rsquo;t otherwise configure the ASDF files
 (if you did, edit them again),
-and don't somehow override the configuration at runtime
+and don&rsquo;t somehow override the configuration at runtime
 with a shell variable (see below) or some other runtime command
 (e.g. some call to <code>asdf:initialize-output-translations</code>).
-
-   <p>To disable the compiler output cache in Lisp processes
+</p>
+<p>To disable the compiler output cache in Lisp processes
 run by your current shell, try (assuming <code>bash</code> or <code>zsh</code>)
 (on Unix and cygwin only):
+</p>
+<div class="example">
+<pre class="example">export ASDF_OUTPUT_TRANSLATIONS=/:
+</pre></div>
 
-<pre class="example">     export ASDF_OUTPUT_TRANSLATIONS=/:
-</pre>
-   <p>To disable the compiler output cache just in the current Lisp process,
+<p>To disable the compiler output cache just in the current Lisp process,
 use (after loading ASDF but before using it):
+</p>
+<div class="example">
+<pre class="example">(asdf:disable-output-translations)
+</pre></div>
 
-<pre class="example">     (asdf:disable-output-translations)
-</pre>
-   <h3 class="section">12.5 Issues with using and extending ASDF to define systems</h3>
+<p>Note that this does <em>NOT</em> belong in a <samp>.asd</samp> file.
+Please do not tamper with ASDF configuration from a <samp>.asd</samp> file,
+and only do this from your personal configuration or build scripts.
+</p>
+<hr>
+<a name="Issues-with-using-and-extending-ASDF-to-define-systems"></a>
+<a name="Issues-with-using-and-extending-ASDF-to-define-systems-1"></a>
+<h3 class="section">13.6 Issues with using and extending ASDF to define systems</h3>
 
-<h4 class="subsection">12.5.1 &ldquo;How can I cater for unit-testing in my system?&rdquo;</h4>
 
-<p>ASDF provides a predefined test operation, <code>test-op</code>. 
-See <a href="#Predefined-operations-of-ASDF">test-op</a>. 
-The test operation, however, is largely left to the system definer to specify. 
+<hr>
+<a name="How-can-I-cater-for-unit_002dtesting-in-my-system_003f"></a>
+<a name="g_t_0060_0060How-can-I-cater-for-unit_002dtesting-in-my-system_003f_0027_0027"></a>
+<h4 class="subsection">13.6.1 &ldquo;How can I cater for unit-testing in my system?&rdquo;</h4>
+
+<p>ASDF provides a predefined test operation, <code>test-op</code>.
+See <a href="#Predefined-operations-of-ASDF">test-op</a>.
+The test operation, however, is largely left to the system definer to specify.
 <code>test-op</code> has been
 a topic of considerable discussion on the
-<a href="http://common-lisp.net/cgi-bin/mailman/listinfo/asdf-devel">asdf-devel mailing list</a>,
+<a href="http://common-lisp.net/cgi-bin/mailman/listinfo/asdf-devel">asdf-devel mailing list</a>
+(see <a href="#Mailing-list">Mailing list</a>),
 and on the
-<a href="https://launchpad.net/asdf">launchpad bug-tracker</a>.
-
-   <p>Here are some guidelines:
-
-     <ul>
-<li>For a given system, <var>foo</var>, you will want to define a corresponding
-test system, such as <var>foo-test</var>.  The reason that you will want this
-separate system is that ASDF does not out of the box supply components
-that are conditionally loaded.  So if you want to have source files
-(with the test definitions) that will not be loaded except when testing,
-they should be put elsewhere.
-
-     <li>The <var>foo-test</var> system can be defined in an asd file of its own or
-together with <var>foo</var>.  An aesthetic preference against cluttering up
-the filesystem with extra asd files should be balanced against the
-question of whether one might want to directly load <var>foo-test</var>. 
-Typically one would not want to do this except in early stages of
-debugging.
-
-     <li>Record that testing is implemented by <var>foo-test</var>.  For example:
-     <pre class="example">          (defsystem <var>foo</var>
-             :in-order-to ((test-op (test-op <var>foo-test</var>)))
-             ....)
-          
-          (defsystem <var>foo-test</var>
-             :depends-on (<var>foo</var> <var>my-test-library</var> ...)
-             ....)
-</pre>
-     </ul>
+<a href="https://launchpad.net/asdf">launchpad bug-tracker</a> (see <a href="#Where-do-I-report-a-bug_003f">Where do I report a bug?</a>).
+We provide some guidelines in the discussion of <code>test-op</code>.
+</p>
 
-   <p>This procedure will allow you to support users who do not wish to
-install your test framework.
 
-   <p>One oddity of ASDF is that <code>operate</code> (see <a href="#Operations">operate</a>)
-does not return a value.  So in current versions of ASDF there is no
-reliable programmatic means of determining whether or not a set of tests
-has passed, or which tests have failed.  The user must simply read the
-console output.  This limitation has been the subject of much
-discussion.
 
-<h4 class="subsection">12.5.2 &ldquo;How can I cater for documentation generation in my system?&rdquo;</h4>
 
-<p>The ASDF developers are currently working to add a <code>doc-op</code>
-to the set of predefined ASDF operations. 
-See <a href="#Predefined-operations-of-ASDF">Predefined operations of ASDF</a>. 
-See also <a href="https://bugs.launchpad.net/asdf/+bug/479470">https://bugs.launchpad.net/asdf/+bug/479470</a>.
 
-<h4 class="subsection">12.5.3 &ldquo;How can I maintain non-Lisp (e.g. C) source files?&rdquo;</h4>
 
-<p>See <code>cffi</code>'s <code>cffi-grovel</code>.
 
-   <p><a name="report_002dbugs"></a>
+<hr>
+<a name="How-can-I-cater-for-documentation-generation-in-my-system_003f"></a>
+<a name="g_t_0060_0060How-can-I-cater-for-documentation-generation-in-my-system_003f_0027_0027"></a>
+<h4 class="subsection">13.6.2 &ldquo;How can I cater for documentation generation in my system?&rdquo;</h4>
+
+<p>Various ASDF extensions provide some kind of <code>doc-op</code> operation.
+See also <a href="https://bugs.launchpad.net/asdf/+bug/479470">https://bugs.launchpad.net/asdf/+bug/479470</a>.
+</p>
+
+<hr>
+<a name="How-can-I-maintain-non_002dLisp-_0028e_002eg_002e-C_0029-source-files_003f"></a>
+<a name="g_t_0060_0060How-can-I-maintain-non_002dLisp-_0028e_002eg_002e-C_0029-source-files_003f_0027_0027"></a>
+<h4 class="subsection">13.6.3 &ldquo;How can I maintain non-Lisp (e.g. C) source files?&rdquo;</h4>
+
+<p>See <code>cffi</code>&rsquo;s <code>cffi-grovel</code>.
+</p>
+<a name="report_002dbugs"></a>
 
-<h4 class="subsection">12.5.4 &ldquo;I want to put my module's files at the top level.  How do I do this?&rdquo;</h4>
+<hr>
+<a name="I-want-to-put-my-module_0027s-files-at-the-top-level_002e-How-do-I-do-this_003f"></a>
+<a name="g_t_0060_0060I-want-to-put-my-module_0027s-files-at-the-top-level_002e-How-do-I-do-this_003f_0027_0027"></a>
+<h4 class="subsection">13.6.4 &ldquo;I want to put my module&rsquo;s files at the top level.  How do I do this?&rdquo;</h4>
 
 <p>By default, the files contained in an asdf module go
-in a subdirectory with the same name as the module. 
-However, this can be overridden by adding a <code>:pathname ""</code> argument
-to the module description. 
+in a subdirectory with the same name as the module.
+However, this can be overridden by adding a <code>:pathname &quot;&quot;</code> argument
+to the module description.
 For example, here is how it could be done
-in the spatial-trees ASDF system definition for ASDF 2:
-
-<pre class="example">     (asdf:defsystem :spatial-trees
-       :components
-       ((:module base
-                 :pathname ""
-                 :components
-                 ((:file "package")
-                  (:file "basedefs" :depends-on ("package"))
-                  (:file "rectangles" :depends-on ("package"))))
-        (:module tree-impls
-                 :depends-on (base)
-                 :pathname ""
-                 :components
-                 ((:file "r-trees")
-                  (:file "greene-trees" :depends-on ("r-trees"))
-                  (:file "rstar-trees" :depends-on ("r-trees"))
-                  (:file "rplus-trees" :depends-on ("r-trees"))
-                  (:file "x-trees" :depends-on ("r-trees" "rstar-trees"))))
-        (:module viz
-                 :depends-on (base)
-                 :pathname ""
-                 :components
-                 ((:static-file "spatial-tree-viz.lisp")))
-        (:module tests
-                 :depends-on (base)
-                 :pathname ""
-                 :components
-                 ((:static-file "spatial-tree-test.lisp")))
-        (:static-file "LICENCE")
-        (:static-file "TODO")))
-</pre>
-   <p>All of the files in the <code>tree-impls</code> module are at the top level,
-instead of in a <samp><span class="file">tree-impls/</span></samp> subdirectory.
-
-   <p>Note that the argument to <code>:pathname</code> can be either a pathname object or a string. 
-A pathname object can be constructed with the <samp><span class="file">#p"foo/bar/"</span></samp> syntax,
-but this is discouraged because the results of parsing a namestring are not portable. 
+in the spatial-trees ASDF system definition for ASDF 2 or later:
+</p>
+<div class="example">
+<pre class="example">(asdf:defsystem &quot;spatial-trees&quot;
+  :components
+  ((:module &quot;base&quot;
+            :pathname &quot;&quot;
+            :components
+            ((:file &quot;package&quot;)
+             (:file &quot;basedefs&quot; :depends-on (&quot;package&quot;))
+             (:file &quot;rectangles&quot; :depends-on (&quot;package&quot;))))
+   (:module tree-impls
+            :depends-on (&quot;base&quot;)
+            :pathname &quot;&quot;
+            :components
+            ((:file &quot;r-trees&quot;)
+             (:file &quot;greene-trees&quot; :depends-on (&quot;r-trees&quot;))
+             (:file &quot;rstar-trees&quot; :depends-on (&quot;r-trees&quot;))
+             (:file &quot;rplus-trees&quot; :depends-on (&quot;r-trees&quot;))
+             (:file &quot;x-trees&quot; :depends-on (&quot;r-trees&quot; &quot;rstar-trees&quot;))))
+   (:module viz
+            :depends-on (&quot;base&quot;)
+            :pathname &quot;&quot;
+            :components
+            ((:static-file &quot;spatial-tree-viz.lisp&quot;)))
+   (:module tests
+            :depends-on (&quot;base&quot;)
+            :pathname &quot;&quot;
+            :components
+            ((:static-file &quot;spatial-tree-test.lisp&quot;)))
+   (:static-file &quot;LICENCE&quot;)
+   (:static-file &quot;TODO&quot;)))
+</pre></div>
+
+<p>All of the files in the <code>tree-impls</code> module are at the top level,
+instead of in a <samp>tree-impls/</samp> subdirectory.
+</p>
+<p>Note that the argument to <code>:pathname</code> can be either a pathname object or a string.
+A pathname object can be constructed with the <samp>#p&quot;foo/bar/&quot;</samp> syntax,
+but this is discouraged because the results of parsing a namestring are not portable.
 A pathname can only be portably constructed with such syntax as
-<code>#.(make-pathname :directory '(:relative "foo" "bar"))</code>,
+<code>#.(make-pathname :directory '(:relative &quot;foo&quot; &quot;bar&quot;))</code>,
 and similarly the current directory can only be portably specified as
-<code>#.(make-pathname :directory '(:relative))</code>. 
-However, as of ASDF 2, you can portably use a string to denote a pathname. 
+<code>#.(make-pathname :directory '(:relative))</code>.
+However, as of ASDF 2, you can portably use a string to denote a pathname.
 The string will be parsed as a <code>/</code>-separated path from the current directory,
-such that the empty string <code>""</code> denotes the current directory, and
-<code>"foo/bar"</code> (no trailing <code>/</code> required in the case of modules)
-portably denotes the same subdirectory as above. 
+such that the empty string <code>&quot;&quot;</code> denotes the current directory, and
+<code>&quot;foo/bar&quot;</code> (no trailing <code>/</code> required in the case of modules)
+portably denotes the same subdirectory as above.
 When files are specified, the last <code>/</code>-separated component is interpreted
 either as the name component of a pathname
 (if the component class specifies a pathname type),
 or as a name component plus optional dot-separated type component
-(if the component class doesn't specifies a pathname type).
-
-<h4 class="subsection">12.5.5 How do I create a system definition where all the source files have a .cl extension?</h4>
+(if the component class doesn&rsquo;t specifies a pathname type).
+</p>
+<hr>
+<a name="How-do-I-create-a-system-definition-where-all-the-source-files-have-a-_002ecl-extension_003f"></a>
+<a name="How-do-I-create-a-system-definition-where-all-the-source-files-have-a-_002ecl-extension_003f-1"></a>
+<h4 class="subsection">13.6.5 How do I create a system definition where all the source files have a .cl extension?</h4>
 
 <p>Starting with ASDF 2.014.14, you may just pass
 the builtin class <code>cl-source-file.cl</code> as
 the <code>:default-component-class</code> argument to <code>defsystem</code>:
-
-<pre class="lisp">     (defsystem my-cl-system
-       :default-component-class cl-source-file.cl
-       ...)
-</pre>
-   <p>Another builtin class <code>cl-source-file.lsp</code> is offered
-for files ending in <samp><span class="file">.lsp</span></samp>.
-
-   <p>If you want to use a different extension
-for which ASDF doesn't provide builtin support,
+</p>
+<div class="lisp">
+<pre class="lisp">(defsystem my-cl-system
+  :default-component-class cl-source-file.cl
+  ...)
+</pre></div>
+
+<p>Another builtin class <code>cl-source-file.lsp</code> is offered
+for files ending in <samp>.lsp</samp>.
+</p>
+<p>If you want to use a different extension
+for which ASDF doesn&rsquo;t provide builtin support,
 or want to support versions of ASDF
 earlier than 2.014.14 (but later than 2.000),
 you can define a class as follows:
-
-<pre class="lisp">     ;; Prologue: make sure we're using a sane package.
-     (defpackage :my-asdf-extension
-        (:use :asdf :common-lisp)
-        (:export #:cl-source-file.lis))
-     (in-package :my-asdf-extension)
-     
-     (defclass cl-source-file.lis (cl-source-file)
-       ((type :initform "lis")))
-</pre>
-   <p>Then you can use it as follows:
-<pre class="lisp">     (defsystem my-cl-system
-       :default-component-class my-asdf-extension:cl-source-file.lis
-       ...)
-</pre>
-   <p>Of course, if you're in the same package, e.g. in the same file,
-you won't need to use the package qualifier before <code>cl-source-file.lis</code>. 
-Actually, if all you're doing is defining this class
+</p>
+<div class="lisp">
+<pre class="lisp">;; Prologue: make sure we're using a sane package.
+(defpackage :my-asdf-extension
+   (:use :asdf :common-lisp)
+   (:export #:cl-source-file.lis))
+(in-package :my-asdf-extension)
+
+(defclass cl-source-file.lis (cl-source-file)
+  ((type :initform &quot;lis&quot;)))
+</pre></div>
+
+<p>Then you can use it as follows:
+</p><div class="lisp">
+<pre class="lisp">(defsystem my-cl-system
+  :default-component-class my-asdf-extension:cl-source-file.lis
+  ...)
+</pre></div>
+
+<p>Of course, if you&rsquo;re in the same package, e.g. in the same file,
+you won&rsquo;t need to use the package qualifier before <code>cl-source-file.lis</code>.
+Actually, if all you&rsquo;re doing is defining this class
 and using it in the same file without other fancy definitions,
 you might skip package complications:
+</p>
+<div class="lisp">
+<pre class="lisp">(in-package :asdf)
+(defclass cl-source-file.lis (cl-source-file)
+   ((type :initform &quot;lis&quot;)))
+(defsystem my-cl-system
+  :default-component-class cl-source-file.lis
+  ...)
+</pre></div>
 
-<pre class="lisp">     (in-package :asdf)
-     (defclass cl-source-file.lis (cl-source-file)
-        ((type :initform "lis")))
-     (defsystem my-cl-system
-       :default-component-class cl-source-file.lis
-       ...)
-</pre>
-   <p>It is possible to achieve the same effect
-in a way that supports both ASDF 1 and ASDF 2,
-but really, friends don't let friends use ASDF 1. 
-Please upgrade to ASDF 3. 
-In short, though: do same as above, but
-<em>before</em> you use the class in a <code>defsystem</code>,
-you also define the following method:
-
-<pre class="lisp">     (defmethod source-file-type ((f cl-source-file.lis) (s system))
-       (declare (ignorable f s))
-       "lis")
-</pre>
-   <!-- FIXME: Add a FAQ about how to use a new system class... -->
-<p><a name="TODO-list"></a>
-
-<!-- node-name,  next,  previous,  up -->
-<h2 class="chapter">13 TODO list</h2>
-
-<p>Here is an old list of things to do,
-in addition to the bugs that are now tracked on launchpad:
-<a href="https://launchpad.net/asdf">https://launchpad.net/asdf</a>.
-
-<h3 class="section">13.1 Outstanding spec questions, things to add</h3>
-
-<p>** packaging systems
-
-   <p>*** manual page component?
-
-   <p>** style guide for .asd files
-
-   <p>You should either use keywords or be careful
-with the package that you evaluate defsystem forms in. 
-Otherwise <code>(defsystem partition ...)</code>
-being read in the <code>cl-user</code> package
-will intern a <code>cl-user:partition</code> symbol,
-which will then collide with the <code>partition:partition</code> symbol.
-
-   <p>Actually there's a hairier packages problem to think about too. 
-<code>in-order-to</code> is not a keyword:
-if you read <code>defsystem</code> forms in a package that doesn't use ASDF,
-odd things might happen.
-
-   <p>** extending defsystem with new options
-
-   <p>You might not want to write a whole parser,
-but just to add options to the existing syntax. 
-Reinstate <code>parse-option</code> or something akin.
-
-   <p>** Diagnostics
-
-   <p>A &ldquo;dry run&rdquo; of an operation can be made with the following form:
-
-<pre class="lisp">     (let ((asdf::*verbose-out* *standard-output*))
-       (loop :for (op . comp) :in
-         (asdf::traverse (make-instance '&lt;operation-name&gt; :force t)
-                         (asdf:find-system &lt;system-name&gt;))
-         :do (asdf:explain op comp)))
-</pre>
-   <p>This uses unexported symbols. 
-What would be a nice interface for this functionality?
-
-<h3 class="section">13.2 Missing bits in implementation</h3>
-
-<p>** reuse the same scratch package whenever a system is reloaded from disk
-
-   <p>Have a package ASDF-USER instead of all these temporary packages?
-
-   <p>** proclamations probably aren't
-
-   <p>** A revert function
-
-   <p>Other possible interface: have a &ldquo;revert&rdquo; function akin to <code>make clean</code>.
-
-<pre class="lisp">     (asdf:revert 'asdf:compile-op 'araneida)
-</pre>
-   <p>would delete any files produced by <code>(compile-system :araneida)</code>. 
-Of course, it wouldn't be able to do much about stuff in the image itself.
-
-   <p>How would this work?
-
-   <p><code>traverse</code>
-
-   <p>There's a difference between a module's dependencies (peers)
-and its components (children). 
-Perhaps there's a similar difference in operations? 
-For example, <code>(load "use") depends-on (load "macros")</code> is a peer,
-whereas <code>(load "use") depends-on (compile "use")</code>
-is more of a &ldquo;subservient&rdquo; relationship.
-
-<p><a name="Inspiration"></a>
-
-<!-- node-name,  next,  previous,  up -->
-<h2 class="chapter">14 Inspiration</h2>
-
-<h3 class="section">14.1 mk-defsystem (defsystem-3.x)</h3>
-
-<p>We aim to solve basically the same problems as <code>mk-defsystem</code> does. 
-However, our architecture for extensibility
-better exploits CL language features (and is documented),
-and we intend to be portable rather than just widely-ported. 
-No slight on the <code>mk-defsystem</code> authors and maintainers is intended here;
-that implementation has the unenviable task
-of supporting pre-ANSI implementations, which is no longer necessary.
-
-   <p>The surface defsystem syntax of asdf is more-or-less compatible with
-<code>mk-defsystem</code>, except that we do not support
-the <code>source-foo</code> and <code>binary-foo</code> prefixes
-for separating source and binary files, and
-we advise the removal of all options to specify pathnames.
-
-   <p>The <code>mk-defsystem</code> code for topologically sorting
-a module's dependency list was very useful.
-
-<h3 class="section">14.2 defsystem-4 proposal</h3>
+<hr>
+<a name="How-do-I-mark-a-source-file-to-be-loaded-only-and-not-compiled_003f"></a>
+<a name="How-do-I-mark-a-source-file-to-be-loaded-only-and-not-compiled_003f-1"></a>
+<h4 class="subsection">13.6.6 How do I mark a source file to be loaded only and not compiled?</h4>
+
+<p>There is no provision in ASDF for ensuring that
+some components are always loaded as source, while others are always
+compiled.
+There is <code>load-source-op</code> (see <a href="#Predefined-operations-of-ASDF">load-source-op</a>), but that is an operation to be applied to a
+system as a whole, not to one or another specific source files.
+While this idea often comes up in discussions,
+it doesn&rsquo;t play well with either the linking model of ECL
+or with various bundle operations.
+In addition, the dependency model of ASDF would have to be modified incompatibly
+to allow for such a trick.
+</p>
+<hr>
+<a name="How-do-I-work-with-readtables_003f"></a>
+<a name="How-do-I-work-with-readtables_003f-1"></a>
+<h4 class="subsection">13.6.7 How do I work with readtables?</h4>
+
+<a name="index-readtables"></a>
+
+<p>It is possible to configure the lisp syntax by modifying the currently-active readtable.
+However, this same readtable is shared globally by all software being compiled by ASDF,
+especially since <code>load</code> and <code>compile-file</code> both bind <var>*readtable*</var>,
+so that its value is the same across the build at the start of every file
+(unless overridden by some <code>perform :around</code> method),
+even if a file locally binds it to a different readtable during the build.
+</p>
+<p>Therefore, the following hygiene restrictions apply. If you don&rsquo;t abide by these restrictions,
+there will be situations where your output files will be corrupted during an incremental build.
+We are not trying to prescribe new restrictions for the sake of good style:
+these restrictions have always applied implicitly, and
+we are simply describing what they have always been.
+</p>
+<ul>
+<li> It is forbidden to modifying any standard character or standard macro dispatch defined in the CLHS.
+</li><li> No two dependencies may assign different meanings to the same non-standard character.
+</li><li> Using any non-standard character while expecting the implementation to treat some way
+    counts as such an assignment of meaning.
+</li><li> libraries need to document these assignments of meaning to non-standard characters.
+</li><li> free software libraries will register these changes on:
+        <a href="http://www.cliki.net/Macro%20Characters">http://www.cliki.net/Macro%20Characters</a>
+</li></ul>
 
-<p>Marco and Peter's proposal for defsystem 4 served as the driver for
-many of the features in here.  Notable differences are:
+<p>If you want to use readtable modifications that cannot abide by those restrictions,
+you <em>must</em> create a different readtable object and set <var>*readtable*</var>
+to temporarily bind it to your new readtable (which will be undone after processing the file).
+</p>
+<p>For that, we recommend you use system <code>named-readtables</code>
+to define or combine such readtables using <code>named-readtables:defreadtable</code>
+and use them using <code>named-readtables:in-readtable</code>.
+Equivalently, you can use system <code>cl-syntax</code>,
+that itself uses <code>named-readtables</code>,
+but may someday do more with, e.g. <var>*print-pprint-dispatch*</var>.
+</p>
+<p>For even more advanced syntax modification beyond what a readtable can express,
+you may consider either:
+</p><ul>
+<li> a <code>perform</code> method that compiles a constant file that contains a single form
+  <code>#.*code-read-with-alternate-reader*</code> in an environment where this special variable
+  was bound to the code read by your alternate reader, or
+</li><li> using the system <code>reader-interception</code>.
+</li></ul>
 
-     <ul>
-<li>We don't specify output files or output file extensions
-as part of the system.
+<p>Beware that it is unsafe to use ASDF from the REPL to compile or load systems
+while the readtable isn&rsquo;t the shared readtable previously used to build software.
+You <em>must</em> manually undo any binding of <var>*readtable*</var> at the REPL
+and restore its initial value whenever you call <code>operate</code>
+(via e.g. <code>load-system</code>, <code>test-system</code> or <code>require</code>)
+from a REPL that is using a different readtable.
+</p>
+<a name="How-should-my-system-use-a-readtable-exported-by-another-system_003f"></a>
+<h4 class="subsubsection">13.6.7.1 How should my system use a readtable exported by another system?</h4>
 
-     <p>If you want to find out what files an operation would create,
-ask the operation.
+<p>Use from the <code>named-readtables</code> system the macro <code>named-readtables:in-readtable</code>.
+</p>
+<p>If the other system fails to use <code>named-readtables</code>, fix it and send a patch upstream.
+In the day and age of Quicklisp and clbuild, there is little reason
+to eschew using such an important library anymore.
+</p>
+<a name="How-should-my-library-make-a-readtable-available-to-other-systems_003f"></a>
+<h4 class="subsubsection">13.6.7.2 How should my library make a readtable available to other systems?</h4>
 
-     <li>We don't deal with CL packages
+<p>Use from the <code>named-readtables</code> system the macro <code>named-readtables:defreadtable</code>.
+</p>
+<hr>
+<a name="ASDF-development-FAQs"></a>
+<a name="ASDF-development-FAQs-1"></a>
+<h3 class="section">13.7 ASDF development FAQs</h3>
 
-     <p>If you want to compile in a particular package, use an <code>in-package</code> form
-in that file (ilisp / SLIME will like you more if you do this anyway)
 
-     <li>There is no proposal here that <code>defsystem</code> does version control.
+<hr>
+<a name="How-do-I-run-the-tests-interactively-in-a-REPL_003f"></a>
+<a name="How-do-I-run-the-tests-interactively-in-a-REPL_003f-1"></a>
+<h4 class="subsection">13.7.1 How do I run the tests interactively in a REPL?</h4>
 
-     <p>A system has a given version which can be used to check dependencies,
-but that's all. 
-</ul>
+<p>This not-so-frequently asked question is primarily for ASDF developers,
+but those who encounter an unexpected error in some test may be
+interested, too.
+</p>
+<p>Here&rsquo;s the procedure for experimenting with tests in a REPL:
+</p><div class="example">
+<pre class="example">;; BEWARE! Some tests expect you to be in the .../asdf/test directory
+;; If your REPL is not there yet, change your current directory:
+;; under SLIME, you may: ,change-directory ~/common-lisp/asdf/test/
+;; otherwise you may evaluate something like:
+(require &quot;asdf&quot;) (asdf:upgrade-asdf) ;load UIOP &amp; update asdf.lisp
+(uiop:chdir (asdf:system-relative-pathname :asdf &quot;test/&quot;))
+(setf *default-pathname-defaults* (uiop:getcwd))
+
+;; Load the test script support.
+(load &quot;script-support.lisp&quot;)
+
+;; Initialize the script support.
+;; This will also change your *package* to asdf-test.
+;; NB: this function is also available from package cl-user,
+;; and also available with the shorter name da in both packages.
+(asdf-test::debug-asdf)
+
+;; In case you modified ASDF since you last tested it,
+;; you need to update asdf.lisp itself by evaluating 'make' in a shell,
+;; or (require &quot;asdf&quot;) (asdf:load-system :asdf) in another CL REPL,
+;; if not done in this REPL above.
+;; *Then*, in this REPL, you need to evaluate:
+;(asdf-test::compile-load-asdf)
+
+;; Now, you may experiment with test code from a .script file.
+;; See the instructions given at the end of your failing test
+;; to identify which form is needed, e.g.
+(frob-packages)
+(asdf::with-asdf-cache () (load &quot;test-utilities.script&quot;))
+</pre></div>
 
-   <p>The defsystem 4 proposal tends to look more at the external features,
-whereas this one centres on a protocol for system introspection.
 
-<h3 class="section">14.3 kmp's &ldquo;The Description of Large Systems&rdquo;, MIT AI Memo 801</h3>
 
-<p>Available in updated-for-CL form on the web at
-<a href="http://nhplace.com/kent/Papers/Large-Systems.html">http://nhplace.com/kent/Papers/Large-Systems.html</a>
+<hr>
+<a name="Ongoing-Work"></a>
+<a name="Ongoing-Work-1"></a>
+<h2 class="unnumbered">Ongoing Work</h2>
+<p>For an active list of things to be done,
+see the <samp>TODO</samp> file in the source repository.
+</p>
+<p>Also, bugs are currently tracked on launchpad:
+<a href="https://launchpad.net/asdf">https://launchpad.net/asdf</a>.
+</p>
+<hr>
+<a name="Bibliography"></a>
+<a name="Bibliography-1"></a>
+<h2 class="unnumbered">Bibliography</h2>
 
-   <p>In our implementation we borrow kmp's overall <code>PROCESS-OPTIONS</code>
-and concept to deal with creating component trees
-from <code>defsystem</code> surface syntax. 
-[ this is not true right now, though it used to be and
-probably will be again soon ]
+<ul>
+<li> Francois-Rene Rideau:
+  &ldquo;ASDF 3, or Why Lisp is Now an Acceptable Scripting Language&rdquo;, 2014.
+  This article describes the innovations in ASDF 3 and 3.1,
+  as well as historical information on previous versions.
+  <a href="https://github.com/fare/asdf3-2013">https://github.com/fare/asdf3-2013</a>
+</li><li> Alastair Bridgewater:
+  &ldquo;Quick-build&rdquo; (private communication), 2012.
+  <code>quick-build</code> is a simple and robust one file, one package build system,
+  similar to <code>faslpath</code>, in 182 lines of code
+  (117 of which are not blank, not comments, not docstrings).
+  Unhappily, it remains unpublished and its IP status is unclear as of April 2014.
+  <code>asdf/package-system</code> is mostly compatible with it,
+  modulo a different setup for toplevel hierarchies.
+</li><li> Zach Beane:
+  &ldquo;Quicklisp&rdquo;, 2011.
+  The Quicklisp blog and Xach&rsquo;s livejournal contain information on Quicklisp.
+  <a href="http://blog.quicklisp.org/">http://blog.quicklisp.org/</a>
+  <a href="http://xach.livejournal.com/">http://xach.livejournal.com/</a>
+</li><li> Francois-Rene Rideau and Robert Goldman:
+  &ldquo;Evolving ASDF: More Cooperation, Less Coordination&rdquo;, 2010.
+  This article describes the main issues solved by ASDF 2.
+  <a href="https://common-lisp.net/project/asdf/doc/ilc2010draft.pdf">https://common-lisp.net/project/asdf/doc/ilc2010draft.pdf</a>
+  <a href="https://gitlab.common-lisp.org/asdf/ilc2010">https://gitlab.common-lisp.org/asdf/ilc2010</a>
+</li><li> Francois-Rene Rideau and Spencer Brody:
+  &ldquo;XCVB: an eXtensible Component Verifier and Builder for Common Lisp&rdquo;, 2009.
+  This article describes XCVB, a proposed competitor for ASDF;
+  many of its ideas have been incorporated into ASDF 2 and 3,
+  though many other ideas still haven&rsquo;t.
+  <a href="https://common-lisp.net/project/xcvb/">https://common-lisp.net/project/xcvb/</a>
+</li><li> Peter von Etter:
+  &ldquo;faslpath&rdquo;, 2009.
+  <code>faslpath</code> is similar to the latter <code>quick-build</code>
+  and our yet latter <code>asdf/package-system</code> extension,
+  except that it uses dot <code>.</code> rather than slash <code>/</code> as a separator.
+  <a href="https://code.google.com/p/faslpath/">https://code.google.com/p/faslpath/</a>
+</li><li> Drew McDermott:
+  &ldquo;A Framework for Maintaining the Coherence of a Running Lisp,&rdquo;
+  International Lisp Conference, 2005, available in pre-print form at
+  <a href="http://www.cs.yale.edu/homes/dvm/papers/lisp05.pdf">http://www.cs.yale.edu/homes/dvm/papers/lisp05.pdf</a>
+</li><li> Dan Barlow: &ldquo;ASDF Manual&rdquo;, 2004.
+  Older versions of this document from the days of ASDF 1;
+  they include ideas laid down by Dan Barlow,
+  and comparisons with older defsystems (<code>mk-defsystem</code>)
+  and defsystem (<code>defsystem-4</code>, kmp&rsquo;s Memo 801).
+</li><li> Marco Antoniotti and Peter Van Eynde:
+ &ldquo;<code>DEFSYSTEM</code>: A <code>make</code> for Common Lisp, A Thoughtful Re-Implementation of an Old Idea&rdquo;, 2002.
+  The <samp>defsystem-4</samp> proposal available in the CLOCC repository.
+</li><li> Mark Kantrovitz: &ldquo;Defsystem: A Portable Make Facility for Common Lisp&rdquo;, 1990.
+  The classic <samp>mk-defsystem</samp>, later variants of which
+  are available in the CLOCC repository as <code>defsystem-3.x</code>.
+</li><li> Richard Elliot Robbins:
+  &ldquo;BUILD: A Tool for Maintaining Consistency in Modular Systems&rdquo;, MIT AI TR 874, 1985.
+  <a href="ftp://publications.ai.mit.edu/ai-publications/pdf/AITR-874.pdf">ftp://publications.ai.mit.edu/ai-publications/pdf/AITR-874.pdf</a>
+</li><li> Kent M. Pitman (kmp): &ldquo;The Description of Large Systems&rdquo;, MIT AI Memo 801, 1984.
+  Available in updated-for-CL form on the web at
+  <a href="http://nhplace.com/kent/Papers/Large-Systems.html">http://nhplace.com/kent/Papers/Large-Systems.html</a>
+</li><li> Dan Weinreb and David Moon:
+  &ldquo;Lisp Machine Manual&rdquo;, MIT, 1981.
+  The famous CHINE NUAL describes one of the earliest variants of DEFSYSTEM.
+  <a href="https://bitsavers.trailing-edge.com/pdf/mit/cadr/chinual_4thEd_Jul81.pdf">https://bitsavers.trailing-edge.com/pdf/mit/cadr/chinual_4thEd_Jul81.pdf</a>
+</li></ul>
 
-<!--  -->
-<p><a name="Concept-Index"></a>
 
+<hr>
+<a name="Concept-Index"></a>
+<a name="Concept-Index-1"></a>
 <h2 class="unnumbered">Concept Index</h2>
 
-<ul class="index-cp" compact>
-<li><a href="#index-g_t_003aaround_002dcompile-69">:around-compile</a>: <a href="#Miscellaneous-additional-functionality">Miscellaneous additional functionality</a></li>
-<li><a href="#index-g_t_003aasdf-5">:asdf</a>: <a href="#Introduction">Introduction</a></li>
-<li><a href="#index-g_t_003aasdf2-6">:asdf2</a>: <a href="#Introduction">Introduction</a></li>
-<li><a href="#index-g_t_003aasdf3-7">:asdf3</a>: <a href="#Introduction">Introduction</a></li>
-<li><a href="#index-g_t_003acompile_002dcheck-72">:compile-check</a>: <a href="#Miscellaneous-additional-functionality">Miscellaneous additional functionality</a></li>
-<li><a href="#index-g_t_003adefsystem_002ddepends_002don-21">:defsystem-depends-on</a>: <a href="#The-defsystem-grammar">The defsystem grammar</a></li>
-<li><a href="#index-g_t_003aversion-25">:version</a>: <a href="#The-defsystem-grammar">The defsystem grammar</a></li>
-<li><a href="#index-g_t_003aversion-46">:version</a>: <a href="#Common-attributes-of-components">Common attributes of components</a></li>
-<li><a href="#index-g_t_003aversion-20">:version</a>: <a href="#The-defsystem-form">The defsystem form</a></li>
-<li><a href="#index-g_t_003aweakly_002ddepends_002don-22">:weakly-depends-on</a>: <a href="#The-defsystem-grammar">The defsystem grammar</a></li>
-<li><a href="#index-around_002dcompile-keyword-70">around-compile keyword</a>: <a href="#Miscellaneous-additional-functionality">Miscellaneous additional functionality</a></li>
-<li><a href="#index-ASDF-versions-4">ASDF versions</a>: <a href="#Introduction">Introduction</a></li>
-<li><a href="#index-ASDF_002dBINARY_002dLOCATIONS-compatibility-58">ASDF-BINARY-LOCATIONS compatibility</a>: <a href="#Controlling-where-ASDF-saves-compiled-files">Controlling where ASDF saves compiled files</a></li>
-<li><a href="#index-asdf_002doutput_002dtranslations-56">asdf-output-translations</a>: <a href="#Controlling-where-ASDF-saves-compiled-files">Controlling where ASDF saves compiled files</a></li>
-<li><a href="#index-ASDF_002drelated-features-1">ASDF-related features</a>: <a href="#Introduction">Introduction</a></li>
-<li><a href="#index-compile_002dcheck-keyword-71">compile-check keyword</a>: <a href="#Miscellaneous-additional-functionality">Miscellaneous additional functionality</a></li>
-<li><a href="#index-component-38">component</a>: <a href="#Components">Components</a></li>
-<li><a href="#index-component-designator-41">component designator</a>: <a href="#Components">Components</a></li>
-<li><a href="#index-link-farm-9">link farm</a>: <a href="#Loading-ASDF">Loading ASDF</a></li>
-<li><a href="#index-logical-pathnames-26">logical pathnames</a>: <a href="#The-defsystem-grammar">The defsystem grammar</a></li>
-<li><a href="#index-operation-28">operation</a>: <a href="#Operations">Operations</a></li>
-<li><a href="#index-pathname-specifiers-23">pathname specifiers</a>: <a href="#The-defsystem-grammar">The defsystem grammar</a></li>
-<li><a href="#index-serial-dependencies-27">serial dependencies</a>: <a href="#The-defsystem-grammar">The defsystem grammar</a></li>
-<li><a href="#index-system-39">system</a>: <a href="#Components">Components</a></li>
-<li><a href="#index-system-designator-40">system designator</a>: <a href="#Components">Components</a></li>
-<li><a href="#index-system-directory-designator-14">system directory designator</a>: <a href="#Loading-ASDF">Loading ASDF</a></li>
-<li><a href="#index-Testing-for-ASDF-3">Testing for ASDF</a>: <a href="#Introduction">Introduction</a></li>
-<li><a href="#index-version-specifiers-24">version specifiers</a>: <a href="#The-defsystem-grammar">The defsystem grammar</a></li>
-   </ul><p><a name="Function-and-Class-Index"></a>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Concept-Index_cp_symbol-1"><b>*</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_symbol-2"><b>:</b></a>
+ &nbsp; 
+<br>
+<a class="summary-letter" href="#Concept-Index_cp_letter-A"><b>A</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-B"><b>B</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-C"><b>C</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-D"><b>D</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-E"><b>E</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-I"><b>I</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-L"><b>L</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-M"><b>M</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-O"><b>O</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-P"><b>P</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-R"><b>R</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-S"><b>S</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-T"><b>T</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-V"><b>V</b></a>
+ &nbsp; 
+</td></tr></table>
+<table class="index-cp" border="0">
+<tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_symbol-1">*</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002afeatures_002a">*features*</a>:</td><td>&nbsp;</td><td valign="top"><a href="#How-do-I-detect-the-ASDF-version_003f">How do I detect the ASDF version?</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_symbol-2">:</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003aalso_002dexclude-source-config-directive">:also-exclude source config directive</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-DSL">Configuration DSL</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003aaround_002dcompile">:around-compile</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Controlling-file-compilation">Controlling file compilation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003aasdf">:asdf</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Introduction">Introduction</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003aasdf2">:asdf2</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Introduction">Introduction</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003aasdf3">:asdf3</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Introduction">Introduction</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003acompile_002dcheck">:compile-check</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Controlling-file-compilation">Controlling file compilation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003adefault_002dregistry-source-config-directive">:default-registry source config directive</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-DSL">Configuration DSL</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003adefsystem_002ddepends_002don">:defsystem-depends-on</a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-defsystem-grammar">The defsystem grammar</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003adirectory-source-config-directive">:directory source config directive</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-DSL">Configuration DSL</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003aexclude-source-config-directive">:exclude source config directive</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-DSL">Configuration DSL</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003aif_002dcomponent_002ddep_002dfails-component-option">:if-component-dep-fails component option</a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-defsystem-grammar">The defsystem grammar</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003aif_002dfeature-component-option">:if-feature component option</a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-defsystem-grammar">The defsystem grammar</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003aignore_002dinvalid_002dentries-source-config-directive">:ignore-invalid-entries source config directive</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-DSL">Configuration DSL</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003ainclude-source-config-directive">:include source config directive</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-DSL">Configuration DSL</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003ainherit_002dconfiguration-source-config-directive">:inherit-configuration source config directive</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-DSL">Configuration DSL</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003arequire-dependencies">:require dependencies</a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-defsystem-grammar">The defsystem grammar</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003atree-source-config-directive">:tree source config directive</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-DSL">Configuration DSL</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003aversion">:version</a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-defsystem-form">The defsystem form</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003aversion-1">:version</a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-defsystem-grammar">The defsystem grammar</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003aversion-2">:version</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Common-attributes-of-components">Common attributes of components</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003aweakly_002ddepends_002don">:weakly-depends-on</a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-defsystem-grammar">The defsystem grammar</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-A">A</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-also_002dexclude-source-config-directive">also-exclude source config directive</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-DSL">Configuration DSL</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-around_002dcompile-keyword">around-compile keyword</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Controlling-file-compilation">Controlling file compilation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ASDF-versions">ASDF versions</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Introduction">Introduction</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ASDF_002dBINARY_002dLOCATIONS-compatibility">ASDF-BINARY-LOCATIONS compatibility</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Output-Backward-Compatibility">Output Backward Compatibility</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-asdf_002doutput_002dtranslations">asdf-output-translations</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Controlling-where-ASDF-saves-compiled-files">Controlling where ASDF saves compiled files</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ASDF_002drelated-features">ASDF-related features</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Introduction">Introduction</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-asdf_002duser">asdf-user</a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-defsystem-form">The defsystem form</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ASDF_002dUSER-package">ASDF-USER package</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Components">Components</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-B">B</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-bug-tracker">bug tracker</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Where-do-I-report-a-bug_003f">Where do I report a bug?</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-C">C</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-compile_002dcheck-keyword">compile-check keyword</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Controlling-file-compilation">Controlling file compilation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-component">component</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Components">Components</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-component-designator">component designator</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Components">Components</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-D">D</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-default_002dregistry-source-config-directive">default-registry source config directive</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-DSL">Configuration DSL</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-DEFSYSTEM-grammar">DEFSYSTEM grammar</a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-defsystem-grammar">The defsystem grammar</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-directory-source-config-directive">directory source config directive</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-DSL">Configuration DSL</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-E">E</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-exclude-source-config-directive">exclude source config directive</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-DSL">Configuration DSL</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-I">I</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ignore_002dinvalid_002dentries-source-config-directive">ignore-invalid-entries source config directive</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-DSL">Configuration DSL</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-immutable-systems">immutable systems</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Operations">Operations</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-immutable-systems-1">immutable systems</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Functions">Miscellaneous Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-include-source-config-directive">include source config directive</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-DSL">Configuration DSL</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-inherit_002dconfiguration-source-config-directive">inherit-configuration source config directive</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-DSL">Configuration DSL</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-L">L</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-launchpad">launchpad</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Where-do-I-report-a-bug_003f">Where do I report a bug?</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-logical-pathnames">logical pathnames</a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-defsystem-grammar">The defsystem grammar</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-M">M</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-mailing-list">mailing list</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Mailing-list">Mailing list</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-O">O</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-operation">operation</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Operations">Operations</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-P">P</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-pathname-specifiers">pathname specifiers</a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-defsystem-grammar">The defsystem grammar</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-Primary-system-name">Primary system name</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Components">Components</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-R">R</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-readtables">readtables</a>:</td><td>&nbsp;</td><td valign="top"><a href="#How-do-I-work-with-readtables_003f">How do I work with readtables?</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-S">S</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-serial-dependencies">serial dependencies</a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-defsystem-grammar">The defsystem grammar</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-system">system</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Components">Components</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-system-designator">system designator</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Components">Components</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-System-names">System names</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Components">Components</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-T">T</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-Testing-for-ASDF">Testing for ASDF</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Introduction">Introduction</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-tree-source-config-directive">tree source config directive</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-DSL">Configuration DSL</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Concept-Index_cp_letter-V">V</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-version-specifiers">version specifiers</a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-defsystem-grammar">The defsystem grammar</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+</table>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Concept-Index_cp_symbol-1"><b>*</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_symbol-2"><b>:</b></a>
+ &nbsp; 
+<br>
+<a class="summary-letter" href="#Concept-Index_cp_letter-A"><b>A</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-B"><b>B</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-C"><b>C</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-D"><b>D</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-E"><b>E</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-I"><b>I</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-L"><b>L</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-M"><b>M</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-O"><b>O</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-P"><b>P</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-R"><b>R</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-S"><b>S</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-T"><b>T</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Concept-Index_cp_letter-V"><b>V</b></a>
+ &nbsp; 
+</td></tr></table>
 
+<hr>
+<a name="Function-and-Class-Index"></a>
+<a name="Function-and-Class-Index-1"></a>
 <h2 class="unnumbered">Function and Class Index</h2>
 
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Function-and-Class-Index_fn_letter-A"><b>A</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-B"><b>B</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-C"><b>C</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-D"><b>D</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-E"><b>E</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-F"><b>F</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-I"><b>I</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-L"><b>L</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-M"><b>M</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-O"><b>O</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-P"><b>P</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-R"><b>R</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-S"><b>S</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-T"><b>T</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-V"><b>V</b></a>
+ &nbsp; 
+</td></tr></table>
+<table class="index-fn" border="0">
+<tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-and-Class-Index_fn_letter-A">A</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-already_002dloaded_002dsystems"><code>already-loaded-systems</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Convenience-Functions">Convenience Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-apply_002doutput_002dtranslations"><code>apply-output-translations</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Output-location-API">Output location API</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-asdf_002dversion"><code>asdf-version</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#How-do-I-detect-the-ASDF-version_003f">How do I detect the ASDF version?</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-and-Class-Index_fn_letter-B">B</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-binary_002dop-_0028obsolete_0029"><code>binary-op (obsolete)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#What-happened-to-the-bundle-operations">What happened to the bundle operations</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-and-Class-Index_fn_letter-C">C</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-clear_002dconfiguration"><code>clear-configuration</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Resetting-the-ASDF-configuration">Resetting the ASDF configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-clear_002doutput_002dtranslations"><code>clear-output-translations</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuring-where-ASDF-stores-object-files">Configuring where ASDF stores object files</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-clear_002doutput_002dtranslations-1"><code>clear-output-translations</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Output-location-API">Output location API</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-clear_002dsource_002dregistry"><code>clear-source-registry</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-API">Configuration API</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-clear_002dsystem"><code>clear-system</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Functions">Miscellaneous Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-coerce_002dname"><code>coerce-name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Creating-new-operations">Creating new operations</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-coerce_002dname-1"><code>coerce-name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Components">Components</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-coerce_002dname-2"><code>coerce-name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Common-attributes-of-components">Common attributes of components</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-compile_002dbundle_002dop-1"><code>compile-bundle-op</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#What-happened-to-the-bundle-operations">What happened to the bundle operations</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-compile_002dbundle_002dop"><code><code>compile-bundle-op</code></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Predefined-operations-of-ASDF">Predefined operations of ASDF</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-compile_002dfile_002a"><code>compile-file*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Controlling-file-compilation">Controlling file compilation</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-compile_002dop"><code><code>compile-op</code></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Predefined-operations-of-ASDF">Predefined operations of ASDF</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-compile_002dsystem"><code>compile-system</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Convenience-Functions">Convenience Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-component-1"><code>component</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-object-model-of-ASDF">The object model of ASDF</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-component_002ddepends_002don"><code>component-depends-on</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Creating-new-operations">Creating new operations</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-component_002dpathname"><code>component-pathname</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Common-attributes-of-components">Common attributes of components</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-concatenate_002dsource_002dop"><code><code>concatenate-source-op</code></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Predefined-operations-of-ASDF">Predefined operations of ASDF</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-and-Class-Index_fn_letter-D">D</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-defsystem"><code>defsystem</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-defsystem-form">The defsystem form</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-defsystem-1"><code>defsystem</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#A-more-involved-example">A more involved example</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-defsystem-2"><code>defsystem</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-defsystem-grammar">The defsystem grammar</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-deliver_002dasd_002dop"><code>deliver-asd-op</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#What-happened-to-the-bundle-operations">What happened to the bundle operations</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-disable_002doutput_002dtranslations"><code>disable-output-translations</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Output-location-API">Output location API</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-and-Class-Index_fn_letter-E">E</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-enable_002dasdf_002dbinary_002dlocations_002dcompatibility"><code>enable-asdf-binary-locations-compatibility</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Output-Backward-Compatibility">Output Backward Compatibility</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ensure_002doutput_002dtranslations"><code>ensure-output-translations</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Output-location-API">Output location API</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ensure_002dsource_002dregistry"><code>ensure-source-registry</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-API">Configuration API</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-and-Class-Index_fn_letter-F">F</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-fasl_002dop-_0028obsolete_0029"><code>fasl-op (obsolete)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#What-happened-to-the-bundle-operations">What happened to the bundle operations</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-file_002dtype"><code>file-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Pitfalls-of-the-transition-to-ASDF-2">Pitfalls of the transition to ASDF 2</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-find_002dcomponent"><code>find-component</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Creating-new-operations">Creating new operations</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-find_002dcomponent-1"><code>find-component</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Components">Components</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-find_002dsystem"><code>find-system</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Components">Components</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-and-Class-Index_fn_letter-I">I</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-initialize_002doutput_002dtranslations"><code>initialize-output-translations</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Output-location-API">Output location API</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-initialize_002dsource_002dregistry"><code>initialize-source-registry</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-API">Configuration API</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-input_002dfiles"><code>input-files</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Creating-new-operations">Creating new operations</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-input_002dfiles-1"><code>input-files</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Creating-new-operations">Creating new operations</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-and-Class-Index_fn_letter-L">L</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-load_002dasd"><code>load-asd</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-defsystem-form">The defsystem form</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-load_002dbundle_002dop"><code>load-bundle-op</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#What-happened-to-the-bundle-operations">What happened to the bundle operations</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-load_002dfasl_002dop-_0028obsolete_0029"><code>load-fasl-op (obsolete)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#What-happened-to-the-bundle-operations">What happened to the bundle operations</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-load_002dop"><code><code>load-op</code></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Predefined-operations-of-ASDF">Predefined operations of ASDF</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-load_002dsource_002dop"><code><code>load-source-op</code></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Predefined-operations-of-ASDF">Predefined operations of ASDF</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-load_002dsystem"><code>load-system</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Convenience-Functions">Convenience Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-load_002dsystem-1"><code>load-system</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Convenience-Functions">Convenience Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-locate_002dsystem"><code>locate-system</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Components">Components</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-and-Class-Index_fn_letter-M">M</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-make"><code>make</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Convenience-Functions">Convenience Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-merge_002dpathnames_002a"><code>merge-pathnames*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Some-Utility-Functions">Some Utility Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-module"><code>module</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Pre_002ddefined-subclasses-of-component">Pre-defined subclasses of component</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-monolithic_002dbinary_002dop-_0028obsolete_0029"><code>monolithic-binary-op (obsolete)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#What-happened-to-the-bundle-operations">What happened to the bundle operations</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-monolithic_002dcompile_002dbundle_002dop"><code>monolithic-compile-bundle-op</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#What-happened-to-the-bundle-operations">What happened to the bundle operations</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-monolithic_002ddeliver_002dasd_002dop"><code>monolithic-deliver-asd-op</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#What-happened-to-the-bundle-operations">What happened to the bundle operations</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-monolithic_002dfasl_002dop-_0028obsolete_0029"><code>monolithic-fasl-op (obsolete)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#What-happened-to-the-bundle-operations">What happened to the bundle operations</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-monolithic_002dload_002dbundle_002dop"><code>monolithic-load-bundle-op</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#What-happened-to-the-bundle-operations">What happened to the bundle operations</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-monolithic_002dload_002dfasl_002dop-_0028obsolete_0029"><code>monolithic-load-fasl-op (obsolete)</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#What-happened-to-the-bundle-operations">What happened to the bundle operations</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-and-Class-Index_fn_letter-O">O</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-oos"><code>oos</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Convenience-Functions">Convenience Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-oos-1"><code><code>oos</code></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Operations">Operations</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-operate"><code>operate</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Convenience-Functions">Convenience Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-operate-1"><code><code>operate</code></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Operations">Operations</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-operation-1"><code>operation</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#The-object-model-of-ASDF">The object model of ASDF</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-operation_002ddone_002dp"><code>operation-done-p</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Creating-new-operations">Creating new operations</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-OPERATION_002dERROR"><code>OPERATION-ERROR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Error-handling">Error handling</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-output_002dfiles"><code>output-files</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Creating-new-operations">Creating new operations</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-and-Class-Index_fn_letter-P">P</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-parse_002dunix_002dnamestring"><code>parse-unix-namestring</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Some-Utility-Functions">Some Utility Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-perform"><code>perform</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Creating-new-operations">Creating new operations</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-prepare_002dop"><code><code>prepare-op</code></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Predefined-operations-of-ASDF">Predefined operations of ASDF</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-primary_002dsystem_002dname"><code>primary-system-name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Components">Components</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-primary_002dsystem_002dname-1"><code>primary-system-name</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Components">Components</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-and-Class-Index_fn_letter-R">R</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-register_002dimmutable_002dsystem"><code>register-immutable-system</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Operations">Operations</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-register_002dimmutable_002dsystem-1"><code>register-immutable-system</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Functions">Miscellaneous Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-register_002dpreloaded_002dsystem"><code>register-preloaded-system</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Functions">Miscellaneous Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-require_002dsystem"><code>require-system</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Convenience-Functions">Convenience Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-require_002dsystem-1"><code>require-system</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Convenience-Functions">Convenience Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-run_002dprogram"><code>run-program</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Some-Utility-Functions">Some Utility Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-run_002dshell_002dcommand"><code>run-shell-command</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Functions">Miscellaneous Functions</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-and-Class-Index_fn_letter-S">S</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-slurp_002dinput_002dstream"><code>slurp-input-stream</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Some-Utility-Functions">Some Utility Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-source_002dfile"><code>source-file</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Pre_002ddefined-subclasses-of-component">Pre-defined subclasses of component</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-source_002dfile_002dtype"><code>source-file-type</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Pitfalls-of-the-transition-to-ASDF-2">Pitfalls of the transition to ASDF 2</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-subpathname"><code>subpathname</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Some-Utility-Functions">Some Utility Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-subpathname_002a"><code>subpathname*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Some-Utility-Functions">Some Utility Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-system-1"><code>system</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Pre_002ddefined-subclasses-of-component">Pre-defined subclasses of component</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-SYSTEM_002dDEFINITION_002dERROR"><code>SYSTEM-DEFINITION-ERROR</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Error-handling">Error handling</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-system_002ddefsystem_002ddepends_002don"><code>system-defsystem-depends-on</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Information-about-system-dependencies">Information about system dependencies</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-system_002ddepends_002don"><code>system-depends-on</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Information-about-system-dependencies">Information about system dependencies</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-system_002drelative_002dpathname"><code>system-relative-pathname</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Functions">Miscellaneous Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-system_002dsource_002ddirectory"><code>system-source-directory</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Miscellaneous-Functions">Miscellaneous Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-system_002dweakly_002ddepends_002don"><code>system-weakly-depends-on</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Information-about-system-dependencies">Information about system dependencies</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-and-Class-Index_fn_letter-T">T</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-test_002dop"><code><code>test-op</code></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Predefined-operations-of-ASDF">Predefined operations of ASDF</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-test_002dsystem"><code>test-system</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Convenience-Functions">Convenience Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-traverse"><code>traverse</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Operations">Operations</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Function-and-Class-Index_fn_letter-V">V</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-version_002dsatisfies"><code>version-satisfies</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Common-attributes-of-components">Common attributes of components</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-version_002dsatisfies-1"><code>version-satisfies</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Functions">Functions</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+</table>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Function-and-Class-Index_fn_letter-A"><b>A</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-B"><b>B</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-C"><b>C</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-D"><b>D</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-E"><b>E</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-F"><b>F</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-I"><b>I</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-L"><b>L</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-M"><b>M</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-O"><b>O</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-P"><b>P</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-R"><b>R</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-S"><b>S</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-T"><b>T</b></a>
+ &nbsp; 
+<a class="summary-letter" href="#Function-and-Class-Index_fn_letter-V"><b>V</b></a>
+ &nbsp; 
+</td></tr></table>
 
-
-<ul class="index-fn" compact>
-<li><a href="#index-already_002dloaded_002dsystems-19"><code>already-loaded-systems</code></a>: <a href="#Using-ASDF">Using ASDF</a></li>
-<li><a href="#index-apply_002doutput_002dtranslations-64"><code>apply-output-translations</code></a>: <a href="#Controlling-where-ASDF-saves-compiled-files">Controlling where ASDF saves compiled files</a></li>
-<li><a href="#index-clear_002dconfiguration-18"><code>clear-configuration</code></a>: <a href="#Using-ASDF">Using ASDF</a></li>
-<li><a href="#index-clear_002doutput_002dtranslations-17"><code>clear-output-translations</code></a>: <a href="#Configuring-ASDF">Configuring ASDF</a></li>
-<li><a href="#index-clear_002doutput_002dtranslations-62"><code>clear-output-translations</code></a>: <a href="#Controlling-where-ASDF-saves-compiled-files">Controlling where ASDF saves compiled files</a></li>
-<li><a href="#index-clear_002dsource_002dregistry-54"><code>clear-source-registry</code></a>: <a href="#Controlling-where-ASDF-searches-for-systems">Controlling where ASDF searches for systems</a></li>
-<li><a href="#index-clear_002dsystem-76"><code>clear-system</code></a>: <a href="#Miscellaneous-additional-functionality">Miscellaneous additional functionality</a></li>
-<li><a href="#index-compile_002dfile_002a-73"><code>compile-file*</code></a>: <a href="#Miscellaneous-additional-functionality">Miscellaneous additional functionality</a></li>
-<li><a href="#index-g_t_0040code_007bcompile_002dop_007d-31"><code>compile-op</code></a>: <a href="#Predefined-operations-of-ASDF">Predefined operations of ASDF</a></li>
-<li><a href="#index-compile_002dsystem-12"><code>compile-system</code></a>: <a href="#Loading-ASDF">Loading ASDF</a></li>
-<li><a href="#index-g_t_0040code_007bconcatenate_002dsource_002dop_007d-37"><code>concatenate-source-op</code></a>: <a href="#Predefined-operations-of-ASDF">Predefined operations of ASDF</a></li>
-<li><a href="#index-disable_002doutput_002dtranslations-61"><code>disable-output-translations</code></a>: <a href="#Controlling-where-ASDF-saves-compiled-files">Controlling where ASDF saves compiled files</a></li>
-<li><a href="#index-enable_002dasdf_002dbinary_002dlocations_002dcompatibility-59"><code>enable-asdf-binary-locations-compatibility</code></a>: <a href="#Controlling-where-ASDF-saves-compiled-files">Controlling where ASDF saves compiled files</a></li>
-<li><a href="#index-ensure_002doutput_002dtranslations-63"><code>ensure-output-translations</code></a>: <a href="#Controlling-where-ASDF-saves-compiled-files">Controlling where ASDF saves compiled files</a></li>
-<li><a href="#index-ensure_002dsource_002dregistry-55"><code>ensure-source-registry</code></a>: <a href="#Controlling-where-ASDF-searches-for-systems">Controlling where ASDF searches for systems</a></li>
-<li><a href="#index-g_t_0040code_007bfasl_002dop_007d-36"><code>fasl-op</code></a>: <a href="#Predefined-operations-of-ASDF">Predefined operations of ASDF</a></li>
-<li><a href="#index-find_002dcomponent-44"><code>find-component</code></a>: <a href="#Components">Components</a></li>
-<li><a href="#index-find_002dsystem-43"><code>find-system</code></a>: <a href="#Components">Components</a></li>
-<li><a href="#index-initialize_002doutput_002dtranslations-60"><code>initialize-output-translations</code></a>: <a href="#Controlling-where-ASDF-saves-compiled-files">Controlling where ASDF saves compiled files</a></li>
-<li><a href="#index-initialize_002dsource_002dregistry-53"><code>initialize-source-registry</code></a>: <a href="#Controlling-where-ASDF-searches-for-systems">Controlling where ASDF searches for systems</a></li>
-<li><a href="#index-g_t_0040code_007bload_002dop_007d-32"><code>load-op</code></a>: <a href="#Predefined-operations-of-ASDF">Predefined operations of ASDF</a></li>
-<li><a href="#index-g_t_0040code_007bload_002dsource_002dop_007d-34"><code>load-source-op</code></a>: <a href="#Predefined-operations-of-ASDF">Predefined operations of ASDF</a></li>
-<li><a href="#index-load_002dsystem-10"><code>load-system</code></a>: <a href="#Loading-ASDF">Loading ASDF</a></li>
-<li><a href="#index-merge_002dpathnames_002a-80"><code>merge-pathnames*</code></a>: <a href="#Miscellaneous-additional-functionality">Miscellaneous additional functionality</a></li>
-<li><a href="#index-module-48"><code>module</code></a>: <a href="#Pre_002ddefined-subclasses-of-component">Pre-defined subclasses of component</a></li>
-<li><a href="#index-g_t_0040code_007boos_007d-30"><code>oos</code></a>: <a href="#Operations">Operations</a></li>
-<li><a href="#index-oos-16"><code>oos</code></a>: <a href="#Loading-ASDF">Loading ASDF</a></li>
-<li><a href="#index-g_t_0040code_007boperate_007d-29"><code>operate</code></a>: <a href="#Operations">Operations</a></li>
-<li><a href="#index-operate-15"><code>operate</code></a>: <a href="#Loading-ASDF">Loading ASDF</a></li>
-<li><a href="#index-OPERATION_002dERROR-66"><code>OPERATION-ERROR</code></a>: <a href="#Error-handling">Error handling</a></li>
-<li><a href="#index-parse_002dunix_002dnamestring-79"><code>parse-unix-namestring</code></a>: <a href="#Miscellaneous-additional-functionality">Miscellaneous additional functionality</a></li>
-<li><a href="#index-g_t_0040code_007bprepare_002dop_007d-33"><code>prepare-op</code></a>: <a href="#Predefined-operations-of-ASDF">Predefined operations of ASDF</a></li>
-<li><a href="#index-register_002dpreloaded_002dsystem-77"><code>register-preloaded-system</code></a>: <a href="#Miscellaneous-additional-functionality">Miscellaneous additional functionality</a></li>
-<li><a href="#index-require_002dsystem-11"><code>require-system</code></a>: <a href="#Loading-ASDF">Loading ASDF</a></li>
-<li><a href="#index-run_002dprogram-83"><code>run-program</code></a>: <a href="#Miscellaneous-additional-functionality">Miscellaneous additional functionality</a></li>
-<li><a href="#index-run_002dshell_002dcommand-78"><code>run-shell-command</code></a>: <a href="#Miscellaneous-additional-functionality">Miscellaneous additional functionality</a></li>
-<li><a href="#index-slurp_002dinput_002dstream-84"><code>slurp-input-stream</code></a>: <a href="#Miscellaneous-additional-functionality">Miscellaneous additional functionality</a></li>
-<li><a href="#index-source_002dfile-47"><code>source-file</code></a>: <a href="#Pre_002ddefined-subclasses-of-component">Pre-defined subclasses of component</a></li>
-<li><a href="#index-source_002dfile_002dtype-85"><code>source-file-type</code></a>: <a href="#FAQ">FAQ</a></li>
-<li><a href="#index-subpathname-81"><code>subpathname</code></a>: <a href="#Miscellaneous-additional-functionality">Miscellaneous additional functionality</a></li>
-<li><a href="#index-subpathname_002a-82"><code>subpathname*</code></a>: <a href="#Miscellaneous-additional-functionality">Miscellaneous additional functionality</a></li>
-<li><a href="#index-system-49"><code>system</code></a>: <a href="#Pre_002ddefined-subclasses-of-component">Pre-defined subclasses of component</a></li>
-<li><a href="#index-SYSTEM_002dDEFINITION_002dERROR-65"><code>SYSTEM-DEFINITION-ERROR</code></a>: <a href="#Error-handling">Error handling</a></li>
-<li><a href="#index-system_002drelative_002dpathname-74"><code>system-relative-pathname</code></a>: <a href="#Miscellaneous-additional-functionality">Miscellaneous additional functionality</a></li>
-<li><a href="#index-system_002dsource_002ddirectory-75"><code>system-source-directory</code></a>: <a href="#Miscellaneous-additional-functionality">Miscellaneous additional functionality</a></li>
-<li><a href="#index-g_t_0040code_007btest_002dop_007d-35"><code>test-op</code></a>: <a href="#Predefined-operations-of-ASDF">Predefined operations of ASDF</a></li>
-<li><a href="#index-test_002dsystem-13"><code>test-system</code></a>: <a href="#Loading-ASDF">Loading ASDF</a></li>
-<li><a href="#index-g_t_0040var_007bversion_007d-51"><var>version</var></a>: <a href="#Functions">Functions</a></li>
-<li><a href="#index-version_002dsatisfies-50"><code>version-satisfies</code></a>: <a href="#Functions">Functions</a></li>
-<li><a href="#index-version_002dsatisfies-45"><code>version-satisfies</code></a>: <a href="#Common-attributes-of-components">Common attributes of components</a></li>
-   </ul><p><a name="Variable-Index"></a>
-
+<hr>
+<a name="Variable-Index"></a>
+<a name="Variable-Index-1"></a>
 <h2 class="unnumbered">Variable Index</h2>
 
-
-
-<ul class="index-vr" compact>
-<li><a href="#index-g_t_002acentral_002dregistry_002a-8"><code>*central-registry*</code></a>: <a href="#Loading-ASDF">Loading ASDF</a></li>
-<li><a href="#index-g_t_002acompile_002dfile_002derrors_002dbehavior_002a-68"><code>*compile-file-errors-behavior*</code></a>: <a href="#Error-handling">Error handling</a></li>
-<li><a href="#index-g_t_002acompile_002dfile_002dwarnings_002dbehaviour_002a-67"><code>*compile-file-warnings-behaviour*</code></a>: <a href="#Error-handling">Error handling</a></li>
-<li><a href="#index-g_t_002adefault_002dsource_002dregistry_002dexclusions_002a-52"><code>*default-source-registry-exclusions*</code></a>: <a href="#Controlling-where-ASDF-searches-for-systems">Controlling where ASDF searches for systems</a></li>
-<li><a href="#index-g_t_002afeatures_002a-2"><code>*features*</code></a>: <a href="#Introduction">Introduction</a></li>
-<li><a href="#index-g_t_002asystem_002ddefinition_002dsearch_002dfunctions_002a-42"><code>*system-definition-search-functions*</code></a>: <a href="#Components">Components</a></li>
-<li><a href="#index-ASDF_005fOUTPUT_005fTRANSLATIONS-57"><code>ASDF_OUTPUT_TRANSLATIONS</code></a>: <a href="#Controlling-where-ASDF-saves-compiled-files">Controlling where ASDF saves compiled files</a></li>
-   </ul><div class="footnote">
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Variable-Index_vr_symbol-1"><b>*</b></a>
+ &nbsp; 
+<br>
+<a class="summary-letter" href="#Variable-Index_vr_letter-A"><b>A</b></a>
+ &nbsp; 
+</td></tr></table>
+<table class="index-vr" border="0">
+<tr><td></td><th align="left">Index Entry</th><td>&nbsp;</td><th align="left"> Section</th></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_symbol-1">*</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002acompile_002dfile_002dfailure_002dbehaviour_002a"><code>*compile-file-failure-behaviour*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Error-handling">Error handling</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002acompile_002dfile_002dwarnings_002dbehaviour_002a"><code>*compile-file-warnings-behaviour*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Error-handling">Error handling</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002adefault_002dsource_002dregistry_002dexclusions_002a"><code>*default-source-registry-exclusions*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Search-Algorithm">Search Algorithm</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002afeatures_002a-1"><code>*features*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Introduction">Introduction</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002aimage_002ddump_002dhook_002a"><code>*image-dump-hook*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Resetting-the-ASDF-configuration">Resetting the ASDF configuration</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002aload_002dsystem_002doperation_002a"><code>*load-system-operation*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Convenience-Functions">Convenience Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002anil_002dpathname_002a"><code>*nil-pathname*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Some-Utility-Functions">Some Utility Functions</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002aoldest_002dforward_002dcompatible_002dasdf_002dversion_002a"><code>*oldest-forward-compatible-asdf-version*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Pitfalls-of-the-upgrade-to-ASDF-3">Pitfalls of the upgrade to ASDF 3</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002asource_002dregistry_002dparameter_002a"><code>*source-registry-parameter*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#g_t_002asource_002dregistry_002dparameter_002a-variable">*source-registry-parameter* variable</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002asystem_002ddefinition_002dsearch_002dfunctions_002a"><code>*system-definition-search-functions*</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Components">Components</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th><a name="Variable-Index_vr_letter-A">A</a></th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-asdf_003a_003a_002auser_002dcache_002a"><code><code>asdf::*user-cache*</code></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Output-Configuration-DSL">Output Configuration DSL</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-ASDF_005fOUTPUT_005fTRANSLATIONS"><code>ASDF_OUTPUT_TRANSLATIONS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Controlling-where-ASDF-saves-compiled-files">Controlling where ASDF saves compiled files</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+</table>
+<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Variable-Index_vr_symbol-1"><b>*</b></a>
+ &nbsp; 
+<br>
+<a class="summary-letter" href="#Variable-Index_vr_letter-A"><b>A</b></a>
+ &nbsp; 
+</td></tr></table>
+
+<div class="footnote">
 <hr>
-<a name="texinfo-footnotes-in-document"></a><h4>Footnotes</h4><p class="footnote"><small>[<a name="fn-1" href="#fnd-1">1</a>]</small> 
-It is possible to further customize
-the system definition file search. 
-That's considered advanced use, and covered later:
+<h4 class="footnotes-heading">Footnotes</h4>
+
+<h3><a name="FOOT1" href="#DOCF1">(1)</a></h3>
+<p>NB: all implementations except GNU CLISP also accept
+<code>(require &quot;ASDF&quot;)</code>, <code>(require 'asdf)</code> and <code>(require :asdf)</code>.
+For portability&rsquo;s sake, you should use <code>(require &quot;asdf&quot;)</code>.
+</p>
+<h3><a name="FOOT2" href="#DOCF2">(2)</a></h3>
+<p><samp>~/common-lisp/</samp> is only included in
+  the default configuration
+  starting with ASDF 3.1.2 or later.
+  If your implementation provides an earlier variant of ASDF,
+  you may need to explicitly configure it to use this path,
+  as further explained.
+</p>
+<h3><a name="FOOT3" href="#DOCF3">(3)</a></h3>
+<p>For Windows users, and starting with ASDF 3.1.5, start from your
+  <samp>%LOCALAPPDATA%</samp>, which is usually <samp>~/AppData/Local/</samp>
+  (but you can ask in a <code>CMD.EXE</code> terminal
+  <code>echo %LOCALAPPDATA%</code> to make sure)
+  and underneath create a subpath
+  <samp>config/common-lisp/source-registry.conf.d/</samp>.
+</p>
+<h3><a name="FOOT4" href="#DOCF4">(4)</a></h3>
+<p>By requiring the <samp>.conf</samp>
+  extension, and ignoring other files, ASDF allows you to have disabled files,
+  editor backups, etc. in the same directory with your active
+  configuration files.
+</p>
+<p>ASDF will also ignore files whose names start with a <samp>.</samp> character.
+</p>
+<p>It is customary to start the filename with two digits, to control the
+  sorting of the <code>conf</code> files in the source registry directory, and
+  thus the order in which the directories will be scanned.
+</p>
+<h3><a name="FOOT5" href="#DOCF5">(5)</a></h3>
+<p>It is possible to further customize
+the system definition file search.
+That&rsquo;s considered advanced use, and covered later:
 search forward for
-<code>*system-definition-search-functions*</code>. 
+<code>*system-definition-search-functions*</code>.
 See <a href="#Defining-systems-with-defsystem">Defining systems with defsystem</a>.</p>
-
-   <p class="footnote"><small>[<a name="fn-2" href="#fnd-2">2</a>]</small> 
-ASDF will indeed call <code>eval</code> on each entry. 
-It will also skip entries that evaluate to <code>nil</code>.
-
-   <p>Strings and pathname objects are self-evaluating,
+<h3><a name="FOOT6" href="#DOCF6">(6)</a></h3>
+<p>ASDF will indeed call <code>eval</code> on each entry.
+It will skip entries that evaluate to <code>nil</code>.
+</p>
+<p>Strings and pathname objects are self-evaluating,
 in which case the <code>eval</code> step does nothing;
-but you may push arbitrary SEXP onto the central registry,
-that will be evaluated to compute e.g. things that depend
+but you may push arbitrary s-expressions onto the central registry.
+These s-expressions may be evaluated to compute context-dependent
+entries, e.g. things that depend
 on the value of shell variables or the identity of the user.
-
-   <p>The variable <code>asdf:*central-registry*</code> is thus a list of
-&ldquo;system directory designators&rdquo;. 
-A <dfn>system directory designator</dfn> is a form
+</p>
+<p>The variable <code>asdf:*central-registry*</code> is thus a list of
+&ldquo;system directory designators&rdquo;.
+A <em>system directory designator</em> is a form
 which will be evaluated whenever a system is to be found,
-and must evaluate to a directory to look in. 
-By &ldquo;directory&rdquo; here, we mean
-&ldquo;designator for a pathname with a supplied DIRECTORY component&rdquo;. 
+and must evaluate to a directory to look in (or <code>NIL</code>).
+By &ldquo;directory&rdquo;, we mean
+&ldquo;designator for a pathname with a non-empty DIRECTORY component&rdquo;.
 </p>
+<h3><a name="FOOT7" href="#DOCF7">(7)</a></h3>
+<p>On Windows, you can use Windows shortcuts instead of POSIX symlinks.
+  if you try aliases under MacOS, we are curious to hear about your experience.
+</p>
+<h3><a name="FOOT8" href="#DOCF8">(8)</a></h3>
+<p>For the curious, the option is <code>:force-not (already-loaded-systems)</code>.
+</p>
+<h3><a name="FOOT9" href="#DOCF9">(9)</a></h3>
+<p>ASDF 1 and 2 (up until 2.26)
+  used to dynamically create and delete temporary packages <code>asdf<em>N</em></code>,
+  one for each <samp>.asd</samp> file, in a misguided attempt to thereby reduce name clashes;
+  but it failed at that goal and only made things more complex.
+  ASDF 3 just uses a shared package <code>asdf-user</code> instead,
+  and relies on the usual Common Lisp conventions to avoid clashes.
+  As far as package oddities go, you may just notice that
+  the <code>asdf-user</code> package also uses <code>uiop/common-lisp</code>,
+  a variant of the <code>common-lisp</code> package that papers over
+  deficiencies in more obscure Common Lisp implementations;
+  but unless you care about Corman Lisp, GCL, Genera or MCL, you shouldn&rsquo;t be concerned.
+</p>
+<h3><a name="FOOT10" href="#DOCF10">(10)</a></h3>
+<p>Historically, the function that built a plan was
+  called <code>traverse</code>, and returned a list of actions;
+  it was deprecated in favor of <code>make-plan</code> (that returns a plan object)
+  when the <code>plan</code> objects were introduced with ASDF 3;
+  the old function is kept for backward compatibility and debugging purposes only,
+  and may be removed in the near future.
+</p>
+<h3><a name="FOOT11" href="#DOCF11">(11)</a></h3>
+<p>The term <em>action</em>
+  was used by Kent Pitman in his article, &ldquo;The Description of Large Systems,&rdquo;
+  (see <a href="#Bibliography">Bibliography</a>),
+  and we suspect might be traced to <code>make</code>.
+  Although the term was only used by ASDF hackers starting with ASDF 2,
+  the concept was there since the very beginning of ASDF 1,
+  just not clearly articulated.
+</p>
+<h3><a name="FOOT12" href="#DOCF12">(12)</a></h3>
+<p>Note that between releases 2.27 and 3.0.3, only <code>UIOP/PACKAGE</code>,
+not all of <code>UIOP</code>, was used; if you want your code to work
+with releases earlier than 3.1.2, you may have to explicitly define a package
+that uses <code>UIOP</code>, or use proper package prefix to your symbols, as in
+<code>uiop:version&lt;</code>.</p>
+<h3><a name="FOOT13" href="#DOCF13">(13)</a></h3>
+<p>ASDF 2.26 and earlier versions
+do not support this primary system name convention.
+With these versions of ASDF
+you must explicitly load <samp>foo.asd</samp>
+before you can use system <var>foo/bar</var> defined therein,
+e.g. using <code>(asdf:find-system &quot;foo&quot;)</code>.
+We do not support ASDF 2, and recommend that you should upgrade to ASDF 3.
+</p>
+<h3><a name="FOOT14" href="#DOCF14">(14)</a></h3>
+<p>&ldquo;FASL&rdquo; is short for &ldquo;FASt Loading.&rdquo;</p>
+<h3><a name="FOOT15" href="#DOCF15">(15)</a></h3>
+<p>A <code>CLEAN-OP</code> would be a partial solution to this problem.</p>
+<h3><a name="FOOT16" href="#DOCF16">(16)</a></h3>
+<p>Alternatively, you could touch <code>foo.asd</code> or
+remove the corresponding fasls from the output file cache.</p>
+<h3><a name="FOOT17" href="#DOCF17">(17)</a></h3>
+<a name="index-_002aoldest_002dforward_002dcompatible_002dasdf_002dversion_002a"></a>
+<p>Forward incompatibility can be determined using the variable
+<code>asdf/upgrade::*oldest-forward-compatible-asdf-version*</code>,
+which is 2.33 at the time of this writing.</p>
+</div>
+<hr>
 
-   <p class="footnote"><small>[<a name="fn-3" href="#fnd-3">3</a>]</small> 
-It is possible, though almost never necessary, to override this behaviour.</p>
-
-   <hr></div>
 
-</body></html>
 
+</body>
+</html>
diff --git a/src/contrib/asdf/doc/asdf.info b/src/contrib/asdf/doc/asdf.info
index 37570bdee..8c65388a1 100644
--- a/src/contrib/asdf/doc/asdf.info
+++ b/src/contrib/asdf/doc/asdf.info
@@ -1,22 +1,17 @@
-This is asdf.info, produced by makeinfo version 4.13 from asdf.texinfo.
+This is asdf.info, produced by makeinfo version 5.2 from asdf.texinfo.
 
-INFO-DIR-SECTION Software development
-START-INFO-DIR-ENTRY
-* asdf: (asdf).           Another System Definition Facility (for Common Lisp)
-END-INFO-DIR-ENTRY
-
-   This manual describes ASDF, a system definition facility for Common
-Lisp programs and libraries.
+This manual describes ASDF, a system definition facility for Common Lisp
+programs and libraries.
 
    You can find the latest version of this manual at
-`http://common-lisp.net/project/asdf/asdf.html'.
+<https://common-lisp.net/project/asdf/asdf.html>.
 
-   ASDF Copyright (C) 2001-2013 Daniel Barlow and contributors.
+   ASDF Copyright (C) 2001-2015 Daniel Barlow and contributors.
 
-   This manual Copyright (C) 2001-2013 Daniel Barlow and contributors.
+   This manual Copyright (C) 2001-2015 Daniel Barlow and contributors.
 
-   This manual revised (C) 2009-2013 Robert P. Goldman and
-Francois-Rene Rideau.
+   This manual revised (C) 2009-2015 Robert P. Goldman and Francois-Rene
+Rideau.
 
    Permission is hereby granted, free of charge, to any person obtaining
 a copy of this software and associated documentation files (the
@@ -37,24 +32,31 @@ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
+INFO-DIR-SECTION Software development
+START-INFO-DIR-ENTRY
+* asdf: (asdf).           Another System Definition Facility (for Common Lisp)
+END-INFO-DIR-ENTRY
+
 
 File: asdf.info,  Node: Top,  Next: Introduction,  Prev: (dir),  Up: (dir)
 
-asdf: another system definition facility
+ASDF: Another System Definition Facility
 ****************************************
 
-This manual describes ASDF, a system definition facility for Common
+Manual for Version 3.1.6
+
+   This manual describes ASDF, a system definition facility for Common
 Lisp programs and libraries.
 
    You can find the latest version of this manual at
-`http://common-lisp.net/project/asdf/asdf.html'.
+<https://common-lisp.net/project/asdf/asdf.html>.
 
-   ASDF Copyright (C) 2001-2013 Daniel Barlow and contributors.
+   ASDF Copyright (C) 2001-2015 Daniel Barlow and contributors.
 
-   This manual Copyright (C) 2001-2013 Daniel Barlow and contributors.
+   This manual Copyright (C) 2001-2015 Daniel Barlow and contributors.
 
-   This manual revised (C) 2009-2013 Robert P. Goldman and
-Francois-Rene Rideau.
+   This manual revised (C) 2009-2015 Robert P. Goldman and Francois-Rene
+Rideau.
 
    Permission is hereby granted, free of charge, to any person obtaining
 a copy of this software and associated documentation files (the
@@ -78,6 +80,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * Menu:
 
 * Introduction::
+* Quick start summary::
 * Loading ASDF::
 * Configuring ASDF::
 * Using ASDF::
@@ -89,452 +92,664 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * Miscellaneous additional functionality::
 * Getting the latest version::
 * FAQ::
-* TODO list::
-* Inspiration::
+* Ongoing Work::
+* Bibliography::
 * Concept Index::
 * Function and Class Index::
-* Variable Index::
+* Variable Index::              
+
+ -- The Detailed Node Listing --
+
+Loading ASDF
+
+* Loading a pre-installed ASDF::
+* Checking whether ASDF is loaded::
+* Upgrading ASDF::
+* Replacing your implementation's ASDF::
+* Loading ASDF from source::
+
+Configuring ASDF
+
+* Configuring ASDF to find your systems::
+* Configuring ASDF to find your systems --- old style::
+* Configuring where ASDF stores object files::
+* Resetting the ASDF configuration::
+
+Using ASDF
+
+* Loading a system::
+* Convenience Functions::
+* Moving on::
+
+Defining systems with defsystem
+
+* The defsystem form::
+* A more involved example::
+* The defsystem grammar::
+* Other code in .asd files::
+* The package-inferred-system extension::
+
+The Object model of ASDF
+
+* Operations::
+* Components::
+* Dependencies::
+* Functions::
+
+Operations
+
+* Predefined operations of ASDF::
+* Creating new operations::
+
+Components
+
+* Common attributes of components::
+* Pre-defined subclasses of component::
+* Creating new component types::
+
+properties
+
+* Pre-defined subclasses of component::
+* Creating new component types::
+
+Controlling where ASDF searches for systems
+
+* Configurations::
+* Truenames and other dangers::
+* XDG base directory::
+* Backward Compatibility::
+* Configuration DSL::
+* Configuration Directories::
+* Shell-friendly syntax for configuration::
+* Search Algorithm::
+* Caching Results::
+* Configuration API::
+* Introspection::
+* Status::
+* Rejected ideas::
+* TODO::
+* Credits for the source-registry::
+
+Configuration Directories
+
+* The here directive::
+
+Introspection
+
+* *source-registry-parameter* variable::
+* Information about system dependencies::
+
+Controlling where ASDF saves compiled files
+
+* Output Configurations::
+* Output Backward Compatibility::
+* Output Configuration DSL::
+* Output Configuration Directories::
+* Output Shell-friendly syntax for configuration::
+* Semantics of Output Translations::
+* Output Caching Results::
+* Output location API::
+* Credits for output translations::
+
+Miscellaneous additional functionality
+
+* Controlling file compilation::
+* Controlling source file character encoding::
+* Miscellaneous Functions::
+* Some Utility Functions::
+
+FAQ
+
+* Where do I report a bug?::
+* Mailing list::
+* What has changed between ASDF 1 ASDF 2 and ASDF 3?::
+* Issues with installing the proper version of ASDF::
+* Issues with configuring ASDF::
+* Issues with using and extending ASDF to define systems::
+* ASDF development FAQs::
+
+"What has changed between ASDF 1, ASDF 2, and ASDF 3?"
+
+* What are ASDF 1 2 3?::
+* How do I detect the ASDF version?::
+* ASDF can portably name files in subdirectories::
+* Output translations::
+* Source Registry Configuration::
+* Usual operations are made easier to the user::
+* Many bugs have been fixed::
+* ASDF itself is versioned::
+* ASDF can be upgraded::
+* Decoupled release cycle::
+* Pitfalls of the transition to ASDF 2::
+* Pitfalls of the upgrade to ASDF 3::
+* What happened to the bundle operations::
+
+Issues with installing the proper version of ASDF
+
+* My Common Lisp implementation comes with an outdated version of ASDF. What to do?::
+* I'm a Common Lisp implementation vendor. When and how should I upgrade ASDF?::
+
+Issues with configuring ASDF
+
+* How can I customize where fasl files are stored?::
+* How can I wholly disable the compiler output cache?::
+
+Issues with using and extending ASDF to define systems
+
+* How can I cater for unit-testing in my system?::
+* How can I cater for documentation generation in my system?::
+* How can I maintain non-Lisp (e.g. C) source files?::
+* I want to put my module's files at the top level.  How do I do this?::
+* How do I create a system definition where all the source files have a .cl extension?::
+* How do I mark a source file to be loaded only and not compiled?::
+* How do I work with readtables?::
+
+ASDF development FAQs
+
+* How do I run the tests interactively in a REPL?::
+
 
 
-File: asdf.info,  Node: Introduction,  Next: Loading ASDF,  Prev: Top,  Up: Top
+File: asdf.info,  Node: Introduction,  Next: Quick start summary,  Prev: Top,  Up: Top
 
 1 Introduction
 **************
 
 ASDF is Another System Definition Facility: a tool for specifying how
-systems of Common Lisp software are comprised of components
-(sub-systems and files), and how to operate on these components in the
-right order so that they can be compiled, loaded, tested, etc.
+systems of Common Lisp software are made up of components (sub-systems
+and files), and how to operate on these components in the right order so
+that they can be compiled, loaded, tested, etc.  If you are new to ASDF,
+*note the quick start guide: Quick start summary.
 
    ASDF presents three faces: one for users of Common Lisp software who
 want to reuse other people's code, one for writers of Common Lisp
-software who want to specify how to build their systems, one for
+software who want to specify how to build their systems, and one for
 implementers of Common Lisp extensions who want to extend the build
-system.  *Note Loading a system: Using ASDF, to learn how to use ASDF
-to load a system.  *Note Defining systems with defsystem::, to learn
-how to define a system of your own.  *Note The object model of ASDF::,
-for a description of the ASDF internals and how to extend ASDF.
-
-   _Nota Bene_: We have released ASDF 2.000 on May 31st 2010, and ASDF
-3.0 on January 31st 2013.  Releases of ASDF 2 and later have since then
-been included in all actively maintained CL implementations that used
-to bundle ASDF 1, plus some implementations that didn't use to, and has
-been made to work with all actively used CL implementations and a few
-more.  *Note "What has changed between ASDF 1 and ASDF 2?": FAQ.
-Furthermore, it is possible to upgrade from ASDF 1 to ASDF 2 or ASDF 3
-on the fly.  For this reason, we have stopped supporting ASDF 1 and
-ASDF 2.  If you are using ASDF 1 or ASDF 2 and are experiencing any
-kind of issues or limitations, we recommend you upgrade to ASDF 3 --
-and we explain how to do that. *Note Loading ASDF::.
-
-   Also note that ASDF is not to be confused with ASDF-Install.
-ASDF-Install is not part of ASDF, but a separate piece of software.
-ASDF-Install is also unmaintained and obsolete.  We recommend you use
-Quicklisp instead, which works great and is being actively maintained.
-If you want to download software from version control instead of
-tarballs, so you may more easily modify it, we recommend clbuild.
+system.  For more specifics, *note Using ASDF::, to learn how to use
+ASDF to load a system.  *Note Defining systems with defsystem::, to
+learn how to define a system of your own.  *Note The object model of
+ASDF::, for a description of the ASDF internals and how to extend ASDF.
+
+   Note that ASDF is _not_ a tool for library and system _installation_;
+it plays a role like 'make' or 'ant', not like a package manager.  In
+particular, ASDF should not to be confused with Quicklisp or
+ASDF-Install, that attempt to find and download ASDF systems for you.
+Despite what the name might suggest, ASDF-Install is not part of ASDF,
+but a separate piece of software.  ASDF-Install is also unmaintained and
+obsolete.  We recommend you use Quicklisp (<http://www.quicklisp.org/>)
+instead, a Common Lisp package manager which works well and is being
+actively maintained.  If you want to download software from version
+control instead of tarballs, so you may more easily modify it, we
+recommend clbuild (<http://common-lisp.net/project/clbuild/>).  We
+recommend '~/common-lisp/' as a place into which to install Common Lisp
+software; starting with ASDF 3.1.2, it is included in the default
+source-registry configuration.
+
+   Finally, note that this manual is incomplete.  All the bases are
+covered, but many advanced topics are only barely alluded to, and there
+is not much in terms of examples.  The source code remains the ultimate
+source of information, free software systems in Quicklisp remain the
+best source of examples, and the mailing-list the best place to ask for
+help.
 
 
-File: asdf.info,  Node: Loading ASDF,  Next: Configuring ASDF,  Prev: Introduction,  Up: Top
+File: asdf.info,  Node: Quick start summary,  Next: Loading ASDF,  Prev: Introduction,  Up: Top
+
+2 Quick start summary
+*********************
+
+   * To load an ASDF system:
+
+        * Load ASDF itself into your Lisp image, using '(require
+          "asdf")'.  Check that you have a recent version using
+          '(asdf:asdf-version)'.  For more details, or if any of the
+          above fails, *note Loading ASDF::.
+
+        * Make sure software is installed where ASDF can find it.  The
+          simplest way is to put all your Lisp code in subdirectories of
+          '~/common-lisp/' (starting with ASDF 3.1.2), or
+          '~/.local/share/common-lisp/source/' (for ASDF 2 and later, or
+          if you want to keep source in a hidden directory).  For more
+          details, *note Configuring ASDF to find your systems::.
 
-2 Loading ASDF
+        * Load your system with '(asdf:load-system "MY-SYSTEM")'.  *Note
+          Using ASDF::.
+
+   * To make your own ASDF system:
+
+        * As above, load and configure ASDF.
+
+        * Make a new directory for your system, 'MY-SYSTEM/', again in a
+          location where ASDF can find it.  All else being equal, the
+          easiest location is probably '~/common-lisp/my-system/'.
+          *Note Configuring ASDF to find your systems::.
+
+        * Create an ASDF system definition listing the dependencies of
+          your system, its components, and their interdependencies, and
+          put it in 'MY-SYSTEM.asd'.  This file must have the same name
+          as your system, all lowercase.  *Note Defining systems with
+          defsystem::.
+
+        * Use '(asdf:load-system "MY-SYSTEM")' to make sure it's all
+          working properly.  *Note Using ASDF::.
+
+
+File: asdf.info,  Node: Loading ASDF,  Next: Configuring ASDF,  Prev: Quick start summary,  Up: Top
+
+3 Loading ASDF
 **************
 
-2.1 Loading a pre-installed ASDF
-================================
+* Menu:
+
+* Loading a pre-installed ASDF::
+* Checking whether ASDF is loaded::
+* Upgrading ASDF::
+* Replacing your implementation's ASDF::
+* Loading ASDF from source::
 
-Most recent Lisp implementations include a copy of ASDF 2, and soon
-ASDF 3.  You can usually load this copy using Common Lisp's `require'
-function:
+
+File: asdf.info,  Node: Loading a pre-installed ASDF,  Next: Checking whether ASDF is loaded,  Prev: Loading ASDF,  Up: Loading ASDF
 
+3.1 Loading a pre-installed ASDF
+================================
+
+The recommended way to load ASDF is via:
      (require "asdf")
 
+   All actively maintained Lisp implementations now include a copy of
+ASDF 3 that you can load this way using Common Lisp's 'require'
+function.(1)
+
+   If the implementation you are using doesn't provide a recent ASDF 3,
+we recommend you upgrade it.  If for some reason you would rather not
+upgrade it, we recommend you replace your implementation's ASDF. *Note
+Replacing your implementation's ASDF::.  If all else fails, see *note
+Loading ASDF from source:: below.
+
+   If you use an actively maintained implementation that fails to
+provide an up-to-date enough stable release of ASDF, you may also send a
+bug report to your Lisp vendor and complain about it -- or you may fix
+the issue yourself if it's free software.
+
    As of the writing of this manual, the following implementations
-provide ASDF 2 this way: abcl allegro ccl clisp cmucl ecl lispworks
-mkcl sbcl xcl.  The following implementation doesn't provide it yet but
-will in an upcoming release: scl.  The following implementations are
-obsolete, not actively maintained, and most probably will never bundle
-it: cormanlisp gcl genera mcl.
-
-   If the implementation you are using doesn't provide ASDF 2 or ASDF 3,
-see *note Loading an otherwise installed ASDF: Loading ASDF. below.  If
-that implementation is still actively maintained, you may also send a
-bug report to your Lisp vendor and complain about their failing to
-provide ASDF.
-
-   NB: all implementations except clisp also accept `(require "ASDF")',
-`(require 'asdf)' and `(require :asdf)'.  For portability's sake, you
-probably want to use `(require "asdf")'.
-
-2.2 Checking whether ASDF is loaded
+provide ASDF 3 this way: ABCL, Allegro CL, CLASP, Clozure CL, CMUCL,
+ECL, GNU CLISP, LispWorks, MKCL, SBCL. The following implementations
+only provide ASDF 2: MOCL, XCL. The following implementations don't
+provide ASDF: Corman CL, GCL, Genera, MCL, SCL. The latter
+implementations are not actively maintained (except maybe GCL); if some
+of them are ever released again, they probably will include ASDF 3.
+
+   For maximum convenience you might want to have ASDF loaded whenever
+you start your Lisp implementation, for example by loading it from the
+startup script or dumping a custom core -- check your Lisp
+implementation's manual for details.  SLIME notably sports a
+'slime-asdf' contrib that makes life easier with ASDF.
+
+   ---------- Footnotes ----------
+
+   (1) NB: all implementations except GNU CLISP also accept '(require
+"ASDF")', '(require 'asdf)' and '(require :asdf)'.  For portability's
+sake, you should use '(require "asdf")'.
+
+
+File: asdf.info,  Node: Checking whether ASDF is loaded,  Next: Upgrading ASDF,  Prev: Loading a pre-installed ASDF,  Up: Loading ASDF
+
+3.2 Checking whether ASDF is loaded
 ===================================
 
-To check whether ASDF is properly loaded in your current Lisp image,
-you can run this form:
+To check that ASDF is properly loaded, you can run this form:
 
      (asdf:asdf-version)
 
-   If it returns a string, that is the version of ASDF that is
-currently installed.
+   If it returns a string, that is the version of ASDF that is currently
+installed.  If that version is suitably recent (say, 3.1.2 or later),
+then you can skip directly to next chapter: *Note Configuring ASDF::.
 
    If it raises an error, then either ASDF is not loaded, or you are
-using an old version of ASDF.
-
-   You can check whether an old version is loaded by checking if the
-ASDF package is present.  The form below will allow you to
-programmatically determine whether a recent version is loaded, an old
-version is loaded, or none at all:
-
-     (when (find-package :asdf)
-       (let ((ver (symbol-value (or (find-symbol (string :*asdf-version*) :asdf)
-                                    (find-symbol (string :*asdf-revision*) :asdf)))))
-         (etypecase ver
-           (string ver)
-           (cons (with-output-to-string (s)
-                   (loop for (n . m) on ver do (princ n s) (when m (princ "." s)))))
-           (null "1.0"))))
+using a very old version of ASDF, and need to install ASDF 3.
 
-   If it returns `nil' then ASDF is not installed.  Otherwise it should
-return a string.  If it returns `"1.0"', then it can actually be any
-version before 1.77 or so, or some buggy variant of 1.x.
+   For more precision in detecting versions old and new, *note How do I
+detect the ASDF version?::.
 
    If you are experiencing problems with ASDF, please try upgrading to
 the latest released version, using the method below, before you contact
 us and raise an issue.
 
-2.3 Upgrading ASDF
+
+File: asdf.info,  Node: Upgrading ASDF,  Next: Replacing your implementation's ASDF,  Prev: Checking whether ASDF is loaded,  Up: Loading ASDF
+
+3.3 Upgrading ASDF
 ==================
 
-If your implementation provides ASDF 3 or later, you only need to
-`(require "asdf")': ASDF will automatically look whether an updated
-version of itself is available amongst the regularly configured
-systems, before it compiles anything else.  See *note Configuring
-ASDF:: below.
+If your implementation already provides ASDF 3 or later (and it should),
+but you want a more recent ASDF version than your implementation
+provides, then you just need to ensure the more recent ASDF is installed
+in a configured path, like any other system.  We recommend you download
+an official tarball or checkout a release from git into
+'~/common-lisp/asdf/'.  (*note Configuring ASDF to find your systems::).
 
-   If your implementation does provide ASDF 2 or later, but not ASDF 3
-or later, and you want to upgrade to a more recent version, you need to
-install and configure your ASDF as above, and additionally, you need to
-explicitly tell ASDF to load itself, right after you require your
-implementation's old ASDF 2:
+   Once the source code for ASDF is installed, you don't need any extra
+step to load it beyond the usual '(require "asdf")': ASDF 3 will
+automatically look whether an updated version of itself is available
+amongst the regularly configured systems, before it compiles anything
+else.
 
-     (require "asdf")
-     (asdf:load-system :asdf)
+   If your implementation fails to provide ASDF 3 or later, *note
+Replacing your implementation's ASDF::.
+
+
+File: asdf.info,  Node: Replacing your implementation's ASDF,  Next: Loading ASDF from source,  Prev: Upgrading ASDF,  Up: Loading ASDF
+
+3.4 Replacing your implementation's ASDF
+========================================
+
+All maintained implementations now provide ASDF 3 in their latest
+release.  If your doesn't, we recommend you upgrade it.
+
+   Now, if you insist on using an old implementation that didn't provide
+ASDF or provided an old version, we recommend installing a recent ASDF,
+as explained below, into your implementation's installation directory.
+Thus your modified implementation will now provide ASDF 3.  This
+requires proper write permissions and may necessitate execution as a
+system administrator.
+
+   The ASDF source repository contains a tool to help you upgrade your
+implementation's ASDF. You can invoke it from the shell command-line as
+'tools/asdf-tools install-asdf lispworks' (where you can replace
+'lispworks' by the name of the relevant implementation), or you can
+'(load "tools/install-asdf.lisp")' from your Lisp REPL.
+
+   This script works on Allegro CL, Clozure CL, CMU CL, ECL, GCL, GNU
+CLISP, LispWorks, MKCL, SBCL, SCL, XCL. It doesn't work on ABCL, Corman
+CL, Genera, MCL, MOCL. Happily, ABCL is usually pretty up to date and
+shouldn't need that script.  GCL requires a very recent version, and
+hasn't been tested much.  Corman CL, Genera, MCL are obsolete anyway.
+MOCL is incomplete.
 
-   If on the other hand, your implementation only provides an old ASDF,
-you will require a special configuration step and an old-style loading.
-Take special attention to not omit the trailing directory separator `/'
-at the end of your pathname:
+
+File: asdf.info,  Node: Loading ASDF from source,  Prev: Replacing your implementation's ASDF,  Up: Loading ASDF
 
-     (require "asdf")
-     (push #p"/PATH/TO/NEW/ASDF/" asdf:*central-registry*)
-     (asdf:oos 'asdf:load-op :asdf)
-
-   Note that ASDF 1 won't redirect its output files, or at least won't
-do it according to your usual ASDF 2 configuration.  You therefore need
-write access on the directory where you install the new ASDF, and make
-sure you're not using it for multiple mutually incompatible
-implementations.  At worst, you may have to have multiple copies of the
-new ASDF, e.g. one per implementation installation, to avoid clashes.
-Note that to our knowledge all implementations that provide ASDF
-provide ASDF 2 in their latest release, so you may want to upgrade your
-implementation rather than go through that hoop.
-
-   Finally, if you are using an unmaintained implementation that does
-not provide ASDF at all, see *note Loading an otherwise installed ASDF:
-Loading ASDF. below.
-
-   Note that there are some limitations to upgrading ASDF:
-   * Previously loaded ASDF extension becomes invalid, and will need to
-     be reloaded.  This applies to e.g. CFFI-Grovel, or to hacks used
-     by ironclad, etc.  Since it isn't possible to automatically detect
-     what extensions are present that need to be invalidated, ASDF will
-     actually invalidate all previously loaded systems when it is
-     loaded on top of a different ASDF version, starting with ASDF
-     2.014.8 (as far as releases go, 2.015); and it will automatically
-     attempt this self-upgrade as its very first step starting with
-     ASDF 3.
-
-   * For this an many other reasons, it important reason to load,
-     configure and upgrade ASDF (if needed) as one of the very first
-     things done by your build and startup scripts.  Until all
-     implementations provide ASDF 3 or later, it is safer if you
-     upgrade ASDF and its extensions as a special step at the very
-     beginning of whatever script you are running, before you start
-     using ASDF to load anything else; even afterwards, it is still a
-     good idea, to avoid having to load and reload code twice as it
-     gets invalidated.
-
-   * Until all implementations provide ASDF 3 or later, it is unsafe to
-     upgrade ASDF as part of loading a system that depends on a more
-     recent version of ASDF, since the new one might shadow the old one
-     while the old one is running, and the running old one will be
-     confused when extensions are loaded into the new one.  In the
-     meantime, we recommend that your systems should _not_ specify
-     `:depends-on (:asdf)', or `:depends-on ((:version :asdf "2.010"))',
-     but instead that they check that a recent enough ASDF is installed,
-     with such code as:
-          (unless (or #+asdf2 (asdf:version-satisfies
-                               (asdf:asdf-version) *required-asdf-version*))
-            (error "FOO requires ASDF ~A or later." *required-asdf-version*))
-
-   * Until all implementations provide ASDF 3 or later, it is unsafe
-     for a system to transitively depend on ASDF and not directly
-     depend on ASDF; if any of the system you use either depends-on
-     asdf, system-depends-on asdf, or transitively does, you should
-     also do as well.
-
-2.4 Loading an otherwise installed ASDF
-=======================================
-
-If your implementation doesn't include ASDF, if for some reason the
-upgrade somehow fails, does not or cannot apply to your case, you will
-have to install the file `asdf.lisp' somewhere and load it with:
+3.5 Loading ASDF from source
+============================
+
+If you write build scripts that must remain portable to old machines
+with old implementations that you cannot ensure have been upgraded or
+modified to provide a recent ASDF, you may have to install the file
+'asdf.lisp' somewhere and load it with:
 
      (load "/path/to/your/installed/asdf.lisp")
 
-   The single file `asdf.lisp' is all you normally need to use ASDF.
+   The single file 'asdf.lisp' is all you normally need to use ASDF.
 
    You can extract this file from latest release tarball on the ASDF
-website (http://common-lisp.net/project/asdf/).  If you are daring and
+website (https://common-lisp.net/project/asdf/).  If you are daring and
 willing to report bugs, you can get the latest and greatest version of
 ASDF from its git repository.  *Note Getting the latest version::.
 
-   For maximum convenience you might want to have ASDF loaded whenever
-you start your Lisp implementation, for example by loading it from the
-startup script or dumping a custom core -- check your Lisp
-implementation's manual for details.
+   For scripts that try to use ASDF simply via 'require' at first, and
+make heroic attempts to load it the hard way if at first they don't
+succeed, see 'tools/load-asdf.lisp' distributed with the ASDF source
+repository, or the code of 'cl-launch' (https://cliki.net/cl-launch).
 
 
 File: asdf.info,  Node: Configuring ASDF,  Next: Using ASDF,  Prev: Loading ASDF,  Up: Top
 
-3 Configuring ASDF
+4 Configuring ASDF
 ******************
 
-3.1 Configuring ASDF to find your systems
-=========================================
-
-So it may compile and load your systems, ASDF must be configured to find
-the `.asd' files that contain system definitions.
-
-   Since ASDF 2, the preferred way to configure where ASDF finds your
-systems is the `source-registry' facility, fully described in its own
-chapter of this manual.  *Note Controlling where ASDF searches for
-systems::.
+For standard use cases, ASDF should work pretty much out of the box.  We
+recommend you skim the sections on configuring ASDF to find your systems
+and choose the method of installing Lisp software that works best for
+you.  Then skip directly to *Note Using ASDF::.  That will probably be
+enough.  You are unlikely to have to worry about the way ASDF stores
+object files, and resetting the ASDF configuration is usually only
+needed in corner cases.
 
-   The default location for a user to install Common Lisp software is
-under `~/.local/share/common-lisp/source/'.  If you install software
-there (it can be a symlink), you don't need further configuration.  If
-you're installing software yourself at a location that isn't standard,
-you have to tell ASDF where you installed it. See below.  If you're
-using some tool to install software (e.g. Quicklisp), the authors of
-that tool should already have configured ASDF.
+* Menu:
 
-   The simplest way to add a path to your search path, say
-`/home/luser/.asd-link-farm/' is to create the directory
-`~/.config/common-lisp/source-registry.conf.d/' and there create a file
-with any name of your choice, and with the type `conf', for instance
-`42-asd-link-farm.conf' containing the line:
+* Configuring ASDF to find your systems::
+* Configuring ASDF to find your systems --- old style::
+* Configuring where ASDF stores object files::
+* Resetting the ASDF configuration::
 
-   `(:directory "/home/luser/.asd-link-farm/")'
+
+File: asdf.info,  Node: Configuring ASDF to find your systems,  Next: Configuring ASDF to find your systems --- old style,  Prev: Configuring ASDF,  Up: Configuring ASDF
 
-   If you want all the subdirectories under `/home/luser/lisp/' to be
-recursively scanned for `.asd' files, instead use:
+4.1 Configuring ASDF to find your systems
+=========================================
 
-   `(:tree "/home/luser/lisp/")'
+In order to compile and load your systems, ASDF must be configured to
+find the '.asd' files that contain system definitions.
+
+   There are a number of different techniques for setting yourself up
+with ASDF, starting from easiest to the most complex:
+
+   * Put all of your systems in one of the standard locations,
+     subdirectories of
+        * '~/common-lisp/' or
+        * '~/.local/share/common-lisp/source/'.
+     If you install software there, you don't need further
+     configuration.(1)  You can then skip to the next section.  *Note
+     Loading a system::.
+
+   * If you're using some tool to install software (e.g.  Quicklisp),
+     the authors of that tool should already have configured ASDF.
+
+   * If you have more specific desires about how to lay out your
+     software on disk, the preferred way to configure where ASDF finds
+     your systems is the 'source-registry' facility, fully described in
+     its own chapter of this manual.  *Note Controlling where ASDF
+     searches for systems::.  Here is a quick recipe for getting
+     started.
+
+     First create the directory
+     '~/.config/common-lisp/source-registry.conf.d/'(2); there create a
+     file with any name of your choice but with the type 'conf'(3), for
+     instance '50-luser-lisp.conf'; in this file, add the following line
+     to tell ASDF to recursively scan all the subdirectories under
+     '/home/luser/lisp/' for '.asd' files: '(:tree "/home/luser/lisp/")'
+
+     That's enough.  You may replace '/home/luser/lisp/' by wherever you
+     want to install your source code.  You don't actually need to
+     specify anything if you use the default '~/common-lisp/' as above
+     and your implementation provides ASDF 3.1.2 or later.  If your
+     implementation provides an earlier variant of ASDF 3, you might
+     want to specify '(:tree (:home "common-lisp/"))' for bootstrap
+     purposes, then install a recent source tree of ASDF under
+     '~/common-lisp/asdf/'.
+
+     If you prefer to use a "link farm", which is faster to use but
+     costlier to manage than a recursive traversal, say at
+     '/home/luser/.asd-link-farm/', then you may instead (or
+     additionally) create a file '42-asd-link-farm.conf', containing the
+     line: '(:directory "/home/luser/.asd-link-farm/")'
+
+     ASDF will automatically read your configuration the first time you
+     try to find a system.  If necessary, you can reset the
+     source-registry configuration with:
+
+          (asdf:clear-source-registry)
+
+   * In earlier versions of ASDF, the system source registry was
+     configured using a global variable, 'asdf:*central-registry*'.  For
+     more details about this, see the following section, *note
+     Configuring ASDF to find your systems --- old style::.  Unless you
+     need to understand this, skip directly to *note Configuring where
+     ASDF stores object files::.
 
    Note that your Operating System distribution or your system
 administrator may already have configured system-managed libraries for
 you.
 
-   The required `.conf' extension allows you to have disabled files or
-editor backups (ending in `~'), and works portably (for instance, it is
-a pain to allow both empty and non-empty extension on CLISP).  Excluded
-are files the name of which start with a `.' character.  It is
-customary to start the filename with two digits that specify the order
-in which the directories will be scanned.
+   ---------- Footnotes ----------
+
+   (1) '~/common-lisp/' is only included in the default configuration
+starting with ASDF 3.1.2 or later.  If your implementation provides an
+earlier variant of ASDF, you may need to explicitly configure it to use
+this path, as further explained.
+
+   (2) For Windows users, and starting with ASDF 3.1.5, start from your
+'%LOCALAPPDATA%', which is usually '~/AppData/Local/' (but you can ask
+in a 'CMD.EXE' terminal 'echo %LOCALAPPDATA%' to make sure) and
+underneath create a subpath
+'config/common-lisp/source-registry.conf.d/'.
+
+   (3) By requiring the '.conf' extension, and ignoring other files,
+ASDF allows you to have disabled files, editor backups, etc.  in the
+same directory with your active configuration files.
 
-   ASDF will automatically read your configuration the first time you
-try to find a system.  You can reset the source-registry configuration
-with:
+   ASDF will also ignore files whose names start with a '.' character.
 
-     (asdf:clear-source-registry)
+   It is customary to start the filename with two digits, to control the
+sorting of the 'conf' files in the source registry directory, and thus
+the order in which the directories will be scanned.
 
-   And you probably should do so before you dump your Lisp image, if
-the configuration may change between the machine where you save it at
-the time you save it and the machine you resume it at the time you
-resume it.  Actually, you should use `(asdf:clear-configuration)'
-before you dump your Lisp image, which includes the above.
+
+File: asdf.info,  Node: Configuring ASDF to find your systems --- old style,  Next: Configuring where ASDF stores object files,  Prev: Configuring ASDF to find your systems,  Up: Configuring ASDF
 
-3.2 Configuring ASDF to find your systems -- old style
+4.2 Configuring ASDF to find your systems -- old style
 ======================================================
 
-The old way to configure ASDF to find your systems is by `push'ing
-directory pathnames onto the variable `asdf:*central-registry*'.
+The old way to configure ASDF to find your systems is by 'push'ing
+directory pathnames onto the variable 'asdf:*central-registry*'.
 
    You must configure this variable between the time you load ASDF and
 the time you first try to use it.  Loading and configuring ASDF
 presumably happen as part of some initialization script that builds or
-starts your Common Lisp software system.  (For instance, some SBCL
-users used to put it in their `~/.sbclrc'.)
+starts your Common Lisp software system.  (For instance, some SBCL users
+used to put it in their '~/.sbclrc'.)
 
-   The `asdf:*central-registry*' is empty by default in ASDF 2 or ASDF
+   The 'asdf:*central-registry*' is empty by default in ASDF 2 or ASDF
 3, but is still supported for compatibility with ASDF 1.  When used, it
-takes precedence over the above source-registry(1).
+takes precedence over the above source-registry.(1)
 
-   For instance, if you wanted ASDF to find the `.asd' file
-`/home/me/src/foo/foo.asd' your initialization script could after it
-loads ASDF with `(require "asdf")' configure it with:
+   For example, let's say you want ASDF to find the '.asd' file
+'/home/me/src/foo/foo.asd'.  In your lisp initialization file, you could
+have the following:
 
+     (require "asdf")
      (push "/home/me/src/foo/" asdf:*central-registry*)
 
    Note the trailing slash: when searching for a system, ASDF will
 evaluate each entry of the central registry and coerce the result to a
-pathname(2) at which point the presence of the trailing directory name
-separator is necessary to tell Lisp that you're discussing a directory
-rather than a file.
-
-   Typically, however, there are a lot of `.asd' files, and a common
-idiom was to have to put a bunch of _symbolic links_ to `.asd' files in
-a common directory and push _that_ directory (the "link farm") to the
-`asdf:*central-registry*' instead of pushing each of the many involved
-directories to the `asdf:*central-registry*'.  ASDF knows how to follow
-such _symlinks_ to the actual file location when resolving the paths of
-system components (on Windows, you can use Windows shortcuts instead of
-POSIX symlinks; if you try aliases under MacOS, we are curious to hear
-about your experience).
-
-   For example, if `#p"/home/me/cl/systems/"' (note the trailing slash)
-is a member of `*central-registry*', you could set up the system FOO
-for loading with asdf with the following commands at the shell:
+pathname.(2)  The trailing directory name separator is necessary to tell
+Lisp that you're discussing a directory rather than a file.  If you
+leave it out, ASDF is likely to look in '/home/me/src/' instead of
+'/home/me/src/foo/' as you intended, and fail to find your system
+definition.
+
+   Typically there are a lot of '.asd' files, and a common idiom was to
+put _symbolic links_ to all of one's '.asd' files in a common directory
+and push _that_ directory (the "link farm") onto
+'asdf:*central-registry*', instead of pushing each individual system
+directory.
+
+   ASDF knows to follow _symlinks_ to the actual location of the
+systems.(3)
+
+   For example, if '#p"/home/me/cl/systems/"' is an element of
+'*central-registry*', you could set up the system FOO as follows:
 
      $ cd /home/me/cl/systems/
      $ ln -s ~/src/foo/foo.asd .
 
    This old style for configuring ASDF is not recommended for new users,
-but it is supported for old users, and for users who want to
-programmatically control what directories are added to the ASDF search
-path.
+but it is supported for old users, and for users who want a simple way
+to programmatically control what directories are added to the ASDF
+search path.
 
-3.3 Configuring where ASDF stores object files
-==============================================
+   ---------- Footnotes ----------
 
-ASDF lets you configure where object files will be stored.  Sensible
-defaults are provided and you shouldn't normally have to worry about it.
+   (1) It is possible to further customize the system definition file
+search.  That's considered advanced use, and covered later: search
+forward for '*system-definition-search-functions*'.  *Note Defining
+systems with defsystem::.
 
-   This allows the same source code repository may be shared between
-several versions of several Common Lisp implementations, between
-several users using different compilation options and without write
-privileges on shared source directories, etc.  This also allows to keep
-source directories uncluttered by plenty of object files.
+   (2) ASDF will indeed call 'eval' on each entry.  It will skip entries
+that evaluate to 'nil'.
 
-   Starting with ASDF 2, the `asdf-output-translations' facility was
-added to ASDF itself, that controls where object files will be stored.
-This facility is fully described in a chapter of this manual, *note
-Controlling where ASDF saves compiled files::.
+   Strings and pathname objects are self-evaluating, in which case the
+'eval' step does nothing; but you may push arbitrary s-expressions onto
+the central registry.  These s-expressions may be evaluated to compute
+context-dependent entries, e.g.  things that depend on the value of
+shell variables or the identity of the user.
 
-   The simplest way to add a translation to your search path, say from
-`/foo/bar/baz/quux/' to `/where/i/want/my/fasls/' is to create the
-directory `~/.config/common-lisp/asdf-output-translations.conf.d/' and
-there create a file with any name of your choice and the type `conf',
-for instance `42-bazquux.conf' containing the line:
+   The variable 'asdf:*central-registry*' is thus a list of "system
+directory designators".  A "system directory designator" is a form which
+will be evaluated whenever a system is to be found, and must evaluate to
+a directory to look in (or 'NIL').  By "directory", we mean "designator
+for a pathname with a non-empty DIRECTORY component".
 
-   `("/foo/bar/baz/quux/" "/where/i/want/my/fasls/")'
+   (3) On Windows, you can use Windows shortcuts instead of POSIX
+symlinks.  if you try aliases under MacOS, we are curious to hear about
+your experience.
 
-   To disable output translations for source under a given directory,
-say `/toto/tata/' you can create a file `40-disable-toto.conf' with the
-line:
+
+File: asdf.info,  Node: Configuring where ASDF stores object files,  Next: Resetting the ASDF configuration,  Prev: Configuring ASDF to find your systems --- old style,  Up: Configuring ASDF
 
-   `("/toto/tata/")'
+4.3 Configuring where ASDF stores object files
+==============================================
 
-   To wholly disable output translations for all directories, you can
-create a file `00-disable.conf' with the line:
+ASDF lets you configure where object files will be stored.  Sensible
+defaults are provided and you shouldn't normally have to worry about it.
 
-   `(t t)'
+   This allows the same source code repository to be shared between
+several versions of several Common Lisp implementations, between several
+users using different compilation options, with users who lack write
+privileges on shared source directories, etc.  This also keeps source
+directories from being cluttered with object/fasl files.
 
-   Note that your Operating System distribution or your system
-administrator may already have configured translations for you.  In
-absence of any configuration, the default is to redirect everything
-under an implementation-dependent subdirectory of
-`~/.cache/common-lisp/'.  *Note Controlling where ASDF searches for
-systems::, for full details.
-
-   The required `.conf' extension allows you to have disabled files or
-editor backups (ending in `~'), and works portably (for instance, it is
-a pain to allow both empty and non-empty extension on CLISP).  Excluded
-are files the name of which start with a `.' character.  It is
-customary to start the filename with two digits that specify the order
-in which the directories will be scanned.
-
-   ASDF will automatically read your configuration the first time you
-try to find a system.  You can reset the source-registry configuration
-with:
-
-     (asdf:clear-output-translations)
-
-   And you probably should do so before you dump your Lisp image, if
-the configuration may change between the machine where you save it at
-the time you save it and the machine you resume it at the time you
-resume it.  (Once again, you should use `(asdf:clear-configuration)'
-before you dump your Lisp image, which includes the above.)
-
-   Finally note that before ASDF 2, other ASDF add-ons offered the same
+   Starting with ASDF 2, the 'asdf-output-translations' facility was
+added to ASDF itself.  This facility controls where object files will be
+stored.  This facility is fully described in a chapter of this manual,
+*note Controlling where ASDF saves compiled files::.
+
+   Note that before ASDF 2, other ASDF add-ons offered the same
 functionality, each in subtly different and incompatible ways:
 ASDF-Binary-Locations, cl-launch, common-lisp-controller.
 ASDF-Binary-Locations is now not needed anymore and should not be used.
 cl-launch 3.000 and common-lisp-controller 7.2 have been updated to
-just delegate this functionality to ASDF.
-
-   ---------- Footnotes ----------
-
-   (1) It is possible to further customize the system definition file
-search.  That's considered advanced use, and covered later: search
-forward for `*system-definition-search-functions*'.  *Note Defining
-systems with defsystem::.
-
-   (2) ASDF will indeed call `eval' on each entry.  It will also skip
-entries that evaluate to `nil'.
-
-   Strings and pathname objects are self-evaluating, in which case the
-`eval' step does nothing; but you may push arbitrary SEXP onto the
-central registry, that will be evaluated to compute e.g. things that
-depend on the value of shell variables or the identity of the user.
-
-   The variable `asdf:*central-registry*' is thus a list of "system
-directory designators".  A "system directory designator" is a form
-which will be evaluated whenever a system is to be found, and must
-evaluate to a directory to look in.  By "directory" here, we mean
-"designator for a pathname with a supplied DIRECTORY component".
+delegate object file placement to ASDF.
 
 
-File: asdf.info,  Node: Using ASDF,  Next: Defining systems with defsystem,  Prev: Configuring ASDF,  Up: Top
+File: asdf.info,  Node: Resetting the ASDF configuration,  Prev: Configuring where ASDF stores object files,  Up: Configuring ASDF
 
-3.4 Resetting Configuration
-===========================
+4.4 Resetting the ASDF configuration
+====================================
 
 When you dump and restore an image, or when you tweak your
 configuration, you may want to reset the ASDF configuration.  For that
 you may use the following function:
 
  -- Function: clear-configuration
-     undoes any ASDF configuration,    regarding source-registry or
+     Undoes any ASDF configuration regarding source-registry or
      output-translations.
 
-   If you use SBCL, CMUCL or SCL, you may use this snippet so that the
-ASDF configuration be cleared automatically as you dump an image:
-
-     #+(or cmu sbcl scl)
-     (pushnew 'clear-configuration
-              #+(or cmu scl) ext:*before-save-initializations*
-              #+sbcl sb-ext:*save-hooks*)
+   This function is pushed onto the 'uiop:*image-dump-hook*' by default,
+which means that if you save an image using 'uiop:dump-image', or via
+'asdf:image-op' and 'asdf:program-op', it will be automatically called
+to clear your configuration.  If for some reason you prefer to call your
+implementation's underlying functionality, be sure to call
+'clear-configuration' manually, or push it into your implementation's
+equivalent of 'uiop:*image-dump-hook*', e.g.  'sb-ext:*save-hooks*' on
+SBCL, or 'ext:*before-save-initializations*' on CMUCL and SCL, etc.
 
-   For compatibility with all Lisp implementations, however, you might
-want instead your build script to explicitly call
-`(asdf:clear-configuration)' at an appropriate moment before dumping.
+
+File: asdf.info,  Node: Using ASDF,  Next: Defining systems with defsystem,  Prev: Configuring ASDF,  Up: Top
 
-4 Using ASDF
+5 Using ASDF
 ************
 
-4.1 Loading a system
+* Menu:
+
+* Loading a system::
+* Convenience Functions::
+* Moving on::
+
+
+File: asdf.info,  Node: Loading a system,  Next: Convenience Functions,  Prev: Using ASDF,  Up: Using ASDF
+
+5.1 Loading a system
 ====================
 
 The system FOO is loaded (and compiled, if necessary) by evaluating the
@@ -542,72 +757,90 @@ following Lisp form:
 
      (asdf:load-system :FOO)
 
-   On some implementations (namely recent versions of ABCL, Allegro CL,
-Clozure CL, CMUCL, ECL, GNU CLISP, LispWorks, MKCL, SBCL and XCL), ASDF
-hooks into the `CL:REQUIRE' facility and you can just use:
+   On some implementations (*note Convenience Functions::), ASDF hooks
+into the 'cl:require' facility and you can just use:
 
      (require :FOO)
 
-   In older versions of ASDF, you needed to use `(asdf:oos
-'asdf:load-op :FOO)'.  If your ASDF is too old to provide
-`asdf:load-system' though we recommend that you upgrade to ASDF 3.
-*Note Loading an otherwise installed ASDF: Loading ASDF.
-
-   Note the name of a system is specified as a string or a symbol,
-typically a keyword.  If a symbol (including a keyword), its name is
-taken and lowercased.  The name must be a suitable value for the
-`:name' initarg to `make-pathname' in whatever filesystem the system is
-to be found.  The lower-casing-symbols behaviour is unconventional, but
-was selected after some consideration.  Observations suggest that the
-type of systems we want to support either have lowercase as customary
-case (unix, mac, windows) or silently convert lowercase to uppercase
-(lpns), so this makes more sense than attempting to use `:case :common',
-which is reported not to work on some implementations
-
-4.2 Other Operations
-====================
+   Note that the canonical name of a system is a string, conventionally
+lowercase.  A system name can also be specified as a symbol (including a
+keyword), in which case its 'symbol-name' is taken and lowercased.  The
+name must be a suitable value for the ':name' initarg to 'make-pathname'
+in whatever filesystem the system is to be found.
 
-ASDF provides three commands for the most common system operations:
-`load-system', `compile-system' or `test-system'.  It also provides
-`require-system', a version of `load-system' that skips trying to
-update systems that are already loaded.
+   The lower-casing-symbols behaviour is unconventional, but was
+selected after some consideration.  The type of systems we want to
+support either have lowercase as customary case (Unix, Mac, Windows) or
+silently convert lowercase to uppercase (lpns).
 
-   Because ASDF is an extensible system for defining _operations_ on
-_components_, it also provides a generic function `operate' (which is
-usually abbreviated by `oos').  You'll use `oos' whenever you want to
-do something beyond compiling, loading and testing.
-
-   Output from ASDF and ASDF extensions are supposed to be sent to the
-CL stream `*standard-output*', and so rebinding that stream around
-calls to `asdf:operate' should redirect all output from ASDF operations.
-
-   Reminder: before ASDF can operate on a system, however, it must be
-able to find and load that system's definition.  *Note Configuring ASDF
-to find your systems: Configuring ASDF.
-
-   For the advanced users, note that `require-system' calls
-`load-system' with keyword arguments `:force-not
-(already-loaded-systems)'.  `already-loaded-systems' returns a list of
-the names of loaded systems.  `load-system' applies `operate' with the
-operation from `*load-system-operation*', which by default is `load-op',
-the system, and any provided keyword arguments.
-
-4.3 Summary
-===========
+
+File: asdf.info,  Node: Convenience Functions,  Next: Moving on,  Prev: Loading a system,  Up: Using ASDF
 
-To use ASDF:
+5.2 Convenience Functions
+=========================
+
+ASDF provides three commands for the most common system operations:
+'load-system', 'compile-system', and 'test-system'.  It also provides
+'require-system', a version of 'load-system' that skips trying to update
+systems that are already loaded.  And it provides 'make', a function
+that uses whichever operation was specified by the author of the target
+system, which by default behaves like 'load-system'.
 
-   * Load ASDF itself into your Lisp image, either through `(require
-     "asdf")' or else through `(load "/path/to/asdf.lisp")'.
+   Because ASDF is an extensible system for defining _operations_ on
+_components_, it also provides a generic function 'operate', so you may
+arbitrarily operate on your systems beyond the default operations.  (At
+the interactive REPL, users often use its shorter alias 'oos', which
+stands for operate-on-system, a name inherited from 'mk-defsystem'.)
+You'll use 'operate' whenever you want to do something beyond compiling,
+loading and testing.
+
+   Note that output from ASDF and ASDF extensions are sent to the CL
+stream '*standard-output*', so rebinding that stream around calls to
+'asdf:operate' should redirect all output from ASDF operations.
+
+   'load-system' applies 'operate' with the operation from
+'*load-system-operation*' the system, and any provided keyword
+arguments.  '*load-system-operation*' by default is 'load-op'; it would
+be 'load-bundle-op' by default on ECL, if only an implementation bug
+were fixed.
+
+   'require-system' skips any update to systems that have already been
+loaded, in the spirit of 'cl:require'.  It does it by calling
+'load-system' with a keyword option excluding already loaded
+systems.(1).  On actively maintained free software implementations
+(namely recent versions of ABCL, Clozure CL, CMUCL, ECL, GNU CLISP, MKCL
+and SBCL), once ASDF itself is loaded, 'cl:require' too can load ASDF
+systems, by falling back on 'require-system' for module names not
+recognized by the implementation.
+
+   Note that 'cl:require' and 'require-system' are appropriate to load
+code that is not being modified during the current programming session.
+This notably includes the implementation-provided extension modules that
+'cl:require' can load.  This also includes any number of ASDF systems
+that the user isn't either developing or debugging, for which a
+previously installed version is deemed to be satisfactory.
+'require-system' and through it 'cl:require' can load these systems
+without any problem.  But for code that you are actively developing,
+debugging, or otherwise modifying, you should use 'load-system', so ASDF
+will pick on your modifications and transitively re-build the modified
+files and everything that depends on them.
+
+   Finally, starting with ASDF 3.1, a function 'make' is also available,
+that does "The Right Thing" with your system.  The default behaviour is
+to load the system as if by 'load-system'; but instead of this default,
+system authors can specify the intended use of their system by
+specifying their desired operation with a ':build-operation' argument in
+the system definition.
 
-   * Make sure ASDF can find system definitions thanks to proper
-     source-registry configuration.
+   ---------- Footnotes ----------
 
-   * Load a system with `(asdf:load-system :my-system)' or use some
-     other operation on some system of your choice.
+   (1) For the curious, the option is ':force-not
+(already-loaded-systems)'.
 
+
+File: asdf.info,  Node: Moving on,  Prev: Convenience Functions,  Up: Using ASDF
 
-4.4 Moving on
+5.3 Moving on
 =============
 
 That's all you need to know to use ASDF to load systems written by
@@ -618,10 +851,10 @@ ASDF to define new operation and component types.
 
 File: asdf.info,  Node: Defining systems with defsystem,  Next: The object model of ASDF,  Prev: Using ASDF,  Up: Top
 
-5 Defining systems with defsystem
+6 Defining systems with defsystem
 *********************************
 
-This chapter describes how to use asdf to define systems and develop
+This chapter describes how to use ASDF to define systems and develop
 software.
 
 * Menu:
@@ -630,143 +863,249 @@ software.
 * A more involved example::
 * The defsystem grammar::
 * Other code in .asd files::
+* The package-inferred-system extension::
 
 
 File: asdf.info,  Node: The defsystem form,  Next: A more involved example,  Prev: Defining systems with defsystem,  Up: Defining systems with defsystem
 
-5.1 The defsystem form
+6.1 The defsystem form
 ======================
 
-Systems can be constructed programmatically by instantiating components
-using `make-instance'.  Most of the time, however, it is much more
-practical to use a static `defsystem' form.  This section begins with
-an example of a system definition, then gives the full grammar of
-`defsystem'.
+This section begins with an example of a system definition, then gives
+the full grammar of 'defsystem'.
 
-   Let's look at a simple system.  This is a complete file that would
-usually be saved as `hello-lisp.asd':
+   Let's look at a simple system.  This is a complete file that should
+be saved as 'hello-lisp.asd' (in order that ASDF can find it when
+ordered to operate on the system named '"hello-lisp"').
 
-     (in-package :asdf)
+     ;; Usual Lisp comments are allowed here
 
      (defsystem "hello-lisp"
        :description "hello-lisp: a sample Lisp system."
-       :version "0.2.1"
+       :version "0.0.1"
        :author "Joe User <joe@example.com>"
        :licence "Public Domain"
+       :depends-on ("optima.ppcre" "command-line-arguments")
        :components ((:file "packages")
                     (:file "macros" :depends-on ("packages"))
                     (:file "hello" :depends-on ("macros"))))
 
    Some notes about this example:
 
-   * The file starts with an `in-package' form to use package `asdf'.
-     You could instead start your definition by using a qualified name
-     `asdf:defsystem'.
-
-   * If in addition to simply using `defsystem', you are going to
-     define functions, create ASDF extension, globally bind symbols,
-     etc., it is recommended that to avoid namespace pollution between
-     systems, you should create your own package for that purpose, for
-     instance replacing the above `(in-package :asdf)' with:
-
-          (defpackage :foo-system
-            (:use :cl :asdf))
-
-          (in-package :foo-system)
-
-   * The `defsystem' form defines a system named `hello-lisp' that
-     contains three source files: `packages', `macros' and `hello'.
-
-   * The file `macros' depends on `packages' (presumably because the
-     package it's in is defined in `packages'), and the file `hello'
-     depends on `macros' (and hence, transitively on `packages').  This
-     means that ASDF will compile and load `packages' and `macros'
-     before starting the compilation of file `hello'.
-
-   * The files are located in the same directory as the file with the
-     system definition.  ASDF resolves symbolic links (or Windows
-     shortcuts) before loading the system definition file and stores
-     its location in the resulting system(1).  This is a good thing
-     because the user can move the system sources without having to
-     edit the system definition.
-
-   * Make sure you know how the `:version' numbers will be parsed!
-     They are parsed as period-separated lists of integers.  I.e., in
-     the example, `0.2.1' is to be interpreted, roughly speaking, as
-     `(0 2 1)'.  In particular, version `0.2.1' is interpreted the same
-     as `0.0002.1' and is strictly version-less-than version `0.20.1',
-     even though the two are the same when interpreted as decimal
-     fractions.  Instead of a string representing the version, the
-     `:version' argument can be an expression that is resolved to such
-     a string using the following trivial domain-specific language: in
-     addition to being a literal string, it can be an expression of the
-     form `(:read-file-form <pathname-or-string> :at
-     <access-at-specifier>)', which will be resolved by reading a form
-     in the specified pathname (read as a subpathname of the current
-     system if relative or a unix-namestring).  You may use a
-     `uiop:access-at' specifier with the (optional) `:at' keyword, by
-     default the specifier is `0', meaning the first form is returned.
-
-
-   ---------- Footnotes ----------
-
-   (1) It is possible, though almost never necessary, to override this
-behaviour.
+   * The 'defsystem' form defines a system named 'hello-lisp' that
+     contains three source files: 'packages.lisp', 'macros.lisp' and
+     'hello.lisp'.
+
+   * The '.lisp' suffix is implicit for Lisp source files.  The source
+     files are located in the same directory as the '.asd' file with the
+     system definition.
+
+   * The file 'macros' depends on 'packages' (presumably because the
+     package it's in is defined in 'packages'), and the file 'hello'
+     depends on 'macros' (and hence, transitively on 'packages').  This
+     means that ASDF will compile and load 'packages' then 'macros'
+     before starting the compilation of file 'hello'.
+
+   * This example system has external dependencies on two other systems,
+     'optima.ppcre' (that provides a friendly interface to matching
+     regular expressions), and 'command-line-arguments' (that provides a
+     way to parse arguments passed from the shell command line).  To use
+     this system, ASDF must be configured to find installed copies of
+     these systems; it will load them before it tries to compile and
+     load 'hello-lisp'.
+
+   * This system also defines a bunch of metadata.  While it is optional
+     to define these fields (and other fields like ':bug-tracker',
+     ':mailto', ':long-name', ':long-description', ':source-control'),
+     it is strongly recommended to define the fields ':description',
+     ':version', ':author', and ':licence', especially if you intend
+     your software to be eventually included in Quicklisp.
+
+   * Make sure you know how the ':version' numbers will be parsed!  Only
+     period-separated non-negative integers are accepted at present.
+     See below Version specifiers in *note The defsystem grammar::.
+
+   * This file contains a single form, the 'defsystem' declaration.  No
+     'in-package' form, no 'asdf:' package prefix, no nothing.  Just the
+     one naked 'defsystem' form.  This is what we recommend.  More
+     complex system definition files are possible with arbitrary Lisp
+     code, but we recommend that you keep it simple if you can.  This
+     will make your system definitions more robust and more
+     future-proof.
+
+   This is all you need to know to define simple systems.  The next
+example is much more involved, to give you a glimpse of how you can do
+more complex things.  However, since it's ultimately arbitrary Lisp
+code, there is no bottom to the rabbit hole.
 
 
 File: asdf.info,  Node: A more involved example,  Next: The defsystem grammar,  Prev: The defsystem form,  Up: Defining systems with defsystem
 
-5.2 A more involved example
+6.2 A more involved example
 ===========================
 
-Let's illustrate some more involved uses of `defsystem' via a slightly
+Let's illustrate some more involved uses of 'defsystem' via a slightly
 convoluted example:
 
+     (in-package :asdf-user)
+
      (defsystem "foo"
-       :version "1.0.0"
-       :components ((:module "mod"
-                                 :components ((:file "bar")
-                                                       (:file"baz")
-                                                       (:file "quux"))
-                                 :perform (compile-op :after (op c)
-                                                       (do-something c))
-                                 :explain (compile-op :after (op c)
-                                                 (explain-something c)))
-                              (:file "blah")))
-
-   The `:module' component named `"mod"' is a collection of three files,
-which will be located in a subdirectory of the main code directory named
-`mod' (this location can be overridden; see the discussion of the
-`:pathname' option in *note The defsystem grammar::).
-
-   The method-form tokens provide a shorthand for defining methods on
-particular components.  This part
-
-                     :perform (compile-op :after (op c)
-                               (do-something c))
-                     :explain (compile-op :after (op c)
-                               (explain-something c))
-
-   has the effect of
-
-     (defmethod perform :after ((op compile-op) (c (eql ...)))
-                (do-something c))
-     (defmethod explain :after ((op compile-op) (c (eql ...)))
-                (explain-something c))
-
-   where `...' is the component in question.  In this case `...' would
-expand to something like
-
-     (find-component "foo" "mod")
-
-   For more details on the syntax of such forms, see *note The
-defsystem grammar::.  For more details on what these methods do, *note
-Operations:: in *note The object model of ASDF::.
+       :version (:read-file-form "variables" :at (3 2))
+       :components
+       ((:file "package")
+        (:file "variables" :depends-on ("package"))
+        (:module "mod"
+          :depends-on ("package")
+          :serial t
+          :components ((:file "utils")
+                       (:file "reader")
+                       (:file "cooker")
+                       (:static-file "data.raw"))
+          :output-files (compile-op (o c) (list "data.cooked"))
+          :perform (compile-op :after (o c)
+             (cook-data
+              :in (component-pathname (find-component c "data.raw"))
+              :out (first (output-files o c)))))
+        (:file "foo" :depends-on ("mod"))))
+
+     (defmethod action-description
+         ((o compile-op) (c (eql (find-component "foo" "mod"))))
+       "cooking data")
+
+   Here are some notes about this example:
+
+   * The main thing this file does is define a system 'foo'.  It also
+     contains other Lisp forms, which we'll examine below.
+
+   * Besides Lisp source files, this system contains a ':module'
+     component named '"mod"', which is a collection of three Lisp source
+     files 'utils.lisp', 'reader.lisp', 'cooker.lisp' and 'data.raw'
+
+   * Note that the ':static-file' does not have an implicit file type,
+     unlike the Lisp source files.
+
+   * This files will be located in a subdirectory of the main code
+     directory named 'mod/' (this location could have been overridden to
+     be in the same directory, or in a different subdirectory; see the
+     discussion of the ':pathname' option in *note The defsystem
+     grammar::).
+
+   * The ':serial t' says that each sub-component of 'mod' depends on
+     the previous components, so that 'cooker.lisp' depends-on
+     'utils.lisp', which depends-on 'reader.lisp'.  Also 'data.raw'
+     depends on all of them, but that doesn't matter since it's a static
+     file; on the other hand, if it appeared first, then all the Lisp
+     files would be recompiled when the data is modified, which is
+     probably not what is desired in this case.
+
+   * The method-form tokens provide a shorthand for defining methods on
+     particular components.  This part
+
+               :output-files (compile-op (o c) (list "data.cooked"))
+               :perform (compile-op :after (o c)
+                  (cook-data
+                   :in (component-pathname (find-component c "data.raw"))
+                   :out (first (output-files o c))))
+
+     has the effect of
+
+          (defmethod output-files ((o compile-op) (c (eql ...)))
+            (list "data.cooked"))
+          (defmethod perform :after ((o compile-op) (c (eql ...)))
+            (cook-data
+             :in (component-pathname (find-component c "data.raw"))
+             :out (first (output-files o c))))
+
+     where '...' is the component in question.  In this case '...' would
+     expand to something like
+
+          (find-component "foo" "mod")
+
+     For more details on the syntax of such forms, *note The defsystem
+     grammar::.  For more details on what these methods do, *note
+     Operations:: in *note The object model of ASDF::.
+
+   * There is an additional 'defmethod' with a similar effect, because
+     ASDF (as of ASDF 3.1.5) fails to accept inline-methods as above for
+     'action-description', instead only supporting the deprecated
+     'explain' interface.
+
+   * In this case, these methods describe how this module defines code
+     that it then uses to cook some data.
+
+   * Importantly, ASDF is told about the input and output files used by
+     the data cooker, and to make sure everyone agrees, the cooking
+     function explicitly uses ASDF to access pathnames to the input and
+     output data.
+
+   * The file starts with a form '(in-package :asdf-user)', but it is
+     actually redundant, not necessary and not recommended.  But yet
+     more complex cases (also not recommended) may usefully use an
+     'in-package' form.
+
+   * Indeed, ASDF does not load '.asd' files simply with 'cl:load', and
+     neither should you.  You should let ASDF find and load them when
+     you operate on systems.  If you somehow _must_ load a '.asd' file,
+     use the same function 'asdf:load-asd' that ASDF uses.  Among other
+     things, it already binds the '*package*' to 'asdf-user'.  Recent
+     versions of SLIME (2013-02 and later) know to do that when you 'C-c
+     C-k' when you use the 'slime-asdf' contrib.
+
+   * You shouldn't use an 'in-package' form if you're keeping things
+     simple.  You should only use 'in-package' (and before it, a
+     'defpackage') when you're going to define new classes, functions,
+     variables, macros, etc., in the '.asd' file, and want to thereby
+     avoid name clashes.  Manuals for old versions of ASDF recommended
+     use of such an idiom in '.asd' files, but as of ASDF 3, we
+     recommend that you don't do that anymore, and instead define any
+     ASDF extensions in their own system, on which you can then declare
+     a dependency using ':defsystem-depends-on'.  *Note The defsystem
+     grammar::.
+
+   * More generally, you can always rely on symbols from packages
+     'asdf', 'common-lisp' and 'uiop' being available in '.asd' files --
+     most importantly including 'defsystem'.  It is therefore redundant
+     and in bad taste to use a package-prefixed 'asdf:defsystem' symbol
+     in a '.asd' file.  Just use '(defsystem ...)'.  Only package-prefix
+     it when somehow dynamically generating system definitions from a
+     package that doesn't already use the ASDF package.
+
+   * 'asdf-user' is actually only available starting since ASDF 3, but
+     then again, ASDF 1 and 2 did crazy things with packages that ASDF 3
+     has stopped doing(1), and since all implementations provide ASDF 3,
+     you shouldn't care about compatibility with ASDF 2.  We do not
+     support ASDF 2 anymore, and we recommend that neither should you.
+
+   * Starting with ASDF 3.1, 'asdf-user' uses 'uiop', whereas in earlier
+     variants of ASDF 3 it only used 'uiop/package'.  We recommend you
+     either prefix use of UIOP functions with the package prefix
+     'uiop:', or make sure your system ':depends-on ((:version "asdf"
+     "3.1.2"))' or has a '#-asdf3.1 (error "MY-SYSTEM requires ASDF
+     3.1.2")'.
+
+   * Finally, we elided most metadata, but showed how you can have ASDF
+     automatically extract the system's version from a source file.  In
+     this case, the 3rd subform of the 4th form (note that Lisp uses
+     0-based indexing, English uses 1-based indexing).  Presumably, the
+     4th form looks like '(defparameter *foo-version* "5.6.7")'.
+
+   ---------- Footnotes ----------
+
+   (1) ASDF 1 and 2 (up until 2.26) used to dynamically create and
+delete temporary packages 'asdf_N_', one for each '.asd' file, in a
+misguided attempt to thereby reduce name clashes; but it failed at that
+goal and only made things more complex.  ASDF 3 just uses a shared
+package 'asdf-user' instead, and relies on the usual Common Lisp
+conventions to avoid clashes.  As far as package oddities go, you may
+just notice that the 'asdf-user' package also uses 'uiop/common-lisp', a
+variant of the 'common-lisp' package that papers over deficiencies in
+more obscure Common Lisp implementations; but unless you care about
+Corman Lisp, GCL, Genera or MCL, you shouldn't be concerned.
 
 
 File: asdf.info,  Node: The defsystem grammar,  Next: Other code in .asd files,  Prev: A more involved example,  Up: Defining systems with defsystem
 
-5.3 The defsystem grammar
+6.3 The defsystem grammar
 =========================
 
      system-definition := ( defsystem system-designator SYSTEM-OPTION* )
@@ -774,9 +1113,20 @@ File: asdf.info,  Node: The defsystem grammar,  Next: Other code in .asd files,
      system-option := :defsystem-depends-on system-list
                       | :weakly-depends-on SYSTEM-LIST
                       | :class class-name (see discussion below)
+                      | system-option
                       | module-option
                       | option
 
+     # These are only available since ASDF 3 (actually its alpha release 2.27)
+     system-option := :homepage string
+                      | :bug-tracker string
+                      | :mailto string
+                      | :long-name string
+                      | :source-control source-control
+                      | :version version-specifier
+
+     source-control := (keyword string)
+
      module-option := :components component-list
                       | :serial [ t | nil ]
 
@@ -800,19 +1150,20 @@ File: asdf.info,  Node: The defsystem grammar,  Next: Other code in .asd files,
 
      component-type := :module | :file | :static-file | other-component-type
 
-     other-component-type := symbol-by-name (*note Component types: The defsystem grammar.)
+     other-component-type := symbol-by-name
+                             (*note Component types: The defsystem grammar.)
 
      # This is used in :depends-on, as opposed to ``dependency,''
      # which is used in :in-order-to
      dependency-def := simple-component-name
-                    | (feature FEATURE-NAME)
-                    | ( :version simple-component-name version-specifier)
+                    | ( :feature FEATURE-EXPRESSION dependency-def )
+                    | ( :version simple-component-name version-specifier )
+                    | ( :require module-name )
 
      # ``dependency'' is used in :in-order-to, as opposed to
      # ``dependency-def''
      dependency := (dependent-op REQUIREMENT+)
      requirement := (required-op REQUIRED-COMPONENT+)
-                  | (:feature FEATURE-NAME)
      dependent-op := operation-name
      required-op := operation-name
 
@@ -826,65 +1177,66 @@ File: asdf.info,  Node: The defsystem grammar,  Next: Other code in .asd files,
 
      component-dep-fail-option := :fail | :try-next | :ignore
 
-     feature-expression := keyword | (:and FEATURE-EXPRESSION*)
-                           | (:or FEATURE-EXPRESSION*) | (:not FEATURE-EXPRESSION)
+     feature-expression := keyword
+                           | (:and FEATURE-EXPRESSION*)
+                           | (:or FEATURE-EXPRESSION*)
+                           | (:not FEATURE-EXPRESSION)
 
-5.3.1 Component names
+6.3.1 Component names
 ---------------------
 
-Component names (`simple-component-name') may be either strings or
+Component names ('simple-component-name') may be either strings or
 symbols.
 
-5.3.2 Component types
+6.3.2 Component types
 ---------------------
 
 Component type names, even if expressed as keywords, will be looked up
 by name in the current package and in the asdf package, if not found in
-the current package.  So a component type `my-component-type', in the
-current package `my-system-asd' can be specified as
-`:my-component-type', or `my-component-type'.
+the current package.  So a component type 'my-component-type', in the
+current package 'my-system-asd' can be specified as
+':my-component-type', or 'my-component-type'.
 
-   `system' and its subclasses are _not_ allowed as component types for
+   'system' and its subclasses are _not_ allowed as component types for
 such children components.
 
-5.3.3 System class names
+6.3.3 System class names
 ------------------------
 
 A system class name will be looked up in the same way as a Component
-type (see above), except that only `system' and its subclasses are
+type (see above), except that only 'system' and its subclasses are
 allowed.  Typically, one will not need to specify a system class name,
-unless using a non-standard system class defined in some ASDF
-extension, typically loaded through `DEFSYSTEM-DEPENDS-ON', see below.
-For such class names in the ASDF package, we recommend that the
-`:class' option be specified using a keyword symbol, such as
+unless using a non-standard system class defined in some ASDF extension,
+typically loaded through 'DEFSYSTEM-DEPENDS-ON', see below.  For such
+class names in the ASDF package, we recommend that the ':class' option
+be specified using a keyword symbol, such as
 
      :class :MY-NEW-SYSTEM-SUBCLASS
 
    This practice will ensure that package name conflicts are avoided.
-Otherwise, the symbol `MY-NEW-SYSTEM-SUBCLASS' will be read into the
+Otherwise, the symbol 'MY-NEW-SYSTEM-SUBCLASS' will be read into the
 current package _before_ it has been exported from the ASDF extension
-loaded by `:defsystem-depends-on', causing a name conflict in the
+loaded by ':defsystem-depends-on', causing a name conflict in the
 current package.
 
-5.3.4 Defsystem depends on
+6.3.4 Defsystem depends on
 --------------------------
 
-The `:defsystem-depends-on' option to `defsystem' allows the programmer
+The ':defsystem-depends-on' option to 'defsystem' allows the programmer
 to specify another ASDF-defined system or set of systems that must be
 loaded _before_ the system definition is processed.  Typically this is
 used to load an ASDF extension that is used in the system definition.
 
-5.3.5 Weakly depends on
+6.3.5 Weakly depends on
 -----------------------
 
-We do _NOT_ recommend you use this feature.  If you are tempted to
-write a system FOO that weakly-depends-on a system BAR, we recommend
-that you should instead write system FOO in a parametric way, and offer
-some special variable and/or some hook to specialize its behavior; then
-you should write a system FOO+BAR that does the hooking of things
-together.
+We do _NOT_ recommend you use this feature.  If you are tempted to write
+a system FOO that weakly-depends-on a system BAR, we recommend that you
+should instead write system FOO in a parametric way, and offer some
+special variable and/or some hook to specialize its behaviour; then you
+should write a system FOO+BAR that does the hooking of things together.
 
-   The (deprecated) `:weakly-depends-on' option to `defsystem' allows
+   The (deprecated) ':weakly-depends-on' option to 'defsystem' allows
 the programmer to specify another ASDF-defined system or set of systems
 that ASDF should _try_ to load, but need not load in order to be
 successful.  Typically this is used if there are a number of systems
@@ -892,99 +1244,101 @@ that, if present, could provide additional functionality, but which are
 not necessary for basic function.
 
    Currently, although it is specified to be an option only to
-`defsystem', this option is accepted at any component, but it probably
-only makes sense at the `defsystem' level.  Programmers are cautioned
-not to use this component option except at the `defsystem' level, as
-this anomalous behavior may be removed without warning.
-
-   Finally, you might look into the `asdf-system-connections' extension,
-that will let you define additional code to be loaded when two systems
-are simultaneously loaded.  It may or may not be considered good style,
-but at least it can be used in a way that has deterministic behavior
-independent of load order, unlike `weakly-depends-on'.
-
-5.3.6 Pathname specifiers
+'defsystem', this option is accepted at any component, but it probably
+only makes sense at the 'defsystem' level.  Programmers are cautioned
+not to use this component option except at the 'defsystem' level, as
+this anomalous behaviour may be removed without warning.
+
+6.3.6 Pathname specifiers
 -------------------------
 
-A pathname specifier (`pathname-specifier') may be a pathname, a string
-or a symbol.  When no pathname specifier is given for a component,
-which is the usual case, the component name itself is used.
+A pathname specifier ('pathname-specifier') may be a pathname, a string
+or a symbol.  When no pathname specifier is given for a component, which
+is the usual case, the component name itself is used.
 
    If a string is given, which is the usual case, the string will be
-interpreted as a Unix-style pathname where `/' characters will be
+interpreted as a Unix-style pathname where '/' characters will be
 interpreted as directory separators.  Usually, Unix-style relative
-pathnames are used (i.e. not starting with `/', as opposed to absolute
+pathnames are used (i.e.  not starting with '/', as opposed to absolute
 pathnames); they are relative to the path of the parent component.
-Finally, depending on the `component-type', the pathname may be
+Finally, depending on the 'component-type', the pathname may be
 interpreted as either a file or a directory, and if it's a file, a file
-type may be added corresponding to the `component-type', or else it
-will be extracted from the string itself (if applicable).
-
-   For instance, the `component-type' `:module' wants a directory
-pathname, and so a string `"foo/bar"' will be interpreted as the
-pathname `#p"foo/bar/"'.  On the other hand, the `component-type'
-`:file' wants a file of type `lisp', and so a string `"foo/bar"' will
-be interpreted as the pathname `#p"foo/bar.lisp"', and a string
-`"foo/bar.quux"' will be interpreted as the pathname
-`#p"foo/bar.quux.lisp"'.  Finally, the `component-type' `:static-file'
-wants a file without specifying a type, and so a string `"foo/bar"'
-will be interpreted as the pathname `#p"foo/bar"', and a string
-`"foo/bar.quux"' will be interpreted as the pathname `#p"foo/bar.quux"'.
-
-   ASDF does not interpret the string `".."' to designate the parent
-directory.  This string will be passed through to the underlying
-operating system for interpretation.  We _believe_ that this will work
-on all platforms where ASDF is deployed, but do not guarantee this
-behavior.  A pathname object with a relative directory component of
-`:up' or `:back' is the only guaranteed way to specify a parent
-directory.
+type may be added corresponding to the 'component-type', or else it will
+be extracted from the string itself (if applicable).
+
+   For instance, the 'component-type' ':module' wants a directory
+pathname, and so a string '"foo/bar"' will be interpreted as the
+pathname '#p"foo/bar/"'.  On the other hand, the 'component-type'
+':file' wants a file of type 'lisp', and so a string '"foo/bar"' will be
+interpreted as the pathname '#p"foo/bar.lisp"', and a string
+'"foo/bar.quux"' will be interpreted as the pathname
+'#p"foo/bar.quux.lisp"'.  Finally, the 'component-type' ':static-file'
+wants a file without specifying a type, and so a string '"foo/bar"' will
+be interpreted as the pathname '#p"foo/bar"', and a string
+'"foo/bar.quux"' will be interpreted as the pathname '#p"foo/bar.quux"'.
+
+   ASDF interprets the string '".."' as the pathname directory component
+word ':back', which when merged, goes back one level in the directory
+hierarchy.
 
    If a symbol is given, it will be translated into a string, and
 downcased in the process.  The downcasing of symbols is unconventional,
 but was selected after some consideration.  Observations suggest that
 the type of systems we want to support either have lowercase as
 customary case (Unix, Mac, windows) or silently convert lowercase to
-uppercase (lpns), so this makes more sense than attempting to use
-`:case :common' as argument to `make-pathname', which is reported not
-to work on some implementations.
+uppercase (lpns), so this makes more sense than attempting to use ':case
+:common' as argument to 'make-pathname', which is reported not to work
+on some implementations.
 
    Pathname objects may be given to override the path for a component.
-Such objects are typically specified using reader macros such as `#p'
-or `#.(make-pathname ...)'.  Note however, that `#p...' is a shorthand
-for `#.(parse-namestring ...)' and that the behavior of
-`parse-namestring' is completely non-portable, unless you are using
-Common Lisp `logical-pathname's, which themselves involve other
-non-portable behavior (*note Using logical pathnames: The defsystem
-grammar, below).  Pathnames made with `#.(make-pathname ...)' can
-usually be done more easily with the string syntax above.  The only
-case that you really need a pathname object is to override the
-component-type default file type for a given component.  Therefore,
-pathname objects should only rarely be used.  Unhappily, ASDF 1 didn't
-properly support parsing component names as strings specifying paths
-with directories, and the cumbersome `#.(make-pathname ...)' syntax had
-to be used.  An alternative to `#.' read-time evaluation is to use
-`(eval `(defsystem ... ,pathname ...))'.
+Such objects are typically specified using reader macros such as '#p' or
+'#.(make-pathname ...)'.  Note however, that '#p...' is a shorthand for
+'#.(parse-namestring ...)' and that the behaviour of 'parse-namestring'
+is completely non-portable, unless you are using Common Lisp
+'logical-pathname's, which themselves involve other non-portable
+behaviour (*note Using logical pathnames: The defsystem grammar, below).
+Pathnames made with '#.(make-pathname ...)' can usually be done more
+easily with the string syntax above.  The only case that you really need
+a pathname object is to override the component-type default file type
+for a given component.  Therefore, pathname objects should only rarely
+be used.  Unhappily, ASDF 1 used not to properly support parsing
+component names as strings specifying paths with directories, and the
+cumbersome '#.(make-pathname ...)' syntax had to be used.  An
+alternative to '#.' read-time evaluation is to use '(eval `(defsystem
+... ,pathname ...))'.
 
    Note that when specifying pathname objects, ASDF does not do any
-special interpretation of the pathname influenced by the component
-type, unlike the procedure for pathname-specifying strings.  On the one
-hand, you have to be careful to provide a pathname that correctly
-fulfills whatever constraints are required from that component type
-(e.g. naming a directory or a file with appropriate type); on the other
-hand, you can circumvent the file type that would otherwise be forced
-upon you if you were specifying a string.
-
-5.3.7 Version specifiers
+special interpretation of the pathname influenced by the component type,
+unlike the procedure for pathname-specifying strings.  On the one hand,
+you have to be careful to provide a pathname that correctly fulfills
+whatever constraints are required from that component type (e.g.  naming
+a directory or a file with appropriate type); on the other hand, you can
+circumvent the file type that would otherwise be forced upon you if you
+were specifying a string.
+
+6.3.7 Version specifiers
 ------------------------
 
-Version specifiers are strings to be parsed as period-separated lists
-of integers.  I.e., in the example, `"0.2.1"' is to be interpreted,
-roughly speaking, as `(0 2 1)'.  In particular, version `"0.2.1"' is
-interpreted the same as `"0.0002.1"', though the latter is not
-canonical and may lead to a warning being issued.  Also, `"1.3"' and
-`"1.4"' are both strictly `uiop:version<' to `"1.30"', quite unlike
-what would have happened had the version strings been interpreted as
-decimal fractions.
+Version specifiers are strings to be parsed as period-separated lists of
+integers.  I.e., in the example, '"0.2.1"' is to be interpreted, roughly
+speaking, as '(0 2 1)'.  In particular, version '"0.2.1"' is interpreted
+the same as '"0.0002.1"', though the latter is not canonical and may
+lead to a warning being issued.  Also, '"1.3"' and '"1.4"' are both
+strictly 'uiop:version<' to '"1.30"', quite unlike what would have
+happened had the version strings been interpreted as decimal fractions.
+
+   Instead of a string representing the version, the ':version' argument
+can be an expression that is resolved to such a string using the
+following trivial domain-specific language: in addition to being a
+literal string, it can be an expression of the form '(:read-file-form
+<pathname-or-string> :at <access-at-specifier>)', which will be resolved
+by reading a form in the specified pathname (read as a subpathname of
+the current system if relative or a unix-namestring).  You may use a
+'uiop:access-at' specifier with the (optional) ':at' keyword, by default
+the specifier is '0', meaning the first form is returned; subforms can
+also be specified, with e.g.  '(1 2 2)' specifying "the third subform
+(index 2) of the third subform (index 2) of the second form (index 1)"
+in the file (mind the off-by-one error in the English language).
 
    System definers are encouraged to use version identifiers of the form
 X.Y.Z for major version, minor version and patch level, where
@@ -993,7 +1347,17 @@ number.
 
    *Note Common attributes of components::.
 
-5.3.8 Using logical pathnames
+6.3.8 Require
+-------------
+
+Use the implementation's own 'require' to load the MODULE-NAME.
+
+   It is good taste to use ':if-feature _:implementation-name_' rather
+than '#+_implementation-name_' to only depend on the specified module on
+the specific implementation that provides it.  *Note
+if-feature-option::.
+
+6.3.9 Using logical pathnames
 -----------------------------
 
 We do not generally recommend the use of logical pathnames, especially
@@ -1001,17 +1365,17 @@ not so to newcomers to Common Lisp.  However, we do support the use of
 logical pathnames by old timers, when such is their preference.
 
    To use logical pathnames, you will have to provide a pathname object
-as a `:pathname' specifier to components that use it, using such syntax
-as `#p"LOGICAL-HOST:absolute;path;to;component.lisp"'.
+as a ':pathname' specifier to components that use it, using such syntax
+as '#p"LOGICAL-HOST:absolute;path;to;component.lisp"'.
 
    You only have to specify such logical pathname for your system or
-some top-level component.  Sub-components' relative pathnames,
-specified using the string syntax for names, will be properly merged
-with the pathnames of their parents.  The specification of a logical
-pathname host however is _not_ otherwise directly supported in the ASDF
-syntax for pathname specifiers as strings.
+some top-level component.  Sub-components' relative pathnames, specified
+using the string syntax for names, will be properly merged with the
+pathnames of their parents.  The specification of a logical pathname
+host however is _not_ otherwise directly supported in the ASDF syntax
+for pathname specifiers as strings.
 
-   The `asdf-output-translation' layer will avoid trying to resolve and
+   The 'asdf-output-translation' layer will avoid trying to resolve and
 translate logical pathnames.  The advantage of this is that you can
 define yourself what translations you want to use with the logical
 pathname facility.  The disadvantage is that if you do not define such
@@ -1023,7 +1387,7 @@ translations yourself before they may be used.  ASDF currently provides
 no specific support for defining logical pathname translations.
 
    Note that the reasons we do not recommend logical pathnames are that
-(1) there is no portable way to set up logical pathnames before they
+(1) there is no portable way to set up logical pathnames _before_ they
 are used, (2) logical pathnames are limited to only portably use a
 single character case, digits and hyphens.  While you can solve the
 first issue on your own, describing how to do it on each of fifteen
@@ -1039,12 +1403,12 @@ are shared with software written in different programming languages
 where conventions include the use of underscores, dots or CamelCase in
 pathnames.
 
-5.3.9 Serial dependencies
--------------------------
+6.3.10 Serial dependencies
+--------------------------
 
-If the `:serial t' option is specified for a module, ASDF will add
+If the ':serial t' option is specified for a module, ASDF will add
 dependencies for each child component, on all the children textually
-preceding it.  This is done as if by `:depends-on'.
+preceding it.  This is done as if by ':depends-on'.
 
      :serial t
      :components ((:file "a") (:file "b") (:file "c"))
@@ -1055,608 +1419,810 @@ preceding it.  This is done as if by `:depends-on'.
                   (:file "b" :depends-on ("a"))
                   (:file "c" :depends-on ("a" "b")))
 
-5.3.10 Source location
-----------------------
+6.3.11 Source location (':pathname')
+------------------------------------
 
-The `:pathname' option is optional in all cases for systems defined via
-`defsystem', and in the usual case the user is recommended not to
-supply it.
+The ':pathname' option is optional in all cases for systems defined via
+'defsystem', and generally is unnecessary.  In the simple case, source
+files will be found in the same directory as the system or, in the case
+of modules, in a subdirectory with the same name as the module.
 
-   Instead, ASDF follows a hairy set of rules that are designed so that
-  1. `find-system' will load a system from disk and have its pathname
+   More specifically, ASDF follows a hairy set of rules that are
+designed so that
+  1. 'find-system' will load a system from disk and have its pathname
      default to the right place.
 
   2. This pathname information will not be overwritten with
-     `*default-pathname-defaults*' (which could be somewhere else
-     altogether) if the user loads up the `.asd' file into his editor
+     '*default-pathname-defaults*' (which could be somewhere else
+     altogether) if the user loads up the '.asd' file into his editor
      and interactively re-evaluates that form.
 
    If a system is being loaded for the first time, its top-level
 pathname will be set to:
 
-   * The host/device/directory parts of `*load-truename*', if it is
+   * The host/device/directory parts of '*load-truename*', if it is
      bound.
-
-   * `*default-pathname-defaults*', otherwise.
+   * '*default-pathname-defaults*', otherwise.
 
    If a system is being redefined, the top-level pathname will be
 
-   * changed, if explicitly supplied or obtained from `*load-truename*'
+   * changed, if explicitly supplied or obtained from '*load-truename*'
      (so that an updated source location is reflected in the system
      definition)
 
    * changed if it had previously been set from
-     `*default-pathname-defaults*'
+     '*default-pathname-defaults*'
 
    * left as before, if it had previously been set from
-     `*load-truename*' and `*load-truename*' is currently unbound (so
-     that a developer can evaluate a `defsystem' form from within an
+     '*load-truename*' and '*load-truename*' is currently unbound (so
+     that a developer can evaluate a 'defsystem' form from within an
      editor without clobbering its source location)
 
-5.3.11 if-feature option
+6.3.12 if-feature option
 ------------------------
 
 This option allows you to specify a feature expression to be evaluated
-as if by `#+' to conditionally include a component in your build.  If
+as if by '#+' to conditionally include a component in your build.  If
 the expression is false, the component is dropped as well as any
-dependency pointing to it.  As compared to using `#+' which is expanded
+dependency pointing to it.  As compared to using '#+' which is expanded
 at read-time, this allows you to have an object in your component
 hierarchy that can be used for manipulations beside building your
-project.  This option was added in ASDF 3.
+project, and that is accessible to outside code that wishes to reason
+about system structure.
 
-5.3.12 if-component-dep-fails option
+   Programmers should be careful to consider *when* the ':if-feature' is
+evaluated.  Recall that ASDF first computes a build plan, and then
+executes that plan.  ASDF will check to see whether or not a feature is
+present *at planning time*, not during the build.  It follows that one
+cannot use ':if-feature' to check features that are set during the
+course of the build.  It can only be used to check the state of features
+before any build operations have been performed.
+
+   This option was added in ASDF 3.  For more information, *Note
+Required features: required-features.
+
+6.3.13 if-component-dep-fails option
 ------------------------------------
 
-This option was removed in ASDF 3.  Its semantics was limited in
-purpose and dubious to explain, and its implementation was breaking a
-hole into the ASDF object model.  Please use the `if-feature' option
-instead.
+This option was removed in ASDF 3.  Its semantics was limited in purpose
+and dubious to explain, and its implementation was breaking a hole into
+the ASDF object model.  Please use the 'if-feature' option instead.
+
+6.3.14 feature requirement
+--------------------------
+
+This requirement was removed in ASDF 3.1.  Please do not use it.  In
+most cases, ':if-feature' (*note if-feature-option::) will provide an
+adequate substitute.
+
+   The 'feature' requirement used to ensure that a chain of component
+dependencies would fail when a key feature was absent.  Used in
+conjunction with ':if-component-dep-fails' this provided a roundabout
+way to express conditional compilation.
 
 
-File: asdf.info,  Node: Other code in .asd files,  Prev: The defsystem grammar,  Up: Defining systems with defsystem
+File: asdf.info,  Node: Other code in .asd files,  Next: The package-inferred-system extension,  Prev: The defsystem grammar,  Up: Defining systems with defsystem
 
-5.4 Other code in .asd files
+6.4 Other code in .asd files
 ============================
 
-Files containing `defsystem' forms are regular Lisp files that are
-executed by `load'.  Consequently, you can put whatever Lisp code you
-like into these files.  However, it is recommended to keep such forms
-to a minimal, and to instead define `defsystem' extensions that you use
-with `:defsystem-depends-on'.
+Files containing 'defsystem' forms are regular Lisp files that are
+executed by 'load'.  Consequently, you can put whatever Lisp code you
+like into these files.  However, it is recommended to keep such forms to
+a minimal, and to instead define 'defsystem' extensions that you use
+with ':defsystem-depends-on'.
 
-   If however, you might insist on including code in the `.asd' file
+   If however, you might insist on including code in the '.asd' file
 itself, e.g., to examine and adjust the compile-time environment,
-possibly adding appropriate features to `*features*'.  If so, here are
+possibly adding appropriate features to '*features*'.  If so, here are
 some conventions we recommend you follow, so that users can control
-certain details of execution of the Lisp in `.asd' files:
+certain details of execution of the Lisp in '.asd' files:
 
    * Any informative output (other than warnings and errors, which are
      the condition system's to dispose of) should be sent to the
-     standard CL stream `*standard-output*', so that users can easily
+     standard CL stream '*standard-output*', so that users can easily
      control the disposition of output from ASDF operations.
 
+
+File: asdf.info,  Node: The package-inferred-system extension,  Prev: Other code in .asd files,  Up: Defining systems with defsystem
+
+6.5 The package-inferred-system extension
+=========================================
+
+Starting with release 3.1.2, ASDF supports a one-package-per-file style
+of programming, whereby each file is its own system, and dependencies
+are deduced from the 'defpackage' form (or its variant
+'uiop:define-package').
+
+   In this style, packages refer to a system with the same name
+(downcased); and if a system is defined with ':class
+package-inferred-system', then system names that start with that name
+(using the slash '/' separator) refer to files under the filesystem
+hierarchy where the system is defined.  For instance, if system 'my-lib'
+is defined in '/foo/bar/my-lib/my-lib.asd', then system
+'my-lib/src/utility' will be found in file
+'/foo/bar/my-lib/src/utility.lisp'.
+
+   This style was made popular by 'faslpath' and 'quick-build' before,
+and at the cost of a stricter package discipline, seems to make for more
+maintainable code.  It is used by ASDF itself (starting with ASDF 3), by
+'lisp-interface-library', and a few other libraries.
+
+   To use this style, choose a toplevel system name, e.g.  'my-lib', and
+create a file 'my-lib.asd' with the ':class :package-inferred-system'
+option in its 'defsystem'.  For instance:
+     #-asdf3.1 (error "my-lib requires ASDF 3.1")
+     (defsystem "my-lib"
+       :class :package-inferred-system
+       :depends-on ("my-lib/interface/all"
+                    "my-lib/src/all"
+                    "my-lib/extras/all")
+       :in-order-to ((test-op (load-op "my-lib/test/all")))
+       :perform (test-op (o c) (symbol-call :my-lib/test/all :test-suite)))
+
+     (defsystem "my-lib/test" :depends-on ("my-lib/test/all"))
+
+     (register-system-packages "my-lib/interface/all" '(:my-lib-interface))
+     (register-system-packages "my-lib/src/all" '(:my-lib-implementation))
+     (register-system-packages "my-lib/test/all" '(:my-lib-test))
+
+     (register-system-packages
+      "closer-mop"
+      '(:c2mop :closer-common-lisp :c2cl :closer-common-lisp-user :c2cl-user))
+
+   In the code above, the first line checks that we are using ASDF 3.1,
+which provides 'package-inferred-system'.
+
+   The function 'register-system-packages' has to be called to register
+packages used or provided by your system and its components where the
+name of the system that provides the package is not the downcase of the
+package name.
+
+   Then, file 'interface/order.lisp' under the 'lil' hierarchy, that
+defines abstract interfaces for order comparisons, starts with the
+following form, dependencies being trivially computed from the ':use'
+and ':mix' clauses:
+
+     (uiop:define-package :lil/interface/order
+       (:use :closer-common-lisp
+        :lil/interface/definition
+        :lil/interface/base
+        :lil/interface/eq :lil/interface/group)
+       (:mix :fare-utils :uiop :alexandria)
+       (:export ...))
+
+   ASDF can tell that this file depends on system 'closer-mop'
+(registered above), 'lil/interface/definition', 'lil/interface/base',
+'lil/interface/eq', and 'lil/interface/group' (package and system names
+match, and they will be looked up hierarchically).
+
+   ASDF also detects dependencies from ':import-from' clauses.  You may
+thus import a well-defined set of symbols from an existing package as
+loaded from suitably named system; or if you prefer to use any such
+symbol fully qualified by a package prefix, you may declare a dependency
+on such a package and its corresponding system via an ':import-from'
+clause with an empty list of symbols, as in:
+
+     (defpackage :foo/bar
+       (:use :cl)
+       (:import-from :foo/baz #:sym1 #:sym2)
+       (:import-from :foo/quux)
+       (:export ...))
+
+   The form 'uiop:define-package' is supported as well as 'defpackage',
+and has many options that prove useful in this context, such as
+':use-reexport' and ':mix-reexport' that allow for "inheritance" of
+symbols being exported.
+
+   Note that starting with ASDF 3.1.5.6 only, ASDF will look for source
+files under the 'component-pathname' as specified via the ':pathname'
+option, whereas earlier versions ignore this option and use the
+'system-source-directory' where the '.asd' file resides.
+
 
 File: asdf.info,  Node: The object model of ASDF,  Next: Controlling where ASDF searches for systems,  Prev: Defining systems with defsystem,  Up: Top
 
-6 The object model of ASDF
+7 The Object model of ASDF
 **************************
 
 ASDF is designed in an object-oriented way from the ground up.  Both a
 system's structure and the operations that can be performed on systems
-follow a extensible protocol.
-
-   This allows the addition of behaviours: for example, `cffi' adds
-support of special FFI description files to interface with C libraries
-and of wrapper files to embed C code in Lisp; `abcl-jar' supports
-creating Java JAR archives in ABCL; and `poiu' supports for compiling
-code in parallel using background processes.
-
-   This chapter deals with `component's and `operation's.
-
-   A `component' represents an individual source file or a group of
-source files, and the things that get transformed into.  A `system' is
-a component at the top level of the component hierarchy.  A
-`source-file' is a component representing a single source-file and the
-successive output files into which it is transformed.  A `module' is an
-intermediate component itself grouping several other components,
-themselves source-files or further modules.
-
-   An `Operation' represents a transformation that can be performed on
-a component, turning them from source files to intermediate results to
-final outputs.
-
-   A pair of an `operation' and a `component' is called an `action'.
-An `action' represents a particular build step to be `perform'ed, after
-all its dependencies have been fulfilled.  In the ASDF model, actions
-depend on other actions.  The term _action_ itself was used by Kent
-Pitman in his old article, but was only used by ASDF hackers starting
-with the ASDF 2; but the concept is ubiquitous since the very beginning
-of ASDF 1, though previously implicit.
-
-   Then, there are many _functions_ available to users, extenders and
-implementers of ASDF to use, define or implement the activities that
-are part of building your software.  Though they manipulate `action's,
-most of these functions do not take as an argument a reified pair (a
-`cons' cell) of an operation and a component; instead, they usually
-take two separate arguments, which allows to take advantage of the
-power CLOS-style multiple dispatch for fun and profit.
-
-   There are many _hooks_ in which to add functionality, by customizing
-the behavior of existing _functions_.
-
-   Last but not least is the notion of _dependency_ between two actions.
-The structure of dependencies between actions is a directed _dependency
-graph_.  ASDF is invoked by being told to _operate_ with some
-_operation_ on some toplevel _system_; it will then _traverse_ the
-graph and build a _plan_ that follows its structure.  To be
-successfully buildable, this graph of actions but be acyclic.  If, as a
-user, extender or implementer of ASDF, you fail to keep the dependency
-graph without cycles, ASDF will fail loudly as it eventually finds one.
-To clearly distinguish the direction of dependencies, ASDF 3 uses the
-words _requiring_ and _required_ as applied to an action depending on
-the other: the requiring action `depends-on' the completion of all
-required actions before it may itself be `perform'ed.
-
-   Using the `defsystem' syntax, users may easily express direct
-dependencies along the graph of the object hierarchy: between a
-component and its parent, its children, and its siblings.  By defining
-custom CLOS methods, you can express more elaborate dependencies as you
-wish.  Most common operations, such as `load-op', `compile-op' or
-`load-source-op' are automatically propagate "downward" the component
-hierarchy and are "covariant" with it: to act the operation on the
-parent module, you must first act it on all the children components,
-with the action on the parent being parent of the action on each child.
-Other operations, such as `prepare-op' and `prepare-source-op'
-(introduced in ASDF 3) are automatically propagated "upward" the
-component hierarchy and are "contravariant" with it: to perform the
-operation of preparing for compilation of a child component, you must
-perform the operation of preparing for compilation of its parent
-component, and so on, ensuring that all the parent's dependencies are
-(compiled and) loaded before the child component may be compiled and
-loaded.  Yet other operations, such as `test-op' or `load-fasl-op'
-remain at the system level, and are not propagated along the hierarchy,
-but instead do something global on the system.
+follow a extensible protocol, allowing programmers to add new behaviours
+to ASDF. For example, 'cffi' adds support for special FFI description
+files that interface with C libraries and for wrapper files that embed C
+code in Lisp.  'abcl-jar' supports creating Java JAR archives in ABCL.
+'poiu' supports compiling code in parallel using background processes.
+
+   The key classes in ASDF are 'component' and 'operation'.  A
+'component' represents an individual source file or a group of source
+files, and the products (e.g., fasl files) produced from it.  An
+'operation' represents a transformation that can be performed on a
+component, turning them from source files to intermediate results to
+final outputs.  Components are related by _dependencies_, specified in
+system definitions.
+
+   When ordered to 'operate' with some operation on a component (usually
+a system), ASDF will first compute a _plan_ by traversing the dependency
+graph using function 'make-plan'.(1)  The resulting plan object contains
+an ordered list of _actions_.  An action is a pair of an 'operation' and
+a 'component', representing a particular build step to be 'perform'ed.
+The ordering of the plan ensures that no action is performed before all
+its dependencies have been fulfilled.(2)
+
+   In this chapter, we describe ASDF's object-oriented protocol, the
+classes that make it up, and the generic functions on those classes.
+These generic functions often take both an operation and a component as
+arguments: much of the power and configurability of ASDF is provided by
+this use of CLOS's multiple dispatch.  We will describe the built-in
+component and operation classes, and explain how to extend the ASDF
+protocol by defining new classes and methods for ASDF's generic
+functions.  We will also describe the many _hooks_ that can be
+configured to customize the behaviour of existing _functions_.
 
 * Menu:
 
 * Operations::
 * Components::
+* Dependencies::
 * Functions::
 
+   ---------- Footnotes ----------
+
+   (1) Historically, the function that built a plan was called
+'traverse', and returned a list of actions; it was deprecated in favor
+of 'make-plan' (that returns a plan object) when the 'plan' objects were
+introduced with ASDF 3; the old function is kept for backward
+compatibility and debugging purposes only, and may be removed in the
+near future.
+
+   (2) The term _action_ was used by Kent Pitman in his article, "The
+Description of Large Systems," (*note Bibliography::), and we suspect
+might be traced to 'make'.  Although the term was only used by ASDF
+hackers starting with ASDF 2, the concept was there since the very
+beginning of ASDF 1, just not clearly articulated.
+
 
 File: asdf.info,  Node: Operations,  Next: Components,  Prev: The object model of ASDF,  Up: The object model of ASDF
 
-6.1 Operations
+7.1 Operations
 ==============
 
 An "operation" object of the appropriate type is instantiated whenever
 the user wants to do something with a system like
 
    * compile all its files
-
    * load the files into a running lisp environment
-
    * copy its source files somewhere else
 
    Operations can be invoked directly, or examined to see what their
 effects would be without performing them.  There are a bunch of methods
 specialised on operation and component type that actually do the grunt
-work.
+work.  Operations are invoked on systems via 'operate' (*note
+operate::).
+
+   ASDF contains a number of pre-defined operation classes for common,
+and even fairly uncommon tasks that you might want to do with it.  In
+addition, ASDF contains "abstract" operation classes that programmers
+can use as building blocks to define ASDF extensions.  We discuss these
+in turn below.
 
-   The operation object contains whatever state is relevant for this
-purpose (perhaps a list of visited nodes, for example) but primarily is
-a nice thing to specialise operation methods on and easier than having
-them all be `EQL' methods.
+* Menu:
 
-   Operations are invoked on systems via `operate'.
+* Predefined operations of ASDF::
+* Creating new operations::
 
- -- Generic function: `operate' OPERATION SYSTEM &rest INITARGS &key
-          `force' `force-not' `verbose' &allow-other-keys
- -- Generic function: `oos' OPERATION SYSTEM &rest INITARGS &key
+   Operations are invoked on systems via 'operate'.
+ -- Generic function: 'operate' OPERATION COMPONENT &rest INITARGS &key
+          'force' 'force-not' 'verbose' &allow-other-keys
+ -- Generic function: 'oos' OPERATION COMPONENT &rest INITARGS &key
           &allow-other-keys
-     `operate' invokes OPERATION on SYSTEM.  `oos' is a synonym for
-     `operate'.
+     'operate' invokes OPERATION on SYSTEM.  'oos' is a synonym for
+     'operate' (it stands for operate-on-system).
 
      OPERATION is a symbol that is passed, along with the supplied
-     INITARGS, to `make-instance' to create the operation object.
-     SYSTEM is a system designator.
+     INITARGS, to 'make-operation' (which will call 'make-instance') to
+     create the operation object.  COMPONENT is a component designator,
+     usually a string or symbol that designates a system, sometimes a
+     list of strings or symbols that designate a subcomponent of a
+     system.
 
-     The INITARGS are passed to the `make-instance' call when creating
+     The INITARGS are passed to the 'make-instance' call when creating
      the operation object.  Note that dependencies may cause the
      operation to invoke other operations on the system or its
      components: the new operations will be created with the same
      INITARGS as the original one.
 
-     If FORCE is `:all', then all systems are forced to be recompiled
-     even if not modified since last compilation.  If FORCE is `t',
-     then only the system being loaded is forced to be recompiled even
-     if not modified since last compilation, but other systems are not
+     If FORCE is ':all', then all systems are forced to be recompiled
+     even if not modified since last compilation.  If FORCE is 't', then
+     only the system being loaded is forced to be recompiled even if not
+     modified since last compilation, but other systems are not
      affected.  If FORCE is a list, then it specifies a list of systems
      that are forced to be recompiled even if not modified since last
-     compilation.  If FORCE-NOT is `:all', then all systems are forced
+     compilation.  If FORCE-NOT is ':all', then all systems are forced
      not to be recompiled even if modified since last compilation.  If
-     FORCE-NOT is `t', then only the system being loaded is forced not
-     to be recompiled even if modified since last compilation, but
-     other systems are not affected.  If FORCE-NOT is a list, then it
-     specifies a list of systems that are forced not to be recompiled
-     even if modified since last compilation.  FORCE takes precedences
-     over FORCE-NOT; both of them apply to systems that are
-     dependencies and were already compiled.
-
-     To see what `operate' would do, you can use:
+     FORCE-NOT is 't', then all systems but the system being loaded are
+     forced not to be recompiled even if modified since last compilation
+     (note: this was changed in ASDF 3.1.2).  If FORCE-NOT is a list,
+     then it specifies a list of systems that are forced not to be
+     recompiled even if modified since last compilation.
+
+     Both FORCE and FORCE-NOT apply to systems that are dependencies and
+     were already compiled.  FORCE-NOT takes precedences over FORCE, as
+     it should, really, but unhappily only since ASDF 3.1.2.  Moreover,
+     systems which have been registered as immutable by
+     'register-immutable-system' (since ASDF 3.1.5) are always
+     considered FORCED-NOT, and even their '.asd' are not refreshed from
+     the filesystem.  *Note Miscellaneous Functions::.
+
+     To see what 'operate' would do, you can use:
           (asdf:traverse operation-class system-name)
 
-
-* Menu:
-
-* Predefined operations of ASDF::
-* Creating new operations::
-
 
 File: asdf.info,  Node: Predefined operations of ASDF,  Next: Creating new operations,  Prev: Operations,  Up: Operations
 
-6.1.1 Predefined operations of ASDF
+7.1.1 Predefined operations of ASDF
 -----------------------------------
 
-All the operations described in this section are in the `asdf' package.
-They are invoked via the `operate' generic function.
+All the operations described in this section are in the 'asdf' package.
+They are invoked via the 'operate' generic function.
 
      (asdf:operate 'asdf:OPERATION-NAME :SYSTEM-NAME {OPERATION-OPTIONS ...})
 
- -- Operation: `compile-op'
+ -- Operation: 'compile-op'
+
      This operation compiles the specified component.  A
-     `cl-source-file' will be `compile-file''d.  All the children and
+     'cl-source-file' will be 'compile-file''d.  All the children and
      dependencies of a system or module will be recursively compiled by
-     `compile-op'.
+     'compile-op'.
 
-     `compile-op' depends on `prepare-op' which itself depends on a
-     `load-op' of all of a component's dependencies, as well as of its
-     parent's dependencies.  When `operate' is called on `compile-op',
+     'compile-op' depends on 'prepare-op' which itself depends on a
+     'load-op' of all of a component's dependencies, as well as of its
+     parent's dependencies.  When 'operate' is called on 'compile-op',
      all these dependencies will be loaded as well as compiled; yet,
      some parts of the system main remain unloaded, because nothing
-     depends on them.  Use `load-op' to load a system.
+     depends on them.  Use 'load-op' to load a system.
+
+ -- Operation: 'load-op'
 
- -- Operation: `load-op'
      This operation loads the compiled code for a specified component.
-     A `cl-source-file' will have its compiled fasl `load'ed, which
-     fasl is the output of `compile-op' that `load-op' depends on.  All
-     the children and dependencies of a system or module will be
-     recursively loaded by `load-op'.
+     A 'cl-source-file' will have its compiled fasl 'load'ed, which fasl
+     is the output of 'compile-op' that 'load-op' depends on.
+
+     'load-op' will recursively load all the children of a system or
+     module.
 
-     `load-op' depends on `prepare-op' which itself depends on a
-     `load-op' of all of a component's dependencies, as well as of its
+     'load-op' also depends on 'prepare-op' which itself depends on a
+     'load-op' of all of a component's dependencies, as well as of its
      parent's dependencies.
 
- -- Operation: `prepare-op'
-     This operation ensures that the dependencies of a component and
-     its recursive parents are loaded (as per `load-op'), as a
-     prerequisite before `compile-op' and `load-op' operations may be
-     performed on a given component.
-
- -- Operation: `load-source-op', `prepare-source-op'
-     `load-source-op' will load the source for the files in a module
-     rather than they compiled fasl output.  It has a
-     `prepare-source-op' analog to `prepare-op', that ensures the
-     dependencies are themselves loaded via `load-source-op'.
-
-     There is no provision in ASDF for ensuring that some components
-     are always loaded as source, while others are always compiled.
-     While this idea often comes up in discussions, it actually doesn't
-     play well with either the linking model of ECL or with various
-     bundle operations (see below), and is eventually not workable;
-     also the dependency model of ASDF would have to be modified
-     incompatibly to allow for such trick.  If your code doesn't
-     compile cleanly, fix it.  If compilation makes it slow, use
-     `declaim' or `eval-when' to adjust your compiler settings, or
-     eschew compilation by `eval'uating a quoted source form at
-     load-time.
-
- -- Operation: `test-op'
+ -- Operation: 'prepare-op'
+
+     This operation ensures that the dependencies of a component and its
+     recursive parents are loaded (as per 'load-op'), as a prerequisite
+     before 'compile-op' and 'load-op' operations may be performed on a
+     given component.
+
+ -- Operation: 'load-source-op' , 'prepare-source-op'
+
+     'load-source-op' will load the source for the files in a module
+     rather than the compiled fasl output.  It has a 'prepare-source-op'
+     analog to 'prepare-op', that ensures the dependencies are
+     themselves loaded via 'load-source-op'.
+
+ -- Operation: 'test-op'
+
      This operation will perform some tests on the module.  The default
      method will do nothing.  The default dependency is to require
-     `load-op' to be performed on the module first.  The default
-     `operation-done-p' is that the operation is _never_ done -- we
-     assume that if you invoke the `test-op', you want to test the
-     system, even if you have already done so.
-
-     The results of this operation are not defined by ASDF.  It has
-     proven difficult to define how the test operation should signal
-     its results to the user in a way that is compatible with all of
-     the various test libraries and test techniques in use in the
-     community.
-
-     People typically define `test-op' methods like thus:
-          (defmethod perform ((o asdf:test-op)
-                              (s (eql (asdf:find-system :MY-SYSTEM))))
-            (asdf:load-system :MY-SYSTEM-TEST)
-            (funcall (read-from-string "my-system-test:test-suite")))
-
-     Using `load-system' in the perform method rather than an
-     `:in-order-to' dependency, is sometimes necessary for backward
-     compatibility with ASDF 2 and older, to avoid circular
-     dependencies that could arise because of the way these old
-     versions propagate dependencies.
-
-     If you don't care for compatibility with ASDF 2, you could use the
-     following options in your `defsystem' form:
-            :in-order-to ((test-op (load-op :my-system-test)))
-            :perform (test-op (o c) (symbol-call :my-system-test :test-suite))
-
- -- Operation: `fasl-op', `monolithic-fasl-op', `load-fasl-op',
-          `binary-op', `monolithic-binary-op', `lib-op',
-          `monolithic-lib-op', `dll-op', `monolithic-dll-op',
-          `program-op'
+     'load-op' to be performed on the module first.  Its
+     'operation-done-p' method returns 'nil', which means that the
+     operation is _never_ done - we assume that if you invoke the
+     'test-op', you want to test the system, even if you have already
+     done so.
+
+     The results of this operation are not defined by ASDF. It has
+     proven difficult to define how the test operation should signal its
+     results to the user in a way that is compatible with all of the
+     various test libraries and test techniques in use in the community,
+     and given the fact that ASDF operations do not return a value
+     indicating success or failure.  For those willing to go to the
+     effort, we suggest defining conditions to signal when a 'test-op'
+     fails, and storing in those conditions information that describes
+     which tests fail.
+
+     People typically define a separate test _system_ to hold the tests.
+     Doing this avoids unnecessarily adding a test framework as a
+     dependency on a library.  For example, one might have
+          (defsystem "foo"
+            :in-order-to ((test-op (test-op "foo/test")))
+           ...)
+
+          (defsystem "foo/test"
+            :depends-on ("foo" "fiveam") ; fiveam is a test framework library
+            ...)
+
+     Then one defines 'perform' methods on 'test-op' such as the
+     following:
+          (defsystem "foo/test"
+            :depends-on ("foo" "fiveam") ; fiveam is a test framework library
+            :perform (test-op (o s)
+                              (uiop:symbol-call :fiveam '#:run!
+                                 (uiop:find-symbol* '#:foo-test-suite
+                                                      :foo-tests)))
+            ...)
+
+ -- Operation: 'compile-bundle-op' , 'monolithic-compile-bundle-op',
+          'load-bundle-op', 'monolithic-load-bundle-op',
+          'deliver-asd-op', 'monolithic-deliver-asd-op', 'lib-op',
+          'monolithic-lib-op', 'dll-op', 'monolithic-dll-op',
+          'image-op', 'program-op'
+
      These are "bundle" operations, that can create a single-file
      "bundle" for all the contents of each system in an application, or
      for the entire application.
 
-     `fasl-op' will create a single fasl file for each of the systems
-     needed, grouping all its many fasls in one, so you can deliver
-     each system as a single fasl.  `monolithic-fasl-op' will create a
-     single fasl file for target system and all its dependencies, so
-     you can deliver your entire application as a single fasl.
-     `load-fasl-op' will load the output of `fasl-op' (though if it the
-     output is not up-to-date, it will load the intermediate fasls
-     indeed as part of building it); this matters a lot on ECL, where
+     'compile-bundle-op' will create a single fasl file for each of the
+     systems needed, grouping all its many fasls in one, so you can
+     deliver each system as a single fasl 'monolithic-compile-bundle-op'
+     will create a single fasl file for the target system and all its
+     dependencies, so you can deliver your entire application as a
+     single fasl.  'load-bundle-op' will load the output of
+     'compile-bundle-op'.  Note that if it the output is not up-to-date,
+     'compile-bundle-op' may load the intermediate fasls as a
+     side-effect.  Bundling fasls together matters a lot on ECL, where
      the dynamic linking involved in loading tens of individual fasls
      can be noticeably more expensive than loading a single one.
 
-     Once you have created a fasl with `fasl-op', you can use
-     `precompiled-system' to deliver it in a way that is compatible
-     with clients having dependencies on your system, whether it is
-     distributed as source or as a single binary; the `.asd' file to be
+     NB: 'compile-bundle-op', 'monolithic-compile-bundle-op',
+     'load-bundle-op', 'monolithic-load-bundle-op', 'deliver-asd-op',
+     'monolithic-deliver-asd-op' were respectively called 'fasl-op',
+     'monolithic-fasl-op', 'load-fasl-op', 'monolithic-load-fasl-op',
+     'binary-op', 'monolithic-binary-op' before ASDF 3.1.  The old names
+     still exist for backward compatibility, though they poorly label
+     what is going on.
+
+     Once you have created a fasl with 'compile-bundle-op', you can use
+     'precompiled-system' to deliver it in a way that is compatible with
+     clients having dependencies on your system, whether it is
+     distributed as source or as a single binary; the '.asd' file to be
      delivered with the fasl will look like this:
           (defsystem :mysystem :class :precompiled-system
-              :fasl (some expression that will evaluate to a pathname))
-     Or you can use `binary-op' to let ASDF create such a system for you
-     as well as the `fasl-op' output, or `monolithic-binary-op'.  This
-     allows you to deliver code for your systems or applications as a
-     single file.  Of course, if you want to test the result in the
-     current image, _before_ you try to use any newly created `.asd'
-     files, you should not forget to `(asdf:clear-configuration)' or at
-     least `(asdf:clear-source-registry)', so it re-populates the
+            :fasl (some expression that will evaluate to a pathname))
+     Or you can use 'deliver-asd-op' to let ASDF create such a system
+     for you as well as the 'compile-bundle-op' output, or
+     'monolithic-deliver-asd-op'.  This allows you to deliver code for
+     your systems or applications as a single file.  Of course, if you
+     want to test the result in the current image, _before_ you try to
+     use any newly created '.asd' files, you should not forget to
+     '(asdf:clear-configuration)' or at least
+     '(asdf:clear-source-registry)', so it re-populates the
      source-registry from the filesystem.
 
-     The `program-op' operation will create an executable program from
+     The 'program-op' operation will create an executable program from
      the specified system and its dependencies.  You can use UIOP for
      its pre-image-dump hooks, its post-image-restore hooks, and its
      access to command-line arguments.  And you can specify an entry
-     point `my-app:main' by specifying in your `defsystem' the option
-     `:entry-point "my-app:main"'.  Depending on your implementation,
-     running `(asdf:operate 'asdf:program-op :my-app)' may quit the
+     point 'my-app:main' by specifying in your 'defsystem' the option
+     ':entry-point "my-app:main"'.  Depending on your implementation,
+     running '(asdf:operate 'asdf:program-op :my-app)' may quit the
      current Lisp image upon completion.  See the example in
-     `test/hello-world-example.asd' and `test/hello.lisp', as built and
-     tested by `test/test-program.script' and
-     `test/make-hello-world.lisp'.
-
-     There is also `lib-op' for building a linkable `.a' file (Windows:
-     `.lib') from all linkable object dependencies (FFI files, and on
+     'test/hello-world-example.asd' and 'test/hello.lisp', as built and
+     tested by 'test/test-program.script' and
+     'test/make-hello-world.lisp'.  'image-op' will dump an image that
+     may not be standalone and does not start its own function, but
+     follows the usual execution convention of the underlying Lisp, just
+     with more code pre-loaded, for use as an intermediate build result
+     or with a wrapper invocation script.
+
+     There is also 'lib-op' for building a linkable '.a' file (Windows:
+     '.lib') from all linkable object dependencies (FFI files, and on
      ECL, Lisp files too), and its monolithic equivalent
-     `monolithic-lib-op'.  And there is also `dll-op' (respectively its
-     monolithic equivalent `monolithic-lib-op') for building a linkable
-     `.so' file (Windows: `.dll', MacOS X: `.dynlib') to create a
-     single dynamic library for all the extra FFI code to be linked
-     into each of your systems (respectively your entire application).
+     'monolithic-lib-op'.  And there is also 'dll-op' (respectively its
+     monolithic equivalent 'monolithic-lib-op') for building a linkable
+     '.so' file (Windows: '.dll', MacOS X: '.dynlib') to create a single
+     dynamic library for all the extra FFI code to be linked into each
+     of your systems (respectively your entire application).
 
      All these "bundle" operations are available since ASDF 3 on all
      actively supported Lisp implementations, but may be unavailable on
      unmaintained legacy implementations.  This functionality was
      previously available for select implementations, as part of a
-     separate system `asdf-bundle', itself descended from the ECL-only
-     `asdf-ecl'.
+     separate system 'asdf-bundle', itself descended from the ECL-only
+     'asdf-ecl'.
 
      The pathname of the output of bundle operations is subject to
      output-translation as usual, unless the operation is equal to the
-     `:build-operation' argument to `defsystem'.  This behavior is not
+     ':build-operation' argument to 'defsystem'.  This behaviour is not
      very satisfactory and may change in the future.  Maybe you have
      suggestions on how to better configure it?
 
- -- Operation: `concatenate-source-op',
-          `monolithic-concatenate-source-op',
-          `load-concatenated-source-op',
-          `compile-concatenated-source-op',
-          `load-compiled-concatenated-source-op',
-          `monolithic-load-concatenated-source-op',
-          `monolithic-compile-concatenated-source-op',
-          `monolithic-load-compiled-concatenated-source-op'
-     These operation, as their respective names indicate, consist in
-     concatenating all `cl-source-file' source files in a system (or in
-     a system and all its dependencies, if monolithic), in the order
-     defined by dependencies, then loading the result, or compiling
-     then loading the result.
-
-     These operations are useful to deliver a system or application as
-     a single source file, and for testing that said file loads
-     properly, or compiles then loads properly.
-
-     ASDF itself is notably delivered as a single source file this way
-     using `monolithic-concatenate-source-op', transcluding a prelude
-     and the `uiop' library before the `asdf/defsystem' system itself.
+ -- Operation: 'concatenate-source-op' ,
+          'monolithic-concatenate-source-op',
+          'load-concatenated-source-op',
+          'compile-concatenated-source-op',
+          'load-compiled-concatenated-source-op',
+          'monolithic-load-concatenated-source-op',
+          'monolithic-compile-concatenated-source-op',
+          'monolithic-load-compiled-concatenated-source-op'
+
+     These operations, as their respective names indicate, will
+     concatenate all the 'cl-source-file' source files in a system (or
+     in a system and all its dependencies, if monolithic), in the order
+     defined by dependencies, then load the result, or compile and then
+     load the result.
+
+     These operations are useful to deliver a system or application as a
+     single source file, and for testing that said file loads properly,
+     or compiles and then loads properly.
+
+     ASDF itself is delivered as a single source file this way, using
+     'monolithic-concatenate-source-op', prepending a prelude and the
+     'uiop' library before the 'asdf/defsystem' system itself.
 
 
 File: asdf.info,  Node: Creating new operations,  Prev: Predefined operations of ASDF,  Up: Operations
 
-6.1.2 Creating new operations
+7.1.2 Creating new operations
 -----------------------------
 
 ASDF was designed to be extensible in an object-oriented fashion.  To
 teach ASDF new tricks, a programmer can implement the behaviour he wants
-by creating a subclass of `operation'.
+by creating a subclass of 'operation'.
 
    ASDF's pre-defined operations are in no way "privileged", but it is
-requested that developers never use the `asdf' package for operations
+requested that developers never use the 'asdf' package for operations
 they develop themselves.  The rationale for this rule is that we don't
-want to establish a "global asdf operation name registry", but also
-want to avoid name clashes.
+want to establish a "global asdf operation name registry", but also want
+to avoid name clashes.
 
    Your operation _must_ usually provide methods for one or more of the
 following generic functions:
 
-   * `perform' Unless your operation, like `prepare-op', is for
+   * 'perform' Unless your operation, like 'prepare-op', is for
      dependency propagation only, the most important function for which
-     to define a method is usually `perform', which will be called to
+     to define a method is usually 'perform', which will be called to
      perform the operation on a specified component, after all
      dependencies have been performed.
 
-     The `perform' method must call `output-files' (see below) to find
-     out where to put its files, because the user is allowed to
-     override the method or tweak the output-translation mechanism.
-     Perform should only use the primary value returned by
-     `output-files'.  If one and only one output file is expected, it
-     can call `output-file' that checks that this is the case and
+     The 'perform' method must call 'input-files' and 'output-files'
+     (see below) to locate its inputs and outputs, because the user is
+     allowed to override the method or tweak the output-translation
+     mechanism.  Perform should only use the primary value returned by
+     'output-files'.  If one and only one output file is expected, it
+     can call 'output-file' that checks that this is the case and
      returns the first and only list element.
 
-   * `output-files' If your perform method has any output, you must
-     define a method for this function.  for ASDF to determine where
-     the outputs of performing operation lie.
+   * 'output-files' If your perform method has any output, you must
+     define a method for this function.  for ASDF to determine where the
+     outputs of performing operation lie.
 
      Your method may return two values, a list of pathnames, and a
-     boolean.  If the boolean is `nil' (or you fail to return multiple
-     values), then enclosing `:around' methods may translate these
-     pathnames, e.g. to ensure object files are somehow stored in some
-     implementation-dependent cache.  If the boolean is `t' then the
-     pathnames are marked not be translated by the enclosing `:around'
+     boolean.  If the boolean is 'nil' (or you fail to return multiple
+     values), then enclosing ':around' methods may translate these
+     pathnames, e.g.  to ensure object files are somehow stored in some
+     implementation-dependent cache.  If the boolean is 't' then the
+     pathnames are marked not be translated by the enclosing ':around'
      method.
 
-   * `component-depends-on' If the action of performing the operation
-     on a component has dependencies, you must define a method on
-     `component-depends-on'.
+   * 'component-depends-on' If the action of performing the operation on
+     a component has dependencies, you must define a method on
+     'component-depends-on'.
 
      Your method will take as specialized arguments an operation and a
      component which together identify an action, and return a list of
-     entries describing actions that this action depends on.  The
-     format of entries is described below.
+     entries describing actions that this action depends on.  The format
+     of entries is described below.
 
      It is _strongly_ advised that you should always append the results
-     of `(call-next-method)' to the results of your method, or
+     of '(call-next-method)' to the results of your method, or
      "interesting" failures will likely occur, unless you're a true
      specialist of ASDF internals.  It is unhappily too late to
-     compatibly use the `append' method combination, but conceptually
+     compatibly use the 'append' method combination, but conceptually
      that's the protocol that is being manually implemented.
 
-     Each entry returned by `component-depends-on' is itself a list.
+     Each entry returned by 'component-depends-on' is itself a list.
 
-     The first element of an entry is an operation designator: either
-     an operation object designating itself, or a symbol that names an
+     The first element of an entry is an operation designator: either an
+     operation object designating itself, or a symbol that names an
      operation class (that ASDF will instantiate using
-     `make-operation').  For instance, `load-op', `compile-op' and
-     `prepare-op' are common such names, denoting the respective
+     'make-operation').  For instance, 'load-op', 'compile-op' and
+     'prepare-op' are common such names, denoting the respective
      operations.
 
-     The rest of each entry is a list of component designators: either
-     a component object designating itself, or an identifier to be used
-     with `find-component'.  `find-component' will be called with the
+     The rest of each entry is a list of component designators: either a
+     component object designating itself, or an identifier to be used
+     with 'find-component'.  'find-component' will be called with the
      current component's parent as parent, and the identifier as second
      argument.  The identifier is typically a string, a symbol (to be
-     downcased as per `coerce-name'), or a list of strings or symbols.
-     In particular, the empty list `nil' denotes the parent itself.
-
+     downcased as per 'coerce-name'), or a list of strings or symbols.
+     In particular, the empty list 'nil' denotes the parent itself.
 
    An operation _may_ provide methods for the following generic
 functions:
 
-   * `input-files' A method for this function is often not needed,
-     since ASDF has a pretty clever default `input-files' mechanism.
-     You only need create a method if there are multiple ultimate input
-     files, and/or the bottom one doesn't depend on the
-     `component-pathname' of the component.
+   * 'input-files' A method for this function is often not needed, since
+     ASDF has a pretty clever default 'input-files' mechanism.  You only
+     need create a method if there are multiple ultimate input files.
+     Most operations inherit from 'selfward-operation', which
+     appropriately sets the input-files to include the source file
+     itself.
 
-   * `operation-done-p' You only need to define a method on that
-     function if you can detect conditions that invalidate previous
-     runs of the operation, even though no filesystem timestamp has
-     changed, in which case you return `nil' (the default is `t').
+      -- Function: input-files operation component
+          Return a list of pathnames that represent the input to
+          OPERATION performed on COMPONENT.
 
-     For instance, the method for `test-op' always returns `nil', so
-     that tests are always run afresh.  Of course, the `test-op' for
-     your system could depend on a deterministically repeatable
-     `test-report-op', and just read the results from the report files,
-     in which case you could have this method return `t'.
+   * 'operation-done-p' You only need to define a method on that
+     function if you can detect conditions that invalidate previous runs
+     of the operation, even though no filesystem timestamp has changed,
+     in which case you return 'nil' (the default is 't').
 
+     For instance, the method for 'test-op' always returns 'nil', so
+     that tests are always run afresh.  Of course, the 'test-op' for
+     your system could depend on a deterministically repeatable
+     'test-report-op', and just read the results from the report files,
+     in which case you could have this method return 't'.
 
    Operations that print output should send that output to the standard
-CL stream `*standard-output*', as the Lisp compiler and loader do.
+CL stream '*standard-output*', as the Lisp compiler and loader do.
 
 
-File: asdf.info,  Node: Components,  Next: Functions,  Prev: Operations,  Up: The object model of ASDF
+File: asdf.info,  Node: Components,  Next: Dependencies,  Prev: Operations,  Up: The object model of ASDF
 
-6.2 Components
+7.2 Components
 ==============
 
-A "component" represents a source file or (recursively) a collection of
-components.  A "system" is (roughly speaking) a top-level component
-that can be found via `find-system'.
+A 'component' represents an individual source file or a group of source
+files, and the things that get transformed into.  A 'system' is a
+component at the top level of the component hierarchy, that can be found
+via 'find-system'.  A 'source-file' is a component representing a single
+source-file and the successive output files into which it is
+transformed.  A 'module' is an intermediate component itself grouping
+several other components, themselves source-files or further modules.
 
    A "system designator" is a system itself, or a string or symbol that
-behaves just like any other component name (including with regard to
-the case conversion rules for component names).
+behaves just like any other component name (including with regard to the
+case conversion rules for component names).
 
    A "component designator", relative to a base component, is either a
 component itself, or a string or symbol, or a list of designators.
 
  -- Function: find-system system-designator &optional (error-p t)
-     Given a system designator, `find-system' finds and returns a
+
+     Given a system designator, 'find-system' finds and returns a
      system.  If no system is found, an error of type
-     `missing-component' is thrown, or `nil' is returned if `error-p'
-     is false.
+     'missing-component' is thrown, or 'nil' is returned if 'error-p' is
+     false.
 
-     To find and update systems, `find-system' funcalls each element in
-     the `*system-definition-search-functions*' list, expecting a
+     To find and update systems, 'find-system' funcalls each element in
+     the '*system-definition-search-functions*' list, expecting a
      pathname to be returned, or a system object, from which a pathname
      may be extracted, and that will be registered.  The resulting
      pathname (if any) is loaded if one of the following conditions is
      true:
 
         * there is no system of that name in memory
-
         * the pathname is different from that which was previously
           loaded
-
-        * the file's `last-modified' time exceeds the `last-modified'
+        * the file's 'last-modified' time exceeds the 'last-modified'
           time of the system in memory
 
-     When system definitions are loaded from `.asd' files, a new
-     scratch package is created for them to load into, so that
-     different systems do not overwrite each others operations.  The
-     user may also wish to (and is recommended to) include `defpackage'
-     and `in-package' forms in his system definition files, however, so
-     that they can be loaded manually if need be.
-
-     The default value of `*system-definition-search-functions*' is a
-     list of two functions.  The first function looks in each of the
-     directories given by evaluating members of `*central-registry*'
-     for a file whose name is the name of the system and whose type is
-     `asd'.  The first such file is returned, whether or not it turns
-     out to actually define the appropriate system.  The second
-     function does something similar, for the directories specified in
-     the `source-registry'.  Hence, it is strongly advised to define a
-     system FOO in the corresponding file FOO.ASD.
+     When system definitions are loaded from '.asd' files, they are
+     implicitly loaded into the 'ASDF-USER' package, which uses 'ASDF',
+     'UIOP' and 'UIOP/COMMON-LISP'(1) Programmers who do anything
+     non-trivial in a '.asd' file, such as defining new variables,
+     functions or classes, should include 'defpackage' and 'in-package'
+     forms in this file, so they will not overwrite each others'
+     extensions.  Such forms might also help the files behave
+     identically if loaded manually with 'cl:load' for development or
+     debugging, though we recommend you use the function
+     'asdf::load-asd' instead, which the 'slime-asdf' contrib knows
+     about.
+
+     The default value of '*system-definition-search-functions*' is a
+     list of three functions.  The first function looks in each of the
+     directories given by evaluating members of '*central-registry*' for
+     a file whose name is the name of the system and whose type is
+     'asd'; the first such file is returned, whether or not it turns out
+     to actually define the appropriate system.  The second function
+     does something similar, for the directories specified in the
+     'source-registry', but searches the filesystem only once and caches
+     its results.  The third function makes the
+     'package-inferred-system' extension work, *note The
+     package-inferred-system extension::.
+
+     Because of the way these search functions are defined, you should
+     put the definition for a system FOO in a file named 'foo.asd', in a
+     directory that is in the central registry or which can be found
+     using the source registry configuration.
+
+     It is often useful to define multiple systems in a same file, but
+     ASDF can only locate a system's definition file based on the system
+     name.  For this reason, ASDF 3's system search algorithm has been
+     extended to allow a file 'foo.asd' to contain secondary systems
+     named FOO/BAR, FOO/BAZ, FOO/QUUX, etc., in addition to the primary
+     system named FOO.  The first component of a system name, separated
+     by the slash character, '/', is called the primary name of a
+     system.  The primary name may be extracted by function
+     'asdf::primary-system-name'; when ASDF 3 is told to find a system
+     whose name has a slash, it will first attempt to load the
+     corresponding primary system, and will thus see any such
+     definitions, and/or any definition of a
+     'package-inferred-system'.(2)  If your file 'foo.asd' also defines
+     systems that do not follow this convention, e.g., a system named
+     FOO-TEST, ASDF will not be able to automatically locate a
+     definition for these systems, and will only see their definition if
+     you explicitly find or load the primary system using e.g.
+     '(asdf:find-system "foo")' before you try to use them.  We strongly
+     recommend against this practice, though it is currently supported
+     for backward compatibility.
+
+ -- Function: primary-system-name name
+
+     Internal (not exported) function, 'asdf::primary-system-name'.
+     Returns the primary system name (the portion before the slash, '/',
+     in a secondary system name) from NAME.
+
+ -- Function: locate-system name
+
+     This function should typically _not_ be invoked directly.  It is
+     exported as part of the API only for programmers who wish to
+     provide their own '*system-definition-search-functions*'.
+
+     Given a system NAME designator, try to locate where to load the
+     system definition from.  Returns five values: FOUNDP, FOUND-SYSTEM,
+     PATHNAME, PREVIOUS, and PREVIOUS-TIME.  FOUNDP is true when a
+     system was found, either a new as yet unregistered one, or a
+     previously registered one.  The FOUND-SYSTEM return value will be a
+     'system' object, if a system definition is found in your source
+     registry.  The system definition will _not_ be loaded if it hasn't
+     been loaded already.  PATHNAME when not null is a path from which
+     to load the system, either associated with FOUND-SYSTEM, or with
+     the PREVIOUS system.  If PREVIOUS is not null, it will be a
+     _previously loaded_ 'system' object of the same name (note that the
+     system _definition_ is previously-loaded: the system itself may or
+     may not be).  PREVIOUS-TIME when not null is the timestamp of the
+     previous system definition file, at the time when the PREVIOUS
+     system definition was loaded.
+
+     For example, if your current registry has 'foo.asd' in
+     '/current/path/to/foo.asd', but system 'foo' was previously loaded
+     from '/previous/path/to/foo.asd' then LOCATE-SYSTEM will return the
+     following values:
+       1. FOUNDP will be 'T',
+       2. FOUND-SYSTEM will be 'NIL',
+       3. PATHNAME will be '#p"/current/path/to/foo.asd"',
+       4. PREVIOUS will be an object of type 'SYSTEM' with
+          'system-source-file' slot value of
+          '#p"/previous/path/to/foo.asd"'
+       5. PREVIOUS-TIME will be the timestamp of
+          '#p"/previous/path/to/foo.asd"' at the time it was loaded.
 
  -- Function: find-component base path
+
      Given a BASE component (or designator for such), and a PATH, find
      the component designated by the PATH starting from the BASE.
 
      If PATH is a component object, it designates itself, independently
      from the base.
 
-     If PATH is a string, or symbol denoting a string via `coerce-name',
-     then BASE is resolved to a component object, which must be a
-     system or module, and the designated component is the child named
-     by the PATH.
+     If PATH is a string, or symbol denoting a string via 'coerce-name',
+     then BASE is resolved to a component object, which must be a system
+     or module, and the designated component is the child named by the
+     PATH.
 
-     If PATH is a `cons' cell, `find-component' with the base and the
-     `car' of the PATH, and the resulting object is used as the base
-     for a tail call to `find-component' with the `car' of the PATH.
+     If PATH is a 'cons' cell, 'find-component' with the base and the
+     'car' of the PATH, and the resulting object is used as the base for
+     a tail call to 'find-component' with the 'car' of the PATH.
 
      If BASE is a component object, it designates itself.
 
-     If BASE is null, then PATH is used as the base, with `nil' as the
+     If BASE is null, then PATH is used as the base, with 'nil' as the
      path.
 
-     If BASE is a string, or symbol denoting a string via `coerce-name',
-     it designates a system as per `find-system'.
+     If BASE is a string, or symbol denoting a string via 'coerce-name',
+     it designates a system as per 'find-system'.
 
-     If BASE is a `cons' cell, it designates the component found by
-     `find-component' with its `car' as base and `cdr' as path.
+     If BASE is a 'cons' cell, it designates the component found by
+     'find-component' with its 'car' as base and 'cdr' as path.
 
 * Menu:
 
@@ -1664,69 +2230,90 @@ component itself, or a string or symbol, or a list of designators.
 * Pre-defined subclasses of component::
 * Creating new component types::
 
+   ---------- Footnotes ----------
+
+   (1) Note that between releases 2.27 and 3.0.3, only 'UIOP/PACKAGE',
+not all of 'UIOP', was used; if you want your code to work with releases
+earlier than 3.1.2, you may have to explicitly define a package that
+uses 'UIOP', or use proper package prefix to your symbols, as in
+'uiop:version<'.
+
+   (2) ASDF 2.26 and earlier versions do not support this primary system
+name convention.  With these versions of ASDF you must explicitly load
+'foo.asd' before you can use system FOO/BAR defined therein, e.g.  using
+'(asdf:find-system "foo")'.  We do not support ASDF 2, and recommend
+that you should upgrade to ASDF 3.
+
 
 File: asdf.info,  Node: Common attributes of components,  Next: Pre-defined subclasses of component,  Prev: Components,  Up: Components
 
-6.2.1 Common attributes of components
+7.2.1 Common attributes of components
 -------------------------------------
 
 All components, regardless of type, have the following attributes.  All
-attributes except `name' are optional.
+attributes except 'name' are optional.
 
-6.2.1.1 Name
+7.2.1.1 Name
 ............
 
 A component name is a string or a symbol.  If a symbol, its name is
-taken and lowercased.
+taken and lowercased.  This translation is performed by the exported
+function 'coerce-name'.
 
-   Unless overridden by a `:pathname' attribute, the name will be
+   Unless overridden by a ':pathname' attribute, the name will be
 interpreted as a pathname specifier according to a Unix-style syntax.
 *Note Pathname specifiers: The defsystem grammar.
 
-6.2.1.2 Version identifier
+7.2.1.2 Version identifier
 ..........................
 
 This optional attribute specifies a version for the current component.
 The version should typically be a string of integers separated by dots,
-for example `1.0.11'.  For more information on version specifiers, see
+for example '1.0.11'.  For more information on version specifiers, see
 *note The defsystem grammar::.
 
    A version may then be queried by the generic function
-`version-satisfies', to see if `:version' dependencies are satisfied,
+'version-satisfies', to see if ':version' dependencies are satisfied,
 and when specifying dependencies, a constraint of minimal version to
-satisfy can be specified using e.g. `(:version "mydepname" "1.0.11")'.
+satisfy can be specified using e.g.  '(:version "mydepname" "1.0.11")'.
 
    Note that in the wild, we typically see version numbering only on
-components of type `system'.  Presumably it is much less useful within
-a given system, wherein the library author is responsible to keep the
+components of type 'system'.  Presumably it is much less useful within a
+given system, wherein the library author is responsible to keep the
 various files in synch.
 
-6.2.1.3 Required features
+7.2.1.3 Required features
 .........................
 
-Traditionally defsystem users have used `#+' reader conditionals to
-include or exclude specific per-implementation files.  This means that
-any single implementation cannot read the entire system, which becomes
-a problem if it doesn't wish to compile it, but instead for example to
-create an archive file containing all the sources, as it will omit to
-process the system-dependent sources for other systems.
-
-   Each component in an asdf system may therefore specify using
-`:if-feature' a feature expression using the same syntax as `#+' does,
-such that any reference to the component will be ignored during
-compilation, loading and/or linking if the expression evaluates to
-false.  Since the expression is read by the normal reader, you must
-explicitly prefix your symbols with `:' so they be read as keywords;
-this is as contrasted with the `#+' syntax that implicitly reads
-symbols in the keyword package by default.
-
-   For instance, `:if-feature (:and :x86 (:or :sbcl :cmu :scl))'
+Traditionally defsystem users have used '#+' reader conditionals to
+include or exclude specific per-implementation files.  For example,
+CFFI, the portable C foreign function interface contained lines like:
+          #+sbcl       (:file "cffi-sbcl")
+   An unfortunate side effect of this approach is that no single
+implementation can read the entire system.  This causes problems if, for
+example, one wished to design an 'archive-op' that would create an
+archive file containing all the sources, since for example the file
+'cffi-sbcl.lisp' above would be invisible when running the 'archive-op'
+on any implementation other than SBCL.
+
+   Starting with ASDF 3, components may therefore have an ':if-feature'
+option.  The value of this option should be a feature expression using
+the same syntax as '#+' does.  If that feature expression evaluates to
+false, any reference to the component will be ignored during
+compilation, loading and/or linking.  Since the expression is read by
+the normal reader, you must explicitly prefix your symbols with ':' so
+they be read as keywords; this is as contrasted with the '#+' syntax
+that implicitly reads symbols in the keyword package by default.
+
+   For instance, ':if-feature (:and :x86 (:or :sbcl :cmu :scl))'
 specifies that the given component is only to be compiled and loaded
 when the implementation is SBCL, CMUCL or Scieneer CL on an x86 machine.
-You can not write it as `:if-feature (and x86 (or sbcl cmu scl))' since
-the symbols would presumably fail to be read as keywords.
+You cannot write it as ':if-feature (and x86 (or sbcl cmu scl))' since
+the symbols would not be read as keywords.
 
-6.2.1.4 Dependencies
+   *Note if-feature-option::.
+
+7.2.1.4 Dependencies
 ....................
 
 This attribute specifies dependencies of the component on its siblings.
@@ -1744,8 +2331,7 @@ initargs for the component, you can say
    This means the following things:
    * before performing compile-op on this component, we must perform
      load-op on A and B, and compile-op on C,
-
-   * before performing `load-op', we have to load FOO
+   * before performing 'load-op', we have to load FOO
 
    The syntax is approximately
 
@@ -1767,37 +2353,37 @@ general: it has an implied dependency
 
   for all source file x, (load x) depends on (compile x)
 
-   and using a `:depends-on' argument to say that B depends on A
+   and using a ':depends-on' argument to say that B depends on A
 _actually_ means that
 
   (compile b) depends on (load a)
 
-   This is insufficient for e.g. the McCLIM system, which requires that
+   This is insufficient for e.g.  the McCLIM system, which requires that
 all the files are loaded before any of them can be compiled ]
 
    End side note
 
    In ASDF, the dependency information for a given component and
-operation can be queried using `(component-depends-on operation
+operation can be queried using '(component-depends-on operation
 component)', which returns a list
 
      ((load-op "a") (load-op "b") (compile-op "c") ...)
 
-   `component-depends-on' can be subclassed for more specific
-component/operation types: these need to `(call-next-method)' and
-append the answer to their dependency, unless they have a good reason
-for completely overriding the default dependencies.
+   'component-depends-on' can be subclassed for more specific
+component/operation types: these need to '(call-next-method)' and append
+the answer to their dependency, unless they have a good reason for
+completely overriding the default dependencies.
 
-   If it weren't for CLISP, we'd be using `LIST' method combination to
-do this transparently.  But, we need to support CLISP.  If you have the
+   If it weren't for CLISP, we'd be using 'LIST' method combination to
+do this transparently.  But, we need to support CLISP. If you have the
 time for some CLISP hacking, I'm sure they'd welcome your fixes.
 
    A minimal version can be specified for a component you depend on
-(typically another system), by specifying `(:version "other-system"
-"1.2.3")' instead of simply `"other-system"' as the dependency.  See
-the discussion of the semantics of `:version' in the defsystem grammar.
+(typically another system), by specifying '(:version "other-system"
+"1.2.3")' instead of simply '"other-system"' as the dependency.  See the
+discussion of the semantics of ':version' in the defsystem grammar.
 
-6.2.1.5 pathname
+7.2.1.5 pathname
 ................
 
 This attribute is optional and if absent (which is the usual case), the
@@ -1806,27 +2392,44 @@ component name will be used.
    *Note Pathname specifiers: The defsystem grammar, for an explanation
 of how this attribute is interpreted.
 
-   Note that the `defsystem' macro (used to create a "top-level" system)
+   Note that the 'defsystem' macro (used to create a "top-level" system)
 does additional processing to set the filesystem location of the top
-component in that system.  This is detailed elsewhere. *Note Defining
+component in that system.  This is detailed elsewhere.  *Note Defining
 systems with defsystem::.
 
-6.2.1.6 properties
+   To find the CL pathname corresponding to a component, use
+
+ -- Function: component-pathname component
+     Returns the pathname corresponding to COMPONENT.  For components
+     such as source files, this will be a filename pathname.  For
+     example:
+
+          CL-USER> (asdf:component-pathname (asdf:find-system "xmls"))
+          #P"/Users/rpg/lisp/xmls/"
+
+     and
+
+          CL-USER> (asdf:component-pathname
+                     (asdf:find-component
+                        (asdf:find-system "xmls") "xmls"))
+          #P"/Users/rpg/lisp/xmls/xmls.lisp"
+
+7.2.1.6 properties
 ..................
 
 This attribute is optional.
 
-   Packaging systems often require information about files or systems
-in addition to that specified by ASDF's pre-defined component
-attributes.  Programs that create vendor packages out of ASDF systems
-therefore have to create "placeholder" information to satisfy these
-systems.  Sometimes the creator of an ASDF system may know the
-additional information and wish to provide it directly.
+   Packaging systems often require information about files or systems in
+addition to that specified by ASDF's pre-defined component attributes.
+Programs that create vendor packages out of ASDF systems therefore have
+to create "placeholder" information to satisfy these systems.  Sometimes
+the creator of an ASDF system may know the additional information and
+wish to provide it directly.
 
-   `(component-property component property-name)' and associated `setf'
-method will allow the programmatic update of this information.
-Property names are compared as if by `EQL', so use symbols or keywords
-or something.
+   '(component-property component property-name)' and associated 'setf'
+method will allow the programmatic update of this information.  Property
+names are compared as if by 'EQL', so use symbols or keywords or
+something.
 
 * Menu:
 
@@ -1836,17 +2439,18 @@ or something.
 
 File: asdf.info,  Node: Pre-defined subclasses of component,  Next: Creating new component types,  Prev: Common attributes of components,  Up: Components
 
-6.2.2 Pre-defined subclasses of component
+7.2.2 Pre-defined subclasses of component
 -----------------------------------------
 
  -- Component: source-file
+
      A source file is any file that the system does not know how to
      generate from other components of the system.
 
      Note that this is not necessarily the same thing as "a file
-     containing data that is typically fed to a compiler".  If a file
-     is generated by some pre-processor stage (e.g. a `.h' file from
-     `.h.in' by autoconf) then it is not, by this definition, a source
+     containing data that is typically fed to a compiler".  If a file is
+     generated by some pre-processor stage (e.g.  a '.h' file from
+     '.h.in' by autoconf) then it is not, by this definition, a source
      file.  Conversely, we might have a graphic file that cannot be
      automatically regenerated, or a proprietary shared library that we
      received as a binary: these do count as source files for our
@@ -1856,72 +2460,71 @@ File: asdf.info,  Node: Pre-defined subclasses of component,  Next: Creating new
      describe these._
 
  -- Component: module
+
      A module is a collection of sub-components.
 
      A module component has the following extra initargs:
 
-        * `:components' the components contained in this module
+        * ':components' the components contained in this module
 
-        * `:default-component-class' All children components which
-          don't specify their class explicitly are inferred to be of
-          this type.
+        * ':default-component-class' All children components which don't
+          specify their class explicitly are inferred to be of this
+          type.
 
-        * `:if-component-dep-fails' This attribute was removed in ASDF
-          3. Do not use it.  Use `:if-feature' instead.
+        * ':if-component-dep-fails' This attribute was removed in ASDF
+          3.  Do not use it.  Use ':if-feature' instead (*note
+          required-features::, and *note if-feature-option::).
 
-        * `:serial' When this attribute is set, each subcomponent of
+        * ':serial' When this attribute is set, each subcomponent of
           this component is assumed to depend on all subcomponents
-          before it in the list given to `:components', i.e.  all of
+          before it in the list given to ':components', i.e.  all of
           them are loaded before a compile or load operation is
           performed on it.
 
-
      The default operation knows how to traverse a module, so most
      operations will not need to provide methods specialised on modules.
 
-     `module' may be subclassed to represent components such as
+     'module' may be subclassed to represent components such as
      foreign-language linked libraries or archive files.
 
  -- Component: system
-     `system' is a subclass of `module'.
+
+     'system' is a subclass of 'module'.
 
      A system is a module with a few extra attributes for documentation
      purposes; these are given elsewhere.  *Note The defsystem
      grammar::.
 
      Users can create new classes for their systems: the default
-     `defsystem' macro takes a `:class' keyword argument.
+     'defsystem' macro takes a ':class' keyword argument.
 
 
 File: asdf.info,  Node: Creating new component types,  Prev: Pre-defined subclasses of component,  Up: Components
 
-6.2.3 Creating new component types
+7.2.3 Creating new component types
 ----------------------------------
 
 New component types are defined by subclassing one of the existing
 component classes and specializing methods on the new component class.
 
-   _FIXME: this should perhaps be explained more throughly, not only by
-example ..._
-
    As an example, suppose we have some implementation-dependent
 functionality that we want to isolate in one subdirectory per Lisp
 implementation our system supports.  We create a subclass of
-`cl-source-file':
+'cl-source-file':
 
      (defclass unportable-cl-source-file (cl-source-file)
        ())
 
-   Function `asdf:implementation-type' (exported since 2.014.14) gives
+   Function 'asdf:implementation-type' (exported since 2.014.14) gives
 us the name of the subdirectory.  All that's left is to define how to
-calculate the pathname of an `unportable-cl-source-file'.
+calculate the pathname of an 'unportable-cl-source-file'.
 
      (defmethod component-pathname ((component unportable-cl-source-file))
        (merge-pathnames*
         (parse-unix-namestring (format nil "~(~A~)/" (asdf:implementation-type)))
         (call-next-method)))
 
-   The new component type is used in a `defsystem' form in this way:
+   The new component type is used in a 'defsystem' form in this way:
 
      (defsystem :foo
          :components
@@ -1933,47 +2536,102 @@ calculate the pathname of an `unportable-cl-source-file'.
          )
 
 
-File: asdf.info,  Node: Functions,  Prev: Components,  Up: The object model of ASDF
+File: asdf.info,  Node: Dependencies,  Next: Functions,  Prev: Components,  Up: The object model of ASDF
+
+7.3 Dependencies
+================
+
+To be successfully build-able, this graph of actions must be acyclic.
+If, as a user, extender or implementer of ASDF, you introduce a cycle
+into the dependency graph, ASDF will fail loudly.  To clearly
+distinguish the direction of dependencies, ASDF 3 uses the words
+_requiring_ and _required_ as applied to an action depending on the
+other: the requiring action 'depends-on' the completion of all required
+actions before it may itself be 'perform'ed.
+
+   Using the 'defsystem' syntax, users may easily express direct
+dependencies along the graph of the object hierarchy: between a
+component and its parent, its children, and its siblings.  By defining
+custom CLOS methods, you can express more elaborate dependencies as you
+wish.  Most common operations, such as 'load-op', 'compile-op' or
+'load-source-op' are automatically propagate "downward" the component
+hierarchy and are "covariant" with it: to act the operation on the
+parent module, you must first act it on all the children components,
+with the action on the parent being parent of the action on each child.
+Other operations, such as 'prepare-op' and 'prepare-source-op'
+(introduced in ASDF 3) are automatically propagated "upward" the
+component hierarchy and are "contravariant" with it: to perform the
+operation of preparing for compilation of a child component, you must
+perform the operation of preparing for compilation of its parent
+component, and so on, ensuring that all the parent's dependencies are
+(compiled and) loaded before the child component may be compiled and
+loaded.  Yet other operations, such as 'test-op' or 'load-bundle-op'
+remain at the system level, and are not propagated along the hierarchy,
+but instead do something global on the system.
+
+
+File: asdf.info,  Node: Functions,  Prev: Dependencies,  Up: The object model of ASDF
 
-6.3 Functions
+7.4 Functions
 =============
 
- -- version-satisfies: VERSION VERSION-SPEC
+ -- Function: version-satisfies VERSION VERSION-SPEC
      Does VERSION satisfy the VERSION-SPEC.  A generic function.  ASDF
-     provides built-in methods for VERSION being a `component' or
-     `string'.  VERSION-SPEC should be a string.  If it's a component,
+     provides built-in methods for VERSION being a 'component' or
+     'string'.  VERSION-SPEC should be a string.  If it's a component,
      its version is extracted as a string before further processing.
 
      A version string satisfies the version-spec if after parsing, the
-     former is no older than the latter.  Therefore `"1.9.1"',
-     `"1.9.2"' and `"1.10"' all satisfy `"1.9.1"', but `"1.8.4"' or
-     `"1.9"' do not.  For more information about how
-     `version-satisfies' parses and interprets version strings and
-     specifications, *note The defsystem grammar:: (version specifiers)
-     and *note Common attributes of components::.
+     former is no older than the latter.  Therefore '"1.9.1"', '"1.9.2"'
+     and '"1.10"' all satisfy '"1.9.1"', but '"1.8.4"' or '"1.9"' do
+     not.  For more information about how 'version-satisfies' parses and
+     interprets version strings and specifications, *note The defsystem
+     grammar:: (version specifiers) and *note Common attributes of
+     components::.
 
      Note that in versions of ASDF prior to 3.0.1, including the entire
-     ASDF 1 and ASDF 2 series, `version-satisfies' would also require
+     ASDF 1 and ASDF 2 series, 'version-satisfies' would also require
      that the version and the version-spec have the same major version
      number (the first integer in the list); if the major version
      differed, the version would be considered as not matching the spec.
      But that feature was not documented, therefore presumably not
      relied upon, whereas it was a nuisance to several users.  Starting
-     with ASDF 3.0.1, `version-satisfies' does not treat the major
+     with ASDF 3.0.1, 'version-satisfies' does not treat the major
      version number specially, and returns T simply if the first
      argument designates a version that isn't older than the one
-     specified as a second argument.  If needs be, the `(:version ...)'
+     specified as a second argument.  If needs be, the '(:version ...)'
      syntax for specifying dependencies could be in the future extended
-     to specify an exclusive upper bound for compatible versions as
-     well as an inclusive lower bound.
+     to specify an exclusive upper bound for compatible versions as well
+     as an inclusive lower bound.
 
 
 File: asdf.info,  Node: Controlling where ASDF searches for systems,  Next: Controlling where ASDF saves compiled files,  Prev: The object model of ASDF,  Up: Top
 
-7 Controlling where ASDF searches for systems
+8 Controlling where ASDF searches for systems
 *********************************************
 
-7.1 Configurations
+* Menu:
+
+* Configurations::
+* Truenames and other dangers::
+* XDG base directory::
+* Backward Compatibility::
+* Configuration DSL::
+* Configuration Directories::
+* Shell-friendly syntax for configuration::
+* Search Algorithm::
+* Caching Results::
+* Configuration API::
+* Introspection::
+* Status::
+* Rejected ideas::
+* TODO::
+* Credits for the source-registry::
+
+
+File: asdf.info,  Node: Configurations,  Next: Truenames and other dangers,  Prev: Controlling where ASDF searches for systems,  Up: Controlling where ASDF searches for systems
+
+8.1 Configurations
 ==================
 
 Configurations specify paths where to find system files.
@@ -1985,47 +2643,55 @@ Configurations specify paths where to find system files.
      itself.
 
   2. An application may explicitly initialize the source-registry
-     configuration using the configuration API (*note Configuration
-     API: Controlling where ASDF searches for systems, below) in which
-     case this takes precedence.  It may itself compute this
-     configuration from the command-line, from a script, from its own
-     configuration file, etc.
+     configuration using the configuration API (*note Configuration API:
+     Controlling where ASDF searches for systems, below) in which case
+     this takes precedence.  It may itself compute this configuration
+     from the command-line, from a script, from its own configuration
+     file, etc.
 
   3. The source registry will be configured from the environment
-     variable `CL_SOURCE_REGISTRY' if it exists.
+     variable 'CL_SOURCE_REGISTRY' if it exists.
 
   4. The source registry will be configured from user configuration file
-     `$XDG_CONFIG_DIRS/common-lisp/source-registry.conf' (which
-     defaults to `~/.config/common-lisp/source-registry.conf') if it
-     exists.
+     '$XDG_CONFIG_DIRS/common-lisp/source-registry.conf' (which defaults
+     to '~/.config/common-lisp/source-registry.conf') if it exists.
 
   5. The source registry will be configured from user configuration
-     directory `$XDG_CONFIG_DIRS/common-lisp/source-registry.conf.d/'
-     (which defaults to `~/.config/common-lisp/source-registry.conf.d/')
+     directory '$XDG_CONFIG_DIRS/common-lisp/source-registry.conf.d/'
+     (which defaults to '~/.config/common-lisp/source-registry.conf.d/')
      if it exists.
 
-  6. The source registry will be configured from system configuration
-     file `/etc/common-lisp/source-registry.conf' if it exists/
+  6. The source registry will be configured from default user
+     configuration trees '~/common-lisp/' (since ASDF 3.1.2 only),
+     '~/.sbcl/systems/' (on SBCL only),
+     '$XDG_DATA_HOME/common-lisp/systems/' (no recursion, link farm)
+     '$XDG_DATA_HOME/common-lisp/source/'.  The 'XDG_DATA_HOME'
+     directory defaults to '~/.local/share/'.  On Windows, the
+     'local-appdata' and 'appdata' directories are used instead.
 
   7. The source registry will be configured from system configuration
-     directory `/etc/common-lisp/source-registry.conf.d/' if it exists.
+     file '/etc/common-lisp/source-registry.conf' if it exists.
 
-  8. The source registry will be configured from a default
+  8. The source registry will be configured from system configuration
+     directory '/etc/common-lisp/source-registry.conf.d/' if it exists.
+
+  9. The source registry will be configured from a default
      configuration.  This configuration may allow for
      implementation-specific systems to be found, for systems to be
      found the current directory (at the time that the configuration is
-     initialized) as well as `:directory' entries for
-     `$XDG_DATA_DIRS/common-lisp/systems/' and `:tree' entries for
-     `$XDG_DATA_DIRS/common-lisp/source/'.  For instance, SBCL will
-     include directories for its contribs when it can find them; it
-     will look for them where SBCL was installed, or at the location
-     specified by the `SBCL_HOME' environment variable.
+     initialized) as well as ':directory' entries for
+     '$XDG_DATA_DIRS/common-lisp/systems/' and ':tree' entries for
+     '$XDG_DATA_DIRS/common-lisp/source/', where 'XDG_DATA_DIRS'
+     defaults to '/usr/local/share' and '/usr/share' on Unix, and the
+     'common-appdata' directory on Windows.
 
+  10. The source registry may include implementation-dependent
+     directories that correspond to implementation-provided extensions.
 
    Each of these configurations is specified as an s-expression in a
 trivial domain-specific language (defined below).  Additionally, a more
-shell-friendly syntax is available for the environment variable
-(defined yet below).
+shell-friendly syntax is available for the environment variable (defined
+yet below).
 
    Each of these configurations is only used if the previous
 configuration explicitly or implicitly specifies that it includes its
@@ -2035,29 +2701,35 @@ inherited configuration.
 automatically prepended to whatever directories are specified in
 configuration files, no matter if the last one inherits or not.
 
-7.2 Truenames and other dangers
+
+File: asdf.info,  Node: Truenames and other dangers,  Next: XDG base directory,  Prev: Configurations,  Up: Controlling where ASDF searches for systems
+
+8.2 Truenames and other dangers
 ===============================
 
 One great innovation of the original ASDF was its ability to leverage
-`CL:TRUENAME' to locate where your source code was and where to build
+'CL:TRUENAME' to locate where your source code was and where to build
 it, allowing for symlink farms as a simple but effective configuration
 mechanism that is easy to control programmatically.  ASDF 3 still
-supports this configuration style, and it is enabled by default;
-however we recommend you instead use our source-registry configuration
-mechanism described below, because it is easier to setup in a portable
-way across users and implementations.
+supports this configuration style, and it is enabled by default; however
+we recommend you instead use our source-registry configuration mechanism
+described below, because it is easier to setup in a portable way across
+users and implementations.
 
-   Addtionally, some people dislike truename, either because it is very
+   Additionally, some people dislike truename, either because it is very
 slow on their system, or because they are using content-addressed
 storage where the truename of a file is related to a digest of its
 individual contents, and not to other files in the same intended
-project.  For these people, ASDF 3 allows to eschew the `TRUENAME'
-mechanism, by setting the variable ASDF:*RESOLVE-SYMLINKS* to `nil'.
+project.  For these people, ASDF 3 allows to eschew the 'TRUENAME'
+mechanism, by setting the variable ASDF:*RESOLVE-SYMLINKS* to 'nil'.
 
    PS: Yes, if you haven't read Vernor Vinge's short but great classic
-"True Names... and Other Dangers" then you're in for a treat.
+"True Names...  and Other Dangers" then you're in for a treat.
 
-7.3 XDG base directory
+
+File: asdf.info,  Node: XDG base directory,  Next: Backward Compatibility,  Prev: Truenames and other dangers,  Up: Controlling where ASDF searches for systems
+
+8.3 XDG base directory
 ======================
 
 Note that we purport to respect the XDG base directory specification as
@@ -2065,61 +2737,76 @@ to where configuration files are located, where data files are located,
 where output file caches are located.  Mentions of XDG variables refer
 to that document.
 
-`http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html'
+   <http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html>
 
    This specification allows the user to specify some environment
 variables to customize how applications behave to his preferences.
 
-   On Windows platforms, when not using Cygwin, instead of the XDG base
-directory specification, we try to use folder configuration from the
-registry regarding `Common AppData' and similar directories.  Since
+   On Windows platforms, even when not using Cygwin, and starting with
+ASDF 3.1.5, we still do a best effort at following the XDG base
+directory specification, even though it doesn't exactly fit common
+practice for Windows applications.  However, we replace the fixed Unix
+paths '~/.local', '/usr/local' and '/usr' with their rough Windows
+equivalent 'Local AppData', 'AppData', 'Common AppData', etc.  Since
 support for querying the Windows registry is not possible to do in
 reasonable amounts of portable Common Lisp code, ASDF 3 relies on the
-environment variables that Windows usually exports.
+environment variables that Windows usually exports, and are hopefully in
+synch with the Windows registry.  If you care about the details, see
+'uiop/configuration.lisp' and don't hesitate to suggest improvements.
+
+
+File: asdf.info,  Node: Backward Compatibility,  Next: Configuration DSL,  Prev: XDG base directory,  Up: Controlling where ASDF searches for systems
 
-7.4 Backward Compatibility
+8.4 Backward Compatibility
 ==========================
 
 For backward compatibility as well as to provide a practical backdoor
-for hackers, ASDF will first search for `.asd' files in the directories
-specified in `asdf:*central-registry*' before it searches in the source
+for hackers, ASDF will first search for '.asd' files in the directories
+specified in 'asdf:*central-registry*' before it searches in the source
 registry above.
 
-   *Note Configuring ASDF to find your systems -- old style:
-Configuring ASDF.
+   *Note Configuring ASDF to find your systems -- old style: Configuring
+ASDF.
 
-   By default, `asdf:*central-registry*' will be empty.
+   By default, 'asdf:*central-registry*' will be empty.
 
    This old mechanism will therefore not affect you if you don't use it,
 but will take precedence over the new mechanism if you do use it.
 
-7.5 Configuration DSL
+
+File: asdf.info,  Node: Configuration DSL,  Next: Configuration Directories,  Prev: Backward Compatibility,  Up: Controlling where ASDF searches for systems
+
+8.5 Configuration DSL
 =====================
 
 Here is the grammar of the s-expression (SEXP) DSL for source-registry
 configuration:
 
-     ;; A configuration is a single SEXP starting with keyword :source-registry
-     ;; followed by a list of directives.
+     ;; A configuration is a single SEXP starting with the keyword
+     ;; :source-registry followed by a list of directives.
      CONFIGURATION := (:source-registry DIRECTIVE ...)
 
      ;; A directive is one of the following:
      DIRECTIVE :=
          ;; INHERITANCE DIRECTIVE:
          ;; Your configuration expression MUST contain
-         ;; exactly one of either of these:
-         :inherit-configuration | ; splices inherited configuration (often specified last)
-         :ignore-inherited-configuration | ; drop inherited configuration (specified anywhere)
+         ;; exactly one of the following:
+         :inherit-configuration |
+         ;; splices inherited configuration (often specified last) or
+         :ignore-inherited-configuration |
+         ;; drop inherited configuration (specified anywhere)
 
          ;; forward compatibility directive (since ASDF 2.011.4), useful when
-         ;; you want to use new configuration features but have to bootstrap a
-         ;; the newer required ASDF from an older release that doesn't sport said features:
-         :ignore-invalid-entries | ; drops subsequent invalid entries instead of erroring out
+         ;; you want to use new configuration features but have to bootstrap
+         ;; the newer required ASDF from an older release that doesn't
+         ;; support said features:
+         :ignore-invalid-entries |
 
          ;; add a single directory to be scanned (no recursion)
          (:directory DIRECTORY-PATHNAME-DESIGNATOR) |
 
-         ;; add a directory hierarchy, recursing but excluding specified patterns
+         ;; add a directory hierarchy, recursing but
+         ;; excluding specified patterns
          (:tree DIRECTORY-PATHNAME-DESIGNATOR) |
 
          ;; override the defaults for exclusion patterns
@@ -2135,118 +2822,149 @@ configuration:
          ;; This directive specifies that some default must be spliced.
          :default-registry
 
-     REGULAR-FILE-PATHNAME-DESIGNATOR := PATHNAME-DESIGNATOR ;; interpreted as a file
-     DIRECTORY-PATHNAME-DESIGNATOR := PATHNAME-DESIGNATOR ;; interpreted as a directory name
+     REGULAR-FILE-PATHNAME-DESIGNATOR
+         := PATHNAME-DESIGNATOR ; interpreted as a file
+     DIRECTORY-PATHNAME-DESIGNATOR
+         := PATHNAME-DESIGNATOR ; interpreted as a directory
 
      PATHNAME-DESIGNATOR :=
          NIL | ;; Special: skip this entry.
          ABSOLUTE-COMPONENT-DESIGNATOR ;; see pathname DSL
 
-     EXCLUSION-PATTERN := a string without wildcards, that will be matched exactly
-     	against the name of a any subdirectory in the directory component
-             of a path. e.g. `"_darcs"' will match `#p"/foo/bar/_darcs/src/bar.asd"'
+     EXCLUSION-PATTERN := a string without wildcards, that will be matched
+         exactly against the name of a any subdirectory in the directory
+         component of a path. e.g. "_darcs" will match
+         #p"/foo/bar/_darcs/src/bar.asd"
 
    Pathnames are designated using another DSL, shared with the
-output-translations configuration DSL below.  The DSL is resolved by
-the function `asdf::resolve-location', to be documented and exported at
-some point in the future.
+output-translations configuration DSL below.  The DSL is resolved by the
+function 'asdf::resolve-location', to be documented and exported at some
+point in the future.
 
      ABSOLUTE-COMPONENT-DESIGNATOR :=
          (ABSOLUTE-COMPONENT-DESIGNATOR RELATIVE-COMPONENT-DESIGNATOR ...) |
-         STRING | ;; namestring (better be absolute or bust, directory assumed where applicable).
-                  ;; In output-translations, directory is assumed and **/*.*.* added if it's last.
-                  ;; On MCL, a MacOSX-style POSIX namestring (for MacOS9 style, use #p"...");
-                  ;; Note that none of the above applies to strings used in *central-registry*,
-                  ;; which doesn't use this DSL: they are processed as normal namestrings.
-                  ;; however, you can compute what you put in the *central-registry*
-                  ;; based on the results of say (asdf::resolve-location "/Users/fare/cl/cl-foo/")
-         PATHNAME | ;; pathname (better be an absolute path, or bust)
-                    ;; In output-translations, unless followed by relative components,
-                    ;; it better have appropriate wildcards, as in **/*.*.*
-         :HOME | ;; designates the user-homedir-pathname ~/
-         :USER-CACHE | ;; designates the default location for the user cache
-         :HERE | ;; designates the location of the configuration file
-                 ;; (or *default-pathname-defaults*, if invoked interactively)
-         :ROOT ;; magic, for output-translations source only: paths that are relative
-               ;; to the root of the source host and device
-         ;; Not valid anymore: :SYSTEM-CACHE (was a security hazard)
+         STRING |
+         ;; namestring (better be absolute or bust, directory assumed where
+         ;; applicable).  In output-translations, directory is assumed and
+         ;; **/*.*.* added if it's last.  On MCL, a MacOSX-style POSIX
+         ;; namestring (for MacOS9 style, use #p"..."); Note that none of the
+         ;; above applies to strings used in *central-registry*, which
+         ;; doesn't use this DSL: they are processed as normal namestrings.
+         ;; however, you can compute what you put in the *central-registry*
+         ;; based on the results of say
+         ;; (asdf::resolve-location "/Users/fare/cl/cl-foo/")
+         PATHNAME |
+         ;; pathname (better be an absolute path, or bust)
+         ;; In output-translations, unless followed by relative components,
+         ;; it better have appropriate wildcards, as in **/*.*.*
+         :HOME | ; designates the user-homedir-pathname ~/
+         :USER-CACHE | ; designates the default location for the user cache
+         :HERE |
+         ;; designates the location of the configuration file
+         ;; (or *default-pathname-defaults*, if invoked interactively)
+         :ROOT
+         ;; magic, for output-translations source only: paths that are relative
+         ;; to the root of the source host and device
+
+     They keyword :SYSTEM-CACHE is not accepted in ASDF 3.1 and beyond: it
+     was a security hazard.
 
      RELATIVE-COMPONENT-DESIGNATOR :=
          (RELATIVE-COMPONENT-DESIGNATOR RELATIVE-COMPONENT-DESIGNATOR ...) |
-         STRING | ;; relative directory pathname as interpreted by parse-unix-namestring.
-                  ;; In output translations, if last component, **/*.*.* is added
-         PATHNAME | ;; pathname; unless last component, directory is assumed.
-         :IMPLEMENTATION | ;; directory based on implementation, e.g. sbcl-1.0.45-linux-x64
-         :IMPLEMENTATION-TYPE | ;; a directory based on lisp-implementation-type only, e.g. sbcl
-         :DEFAULT-DIRECTORY | ;; a relativized version of the default directory
+         STRING |
+           ;; relative directory pathname as interpreted by
+           ;; parse-unix-namestring.
+           ;; In output translations, if last component, **/*.*.* is added
+         PATHNAME | ; pathname; unless last component, directory is assumed.
+         :IMPLEMENTATION |
+            ;; directory based on implementation, e.g. sbcl-1.0.45-linux-x64
+         :IMPLEMENTATION-TYPE |
+            ;; a directory based on lisp-implementation-type only, e.g. sbcl
+         :DEFAULT-DIRECTORY |
+            ;; a relativized version of the default directory
          :*/ | ;; any direct subdirectory (since ASDF 2.011.4)
          :**/ | ;; any recursively inferior subdirectory (since ASDF 2.011.4)
          :*.*.* | ;; any file (since ASDF 2.011.4)
-         ;; Not supported (anymore): :UID and :USERNAME
+
+     The keywords :UID and :USERNAME are no longer supported.
 
    For instance, as a simple case, my
-`~/.config/common-lisp/source-registry.conf', which is the default
-place ASDF looks for this configuration, once contained:
+'~/.config/common-lisp/source-registry.conf', which is the default place
+ASDF looks for this configuration, once contained:
      (:source-registry
        (:tree (:home "cl")) ;; will expand to e.g. "/home/joeluser/cl/"
        :inherit-configuration)
 
-7.6 Configuration Directories
+
+File: asdf.info,  Node: Configuration Directories,  Next: Shell-friendly syntax for configuration,  Prev: Configuration DSL,  Up: Controlling where ASDF searches for systems
+
+8.6 Configuration Directories
 =============================
 
 Configuration directories consist in files each containing a list of
-directives without any enclosing `(:source-registry ...)' form.  The
-files will be sorted by namestring as if by `string<' and the lists of
+directives without any enclosing '(:source-registry ...)' form.  The
+files will be sorted by namestring as if by 'string<' and the lists of
 directives of these files with be concatenated in order.  An implicit
-`:inherit-configuration' will be included at the _end_ of the list.
+':inherit-configuration' will be included at the _end_ of the list.
 
-   This allows for packaging software that has file granularity (e.g.
-Debian's `dpkg' or some future version of `clbuild') to easily include
-configuration information about distributed software.
+   System-wide or per-user Common Lisp software distributions such as
+Debian packages or some future version of 'clbuild' may then include
+files such as '/etc/common-lisp/source-registry.conf.d/10-foo.conf' or
+'~/.config/common-lisp/source-registry.conf.d/10-foo.conf' to easily and
+modularly register configuration information about software being
+distributed.
 
    The convention is that, for sorting purposes, the names of files in
-such a directory begin with two digits that determine the order in
-which these entries will be read.  Also, the type of these files is
-conventionally `"conf"' and as a limitation to some implementations
-(e.g. GNU clisp), the type cannot be `nil'.
+such a directory begin with two digits that determine the order in which
+these entries will be read.  Also, the type of these files must be
+'.conf', which not only simplifies the implementation by allowing for
+more portable techniques in finding those files, but also makes it
+trivial to disable a file, by renaming it to a different file type.
 
    Directories may be included by specifying a directory pathname or
-namestring in an `:include' directive, e.g.:
+namestring in an ':include' directive, e.g.:
 
      	(:include "/foo/bar/")
 
    Hence, to achieve the same effect as my example
-`~/.config/common-lisp/source-registry.conf' above, I could simply
+'~/.config/common-lisp/source-registry.conf' above, I could simply
 create a file
-`~/.config/common-lisp/source-registry.conf.d/33-home-fare-cl.conf'
+'~/.config/common-lisp/source-registry.conf.d/33-home-fare-cl.conf'
 alone in its directory with the following contents:
      (:tree "/home/fare/cl/")
 
-7.6.1 The :here directive
+* Menu:
+
+* The here directive::
+
+
+File: asdf.info,  Node: The here directive,  Prev: Configuration Directories,  Up: Configuration Directories
+
+8.6.1 The :here directive
 -------------------------
 
-The `:here' directive is an absolute pathname designator that refers to
+The ':here' directive is an absolute pathname designator that refers to
 the directory containing the configuration file currently being
 processed.
 
-   The `:here' directive is intended to simplify the delivery of
-complex CL systems, and for easy configuration of projects shared
-through revision control systems, in accordance with our design
-principle that each participant should be able to provide all and only
-the information available to him or her.
+   The ':here' directive is intended to simplify the delivery of complex
+CL systems, and for easy configuration of projects shared through
+revision control systems, in accordance with our design principle that
+each participant should be able to provide all and only the information
+available to him or her.
 
    Consider a person X who has set up the source code repository for a
-complex project with a master directory `dir/'.  Ordinarily, one might
+complex project with a master directory 'dir/'.  Ordinarily, one might
 simply have the user add a directive that would look something like
 this:
-        (:tree  "path/to/dir")
-   But what if X knows that there are very large subtrees under dir
-that are filled with, e.g., Java source code, image files for icons,
-etc.?  All of the asdf system definitions are contained in the
-subdirectories `dir/src/lisp/' and `dir/extlib/lisp/', and these are
-the only directories that should be searched.
-
-   In this case, X can put into `dir/' a file `asdf.conf' that contains
+        (:tree "path/to/dir")
+   But what if X knows that there are very large subtrees under dir that
+are filled with, e.g., Java source code, image files for icons, etc.?
+All of the asdf system definitions are contained in the subdirectories
+'dir/src/lisp/' and 'dir/extlib/lisp/', and these are the only
+directories that should be searched.
+
+   In this case, X can put into 'dir/' a file 'asdf.conf' that contains
 the following:
      (:source-registry
         (:tree (:here "src/lisp/"))
@@ -2257,38 +2975,42 @@ the following:
 repository, she need only add
      (:include "/path/to/my/checkout/directory/asdf.conf")
    to one of her previously-existing asdf source location configuration
-files, or invoke `initialize-source-registry' with a configuration form
+files, or invoke 'initialize-source-registry' with a configuration form
 containing that s-expression.  ASDF will find the .conf file that X has
 provided, and then set up source locations within the working directory
 according to X's (relative) instructions.
 
-7.7 Shell-friendly syntax for configuration
+
+File: asdf.info,  Node: Shell-friendly syntax for configuration,  Next: Search Algorithm,  Prev: Configuration Directories,  Up: Controlling where ASDF searches for systems
+
+8.7 Shell-friendly syntax for configuration
 ===========================================
 
-When considering environment variable `CL_SOURCE_REGISTRY' ASDF will
-skip to next configuration if it's an empty string.  It will `READ' the
-string as a SEXP in the DSL if it begins with a paren `(' and it will
-be interpreted much like `TEXINPUTS' list of paths, where
+When considering environment variable 'CL_SOURCE_REGISTRY' ASDF will
+skip to next configuration if it's an empty string.  It will 'READ' the
+string as a SEXP in the DSL if it begins with a paren '(', otherwise it
+will be interpreted much like 'TEXINPUTS', as a list of paths, where
 
-   * paths are separated    by a `:' (colon) on Unix platforms
-(including cygwin),    by a `;' (semicolon) on other platforms (mainly,
-Windows).
+   * paths are separated by a ':' (colon) on Unix platforms (including
+cygwin), by a ';' (semicolon) on other platforms (mainly, Windows).
 
    * each entry is a directory to add to the search path.
 
-   * if the entry ends with a double slash `//'     then it instead
-indicates a tree in the subdirectories     of which to recurse.
+   * if the entry ends with a double slash '//' then it instead
+indicates a tree in the subdirectories of which to recurse.
+
+   * if the entry is the empty string (which may only appear once), then
+it indicates that the inherited configuration should be spliced there.
 
-   * if the entry is the empty string (which may only appear once),
-then it indicates that the inherited configuration should be
-spliced there.
+
+File: asdf.info,  Node: Search Algorithm,  Next: Caching Results,  Prev: Shell-friendly syntax for configuration,  Up: Controlling where ASDF searches for systems
 
-7.8 Search Algorithm
+8.8 Search Algorithm
 ====================
 
 In case that isn't clear, the semantics of the configuration is that
-when searching for a system of a given name, directives are processed
-in order.
+when searching for a system of a given name, directives are processed in
+order.
 
    When looking in a directory, if the system is found, the search
 succeeds, otherwise it continues.
@@ -2305,24 +3027,78 @@ kept by such version control systems as Darcs.  Exclude statements are
 not propagated to further included or inherited configuration files or
 expressions; instead the defaults are reset around every configuration
 statement to the default defaults from
-`asdf::*default-source-registry-exclusions*'.
+'asdf::*default-source-registry-exclusions*'.
 
    Include statements cause the search to recurse with the path
 specifications from the file specified.
 
    An inherit-configuration statement cause the search to recurse with
 the path specifications from the next configuration (*note
-Configurations: Controlling where ASDF searches for systems. above).
+Configurations:: above).
 
-7.9 Caching Results
+
+File: asdf.info,  Node: Caching Results,  Next: Configuration API,  Prev: Search Algorithm,  Up: Controlling where ASDF searches for systems
+
+8.9 Caching Results
 ===================
 
 The implementation is allowed to either eagerly compute the information
 from the configurations and file system, or to lazily re-compute it
-every time, or to cache any part of it as it goes.  To explicitly flush
-any information cached by the system, use the API below.
+every time, or to cache any part of it as it goes.  In practice, the
+recommended 'source-registry' eagerly collects and caches results and
+you need to explicitly flush the cache for change to be taken into
+account, whereas the old-style '*central-registry*' mechanism queries
+the filesystem every time.
+
+   To explicitly flush any information cached by the system after a
+change was made in the filesystem, *Note Configuration API::, and e.g.
+call 'asdf:clear-source-registry'.
+
+   Starting with ASDF 3.1.4, you can also explicitly build a persistent
+cache of the '.asd' files found under a tree: when recursing into a
+directory declared by ':tree' and its transitive subdirectories, if a
+file '.cl-source-registry.cache' exists containing a form that is a list
+starting with ':source-registry-cache' followed by a list of strings, as
+in '(:source-registry-cache _"foo/bar.asd" "path/to/more.asd" ..._)',
+then the strings are assumed to be 'unix-namestring's designating the
+available asd files under that tree, and the recursion otherwise stops.
+The list can also be empty, allowing to stop a costly recursion in a
+huge directory tree.
+
+   To update such a cache after you install, update or remove source
+repositories, you can run a script distributed with ASDF:
+'tools/cl-source-registry-cache.lisp _/path/to/directory_'.  To wholly
+invalidate the cache, you can delete the file
+'.cl-source-registry.cache' in that directory.  In either case, for an
+existing Lisp process to see this change, it needs to clear its own
+cache with e.g.  '(asdf:clear-source-registry)'.
+
+   Developers may safely create a cache in their development tree, and
+we recommend they do it at the top of their source tree if it contains
+more than a small number of files and directories; they only need update
+it when they create, remove or move '.asd' files.  Software distribution
+managers may also safely create such a cache, but they must be careful
+to update it every time they install, update or remove a software source
+repository or installation package.  Finally, advanced developers who
+juggle with a lot of code in their 'source-registry' may manually manage
+such a cache, to allow for faster startup of Lisp programs.
+
+   This persistence cache can help you reduce startup latency.  For
+instance, on one machine with hundreds of source repositories, such a
+cache shaves half a second at the startup of every '#!/usr/bin/cl'
+script using SBCL, more on other implementations; this makes a notable
+difference as to their subjective interactivity and usability.  The
+speedup will only happen if the implementation-provided ASDF is recent
+enough (3.1.3.7 or later); it is not enough for a recent ASDF upgrade to
+be present, since the upgrade will itself be found but after the old
+version has scanned the directories without heeding such a cache.  To
+upgrade the implementation-provided ASDF, use our script
+'tools/install-asdf.lisp'.
+
+
+File: asdf.info,  Node: Configuration API,  Next: Introspection,  Prev: Caching Results,  Up: Controlling where ASDF searches for systems
 
-7.10 Configuration API
+8.10 Configuration API
 ======================
 
 The specified functions are exported from your build system's package.
@@ -2331,105 +3107,165 @@ XCVB the corresponding functions are in package XCVB.
 
  -- Function: initialize-source-registry &optional PARAMETER
      will read the configuration and initialize all internal variables.
-       You may extend or override configuration    from the environment
-     and configuration files    with the given PARAMETER, which can be
-      `nil' (no configuration override),    or a SEXP (in the SEXP DSL),
-       a string (as in the string DSL),    a pathname (of a file or
-     directory with configuration),    or a symbol (fbound to function
-     that when called returns one of the above).
+     You may extend or override configuration from the environment and
+     configuration files with the given PARAMETER, which can be 'nil'
+     (no configuration override), or a SEXP (in the SEXP DSL), a string
+     (as in the string DSL), a pathname (of a file or directory with
+     configuration), or a symbol (fbound to function that when called
+     returns one of the above).
 
  -- Function: clear-source-registry
-     undoes any source registry configuration    and clears any cache
-     for the search algorithm.     You might want to call this function
-       (or better, `clear-configuration')    before you dump an image
-     that would be resumed    with a different configuration,    and
-     return an empty configuration.     Note that this does not include
-     clearing information about    systems defined in the current
-     image, only about    where to look for systems not yet defined.
+     undoes any source registry configuration and clears any cache for
+     the search algorithm.  You might want to call this function (or
+     better, 'clear-configuration') before you dump an image that would
+     be resumed with a different configuration, and return an empty
+     configuration.  Note that this does not include clearing
+     information about systems defined in the current image, only about
+     where to look for systems not yet defined.
 
  -- Function: ensure-source-registry &optional PARAMETER
-     checks whether a source registry has been initialized.     If not,
+     checks whether a source registry has been initialized.  If not,
      initialize it with the given PARAMETER.
 
-   Every time you use ASDF's `find-system', or anything that uses it
-(such as `operate', `load-system', etc.), `ensure-source-registry' is
-called with parameter `nil', which the first time around causes your
+   Every time you use ASDF's 'find-system', or anything that uses it
+(such as 'operate', 'load-system', etc.), 'ensure-source-registry' is
+called with parameter 'nil', which the first time around causes your
 configuration to be read.  If you change a configuration file, you need
-to explicitly `initialize-source-registry' again, or maybe simply to
-`clear-source-registry' (or `clear-configuration') which will cause the
+to explicitly 'initialize-source-registry' again, or maybe simply to
+'clear-source-registry' (or 'clear-configuration') which will cause the
 initialization to happen next time around.
 
-7.11 Status
+
+File: asdf.info,  Node: Introspection,  Next: Status,  Prev: Configuration API,  Up: Controlling where ASDF searches for systems
+
+8.11 Introspection
+==================
+
+* Menu:
+
+* *source-registry-parameter* variable::
+* Information about system dependencies::
+
+
+File: asdf.info,  Node: *source-registry-parameter* variable,  Next: Information about system dependencies,  Prev: Introspection,  Up: Introspection
+
+8.11.1 *source-registry-parameter* variable
+-------------------------------------------
+
+We have made available the variable '*source-registry-parameter*' that
+can be used by code that wishes to introspect about the (past)
+configuration of ASDF's source registry.  *This variable should never be
+set!*  It will be set as a side-effect of calling
+'initialize-source-registry'; user code should treat it as read-only.
+
+
+File: asdf.info,  Node: Information about system dependencies,  Prev: *source-registry-parameter* variable,  Up: Introspection
+
+8.11.2 Information about system dependencies
+--------------------------------------------
+
+ASDF makes available three functions to read system interdependencies.
+These are intended to aid programmers who wish to perform dependency
+analyses.
+
+ -- Function: system-defsystem-depends-on system
+
+ -- Function: system-depends-on system
+
+ -- Function: system-weakly-depends-on system
+     Returns a list of names of systems that are weakly depended on by
+     SYSTEM.  Weakly depended on systems are optionally loaded only if
+     ASDF can find them; failure to find such systems does _not_ cause
+     an error in loading.
+
+     Note that the return value for 'system-weakly-depends-on' is
+     simpler than the return values of the other two system dependency
+     introspection functions.
+
+
+File: asdf.info,  Node: Status,  Next: Rejected ideas,  Prev: Introspection,  Up: Controlling where ASDF searches for systems
+
+8.12 Status
 ===========
 
 This mechanism is vastly successful, and we have declared that
-`asdf:*central-registry*' is not recommended anymore, though we will
+'asdf:*central-registry*' is not recommended anymore, though we will
 continue to support it.  All hooks into implementation-specific search
-mechanisms have been integrated in the `wrapping-source-registry' that
+mechanisms have been integrated in the 'wrapping-source-registry' that
 everyone uses implicitly.
 
-7.12 Rejected ideas
+
+File: asdf.info,  Node: Rejected ideas,  Next: TODO,  Prev: Status,  Up: Controlling where ASDF searches for systems
+
+8.13 Rejected ideas
 ===================
 
-Alternatives I considered and rejected included:
+Alternatives I (FRR) considered and rejected while developing ASDF 2
+included:
 
-  1. Keep `asdf:*central-registry*' as the master with its current
-     semantics,    and somehow the configuration parser expands the new
-     configuration    language into a expanded series of directories of
-     subdirectories to    lookup, pre-recursing through specified
-     hierarchies. This is kludgy,    and leaves little space of future
+  1. Keep 'asdf:*central-registry*' as the master with its current
+     semantics, and somehow the configuration parser expands the new
+     configuration language into a expanded series of directories of
+     subdirectories to lookup, pre-recursing through specified
+     hierarchies.  This is kludgy, and leaves little space of future
      cleanups and extensions.
 
-  2. Keep `asdf:*central-registry*' remains the master but extend its
-     semantics    in completely new ways, so that new kinds of entries
-     may be implemented    as a recursive search, etc. This seems
-     somewhat backwards.
+  2. Keep 'asdf:*central-registry*' as the master but extend its
+     semantics in completely new ways, so that new kinds of entries may
+     be implemented as a recursive search, etc.  This seems somewhat
+     backwards.
 
-  3. Completely remove `asdf:*central-registry*'    and break backwards
-     compatibility.     Hopefully this will happen in a few years after
-     everyone migrate to    a better ASDF and/or to XCVB, but it would
-     be very bad to do it now.
+  3. Completely remove 'asdf:*central-registry*' and break backwards
+     compatibility.  Hopefully this will happen in a few years after
+     everyone migrate to a better ASDF and/or to XCVB, but it would be
+     very bad to do it now.
 
-  4. Replace `asdf:*central-registry*' by a symbol-macro with
-     appropriate magic    when you dereference it or setf it. Only the
-     new variable with new    semantics is handled by the new search
-     procedure.     Complex and still introduces subtle semantic issues.
+  4. Replace 'asdf:*central-registry*' by a symbol-macro with
+     appropriate magic when you dereference it or setf it.  Only the new
+     variable with new semantics is handled by the new search procedure.
+     Complex and still introduces subtle semantic issues.
 
    I've been suggested the below features, but have rejected them, for
 the sake of keeping ASDF no more complex than strictly necessary.
 
-   *   More syntactic sugar: synonyms for the configuration directives,
-     such as   `(:add-directory X)' for `(:directory X)', or
-     `(:add-directory-hierarchy X)'   or `(:add-directory X :recurse
-     t)' for `(:tree X)'.
+   * More syntactic sugar: synonyms for the configuration directives,
+     such as '(:add-directory X)' for '(:directory X)', or
+     '(:add-directory-hierarchy X)' or '(:add-directory X :recurse t)'
+     for '(:tree X)'.
 
-   *    The possibility to register individual files instead of
+   * The possibility to register individual files instead of
      directories.
 
-   *   Integrate Xach Beane's tilde expander into the parser,   or
-     something similar that is shell-friendly or shell-compatible.
-     I'd rather keep ASDF minimal. But maybe this precisely keeps it
-     minimal by removing the need for evaluated entries that ASDF has?
-      i.e. uses of `USER-HOMEDIR-PATHNAME' and `$SBCL_HOME'
-     Hopefully, these are already superseded by the `:default-registry'
+   * Integrate Xach Beane's tilde expander into the parser, or something
+     similar that is shell-friendly or shell-compatible.  I'd rather
+     keep ASDF minimal.  But maybe this precisely keeps it minimal by
+     removing the need for evaluated entries that ASDF has?  i.e.  uses
+     of 'USER-HOMEDIR-PATHNAME' and '$SBCL_HOME' Hopefully, these are
+     already superseded by the ':default-registry'
 
-   *   Using the shell-unfriendly syntax `/**' instead of `//' to
-     specify recursion   down a filesystem tree in the environment
-     variable.    It isn't that Lisp friendly either.
+   * Using the shell-unfriendly syntax '/**' instead of TEXINPUTS-like
+     '//' to specify recursion down a filesystem tree in the environment
+     variable.  It isn't that Lisp friendly either.
 
-7.13 TODO
+
+File: asdf.info,  Node: TODO,  Next: Credits for the source-registry,  Prev: Rejected ideas,  Up: Controlling where ASDF searches for systems
+
+8.14 TODO
 =========
 
    * Add examples
 
-7.14 Credits for the source-registry
+
+File: asdf.info,  Node: Credits for the source-registry,  Prev: TODO,  Up: Controlling where ASDF searches for systems
+
+8.15 Credits for the source-registry
 ====================================
 
 Thanks a lot to Stelian Ionescu for the initial idea.
 
    Thanks to Rommel Martinez for the initial implementation attempt.
 
-   All bad design ideas and implementation bugs are to mine, not theirs.
+   All bad design ideas and implementation bugs are mine, not theirs.
 But so are good design ideas and elegant implementation tricks.
 
    -- Francois-Rene Rideau <fare@tunes.org>, Mon, 22 Feb 2010 00:07:33
@@ -2438,22 +3274,44 @@ But so are good design ideas and elegant implementation tricks.
 
 File: asdf.info,  Node: Controlling where ASDF saves compiled files,  Next: Error handling,  Prev: Controlling where ASDF searches for systems,  Up: Top
 
-8 Controlling where ASDF saves compiled files
+9 Controlling where ASDF saves compiled files
 *********************************************
 
-Each Common Lisp implementation has its own format for compiled files
-(fasls for short, short for "fast loading").  If you use multiple
-implementations (or multiple versions of the same implementation),
-you'll soon find your source directories littered with various `fasl's,
-`dfsl's, `cfsl's and so on.  Worse yet, some implementations use the
-same file extension while changing formats from version to version (or
-platform to platform) which means that you'll have to recompile binaries
-as you switch from one implementation to the next.
-
-   Since ASDF 2, ASDF includes the `asdf-output-translations' facility
+Each Common Lisp implementation has its own format for compiled files or
+fasls.(1)  If you use multiple implementations (or multiple versions of
+the same implementation), you'll soon find your source directories
+littered with various 'fasl's, 'dfsl's, 'cfsl's and so on.  Worse yet,
+multiple implementations use the same file extension and some
+implementations maintain the same file extension while changing formats
+from version to version (or platform to platform).  This can lead to
+many errors and much confusion as you switch from one implementation to
+the next.  Finally, this requires write access to the source directory,
+and therefore precludes sharing of a same source code directory between
+multiple users.
+
+   Since ASDF 2, ASDF includes the 'asdf-output-translations' facility
 to mitigate the problem.
 
-8.1 Configurations
+* Menu:
+
+* Output Configurations::
+* Output Backward Compatibility::
+* Output Configuration DSL::
+* Output Configuration Directories::
+* Output Shell-friendly syntax for configuration::
+* Semantics of Output Translations::
+* Output Caching Results::
+* Output location API::
+* Credits for output translations::
+
+   ---------- Footnotes ----------
+
+   (1) "FASL" is short for "FASt Loading."
+
+
+File: asdf.info,  Node: Output Configurations,  Next: Output Backward Compatibility,  Prev: Controlling where ASDF saves compiled files,  Up: Controlling where ASDF saves compiled files
+
+9.1 Configurations
 ==================
 
 Configurations specify mappings from input locations to output
@@ -2463,110 +3321,116 @@ searches for systems.
 
   1. Some hardcoded wrapping output translations configuration may be
      used.  This allows special output translations (or usually,
-     invariant directories) to be specified corresponding to the
-     similar special entries in the source registry.
+     invariant directories) to be specified corresponding to the similar
+     special entries in the source registry.
 
   2. An application may explicitly initialize the output-translations
      configuration using the Configuration API in which case this takes
-     precedence.  (*note Configuration API: Controlling where ASDF
-     saves compiled files.)  It may itself compute this configuration
-     from the command-line, from a script, from its own configuration
-     file, etc.
+     precedence.  (*note Configuration API: Controlling where ASDF saves
+     compiled files.)  It may itself compute this configuration from the
+     command-line, from a script, from its own configuration file, etc.
 
   3. The source registry will be configured from the environment
-     variable `ASDF_OUTPUT_TRANSLATIONS' if it exists.
+     variable 'ASDF_OUTPUT_TRANSLATIONS' if it exists.
 
   4. The source registry will be configured from user configuration file
-     `$XDG_CONFIG_DIRS/common-lisp/asdf-output-translations.conf'
-     (which defaults to
-     `~/.config/common-lisp/asdf-output-translations.conf') if it
-     exists.
+     '$XDG_CONFIG_DIRS/common-lisp/asdf-output-translations.conf' (which
+     defaults to '~/.config/common-lisp/asdf-output-translations.conf')
+     if it exists.
 
   5. The source registry will be configured from user configuration
      directory
-     `$XDG_CONFIG_DIRS/common-lisp/asdf-output-translations.conf.d/'
+     '$XDG_CONFIG_DIRS/common-lisp/asdf-output-translations.conf.d/'
      (which defaults to
-     `~/.config/common-lisp/asdf-output-translations.conf.d/') if it
+     '~/.config/common-lisp/asdf-output-translations.conf.d/') if it
      exists.
 
   6. The source registry will be configured from system configuration
-     file `/etc/common-lisp/asdf-output-translations.conf' if it exists.
+     file '/etc/common-lisp/asdf-output-translations.conf' if it exists.
 
   7. The source registry will be configured from system configuration
-     directory `/etc/common-lisp/asdf-output-translations.conf.d/' if
-     it exists.
+     directory '/etc/common-lisp/asdf-output-translations.conf.d/' if it
+     exists.
+
+   Each of these configurations is specified as a SEXP in a trivial
+domain-specific language (*note Configuration DSL::).  Additionally, a
+more shell-friendly syntax is available for the environment variable
+(*note Shell-friendly syntax for configuration::).
+
+   When processing an entry in the above list of configuration methods,
+ASDF will stop unless that entry explicitly or implicitly specifies that
+it includes its inherited configuration.
 
+   Note that by default, a per-user cache is used for output files.
+This allows the seamless use of shared installations of software between
+several users, and takes files out of the way of the developers when
+they browse source code, at the expense of taking a small toll when
+developers have to clean up output files and find they need to get
+familiar with output-translations first.(1)
 
-   Each of these configurations is specified as a SEXP in a trival
-domain-specific language (defined below).  Additionally, a more
-shell-friendly syntax is available for the environment variable
-(defined yet below).
+   ---------- Footnotes ----------
 
-   Each of these configurations is only used if the previous
-configuration explicitly or implicitly specifies that it includes its
-inherited configuration.
+   (1) A 'CLEAN-OP' would be a partial solution to this problem.
 
-   Note that by default, a per-user cache is used for output files.
-This allows the seamless use of shared installations of software
-between several users, and takes files out of the way of the developers
-when they browse source code, at the expense of taking a small toll
-when developers have to clean up output files and find they need to get
-familiar with output-translations first.
+
+File: asdf.info,  Node: Output Backward Compatibility,  Next: Output Configuration DSL,  Prev: Output Configurations,  Up: Controlling where ASDF saves compiled files
 
-8.2 Backward Compatibility
+9.2 Backward Compatibility
 ==========================
 
-We purposefully do NOT provide backward compatibility with earlier
-versions of `ASDF-Binary-Locations' (8 Sept 2009),
-`common-lisp-controller' (7.0) or `cl-launch' (2.35), each of which had
-similar general capabilities.  The previous APIs of these programs were
-not designed for configuration by the end-user in an easy way with
-configuration files.  Recent versions of same packages use the new
-`asdf-output-translations' API as defined below:
-`common-lisp-controller' (7.2) and `cl-launch' (3.000).
-`ASDF-Binary-Locations' is fully superseded and not to be used anymore.
+We purposely do _not_ provide backward compatibility with earlier
+versions of 'ASDF-Binary-Locations' (8 Sept 2009),
+'common-lisp-controller' (7.0) or 'cl-launch' (2.35), each of which had
+similar general capabilities.  The APIs of these programs were not
+designed for easy user configuration through configuration files.
+Recent versions of 'common-lisp-controller' (7.2) and 'cl-launch'
+(3.000) use the new 'asdf-output-translations' API as defined below.
+'ASDF-Binary-Locations' is fully superseded and not to be used anymore.
 
    This incompatibility shouldn't inconvenience many people.  Indeed,
 few people use and customize these packages; these few people are
 experts who can trivially adapt to the new configuration.  Most people
 are not experts, could not properly configure these features (except
-inasmuch as the default configuration of `common-lisp-controller'
-and/or `cl-launch' might have been doing the right thing for some
-users), and yet will experience software that "just works", as
-configured by the system distributor, or by default.
+inasmuch as the default configuration of 'common-lisp-controller' and/or
+'cl-launch' might have been doing the right thing for some users), and
+yet will experience software that "just works", as configured by the
+system distributor, or by default.
 
-   Nevertheless, if you are a fan of `ASDF-Binary-Locations', we
-provide a limited emulation mode:
+   Nevertheless, if you are a fan of 'ASDF-Binary-Locations', we provide
+a limited emulation mode:
 
  -- Function: enable-asdf-binary-locations-compatibility &key
           centralize-lisp-binaries default-toplevel-directory
           include-per-user-information map-all-source-files
           source-to-target-mappings
-     This function will initialize the new `asdf-output-translations'
-     facility in a way that emulates the behavior of the old
-     `ASDF-Binary-Locations' facility.  Where you would previously set
+     This function will initialize the new 'asdf-output-translations'
+     facility in a way that emulates the behaviour of the old
+     'ASDF-Binary-Locations' facility.  Where you would previously set
      global variables *CENTRALIZE-LISP-BINARIES*,
      *DEFAULT-TOPLEVEL-DIRECTORY*, *INCLUDE-PER-USER-INFORMATION*,
      *MAP-ALL-SOURCE-FILES* or *SOURCE-TO-TARGET-MAPPINGS* you will now
      have to pass the same values as keyword arguments to this function.
-     Note however that as an extension the `:source-to-target-mappings'
+     Note however that as an extension the ':source-to-target-mappings'
      keyword argument will accept any valid pathname designator for
-     `asdf-output-translations' instead of just strings and pathnames.
+     'asdf-output-translations' instead of just strings and pathnames.
 
    If you insist, you can also keep using the old
-`ASDF-Binary-Locations' (the one available as an extension to load of
+'ASDF-Binary-Locations' (the one available as an extension to load of
 top of ASDF, not the one built into a few old versions of ASDF), but
-first you must disable `asdf-output-translations' with
-`(asdf:disable-output-translations)', or you might experience
+first you must disable 'asdf-output-translations' with
+'(asdf:disable-output-translations)', or you might experience
 "interesting" issues.
 
-   Also, note that output translation is enabled by default.  To
-disable it, use `(asdf:disable-output-translations)'.
+   Also, note that output translation is enabled by default.  To disable
+it, use '(asdf:disable-output-translations)'.
+
+
+File: asdf.info,  Node: Output Configuration DSL,  Next: Output Configuration Directories,  Prev: Output Backward Compatibility,  Up: Controlling where ASDF saves compiled files
 
-8.3 Configuration DSL
+9.3 Configuration DSL
 =====================
 
-Here is the grammar of the SEXP DSL for `asdf-output-translations'
+Here is the grammar of the SEXP DSL for 'asdf-output-translations'
 configuration:
 
 ;; A configuration is single SEXP starting with keyword :source-registry
@@ -2578,18 +3442,22 @@ DIRECTIVE :=
     ;; INHERITANCE DIRECTIVE:
     ;; Your configuration expression MUST contain
     ;; exactly one of either of these:
-    :inherit-configuration | ; splices inherited configuration (often specified last)
-    :ignore-inherited-configuration | ; drop inherited configuration (specified anywhere)
+    :inherit-configuration |
+      ;; splices inherited configuration (often specified last)
+    :ignore-inherited-configuration |
+      ;; drop inherited configuration (specified anywhere)
 
     ;; forward compatibility directive (since ASDF 2.011.4), useful when
     ;; you want to use new configuration features but have to bootstrap a
-    ;; the newer required ASDF from an older release that doesn't sport said features:
-    :ignore-invalid-entries | ; drops subsequent invalid entries instead of erroring out
+    ;; the newer required ASDF from an older release that doesn't have
+    ;; said features:
+    :ignore-invalid-entries |
 
     ;; include a configuration file or directory
     (:include PATHNAME-DESIGNATOR) |
 
-    ;; enable global cache in ~/.common-lisp/cache/sbcl-1.0.45-linux-amd64/ or something.
+    ;; enable global cache in ~/.common-lisp/cache/sbcl-1.0.45-linux-amd64/
+    ;; or something.
     :enable-user-cache |
     ;; Disable global cache. Map / to /
     :disable-cache |
@@ -2601,127 +3469,146 @@ DIRECTIVE :=
     (DIRECTORY-DESIGNATOR (:function TRANSLATION-FUNCTION))
 
 DIRECTORY-DESIGNATOR :=
-    NIL | ;; As source: skip this entry. As destination: same as source
-    T | ;; as source matches anything, as destination leaves pathname unmapped.
-    ABSOLUTE-COMPONENT-DESIGNATOR ;; same as in the source-registry language
+    NIL | ; As source: skip this entry. As destination: same as source
+    T | ; as source matches anything, as destination
+        ; maps pathname to itself.
+    ABSOLUTE-COMPONENT-DESIGNATOR ; same as in the source-registry language
 
 TRANSLATION-FUNCTION :=
-    SYMBOL | ;; symbol of a function that takes two arguments,
-             ;; the pathname to be translated and the matching DIRECTORY-DESIGNATOR
-    LAMBDA   ;; A form which evalutates to a function taking two arguments consisting of
-             ;; the pathname to be translated and the matching DIRECTORY-DESIGNATOR
+    SYMBOL | ;; symbol naming a function that takes two arguments:
+             ;; the pathname to be translated and the matching
+             ;; DIRECTORY-DESIGNATOR
+    LAMBDA   ;; A form which evaluates to a function taking two arguments:
+             ;; the pathname to be translated and the matching
+             ;; DIRECTORY-DESIGNATOR
+
 
    Relative components better be either relative or subdirectories of
 the path before them, or bust.
 
    The last component, if not a pathname, is notionally completed by
-`/**/*.*'.  You can specify more fine-grained patterns by using a
+'/**/*.*'.  You can specify more fine-grained patterns by using a
 pathname object as the last component e.g.
-`#p"some/path/**/foo*/bar-*.fasl"'
+'#p"some/path/**/foo*/bar-*.fasl"'
 
-   You may use `#+features' to customize the configuration file.
+   You may use '#+features' to customize the configuration file.
 
-   The second designator of a mapping may be `nil', indicating that
+   The second designator of a mapping may be 'nil', indicating that
 files are not mapped to anything but themselves (same as if the second
 designator was the same as the first).
 
-   When the first designator is `t', the mapping always matches.  When
-the first designator starts with `:root', the mapping matches any host
+   When the first designator is 't', the mapping always matches.  When
+the first designator starts with ':root', the mapping matches any host
 and device.  In either of these cases, if the second designator isn't
-`t' and doesn't start with `:root', then strings indicating the host
-and pathname are somehow copied in the beginning of the directory
-component of the source pathname before it is translated.
-
-   When the second designator is `t', the mapping is the identity.
-When the second designator starts with `:root', the mapping preserves
-the host and device of the original pathname.  Notably, this allows you
-to map files to a subdirectory of the whichever directory the file is
-in.  Though the syntax is not quite as easy to use as we'd like, you
-can have an (source destination) mapping entry such as follows in your
+'t' and doesn't start with ':root', then strings indicating the host and
+pathname are somehow copied in the beginning of the directory component
+of the source pathname before it is translated.
+
+   When the second designator is 't', the mapping is the identity.  When
+the second designator starts with ':root', the mapping preserves the
+host and device of the original pathname.  Notably, this allows you to
+map files to a subdirectory of the whichever directory the file is in.
+Though the syntax is not quite as easy to use as we'd like, you can have
+an (source destination) mapping entry such as follows in your
 configuration file, or you may use
-`enable-asdf-binary-locations-compatibility' with
-`:centralize-lisp-binaries nil' which will do the same thing internally
+'enable-asdf-binary-locations-compatibility' with
+':centralize-lisp-binaries nil' which will do the same thing internally
 for you:
-  #.(let ((wild-subdir (make-pathname :directory '(:relative :wild-inferiors)))
-          (wild-file (make-pathname :name :wild :version :wild :type :wild)))
-     `((:root ,wild-subdir ,wild-file) ;; Or using the implicit wildcard, just :root
-       (:root ,wild-subdir :implementation ,wild-file)))
- Starting with ASDF 2.011.4, you can use the simpler: 	``(:root (:root
+     #.(let ((wild-subdir
+               (make-pathname :directory '(:relative :wild-inferiors)))
+             (wild-file
+               (make-pathname :name :wild :version :wild :type :wild)))
+        `((:root ,wild-subdir ,wild-file)
+          (:root ,wild-subdir :implementation ,wild-file)))
+   Starting with ASDF 2.011.4, you can use the simpler:	'`(:root (:root
 :**/ :implementation :*.*.*))'
 
-   `:include' statements cause the search to recurse with the path
+   ':include' statements cause the search to recurse with the path
 specifications from the file specified.
 
-   If the `translate-pathname' mechanism cannot achieve a desired
-translation, the user may provide a function which provides the
-required algorithim.  Such a translation function is specified by
-supplying a list as the second `directory-designator' the first element
-of which is the keyword `:function', and the second element of which is
-either a symbol which designates a function or a lambda expression.
-The function designated by the second argument must take two arguments,
-the first being the pathname of the source file, the second being the
-wildcard that was matched.  The result of the function invocation
-should be the translated pathname.
-
-   An `:inherit-configuration' statement cause the search to recurse
-with the path specifications from the next configuration.  *Note
-Configurations: Controlling where ASDF saves compiled files, above.
-
-   * `:enable-user-cache' is the same as `(t :user-cache)'.
-
-   * `:disable-cache' is the same as `(t t)'.
-
-   * `:user-cache' uses the contents of variable `asdf::*user-cache*'
-     which by default is the same as using `(:home ".cache"
+   If the 'translate-pathname' mechanism cannot achieve a desired
+translation, the user may provide a function which provides the required
+algorithm.  Such a translation function is specified by supplying a list
+as the second 'directory-designator' the first element of which is the
+keyword ':function', and the second element of which is either a symbol
+which designates a function or a lambda expression.  The function
+designated by the second argument must take two arguments, the first
+being the pathname of the source file, the second being the wildcard
+that was matched.  When invoked, the function should return the
+translated pathname.
+
+   An ':inherit-configuration' statement causes the search to recurse
+with the path specifications from the next configuration in the bulleted
+list.  *Note Configurations: Controlling where ASDF saves compiled
+files, above.
+
+   * ':enable-user-cache' is the same as '(t :user-cache)'.
+   * ':disable-cache' is the same as '(t t)'.
+   * ':user-cache' uses the contents of variable 'asdf::*user-cache*'
+     which by default is the same as using '(:home ".cache"
      "common-lisp" :implementation)'.
 
-   * `:system-cache' uses the contents of variable
-     `asdf::*system-cache*' which by default is the same as using
-     `("/var/cache/common-lisp" :uid :implementation-type)' (on Unix
-     and cygwin), or something semi-sensible on Windows.
+
+File: asdf.info,  Node: Output Configuration Directories,  Next: Output Shell-friendly syntax for configuration,  Prev: Output Configuration DSL,  Up: Controlling where ASDF saves compiled files
 
-8.4 Configuration Directories
+9.4 Configuration Directories
 =============================
 
-Configuration directories consist in files each contains a list of
-directives without any enclosing `(:output-translations ...)' form.
-The files will be sorted by namestring as if by `string<' and the lists
-of directives of these files with be concatenated in order.  An
-implicit `:inherit-configuration' will be included at the _end_ of the
+Configuration directories consist of files, each of which contains a
+list of directives without any enclosing '(:output-translations ...)'
+form.  The files will be sorted by namestring as if by 'string<' and the
+lists of directives of these files with be concatenated in order.  An
+implicit ':inherit-configuration' will be included at the _end_ of the
 list.
 
-   This allows for packaging software that has file granularity (e.g.
-Debian's `dpkg' or some future version of `clbuild') to easily include
-configuration information about software being distributed.
+   System-wide or per-user Common Lisp software distributions such as
+Debian packages or some future version of 'clbuild' may then include
+files such as
+'/etc/common-lisp/asdf-output-translations.conf.d/10-foo.conf' or
+'~/.config/common-lisp/asdf-output-translations.conf.d/10-foo.conf' to
+easily and modularly register configuration information about software
+being distributed.
 
    The convention is that, for sorting purposes, the names of files in
-such a directory begin with two digits that determine the order in
-which these entries will be read.  Also, the type of these files is
-conventionally `"conf"' and as a limitation of some implementations,
-the type cannot be `nil'.
+such a directory begin with two digits that determine the order in which
+these entries will be read.  Also, the type of these files must be
+'.conf', which not only simplifies the implementation by allowing for
+more portable techniques in finding those files, but also makes it
+trivial to disable a file, by renaming it to a different file type.
 
    Directories may be included by specifying a directory pathname or
-namestring in an `:include' directive, e.g.:
+namestring in an ':include' directive, e.g.:
+
 	(:include "/foo/bar/")
 
-8.5 Shell-friendly syntax for configuration
+
+File: asdf.info,  Node: Output Shell-friendly syntax for configuration,  Next: Semantics of Output Translations,  Prev: Output Configuration Directories,  Up: Controlling where ASDF saves compiled files
+
+9.5 Shell-friendly syntax for configuration
 ===========================================
 
-When considering environment variable `ASDF_OUTPUT_TRANSLATIONS' ASDF
-will skip to next configuration if it's an empty string.  It will
-`READ' the string as an SEXP in the DSL if it begins with a paren `('
-and it will be interpreted as a list of directories.  Directories
-should come by pairs, indicating a mapping directive.  Entries are
-separated by a `:' (colon) on Unix platforms (including cygwin), by a
-`;' (semicolon) on other platforms (mainly, Windows).
+When considering environment variable 'ASDF_OUTPUT_TRANSLATIONS' ASDF
+will skip to the next configuration if it's an empty string.  It will
+'READ' the string as an SEXP in the DSL if it begins with a paren '('
+and it will be interpreted as a list of directories.  Directories should
+come by pairs, indicating a mapping directive.  Entries are separated by
+a ':' (colon) on Unix platforms (including cygwin), by a ';' (semicolon)
+on other platforms (mainly, Windows).
 
    The magic empty entry, if it comes in what would otherwise be the
 first entry in a pair, indicates the splicing of inherited
 configuration.  If it comes as the second entry in a pair, it indicates
-that the directory specified first is to be left untranslated (which
-has the same effect as if the directory had been repeated).
+that the directory specified first is to be left untranslated (which has
+the same effect as if the directory had been repeated).  Thus
+'"/foo:/bar::/baz:"' means that things under directory '/foo/' are
+translated to be under '/bar/', then include the inherited
+configuration, then specify that things under directory '/baz/' are not
+translated.
+
+
+File: asdf.info,  Node: Semantics of Output Translations,  Next: Output Caching Results,  Prev: Output Shell-friendly syntax for configuration,  Up: Controlling where ASDF saves compiled files
 
-8.6 Semantics of Output Translations
+9.6 Semantics of Output Translations
 ====================================
 
 From the specified configuration, a list of mappings is extracted in a
@@ -2735,9 +3622,9 @@ entry, in order, resolve the first designated directory into an actual
 directory pathname for source locations.  If no mapping was specified
 yet for that location, resolve the second designated directory to an
 output location directory add a mapping to the table mapping the source
-location to the output location, and add another mapping from the
-output location to itself (unless a mapping already exists for the
-output location).
+location to the output location, and add another mapping from the output
+location to itself (unless a mapping already exists for the output
+location).
 
    Based on the table, a mapping function is defined, mapping source
 pathnames to output pathnames: given a source pathname, locate the
@@ -2748,7 +3635,10 @@ source pathname.  (A global default mapping the filesystem root to
 itself may ensure that there will always be a match, with same
 fall-through semantics).
 
-8.7 Caching Results
+
+File: asdf.info,  Node: Output Caching Results,  Next: Output location API,  Prev: Semantics of Output Translations,  Up: Controlling where ASDF saves compiled files
+
+9.7 Caching Results
 ===================
 
 The implementation is allowed to either eagerly compute the information
@@ -2756,59 +3646,63 @@ from the configurations and file system, or to lazily re-compute it
 every time, or to cache any part of it as it goes.  To explicitly flush
 any information cached by the system, use the API below.
 
-8.8 Output location API
+
+File: asdf.info,  Node: Output location API,  Next: Credits for output translations,  Prev: Output Caching Results,  Up: Controlling where ASDF saves compiled files
+
+9.8 Output location API
 =======================
 
 The specified functions are exported from package ASDF.
 
  -- Function: initialize-output-translations &optional PARAMETER
      will read the configuration and initialize all internal variables.
-       You may extend or override configuration    from the environment
-     and configuration files    with the given PARAMETER, which can be
-      `nil' (no configuration override),    or a SEXP (in the SEXP DSL),
-       a string (as in the string DSL),    a pathname (of a file or
-     directory with configuration),    or a symbol (fbound to function
-     that when called returns one of the above).
+     You may extend or override configuration from the environment and
+     configuration files with the given PARAMETER, which can be 'nil'
+     (no configuration override), or a SEXP (in the SEXP DSL), a string
+     (as in the string DSL), a pathname (of a file or directory with
+     configuration), or a symbol (fbound to function that when called
+     returns one of the above).
 
  -- Function: disable-output-translations
-     will initialize output translations in a way    that maps every
-     pathname to itself,    effectively disabling the output
-     translation facility.
+     will initialize output translations in a way that maps every
+     pathname to itself, effectively disabling the output translation
+     facility.
 
  -- Function: clear-output-translations
-     undoes any output translation configuration    and clears any
-     cache for the mapping algorithm.     You might want to call this
-     function    (or better, `clear-configuration')    before you dump
-     an image that would be resumed    with a different configuration,
-      and return an empty configuration.     Note that this does not
-     include clearing information about    systems defined in the
-     current image, only about    where to look for systems not yet
-     defined.
+     undoes any output translation configuration and clears any cache
+     for the mapping algorithm.  You might want to call this function
+     (or better, 'clear-configuration') before you dump an image that
+     would be resumed with a different configuration, and return an
+     empty configuration.  Note that this does not include clearing
+     information about systems defined in the current image, only about
+     where to look for systems not yet defined.
 
  -- Function: ensure-output-translations &optional PARAMETER
-     checks whether output translations have been initialized.     If
-     not, initialize them with the given PARAMETER.     This function
-     will be called before any attempt to operate on a system.
+     checks whether output translations have been initialized.  If not,
+     initialize them with the given PARAMETER.  This function will be
+     called before any attempt to operate on a system.
 
  -- Function: apply-output-translations PATHNAME
      Applies the configured output location translations to PATHNAME
-     (calls `ensure-output-translations' for the translations).
-
-   Every time you use ASDF's `output-files', or anything that uses it
-(that may compile, such as `operate', `perform', etc.),
-`ensure-output-translations' is called with parameter `nil', which the
-first time around causes your configuration to be read.  If you change
-a configuration file, you need to explicitly
-`initialize-output-translations' again, or maybe
-`clear-output-translations' (or `clear-configuration'), which will
-cause the initialization to happen next time around.
-
-8.9 Credits for output translations
+     (calls 'ensure-output-translations' for the translations).
+
+   Every time you use ASDF's 'output-files', or anything that uses it
+(that may compile, such as 'operate', 'perform', etc.),
+'ensure-output-translations' is called with parameter 'nil', which the
+first time around causes your configuration to be read.  If you change a
+configuration file, you need to explicitly
+'initialize-output-translations' again, or maybe
+'clear-output-translations' (or 'clear-configuration'), which will cause
+the initialization to happen next time around.
+
+
+File: asdf.info,  Node: Credits for output translations,  Prev: Output location API,  Up: Controlling where ASDF saves compiled files
+
+9.9 Credits for output translations
 ===================================
 
-Thanks a lot to Bjorn Lindberg and Gary King for
-`ASDF-Binary-Locations', and to Peter van Eynde for `Common Lisp
-Controller'.
+Thanks a lot to Peter van Eynde for 'Common Lisp Controller' and to
+Bjorn Lindberg and Gary King for 'ASDF-Binary-Locations'.
 
    All bad design ideas and implementation bugs are to mine, not theirs.
 But so are good design ideas and elegant implementation tricks.
@@ -2818,72 +3712,82 @@ But so are good design ideas and elegant implementation tricks.
 
 File: asdf.info,  Node: Error handling,  Next: Miscellaneous additional functionality,  Prev: Controlling where ASDF saves compiled files,  Up: Top
 
-9 Error handling
-****************
+10 Error handling
+*****************
 
-9.1 ASDF errors
-===============
+10.1 ASDF errors
+================
 
 If ASDF detects an incorrect system definition, it will signal a
-generalised instance of `SYSTEM-DEFINITION-ERROR'.
+generalised instance of 'SYSTEM-DEFINITION-ERROR'.
 
    Operations may go wrong (for example when source files contain
 errors).  These are signalled using generalised instances of
-`OPERATION-ERROR'.
+'OPERATION-ERROR'.
 
-9.2 Compilation error and warning handling
-==========================================
+10.2 Compilation error and warning handling
+===========================================
 
 ASDF checks for warnings and errors when a file is compiled.  The
 variables *COMPILE-FILE-WARNINGS-BEHAVIOUR* and
-*COMPILE-FILE-ERRORS-BEHAVIOR* control the handling of any such events.
-The valid values for these variables are `:error', `:warn', and
-`:ignore'.
+*COMPILE-FILE-FAILURE-BEHAVIOUR* control the handling of any such
+events.  The valid values for these variables are ':error', ':warn', and
+':ignore'.
 
 
 File: asdf.info,  Node: Miscellaneous additional functionality,  Next: Getting the latest version,  Prev: Error handling,  Up: Top
 
-10 Miscellaneous additional functionality
+11 Miscellaneous additional functionality
 *****************************************
 
 ASDF includes several additional features that are generally useful for
 system definition and development.
 
-10.1 Controlling file compilation
+* Menu:
+
+* Controlling file compilation::
+* Controlling source file character encoding::
+* Miscellaneous Functions::
+* Some Utility Functions::
+
+
+File: asdf.info,  Node: Controlling file compilation,  Next: Controlling source file character encoding,  Prev: Miscellaneous additional functionality,  Up: Miscellaneous additional functionality
+
+11.1 Controlling file compilation
 =================================
 
 When declaring a component (system, module, file), you can specify a
-keyword argument `:around-compile function'.  If left unspecified (and
+keyword argument ':around-compile function'.  If left unspecified (and
 therefore unbound), the value will be inherited from the parent
-component if any, or with a default of `nil' if no value is specified
-in any transitive parent.
-
-   The argument must be a either `nil', a fbound symbol, a
-lambda-expression (e.g. `(lambda (thunk) ...(funcall thunk ...) ...)')
-a function object (e.g. using `#.#'' but that's discouraged because it
-prevents the introspection done by e.g. asdf-dependency-grovel), or a
-string that when `read' yields a symbol or a lambda-expression.  `nil'
+component if any, or with a default of 'nil' if no value is specified in
+any transitive parent.
+
+   The argument must be either 'nil', an fbound symbol, a
+lambda-expression (e.g.  '(lambda (thunk) ...(funcall thunk ...) ...)')
+a function object (e.g.  using '#.#'' but that's discouraged because it
+prevents the introspection done by e.g.  asdf-dependency-grovel), or a
+string that when 'read' yields a symbol or a lambda-expression.  'nil'
 means the normal compile-file function will be called.  A non-nil value
 designates a function of one argument that will be called with a
-function that will invoke `compile-file*' with various arguments; the
+function that will invoke 'compile-file*' with various arguments; the
 around-compile hook may supply additional keyword arguments to pass to
-that call to `compile-file*'.
-
-   One notable argument that is heeded by `compile-file*' is
-`:compile-check', a function called when the compilation was otherwise
-a success, with the same arguments as `compile-file'; the function
-shall return true if the compilation and its resulting compiled file
-respected all system-specific invariants, and false (`nil') if it broke
-any of those invariants; it may issue warnings or errors before it
-returns `nil'.  (NB: The ability to pass such extra flags is only
-available starting with ASDF 2.22.3.)  This feature is notably
-exercised by asdf-finalizers.
+that call to 'compile-file*'.
+
+   One notable argument that is heeded by 'compile-file*' is
+':compile-check', a function called when the compilation was otherwise a
+success, with the same arguments as 'compile-file'; the function shall
+return true if the compilation and its resulting compiled file respected
+all system-specific invariants, and false ('nil') if it broke any of
+those invariants; it may issue warnings or errors before it returns
+'nil'.  (NB: The ability to pass such extra flags is only available
+starting with ASDF 2.22.3.)  This feature is notably exercised by
+asdf-finalizers.
 
    By using a string, you may reference a function, symbol and/or
 package that will only be created later during the build, but isn't yet
 present at the time the defsystem form is evaluated.  However, if your
 entire system is using such a hook, you may have to explicitly override
-the hook with `nil' for all the modules and files that are compiled
+the hook with 'nil' for all the modules and files that are compiled
 before the hook is defined.
 
    Using this hook, you may achieve such effects as: locally renaming
@@ -2895,223 +3799,257 @@ seeds and other sources of non-determinism, overriding the
 source-location and/or timestamping systems, checking that some
 compile-time side-effects were properly balanced, etc.
 
-   Note that there is no around-load hook. This is on purpose.  Some
-implementations such as ECL, GCL or MKCL link object files, which
-allows for no such hook.  Other implementations allow for concatenating
-FASL files, which doesn't allow for such a hook either.  We aim to
-discourage something that's not portable, and has some dubious impact
-on performance and semantics even when it is possible.  Things you
-might want to do with an around-load hook are better done
-around-compile, though it may at times require some creativity (see
-e.g. the `package-renaming' system).
-
-10.2 Controlling source file character encoding
+   Note that there is no around-load hook.  This is on purpose.  Some
+implementations such as ECL, GCL or MKCL link object files, which allows
+for no such hook.  Other implementations allow for concatenating FASL
+files, which doesn't allow for such a hook either.  We aim to discourage
+something that's not portable, and has some dubious impact on
+performance and semantics even when it is possible.  Things you might
+want to do with an around-load hook are better done around-compile,
+though it may at times require some creativity (see e.g.  the
+'package-renaming' system).
+
+
+File: asdf.info,  Node: Controlling source file character encoding,  Next: Miscellaneous Functions,  Prev: Controlling file compilation,  Up: Miscellaneous additional functionality
+
+11.2 Controlling source file character encoding
 ===============================================
 
-Starting with ASDF 2.21, components accept a `:encoding' option so
+Starting with ASDF 2.21, components accept a ':encoding' option so
 authors may specify which character encoding should be used to read and
 evaluate their source code.  When left unspecified, the encoding is
 inherited from the parent module or system; if no encoding is specified
-at any point, the default `:autodetect' is assumed.  By default, only
-`:default', `:utf-8' and `:autodetect' are accepted.  `:autodetect',
-the default, calls `*encoding-detection-hook*' which by default always
-returns `*default-encoding*' which itself defaults to `:default'.
+at any point, or if 'nil' is explicitly specified, an extensible
+protocol described below is followed, that ultimately defaults to
+':utf-8' since ASDF 3.
+
+   The protocol to determine the encoding is to call the function
+'detect-encoding', which itself, if provided a valid file, calls the
+function specified by *ENCODING-DETECTION-HOOK*, or else defaults to the
+*DEFAULT-ENCODING*.  The *ENCODING-DETECTION-HOOK* is by default bound
+to function 'always-default-encoding', that always returns the contents
+of *DEFAULT-ENCODING*.  *DEFAULT-ENCODING* is bound to ':utf-8' by
+default (before ASDF 3, the default was ':default').
+
+   Whichever encoding is returned must be a portable keyword, that will
+be translated to an implementation-specific external-format designator
+by function 'encoding-external-format', which itself simply calls the
+function specified *ENCODING-EXTERNAL-FORMAT-HOOK*; that function by
+default is 'default-encoding-external-format', that only recognizes
+':utf-8' and ':default', and translates the former to the
+implementation-dependent *UTF-8-EXTERNAL-FORMAT*, and the latter to
+itself (that itself is portable but has an implementation-dependent
+meaning).
 
    In other words, there now are plenty of extension hooks, but by
-default ASDF follows the backwards compatible behavior of using
-whichever `:default' encoding your implementation uses, which itself
-may or may not vary based on environment variables and other locale
-settings.  In practice this means that only source code that only uses
-ASCII is guaranteed to be read the same on all implementations
-independently from any user setting.
-
-   Additionally, for backward-compatibility with older versions of ASDF
-and/or with implementations that do not support unicode and its many
-encodings, you may want to use the reader conditionals `#+asdf-unicode
-#+asdf-unicode' to protect any `:encoding _encoding_' statement as
-`:asdf-unicode' will be present in `*features*' only if you're using a
-recent ASDF on an implementation that supports unicode.  We recommend
-that you avoid using unprotected `:encoding' specifications until after
-ASDF 2.21 or later becomes widespread, hopefully by the end of 2012.
-
-   While it offers plenty of hooks for extension, and one such
-extension is being developed (see below), ASDF itself only recognizes
-one encoding beside `:default', and that is `:utf-8', which is the _de
-facto_ standard, already used by the vast majority of libraries that
-use more than ASCII.  On implementations that do not support unicode,
-the feature `:asdf-unicode' is absent, and the `:default'
-external-format is used to read even source files declared as `:utf-8'.
-On these implementations, non-ASCII characters intended to be read as
-one CL character may thus end up being read as multiple CL characters.
-In most cases, this shouldn't affect the software's semantics: comments
-will be skipped just the same, strings with be read and printed with
-slightly different lengths, symbol names will be accordingly longer,
-but none of it should matter.  But a few systems that actually depend
-on unicode characters may fail to work properly, or may work in a
-subtly different way.  See for instance `lambda-reader'.
+default ASDF enforces the previous _de facto_ standard behaviour of
+using ':utf-8', independently from whatever configuration the user may
+be using.  Thus, system authors can now rely on ':utf-8' being used
+while compiling their files, even if the user is currently using
+':koi8-r' or ':euc-jp' as their interactive encoding.  (Before ASDF 3,
+there was no such guarantee, ':default' was used, and only plain ASCII
+was safe to include in source code.)
+
+   Some legacy implementations only support 8-bit characters, and some
+implementations provide 8-bit only variants.  On these implementations,
+the *UTF-8-EXTERNAL-FORMAT* gracefully falls back to ':default', and
+Unicode characters will be read as multi-character mojibake.  To detect
+such situations, UIOP will push the ':asdf-unicode' feature on
+implementations that support Unicode, and you can use
+reader-conditionalization to protect any ':encoding _encoding_'
+statement, as in '#+asdf-unicode :encoding #+asdf-unicode :utf-8'.  We
+recommend that you avoid using unprotected ':encoding' specifications
+until after ASDF 2.21 or later becomes widespread.  As of May 2015, all
+maintained implementations provide ASDF 3, so you may prudently start
+using this and other features without such protection.
+
+   While it offers plenty of hooks for extension, and one such extension
+is available (see 'asdf-encodings' below), ASDF itself only recognizes
+one encoding beside ':default', and that is ':utf-8', which is the _de
+facto_ standard, already used by the vast majority of libraries that use
+more than ASCII. On implementations that do not support unicode, the
+feature ':asdf-unicode' is absent, and the ':default' external-format is
+used to read even source files declared as ':utf-8'.  On these
+implementations, non-ASCII characters intended to be read as one CL
+character may thus end up being read as multiple CL characters.  In most
+cases, this shouldn't affect the software's semantics: comments will be
+skipped just the same, strings with be read and printed with slightly
+different lengths, symbol names will be accordingly longer, but none of
+it should matter.  But a few systems that actually depend on unicode
+characters may fail to work properly, or may work in a subtly different
+way.  See for instance 'lambda-reader'.
 
    We invite you to embrace UTF-8 as the encoding for non-ASCII
 characters starting today, even without any explicit specification in
-your `.asd' files.  Indeed, on some implementations and configurations,
-UTF-8 is already the `:default', and loading your code may cause errors
-if it is encoded in anything but UTF-8.  Therefore, even with the
-legacy behavior, non-UTF-8 is guaranteed to break for some users,
-whereas UTF-8 is pretty much guaranteed not to break anywhere (provided
-you do _not_ use a BOM), although it might be read incorrectly on some
-implementations.  In the future, we intend to make `:utf-8' the default
-value of `*default-encoding*', to be enforced everywhere, so at least
-the code is guaranteed to be read correctly everywhere it can be.
+your '.asd' files.  Indeed, on some implementations and configurations,
+UTF-8 is already the ':default', and loading your code may cause errors
+if it is encoded in anything but UTF-8.  Therefore, even with the legacy
+behaviour, non-UTF-8 is guaranteed to break for some users, whereas
+UTF-8 is pretty much guaranteed not to break anywhere (provided you do
+_not_ use a BOM), although it might be read incorrectly on some
+implementations.  ':utf-8' has been the default value of
+'*default-encoding*' since ASDF 3.
 
    If you need non-standard character encodings for your source code,
-use the extension system `asdf-encodings', by specifying
-`:defsystem-depends-on (:asdf-encodings)' in your `defsystem'.  This
+use the extension system 'asdf-encodings', by specifying
+':defsystem-depends-on ("asdf-encodings")' in your 'defsystem'.  This
 extension system will register support for more encodings using the
-`*encoding-external-format-hook*' facility, so you can explicitly
-specify `:encoding :latin1' in your `.asd' file.  Using the
-`*encoding-detection-hook*' it will also eventually implement some
-autodetection of a file's encoding from an emacs-style `-*- mode: lisp
-; coding: latin1 -*-' declaration, or otherwise based on an analysis of
-octet patterns in the file.  At this point, asdf-encoding only supports
-the encodings that are supported as part of your implementation.  Since
-the list varies depending on implementations, we once again recommend
-you use `:utf-8' everywhere, which is the most portable (next is
-`:latin1').
-
-   If you're not using a version of Quicklisp that has it, you may get
-the source for `asdf-encodings' using git: `git clone
-git://common-lisp.net/projects/asdf/asdf-encodings.git' or `git clone
-ssh://common-lisp.net/project/asdf/git/asdf-encodings.git'.  You can
-also browse the repository on
-`http://common-lisp.net/gitweb?p=projects/asdf/asdf-encodings.git'.
-
-   In the future, we intend to change the default `*default-encoding*'
-to `:utf-8', which is already the de facto standard for most libraries
-that use non-ASCII characters: utf-8 works everywhere and was
-backhandedly enforced by a lot of people using SBCL and utf-8 and
-sending reports to authors so they make their packages compatible.  A
-survey showed only about a handful few libraries are incompatible with
-non-UTF-8, and then, only in comments, and we believe that authors will
-adopt UTF-8 when prompted.  See the April 2012 discussion on the
-asdf-devel mailing-list.  For backwards compatibility with users who
-insist on a non-UTF-8 encoding, but cannot immediately transition to
-using `asdf-encodings' (maybe because it isn't ready), it will still be
-possible to use the `:encoding :default' option in your `defsystem' form
-to restore the behavior of ASDF 2.20 and earlier.  This shouldn't be
-required in libraries, because user pressure as mentioned above will
-already have pushed library authors towards using UTF-8; but authors of
-end-user programs might care.
-
-   When you use `asdf-encodings', any further loaded `.asd' file will
-use the autodetection algorithm to determine its encoding; yet if you
-depend on this detection happening, you may want to explicitly load
-`asdf-encodings' early in your build, for by the time you can use
-`:defsystem-depends-on', it is already too late to load it.  In
-practice, this means that the `*default-encoding*' is usually used for
-`.asd' files.  Currently, this defaults to `:default' for backwards
-compatibility, and that means that you shouldn't rely on non-ASCII
-characters in a .asd file.  Since component (path)names are the only
-real data in these files, and non-ASCII characters are not very
-portable for file names, this isn't too much of an issue.  We still
-encourage you to use either plain ASCII or UTF-8 in `.asd' files, as we
-intend to make `:utf-8' the default encoding in the future.  This might
-matter, for instance, in meta-data about author's names.
-
-10.3 Miscellaneous Functions
+'*encoding-external-format-hook*' facility, so you can explicitly
+specify ':encoding :latin1' in your '.asd' file.  Using the
+'*encoding-detection-hook*' it will also eventually implement some
+autodetection of a file's encoding from an emacs-style '-*- mode: lisp ;
+coding: latin1 -*-' declaration, or otherwise based on an analysis of
+octet patterns in the file.  At this point, 'asdf-encoding' only
+supports the encodings that are supported as part of your
+implementation.  Since the list varies depending on implementations, we
+still recommend you use ':utf-8' everywhere, which is the most portable
+(next to it is ':latin1').
+
+   Recent versions of Quicklisp include 'asdf-encodings'; if you're not
+using it, you may get this extension using git: 'git clone
+https://gitlab.common-lisp.net/asdf/asdf-encodings.git' or 'git clone
+git@gitlab.common-lisp.net:asdf/asdf-encodings.git'.  You can also
+browse the repository on
+<https://gitlab.common-lisp.net/asdf/asdf-encodings>.
+
+   When you use 'asdf-encodings', any '.asd' file loaded will use the
+autodetection algorithm to determine its encoding.  If you depend on
+this detection happening, you should explicitly load 'asdf-encodings'
+early in your build.  Note that ':defsystem-depends-on' cannot be used
+here: by the time the ':defsystem-depends-on' is loaded, the enclosing
+'defsystem' form has already been read.
+
+   In practice, this means that the '*default-encoding*' is usually used
+for '.asd' files.  Currently, this defaults to ':utf-8', and you should
+be safe using Unicode characters in those files.  This might matter, for
+instance, in meta-data about author's names.  Otherwise, the main data
+in these files is component (path)names, and we don't recommend using
+non-ASCII characters for these, for the result probably isn't very
+portable.
+
+
+File: asdf.info,  Node: Miscellaneous Functions,  Next: Some Utility Functions,  Prev: Controlling source file character encoding,  Up: Miscellaneous additional functionality
+
+11.3 Miscellaneous Functions
 ============================
 
 These functions are exported by ASDF for your convenience.
 
  -- Function: system-relative-pathname system name &key type
+
      It's often handy to locate a file relative to some system.  The
-     `system-relative-pathname' function meets this need.
+     'system-relative-pathname' function meets this need.
 
      It takes two mandatory arguments SYSTEM and NAME and a keyword
      argument TYPE: SYSTEM is name of a system, whereas NAME and
      optionally TYPE specify a relative pathname, interpreted like a
-     component pathname specifier by `coerce-pathname'. *Note Pathname
+     component pathname specifier by 'coerce-pathname'.  *Note Pathname
      specifiers: The defsystem grammar.
 
      It returns a pathname built from the location of the system's
-     source directory and the relative pathname. For example:
+     source directory and the relative pathname.  For example:
 
           > (asdf:system-relative-pathname 'cl-ppcre "regex.data")
           #P"/repository/other/cl-ppcre/regex.data"
 
-
  -- Function: system-source-directory system-designator
+
      ASDF does not provide a turnkey solution for locating data (or
      other miscellaneous) files that are distributed together with the
      source code of a system.  Programmers can use
-     `system-source-directory' to find such files.  Returns a pathname
+     'system-source-directory' to find such files.  Returns a pathname
      object.  The SYSTEM-DESIGNATOR may be a string, symbol, or ASDF
      system object.
 
  -- Function: clear-system system-designator
+
      It is sometimes useful to force recompilation of a previously
-     loaded system.  In these cases, it may be useful to
-     `(asdf:clear-system :foo)' to remove the system from the table of
-     currently loaded systems; the next time the system `foo' or one
-     that depends on it is re-loaded, `foo' will then be loaded again.
-     Alternatively, you could touch `foo.asd' or remove the
-     corresponding fasls from the output file cache.  (It was once
-     conceived that one should provide a list of systems the
-     recompilation of which to force as the `:force' keyword argument
-     to `load-system'; but this has never worked, and though the
-     feature was fixed in ASDF 2.000, it remains `cerror''ed out as
-     nobody ever used it.)
-
-     Note that this does not and cannot by itself undo the previous
-     loading of the system. Common Lisp has no provision for such an
-     operation, and its reliance on irreversible side-effects to global
-     datastructures makes such a thing impossible in the general case.
-     If the software being re-loaded is not conceived with hot upgrade
-     in mind, this re-loading may cause many errors, warnings or subtle
-     silent problems, as packages, generic function signatures,
-     structures, types, macros, constants, etc.  are being redefined
-     incompatibly.  It is up to the user to make sure that reloading is
-     possible and has the desired effect.  In some cases, extreme
-     measures such as recursively deleting packages, unregistering
-     symbols, defining methods on `update-instance-for-redefined-class'
-     and much more are necessary for reloading to happen smoothly.
-     ASDF itself goes through notable pains to make such a hot upgrade
-     possible with respect to its own code, and what it does is
-     ridiculously complex; look at the beginning of `asdf.lisp' to see
-     what it does.
+     loaded system.  For these cases, '(asdf:clear-system :foo)' will
+     remove the system from the table of currently loaded systems: the
+     next time the system 'foo' or one that depends on it is re-loaded,
+     'foo' will be loaded again.(1)
+
+     Note that this does not and cannot undo the previous loading of the
+     system.  Common Lisp has no provision for such an operation, and
+     its reliance on irreversible side-effects to global data structures
+     makes such a thing impossible in the general case.  If the software
+     being re-loaded is not conceived with hot upgrade in mind,
+     re-loading may cause many errors, warnings or subtle silent
+     problems, as packages, generic function signatures, structures,
+     types, macros, constants, etc.  are being redefined incompatibly.
+     It is up to the user to make sure that reloading is possible and
+     has the desired effect.  In some cases, extreme measures such as
+     recursively deleting packages, unregistering symbols, defining
+     methods on 'update-instance-for-redefined-class' and much more are
+     necessary for reloading to happen smoothly.  ASDF itself goes to
+     extensive effort to make a hot upgrade possible with respect to its
+     own code.  If you want, you can reuse some of its utilities such as
+     'uiop:define-package' and 'uiop:with-upgradability', and get
+     inspiration (or disinspiration) from what it does in 'header.lisp'
+     and 'upgrade.lisp'.
 
  -- Function: register-preloaded-system name &rest keys
-     A system with name NAME, created by `make-instance' with extra
-     keys KEYS (e.g. `:version'), is registered as _preloaded_.  That
-     is, its code has already been loaded into the current image, and
-     if at some point some other system `:depends-on' it yet no source
-     code is found, it is considered as already provided, and ASDF will
-     not raise a `missing-component' error.
-
-     This function is particularly useful if you distribute your code
-     as fasls with either `fasl-op' or `monolithic-fasl-op', and want
-     to register systems so that dependencies will work uniformly
-     whether you're using your software from source or from fasl.
+     A system with name NAME, created by 'make-instance' with extra keys
+     KEYS (e.g.  ':version'), is registered as _preloaded_.  That is,
+     its code has already been loaded into the current image, and if at
+     some point some other system ':depends-on' it yet no source code is
+     found, it is considered as already provided, and ASDF will not
+     raise a 'missing-component' error.
+
+     This function is particularly useful if you distribute your code as
+     fasls with either 'compile-bundle-op' or
+     'monolithic-compile-bundle-op', and want to register systems so
+     that dependencies will work uniformly whether you're using your
+     software from source or from fasl.
+
+ -- Function: register-immutable-system name &rest keys
+     A system with name NAME, created by 'make-instance' with extra keys
+     KEYS (e.g.  ':version'), is registered as _immutable_.  That is,
+     its code has already been loaded into the current image, and if at
+     some point some other system ':depends-on' it, it is considered as
+     already provided, and no attempt will be made to search for an
+     updated version from the source-registry or any other method.
+     There will be no search for an '.asd' file, and no
+     'missing-component' error.
+
+     This function (available since ASDF 3.1.5) is particularly useful
+     if you distribute a large body of code as a precompiled image, and
+     want to allow users to extend the image with further extension
+     systems, but without making thousands of filesystem requests
+     looking for inexistent (or worse, out of date) source code for all
+     the systems that came bundled with the image but aren't distributed
+     as source code to regular users.
 
  -- Function: run-shell-command control-string &rest args
+
      This function is obsolete and present only for the sake of
      backwards-compatibility: "If it's not backwards, it's not
-     compatible". We _strongly_ discourage its use.  Its current
-     behavior is only well-defined on Unix platforms (which include
-     MacOS X and cygwin). On Windows, anything goes.  The following
+     compatible".  We _strongly_ discourage its use.  Its current
+     behaviour is only well-defined on Unix platforms (which include
+     MacOS X and cygwin).  On Windows, anything goes.  The following
      documentation is only for the purpose of your migrating away from
      it in a way that preserves semantics.
 
-     Instead we recommend the use `run-program', described in the next
+     Instead we recommend the use 'run-program', described in the next
      section, and available as part of ASDF since ASDF 3.
 
-     `run-shell-command' takes as arguments a format `control-string'
-     and arguments to be passed to `format' after this control-string
-     to produce a string.  This string is a command that will be
-     evaluated with a POSIX shell if possible; yet, on Windows, some
+     'run-shell-command' takes as arguments a format 'control-string'
+     and arguments to be passed to 'format' after this control-string to
+     produce a string.  This string is a command that will be evaluated
+     with a POSIX shell if possible; yet, on Windows, some
      implementations will use CMD.EXE, while others (like SBCL) will
      make an attempt at invoking a POSIX shell (and fail if it is not
      present).
 
-10.4 Some Utility Functions
+   ---------- Footnotes ----------
+
+   (1) Alternatively, you could touch 'foo.asd' or remove the
+corresponding fasls from the output file cache.
+
+
+File: asdf.info,  Node: Some Utility Functions,  Prev: Miscellaneous Functions,  Up: Miscellaneous additional functionality
+
+11.4 Some Utility Functions
 ===========================
 
 The below functions are not exported by ASDF itself, but by UIOP,
@@ -3125,321 +4063,444 @@ and sources for more information.
      Coerce NAME into a PATHNAME using standard Unix syntax.
 
      Unix syntax is used whether or not the underlying system is Unix;
-     on such non-Unix systems it is only usable but for relative
-     pathnames; but especially to manipulate relative pathnames
-     portably, it is of crucial to possess a portable pathname syntax
-     independent of the underlying OS.  This is what
-     `parse-unix-namestring' provides, and why we use it in ASDF.
-
-     When given a `pathname' object, just return it untouched.  When
-     given `nil', just return `nil'.  When given a non-null `symbol',
+     on non-Unix systems it is only usable for relative pathnames.  In
+     order to manipulate relative pathnames portably, it is crucial to
+     possess a portable pathname syntax independent of the underlying
+     OS. This is what 'parse-unix-namestring' provides, and why we use
+     it in ASDF.
+
+     When given a 'pathname' object, just return it untouched.  When
+     given 'nil', just return 'nil'.  When given a non-null 'symbol',
      first downcase its name and treat it as a string.  When given a
-     `string', portably decompose it into a pathname as below.
+     'string', portably decompose it into a pathname as below.
 
-     `#\/' separates directory components.
+     '#\/' separates directory components.
 
-     The last `#\/'-separated substring is interpreted as follows: 1-
-     If TYPE is `:directory' or ENSURE-DIRECTORY is true,  the string
-     is made the last directory component, and its `name' and `type'
-     are `nil'.   if the string is empty, it's the empty pathname with
-     all slots `nil'.  2- If TYPE is `nil', the substring is a
-     file-namestring,  and its `name' and `type' are separated by
-     `split-name-type'.  3- If TYPE is a string, it is the given
-     `type', and the whole string is the `name'.
+     The last '#\/'-separated substring is interpreted as follows: 1- If
+     TYPE is ':directory' or ENSURE-DIRECTORY is true, the string is
+     made the last directory component, and its 'name' and 'type' are
+     'nil'.  if the string is empty, it's the empty pathname with all
+     slots 'nil'.  2- If TYPE is 'nil', the substring is a
+     file-namestring, and its 'name' and 'type' are separated by
+     'split-name-type'.  3- If TYPE is a string, it is the given 'type',
+     and the whole string is the 'name'.
 
-     Directory components with an empty name the name `.' are removed.
-     Any directory named `..' is read as DOT-DOT, which must be one of
-     `:back' or `:up' and defaults to `:back'.
+     Directory components with an empty name the name '.' are removed.
+     Any directory named '..' is read as DOT-DOT, which must be one of
+     ':back' or ':up' and defaults to ':back'.
 
-     `host', `device' and `version' components are taken from DEFAULTS,
-     which itself defaults to `*nil-pathname*', also used if DEFAULTS
-     is `nil'.  No host or device can be specified in the string itself,
-     which makes it unsuitable for absolute pathnames outside Unix.
+     'host', 'device' and 'version' components are taken from DEFAULTS,
+     which itself defaults to '*nil-pathname*'.  '*nil-pathname*' is
+     also used if DEFAULTS is 'nil'.  No host or device can be specified
+     in the string itself, which makes it unsuitable for absolute
+     pathnames outside Unix.
 
      For relative pathnames, these components (and hence the defaults)
-     won't matter if you use `merge-pathnames*' but will matter if you
-     use `merge-pathnames', which is an important reason to always use
-     `merge-pathnames*'.
+     won't matter if you use 'merge-pathnames*' but will matter if you
+     use 'merge-pathnames', which is an important reason to always use
+     'merge-pathnames*'.
 
      Arbitrary keys are accepted, and the parse result is passed to
-     `ensure-pathname' with those keys, removing TYPE, DEFAULTS and
+     'ensure-pathname' with those keys, removing TYPE, DEFAULTS and
      DOT-DOT.  When you're manipulating pathnames that are supposed to
      make sense portably even though the OS may not be Unixish, we
-     recommend you use `:want-relative t' to throw an error if the
-     pathname is absolute
+     recommend you use ':want-relative t' so that
+     'parse-unix-namestring' will throw an error if the pathname is
+     absolute.
 
  -- Function: merge-pathnames* specified &optional defaults
-     This function is a replacement for `merge-pathnames' that uses the
+
+     This function is a replacement for 'merge-pathnames' that uses the
      host and device from the DEFAULTS rather than the SPECIFIED
-     pathname when the latter is a relative pathname. This allows ASDF
+     pathname when the latter is a relative pathname.  This allows ASDF
      and its users to create and use relative pathnames without having
      to know beforehand what are the host and device of the absolute
      pathnames they are relative to.
 
-
  -- Function: subpathname pathname subpath &key type
+
      This function takes a PATHNAME and a SUBPATH and a TYPE.  If
-     SUBPATH is already a `pathname' object (not namestring), and is an
+     SUBPATH is already a 'pathname' object (not namestring), and is an
      absolute pathname at that, it is returned unchanged; otherwise,
      SUBPATH is turned into a relative pathname with given TYPE as per
-     `parse-unix-namestring' with `:want-relative t :type 'TYPE, then
-     it is merged with the `pathname-directory-pathname' of PATHNAME,
-     as per `merge-pathnames*'.
+     'parse-unix-namestring' with ':want-relative t :type 'TYPE, then it
+     is merged with the 'pathname-directory-pathname' of PATHNAME, as
+     per 'merge-pathnames*'.
 
      We strongly encourage the use of this function for portably
      resolving relative pathnames in your code base.
 
  -- Function: subpathname* pathname subpath &key type
-     This function returns `nil' if the base PATHNAME is `nil',
-     otherwise acts like `subpathname'.
+
+     This function returns 'nil' if the base PATHNAME is 'nil',
+     otherwise acts like 'subpathname'.
 
  -- Function: run-program command &key ignore-error-status force-shell
-          input output error-output
-     	if-input-does-not-exist if-output-exists if-error-output-exists
-     element-type external-format &allow-other-keys
+          input output error-output if-input-does-not-exist
+          if-output-exists if-error-output-exists element-type
+          external-format &allow-other-keys
 
-     `run-program' takes a COMMAND argument that is either a list of a
+     'run-program' takes a COMMAND argument that is either a list of a
      program name or path and its arguments, or a string to be executed
      by a shell.  It spawns the command, waits for it to return,
      verifies that it exited cleanly (unless told not too below), and
      optionally captures and processes its output.  It accepts many
-     keyword arguments to configure its behavior.
+     keyword arguments to configure its behaviour.
 
-     `run-program' returns three values: the first for the output, the
+     'run-program' returns three values: the first for the output, the
      second for the error-output, and the third for the return value.
      (Beware that before ASDF 3.0.2.11, it didn't handle input or
      error-output, and returned only one value, the one for the output
-     if any handler was specified, or else the exit code; please
-     upgrade ASDF, or at least UIOP, to rely on the new enhanced
-     behavior.)
+     if any handler was specified, or else the exit code; please upgrade
+     ASDF, or at least UIOP, to rely on the new enhanced behaviour.)
 
      OUTPUT is its most important argument; it specifies how the output
-     is captured and processed.  If it is `nil', then the output is
+     is captured and processed.  If it is 'nil', then the output is
      redirected to the null device, that will discard it.  If it is
-     `:interactive', then it is inherited from the current process
+     ':interactive', then it is inherited from the current process
      (beware: this may be different from your *STANDARD-OUTPUT*, and
-     under SLIME will be on your `*inferior-lisp*' buffer).  If it is
-     `t', output goes to your current *STANDARD-OUTPUT* stream.
+     under SLIME will be on your '*inferior-lisp*' buffer).  If it is
+     't', output goes to your current *STANDARD-OUTPUT* stream.
      Otherwise, OUTPUT should be a value that is a suitable first
-     argument to `slurp-input-stream' (see below), or a list of such a
-     value and keyword arguments.  In this case, `run-program' will
+     argument to 'slurp-input-stream' (see below), or a list of such a
+     value and keyword arguments.  In this case, 'run-program' will
      create a temporary stream for the program output; the program
      output, in that stream, will be processed by a call to
-     `slurp-input-stream', using OUTPUT as the first argument (or if
+     'slurp-input-stream', using OUTPUT as the first argument (or if
      it's a list the first element of OUTPUT and the rest as keywords).
-     The primary value resulting from that call (or `nil' if no call
-     was needed) will be the first value returned by `run-program'.
-     E.g., using `:output :string' will have it return the entire
-     output stream as a string.  And using `:output '(:string :stripped
-     t)' will have it return the same string stripped of any ending
-     newline.
+     The primary value resulting from that call (or 'nil' if no call was
+     needed) will be the first value returned by 'run-program'.  E.g.,
+     using ':output :string' will have it return the entire output
+     stream as a string.  And using ':output '(:string :stripped t)'
+     will have it return the same string stripped of any ending newline.
 
      ERROR-OUTPUT is similar to OUTPUT, except that the resulting value
-     is returned as the second value of `run-program'.  `t' designates
-     the *ERROR-OUTPUT*.  Also `:output' means redirecting the error
-     output to the output stream, in which case `nil' is returned.
+     is returned as the second value of 'run-program'.  't' designates
+     the *ERROR-OUTPUT*.  Also ':output' means redirecting the error
+     output to the output stream, in which case 'nil' is returned.
 
-     INPUT is similar to OUTPUT, except that `vomit-output-stream' is
-     used, no value is returned, and `t' designates the
+     INPUT is similar to OUTPUT, except that 'vomit-output-stream' is
+     used, no value is returned, and 't' designates the
      *STANDARD-INPUT*.
 
-     `element-type' and `external-format' are passed on to your Lisp
+     'element-type' and 'external-format' are passed on to your Lisp
      implementation, when applicable, for creation of the output stream.
 
      One and only one of the stream slurping or vomiting may or may not
      happen in parallel in parallel with the subprocess, depending on
-     options and implementation, and with priority being given to
-     output processing.  Other streams are completely produced or
-     consumed before or after the subprocess is spawned, using
-     temporary files.
+     options and implementation, and with priority being given to output
+     processing.  Other streams are completely produced or consumed
+     before or after the subprocess is spawned, using temporary files.
 
-     `force-shell' forces evaluation of the command through a shell,
+     'force-shell' forces evaluation of the command through a shell,
      even if it was passed as a list rather than a string.  If a shell
-     is used, it is `/bin/sh' on Unix or `CMD.EXE' on Windows, except
-     on implementations that (erroneously, IMNSHO) insist on consulting
-     `$SHELL' like clisp.
+     is used, it is '/bin/sh' on Unix or 'CMD.EXE' on Windows, except on
+     implementations that (erroneously, IMNSHO) insist on consulting
+     '$SHELL' like clisp.
 
-     `ignore-error-status' causes `run-program' to not raise an error
-     if the spawned program exits in error.  Following POSIX
-     convention, an error is anything but a normal exit with status
-     code zero.  By default, an error of type `subprocess-error' is
-     raised in this case.
+     'ignore-error-status' causes 'run-program' to not raise an error if
+     the spawned program exits in error.  Following POSIX convention, an
+     error is anything but a normal exit with status code zero.  By
+     default, an error of type 'subprocess-error' is raised in this
+     case.
 
-     `run-program' works on all platforms supported by ASDF, except
+     'run-program' works on all platforms supported by ASDF, except
      Genera.  See the source code for more documentation.
 
-
  -- Function: slurp-input-stream processor input-stream &key
-     It's a generic function of two arguments, a target object and an
-     input stream, and accepting keyword arguments.  Predefined methods
-     based on the target object are as follow:
-
-     If the object is a function, the function is called with the
-     stream as argument.
-
-     If the object is a cons, its first element is applied to its rest
-     appended by a list of the input stream.
-
-     If the object is an output stream, the contents of the input
-     stream are copied to it.  If the LINEWISE keyword argument is
-     provided, copying happens line by line, and an optional PREFIX is
-     printed before each line.  Otherwise, copying happen based on a
-     buffer of size BUFFER-SIZE, using the specified ELEMENT-TYPE.
-
-     If the object is `'string' or `:string', the content is captured
-     into a string.  Accepted keywords include the ELEMENT-TYPE and a
-     flag STRIPPED, which when true causes any single line ending to be
-     removed as per `uiop:stripln'.
-
-     If the object is `:lines', the content is captured as a list of
-     strings, one per line, without line ending. If the COUNT keyword
-     argument is provided, it is a maximum count of lines to be read.
-
-     If the object is `:line', the content is capture as with `:lines'
-     above, and then its sub-object is extracted with the AT argument,
-     which defaults to `0', extracting the first line.  A number will
-     extract the corresponding line.  See the documentation for
-     `uiop:access-at'.
-
-     If the object is `:forms', the content is captured as a list of
-     S-expressions, as read by the Lisp reader.  If the COUNT argument
-     is provided, it is a maximum count of lines to be read.  We
-     recommend you control the syntax with such macro as
-     `uiop:with-safe-io-syntax'.
-
-     If the object is `:form', the content is capture as with `:forms'
-     above, and then its sub-object is extracted with the AT argument,
-     which defaults to `0', extracting the first form.  A number will
-     extract the corresponding form.  See the documentation for
-     `uiop:access-at'.  We recommend you control the syntax with such
-     macro as `uiop:with-safe-io-syntax'.
 
+     'slurp-input-stream' is a generic function of two arguments, a
+     target object and an input stream, and accepting keyword arguments.
+     Predefined methods based on the target object are as follows:
+
+        * If the object is a function, the function is called with the
+          stream as argument.
+
+        * If the object is a cons, its first element is applied to its
+          rest appended by a list of the input stream.
+
+        * If the object is an output stream, the contents of the input
+          stream are copied to it.  If the LINEWISE keyword argument is
+          provided, copying happens line by line, and an optional PREFIX
+          is printed before each line.  Otherwise, copying happen based
+          on a buffer of size BUFFER-SIZE, using the specified
+          ELEMENT-TYPE.
+
+        * If the object is ''string' or ':string', the content is
+          captured into a string.  Accepted keywords include the
+          ELEMENT-TYPE and a flag STRIPPED, which when true causes any
+          single line ending to be removed as per 'uiop:stripln'.
+
+        * If the object is ':lines', the content is captured as a list
+          of strings, one per line, without line ending.  If the COUNT
+          keyword argument is provided, it is a maximum count of lines
+          to be read.
+
+        * If the object is ':line', the content is captured as with
+          ':lines' above, and then its sub-object is extracted with the
+          AT argument, which defaults to '0', extracting the first line.
+          A number will extract the corresponding line.  See the
+          documentation for 'uiop:access-at'.
+
+        * If the object is ':forms', the content is captured as a list
+          of S-expressions, as read by the Lisp reader.  If the COUNT
+          argument is provided, it is a maximum count of lines to be
+          read.  We recommend you control the syntax with such macro as
+          'uiop:with-safe-io-syntax'.
+
+        * If the object is ':form', the content is captured as with
+          ':forms' above, and then its sub-object is extracted with the
+          AT argument, which defaults to '0', extracting the first form.
+          A number will extract the corresponding form.  See the
+          documentation for 'uiop:access-at'.  We recommend you control
+          the syntax with such macro as 'uiop:with-safe-io-syntax'.
 
 
 File: asdf.info,  Node: Getting the latest version,  Next: FAQ,  Prev: Miscellaneous additional functionality,  Up: Top
 
-11 Getting the latest version
+12 Getting the latest version
 *****************************
 
-Decide which version you want.  The `master' branch is where
-development happens; its `HEAD' is usually OK, including the latest
-fixes and portability tweaks, but an occasional regression may happen
-despite our (limited) test suite.
+Decide which version you want.  The 'master' branch is where development
+happens; its 'HEAD' is usually OK, including the latest fixes and
+portability tweaks, but an occasional regression may happen despite our
+(limited) test suite.
 
-   The `release' branch is what cautious people should be using; it has
+   The 'release' branch is what cautious people should be using; it has
 usually been tested more, and releases are cut at a point where there
 isn't any known unresolved issue.
 
-   You may get the ASDF source repository using git: `git clone
-git://common-lisp.net/projects/asdf/asdf.git'
+   You may get the ASDF source repository using git: 'git clone
+https://gitlab.common-lisp.net/asdf/asdf.git'
 
    You will find the above referenced tags in this repository.  You can
 also browse the repository on
-`http://common-lisp.net/gitweb?p=projects/asdf/asdf.git'.
+<https://gitlab.common-lisp.net/asdf/asdf>.
 
    Discussion of ASDF development is conducted on the mailing list
-`asdf-devel@common-lisp.net'.
-`http://common-lisp.net/cgi-bin/mailman/listinfo/asdf-devel'
+(*note Mailing list::).
 
 
-File: asdf.info,  Node: FAQ,  Next: TODO list,  Prev: Getting the latest version,  Up: Top
+File: asdf.info,  Node: FAQ,  Next: Ongoing Work,  Prev: Getting the latest version,  Up: Top
 
-12 FAQ
+13 FAQ
 ******
 
-12.1 "Where do I report a bug?"
+* Menu:
+
+* Where do I report a bug?::
+* Mailing list::
+* What has changed between ASDF 1 ASDF 2 and ASDF 3?::
+* Issues with installing the proper version of ASDF::
+* Issues with configuring ASDF::
+* Issues with using and extending ASDF to define systems::
+* ASDF development FAQs::
+
+
+File: asdf.info,  Node: Where do I report a bug?,  Next: Mailing list,  Prev: FAQ,  Up: FAQ
+
+13.1 "Where do I report a bug?"
 ===============================
 
-ASDF bugs are tracked on launchpad: `https://launchpad.net/asdf'.
+ASDF bugs are tracked on launchpad: <https://launchpad.net/asdf>.
 
    If you're unsure about whether something is a bug, or for general
-discussion, use the asdf-devel mailing list
-(http://common-lisp.net/cgi-bin/mailman/listinfo/asdf-devel)
+discussion, use the asdf-devel mailing list (*note Mailing list::).
+
+
+File: asdf.info,  Node: Mailing list,  Next: What has changed between ASDF 1 ASDF 2 and ASDF 3?,  Prev: Where do I report a bug?,  Up: FAQ
 
-12.2 "What has changed between ASDF 1 and ASDF 2?"
-==================================================
+13.2 Mailing list
+=================
 
-12.2.1 What are ASDF 1 and ASDF 2?
-----------------------------------
+Discussion of ASDF development is conducted on the mailing list
+'asdf-devel@common-lisp.net'.
+<http://common-lisp.net/cgi-bin/mailman/listinfo/asdf-devel>
 
-On May 31st 2010, we have released ASDF 2.  ASDF 2 refers to release
-2.000 and later.  (Releases between 1.656 and 1.728 were development
-releases for ASDF 2.)  ASDF 1 to any release earlier than 1.369 or so.
-If your ASDF doesn't sport a version, it's an old ASDF 1.
+
+File: asdf.info,  Node: What has changed between ASDF 1 ASDF 2 and ASDF 3?,  Next: Issues with installing the proper version of ASDF,  Prev: Mailing list,  Up: FAQ
+
+13.3 "What has changed between ASDF 1, ASDF 2, and ASDF 3?"
+===========================================================
+
+We released ASDF 2.000 on May 31st 2010, ASDF 3.0.0 on May 15th 2013,
+ASDF 3.1.2 on May 6th 2014.  Releases of ASDF 2 and now ASDF 3 have
+since then been included in all actively maintained CL implementations
+that used to bundle ASDF 1, plus many implementations that previously
+did not.  ASDF has been made to work with all actively maintained CL
+implementations and even a few implementations that are _not_ actively
+maintained.
+
+   Furthermore, it is possible to upgrade from ASDF 1 to ASDF 2 or ASDF
+3 on the fly (though we recommend instead upgrading your implementation
+or replacing its ASDF module).  For this reason, we have stopped
+supporting ASDF 1 and ASDF 2.  If you are using ASDF 1 or ASDF 2 and are
+experiencing any kind of issues or limitations, we recommend you upgrade
+to ASDF 3 -- and we explain how to do that.  *Note Loading ASDF::.
+
+   Note that in the context of compatibility requirements, ASDF 2.27,
+released on Feb 1st 2013, and further releases up to 2.33, count as
+pre-releases of ASDF 3, and define the ':asdf3' feature, though the
+first stable release of ASDF 3 was release 3.0.1.  Significant new or
+improved functionality were added in ASDF 3.1; the ':asdf3.1' feature is
+present in recent enough versions to detect this functionality; the
+first stable release since then was ASDF 3.1.2.  New '*features*' are
+only added at major milestones, and the next one will probably be
+':asdf3.2'.
+
+* Menu:
+
+* What are ASDF 1 2 3?::
+* How do I detect the ASDF version?::
+* ASDF can portably name files in subdirectories::
+* Output translations::
+* Source Registry Configuration::
+* Usual operations are made easier to the user::
+* Many bugs have been fixed::
+* ASDF itself is versioned::
+* ASDF can be upgraded::
+* Decoupled release cycle::
+* Pitfalls of the transition to ASDF 2::
+* Pitfalls of the upgrade to ASDF 3::
+* What happened to the bundle operations::
+
+
+File: asdf.info,  Node: What are ASDF 1 2 3?,  Next: How do I detect the ASDF version?,  Prev: What has changed between ASDF 1 ASDF 2 and ASDF 3?,  Up: What has changed between ASDF 1 ASDF 2 and ASDF 3?
+
+13.3.1 What are ASDF 1, ASDF 2, and ASDF 3?
+-------------------------------------------
+
+ASDF 1 refers to any release earlier than 1.369 or so (from August 2001
+to October 2009), and to any development revision earlier than 2.000
+(May 2010).  If your copy of ASDF doesn't even contain version
+information, it's an old ASDF 1.  Revisions between 1.656 and 1.728 may
+count as development releases for ASDF 2.
+
+   ASDF 2 refers to releases from 2.000 (May 31st 2010) to 2.26 (Oct
+30th 2012), and any development revision newer than ASDF 1 and older
+than 2.27 (Feb 1st 2013).
+
+   ASDF 3 refers to releases from 2.27 (Feb 1st 2013) to 2.33 and 3.0.0
+onward (May 15th 2013).  2.27 to 2.33 count as pre-releases to ASDF 3.
+
+   ASDF 3.1 refers to releases from 3.1.2 (May 6th 2014) onward.  These
+releases are also considered part of ASDF 3.
+
+
+File: asdf.info,  Node: How do I detect the ASDF version?,  Next: ASDF can portably name files in subdirectories,  Prev: What are ASDF 1 2 3?,  Up: What has changed between ASDF 1 ASDF 2 and ASDF 3?
+
+13.3.2 How do I detect the ASDF version?
+----------------------------------------
+
+All releases of ASDF push ':asdf' onto '*features*'.  Releases starting
+with ASDF 2 push ':asdf2' onto '*features*'.  Releases starting with
+ASDF 3 (including 2.27 and later pre-releases) push ':asdf3' onto
+'*features*'.  Furthermore, releases starting with ASDF 3.1.2 (May
+2014), though they count as ASDF 3, include enough progress that they
+also push ':asdf3.1' onto '*features*'.  You may depend on the presence
+or absence of these features to write code that takes advantage of
+recent ASDF functionality but still works on older versions, or at least
+detects the old version and signals an error.
+
+   Additionally, all releases starting with ASDF 2 define a function
+'(asdf:asdf-version)' you may use to query the version.  All releases
+starting with 2.013 display the version number prominently on the second
+line of the 'asdf.lisp' source file.
+
+   If you are experiencing problems or limitations of any sort with ASDF
+1 or ASDF 2, we recommend that you should upgrade to the latest release,
+be it ASDF 3 or other.
+
+   Finally, here is a code snippet to programmatically determine what
+version of ASDF is loaded, if any, that works on all versions including
+very old ones:
 
-   ASDF 2 and its release candidates push `:asdf2' onto `*features*' so
-that if you are writing ASDF-dependent code you may check for this
-feature to see if the new API is present.  _All_ versions of ASDF
-should have the `:asdf' feature.
+     (when (find-package :asdf)
+       (let ((ver (symbol-value
+                        (or (find-symbol (string :*asdf-version*) :asdf)
+                            (find-symbol (string :*asdf-revision*) :asdf)))))
+         (etypecase ver
+           (string ver)
+           (cons (with-output-to-string (s)
+                   (loop for (n . m) on ver
+                         do (princ n s)
+                            (when m (princ "." s)))))
+           (null "1.0"))))
 
-   Additionally, all versions of ASDF 2 define a function
-`(asdf:asdf-version)' you may use to query the version; and the source
-code of recent versions of ASDF 2 features the version number
-prominently on the second line of its source code.
+   If it returns 'nil' then ASDF is not installed.  Otherwise it should
+return a string.  If it returns '"1.0"', then it can actually be any
+version before 1.77 or so, or some buggy variant of 1.x.  If it returns
+anything older than '"3.0.1"', you really need to upgrade your
+implementation or at least upgrade its ASDF. *Note Replacing your
+implementation's ASDF::.
 
-   If you are experiencing problems or limitations of any sort with
-ASDF 1, we recommend that you should upgrade to ASDF 2, or whatever is
-the latest release.
+
+File: asdf.info,  Node: ASDF can portably name files in subdirectories,  Next: Output translations,  Prev: How do I detect the ASDF version?,  Up: What has changed between ASDF 1 ASDF 2 and ASDF 3?
 
-12.2.2 ASDF can portably name files in subdirectories
+13.3.3 ASDF can portably name files in subdirectories
 -----------------------------------------------------
 
 Common Lisp namestrings are not portable, except maybe for logical
-pathnamestrings, that themselves have various limitations and require a
-lot of setup that is itself ultimately non-portable.
+pathname namestrings, that themselves have various limitations and
+require a lot of setup that is itself ultimately non-portable.
 
    In ASDF 1, the only portable ways to refer to pathnames inside
-systems and components were very awkward, using `#.(make-pathname ...)'
-and `#.(merge-pathnames ...)'.  Even the above were themselves were
+systems and components were very awkward, using '#.(make-pathname ...)'
+and '#.(merge-pathnames ...)'.  Even the above were themselves were
 inadequate in the general case due to host and device issues, unless
-horribly complex patterns were used.  Plenty of simple cases that
-looked portable actually weren't, leading to much confusion and
-greavance.
+horribly complex patterns were used.  Plenty of simple cases that looked
+portable actually weren't, leading to much confusion and greavance.
 
    ASDF 2 implements its own portable syntax for strings as pathname
 specifiers.  Naming files within a system definition becomes easy and
-portable again.  *Note asdf:system-relative-pathname: Miscellaneous
-additional functionality, `merge-pathnames*', `coerce-pathname'.
+portable again.  *Note system-relative-pathname: Miscellaneous
+additional functionality, 'merge-pathnames*', 'coerce-pathname'.
 
    On the other hand, there are places where systems used to accept
 namestrings where you must now use an explicit pathname object:
-`(defsystem ... :pathname "LOGICAL-HOST:PATH;TO;SYSTEM;" ...)' must now
-be written with the `#p' syntax: `(defsystem ... :pathname
+'(defsystem ... :pathname "LOGICAL-HOST:PATH;TO;SYSTEM;" ...)' must now
+be written with the '#p' syntax: '(defsystem ... :pathname
 #p"LOGICAL-HOST:PATH;TO;SYSTEM;" ...)'
 
    *Note Pathname specifiers: The defsystem grammar.
 
-12.2.3 Output translations
+
+File: asdf.info,  Node: Output translations,  Next: Source Registry Configuration,  Prev: ASDF can portably name files in subdirectories,  Up: What has changed between ASDF 1 ASDF 2 and ASDF 3?
+
+13.3.4 Output translations
 --------------------------
 
 A popular feature added to ASDF was output pathname translation:
-`asdf-binary-locations', `common-lisp-controller', `cl-launch' and
-other hacks were all implementing it in ways both mutually incompatible
-and difficult to configure.
+'asdf-binary-locations', 'common-lisp-controller', 'cl-launch' and other
+hacks were all implementing it in ways both mutually incompatible and
+difficult to configure.
 
    Output pathname translation is essential to share source directories
 of portable systems across multiple implementations or variants thereof,
-or source directories of shared installations of systems across
-multiple users, or combinations of the above.
+or source directories of shared installations of systems across multiple
+users, or combinations of the above.
 
    In ASDF 2, a standard mechanism is provided for that,
-`asdf-output-translations', with sensible defaults, adequate
+'asdf-output-translations', with sensible defaults, adequate
 configuration languages, a coherent set of configuration files and
 hooks, and support for non-Unix platforms.
 
    *Note Controlling where ASDF saves compiled files::.
 
-12.2.4 Source Registry Configuration
+
+File: asdf.info,  Node: Source Registry Configuration,  Next: Usual operations are made easier to the user,  Prev: Output translations,  Up: What has changed between ASDF 1 ASDF 2 and ASDF 3?
+
+13.3.5 Source Registry Configuration
 ------------------------------------
 
-Configuring ASDF used to require special magic to be applied just at
-the right moment, between the moment ASDF is loaded and the moment it
-is used, in a way that is specific to the user, the implementation he
-is using and the application he is building.
+Configuring ASDF used to require special magic to be applied just at the
+right moment, between the moment ASDF is loaded and the moment it is
+used, in a way that is specific to the user, the implementation he is
+using and the application he is building.
 
    This made for awkward configuration files and startup scripts that
-could not be shared between users, managed by administrators or
-packaged by distributions.
+could not be shared between users, managed by administrators or packaged
+by distributions.
 
    ASDF 2 provides a well-documented way to configure ASDF, with
 sensible defaults, adequate configuration languages, and a coherent set
@@ -3453,42 +4514,48 @@ every application.  Yet settings can be easily overridden where needed,
 so whoever needs control has exactly as much as required.
 
    At the same time, ASDF 2 remains compatible with the old magic you
-may have in your build scripts (using `*central-registry*' and
-`*system-definition-search-functions*') to tailor the ASDF
-configuration to your build automation needs, and also allows for new
-magic, simpler and more powerful magic.
+may have in your build scripts (using '*central-registry*' and
+'*system-definition-search-functions*') to tailor the ASDF configuration
+to your build automation needs, and also allows for new magic, simpler
+and more powerful magic.
 
    *Note Controlling where ASDF searches for systems::.
 
-12.2.5 Usual operations are made easier to the user
+
+File: asdf.info,  Node: Usual operations are made easier to the user,  Next: Many bugs have been fixed,  Prev: Source Registry Configuration,  Up: What has changed between ASDF 1 ASDF 2 and ASDF 3?
+
+13.3.6 Usual operations are made easier to the user
 ---------------------------------------------------
 
-In ASDF 1, you had to use the awkward syntax `(asdf:oos 'asdf:load-op
-:foo)' to load a system, and similarly for `compile-op', `test-op'.
+In ASDF 1, you had to use the awkward syntax '(asdf:oos 'asdf:load-op
+:foo)' to load a system, and similarly for 'compile-op', 'test-op'.
 
    In ASDF 2, you can use shortcuts for the usual operations:
-`(asdf:load-system :foo)', and similarly for `compile-system',
-`test-system'.
+'(asdf:load-system :foo)', and similarly for 'compile-system',
+'test-system'.
 
-12.2.6 Many bugs have been fixed
+
+File: asdf.info,  Node: Many bugs have been fixed,  Next: ASDF itself is versioned,  Prev: Usual operations are made easier to the user,  Up: What has changed between ASDF 1 ASDF 2 and ASDF 3?
+
+13.3.7 Many bugs have been fixed
 --------------------------------
 
 The following issues and many others have been fixed:
 
-   * The infamous TRAVERSE function has been revamped completely
-     between ASDF 1 and ASDF 2, with many bugs squashed.  In
-     particular, dependencies were not correctly propagated across
-     modules but now are.  It has been completely rewritten many times
-     over between ASDF 2.000 and ASDF 3, with fundamental issues in the
-     original model being fixed.  Timestamps were not propagated at
-     all, and now are.  The internal model of how actions depend on
-     each other is now both consistent and complete.  The :version and
-     the :force (system1 .. systemN) feature have been fixed.
+   * The infamous TRAVERSE function has been revamped completely between
+     ASDF 1 and ASDF 2, with many bugs squashed.  In particular,
+     dependencies were not correctly propagated across modules but now
+     are.  It has been completely rewritten many times over between ASDF
+     2.000 and ASDF 3, with fundamental issues in the original model
+     being fixed.  Timestamps were not propagated at all, and now are.
+     The internal model of how actions depend on each other is now both
+     consistent and complete.  The ':version' and the ':force (system1
+     .. systemN)' feature have been fixed.
 
    * Performance has been notably improved for large systems (say with
      thousands of components) by using hash-tables instead of linear
-     search, and linear-time list accumulation instead of
-     quadratic-time recursive appends.
+     search, and linear-time list accumulation instead of cubic time
+     recursive append, for an overall _O(n)_ complexity vs _O(n^4)_.
 
    * Many features used to not be portable, especially where pathnames
      were involved.  Windows support was notably quirky because of such
@@ -3496,8 +4563,8 @@ The following issues and many others have been fixed:
 
    * The internal test suite used to massively fail on many
      implementations.  While still incomplete, it now fully passes on
-     all implementations supported by the test suite, except for GCL
-     (due to GCL bugs).
+     all implementations supported by the test suite, though some tests
+     are commented out on a few implementations.
 
    * Support was lacking for some implementations.  ABCL and GCL were
      notably wholly broken.  ECL extensions were not integrated with
@@ -3505,43 +4572,51 @@ The following issues and many others have been fixed:
 
    * The documentation was grossly out of date.
 
+
+File: asdf.info,  Node: ASDF itself is versioned,  Next: ASDF can be upgraded,  Prev: Many bugs have been fixed,  Up: What has changed between ASDF 1 ASDF 2 and ASDF 3?
 
-12.2.7 ASDF itself is versioned
+13.3.8 ASDF itself is versioned
 -------------------------------
 
 Between new features, old bugs fixed, and new bugs introduced, there
 were various releases of ASDF in the wild, and no simple way to check
 which release had which feature set.  People using or writing systems
 had to either make worst-case assumptions as to what features were
-available and worked, or take great pains to have the correct version
-of ASDF installed.
+available and worked, or take great pains to have the correct version of
+ASDF installed.
 
    With ASDF 2, we provide a new stable set of working features that
-everyone can rely on from now on.  Use `#+asdf2' to detect presence of
-ASDF 2, `(asdf:version-satisfies (asdf:asdf-version) "2.345.67")' to
+everyone can rely on from now on.  Use '#+asdf2' to detect presence of
+ASDF 2, '(asdf:version-satisfies (asdf:asdf-version) "2.345.67")' to
 check the availability of a version no earlier than required.
 
-12.2.8 ASDF can be upgraded
+
+File: asdf.info,  Node: ASDF can be upgraded,  Next: Decoupled release cycle,  Prev: ASDF itself is versioned,  Up: What has changed between ASDF 1 ASDF 2 and ASDF 3?
+
+13.3.9 ASDF can be upgraded
 ---------------------------
 
-When an old version of ASDF was loaded, it was very hard to upgrade
-ASDF in your current image without breaking everything.  Instead you
-had to exit the Lisp process and somehow arrange to start a new one
-from a simpler image.  Something that can't be done from within Lisp,
-making automation of it difficult, which compounded with difficulty in
-configuration, made the task quite hard.  Yet as we saw before, the
-task would have been required to not have to live with the worst case
-or non-portable subset of ASDF features.
-
-   With ASDF 2, it is easy to upgrade from ASDF 2 to later versions
-from within Lisp, and not too hard to upgrade from ASDF 1 to ASDF 2
-from within Lisp.  We support hot upgrade of ASDF and any breakage is a
-bug that we will do our best to fix.  There are still limitations on
+When an old version of ASDF was loaded, it was very hard to upgrade ASDF
+in your current image without breaking everything.  Instead you had to
+exit the Lisp process and somehow arrange to start a new one from a
+simpler image.  Something that can't be done from within Lisp, making
+automation of it difficult, which compounded with difficulty in
+configuration, made the task quite hard.  Yet as we saw before, the task
+would have been required to not have to live with the worst case or
+non-portable subset of ASDF features.
+
+   With ASDF 2, it is easy to upgrade from ASDF 2 to later versions from
+within Lisp, and not too hard to upgrade from ASDF 1 to ASDF 2 from
+within Lisp.  We support hot upgrade of ASDF and any breakage is a bug
+that we will do our best to fix.  There are still limitations on
 upgrade, though, most notably the fact that after you upgrade ASDF, you
 must also reload or upgrade all ASDF extensions.
 
-12.2.9 Decoupled release cycle
-------------------------------
+
+File: asdf.info,  Node: Decoupled release cycle,  Next: Pitfalls of the transition to ASDF 2,  Prev: ASDF can be upgraded,  Up: What has changed between ASDF 1 ASDF 2 and ASDF 3?
+
+13.3.10 Decoupled release cycle
+-------------------------------
 
 When vendors were releasing their Lisp implementations with ASDF, they
 had to basically never change version because neither upgrade nor
@@ -3555,13 +4630,16 @@ deal with a supported recent version of it.  This means that release
 cycles will be causally decoupled, the practical consequence of which
 will mean faster convergence towards the latest version for everyone.
 
-12.2.10 Pitfalls of the transition to ASDF 2
+
+File: asdf.info,  Node: Pitfalls of the transition to ASDF 2,  Next: Pitfalls of the upgrade to ASDF 3,  Prev: Decoupled release cycle,  Up: What has changed between ASDF 1 ASDF 2 and ASDF 3?
+
+13.3.11 Pitfalls of the transition to ASDF 2
 --------------------------------------------
 
 The main pitfalls in upgrading to ASDF 2 seem to be related to the
 output translation mechanism.
 
-   * Output translations is enabled by default. This may surprise some
+   * Output translations is enabled by default.  This may surprise some
      users, most of them in pleasant way (we hope), a few of them in an
      unpleasant way.  It is trivial to disable output translations.
      *Note "How can I wholly disable the compiler output cache?": FAQ.
@@ -3574,36 +4652,35 @@ output translation mechanism.
    * The new ASDF output translations are incompatible with
      ASDF-Binary-Locations.  They replace A-B-L, and there is
      compatibility mode to emulate your previous A-B-L configuration.
-     See `enable-asdf-binary-locations-compatibility' in *note Backward
+     See 'enable-asdf-binary-locations-compatibility' in *note Backward
      Compatibility: Controlling where ASDF saves compiled files.  But
      thou shalt not load ABL on top of ASDF 2.
 
-
    Other issues include the following:
 
    * ASDF pathname designators are now specified in places where they
      were unspecified, and a few small adjustments have to be made to
-     some non-portable defsystems.  Notably, in the `:pathname' argument
-     to a `defsystem' and its components, a logical pathname (or
+     some non-portable defsystems.  Notably, in the ':pathname' argument
+     to a 'defsystem' and its components, a logical pathname (or
      implementation-dependent hierarchical pathname) must now be
-     specified with `#p' syntax where the namestring might have
-     previously sufficed; moreover when evaluation is desired `#.' must
-     be used, where it wasn't necessary in the toplevel `:pathname'
-     argument (but necessary in other `:pathname' arguments).
+     specified with '#p' syntax where the namestring might have
+     previously sufficed; moreover when evaluation is desired '#.' must
+     be used, where it wasn't necessary in the toplevel ':pathname'
+     argument (but necessary in other ':pathname' arguments).
 
    * There is a slight performance bug, notably on SBCL, when initially
-     searching for `asd' files, the implicit `(directory
-     "/configured/path/**/*.asd")' for every configured path `(:tree
-     "/configured/path/")' in your `source-registry' configuration can
-     cause a slight pause.  Try to `(time
+     searching for 'asd' files, the implicit '(directory
+     "/configured/path/**/*.asd")' for every configured path '(:tree
+     "/configured/path/")' in your 'source-registry' configuration can
+     cause a slight pause.  Try to '(time
      (asdf:initialize-source-registry))' to see how bad it is or isn't
      on your system.  If you insist on not having this pause, you can
      avoid the pause by overriding the default source-registry
-     configuration and not use any deep `:tree' entry but only
-     `:directory' entries or shallow `:tree' entries.  Or you can fix
+     configuration and not use any deep ':tree' entry but only
+     ':directory' entries or shallow ':tree' entries.  Or you can fix
      your implementation to not be quite that slow when recursing
-     through directories.  _Update_: This performance bug fixed the
-     hard way in 2.010.
+     through directories.  _Update_: This performance bug fixed the hard
+     way in 2.010.
 
    * On Windows, only LispWorks supports proper default configuration
      pathnames based on the Windows registry.  Other implementations
@@ -3616,124 +4693,279 @@ output translation mechanism.
      haven't all been tested.
 
    * The mechanism by which one customizes a system so that Lisp files
-     may use a different extension from the default `.lisp' has changed.
+     may use a different extension from the default '.lisp' has changed.
      Previously, the pathname for a component was lazily computed when
-     operating on a system, and you would `(defmethod source-file-type
+     operating on a system, and you would '(defmethod source-file-type
      ((component cl-source-file) (system (eql (find-system 'foo))))
      (declare (ignorable component system)) "lis")'.  Now, the pathname
      for a component is eagerly computed when defining the system, and
-     instead you will `(defclass cl-source-file.lis (cl-source-file)
-     ((type :initform "lis")))' and use `:default-component-class
-     cl-source-file.lis' as argument to `defsystem', as detailed in a
+     instead you will '(defclass cl-source-file.lis (cl-source-file)
+     ((type :initform "lis")))' and use ':default-component-class
+     cl-source-file.lis' as argument to 'defsystem', as detailed in a
      *note How do I create a system definition where all the source
-     files have a .cl extension?: FAQ. below.
+     files have a .cl extension?: FAQ. below.  'source-file-type' is
+     deprecated.  To access a component's file-type, use 'file-type',
+     instead.  'source-file-type' will be removed.
+
+
+File: asdf.info,  Node: Pitfalls of the upgrade to ASDF 3,  Next: What happened to the bundle operations,  Prev: Pitfalls of the transition to ASDF 2,  Up: What has changed between ASDF 1 ASDF 2 and ASDF 3?
+
+13.3.12 Pitfalls of the upgrade to ASDF 3
+-----------------------------------------
+
+While ASDF 3 is largely compatible with ASDF 2, there are a few pitfalls
+when upgrading from ASDF 2, due to limitations in ASDF 2.
+
+   * ASDF 2 was designed so it could be upgraded; but upgrading it
+     required a special setup at the beginning of your build files.
+     Failure to upgrade it early could result in catastrophic attempt to
+     self-upgrade in mid-build.
+
+   * Starting with ASDF 3 (2.27 or later), ASDF will automatically
+     attempt to upgrade itself as the first step before any system
+     operation, to avoid any possibility of such catastrophic mid-build
+     self-upgrade.  But that doesn't help if your old implementation
+     still provides ASDF 2.
+
+   * It was unsafe in ASDF 2 for a system definition to declare a
+     dependency on ASDF, since it could trigger such catastrophe for
+     users who were not carefully configured.  If you declare a
+     dependency on a recent enough ASDF, yet want to be nice with these
+     potentially misconfigured users, we recommend that you not only
+     specify a recent ASDF in your dependencies with ':depends-on
+     ((:version "asdf" "3.1.2"))', but that you _also_ check that ASDF 3
+     is installed, or else the upgrade catastrophe might happen before
+     that specification is checked, by starting your '.asd' file with a
+     version check as follows:
+          #-asdf3 (error "MY-SYSTEM requires ASDF 3.1.2")
+
+   * When you upgrade from too old a version of ASDF, previously loaded
+     ASDF extensions become invalid, and will need to be reloaded.
+     Example extensions include CFFI-Grovel, hacks used by ironclad,
+     etc.  Since it isn't possible to automatically detect what
+     extensions need to be invalidated and what systems use them, ASDF
+     will invalidate _all_ previously loaded systems when it is loaded
+     on top of a forward-incompatible ASDF version.  (1)
+
+   * To write a portable build script, you need to rely on a recent
+     version of UIOP, but until you have ensured a recent ASDF is
+     loaded, you can't rely on UIOP being present, and thus must
+     manually avoid all the pathname pitfalls when loading ASDF itself.
+
+   * Bugs in CMUCL and XCL prevent upgrade of ASDF from an old
+     forward-incompatible version.  Happily, CMUCL comes with a recent
+     ASDF, and XCL is more of a working demo than something you'd use
+     seriously anyway.
+
+   * For the above reasons, your build and startup scripts should load,
+     configure and upgrade ASDF among the very first things they do, and
+     ensure that ASDF 3 or later is present indeed, before they start
+     using ASDF to load anything else.
+
+   * Now that all implementations provide ASDF 3 or later (since May
+     2015), the simple solution is just to use code as below in your
+     setup, and when it fails, upgrade your implementation or replace
+     its ASDF. (*note Replacing your implementation's ASDF::):
+          (require "asdf")
+          #-asdf3 (error "ASDF 3 or bust")
+
+   * For scripts that try to use ASDF simply via 'require' at first, and
+     make heroic attempts to load it the hard way if at first they don't
+     succeed, see 'tools/load-asdf.lisp' distributed with the ASDF
+     source repository, or the code of 'cl-launch'
+     (https://cliki.net/cl-launch).
+
+   * Note that in addition to the pitfalls and constraints above, these
+     heroic scripts (should you wish to write or modify one), must take
+     care to configure ASDF _twice_.  A first time, right after you load
+     the old ASDF 2 and before you upgrade to the new ASDF 3, so it may
+     find where you put ASDF 3.  A second time, because some
+     implementations can't handle a smooth upgrade to ASDF 3, and lose
+     configuration as they do.
+          (ignore-errors (funcall 'require "asdf")) ;; <--- try real hard
+          ;; <--- insert heroics here, if that failed to provide ASDF 2 or 3
+          ;; <--- insert configuration here, if that succeeded
+          (asdf:load-system "asdf")
+          ;; <--- re-configure here, too, in case at first you got ASDF 2
+
+   ---------- Footnotes ----------
+
+   (1) Forward incompatibility can be determined using the variable
+'asdf/upgrade::*oldest-forward-compatible-asdf-version*', which is 2.33
+at the time of this writing.
+
+
+File: asdf.info,  Node: What happened to the bundle operations,  Prev: Pitfalls of the upgrade to ASDF 3,  Up: What has changed between ASDF 1 ASDF 2 and ASDF 3?
+
+13.3.13 What happened to the bundle operations?
+-----------------------------------------------
+
+'asdf-ecl' and its short-lived successor 'asdf-bundle' are no more,
+having been replaced by code now built into ASDF 3.  Moreover, the name
+of the bundle operations has changed since ASDF 3.1.3.
+
+   And yet, the feature is not enabled to be used by 'load-system' by
+default on ECL as originally intended, because of a bug in ECL itself
+found during testing.
 
+   Some of the bundle operations were renamed after ASDF 3.1.3, and the
+old names have been removed.  Old bundle operations, and their modern
+equivalents are:
 
-12.3 Issues with installing the proper version of ASDF
+   * 'fasl-op' is now 'compile-bundle-op'
+   * 'load-fasl-op' is now 'load-bundle-op'
+   * 'binary-op' is now 'deliver-asd-op'
+   * 'monolithic-fasl-op' is now 'monolithic-compile-bundle-op'
+   * 'monolithic-load-fasl-op' is now 'monolithic-load-bundle-op'
+   * 'monolithic-binary-op' is now 'monolithic-deliver-asd-op'
+
+
+File: asdf.info,  Node: Issues with installing the proper version of ASDF,  Next: Issues with configuring ASDF,  Prev: What has changed between ASDF 1 ASDF 2 and ASDF 3?,  Up: FAQ
+
+13.4 Issues with installing the proper version of ASDF
 ======================================================
 
-12.3.1 "My Common Lisp implementation comes with an outdated version of ASDF. What to do?"
+* Menu:
+
+* My Common Lisp implementation comes with an outdated version of ASDF. What to do?::
+* I'm a Common Lisp implementation vendor. When and how should I upgrade ASDF?::
+
+
+File: asdf.info,  Node: My Common Lisp implementation comes with an outdated version of ASDF. What to do?,  Next: I'm a Common Lisp implementation vendor. When and how should I upgrade ASDF?,  Prev: Issues with installing the proper version of ASDF,  Up: Issues with installing the proper version of ASDF
+
+13.4.1 "My Common Lisp implementation comes with an outdated version of ASDF. What to do?"
 ------------------------------------------------------------------------------------------
 
-We recommend you upgrade ASDF.  *Note Upgrading ASDF: Loading ASDF.
+If you have a recent implementation, it should already come with ASDF 3
+or later.  If you need a more recent version than is provided, we
+recommend you simply upgrade ASDF by installing a recent version in a
+path configured in your source-registry.  *Note Upgrading ASDF::.
 
-   If this does not work, it is a bug, and you should report it.  *Note
-report-bugs: FAQ.  In the meantime, you can load `asdf.lisp' directly.
-*Note Loading an otherwise installed ASDF: Loading ASDF.
+   If you have an old implementation that does not provide ASDF 3, we
+recommend you replace your implementation's ASDF. *Note Replacing your
+implementation's ASDF::.
 
-12.3.2 "I'm a Common Lisp implementation vendor. When and how should I upgrade ASDF?"
+
+File: asdf.info,  Node: I'm a Common Lisp implementation vendor. When and how should I upgrade ASDF?,  Prev: My Common Lisp implementation comes with an outdated version of ASDF. What to do?,  Up: Issues with installing the proper version of ASDF
+
+13.4.2 "I'm a Common Lisp implementation vendor. When and how should I upgrade ASDF?"
 -------------------------------------------------------------------------------------
 
 Since ASDF 2, it should always be a good time to upgrade to a recent
-version of ASDF.  You may consult with the maintainer for which
-specific version they recommend, but the latest `release' should be
-correct.  We trust you to thoroughly test it with your implementation
-before you release it.  If there are any issues with the current
-release, it's a bug that you should report upstream and that we will
-fix ASAP.
+version of ASDF. You may consult with the maintainer for which specific
+version they recommend, but the latest 'release' should be correct.
+Though we do try to test ASDF releases against all implementations that
+we can, we may not be testing against all variants of your
+implementation, and we may not be running enough tests; we trust you to
+thoroughly test it with your own implementation before you release it.
+If there are any issues with the current release, it's a bug that you
+should report upstream and that we will fix ASAP.
 
    As to how to include ASDF, we recommend the following:
 
-   * If ASDF isn't loaded yet, then `(require "asdf")' should load the
+   * If ASDF isn't loaded yet, then '(require "asdf")' should load the
      version of ASDF that is bundled with your system.  If possible so
-     should `(require "ASDF")'.  You may have it load some other
-     version configured by the user, if you allow such configuration.
+     should '(require "ASDF")'.  You may have it load some other version
+     configured by the user, if you allow such configuration.
 
-   * If your system provides a mechanism to hook into `CL:REQUIRE',
-     then it would be nice to add ASDF to this hook the same way that
-     ABCL, CCL, CLISP, CMUCL, ECL, SBCL and SCL do it.  Please send us
+   * If your system provides a mechanism to hook into 'cl:require', then
+     it would be nice to add ASDF to this hook the same way that ABCL,
+     CCL, CLISP, CMUCL, ECL, SBCL and SCL do it.  Please send us
      appropriate code to this end.
 
-   * You may, like SBCL, have ASDF be implicitly used to require systems
-     that are bundled with your Lisp distribution.  If you do have a
-     few magic systems that come with your implementation in a
-     precompiled way such that one should only use the binary version
-     that goes with your distribution, like SBCL does, then you should
-     add them in the beginning of `wrapping-source-registry'.
-
-   * If you have magic systems as above, like SBCL does, then we
-     explicitly ask you to _NOT_ distribute `asdf.asd' as part of those
-     magic systems.  You should still include the file `asdf.lisp' in
+   * You may, like SBCL since 1.1.13 or MKCL since 1.1.9, have ASDF
+     create bundle FASLs that are provided as modules by your Lisp
+     distribution.  You may also, but we don't recommend that anymore,
+     as in SBCL up until 1.1.12, have ASDF be implicitly used to
+     'cl:require' these modules that are provided by your Lisp
+     distribution; if you do, you should add these modules in the
+     beginning of both 'wrapping-source-registry' and
+     'wrapping-output-translations'.
+
+   * If you have magic systems as above, like SBCL used to do, then we
+     explicitly ask you to _NOT_ distribute 'asdf.asd' as part of those
+     magic systems.  You should still include the file 'asdf.lisp' in
      your source distribution and precompile it in your binary
-     distribution, but `asdf.asd' if included at all, should be
-     secluded from the magic systems, in a separate file hierarchy.
-     Alternatively, you may provide the system after renaming it and
-     its `.asd' file to e.g.  `asdf-ecl' and `asdf-ecl.asd', or
-     `sb-asdf' and `sb-asdf.asd'.  Indeed, if you made `asdf.asd' a
-     magic system, then users would no longer be able to upgrade ASDF
-     using ASDF itself to some version of their preference that they
-     maintain independently from your Lisp distribution.
+     distribution, but 'asdf.asd' if included at all, should be secluded
+     from the magic systems, in a separate file hierarchy.
+     Alternatively, you may provide the system after renaming it and its
+     '.asd' file to e.g.  'asdf-ecl' and 'asdf-ecl.asd', or 'sb-asdf'
+     and 'sb-asdf.asd'.  Indeed, if you made 'asdf.asd' a magic system,
+     then users would no longer be able to upgrade ASDF using ASDF
+     itself to some version of their preference that they maintain
+     independently from your Lisp distribution.
 
    * If you do not have any such magic systems, or have other non-magic
      systems that you want to bundle with your implementation, then you
-     may add them to the `wrapping-source-registry', and you are
-     welcome to include `asdf.asd' amongst them.  Non-magic systems
-     should be at the back of the `wrapping-source-registry' while
-     magic systems are at the front.
+     may add them to the 'wrapping-source-registry', and you are welcome
+     to include 'asdf.asd' amongst them.  Non-magic systems should be at
+     the back of the 'wrapping-source-registry' while magic systems are
+     at the front.  If they are precompiled, they should also be in the
+     'wrapping-output-translations'.
+
+   * Since ASDF 3, the library UIOP comes transcluded in ASDF. But if
+     you want to be nice to users who care for UIOP but not for ASDF,
+     you may package UIOP separately, so that one may '(require "uiop")'
+     and not load ASDF, or one may '(require "asdf")' which would
+     implicitly require and load the former.
 
    * Please send us upstream any patches you make to ASDF itself, so we
      can merge them back in for the benefit of your users when they
      upgrade to the upstream version.
 
+
+File: asdf.info,  Node: Issues with configuring ASDF,  Next: Issues with using and extending ASDF to define systems,  Prev: Issues with installing the proper version of ASDF,  Up: FAQ
 
-12.4 Issues with configuring ASDF
+13.5 Issues with configuring ASDF
 =================================
 
-12.4.1 "How can I customize where fasl files are stored?"
+* Menu:
+
+* How can I customize where fasl files are stored?::
+* How can I wholly disable the compiler output cache?::
+
+
+File: asdf.info,  Node: How can I customize where fasl files are stored?,  Next: How can I wholly disable the compiler output cache?,  Prev: Issues with configuring ASDF,  Up: Issues with configuring ASDF
+
+13.5.1 "How can I customize where fasl files are stored?"
 ---------------------------------------------------------
 
 *Note Controlling where ASDF saves compiled files::.
 
    Note that in the past there was an add-on to ASDF called
-`ASDF-binary-locations', developed by Gary King.  That add-on has been
+'ASDF-binary-locations', developed by Gary King.  That add-on has been
 merged into ASDF proper, then superseded by the
-`asdf-output-translations' facility.
+'asdf-output-translations' facility.
 
-   Note that use of `asdf-output-translations' can interfere with one
-aspect of your systems -- if your system uses `*load-truename*' to find
-files (e.g., if you have some data files stored with your program),
-then the relocation that this ASDF customization performs is likely to
-interfere.  Use `asdf:system-relative-pathname' to locate a file in the
+   Note that use of 'asdf-output-translations' can interfere with one
+aspect of your systems -- if your system uses '*load-truename*' to find
+files (e.g., if you have some data files stored with your program), then
+the relocation that this ASDF customization performs is likely to
+interfere.  Use 'asdf:system-relative-pathname' to locate a file in the
 source directory of some system, and use
-`asdf:apply-output-translations' to locate a file whose pathname has
+'asdf:apply-output-translations' to locate a file whose pathname has
 been translated by the facility.
 
-12.4.2 "How can I wholly disable the compiler output cache?"
+
+File: asdf.info,  Node: How can I wholly disable the compiler output cache?,  Prev: How can I customize where fasl files are stored?,  Up: Issues with configuring ASDF
+
+13.5.2 "How can I wholly disable the compiler output cache?"
 ------------------------------------------------------------
 
 To permanently disable the compiler output cache for all future runs of
 ASDF, you can:
 
      mkdir -p ~/.config/common-lisp/asdf-output-translations.conf.d/
-     echo ':disable-cache' > ~/.config/common-lisp/asdf-output-translations.conf.d/99-disable-cache.conf
+     echo ':disable-cache' > \
+     ~/.config/common-lisp/asdf-output-translations.conf.d/99-disable-cache.conf
 
    This assumes that you didn't otherwise configure the ASDF files (if
 you did, edit them again), and don't somehow override the configuration
 at runtime with a shell variable (see below) or some other runtime
-command (e.g. some call to `asdf:initialize-output-translations').
+command (e.g.  some call to 'asdf:initialize-output-translations').
 
    To disable the compiler output cache in Lisp processes run by your
-current shell, try (assuming `bash' or `zsh') (on Unix and cygwin only):
+current shell, try (assuming 'bash' or 'zsh') (on Unix and cygwin only):
 
      export ASDF_OUTPUT_TRANSLATIONS=/:
 
@@ -3742,85 +4974,80 @@ process, use (after loading ASDF but before using it):
 
      (asdf:disable-output-translations)
 
-12.5 Issues with using and extending ASDF to define systems
+   Note that this does _NOT_ belong in a '.asd' file.  Please do not
+tamper with ASDF configuration from a '.asd' file, and only do this from
+your personal configuration or build scripts.
+
+
+File: asdf.info,  Node: Issues with using and extending ASDF to define systems,  Next: ASDF development FAQs,  Prev: Issues with configuring ASDF,  Up: FAQ
+
+13.6 Issues with using and extending ASDF to define systems
 ===========================================================
 
-12.5.1 "How can I cater for unit-testing in my system?"
+* Menu:
+
+* How can I cater for unit-testing in my system?::
+* How can I cater for documentation generation in my system?::
+* How can I maintain non-Lisp (e.g. C) source files?::
+* I want to put my module's files at the top level.  How do I do this?::
+* How do I create a system definition where all the source files have a .cl extension?::
+* How do I mark a source file to be loaded only and not compiled?::
+* How do I work with readtables?::
+
+
+File: asdf.info,  Node: How can I cater for unit-testing in my system?,  Next: How can I cater for documentation generation in my system?,  Prev: Issues with using and extending ASDF to define systems,  Up: Issues with using and extending ASDF to define systems
+
+13.6.1 "How can I cater for unit-testing in my system?"
 -------------------------------------------------------
 
-ASDF provides a predefined test operation, `test-op'.  *Note test-op:
+ASDF provides a predefined test operation, 'test-op'.  *Note test-op:
 Predefined operations of ASDF.  The test operation, however, is largely
-left to the system definer to specify.  `test-op' has been a topic of
+left to the system definer to specify.  'test-op' has been a topic of
 considerable discussion on the asdf-devel mailing list
-(http://common-lisp.net/cgi-bin/mailman/listinfo/asdf-devel), and on the
-launchpad bug-tracker (https://launchpad.net/asdf).
-
-   Here are some guidelines:
-
-   * For a given system, FOO, you will want to define a corresponding
-     test system, such as FOO-TEST.  The reason that you will want this
-     separate system is that ASDF does not out of the box supply
-     components that are conditionally loaded.  So if you want to have
-     source files (with the test definitions) that will not be loaded
-     except when testing, they should be put elsewhere.
-
-   * The FOO-TEST system can be defined in an asd file of its own or
-     together with FOO.  An aesthetic preference against cluttering up
-     the filesystem with extra asd files should be balanced against the
-     question of whether one might want to directly load FOO-TEST.
-     Typically one would not want to do this except in early stages of
-     debugging.
-
-   * Record that testing is implemented by FOO-TEST.  For example:
-          (defsystem FOO
-             :in-order-to ((test-op (test-op FOO-TEST)))
-             ....)
-
-          (defsystem FOO-TEST
-             :depends-on (FOO MY-TEST-LIBRARY ...)
-             ....)
-
-   This procedure will allow you to support users who do not wish to
-install your test framework.
-
-   One oddity of ASDF is that `operate' (*note operate: Operations.)
-does not return a value.  So in current versions of ASDF there is no
-reliable programmatic means of determining whether or not a set of tests
-has passed, or which tests have failed.  The user must simply read the
-console output.  This limitation has been the subject of much
-discussion.
-
-12.5.2 "How can I cater for documentation generation in my system?"
+(http://common-lisp.net/cgi-bin/mailman/listinfo/asdf-devel) (*note
+Mailing list::), and on the launchpad bug-tracker
+(https://launchpad.net/asdf) (*note Where do I report a bug?::).  We
+provide some guidelines in the discussion of 'test-op'.
+
+
+File: asdf.info,  Node: How can I cater for documentation generation in my system?,  Next: How can I maintain non-Lisp (e.g. C) source files?,  Prev: How can I cater for unit-testing in my system?,  Up: Issues with using and extending ASDF to define systems
+
+13.6.2 "How can I cater for documentation generation in my system?"
 -------------------------------------------------------------------
 
-The ASDF developers are currently working to add a `doc-op' to the set
-of predefined ASDF operations.  *Note Predefined operations of ASDF::.
-See also `https://bugs.launchpad.net/asdf/+bug/479470'.
+Various ASDF extensions provide some kind of 'doc-op' operation.  See
+also <https://bugs.launchpad.net/asdf/+bug/479470>.
+
+
+File: asdf.info,  Node: How can I maintain non-Lisp (e.g. C) source files?,  Next: I want to put my module's files at the top level. How do I do this?,  Prev: How can I cater for documentation generation in my system?,  Up: Issues with using and extending ASDF to define systems
 
-12.5.3 "How can I maintain non-Lisp (e.g. C) source files?"
+13.6.3 "How can I maintain non-Lisp (e.g. C) source files?"
 -----------------------------------------------------------
 
-See `cffi''s `cffi-grovel'.
+See 'cffi''s 'cffi-grovel'.
 
-12.5.4 "I want to put my module's files at the top level.  How do I do this?"
------------------------------------------------------------------------------
+
+File: asdf.info,  Node: I want to put my module's files at the top level. How do I do this?,  Next: How do I create a system definition where all the source files have a .cl extension?,  Prev: How can I maintain non-Lisp (e.g. C) source files?,  Up: Issues with using and extending ASDF to define systems
+
+13.6.4 "I want to put my module's files at the top level. How do I do this?"
+----------------------------------------------------------------------------
 
 By default, the files contained in an asdf module go in a subdirectory
 with the same name as the module.  However, this can be overridden by
-adding a `:pathname ""' argument to the module description.  For
+adding a ':pathname ""' argument to the module description.  For
 example, here is how it could be done in the spatial-trees ASDF system
-definition for ASDF 2:
+definition for ASDF 2 or later:
 
-     (asdf:defsystem :spatial-trees
+     (asdf:defsystem "spatial-trees"
        :components
-       ((:module base
+       ((:module "base"
                  :pathname ""
                  :components
                  ((:file "package")
                   (:file "basedefs" :depends-on ("package"))
                   (:file "rectangles" :depends-on ("package"))))
         (:module tree-impls
-                 :depends-on (base)
+                 :depends-on ("base")
                  :pathname ""
                  :components
                  ((:file "r-trees")
@@ -3829,52 +5056,54 @@ definition for ASDF 2:
                   (:file "rplus-trees" :depends-on ("r-trees"))
                   (:file "x-trees" :depends-on ("r-trees" "rstar-trees"))))
         (:module viz
-                 :depends-on (base)
+                 :depends-on ("base")
                  :pathname ""
                  :components
                  ((:static-file "spatial-tree-viz.lisp")))
         (:module tests
-                 :depends-on (base)
+                 :depends-on ("base")
                  :pathname ""
                  :components
                  ((:static-file "spatial-tree-test.lisp")))
         (:static-file "LICENCE")
         (:static-file "TODO")))
 
-   All of the files in the `tree-impls' module are at the top level,
-instead of in a `tree-impls/' subdirectory.
+   All of the files in the 'tree-impls' module are at the top level,
+instead of in a 'tree-impls/' subdirectory.
 
-   Note that the argument to `:pathname' can be either a pathname
-object or a string.  A pathname object can be constructed with the
-`#p"foo/bar/"' syntax, but this is discouraged because the results of
+   Note that the argument to ':pathname' can be either a pathname object
+or a string.  A pathname object can be constructed with the
+'#p"foo/bar/"' syntax, but this is discouraged because the results of
 parsing a namestring are not portable.  A pathname can only be portably
-constructed with such syntax as `#.(make-pathname :directory
-'(:relative "foo" "bar"))', and similarly the current directory can
-only be portably specified as `#.(make-pathname :directory
-'(:relative))'.  However, as of ASDF 2, you can portably use a string
-to denote a pathname.  The string will be parsed as a `/'-separated
-path from the current directory, such that the empty string `""'
-denotes the current directory, and `"foo/bar"' (no trailing `/'
-required in the case of modules) portably denotes the same subdirectory
-as above.  When files are specified, the last `/'-separated component
-is interpreted either as the name component of a pathname (if the
-component class specifies a pathname type), or as a name component plus
-optional dot-separated type component (if the component class doesn't
-specifies a pathname type).
-
-12.5.5 How do I create a system definition where all the source files have a .cl extension?
+constructed with such syntax as '#.(make-pathname :directory '(:relative
+"foo" "bar"))', and similarly the current directory can only be portably
+specified as '#.(make-pathname :directory '(:relative))'.  However, as
+of ASDF 2, you can portably use a string to denote a pathname.  The
+string will be parsed as a '/'-separated path from the current
+directory, such that the empty string '""' denotes the current
+directory, and '"foo/bar"' (no trailing '/' required in the case of
+modules) portably denotes the same subdirectory as above.  When files
+are specified, the last '/'-separated component is interpreted either as
+the name component of a pathname (if the component class specifies a
+pathname type), or as a name component plus optional dot-separated type
+component (if the component class doesn't specifies a pathname type).
+
+
+File: asdf.info,  Node: How do I create a system definition where all the source files have a .cl extension?,  Next: How do I mark a source file to be loaded only and not compiled?,  Prev: I want to put my module's files at the top level. How do I do this?,  Up: Issues with using and extending ASDF to define systems
+
+13.6.5 How do I create a system definition where all the source files have a .cl extension?
 -------------------------------------------------------------------------------------------
 
 Starting with ASDF 2.014.14, you may just pass the builtin class
-`cl-source-file.cl' as the `:default-component-class' argument to
-`defsystem':
+'cl-source-file.cl' as the ':default-component-class' argument to
+'defsystem':
 
      (defsystem my-cl-system
        :default-component-class cl-source-file.cl
        ...)
 
-   Another builtin class `cl-source-file.lsp' is offered for files
-ending in `.lsp'.
+   Another builtin class 'cl-source-file.lsp' is offered for files
+ending in '.lsp'.
 
    If you want to use a different extension for which ASDF doesn't
 provide builtin support, or want to support versions of ASDF earlier
@@ -3894,10 +5123,10 @@ than 2.014.14 (but later than 2.000), you can define a class as follows:
        :default-component-class my-asdf-extension:cl-source-file.lis
        ...)
 
-   Of course, if you're in the same package, e.g. in the same file, you
-won't need to use the package qualifier before `cl-source-file.lis'.
-Actually, if all you're doing is defining this class and using it in
-the same file without other fancy definitions, you might skip package
+   Of course, if you're in the same package, e.g.  in the same file, you
+won't need to use the package qualifier before 'cl-source-file.lis'.
+Actually, if all you're doing is defining this class and using it in the
+same file without other fancy definitions, you might skip package
 complications:
 
      (in-package :asdf)
@@ -3907,155 +5136,219 @@ complications:
        :default-component-class cl-source-file.lis
        ...)
 
-   It is possible to achieve the same effect in a way that supports
-both ASDF 1 and ASDF 2, but really, friends don't let friends use ASDF
-1.  Please upgrade to ASDF 3.  In short, though: do same as above, but
-_before_ you use the class in a `defsystem', you also define the
-following method:
-
-     (defmethod source-file-type ((f cl-source-file.lis) (s system))
-       (declare (ignorable f s))
-       "lis")
-
 
-File: asdf.info,  Node: TODO list,  Next: Inspiration,  Prev: FAQ,  Up: Top
-
-13 TODO list
-************
-
-Here is an old list of things to do, in addition to the bugs that are
-now tracked on launchpad: `https://launchpad.net/asdf'.
-
-13.1 Outstanding spec questions, things to add
-==============================================
+File: asdf.info,  Node: How do I mark a source file to be loaded only and not compiled?,  Next: How do I work with readtables?,  Prev: How do I create a system definition where all the source files have a .cl extension?,  Up: Issues with using and extending ASDF to define systems
 
-** packaging systems
+13.6.6 How do I mark a source file to be loaded only and not compiled?
+----------------------------------------------------------------------
 
-   *** manual page component?
-
-   ** style guide for .asd files
-
-   You should either use keywords or be careful with the package that
-you evaluate defsystem forms in.  Otherwise `(defsystem partition ...)'
-being read in the `cl-user' package will intern a `cl-user:partition'
-symbol, which will then collide with the `partition:partition' symbol.
-
-   Actually there's a hairier packages problem to think about too.
-`in-order-to' is not a keyword: if you read `defsystem' forms in a
-package that doesn't use ASDF, odd things might happen.
-
-   ** extending defsystem with new options
-
-   You might not want to write a whole parser, but just to add options
-to the existing syntax.  Reinstate `parse-option' or something akin.
-
-   ** Diagnostics
-
-   A "dry run" of an operation can be made with the following form:
-
-     (let ((asdf::*verbose-out* *standard-output*))
-       (loop :for (op . comp) :in
-         (asdf::traverse (make-instance '<operation-name> :force t)
-                         (asdf:find-system <system-name>))
-         :do (asdf:explain op comp)))
-
-   This uses unexported symbols.  What would be a nice interface for
-this functionality?
-
-13.2 Missing bits in implementation
-===================================
-
-** reuse the same scratch package whenever a system is reloaded from
-disk
-
-   Have a package ASDF-USER instead of all these temporary packages?
-
-   ** proclamations probably aren't
-
-   ** A revert function
-
-   Other possible interface: have a "revert" function akin to `make
-clean'.
-
-     (asdf:revert 'asdf:compile-op 'araneida)
-
-   would delete any files produced by `(compile-system :araneida)'.  Of
-course, it wouldn't be able to do much about stuff in the image itself.
-
-   How would this work?
-
-   `traverse'
-
-   There's a difference between a module's dependencies (peers) and its
-components (children).  Perhaps there's a similar difference in
-operations?  For example, `(load "use") depends-on (load "macros")' is
-a peer, whereas `(load "use") depends-on (compile "use")' is more of a
-"subservient" relationship.
+There is no provision in ASDF for ensuring that some components are
+always loaded as source, while others are always compiled.  There is
+'load-source-op' (*note load-source-op: Predefined operations of ASDF.),
+but that is an operation to be applied to a system as a whole, not to
+one or another specific source files.  While this idea often comes up in
+discussions, it doesn't play well with either the linking model of ECL
+or with various bundle operations.  In addition, the dependency model of
+ASDF would have to be modified incompatibly to allow for such a trick.
 
 
-File: asdf.info,  Node: Inspiration,  Next: Concept Index,  Prev: TODO list,  Up: Top
-
-14 Inspiration
-**************
-
-14.1 mk-defsystem (defsystem-3.x)
-=================================
-
-We aim to solve basically the same problems as `mk-defsystem' does.
-However, our architecture for extensibility better exploits CL language
-features (and is documented), and we intend to be portable rather than
-just widely-ported.  No slight on the `mk-defsystem' authors and
-maintainers is intended here; that implementation has the unenviable
-task of supporting pre-ANSI implementations, which is no longer
-necessary.
+File: asdf.info,  Node: How do I work with readtables?,  Prev: How do I mark a source file to be loaded only and not compiled?,  Up: Issues with using and extending ASDF to define systems
 
-   The surface defsystem syntax of asdf is more-or-less compatible with
-`mk-defsystem', except that we do not support the `source-foo' and
-`binary-foo' prefixes for separating source and binary files, and we
-advise the removal of all options to specify pathnames.
+13.6.7 How do I work with readtables?
+-------------------------------------
 
-   The `mk-defsystem' code for topologically sorting a module's
-dependency list was very useful.
+It is possible to configure the lisp syntax by modifying the
+currently-active readtable.  However, this same readtable is shared
+globally by all software being compiled by ASDF, especially since 'load'
+and 'compile-file' both bind *READTABLE*, so that its value is the same
+across the build at the start of every file (unless overridden by some
+'perform :around' method), even if a file locally binds it to a
+different readtable during the build.
+
+   Therefore, the following hygiene restrictions apply.  If you don't
+abide by these restrictions, there will be situations where your output
+files will be corrupted during an incremental build.  We are not trying
+to prescribe new restrictions for the sake of good style: these
+restrictions have always applied implicitly, and we are simply
+describing what they have always been.
+
+   * It is forbidden to modifying any standard character or standard
+     macro dispatch defined in the CLHS.
+   * No two dependencies may assign different meanings to the same
+     non-standard character.
+   * Using any non-standard character while expecting the implementation
+     to treat some way counts as such an assignment of meaning.
+   * libraries need to document these assignments of meaning to
+     non-standard characters.
+   * free software libraries will register these changes on:
+     <http://www.cliki.net/Macro%20Characters>
+
+   If you want to use readtable modifications that cannot abide by those
+restrictions, you _must_ create a different readtable object and set
+*READTABLE* to temporarily bind it to your new readtable (which will be
+undone after processing the file).
+
+   For that, we recommend you use system 'named-readtables' to define or
+combine such readtables using 'named-readtables:defreadtable' and use
+them using 'named-readtables:in-readtable'.  Equivalently, you can use
+system 'cl-syntax', that itself uses 'named-readtables', but may someday
+do more with, e.g.  *PRINT-PPRINT-DISPATCH*.
+
+   For even more advanced syntax modification beyond what a readtable
+can express, you may consider either:
+   * a 'perform' method that compiles a constant file that contains a
+     single form '#.*code-read-with-alternate-reader*' in an environment
+     where this special variable was bound to the code read by your
+     alternate reader, or
+   * using the system 'reader-interception'.
+
+   Beware that it is unsafe to use ASDF from the REPL to compile or load
+systems while the readtable isn't the shared readtable previously used
+to build software.  You _must_ manually undo any binding of *READTABLE*
+at the REPL and restore its initial value whenever you call 'operate'
+(via e.g.  'load-system', 'test-system' or 'require') from a REPL that
+is using a different readtable.
+
+13.6.7.1 How should my system use a readtable exported by another system?
+.........................................................................
+
+Use from the 'named-readtables' system the macro
+'named-readtables:in-readtable'.
+
+   If the other system fails to use 'named-readtables', fix it and send
+a patch upstream.  In the day and age of Quicklisp and clbuild, there is
+little reason to eschew using such an important library anymore.
+
+13.6.7.2 How should my library make a readtable available to other systems?
+...........................................................................
+
+Use from the 'named-readtables' system the macro
+'named-readtables:defreadtable'.
 
-14.2 defsystem-4 proposal
-=========================
+
+File: asdf.info,  Node: ASDF development FAQs,  Prev: Issues with using and extending ASDF to define systems,  Up: FAQ
 
-Marco and Peter's proposal for defsystem 4 served as the driver for
-many of the features in here.  Notable differences are:
+13.7 ASDF development FAQs
+==========================
 
-   * We don't specify output files or output file extensions as part of
-     the system.
+* Menu:
 
-     If you want to find out what files an operation would create, ask
-     the operation.
+* How do I run the tests interactively in a REPL?::
 
-   * We don't deal with CL packages
+
+File: asdf.info,  Node: How do I run the tests interactively in a REPL?,  Prev: ASDF development FAQs,  Up: ASDF development FAQs
+
+13.7.1 How do I run the tests interactively in a REPL?
+------------------------------------------------------
+
+This not-so-frequently asked question is primarily for ASDF developers,
+but those who encounter an unexpected error in some test may be
+interested, too.
+
+   Here's the procedure for experimenting with tests in a REPL:
+     ;; BEWARE! Some tests expect you to be in the .../asdf/test directory
+     ;; If your REPL is not there yet, change your current directory:
+     ;; under SLIME, you may: ,change-directory ~/common-lisp/asdf/test/
+     ;; otherwise you may evaluate something like:
+     (require "asdf") (asdf:upgrade-asdf) ;load UIOP & update asdf.lisp
+     (uiop:chdir (asdf:system-relative-pathname :asdf "test/"))
+     (setf *default-pathname-defaults* (uiop:getcwd))
+
+     ;; Load the test script support.
+     (load "script-support.lisp")
+
+     ;; Initialize the script support.
+     ;; This will also change your *package* to asdf-test.
+     ;; NB: this function is also available from package cl-user,
+     ;; and also available with the shorter name da in both packages.
+     (asdf-test::debug-asdf)
+
+     ;; In case you modified ASDF since you last tested it,
+     ;; you need to update asdf.lisp itself by evaluating 'make' in a shell,
+     ;; or (require "asdf") (asdf:load-system :asdf) in another CL REPL,
+     ;; if not done in this REPL above.
+     ;; *Then*, in this REPL, you need to evaluate:
+     ;(asdf-test::compile-load-asdf)
+
+     ;; Now, you may experiment with test code from a .script file.
+     ;; See the instructions given at the end of your failing test
+     ;; to identify which form is needed, e.g.
+     (frob-packages)
+     (asdf::with-asdf-cache () (load "test-utilities.script"))
 
-     If you want to compile in a particular package, use an
-     `in-package' form in that file (ilisp / SLIME will like you more
-     if you do this anyway)
+
+File: asdf.info,  Node: Ongoing Work,  Next: Bibliography,  Prev: FAQ,  Up: Top
 
-   * There is no proposal here that `defsystem' does version control.
+Ongoing Work
+************
 
-     A system has a given version which can be used to check
-     dependencies, but that's all.
+For an active list of things to be done, see the 'TODO' file in the
+source repository.
 
-   The defsystem 4 proposal tends to look more at the external features,
-whereas this one centres on a protocol for system introspection.
+   Also, bugs are currently tracked on launchpad:
+<https://launchpad.net/asdf>.
 
-14.3 kmp's "The Description of Large Systems", MIT AI Memo 801
-==============================================================
+
+File: asdf.info,  Node: Bibliography,  Next: Concept Index,  Prev: Ongoing Work,  Up: Top
 
-Available in updated-for-CL form on the web at
-`http://nhplace.com/kent/Papers/Large-Systems.html'
+Bibliography
+************
 
-   In our implementation we borrow kmp's overall `PROCESS-OPTIONS' and
-concept to deal with creating component trees from `defsystem' surface
-syntax.  [ this is not true right now, though it used to be and
-probably will be again soon ]
+   * Francois-Rene Rideau: "ASDF 3, or Why Lisp is Now an Acceptable
+     Scripting Language", 2014.  This article describes the innovations
+     in ASDF 3 and 3.1, as well as historical information on previous
+     versions.  <https://github.com/fare/asdf3-2013>
+   * Alastair Bridgewater: "Quick-build" (private communication), 2012.
+     'quick-build' is a simple and robust one file, one package build
+     system, similar to 'faslpath', in 182 lines of code (117 of which
+     are not blank, not comments, not docstrings).  Unhappily, it
+     remains unpublished and its IP status is unclear as of April 2014.
+     'asdf/package-system' is mostly compatible with it, modulo a
+     different setup for toplevel hierarchies.
+   * Zach Beane: "Quicklisp", 2011.  The Quicklisp blog and Xach's
+     livejournal contain information on Quicklisp.
+     <http://blog.quicklisp.org/> <http://xach.livejournal.com/>
+   * Francois-Rene Rideau and Robert Goldman: "Evolving ASDF: More
+     Cooperation, Less Coordination", 2010.  This article describes the
+     main issues solved by ASDF 2.
+     <https://common-lisp.net/project/asdf/doc/ilc2010draft.pdf>
+     <https://gitlab.common-lisp.org/asdf/ilc2010>
+   * Francois-Rene Rideau and Spencer Brody: "XCVB: an eXtensible
+     Component Verifier and Builder for Common Lisp", 2009.  This
+     article describes XCVB, a proposed competitor for ASDF; many of its
+     ideas have been incorporated into ASDF 2 and 3, though many other
+     ideas still haven't.  <https://common-lisp.net/project/xcvb/>
+   * Peter von Etter: "faslpath", 2009.  'faslpath' is similar to the
+     latter 'quick-build' and our yet latter 'asdf/package-system'
+     extension, except that it uses dot '.' rather than slash '/' as a
+     separator.  <https://code.google.com/p/faslpath/>
+   * Drew McDermott: "A Framework for Maintaining the Coherence of a
+     Running Lisp," International Lisp Conference, 2005, available in
+     pre-print form at
+     <http://www.cs.yale.edu/homes/dvm/papers/lisp05.pdf>
+   * Dan Barlow: "ASDF Manual", 2004.  Older versions of this document
+     from the days of ASDF 1; they include ideas laid down by Dan
+     Barlow, and comparisons with older defsystems ('mk-defsystem') and
+     defsystem ('defsystem-4', kmp's Memo 801).
+   * Marco Antoniotti and Peter Van Eynde: "'DEFSYSTEM': A 'make' for
+     Common Lisp, A Thoughtful Re-Implementation of an Old Idea", 2002.
+     The 'defsystem-4' proposal available in the CLOCC repository.
+   * Mark Kantrovitz: "Defsystem: A Portable Make Facility for Common
+     Lisp", 1990.  The classic 'mk-defsystem', later variants of which
+     are available in the CLOCC repository as 'defsystem-3.x'.
+   * Richard Elliot Robbins: "BUILD: A Tool for Maintaining Consistency
+     in Modular Systems", MIT AI TR 874, 1985.
+     <ftp://publications.ai.mit.edu/ai-publications/pdf/AITR-874.pdf>
+   * Kent M. Pitman (kmp): "The Description of Large Systems", MIT AI
+     Memo 801, 1984.  Available in updated-for-CL form on the web at
+     <http://nhplace.com/kent/Papers/Large-Systems.html>
+   * Dan Weinreb and David Moon: "Lisp Machine Manual", MIT, 1981.  The
+     famous CHINE NUAL describes one of the earliest variants of
+     DEFSYSTEM.
+     <https://bitsavers.trailing-edge.com/pdf/mit/cadr/chinual_4thEd_Jul81.pdf>
 
 
-File: asdf.info,  Node: Concept Index,  Next: Function and Class Index,  Prev: Inspiration,  Up: Top
+File: asdf.info,  Node: Concept Index,  Next: Function and Class Index,  Prev: Bibliography,  Up: Top
 
 Concept Index
 *************
@@ -4063,48 +5356,92 @@ Concept Index
 �[index�]
 * Menu:
 
-* :around-compile:                       Miscellaneous additional functionality.
-                                                              (line  12)
+* *features*:                            How do I detect the ASDF version?.
+                                                              (line   6)
+* :also-exclude source config directive: Configuration DSL.   (line   6)
+* :around-compile:                       Controlling file compilation.
+                                                              (line   6)
 * :asdf:                                 Introduction.        (line   6)
 * :asdf2:                                Introduction.        (line   6)
 * :asdf3:                                Introduction.        (line   6)
-* :compile-check:                        Miscellaneous additional functionality.
-                                                              (line  12)
+* :compile-check:                        Controlling file compilation.
+                                                              (line   6)
+* :default-registry source config directive: Configuration DSL.
+                                                              (line   6)
 * :defsystem-depends-on:                 The defsystem grammar.
-                                                              (line 106)
+                                                              (line 120)
+* :directory source config directive:    Configuration DSL.   (line   6)
+* :exclude source config directive:      Configuration DSL.   (line   6)
+* :if-component-dep-fails component option: The defsystem grammar.
+                                                              (line 382)
+* :if-feature component option:          The defsystem grammar.
+                                                              (line 359)
+* :ignore-invalid-entries source config directive: Configuration DSL.
+                                                              (line   6)
+* :include source config directive:      Configuration DSL.   (line   6)
+* :inherit-configuration source config directive: Configuration DSL.
+                                                              (line   6)
+* :require dependencies:                 The defsystem grammar.
+                                                              (line 248)
+* :tree source config directive:         Configuration DSL.   (line   6)
+* :version:                              The defsystem form.  (line  68)
 * :version <1>:                          The defsystem grammar.
-                                                              (line 214)
+                                                              (line 217)
 * :version <2>:                          Common attributes of components.
-                                                              (line  22)
-* :version:                              The defsystem form.  (line  76)
+                                                              (line  23)
 * :weakly-depends-on:                    The defsystem grammar.
-                                                              (line 114)
-* around-compile keyword:                Miscellaneous additional functionality.
-                                                              (line  12)
+                                                              (line 128)
+* also-exclude source config directive:  Configuration DSL.   (line   6)
+* around-compile keyword:                Controlling file compilation.
+                                                              (line   6)
 * ASDF versions:                         Introduction.        (line   6)
-* ASDF-BINARY-LOCATIONS compatibility:   Controlling where ASDF saves compiled files.
-                                                              (line  81)
+* ASDF-BINARY-LOCATIONS compatibility:   Output Backward Compatibility.
+                                                              (line   6)
 * asdf-output-translations:              Controlling where ASDF saves compiled files.
                                                               (line   6)
 * ASDF-related features:                 Introduction.        (line   6)
-* compile-check keyword:                 Miscellaneous additional functionality.
-                                                              (line  12)
+* asdf-user:                             The defsystem form.  (line   6)
+* ASDF-USER package:                     Components.          (line  41)
+* bug tracker:                           Where do I report a bug?.
+                                                              (line   6)
+* compile-check keyword:                 Controlling file compilation.
+                                                              (line   6)
 * component:                             Components.          (line   6)
 * component designator:                  Components.          (line   6)
-* link farm:                             Loading ASDF.        (line   6)
+* default-registry source config directive: Configuration DSL.
+                                                              (line   6)
+* DEFSYSTEM grammar:                     The defsystem grammar.
+                                                              (line   6)
+* directory source config directive:     Configuration DSL.   (line   6)
+* exclude source config directive:       Configuration DSL.   (line   6)
+* ignore-invalid-entries source config directive: Configuration DSL.
+                                                              (line   6)
+* immutable systems:                     Operations.          (line  65)
+* immutable systems <1>:                 Miscellaneous Functions.
+                                                              (line  91)
+* include source config directive:       Configuration DSL.   (line   6)
+* inherit-configuration source config directive: Configuration DSL.
+                                                              (line   6)
+* launchpad:                             Where do I report a bug?.
+                                                              (line   6)
 * logical pathnames:                     The defsystem grammar.
-                                                              (line 233)
+                                                              (line 258)
+* mailing list:                          Mailing list.        (line   6)
 * operation:                             Operations.          (line   6)
 * pathname specifiers:                   The defsystem grammar.
-                                                              (line 143)
+                                                              (line 150)
+* Primary system name:                   Components.          (line  70)
+* readtables:                            How do I work with readtables?.
+                                                              (line   6)
 * serial dependencies:                   The defsystem grammar.
-                                                              (line 279)
+                                                              (line 304)
 * system:                                Components.          (line   6)
 * system designator:                     Components.          (line   6)
-* system directory designator:           Loading ASDF.        (line   6)
+* System names:                          Components.          (line  70)
 * Testing for ASDF:                      Introduction.        (line   6)
+* tree source config directive:          Configuration DSL.   (line   6)
 * version specifiers:                    The defsystem grammar.
-                                                              (line 214)
+                                                              (line 217)
 
 
 File: asdf.info,  Node: Function and Class Index,  Next: Variable Index,  Prev: Concept Index,  Up: Top
@@ -4115,88 +5452,167 @@ Function and Class Index
 �[index�]
 * Menu:
 
-* already-loaded-systems:                Using ASDF.          (line  80)
-* apply-output-translations:             Controlling where ASDF saves compiled files.
-                                                              (line 356)
-* clear-configuration:                   Using ASDF.          (line  11)
-* clear-output-translations <1>:         Configuring ASDF.    (line 114)
-* clear-output-translations:             Controlling where ASDF saves compiled files.
-                                                              (line 341)
-* clear-source-registry:                 Controlling where ASDF searches for systems.
-                                                              (line 372)
-* clear-system:                          Miscellaneous additional functionality.
-                                                              (line 207)
-* compile-file*:                         Miscellaneous additional functionality.
-                                                              (line  12)
-* compile-op:                            Predefined operations of ASDF.
+* already-loaded-systems:                Convenience Functions.
+                                                              (line  25)
+* apply-output-translations:             Output location API. (line  36)
+* asdf-version:                          How do I detect the ASDF version?.
+                                                              (line   6)
+* binary-op (obsolete):                  What happened to the bundle operations.
+                                                              (line   6)
+* clear-configuration:                   Resetting the ASDF configuration.
+                                                              (line  10)
+* clear-output-translations:             Configuring where ASDF stores object files.
+                                                              (line   6)
+* clear-output-translations <1>:         Output location API. (line  22)
+* clear-source-registry:                 Configuration API.   (line  19)
+* clear-system:                          Miscellaneous Functions.
+                                                              (line  34)
+* coerce-name:                           Creating new operations.
+                                                              (line  70)
+* coerce-name <1>:                       Components.          (line 140)
+* coerce-name <2>:                       Common attributes of components.
                                                               (line  12)
-* compile-system:                        Loading ASDF.        (line   6)
-* concatenate-source-op:                 Predefined operations of ASDF.
-                                                              (line 167)
-* disable-output-translations:           Controlling where ASDF saves compiled files.
-                                                              (line 336)
-* enable-asdf-binary-locations-compatibility: Controlling where ASDF saves compiled files.
-                                                              (line 107)
-* ensure-output-translations:            Controlling where ASDF saves compiled files.
-                                                              (line 351)
-* ensure-source-registry:                Controlling where ASDF searches for systems.
-                                                              (line 381)
-* fasl-op:                               Predefined operations of ASDF.
-                                                              (line  94)
-* find-component:                        Components.          (line  56)
-* find-system:                           Components.          (line  18)
-* initialize-output-translations:        Controlling where ASDF saves compiled files.
-                                                              (line 327)
-* initialize-source-registry:            Controlling where ASDF searches for systems.
-                                                              (line 363)
-* load-op:                               Predefined operations of ASDF.
+* compile-bundle-op:                     What happened to the bundle operations.
+                                                              (line   6)
+* 'compile-bundle-op':                   Predefined operations of ASDF.
+                                                              (line  93)
+* compile-file*:                         Controlling file compilation.
+                                                              (line   6)
+* 'compile-op':                          Predefined operations of ASDF.
+                                                              (line  11)
+* compile-system:                        Convenience Functions.
+                                                              (line   6)
+* component:                             The object model of ASDF.
+                                                              (line   6)
+* component-depends-on:                  Creating new operations.
+                                                              (line  45)
+* component-pathname:                    Common attributes of components.
+                                                              (line 155)
+* 'concatenate-source-op':               Predefined operations of ASDF.
+                                                              (line 178)
+* defsystem:                             The defsystem form.  (line   6)
+* defsystem <1>:                         A more involved example.
+                                                              (line   6)
+* defsystem <2>:                         The defsystem grammar.
+                                                              (line   6)
+* deliver-asd-op:                        What happened to the bundle operations.
+                                                              (line   6)
+* disable-output-translations:           Output location API. (line  17)
+* enable-asdf-binary-locations-compatibility: Output Backward Compatibility.
+                                                              (line  27)
+* ensure-output-translations:            Output location API. (line  31)
+* ensure-source-registry:                Configuration API.   (line  28)
+* fasl-op (obsolete):                    What happened to the bundle operations.
+                                                              (line   6)
+* file-type:                             Pitfalls of the transition to ASDF 2.
+                                                              (line  77)
+* find-component:                        Creating new operations.
+                                                              (line  70)
+* find-component <1>:                    Components.          (line 132)
+* find-system:                           Components.          (line  21)
+* initialize-output-translations:        Output location API. (line   8)
+* initialize-source-registry:            Configuration API.   (line  10)
+* input-files:                           Creating new operations.
+                                                              (line  81)
+* input-files <1>:                       Creating new operations.
+                                                              (line  88)
+* load-asd:                              The defsystem form.  (line   6)
+* load-bundle-op:                        What happened to the bundle operations.
+                                                              (line   6)
+* load-fasl-op (obsolete):               What happened to the bundle operations.
+                                                              (line   6)
+* 'load-op':                             Predefined operations of ASDF.
+                                                              (line  25)
+* 'load-source-op':                      Predefined operations of ASDF.
+                                                              (line  45)
+* load-system:                           Convenience Functions.
+                                                              (line   6)
+* load-system <1>:                       Convenience Functions.
                                                               (line  25)
-* load-source-op:                        Predefined operations of ASDF.
-                                                              (line  42)
-* load-system:                           Loading ASDF.        (line   6)
-* merge-pathnames*:                      Miscellaneous additional functionality.
-                                                              (line 329)
+* locate-system:                         Components.          (line  97)
+* make:                                  Convenience Functions.
+                                                              (line   6)
+* merge-pathnames*:                      Some Utility Functions.
+                                                              (line  62)
 * module:                                Pre-defined subclasses of component.
                                                               (line  23)
-* oos <1>:                               Operations.          (line  31)
-* oos:                                   Loading ASDF.        (line   6)
-* operate <1>:                           Operations.          (line  29)
-* operate:                               Loading ASDF.        (line   6)
-* OPERATION-ERROR:                       Error handling.      (line   6)
-* parse-unix-namestring:                 Miscellaneous additional functionality.
-                                                              (line 282)
-* prepare-op:                            Predefined operations of ASDF.
-                                                              (line  36)
-* register-preloaded-system:             Miscellaneous additional functionality.
-                                                              (line 239)
-* require-system:                        Loading ASDF.        (line   6)
-* run-program:                           Miscellaneous additional functionality.
-                                                              (line 355)
-* run-shell-command:                     Miscellaneous additional functionality.
-                                                              (line 252)
-* slurp-input-stream:                    Miscellaneous additional functionality.
-                                                              (line 430)
+* monolithic-binary-op (obsolete):       What happened to the bundle operations.
+                                                              (line   6)
+* monolithic-compile-bundle-op:          What happened to the bundle operations.
+                                                              (line   6)
+* monolithic-deliver-asd-op:             What happened to the bundle operations.
+                                                              (line   6)
+* monolithic-fasl-op (obsolete):         What happened to the bundle operations.
+                                                              (line   6)
+* monolithic-load-bundle-op:             What happened to the bundle operations.
+                                                              (line   6)
+* monolithic-load-fasl-op (obsolete):    What happened to the bundle operations.
+                                                              (line   6)
+* oos:                                   Convenience Functions.
+                                                              (line  13)
+* 'oos':                                 Operations.          (line  33)
+* operate:                               Convenience Functions.
+                                                              (line  13)
+* 'operate':                             Operations.          (line  31)
+* operation:                             The object model of ASDF.
+                                                              (line   6)
+* operation-done-p:                      Creating new operations.
+                                                              (line  92)
+* OPERATION-ERROR:                       Error handling.      (line   5)
+* output-files:                          Creating new operations.
+                                                              (line  33)
+* parse-unix-namestring:                 Some Utility Functions.
+                                                              (line  12)
+* perform:                               Creating new operations.
+                                                              (line  19)
+* 'prepare-op':                          Predefined operations of ASDF.
+                                                              (line  38)
+* primary-system-name:                   Components.          (line  70)
+* primary-system-name <1>:               Components.          (line  91)
+* register-immutable-system:             Operations.          (line  65)
+* register-immutable-system <1>:         Miscellaneous Functions.
+                                                              (line  75)
+* register-preloaded-system:             Miscellaneous Functions.
+                                                              (line  61)
+* require-system:                        Convenience Functions.
+                                                              (line   6)
+* require-system <1>:                    Convenience Functions.
+                                                              (line  25)
+* run-program:                           Some Utility Functions.
+                                                              (line  89)
+* run-shell-command:                     Miscellaneous Functions.
+                                                              (line  93)
+* slurp-input-stream:                    Some Utility Functions.
+                                                              (line 161)
 * source-file:                           Pre-defined subclasses of component.
-                                                              (line   7)
-* source-file-type:                      FAQ.                 (line 287)
-* subpathname:                           Miscellaneous additional functionality.
-                                                              (line 338)
-* subpathname*:                          Miscellaneous additional functionality.
-                                                              (line 350)
+                                                              (line   6)
+* source-file-type:                      Pitfalls of the transition to ASDF 2.
+                                                              (line  77)
+* subpathname:                           Some Utility Functions.
+                                                              (line  71)
+* subpathname*:                          Some Utility Functions.
+                                                              (line  84)
 * system:                                Pre-defined subclasses of component.
-                                                              (line  50)
+                                                              (line  51)
 * SYSTEM-DEFINITION-ERROR:               Error handling.      (line   6)
-* system-relative-pathname:              Miscellaneous additional functionality.
-                                                              (line 182)
-* system-source-directory:               Miscellaneous additional functionality.
-                                                              (line 199)
-* test-op:                               Predefined operations of ASDF.
-                                                              (line  60)
-* test-system:                           Loading ASDF.        (line   6)
-* VERSION:                               Functions.           (line   7)
-* version-satisfies <1>:                 Functions.           (line   6)
+* system-defsystem-depends-on:           Information about system dependencies.
+                                                              (line  10)
+* system-depends-on:                     Information about system dependencies.
+                                                              (line  12)
+* system-relative-pathname:              Miscellaneous Functions.
+                                                              (line   8)
+* system-source-directory:               Miscellaneous Functions.
+                                                              (line  25)
+* system-weakly-depends-on:              Information about system dependencies.
+                                                              (line  14)
+* 'test-op':                             Predefined operations of ASDF.
+                                                              (line  52)
+* test-system:                           Convenience Functions.
+                                                              (line   6)
+* traverse:                              Operations.          (line  73)
 * version-satisfies:                     Common attributes of components.
-                                                              (line  22)
+                                                              (line  23)
+* version-satisfies <1>:                 Functions.           (line   6)
 
 
 File: asdf.info,  Node: Variable Index,  Prev: Function and Class Index,  Up: Top
@@ -4207,54 +5623,160 @@ Variable Index
 �[index�]
 * Menu:
 
-* *central-registry*:                    Loading ASDF.        (line   6)
-* *compile-file-errors-behavior*:        Error handling.      (line  19)
+* *compile-file-failure-behaviour*:      Error handling.      (line  19)
 * *compile-file-warnings-behaviour*:     Error handling.      (line  19)
-* *default-source-registry-exclusions*:  Controlling where ASDF searches for systems.
-                                                              (line 319)
+* *default-source-registry-exclusions*:  Search Algorithm.    (line   6)
 * *features*:                            Introduction.        (line   6)
+* *image-dump-hook*:                     Resetting the ASDF configuration.
+                                                              (line  14)
+* *load-system-operation*:               Convenience Functions.
+                                                              (line  25)
+* *nil-pathname*:                        Some Utility Functions.
+                                                              (line  43)
+* *oldest-forward-compatible-asdf-version*: Pitfalls of the upgrade to ASDF 3.
+                                                              (line  83)
+* *source-registry-parameter*:           *source-registry-parameter* variable.
+                                                              (line   6)
 * *system-definition-search-functions*:  Components.          (line   6)
+* 'asdf::*user-cache*':                  Output Configuration DSL.
+                                                              (line 118)
 * ASDF_OUTPUT_TRANSLATIONS:              Controlling where ASDF saves compiled files.
                                                               (line   6)
 
 
 
 Tag Table:
-Node: Top1687
-Node: Introduction3739
-Node: Loading ASDF5819
-Node: Configuring ASDF13441
-Ref: Configuring ASDF-Footnote-121589
-Ref: Configuring ASDF-Footnote-221821
-Node: Using ASDF22534
-Node: Defining systems with defsystem26836
-Node: The defsystem form27222
-Ref: The defsystem form-Footnote-130809
-Node: A more involved example30892
-Node: The defsystem grammar32924
-Node: Other code in .asd files48535
-Node: The object model of ASDF49625
-Node: Operations54177
-Ref: operate55087
-Node: Predefined operations of ASDF57060
-Ref: test-op59879
-Node: Creating new operations66512
-Node: Components71498
-Node: Common attributes of components75247
-Node: Pre-defined subclasses of component81739
-Node: Creating new component types84100
-Node: Functions85476
-Node: Controlling where ASDF searches for systems87299
-Node: Controlling where ASDF saves compiled files108946
-Node: Error handling126833
-Node: Miscellaneous additional functionality127665
-Node: Getting the latest version153111
-Node: FAQ154137
-Ref: report-bugs175672
-Node: TODO list180560
-Node: Inspiration182961
-Node: Concept Index185261
-Node: Function and Class Index188478
-Node: Variable Index194871
+Node: Top1684
+Node: Introduction7633
+Node: Quick start summary9936
+Node: Loading ASDF11643
+Node: Loading a pre-installed ASDF11945
+Ref: Loading a pre-installed ASDF-Footnote-113758
+Node: Checking whether ASDF is loaded13940
+Node: Upgrading ASDF14854
+Node: Replacing your implementation's ASDF15842
+Node: Loading ASDF from source17265
+Node: Configuring ASDF18366
+Node: Configuring ASDF to find your systems19139
+Ref: Configuring ASDF to find your systems-Footnote-122444
+Ref: Configuring ASDF to find your systems-Footnote-222691
+Ref: Configuring ASDF to find your systems-Footnote-322973
+Node: Configuring ASDF to find your systems --- old style23434
+Ref: Configuring ASDF to find your systems --- old style-Footnote-125861
+Ref: Configuring ASDF to find your systems --- old style-Footnote-226093
+Ref: Configuring ASDF to find your systems --- old style-Footnote-326860
+Node: Configuring where ASDF stores object files27016
+Node: Resetting the ASDF configuration28419
+Node: Using ASDF29476
+Node: Loading a system29687
+Node: Convenience Functions30704
+Ref: Convenience Functions-Footnote-133849
+Node: Moving on33927
+Node: Defining systems with defsystem34298
+Node: The defsystem form34726
+Node: A more involved example38132
+Ref: A more involved example-Footnote-145114
+Node: The defsystem grammar45796
+Ref: if-feature-option61935
+Node: Other code in .asd files63767
+Node: The package-inferred-system extension64903
+Node: The object model of ASDF69170
+Ref: The object model of ASDF-Footnote-171500
+Ref: The object model of ASDF-Footnote-271852
+Node: Operations72179
+Ref: operate73284
+Node: Predefined operations of ASDF75767
+Ref: test-op77882
+Node: Creating new operations85765
+Node: Components90978
+Ref: System names94462
+Ref: Components-Footnote-199134
+Ref: Components-Footnote-299430
+Node: Common attributes of components99752
+Ref: required-features101314
+Node: Pre-defined subclasses of component107161
+Node: Creating new component types109595
+Node: Dependencies110885
+Node: Functions112756
+Node: Controlling where ASDF searches for systems114590
+Node: Configurations115212
+Node: Truenames and other dangers118687
+Node: XDG base directory119973
+Node: Backward Compatibility121387
+Node: Configuration DSL122103
+Node: Configuration Directories127658
+Node: The here directive129485
+Node: Shell-friendly syntax for configuration131378
+Node: Search Algorithm132395
+Node: Caching Results133896
+Node: Configuration API137140
+Node: Introspection139179
+Node: *source-registry-parameter* variable139443
+Node: Information about system dependencies140012
+Node: Status140928
+Node: Rejected ideas141383
+Node: TODO143764
+Node: Credits for the source-registry143949
+Node: Controlling where ASDF saves compiled files144484
+Ref: Controlling where ASDF saves compiled files-Footnote-1145896
+Node: Output Configurations145940
+Ref: Output Configurations-Footnote-1148801
+Node: Output Backward Compatibility148867
+Node: Output Configuration DSL151593
+Node: Output Configuration Directories157048
+Node: Output Shell-friendly syntax for configuration158605
+Node: Semantics of Output Translations159914
+Node: Output Caching Results161483
+Node: Output location API161963
+Node: Credits for output translations164385
+Node: Error handling164905
+Node: Miscellaneous additional functionality165746
+Node: Controlling file compilation166218
+Node: Controlling source file character encoding169484
+Node: Miscellaneous Functions176299
+Ref: system-relative-pathname176596
+Ref: Miscellaneous Functions-Footnote-1182220
+Node: Some Utility Functions182331
+Node: Getting the latest version193059
+Node: FAQ194004
+Node: Where do I report a bug?194399
+Node: Mailing list194764
+Node: What has changed between ASDF 1 ASDF 2 and ASDF 3?195099
+Node: What are ASDF 1 2 3?197273
+Node: How do I detect the ASDF version?198314
+Node: ASDF can portably name files in subdirectories200621
+Node: Output translations202171
+Node: Source Registry Configuration203198
+Node: Usual operations are made easier to the user204825
+Node: Many bugs have been fixed205411
+Node: ASDF itself is versioned207243
+Node: ASDF can be upgraded208118
+Node: Decoupled release cycle209270
+Node: Pitfalls of the transition to ASDF 2210199
+Node: Pitfalls of the upgrade to ASDF 3214469
+Ref: Pitfalls of the upgrade to ASDF 3-Footnote-1218836
+Node: What happened to the bundle operations219006
+Node: Issues with installing the proper version of ASDF220108
+Node: My Common Lisp implementation comes with an outdated version of ASDF. What to do?220579
+Node: I'm a Common Lisp implementation vendor. When and how should I upgrade ASDF?221512
+Node: Issues with configuring ASDF225395
+Node: How can I customize where fasl files are stored?225770
+Node: How can I wholly disable the compiler output cache?226863
+Node: Issues with using and extending ASDF to define systems228242
+Node: How can I cater for unit-testing in my system?228966
+Node: How can I cater for documentation generation in my system?229855
+Node: How can I maintain non-Lisp (e.g. C) source files?230376
+Ref: report-bugs230808
+Node: I want to put my module's files at the top level. How do I do this?230808
+Node: How do I create a system definition where all the source files have a .cl extension?233958
+Node: How do I mark a source file to be loaded only and not compiled?235931
+Node: How do I work with readtables?236927
+Node: ASDF development FAQs240613
+Node: How do I run the tests interactively in a REPL?240852
+Node: Ongoing Work242718
+Node: Bibliography242997
+Node: Concept Index246433
+Node: Function and Class Index252725
+Node: Variable Index264553
 
 End Tag Table
diff --git a/src/contrib/asdf/doc/asdf.pdf b/src/contrib/asdf/doc/asdf.pdf
index bd795b0bc6175621fcfce392443afa4c0fe3ed8a..d917b021c4c4ec734263b265c9c8d24790f7108a 100644
GIT binary patch
literal 498198
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

delta 404034
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
Sff%UZGS>qPg{m8Bfd2<+tgJZz

-- 
GitLab