Changeset 12395


Ignore:
Timestamp:
Jul 10, 2009, 12:26:18 PM (10 years ago)
Author:
gb
Message:

updated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/doc/ccl-documentation.html

    r10552 r12395  
    55    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    66    <title>Clozure CL Documentation</title>
    7     <meta name="generator" content="DocBook XSL Stylesheets V1.73.2" />
    8     <link rel="start" href="#id472427" title="Clozure CL Documentation" />
    9     <link rel="next" href="#id491128" title="Chapter 1. About Clozure CL" />
     7    <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
     8    <link rel="start" href="#id285255" title="Clozure CL Documentation" />
     9    <link rel="next" href="#about-ccl" title="Chapter 1. About Clozure CL" />
    1010  </head>
    1111  <body>
     
    1414        <div>
    1515          <div>
    16             <h1 class="title"><a id="id472427"></a>Clozure CL Documentation</h1>
     16            <h1 class="title"><a id="id285255"></a>Clozure CL Documentation</h1>
    1717          </div>
    1818        </div>
     
    2323          <dt>
    2424            <span class="chapter">
    25               <a href="#id491128">1. About Clozure CL</a>
     25              <a href="#about-ccl">1. About Clozure CL</a>
    2626            </span>
    2727          </dt>
     
    3030              <dt>
    3131                <span class="sect1">
    32                   <a href="#id547615">1.1. Introduction to Clozure CL</a>
     32                  <a href="#introduction-to-ccl">1.1. Introduction to Clozure CL</a>
    3333                </span>
    3434              </dt>
     
    3737          <dt>
    3838            <span class="chapter">
    39               <a href="#id503984">2. Obtaining, Installing, and Running Clozure CL</a>
     39              <a href="#installing">2. Obtaining, Installing, and Running Clozure CL</a>
    4040            </span>
    4141          </dt>
     
    4444              <dt>
    4545                <span class="sect1">
    46                   <a href="#id540208">2.1. Releases and System Requirements</a>
     46                  <a href="#releases">2.1. Releases and System Requirements</a>
    4747                </span>
    4848              </dt>
    4949              <dt>
    5050                <span class="sect1">
    51                   <a href="#id538413">2.2. Obtaining Clozure CL</a>
     51                  <a href="#obtaining-ccl">2.2. Obtaining Clozure CL</a>
    5252                </span>
    5353              </dt>
    5454              <dt>
    5555                <span class="sect1">
    56                   <a href="#id548194">2.3. Command Line Set Up</a>
     56                  <a href="#command-line-setup">2.3. Command Line Set Up</a>
    5757                </span>
    5858              </dt>
     
    8181          <dt>
    8282            <span class="chapter">
    83               <a href="#id503558">3. Building Clozure CL from its Source Code</a>
     83              <a href="#building-ccl-from-source">3. Building Clozure CL from its Source Code</a>
    8484            </span>
    8585          </dt>
     
    115115          <dt>
    116116            <span class="chapter">
    117               <a href="#id518767">4. Using Clozure CL</a>
     117              <a href="#using-ccl">4. Using Clozure CL</a>
    118118            </span>
    119119          </dt>
     
    122122              <dt>
    123123                <span class="sect1">
    124                   <a href="#id565771">4.1. Introduction</a>
     124                  <a href="#using-ccl-introduction">4.1. Introduction</a>
    125125                </span>
    126126              </dt>
     
    155155                </span>
    156156              </dt>
     157              <dt>
     158                <span class="sect1">
     159                  <a href="#floating-point">4.8. Floating Point Numbers</a>
     160                </span>
     161              </dt>
    157162            </dl>
    158163          </dd>
    159164          <dt>
    160165            <span class="chapter">
    161               <a href="#id552477">5. The Clozure CL IDE</a>
     166              <a href="#ccl-ide">5. The Clozure CL IDE</a>
    162167            </span>
    163168          </dt>
     
    166171              <dt>
    167172                <span class="sect1">
    168                   <a href="#id544505">5.1. Introduction</a>
     173                  <a href="#ccl-ide-introduction">5.1. Introduction</a>
    169174                </span>
    170175              </dt>
    171176              <dt>
    172177                <span class="sect1">
    173                   <a href="#id524038">5.2. Building the IDE</a>
     178                  <a href="#building-ccl-ide">5.2. Building the IDE</a>
    174179                </span>
    175180              </dt>
    176181              <dt>
    177182                <span class="sect1">
    178                   <a href="#id562577">5.3. Running the IDE</a>
     183                  <a href="#running-ccl-ide">5.3. Running the IDE</a>
    179184                </span>
    180185              </dt>
    181186              <dt>
    182187                <span class="sect1">
    183                   <a href="#id530061">5.4. IDE Features</a>
     188                  <a href="#ccl-ide-features">5.4. IDE Features</a>
    184189                </span>
    185190              </dt>
    186191              <dt>
    187192                <span class="sect1">
    188                   <a href="#id526212">5.5. IDE Sources</a>
     193                  <a href="#ide-source-code">5.5. IDE Sources</a>
    189194                </span>
    190195              </dt>
    191196              <dt>
    192197                <span class="sect1">
    193                   <a href="#id526247">5.6. The Application Builder</a>
     198                  <a href="#application-builder">5.6. The Application Builder</a>
    194199                </span>
    195200              </dt>
     
    414419              <dt>
    415420                <span class="sect1">
    416                   <a href="#id602931">12.12. The Foreign-Function-Interface Dictionary</a>
     421                  <a href="#id416142">12.12. The Foreign-Function-Interface Dictionary</a>
    417422                </span>
    418423              </dt>
     
    497502              <dt>
    498503                <span class="sect1">
    499                   <a href="#Recommended-Reading">14.5. Recommended Reading&gt;</a>
     504                  <a href="#Recommended-Reading">14.5. Recommended Reading</a>
    500505                </span>
    501506              </dt>
     
    536541              <dt>
    537542                <span class="sect1">
    538                   <a href="#Weak-Hash-Tables">15.5. Weak Hash Tables</a>
     543                  <a href="#Weak-References">15.5. Weak References</a>
    539544                </span>
    540545              </dt>
    541546              <dt>
    542547                <span class="sect1">
    543                   <a href="#Garbage-Collection-Dictionary">15.6. Garbage-Collection Dictionary</a>
     548                  <a href="#Weak-References-Dictionary">15.6. Weak References Dictionary</a>
     549                </span>
     550              </dt>
     551              <dt>
     552                <span class="sect1">
     553                  <a href="#Garbage-Collection-Dictionary">15.7. Garbage-Collection Dictionary</a>
    544554                </span>
    545555              </dt>
     
    675685          <div>
    676686            <div>
    677               <h2 class="title"><a id="id491128"></a>Chapter 1. About Clozure CL</h2>
     687              <h2 class="title"><a id="about-ccl"></a>Chapter 1. About Clozure CL</h2>
    678688            </div>
    679689          </div>
     
    683693            <dt>
    684694              <span class="sect1">
    685                 <a href="#id547615">1.1. Introduction to Clozure CL</a>
     695                <a href="#introduction-to-ccl">1.1. Introduction to Clozure CL</a>
    686696              </span>
    687697            </dt>
     
    692702            <div>
    693703              <div>
    694                 <h2 class="title" style="clear: both"><a id="id547615"></a>1.1. Introduction to Clozure CL</h2>
     704                <h2 class="title" style="clear: both"><a id="introduction-to-ccl"></a>1.1. Introduction to Clozure CL</h2>
    695705              </div>
    696706            </div>
     
    801811          <div>
    802812            <div>
    803               <h2 class="title"><a id="id503984"></a>Chapter 2. Obtaining, Installing, and Running Clozure CL</h2>
     813              <h2 class="title"><a id="installing"></a>Chapter 2. Obtaining, Installing, and Running Clozure CL</h2>
    804814            </div>
    805815          </div>
     
    809819            <dt>
    810820              <span class="sect1">
    811                 <a href="#id540208">2.1. Releases and System Requirements</a>
     821                <a href="#releases">2.1. Releases and System Requirements</a>
    812822              </span>
    813823            </dt>
     
    816826                <dt>
    817827                  <span class="sect2">
    818                     <a href="#id525742">2.1.1. LinuxPPC</a>
     828                    <a href="#linuxppc">2.1.1. LinuxPPC</a>
    819829                  </span>
    820830                </dt>
    821831                <dt>
    822832                  <span class="sect2">
    823                     <a href="#id535678">2.1.2. Linux X8664</a>
     833                    <a href="#linuxx86">2.1.2. Linux x86</a>
    824834                  </span>
    825835                </dt>
    826836                <dt>
    827837                  <span class="sect2">
    828                     <a href="#id543148">2.1.3. FreeBSD-amd64</a>
     838                    <a href="#freebsdx86">2.1.3. FreeBSD x86</a>
    829839                  </span>
    830840                </dt>
    831841                <dt>
    832842                  <span class="sect2">
    833                     <a href="#id471818">2.1.4. DarwinPPC-MacOS-X</a>
    834                   </span>
    835                 </dt>
    836                 <dt>
    837                   <span class="sect2">
    838                     <a href="#id538393">2.1.5. Darwinx8664-MacOS-X</a>
     843                    <a href="#macosx">2.1.4. Mac OS X (ppc and x86)</a>
    839844                  </span>
    840845                </dt>
     
    843848            <dt>
    844849              <span class="sect1">
    845                 <a href="#id538413">2.2. Obtaining Clozure CL</a>
     850                <a href="#obtaining-ccl">2.2. Obtaining Clozure CL</a>
    846851              </span>
    847852            </dt>
     
    850855                <dt>
    851856                  <span class="sect2">
    852                     <a href="#id538435">2.2.1. The Mac Way</a>
     857                    <a href="#obtaining-the-mac-way">2.2.1. The Mac Way</a>
    853858                  </span>
    854859                </dt>
    855860                <dt>
    856861                  <span class="sect2">
    857                     <a href="#id473036">2.2.2. Getting Clozure CL with Subversion</a>
     862                    <a href="#obtaining-via-svn">2.2.2. Getting Clozure CL with Subversion</a>
    858863                  </span>
    859864                </dt>
    860865                <dt>
    861866                  <span class="sect2">
    862                     <a href="#id548167">2.2.3. Tarballs</a>
     867                    <a href="#obtaining-via-tarballs">2.2.3. Tarballs</a>
    863868                  </span>
    864869                </dt>
     
    867872            <dt>
    868873              <span class="sect1">
    869                 <a href="#id548194">2.3. Command Line Set Up</a>
     874                <a href="#command-line-setup">2.3. Command Line Set Up</a>
    870875              </span>
    871876            </dt>
     
    913918                <dt>
    914919                  <span class="sect2">
    915                     <a href="#id529312">2.6.3. Installing SLIME</a>
     920                    <a href="#installing-slime">2.6.3. Installing SLIME</a>
    916921                  </span>
    917922                </dt>
     
    949954            <div>
    950955              <div>
    951                 <h2 class="title" style="clear: both"><a id="id540208"></a>2.1. Releases and System Requirements</h2>
    952               </div>
    953             </div>
    954           </div>
    955           <p xmlns="http://www.w3.org/1999/xhtml">Version 1.2 is the latest release of Clozure CL as of April
    956     2008. It is intended to be a more stable release and follow a more
    957     regular release schedule than previous versions.  It is easier for
    958     users who wish to track the "bleeding edge" of development to do
    959     so.</p>
    960           <p xmlns="http://www.w3.org/1999/xhtml">Versions 1.2 is available for five platform
    961    configurations:</p>
     956                <h2 class="title" style="clear: both"><a id="releases"></a>2.1. Releases and System Requirements</h2>
     957              </div>
     958            </div>
     959          </div>
     960          <p xmlns="http://www.w3.org/1999/xhtml">Version 1.3 is the latest stable release of Clozure CL as of April
     961    2009.</p>
     962          <p xmlns="http://www.w3.org/1999/xhtml">Version 1.3 is available for seven platform configurations:</p>
    962963          <div xmlns="http://www.w3.org/1999/xhtml" class="itemizedlist">
    963964            <ul type="disc">
     
    969970              </li>
    970971              <li>
    971                 <p>Linux on X86-64 (64-bit implementation)</p>
     972                <p>Linux on x86 (32-bit and 64-bit implementations)</p>
    972973              </li>
    973974              <li>
    974                 <p>Mac OS X on X86-64 (64-bit implementation)</p>
     975                <p>Mac OS X on x86 (32-bit and 64-bit implementations)</p>
    975976              </li>
    976977              <li>
    977                 <p>FreeBSD on X86-64 (64-bit implementation)</p>
     978                <p>FreeBSD on x86 (32-bit and 64-bit implementations)</p>
     979              </li>
     980              <li>
     981                <p>Solaris on x86 (32-bit and 64-bit implementations)</p>
     982              </li>
     983              <li>
     984                <p>MS Windows on x86 (32-bit and 64-bit implementations)</p>
    978985              </li>
    979986            </ul>
     
    981988          <p xmlns="http://www.w3.org/1999/xhtml">A 64-bit version of Clozure CL requires a 64-bit processor
    982989      running a 64-bit OS variant.</p>
    983           <p xmlns="http://www.w3.org/1999/xhtml">There are ongoing efforts to port Clozure CL to the Windows
    984       operating system and to 32-bit x86 processors.</p>
    985990          <p xmlns="http://www.w3.org/1999/xhtml">Additional platform-specific information is given in the
    986991      following subsections.</p>
     
    991996    development "snapshots" and CVS updates.  1.1 snapshots introduced
    992997    support for x86-64 platforms, internal use of Unicode, and many
    993     other features, but were moving targets. </p>
     998    other features, but were moving targets.  Version 1.2 was a stable
     999    version released in April 2008.</p>
    9941000          <div class="sect2" lang="en" xml:lang="en">
    9951001            <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage">
    9961002              <div>
    9971003                <div>
    998                   <h3 class="title"><a id="id525742"></a>2.1.1. LinuxPPC</h3>
     1004                  <h3 class="title"><a id="linuxppc"></a>2.1.1. LinuxPPC</h3>
    9991005                </div>
    10001006              </div>
     
    10081014              <div>
    10091015                <div>
    1010                   <h3 class="title"><a id="id535678"></a>2.1.2. Linux X8664</h3>
     1016                  <h3 class="title"><a id="linuxx86"></a>2.1.2. Linux x86</h3>
    10111017                </div>
    10121018              </div>
    10131019            </div>
    1014             <p xmlns="http://www.w3.org/1999/xhtml">Clozure CL runs on relatively recent Linux distributions for
    1015       the x86-64 architecture.  It requires a Linux with Thread Local
    1016       Storage support in the toolchain and standard libraries, and the
    1017       New Posix Thread Library (NPTL).  Fortunately, these features
    1018       seem to be present in all current Linux distributions for
    1019       x86-64, though there may be some problems with early Linux
    1020       distributions for x86-64. Some GCC versions older than 4.0 on
    1021       Linux have been known to have problems compiling some of the C
    1022       code in the kernel; some very old Linux distributions don't
    1023       follow the current ABI standards with regard to segment register
    1024       usage; some early Linux kernels for x86-64 had problems mapping
    1025       large regions of the address space; and so on. It's difficult to
    1026       enumerate exactly what versions of which Linux distributions have
    1027       what problems.  A rule of thumb is that—because much of
    1028       the development of Clozure CL for x86-64 took place in that time
    1029       frame—Linux distributions released earlier than early 2006
    1030       may have problems running Clozure CL. </p>
     1020            <p xmlns="http://www.w3.org/1999/xhtml">
     1021        Because of the nature of Linux distributions, it's difficult
     1022        to give precise version number requirements.  In general, a
     1023        "fairly modern" (no more than 2 or three years old) kernel and
     1024        C library are more likely to work well than older
     1025        versions.</p>
    10311026          </div>
    10321027          <div class="sect2" lang="en" xml:lang="en">
     
    10341029              <div>
    10351030                <div>
    1036                   <h3 class="title"><a id="id543148"></a>2.1.3. FreeBSD-amd64</h3>
     1031                  <h3 class="title"><a id="freebsdx86"></a>2.1.3. FreeBSD x86</h3>
    10371032                </div>
    10381033              </div>
    10391034            </div>
    1040             <p xmlns="http://www.w3.org/1999/xhtml">Clozure CL runs on FreeBSD on
    1041     x86-64 (FreeBSD releases generally call the platform "amd64").
    1042     Clozure CL should run under FreeBSD 6.0 or later; as of this writing,
    1043     FreeBSD 7.0 is about to be released and it may be necessary for
    1044     FreeBSD 7 users to install the "compat6x" package in order to use
    1045     a version of Clozure CL built on FreeBSD 6.x.</p>
     1035            <p xmlns="http://www.w3.org/1999/xhtml">Clozure CL should run on
     1036    FreeBSD 6.x and 7.x.
     1037    FreeBSD 7 users will need to install the "compat6x" package in order to use
     1038    the distributed Clozure CL kernel, which is built on a FreeBSD 6.x system.</p>
    10461039          </div>
    10471040          <div class="sect2" lang="en" xml:lang="en">
     
    10491042              <div>
    10501043                <div>
    1051                   <h3 class="title"><a id="id471818"></a>2.1.4. DarwinPPC-MacOS-X</h3>
     1044                  <h3 class="title"><a id="macosx"></a>2.1.4. Mac OS X (ppc and x86)</h3>
    10521045                </div>
    10531046              </div>
    10541047            </div>
    1055             <p xmlns="http://www.w3.org/1999/xhtml"> Clozure CL runs under OS X versions 10.4 and 10.5 and requires
    1056       at least version 10.3.9</p>
    1057             <p xmlns="http://www.w3.org/1999/xhtml">The 64-bit DarwinPPC version of Clozure CL requires
    1058         functionality introduced in OSX 10.4 (namely, the ability to
    1059         run 64-bit binaries). The 64-bit DarwinPPC version also,
    1060         obviously, requires a G5 processor.</p>
     1048            <p xmlns="http://www.w3.org/1999/xhtml"> Clozure CL runs under Mac OS X versions 10.4 and 10.5.
     1049      </p>
     1050            <p xmlns="http://www.w3.org/1999/xhtml">64-bit versions of Clozure CL require 64-bit processors
     1051      (e.g., a G5 or Core 2 processor).  Some early Intel-based Macintoshes
     1052      used processors that don't support
     1053      64-bit operation, so the 64-bit Clozure CL will not run on them, although
     1054      the 32-bit Clozure CL will.
     1055      </p>
    10611056            <p xmlns="http://www.w3.org/1999/xhtml">Clozure CL hasn't been tested under Darwin proper, but
    10621057        Clozure CL doesn't intentionally use any Mac OS X features beyond
    10631058        the Darwin subset and therefore it seems likely that Clozure CL
    1064         would run on PPC Darwin versions that correspond to recent OSX
     1059        would run on Darwin versions that correspond to recent Mac OS X
    10651060        versions.</p>
    1066           </div>
    1067           <div class="sect2" lang="en" xml:lang="en">
    1068             <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage">
    1069               <div>
    1070                 <div>
    1071                   <h3 class="title"><a id="id538393"></a>2.1.5. Darwinx8664-MacOS-X</h3>
    1072                 </div>
    1073               </div>
    1074             </div>
    1075             <p xmlns="http://www.w3.org/1999/xhtml">Clozure CL runs on
    1076     64-bit DarwinX86 (Mac OS X on Intel).</p>
    1077             <p xmlns="http://www.w3.org/1999/xhtml">Clozure CL Darwinx8664/MacOS X requires a 64-bit processor.
    1078         All Macintoshes currently sold by Apple (as of early 2008) and
    1079         all Macintoshes introduced by Apple since August 2006 have
    1080         such processors.  However, the original MacBooks, MacBook Pros
    1081         and Intel iMacs (models introduced in early 2006) used 32-bit
    1082         Core Duo processors, and so Clozure CL will not (yet) run on
    1083         them.</p>
    10841061          </div>
    10851062        </div>
     
    10881065            <div>
    10891066              <div>
    1090                 <h2 class="title" style="clear: both"><a id="id538413"></a>2.2. Obtaining Clozure CL</h2>
     1067                <h2 class="title" style="clear: both"><a id="obtaining-ccl"></a>2.2. Obtaining Clozure CL</h2>
    10911068              </div>
    10921069            </div>
     
    10981075    if they prefer. Tarballs are available for those who prefer them,
    10991076    but if you have Subversion installed, it is simpler and more
    1100     flexible to use Subversion than tarballs.  It is easier to keep up
    1101     with the bleeding edge if you are using Subversion, since disk
    1102     images and tarballs are generated much less frequently than
    1103     changes to Subversion.
     1077    flexible to use Subversion than tarballs.
    11041078    </p>
    11051079          <p xmlns="http://www.w3.org/1999/xhtml"> There are three popular ways to use Clozure CL: as a
     
    11111085              <div>
    11121086                <div>
    1113                   <h3 class="title"><a id="id538435"></a>2.2.1. The Mac Way</h3>
     1087                  <h3 class="title"><a id="obtaining-the-mac-way"></a>2.2.1. The Mac Way</h3>
    11141088                </div>
    11151089              </div>
     
    11171091            <p xmlns="http://www.w3.org/1999/xhtml">If you are using Mac OS X then you can install and use
    11181092         Clozure CL in the usual Macintosh way.  Download and mount a
    1119          disk image, then drag Clozure CL to the Applications folder.
    1120          After that you can double-click the Clozure CL application to
    1121          run it.  The disk images are available at
    1122          <a class="ulink" href="ftp://clozure.com/pub/testing/" target="_top">ftp://clozure.com/pub/testing/</a> </p>
     1093         disk image, then drag the ccl folder to the Applications folder
     1094         or wherever you wish.
     1095         After that you can double-click the Clozure CL application found
     1096         inside the ccl directory.  The disk images are available at
     1097         <a href="ftp://clozure.com/pub/release/1.3/" target="_top">ftp://clozure.com/pub/release/1.3/</a> </p>
    11231098            <p xmlns="http://www.w3.org/1999/xhtml">So that Clozure CL can locate its source code, and for other
    11241099        reasons explained in
    1125         <a class="xref" href="#Predefined-Logical-Hosts" title="4.4.2. Predefined Logical Hosts">Section 4.4.2, “Predefined Logical Hosts”</a>, you should either put the
    1126         <code class="literal">ccl</code> directory in the same directory as the
    1127         Clozure CL application, or else put the Clozure CL application
     1100        <a href="#Predefined-Logical-Hosts" title="4.4.2. Predefined Logical Hosts">Section 4.4.2, “Predefined Logical Hosts”</a>, you keep the
     1101        Clozure CL application
    11281102        in the <code class="literal">ccl</code> directory.  If you use a shell,
    11291103        you can set the value of the
     
    11311105        to explicitly indicate the location of
    11321106        the <code class="literal">ccl</code> directory. If you choose to do
    1133         that, then the <code class="literal">ccl</code> and the Clozure CL
     1107        that, then the <code class="literal">ccl</code> directory and the Clozure CL
    11341108        application can each be in any location you find
    11351109        convenient.</p>
     
    11391113              <div>
    11401114                <div>
    1141                   <h3 class="title"><a id="id473036"></a>2.2.2. Getting Clozure CL with Subversion</h3>
     1115                  <h3 class="title"><a id="obtaining-via-svn"></a>2.2.2. Getting Clozure CL with Subversion</h3>
    11421116                </div>
    11431117              </div>
     
    11471121      latest, or a specific version of Clozure CL, unless you prefer
    11481122      the Mac Way.  Subversion is a source code control system that is
    1149       in wide usage.  Most modern OSes come with subversion
     1123      in wide usage.  Most modern OSes come with Subversion
    11501124      pre-installed. A complete, buildable and runnable set of Clozure CL
    1151       sources and binaries can be retrieved by doing one subversion
    1152       checkout.</p>
    1153             <p xmlns="http://www.w3.org/1999/xhtml">One subversion command creates a
    1154       <code class="literal">ccl</code> directory with runnable binaries, and a
    1155       complete set of buildable sources.  To get the bleeding edge
    1156       Clozure CL for Darwin x8664, at the command line type:</p>
     1125      sources and binaries can be retrieved with a single Subversion command.
     1126      </p>
     1127            <p xmlns="http://www.w3.org/1999/xhtml">Day-to-day development of Clozure CL takes place in an area
     1128      of the Subversion repository known as the trunk.  At most times,
     1129      the trunk is perfectly usable, but occasionally it can be unstable
     1130      or totally broken.  If you wish to live on the
     1131      bleeding edge, the following command will fetch a copy of the trunk
     1132      for Darwin x86 (both 32- and 64-bit versions):
     1133      </p>
    11571134            <pre xmlns="http://www.w3.org/1999/xhtml" class="programlisting">
    11581135         
    1159 svn co http://svn.clozure.com/publicsvn/openmcl/trunk/darwinx8664/ccl
     1136svn co http://svn.clozure.com/publicsvn/openmcl/trunk/darwinx86/ccl
    11601137        </pre>
    1161             <p xmlns="http://www.w3.org/1999/xhtml">To get the 1.2 version of Clozure CL type:</p>
    1162             <pre xmlns="http://www.w3.org/1999/xhtml" class="programlisting">
    1163          
    1164 svn co http://svn.clozure.com/publicsvn/openmcl/release/1.2/darwinx8664/ccl
    1165         </pre>
    1166             <p xmlns="http://www.w3.org/1999/xhtml">These examples fetch the complete sources and binaries
    1167         for the Darwin X8664 build of Clozure CL. You can fetch a different
    1168         version by substituting its name in place of
    1169         "darwinx8664". Current available versions are:</p>
     1138            <p xmlns="http://www.w3.org/1999/xhtml">
     1139          To get a trunk Clozure CL for another platform, replace
     1140          "darwinx86" with one of the following names (all versions
     1141          include both 32- and 64-bit binaries):
     1142        </p>
    11701143            <div xmlns="http://www.w3.org/1999/xhtml" class="itemizedlist">
    11711144              <ul type="disc">
    11721145                <li>
    1173                   <p>darwinppc</p>
     1146                  <p>darwinx86</p>
    11741147                </li>
    11751148                <li>
    1176                   <p>darwinx8664</p>
     1149                  <p>linunxx86</p>
    11771150                </li>
    11781151                <li>
    1179                   <p>freebsdx8664</p>
     1152                  <p>freebsdx86</p>
     1153                </li>
     1154                <li>
     1155                  <p>solarisx86</p>
     1156                </li>
     1157                <li>
     1158                  <p>windows</p>
    11801159                </li>
    11811160                <li>
     
    11831162                </li>
    11841163                <li>
    1185                   <p>linuxx8664</p>
     1164                  <p>darwinppc</p>
     1165                </li>
     1166              </ul>
     1167            </div>
     1168            <p xmlns="http://www.w3.org/1999/xhtml">Release versions of Clozure CL are intended to be stable.  While
     1169        bugs will be fixed in the release branches, enhancements
     1170        and new features will go into the trunk.  To get the 1.3 release
     1171        of Clozure CL type:</p>
     1172            <pre xmlns="http://www.w3.org/1999/xhtml" class="programlisting">
     1173         
     1174svn co http://svn.clozure.com/publicsvn/openmcl/release/1.3/darwinx86/ccl
     1175        </pre>
     1176            <p xmlns="http://www.w3.org/1999/xhtml">The above command will fetch the complete sources and binaries
     1177        for the Darwin x86 build of Clozure CL. To get a Clozure CL for another platform,
     1178        replace "darwinx86" with one of the following names (all versions
     1179        include both 32- and 64-bit binaries):</p>
     1180            <div xmlns="http://www.w3.org/1999/xhtml" class="itemizedlist">
     1181              <ul type="disc">
     1182                <li>
     1183                  <p>darwinx86</p>
     1184                </li>
     1185                <li>
     1186                  <p>linunxx86</p>
     1187                </li>
     1188                <li>
     1189                  <p>freebsdx86</p>
     1190                </li>
     1191                <li>
     1192                  <p>solarisx86</p>
     1193                </li>
     1194                <li>
     1195                  <p>windows</p>
     1196                </li>
     1197                <li>
     1198                  <p>linuxppc</p>
     1199                </li>
     1200                <li>
     1201                  <p>darwinppc</p>
    11861202                </li>
    11871203              </ul>
     
    12411257        to install it on your OS. You can find information about
    12421258        obtaining and installing Subversion at
    1243         the <a class="ulink" href="http://subversion.tigris.org/project_packages.html" target="_top">Subversion
     1259        the <a href="http://subversion.tigris.org/project_packages.html" target="_top">Subversion
    12441260        Packages page</a>.</p>
    12451261            </div>
     
    12491265              <div>
    12501266                <div>
    1251                   <h3 class="title"><a id="id548167"></a>2.2.3. Tarballs</h3>
     1267                  <h3 class="title"><a id="obtaining-via-tarballs"></a>2.2.3. Tarballs</h3>
    12521268                </div>
    12531269              </div>
    12541270            </div>
    1255             <p xmlns="http://www.w3.org/1999/xhtml">Tarballs are available at <a class="ulink" href="ftp://clozure.com/pub/testing/" target="_top">ftp://clozure.com/pub/testing/</a>.  Download and extract
     1271            <p xmlns="http://www.w3.org/1999/xhtml">Tarballs are available at <a href="ftp://clozure.com/pub/release/1.3/" target="_top">ftp://clozure.com/pub/release/1.3/</a>.  Download and extract
    12561272      one on your local disk.  Then edit the Clozure CL shell script to set
    12571273      the value of <em class="varname">CCL_DEFAULT_DIRECTORY</em> and start
    1258       up the appropriate Clozure CL kernel. See <a class="xref" href="#The-ccl-Shell-Script" title="2.3.1. The ccl Shell Script">Section 2.3.1, “The ccl Shell Script”</a> for more information about the
     1274      up the appropriate Clozure CL kernel. See <a href="#The-ccl-Shell-Script" title="2.3.1. The ccl Shell Script">Section 2.3.1, “The ccl Shell Script”</a> for more information about the
    12591275      Clozure CL shell scripts.</p>
    12601276          </div>
     
    12641280            <div>
    12651281              <div>
    1266                 <h2 class="title" style="clear: both"><a id="id548194"></a>2.3. Command Line Set Up</h2>
     1282                <h2 class="title" style="clear: both"><a id="command-line-setup"></a>2.3. Command Line Set Up</h2>
    12671283              </div>
    12681284            </div>
     
    12831299        such as <code class="literal">require</code> and
    12841300        <code class="literal">provide</code>, access to foreign interface
    1285         information (see <a class="link" href="#The-Interface-Database" title="12.4. The Interface Database">The
     1301        information (see <a href="#The-Interface-Database" title="12.4. The Interface Database">The
    12861302        Interface Database</a>) and the Lisp build process (see
    1287         <a class="link" href="#Building-CCL">Building Clozure CL from its Source
     1303        <a href="#Building-CCL">Building Clozure CL from its Source
    12881304        Code</a>). Specifically, it needs to set up logical
    12891305        pathname translations for the <code class="literal">"ccl:"</code>
     
    13801396      </pre>
    13811397            <p xmlns="http://www.w3.org/1999/xhtml">The ccl shell script passes all of its arguments to the
    1382       Clozure CL kernel.  See <a class="xref" href="#Invocation" title="2.3.2. Invocation">Section 2.3.2, “Invocation”</a> for more
     1398      Clozure CL kernel.  See <a href="#Invocation" title="2.3.2. Invocation">Section 2.3.2, “Invocation”</a> for more
    13831399      information about these arguments.  When invoked this way, the
    13841400      Lisp should be able to initialize the <code class="literal">"ccl:"</code>
     
    14211437          <p xmlns="http://www.w3.org/1999/xhtml">By default Clozure CL tries to load the file
    14221438      <code class="literal">"home:ccl-init.lisp"</code> or the compiled
    1423          
    1424       <code class="literal">"home:ccl-init.fasl"</code> upon starting up. For
    1425       the sake of backward compatibility, it also tries to load the
    1426       file <code class="literal">"home:openmcl-init.lisp"</code>, or its compiled
    1427       equivalent. Clozure CL does this by executing <code class="literal">(load
     1439      <code class="literal">"home:ccl-init.fasl"</code> upon starting up.
     1440      Clozure CL does this by executing <code class="literal">(load
    14281441      "home:ccl-init")</code>.  If it's unable to load the file
    14291442      (for example because the file doesn't exist), Clozure CL doesn't
    14301443      signal an error or warning, it just completes its startup
    14311444      normally.</p>
     1445          <p xmlns="http://www.w3.org/1999/xhtml">
     1446      On Unix systems, if <code class="literal">"ccl-init.lisp"</code> is not
     1447      present, Clozure CL will look for <code class="literal">".ccl-init.lisp"</code>
     1448      (post 1.2 versions only).
     1449    </p>
    14321450          <p xmlns="http://www.w3.org/1999/xhtml">The <code class="literal">"home:"</code> prefix to the filename is a
    14331451      Common Lisp logical host, which Clozure CL initializes to refer to
     
    14711489              Clozure CL then exits.  The version string is the same value
    14721490              that is returned by
    1473               <span class="function"><strong>LISP-IMPLEMENTATION-VERSION</strong></span>.</p>
     1491              <span><strong class="function">LISP-IMPLEMENTATION-VERSION</strong></span>.</p>
    14741492              </li>
    14751493              <li>
     
    14791497              <em class="parameter"><code>character-encoding-name</code></em>).
    14801498              Specifies the character encoding to use for
    1481               <em class="varname">*TERMINAL-IO*</em> (see <a class="xref" href="#Character-Encodings" title="4.3.4. Character Encodings">Section 4.3.4, “Character Encodings”</a>).  Specifically, the
     1499              <em class="varname">*TERMINAL-IO*</em> (see <a href="#Character-Encodings" title="4.3.4. Character Encodings">Section 4.3.4, “Character Encodings”</a>).  Specifically, the
    14821500              <em class="parameter"><code>character-encoding-name</code></em> string
    14831501              is uppercased and interned in the KEYWORD package. If an
     
    15061524                <p><code class="literal">-e</code> <em class="parameter"><code>form</code></em>
    15071525              (or <code class="literal">--eval</code>). An expression is read (via
    1508               <span class="function"><strong>READ-FROM-STRING</strong></span>) from the string
     1526              <span><strong class="function">READ-FROM-STRING</strong></span>) from the string
    15091527              <em class="parameter"><code>form</code></em> and evaluated. If
    15101528              <em class="parameter"><code>form</code></em> contains shell metacharacters,
     
    15221540              <code class="literal">--set-lisp-heap-gc-threshold</code>
    15231541              <em class="parameter"><code>n</code></em>).  Sets the Lisp gc threshold to
    1524               <em class="parameter"><code>n</code></em>. (see <a class="xref" href="#GC-Page-reclamation-policy" title="15.3. GC Page reclamation policy">Section 15.3, “GC Page reclamation policy”</a></p>
     1542              <em class="parameter"><code>n</code></em>. (see <a href="#GC-Page-reclamation-policy" title="15.3. GC Page reclamation policy">Section 15.3, “GC Page reclamation policy”</a></p>
    15251543              </li>
    15261544              <li>
     
    15341552              <code class="literal">--heap-reserve</code>). Reserves
    15351553              <em class="parameter"><code>n</code></em> bytes for heap expansion.  The
    1536               default is <code class="literal"> 549755813888</code>.  (see <a class="xref" href="#Heap-space-allocation" title="15.1. Heap space allocation">Section 15.1, “Heap space allocation”</a>)</p>
     1554              default is <code class="literal"> 549755813888</code>.  (see <a href="#Heap-space-allocation" title="15.1. Heap space allocation">Section 15.1, “Heap space allocation”</a>)</p>
    15371555              </li>
    15381556              <li>
    15391557                <p><code class="literal">-S</code> <em class="parameter"><code>n</code></em> (or
    15401558              <code class="literal">--stack-size</code> <em class="parameter"><code>n</code></em>). Sets the size of the
    1541               initial control stack to <em class="parameter"><code>n</code></em>. (see <a class="xref" href="#Thread-Stack-Sizes" title="6.3.1. Thread Stack Sizes">Section 6.3.1, “Thread Stack Sizes”</a>)</p>
     1559              initial control stack to <em class="parameter"><code>n</code></em>. (see <a href="#Thread-Stack-Sizes" title="6.3.1. Thread Stack Sizes">Section 6.3.1, “Thread Stack Sizes”</a>)</p>
    15421560              </li>
    15431561              <li>
     
    15451563              <code class="literal">--thread-stack-size</code>
    15461564              <em class="parameter"><code>n</code></em>). Sets the size of the first
    1547               thread's stack to <em class="parameter"><code>n</code></em>. (see <a class="xref" href="#Thread-Stack-Sizes" title="6.3.1. Thread Stack Sizes">Section 6.3.1, “Thread Stack Sizes”</a>)</p>
     1565              thread's stack to <em class="parameter"><code>n</code></em>. (see <a href="#Thread-Stack-Sizes" title="6.3.1. Thread Stack Sizes">Section 6.3.1, “Thread Stack Sizes”</a>)</p>
    15481566              </li>
    15491567              <li>
     
    16161634          </div>
    16171635          <p xmlns="http://www.w3.org/1999/xhtml">For complete information about SLIME, see the
    1618       SLIME <a class="ulink" href="http://common-lisp.net/project/slime/" target="_top">home
     1636      SLIME <a href="http://common-lisp.net/project/slime/" target="_top">home
    16191637      page</a>. The SLIME home page provides up-to-date downloads,
    16201638      plus documentation, tutorials, and instructional
     
    16361654                  <p>You have a working installation of GNU Emacs. If you
    16371655                don't have a working copy of GNU Emacs, see the web page on
    1638                 <a class="ulink" href="http://www.gnu.org/software/emacs/#Obtaining" target="_top">obtaining
     1656                <a href="http://www.gnu.org/software/emacs/#Obtaining" target="_top">obtaining
    16391657                Emacs</a>.  If you prefer to use XEmacs instead of GNU
    16401658                Emacs, these instructions should still work; SLIME supports
     
    16451663                about using Emacs on the Mac.</p>
    16461664                  <p>A popular version of Emacs among Mac users is
    1647             <a class="ulink" href="http://aquamacs.org/" target="_top">Aquamacs</a>. This
     1665            <a href="http://aquamacs.org/" target="_top">Aquamacs</a>. This
    16481666            application is a version of GNU Emacs with a number of
    16491667            customizations meant to make it behave more like a
     
    17011719              <div>
    17021720                <div>
    1703                   <h3 class="title"><a id="id529312"></a>2.6.3. Installing SLIME</h3>
     1721                  <h3 class="title"><a id="installing-slime"></a>2.6.3. Installing SLIME</h3>
    17041722                </div>
    17051723              </div>
     
    18171835        mailing lists. You can find information about the mailing
    18181836        lists on the
    1819         Clozure CL <a class="ulink" href="http://trac.clozure.com/openmcl" target="_top">wiki</a>.</p>
     1837        Clozure CL <a href="http://trac.clozure.com/openmcl" target="_top">wiki</a>.</p>
    18201838          </div>
    18211839        </div>
     
    18541872          <div>
    18551873            <div>
    1856               <h2 class="title"><a id="id503558"></a>Chapter 3. Building Clozure CL from its Source Code</h2>
     1874              <h2 class="title"><a id="building-ccl-from-source"></a>Chapter 3. Building Clozure CL from its Source Code</h2>
    18571875            </div>
    18581876          </div>
     
    19651983          <p xmlns="http://www.w3.org/1999/xhtml">The following terms are used in subsequent sections; it
    19661984      may be helpful to refer to these definitions.</p>
    1967           <p xmlns="http://www.w3.org/1999/xhtml"><a id="id544107" class="indexterm"></a><a class="glossterm" href="#fasl-file"><em class="glossterm">fasl
     1985          <p xmlns="http://www.w3.org/1999/xhtml"><a id="id330955" class="indexterm"></a><a href="#fasl-file"><em class="glossterm">fasl
    19681986        files</em></a> are the object files produced
    19691987      by <code class="literal">compile-file</code>.  fasl files store the
     
    19751993      types (extensions) to name fasl files on different platforms;
    19761994      see
    1977       <a class="xref" href="#Platform-specific-filename-conventions" title="Table 3.1. Platform-specific filename conventions">Table 3.1, “Platform-specific filename conventions”</a> </p>
    1978           <p xmlns="http://www.w3.org/1999/xhtml">The <a id="id538123" class="indexterm"></a> <a class="glossterm" href="#lisp_kernel"><em class="glossterm">Lisp
     1995      <a href="#Platform-specific-filename-conventions" title="Table 3.1. Platform-specific filename conventions">Table 3.1, “Platform-specific filename conventions”</a> </p>
     1996          <p xmlns="http://www.w3.org/1999/xhtml">The <a id="id377164" class="indexterm"></a> <a href="#lisp_kernel"><em class="glossterm">Lisp
    19791997        kernel</em></a> is a C program with a fair amount of
    19801998      platform-specific assembly language code. Its basic job is to
     
    19852003      code. Clozure CL uses different filenames to name the lisp kernel
    19862004      files on different platforms; see
    1987       <a class="xref" href="#Platform-specific-filename-conventions" title="Table 3.1. Platform-specific filename conventions">Table 3.1, “Platform-specific filename conventions”</a>.</p>
    1988           <p xmlns="http://www.w3.org/1999/xhtml">A <a id="id550111" class="indexterm"></a> <a class="glossterm" href="#lisp_image"><em class="glossterm">heap
     2005      <a href="#Platform-specific-filename-conventions" title="Table 3.1. Platform-specific filename conventions">Table 3.1, “Platform-specific filename conventions”</a>.</p>
     2006          <p xmlns="http://www.w3.org/1999/xhtml">A <a id="id354233" class="indexterm"></a> <a href="#lisp_image"><em class="glossterm">heap
    19892007        image</em></a> is a file that can be quickly mapped into a
    19902008      process' address space. Conceptually, it's not too different
     
    19962014      comprise Clozure CL. Clozure CL uses different filenames to name the
    19972015      standard full heap image files on different platforms; see
    1998       <a class="xref" href="#Platform-specific-filename-conventions" title="Table 3.1. Platform-specific filename conventions">Table 3.1, “Platform-specific filename conventions”</a>.</p>
    1999           <p xmlns="http://www.w3.org/1999/xhtml">A <a id="id533476" class="indexterm"></a> bootstrapping image is a minimal
     2016      <a href="#Platform-specific-filename-conventions" title="Table 3.1. Platform-specific filename conventions">Table 3.1, “Platform-specific filename conventions”</a>.</p>
     2017          <p xmlns="http://www.w3.org/1999/xhtml">A <a id="id370577" class="indexterm"></a> bootstrapping image is a minimal
    20002018      heap image used in the process of building Clozure CL itself.  The
    20012019      bootstrapping image contains just enough code to load the rest
     
    20042022      chicken. Clozure CL uses different filenames to name the standard
    20052023      bootstrapping image files on different platforms; see
    2006       <a class="xref" href="#Platform-specific-filename-conventions" title="Table 3.1. Platform-specific filename conventions">Table 3.1, “Platform-specific filename conventions”</a>
     2024      <a href="#Platform-specific-filename-conventions" title="Table 3.1. Platform-specific filename conventions">Table 3.1, “Platform-specific filename conventions”</a>
    20072025      .</p>
    20082026          <p xmlns="http://www.w3.org/1999/xhtml">Each supported platform (and possibly a few
    20092027      as-yet-unsupported ones) has a uniquely named subdirectory of
    20102028      <code class="literal">ccl/lisp-kernel/</code>; each such
    2011       <a id="id533502" class="indexterm"></a>
     2029      <a id="id370603" class="indexterm"></a>
    20122030      contains a Makefile and may contain some auxiliary files (linker
    20132031      scripts, etc.) that are used to build the lisp kernel on a
    20142032      particular platform.The platform-specific name of the kernel
    20152033      build directory is described in
    2016       <a class="xref" href="#Platform-specific-filename-conventions" title="Table 3.1. Platform-specific filename conventions">Table 3.1, “Platform-specific filename conventions”</a>.</p>
     2034      <a href="#Platform-specific-filename-conventions" title="Table 3.1. Platform-specific filename conventions">Table 3.1, “Platform-specific filename conventions”</a>.</p>
    20172035          <div class="sect2" lang="en" xml:lang="en">
    20182036            <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage">
     
    20602078                      <td>LinuxPPC32</td>
    20612079                      <td>ppccl</td>
    2062                       <td>PPCCL</td>
     2080                      <td>ppccl.image</td>
    20632081                      <td>ppc-boot</td>
    20642082                      <td>.pfsl</td>
     
    20762094                      <td>LinuxPPC64</td>
    20772095                      <td>ppccl64</td>
    2078                       <td>PPCCL64</td>
     2096                      <td>ppccl64.image</td>
    20792097                      <td>ppc-boot64</td>
    20802098                      <td>.p64fsl</td>
     
    20842102                      <td>LinuxX8664</td>
    20852103                      <td>lx86cl64</td>
    2086                       <td>LX86CL64</td>
     2104                      <td>lx86cl64.image</td>
    20872105                      <td>x86-boot64</td>
    20882106                      <td>.lx64fsl</td>
    20892107                      <td>linuxx8664</td>
     2108                    </tr>
     2109                    <tr>
     2110                      <td>LinuxX8632</td>
     2111                      <td>lx86cl</td>
     2112                      <td>lx86cl.image</td>
     2113                      <td>x86-boot32</td>
     2114                      <td>.lx32fsl</td>
     2115                      <td>linuxx8632</td>
    20902116                    </tr>
    20912117                    <tr>
     
    20982124                    </tr>
    20992125                    <tr>
     2126                      <td>DarwinX8632</td>
     2127                      <td>dx86cl</td>
     2128                      <td>dx86cl.image</td>
     2129                      <td>x86-boot32.image</td>
     2130                      <td>.dx32fsl</td>
     2131                      <td>darwinx8632</td>
     2132                    </tr>
     2133                    <tr>
    21002134                      <td>FreeBSDX8664</td>
    21012135                      <td>fx86cl64</td>
    2102                       <td>FX86CL64</td>
     2136                      <td>fx86cl64.image</td>
    21032137                      <td>fx86-boot64</td>
    21042138                      <td>.fx64fsl</td>
    21052139                      <td>freebsdx8664</td>
     2140                    </tr>
     2141                    <tr>
     2142                      <td>FreeBSDX8632</td>
     2143                      <td>fx86cl</td>
     2144                      <td>fx86cl.image</td>
     2145                      <td>fx86-boot32</td>
     2146                      <td>.fx32fsl</td>
     2147                      <td>freebsdx8632</td>
     2148                    </tr>
     2149                    <tr>
     2150                      <td>SolarisX64</td>
     2151                      <td>sx86cl64</td>
     2152                      <td>sx86cl64.image</td>
     2153                      <td>sx86-boot64</td>
     2154                      <td>.sx64fsl</td>
     2155                      <td>solarisx64</td>
     2156                    </tr>
     2157                    <tr>
     2158                      <td>SolarisX86</td>
     2159                      <td>sx86cl</td>
     2160                      <td>sx86cl.image</td>
     2161                      <td>sx86-boot32</td>
     2162                      <td>.sx32fsl</td>
     2163                      <td>solarisx86</td>
     2164                    </tr>
     2165                    <tr>
     2166                      <td>Win64</td>
     2167                      <td>wx86cl64.exe</td>
     2168                      <td>sx86cl64.image</td>
     2169                      <td>wx86-boot64.image</td>
     2170                      <td>.wx64fsl</td>
     2171                      <td>win64</td>
     2172                    </tr>
     2173                    <tr>
     2174                      <td>Win32</td>
     2175                      <td>wx86cl.exe</td>
     2176                      <td>wx86cl.image</td>
     2177                      <td>wx86-boot32.image</td>
     2178                      <td>.wx32fsl</td>
     2179                      <td>win32</td>
    21062180                    </tr>
    21072181                  </tbody>
     
    21892263          <p xmlns="http://www.w3.org/1999/xhtml">Subversion client programs are pre-installed on OSX 10.5 and
    21902264      later and are typically either pre-installed or readily available
    2191       on Linux and FreeBSD platforms.  The <a class="ulink" href="http://subversion.tigris.org" target="_top">Subversion web page</a> contains links to subversion client programs
     2265      on Linux and FreeBSD platforms.  The <a href="http://subversion.tigris.org" target="_top">Subversion web page</a> contains links to subversion client programs
    21922266      for many platforms; users of OSX versions 10.4 and earlier can also
    21932267      install Subversion clients via Fink or MacPorts.</p>
     
    22182292                <p>Runs an external process that does a
    22192293              <code class="literal">make</code> in the current platform's kernel
    2220               build directory to create a new kernel</p>
     2294              build directory to create a new kernel. 
     2295             This step can only work if the C compiler and related
     2296             tools are installed; see <a href="#Kernel-build-prerequisites" title="3.4.1. Kernel build prerequisites">Section 3.4.1, “Kernel build prerequisites”</a>.
     2297           </p>
    22212298              </li>
    22222299              <li>
     
    22682345          <p xmlns="http://www.w3.org/1999/xhtml">The Lisp kernel file has different names on different
    22692346      platforms. See
    2270       <a class="xref" href="#Platform-specific-filename-conventions" title="Table 3.1. Platform-specific filename conventions">Table 3.1, “Platform-specific filename conventions”</a>. On all
     2347      <a href="#Platform-specific-filename-conventions" title="Table 3.1. Platform-specific filename conventions">Table 3.1, “Platform-specific filename conventions”</a>. On all
    22712348      platforms the lisp kernel sources reside
    22722349      in <code class="literal">ccl/lisp-kernel</code>.</p>
     
    25392616        <em class="replaceable"><code>BOOT_IMAGE</code></em> are the names of
    25402617        the kernel and boot image appropriate to the platform you are
    2541         running on.  See <a class="xref" href="#Platform-specific-filename-conventions" title="Table 3.1. Platform-specific filename conventions">Table 3.1, “Platform-specific filename conventions”</a></p>
     2618        running on.  See <a href="#Platform-specific-filename-conventions" title="Table 3.1. Platform-specific filename conventions">Table 3.1, “Platform-specific filename conventions”</a></p>
    25422619            <p xmlns="http://www.w3.org/1999/xhtml">That should load a few dozen fasl files (printing a
    25432620        message as each file is loaded.) If all of these files
     
    25522629            <p xmlns="http://www.w3.org/1999/xhtml">Where <em class="replaceable"><code>image_name</code></em> is the name of
    25532630        the full heap image for your platform. See
    2554         <a class="xref" href="#Platform-specific-filename-conventions" title="Table 3.1. Platform-specific filename conventions">Table 3.1, “Platform-specific filename conventions”</a>.</p>
     2631        <a href="#Platform-specific-filename-conventions" title="Table 3.1. Platform-specific filename conventions">Table 3.1, “Platform-specific filename conventions”</a>.</p>
    25552632            <p xmlns="http://www.w3.org/1999/xhtml">If things go wrong in the early stages of the loading
    25562633        sequence, errors are often difficult to debug; until a fair
     
    25682645          <div>
    25692646            <div>
    2570               <h2 class="title"><a id="id518767"></a>Chapter 4. Using Clozure CL</h2>
     2647              <h2 class="title"><a id="using-ccl"></a>Chapter 4. Using Clozure CL</h2>
    25712648            </div>
    25722649          </div>
     
    25762653            <dt>
    25772654              <span class="sect1">
    2578                 <a href="#id565771">4.1. Introduction</a>
     2655                <a href="#using-ccl-introduction">4.1. Introduction</a>
    25792656              </span>
    25802657            </dt>
     
    25932670                <dt>
    25942671                  <span class="sect2">
    2595                     <a href="#id553769">4.3.1. Characters</a>
     2672                    <a href="#unicode-characters">4.3.1. Characters</a>
    25962673                  </span>
    25972674                </dt>
     
    26222699                <dt>
    26232700                  <span class="sect2">
    2624                     <a href="#id555543">4.4.1. Pathname Expansion</a>
     2701                    <a href="#pathname-tilde-expansion">4.4.1. Pathname Expansion</a>
    26252702                  </span>
    26262703                </dt>
     
    26322709                <dt>
    26332710                  <span class="sect2">
    2634                     <a href="#id555646">4.4.3. OS X (Darwin)</a>
     2711                    <a href="#pathnames-on-darwin">4.4.3. OS X (Darwin)</a>
    26352712                  </span>
    26362713                </dt>
    26372714                <dt>
    26382715                  <span class="sect2">
    2639                     <a href="#id555657">4.4.4. Linux</a>
     2716                    <a href="#pathnames-on-linux">4.4.4. Linux</a>
    26402717                  </span>
    26412718                </dt>
    26422719                <dt>
    26432720                  <span class="sect2">
    2644                     <a href="#id555669">4.4.5. FreeBSD</a>
     2721                    <a href="#pathnames-on-freebsd">4.4.5. FreeBSD</a>
    26452722                  </span>
    26462723                </dt>
     
    26622739              </span>
    26632740            </dt>
     2741            <dt>
     2742              <span class="sect1">
     2743                <a href="#floating-point">4.8. Floating Point Numbers</a>
     2744              </span>
     2745            </dt>
    26642746          </dl>
    26652747        </div>
     
    26682750            <div>
    26692751              <div>
    2670                 <h2 class="title" style="clear: both"><a id="id565771"></a>4.1. Introduction</h2>
     2752                <h2 class="title" style="clear: both"><a id="using-ccl-introduction"></a>4.1. Introduction</h2>
    26712753              </div>
    26722754            </div>
     
    26962778    </p>
    26972779          <p xmlns="http://www.w3.org/1999/xhtml">
    2698       <a id="id525908" class="indexterm"></a>
    2699       <span class="command"><strong><em class="varname"><a id="trace"></a>TRACE</em> {<em class="replaceable"><code>keyword</code></em>
     2780      <a id="id335228" class="indexterm"></a>
     2781      <span><strong class="command"><em class="varname"><a id="trace"></a>TRACE</em> {<em class="replaceable"><code>keyword</code></em>
    27002782        <em class="replaceable"><code>global-value</code></em>}* {<em class="replaceable"><code>spec</code></em> |
    27012783        (<em class="replaceable"><code>spec</code></em> {<em class="replaceable"><code>keyword</code></em>
     
    31403222          </div>
    31413223          <p xmlns="http://www.w3.org/1999/xhtml">
    3142       <a id="id559850" class="indexterm"></a>
    3143       <span class="command"><strong><em class="varname"><a id="trace-level"></a>CCL:*TRACE-LEVEL*</em>    [Variable]</strong></span>
     3224      <a id="id369081" class="indexterm"></a>
     3225      <span><strong class="command"><em class="varname"><a id="trace-level"></a>CCL:*TRACE-LEVEL*</em>    [Variable]</strong></span>
    31443226    </p>
    31453227          <p xmlns="http://www.w3.org/1999/xhtml">Variable bound to the current nesting level during execution of before and after trace actions.  The default printing actions use it to determine the amount of indentation.</p>
    31463228          <p xmlns="http://www.w3.org/1999/xhtml">
    3147       <a id="id559877" class="indexterm"></a>
    3148       <span class="command"><strong><em class="varname"><a id="trace-max-indent"></a>CCL:*TRACE-MAX-INDENT*</em>    [Variable]</strong></span>
     3229      <a id="id369107" class="indexterm"></a>
     3230      <span><strong class="command"><em class="varname"><a id="trace-max-indent"></a>CCL:*TRACE-MAX-INDENT*</em>    [Variable]</strong></span>
    31493231    </p>
    31503232          <p xmlns="http://www.w3.org/1999/xhtml">The default before and after print actions will not indent by more than the value of <em class="varname">ccl:*trace-max-indent*</em> regardless of the current trace level.</p>
    31513233          <p xmlns="http://www.w3.org/1999/xhtml">
    3152       <a id="id559906" class="indexterm"></a>
    3153       <span class="command"><strong><em class="varname"><a id="trace-function"></a>CCL:TRACE-FUNCTION</em> <em class="replaceable"><code>spec</code></em> <em class="varname">&amp;key</em> {<em class="replaceable"><code>keyword</code></em> <em class="replaceable"><code>value</code></em>}*    [Function]</strong></span>
     3234      <a id="id369137" class="indexterm"></a>
     3235      <span><strong class="command"><em class="varname"><a id="trace-function"></a>CCL:TRACE-FUNCTION</em> <em class="replaceable"><code>spec</code></em> <em class="varname">&amp;key</em> {<em class="replaceable"><code>keyword</code></em> <em class="replaceable"><code>value</code></em>}*    [Function]</strong></span>
    31543236    </p>
    31553237          <p xmlns="http://www.w3.org/1999/xhtml">
     
    31583240    </p>
    31593241          <p xmlns="http://www.w3.org/1999/xhtml">
    3160       <a id="id559955" class="indexterm"></a>
    3161       <span class="command"><strong><em class="varname"><a id="trace-print-level"></a>CCL:*TRACE-PRINT-LEVEL*</em>   [Variable]</strong></span>
     3242      <a id="id369186" class="indexterm"></a>
     3243      <span><strong class="command"><em class="varname"><a id="trace-print-level"></a>CCL:*TRACE-PRINT-LEVEL*</em>   [Variable]</strong></span>
    31623244    </p>
    31633245          <p xmlns="http://www.w3.org/1999/xhtml">The default print actions bind <em class="varname">CL:*PRINT-LEVEL*</em> to this value while
     
    31663248      explicit printing done by user code.</p>
    31673249          <p xmlns="http://www.w3.org/1999/xhtml">
    3168       <a id="id559990" class="indexterm"></a>
    3169       <span class="command"><strong><em class="varname"><a id="trace-print-length"></a>CCL:*TRACE-PRINT-LENGTH*</em>    [Variable]</strong></span>
     3250      <a id="id369220" class="indexterm"></a>
     3251      <span><strong class="command"><em class="varname"><a id="trace-print-length"></a>CCL:*TRACE-PRINT-LENGTH*</em>    [Variable]</strong></span>
    31703252    </p>
    31713253          <p xmlns="http://www.w3.org/1999/xhtml">The default print actions bind <em class="varname">CL:*PRINT-LENGTH*</em> to this value while
     
    31743256      explicit printing done by user code.</p>
    31753257          <p xmlns="http://www.w3.org/1999/xhtml">
    3176       <a id="id553713" class="indexterm"></a>
    3177       <span class="command"><strong><em class="varname"><a id="trace-bar-frequency"></a>CCL:*TRACE-BAR-FREQUENCY*</em>    [Variable]</strong></span>
     3258      <a id="id369255" class="indexterm"></a>
     3259      <span><strong class="command"><em class="varname"><a id="trace-bar-frequency"></a>CCL:*TRACE-BAR-FREQUENCY*</em>    [Variable]</strong></span>
    31783260    </p>
    31793261          <p xmlns="http://www.w3.org/1999/xhtml">By default, this is nil. If non-nil it should be a integer,
     
    31933275    and one <code class="literal">STRING</code> type in Clozure CL.  There has been a
    31943276    lot of discussion about this decision which can be found by
    3195     searching the openmcl-devel archives at <a class="ulink" href="http://clozure.com/pipermail/openmcl-devel/" target="_top">http://clozure.com/pipermail/openmcl-devel/</a>.  Suffice it
     3277    searching the openmcl-devel archives at <a href="http://clozure.com/pipermail/openmcl-devel/" target="_top">http://clozure.com/pipermail/openmcl-devel/</a>.  Suffice it
    31963278    to say that we decided that the simplicity and speed advantages of
    31973279    only supporting UTF-32 outweigh the space disadvantage.</p>
     
    32003282              <div>
    32013283                <div>
    3202                   <h3 class="title"><a id="id553769"></a>4.3.1. Characters</h3>
     3284                  <h3 class="title"><a id="unicode-characters"></a>4.3.1. Characters</h3>
    32033285                </div>
    32043286              </div>
     
    32103292    characters can be directly represented.  As of Unicode 5.0, only
    32113293    about 100,000 of 1,114,112 possible <code class="literal">CHAR-CODE</code>s
    3212     are actually defined. The function <span class="function"><strong>CODE-CHAR</strong></span>
     3294    are actually defined. The function <span><strong class="function">CODE-CHAR</strong></span>
    32133295    knows that certain ranges of code values (notably
    32143296    <code class="literal">#xd800</code>-<code class="literal">#xddff</code>) will never be
     
    32303312    spaces replaced by underscores.  So
    32313313    <code class="literal">#\Greek_Capital_Letter_Epsilon</code> can be used to
    3232     refer to the character whose <span class="function"><strong>CHAR-CODE</strong></span> is
     3314    refer to the character whose <span><strong class="function">CHAR-CODE</strong></span> is
    32333315    <code class="literal">#x395</code>.  To see the complete list of supported
    32343316    character names, look just below the definition for
    3235     <span class="function"><strong>register-character-name</strong></span> in
     3317    <span><strong class="function">register-character-name</strong></span> in
    32363318    <code class="literal">ccl:level-1;l1-reader.lisp</code>.</p>
    32373319          </div>
     
    32443326              </div>
    32453327            </div>
    3246             <p xmlns="http://www.w3.org/1999/xhtml"><span class="function"><strong>OPEN</strong></span>, <span class="function"><strong>LOAD</strong></span>, and
    3247     <span class="function"><strong>COMPILE-FILE</strong></span> all take an
     3328            <p xmlns="http://www.w3.org/1999/xhtml"><span><strong class="function">OPEN</strong></span>, <span><strong class="function">LOAD</strong></span>, and
     3329    <span><strong class="function">COMPILE-FILE</strong></span> all take an
    32483330    <code class="literal">:EXTERNAL-FORMAT</code> keyword argument.  The value
    32493331    of <code class="literal">:EXTERNAL-FORMAT</code> can be
    32503332    <code class="literal">:DEFAULT</code> (the default value), a line
    3251     termination keyword (see <a class="xref" href="#Line-Termination-Keywords" title="4.3.3. Line Termination Keywords">Section 4.3.3, “Line Termination Keywords”</a>), a character encoding
    3252     keyword (see <a class="xref" href="#Character-Encodings" title="4.3.4. Character Encodings">Section 4.3.4, “Character Encodings”</a>), an
     3333    termination keyword (see <a href="#Line-Termination-Keywords" title="4.3.3. Line Termination Keywords">Section 4.3.3, “Line Termination Keywords”</a>), a character encoding
     3334    keyword (see <a href="#Character-Encodings" title="4.3.4. Character Encodings">Section 4.3.4, “Character Encodings”</a>), an
    32533335    external-format object created using
    3254     <span class="function"><strong>CCL::MAKE-EXTERNAL-FORMAT</strong></span> (see <a class="xref" href="#f_make-external-format" title="Function MAKE-EXTERNAL-FORMAT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-external-format</b></a>), or a plist with keys:
     3336    <span><strong class="function">CCL::MAKE-EXTERNAL-FORMAT</strong></span> (see <a href="#f_make-external-format" title="Function MAKE-EXTERNAL-FORMAT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-external-format</b></a>), or a plist with keys:
    32553337    <code class="literal">:DOMAIN</code>, <code class="literal">:CHARACTER-ENCODING</code>
    32563338    and <code class="literal">:LINE-TERMINATION</code>.  If
     
    32773359            <p xmlns="http://www.w3.org/1999/xhtml">EXTERNAL-FORMATs are objects (structures) with three
    32783360    read-only fields that can be accessed via the functions:
    3279     <span class="function"><strong>EXTERNAL-FORMAT-DOMAIN</strong></span>,
    3280     <span class="function"><strong>EXTERNAL-FORMAT-LINE-TERMINATION</strong></span> and
    3281     <span class="function"><strong>EXTERNAL-FORMAT-CHARACTER-ENCODING</strong></span>.</p>
     3361    <span><strong class="function">EXTERNAL-FORMAT-DOMAIN</strong></span>,
     3362    <span><strong class="function">EXTERNAL-FORMAT-LINE-TERMINATION</strong></span> and
     3363    <span><strong class="function">EXTERNAL-FORMAT-CHARACTER-ENCODING</strong></span>.</p>
    32823364            <p>
    32833365              <div class="refentrytitle">
     
    32863368                <br></br>
    32873369                <code>
    3288           <span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>make-external-format</strong></span>
     3370          <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">make-external-format</strong></span>
    32893371          <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;key</em> domain character-encoding line-termination
    32903372          =&gt; external-format
     
    32983380              <div>
    32993381                <div class="refsect1" lang="en" xml:lang="en">
    3300                   <a xmlns="http://www.w3.org/1999/xhtml" id="id554173"></a>
     3382                  <a xmlns="http://www.w3.org/1999/xhtml" id="id388084"></a>
    33013383                  <div class="header">Arguments and Values:</div>
    33023384                  <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">domain</span></i>---This is used to indicate where the external
     
    33123394              <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>line-termination</code></em>.</p>
    33133395                  <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">character-encoding</span></i>---A keyword that specifies the character encoding
    3314               for the external format. <a xmlns="http://www.w3.org/1999/xhtml" class="xref" href="#Character-Encodings" title="4.3.4. Character Encodings">Section 4.3.4, “Character Encodings”</a>.  Defaults to
     3396              for the external format. <a xmlns="http://www.w3.org/1999/xhtml" href="#Character-Encodings" title="4.3.4. Character Encodings">Section 4.3.4, “Character Encodings”</a>.  Defaults to
    33153397              <code xmlns="http://www.w3.org/1999/xhtml" class="literal">:DEFAULT</code> which means if
    33163398              <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>domain</code></em> is
     
    33253407              <code xmlns="http://www.w3.org/1999/xhtml" class="literal">:ISO-8859-1</code> encoding.</p>
    33263408                  <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">line-termination</span></i>---A keyword that indicates a line termination
    3327               keyword <a xmlns="http://www.w3.org/1999/xhtml" class="xref" href="#Line-Termination-Keywords" title="4.3.3. Line Termination Keywords">Section 4.3.3, “Line Termination Keywords”</a>.
     3409              keyword <a xmlns="http://www.w3.org/1999/xhtml" href="#Line-Termination-Keywords" title="4.3.3. Line Termination Keywords">Section 4.3.3, “Line Termination Keywords”</a>.
    33283410              Defaults to <code xmlns="http://www.w3.org/1999/xhtml" class="literal">:DEFAULT</code> which means
    33293411              use the value of the variable
     
    33323414                </div>
    33333415                <div class="refsect1" lang="en" xml:lang="en">
    3334                   <a xmlns="http://www.w3.org/1999/xhtml" id="id554352"></a>
     3416                  <a xmlns="http://www.w3.org/1999/xhtml" id="id388241"></a>
    33353417                  <div class="header">Description:</div>
    33363418                  <p xmlns="http://www.w3.org/1999/xhtml">Despite the function's name, it doesn't necessarily create a
     
    34813563    character encodings.  Clozure CL implements some of these encodings as
    34823564    detailed below.  These encodings are part of the specification of
    3483     external formats <a class="xref" href="#External-Formats" title="4.3.2. External Formats">Section 4.3.2, “External Formats”</a>.  When reading
     3565    external formats <a href="#External-Formats" title="4.3.2. External Formats">Section 4.3.2, “External Formats”</a>.  When reading
    34843566    from a stream, characters are converted from the specified
    34853567    external character encoding to UTF-32.  When writing to a stream,
     
    35003582                <div>
    35013583                  <div>
    3502                     <h4 class="title"><a id="id554695"></a>4.3.4.1. Encoding Problems</h4>
     3584                    <h4 class="title"><a id="id388544"></a>4.3.4.1. Encoding Problems</h4>
    35033585                  </div>
    35043586                </div>
     
    35163598                <div>
    35173599                  <div>
    3518                     <h4 class="title"><a id="id554709"></a>4.3.4.2. Byte Order Marks</h4>
     3600                    <h4 class="title"><a id="id388556"></a>4.3.4.2. Byte Order Marks</h4>
    35193601                  </div>
    35203602                </div>
     
    35443626                <div>
    35453627                  <div>
    3546                     <h4 class="title"><a id="id554746"></a>4.3.4.3. <span class="function"><strong>DESCRIBE-CHARACTER-ENCODINGS</strong></span></h4>
     3628                    <h4 class="title"><a id="id388591"></a>4.3.4.3. <span><strong class="function">DESCRIBE-CHARACTER-ENCODINGS</strong></span></h4>
    35473629                  </div>
    35483630                </div>
     
    35503632              <p xmlns="http://www.w3.org/1999/xhtml">The set of character encodings supported by Clozure CL can be
    35513633    retrieved by calling
    3552     <span class="function"><strong>CCL:DESCRIBE-CHARACTER-ENCODINGS</strong></span>.</p>
     3634    <span><strong class="function">CCL:DESCRIBE-CHARACTER-ENCODINGS</strong></span>.</p>
    35533635              <p>
    35543636                <div class="refentrytitle">
     
    35573639                  <br></br>
    35583640                  <code>
    3559             <span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>describe-character-encodings</strong></span>
     3641            <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">describe-character-encodings</strong></span>
    35603642          </code>
    35613643                </div>
     
    35663648                <div>
    35673649                  <div class="refsect1" lang="en" xml:lang="en">
    3568                     <a xmlns="http://www.w3.org/1999/xhtml" id="id554818"></a>
     3650                    <a xmlns="http://www.w3.org/1999/xhtml" id="id388652"></a>
    35693651                    <div class="header">Description:</div>
    35703652                    <p xmlns="http://www.w3.org/1999/xhtml">Writes descriptions of all defined character encodings
     
    35753657                  </div>
    35763658                  <div class="refsect1" lang="en" xml:lang="en">
    3577                     <a xmlns="http://www.w3.org/1999/xhtml" id="id554834"></a>
     3659                    <a xmlns="http://www.w3.org/1999/xhtml" id="id388667"></a>
    35783660                    <div class="header">See Also:</div>
    3579                     <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#Character-Encodings" title="4.3.4. Character Encodings">Section 4.3.4, “Character Encodings”</a>, <a class="xref" href="#External-Formats" title="4.3.2. External Formats">Section 4.3.2, “External Formats”</a>, <a class="xref" href="#Supported-Character-Encodings" title="4.3.4.4. Supported Character Encodings">Section 4.3.4.4, “Supported Character Encodings”</a></span>
     3661                    <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#Character-Encodings" title="4.3.4. Character Encodings">Section 4.3.4, “Character Encodings”</a>, <a href="#External-Formats" title="4.3.2. External Formats">Section 4.3.2, “External Formats”</a>, <a href="#Supported-Character-Encodings" title="4.3.4.4. Supported Character Encodings">Section 4.3.4.4, “Supported Character Encodings”</a></span>
    35803662                  </div>
    35813663                </div>
     
    36133695       EXTERNAL-FORMAT isn't explicitly specified.  The default for
    36143696       <em class="varname">*TERMINAL-IO*</em> can be set via the
    3615        <code class="literal">-K</code> command-line argument (see <a class="xref" href="#Command-Line-Options" title="2.5. Command Line Options">Section 2.5, “Command Line Options”</a>).
     3697       <code class="literal">-K</code> command-line argument (see <a href="#Command-Line-Options" title="2.5. Command Line Options">Section 2.5, “Command Line Options”</a>).
    36163698       </p>
    36173699                    <p>ISO-8859-1 just covers the first 256 Unicode code
     
    39784060              </div>
    39794061            </div>
     4062            <div class="sect3" lang="en" xml:lang="en">
     4063              <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage">
     4064                <div>
     4065                  <div>
     4066                    <h4 class="title"><a id="id389302"></a>4.3.4.5. Encoding and Decoding Strings</h4>
     4067                  </div>
     4068                </div>
     4069              </div>
     4070              <p xmlns="http://www.w3.org/1999/xhtml">Clozure CL provides functions to encode and decode strings
     4071to and from vectors of type (simple-array (unsigned-byte 8)).</p>
     4072              <p>
     4073                <div class="refentrytitle">
     4074                  <a id="count-characters-in-octet-vector"></a>
     4075                  <strong>[Function]</strong>
     4076                  <br></br>
     4077                  <code>
     4078        <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">count-characters-in-octet-vector</strong></span>
     4079        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>vector</code></em>
     4080        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code><em class="varname">&amp;key</em></code></em>
     4081        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>start</code></em>
     4082        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>end</code></em>
     4083        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>external-format</code></em>
     4084    </code>
     4085                </div>
     4086                <div class="refentrytitle"></div>
     4087              </p>
     4088              <p>
     4089                <div>
     4090                  <div class="refsect1" lang="en" xml:lang="en">
     4091                    <a xmlns="http://www.w3.org/1999/xhtml" id="id389378"></a>
     4092                    <div class="header">Description:</div>
     4093                    <p xmlns="http://www.w3.org/1999/xhtml">
     4094    Returns the number of characters that would be produced by
     4095    decoding <em class="varname">vector</em> (or the subsequence thereof
     4096    delimited by <em class="varname">start</em> and <em class="varname">end</em>)
     4097    according to <em class="varname">external-format</em>.
     4098  </p>
     4099                  </div>
     4100                </div>
     4101              </p>
     4102              <p>
     4103                <div class="refentrytitle">
     4104                  <a id="decode-string-from-octets"></a>
     4105                  <strong>[Function]</strong>
     4106                  <br></br>
     4107                  <code>
     4108        <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">decode-string-from-octets</strong></span>
     4109        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>vector</code></em>
     4110        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code><em class="varname">&amp;key</em></code></em>
     4111        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>start</code></em>
     4112        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>end</code></em>
     4113        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>external-format</code></em>
     4114        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>string</code></em>
     4115    </code>
     4116                </div>
     4117                <div class="refentrytitle"></div>
     4118              </p>
     4119              <p>
     4120                <div>
     4121                  <div class="refsect1" lang="en" xml:lang="en">
     4122                    <a xmlns="http://www.w3.org/1999/xhtml" id="id389473"></a>
     4123                    <div class="header">Description:</div>
     4124                    <p xmlns="http://www.w3.org/1999/xhtml">
     4125    Decodes the octets in <em class="varname">vector</em> (or the subsequence
     4126    of it delimited by <em class="varname">start</em> and
     4127    <em class="varname">end</em>) into a string according
     4128    to <em class="varname">external-format</em>.
     4129  </p>
     4130                    <p xmlns="http://www.w3.org/1999/xhtml">
     4131    If <em class="varname">string</em> is supplied, output will be written into it.
     4132    It must be large enough to hold the decoded characters.  If <em class="varname">
     4133    string</em> is not supplied, a new string will be allocated to
     4134    hold the decoded characters.
     4135  </p>
     4136                    <p xmlns="http://www.w3.org/1999/xhtml">
     4137    Returns, as multiple values, the decoded string and the position in
     4138    <em class="varname">vector</em> where the decoding ended.
     4139  </p>
     4140                  </div>
     4141                </div>
     4142              </p>
     4143              <p>
     4144                <div class="refentrytitle">
     4145                  <a id="encode-string-to-octets"></a>
     4146                  <strong>[Function]</strong>
     4147                  <br></br>
     4148                  <code>
     4149        <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">encode-string-to-octets</strong></span>
     4150        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>string</code></em>
     4151        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code><em class="varname">&amp;key</em></code></em>
     4152        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>start</code></em>
     4153        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>end</code></em>
     4154        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>external-format</code></em>
     4155        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>use-byte-order-mark</code></em>
     4156        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>vector</code></em>
     4157        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>vector-offset</code></em>
     4158    </code>
     4159                </div>
     4160                <div class="refentrytitle"></div>
     4161              </p>
     4162              <p>
     4163                <div>
     4164                  <div class="refsect1" lang="en" xml:lang="en">
     4165                    <a xmlns="http://www.w3.org/1999/xhtml" id="id389597"></a>
     4166                    <div class="header">Description:</div>
     4167                    <p xmlns="http://www.w3.org/1999/xhtml">
     4168    Encodes <em class="varname">string</em> (or the substring delimited by
     4169    <em class="varname">start</em> and <em class="varname">end</em>)
     4170    into <em class="varname">external-format</em> and returns, as multiple
     4171    values, a vector of octets containing the encoded data and an integer
     4172    that specifies the offset into the vector where the encoded data ends.
     4173  </p>
     4174                    <p xmlns="http://www.w3.org/1999/xhtml">
     4175    When <em class="varname">use-byte-order-mark</em> is true, a byte-order mark
     4176    will be included in the encoded data.
     4177  </p>
     4178                    <p xmlns="http://www.w3.org/1999/xhtml">
     4179    If <em class="varname">vector</em> is supplied, output will be written
     4180    to it.  It must be of type (simple-array (unsigned-byte 8)) and be
     4181    large enough to hold the encoded data.  If it is not supplied, the function
     4182    will allocate a new vector.
     4183  </p>
     4184                    <p xmlns="http://www.w3.org/1999/xhtml">
     4185    If <em class="varname">vector-offset</em> is supplied, data will be written
     4186    into the output vector starting at that offset.
     4187  </p>
     4188                  </div>
     4189                </div>
     4190              </p>
     4191              <p>
     4192                <div class="refentrytitle">
     4193                  <a id="string-size-in-octets"></a>
     4194                  <strong>[Function]</strong>
     4195                  <br></br>
     4196                  <code>
     4197        <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">string-size-in-octets</strong></span>
     4198        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>string</code></em>
     4199        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code><em class="varname">&amp;key</em></code></em>
     4200        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>start</code></em>
     4201        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>end</code></em>
     4202        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>external-format</code></em>
     4203        <em xmlns="http://www.w3.org/1999/xhtml" class="parameter"><code>use-byte-order-mark</code></em>
     4204    </code>
     4205                </div>
     4206                <div class="refentrytitle"></div>
     4207              </p>
     4208              <p>
     4209                <div>
     4210                  <div class="refsect1" lang="en" xml:lang="en">
     4211                    <a xmlns="http://www.w3.org/1999/xhtml" id="id389716"></a>
     4212                    <div class="header">Description:</div>
     4213                    <p xmlns="http://www.w3.org/1999/xhtml">
     4214    Returns the number of octets required to encode
     4215    <em class="varname">string</em> (or the substring delimited by
     4216    <em class="varname">start</em> and <em class="varname">end</em>) into
     4217    <em class="varname">external-format</em>.
     4218  </p>
     4219                    <p xmlns="http://www.w3.org/1999/xhtml">
     4220    When <em class="varname">use-byte-order-mark</em> is true, the returned
     4221    size will include space for a byte-order marker.
     4222  </p>
     4223                  </div>
     4224                </div>
     4225              </p>
     4226            </div>
    39804227          </div>
    39814228        </div>
     
    39924239              <div>
    39934240                <div>
    3994                   <h3 class="title"><a id="id555543"></a>4.4.1. Pathname Expansion</h3>
     4241                  <h3 class="title"><a id="pathname-tilde-expansion"></a>4.4.1. Pathname Expansion</h3>
    39954242                </div>
    39964243              </div>
     
    40124259            </div>
    40134260            <p xmlns="http://www.w3.org/1999/xhtml">Clozure CL sets up logical pathname translations for logical hosts:  <code class="literal">ccl</code> and <code class="literal">home</code></p>
    4014             <a xmlns="http://www.w3.org/1999/xhtml" id="id555596" class="indexterm"></a>
     4261            <a xmlns="http://www.w3.org/1999/xhtml" id="id389804" class="indexterm"></a>
    40154262            <p xmlns="http://www.w3.org/1999/xhtml">The <code class="literal">CCL</code> logical host should point to the
    40164263        <code class="literal">ccl</code> directory.  It is used for a variety of
     
    40204267        is set to the value of the environment variable
    40214268        <em class="varname">CCL_DEFAULT_DIRECTORY</em>, which is set by the
    4022         openmcl shell script <a class="xref" href="#The-ccl-Shell-Script" title="2.3.1. The ccl Shell Script">Section 2.3.1, “The ccl Shell Script”</a>.  If
     4269        openmcl shell script <a href="#The-ccl-Shell-Script" title="2.3.1. The ccl Shell Script">Section 2.3.1, “The ccl Shell Script”</a>.  If
    40234270        <em class="varname">CCL_DEFAULT_DIRECTORY</em> is not set, then it is set
    40244271        to the directory containing the current heap image.</p>
     
    40284275              <div>
    40294276                <div>
    4030                   <h3 class="title"><a id="id555646"></a>4.4.3. OS X (Darwin)</h3>
     4277                  <h3 class="title"><a id="pathnames-on-darwin"></a>4.4.3. OS X (Darwin)</h3>
    40314278                </div>
    40324279              </div>
     
    40384285              <div>
    40394286                <div>
    4040                   <h3 class="title"><a id="id555657"></a>4.4.4. Linux</h3>
     4287                  <h3 class="title"><a id="pathnames-on-linux"></a>4.4.4. Linux</h3>
    40414288                </div>
    40424289              </div>
     
    40494296              <div>
    40504297                <div>
    4051                   <h3 class="title"><a id="id555669"></a>4.4.5. FreeBSD</h3>
     4298                  <h3 class="title"><a id="pathnames-on-freebsd"></a>4.4.5. FreeBSD</h3>
    40524299                </div>
    40534300              </div>
     
    40674314          </div>
    40684315          <p xmlns="http://www.w3.org/1999/xhtml">In release 1.2 and later, Clozure CL
    4069       supports <a class="glossterm" href="#memory_mapped_file"><em class="glossterm">memory-mapped
     4316      supports <a href="#memory_mapped_file"><em class="glossterm">memory-mapped
    40704317        files</em></a>. On operating systems that support memory-mapped
    40714318      files (including Mac OS X, Linux, and FreeBSD), the operating
     
    41144361      platforms.</p>
    41154362          <p xmlns="http://www.w3.org/1999/xhtml">
    4116       <a id="id576907" class="indexterm"></a>
    4117       <span class="command"><strong><em class="varname"><a id="map-file-to-ivector"></a>CCL:MAP-FILE-TO-IVECTOR</em>
     4363      <a id="id389981" class="indexterm"></a>
     4364      <span><strong class="command"><em class="varname"><a id="map-file-to-ivector"></a>CCL:MAP-FILE-TO-IVECTOR</em>
    41184365        <em class="parameter"><code>pathname</code></em>
    41194366        <em class="parameter"><code>element-type</code></em>
     
    41384385                <p>The element-type of the vector to be
    41394386            created. Specified as
    4140             a <a class="glossterm" href="#type-specifier"><em class="glossterm">type-specifier</em></a>
     4387            a <a href="#type-specifier"><em class="glossterm">type-specifier</em></a>
    41414388            that names a subtype of either <em class="varname">SIGNED-BYTE</em>
    41424389            or <em class="varname">UNSIGNED-BYTE</em>.</p>
     
    41544401    </p>
    41554402          <p xmlns="http://www.w3.org/1999/xhtml">The returned vector is
    4156       a <a class="glossterm" href="#displaced-array"><em class="glossterm">displaced-array</em></a>
     4403      a <a href="#displaced-array"><em class="glossterm">displaced-array</em></a>
    41574404      whose element-type is <em class="varname">(UPGRADED-ARRAY-ELEMENT-TYPE
    41584405        element-type)</em>. The target of the displaced array is a
     
    41744421      a memory error.</p>
    41754422          <p xmlns="http://www.w3.org/1999/xhtml">
    4176       <a id="id577040" class="indexterm"></a>
    4177       <span class="command"><strong><em class="varname"><a id="unmap-ivector"></a>CCL:UNMAP-IVECTOR</em>
     4423      <a id="id390114" class="indexterm"></a>
     4424      <span><strong class="command"><em class="varname"><a id="unmap-ivector"></a>CCL:UNMAP-IVECTOR</em>
    41784425        <em class="parameter"><code>displaced-array</code></em>
    41794426        [Function]</strong></span>
     
    41864433      target is an empty vector (of length zero).</p>
    41874434          <p xmlns="http://www.w3.org/1999/xhtml">
    4188       <a id="id577075" class="indexterm"></a>
    4189       <span class="command"><strong><em class="varname"><a id="map-file-to-octet-vector"></a>CCL:MAP-FILE-TO-OCTET-VECTOR</em>
     4435      <a id="id390150" class="indexterm"></a>
     4436      <span><strong class="command"><em class="varname"><a id="map-file-to-octet-vector"></a>CCL:MAP-FILE-TO-OCTET-VECTOR</em>
    41904437        <em class="parameter"><code>pathname</code></em>
    41914438        [Function]</strong></span>
     
    41964443      bytes.</p>
    41974444          <p xmlns="http://www.w3.org/1999/xhtml">
    4198       <a id="id577107" class="indexterm"></a>
    4199       <span class="command"><strong><em class="varname"><a id="unmap-octet-vector"></a>CCL:UNMAP-OCTET-VECTOR</em>
     4445      <a id="id390182" class="indexterm"></a>
     4446      <span><strong class="command"><em class="varname"><a id="unmap-octet-vector"></a>CCL:UNMAP-OCTET-VECTOR</em>
    42004447        <em class="parameter"><code>displaced-array</code></em>
    42014448        [Function]</strong></span>
     
    42134460          </div>
    42144461          <p xmlns="http://www.w3.org/1999/xhtml">Clozure CL supports the definition
    4215       of <a class="glossterm" href="#static_variable"><em class="glossterm">static
     4462      of <a href="#static_variable"><em class="glossterm">static
    42164463        variables</em></a>, whose values are the same across threads,
    42174464      and which may not be dynamically bound. The value of a static
     
    42354482      static.</p>
    42364483          <p xmlns="http://www.w3.org/1999/xhtml">
    4237       <a id="id577182" class="indexterm"></a>
    4238       <span class="command"><strong><em class="varname"><a id="defstatic"></a>DEFSTATIC</em>
     4484      <a id="id390256" class="indexterm"></a>
     4485      <span><strong class="command"><em class="varname"><a id="defstatic"></a>DEFSTATIC</em>
    42394486        <em class="parameter"><code>var</code></em>
    42404487        <em class="parameter"><code>value</code></em>
     
    42734520          </div>
    42744521          <p xmlns="http://www.w3.org/1999/xhtml">Proclaims the
    4275       variable <a class="glossterm" href="#special_variable"><em class="glossterm">special</em></a>,
     4522      variable <a href="#special_variable"><em class="glossterm">special</em></a>,
    42764523      assigns the variable the supplied value, and assigns
    42774524      the <em class="varname">doc-string</em> to the
     
    42894536            </div>
    42904537          </div>
    4291           <a xmlns="http://www.w3.org/1999/xhtml" id="id577294" class="indexterm"></a>
     4538          <a xmlns="http://www.w3.org/1999/xhtml" id="id390368" class="indexterm"></a>
    42924539          <p xmlns="http://www.w3.org/1999/xhtml">Clozure CL provides the
    42934540      function <code class="literal">CCL:SAVE-APPLICATION</code>, which creates a file
    42944541      containing an archived Lisp memory image.</p>
    42954542          <p xmlns="http://www.w3.org/1999/xhtml">Clozure CL consists of a small executable called the
    4296       Lisp <a class="glossterm" href="#lisp_image"><em class="glossterm">kernel</em></a>, which
     4543      Lisp <a href="#lisp_image"><em class="glossterm">kernel</em></a>, which
    42974544      implements the very lowest level features of the Lisp system, and
    4298       an <a class="glossterm" href="#lisp_image"><em class="glossterm">image</em></a>, which
     4545      an <a href="#lisp_image"><em class="glossterm">image</em></a>, which
    42994546      contains the in-memory representation of most of the Lisp system,
    43004547      including functions, data structures, variables, and so on. When
     
    43154562      changes and later load them for use.</p>
    43164563          <p xmlns="http://www.w3.org/1999/xhtml">In fact, you can go further than that. You can replace
    4317       Clozure CL's <a class="glossterm" href="#toplevel_function"><em class="glossterm">toplevel
     4564      Clozure CL's <a href="#toplevel_function"><em class="glossterm">toplevel
    43184565        function</em></a> with your own, and then, when the image is
    43194566      loaded, the Lisp system immediately performs your tasks rather
     
    43364583      in an executable image.</p>
    43374584          <p xmlns="http://www.w3.org/1999/xhtml">On Mac OS X,
    4338       the <a class="link" href="#application_builder">application builder</a>
     4585      the <a href="#application_builder">application builder</a>
    43394586      uses <code class="literal">CCL:SAVE-APPLICATION</code> to create the executable
    4340       portion of the <a class="glossterm" href="#application_bundle"><em class="glossterm">application
     4587      portion of the <a href="#application_bundle"><em class="glossterm">application
    43414588        bundle</em></a>. Double-clicking the application bundle runs
    43424589      the executable image created
     
    43694616      converted, because address 0 can always be relied upon to refer to
    43704617      the same thing.</p>
    4371           <a xmlns="http://www.w3.org/1999/xhtml" id="id577515" class="indexterm"></a>
     4618          <a xmlns="http://www.w3.org/1999/xhtml" id="id390590" class="indexterm"></a>
    43724619          <p xmlns="http://www.w3.org/1999/xhtml">As of Clozure CL 1.2, the constant <code class="literal">CCL:+NULL-PTR+</code>
    43734620      refers to a <code class="literal">MACPTR</code> object that points to address 0.</p>
     
    43804627      or <code class="literal">opencml64</code> script.</p>
    43814628          <p xmlns="http://www.w3.org/1999/xhtml">
    4382       <a id="id577562" class="indexterm"></a>
    4383       <span class="command"><strong><em class="varname"><a id="save-application"></a>SAVE-APPLICATION</em>
     4629      <a id="id390637" class="indexterm"></a>
     4630      <span><strong class="command"><em class="varname"><a id="save-application"></a>SAVE-APPLICATION</em>
    43844631        <em class="parameter"><code>filename</code></em>
    43854632        <em class="varname">&amp;key</em>
     
    44184665                <p>If this parameter is not supplied, Clozure CL uses its
    44194666            default toplevel. The default toplevel runs
    4420             the <a class="glossterm" href="#REPL"><em class="glossterm">read-eval-print
     4667            the <a href="#REPL"><em class="glossterm">read-eval-print
    44214668              loop</em></a>.</p>
    44224669              </dd>
     
    44794726          <p xmlns="http://www.w3.org/1999/xhtml"></p>
    44804727        </div>
     4728        <div class="sect1" lang="en" xml:lang="en">
     4729          <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage">
     4730            <div>
     4731              <div>
     4732                <h2 class="title" style="clear: both"><a id="floating-point"></a>4.8. Floating Point Numbers</h2>
     4733              </div>
     4734            </div>
     4735          </div>
     4736          <p xmlns="http://www.w3.org/1999/xhtml">
     4737      In Clozure CL, the Common Lisp types short-float and single-float are
     4738      implemented as IEEE single precision values; double-float and
     4739      long-float are IEEE double precision values.  On 64-bit
     4740      platforms, single-floats are immediate values (like fixnums and
     4741      characters).
     4742    </p>
     4743          <p xmlns="http://www.w3.org/1999/xhtml">
     4744    Floating-point exceptions are generally enabled and detected.  By
     4745    default, threads start up with overflow, division-by-zero, and
     4746    invalid enabled, and the rounding mode is set to nearest. The
     4747    functions <em class="varname">SET-FPU-MODE</em> and
     4748    <em class="varname">GET-FPU-MODE</em> provide user control over
     4749    floating-point behavior.
     4750  </p>
     4751          <p>
     4752            <div class="refentrytitle">
     4753              <a id="f_get-fpu-mode"></a>
     4754              <strong>[Function]</strong>
     4755              <br></br>
     4756              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">get-fpu-mode</strong></span> <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;optional</em> mode</code>
     4757            </div>
     4758            <div class="refentrytitle">
     4759        Return the state of exception-enable and rounding-mode control
     4760        flags for the current thread.
     4761      </div>
     4762          </p>
     4763          <p>
     4764            <div>
     4765              <div class="refsect1" lang="en" xml:lang="en">
     4766                <a xmlns="http://www.w3.org/1999/xhtml" id="id390923"></a>
     4767                <div class="header">Arguments and Values:</div>
     4768                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">mode</span></i>---
     4769              One of the keywords :rounding-mode, :overflow,
     4770              :underflow, :division-by-zero, :invalid, :inexact.
     4771            </p>
     4772              </div>
     4773              <div class="refsect1" lang="en" xml:lang="en">
     4774                <a xmlns="http://www.w3.org/1999/xhtml" id="id390946"></a>
     4775                <div class="header">Description:</div>
     4776                <p xmlns="http://www.w3.org/1999/xhtml">
     4777        If <em class="varname">mode</em> is supplied, returns the value of
     4778        the corresponding control flag for the current thread.
     4779      </p>
     4780                <p xmlns="http://www.w3.org/1999/xhtml">
     4781        Otherwise, returns a list of keyword/value pairs which
     4782        describe the floating-point exception-enable and rounding-mode
     4783        control flags for the current thread.
     4784      </p>
     4785                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">rounding-mode</span></i>---
     4786              One of :nearest, :zero, :positive, :negative
     4787            </p>
     4788                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">overflow, underflow, division-by-zero, invalid, inexact
     4789          </span></i>---
     4790              If true, the floating-point exception is signaled.
     4791              If NIL, it is masked.
     4792            </p>
     4793              </div>
     4794            </div>
     4795          </p>
     4796          <p>
     4797            <div class="refentrytitle">
     4798              <a id="f_set-fpu-mode"></a>
     4799              <strong>[Function]</strong>
     4800              <br></br>
     4801              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">set-fpu-mode</strong></span> <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;key</em>
     4802      rounding-mode overflow underflow division-by-zero
     4803      invalid inexact</code>
     4804            </div>
     4805            <div class="refentrytitle">
     4806        Set the state of exception-enable and rounding-mode control
     4807        flags for the current thread.
     4808      </div>
     4809          </p>
     4810          <p>
     4811            <div>
     4812              <div class="refsect1" lang="en" xml:lang="en">
     4813                <a xmlns="http://www.w3.org/1999/xhtml" id="id391041"></a>
     4814                <div class="header">Arguments and Values:</div>
     4815                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">rounding-mode</span></i>---
     4816              If supplied, must be one of :nearest, :zero, :positive, or
     4817              :negative.
     4818            </p>
     4819                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">overflow, underflow, division-by-zero, invalid, inexact</span></i>---NIL to mask the exception, T to signal it.</p>
     4820              </div>
     4821              <div class="refsect1" lang="en" xml:lang="en">
     4822                <a xmlns="http://www.w3.org/1999/xhtml" id="id391078"></a>
     4823                <div class="header">Description:</div>
     4824                <p xmlns="http://www.w3.org/1999/xhtml">
     4825        Sets the current thread's exception-enable and rounding-mode
     4826        control flags to the indicated values for arguments that are
     4827        supplied, and preserves the values assoicated with those
     4828        that aren't supplied.
     4829      </p>
     4830              </div>
     4831            </div>
     4832          </p>
     4833        </div>
    44814834      </div>
    44824835      <div xmlns="http://www.w3.org/TR/xhtml1/transitional" class="chapter" lang="en" xml:lang="en">
     
    44844837          <div>
    44854838            <div>
    4486               <h2 class="title"><a id="id552477"></a>Chapter 5. The Clozure CL IDE</h2>
     4839              <h2 class="title"><a id="ccl-ide"></a>Chapter 5. The Clozure CL IDE</h2>
    44874840            </div>
    44884841          </div>
     
    44924845            <dt>
    44934846              <span class="sect1">
    4494                 <a href="#id544505">5.1. Introduction</a>
     4847                <a href="#ccl-ide-introduction">5.1. Introduction</a>
    44954848              </span>
    44964849            </dt>
    44974850            <dt>
    44984851              <span class="sect1">
    4499                 <a href="#id524038">5.2. Building the IDE</a>
     4852                <a href="#building-ccl-ide">5.2. Building the IDE</a>
    45004853              </span>
    45014854            </dt>
    45024855            <dt>
    45034856              <span class="sect1">
    4504                 <a href="#id562577">5.3. Running the IDE</a>
     4857                <a href="#running-ccl-ide">5.3. Running the IDE</a>
    45054858              </span>
    45064859            </dt>
    45074860            <dt>
    45084861              <span class="sect1">
    4509                 <a href="#id530061">5.4. IDE Features</a>
     4862                <a href="#ccl-ide-features">5.4. IDE Features</a>
    45104863              </span>
    45114864            </dt>
     
    45144867                <dt>
    45154868                  <span class="sect2">
    4516                     <a href="#id550834">5.4.1. Editor Windows</a>
     4869                    <a href="#ide-editor-windows">5.4.1. Editor Windows</a>
    45174870                  </span>
    45184871                </dt>
    45194872                <dt>
    45204873                  <span class="sect2">
    4521                     <a href="#id550390">5.4.2. The Lisp Menu</a>
     4874                    <a href="#ide-lisp-menu">5.4.2. The Lisp Menu</a>
    45224875                  </span>
    45234876                </dt>
    45244877                <dt>
    45254878                  <span class="sect2">
    4526                     <a href="#id561635">5.4.3. The Tools Menu</a>
     4879                    <a href="#ide-tools-menu">5.4.3. The Tools Menu</a>
    45274880                  </span>
    45284881                </dt>
    45294882                <dt>
    45304883                  <span class="sect2">
    4531                     <a href="#id561655">5.4.4. The Inspector Window</a>
     4884                    <a href="#ide-inspector-window">5.4.4. The Inspector Window</a>
    45324885                  </span>
    45334886                </dt>
     
    45364889            <dt>
    45374890              <span class="sect1">
    4538                 <a href="#id526212">5.5. IDE Sources</a>
     4891                <a href="#ide-source-code">5.5. IDE Sources</a>
    45394892              </span>
    45404893            </dt>
    45414894            <dt>
    45424895              <span class="sect1">
    4543                 <a href="#id526247">5.6. The Application Builder</a>
     4896                <a href="#application-builder">5.6. The Application Builder</a>
    45444897              </span>
    45454898            </dt>
     
    45484901                <dt>
    45494902                  <span class="sect2">
    4550                     <a href="#id535264">5.6.1. Running the Application Builder From the Command
     4903                    <a href="#running-the-application-builder-from-command-line">5.6.1. Running the Application Builder From the Command
    45514904      Line</a>
    45524905                  </span>
     
    45604913            <div>
    45614914              <div>
    4562                 <h2 class="title" style="clear: both"><a id="id544505"></a>5.1. Introduction</h2>
     4915                <h2 class="title" style="clear: both"><a id="ccl-ide-introduction"></a>5.1. Introduction</h2>
    45634916              </div>
    45644917            </div>
     
    45824935            <div>
    45834936              <div>
    4584                 <h2 class="title" style="clear: both"><a id="id524038"></a>5.2. Building the IDE</h2>
     4937                <h2 class="title" style="clear: both"><a id="building-ccl-ide"></a>5.2. Building the IDE</h2>
    45854938              </div>
    45864939            </div>
     
    46294982            <div>
    46304983              <div>
    4631                 <h2 class="title" style="clear: both"><a id="id562577"></a>5.3. Running the IDE</h2>
     4984                <h2 class="title" style="clear: both"><a id="running-ccl-ide"></a>5.3. Running the IDE</h2>
    46324985              </div>
    46334986            </div>
     
    46364989      application normally, by double-clicking its icon. When
    46374990      launched, the IDE initially displays a
    4638       single <a class="glossterm" href="#listener_window"><em class="glossterm">listener
     4991      single <a href="#listener_window"><em class="glossterm">listener
    46394992        window</em></a> that you can use to interact with Lisp. You
    46404993      can type Lisp expressions for evaluation at the prompt in the
    46414994      listener window. You can also
    4642       use <a class="glossterm" href="#hemlock"><em class="glossterm">Hemlock</em></a> editing
     4995      use <a href="#hemlock"><em class="glossterm">Hemlock</em></a> editing
    46434996      commands to edit the text of expressions in the listener
    46444997      window.</p>
     
    46485001            <div>
    46495002              <div>
    4650                 <h2 class="title" style="clear: both"><a id="id530061"></a>5.4. IDE Features</h2>
     5003                <h2 class="title" style="clear: both"><a id="ccl-ide-features"></a>5.4. IDE Features</h2>
    46515004              </div>
    46525005            </div>
     
    46565009              <div>
    46575010                <div>
    4658                   <h3 class="title"><a id="id550834"></a>5.4.1. Editor Windows</h3>
     5011                  <h3 class="title"><a id="ide-editor-windows"></a>5.4.1. Editor Windows</h3>
    46595012                </div>
    46605013              </div>
     
    46675020        the File menu.</p>
    46685021            <p xmlns="http://www.w3.org/1999/xhtml">Editor windows
    4669         implement <a class="glossterm" href="#hemlock"><em class="glossterm">Hemlock</em></a>
     5022        implement <a href="#hemlock"><em class="glossterm">Hemlock</em></a>
    46705023        editing commands. You can use all the editing and customization
    46715024        features of Hemlock within any editor window (including listener
     
    46765029              <div>
    46775030                <div>
    4678                   <h3 class="title"><a id="id550390"></a>5.4.2. The Lisp Menu</h3>
     5031                  <h3 class="title"><a id="ide-lisp-menu"></a>5.4.2. The Lisp Menu</h3>
    46795032                </div>
    46805033              </div>
     
    46915044            <p xmlns="http://www.w3.org/1999/xhtml">You can interrupt computations, trigger breaks, and select
    46925045        restarts from the Lisp menu. You can also display a backtrace or
    4693         open the <a class="link" href="#section_inspector_window">Inspector
     5046        open the <a href="#section_inspector_window">Inspector
    46945047          window</a>.</p>
    46955048            <div class="sect3" lang="en" xml:lang="en">
     
    46975050                <div>
    46985051                  <div>
    4699                     <h4 class="title"><a id="id561596"></a>5.4.2.1. Checking for Updates</h4>
     5052                    <h4 class="title"><a id="id353822"></a>5.4.2.1. Checking for Updates</h4>
    47005053                  </div>
    47015054                </div>
     
    47135066        ensure that the Subversion client software is installed before
    47145067        using the "Check for Updates" feature. See
    4715         the <a class="ulink" href="http://www.wikihow.com/Install-Subversion-on-Mac-OS-X" target="_top">wikiHow
     5068        the <a href="http://www.wikihow.com/Install-Subversion-on-Mac-OS-X" target="_top">wikiHow
    47165069        page</a> on installing Subversion for more information.)
    47175070        If updates are available, Clozure CL automatically downloads and
     
    47365089              <div>
    47375090                <div>
    4738                   <h3 class="title"><a id="id561635"></a>5.4.3. The Tools Menu</h3>
     5091                  <h3 class="title"><a id="ide-tools-menu"></a>5.4.3. The Tools Menu</h3>
    47395092                </div>
    47405093              </div>
     
    47465099        symbols. The Processes window lists all threads running in the
    47475100        current Lisp session. If you double-click a process entry, Clozure CL
    4748         opens an <a class="link" href="#section_inspector_window">Inspector
     5101        opens an <a href="#section_inspector_window">Inspector
    47495102          window</a> on that process.</p>
    47505103          </div>
     
    47535106              <div>
    47545107                <div>
    4755                   <h3 class="title"><a id="id561655"></a>5.4.4. The Inspector Window</h3>
     5108                  <h3 class="title"><a id="ide-inspector-window"></a>5.4.4. The Inspector Window</h3>
    47565109                </div>
    47575110              </div>
     
    47855138            <div>
    47865139              <div>
    4787                 <h2 class="title" style="clear: both"><a id="id526212"></a>5.5. IDE Sources</h2>
     5140                <h2 class="title" style="clear: both"><a id="ide-source-code"></a>5.5. IDE Sources</h2>
    47885141              </div>
    47895142            </div>
     
    48115164            <div>
    48125165              <div>
    4813                 <h2 class="title" style="clear: both"><a id="id526247"></a>5.6. The Application Builder</h2>
     5166                <h2 class="title" style="clear: both"><a id="application-builder"></a>5.6. The Application Builder</h2>
    48145167              </div>
    48155168            </div>
     
    48195172      interface: the application builder. The application builder
    48205173      constructs a
    4821       Cocoa <a class="glossterm" href="#application_bundle"><em class="glossterm">application
     5174      Cocoa <a href="#application_bundle"><em class="glossterm">application
    48225175        bundle</em></a> that runs a Lisp image when double-clicked. You
    48235176      can use the application builder to create Cocoa applications in
     
    48295182      the required subsystems, if necessary.</p>
    48305183          <p xmlns="http://www.w3.org/1999/xhtml">
    4831       <a id="id526280" class="indexterm"></a>
    4832       <span class="command"><strong><em class="varname"><a id="build-application"></a>BUILD-APPLICATION</em> <em class="varname"><em class="varname">&amp;key</em></em>
     5184      <a id="id376114" class="indexterm"></a>
     5185      <span><strong class="command"><em class="varname"><a id="build-application"></a>BUILD-APPLICATION</em> <em class="varname"><em class="varname">&amp;key</em></em>
    48335186        (<em class="parameter"><code>name</code></em> <em class="replaceable"><code>"MyApplication"</code></em>)
    48345187        (<em class="parameter"><code>type-string</code></em> <em class="replaceable"><code>"APPL"</code></em>)
     
    48865239              </dt>
    48875240              <dd>
    4888                 <p>Specifies the <a class="glossterm" href="#creator_code"><em class="glossterm">creator
     5241                <p>Specifies the <a href="#creator_code"><em class="glossterm">creator
    48895242              code</em></a>, which uniquely identifies the application
    48905243            under Mac OS X. The default creator code is that of Clozure CL. For
    48915244            more information about reserving and assigning creator codes,
    48925245            see
    4893             Apple's <a class="ulink" href="http://developer.apple.com/datatype/index.html" target="_top">developer
     5246            Apple's <a href="http://developer.apple.com/datatype/index.html" target="_top">developer
    48945247              page</a> on the topic.</p>
    48955248              </dd>
     
    49575310              <dd>
    49585311                <p>A list of pathnames, where each pathname identifies
    4959             a <a class="glossterm" href="#nibfile"><em class="glossterm">nibfile</em></a> created
     5312            a <a href="#nibfile"><em class="glossterm">nibfile</em></a> created
    49605313            with
    4961             Apple's <a class="glossterm" href="#InterfaceBuilder"><em class="glossterm">InterfaceBuilder</em></a>
     5314            Apple's <a href="#InterfaceBuilder"><em class="glossterm">InterfaceBuilder</em></a>
    49625315            application. <code class="code">BUILD-APPLICATION</code> copies each
    49635316            nibfile into the appropriate place in the application bundle,
     
    49755328              <dd>
    49765329                <p>The name of
    4977             the <a class="glossterm" href="#nibfile"><em class="glossterm">nibfile</em></a> to load
     5330            the <a href="#nibfile"><em class="glossterm">nibfile</em></a> to load
    49785331            initially when launching. The user-interface defined in this
    49795332            nibfile becomes the application's main interface. You must
     
    50505403              <div>
    50515404                <div>
    5052                   <h3 class="title"><a id="id535264"></a>5.6.1. Running the Application Builder From the Command
     5405                  <h3 class="title"><a id="running-the-application-builder-from-command-line"></a>5.6.1. Running the Application Builder From the Command
    50535406      Line</h3>
    50545407                </div>
     
    50875440        of <code class="literal">make</code> for Lisp, and is included in the
    50885441        Clozure CL distribution. You can read more about ASDF at the ASDF
    5089         <a class="ulink" href="http://constantly.at/lisp/asdf/" target="_top">home
     5442        <a href="http://constantly.at/lisp/asdf/" target="_top">home
    50905443        page</a>.</p>
    50915444            <p xmlns="http://www.w3.org/1999/xhtml">Alternatively, you could use the standard features of
     
    51295482                <dt>
    51305483                  <span class="sect2">
    5131                     <a href="#id527186">6.3.2.  As of August 2003:</a>
     5484                    <a href="#id359644">6.3.2.  As of August 2003:</a>
    51325485                  </span>
    51335486                </dt>
     
    53805733              <div>
    53815734                <div>
    5382                   <h3 class="title"><a id="id527186"></a>6.3.2.  As of August 2003:</h3>
     5735                  <h3 class="title"><a id="id359644"></a>6.3.2.  As of August 2003:</h3>
    53835736                </div>
    53845737              </div>
     
    53975750                term"exhausted" means that the process's initial function
    53985751                has run and returned and the underlying native thread has
    5399                 been deallocated.) One of the principle uses of PROCESS-RESET
     5752                been deallocated.) One of the principal uses of PROCESS-RESET
    54005753                is to "recycle" threads; enabling an exhausted process
    54015754                involves creating a new native thread (and stacks and
     
    58236176              <br></br>
    58246177              <code>
    5825               <span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>all-processes</strong></span> =&gt; result
     6178              <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">all-processes</strong></span> =&gt; result
    58266179            </code>
    58276180            </div>
     
    58326185            <div>
    58336186              <div class="refsect1" lang="en" xml:lang="en">
    5834                 <a xmlns="http://www.w3.org/1999/xhtml" id="id570613"></a>
     6187                <a xmlns="http://www.w3.org/1999/xhtml" id="id386224"></a>
    58356188                <div class="header">Values:</div>
    58366189                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">result</span></i>---a list of all lisp processes (threads)
     
    58386191              </div>
    58396192              <div class="refsect1" lang="en" xml:lang="en">
    5840                 <a xmlns="http://www.w3.org/1999/xhtml" id="id570639"></a>
     6193                <a xmlns="http://www.w3.org/1999/xhtml" id="id386249"></a>
    58416194                <div class="header">Description:</div>
    58426195                <p xmlns="http://www.w3.org/1999/xhtml">Returns a list of all lisp processes (threads) known
     
    58506203              </div>
    58516204              <div class="refsect1" lang="en" xml:lang="en">
    5852                 <a xmlns="http://www.w3.org/1999/xhtml" id="id570653"></a>
     6205                <a xmlns="http://www.w3.org/1999/xhtml" id="id386264"></a>
    58536206                <div class="header">See Also:</div>
    58546207                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist">
    5855                   <a class="xref" href="#v_current-process" title="Variable *CURRENT-PROCESS*">
     6208                  <a href="#v_current-process" title="Variable *CURRENT-PROCESS*">
    58566209                    <b xmlns="http://www.w3.org/TR/xhtml1/transitional">*current-process*</b>
    58576210                  </a>
     
    58666219              <br></br>
    58676220              <code>
    5868               <span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>make-process</strong></span>
     6221              <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">make-process</strong></span>
    58696222              name &amp;key
    58706223              persistent priority class stack-size vstack-size
     
    58786231            <div>
    58796232              <div class="refsect1" lang="en" xml:lang="en">
    5880                 <a xmlns="http://www.w3.org/1999/xhtml" id="id570723"></a>
     6233                <a xmlns="http://www.w3.org/1999/xhtml" id="id386334"></a>
    58816234                <div class="header">Arguments and Values:</div>
    58826235                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">name</span></i>---a string, used to identify the process.</p>
     
    59176270              </div>
    59186271              <div class="refsect1" lang="en" xml:lang="en">
    5919                 <a xmlns="http://www.w3.org/1999/xhtml" id="id570910"></a>
     6272                <a xmlns="http://www.w3.org/1999/xhtml" id="id386521"></a>
    59206273                <div class="header">Description:</div>
    59216274                <p xmlns="http://www.w3.org/1999/xhtml">Creates and returns a new lisp process (thread) with the
     
    59246277              <span class="emphasis"><em>preset</em></span> (given
    59256278              an initial function to run, as by
    5926               <a class="xref" href="#f_process-preset" title="Function PROCESS-PRESET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-preset</b></a>) and
     6279              <a href="#f_process-preset" title="Function PROCESS-PRESET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-preset</b></a>) and
    59276280              <span class="emphasis"><em>enabled</em></span>
    5928               (allowed to execute, as by <a class="xref" href="#f_process-enable" title="Function PROCESS-ENABLE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-enable</b></a>)
     6281              (allowed to execute, as by <a href="#f_process-enable" title="Function PROCESS-ENABLE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-enable</b></a>)
    59296282              before it's able to actually do anything.</p>
    59306283                <p xmlns="http://www.w3.org/1999/xhtml">If <em class="varname">valueform</em> is a function, it is
     
    59386291              </div>
    59396292              <div class="refsect1" lang="en" xml:lang="en">
    5940                 <a xmlns="http://www.w3.org/1999/xhtml" id="id570963"></a>
     6293                <a xmlns="http://www.w3.org/1999/xhtml" id="id386573"></a>
    59416294                <div class="header">See Also:</div>
    5942                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_process-preset" title="Function PROCESS-PRESET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-preset</b></a>, <a class="xref" href="#f_process-enable" title="Function PROCESS-ENABLE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-enable</b></a>, <a class="xref" href="#f_process-run-function" title="Function PROCESS-RUN-FUNCTION"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-run-function</b></a></span>
     6295                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_process-preset" title="Function PROCESS-PRESET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-preset</b></a>, <a href="#f_process-enable" title="Function PROCESS-ENABLE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-enable</b></a>, <a href="#f_process-run-function" title="Function PROCESS-RUN-FUNCTION"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-run-function</b></a></span>
    59436296              </div>
    59446297            </div>
     
    59496302              <strong>[Function]</strong>
    59506303              <br></br>
    5951               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>process-suspend</strong></span> process
     6304              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">process-suspend</strong></span> process
    59526305              =&gt; result</code>
    59536306            </div>
     
    59576310            <div>
    59586311              <div class="refsect1" lang="en" xml:lang="en">
    5959                 <a xmlns="http://www.w3.org/1999/xhtml" id="id571042"></a>
     6312                <a xmlns="http://www.w3.org/1999/xhtml" id="id386652"></a>
    59606313                <div class="header">Arguments and Values:</div>
    59616314                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">process</span></i>---a lisp process (thread).</p>
     
    59636316                        and is now suspended; NIL otherwise.  That is, T if
    59646317                        <em xmlns="http://www.w3.org/1999/xhtml" class="varname">process</em>'s
    5965                         <a xmlns="http://www.w3.org/1999/xhtml" class="xref" href="#f_process-suspend-count" title="Function PROCESS-SUSPEND-COUNT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend-count</b></a>
     6318                        <a xmlns="http://www.w3.org/1999/xhtml" href="#f_process-suspend-count" title="Function PROCESS-SUSPEND-COUNT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend-count</b></a>
    59666319                        transitioned from 0 to 1.</p>
    59676320              </div>
    59686321              <div class="refsect1" lang="en" xml:lang="en">
    5969                 <a xmlns="http://www.w3.org/1999/xhtml" id="id571096"></a>
     6322                <a xmlns="http://www.w3.org/1999/xhtml" id="id386706"></a>
    59706323                <div class="header">Description:</div>
    59716324                <p xmlns="http://www.w3.org/1999/xhtml">Suspends <em class="varname">process</em>, preventing it from
     
    59776330                <p xmlns="http://www.w3.org/1999/xhtml">
    59786331              Each
    5979               call to <span class="function"><strong>process-suspend</strong></span> must be reversed by
    5980               a matching call to <a class="xref" href="#f_process-resume" title="Function PROCESS-RESUME"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-resume</b></a>
     6332              call to <span><strong class="function">process-suspend</strong></span> must be reversed by
     6333              a matching call to <a href="#f_process-resume" title="Function PROCESS-RESUME"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-resume</b></a>
    59816334              before <em class="varname">process</em> is able to run.  What
    5982               <span class="function"><strong>process-suspend</strong></span> actually does is increment
    5983               the <a class="xref" href="#f_process-suspend-count" title="Function PROCESS-SUSPEND-COUNT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend-count</b></a> of
     6335              <span><strong class="function">process-suspend</strong></span> actually does is increment
     6336              the <a href="#f_process-suspend-count" title="Function PROCESS-SUSPEND-COUNT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend-count</b></a> of
    59846337              <em class="varname">process</em>.
    59856338            </p>
    5986                 <p xmlns="http://www.w3.org/1999/xhtml">A process can suspend itself; it it's successful in doing
    5987               so, then it can obviously only be resumed by some other
    5988               process.</p>
    5989               </div>
    5990               <div class="refsect1" lang="en" xml:lang="en">
    5991                 <a xmlns="http://www.w3.org/1999/xhtml" id="id571151"></a>
     6339                <p xmlns="http://www.w3.org/1999/xhtml">A process can't suspend itself, though this once
     6340            worked and this documentation claimed has claimed that it
     6341            did.</p>
     6342              </div>
     6343              <div class="refsect1" lang="en" xml:lang="en">
     6344                <a xmlns="http://www.w3.org/1999/xhtml" id="id386761"></a>
    59926345                <div class="header">See Also:</div>
    5993                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_process-resume" title="Function PROCESS-RESUME"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-resume</b></a>, <a class="xref" href="#f_process-suspend-count" title="Function PROCESS-SUSPEND-COUNT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend-count</b></a></span>
    5994               </div>
    5995               <div class="refsect1" lang="en" xml:lang="en">
    5996                 <a xmlns="http://www.w3.org/1999/xhtml" id="id571176"></a>
     6346                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_process-resume" title="Function PROCESS-RESUME"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-resume</b></a>, <a href="#f_process-suspend-count" title="Function PROCESS-SUSPEND-COUNT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend-count</b></a></span>
     6347              </div>
     6348              <div class="refsect1" lang="en" xml:lang="en">
     6349                <a xmlns="http://www.w3.org/1999/xhtml" id="id386786"></a>
    59976350                <div class="header">Notes:</div>
    5998                 <p xmlns="http://www.w3.org/1999/xhtml"><span class="function"><strong>process-suspend</strong></span> was previously called
    5999               <span class="function"><strong>process-disable</strong></span>.
    6000               <a class="xref" href="#f_process-enable" title="Function PROCESS-ENABLE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-enable</b></a>
     6351                <p xmlns="http://www.w3.org/1999/xhtml"><span><strong class="function">process-suspend</strong></span> was previously called
     6352              <span><strong class="function">process-disable</strong></span>.
     6353              <a href="#f_process-enable" title="Function PROCESS-ENABLE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-enable</b></a>
    60016354              now names a function for which there is no
    6002               obvious inverse, so <span class="function"><strong>process-disable</strong></span>
     6355              obvious inverse, so <span><strong class="function">process-disable</strong></span>
    60036356              is no longer
    60046357              defined.</p>
     
    60116364              <strong>[Function]</strong>
    60126365              <br></br>
    6013               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>process-resume</strong></span> process
     6366              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">process-resume</strong></span> process
    60146367              =&gt; result</code>
    60156368            </div>
     
    60206373            <div>
    60216374              <div class="refsect1" lang="en" xml:lang="en">
    6022                 <a xmlns="http://www.w3.org/1999/xhtml" id="id571258"></a>
     6375                <a xmlns="http://www.w3.org/1999/xhtml" id="id386868"></a>
    60236376                <div class="header">Arguments and Values:</div>
    60246377                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">process</span></i>---a lisp process (thread).</p>
     
    60266379                        and is now runnable; NIL otherwise.  That is, T if
    60276380                        <em xmlns="http://www.w3.org/1999/xhtml" class="varname">process</em>'s
    6028                         <a xmlns="http://www.w3.org/1999/xhtml" class="xref" href="#f_process-suspend-count" title="Function PROCESS-SUSPEND-COUNT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend-count</b></a>
     6381                        <a xmlns="http://www.w3.org/1999/xhtml" href="#f_process-suspend-count" title="Function PROCESS-SUSPEND-COUNT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend-count</b></a>
    60296382                        transitioned from  to 0.
    60306383                      </p>
    60316384              </div>
    60326385              <div class="refsect1" lang="en" xml:lang="en">
    6033                 <a xmlns="http://www.w3.org/1999/xhtml" id="id571312"></a>
     6386                <a xmlns="http://www.w3.org/1999/xhtml" id="id386921"></a>
    60346387                <div class="header">Description:</div>
    60356388                <p xmlns="http://www.w3.org/1999/xhtml">Undoes the effect of a previous call to
    6036               <a class="xref" href="#f_process-suspend" title="Function PROCESS-SUSPEND"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend</b></a>; if
     6389              <a href="#f_process-suspend" title="Function PROCESS-SUSPEND"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend</b></a>; if
    60376390              all such calls are undone, makes the process runnable. Has no
    60386391              effect if the process is not suspended.  What
    6039               <span class="function"><strong>process-resume</strong></span> actually does is decrement
    6040               the <a class="xref" href="#f_process-suspend-count" title="Function PROCESS-SUSPEND-COUNT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend-count</b></a> of
     6392              <span><strong class="function">process-resume</strong></span> actually does is decrement
     6393              the <a href="#f_process-suspend-count" title="Function PROCESS-SUSPEND-COUNT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend-count</b></a> of
    60416394              <em class="varname">process</em>, to a minimum of 0.</p>
    60426395              </div>
    60436396              <div class="refsect1" lang="en" xml:lang="en">
    6044                 <a xmlns="http://www.w3.org/1999/xhtml" id="id571343"></a>
     6397                <a xmlns="http://www.w3.org/1999/xhtml" id="id386952"></a>
    60456398                <div class="header">See Also:</div>
    6046                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_process-suspend" title="Function PROCESS-SUSPEND"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend</b></a>, <a class="xref" href="#f_process-suspend-count" title="Function PROCESS-SUSPEND-COUNT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend-count</b></a></span>
    6047               </div>
    6048               <div class="refsect1" lang="en" xml:lang="en">
    6049                 <a xmlns="http://www.w3.org/1999/xhtml" id="id571368"></a>
     6399                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_process-suspend" title="Function PROCESS-SUSPEND"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend</b></a>, <a href="#f_process-suspend-count" title="Function PROCESS-SUSPEND-COUNT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend-count</b></a></span>
     6400              </div>
     6401              <div class="refsect1" lang="en" xml:lang="en">
     6402                <a xmlns="http://www.w3.org/1999/xhtml" id="id386977"></a>
    60506403                <div class="header">Notes:</div>
    60516404                <p xmlns="http://www.w3.org/1999/xhtml">
    60526405              This was previously called PROCESS-ENABLE;
    6053               <a class="xref" href="#f_process-enable" title="Function PROCESS-ENABLE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-enable</b></a> now does something slightly
     6406              <a href="#f_process-enable" title="Function PROCESS-ENABLE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-enable</b></a> now does something slightly
    60546407              different.
    60556408            </p>
     
    60636416              <br></br>
    60646417              <code>
    6065               <span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>process-suspend-count</strong></span>
     6418              <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">process-suspend-count</strong></span>
    60666419              process =&gt; result
    60676420            </code>
     
    60736426            <div>
    60746427              <div class="refsect1" lang="en" xml:lang="en">
    6075                 <a xmlns="http://www.w3.org/1999/xhtml" id="id571433"></a>
     6428                <a xmlns="http://www.w3.org/1999/xhtml" id="id387042"></a>
    60766429                <div class="header">Arguments and Values:</div>
    60776430                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">process</span></i>---a lisp process (thread).</p>
    60786431                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">result</span></i>---The number of "outstanding"
    6079                         <a xmlns="http://www.w3.org/1999/xhtml" class="xref" href="#f_process-suspend" title="Function PROCESS-SUSPEND"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend</b></a> calls on
     6432                        <a xmlns="http://www.w3.org/1999/xhtml" href="#f_process-suspend" title="Function PROCESS-SUSPEND"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend</b></a> calls on
    60806433                        <em xmlns="http://www.w3.org/1999/xhtml" class="varname">process</em>, or NIL if
    60816434                        <em xmlns="http://www.w3.org/1999/xhtml" class="varname">process</em> has expired.
     
    60836436              </div>
    60846437              <div class="refsect1" lang="en" xml:lang="en">
    6085                 <a xmlns="http://www.w3.org/1999/xhtml" id="id571486"></a>
     6438                <a xmlns="http://www.w3.org/1999/xhtml" id="id387096"></a>
    60866439                <div class="header">Description:</div>
    6087                 <p xmlns="http://www.w3.org/1999/xhtml">An "outstanding" <a class="xref" href="#f_process-suspend" title="Function PROCESS-SUSPEND"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend</b></a> call
     6440                <p xmlns="http://www.w3.org/1999/xhtml">An "outstanding" <a href="#f_process-suspend" title="Function PROCESS-SUSPEND"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend</b></a> call
    60886441              is one which has not yet been reversed by a call to
    6089               <a class="xref" href="#f_process-resume" title="Function PROCESS-RESUME"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-resume</b></a>.  A process expires when
     6442              <a href="#f_process-resume" title="Function PROCESS-RESUME"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-resume</b></a>.  A process expires when
    60906443              its initial function returns, although it may later be
    60916444              reset.</p>
    60926445                <p xmlns="http://www.w3.org/1999/xhtml">A process is <span class="emphasis"><em>runnable</em></span> when it has a
    6093               <span class="function"><strong>process-suspend-count</strong></span> of 0, has been
    6094               preset as by <a class="xref" href="#f_process-preset" title="Function PROCESS-PRESET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-preset</b></a>, and has been
    6095               enabled as by <a class="xref" href="#f_process-enable" title="Function PROCESS-ENABLE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-enable</b></a>.  Newly-created
    6096               processes have a <span class="function"><strong>process-suspend-count</strong></span> of
     6446              <span><strong class="function">process-suspend-count</strong></span> of 0, has been
     6447              preset as by <a href="#f_process-preset" title="Function PROCESS-PRESET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-preset</b></a>, and has been
     6448              enabled as by <a href="#f_process-enable" title="Function PROCESS-ENABLE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-enable</b></a>.  Newly-created
     6449              processes have a <span><strong class="function">process-suspend-count</strong></span> of
    60976450              0.</p>
    60986451              </div>
    60996452              <div class="refsect1" lang="en" xml:lang="en">
    6100                 <a xmlns="http://www.w3.org/1999/xhtml" id="id571537"></a>
     6453                <a xmlns="http://www.w3.org/1999/xhtml" id="id387146"></a>
    61016454                <div class="header">See Also:</div>
    6102                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_process-suspend" title="Function PROCESS-SUSPEND"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend</b></a>, <a class="xref" href="#f_process-resume" title="Function PROCESS-RESUME"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-resume</b></a></span>
     6455                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_process-suspend" title="Function PROCESS-SUSPEND"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-suspend</b></a>, <a href="#f_process-resume" title="Function PROCESS-RESUME"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-resume</b></a></span>
    61036456              </div>
    61046457            </div>
     
    61096462              <strong>[Function]</strong>
    61106463              <br></br>
    6111               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>process-preset</strong></span>
     6464              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">process-preset</strong></span>
    61126465              process function <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;rest</em> args
    61136466              =&gt; result</code>
     
    61196472            <div>
    61206473              <div class="refsect1" lang="en" xml:lang="en">
    6121                 <a xmlns="http://www.w3.org/1999/xhtml" id="id571613"></a>
     6474                <a xmlns="http://www.w3.org/1999/xhtml" id="id387223"></a>
    61226475                <div class="header">Arguments and Values:</div>
    61236476                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">process</span></i>---a lisp process (thread).</p>
     
    61306483              </div>
    61316484              <div class="refsect1" lang="en" xml:lang="en">
    6132                 <a xmlns="http://www.w3.org/1999/xhtml" id="id571688"></a>
     6485                <a xmlns="http://www.w3.org/1999/xhtml" id="id387298"></a>
    61336486                <div class="header">Description:</div>
    61346487                <p xmlns="http://www.w3.org/1999/xhtml">Typically used to initialize a newly-created or newly-reset
     
    61366489              becomes enabled, it will begin execution by
    61376490              applying <em class="varname">function</em> to <em class="varname">args</em>.
    6138               <span class="function"><strong>process-preset</strong></span> does not enable
     6491              <span><strong class="function">process-preset</strong></span> does not enable
    61396492              <em class="varname">process</em>,
    6140               although a process must be <span class="function"><strong>process-preset</strong></span>
     6493              although a process must be <span><strong class="function">process-preset</strong></span>
    61416494              before it can be enabled.  Processes are normally enabled by
    6142               <a class="xref" href="#f_process-enable" title="Function PROCESS-ENABLE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-enable</b></a>.
     6495              <a href="#f_process-enable" title="Function PROCESS-ENABLE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-enable</b></a>.
    61436496            </p>
    61446497              </div>
    61456498              <div class="refsect1" lang="en" xml:lang="en">
    6146                 <a xmlns="http://www.w3.org/1999/xhtml" id="id571733"></a>
     6499                <a xmlns="http://www.w3.org/1999/xhtml" id="id387343"></a>
    61476500                <div class="header">See Also:</div>
    6148                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_make-process" title="Function MAKE-PROCESS"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-process</b></a>, <a class="xref" href="#f_process-enable" title="Function PROCESS-ENABLE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-enable</b></a>, <a class="xref" href="#f_process-run-function" title="Function PROCESS-RUN-FUNCTION"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-run-function</b></a></span>
     6501                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_make-process" title="Function MAKE-PROCESS"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-process</b></a>, <a href="#f_process-enable" title="Function PROCESS-ENABLE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-enable</b></a>, <a href="#f_process-run-function" title="Function PROCESS-RUN-FUNCTION"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-run-function</b></a></span>
    61496502              </div>
    61506503            </div>
     
    61556508              <strong>[Function]</strong>
    61566509              <br></br>
    6157               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>process-enable</strong></span>
     6510              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">process-enable</strong></span>
    61586511              process <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;optional</em> timeout
    61596512            </code>
     
    61656518            <div>
    61666519              <div class="refsect1" lang="en" xml:lang="en">
    6167                 <a xmlns="http://www.w3.org/1999/xhtml" id="id571815"></a>
     6520                <a xmlns="http://www.w3.org/1999/xhtml" id="id387426"></a>
    61686521                <div class="header">Arguments and Values:</div>
    61696522                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">process</span></i>---a lisp process (thread).</p>
    61706523                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">timeout</span></i>---a time interval in seconds.  May be any
    6171                         non-negative real number the <span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>floor</strong></span> of
     6524                        non-negative real number the <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">floor</strong></span> of
    61726525                        which fits in 32 bits.  The default is 1.</p>
    61736526                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">result</span></i>---undefined.</p>
    61746527              </div>
    61756528              <div class="refsect1" lang="en" xml:lang="en">
    6176                 <a xmlns="http://www.w3.org/1999/xhtml" id="id571877"></a>
     6529                <a xmlns="http://www.w3.org/1999/xhtml" id="id387488"></a>
    61776530                <div class="header">Description:</div>
    61786531                <p xmlns="http://www.w3.org/1999/xhtml">Tries to begin the execution of <em class="varname">process</em>.
    61796532              An error is signaled if <em class="varname">process</em> has never
    6180               been <a class="xref" href="#f_process-preset" title="Function PROCESS-PRESET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-preset</b></a>.  Otherwise,
     6533              been <a href="#f_process-preset" title="Function PROCESS-PRESET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-preset</b></a>.  Otherwise,
    61816534              <em class="varname">process</em> invokes its initial function.
    61826535            </p>
    6183                 <p xmlns="http://www.w3.org/1999/xhtml"><span class="function"><strong>process-enable</strong></span> attempts to
     6536                <p xmlns="http://www.w3.org/1999/xhtml"><span><strong class="function">process-enable</strong></span> attempts to
    61846537              synchronize with <em class="varname">process</em>, which is presumed
    61856538              to be reset or in the act of resetting itself.  If this attempt
     
    61916544              </div>
    61926545              <div class="refsect1" lang="en" xml:lang="en">
    6193                 <a xmlns="http://www.w3.org/1999/xhtml" id="id571926"></a>
     6546                <a xmlns="http://www.w3.org/1999/xhtml" id="id387537"></a>
    61946547                <div class="header">See Also:</div>
    6195                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_make-process" title="Function MAKE-PROCESS"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-process</b></a>, <a class="xref" href="#f_process-preset" title="Function PROCESS-PRESET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-preset</b></a>, <a class="xref" href="#f_process-run-function" title="Function PROCESS-RUN-FUNCTION"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-run-function</b></a></span>
    6196               </div>
    6197               <div class="refsect1" lang="en" xml:lang="en">
    6198                 <a xmlns="http://www.w3.org/1999/xhtml" id="id571957"></a>
     6548                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_make-process" title="Function MAKE-PROCESS"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-process</b></a>, <a href="#f_process-preset" title="Function PROCESS-PRESET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-preset</b></a>, <a href="#f_process-run-function" title="Function PROCESS-RUN-FUNCTION"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-run-function</b></a></span>
     6549              </div>
     6550              <div class="refsect1" lang="en" xml:lang="en">
     6551                <a xmlns="http://www.w3.org/1999/xhtml" id="id387567"></a>
    61996552                <div class="header">Notes:</div>
    62006553                <p xmlns="http://www.w3.org/1999/xhtml">It would be nice to have more discussion of what it means
     
    62086561              <strong>[Function]</strong>
    62096562              <br></br>
    6210               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>process-run-function</strong></span>
     6563              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">process-run-function</strong></span>
    62116564              process-specifier function <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;rest</em> args =&gt; process</code>
    62126565            </div>
     
    62176570            <div>
    62186571              <div class="refsect1" lang="en" xml:lang="en">
    6219                 <a xmlns="http://www.w3.org/1999/xhtml" id="id572072"></a>
     6572                <a xmlns="http://www.w3.org/1999/xhtml" id="id387683"></a>
    62206573                <div class="header">Arguments and Values:</div>
    62216574                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">name</span></i>---a string, used to identify the process.
    6222                         Passed to <span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>make-process</strong></span>.</p>
     6575                        Passed to <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">make-process</strong></span>.</p>
    62236576                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">function</span></i>---a function, designated by itself or by a symbol
    62246577                        which names it.  Passed to
    6225                         <span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>preset-process</strong></span>.
     6578                        <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">preset-process</strong></span>.
    62266579                      </p>
    6227                 <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">persistent</span></i>---a boolean, passed to <span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>make-process</strong></span>.
     6580                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">persistent</span></i>---a boolean, passed to <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">make-process</strong></span>.
    62286581                      </p>
    62296582                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">priority</span></i>---ignored.</p>
    62306583                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">class</span></i>---a subclass of CCL:PROCESS.  Passed to
    6231                         <span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>make-process</strong></span>.</p>
     6584                        <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">make-process</strong></span>.</p>
    62326585                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">stack-size</span></i>---a size, in bytes.  Passed to
    6233                         <span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>make-process</strong></span>.</p>
     6586                        <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">make-process</strong></span>.</p>
    62346587                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">vstack-size</span></i>---a size, in bytes.  Passed to
    6235                         <span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>make-process</strong></span>.</p>
     6588                        <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">make-process</strong></span>.</p>
    62366589                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">tstack-size</span></i>---a size, in bytes.  Passed to
    6237                         <span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>make-process</strong></span>.</p>
     6590                        <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">make-process</strong></span>.</p>
    62386591                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">process</span></i>---the newly-created process.</p>
    62396592              </div>
    62406593              <div class="refsect1" lang="en" xml:lang="en">
    6241                 <a xmlns="http://www.w3.org/1999/xhtml" id="id572261"></a>
     6594                <a xmlns="http://www.w3.org/1999/xhtml" id="id387872"></a>
    62426595                <div class="header">Description:</div>
    62436596                <p xmlns="http://www.w3.org/1999/xhtml">Creates a lisp process (thread) via
    6244               <a class="xref" href="#f_make-process" title="Function MAKE-PROCESS"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-process</b></a>,
    6245               presets it via <a class="xref" href="#f_process-preset" title="Function PROCESS-PRESET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-preset</b></a>, and
    6246               enables it via <a class="xref" href="#f_process-enable" title="Function PROCESS-ENABLE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-enable</b></a>.  This means
     6597              <a href="#f_make-process" title="Function MAKE-PROCESS"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-process</b></a>,
     6598              presets it via <a href="#f_process-preset" title="Function PROCESS-PRESET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-preset</b></a>, and
     6599              enables it via <a href="#f_process-enable" title="Function PROCESS-ENABLE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-enable</b></a>.  This means
    62476600              that <em class="varname">process</em> will immediately begin to
    62486601              execute.
    6249               <span class="function"><strong>process-run-function</strong></span> is
     6602              <span><strong class="function">process-run-function</strong></span> is
    62506603              the simplest way to create and run a process.
    62516604            </p>
    62526605              </div>
    62536606              <div class="refsect1" lang="en" xml:lang="en">
    6254                 <a xmlns="http://www.w3.org/1999/xhtml" id="id572296"></a>
     6607                <a xmlns="http://www.w3.org/1999/xhtml" id="id387907"></a>
    62556608                <div class="header">See Also:</div>
    6256                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_make-process" title="Function MAKE-PROCESS"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-process</b></a>, <a class="xref" href="#f_process-preset" title="Function PROCESS-PRESET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-preset</b></a>, <a class="xref" href="#f_process-enable" title="Function PROCESS-ENABLE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-enable</b></a></span>
     6609                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_make-process" title="Function MAKE-PROCESS"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-process</b></a>, <a href="#f_process-preset" title="Function PROCESS-PRESET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-preset</b></a>, <a href="#f_process-enable" title="Function PROCESS-ENABLE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-enable</b></a></span>
    62576610              </div>
    62586611            </div>
     
    62636616              <strong>[Function]</strong>
    62646617              <br></br>
    6265               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>process-interrupt</strong></span>
     6618              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">process-interrupt</strong></span>
    62666619              process function <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;rest</em> args =&gt; result</code>
    62676620            </div>
     
    62736626            <div>
    62746627              <div class="refsect1" lang="en" xml:lang="en">
    6275                 <a xmlns="http://www.w3.org/1999/xhtml" id="id584628"></a>
     6628                <a xmlns="http://www.w3.org/1999/xhtml" id="id387990"></a>
    62766629                <div class="header">Arguments and Values:</div>
    62776630                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">process</span></i>---a lisp process (thread).</p>
     
    62826635                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">result</span></i>---the result of applying <em xmlns="http://www.w3.org/1999/xhtml" class="varname">function</em>
    62836636                        to <em xmlns="http://www.w3.org/1999/xhtml" class="varname">args</em> if <em xmlns="http://www.w3.org/1999/xhtml" class="varname">process</em>
    6284                         is the <span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>current-process</strong></span>, otherwise
     6637                        is the <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">current-process</strong></span>, otherwise
    62856638                        NIL.</p>
    62866639              </div>
    62876640              <div class="refsect1" lang="en" xml:lang="en">
    6288                 <a xmlns="http://www.w3.org/1999/xhtml" id="id584707"></a>
     6641                <a xmlns="http://www.w3.org/1999/xhtml" id="id397660"></a>
    62896642                <div class="header">Description:</div>
    62906643                <p xmlns="http://www.w3.org/1999/xhtml">Arranges for <em class="varname">process</em>
     
    62976650                <p xmlns="http://www.w3.org/1999/xhtml"><em class="varname">process</em> must be in an enabled state in
    62986651              order to respond
    6299               to a <span class="function"><strong>process-interrupt</strong></span> request.  It's
     6652              to a <span><strong class="function">process-interrupt</strong></span> request.  It's
    63006653              perfectly legal for a process to call
    6301               <span class="function"><strong>process-interrupt</strong></span> on itself.</p>
    6302                 <p xmlns="http://www.w3.org/1999/xhtml"><span class="function"><strong>process-interrupt</strong></span>
     6654              <span><strong class="function">process-interrupt</strong></span> on itself.</p>
     6655                <p xmlns="http://www.w3.org/1999/xhtml"><span><strong class="function">process-interrupt</strong></span>
    63036656              uses asynchronous POSIX signals to interrupt threads. If the
    63046657              thread being interrupted is executing lisp code, it can
     
    63176670              </div>
    63186671              <div class="refsect1" lang="en" xml:lang="en">
    6319                 <a xmlns="http://www.w3.org/1999/xhtml" id="id584774"></a>
     6672                <a xmlns="http://www.w3.org/1999/xhtml" id="id397726"></a>
    63206673                <div class="header">See Also:</div>
    63216674                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist">
    6322                   <a class="xref" href="#m_without-interrupts" title="Macro WITHOUT-INTERRUPTS">
     6675                  <a href="#m_without-interrupts" title="Macro WITHOUT-INTERRUPTS">
    63236676                    <b xmlns="http://www.w3.org/TR/xhtml1/transitional">without-interrupts</b>
    63246677                  </a>
     
    63266679              </div>
    63276680              <div class="refsect1" lang="en" xml:lang="en">
    6328                 <a xmlns="http://www.w3.org/1999/xhtml" id="id584791"></a>
     6681                <a xmlns="http://www.w3.org/1999/xhtml" id="id397743"></a>
    63296682                <div class="header">Notes:</div>
    63306683                <p xmlns="http://www.w3.org/1999/xhtml">It would probably be better for <em class="varname">result</em>
     
    63326685            </p>
    63336686                <p xmlns="http://www.w3.org/1999/xhtml">
    6334               <span class="function"><strong>Process-interrupt</strong></span> works by sending signals
     6687              <span><strong class="function">Process-interrupt</strong></span> works by sending signals
    63356688              between threads, via the C function
    6336               <span class="function"><strong>#_pthread_signal</strong></span>.  It could be argued
     6689              <span><strong class="function">#_pthread_signal</strong></span>.  It could be argued
    63376690              that it should be done in one of several possible other ways
    63386691              under
     
    63566709            <div>
    63576710              <div class="refsect1" lang="en" xml:lang="en">
    6358                 <a xmlns="http://www.w3.org/1999/xhtml" id="id584850"></a>
     6711                <a xmlns="http://www.w3.org/1999/xhtml" id="id397801"></a>
    63596712                <div class="header">Value Type:</div>
    63606713                <p xmlns="http://www.w3.org/1999/xhtml">A lisp process (thread).</p>
    63616714              </div>
    63626715              <div class="refsect1" lang="en" xml:lang="en">
    6363                 <a xmlns="http://www.w3.org/1999/xhtml" id="id584859"></a>
     6716                <a xmlns="http://www.w3.org/1999/xhtml" id="id397811"></a>
    63646717                <div class="header">Initial Value:</div>
    63656718                <p xmlns="http://www.w3.org/1999/xhtml">Bound separately in each process, to that process itself.
     
    63676720              </div>
    63686721              <div class="refsect1" lang="en" xml:lang="en">
    6369                 <a xmlns="http://www.w3.org/1999/xhtml" id="id584869"></a>
     6722                <a xmlns="http://www.w3.org/1999/xhtml" id="id397821"></a>
    63706723                <div class="header">Description:</div>
    63716724                <p xmlns="http://www.w3.org/1999/xhtml">Used when lisp code needs to find out what process it is
     
    63736726              </div>
    63746727              <div class="refsect1" lang="en" xml:lang="en">
    6375                 <a xmlns="http://www.w3.org/1999/xhtml" id="id584880"></a>
     6728                <a xmlns="http://www.w3.org/1999/xhtml" id="id397832"></a>
    63766729                <div class="header">See Also:</div>
    63776730                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist">
    6378                   <a class="xref" href="#f_all-processes" title="Function ALL-PROCESSES">
     6731                  <a href="#f_all-processes" title="Function ALL-PROCESSES">
    63796732                    <b xmlns="http://www.w3.org/TR/xhtml1/transitional">all-processes</b>
    63806733                  </a>
     
    63886741              <strong>[Function]</strong>
    63896742              <br></br>
    6390               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>process-reset</strong></span>
     6743              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">process-reset</strong></span>
    63916744              process <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;optional</em> kill-option =&gt; result</code>
    63926745            </div>
     
    63976750            <div>
    63986751              <div class="refsect1" lang="en" xml:lang="en">
    6399                 <a xmlns="http://www.w3.org/1999/xhtml" id="id584942"></a>
     6752                <a xmlns="http://www.w3.org/1999/xhtml" id="id397893"></a>
    64006753                <div class="header">Arguments and Values:</div>
    64016754                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">process</span></i>---a lisp process (thread).</p>
    6402                 <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">kill-option</span></i>---a generalized boolean.  The default is T.</p>
     6755                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">kill-option</span></i>---an internal argument, must be nil.</p>
    64036756                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">result</span></i>---undefined.</p>
    64046757              </div>
    64056758              <div class="refsect1" lang="en" xml:lang="en">
    6406                 <a xmlns="http://www.w3.org/1999/xhtml" id="id584990"></a>
     6759                <a xmlns="http://www.w3.org/1999/xhtml" id="id397941"></a>
    64076760                <div class="header">Description:</div>
    64086761                <p xmlns="http://www.w3.org/1999/xhtml">Causes <em class="varname">process</em> to cleanly exit
    6409               from any ongoing computation.  If <em class="varname">kill-option</em>
    6410               is true, <em class="varname">process</em> then exits.  Otherwise, it
    6411               enters a state where it can be
    6412               <a class="xref" href="#f_process-preset" title="Function PROCESS-PRESET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-preset</b></a>. This
     6762              from any ongoing computation and enter a state where it can be
     6763              <a href="#f_process-preset" title="Function PROCESS-PRESET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-preset</b></a>. This
    64136764              is implemented by signaling a condition of type PROCESS-RESET;
    64146765              user-defined condition handlers should generally refrain from
    64156766              attempting to handle conditions of this type.</p>
     6767                <p xmlns="http://www.w3.org/1999/xhtml">The <em class="varname">kill-option</em> argument is for internal
     6768            use only and should not be specified by user code</p>
    64166769                <p xmlns="http://www.w3.org/1999/xhtml">A process can meaningfully reset itself.</p>
    64176770                <p xmlns="http://www.w3.org/1999/xhtml">There is in general no way to know precisely when
     
    64206773              which has either entered the limbo of the reset state or exited
    64216774              has few ways of communicating either fact.
    6422               <a class="xref" href="#f_process-enable" title="Function PROCESS-ENABLE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-enable</b></a>
     6775              <a href="#f_process-enable" title="Function PROCESS-ENABLE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-enable</b></a>
    64236776              can reliably determine when a process has entered
    64246777              the "limbo of the reset state", but can't predict how long the
    64256778              clean exit from ongoing computation might take: that depends on
    6426               the behavior of <span class="function"><strong>unwind-protect</strong></span> cleanup
     6779              the behavior of <span><strong class="function">unwind-protect</strong></span> cleanup
    64276780              forms, and of the OS scheduler.</p>
    64286781                <p xmlns="http://www.w3.org/1999/xhtml">Resetting a process other than
    6429               <a class="xref" href="#v_current-process" title="Variable *CURRENT-PROCESS*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*current-process*</b></a> involves the
    6430               use of <a class="xref" href="#f_process-interrupt" title="Function PROCESS-INTERRUPT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-interrupt</b></a>.</p>
    6431               </div>
    6432               <div class="refsect1" lang="en" xml:lang="en">
    6433                 <a xmlns="http://www.w3.org/1999/xhtml" id="id585051"></a>
     6782              <a href="#v_current-process" title="Variable *CURRENT-PROCESS*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*current-process*</b></a> involves the
     6783              use of <a href="#f_process-interrupt" title="Function PROCESS-INTERRUPT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-interrupt</b></a>.</p>
     6784              </div>
     6785              <div class="refsect1" lang="en" xml:lang="en">
     6786                <a xmlns="http://www.w3.org/1999/xhtml" id="id398003"></a>
    64346787                <div class="header">See Also:</div>
    6435                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_process-kill" title="Function PROCESS-KILL"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-kill</b></a>, <a class="xref" href="#f_process-abort" title="Function PROCESS-ABORT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-abort</b></a></span>
     6788                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_process-kill" title="Function PROCESS-KILL"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-kill</b></a>, <a href="#f_process-abort" title="Function PROCESS-ABORT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-abort</b></a></span>
    64366789              </div>
    64376790            </div>
     
    64426795              <strong>[Function]</strong>
    64436796              <br></br>
    6444               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>process-kill</strong></span> process
     6797              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">process-kill</strong></span> process
    64456798              =&gt; result</code>
    64466799            </div>
     
    64516804            <div>
    64526805              <div class="refsect1" lang="en" xml:lang="en">
    6453                 <a xmlns="http://www.w3.org/1999/xhtml" id="id585115"></a>
     6806                <a xmlns="http://www.w3.org/1999/xhtml" id="id398067"></a>
    64546807                <div class="header">Arguments and Values:</div>
    64556808                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">process</span></i>---a lisp process (thread).</p>
     
    64576810              </div>
    64586811              <div class="refsect1" lang="en" xml:lang="en">
    6459                 <a xmlns="http://www.w3.org/1999/xhtml" id="id585150"></a>
     6812                <a xmlns="http://www.w3.org/1999/xhtml" id="id398102"></a>
    64606813                <div class="header">Description:</div>
    64616814                <p xmlns="http://www.w3.org/1999/xhtml">Entirely equivalent to calling
     
    64646817              </div>
    64656818              <div class="refsect1" lang="en" xml:lang="en">
    6466                 <a xmlns="http://www.w3.org/1999/xhtml" id="id585165"></a>
     6819                <a xmlns="http://www.w3.org/1999/xhtml" id="id398116"></a>
    64676820                <div class="header">See Also:</div>
    6468                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_process-reset" title="Function PROCESS-RESET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-reset</b></a>, <a class="xref" href="#f_process-abort" title="Function PROCESS-ABORT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-abort</b></a></span>
     6821                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_process-reset" title="Function PROCESS-RESET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-reset</b></a>, <a href="#f_process-abort" title="Function PROCESS-ABORT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-abort</b></a></span>
    64696822              </div>
    64706823            </div>
     
    64756828              <strong>[Function]</strong>
    64766829              <br></br>
    6477               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>process-abort</strong></span> process
     6830              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">process-abort</strong></span> process
    64786831              <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;optional</em> condition
    64796832              =&gt; NIL</code>
     
    64866839            <div>
    64876840              <div class="refsect1" lang="en" xml:lang="en">
    6488                 <a xmlns="http://www.w3.org/1999/xhtml" id="id585237"></a>
     6841                <a xmlns="http://www.w3.org/1999/xhtml" id="id398189"></a>
    64896842                <div class="header">Arguments and Values:</div>
    64906843                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">process</span></i>---a lisp process (thread).</p>
     
    64926845              </div>
    64936846              <div class="refsect1" lang="en" xml:lang="en">
    6494                 <a xmlns="http://www.w3.org/1999/xhtml" id="id585272"></a>
     6847                <a xmlns="http://www.w3.org/1999/xhtml" id="id398224"></a>
    64956848                <div class="header">Description:</div>
    64966849                <p xmlns="http://www.w3.org/1999/xhtml">Entirely equivalent to calling
    6497               (<a class="xref" href="#f_process-interrupt" title="Function PROCESS-INTERRUPT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-interrupt</b></a> <em class="varname">process</em>
    6498               (<span class="function"><strong>lambda</strong></span> ()
    6499               (<span class="function"><strong>abort</strong></span> <em class="varname">condition</em>))).
     6850              (<a href="#f_process-interrupt" title="Function PROCESS-INTERRUPT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-interrupt</b></a> <em class="varname">process</em>
     6851              (<span><strong class="function">lambda</strong></span> ()
     6852              (<span><strong class="function">abort</strong></span> <em class="varname">condition</em>))).
    65006853              Causes <em class="varname">process</em> to transfer control to the
    6501               applicable handler or restart for <span class="function"><strong>abort</strong></span>.</p>
     6854              applicable handler or restart for <span><strong class="function">abort</strong></span>.</p>
    65026855                <p xmlns="http://www.w3.org/1999/xhtml">If <em class="varname">condition</em> is non-NIL,
    6503               <span class="function"><strong>process-abort</strong></span> does not consider any
     6856              <span><strong class="function">process-abort</strong></span> does not consider any
    65046857              handlers which are explicitly bound to conditions other than
    65056858              <em class="varname">condition</em>.</p>
    65066859              </div>
    65076860              <div class="refsect1" lang="en" xml:lang="en">
    6508                 <a xmlns="http://www.w3.org/1999/xhtml" id="id585327"></a>
     6861                <a xmlns="http://www.w3.org/1999/xhtml" id="id398279"></a>
    65096862                <div class="header">See Also:</div>
    6510                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_process-reset" title="Function PROCESS-RESET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-reset</b></a>, <a class="xref" href="#f_process-kill" title="Function PROCESS-KILL"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-kill</b></a></span>
     6863                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_process-reset" title="Function PROCESS-RESET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-reset</b></a>, <a href="#f_process-kill" title="Function PROCESS-KILL"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-kill</b></a></span>
    65116864              </div>
    65126865            </div>
     
    65256878            <div>
    65266879              <div class="refsect1" lang="en" xml:lang="en">
    6527                 <a xmlns="http://www.w3.org/1999/xhtml" id="id585378"></a>
     6880                <a xmlns="http://www.w3.org/1999/xhtml" id="id398330"></a>
    65286881                <div class="header">Value Type:</div>
    65296882                <p xmlns="http://www.w3.org/1999/xhtml">A positive integer.</p>
    65306883              </div>
    65316884              <div class="refsect1" lang="en" xml:lang="en">
    6532                 <a xmlns="http://www.w3.org/1999/xhtml" id="id585388"></a>
     6885                <a xmlns="http://www.w3.org/1999/xhtml" id="id398340"></a>
    65336886                <div class="header">Initial Value:</div>
    65346887                <p xmlns="http://www.w3.org/1999/xhtml">The clock resolution of the OS scheduler.  Currently,
     
    65376890              </div>
    65386891              <div class="refsect1" lang="en" xml:lang="en">
    6539                 <a xmlns="http://www.w3.org/1999/xhtml" id="id585399"></a>
     6892                <a xmlns="http://www.w3.org/1999/xhtml" id="id398351"></a>
    65406893                <div class="header">Description:</div>
    65416894                <p xmlns="http://www.w3.org/1999/xhtml">This value is ordinarily of marginal interest at best,
     
    65456898              </div>
    65466899              <div class="refsect1" lang="en" xml:lang="en">
    6547                 <a xmlns="http://www.w3.org/1999/xhtml" id="id585410"></a>
     6900                <a xmlns="http://www.w3.org/1999/xhtml" id="id398362"></a>
    65486901                <div class="header">See Also:</div>
    65496902                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist">
    6550                   <a class="xref" href="#f_process-wait-with-timeout" title="Function PROCESS-WAIT-WITH-TIMEOUT">
     6903                  <a href="#f_process-wait-with-timeout" title="Function PROCESS-WAIT-WITH-TIMEOUT">
    65516904                    <b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-wait-with-timeout</b>
    65526905                  </a>
     
    65606913              <strong>[Function]</strong>
    65616914              <br></br>
    6562               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>process-whostate</strong></span> process
     6915              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">process-whostate</strong></span> process
    65636916              =&gt; whostate</code>
    65646917            </div>
     
    65696922            <div>
    65706923              <div class="refsect1" lang="en" xml:lang="en">
    6571                 <a xmlns="http://www.w3.org/1999/xhtml" id="id585501"></a>
     6924                <a xmlns="http://www.w3.org/1999/xhtml" id="id398453"></a>
    65726925                <div class="header">Description:</div>
    65736926                <p xmlns="http://www.w3.org/1999/xhtml">This information is primarily for the benefit of
     
    65766929              and why.</p>
    65776930                <p xmlns="http://www.w3.org/1999/xhtml">If the process is currently waiting in a call to
    6578               <a class="xref" href="#f_process-wait" title="Function PROCESS-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-wait</b></a> or
    6579               <a class="xref" href="#f_process-wait-with-timeout" title="Function PROCESS-WAIT-WITH-TIMEOUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-wait-with-timeout</b></a>, its
    6580               <span class="function"><strong>process-whostate</strong></span> will be the value
     6931              <a href="#f_process-wait" title="Function PROCESS-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-wait</b></a> or
     6932              <a href="#f_process-wait-with-timeout" title="Function PROCESS-WAIT-WITH-TIMEOUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-wait-with-timeout</b></a>, its
     6933              <span><strong class="function">process-whostate</strong></span> will be the value
    65816934              which was passed to that function as <em class="varname">whostate</em>.
    65826935            </p>
    65836936              </div>
    65846937              <div class="refsect1" lang="en" xml:lang="en">
    6585                 <a xmlns="http://www.w3.org/1999/xhtml" id="id585539"></a>
     6938                <a xmlns="http://www.w3.org/1999/xhtml" id="id398491"></a>
    65866939                <div class="header">See Also:</div>
    6587                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_process-wait" title="Function PROCESS-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-wait</b></a>, <a class="xref" href="#f_process-wait-with-timeout" title="Function PROCESS-WAIT-WITH-TIMEOUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-wait-with-timeout</b></a>, <a class="xref" href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
    6588               </div>
    6589               <div class="refsect1" lang="en" xml:lang="en">
    6590                 <a xmlns="http://www.w3.org/1999/xhtml" id="id585566"></a>
     6940                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_process-wait" title="Function PROCESS-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-wait</b></a>, <a href="#f_process-wait-with-timeout" title="Function PROCESS-WAIT-WITH-TIMEOUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-wait-with-timeout</b></a>, <a href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
     6941              </div>
     6942              <div class="refsect1" lang="en" xml:lang="en">
     6943                <a xmlns="http://www.w3.org/1999/xhtml" id="id398518"></a>
    65916944                <div class="header">Notes:</div>
    65926945                <p xmlns="http://www.w3.org/1999/xhtml">This should arguably be SETFable, but doesn't seem to
     
    66016954              <br></br>
    66026955              <code>
    6603                 <span xmlns="http://www.w3.org/1999/xhtml" class="function">
    6604                   <strong>process-allow-schedule</strong>
     6956                <span xmlns="http://www.w3.org/1999/xhtml">
     6957                  <strong class="function">process-allow-schedule</strong>
    66056958                </span>
    66066959              </code>
     
    66126965            <div>
    66136966              <div class="refsect1" lang="en" xml:lang="en">
    6614                 <a xmlns="http://www.w3.org/1999/xhtml" id="id585617"></a>
     6967                <a xmlns="http://www.w3.org/1999/xhtml" id="id398569"></a>
    66156968                <div class="header">Description:</div>
    66166969                <p xmlns="http://www.w3.org/1999/xhtml">Advises the OS scheduler that the current thread has nothing
     
    66216974              </div>
    66226975              <div class="refsect1" lang="en" xml:lang="en">
    6623                 <a xmlns="http://www.w3.org/1999/xhtml" id="id585630"></a>
     6976                <a xmlns="http://www.w3.org/1999/xhtml" id="id398581"></a>
    66246977                <div class="header">See Also:</div>
    6625                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a class="xref" href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a class="xref" href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a class="xref" href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a class="xref" href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a class="xref" href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
    6626               </div>
    6627               <div class="refsect1" lang="en" xml:lang="en">
    6628                 <a xmlns="http://www.w3.org/1999/xhtml" id="id585672"></a>
     6978                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
     6979              </div>
     6980              <div class="refsect1" lang="en" xml:lang="en">
     6981                <a xmlns="http://www.w3.org/1999/xhtml" id="id398624"></a>
    66296982                <div class="header">Notes:</div>
    66306983                <p xmlns="http://www.w3.org/1999/xhtml">This is a holdover from the days of cooperative
     
    66396992              <strong>[Function]</strong>
    66406993              <br></br>
    6641               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>process-wait</strong></span>
     6994              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">process-wait</strong></span>
    66426995              whostate function <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;rest</em> args =&gt; result</code>
    66436996            </div>
     
    66497002            <div>
    66507003              <div class="refsect1" lang="en" xml:lang="en">
    6651                 <a xmlns="http://www.w3.org/1999/xhtml" id="id585728"></a>
     7004                <a xmlns="http://www.w3.org/1999/xhtml" id="id398680"></a>
    66527005                <div class="header">Arguments and Values:</div>
    66537006                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">whostate</span></i>---a string, which will be the value of
    6654                         <a xmlns="http://www.w3.org/1999/xhtml" class="xref" href="#f_process-whostate" title="Function PROCESS-WHOSTATE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-whostate</b></a>
     7007                        <a xmlns="http://www.w3.org/1999/xhtml" href="#f_process-whostate" title="Function PROCESS-WHOSTATE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-whostate</b></a>
    66557008                        while the process is waiting.</p>
    66567009                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">function</span></i>---a function, designated by itself or by a symbol
     
    66627015              </div>
    66637016              <div class="refsect1" lang="en" xml:lang="en">
    6664                 <a xmlns="http://www.w3.org/1999/xhtml" id="id585798"></a>
     7017                <a xmlns="http://www.w3.org/1999/xhtml" id="id398750"></a>
    66657018                <div class="header">Description:</div>
    66667019                <p xmlns="http://www.w3.org/1999/xhtml">Causes the current lisp process (thread) to repeatedly
     
    66697022              returns NIL. After
    66707023              each failed call, yields the CPU as if by
    6671               <a class="xref" href="#f_process-allow-schedule" title="Function PROCESS-ALLOW-SCHEDULE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-allow-schedule</b></a>.</p>
     7024              <a href="#f_process-allow-schedule" title="Function PROCESS-ALLOW-SCHEDULE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-allow-schedule</b></a>.</p>
    66727025                <p xmlns="http://www.w3.org/1999/xhtml">
    6673               As with <a class="xref" href="#f_process-allow-schedule" title="Function PROCESS-ALLOW-SCHEDULE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-allow-schedule</b></a>, it's almost
     7026              As with <a href="#f_process-allow-schedule" title="Function PROCESS-ALLOW-SCHEDULE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-allow-schedule</b></a>, it's almost
    66747027              always more efficient to wait for some
    66757028              specific event to occur; this isn't exactly busy-waiting, but
     
    66797032              </div>
    66807033              <div class="refsect1" lang="en" xml:lang="en">
    6681                 <a xmlns="http://www.w3.org/1999/xhtml" id="id585830"></a>
     7034                <a xmlns="http://www.w3.org/1999/xhtml" id="id398782"></a>
    66827035                <div class="header">See Also:</div>
    6683                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_process-whostate" title="Function PROCESS-WHOSTATE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-whostate</b></a>, <a class="xref" href="#f_process-wait-with-timeout" title="Function PROCESS-WAIT-WITH-TIMEOUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-wait-with-timeout</b></a>, <a class="xref" href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a class="xref" href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a class="xref" href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a class="xref" href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a class="xref" href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a class="xref" href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
     7036                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_process-whostate" title="Function PROCESS-WHOSTATE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-whostate</b></a>, <a href="#f_process-wait-with-timeout" title="Function PROCESS-WAIT-WITH-TIMEOUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-wait-with-timeout</b></a>, <a href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
    66847037              </div>
    66857038            </div>
     
    66907043              <strong>[Function]</strong>
    66917044              <br></br>
    6692               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>process-wait-with-timeout</strong></span>
     7045              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">process-wait-with-timeout</strong></span>
    66937046              whostate ticks function args =&gt; result</code>
    66947047            </div>
     
    66997052            <div>
    67007053              <div class="refsect1" lang="en" xml:lang="en">
    6701                 <a xmlns="http://www.w3.org/1999/xhtml" id="id585925"></a>
     7054                <a xmlns="http://www.w3.org/1999/xhtml" id="id398877"></a>
    67027055                <div class="header">Arguments and Values:</div>
    67037056                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">whostate</span></i>---a string, which will be the value of
    6704                         <a xmlns="http://www.w3.org/1999/xhtml" class="xref" href="#f_process-whostate" title="Function PROCESS-WHOSTATE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-whostate</b></a>
     7057                        <a xmlns="http://www.w3.org/1999/xhtml" href="#f_process-whostate" title="Function PROCESS-WHOSTATE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-whostate</b></a>
    67057058                        while the process is waiting.</p>
    67067059                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">ticks</span></i>---either a positive integer expressing a duration
    6707                         in "ticks" (see <a xmlns="http://www.w3.org/1999/xhtml" class="xref" href="#v_ticks-per-second" title="Variable *TICKS-PER-SECOND*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*ticks-per-second*</b></a>),
     7060                        in "ticks" (see <a xmlns="http://www.w3.org/1999/xhtml" href="#v_ticks-per-second" title="Variable *TICKS-PER-SECOND*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*ticks-per-second*</b></a>),
    67087061                        or NIL.</p>
    67097062                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">function</span></i>---a function, designated by itself or by a symbol
     
    67117064                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">args</span></i>---a list of values, appropriate as arguments to
    67127065                        <em xmlns="http://www.w3.org/1999/xhtml" class="varname">function</em>.</p>
    6713                 <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">result</span></i>---T if <span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>process-wait-with-timeout</strong></span>
     7066                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">result</span></i>---T if <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">process-wait-with-timeout</strong></span>
    67147067                        returned because its <em xmlns="http://www.w3.org/1999/xhtml" class="varname">function</em> returned
    67157068                        true, or NIL if it returned because the duration
     
    67177070              </div>
    67187071              <div class="refsect1" lang="en" xml:lang="en">
    6719                 <a xmlns="http://www.w3.org/1999/xhtml" id="id586025"></a>
     7072                <a xmlns="http://www.w3.org/1999/xhtml" id="id398977"></a>
    67207073                <div class="header">Description:</div>
    67217074                <p xmlns="http://www.w3.org/1999/xhtml">If <em class="varname">ticks</em> is NIL, behaves exactly like
    6722               <a class="xref" href="#f_process-wait" title="Function PROCESS-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-wait</b></a>, except for returning T.
     7075              <a href="#f_process-wait" title="Function PROCESS-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-wait</b></a>, except for returning T.
    67237076              Otherwise, <em class="varname">function</em> will be tested repeatedly,
    67247077              in the same
    6725               kind of test/yield loop as in <a class="xref" href="#f_process-wait" title="Function PROCESS-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-wait</b></a>
     7078              kind of test/yield loop as in <a href="#f_process-wait" title="Function PROCESS-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-wait</b></a>
    67267079              until either <em class="varname">function</em> returns true,
    67277080              or the duration <em class="varname">ticks</em> has been exceeded.
    67287081            </p>
    67297082                <p xmlns="http://www.w3.org/1999/xhtml"> Having already read the descriptions of
    6730               <a class="xref" href="#f_process-allow-schedule" title="Function PROCESS-ALLOW-SCHEDULE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-allow-schedule</b></a> and
    6731               <a class="xref" href="#f_process-wait" title="Function PROCESS-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-wait</b></a>, the
     7083              <a href="#f_process-allow-schedule" title="Function PROCESS-ALLOW-SCHEDULE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-allow-schedule</b></a> and
     7084              <a href="#f_process-wait" title="Function PROCESS-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-wait</b></a>, the
    67327085              astute reader has no doubt anticipated the observation that
    67337086              better alternatives should be used whenever possible.</p>
    67347087              </div>
    67357088              <div class="refsect1" lang="en" xml:lang="en">
    6736                 <a xmlns="http://www.w3.org/1999/xhtml" id="id586069"></a>
     7089                <a xmlns="http://www.w3.org/1999/xhtml" id="id399021"></a>
    67377090                <div class="header">See Also:</div>
    6738                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#v_ticks-per-second" title="Variable *TICKS-PER-SECOND*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*ticks-per-second*</b></a>, <a class="xref" href="#f_process-whostate" title="Function PROCESS-WHOSTATE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-whostate</b></a>, <a class="xref" href="#f_process-wait" title="Function PROCESS-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-wait</b></a>, <a class="xref" href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a class="xref" href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a class="xref" href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a class="xref" href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a class="xref" href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a class="xref" href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
     7091                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#v_ticks-per-second" title="Variable *TICKS-PER-SECOND*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*ticks-per-second*</b></a>, <a href="#f_process-whostate" title="Function PROCESS-WHOSTATE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-whostate</b></a>, <a href="#f_process-wait" title="Function PROCESS-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-wait</b></a>, <a href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
    67397092              </div>
    67407093            </div>
     
    67457098              <strong>[Macro]</strong>
    67467099              <br></br>
    6747               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>without-interrupts</strong></span>
     7100              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">without-interrupts</strong></span>
    67487101              <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;body</em> body =&gt; result</code>
    67497102            </div>
     
    67547107            <div>
    67557108              <div class="refsect1" lang="en" xml:lang="en">
    6756                 <a xmlns="http://www.w3.org/1999/xhtml" id="id586172"></a>
     7109                <a xmlns="http://www.w3.org/1999/xhtml" id="id399124"></a>
    67577110                <div class="header">Arguments and Values:</div>
    67587111                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">body</span></i>---an implicit progn.</p>
     
    67617114              </div>
    67627115              <div class="refsect1" lang="en" xml:lang="en">
    6763                 <a xmlns="http://www.w3.org/1999/xhtml" id="id586211"></a>
     7116                <a xmlns="http://www.w3.org/1999/xhtml" id="id399163"></a>
    67647117                <div class="header">Description:</div>
    67657118                <p xmlns="http://www.w3.org/1999/xhtml">Executes <em class="varname">body</em>
    6766               in an environment in which <a class="xref" href="#f_process-interrupt" title="Function PROCESS-INTERRUPT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-interrupt</b></a>
     7119              in an environment in which <a href="#f_process-interrupt" title="Function PROCESS-INTERRUPT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-interrupt</b></a>
    67677120              requests are
    67687121              deferred. As noted in the description of
    6769               <a class="xref" href="#f_process-interrupt" title="Function PROCESS-INTERRUPT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-interrupt</b></a>, this has nothing to do
     7122              <a href="#f_process-interrupt" title="Function PROCESS-INTERRUPT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-interrupt</b></a>, this has nothing to do
    67707123              with the
    67717124              scheduling of other threads; it may be necessary to inhibit
    6772               <a class="xref" href="#f_process-interrupt" title="Function PROCESS-INTERRUPT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-interrupt</b></a> handling when
     7125              <a href="#f_process-interrupt" title="Function PROCESS-INTERRUPT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-interrupt</b></a> handling when
    67737126              (for instance) modifying some data
    67747127              structure (for which the current thread holds an appropriate lock)
     
    67767129              </div>
    67777130              <div class="refsect1" lang="en" xml:lang="en">
    6778                 <a xmlns="http://www.w3.org/1999/xhtml" id="id586239"></a>
     7131                <a xmlns="http://www.w3.org/1999/xhtml" id="id399191"></a>
    67797132                <div class="header">See Also:</div>
    67807133                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist">
    6781                   <a class="xref" href="#f_process-interrupt" title="Function PROCESS-INTERRUPT">
     7134                  <a href="#f_process-interrupt" title="Function PROCESS-INTERRUPT">
    67827135                    <b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-interrupt</b>
    67837136                  </a>
     
    67917144              <strong>[Function]</strong>
    67927145              <br></br>
    6793               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>make-lock</strong></span> <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;optional</em>
     7146              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">make-lock</strong></span> <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;optional</em>
    67947147              name =&gt; lock</code>
    67957148            </div>
     
    68007153            <div>
    68017154              <div class="refsect1" lang="en" xml:lang="en">
    6802                 <a xmlns="http://www.w3.org/1999/xhtml" id="id586301"></a>
     7155                <a xmlns="http://www.w3.org/1999/xhtml" id="id399253"></a>
    68037156                <div class="header">Arguments and Values:</div>
    68047157                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">name</span></i>---any lisp object; saved as part of
    68057158                        <em xmlns="http://www.w3.org/1999/xhtml" class="varname">lock</em>.  Typically a string or symbol
    6806                         which may appear in the <a xmlns="http://www.w3.org/1999/xhtml" class="xref" href="#f_process-whostate" title="Function PROCESS-WHOSTATE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-whostate</b></a>s
     7159                        which may appear in the <a xmlns="http://www.w3.org/1999/xhtml" href="#f_process-whostate" title="Function PROCESS-WHOSTATE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-whostate</b></a>s
    68077160                        of threads which are waiting for <em xmlns="http://www.w3.org/1999/xhtml" class="varname">lock</em>.
    68087161                      </p>
     
    68107163              </div>
    68117164              <div class="refsect1" lang="en" xml:lang="en">
    6812                 <a xmlns="http://www.w3.org/1999/xhtml" id="id586348"></a>
     7165                <a xmlns="http://www.w3.org/1999/xhtml" id="id399300"></a>
    68137166                <div class="header">Description:</div>
    68147167                <p xmlns="http://www.w3.org/1999/xhtml">Creates and returns a lock object, which can
     
    68207173              </div>
    68217174              <div class="refsect1" lang="en" xml:lang="en">
    6822                 <a xmlns="http://www.w3.org/1999/xhtml" id="id586362"></a>
     7175                <a xmlns="http://www.w3.org/1999/xhtml" id="id399314"></a>
    68237176                <div class="header">See Also:</div>
    6824                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#m_with-lock-grabbed" title="Macro WITH-LOCK-GRABBED"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-lock-grabbed</b></a>, <a class="xref" href="#f_grab-lock" title="Function GRAB-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">grab-lock</b></a>, <a class="xref" href="#f_release-lock" title="Function RELEASE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">release-lock</b></a>, <a class="xref" href="#f_try-lock" title="Function TRY-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">try-lock</b></a>, <a class="xref" href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a class="xref" href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a class="xref" href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a class="xref" href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a class="xref" href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
     7177                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#m_with-lock-grabbed" title="Macro WITH-LOCK-GRABBED"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-lock-grabbed</b></a>, <a href="#f_grab-lock" title="Function GRAB-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">grab-lock</b></a>, <a href="#f_release-lock" title="Function RELEASE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">release-lock</b></a>, <a href="#f_try-lock" title="Function TRY-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">try-lock</b></a>, <a href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
    68257178              </div>
    68267179            </div>
     
    68317184              <strong>[Macro]</strong>
    68327185              <br></br>
    6833               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>with-lock-grabbed</strong></span>
     7186              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">with-lock-grabbed</strong></span>
    68347187              (lock) <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;body</em> body</code>
    68357188            </div>
     
    68407193            <div>
    68417194              <div class="refsect1" lang="en" xml:lang="en">
    6842                 <a xmlns="http://www.w3.org/1999/xhtml" id="id586466"></a>
     7195                <a xmlns="http://www.w3.org/1999/xhtml" id="id399418"></a>
    68437196                <div class="header">Arguments and Values:</div>
    68447197                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">lock</span></i>---an object of type CCL:LOCK.</p>
     
    68487201              </div>
    68497202              <div class="refsect1" lang="en" xml:lang="en">
    6850                 <a xmlns="http://www.w3.org/1999/xhtml" id="id586517"></a>
     7203                <a xmlns="http://www.w3.org/1999/xhtml" id="id399469"></a>
    68517204                <div class="header">Description:</div>
    68527205                <p xmlns="http://www.w3.org/1999/xhtml">Waits until <em class="varname">lock</em> is either free or
     
    68547207              thread, then executes <em class="varname">body</em> with the
    68557208              lock owned by the calling thread. If <em class="varname">lock</em>
    6856               was free when <span class="function"><strong>with-lock-grabbed</strong></span> was called,
     7209              was free when <span><strong class="function">with-lock-grabbed</strong></span> was called,
    68577210              it is restored to a free state after <em class="varname">body</em>
    68587211              is executed.</p>
    68597212              </div>
    68607213              <div class="refsect1" lang="en" xml:lang="en">
    6861                 <a xmlns="http://www.w3.org/1999/xhtml" id="id586546"></a>
     7214                <a xmlns="http://www.w3.org/1999/xhtml" id="id399498"></a>
    68627215                <div class="header">See Also:</div>
    6863                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a class="xref" href="#f_grab-lock" title="Function GRAB-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">grab-lock</b></a>, <a class="xref" href="#f_release-lock" title="Function RELEASE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">release-lock</b></a>, <a class="xref" href="#f_try-lock" title="Function TRY-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">try-lock</b></a>, <a class="xref" href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a class="xref" href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a class="xref" href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a class="xref" href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a class="xref" href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
     7216                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a href="#f_grab-lock" title="Function GRAB-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">grab-lock</b></a>, <a href="#f_release-lock" title="Function RELEASE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">release-lock</b></a>, <a href="#f_try-lock" title="Function TRY-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">try-lock</b></a>, <a href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
    68647217              </div>
    68657218            </div>
     
    68707223              <strong>[Function]</strong>
    68717224              <br></br>
    6872               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>grab-lock</strong></span> lock</code>
     7225              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">grab-lock</strong></span> lock</code>
    68737226            </div>
    68747227            <div class="refentrytitle">Waits until a given lock can be obtained, then
     
    68787231            <div>
    68797232              <div class="refsect1" lang="en" xml:lang="en">
    6880                 <a xmlns="http://www.w3.org/1999/xhtml" id="id586646"></a>
     7233                <a xmlns="http://www.w3.org/1999/xhtml" id="id399598"></a>
    68817234                <div class="header">Arguments and Values:</div>
    68827235                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">lock</span></i>---an object of type CCL:LOCK.</p>
    68837236              </div>
    68847237              <div class="refsect1" lang="en" xml:lang="en">
    6885                 <a xmlns="http://www.w3.org/1999/xhtml" id="id586669"></a>
     7238                <a xmlns="http://www.w3.org/1999/xhtml" id="id399620"></a>
    68867239                <div class="header">Description:</div>
    68877240                <p xmlns="http://www.w3.org/1999/xhtml">Blocks until <em class="varname">lock</em> is owned by the
    68887241              calling thread.</p>
    6889                 <p xmlns="http://www.w3.org/1999/xhtml">The macro <a class="xref" href="#m_with-lock-grabbed" title="Macro WITH-LOCK-GRABBED"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-lock-grabbed</b></a>
     7242                <p xmlns="http://www.w3.org/1999/xhtml">The macro <a href="#m_with-lock-grabbed" title="Macro WITH-LOCK-GRABBED"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-lock-grabbed</b></a>
    68907243              <span class="emphasis"><em>could</em></span> be defined in
    6891               terms of <span class="function"><strong>grab-lock</strong></span> and
    6892               <a class="xref" href="#f_release-lock" title="Function RELEASE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">release-lock</b></a>, but it is actually
     7244              terms of <span><strong class="function">grab-lock</strong></span> and
     7245              <a href="#f_release-lock" title="Function RELEASE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">release-lock</b></a>, but it is actually
    68937246              implemented at a slightly lower level.</p>
    68947247              </div>
    68957248              <div class="refsect1" lang="en" xml:lang="en">
    6896                 <a xmlns="http://www.w3.org/1999/xhtml" id="id586702"></a>
     7249                <a xmlns="http://www.w3.org/1999/xhtml" id="id399654"></a>
    68977250                <div class="header">See Also:</div>
    6898                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a class="xref" href="#m_with-lock-grabbed" title="Macro WITH-LOCK-GRABBED"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-lock-grabbed</b></a>, <a class="xref" href="#f_release-lock" title="Function RELEASE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">release-lock</b></a>, <a class="xref" href="#f_try-lock" title="Function TRY-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">try-lock</b></a>, <a class="xref" href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a class="xref" href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a class="xref" href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a class="xref" href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a class="xref" href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
     7251                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a href="#m_with-lock-grabbed" title="Macro WITH-LOCK-GRABBED"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-lock-grabbed</b></a>, <a href="#f_release-lock" title="Function RELEASE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">release-lock</b></a>, <a href="#f_try-lock" title="Function TRY-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">try-lock</b></a>, <a href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
    68997252              </div>
    69007253            </div>
     
    69057258              <strong>[Function]</strong>
    69067259              <br></br>
    6907               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>release-lock</strong></span> lock</code>
     7260              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">release-lock</strong></span> lock</code>
    69087261            </div>
    69097262            <div class="refentrytitle">Relinquishes ownership of a given lock.</div>
     
    69127265            <div>
    69137266              <div class="refsect1" lang="en" xml:lang="en">
    6914                 <a xmlns="http://www.w3.org/1999/xhtml" id="id586801"></a>
     7267                <a xmlns="http://www.w3.org/1999/xhtml" id="id399753"></a>
    69157268                <div class="header">Arguments and Values:</div>
    69167269                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">lock</span></i>---an object of type CCL:LOCK.</p>
    69177270              </div>
    69187271              <div class="refsect1" lang="en" xml:lang="en">
    6919                 <a xmlns="http://www.w3.org/1999/xhtml" id="id586824"></a>
     7272                <a xmlns="http://www.w3.org/1999/xhtml" id="id399776"></a>
    69207273                <div class="header">Description:</div>
    69217274                <p xmlns="http://www.w3.org/1999/xhtml">Signals an error of type CCL:LOCK-NOT-OWNER if
     
    69237276              is not already owned by the calling thread; otherwise, undoes the
    69247277              effect of one previous
    6925               <a class="xref" href="#f_grab-lock" title="Function GRAB-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">grab-lock</b></a>.  If this means that
    6926               <span class="function"><strong>release-lock</strong></span> has now been called on
     7278              <a href="#f_grab-lock" title="Function GRAB-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">grab-lock</b></a>.  If this means that
     7279              <span><strong class="function">release-lock</strong></span> has now been called on
    69277280              <em class="varname">lock</em> the same number of times as
    6928               <a class="xref" href="#f_grab-lock" title="Function GRAB-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">grab-lock</b></a> has, <em class="varname">lock</em>
     7281              <a href="#f_grab-lock" title="Function GRAB-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">grab-lock</b></a> has, <em class="varname">lock</em>
    69297282              becomes free.</p>
    69307283              </div>
    69317284              <div class="refsect1" lang="en" xml:lang="en">
    6932                 <a xmlns="http://www.w3.org/1999/xhtml" id="id586857"></a>
     7285                <a xmlns="http://www.w3.org/1999/xhtml" id="id399809"></a>
    69337286                <div class="header">See Also:</div>
    6934                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a class="xref" href="#m_with-lock-grabbed" title="Macro WITH-LOCK-GRABBED"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-lock-grabbed</b></a>, <a class="xref" href="#f_grab-lock" title="Function GRAB-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">grab-lock</b></a>, <a class="xref" href="#f_try-lock" title="Function TRY-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">try-lock</b></a>, <a class="xref" href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a class="xref" href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a class="xref" href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a class="xref" href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a class="xref" href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
     7287                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a href="#m_with-lock-grabbed" title="Macro WITH-LOCK-GRABBED"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-lock-grabbed</b></a>, <a href="#f_grab-lock" title="Function GRAB-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">grab-lock</b></a>, <a href="#f_try-lock" title="Function TRY-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">try-lock</b></a>, <a href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
    69357288              </div>
    69367289            </div>
     
    69417294              <strong>[Function]</strong>
    69427295              <br></br>
    6943               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>try-lock</strong></span> lock =&gt; result</code>
     7296              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">try-lock</strong></span> lock =&gt; result</code>
    69447297            </div>
    69457298            <div class="refentrytitle">Obtains the given lock, but only if it is not
     
    69497302            <div>
    69507303              <div class="refsect1" lang="en" xml:lang="en">
    6951                 <a xmlns="http://www.w3.org/1999/xhtml" id="id586958"></a>
     7304                <a xmlns="http://www.w3.org/1999/xhtml" id="id399909"></a>
    69527305                <div class="header">Arguments and Values:</div>
    69537306                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">lock</span></i>---an object of type CCL:LOCK.</p>
     
    69567309              </div>
    69577310              <div class="refsect1" lang="en" xml:lang="en">
    6958                 <a xmlns="http://www.w3.org/1999/xhtml" id="id586996"></a>
     7311                <a xmlns="http://www.w3.org/1999/xhtml" id="id399948"></a>
    69597312                <div class="header">Description:</div>
    69607313                <p xmlns="http://www.w3.org/1999/xhtml">Tests whether <em class="varname">lock</em>
    69617314              can be obtained without blocking - that is, either
    69627315              <em class="varname">lock</em> is already free, or it is already owned
    6963               by <a class="xref" href="#v_current-process" title="Variable *CURRENT-PROCESS*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*current-process*</b></a>.  If it can,
     7316              by <a href="#v_current-process" title="Variable *CURRENT-PROCESS*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*current-process*</b></a>.  If it can,
    69647317              causes it to
    69657318              be owned by the calling lisp process (thread) and returns T.
     
    69697322              </div>
    69707323              <div class="refsect1" lang="en" xml:lang="en">
    6971                 <a xmlns="http://www.w3.org/1999/xhtml" id="id587019"></a>
     7324                <a xmlns="http://www.w3.org/1999/xhtml" id="id399971"></a>
    69727325                <div class="header">See Also:</div>
    6973                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a class="xref" href="#m_with-lock-grabbed" title="Macro WITH-LOCK-GRABBED"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-lock-grabbed</b></a>, <a class="xref" href="#f_grab-lock" title="Function GRAB-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">grab-lock</b></a>, <a class="xref" href="#f_release-lock" title="Function RELEASE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">release-lock</b></a>, <a class="xref" href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a class="xref" href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a class="xref" href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a class="xref" href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a class="xref" href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
     7326                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a href="#m_with-lock-grabbed" title="Macro WITH-LOCK-GRABBED"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-lock-grabbed</b></a>, <a href="#f_grab-lock" title="Function GRAB-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">grab-lock</b></a>, <a href="#f_release-lock" title="Function RELEASE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">release-lock</b></a>, <a href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
    69747327              </div>
    69757328            </div>
     
    69807333              <strong>[Function]</strong>
    69817334              <br></br>
    6982               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>make-read-write-lock</strong></span>
     7335              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">make-read-write-lock</strong></span>
    69837336              =&gt; read-write-lock</code>
    69847337            </div>
     
    69897342            <div>
    69907343              <div class="refsect1" lang="en" xml:lang="en">
    6991                 <a xmlns="http://www.w3.org/1999/xhtml" id="id587119"></a>
     7344                <a xmlns="http://www.w3.org/1999/xhtml" id="id400071"></a>
    69927345                <div class="header">Arguments and Values:</div>
    69937346                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">read-write-lock</span></i>---a newly-allocated object of type
     
    69957348              </div>
    69967349              <div class="refsect1" lang="en" xml:lang="en">
    6997                 <a xmlns="http://www.w3.org/1999/xhtml" id="id587142"></a>
     7350                <a xmlns="http://www.w3.org/1999/xhtml" id="id400094"></a>
    69987351                <div class="header">Description:</div>
    69997352                <p xmlns="http://www.w3.org/1999/xhtml">Creates and returns an object of type CCL::READ-WRITE-LOCK.
     
    70067359              </div>
    70077360              <div class="refsect1" lang="en" xml:lang="en">
    7008                 <a xmlns="http://www.w3.org/1999/xhtml" id="id587158"></a>
     7361                <a xmlns="http://www.w3.org/1999/xhtml" id="id400110"></a>
    70097362                <div class="header">See Also:</div>
    7010                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#m_with-read-lock" title="Macro WITH-READ-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-read-lock</b></a>, <a class="xref" href="#m_with-write-lock" title="Macro WITH-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-write-lock</b></a>, <a class="xref" href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a class="xref" href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a class="xref" href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a class="xref" href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a class="xref" href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
    7011               </div>
    7012               <div class="refsect1" lang="en" xml:lang="en">
    7013                 <a xmlns="http://www.w3.org/1999/xhtml" id="id587206"></a>
     7363                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#m_with-read-lock" title="Macro WITH-READ-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-read-lock</b></a>, <a href="#m_with-write-lock" title="Macro WITH-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-write-lock</b></a>, <a href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
     7364              </div>
     7365              <div class="refsect1" lang="en" xml:lang="en">
     7366                <a xmlns="http://www.w3.org/1999/xhtml" id="id400158"></a>
    70147367                <div class="header">Notes:</div>
    70157368                <p xmlns="http://www.w3.org/1999/xhtml">There probably should be some way to
     
    70247377              <strong>[Macro]</strong>
    70257378              <br></br>
    7026               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>with-read-lock</strong></span>
     7379              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">with-read-lock</strong></span>
    70277380              (read-write-lock) <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;body</em> body =&gt; result</code>
    70287381            </div>
     
    70347387            <div>
    70357388              <div class="refsect1" lang="en" xml:lang="en">
    7036                 <a xmlns="http://www.w3.org/1999/xhtml" id="id587263"></a>
     7389                <a xmlns="http://www.w3.org/1999/xhtml" id="id400214"></a>
    70377390                <div class="header">Arguments and Values:</div>
    70387391                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">read-write-lock</span></i>---an object of type
     
    70437396              </div>
    70447397              <div class="refsect1" lang="en" xml:lang="en">
    7045                 <a xmlns="http://www.w3.org/1999/xhtml" id="id587314"></a>
     7398                <a xmlns="http://www.w3.org/1999/xhtml" id="id400266"></a>
    70467399                <div class="header">Description:</div>
    70477400                <p xmlns="http://www.w3.org/1999/xhtml">Waits until <em class="varname">read-write-lock</em> has no
    70487401              writer,
    7049               ensures that <a class="xref" href="#v_current-process" title="Variable *CURRENT-PROCESS*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*current-process*</b></a> is a
     7402              ensures that <a href="#v_current-process" title="Variable *CURRENT-PROCESS*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*current-process*</b></a> is a
    70507403              reader of it, then executes <em class="varname">body</em>.
    70517404            </p>
    70527405                <p xmlns="http://www.w3.org/1999/xhtml">After executing <em class="varname">body</em>, if
    7053               <a class="xref" href="#v_current-process" title="Variable *CURRENT-PROCESS*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*current-process*</b></a> was not a reader of
     7406              <a href="#v_current-process" title="Variable *CURRENT-PROCESS*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*current-process*</b></a> was not a reader of
    70547407              <em class="varname">read-write-lock</em> before
    7055               <span class="function"><strong>with-read-lock</strong></span> was called, the lock is
     7408              <span><strong class="function">with-read-lock</strong></span> was called, the lock is
    70567409              released.  If it was already a reader, it remains one.</p>
    70577410              </div>
    70587411              <div class="refsect1" lang="en" xml:lang="en">
    7059                 <a xmlns="http://www.w3.org/1999/xhtml" id="id587354"></a>
     7412                <a xmlns="http://www.w3.org/1999/xhtml" id="id400306"></a>
    70607413                <div class="header">See Also:</div>
    7061                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a class="xref" href="#m_with-write-lock" title="Macro WITH-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-write-lock</b></a>, <a class="xref" href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a class="xref" href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a class="xref" href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a class="xref" href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a class="xref" href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
     7414                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a href="#m_with-write-lock" title="Macro WITH-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-write-lock</b></a>, <a href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
    70627415              </div>
    70637416            </div>
     
    70687421              <strong>[Macro]</strong>
    70697422              <br></br>
    7070               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>with-write-lock</strong></span>
     7423              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">with-write-lock</strong></span>
    70717424              (read-write-lock) <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;body</em> body</code>
    70727425            </div>
     
    70777430            <div>
    70787431              <div class="refsect1" lang="en" xml:lang="en">
    7079                 <a xmlns="http://www.w3.org/1999/xhtml" id="id587447"></a>
     7432                <a xmlns="http://www.w3.org/1999/xhtml" id="id400399"></a>
    70807433                <div class="header">Arguments and Values:</div>
    70817434                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">read-write-lock</span></i>---an object of type
     
    70867439              </div>
    70877440              <div class="refsect1" lang="en" xml:lang="en">
    7088                 <a xmlns="http://www.w3.org/1999/xhtml" id="id587498"></a>
     7441                <a xmlns="http://www.w3.org/1999/xhtml" id="id400450"></a>
    70897442                <div class="header">Description:</div>
    70907443                <p xmlns="http://www.w3.org/1999/xhtml">Waits until <em class="varname">read-write-lock</em> has no
    7091               readers and no writer other than <a class="xref" href="#v_current-process" title="Variable *CURRENT-PROCESS*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*current-process*</b></a>,
    7092               then ensures that <a class="xref" href="#v_current-process" title="Variable *CURRENT-PROCESS*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*current-process*</b></a> is the
     7444              readers and no writer other than <a href="#v_current-process" title="Variable *CURRENT-PROCESS*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*current-process*</b></a>,
     7445              then ensures that <a href="#v_current-process" title="Variable *CURRENT-PROCESS*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*current-process*</b></a> is the
    70937446              writer of it.  With the lock held, executes <em class="varname">body</em>.
    70947447            </p>
    70957448                <p xmlns="http://www.w3.org/1999/xhtml">After executing <em class="varname">body</em>, if
    7096               <a class="xref" href="#v_current-process" title="Variable *CURRENT-PROCESS*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*current-process*</b></a> was not the writer of
     7449              <a href="#v_current-process" title="Variable *CURRENT-PROCESS*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*current-process*</b></a> was not the writer of
    70977450              <em class="varname">read-write-lock</em> before
    7098               <span class="function"><strong>with-write-lock</strong></span> was called, the lock is
     7451              <span><strong class="function">with-write-lock</strong></span> was called, the lock is
    70997452              released.  If it was already the writer, it remains the
    71007453              writer.</p>
    71017454              </div>
    71027455              <div class="refsect1" lang="en" xml:lang="en">
    7103                 <a xmlns="http://www.w3.org/1999/xhtml" id="id587543"></a>
     7456                <a xmlns="http://www.w3.org/1999/xhtml" id="id400495"></a>
    71047457                <div class="header">See Also:</div>
    7105                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a class="xref" href="#m_with-read-lock" title="Macro WITH-READ-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-read-lock</b></a>, <a class="xref" href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a class="xref" href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a class="xref" href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a class="xref" href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a class="xref" href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
     7458                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a href="#m_with-read-lock" title="Macro WITH-READ-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-read-lock</b></a>, <a href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
    71067459              </div>
    71077460            </div>
     
    71127465              <strong>[Function]</strong>
    71137466              <br></br>
    7114               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>make-semaphore</strong></span>
     7467              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">make-semaphore</strong></span>
    71157468              =&gt; semaphore</code>
    71167469            </div>
     
    71217474            <div>
    71227475              <div class="refsect1" lang="en" xml:lang="en">
    7123                 <a xmlns="http://www.w3.org/1999/xhtml" id="id587633"></a>
     7476                <a xmlns="http://www.w3.org/1999/xhtml" id="id400585"></a>
    71247477                <div class="header">Arguments and Values:</div>
    71257478                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">semaphore</span></i>---a newly-allocated object of type CCL:SEMAPHORE.</p>
    71267479              </div>
    71277480              <div class="refsect1" lang="en" xml:lang="en">
    7128                 <a xmlns="http://www.w3.org/1999/xhtml" id="id587655"></a>
     7481                <a xmlns="http://www.w3.org/1999/xhtml" id="id400607"></a>
    71297482                <div class="header">Description:</div>
    71307483                <p xmlns="http://www.w3.org/1999/xhtml">Creates and returns an object of type CCL:SEMAPHORE.
     
    71357488              </div>
    71367489              <div class="refsect1" lang="en" xml:lang="en">
    7137                 <a xmlns="http://www.w3.org/1999/xhtml" id="id587670"></a>
     7490                <a xmlns="http://www.w3.org/1999/xhtml" id="id400622"></a>
    71387491                <div class="header">See Also:</div>
    7139                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_signal-semaphore" title="Function SIGNAL-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">signal-semaphore</b></a>, <a class="xref" href="#f_wait-on-semaphore" title="Function WAIT-ON-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">wait-on-semaphore</b></a>, <a class="xref" href="#f_timed-wait-on-semaphore" title="Function TIMED-WAIT-ON-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">timed-wait-on-semaphore</b></a>, <a class="xref" href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a class="xref" href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a class="xref" href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a class="xref" href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a class="xref" href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
     7492                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_signal-semaphore" title="Function SIGNAL-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">signal-semaphore</b></a>, <a href="#f_wait-on-semaphore" title="Function WAIT-ON-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">wait-on-semaphore</b></a>, <a href="#f_timed-wait-on-semaphore" title="Function TIMED-WAIT-ON-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">timed-wait-on-semaphore</b></a>, <a href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
    71407493              </div>
    71417494            </div>
     
    71467499              <strong>[Function]</strong>
    71477500              <br></br>
    7148               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>signal-semaphore</strong></span>
     7501              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">signal-semaphore</strong></span>
    71497502              semaphore =&gt; result</code>
    71507503            </div>
     
    71557508            <div>
    71567509              <div class="refsect1" lang="en" xml:lang="en">
    7157                 <a xmlns="http://www.w3.org/1999/xhtml" id="id587765"></a>
     7510                <a xmlns="http://www.w3.org/1999/xhtml" id="id400717"></a>
    71587511                <div class="header">Arguments and Values:</div>
    71597512                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">semaphore</span></i>---an object of type CCL:SEMAPHORE.</p>
     
    71627515              </div>
    71637516              <div class="refsect1" lang="en" xml:lang="en">
    7164                 <a xmlns="http://www.w3.org/1999/xhtml" id="id587801"></a>
     7517                <a xmlns="http://www.w3.org/1999/xhtml" id="id400753"></a>
    71657518                <div class="header">Description:</div>
    71667519                <p xmlns="http://www.w3.org/1999/xhtml">Atomically increments <em class="varname">semaphore</em>'s
     
    71697522              </div>
    71707523              <div class="refsect1" lang="en" xml:lang="en">
    7171                 <a xmlns="http://www.w3.org/1999/xhtml" id="id587815"></a>
     7524                <a xmlns="http://www.w3.org/1999/xhtml" id="id400767"></a>
    71727525                <div class="header">See Also:</div>
    7173                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a class="xref" href="#f_wait-on-semaphore" title="Function WAIT-ON-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">wait-on-semaphore</b></a>, <a class="xref" href="#f_timed-wait-on-semaphore" title="Function TIMED-WAIT-ON-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">timed-wait-on-semaphore</b></a>, <a class="xref" href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a class="xref" href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a class="xref" href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a class="xref" href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a class="xref" href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
    7174               </div>
    7175               <div class="refsect1" lang="en" xml:lang="en">
    7176                 <a xmlns="http://www.w3.org/1999/xhtml" id="id587868"></a>
     7526                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a href="#f_wait-on-semaphore" title="Function WAIT-ON-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">wait-on-semaphore</b></a>, <a href="#f_timed-wait-on-semaphore" title="Function TIMED-WAIT-ON-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">timed-wait-on-semaphore</b></a>, <a href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
     7527              </div>
     7528              <div class="refsect1" lang="en" xml:lang="en">
     7529                <a xmlns="http://www.w3.org/1999/xhtml" id="id400820"></a>
    71777530                <div class="header">Notes:</div>
    71787531                <p xmlns="http://www.w3.org/1999/xhtml"><em class="varname">result</em> should probably be interpreted
    7179               and acted on by <span class="function"><strong>signal-semaphore</strong></span>, because
     7532              and acted on by <span><strong class="function">signal-semaphore</strong></span>, because
    71807533              it is not likely to be meaningful to a lisp program, and the
    71817534              most common cause of failure is a type error.</p>
     
    71887541              <strong>[Function]</strong>
    71897542              <br></br>
    7190               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>wait-on-semaphore</strong></span>
     7543              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">wait-on-semaphore</strong></span>
    71917544              semaphore =&gt; result</code>
    71927545            </div>
     
    71977550            <div>
    71987551              <div class="refsect1" lang="en" xml:lang="en">
    7199                 <a xmlns="http://www.w3.org/1999/xhtml" id="id587928"></a>
     7552                <a xmlns="http://www.w3.org/1999/xhtml" id="id400880"></a>
    72007553                <div class="header">Arguments and Values:</div>
    72017554                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">semaphore</span></i>---an object of type CCL:SEMAPHORE.</p>
     
    72047557              </div>
    72057558              <div class="refsect1" lang="en" xml:lang="en">
    7206                 <a xmlns="http://www.w3.org/1999/xhtml" id="id587964"></a>
     7559                <a xmlns="http://www.w3.org/1999/xhtml" id="id400916"></a>
    72077560                <div class="header">Description:</div>
    72087561                <p xmlns="http://www.w3.org/1999/xhtml">Waits until <em class="varname">semaphore</em>
     
    72127565              </div>
    72137566              <div class="refsect1" lang="en" xml:lang="en">
    7214                 <a xmlns="http://www.w3.org/1999/xhtml" id="id587978"></a>
     7567                <a xmlns="http://www.w3.org/1999/xhtml" id="id400930"></a>
    72157568                <div class="header">See Also:</div>
    7216                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a class="xref" href="#f_signal-semaphore" title="Function SIGNAL-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">signal-semaphore</b></a>, <a class="xref" href="#f_timed-wait-on-semaphore" title="Function TIMED-WAIT-ON-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">timed-wait-on-semaphore</b></a>, <a class="xref" href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a class="xref" href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a class="xref" href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a class="xref" href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a class="xref" href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
    7217               </div>
    7218               <div class="refsect1" lang="en" xml:lang="en">
    7219                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588032"></a>
     7569                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a href="#f_signal-semaphore" title="Function SIGNAL-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">signal-semaphore</b></a>, <a href="#f_timed-wait-on-semaphore" title="Function TIMED-WAIT-ON-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">timed-wait-on-semaphore</b></a>, <a href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
     7570              </div>
     7571              <div class="refsect1" lang="en" xml:lang="en">
     7572                <a xmlns="http://www.w3.org/1999/xhtml" id="id400984"></a>
    72207573                <div class="header">Notes:</div>
    72217574                <p xmlns="http://www.w3.org/1999/xhtml"><em class="varname">result</em> should probably be interpreted
    7222               and acted on by <span class="function"><strong>wait-on-semaphore</strong></span>, because
     7575              and acted on by <span><strong class="function">wait-on-semaphore</strong></span>, because
    72237576              it is not likely to be meaningful to a lisp program, and the
    72247577              most common cause of failure is a type error.</p>
     
    72317584              <strong>[Function]</strong>
    72327585              <br></br>
    7233               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>timed-wait-on-semaphore</strong></span>
     7586              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">timed-wait-on-semaphore</strong></span>
    72347587              semaphore timeout =&gt; result</code>
    72357588            </div>
     
    72417594            <div>
    72427595              <div class="refsect1" lang="en" xml:lang="en">
    7243                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588092"></a>
     7596                <a xmlns="http://www.w3.org/1999/xhtml" id="id401044"></a>
    72447597                <div class="header">Arguments and Values:</div>
    72457598                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">semaphore</span></i>---An object of type CCL:SEMAPHORE.</p>
    72467599                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">timeout</span></i>---a time interval in seconds.  May be any
    7247                         non-negative real number the <span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>floor</strong></span> of
     7600                        non-negative real number the <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">floor</strong></span> of
    72487601                        which fits in 32 bits.  The default is 1.</p>
    7249                 <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">result</span></i>---T if <span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>timed-wait-on-semaphore</strong></span>
     7602                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">result</span></i>---T if <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">timed-wait-on-semaphore</strong></span>
    72507603                        returned because it was able to decrement the count of
    72517604                        <em xmlns="http://www.w3.org/1999/xhtml" class="varname">semaphore</em>; NIL if it returned because
     
    72547607              </div>
    72557608              <div class="refsect1" lang="en" xml:lang="en">
    7256                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588158"></a>
     7609                <a xmlns="http://www.w3.org/1999/xhtml" id="id401110"></a>
    72577610                <div class="header">Description:</div>
    72587611                <p xmlns="http://www.w3.org/1999/xhtml">Waits until <em class="varname">semaphore</em>
     
    72637616              </div>
    72647617              <div class="refsect1" lang="en" xml:lang="en">
    7265                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588175"></a>
     7618                <a xmlns="http://www.w3.org/1999/xhtml" id="id401127"></a>
    72667619                <div class="header">See Also:</div>
    7267                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a class="xref" href="#f_wait-on-semaphore" title="Function WAIT-ON-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">wait-on-semaphore</b></a>, <a class="xref" href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a class="xref" href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a class="xref" href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a class="xref" href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a class="xref" href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
     7620                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a href="#f_wait-on-semaphore" title="Function WAIT-ON-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">wait-on-semaphore</b></a>, <a href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
    72687621              </div>
    72697622            </div>
     
    72747627              <strong>[Function]</strong>
    72757628              <br></br>
    7276               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>process-input-wait</strong></span>
     7629              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">process-input-wait</strong></span>
    72777630              fd <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;optional</em> timeout</code>
    72787631            </div>
     
    72837636            <div>
    72847637              <div class="refsect1" lang="en" xml:lang="en">
    7285                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588268"></a>
     7638                <a xmlns="http://www.w3.org/1999/xhtml" id="id401220"></a>
    72867639                <div class="header">Arguments and Values:</div>
    72877640                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">fd</span></i>---a file descriptor, which is a non-negative integer
    72887641                        used by the OS to refer to an open file, socket, or similar
    7289                         I/O connection.  See <a xmlns="http://www.w3.org/1999/xhtml" class="xref" href="#f_stream-device" title="Generic Function CCL::STREAM-DEVICE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">ccl::stream-device</b></a>.</p>
     7642                        I/O connection.  See <a xmlns="http://www.w3.org/1999/xhtml" href="#f_stream-device" title="Generic Function CCL::STREAM-DEVICE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">ccl::stream-device</b></a>.</p>
    72907643                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">timeout</span></i>---either NIL or a time interval in milliseconds.  Must be a non-negative integer.  The default is NIL.</p>
    72917644              </div>
    72927645              <div class="refsect1" lang="en" xml:lang="en">
    7293                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588310"></a>
     7646                <a xmlns="http://www.w3.org/1999/xhtml" id="id401262"></a>
    72947647                <div class="header">Description:</div>
    72957648                <p xmlns="http://www.w3.org/1999/xhtml">Wait until input is available on <em class="varname">fd</em>.
    7296               This uses the <span class="function"><strong>select()</strong></span> system call, and is
     7649              This uses the <span><strong class="function">select()</strong></span> system call, and is
    72977650              generally a fairly
    72987651              efficient way of blocking while waiting for input. More
    7299               accurately, <span class="function"><strong>process-input-wait</strong></span>
     7652              accurately, <span><strong class="function">process-input-wait</strong></span>
    73007653              waits until it's possible to read
    73017654              from fd without blocking, or until <em class="varname">timeout</em>, if
     
    73077660              </div>
    73087661              <div class="refsect1" lang="en" xml:lang="en">
    7309                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588343"></a>
     7662                <a xmlns="http://www.w3.org/1999/xhtml" id="id401295"></a>
    73107663                <div class="header">See Also:</div>
    7311                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a class="xref" href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a class="xref" href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a class="xref" href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a class="xref" href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
    7312               </div>
    7313               <div class="refsect1" lang="en" xml:lang="en">
    7314                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588380"></a>
     7664                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a>, <a href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
     7665              </div>
     7666              <div class="refsect1" lang="en" xml:lang="en">
     7667                <a xmlns="http://www.w3.org/1999/xhtml" id="id401332"></a>
    73157668                <div class="header">Notes:</div>
    73167669                <p xmlns="http://www.w3.org/1999/xhtml">
    7317               <span class="function"><strong>process-input-wait</strong></span> has a timeout parameter,
     7670              <span><strong class="function">process-input-wait</strong></span> has a timeout parameter,
    73187671              and
    7319               <a class="xref" href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a> does not.  This
     7672              <a href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a> does not.  This
    73207673              inconsistency should probably be corrected.
    73217674            </p>
     
    73287681              <strong>[Function]</strong>
    73297682              <br></br>
    7330               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>process-output-wait</strong></span>
     7683              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">process-output-wait</strong></span>
    73317684              fd  <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;optional</em> timeout</code>
    73327685            </div>
     
    73377690            <div>
    73387691              <div class="refsect1" lang="en" xml:lang="en">
    7339                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588445"></a>
     7692                <a xmlns="http://www.w3.org/1999/xhtml" id="id401397"></a>
    73407693                <div class="header">Arguments and Values:</div>
    73417694                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">fd</span></i>---a file descriptor, which is a non-negative integer
    73427695                        used by the OS to refer to an open file, socket, or similar
    7343                         I/O connection.  See <a xmlns="http://www.w3.org/1999/xhtml" class="xref" href="#f_stream-device" title="Generic Function CCL::STREAM-DEVICE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">ccl::stream-device</b></a>.</p>
     7696                        I/O connection.  See <a xmlns="http://www.w3.org/1999/xhtml" href="#f_stream-device" title="Generic Function CCL::STREAM-DEVICE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">ccl::stream-device</b></a>.</p>
    73447697                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">timeout</span></i>---either NIL or a time interval in milliseconds.  Must be a non-negative integer.  The default is NIL.</p>
    73457698              </div>
    73467699              <div class="refsect1" lang="en" xml:lang="en">
    7347                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588487"></a>
     7700                <a xmlns="http://www.w3.org/1999/xhtml" id="id401439"></a>
    73487701                <div class="header">Description:</div>
    73497702                <p xmlns="http://www.w3.org/1999/xhtml">Wait until output is possible on <em class="varname">fd</em> or until <em class="varname">timeout</em>, if
    73507703              it is not NIL, has been exceeded.
    7351               This uses the <span class="function"><strong>select()</strong></span> system call, and is
     7704              This uses the <span><strong class="function">select()</strong></span> system call, and is
    73527705              generally a fairly
    73537706              efficient way of blocking while waiting to output.</p>
    7354                 <p xmlns="http://www.w3.org/1999/xhtml">If <span class="function"><strong>process-output-wait</strong></span> is called on
     7707                <p xmlns="http://www.w3.org/1999/xhtml">If <span><strong class="function">process-output-wait</strong></span> is called on
    73557708              a network socket which has not yet established a connection, it
    73567709              will wait until the connection is established.  This is an
     
    73587711              </div>
    73597712              <div class="refsect1" lang="en" xml:lang="en">
    7360                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588520"></a>
     7713                <a xmlns="http://www.w3.org/1999/xhtml" id="id401472"></a>
    73617714                <div class="header">See Also:</div>
    7362                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a class="xref" href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a class="xref" href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a class="xref" href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a class="xref" href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
    7363               </div>
    7364               <div class="refsect1" lang="en" xml:lang="en">
    7365                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588557"></a>
     7715                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a></span>
     7716              </div>
     7717              <div class="refsect1" lang="en" xml:lang="en">
     7718                <a xmlns="http://www.w3.org/1999/xhtml" id="id401509"></a>
    73667719                <div class="header">Notes:</div>
    73677720                <p xmlns="http://www.w3.org/1999/xhtml">
    7368               <a class="xref" href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a> has a timeout parameter,
     7721              <a href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a> has a timeout parameter,
    73697722              and
    7370               <span class="function"><strong>process-output-wait</strong></span> does not.  This
     7723              <span><strong class="function">process-output-wait</strong></span> does not.  This
    73717724              inconsistency should probably be corrected.
    73727725            </p>
     
    73797732              <strong>[Macro]</strong>
    73807733              <br></br>
    7381               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>with-terminal-input</strong></span>
     7734              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">with-terminal-input</strong></span>
    73827735              <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;body</em> body =&gt; result</code>
    73837736            </div>
     
    73887741            <div>
    73897742              <div class="refsect1" lang="en" xml:lang="en">
    7390                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588622"></a>
     7743                <a xmlns="http://www.w3.org/1999/xhtml" id="id401574"></a>
    73917744                <div class="header">Arguments and Values:</div>
    73927745                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">body</span></i>---an implicit progn.</p>
     
    73957748              </div>
    73967749              <div class="refsect1" lang="en" xml:lang="en">
    7397                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588660"></a>
     7750                <a xmlns="http://www.w3.org/1999/xhtml" id="id401612"></a>
    73987751                <div class="header">Description:</div>
    73997752                <p xmlns="http://www.w3.org/1999/xhtml">Requests exclusive read access to the standard terminal
     
    74037756              </div>
    74047757              <div class="refsect1" lang="en" xml:lang="en">
    7405                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588677"></a>
     7758                <a xmlns="http://www.w3.org/1999/xhtml" id="id401629"></a>
    74067759                <div class="header">See Also:</div>
    7407                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#v_request-terminal-input-via-break" title="Variable *REQUEST-TERMINAL-INPUT-VIA-BREAK*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*request-terminal-input-via-break*</b></a>, <a class="xref" href="#cmd_y" title="Toplevel Command :Y"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">:y</b></a>, <a class="xref" href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a class="xref" href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a class="xref" href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a class="xref" href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a class="xref" href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a></span>
     7760                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#v_request-terminal-input-via-break" title="Variable *REQUEST-TERMINAL-INPUT-VIA-BREAK*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*request-terminal-input-via-break*</b></a>, <a href="#cmd_y" title="Toplevel Command :Y"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">:y</b></a>, <a href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a></span>
    74087761              </div>
    74097762            </div>
     
    74227775            <div>
    74237776              <div class="refsect1" lang="en" xml:lang="en">
    7424                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588754"></a>
     7777                <a xmlns="http://www.w3.org/1999/xhtml" id="id401716"></a>
    74257778                <div class="header">Value Type:</div>
    74267779                <p xmlns="http://www.w3.org/1999/xhtml">A boolean.</p>
    74277780              </div>
    74287781              <div class="refsect1" lang="en" xml:lang="en">
    7429                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588764"></a>
     7782                <a xmlns="http://www.w3.org/1999/xhtml" id="id401727"></a>
    74307783                <div class="header">Initial Value:</div>
    74317784                <p xmlns="http://www.w3.org/1999/xhtml">NIL.</p>
    74327785              </div>
    74337786              <div class="refsect1" lang="en" xml:lang="en">
    7434                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588774"></a>
     7787                <a xmlns="http://www.w3.org/1999/xhtml" id="id401738"></a>
    74357788                <div class="header">Description:</div>
    74367789                <p xmlns="http://www.w3.org/1999/xhtml">Controls how attempts to obtain ownership of terminal input
     
    74447797              </div>
    74457798              <div class="refsect1" lang="en" xml:lang="en">
    7446                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588787"></a>
     7799                <a xmlns="http://www.w3.org/1999/xhtml" id="id401753"></a>
    74477800                <div class="header">See Also:</div>
    7448                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a>, <a class="xref" href="#cmd_y" title="Toplevel Command :Y"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">:y</b></a>, <a class="xref" href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a class="xref" href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a class="xref" href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a class="xref" href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a class="xref" href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a></span>
     7801                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a>, <a href="#cmd_y" title="Toplevel Command :Y"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">:y</b></a>, <a href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a></span>
    74497802              </div>
    74507803            </div>
     
    74557808              <strong>[Toplevel Command]</strong>
    74567809              <br></br>
    7457               <code>(<span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>:y</strong></span> p)</code>
     7810              <code>(<span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">:y</strong></span> p)</code>
    74587811            </div>
    74597812            <div class="refentrytitle">Yields control of terminal input to a specified
     
    74637816            <div>
    74647817              <div class="refsect1" lang="en" xml:lang="en">
    7465                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588878"></a>
     7818                <a xmlns="http://www.w3.org/1999/xhtml" id="id401857"></a>
    74667819                <div class="header">Arguments and Values:</div>
    74677820                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">p</span></i>---a lisp process (thread), designated either by
    74687821                        an integer which matches its
    7469                         <span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>process-serial-number</strong></span>,
    7470                         or by a string which is <span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>equal</strong></span> to
    7471                         its <span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>process-name</strong></span>.</p>
    7472               </div>
    7473               <div class="refsect1" lang="en" xml:lang="en">
    7474                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588917"></a>
     7822                        <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">process-serial-number</strong></span>,
     7823                        or by a string which is <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">equal</strong></span> to
     7824                        its <span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">process-name</strong></span>.</p>
     7825              </div>
     7826              <div class="refsect1" lang="en" xml:lang="en">
     7827                <a xmlns="http://www.w3.org/1999/xhtml" id="id401902"></a>
    74757828                <div class="header">Description:</div>
    74767829                <p xmlns="http://www.w3.org/1999/xhtml">:Y is a toplevel command, not a function.  As such, it
     
    74797832                <p xmlns="http://www.w3.org/1999/xhtml">The command yields control of terminal input to the
    74807833              process <em class="varname">p</em>, which must have used
    7481               <a class="xref" href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a> to request access to the
     7834              <a href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a> to request access to the
    74827835              terminal input stream.</p>
    74837836              </div>
    74847837              <div class="refsect1" lang="en" xml:lang="en">
    7485                 <a xmlns="http://www.w3.org/1999/xhtml" id="id588939"></a>
     7838                <a xmlns="http://www.w3.org/1999/xhtml" id="id401927"></a>
    74867839                <div class="header">See Also:</div>
    7487                 <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a class="xref" href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a>, <a class="xref" href="#v_request-terminal-input-via-break" title="Variable *REQUEST-TERMINAL-INPUT-VIA-BREAK*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*request-terminal-input-via-break*</b></a>, <a class="xref" href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a class="xref" href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a class="xref" href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a class="xref" href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a class="xref" href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a></span>
     7840                <span xmlns="http://www.w3.org/1999/xhtml" class="simplelist"><a href="#m_with-terminal-input" title="Macro WITH-TERMINAL-INPUT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">with-terminal-input</b></a>, <a href="#v_request-terminal-input-via-break" title="Variable *REQUEST-TERMINAL-INPUT-VIA-BREAK*"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">*request-terminal-input-via-break*</b></a>, <a href="#f_make-lock" title="Function MAKE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-lock</b></a>, <a href="#f_make-read-write-lock" title="Function MAKE-READ-WRITE-LOCK"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-read-write-lock</b></a>, <a href="#f_make-semaphore" title="Function MAKE-SEMAPHORE"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-semaphore</b></a>, <a href="#f_process-input-wait" title="Function PROCESS-INPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-input-wait</b></a>, <a href="#f_process-output-wait" title="Function PROCESS-OUTPUT-WAIT"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-output-wait</b></a></span>
    74887841              </div>
    74897842            </div>
     
    74947847              <strong>[Function]</strong>
    74957848              <br></br>
    7496               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>join-process</strong></span> process
     7849              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">join-process</strong></span> process
    74977850        <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;optional</em> default =&gt; values</code>
    74987851            </div>
     
    75047857            <div>
    75057858              <div class="refsect1" lang="en" xml:lang="en">
    7506                 <a xmlns="http://www.w3.org/1999/xhtml" id="id589032"></a>
     7859                <a xmlns="http://www.w3.org/1999/xhtml" id="id402034"></a>
    75077860                <div class="header">Arguments and Values:</div>
    7508                 <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">process</span></i>---a process, typically created by <a xmlns="http://www.w3.org/1999/xhtml" class="xref" href="#f_process-run-function" title="Function PROCESS-RUN-FUNCTION"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-run-function</b></a> or by <a xmlns="http://www.w3.org/1999/xhtml" class="xref" href="#f_make-process" title="Function MAKE-PROCESS"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-process</b></a></p>
     7861                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">process</span></i>---a process, typically created by <a xmlns="http://www.w3.org/1999/xhtml" href="#f_process-run-function" title="Function PROCESS-RUN-FUNCTION"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-run-function</b></a> or by <a xmlns="http://www.w3.org/1999/xhtml" href="#f_make-process" title="Function MAKE-PROCESS"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-process</b></a></p>
    75097862                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">default</span></i>---A default value to be returned if the specified
    75107863              process doesn't exit normally.</p>
     
    75147867              </div>
    75157868              <div class="refsect1" lang="en" xml:lang="en">
    7516                 <a xmlns="http://www.w3.org/1999/xhtml" id="id589090"></a>
     7869                <a xmlns="http://www.w3.org/1999/xhtml" id="id402100"></a>
    75177870                <div class="header">Description:</div>
    75187871                <p xmlns="http://www.w3.org/1999/xhtml">Waits for the specified process to terminate.  If the
     
    75207873        returns), returns the values that that initial function
    75217874        returnes.  If the process does not terminate normally (e.g.,
    7522         if it's terminated via <a class="xref" href="#f_process-kill" title="Function PROCESS-KILL"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-kill</b></a> and a
     7875        if it's terminated via <a href="#f_process-kill" title="Function PROCESS-KILL"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">process-kill</b></a> and a
    75237876        default argument is provided, returns the value of that
    75247877        default argument.  If the process doesn't terminate normally
     
    75737926      sockets, and Unix-domain sockets.  This should be enough for all
    75747927      but the most esoteric network situations.  All sockets are
    7575       created by <a class="xref" href="#f_make-socket" title="Function MAKE-SOCKET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-socket</b></a>.  The type of socket
     7928      created by <a href="#f_make-socket" title="Function MAKE-SOCKET"><b xmlns="http://www.w3.org/TR/xhtml1/transitional">make-socket</b></a>.  The type of socket
    75767929      depends on the arguments to it, as follows:</p>
    75777930          <div xmlns="http://www.w3.org/1999/xhtml" class="variablelist">
     
    76437996              <strong>[Function]</strong>
    76447997              <br></br>
    7645               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>make-socket</strong></span> <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;key</em>
     7998              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">make-socket</strong></span> <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;key</em>
    76467999          address-family type connect eol format remote-host
    76478000          remote-port local-host local-port local-filename
     
    76558008            <div>
    76568009              <div class="refsect1" lang="en" xml:lang="en">
    7657                 <a xmlns="http://www.w3.org/1999/xhtml" id="id573262"></a>
     8010                <a xmlns="http://www.w3.org/1999/xhtml" id="id348312"></a>
    76588011                <div class="header">Arguments and Values:</div>
    76598012                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">address-family</span></i>---The address/protocol family of this socket. Currently
     
    77278080                specified number of seconds, an
    77288081                <code xmlns="http://www.w3.org/1999/xhtml" class="literal">input-timeout</code> error is signalled.
    7729                 (see <a xmlns="http://www.w3.org/1999/xhtml" class="xref" href="#Stream-Timeouts-And-Deadlines" title="9.1.4. Stream Timeouts and Deadlines">Section 9.1.4, “Stream Timeouts and Deadlines”</a>)</p>
     8082                (see <a xmlns="http://www.w3.org/1999/xhtml" href="#Stream-Timeouts-And-Deadlines" title="9.1.4. Stream Timeouts and Deadlines">Section 9.1.4, “Stream Timeouts and Deadlines”</a>)</p>
    77308083                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">output-timeout</span></i>---The number of seconds before an output operation
    77318084                times out.  Must be a real number between zero and one
     
    77338086                specified number of seconds, an
    77348087                <code xmlns="http://www.w3.org/1999/xhtml" class="literal">output-timeout</code> error is signalled.
    7735                 (see <a xmlns="http://www.w3.org/1999/xhtml" class="xref" href="#Stream-Timeouts-And-Deadlines" title="9.1.4. Stream Timeouts and Deadlines">Section 9.1.4, “Stream Timeouts and Deadlines”</a>)</p>
     8088                (see <a xmlns="http://www.w3.org/1999/xhtml" href="#Stream-Timeouts-And-Deadlines" title="9.1.4. Stream Timeouts and Deadlines">Section 9.1.4, “Stream Timeouts and Deadlines”</a>)</p>
    77368089                <p><i><span xmlns="http://www.w3.org/1999/xhtml" class="term">connect-timeout</span></i>---The number of seconds before a connection
    77378090                attempt times out. [TODO: what are acceptable values?]
     
    77518104                <code xmlns="http://www.w3.org/1999/xhtml" class="literal">COMMUNICATION-DEADLINE-EXPIRED</code>
    77528105                error is signalled.  A deadline takes precedence over
    7753                 any input/output timeouts that may be set.  (see <a xmlns="http://www.w3.org/1999/xhtml" class="xref" href="#Stream-Timeouts-And-Deadlines" title="9.1.4. Stream Timeouts and Deadlines">Section 9.1.4, “Stream Timeouts and Deadlines”</a>)</p>
    7754               </div>
    7755               <div class="refsect1" lang="en" xml:lang="en">
    7756                 <a xmlns="http://www.w3.org/1999/xhtml" id="id575504"></a>
     8106                any input/output timeouts that may be set.  (see <a xmlns="http://www.w3.org/1999/xhtml" href="#Stream-Timeouts-And-Deadlines" title="9.1.4. Stream Timeouts and Deadlines">Section 9.1.4, “Stream Timeouts and Deadlines”</a>)</p>
     8107              </div>
     8108              <div class="refsect1" lang="en" xml:lang="en">
     8109                <a xmlns="http://www.w3.org/1999/xhtml" id="id364674"></a>
    77578110                <div class="header">Description:</div>
    77588111                <p xmlns="http://www.w3.org/1999/xhtml">Creates and returns a new socket</p>
     
    77658118              <strong>[Function]</strong>
    77668119              <br></br>
    7767               <code><span xmlns="http://www.w3.org/1999/xhtml" class="function"><strong>accept-connection</strong></span>
     8120              <code><span xmlns="http://www.w3.org/1999/xhtml"><strong class="function">accept-connection</strong></span>
    77688121          (socket listener-socket) <em xmlns="http://www.w3.org/1999/xhtml" class="varname">&amp;key</em> wait</code>
    77698122            </div>
     
    77738126            <div>
    77748127              <div class="refsect1" lang="en" xml:lang="en">
    7775                 <a xmlns="http://www.w3.org/1999/xhtml" id="id575566"></a>
     8128              &nbs