summaryrefslogtreecommitdiff
path: root/Master/texmf/doc/kpathsea/kpathsea.html
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf/doc/kpathsea/kpathsea.html')
-rw-r--r--Master/texmf/doc/kpathsea/kpathsea.html2778
1 files changed, 1401 insertions, 1377 deletions
diff --git a/Master/texmf/doc/kpathsea/kpathsea.html b/Master/texmf/doc/kpathsea/kpathsea.html
index 499c0bc006c..eefbdad9b89 100644
--- a/Master/texmf/doc/kpathsea/kpathsea.html
+++ b/Master/texmf/doc/kpathsea/kpathsea.html
@@ -3,14 +3,14 @@
<title>Kpathsea: A library for path searching</title>
<meta http-equiv="Content-Type" content="text/html">
<meta name="description" content="Kpathsea: A library for path searching">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
<link title="Top" rel="top" href="#Top">
<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
<!--
This file documents the Kpathsea library for path searching.
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
-2004, 2005, 2007, 2008 Karl Berry & Olaf Weber.
+2004, 2005, 2007, 2008, 2009 Karl Berry & Olaf Weber.
Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
@@ -25,7 +25,7 @@ permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions,
except that this permission notice may be stated in a translation
-approved by the Free Software Foundation.-->
+approved by the TeX Users Group.-->
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css"><!--
pre.display { font-family:inherit }
@@ -165,8 +165,8 @@ approved by the Free Software Foundation.-->
<div class="node">
-<p><hr>
<a name="Top"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Introduction">Introduction</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#dir">(dir)</a>
@@ -175,8 +175,8 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#dir">(dir)</a>
<h2 class="unnumbered">Kpathsea library</h2>
<p>This manual documents how to install and use the Kpathsea library for
-filename lookup. It corresponds to version 3.5.7,
-released in July 2008.
+filename lookup. It corresponds to version 5.0.0,
+released in June 2009.
<ul class="menu">
<li><a accesskey="1" href="#Introduction">Introduction</a>: Overview.
@@ -191,8 +191,8 @@ released in July 2008.
</ul>
<div class="node">
-<p><hr>
<a name="Introduction"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Installation">Installation</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Top">Top</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
@@ -202,8 +202,8 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
<h2 class="chapter">1 Introduction</h2>
<p><a name="index-introduction-1"></a><a name="index-fundamental-purpose-of-Kpathsea-2"></a>
-This manual corresponds to version 3.5.7 of the Kpathsea
-library, released in July 2008.
+This manual corresponds to version 5.0.0 of the Kpathsea
+library, released in June 2009.
<p>The library's fundamental purpose is to return a filename from a list of
directories specified by the user, similar to what shells do when
@@ -230,46 +230,37 @@ them to us (see <a href="#Reporting-bugs">Reporting bugs</a>).
you must (offer to) distribute the source to the library, along with any
changes you have made, and allow anyone to modify the library source and
distribute their modifications. It does not mean you have to distribute
-the source to your program, although we hope you will. See the files
-<samp><span class="file">GPL</span></samp> and <samp><span class="file">LGPL</span></samp> for the text of the GNU licenses.
+the source to your program, although we hope you will. See the
+accompanying files for the text of the GNU licenses.
<p><a name="index-g_t_0040TeX_007b_007d-Users-Group-10"></a>If you know enough about TeX to be reading this manual, then you (or
your institution) should consider joining the TeX Users Group (if
-you're already a member, great!). TUG produces the periodical
+you're already a member, thanks!). TUG produces the periodical
<cite>TUGboat</cite>, sponsors an annual meeting and publishes the
proceedings, and arranges courses on TeX for all levels of users
-throughout the world. Anyway, here is the address:
-
- <p><a name="index-tug_0040_0040tug_002eorg-11"></a>
-<pre class="display"> TeX Users Group
- P.O. Box 2311
- Portland OR 97208-2311
- USA
- phone: +1 503 223-9994
- fax: +1 503 223-3960
- email: <a href="mailto:tug@tug.org">tug@tug.org</a>
-</pre>
- <ul class="menu">
+throughout the world. See <a href="http://tug.org">http://tug.org</a> for information.
+
+<ul class="menu">
<li><a accesskey="1" href="#History">History</a>
</ul>
<div class="node">
-<p><hr>
<a name="History"></a>
+<p><hr>
Up:&nbsp;<a rel="up" accesskey="u" href="#Introduction">Introduction</a>
</div>
<h3 class="section">1.1 History</h3>
-<p><a name="index-history-of-Kpathsea-12"></a>
-<a name="index-Knuth_002c-Donald-E_002e-13"></a>(This section is for those people who are curious about how the library
+<p><a name="index-history-of-Kpathsea-11"></a>
+<a name="index-Knuth_002c-Donald-E_002e-12"></a>(This section is for those people who are curious about how the library
came about.) (If you like to read historical accounts of software, we
urge you to seek out the GNU Autoconf manual and the &ldquo;Errors of
TeX&rdquo; paper by Don Knuth, published in <cite>Software&mdash;Practice and
Experience</cite> 19(7), July 1989.)
- <p><a name="index-Morgan_002c-Tim-14"></a><a name="index-Rokicki_002c-Tom-15"></a><a name="index-Berry_002c-Karl-16"></a><a name="index-VAX-11_002f750-17"></a><a name="index-Sun-2-18"></a><a name="index-pxp-_0040r_007bPascal-preprocessor_007d-19"></a><a name="index-pc-_0040r_007bPascal-compiler_007d-20"></a>[Karl writes.] My first ChangeLog entry for Web2c seems to be February
+ <p><a name="index-Morgan_002c-Tim-13"></a><a name="index-Rokicki_002c-Tom-14"></a><a name="index-Berry_002c-Karl-15"></a><a name="index-VAX-11_002f750-16"></a><a name="index-Sun-2-17"></a><a name="index-pxp-_0040r_007bPascal-preprocessor_007d-18"></a><a name="index-pc-_0040r_007bPascal-compiler_007d-19"></a>[Karl writes.] My first ChangeLog entry for Web2c seems to be February
1990, but I may have done some work before then. In any case, Tim
Morgan and I were jointly maintaining it for a time. (I should mention
here that Tim had made Web2c into a real distribution long before I had
@@ -287,7 +278,7 @@ to implement subdirectory searching, since I couldn't stand putting
everything in one big directory, and also couldn't stand having to
explicitly specify <samp><span class="file">cm</span></samp>, <samp><span class="file">pandora</span></samp>, <small class="dots">...</small> in a path.
- <p><a name="index-Vojta_002c-Paul-21"></a>In the first incarnation, I just hacked separately on each
+ <p><a name="index-Vojta_002c-Paul-20"></a>In the first incarnation, I just hacked separately on each
program&mdash;that was the original subdirectory searching code in both Xdvi
and Dvips, though I think Paul Vojta has completely rewritten Xdvi's
support by now. That is, I tried to go with the flow in each program,
@@ -302,19 +293,19 @@ weren't yet a library, though. I just kept things up to date with shell
scripts. (I was developing on a 386 running ISC 2.2 at the time, and so
didn't have symbolic links. An awful experience.)
- <p><a name="index-MacKenzie_002c-David-22"></a>The ChangeLogs for Xdvik and Dvipsk record initial releases of those
+ <p><a name="index-MacKenzie_002c-David-21"></a>The ChangeLogs for Xdvik and Dvipsk record initial releases of those
distributions in May and June 1992. I think it was because I was tired
of the different configuration strategies of each program, not so much
because of the path searching. (Autoconf was being developed by David
MacKenzie and others, and I was adapting it to TeX and friends.)
- <p><a name="index-zuhn_002c-david-23"></a>I started to make a separate library that other programs could link with
+ <p><a name="index-zuhn_002c-david-22"></a>I started to make a separate library that other programs could link with
on my birthday in April 1993, according to the ChangeLog. I don't
remember exactly why I finally took the time to make it a separate
library; a conversation with david zuhn that initiated it. Just seemed
like it was time.
- <p><a name="index-Walsh_002c-Norman-24"></a><a name="index-Neumann_002c-Gustaf-25"></a>Dviljk got started in March 1994 after I bought a Laserjet 4. (Kpathsea
+ <p><a name="index-Walsh_002c-Norman-23"></a><a name="index-Neumann_002c-Gustaf-24"></a>Dviljk got started in March 1994 after I bought a Laserjet 4. (Kpathsea
work got suspended while Norm Walsh and I, with Gustaf Neumann's help,
implemented a way for TeX to get at all those neat builtin LJ4 fonts
<small class="dots">...</small> such a treat to have something to typeset in besides Palatino!)
@@ -330,14 +321,14 @@ smaller than a company with a million-dollar-a-year legal budget. Which
is actually what I think is likely to happen, but that's another
story<small class="dots">...</small>)
- <p><a name="index-Weber_002c-Olaf-26"></a>[Olaf writes.] At the end of 1997, UNIX is still alive and kicking,
+ <p><a name="index-Weber_002c-Olaf-25"></a>[Olaf writes.] At the end of 1997, UNIX is still alive and kicking,
individuals still develop software, and Web2c development still
continues. Karl had been looking for some time for someone to take up
part of the burden, and I volunteered.
<div class="node">
-<p><hr>
<a name="Installation"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Path-searching">Path searching</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Introduction">Introduction</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
@@ -346,7 +337,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
<h2 class="chapter">2 Installation</h2>
-<p><a name="index-installation-27"></a><a name="index-configuration-28"></a><a name="index-compilation-29"></a>
+<p><a name="index-installation-26"></a><a name="index-configuration-27"></a><a name="index-compilation-28"></a>
(A copy of this chapter is in the distribution file <samp><span class="file">kpathsea/INSTALL</span></samp>.)
<p>The procedure for Kpathsea (and Web2c, etc.) configuration and
@@ -362,8 +353,8 @@ installation follows. If you encounter trouble, see <a href="#Common-problems">
</ul>
<div class="node">
-<p><hr>
<a name="Simple-installation"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Custom-installation">Custom installation</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
@@ -371,8 +362,8 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
<h3 class="section">2.1 Simple installation</h3>
-<p><a name="index-simple-installation-30"></a><a name="index-installation_002c-simple-31"></a>
-<a name="index-precompiled-executables_002c-instead-of-installation-32"></a><a name="index-installation_002c-getting-executables-instead-of-33"></a>Installing TeX and friends for the first time can be a daunting
+<p><a name="index-simple-installation-29"></a><a name="index-installation_002c-simple-30"></a>
+<a name="index-precompiled-executables_002c-instead-of-installation-31"></a><a name="index-installation_002c-getting-executables-instead-of-32"></a>Installing TeX and friends for the first time can be a daunting
experience. Thus, you may prefer to skip this whole thing and just get
precompiled executables: see <a href="#unixtex_002eftp">unixtex.ftp</a>.
@@ -426,7 +417,7 @@ faster. This line will rebuild it every midnight:
</pre>
<p>See <a href="#Filename-database-generation">Filename database generation</a>, and <a href="#Filename-database">Filename database</a>.
- <li><a name="index-printer-configuration-files-34"></a><a name="index-PostScript-fonts_002c-additional-35"></a><a name="index-color-printers_002c-configuring-36"></a>If you're installing Dvips, you also need to set up configuration files
+ <li><a name="index-printer-configuration-files-33"></a><a name="index-PostScript-fonts_002c-additional-34"></a><a name="index-color-printers_002c-configuring-35"></a>If you're installing Dvips, you also need to set up configuration files
for your printers and make any additional PostScript fonts available.
See <a href="dvips.html#Installation">Installation</a>. If you have any color printers,
see <a href="dvips.html#Color-device-configuration">Color device configuration</a>.
@@ -443,14 +434,14 @@ see <a href="#mktex-configuration">mktex configuration</a>.
<p>See <a href="#mktex-scripts">mktex scripts</a>.
- <li><a name="index-fonts_002c-being-created-37"></a><a name="index-mktexpk-_0040r_007b_002c-initial-runs_007d-38"></a><a name="index-tests_002c-simple-39"></a>For some simple tests, try &lsquo;<samp><span class="samp">tex story \\bye</span></samp>&rsquo; and &lsquo;<samp><span class="samp">latex
+ <li><a name="index-fonts_002c-being-created-36"></a><a name="index-mktexpk-_0040r_007b_002c-initial-runs_007d-37"></a><a name="index-tests_002c-simple-38"></a>For some simple tests, try &lsquo;<samp><span class="samp">tex story \\bye</span></samp>&rsquo; and &lsquo;<samp><span class="samp">latex
sample2e</span></samp>&rsquo;. Then run <samp><span class="file">xdvi story</span></samp> or <samp><span class="file">dvips sample2e</span></samp> on the
resulting DVI files to preview/print the documents. See <a href="#Installation-testing">Installation testing</a>.
</ol>
<div class="node">
-<p><hr>
<a name="Custom-installation"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Security">Security</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Simple-installation">Simple installation</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
@@ -459,7 +450,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
<h3 class="section">2.2 Custom installation</h3>
-<p><a name="index-custom-installation-40"></a><a name="index-installation_002c-customized-41"></a>
+<p><a name="index-custom-installation-39"></a><a name="index-installation_002c-customized-40"></a>
Most sites need to modify the default installation procedure in some
way, perhaps merely changing the prefix from &lsquo;<samp><span class="samp">/usr/local</span></samp>&rsquo;, perhaps
adding extra compiler or loader options to work around <code>configure</code>
@@ -472,7 +463,7 @@ additional distribution-specific information:
<li><samp><span class="file">xdvik/INSTALL</span></samp>.
</ul>
- <p><a name="index-non_002dUnix-operating-systems-42"></a><a name="index-Amiga-support-43"></a><a name="index-DOS-support-44"></a><a name="index-OS_002f2-support-45"></a><a name="index-VMS-support-46"></a>These instructions are for Unix systems. Other operating-system
+ <p><a name="index-non_002dUnix-operating-systems-41"></a><a name="index-Amiga-support-42"></a><a name="index-DOS-support-43"></a><a name="index-OS_002f2-support-44"></a><a name="index-VMS-support-45"></a>These instructions are for Unix systems. Other operating-system
specific distributions have their own instructions. The code base
itself supports Amiga, DOS, OS/2, and VMS.
@@ -493,8 +484,8 @@ the simplest installation), but with much more detail.
</ul>
<div class="node">
-<p><hr>
<a name="Disk-space"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Kpathsea-application-distributions">Kpathsea application distributions</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Custom-installation">Custom installation</a>
@@ -502,7 +493,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Custom-installation">Custom installati
<h4 class="subsection">2.2.1 Disk space</h4>
-<p><a name="index-disk-space_002c-needed-47"></a><a name="index-total-disk-space-48"></a><a name="index-size-of-distribution-archives-49"></a>Here is a table showing the disk space needed for each distribution
+<p><a name="index-disk-space_002c-needed-46"></a><a name="index-total-disk-space-47"></a><a name="index-size-of-distribution-archives-48"></a>Here is a table showing the disk space needed for each distribution
(described in the next section). The `(totals)' line reflects the
&lsquo;<samp><span class="samp">texk</span></samp>&rsquo; source distribution and &lsquo;<samp><span class="samp">texklib</span></samp>&rsquo;; the individual
distributions don't enter into it. Sizes are in megabytes. All numbers
@@ -520,8 +511,8 @@ are approximate.
<br></td></tr></table>
<div class="node">
-<p><hr>
<a name="Kpathsea-application-distributions"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Changing-search-paths">Changing search paths</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Disk-space">Disk space</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Custom-installation">Custom installation</a>
@@ -530,35 +521,35 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Custom-installation">Custom installati
<h4 class="subsection">2.2.2 Kpathsea application distributions</h4>
-<p><a name="index-distributions_002c-compiling-simultaneously-50"></a><a name="index-version-number_002c-of-Kpathsea-51"></a><a name="index-Kpathsea-version-number-52"></a>
-<a name="index-distributions_002c-not-compiling-53"></a><a name="index-NeXT_002c-lacking-X11-54"></a><a name="index-X11_002c-lacking-on-NeXT-55"></a>The archive <a href="ftp://ftp.tug.org/tex/texk.tar.gz">ftp://ftp.tug.org/tex/texk.tar.gz</a> contains all of the
+<p><a name="index-distributions_002c-compiling-simultaneously-49"></a><a name="index-version-number_002c-of-Kpathsea-50"></a><a name="index-Kpathsea-version-number-51"></a>
+<a name="index-distributions_002c-not-compiling-52"></a><a name="index-NeXT_002c-lacking-X11-53"></a><a name="index-X11_002c-lacking-on-NeXT-54"></a>The archive <a href="ftp://ftp.tug.org/tex/texk.tar.gz">ftp://ftp.tug.org/tex/texk.tar.gz</a> contains all of the
Kpathsea applications I maintain, and the library itself. For example,
since NeXT does not generally support X11, you'd probably want to skip
&lsquo;<samp><span class="samp">xdvik</span></samp>&rsquo; (or simply remove it after unpacking <samp><span class="file">texk.tar.gz</span></samp>.
If you are not interested in all of them, you can also retrieve them
separately:
- <p><a name="index-DVI-drivers-56"></a>
+ <p><a name="index-DVI-drivers-55"></a>
<dl>
-<dt><samp><span class="file">dviljk.tar.gz</span></samp><dd><a name="index-PCL-driver-57"></a><a name="index-LaserJet-drive-58"></a>DVI to PCL, for LaserJet printers.
+<dt><samp><span class="file">dviljk.tar.gz</span></samp><dd><a name="index-PCL-driver-56"></a><a name="index-LaserJet-drive-57"></a>DVI to PCL, for LaserJet printers.
- <br><dt><samp><span class="file">dvipsk.tar.gz</span></samp><dd><a name="index-PDF-generation-59"></a><a name="index-PostScript-driver-60"></a>DVI to PostScript, for previewers, printers, or PDF generation.
+ <br><dt><samp><span class="file">dvipsk.tar.gz</span></samp><dd><a name="index-PDF-generation-58"></a><a name="index-PostScript-driver-59"></a>DVI to PostScript, for previewers, printers, or PDF generation.
<br><dt><samp><span class="file">web2c.tar.gz</span></samp><dd>The software needed to compile TeX and friends.
<br><dt><samp><span class="file">web.tar.gz</span></samp><dd>The original WEB source files, also used in compilation.
- <br><dt><samp><span class="file">xdvik.tar.gz</span></samp><dd><a name="index-X11-previewer-61"></a>DVI previewing under the X window system.
+ <br><dt><samp><span class="file">xdvik.tar.gz</span></samp><dd><a name="index-X11-previewer-60"></a>DVI previewing under the X window system.
</dl>
- <p><a name="index-Babel-62"></a><a name="index-non_002dEnglish-typesetting-63"></a>If you want to use the Babel LaTeX package for support of non-English
+ <p><a name="index-Babel-61"></a><a name="index-non_002dEnglish-typesetting-62"></a>If you want to use the Babel LaTeX package for support of non-English
typesetting, you may need to retrieve additional files. See the file
<samp><span class="file">install.txt</span></samp> in the Babel distribution.
<div class="node">
-<p><hr>
<a name="Changing-search-paths"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Running-configure">Running configure</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Kpathsea-application-distributions">Kpathsea application distributions</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Custom-installation">Custom installation</a>
@@ -567,7 +558,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Custom-installation">Custom installati
<h4 class="subsection">2.2.3 Changing search paths</h4>
-<p><a name="index-search-paths_002c-changing-default-64"></a><a name="index-paths_002c-changing-default-65"></a><a name="index-texmf_002ein_0040r_007b_002c-editing_007d-66"></a>If the search paths for your installation differ from the standard
+<p><a name="index-search-paths_002c-changing-default-63"></a><a name="index-paths_002c-changing-default-64"></a><a name="index-texmf_002ein_0040r_007b_002c-editing_007d-65"></a>If the search paths for your installation differ from the standard
TeX directory structure (see <a href="tds.html#Top">Introduction</a>), edit the file <samp><span class="file">kpathsea/texmf.in</span></samp>
as desired, before running <code>configure</code>. For example, if you have
all your fonts or macros in one big directory.
@@ -593,8 +584,8 @@ doing this.
</ul>
<div class="node">
-<p><hr>
<a name="Default-path-features"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Default-path-generation">Default path generation</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Changing-search-paths">Changing search paths</a>
@@ -602,7 +593,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Changing-search-paths">Changing search
<h5 class="subsubsection">2.2.3.1 Default path features</h5>
-<p><a name="index-default-path-features-67"></a><a name="index-features_002c-of-default-paths-68"></a>
+<p><a name="index-default-path-features-66"></a><a name="index-features_002c-of-default-paths-67"></a>
The purpose of having all the different files described in the section
above is to avoid having the same information in more than one place. If
you change the installation directories or top-level prefix at
@@ -616,13 +607,13 @@ all the variable definitions, thus overriding the submakes. (The
definitions are repeated so you can run Make in the subdirectories, if
you should have occasion to.)
- <p><a name="index-MAKETEX_005fMODE-69"></a><a name="index-paths_002c-device-name-included-in-70"></a>By default, the bitmap font paths end with &lsquo;<samp><span class="samp">/$MAKETEX_MODE</span></samp>&rsquo;, thus
+ <p><a name="index-MAKETEX_005fMODE-68"></a><a name="index-paths_002c-device-name-included-in-69"></a>By default, the bitmap font paths end with &lsquo;<samp><span class="samp">/$MAKETEX_MODE</span></samp>&rsquo;, thus
including the device name (usually a Metafont mode name such as
&lsquo;<samp><span class="samp">ljfour</span></samp>&rsquo;). This distinguishes two different devices with the same
resolution&mdash;a write/white from a write/black 300<span class="dmn">dpi</span> printer, for
example.
- <p><a name="index-kpse_005finit_005fprog_0040r_007b_002c-and-_0040code_007bMAKETEX_005fMODE_007d_007d-71"></a><a name="index-proginit_002ec-72"></a>However, since most sites don't have this complication, Kpathsea
+ <p><a name="index-kpse_005finit_005fprog_0040r_007b_002c-and-_0040code_007bMAKETEX_005fMODE_007d_007d-70"></a><a name="index-proginit_002ec-71"></a>However, since most sites don't have this complication, Kpathsea
(specifically, the <code>kpse_init_prog</code> function in
<samp><span class="file">kpathsea/proginit.c</span></samp>) has a special case: if the mode has not been
explicitly set by the user (or in a configuration file), it sets
@@ -638,14 +629,14 @@ is mode-independent (e.g., <code>pktype</code>).
<p>See <a href="#mktex-script-arguments">mktex script arguments</a>, for how this interacts with <code>mktexpk</code>.
- <p><a name="index-HIER-73"></a><a name="index-kpathsea_002fHIER-74"></a>See <a href="#TeX-directory-structure">TeX directory structure</a>, for a
+ <p><a name="index-HIER-72"></a><a name="index-kpathsea_002fHIER-73"></a>See <a href="#TeX-directory-structure">TeX directory structure</a>, for a
description of the default arrangement of the input files that comprise
the TeX system. The file <samp><span class="file">kpathsea/HIER</span></samp> is a copy of that
section.
<div class="node">
-<p><hr>
<a name="Default-path-generation"></a>
+<p><hr>
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Default-path-features">Default path features</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Changing-search-paths">Changing search paths</a>
@@ -653,29 +644,29 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Changing-search-paths">Changing search
<h5 class="subsubsection">2.2.3.2 Default path generation</h5>
-<p><a name="index-default-paths_002c-changing-75"></a><a name="index-paths_002c-changing-default-76"></a><a name="index-installation_002c-changing-default-directories-77"></a><a name="index-directories_002c-changing-default-installation-78"></a>
+<p><a name="index-default-paths_002c-changing-74"></a><a name="index-paths_002c-changing-default-75"></a><a name="index-installation_002c-changing-default-directories-76"></a><a name="index-directories_002c-changing-default-installation-77"></a>
This section describes how the default paths are constructed.
<p>You may wish to ignore the whole mess and simply edit <samp><span class="file">texmf.cnf</span></samp>
after it is installed, perhaps even copying it into place beforehand so
you can complete the installation, if it seems necessary.
- <p><a name="index-default-paths_002c-how-they_0027re-made-79"></a>To summarize the chain of events that go into defining the default paths:
+ <p><a name="index-default-paths_002c-how-they_0027re-made-78"></a>To summarize the chain of events that go into defining the default paths:
<ol type=1 start=1>
<li>&lsquo;<samp><span class="samp">configure</span></samp>&rsquo; creates a <samp><span class="file">Makefile</span></samp> from each <samp><span class="file">Makefile.in</span></samp>.
- <li><a name="index-texmf_002esed-80"></a>When Make runs in the <samp><span class="file">kpathsea</span></samp> directory, it creates a file
+ <li><a name="index-texmf_002esed-79"></a>When Make runs in the <samp><span class="file">kpathsea</span></samp> directory, it creates a file
<samp><span class="file">texmf.sed</span></samp> that substitutes the Make value of <code>$(var)</code> for a
string <code>@var@</code>. The variables in question are the one that
define the installation directories.
- <li><a name="index-texmf_002ein-81"></a><a name="index-texmf_002ecnf_0040r_007b_002c-generated_007d-82"></a><samp><span class="file">texmf.sed</span></samp> (together with a little extra magic&mdash;see
+ <li><a name="index-texmf_002ein-80"></a><a name="index-texmf_002ecnf_0040r_007b_002c-generated_007d-81"></a><samp><span class="file">texmf.sed</span></samp> (together with a little extra magic&mdash;see
<samp><span class="file">kpathsea/Makefile</span></samp>) is applied to <samp><span class="file">texmf.in</span></samp> to generate
<samp><span class="file">texmf.cnf</span></samp>. This is the file that will eventually be installed
and used.
- <li><a name="index-paths_002eh-83"></a>The definitions in <samp><span class="file">texmf.cnf</span></samp> are recast as C <code>#define</code>'s in
+ <li><a name="index-paths_002eh-82"></a>The definitions in <samp><span class="file">texmf.cnf</span></samp> are recast as C <code>#define</code>'s in
<samp><span class="file">paths.h</span></samp>. These values will be the compile-time defaults; they
are not used at runtime unless no <samp><span class="file">texmf.cnf</span></samp> file can be found.
@@ -685,8 +676,8 @@ are not used at runtime unless no <samp><span class="file">texmf.cnf</span></sam
</ol>
<div class="node">
-<p><hr>
<a name="Running-configure"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Running-make">Running make</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Changing-search-paths">Changing search paths</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Custom-installation">Custom installation</a>
@@ -695,7 +686,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Custom-installation">Custom installati
<h4 class="subsection">2.2.4 Running <code>configure</code></h4>
-<p><a name="index-configure_0040r_007b_002c-running_007d-84"></a><a name="index-c_002dauto_002ein-85"></a><a name="index-Makefile_002ein-86"></a><a name="index-ac_005finclude_0040r_007b_002c-Autoconf-extension_007d-87"></a><a name="index-g_t_0040_0040_0040var_007bvar_007d_0040_0040-substitutions-88"></a><a name="index-system-dependencies-89"></a>Run <code>sh configure </code><var>options</var> (in the top-level directory, the
+<p><a name="index-configure_0040r_007b_002c-running_007d-83"></a><a name="index-c_002dauto_002ein-84"></a><a name="index-Makefile_002ein-85"></a><a name="index-ac_005finclude_0040r_007b_002c-Autoconf-extension_007d-86"></a><a name="index-g_t_0040_0040_0040var_007bvar_007d_0040_0040-substitutions-87"></a><a name="index-system-dependencies-88"></a>Run <code>sh configure </code><var>options</var> (in the top-level directory, the
one containing <samp><span class="file">kpathsea/</span></samp>), possibly using a shell other than
<code>sh</code> (see <a href="#configure-shells">configure shells</a>).
@@ -705,7 +696,7 @@ corresponding <samp><span class="file">c-auto.in</span></samp>. It also creates
the corresponding <samp><span class="file">Makefile.in</span></samp>, doing &lsquo;<samp><span class="samp">@</span><var>var</var><span class="samp">@</span></samp>&rsquo; and
&lsquo;<samp><span class="samp">ac_include</span></samp>&rsquo; substitutions).
- <p><a name="index-README_002eCONFIGURE-90"></a><a name="index-kpathsea_002fREADME_002eCONFIGURE-91"></a><code>configure</code> is the best place to control the configuration,
+ <p><a name="index-README_002eCONFIGURE-89"></a><a name="index-kpathsea_002fREADME_002eCONFIGURE-90"></a><code>configure</code> is the best place to control the configuration,
compilation, and installed location of the software, either via
command-line options, or by setting environment variables before
invoking it. For example, you can disable <code>mktexpk</code> by default
@@ -721,8 +712,8 @@ See <a href="#configure-options">configure options</a>.
</ul>
<div class="node">
-<p><hr>
<a name="configure-shells"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#configure-options">configure options</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Running-configure">Running configure</a>
@@ -730,7 +721,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Running-configure">Running configure</
<h5 class="subsubsection">2.2.4.1 <code>configure</code> shells</h5>
-<p><a name="index-shells-and-_0040code_007bconfigure_007d-92"></a><a name="index-bash_0040r_007b_002c-recommended-for-running-_0040code_007bconfigure_007d_007d-93"></a>
+<p><a name="index-shells-and-_0040code_007bconfigure_007d-91"></a><a name="index-bash_0040r_007b_002c-recommended-for-running-_0040code_007bconfigure_007d_007d-92"></a>
Considerable effort has gone into trying to ensure that the
<code>configure</code> scripts can be run by most Bourne shell variants.
If <code>sh</code> runs into trouble, your best bet is to use Bash, the GNU
@@ -739,22 +730,22 @@ Bourne-again shell (see <a href="bash.html#Top">Top</a>).
<p>Bourne shell variants for which problems have been reported in the past
are:
<dl>
-<dt><code>ksh</code><dd><a name="index-ksh_0040r_007b_002c-losing-with-_0040code_007bconfigure_007d_007d-94"></a><a name="index-bsh_0040r_007b_002c-ok-with-_0040code_007bconfigure_007d_007d-95"></a><a name="index-Korn-shell_0040r_007b_002c-losing-with-_0040code_007bconfigure_007d_007d-96"></a><a name="index-AIX-shells-and-_0040code_007bconfigure_007d-97"></a>Old versions of the Korn shell may fail to handle the scripts. The Korn
+<dt><code>ksh</code><dd><a name="index-ksh_0040r_007b_002c-losing-with-_0040code_007bconfigure_007d_007d-93"></a><a name="index-bsh_0040r_007b_002c-ok-with-_0040code_007bconfigure_007d_007d-94"></a><a name="index-Korn-shell_0040r_007b_002c-losing-with-_0040code_007bconfigure_007d_007d-95"></a><a name="index-AIX-shells-and-_0040code_007bconfigure_007d-96"></a>Old versions of the Korn shell may fail to handle the scripts. The Korn
shell may be installed as <samp><span class="file">/bin/sh</span></samp> on AIX, in which case
<samp><span class="file">/bin/bsh</span></samp> may serve instead.
- <br><dt><code>ash</code><dd><a name="index-ash_0040r_007b_002c-losing-with-_0040code_007bconfigure_007d_007d-98"></a><a name="index-NetBSD-shells-and-_0040code_007bconfigure_007d-99"></a><a name="index-FreeBSD-shells-and-_0040code_007bconfigure_007d-100"></a><a name="index-Linux-shells-and-_0040code_007bconfigure_007d-101"></a>Old versions of ash are unable to handle the scripts. Ash is sometimes
+ <br><dt><code>ash</code><dd><a name="index-ash_0040r_007b_002c-losing-with-_0040code_007bconfigure_007d_007d-97"></a><a name="index-NetBSD-shells-and-_0040code_007bconfigure_007d-98"></a><a name="index-FreeBSD-shells-and-_0040code_007bconfigure_007d-99"></a><a name="index-Linux-shells-and-_0040code_007bconfigure_007d-100"></a>Old versions of ash are unable to handle the scripts. Ash is sometimes
installed as <samp><span class="file">/bin/sh</span></samp> on NetBSD, FreeBSD, and Linux systems.
<samp><span class="file">/bin/bash</span></samp> should be available for those systems, but might not be
part of a default installation.
- <br><dt><span class="roman">Ultrix</span><code> /bin/sh</code><dd><a name="index-DEC-shells-and-_0040code_007bconfigure_007d-102"></a><a name="index-Ultrix-shells-and-_0040code_007bconfigure_007d-103"></a><a name="index-sh5_0040r_007b_002c-ok-with-_0040code_007bconfigure_007d_007d-104"></a><samp><span class="file">/bin/sh</span></samp> under Ultrix is a DEC-grown shell that is notably
+ <br><dt><span class="roman">Ultrix</span><code> /bin/sh</code><dd><a name="index-DEC-shells-and-_0040code_007bconfigure_007d-101"></a><a name="index-Ultrix-shells-and-_0040code_007bconfigure_007d-102"></a><a name="index-sh5_0040r_007b_002c-ok-with-_0040code_007bconfigure_007d_007d-103"></a><samp><span class="file">/bin/sh</span></samp> under Ultrix is a DEC-grown shell that is notably
deficient in many ways. <samp><span class="file">/bin/sh5</span></samp> may be necessary.
</dl>
<div class="node">
-<p><hr>
<a name="configure-options"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#configure-environment">configure environment</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#configure-shells">configure shells</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Running-configure">Running configure</a>
@@ -763,7 +754,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Running-configure">Running configure</
<h5 class="subsubsection">2.2.4.2 <code>configure</code> options</h5>
-<p><a name="index-g_t_0040code_007bconfigure_007d-options-105"></a>
+<p><a name="index-g_t_0040code_007bconfigure_007d-options-104"></a>
For a complete list of all <code>configure</code> options, run &lsquo;<samp><span class="samp">configure
--help</span></samp>&rsquo; or see <a href="autoconf.html#Invoking-configure">Running <code>configure</code> scripts</a>, (a copy is in the file <samp><span class="file">kpathsea/README.CONFIGURE</span></samp>).
The generic options are listed first in the &lsquo;<samp><span class="samp">--help</span></samp>&rsquo; output, and
@@ -773,26 +764,26 @@ the package-specific options come last. The environment variables
<p>Options particularly likely to be useful are &lsquo;<samp><span class="samp">--prefix</span></samp>&rsquo;,
&lsquo;<samp><span class="samp">--datadir</span></samp>&rsquo;, and the like; see <a href="#configure-scenarios">configure scenarios</a>.
- <p><a name="index-g_t_002d_002dwith-_0040r_007boptions_007d-106"></a><a name="index-g_t_002d_002denable-_0040r_007boptions_007d-107"></a><a name="index-configuration-of-optional-features-108"></a><a name="index-options-to-_0040code_007bconfigure_007d-109"></a>This section gives pointers to descriptions of the &lsquo;<samp><span class="samp">--with</span></samp>&rsquo; and
+ <p><a name="index-g_t_002d_002dwith-_0040r_007boptions_007d-105"></a><a name="index-g_t_002d_002denable-_0040r_007boptions_007d-106"></a><a name="index-configuration-of-optional-features-107"></a><a name="index-options-to-_0040code_007bconfigure_007d-108"></a>This section gives pointers to descriptions of the &lsquo;<samp><span class="samp">--with</span></samp>&rsquo; and
&lsquo;<samp><span class="samp">--enable</span></samp>&rsquo; options to <code>configure</code> that Kpathsea-using programs
accept.
<dl>
<dt>&lsquo;<samp><span class="samp">--without-mktexmf-default</span></samp>&rsquo;<dt>&lsquo;<samp><span class="samp">--without-mktexpk-default</span></samp>&rsquo;<dt>&lsquo;<samp><span class="samp">--without-mktextfm-default</span></samp>&rsquo;<dt>&lsquo;<samp><span class="samp">--with-mktextex-default</span></samp>&rsquo;<dd>Enable or disable the dynamic generation programs. See <a href="#mktex-configuration">mktex configuration</a>.
- <br><dt>&lsquo;<samp><span class="samp">--enable-shared</span></samp>&rsquo;<dd><a name="index-g_t_002d_002denable_002dshared-110"></a>Build Kpathsea as a shared library, and link against it. Also build the
+ <br><dt>&lsquo;<samp><span class="samp">--enable-shared</span></samp>&rsquo;<dd><a name="index-g_t_002d_002denable_002dshared-109"></a>Build Kpathsea as a shared library, and link against it. Also build the
usual static library. See <a href="#Shared-library">Shared library</a>.
- <br><dt>&lsquo;<samp><span class="samp">--disable-static</span></samp>&rsquo;<dd><a name="index-g_t_002d_002ddisable_002dstatic-111"></a>Build only the shared library. Implies &lsquo;<samp><span class="samp">--enable-shared</span></samp>&rsquo;.
+ <br><dt>&lsquo;<samp><span class="samp">--disable-static</span></samp>&rsquo;<dd><a name="index-g_t_002d_002ddisable_002dstatic-110"></a>Build only the shared library. Implies &lsquo;<samp><span class="samp">--enable-shared</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">--enable-maintainer-mode</span></samp>&rsquo;<dd><a name="index-g_t_002d_002denable_002dmaintainer_002dmode-112"></a>Enables make targets that are useful for the maintainer and likely to be
+ <br><dt>&lsquo;<samp><span class="samp">--enable-maintainer-mode</span></samp>&rsquo;<dd><a name="index-g_t_002d_002denable_002dmaintainer_002dmode-111"></a>Enables make targets that are useful for the maintainer and likely to be
a pain for anyone else; the makefiles created when this option is
enabled may not work at all for you. You have been warned.
</dl>
<div class="node">
-<p><hr>
<a name="configure-environment"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#configure-scenarios">configure scenarios</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#configure-options">configure options</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Running-configure">Running configure</a>
@@ -806,17 +797,17 @@ determining your system's characteristics, and substitutes for them in
<tt>Makefile</tt>'s:
<dl>
-<dt>&lsquo;<samp><span class="samp">CC</span></samp>&rsquo;<a name="index-CC-113"></a><dd><a name="index-gcc_0040r_007b_002c-compiling-with_007d-114"></a><a name="index-cc_0040r_007b_002c-compiling-with_007d-115"></a>The compiler to use: default is <code>gcc</code> if it's installed, otherwise
+<dt>&lsquo;<samp><span class="samp">CC</span></samp>&rsquo;<a name="index-CC-112"></a><dd><a name="index-gcc_0040r_007b_002c-compiling-with_007d-113"></a><a name="index-cc_0040r_007b_002c-compiling-with_007d-114"></a>The compiler to use: default is <code>gcc</code> if it's installed, otherwise
<code>cc</code>.
- <br><dt>&lsquo;<samp><span class="samp">CFLAGS</span></samp>&rsquo;<a name="index-CFLAGS-116"></a><dd><a name="index-compiler-options_002c-specifying-117"></a>Options to give the compiler: default is &lsquo;<samp><span class="samp">-g -O2</span></samp>&rsquo; for <code>gcc</code>,
+ <br><dt>&lsquo;<samp><span class="samp">CFLAGS</span></samp>&rsquo;<a name="index-CFLAGS-115"></a><dd><a name="index-compiler-options_002c-specifying-116"></a>Options to give the compiler: default is &lsquo;<samp><span class="samp">-g -O2</span></samp>&rsquo; for <code>gcc</code>,
&lsquo;<samp><span class="samp">-g</span></samp>&rsquo; otherwise. <code>CFLAGS</code> comes after any other options. You
may need to include <code>-w</code> here if your compilations commonly have
useless warnings (e.g., <code>NULL redefined</code>), or <code>configure</code> may
fail to detect the presence of header files (it takes the messages on
standard error to mean the header file doesn't exist).
- <br><dt>&lsquo;<samp><span class="samp">CPPFLAGS</span></samp>&rsquo;<a name="index-CPPFLAGS-118"></a><dd><a name="index-configuration-compiler-options-119"></a>Options to pass to the compiler preprocessor; this matters most for
+ <br><dt>&lsquo;<samp><span class="samp">CPPFLAGS</span></samp>&rsquo;<a name="index-CPPFLAGS-117"></a><dd><a name="index-configuration-compiler-options-118"></a>Options to pass to the compiler preprocessor; this matters most for
configuration, not the actual source compilation. The <code>configure</code>
script often does only preprocessing (e.g., to check for the existence
of <tt>#include</tt> files), and <code>CFLAGS</code> is not used for this. You may
@@ -824,21 +815,21 @@ need to set this to something like
&lsquo;<samp><span class="samp">-I/usr/local/include/wwwhatever</span></samp>&rsquo; if you have the libwww library
installed for hyper-xdvik (see <samp><span class="file">xdvik/INSTALL</span></samp>).
- <br><dt>&lsquo;<samp><span class="samp">DEFS</span></samp>&rsquo;<a name="index-DEFS-120"></a><dd><a name="index-preprocessor-options-121"></a>Additional preprocessor options, but not used by <code>configure</code>.
+ <br><dt>&lsquo;<samp><span class="samp">DEFS</span></samp>&rsquo;<a name="index-DEFS-119"></a><dd><a name="index-preprocessor-options-120"></a>Additional preprocessor options, but not used by <code>configure</code>.
Provided for enabling or disabling program features, as documented in
the various program-specific installation instructions. <code>DEFS</code>
comes before any compiler options included by the distribution
<samp><span class="file">Makefile</span></samp>s or by <code>configure</code>.
- <br><dt>&lsquo;<samp><span class="samp">LDFLAGS</span></samp>&rsquo;<a name="index-LDFLAGS-122"></a><dd><a name="index-loader-options-123"></a>Additional options to give to the loader. <code>LDFLAGS</code> comes before
+ <br><dt>&lsquo;<samp><span class="samp">LDFLAGS</span></samp>&rsquo;<a name="index-LDFLAGS-121"></a><dd><a name="index-loader-options-122"></a>Additional options to give to the loader. <code>LDFLAGS</code> comes before
any other linker options.
- <br><dt>&lsquo;<samp><span class="samp">LIBS</span></samp>&rsquo;<a name="index-LIBS-124"></a><dd><a name="index-libraries_002c-specifying-additional-125"></a>Additional libraries to link with.
+ <br><dt>&lsquo;<samp><span class="samp">LIBS</span></samp>&rsquo;<a name="index-LIBS-123"></a><dd><a name="index-libraries_002c-specifying-additional-124"></a>Additional libraries to link with.
</dl>
<div class="node">
-<p><hr>
<a name="configure-scenarios"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Shared-library">Shared library</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#configure-environment">configure environment</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Running-configure">Running configure</a>
@@ -855,27 +846,27 @@ many sites have no use for it, and it's a leading cause of configuration
problems.
<pre class="example"> configure --with-x
</pre>
- <li><a name="index-g_t_0040TeX_007b_007d-hierarchy_002c-one-126"></a>Putting the binaries, TeX files, GNU info files, etc. into a single
+ <li><a name="index-g_t_0040TeX_007b_007d-hierarchy_002c-one-125"></a>Putting the binaries, TeX files, GNU info files, etc. into a single
TeX hierarchy, say <samp><span class="file">/here/texmf</span></samp>, requires overriding defaults in
<code>configure</code>:
<pre class="example"> configure --prefix=/here/texmf --datadir=/here
</pre>
- <li><a name="index-multiple-architectures_002c-compiling-on-127"></a><a name="index-architectures_002c-compiling-multiple-128"></a><a name="index-symbolic-link-trees_002c-for-multiple-architectures-129"></a><a name="index-g_t_002d_002dsrcdir_0040r_007b_002c-for-building-multiple-architectures_007d-130"></a><a name="index-lndir-_0040r_007bfor-building-symlink-trees_007d-131"></a>You can compile on multiple architectures simultaneously either by
+ <li><a name="index-multiple-architectures_002c-compiling-on-126"></a><a name="index-architectures_002c-compiling-multiple-127"></a><a name="index-symbolic-link-trees_002c-for-multiple-architectures-128"></a><a name="index-g_t_002d_002dsrcdir_0040r_007b_002c-for-building-multiple-architectures_007d-129"></a><a name="index-lndir-_0040r_007bfor-building-symlink-trees_007d-130"></a>You can compile on multiple architectures simultaneously either by
building symbolic link trees with the <code>lndir</code> script from the X11
distribution, or with the &lsquo;<samp><span class="samp">--srcdir</span></samp>&rsquo; option:
<pre class="example"> configure --srcdir=<var>srcdir</var>
</pre>
- <li><a name="index-multiple-architectures_002c-directories-for-132"></a>If you are installing binaries for multiple architectures into a single
+ <li><a name="index-multiple-architectures_002c-directories-for-131"></a>If you are installing binaries for multiple architectures into a single
hierarchy, you will probably want to override the default <samp><span class="file">bin</span></samp> and
<samp><span class="file">lib</span></samp> directories, something like this:
<pre class="example"> configure --prefix=<var>texmf</var> --datadir=<var>texmf</var> \
--bindir=<var>texmf</var>/<var>arch</var>/bin --libdir=<var>texmf</var>/<var>arch</var>/lib
make texmf=<var>texmf</var>
</pre>
- <p><a name="index-depot-133"></a><a name="index-automounter_002c-and-configuration-134"></a>(Unless you make provisions for architecture-specific files in
+ <p><a name="index-depot-132"></a><a name="index-automounter_002c-and-configuration-133"></a>(Unless you make provisions for architecture-specific files in
other ways, e.g., with Depot or an automounter.)
- <li><a name="index-g_t_002dO_0040r_007b_002c-compiling-with_007d-135"></a><a name="index-g_t_002dg_0040r_007b_002c-compiling-without_007d-136"></a><a name="index-optimization_002c-enabling-137"></a><a name="index-debugging-with-_0040samp_007b_002dg_007d_002c-disabling-138"></a>To compile with optimization (to compile without debugging, remove the
+ <li><a name="index-g_t_002dO_0040r_007b_002c-compiling-with_007d-134"></a><a name="index-g_t_002dg_0040r_007b_002c-compiling-without_007d-135"></a><a name="index-optimization_002c-enabling-136"></a><a name="index-debugging-with-_0040samp_007b_002dg_007d_002c-disabling-137"></a>To compile with optimization (to compile without debugging, remove the
&lsquo;<samp><span class="samp">-g</span></samp>&rsquo;):
<pre class="example"> env CFLAGS="-g -O" sh configure ...
</pre>
@@ -883,8 +874,8 @@ other ways, e.g., with Depot or an automounter.)
</ul>
<div class="node">
-<p><hr>
<a name="Shared-library"></a>
+<p><hr>
Previous:&nbsp;<a rel="previous" accesskey="p" href="#configure-scenarios">configure scenarios</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Running-configure">Running configure</a>
@@ -892,12 +883,12 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Running-configure">Running configure</
<h5 class="subsubsection">2.2.4.5 Shared library</h5>
-<p><a name="index-shared-library_002c-making-139"></a>
-<a name="index-g_t_002d_002denable_002dshared-140"></a>You can compile Kpathsea as a shared library on a few systems, by
+<p><a name="index-shared-library_002c-making-138"></a>
+<a name="index-g_t_002d_002denable_002dshared-139"></a>You can compile Kpathsea as a shared library on a few systems, by
specifying the option &lsquo;<samp><span class="samp">--enable-shared</span></samp>&rsquo; when you run
&lsquo;<samp><span class="samp">configure</span></samp>&rsquo;.
- <p><a name="index-code-sharing-141"></a>The main advantage in doing this is that the executables can then share
+ <p><a name="index-code-sharing-140"></a>The main advantage in doing this is that the executables can then share
the code, thus decreasing memory and disk space requirements.
<p>On some systems, you can record the location of shared libraries in a
@@ -912,8 +903,8 @@ default is very difficult, because of interactions with an existing
installed shared library.)
<div class="node">
-<p><hr>
<a name="Running-make"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Installing-files">Installing files</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Running-configure">Running configure</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Custom-installation">Custom installation</a>
@@ -922,12 +913,12 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Custom-installation">Custom installati
<h4 class="subsection">2.2.5 Running <code>make</code></h4>
-<p><a name="index-make_0040r_007b_002c-running_007d-142"></a>
-<a name="index-texmf_002ecnf_0040r_007b_002c-creating_007d-143"></a><a name="index-paths_002eh_0040r_007b_002c-creating_007d-144"></a><code>make</code> (still in the top-level directory). This also creates the
+<p><a name="index-make_0040r_007b_002c-running_007d-141"></a>
+<a name="index-texmf_002ecnf_0040r_007b_002c-creating_007d-142"></a><a name="index-paths_002eh_0040r_007b_002c-creating_007d-143"></a><code>make</code> (still in the top-level directory). This also creates the
<samp><span class="file">texmf.cnf</span></samp> and <samp><span class="file">paths.h</span></samp> files that define the default search
paths, and (by default) the &lsquo;<samp><span class="samp">plain</span></samp>&rsquo; and &lsquo;<samp><span class="samp">latex</span></samp>&rsquo; TeX formats.
- <p><a name="index-fallback-resolutions_002c-overriding-145"></a>You can override directory names and other values at <code>make</code>-time.
+ <p><a name="index-fallback-resolutions_002c-overriding-144"></a>You can override directory names and other values at <code>make</code>-time.
<samp><span class="file">make/paths.make</span></samp> lists the variables most commonly reset. For
example, &lsquo;<samp><span class="samp">make default_texsizes=600</span></samp>&rsquo; changes the list of fallback
resolutions.
@@ -939,37 +930,37 @@ resolutions.
(<code>configure</code> does not use these.)
<dl>
-<dt>&lsquo;<samp><span class="samp">XCPPFLAGS</span></samp>&rsquo;<a name="index-XCPPFLAGS-146"></a><dt>&lsquo;<samp><span class="samp">XDEFS</span></samp>&rsquo;<a name="index-XDEFS-147"></a><dd><a name="index-preprocessor-options_002c-additional-148"></a>Preprocessor options.
+<dt>&lsquo;<samp><span class="samp">XCPPFLAGS</span></samp>&rsquo;<a name="index-XCPPFLAGS-145"></a><dt>&lsquo;<samp><span class="samp">XDEFS</span></samp>&rsquo;<a name="index-XDEFS-146"></a><dd><a name="index-preprocessor-options_002c-additional-147"></a>Preprocessor options.
- <br><dt>&lsquo;<samp><span class="samp">XCFLAGS</span></samp>&rsquo;<a name="index-XCFLAGS-149"></a><dd><a name="index-compiler-options_002c-additional-150"></a>Compiler options.
+ <br><dt>&lsquo;<samp><span class="samp">XCFLAGS</span></samp>&rsquo;<a name="index-XCFLAGS-148"></a><dd><a name="index-compiler-options_002c-additional-149"></a>Compiler options.
- <br><dt>&lsquo;<samp><span class="samp">XLDFLAGS</span></samp>&rsquo;<a name="index-XLDFLAGS-151"></a><dd><a name="index-loader-options_002c-initial-152"></a>Loader options (included at beginning of link commands).
+ <br><dt>&lsquo;<samp><span class="samp">XLDFLAGS</span></samp>&rsquo;<a name="index-XLDFLAGS-150"></a><dd><a name="index-loader-options_002c-initial-151"></a>Loader options (included at beginning of link commands).
- <br><dt>&lsquo;<samp><span class="samp">XLOADLIBES</span></samp>&rsquo;<a name="index-XLOADLIBES-153"></a><dd><a name="index-loader-options_002c-final-154"></a>More loader options (included at end of link commands).
+ <br><dt>&lsquo;<samp><span class="samp">XLOADLIBES</span></samp>&rsquo;<a name="index-XLOADLIBES-152"></a><dd><a name="index-loader-options_002c-final-153"></a>More loader options (included at end of link commands).
- <br><dt>&lsquo;<samp><span class="samp">XMAKEARGS</span></samp>&rsquo;<a name="index-XMAKEARGS-155"></a><dd><a name="index-Make-arguments_002c-additional-156"></a>Additional Make arguments passed to all sub-<code>make</code>'s. You may need
+ <br><dt>&lsquo;<samp><span class="samp">XMAKEARGS</span></samp>&rsquo;<a name="index-XMAKEARGS-154"></a><dd><a name="index-Make-arguments_002c-additional-155"></a>Additional Make arguments passed to all sub-<code>make</code>'s. You may need
to include assignments to the other variables here via <code>XMAKEARGS</code>;
for example: &lsquo;<samp><span class="samp">make XMAKEARGS="CFLAGS=-O XDEFS=-DA4"</span></samp>&rsquo;.
</dl>
- <p><a name="index-compiler_002c-changing-157"></a><a name="index-libraries_002c-changing-158"></a>It's generally a bad idea to use a different compiler (&lsquo;<samp><span class="samp">CC</span></samp>&rsquo;) or
+ <p><a name="index-compiler_002c-changing-156"></a><a name="index-libraries_002c-changing-157"></a>It's generally a bad idea to use a different compiler (&lsquo;<samp><span class="samp">CC</span></samp>&rsquo;) or
libraries (<code>LIBS</code>) for compilation than you did for configuration,
since the values <code>configure</code> determined may then be incorrect.
- <p><a name="index-universe_002c-BSD-vs_002e_0040_003a-system-V-159"></a><a name="index-BSD-universe-160"></a><a name="index-system-V-universe-161"></a><a name="index-Solaris-BSD-compatibility_002c-not-162"></a><a name="index-libucb_0040r_007b_002c-avoiding_007d-163"></a><a name="index-ucbinclude_0040r_007b_002c-avoiding_007d-164"></a>Adding compiler options to change the &ldquo;universe&rdquo; you are using
+ <p><a name="index-universe_002c-BSD-vs_002e_0040_003a-system-V-158"></a><a name="index-BSD-universe-159"></a><a name="index-system-V-universe-160"></a><a name="index-Solaris-BSD-compatibility_002c-not-161"></a><a name="index-libucb_0040r_007b_002c-avoiding_007d-162"></a><a name="index-ucbinclude_0040r_007b_002c-avoiding_007d-163"></a>Adding compiler options to change the &ldquo;universe&rdquo; you are using
(typically BSD vs. system V) is generally a cause of trouble. It's
best to use the native environment, whatever that is; <code>configure</code>
and the software usually adapt best to that. In particular, under
Solaris 2.x, you should not use the BSD-compatibility library
(<samp><span class="file">libucb</span></samp>) or include files (<samp><span class="file">ucbinclude</span></samp>).
- <p><a name="index-Babel-165"></a>If you want to use the Babel LaTeX package for support of non-English
+ <p><a name="index-Babel-164"></a>If you want to use the Babel LaTeX package for support of non-English
typesetting, you need to modify some files before making the LaTeX
format. See the file <samp><span class="file">install.txt</span></samp> in the Babel distribution.
<div class="node">
-<p><hr>
<a name="Installing-files"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Cleaning-up">Cleaning up</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Running-make">Running make</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Custom-installation">Custom installation</a>
@@ -978,7 +969,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Custom-installation">Custom installati
<h4 class="subsection">2.2.6 Installing files</h4>
-<p><a name="index-installing-files-166"></a>
+<p><a name="index-installing-files-165"></a>
The basic command is the usual <code>make install</code>. For security
issues, see <a href="#Security">Security</a>.
@@ -995,19 +986,19 @@ should happen automatically.
<samp><span class="file">dir</span></samp> file I use is included in the distribution as
<samp><span class="file">etc/dir-example</span></samp>.
- <p><a name="index-multiple-architectures_002c-installing-on-167"></a><a name="index-architecture_002d_0028in_0029dependent-files_002c-installing-only-168"></a><a name="index-installation_002c-architecture_002d_0028in_0029dependent-files-only-169"></a>You may wish to use one of the following targets, especially if you are
+ <p><a name="index-multiple-architectures_002c-installing-on-166"></a><a name="index-architecture_002d_0028in_0029dependent-files_002c-installing-only-167"></a><a name="index-installation_002c-architecture_002d_0028in_0029dependent-files-only-168"></a>You may wish to use one of the following targets, especially if you are
installing on multiple architectures:
<ul>
-<li><a name="index-install_002dexec-_0040r_007bMake-target_007d-170"></a><code>make install-exec</code> to install in architecture-dependent
+<li><a name="index-install_002dexec-_0040r_007bMake-target_007d-169"></a><code>make install-exec</code> to install in architecture-dependent
directories, i.e., ones that depend on the <code>$(exec_prefix)</code> Make
variable. This includes links to binaries, libraries, etc., not just
&ldquo;executables&rdquo;.
- <li><a name="index-install_002ddata-_0040r_007bMake-target_007d-171"></a><code>make install-data</code> to install in architecture-independent
+ <li><a name="index-install_002ddata-_0040r_007bMake-target_007d-170"></a><code>make install-data</code> to install in architecture-independent
directories, such as documentation, configuration files, pool files, etc.
</ul>
- <p><a name="index-AFS-172"></a><a name="index-Andrew-File-System_002c-installing-with-173"></a><a name="index-g_t_002fafs_002f_0040dots_007b_007d-_0040r_007b_002c-installing-into_007d-174"></a>If you use the Andrew File System, the normal path (e.g.,
+ <p><a name="index-AFS-171"></a><a name="index-Andrew-File-System_002c-installing-with-172"></a><a name="index-g_t_002fafs_002f_0040dots_007b_007d-_0040r_007b_002c-installing-into_007d-173"></a>If you use the Andrew File System, the normal path (e.g.,
<var>prefix</var>/bin) only gets you to a read-only copy of the files, and
you must specify a different path for installation. The best way to do this
is by setting the &lsquo;<samp><span class="samp">prefix</span></samp>&rsquo; variable on the <code>make</code> command
@@ -1016,13 +1007,13 @@ line. The sequence becomes something like this:
make
make install prefix=/afs/.<var>system.name</var>/system/1.3/@sys/whatever
</pre>
- <p><a name="index-ls_002dR-_0040r_007band-AFS_007d-175"></a><a name="index-relative-filenames-in-_0040file_007bls_002dR_007d-176"></a>With AFS, you will definitely want to use relative filenames in
+ <p><a name="index-ls_002dR-_0040r_007band-AFS_007d-174"></a><a name="index-relative-filenames-in-_0040file_007bls_002dR_007d-175"></a>With AFS, you will definitely want to use relative filenames in
<samp><span class="file">ls-R</span></samp> (see <a href="#Filename-database">Filename database</a>), not absolute filenames. This
is done by default, but check anyway.
<div class="node">
-<p><hr>
<a name="Cleaning-up"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Filename-database-generation">Filename database generation</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Installing-files">Installing files</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Custom-installation">Custom installation</a>
@@ -1031,33 +1022,33 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Custom-installation">Custom installati
<h4 class="subsection">2.2.7 Cleaning up</h4>
-<p><a name="index-distclean-_0040r_007bMake-target_007d-177"></a>The basic command is <code>make distclean</code>. This removes all files
+<p><a name="index-distclean-_0040r_007bMake-target_007d-176"></a>The basic command is <code>make distclean</code>. This removes all files
created by the build.
<p>Alternatively,
<ul>
-<li><a name="index-mostlyclean-_0040r_007bMake-target_007d-178"></a><code>make mostlyclean</code> if you intend to compile on another
+<li><a name="index-mostlyclean-_0040r_007bMake-target_007d-177"></a><code>make mostlyclean</code> if you intend to compile on another
architecture. For Web2C, since the generated C files are portable,
they are not removed. If the <code>lex</code> vs. <code>flex</code> situation
is going to be different on the next machine, <code>rm
web2c/lex.yy.c</code>.
- <li><a name="index-clean-_0040r_007bMake-target_007d-179"></a><code>make clean</code> to remove files created by compiling, but leave
+ <li><a name="index-clean-_0040r_007bMake-target_007d-178"></a><code>make clean</code> to remove files created by compiling, but leave
configuration files and Makefiles.
- <li><a name="index-maintainer_002dclean-_0040r_007bMake-target_007d-180"></a><code>make maintainer-clean</code> to remove everything that the Makefiles can
+ <li><a name="index-maintainer_002dclean-_0040r_007bMake-target_007d-179"></a><code>make maintainer-clean</code> to remove everything that the Makefiles can
rebuild. This is more than &lsquo;<samp><span class="samp">distclean</span></samp>&rsquo; removes, and you should
only use it if you are thoroughly conversant with (and have the necessary
versions of) Autoconf.
- <li><a name="index-extraclean-_0040r_007bMake-target_007d-181"></a><code>make extraclean</code> to remove other junk, e.g., core files, log
+ <li><a name="index-extraclean-_0040r_007bMake-target_007d-180"></a><code>make extraclean</code> to remove other junk, e.g., core files, log
files, patch rejects. This is independent of the other &lsquo;<samp><span class="samp">clean</span></samp>&rsquo;
targets.
</ul>
<div class="node">
-<p><hr>
<a name="Filename-database-generation"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#mktex-scripts">mktex scripts</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Cleaning-up">Cleaning up</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Custom-installation">Custom installation</a>
@@ -1066,7 +1057,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Custom-installation">Custom installati
<h4 class="subsection">2.2.8 Filename database generation</h4>
-<p><a name="index-filename-database-generation-182"></a><a name="index-generation-of-filename-database-183"></a>
+<p><a name="index-filename-database-generation-181"></a><a name="index-generation-of-filename-database-182"></a>
You will probably want to set up a <code>cron</code> entry on the appropriate
machine(s) to rebuild the filename database nightly or so, as in:
<pre class="example"> 0 0 * * * cd <var>texmf</var> &amp;&amp; <var>/bindir</var>/mktexlsr
@@ -1078,8 +1069,8 @@ newly-created files on the fly, it can't hurt to make sure you get a
fresh version every so often.
<div class="node">
-<p><hr>
<a name="mktex-scripts"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Installation-testing">Installation testing</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Filename-database-generation">Filename database generation</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Custom-installation">Custom installation</a>
@@ -1088,8 +1079,8 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Custom-installation">Custom installati
<h4 class="subsection">2.2.9 <samp><span class="file">mktex</span></samp> scripts</h4>
-<p><a name="index-g_t_0040file_007bmktex_007d-scripts-184"></a><a name="index-scripts-for-file-creation-185"></a>
-<a name="index-font-set_002c-infinite-186"></a><a name="index-dynamic-creation-of-files-187"></a><a name="index-Sauter-fonts_002c-and-dynamic-source-creation-188"></a><a name="index-EC-fonts_002c-and-dynamic-source-creation-189"></a>If Kpathsea cannot otherwise find a file, for some file types it is
+<p><a name="index-g_t_0040file_007bmktex_007d-scripts-183"></a><a name="index-scripts-for-file-creation-184"></a>
+<a name="index-font-set_002c-infinite-185"></a><a name="index-dynamic-creation-of-files-186"></a><a name="index-Sauter-fonts_002c-and-dynamic-source-creation-187"></a><a name="index-EC-fonts_002c-and-dynamic-source-creation-188"></a>If Kpathsea cannot otherwise find a file, for some file types it is
configured by default to invoke an external program to create it
dynamically (see <a href="#mktex-configuration">mktex configuration</a>). These are collectively
known as <code>mktex</code><dfn> scripts</dfn>, since most of them are named
@@ -1117,8 +1108,8 @@ diagnostics to standard error.
</ul>
<div class="node">
-<p><hr>
<a name="mktex-configuration"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#mktex-script-names">mktex script names</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#mktex-scripts">mktex scripts</a>
@@ -1126,14 +1117,14 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#mktex-scripts">mktex scripts</a>
<h5 class="subsubsection">2.2.9.1 <samp><span class="file">mktex</span></samp> configuration</h5>
-<p><a name="index-g_t_0040file_007bmktex_007d-script-configuration-190"></a><a name="index-configuration-of-_0040file_007bmktex_007d-scripts-191"></a><a name="index-enabling-_0040file_007bmktex_007d-scripts-192"></a><a name="index-disabling-_0040file_007bmktex_007d-scripts-193"></a>
+<p><a name="index-g_t_0040file_007bmktex_007d-script-configuration-189"></a><a name="index-configuration-of-_0040file_007bmktex_007d-scripts-190"></a><a name="index-enabling-_0040file_007bmktex_007d-scripts-191"></a><a name="index-disabling-_0040file_007bmktex_007d-scripts-192"></a>
The list of file types and program names that can run an external
program to create missing files is listed in the next section. In the
absence of <code>configure</code> options specifying otherwise, everything
but <samp><span class="file">mktextex</span></samp> will be enabled by default. The <code>configure</code>
options to change the defaults are:
- <p><a name="index-g_t_0040code_007bconfigure_007d-options-for-_0040file_007bmktex_007d-scripts-194"></a><a name="index-g_t_002d_002dwithout_002dmktexfmt_002ddefault-195"></a><a name="index-g_t_002d_002dwithout_002dmktexmf_002ddefault-196"></a><a name="index-g_t_002d_002dwithout_002dmktexocp_002ddefault-197"></a><a name="index-g_t_002d_002dwithout_002dmktexofm_002ddefault-198"></a><a name="index-g_t_002d_002dwithout_002dmktexpk_002ddefault-199"></a><a name="index-g_t_002d_002dwithout_002dmktextfm_002ddefault-200"></a><a name="index-g_t_002d_002dwith_002dmktextex_002ddefault-201"></a>
+ <p><a name="index-g_t_0040code_007bconfigure_007d-options-for-_0040file_007bmktex_007d-scripts-193"></a><a name="index-g_t_002d_002dwithout_002dmktexfmt_002ddefault-194"></a><a name="index-g_t_002d_002dwithout_002dmktexmf_002ddefault-195"></a><a name="index-g_t_002d_002dwithout_002dmktexocp_002ddefault-196"></a><a name="index-g_t_002d_002dwithout_002dmktexofm_002ddefault-197"></a><a name="index-g_t_002d_002dwithout_002dmktexpk_002ddefault-198"></a><a name="index-g_t_002d_002dwithout_002dmktextfm_002ddefault-199"></a><a name="index-g_t_002d_002dwith_002dmktextex_002ddefault-200"></a>
<pre class="example"> --without-mktexfmt-default
--without-mktexmf-default
--without-mktexocp-default
@@ -1146,12 +1137,12 @@ options to change the defaults are:
or configuration file value named for the script is set; e.g.,
<samp><span class="file">MKTEXPK</span></samp> (see <a href="#mktex-script-arguments">mktex script arguments</a>).
- <p><a name="index-fmtutils_002ecnf-202"></a><code>mktexfmt</code> reads a file <samp><span class="file">fmtutil.cnf</span></samp>, typically located in
+ <p><a name="index-fmtutils_002ecnf-201"></a><code>mktexfmt</code> reads a file <samp><span class="file">fmtutil.cnf</span></samp>, typically located in
<samp><span class="file">texmf/web2c/</span></samp> to glean its configuration information. The rest
of the files and features in this section are primarily intended for
the font generation scripts.
- <p><a name="index-mktex_002ecnf-203"></a><a name="index-mktex_002eopt-204"></a><a name="index-site-overrides-for-_0040code_007bmktex_0040dots_007b_007d_007d-205"></a>As distributed, all the scripts source a file
+ <p><a name="index-mktex_002ecnf-202"></a><a name="index-mktex_002eopt-203"></a><a name="index-site-overrides-for-_0040code_007bmktex_0040dots_007b_007d_007d-204"></a>As distributed, all the scripts source a file
<samp><span class="file">texmf/web2c/mktex.cnf</span></samp> if it exists, so you can override various
defaults.
See <samp><span class="file">mktex.opt</span></samp>, for instance, which defines the default mode,
@@ -1163,7 +1154,7 @@ it's an arbitrary Bourne shell script. The distribution contains a
sample <samp><span class="file">mktex.cnf</span></samp> for you to copy and modify as you please (it
is not installed anywhere).
- <p><a name="index-mktex_002eopt-206"></a><a name="index-MT_005fFEATURES-207"></a>In addition, you can configure a number of features with the
+ <p><a name="index-mktex_002eopt-205"></a><a name="index-MT_005fFEATURES-206"></a>In addition, you can configure a number of features with the
<code>MT_FEATURES</code> variable, which you can define:
<ul>
@@ -1189,12 +1180,12 @@ directory is used.
<p>The &lsquo;<samp><span class="samp">appendonlydir</span></samp>&rsquo; option is enabled by default.
<dl>
-<dt>&lsquo;<samp><span class="samp">appendonlydir</span></samp>&rsquo;<a name="index-appendonlydir-208"></a><dd><a name="index-directories_002c-making-append_002donly-209"></a><a name="index-mktexdir-210"></a>Tell <code>mktexdir</code> to create directories append-only, i.e., set
+<dt>&lsquo;<samp><span class="samp">appendonlydir</span></samp>&rsquo;<a name="index-appendonlydir-207"></a><dd><a name="index-directories_002c-making-append_002donly-208"></a><a name="index-mktexdir-209"></a>Tell <code>mktexdir</code> to create directories append-only, i.e., set
their sticky bit (see <a href="coreutils.html#Mode-Structure">Mode Structure</a>). This feature is silently ignored on non-Unix platforms
(e.g. Windows/NT and MS-DOS) which don't support similar functionality.
This feature is enabled by default.
- <br><dt>&lsquo;<samp><span class="samp">dosnames</span></samp>&rsquo;<a name="index-dosnames-211"></a><dd><a name="index-g_t8_002e3-filenames_002c-using-212"></a><a name="index-DOS-compatible-names-213"></a><a name="index-dpi_0040var_007bnnn_007d-directories-214"></a>Use 8.3 names; e.g., <samp><span class="file">dpi600/cmr10.pk</span></samp> instead of
+ <br><dt>&lsquo;<samp><span class="samp">dosnames</span></samp>&rsquo;<a name="index-dosnames-210"></a><dd><a name="index-g_t8_002e3-filenames_002c-using-211"></a><a name="index-DOS-compatible-names-212"></a><a name="index-dpi_0040var_007bnnn_007d-directories-213"></a>Use 8.3 names; e.g., <samp><span class="file">dpi600/cmr10.pk</span></samp> instead of
<samp><span class="file">cmr10.600pk</span></samp>. Note that this feature only affects filenames that
would otherwise clash with other TeX-related filenames; <samp><span class="file">mktex</span></samp>
scripts do nothing about filenames which exceed the 8+3 MS-DOS limits
@@ -1212,47 +1203,47 @@ TeX-related files and are therefore unchanged.
<samp><span class="file">mktex.opt</span></samp>, but only if you use the <samp><span class="file">mktex</span></samp> shell scripts;
the emulation programs don't consult <samp><span class="file">mktex.opt</span></samp>.
- <br><dt>&lsquo;<samp><span class="samp">fontmaps</span></samp>&rsquo;<a name="index-fontmaps-215"></a><dd><a name="index-fontmaps-216"></a><a name="index-fontname-217"></a>Instead of deriving the location of a font in the destination tree from
+ <br><dt>&lsquo;<samp><span class="samp">fontmaps</span></samp>&rsquo;<a name="index-fontmaps-214"></a><dd><a name="index-fontmaps-215"></a><a name="index-fontname-216"></a>Instead of deriving the location of a font in the destination tree from
the location of the sources, the aliases and directory names from the
Fontname distribution are used. (see <a href="fontname.html#Top">Introduction</a>).
- <br><dt>&lsquo;<samp><span class="samp">nomfdrivers</span></samp>&rsquo;<a name="index-nomfdrivers-218"></a><dd><a name="index-metafont-driver-files-219"></a>Let mktexpk and mktextfm create metafont driver files in a temporary
+ <br><dt>&lsquo;<samp><span class="samp">nomfdrivers</span></samp>&rsquo;<a name="index-nomfdrivers-217"></a><dd><a name="index-metafont-driver-files-218"></a>Let mktexpk and mktextfm create metafont driver files in a temporary
directory. These will be used for just one metafont run and not
installed permanently.
- <br><dt>&lsquo;<samp><span class="samp">nomode</span></samp>&rsquo;<a name="index-nomode-220"></a><dd><a name="index-mode-directory_002c-omitting-221"></a>Omit the directory level for the mode name; this is fine as long as
+ <br><dt>&lsquo;<samp><span class="samp">nomode</span></samp>&rsquo;<a name="index-nomode-219"></a><dd><a name="index-mode-directory_002c-omitting-220"></a>Omit the directory level for the mode name; this is fine as long as
you generate fonts for only one mode.
- <br><dt>&lsquo;<samp><span class="samp">stripsupplier</span></samp>&rsquo;<a name="index-stripsupplier-222"></a><dd><a name="index-supplier-directory_002c-omitting-223"></a>Omit the font supplier name directory level.
+ <br><dt>&lsquo;<samp><span class="samp">stripsupplier</span></samp>&rsquo;<a name="index-stripsupplier-221"></a><dd><a name="index-supplier-directory_002c-omitting-222"></a>Omit the font supplier name directory level.
- <br><dt>&lsquo;<samp><span class="samp">striptypeface</span></samp>&rsquo;<a name="index-striptypeface-224"></a><dd><a name="index-typeface-directory_002c-omitting-225"></a>Omit the font typeface name directory level.
+ <br><dt>&lsquo;<samp><span class="samp">striptypeface</span></samp>&rsquo;<a name="index-striptypeface-223"></a><dd><a name="index-typeface-directory_002c-omitting-224"></a>Omit the font typeface name directory level.
- <br><dt>&lsquo;<samp><span class="samp">strip</span></samp>&rsquo;<a name="index-strip-226"></a><dd><a name="index-supplier-directory_002c-omitting-227"></a><a name="index-typeface-directory_002c-omitting-228"></a>Omit the font supplier and typeface name directory levels. This feature
+ <br><dt>&lsquo;<samp><span class="samp">strip</span></samp>&rsquo;<a name="index-strip-225"></a><dd><a name="index-supplier-directory_002c-omitting-226"></a><a name="index-typeface-directory_002c-omitting-227"></a>Omit the font supplier and typeface name directory levels. This feature
is deprecated in favour of &lsquo;<samp><span class="samp">stripsupplier</span></samp>&rsquo; and &lsquo;<samp><span class="samp">striptypeface</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">varfonts</span></samp>&rsquo;<a name="index-varfonts-229"></a><dd><a name="index-g_t_002fvar_002ftmp_002ftexfonts-230"></a><a name="index-VARTEXFONTS-231"></a><a name="index-Linux-File-System-Standard-232"></a>When this option is enabled, fonts that would otherwise be written in
+ <br><dt>&lsquo;<samp><span class="samp">varfonts</span></samp>&rsquo;<a name="index-varfonts-228"></a><dd><a name="index-g_t_002fvar_002ftmp_002ftexfonts-229"></a><a name="index-VARTEXFONTS-230"></a><a name="index-Linux-File-System-Standard-231"></a>When this option is enabled, fonts that would otherwise be written in
system texmf tree go to the <code>VARTEXFONTS</code> tree instead. The
default value in <samp><span class="file">kpathsea/Makefile.in</span></samp> is
<samp><span class="file">/var/tmp/texfonts</span></samp>. The <cite>Linux File System Standard</cite>
recommends <samp><span class="file">/var/tex/fonts</span></samp>.
- <p><a name="index-USE_005fVARTEXFONTS-233"></a>The &lsquo;<samp><span class="samp">varfonts</span></samp>&rsquo; setting in <code>MT_FEATURES</code> is overridden by the
+ <p><a name="index-USE_005fVARTEXFONTS-232"></a>The &lsquo;<samp><span class="samp">varfonts</span></samp>&rsquo; setting in <code>MT_FEATURES</code> is overridden by the
<code>USE_VARTEXFONTS</code> environment variable: if set to &lsquo;<samp><span class="samp">1</span></samp>&rsquo;, the
feature is enabled, and if set to &lsquo;<samp><span class="samp">0</span></samp>&rsquo;, the feature is disabled.
- <br><dt>&lsquo;<samp><span class="samp">texmfvar</span></samp>&rsquo;<a name="index-texmfvar-234"></a><dd><a name="index-TEXMFVAR-235"></a>Force generated files that would go into a system tree (as defined by
+ <br><dt>&lsquo;<samp><span class="samp">texmfvar</span></samp>&rsquo;<a name="index-texmfvar-233"></a><dd><a name="index-TEXMFVAR-234"></a>Force generated files that would go into a system tree (as defined by
<code>SYSTEXMF</code>) into <code>TEXMFVAR</code>. Starting with teTeX-3.0, the
variable <code>TEXMFVAR</code> is always set. The &lsquo;<samp><span class="samp">varfonts</span></samp>&rsquo; feature takes
precedence if also set.
- <p><a name="index-USE_005fTEXMFVAR-236"></a>The &lsquo;<samp><span class="samp">texmfvar</span></samp>&rsquo; setting in <code>MT_FEATURES</code> is overridden by the
+ <p><a name="index-USE_005fTEXMFVAR-235"></a>The &lsquo;<samp><span class="samp">texmfvar</span></samp>&rsquo; setting in <code>MT_FEATURES</code> is overridden by the
<code>USE_TEXMFVAR</code> environment variable: if set to &lsquo;<samp><span class="samp">1</span></samp>&rsquo;, the
feature is enabled, and if set to &lsquo;<samp><span class="samp">0</span></samp>&rsquo;, the feature is disabled.
</dl>
<div class="node">
-<p><hr>
<a name="mktex-script-names"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#mktex-script-arguments">mktex script arguments</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#mktex-configuration">mktex configuration</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#mktex-scripts">mktex scripts</a>
@@ -1261,46 +1252,46 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#mktex-scripts">mktex scripts</a>
<h5 class="subsubsection">2.2.9.2 <samp><span class="file">mktex</span></samp> script names</h5>
-<p><a name="index-g_t_0040file_007bmktex_007d-script-names-237"></a><a name="index-names-for-_0040file_007bmktex_007d-scripts-238"></a>
+<p><a name="index-g_t_0040file_007bmktex_007d-script-names-236"></a><a name="index-names-for-_0040file_007bmktex_007d-scripts-237"></a>
The following table shows the default name of the script for each
of the file types which support runtime generation.
<dl>
-<dt><samp><span class="file">mktexfmt</span></samp><dd><a name="index-mktexfmt-239"></a><a name="index-fmtutil-240"></a>(&lsquo;<samp><span class="samp">.fmt</span></samp>&rsquo;, &lsquo;<samp><span class="samp">.base</span></samp>&rsquo;, &lsquo;<samp><span class="samp">.mem</span></samp>&rsquo;) TeX/Metafont/MetaPost
+<dt><samp><span class="file">mktexfmt</span></samp><dd><a name="index-mktexfmt-238"></a><a name="index-fmtutil-239"></a>(&lsquo;<samp><span class="samp">.fmt</span></samp>&rsquo;, &lsquo;<samp><span class="samp">.base</span></samp>&rsquo;, &lsquo;<samp><span class="samp">.mem</span></samp>&rsquo;) TeX/Metafont/MetaPost
formats. This script is also named <samp><span class="command">fmtutil</span></samp>, and reads
<samp><span class="file">fmtutil.cnf</span></samp> for configuration information.
- <br><dt><samp><span class="file">mktexmf</span></samp><dd><a name="index-mktexmf-241"></a>(&lsquo;<samp><span class="samp">.mf</span></samp>&rsquo;) Metafont input files.
+ <br><dt><samp><span class="file">mktexmf</span></samp><dd><a name="index-mktexmf-240"></a>(&lsquo;<samp><span class="samp">.mf</span></samp>&rsquo;) Metafont input files.
- <br><dt><samp><span class="file">mkocp</span></samp><dd><a name="index-mkocp-242"></a>(&lsquo;<samp><span class="samp">.ocp</span></samp>&rsquo;) Omega compiled process files.
+ <br><dt><samp><span class="file">mkocp</span></samp><dd><a name="index-mkocp-241"></a>(&lsquo;<samp><span class="samp">.ocp</span></samp>&rsquo;) Omega compiled process files.
- <br><dt><samp><span class="file">mkofm</span></samp><dd><a name="index-mkofm-243"></a>(&lsquo;<samp><span class="samp">.ofm</span></samp>&rsquo;) Omega font metric files.
+ <br><dt><samp><span class="file">mkofm</span></samp><dd><a name="index-mkofm-242"></a>(&lsquo;<samp><span class="samp">.ofm</span></samp>&rsquo;) Omega font metric files.
- <br><dt><samp><span class="file">mktexpk</span></samp><dd><a name="index-mktexpk-244"></a>(&lsquo;<samp><span class="samp">pk</span></samp>&rsquo;) Glyph fonts.
+ <br><dt><samp><span class="file">mktexpk</span></samp><dd><a name="index-mktexpk-243"></a>(&lsquo;<samp><span class="samp">pk</span></samp>&rsquo;) Glyph fonts.
- <br><dt><samp><span class="file">mktextex</span></samp><dd><a name="index-mktextex-245"></a>(&lsquo;<samp><span class="samp">.tex</span></samp>&rsquo;) TeX input files (disabled by default).
+ <br><dt><samp><span class="file">mktextex</span></samp><dd><a name="index-mktextex-244"></a>(&lsquo;<samp><span class="samp">.tex</span></samp>&rsquo;) TeX input files (disabled by default).
- <br><dt><samp><span class="file">mktextfm</span></samp><dd><a name="index-mktextfm-246"></a>(&lsquo;<samp><span class="samp">.tfm</span></samp>&rsquo;) TFM files.
+ <br><dt><samp><span class="file">mktextfm</span></samp><dd><a name="index-mktextfm-245"></a>(&lsquo;<samp><span class="samp">.tfm</span></samp>&rsquo;) TFM files.
</dl>
- <p><a name="index-DVIPSMAKEPK-247"></a><a name="index-XDVIMAKEPK-248"></a><a name="index-DVILJMAKEPK-249"></a>These names can be overridden by an environment variable specific
+ <p><a name="index-DVIPSMAKEPK-246"></a><a name="index-XDVIMAKEPK-247"></a><a name="index-DVILJMAKEPK-248"></a>These names can be overridden by an environment variable specific
to the program&mdash;for example, <code>DVIPSMAKEPK</code> for Dvipsk.
<!-- next two paragraphs are repeated in dvips.texi -->
- <p><a name="index-missfont_002elog-250"></a><a name="index-failed-_0040code_007bmktex_0040dots_007b_007d_007d-script-invocation-251"></a>If a <code>mktex...</code> script fails, the invocation is appended to a
+ <p><a name="index-missfont_002elog-249"></a><a name="index-failed-_0040code_007bmktex_0040dots_007b_007d_007d-script-invocation-250"></a>If a <code>mktex...</code> script fails, the invocation is appended to a
file <samp><span class="file">missfont.log</span></samp> (by default) in the current directory. You can
then execute the log file to create the missing files after fixing the
problem.
- <p><a name="index-TEXMFOUTPUT-252"></a><a name="index-MISSFONT_005fLOG-253"></a>If the current directory is not writable and the environment variable or
+ <p><a name="index-TEXMFOUTPUT-251"></a><a name="index-MISSFONT_005fLOG-252"></a>If the current directory is not writable and the environment variable or
configuration file value <code>TEXMFOUTPUT</code> is set, its value is
used. Otherwise, nothing is written. The name &lsquo;<samp><span class="samp">missfont.log</span></samp>&rsquo; is
overridden by the <code>MISSFONT_LOG</code> environment variable or
configuration file value.
<div class="node">
-<p><hr>
<a name="mktex-script-arguments"></a>
+<p><hr>
Previous:&nbsp;<a rel="previous" accesskey="p" href="#mktex-script-names">mktex script names</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#mktex-scripts">mktex scripts</a>
@@ -1308,7 +1299,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#mktex-scripts">mktex scripts</a>
<h5 class="subsubsection">2.2.9.3 <samp><span class="file">mktex</span></samp> script arguments</h5>
-<p><a name="index-arguments-to-_0040file_007bmktex_007d-254"></a>
+<p><a name="index-arguments-to-_0040file_007bmktex_007d-253"></a>
The first argument to a <samp><span class="file">mktex</span></samp> script is always the name
of the file to be created.
@@ -1328,8 +1319,8 @@ script.
</dl>
<div class="node">
-<p><hr>
<a name="Installation-testing"></a>
+<p><hr>
Previous:&nbsp;<a rel="previous" accesskey="p" href="#mktex-scripts">mktex scripts</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Custom-installation">Custom installation</a>
@@ -1337,14 +1328,14 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Custom-installation">Custom installati
<h4 class="subsection">2.2.10 Installation testing</h4>
-<p><a name="index-testing_002c-post_002dinstallation-255"></a><a name="index-installation-testing-256"></a>
+<p><a name="index-testing_002c-post_002dinstallation-254"></a><a name="index-installation-testing-255"></a>
Besides the tests listed in <a href="#Simple-installation">Simple installation</a>, you can try
running &lsquo;<samp><span class="samp">make check</span></samp>&rsquo;. This includes the torture tests (trip, trap,
and mptrap) that come with Web2c (see <a href="web2c.html#Triptrap">Triptrap</a>).
<div class="node">
-<p><hr>
<a name="Security"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#TeX-directory-structure">TeX directory structure</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Custom-installation">Custom installation</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
@@ -1353,12 +1344,12 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
<h3 class="section">2.3 Security</h3>
-<p><a name="index-security-considerations-257"></a>
+<p><a name="index-security-considerations-256"></a>
None of the programs in the TeX system require any special system
privileges, so there's no first-level security concern of people gaining
illegitimate root access.
- <p><a name="index-trojan-horse-attack-258"></a><a name="index-g_t_002erhosts_0040r_007b_002c-writable-by-_0040TeX_007b_007d_007d-259"></a>A TeX document, however, can write to arbitrary files, e.g.,
+ <p><a name="index-trojan-horse-attack-257"></a><a name="index-g_t_002erhosts_0040r_007b_002c-writable-by-_0040TeX_007b_007d_007d-258"></a>A TeX document, however, can write to arbitrary files, e.g.,
<samp><span class="file">~/.rhosts</span></samp>, and thus an unwitting user who runs TeX on a random
document is vulnerable to a trojan horse attack. This loophole is
closed by default, but you can be permissive if you so desire in
@@ -1368,7 +1359,7 @@ the same issue.
<p>Dvips, Xdvi, and TeX can also execute shell commands under some
circumstances. To disable this, see the &lsquo;<samp><span class="samp">-R</span></samp>&rsquo; option in <a href="dvips.html#Option-details">Option details</a>, the xdvi man page, and <a href="web2c.html#tex-invocation">tex invocation</a>, respectively.
- <p><a name="index-local-cache-of-fonts-260"></a><a name="index-cache-of-fonts_002c-local-261"></a>Another security issue arises because it's very useful&mdash;almost
+ <p><a name="index-local-cache-of-fonts-259"></a><a name="index-cache-of-fonts_002c-local-260"></a>Another security issue arises because it's very useful&mdash;almost
necessary&mdash;to make arbitrary fonts on user demand with <code>mktexpk</code>
and friends. Where do these files get installed? By default, the
<code>mktexpk</code> distributed with Kpathsea assumes a world-writable
@@ -1376,35 +1367,35 @@ and friends. Where do these files get installed? By default, the
it may not suit your situation because it means that a local cache of
fonts is created on every machine.
- <p><a name="index-globally-writable-directories-262"></a>To avoid this duplication, many people consider a shared, globally
+ <p><a name="index-globally-writable-directories-261"></a>To avoid this duplication, many people consider a shared, globally
writable font tree desirable, in spite of the potential security
problems. To do this you should change the value of <code>VARTEXFONTS</code>
in <samp><span class="file">texmf.cnf</span></samp> to refer to some globally known directory.
See <a href="#mktex-configuration">mktex configuration</a>.
- <p><a name="index-append_002donly-directories-and-_0040code_007bmktexpk_007d-263"></a>The first restriction you can apply is to make newly-created directories
+ <p><a name="index-append_002donly-directories-and-_0040code_007bmktexpk_007d-262"></a>The first restriction you can apply is to make newly-created directories
under <samp><span class="file">texmf</span></samp> be append-only with an option in <samp><span class="file">mktex.cnf</span></samp>.
See <a href="#mktex-configuration">mktex configuration</a>.
- <p><a name="index-group_002dwritable-directories-264"></a><a name="index-setgid-scripts-265"></a>Another approach is to establish a group (or user) for TeX files,
+ <p><a name="index-group_002dwritable-directories-263"></a><a name="index-setgid-scripts-264"></a>Another approach is to establish a group (or user) for TeX files,
make the <samp><span class="file">texmf</span></samp> tree writable only to that group (or user), and
make <code>mktexpk</code> et al. setgid to that group (or setuid to that
user). Then users must invoke the scripts to install things. (If
you're worried about the inevitable security holes in scripts, then you
could write a C wrapper to exec the script.)
- <p><a name="index-file-permissions-266"></a><a name="index-permissions_002c-file-267"></a>The <samp><span class="file">mktex...</span></samp> scripts install files with the same read and
+ <p><a name="index-file-permissions-265"></a><a name="index-permissions_002c-file-266"></a>The <samp><span class="file">mktex...</span></samp> scripts install files with the same read and
write permissions as the directory they are installed in. The
executable, sgid, suid, and sticky bits are always cleared.
- <p><a name="index-directory-permissions-268"></a><a name="index-permissions_002c-directory-269"></a>Any directories created by the <samp><span class="file">mktex...</span></samp> scripts have the
+ <p><a name="index-directory-permissions-267"></a><a name="index-permissions_002c-directory-268"></a>Any directories created by the <samp><span class="file">mktex...</span></samp> scripts have the
same permissions as their parent directory, unless the
<code>appendonlydir</code> feature is used, in which case the sticky bit is
always set.
<div class="node">
-<p><hr>
<a name="TeX-directory-structure"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#unixtex_002eftp">unixtex.ftp</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Security">Security</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
@@ -1413,7 +1404,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
<h3 class="section">2.4 TeX directory structure</h3>
-<p><a name="index-TEXMF-270"></a><a name="index-g_t_0040TeX_007b_007d-directory-structure-271"></a><a name="index-directory-structure_002c-for-_0040TeX_007b_007d-files-272"></a><a name="index-skeleton-_0040TeX_007b_007d-directory-273"></a><a name="index-TDS-274"></a>
+<p><a name="index-TEXMF-269"></a><a name="index-g_t_0040TeX_007b_007d-directory-structure-270"></a><a name="index-directory-structure_002c-for-_0040TeX_007b_007d-files-271"></a><a name="index-skeleton-_0040TeX_007b_007d-directory-272"></a><a name="index-TDS-273"></a>
This section describes the default installation hierarchy of the
distribution. It conforms to both the GNU coding standards and the
TeX directory structure (TDS) standard. For rationale and further
@@ -1499,9 +1490,9 @@ the TDS document:
/usr/local/share/texmf/web2c/texmf.cnf
</pre>
<div class="node">
-<p><hr>
<a name="unixtex.ftp"></a>
<a name="unixtex_002eftp"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Reporting-bugs">Reporting bugs</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#TeX-directory-structure">TeX directory structure</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
@@ -1510,13 +1501,13 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
<h3 class="section">2.5 <samp><span class="file">unixtex.ftp</span></samp>: Obtaining TeX</h3>
-<p><a name="index-obtaining-_0040TeX_007b_007d-275"></a><a name="index-retrieving-_0040TeX_007b_007d-276"></a>
-<a name="index-unixtex_002eftp-277"></a><a name="index-tug_002eorg-278"></a><a name="index-www_002etug_002eorg-279"></a><a name="index-ftp_002etug_002eorg-280"></a>This
+<p><a name="index-obtaining-_0040TeX_007b_007d-274"></a><a name="index-retrieving-_0040TeX_007b_007d-275"></a>
+<a name="index-unixtex_002eftp-276"></a><a name="index-tug_002eorg-277"></a><a name="index-www_002etug_002eorg-278"></a><a name="index-ftp_002etug_002eorg-279"></a>This
is <a href="ftp://ftp.tug.org/tex/unixtex.ftp">ftp://ftp.tug.org/tex/unixtex.ftp</a>, last updated 26 December
2003. Also available as <a href="http://www.tug.org/unixtex.ftp">http://www.tug.org/unixtex.ftp</a>. The
IP address is currently <code>[130.225.2.178]</code>. It is also in
Kpathsea source distributions as <samp><span class="file">etc/unixtex.ftp</span></samp> (although the
-network version is usually newer). Mail <a href="mailto:tex-k@mail.tug.org">tex-k@mail.tug.org</a>
+network version is usually newer). Mail <a href="mailto:tex-k@tug.org">tex-k@tug.org</a>
with comments or questions.
<p>Following are general instructions for Unix or other sites who wish to
@@ -1555,8 +1546,8 @@ sources, see <a href="#Installation">Installation</a>. A copy is in the distrib
<!-- * Tape distribution:: -->
<!-- used to be in this menu. -->
<div class="node">
-<p><hr>
<a name="Electronic-distribution"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#CD_002dROM-distribution">CD-ROM distribution</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#unixtex_002eftp">unixtex.ftp</a>
@@ -1564,27 +1555,27 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#unixtex_002eftp">unixtex.ftp</a>
<h4 class="subsection">2.5.1 Electronic distribution</h4>
-<p><a name="index-ftp-retrieval-281"></a><a name="index-obtaining-Web2c-by-ftp-282"></a><a name="index-distributions_002c-via-ftp-283"></a>
-<a name="index-CTAN_002c-defined-284"></a><a name="index-backbone-of-CTAN-285"></a>In many places we refer to <var>CTAN:</var>. This is <em>both</em> a host name
+<p><a name="index-ftp-retrieval-280"></a><a name="index-obtaining-Web2c-by-ftp-281"></a><a name="index-distributions_002c-via-ftp-282"></a>
+<a name="index-CTAN_002c-defined-283"></a><a name="index-backbone-of-CTAN-284"></a>In many places we refer to <var>CTAN:</var>. This is <em>both</em> a host name
and a directory name. Here are the primary locations:
<pre class="example"> <a href="ftp://ctan.tug.org/tex-archive/">ftp://ctan.tug.org/tex-archive/</a> <span class="roman">(Vermont, USA)</span>
<a href="ftp://ftp.dante.de/tex-archive/">ftp://ftp.dante.de/tex-archive/</a> <span class="roman">(Germany)</span>
<a href="ftp://ftp.tex.ac.uk/tex-archive/">ftp://ftp.tex.ac.uk/tex-archive/</a> <span class="roman">(England)</span>
</pre>
- <p class="noindent"><a name="index-README_002emirrors-286"></a><a name="index-CTAN_002esites-287"></a><a name="index-mirrors_002c-FTP-288"></a>CTAN has many mirrors worldwide; see the top-level file
+ <p class="noindent"><a name="index-README_002emirrors-285"></a><a name="index-CTAN_002esites-286"></a><a name="index-mirrors_002c-FTP-287"></a>CTAN has many mirrors worldwide; see the top-level file
<samp><span class="file">README.mirrors</span></samp> from one of the sites above or see
<a href="http://www.tug.org/CTAN.sites">http://www.tug.org/CTAN.sites</a>.
- <p><a name="index-World-Wide-Web-CTAN-access-289"></a><a name="index-email-CTAN-access-290"></a><a name="index-NFS-CTAN-access-291"></a>You can also access CTAN via the World Wide Web, electronic
+ <p><a name="index-World-Wide-Web-CTAN-access-288"></a><a name="index-email-CTAN-access-289"></a><a name="index-NFS-CTAN-access-290"></a>You can also access CTAN via the World Wide Web, electronic
mail, or NFS. The same <samp><span class="file">README.mirrors</span></samp> file explains how.
- <p><a name="index-binary-mode_002c-for-file-transfers-292"></a>You will need to retrieve some or all of the following archives,
+ <p><a name="index-binary-mode_002c-for-file-transfers-291"></a>You will need to retrieve some or all of the following archives,
depending on your needs (don't forget to set binary mode for file
transfers):
<dl>
-<dt><samp><var>CTAN:</var><span class="file">/systems/web2c/web.tar.gz</span></samp><dd><a name="index-Knuth_002c-Donald-E_002e_002c-original-author-293"></a>The original WEB source files, written primarily by Don Knuth. Required
+<dt><samp><var>CTAN:</var><span class="file">/systems/web2c/web.tar.gz</span></samp><dd><a name="index-Knuth_002c-Donald-E_002e_002c-original-author-292"></a>The original WEB source files, written primarily by Don Knuth. Required
unless you already have this <samp><span class="file">web</span></samp> version. (The WEB sources
change irregularly with respect to Web2c itself.) Unpacks into
<samp><span class="file">web2c-</span><var>version</var></samp>.
@@ -1628,9 +1619,9 @@ a working system. These are available in teTeX.
else) from the <samp><span class="file">tex/</span></samp> directory on that host.
<div class="node">
-<p><hr>
<a name="CD-ROM-distribution"></a>
<a name="CD_002dROM-distribution"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Other-TeX-packages">Other TeX packages</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Electronic-distribution">Electronic distribution</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#unixtex_002eftp">unixtex.ftp</a>
@@ -1639,15 +1630,15 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#unixtex_002eftp">unixtex.ftp</a>
<h4 class="subsection">2.5.2 CD-ROM distribution</h4>
-<p><a name="index-CD_002dROM-distributions-294"></a><a name="index-obtaining-Web2c-on-CD_002dROM-295"></a><a name="index-distributions_002c-on-CD_002dROM-296"></a>
+<p><a name="index-CD_002dROM-distributions-293"></a><a name="index-obtaining-Web2c-on-CD_002dROM-294"></a><a name="index-distributions_002c-on-CD_002dROM-295"></a>
Numerous organizations distribute various TeX CD-ROM's (and DVD's):
<ul>
-<li><a name="index-g_t_0040TeX_007b_007d-Live-CD_002dROM-297"></a>Virtually all the TeX user groups collaborate to produce the
+<li><a name="index-g_t_0040TeX_007b_007d-Live-CD_002dROM-296"></a>Virtually all the TeX user groups collaborate to produce the
<cite>TeX Live</cite> distribution once a year; see
<a href="http://www.tug.org/texlive/">http://www.tug.org/texlive/</a> for more information.
- <li><a name="index-Free-Software-Foundation-298"></a><a name="index-FSF-Source-Code-CD_002dROM-299"></a>The Free Software Foundation's <cite>Source Code CD-ROM</cite> contains the
+ <li><a name="index-Free-Software-Foundation-297"></a><a name="index-FSF-Source-Code-CD_002dROM-298"></a>The Free Software Foundation's <cite>Source Code CD-ROM</cite> contains the
minimal TeX source distribution described in the previous section
(i.e., enough to print GNU documentation); email
<a href="mailto:gnu@gnu.org">gnu@gnu.org</a>.
@@ -1674,18 +1665,16 @@ minimal TeX source distribution described in the previous section
<!-- Walnut Creek's @TeX{} CD-ROM is also a copy of CTAN; email -->
<!-- @email{info@@cdrom.com} or see -->
<!-- @url{http://www.cdrom.com:/titles/tex.html}. -->
- <li><a name="index-Linux_002c-using-Web2c-300"></a>Most Linux distributions include some TeX package based on
-Web2c; see the Linux documentation file &lsquo;<samp><span class="samp">Distribution-HOWTO</span></samp>&rsquo; for a
-comparison of Linux distributions, available (for example) via
-<a href="http://www.linux.org">http://www.linux.org</a>.
+ <li><a name="index-Linux_002c-using-Web2c-299"></a>Most GNU/Linux distributions include some TeX package based on
+TeX Live.
</ul>
<p>If you know of additional TeX distributions to add to this
-list, please inform <a href="mailto:tex-k@mail.tug.org">tex-k@mail.tug.org</a>.
+list, please inform <a href="mailto:tex-k@tug.org">tex-k@tug.org</a>.
<div class="node">
-<p><hr>
<a name="Other-TeX-packages"></a>
+<p><hr>
Previous:&nbsp;<a rel="previous" accesskey="p" href="#CD_002dROM-distribution">CD-ROM distribution</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#unixtex_002eftp">unixtex.ftp</a>
@@ -1693,8 +1682,8 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#unixtex_002eftp">unixtex.ftp</a>
<h4 class="subsection">2.5.3 Other TeX packages</h4>
-<p><a name="index-other-_0040TeX_007b_007d-distributions-301"></a><a name="index-g_t_0040TeX_007b_007d-distributions-besides-Web2c-302"></a>
-<a name="index-Amiga-_0040TeX_007b_007d-implementations-303"></a><a name="index-Acorn-_0040TeX_007b_007d-implementations-304"></a><a name="index-VMS-_0040TeX_007b_007d-implementations-305"></a><a name="index-Macintosh-_0040TeX_007b_007d-implementations-306"></a><a name="index-DOS-_0040TeX_007b_007d-implementations-307"></a><a name="index-Windows-_0040TeX_007b_007d-implementations-308"></a>Many other TeX implementations are available in
+<p><a name="index-other-_0040TeX_007b_007d-distributions-300"></a><a name="index-g_t_0040TeX_007b_007d-distributions-besides-Web2c-301"></a>
+<a name="index-Amiga-_0040TeX_007b_007d-implementations-302"></a><a name="index-Acorn-_0040TeX_007b_007d-implementations-303"></a><a name="index-VMS-_0040TeX_007b_007d-implementations-304"></a><a name="index-Macintosh-_0040TeX_007b_007d-implementations-305"></a><a name="index-DOS-_0040TeX_007b_007d-implementations-306"></a><a name="index-Windows-_0040TeX_007b_007d-implementations-307"></a>Many other TeX implementations are available in
<samp><var>CTAN:</var><span class="file">/systems</span></samp>, including ready-to-run distributions for
Unix, Amiga, Acorn, VMS, Macintosh, DOS, and Windows (in various forms).
Although Web2c has support in the source code for many operating
@@ -1702,12 +1691,12 @@ systems, and in fact some of the other distributions are based on it,
it's unlikely to work as distributed on anything but Unix. (Please
contribute improvements!)
- <p><a name="index-te_0040TeX_007b_007d-309"></a><a name="index-precompiled-Unix-binaries-310"></a>The principal user-oriented Unix distribution based on Web2c is the
+ <p><a name="index-te_0040TeX_007b_007d-308"></a><a name="index-precompiled-Unix-binaries-309"></a>The principal user-oriented Unix distribution based on Web2c is the
teTeX distribution. It includes complete sources, and runs on
all modern Unix variants, including Linux. It contains many
TeX-related programs besides those in the core Web2c.
- <p><a name="index-labrea_002estanford_002eedu-311"></a><a name="index-Knuth_002c-Donald-E_002e_002c-archive-of-programs-by-312"></a>The host <tt>labrea.stanford.edu</tt> is the original source for the files
+ <p><a name="index-labrea_002estanford_002eedu-310"></a><a name="index-Knuth_002c-Donald-E_002e_002c-archive-of-programs-by-311"></a>The host <tt>labrea.stanford.edu</tt> is the original source for the files
for which Donald Knuth is directly responsible: <samp><span class="file">tex.web</span></samp>,
<samp><span class="file">plain.tex</span></samp>, etc. However, unless you want to build your TeX
library tree ab initio, it is more reliable and less work to retrieve
@@ -1717,8 +1706,8 @@ Stanford TeX project, so do not rely on all the files available at
that ftp site being up-to-date.
<div class="node">
-<p><hr>
<a name="Reporting-bugs"></a>
+<p><hr>
Previous:&nbsp;<a rel="previous" accesskey="p" href="#unixtex_002eftp">unixtex.ftp</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
@@ -1726,11 +1715,11 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Installation">Installation</a>
<h3 class="section">2.6 Reporting bugs</h3>
-<p><a name="index-reporting-bugs-313"></a><a name="index-bugs_002c-reporting-314"></a>
+<p><a name="index-reporting-bugs-312"></a><a name="index-bugs_002c-reporting-313"></a>
(A copy of this chapter is in the file <samp><span class="file">kpathsea/BUGS</span></samp>.)
- <p><a name="index-tex_002dk_0040_0040mail_002etug_002eorg-_0040r_007b_0028bug-address_0029_007d-315"></a><a name="index-bug-address-316"></a>If you have problems or suggestions, please report them to
-<a href="mailto:tex-k@mail.tug.org">tex-k@mail.tug.org</a> using the bug checklist below.
+ <p><a name="index-tex_002dk_0040_0040tug_002eorg-_0040r_007b_0028bug-address_0029_007d-314"></a><a name="index-bug-address-315"></a>If you have problems or suggestions, please report them to
+<a href="mailto:tex-k@tug.org">tex-k@tug.org</a> using the bug checklist below.
<p>Please report bugs in the documentation; not only factual errors or
inconsistent behavior, but unclear or incomplete explanations, typos,
@@ -1745,8 +1734,8 @@ wrong fonts, <small class="dots">...</small>
</ul>
<div class="node">
-<p><hr>
<a name="Bug-checklist"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Mailing-lists">Mailing lists</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Reporting-bugs">Reporting bugs</a>
@@ -1754,35 +1743,35 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Reporting-bugs">Reporting bugs</a>
<h4 class="subsection">2.6.1 Bug checklist</h4>
-<p><a name="index-checklist-for-bug-reports-317"></a><a name="index-bug-checklist-318"></a>
+<p><a name="index-checklist-for-bug-reports-316"></a><a name="index-bug-checklist-317"></a>
Before reporting a bug, please check below to be sure it isn't already
known (see <a href="#Common-problems">Common problems</a>).
<p>Bug reports should be sent via electronic mail to
-<a href="mailto:tex-k@mail.tug.org">tex-k@mail.tug.org</a>.
+<a href="mailto:tex-k@tug.org">tex-k@tug.org</a>.
<p>The general principle is that a good bug report includes all the
information necessary for reproduction. Therefore, to enable
investigation, your report should include the following:
<ul>
-<li><a name="index-version-numbers_002c-determining-319"></a>The version number(s) of the program(s) involved, and of Kpathsea
+<li><a name="index-version-numbers_002c-determining-318"></a>The version number(s) of the program(s) involved, and of Kpathsea
itself. You can get the former by giving a sole option &lsquo;<samp><span class="samp">--version</span></samp>&rsquo;
to the program, and the latter by running &lsquo;<samp><span class="samp">kpsewhich --version</span></samp>&rsquo;.
The <samp><span class="file">NEWS</span></samp> and <samp><span class="file">ChangeLog</span></samp> files also contain the version
number.
- <li><a name="index-uname-320"></a>The hardware, operating system (including version number), compiler, and
+ <li><a name="index-uname-319"></a>The hardware, operating system (including version number), compiler, and
<code>make</code> program you are using (the output of <code>uname -a</code> is a
start on the first two, though often incomplete). If the bug involves
the X window system, include X version and supplier information as well
(examples: X11R6 from MIT; X11R4 from HP; OpenWindows 3.3 bundled with
SunOS 4.1.4).
- <li><a name="index-config_002elog-321"></a>Any options you gave to <code>configure</code>. This is recorded in the
+ <li><a name="index-config_002elog-320"></a>Any options you gave to <code>configure</code>. This is recorded in the
<samp><span class="file">config.status</span></samp> files.
- <p><a name="index-configuration-bugs-322"></a><a name="index-config_002estatus-323"></a>If you are reporting a bug in &lsquo;<samp><span class="samp">configure</span></samp>&rsquo; itself, it's probably
+ <p><a name="index-configuration-bugs-321"></a><a name="index-config_002estatus-322"></a>If you are reporting a bug in &lsquo;<samp><span class="samp">configure</span></samp>&rsquo; itself, it's probably
system-dependent, and it will be unlikely the maintainers can do
anything useful if you merely report that thus-and-such is broken.
Therefore, you need to do some additional work: for some bugs, you can
@@ -1807,12 +1796,12 @@ file (and any EPS or other files it uses)&mdash;TeX source files are
helpful, but the DVI file is necessary, because that's the actual
program input.
- <li><a name="index-context-diff-324"></a><a name="index-sending-patches-325"></a><a name="index-ChangeLog-_0040r_007bentry_007d-326"></a>If you are sending a patch (do so if you can!), please do so in the form
+ <li><a name="index-context-diff-323"></a><a name="index-sending-patches-324"></a><a name="index-ChangeLog-_0040r_007bentry_007d-325"></a>If you are sending a patch (do so if you can!), please do so in the form
of a context diff (&lsquo;<samp><span class="samp">diff -c</span></samp>&rsquo;) against the original distribution
source. Any other form of diff is either not as complete or harder for
me to understand. Please also include a <samp><span class="file">ChangeLog</span></samp> entry.
- <li><a name="index-stack-trace-327"></a><a name="index-debugger-328"></a><a name="index-crashes_002c-reporting-329"></a><a name="index-core-dumps_002c-reporting-330"></a><a name="index-null-pointers_002c-dereferencing-331"></a><a name="index-gdb_0040r_007b_002c-recommended_007d-332"></a>If the bug involved is an actual crash (i.e., core dump), it is easy and
+ <li><a name="index-stack-trace-326"></a><a name="index-debugger-327"></a><a name="index-crashes_002c-reporting-328"></a><a name="index-core-dumps_002c-reporting-329"></a><a name="index-null-pointers_002c-dereferencing-330"></a><a name="index-gdb_0040r_007b_002c-recommended_007d-331"></a>If the bug involved is an actual crash (i.e., core dump), it is easy and
useful to include a stack trace from a debugger (I recommend the GNU
debugger GDB, available from <a href="ftp://prep.ai.mit.edu/pub/gnu">ftp://prep.ai.mit.edu/pub/gnu</a>). If
the cause is apparent (a <code>NULL</code> value being dereferenced, for
@@ -1826,8 +1815,8 @@ diagnosing, or fixing the bug.
</ul>
<div class="node">
-<p><hr>
<a name="Mailing-lists"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Debugging">Debugging</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Bug-checklist">Bug checklist</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Reporting-bugs">Reporting bugs</a>
@@ -1836,10 +1825,10 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Reporting-bugs">Reporting bugs</a>
<h4 class="subsection">2.6.2 Mailing lists</h4>
-<p><a name="index-mailing-lists-333"></a><a name="index-bug-mailing-list-334"></a><a name="index-announcement-mailing-list-335"></a>
+<p><a name="index-mailing-lists-332"></a><a name="index-bug-mailing-list-333"></a><a name="index-announcement-mailing-list-334"></a>
Web2c and Kpathsea in general are discussed on the mailing list
-<a href="mailto:tex-k@mail.tug.org">tex-k@mail.tug.org</a>.
-<a name="index-tex_002dk_002drequest_0040_0040mail_002etug_002eorg-336"></a>To join, email <a href="mailto:tex-k-request@mail.tug.org">tex-k-request@mail.tug.org</a> with a line
+<a href="mailto:tex-k@tug.org">tex-k@tug.org</a>.
+<a name="index-tex_002dk_002drequest_0040_0040tug_002eorg-335"></a>To join, email <a href="mailto:tex-k-request@tug.org">tex-k-request@tug.org</a> with a line
consisting of
<pre class="example"> subscribe <var>you</var>@<var>your.preferred.email.address</var>
@@ -1856,18 +1845,15 @@ read some of the archives from <a href="ftp://ftp.tug.org/mail/archives/tex-k/">
<p>Be aware that large data files are sometimes included in bug reports.
If this is a problem for you, do not join the list.
- <p><a name="index-tex_002darchive_0040_0040math_002eutah_002eedu-337"></a><a name="index-announcement-mailing-list-338"></a>If you only want announcements of new releases, not bug reports and
-discussion, join <a href="mailto:tex-archive@math.utah.edu">tex-archive@math.utah.edu</a> (via mail to
-<a href="mailto:tex-archive-request@math.utah.edu">tex-archive-request@math.utah.edu</a>).
-
- <p><a name="index-g_t_0040TeX_007b_007d-help-mailing-list-339"></a><a name="index-La_0040TeX_007b_007d-help-mailing-list-340"></a><a name="index-Usenet-_0040TeX_007b_007d-newsgroup-341"></a><a name="index-newsgroup-for-_0040TeX_007b_007d-342"></a><a name="index-help_002c-mailing-list-for-general-_0040TeX_007b_007d-343"></a><a name="index-info_002dtex_0040_0040shsu_002eedu-344"></a><a name="index-comp_002etext_002etex-345"></a>If you are looking for general TeX help, such as how to use LaTeX,
-please use the mailing list <a href="mailto:info-tex@shsu.edu">info-tex@shsu.edu</a> mailing list,
-which is gatewayed to the &lsquo;<samp><span class="samp">comp.text.tex</span></samp>&rsquo; Usenet newsgroup (or post
-to the newsgroup; the gateway is bidirectional).
+ <p><a name="index-g_t_0040TeX_007b_007d-help-mailing-list-336"></a><a name="index-La_0040TeX_007b_007d-help-mailing-list-337"></a><a name="index-Usenet-_0040TeX_007b_007d-newsgroup-338"></a><a name="index-newsgroup-for-_0040TeX_007b_007d-339"></a><a name="index-help_002c-mailing-list-for-general-_0040TeX_007b_007d-340"></a><a name="index-info_002dtex_0040_0040shsu_002eedu-341"></a><a name="index-comp_002etext_002etex-342"></a>If you are looking for general TeX help, such as how to use
+LaTeX, please use the mailing list <a href="mailto:texhax@tug.org">texhax@tug.org</a> mailing
+list (<a href="http://lists.tug.org/texhax">http://lists.tug.org/texhax</a>) which is gatewayed to the
+&lsquo;<samp><span class="samp">comp.text.tex</span></samp>&rsquo; Usenet newsgroup (or post to the newsgroup; the
+gateway is bidirectional).
<div class="node">
-<p><hr>
<a name="Debugging"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Logging">Logging</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Mailing-lists">Mailing lists</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Reporting-bugs">Reporting bugs</a>
@@ -1876,8 +1862,8 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Reporting-bugs">Reporting bugs</a>
<h4 class="subsection">2.6.3 Debugging</h4>
-<p><a name="index-debugging-346"></a><a name="index-runtime-debugging-347"></a><a name="index-options-for-debugging-348"></a>
-<a name="index-kpathsea_005fdebug-349"></a><a name="index-debug_002eh-350"></a>Kpathsea provides a number of runtime debugging options, detailed below
+<p><a name="index-debugging-343"></a><a name="index-runtime-debugging-344"></a><a name="index-options-for-debugging-345"></a>
+<a name="index-kpse_002d_003edebug-346"></a><a name="index-debug_002eh-347"></a>Kpathsea provides a number of runtime debugging options, detailed below
by their names and corresponding numeric values. When the files you
expect aren't being found, the thing to do is enable these options and
examine the output.
@@ -1889,57 +1875,57 @@ than those below). It's best to give the &lsquo;<samp><span class="samp">-d</sp
first, for maximal output. Dvipsk and Xdvik have additional
program-specific debugging options as well.
- <p><a name="index-KPATHSEA_005fDEBUG-351"></a><a name="index-kpathsea_005fdebug-352"></a>You can also set the environment variable <code>KPATHSEA_DEBUG</code>; in this
+ <p><a name="index-KPATHSEA_005fDEBUG-348"></a><a name="index-kpse_002d_003edebug-349"></a>You can also set the environment variable <code>KPATHSEA_DEBUG</code>; in this
case, you should use the numbers below. If you run the program under a
-debugger and set the variable <code>kpathsea_debug</code>, also use the numbers
+debugger and set the instance variable <code>kpse-&gt;debug</code>, also use the numbers
below.
- <p><a name="index-g_t_002d1-_0040r_007bdebugging-value_007d-353"></a>In any case, by far the simplest value to use is &lsquo;<samp><span class="samp">-1</span></samp>&rsquo;, which will
+ <p><a name="index-g_t_002d1-_0040r_007bdebugging-value_007d-350"></a>In any case, by far the simplest value to use is &lsquo;<samp><span class="samp">-1</span></samp>&rsquo;, which will
turn on all debugging output. This is usually better than guessing
which particular values will yield the output you need.
- <p><a name="index-debugging-output-354"></a><a name="index-standard-error-and-debugging-output-355"></a>Debugging output always goes to standard error, so you can redirect it
+ <p><a name="index-debugging-output-351"></a><a name="index-standard-error-and-debugging-output-352"></a>Debugging output always goes to standard error, so you can redirect it
easily. For example, in Bourne-compatible shells:
<pre class="example"> dvips -d -1 ... 2&gt;/tmp/debug
</pre>
- <p><a name="index-Kpsewhich_002c-and-debugging-356"></a>It is sometimes helpful to run the standalone Kpsewhich utility
+ <p><a name="index-Kpsewhich_002c-and-debugging-353"></a>It is sometimes helpful to run the standalone Kpsewhich utility
(see <a href="#Invoking-kpsewhich">Invoking kpsewhich</a>), instead of the original program.
- <p><a name="index-numeric-debugging-values-357"></a>In any case, you can <em>not</em> use the <em>names</em> below; you must
+ <p><a name="index-numeric-debugging-values-354"></a>In any case, you can <em>not</em> use the <em>names</em> below; you must
always use somebody's numbers. (Sorry.) To set more than one
option, just sum the corresponding numbers.
<dl>
-<dt><code>KPSE_DEBUG_STAT </code><span class="roman">(1)</span><a name="index-KPSE_005fDEBUG_005fSTAT-_0040r_007b_00281_0029_007d-358"></a><dd>Report &lsquo;<samp><span class="samp">stat</span></samp>&rsquo;(2) calls. This is useful for verifying that your
+<dt><code>KPSE_DEBUG_STAT </code><span class="roman">(1)</span><a name="index-KPSE_005fDEBUG_005fSTAT-_0040r_007b_00281_0029_007d-355"></a><dd>Report &lsquo;<samp><span class="samp">stat</span></samp>&rsquo;(2) calls. This is useful for verifying that your
directory structure is not forcing Kpathsea to do many additional file
tests (see <a href="#Slow-path-searching">Slow path searching</a>, and see <a href="#Subdirectory-expansion">Subdirectory expansion</a>). If you are using an up-to-date <samp><span class="file">ls-R</span></samp> database
(see <a href="#Filename-database">Filename database</a>), this should produce no output unless a
nonexistent file that must exist is searched for.
- <br><dt><code>KPSE_DEBUG_HASH </code><span class="roman">(2)</span><a name="index-KPSE_005fDEBUG_005fHASH-_0040r_007b_00282_0029_007d-359"></a><dd>Report lookups in all hash tables: <samp><span class="file">ls-R</span></samp> and <samp><span class="file">aliases</span></samp>
+ <br><dt><code>KPSE_DEBUG_HASH </code><span class="roman">(2)</span><a name="index-KPSE_005fDEBUG_005fHASH-_0040r_007b_00282_0029_007d-356"></a><dd>Report lookups in all hash tables: <samp><span class="file">ls-R</span></samp> and <samp><span class="file">aliases</span></samp>
(see <a href="#Filename-database">Filename database</a>); font aliases (see <a href="#Fontmap">Fontmap</a>); and config
file values (see <a href="#Config-files">Config files</a>). Useful when expected values are not
being found, e.g.., file searches are looking at the disk instead of
using <samp><span class="file">ls-R</span></samp>.
- <br><dt><code>KPSE_DEBUG_FOPEN </code><span class="roman">(4)</span><a name="index-KPSE_005fDEBUG_005fFOPEN-_0040r_007b_00284_0029_007d-360"></a><dd><a name="index-fopen_0040r_007b_002c-redefined_007d-361"></a>Report file openings and closings. Especially useful when your system's
+ <br><dt><code>KPSE_DEBUG_FOPEN </code><span class="roman">(4)</span><a name="index-KPSE_005fDEBUG_005fFOPEN-_0040r_007b_00284_0029_007d-357"></a><dd><a name="index-fopen_0040r_007b_002c-redefined_007d-358"></a>Report file openings and closings. Especially useful when your system's
file table is full, for seeing which files have been opened but never
closed. In case you want to set breakpoints in a debugger: this works by
redefining &lsquo;<samp><span class="samp">fopen</span></samp>&rsquo; (&lsquo;<samp><span class="samp">fclose</span></samp>&rsquo;) to be &lsquo;<samp><span class="samp">kpse_fopen_trace</span></samp>&rsquo;
(&lsquo;<samp><span class="samp">kpse_fclose_trace</span></samp>&rsquo;).
- <br><dt><code>KPSE_DEBUG_PATHS </code><span class="roman">(8)</span><a name="index-KPSE_005fDEBUG_005fPATHS-_0040r_007b_00288_0029_007d-362"></a><dd><a name="index-kpse_005fformat_005finfo_005ftype-363"></a>Report general path information for each file type Kpathsea is asked to
+ <br><dt><code>KPSE_DEBUG_PATHS </code><span class="roman">(8)</span><a name="index-KPSE_005fDEBUG_005fPATHS-_0040r_007b_00288_0029_007d-359"></a><dd><a name="index-kpse_005fformat_005finfo_005ftype-360"></a>Report general path information for each file type Kpathsea is asked to
search. This is useful when you are trying to track down how a
particular path got defined&mdash;from <samp><span class="file">texmf.cnf</span></samp>, <samp><span class="file">config.ps</span></samp>,
an environment variable, the compile-time default, etc. This is the
contents of the <code>kpse_format_info_type</code> structure defined in
<samp><span class="file">tex-file.h</span></samp>.
- <br><dt><code>KPSE_DEBUG_EXPAND </code><span class="roman">(16)</span><a name="index-KPSE_005fDEBUG_005fEXPAND-_0040r_007b_002816_0029_007d-364"></a><dd>Report the directory list corresponding to each path element Kpathsea
+ <br><dt><code>KPSE_DEBUG_EXPAND </code><span class="roman">(16)</span><a name="index-KPSE_005fDEBUG_005fEXPAND-_0040r_007b_002816_0029_007d-361"></a><dd>Report the directory list corresponding to each path element Kpathsea
searches. This is only relevant when Kpathsea searches the disk, since
<samp><span class="file">ls-R</span></samp> searches don't look through directory lists in this way.
- <br><dt><code>KPSE_DEBUG_SEARCH </code><span class="roman">(32)</span><a name="index-KPSE_005fDEBUG_005fSEARCH-_0040r_007b_002832_0029_007d-365"></a><dd>Report on each file search: the name of the file searched for, the path
+ <br><dt><code>KPSE_DEBUG_SEARCH </code><span class="roman">(32)</span><a name="index-KPSE_005fDEBUG_005fSEARCH-_0040r_007b_002832_0029_007d-362"></a><dd>Report on each file search: the name of the file searched for, the path
searched in, whether or not the file must exist (when drivers search for
<samp><span class="file">cmr10.vf</span></samp>, it need not exist), and whether or not we are
collecting all occurrences of the file in the path (as with, e.g.,
@@ -1947,12 +1933,12 @@ collecting all occurrences of the file in the path (as with, e.g.,
most lookups). This can help you correlate what Kpathsea is doing with
what is in your input file.
- <br><dt><code>KPSE_DEBUG_VARS </code><span class="roman">(64)</span><a name="index-KPSE_005fDEBUG_005fVARS-_0040r_007b_002864_0029_007d-366"></a><dd>Report the value of each variable Kpathsea looks up. This is useful for
+ <br><dt><code>KPSE_DEBUG_VARS </code><span class="roman">(64)</span><a name="index-KPSE_005fDEBUG_005fVARS-_0040r_007b_002864_0029_007d-363"></a><dd>Report the value of each variable Kpathsea looks up. This is useful for
verifying that variables do indeed obtain their correct values.
- <br><dt><code>GSFTOPK_DEBUG </code><span class="roman">(128)</span><a name="index-GSFTOPK_005fDEBUG-_0040r_007b_0028128_0029_007d-367"></a><dd>Activates debugging printout specific to <code>gsftopk</code> program.
+ <br><dt><code>GSFTOPK_DEBUG </code><span class="roman">(128)</span><a name="index-GSFTOPK_005fDEBUG-_0040r_007b_0028128_0029_007d-364"></a><dd>Activates debugging printout specific to <code>gsftopk</code> program.
- <br><dt><code>MAKETEX_DEBUG </code><span class="roman">(512)</span><a name="index-MAKETEX_005fDEBUG-_0040r_007b_0028512_0029_007d-368"></a><dd>If you use the optional <code>mktex</code> programs instead of the
+ <br><dt><code>MAKETEX_DEBUG </code><span class="roman">(512)</span><a name="index-MAKETEX_005fDEBUG-_0040r_007b_0028512_0029_007d-365"></a><dd>If you use the optional <code>mktex</code> programs instead of the
traditional shell scripts, this will report the name of the site file
(<samp><span class="file">mktex.cnf</span></samp> by default) which is read, directories created by
<code>mktexdir</code>, the full path of the <samp><span class="file">ls-R</span></samp> database built by
@@ -1960,19 +1946,19 @@ traditional shell scripts, this will report the name of the site file
parameters from <code>mktexnam</code>, filenames added by
<code>mktexupd</code>, and some subsidiary commands run by the programs.
- <br><dt><code>MAKETEX_FINE_DEBUG </code><span class="roman">(1024)</span><a name="index-MAKETEX_005fFINE_005fDEBUG-_0040r_007b_00281024_0029_007d-369"></a><dd>When the optional <code>mktex</code> programs are used, this will print
+ <br><dt><code>MAKETEX_FINE_DEBUG </code><span class="roman">(1024)</span><a name="index-MAKETEX_005fFINE_005fDEBUG-_0040r_007b_00281024_0029_007d-366"></a><dd>When the optional <code>mktex</code> programs are used, this will print
additional debugging info from functions internal to these programs.
</dl>
- <p><a name="index-g_t_0040samp_007bkdebug_003a_007d-370"></a><a name="index-hash_005fsummary_005fonly-_0040r_007bvariable-for-debugging_007d-371"></a><a name="index-hash-table-buckets_002c-printing-372"></a>Debugging output from Kpathsea is always written to standard error, and
+ <p><a name="index-g_t_0040samp_007bkdebug_003a_007d-367"></a><a name="index-hash_005fsummary_005fonly-_0040r_007bvariable-for-debugging_007d-368"></a><a name="index-hash-table-buckets_002c-printing-369"></a>Debugging output from Kpathsea is always written to standard error, and
begins with the string &lsquo;<samp><span class="samp">kdebug:</span></samp>&rsquo;. (Except for hash table buckets,
which just start with the number, but you can only get that output
running under a debugger. See comments at the <code>hash_summary_only</code>
variable in <samp><span class="file">kpathsea/db.c</span></samp>.)
<div class="node">
-<p><hr>
<a name="Logging"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Common-problems">Common problems</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Debugging">Debugging</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Reporting-bugs">Reporting bugs</a>
@@ -1981,18 +1967,18 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Reporting-bugs">Reporting bugs</a>
<h4 class="subsection">2.6.4 Logging</h4>
-<p><a name="index-log-file-373"></a>
-<a name="index-logging-successful-searches-374"></a><a name="index-recording-successful-searches-375"></a><a name="index-usage-patterns_002c-finding-376"></a><a name="index-disk-usage_002c-reducing-377"></a>Kpathsea can record the time and filename found for each successful
+<p><a name="index-log-file-370"></a>
+<a name="index-logging-successful-searches-371"></a><a name="index-recording-successful-searches-372"></a><a name="index-usage-patterns_002c-finding-373"></a><a name="index-disk-usage_002c-reducing-374"></a>Kpathsea can record the time and filename found for each successful
search. This may be useful in finding good candidates for deletion when
your filesystem is full, or in discovering usage patterns
at your site.
- <p><a name="index-TEXMFLOG-378"></a>To do this, define the environment or config file variable
+ <p><a name="index-TEXMFLOG-375"></a>To do this, define the environment or config file variable
<code>TEXMFLOG</code>. The value is the name of the file to append the
information to. The file is created if it doesn't exist, and appended
to if it does.
- <p><a name="index-epoch_002c-seconds-since-379"></a><a name="index-time-_0040r_007bsystem-call_007d-380"></a>Each successful search turns into one line in the log file: two words
+ <p><a name="index-epoch_002c-seconds-since-376"></a><a name="index-time-_0040r_007bsystem-call_007d-377"></a>Each successful search turns into one line in the log file: two words
separated by a space. The first word is the time of the search, as the
integer number of seconds since &ldquo;the epoch&rdquo;, i.e., UTC midnight 1
January 1970 (more precisely, the result of the <code>time</code> system
@@ -2009,7 +1995,7 @@ call). The second word is the filename.
774455889 /usr/local/share/texmf/fonts/pk/ljfour/public/cm/cmr10.600pk
774455889 /usr/local/share/texmf/dvips/texc.pro
</pre>
- <p><a name="index-privacy_002c-semblance-of-381"></a>Only filenames that are absolute are recorded, to preserve
+ <p><a name="index-privacy_002c-semblance-of-378"></a>Only filenames that are absolute are recorded, to preserve
some semblance of privacy.
<p>In addition to this Kpathsea-specific logging, <samp><span class="command">pdftex</span></samp>
@@ -2022,8 +2008,8 @@ call, thus including opening and closing files. It might be named
else.
<div class="node">
-<p><hr>
<a name="Common-problems"></a>
+<p><hr>
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Logging">Logging</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Reporting-bugs">Reporting bugs</a>
@@ -2031,7 +2017,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Reporting-bugs">Reporting bugs</a>
<h4 class="subsection">2.6.5 Common problems</h4>
-<p><a name="index-common-problems-382"></a><a name="index-problems_002c-common-383"></a><a name="index-FAQ_002c-Kpathsea-384"></a>
+<p><a name="index-common-problems-379"></a><a name="index-problems_002c-common-380"></a><a name="index-FAQ_002c-Kpathsea-381"></a>
Here are some common problems with configuration, compilation, linking,
execution, <small class="dots">...</small>
@@ -2049,8 +2035,8 @@ execution, <small class="dots">...</small>
</ul>
<div class="node">
-<p><hr>
<a name="Unable-to-find-files"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Slow-path-searching">Slow path searching</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Common-problems">Common problems</a>
@@ -2058,7 +2044,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Common-problems">Common problems</a>
<h5 class="subsubsection">2.6.5.1 Unable to find files</h5>
-<p><a name="index-unable-to-find-files-385"></a><a name="index-files_002c-unable-to-find-386"></a>
+<p><a name="index-unable-to-find-files-382"></a><a name="index-files_002c-unable-to-find-383"></a>
If a program complains it cannot find fonts (or other input files), any
of several things might be wrong. In any case, you may find the
debugging options helpful. See <a href="#Debugging">Debugging</a>.
@@ -2068,13 +2054,13 @@ debugging options helpful. See <a href="#Debugging">Debugging</a>.
fonts and input files are distributed separately from the programs.
See <a href="#unixtex_002eftp">unixtex.ftp</a>.
- <li><a name="index-g_t_002fetc_002fprofile-387"></a><a name="index-environment-variables_002c-old-388"></a>You have (perhaps unknowingly) told Kpathsea to use search paths that
+ <li><a name="index-g_t_002fetc_002fprofile-384"></a><a name="index-environment-variables_002c-old-385"></a>You have (perhaps unknowingly) told Kpathsea to use search paths that
don't reflect where the files actually are. One common cause is having
environment variables set from a previous installation, thus overriding
what you carefully set in <samp><span class="file">texmf.cnf</span></samp> (see <a href="#Supported-file-formats">Supported file formats</a>). System <samp><span class="file">/etc/profile</span></samp> or other files such may be the
culprit.
- <li><a name="index-symbolic-links-not-found-389"></a><a name="index-leaf-directories-wrongly-guessed-390"></a>Your files reside in a directory that is only pointed to via a symbolic
+ <li><a name="index-symbolic-links-not-found-386"></a><a name="index-leaf-directories-wrongly-guessed-387"></a>Your files reside in a directory that is only pointed to via a symbolic
link, in a leaf directory and is not listed in <samp><span class="file">ls-R</span></samp>.
<p>Unfortunately, Kpathsea's subdirectory searching has an irremediable
@@ -2105,8 +2091,8 @@ fonts by hand with Metafont, or to grab them from a CTAN site
</ul>
<div class="node">
-<p><hr>
<a name="Slow-path-searching"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Unable-to-generate-fonts">Unable to generate fonts</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Unable-to-find-files">Unable to find files</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Common-problems">Common problems</a>
@@ -2115,7 +2101,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Common-problems">Common problems</a>
<h5 class="subsubsection">2.6.5.2 Slow path searching</h5>
-<p><a name="index-excessive-startup-time-391"></a><a name="index-slow-startup-time-392"></a><a name="index-startup-time_002c-excessive-393"></a>
+<p><a name="index-excessive-startup-time-388"></a><a name="index-slow-startup-time-389"></a><a name="index-startup-time_002c-excessive-390"></a>
If your program takes an excessively long time to find fonts or other
input files, but does eventually succeed, here are some possible culprits:
@@ -2142,8 +2128,8 @@ the dozens of TFM, PK, or whatever files reside.
precisely when the disk or network is being pounded. See <a href="#Debugging">Debugging</a>.
<div class="node">
-<p><hr>
<a name="Unable-to-generate-fonts"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#TeX-or-Metafont-failing">TeX or Metafont failing</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Slow-path-searching">Slow path searching</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Common-problems">Common problems</a>
@@ -2152,14 +2138,14 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Common-problems">Common problems</a>
<h5 class="subsubsection">2.6.5.3 Unable to generate fonts</h5>
-<p><a name="index-unable-to-generate-fonts-394"></a><a name="index-font-generation-failures-395"></a>
+<p><a name="index-unable-to-generate-fonts-391"></a><a name="index-font-generation-failures-392"></a>
Metafont outputs fonts in bitmap format, tuned for a particular
device at a particular resolution, in order to allow for the
highest-possible quality of output. Some DVI-to-whatever programs,
such as Dvips, try to generate these on the fly when they are needed,
but this generation may fail in several cases.
- <p><a name="index-g_t_0040code_007bmktexpk_007d-can_0027t-guess-mode-396"></a>If <code>mktexpk</code> runs, but fails with this error:
+ <p><a name="index-g_t_0040code_007bmktexpk_007d-can_0027t-guess-mode-393"></a>If <code>mktexpk</code> runs, but fails with this error:
<pre class="example"> mktexpk: Can't guess mode for <var>nnn</var> dpi devices.
mktexpk: Use a config file to specify the mode, or update me.
</pre>
@@ -2177,14 +2163,14 @@ a configuration file:
<pre class="example"> D 360
M lqmed
</pre>
- <p><a name="index-Metafont-using-the-wrong-device-397"></a><a name="index-device_002c-wrong-398"></a>If Metafont runs, but generates fonts at the wrong resolution or for
+ <p><a name="index-Metafont-using-the-wrong-device-394"></a><a name="index-device_002c-wrong-395"></a>If Metafont runs, but generates fonts at the wrong resolution or for
the wrong device, most likely <code>mktexpk</code>'s built-in guess for the
mode is wrong, and you should override it as above.
<p>See <a href="ftp://ftp.tug.org/tex/modes.mf">ftp://ftp.tug.org/tex/modes.mf</a> for a list of resolutions and
mode names for most devices (additional submissions are welcome).
- <p><a name="index-g_t_002e2602gf-399"></a><a name="index-g_t2602gf-400"></a><a name="index-Metafont-making-too_002dlarge-fonts-401"></a><a name="index-proof-mode-402"></a><a name="index-online-Metafont-display_002c-spurious-403"></a>If Metafont runs but generates fonts at a resolution of 2602<span class="dmn">dpi</span>
+ <p><a name="index-g_t_002e2602gf-396"></a><a name="index-g_t2602gf-397"></a><a name="index-Metafont-making-too_002dlarge-fonts-398"></a><a name="index-proof-mode-399"></a><a name="index-online-Metafont-display_002c-spurious-400"></a>If Metafont runs but generates fonts at a resolution of 2602<span class="dmn">dpi</span>
(and prints out the name of each character as well as just a character
number, and maybe tries to display the characters), then your Metafont
base file probably hasn't been made properly. (It's using the default
@@ -2194,19 +2180,19 @@ a file <samp><span class="file">modes.mf</span></samp>, run the following comman
<pre class="example"> inimf "plain; input modes; dump"
</pre>
- <p class="noindent"><a name="index-plain_002ebase-404"></a>Then copy the <samp><span class="file">plain.base</span></samp> file from the current directory to where
+ <p class="noindent"><a name="index-plain_002ebase-401"></a>Then copy the <samp><span class="file">plain.base</span></samp> file from the current directory to where
the base files are stored on your system
(<samp><span class="file">/usr/local/share/texmf/web2c</span></samp> by default), and make a link
(either hard or soft) from <samp><span class="file">plain.base</span></samp> to <samp><span class="file">mf.base</span></samp> in that
directory.
See <a href="web2c.html#inimf-invocation">inimf invocation</a>.
- <p><a name="index-Metafont-installation-405"></a>If <code>mf</code> is a command not found at all by <code>mktexpk</code>, then you
+ <p><a name="index-Metafont-installation-402"></a>If <code>mf</code> is a command not found at all by <code>mktexpk</code>, then you
need to install Metafont (see <a href="#unixtex_002eftp">unixtex.ftp</a>).
<div class="node">
-<p><hr>
<a name="TeX-or-Metafont-failing"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Empty-Makefiles">Empty Makefiles</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Unable-to-generate-fonts">Unable to generate fonts</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Common-problems">Common problems</a>
@@ -2215,7 +2201,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Common-problems">Common problems</a>
<h5 class="subsubsection">2.6.5.4 TeX or Metafont failing</h5>
-<p><a name="index-g_t_0040TeX_007b_007d-failures-406"></a><a name="index-Metafont-failures-407"></a><a name="index-compiler-bugs-408"></a>If TeX or Metafont get a segmentation fault or otherwise fail while
+<p><a name="index-g_t_0040TeX_007b_007d-failures-403"></a><a name="index-Metafont-failures-404"></a><a name="index-compiler-bugs-405"></a>If TeX or Metafont get a segmentation fault or otherwise fail while
running a normal input file, the problem is usually a compiler bug
(unlikely as that may sound). Even if the trip and trap tests are
passed, problems may lurk. Optimization occasionally causes trouble in
@@ -2224,21 +2210,21 @@ programs other than TeX and Metafont themselves, too.
<p>Insufficient swap space may also cause core dumps or other erratic
behavior.
- <p><a name="index-optimization-caveat-409"></a>For a workaround, if you enabled any optimization flags, it's best to
+ <p><a name="index-optimization-caveat-406"></a>For a workaround, if you enabled any optimization flags, it's best to
omit optimization entirely. In any case, the way to find the facts is
to run the program under the debugger and see where it's failing.
- <p><a name="index-GNU-C-compiler-bugs-410"></a><a name="index-system-C-compiler-bugs-411"></a>Also, if you have trouble with a system C compiler, I advise trying the
+ <p><a name="index-GNU-C-compiler-bugs-407"></a><a name="index-system-C-compiler-bugs-408"></a>Also, if you have trouble with a system C compiler, I advise trying the
GNU C compiler. And vice versa, unfortunately; but in that case I also
recommend reporting a bug to the GCC mailing list; see <a href="gcc.html#Bugs">Bugs</a>.
- <p><a name="index-compiler-bugs_002c-finding-412"></a>To report compiler bugs effectively requires perseverance and
+ <p><a name="index-compiler-bugs_002c-finding-409"></a>To report compiler bugs effectively requires perseverance and
perspicacity: you must find the miscompiled line, and that usually
involves delving backwards in time from the point of error, checking
through TeX's (or whatever program's) data structures. Things are
not helped by all-too-common bugs in the debugger itself. Good luck.
- <p><a name="index-ANSI-C-413"></a><a name="index-HP_002dUX_002c-compiling-on-414"></a><a name="index-compiling-on-HP_002dUX-415"></a>One known cause of trouble is the way arrays are handled. Some of the
+ <p><a name="index-ANSI-C-410"></a><a name="index-HP_002dUX_002c-compiling-on-411"></a><a name="index-compiling-on-HP_002dUX-412"></a>One known cause of trouble is the way arrays are handled. Some of the
Pascal arrays have a lower index other than 0, and the C code will take
the pointer to the allocated memory, subtract the lower index, and use
the resulting pointer for the array. While this trick often works, ANSI
@@ -2247,8 +2233,8 @@ mchines when the native compiler is used, unless the &lsquo;<samp><span class="s
switch was specified. Using GCC will work on this platform as well.
<div class="node">
-<p><hr>
<a name="Empty-Makefiles"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#XtStrings">XtStrings</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#TeX-or-Metafont-failing">TeX or Metafont failing</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Common-problems">Common problems</a>
@@ -2257,7 +2243,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Common-problems">Common problems</a>
<h5 class="subsubsection">2.6.5.5 Empty Makefiles</h5>
-<p><a name="index-Makefiles_002c-empty-416"></a><a name="index-sed-_0040r_007berror-from-_0040code_007bconfigure_007d_007d-417"></a><a name="index-configure-_0040r_007berror-from-_0040code_007bsed_007d_007d-418"></a><a name="index-NetBSD-_0040code_007bconfigure_007d-error-419"></a><a name="index-FreeBSD-_0040code_007bconfigure_007d-error-420"></a><a name="index-Mach10-_0040code_007bconfigure_007d-error-421"></a><a name="index-AIX-4_002e1-_0040code_007bconfigure_007d-error-422"></a><a name="index-NeXT-_0040code_007bsed_007d-error-423"></a>
+<p><a name="index-Makefiles_002c-empty-413"></a><a name="index-sed-_0040r_007berror-from-_0040code_007bconfigure_007d_007d-414"></a><a name="index-configure-_0040r_007berror-from-_0040code_007bsed_007d_007d-415"></a><a name="index-NetBSD-_0040code_007bconfigure_007d-error-416"></a><a name="index-FreeBSD-_0040code_007bconfigure_007d-error-417"></a><a name="index-Mach10-_0040code_007bconfigure_007d-error-418"></a><a name="index-AIX-4_002e1-_0040code_007bconfigure_007d-error-419"></a><a name="index-NeXT-_0040code_007bsed_007d-error-420"></a>
On some systems (NetBSD, FreeBSD, AIX 4.1, and Mach10), <code>configure</code>
may fail to properly create the Makefiles. Instead, you get an error
which looks something like this:
@@ -2286,8 +2272,8 @@ command. In that case the error may look like this:
can get GNU <code>sed</code> from the same places as Bash.
<div class="node">
-<p><hr>
<a name="XtStrings"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#dlopen">dlopen</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Empty-Makefiles">Empty Makefiles</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Common-problems">Common problems</a>
@@ -2296,7 +2282,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Common-problems">Common problems</a>
<h5 class="subsubsection">2.6.5.6 <code>XtStrings</code></h5>
-<p><a name="index-XtStrings-424"></a>You may find that linking X programs results in an error from the linker
+<p><a name="index-XtStrings-421"></a>You may find that linking X programs results in an error from the linker
that &lsquo;<samp><span class="samp">XtStrings</span></samp>&rsquo; is undefined, something like this:
<pre class="example"> gcc -o virmf ...
@@ -2313,8 +2299,8 @@ options &lsquo;<samp><span class="samp">--x-includes=</span><var>path</var></sam
&lsquo;<samp><span class="samp">--x-libraries=</span><var>path</var></samp>&rsquo; to explicitly specify them.
<div class="node">
-<p><hr>
<a name="dlopen"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#ShellWidgetClass">ShellWidgetClass</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#XtStrings">XtStrings</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Common-problems">Common problems</a>
@@ -2323,7 +2309,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Common-problems">Common problems</a>
<h5 class="subsubsection">2.6.5.7 <code>dlopen</code></h5>
-<p><a name="index-static-linking-and-_0040code_007bdlsym_007d-425"></a><a name="index-dlopen-426"></a><a name="index-dlsym-427"></a><a name="index-dlclose-428"></a><a name="index-wcstombs-429"></a><a name="index-libdl_002ea-430"></a>(This section adapted from the file <samp><span class="file">dlsym.c</span></samp> in the X distribution.)
+<p><a name="index-static-linking-and-_0040code_007bdlsym_007d-422"></a><a name="index-dlopen-423"></a><a name="index-dlsym-424"></a><a name="index-dlclose-425"></a><a name="index-wcstombs-426"></a><a name="index-libdl_002ea-427"></a>(This section adapted from the file <samp><span class="file">dlsym.c</span></samp> in the X distribution.)
<p>The <code>Xlib</code> library uses the standard C function <code>wcstombs</code>.
Under SunOS 4.1, <code>wcstombs</code> uses the &lsquo;<samp><span class="samp">dlsym</span></samp>&rsquo; interface defined
@@ -2339,12 +2325,12 @@ when you link:
void *dlsym() { return 0; }
int dlclose() { return -1; }
</pre>
- <p><a name="index-dlsym_002ec-431"></a>These are contained in the <samp><span class="file">dlsym.c</span></samp> file in the MIT X
+ <p><a name="index-dlsym_002ec-428"></a>These are contained in the <samp><span class="file">dlsym.c</span></samp> file in the MIT X
distribution.
<div class="node">
-<p><hr>
<a name="ShellWidgetClass"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Pointer-combination-warnings">Pointer combination warnings</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#dlopen">dlopen</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Common-problems">Common problems</a>
@@ -2353,15 +2339,15 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Common-problems">Common problems</a>
<h5 class="subsubsection">2.6.5.8 <code>ShellWidgetClass</code></h5>
-<p><a name="index-dynamic-linking-problems-with-OpenWin-libraries-432"></a><a name="index-OpenWin-libraries_002c-dynamic-linking-problems-433"></a><a name="index-get_005fwmShellWidgetClass-434"></a><a name="index-get_005fapplicationShellWidgetClass-435"></a>
-<a name="index-comp_002esys_002esun_002eadmin-_0040r_007bFAQ_007d-436"></a><a name="index-FAQ_002c-_0040t_007bcomp_002esys_002esun_002eadmin_007d-437"></a>(This section adapted from the <tt>comp.sys.sun.admin</tt> FAQ.)
+<p><a name="index-dynamic-linking-problems-with-OpenWin-libraries-429"></a><a name="index-OpenWin-libraries_002c-dynamic-linking-problems-430"></a><a name="index-get_005fwmShellWidgetClass-431"></a><a name="index-get_005fapplicationShellWidgetClass-432"></a>
+<a name="index-comp_002esys_002esun_002eadmin-_0040r_007bFAQ_007d-433"></a><a name="index-FAQ_002c-_0040t_007bcomp_002esys_002esun_002eadmin_007d-434"></a>(This section adapted from the <tt>comp.sys.sun.admin</tt> FAQ.)
<p>If you are linking with Sun's OpenWindows libraries in SunOS 4.1.x, you
may get undefined symbols <code>_get_wmShellWidgetClass</code> and
<code>_get_applicationShellWidgetClass</code> when linking. This problem does
not arise using the standard MIT X libraries under SunOS.
- <p><a name="index-Xmu-_0040r_007blibrary-problems_007d-438"></a>The cause is bugs in the <code>Xmu</code> shared library as shipped from Sun.
+ <p><a name="index-Xmu-_0040r_007blibrary-problems_007d-435"></a>The cause is bugs in the <code>Xmu</code> shared library as shipped from Sun.
There are several fixes:
<ul>
@@ -2379,7 +2365,7 @@ compiling Xdvi, see the <code>-DNOTOOL</code> option in <samp><span class="file"
</ul>
- <p><a name="index-Sun-OpenWin-patches-439"></a><a name="index-patches_002c-Sun-OpenWin-440"></a>Here is the information for getting the two patches:
+ <p><a name="index-Sun-OpenWin-patches-436"></a><a name="index-patches_002c-Sun-OpenWin-437"></a>Here is the information for getting the two patches:
<pre class="display"> Patch ID: 100512-02
Bug ID's: 1086793, 1086912, 1074766
@@ -2389,18 +2375,18 @@ compiling Xdvi, see the <code>-DNOTOOL</code> option in <samp><span class="file"
Bug ID: 1087332
Description: 4.1.x OpenWindows 3.0 undefined symbols when using shared <code>libXmu</code>.
</pre>
- <p><a name="index-static-linking-441"></a>The way to statically link with <code>libXmu</code> depends on whether you are
+ <p><a name="index-static-linking-438"></a>The way to statically link with <code>libXmu</code> depends on whether you are
using a Sun compiler (e.g., <code>cc</code>) or <code>gcc</code>. If the latter,
alter the <code>x_libs</code> Make variable to include
- <p><a name="index-g_t_002dstatic-442"></a><a name="index-g_t_002ddynamic-443"></a>
+ <p><a name="index-g_t_002dstatic-439"></a><a name="index-g_t_002ddynamic-440"></a>
<pre class="example"> -static -lXmu -dynamic
</pre>
- <p><a name="index-g_t_002dBstatic-444"></a><a name="index-g_t_002dBdynamic-445"></a>If you are using the Sun compiler, use &lsquo;<samp><span class="samp">-Bstatic</span></samp>&rsquo; and &lsquo;<samp><span class="samp">-Bdynamic</span></samp>&rsquo;.
+ <p><a name="index-g_t_002dBstatic-441"></a><a name="index-g_t_002dBdynamic-442"></a>If you are using the Sun compiler, use &lsquo;<samp><span class="samp">-Bstatic</span></samp>&rsquo; and &lsquo;<samp><span class="samp">-Bdynamic</span></samp>&rsquo;.
<div class="node">
-<p><hr>
<a name="Pointer-combination-warnings"></a>
+<p><hr>
Previous:&nbsp;<a rel="previous" accesskey="p" href="#ShellWidgetClass">ShellWidgetClass</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Common-problems">Common problems</a>
@@ -2408,7 +2394,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Common-problems">Common problems</a>
<h5 class="subsubsection">2.6.5.9 Pointer combination warnings</h5>
-<p><a name="index-warnings_002c-pointer-combinations-446"></a><a name="index-pointer-combination-warnings-447"></a><a name="index-illegal-pointer-combination-warnings-448"></a><a name="index-cc-_0040r_007bwarnings_007d-449"></a>When compiling with old C compilers, you may get some warnings about
+<p><a name="index-warnings_002c-pointer-combinations-443"></a><a name="index-pointer-combination-warnings-444"></a><a name="index-illegal-pointer-combination-warnings-445"></a><a name="index-cc-_0040r_007bwarnings_007d-446"></a>When compiling with old C compilers, you may get some warnings about
&ldquo;illegal pointer combinations&rdquo;. These are spurious; just ignore them.
I decline to clutter up the source with casts to get rid of them.
@@ -2466,8 +2452,8 @@ I decline to clutter up the source with casts to get rid of them.
<!-- * Empty Makefiles:: If configure gives you sed errors. -->
<!-- * wchar_t:: For wchar_t difficulties. -->
<div class="node">
-<p><hr>
<a name="Path-searching"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#TeX-support">TeX support</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Installation">Installation</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
@@ -2476,7 +2462,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
<h2 class="chapter">3 Path searching</h2>
-<p><a name="index-path-searching-450"></a>
+<p><a name="index-path-searching-447"></a>
This chapter describes the generic path searching mechanism Kpathsea
provides. For information about searching for particular file types
(e.g., TeX fonts), see the next chapter.
@@ -2490,8 +2476,8 @@ provides. For information about searching for particular file types
</ul>
<div class="node">
-<p><hr>
<a name="Searching-overview"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Path-sources">Path sources</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Path-searching">Path searching</a>
@@ -2499,24 +2485,24 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Path-searching">Path searching</a>
<h3 class="section">3.1 Searching overview</h3>
-<p><a name="index-searching-overview-451"></a><a name="index-path-searching_002c-overview-452"></a><a name="index-overview-of-path-searching-453"></a>
-<a name="index-search-path_002c-defined-454"></a>A <dfn>search path</dfn> is a colon-separated list of <dfn>path elements</dfn>,
+<p><a name="index-searching-overview-448"></a><a name="index-path-searching_002c-overview-449"></a><a name="index-overview-of-path-searching-450"></a>
+<a name="index-search-path_002c-defined-451"></a>A <dfn>search path</dfn> is a colon-separated list of <dfn>path elements</dfn>,
which are directory names with a few extra frills. A search path can
come from (a combination of) many sources; see below. To look up a file
&lsquo;<samp><span class="samp">foo</span></samp>&rsquo; along a path &lsquo;<samp><span class="samp">.:/dir</span></samp>&rsquo;, Kpathsea checks each element of
the path in turn: first <samp><span class="file">./foo</span></samp>, then <samp><span class="file">/dir/foo</span></samp>, returning
the first match (or possibly all matches).
- <p><a name="index-magic-characters-455"></a><a name="index-g_t_003a-_0040r_007bmay-not-be-_003a_007d-456"></a><a name="index-g_t_002f-_0040r_007bmay-not-be-_002f_007d-457"></a>The &ldquo;colon&rdquo; and &ldquo;slash&rdquo; mentioned here aren't necessarily &lsquo;<samp><span class="samp">:</span></samp>&rsquo;
+ <p><a name="index-magic-characters-452"></a><a name="index-g_t_003a-_0040r_007bmay-not-be-_003a_007d-453"></a><a name="index-g_t_002f-_0040r_007bmay-not-be-_002f_007d-454"></a>The &ldquo;colon&rdquo; and &ldquo;slash&rdquo; mentioned here aren't necessarily &lsquo;<samp><span class="samp">:</span></samp>&rsquo;
and &lsquo;<samp><span class="samp">/</span></samp>&rsquo; on non-Unix systems. Kpathsea tries to adapt to other
operating systems' conventions.
- <p><a name="index-database-search-458"></a><a name="index-searching-the-database-459"></a>To check a particular path element <var>e</var>, Kpathsea first sees if a
+ <p><a name="index-database-search-455"></a><a name="index-searching-the-database-456"></a>To check a particular path element <var>e</var>, Kpathsea first sees if a
prebuilt database (see <a href="#Filename-database">Filename database</a>) applies to <var>e</var>, i.e.,
if the database is in a directory that is a prefix of <var>e</var>. If so,
the path specification is matched against the contents of the database.
- <p><a name="index-floating-directories-460"></a><a name="index-filesystem-search-461"></a><a name="index-disk-search-462"></a><a name="index-searching-the-disk-463"></a>If the database does not exist, or does not apply to this path element,
+ <p><a name="index-floating-directories-457"></a><a name="index-filesystem-search-458"></a><a name="index-disk-search-459"></a><a name="index-searching-the-disk-460"></a>If the database does not exist, or does not apply to this path element,
or contains no matches, the filesystem is searched (if this was not
forbidden by the specification with &lsquo;<samp><span class="samp">!!</span></samp>&rsquo; and if the file being
searched for must exist). Kpathsea constructs the list of directories
@@ -2525,7 +2511,7 @@ file being searched for. (To help speed future lookups of files in the
same directory, the directory in which a file is found is floated to the
top of the directory list.)
- <p><a name="index-must-exist-464"></a><a name="index-VF-files_002c-not-found-465"></a><a name="index-cmr10_002evf-466"></a><a name="index-g_t_005copenin-467"></a>The &ldquo;file must exist&rdquo; condition comes into play with VF files and
+ <p><a name="index-must-exist-461"></a><a name="index-VF-files_002c-not-found-462"></a><a name="index-cmr10_002evf-463"></a><a name="index-g_t_005copenin-464"></a>The &ldquo;file must exist&rdquo; condition comes into play with VF files and
input files read by the TeX &lsquo;<samp><span class="samp">\openin</span></samp>&rsquo; command. These files
might very well not exist (consider <samp><span class="file">cmr10.vf</span></samp>), and so it would
be wrong to search the disk for them. Therefore, if you fail to
@@ -2538,7 +2524,7 @@ avoids possibly-expensive processing of path specifications that are
never needed on a particular run. (Unless the search explicitly
requested all matches.)
- <p><a name="index-expansion_002c-path-element-468"></a>Although the simplest and most common path element is a directory name,
+ <p><a name="index-expansion_002c-path-element-465"></a>Although the simplest and most common path element is a directory name,
Kpathsea supports additional features in search paths: layered default
values, environment variable names, config file values, users' home
directories, and recursive subdirectory searching. Thus, we say that
@@ -2547,11 +2533,11 @@ magic specifications into the basic directory name or names. This
process is described in the sections below. It happens in the same
order as the sections.
- <p><a name="index-absolute-filenames-469"></a><a name="index-relative-filenames-470"></a><a name="index-explicitly-relative-filenames-471"></a><a name="index-filenames_002c-absolute-or-explicitly-relative-472"></a>Exception to all of the above: If the filename being searched for is
+ <p><a name="index-absolute-filenames-466"></a><a name="index-relative-filenames-467"></a><a name="index-explicitly-relative-filenames-468"></a><a name="index-filenames_002c-absolute-or-explicitly-relative-469"></a>Exception to all of the above: If the filename being searched for is
absolute or explicitly relative, i.e., starts with &lsquo;<samp><span class="samp">/</span></samp>&rsquo; or &lsquo;<samp><span class="samp">./</span></samp>&rsquo;
or &lsquo;<samp><span class="samp">../</span></samp>&rsquo;, Kpathsea simply checks if that file exists.
- <p><a name="index-permission-denied-473"></a><a name="index-unreadable-files-474"></a><a name="index-access-warnings-475"></a><a name="index-warnings_002c-file-access-476"></a><a name="index-lost_002bfound-_0040r_007bdirectory_007d-477"></a><a name="index-TEX_005fHUSH-478"></a>Ordinarily, if Kpathsea tries to access a file or directory that
+ <p><a name="index-permission-denied-470"></a><a name="index-unreadable-files-471"></a><a name="index-access-warnings-472"></a><a name="index-warnings_002c-file-access-473"></a><a name="index-lost_002bfound-_0040r_007bdirectory_007d-474"></a><a name="index-TEX_005fHUSH-475"></a>Ordinarily, if Kpathsea tries to access a file or directory that
cannot be read, it gives a warning. This is so you will be alerted to
directories or files that accidentally lack any read permission (for
example, a <samp><span class="file">lost+found</span></samp> directory). If you prefer not to see
@@ -2563,8 +2549,8 @@ these warnings, include the value &lsquo;<samp><span class="samp">readable</span
algorithm when searching for a file of a particular type (see <a href="#File-lookup">File lookup</a>, and <a href="#Glyph-lookup">Glyph lookup</a>).
<div class="node">
-<p><hr>
<a name="Path-sources"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Path-expansion">Path expansion</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Searching-overview">Searching overview</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Path-searching">Path searching</a>
@@ -2573,12 +2559,12 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Path-searching">Path searching</a>
<h3 class="section">3.2 Path sources</h3>
-<p><a name="index-path-sources-479"></a><a name="index-sources-for-search-paths-480"></a>
+<p><a name="index-path-sources-476"></a><a name="index-sources-for-search-paths-477"></a>
A search path can come from many sources. In the order in which
Kpathsea uses them:
<ol type=1 start=1>
-<li><a name="index-environment-variable_002c-source-for-path-481"></a>A user-set environment variable, e.g., <code>TEXINPUTS</code>.
+<li><a name="index-environment-variable_002c-source-for-path-478"></a>A user-set environment variable, e.g., <code>TEXINPUTS</code>.
Environment variables with an underscore and the program name appended
override; for example, <code>TEXINPUTS_latex</code> overrides <code>TEXINPUTS</code>
if the program being run is named &lsquo;<samp><span class="samp">latex</span></samp>&rsquo;.
@@ -2586,10 +2572,10 @@ if the program being run is named &lsquo;<samp><span class="samp">latex</span></
<li>A program-specific configuration file, e.g., an &lsquo;<samp><span class="samp">S /a:/b</span></samp>&rsquo; line in
Dvips' <samp><span class="file">config.ps</span></samp> (see <a href="dvips.html#Config-files">Config files</a>).
- <li><a name="index-configuration-file_002c-source-for-path-482"></a><a name="index-Kpathsea-config-file_002c-source-for-path-483"></a><a name="index-texmf_002ecnf_0040r_007b_002c-source-for-path_007d-484"></a>A line in a Kpathsea configuration file <samp><span class="file">texmf.cnf</span></samp>, e.g.,
+ <li><a name="index-configuration-file_002c-source-for-path-479"></a><a name="index-Kpathsea-config-file_002c-source-for-path-480"></a><a name="index-texmf_002ecnf_0040r_007b_002c-source-for-path_007d-481"></a>A line in a Kpathsea configuration file <samp><span class="file">texmf.cnf</span></samp>, e.g.,
&lsquo;<samp><span class="samp">TEXINPUTS=/c:/d</span></samp>&rsquo; (see below).
- <li><a name="index-compilation-value_002c-source-for-path-485"></a>The compile-time default (specified in <samp><span class="file">kpathsea/paths.h</span></samp>).
+ <li><a name="index-compilation-value_002c-source-for-path-482"></a>The compile-time default (specified in <samp><span class="file">kpathsea/paths.h</span></samp>).
</ol>
<p>You can see each of these values for a given search path by using the
@@ -2602,16 +2588,16 @@ debugging options (see <a href="#Debugging">Debugging</a>).
</ul>
<div class="node">
-<p><hr>
<a name="Config-files"></a>
+<p><hr>
Up:&nbsp;<a rel="up" accesskey="u" href="#Path-sources">Path sources</a>
</div>
<h4 class="subsection">3.2.1 Config files</h4>
-<p><a name="index-config-files-486"></a><a name="index-texmf_002ecnf_0040r_007b_002c-definition-for_007d-487"></a>
-<a name="index-runtime-configuration-files-488"></a><a name="index-TEXMFCNF-489"></a>As mentioned above, Kpathsea reads <dfn>runtime configuration files</dfn>
+<p><a name="index-config-files-483"></a><a name="index-texmf_002ecnf_0040r_007b_002c-definition-for_007d-484"></a>
+<a name="index-runtime-configuration-files-485"></a><a name="index-TEXMFCNF-486"></a>As mentioned above, Kpathsea reads <dfn>runtime configuration files</dfn>
named <samp><span class="file">texmf.cnf</span></samp> for search path and other definitions. The
search path used to look for these configuration files is named
<code>TEXMFCNF</code>, and is constructed in the usual way, as described
@@ -2624,7 +2610,7 @@ just the first one found; definitions in earlier files override those in
later files. Thus, if the search path is &lsquo;<samp><span class="samp">.:$TEXMF</span></samp>&rsquo;, values from
<samp><span class="file">./texmf.cnf</span></samp> override those from <samp><span class="file">$TEXMF/texmf.cnf</span></samp>.
- <p><a name="index-KPATHSEA_005fWARNING-490"></a><a name="index-warning_002c-about-missing-_0040file_007btexmf_002ecnf_007d-491"></a><a name="index-g_t_0040file_007btexmf_002ecnf_007d-missing_002c-warning-about-492"></a>If Kpathsea cannot find any <samp><span class="file">texmf.cnf</span></samp> file, it reports a
+ <p><a name="index-KPATHSEA_005fWARNING-487"></a><a name="index-warning_002c-about-missing-_0040file_007btexmf_002ecnf_007d-488"></a><a name="index-g_t_0040file_007btexmf_002ecnf_007d-missing_002c-warning-about-489"></a>If Kpathsea cannot find any <samp><span class="file">texmf.cnf</span></samp> file, it reports a
warning including all the directories it checked. If you don't want
to see this warning, set the environment variable
<samp><span class="env">KPATHSEA_WARNING</span></samp> to the single character &lsquo;<samp><span class="samp">0</span></samp>&rsquo; (zero, not
@@ -2635,11 +2621,11 @@ to look at the distributed <samp><span class="file">texmf.cnf</span></samp>, whi
mentions most features. The format of <samp><span class="file">texmf.cnf</span></samp> files follows:
<ul>
-<li><a name="index-comments_002c-in-_0040file_007btexmf_002ecnf_007d-493"></a>Comments start with &lsquo;<samp><span class="samp">%</span></samp>&rsquo; and continue to the end of the line.
+<li><a name="index-comments_002c-in-_0040file_007btexmf_002ecnf_007d-490"></a>Comments start with &lsquo;<samp><span class="samp">%</span></samp>&rsquo; and continue to the end of the line.
- <li><a name="index-blank-lines_002c-in-_0040file_007btexmf_002ecnf_007d-494"></a>Blank lines are ignored.
+ <li><a name="index-blank-lines_002c-in-_0040file_007btexmf_002ecnf_007d-491"></a>Blank lines are ignored.
- <li><a name="index-backslash_002dnewline-495"></a><a name="index-continuation-character-496"></a><a name="index-whitespace_002c-not-ignored-on-continuation-lines-497"></a><a name="index-g_t_005c_0040r_007b_002c-line-continuation-in-_0040file_007btexmf_002ecnf_007d_007d-498"></a>A &lsquo;<samp><span class="samp">\</span></samp>&rsquo; at the end of a line acts as a continuation character, i.e.,
+ <li><a name="index-backslash_002dnewline-492"></a><a name="index-continuation-character-493"></a><a name="index-whitespace_002c-not-ignored-on-continuation-lines-494"></a><a name="index-g_t_005c_0040r_007b_002c-line-continuation-in-_0040file_007btexmf_002ecnf_007d_007d-495"></a>A &lsquo;<samp><span class="samp">\</span></samp>&rsquo; at the end of a line acts as a continuation character, i.e.,
the next line is appended. Whitespace at the beginning of continuation
lines is not ignored.
@@ -2649,7 +2635,7 @@ lines is not ignored.
</pre>
<p class="noindent">where the &lsquo;<samp><span class="samp">=</span></samp>&rsquo; and surrounding whitespace is optional.
- <li><a name="index-identifiers_002c-characters-valid-in-499"></a>The <var>variable</var> name may contain any character other than whitespace,
+ <li><a name="index-identifiers_002c-characters-valid-in-496"></a>The <var>variable</var> name may contain any character other than whitespace,
&lsquo;<samp><span class="samp">=</span></samp>&rsquo;, or &lsquo;<samp><span class="samp">.</span></samp>&rsquo;, but sticking to &lsquo;<samp><span class="samp">A-Za-z_</span></samp>&rsquo; is safest.
<li>If &lsquo;<samp><span class="samp">.</span><var>progname</var></samp>&rsquo; is present, the definition only
@@ -2658,7 +2644,7 @@ component of <code>argv[0]</code> is) <var>progname</var> or
<samp><var>progname</var><span class="file">.exe</span></samp>. This allows different flavors of TeX to
have different search paths, for example.
- <li><a name="index-right_002dhand-side-of-variable-assignments-500"></a><var>value</var> may contain any characters except &lsquo;<samp><span class="samp">%</span></samp>&rsquo; and &lsquo;<samp><span class="samp">@</span></samp>&rsquo;.
+ <li><a name="index-right_002dhand-side-of-variable-assignments-497"></a><var>value</var> may contain any characters except &lsquo;<samp><span class="samp">%</span></samp>&rsquo; and &lsquo;<samp><span class="samp">@</span></samp>&rsquo;.
(These restrictions are only necessary because of the processing done on
<samp><span class="file">texmf.cnf</span></samp> at build time, so you can stick those characters in
after installation if you have to.) The &lsquo;<samp><span class="samp">$</span><var>var</var><span class="samp">.</span><var>prog</var></samp>&rsquo;
@@ -2684,7 +2670,7 @@ these points:
TEXINPUTS.latex2e = $latex2e_inputs
TEXINPUTS.latex = $latex2e_inputs
</pre>
- <p><a name="index-shell-scripts-as-configuration-files-501"></a><a name="index-configuration-files-as-shell-scripts_002e-502"></a>Although this format has obvious similarities to Bourne shell
+ <p><a name="index-shell-scripts-as-configuration-files-498"></a><a name="index-configuration-files-as-shell-scripts_002e-499"></a>Although this format has obvious similarities to Bourne shell
scripts&mdash;change the comment character to <code>#</code>, disallow spaces
around the <code>=</code>, and get rid of the <code>.</code><var>name</var> convention,
and it could be run through the shell. But there seemed little
@@ -2692,11 +2678,11 @@ advantage to doing this, since all the information would have to passed
back to Kpathsea and parsed there anyway, since the <code>sh</code> process
couldn't affect its parent's environment.
- <p><a name="index-cnf_002ec-503"></a>The implementation of all this is in <samp><span class="file">kpathsea/cnf.c</span></samp>.
+ <p><a name="index-cnf_002ec-500"></a>The implementation of all this is in <samp><span class="file">kpathsea/cnf.c</span></samp>.
<div class="node">
-<p><hr>
<a name="Path-expansion"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Filename-database">Filename database</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Path-sources">Path sources</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Path-searching">Path searching</a>
@@ -2705,7 +2691,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Path-searching">Path searching</a>
<h3 class="section">3.3 Path expansion</h3>
-<p><a name="index-path-expansion-504"></a><a name="index-expansion_002c-search-path-505"></a>
+<p><a name="index-path-expansion-501"></a><a name="index-expansion_002c-search-path-502"></a>
Kpathsea recognizes certain special characters and constructions in
search paths, similar to that in shells. As a general example:
&lsquo;<samp><span class="samp">~$USER/{foo,bar}//baz</span></samp>&rsquo; expands to all subdirectories under
@@ -2723,8 +2709,8 @@ in the sections below.
</ul>
<div class="node">
-<p><hr>
<a name="Default-expansion"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Variable-expansion">Variable expansion</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Path-expansion">Path expansion</a>
@@ -2732,7 +2718,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Path-expansion">Path expansion</a>
<h4 class="subsection">3.3.1 Default expansion</h4>
-<p><a name="index-g_t_003a_003a-_0040r_007bexpansion_007d-506"></a><a name="index-doubled-colons-507"></a><a name="index-leading-colons-508"></a><a name="index-trailing-colons-509"></a><a name="index-extra-colons-510"></a><a name="index-default-expansion-511"></a><a name="index-expansion_002c-default-512"></a>
+<p><a name="index-g_t_003a_003a-_0040r_007bexpansion_007d-503"></a><a name="index-doubled-colons-504"></a><a name="index-leading-colons-505"></a><a name="index-trailing-colons-506"></a><a name="index-extra-colons-507"></a><a name="index-default-expansion-508"></a><a name="index-expansion_002c-default-509"></a>
If the highest-priority search path (see <a href="#Path-sources">Path sources</a>) contains an
<dfn>extra colon</dfn> (i.e., leading, trailing, or doubled), Kpathsea
inserts at that point the next-highest-priority search path that is
@@ -2769,20 +2755,20 @@ Or, with Dvips' configuration files, that an extra colon in
This doesn't happen. It's not clear this would be desirable in all
cases, and trying to devise a way to specify the path to which the extra
colon should expand seemed truly baroque.
-<a name="index-Bach_002c-Johann-Sebastian-513"></a>
+<a name="index-Bach_002c-Johann-Sebastian-510"></a>
Technicality: Since it would be useless to insert the default value in
more than one place, Kpathsea changes only one extra &lsquo;<samp><span class="samp">:</span></samp>&rsquo; and leaves
any others in place (they will eventually be ignored). Kpathsea checks
first for a leading &lsquo;<samp><span class="samp">:</span></samp>&rsquo;, then a trailing &lsquo;<samp><span class="samp">:</span></samp>&rsquo;, then a doubled
&lsquo;<samp><span class="samp">:</span></samp>&rsquo;.
- <p><a name="index-kdefault_002ec-514"></a>You can trace this by debugging &ldquo;paths&rdquo; (see <a href="#Debugging">Debugging</a>).
+ <p><a name="index-kdefault_002ec-511"></a>You can trace this by debugging &ldquo;paths&rdquo; (see <a href="#Debugging">Debugging</a>).
Default expansion is implemented in the source file
<samp><span class="file">kpathsea/kdefault.c</span></samp>.
<div class="node">
-<p><hr>
<a name="Variable-expansion"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Tilde-expansion">Tilde expansion</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Default-expansion">Default expansion</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Path-expansion">Path expansion</a>
@@ -2791,7 +2777,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Path-expansion">Path expansion</a>
<h4 class="subsection">3.3.2 Variable expansion</h4>
-<p><a name="index-g_t_0024-_0040r_007bexpansion_007d-515"></a><a name="index-environment-variables-in-paths-516"></a><a name="index-variable-expansion-517"></a><a name="index-expansion_002c-variable-518"></a><a name="index-texmf_002ecnf_0040r_007b_002c-and-variable-expansion_007d-519"></a>
+<p><a name="index-g_t_0024-_0040r_007bexpansion_007d-512"></a><a name="index-environment-variables-in-paths-513"></a><a name="index-variable-expansion-514"></a><a name="index-expansion_002c-variable-515"></a><a name="index-texmf_002ecnf_0040r_007b_002c-and-variable-expansion_007d-516"></a>
&lsquo;<samp><span class="samp">$foo</span></samp>&rsquo; or &lsquo;<samp><span class="samp">${foo}</span></samp>&rsquo; in a path element is replaced by (1) the
value of an environment variable &lsquo;<samp><span class="samp">foo</span></samp>&rsquo; (if defined); (2) the value
of &lsquo;<samp><span class="samp">foo</span></samp>&rsquo; from <samp><span class="file">texmf.cnf</span></samp> (if defined); (3) the empty string.
@@ -2803,7 +2789,7 @@ of everything up to the next &lsquo;<samp><span class="samp">}</span></samp>&rsq
variable names). Otherwise, Kpathsea gives a warning and ignores the
&lsquo;<samp><span class="samp">$</span></samp>&rsquo; and its following character.
- <p><a name="index-quoting-variable-values-520"></a><a name="index-shell-variables-521"></a>You must quote the <tt>$</tt>'s and braces as necessary for your shell.
+ <p><a name="index-quoting-variable-values-517"></a><a name="index-shell-variables-518"></a>You must quote the <tt>$</tt>'s and braces as necessary for your shell.
<em>Shell</em> variable values cannot be seen by Kpathsea, i.e., ones
defined by <code>set</code> in C shells and without <code>export</code> in Bourne
shells.
@@ -2820,12 +2806,12 @@ shells.
for general variable expansions. These are only recognized when search
paths are initialized (see <a href="#Path-sources">Path sources</a>).
- <p><a name="index-variable_002ec-522"></a>Variable expansion is implemented in the source file
+ <p><a name="index-variable_002ec-519"></a>Variable expansion is implemented in the source file
<samp><span class="file">kpathsea/variable.c</span></samp>.
<div class="node">
-<p><hr>
<a name="Tilde-expansion"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Brace-expansion">Brace expansion</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Variable-expansion">Variable expansion</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Path-expansion">Path expansion</a>
@@ -2834,8 +2820,8 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Path-expansion">Path expansion</a>
<h4 class="subsection">3.3.3 Tilde expansion</h4>
-<p><a name="index-g_t_007e-_0040r_007bexpansion_007d-523"></a><a name="index-home-directories-in-paths-524"></a><a name="index-tilde-expansion-525"></a><a name="index-expansion_002c-tilde-526"></a>
-<a name="index-HOME_0040r_007b_002c-as-_007e-expansion_007d-527"></a><a name="index-USERPROFILE_0040r_007b_002c-as-_007e-expansion_007d-528"></a>A leading &lsquo;<samp><span class="samp">~</span></samp>&rsquo; in a path element is replaced by the value of the
+<p><a name="index-g_t_007e-_0040r_007bexpansion_007d-520"></a><a name="index-home-directories-in-paths-521"></a><a name="index-tilde-expansion-522"></a><a name="index-expansion_002c-tilde-523"></a>
+<a name="index-HOME_0040r_007b_002c-as-_007e-expansion_007d-524"></a><a name="index-USERPROFILE_0040r_007b_002c-as-_007e-expansion_007d-525"></a>A leading &lsquo;<samp><span class="samp">~</span></samp>&rsquo; in a path element is replaced by the value of the
environment variable <code>HOME</code>, or <samp><span class="file">.</span></samp> if <code>HOME</code> is not
set. On Windows, the environment variable <code>USERPROFILE</code> is
checked instead of <code>HOME</code>.
@@ -2849,17 +2835,17 @@ checked instead of <code>HOME</code>.
<p class="noindent">will prepend a directory <samp><span class="file">mymacros</span></samp> in your home
directory to the default path.
- <p><a name="index-g_t_0040t_007broot_007d-user-529"></a><a name="index-trailing-_0040samp_007b_002f_007d-in-home-directory-530"></a><a name="index-g_t_002f_0040r_007b_002c-trailing-in-home-directory_007d-531"></a>As a special case, if a home directory ends in &lsquo;<samp><span class="samp">/</span></samp>&rsquo;, the trailing
+ <p><a name="index-g_t_0040t_007broot_007d-user-526"></a><a name="index-trailing-_0040samp_007b_002f_007d-in-home-directory-527"></a><a name="index-g_t_002f_0040r_007b_002c-trailing-in-home-directory_007d-528"></a>As a special case, if a home directory ends in &lsquo;<samp><span class="samp">/</span></samp>&rsquo;, the trailing
slash is dropped, to avoid inadvertently creating a &lsquo;<samp><span class="samp">//</span></samp>&rsquo; construct
in the path. For example, if the home directory of the user &lsquo;<samp><span class="samp">root</span></samp>&rsquo;
is &lsquo;<samp><span class="samp">/</span></samp>&rsquo;, the path element &lsquo;<samp><span class="samp">~root/mymacros</span></samp>&rsquo; expands to just
&lsquo;<samp><span class="samp">/mymacros</span></samp>&rsquo;, not &lsquo;<samp><span class="samp">//mymacros</span></samp>&rsquo;.
- <p><a name="index-tilde_002ec-532"></a>Tilde expansion is implemented in the source file <samp><span class="file">kpathsea/tilde.c</span></samp>.
+ <p><a name="index-tilde_002ec-529"></a>Tilde expansion is implemented in the source file <samp><span class="file">kpathsea/tilde.c</span></samp>.
<div class="node">
-<p><hr>
<a name="Brace-expansion"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#KPSE_005fDOT-expansion">KPSE_DOT expansion</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Tilde-expansion">Tilde expansion</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Path-expansion">Path expansion</a>
@@ -2868,7 +2854,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Path-expansion">Path expansion</a>
<h4 class="subsection">3.3.4 Brace expansion</h4>
-<p><a name="index-g_t_0040_007b-_0040r_007bexpansion_007d-533"></a><a name="index-brace-expansion-534"></a>
+<p><a name="index-g_t_0040_007b-_0040r_007bexpansion_007d-530"></a><a name="index-brace-expansion-531"></a>
&lsquo;<samp><span class="samp">x{</span><var>a</var><span class="samp">,</span><var>b</var><span class="samp">}y</span></samp>&rsquo; expands to &lsquo;<samp><span class="samp">x</span><var>a</var><span class="samp">y:x</span><var>b</var><span class="samp">y</span></samp>&rsquo;.
For example:
@@ -2884,22 +2870,22 @@ separator on the current system; e.g., on a DOS system, it's &lsquo;<samp><span
&lsquo;<samp><span class="samp">x{A,B}{1,2}y</span></samp>&rsquo; expands to &lsquo;<samp><span class="samp">x{A,B}1y:x{A,B}2y</span></samp>&rsquo;, which
expands to &lsquo;<samp><span class="samp">xA1y:xB1y:xA2y:xB2y</span></samp>&rsquo;.
- <p><a name="index-multiple-_0040TeX_007b_007d-hierarchies-535"></a>This feature can be used to implement multiple TeX hierarchies, by
+ <p><a name="index-multiple-_0040TeX_007b_007d-hierarchies-532"></a>This feature can be used to implement multiple TeX hierarchies, by
assigning a brace list to <code>$TEXMF</code>, as mentioned in
<samp><span class="file">texmf.in</span></samp>.
<p>You can also use the path separator in stead of the comma. The last
example could have been written &lsquo;<samp><span class="samp">x{A:B}{1:2}y</span></samp>&rsquo;.
- <p><a name="index-expand_002ec-536"></a>Brace expansion is implemented in the source file
+ <p><a name="index-expand_002ec-533"></a>Brace expansion is implemented in the source file
<samp><span class="file">kpathsea/expand.c</span></samp>. It is a modification of the Bash sources, and
is thus covered by the GNU General Public License, rather than the
Library General Public License that covers the rest of Kpathsea.
<div class="node">
-<p><hr>
<a name="KPSE_DOT-expansion"></a>
<a name="KPSE_005fDOT-expansion"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Subdirectory-expansion">Subdirectory expansion</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Brace-expansion">Brace expansion</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Path-expansion">Path expansion</a>
@@ -2908,7 +2894,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Path-expansion">Path expansion</a>
<h4 class="subsection">3.3.5 <code>KPSE_DOT</code> expansion</h4>
-<p><a name="index-KPSE_005fDOT-_0040r_007bexpansion_007d-537"></a>
+<p><a name="index-KPSE_005fDOT-_0040r_007bexpansion_007d-534"></a>
When <code>KPSE_DOT</code> is defined in the environment, it names a directory
that should be considered the current directory for the purpose of
looking up files in the search paths. This feature is needed by the
@@ -2916,8 +2902,8 @@ looking up files in the search paths. This feature is needed by the
change the working directory. You should not ever define it yourself.
<div class="node">
-<p><hr>
<a name="Subdirectory-expansion"></a>
+<p><hr>
Previous:&nbsp;<a rel="previous" accesskey="p" href="#KPSE_005fDOT-expansion">KPSE_DOT expansion</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Path-expansion">Path expansion</a>
@@ -2925,8 +2911,8 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Path-expansion">Path expansion</a>
<h4 class="subsection">3.3.6 Subdirectory expansion</h4>
-<p><a name="index-g_t_002f_002f-538"></a><a name="index-subdirectory-searching-539"></a><a name="index-expansion_002c-subdirectory-540"></a>
-<a name="index-alphabetical-order_002c-not-541"></a>Two or more consecutive slashes in a path element following a directory
+<p><a name="index-g_t_002f_002f-535"></a><a name="index-subdirectory-searching-536"></a><a name="index-expansion_002c-subdirectory-537"></a>
+<a name="index-alphabetical-order_002c-not-538"></a>Two or more consecutive slashes in a path element following a directory
<var>d</var> is replaced by all subdirectories of <var>d</var>: first those
subdirectories directly under <var>d</var>, then the subsubdirectories under
those, and so on. At each level, the order in which the directories are
@@ -2943,10 +2929,10 @@ subdirectories which match those components are included. For example,
<p>&lsquo;<samp><span class="samp">//</span></samp>&rsquo; at the beginning of a path is ignored; you didn't really want
to search every directory on the system, did you?
- <p><a name="index-trick-for-detecting-leaf-directories-542"></a><a name="index-leaf-directory-trick-543"></a><a name="index-Farwell_002c-Matthew-544"></a><a name="index-MacKenzie_002c-David-545"></a>I should mention one related implementation trick, which I took from GNU
+ <p><a name="index-trick-for-detecting-leaf-directories-539"></a><a name="index-leaf-directory-trick-540"></a><a name="index-Farwell_002c-Matthew-541"></a><a name="index-MacKenzie_002c-David-542"></a>I should mention one related implementation trick, which I took from GNU
find. Matthew Farwell suggested it, and David MacKenzie implemented it.
- <p><a name="index-st_005fnlink-546"></a>The trick is that in every real Unix implementation (as opposed to the
+ <p><a name="index-st_005fnlink-543"></a>The trick is that in every real Unix implementation (as opposed to the
POSIX specification), a directory which contains no subdirectories will
have exactly two links (namely, one for <samp><span class="file">.</span></samp> and one for <samp><span class="file">..</span></samp>).
That is to say, the <code>st_nlink</code> field in the &lsquo;<samp><span class="samp">stat</span></samp>&rsquo; structure
@@ -2958,10 +2944,10 @@ and do no more work.
regular files, <code>st_nlink</code> will be 3, and Kpathsea has to stat every
one of those 501 entries. Therein lies slowness.
- <p><a name="index-UNIX_005fST_005fLINK-547"></a>You can disable the trick by undefining <code>UNIX_ST_LINK</code> in
+ <p><a name="index-ST_005fNLINK_005fTRICK-544"></a>You can disable the trick by undefining <code>ST_NLINK_TRICK</code> in
<samp><span class="file">kpathsea/config.h</span></samp>. (It is undefined by default except under Unix.)
- <p><a name="index-elt_002ddirs_002ec-548"></a>Unfortunately, in some cases files in leaf directories are
+ <p><a name="index-elt_002ddirs_002ec-545"></a>Unfortunately, in some cases files in leaf directories are
<code>stat</code>'d: if the path specification is, say,
&lsquo;<samp><span class="samp">$TEXMF/fonts//pk//</span></samp>&rsquo;, then files in a subdirectory
&lsquo;<samp><span class="samp">.../pk</span></samp>&rsquo;, even if it is a leaf, are checked. The reason cannot
@@ -2970,12 +2956,12 @@ be explained without reference to the implementation, so read
curious. And if you can find a way to <em>solve</em> the problem, please
let me know.
- <p><a name="index-elt_002ddirs_002ec-549"></a>Subdirectory expansion is implemented in the source file
+ <p><a name="index-elt_002ddirs_002ec-546"></a>Subdirectory expansion is implemented in the source file
<samp><span class="file">kpathsea/elt-dirs.c</span></samp>.
<div class="node">
-<p><hr>
<a name="Filename-database"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Invoking-kpsewhich">Invoking kpsewhich</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Path-expansion">Path expansion</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Path-searching">Path searching</a>
@@ -2984,7 +2970,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Path-searching">Path searching</a>
<h3 class="section">3.4 Filename database (<code>ls-R</code>)</h3>
-<p><a name="index-filename-database-550"></a><a name="index-database_002c-for-filenames-551"></a><a name="index-externally_002dbuilt-filename-database-552"></a>
+<p><a name="index-filename-database-547"></a><a name="index-database_002c-for-filenames-548"></a><a name="index-externally_002dbuilt-filename-database-549"></a>
Kpathsea goes to some lengths to minimize disk accesses for searches
(see <a href="#Subdirectory-expansion">Subdirectory expansion</a>). Nevertheless, in practice searching
each possible directory in typical TeX installations takes an
@@ -3008,9 +2994,9 @@ source file <samp><span class="file">kpathsea/db.c</span></samp>.
</ul>
<div class="node">
-<p><hr>
<a name="ls-R"></a>
<a name="ls_002dR"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Filename-aliases">Filename aliases</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Filename-database">Filename database</a>
@@ -3018,7 +3004,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Filename-database">Filename database</
<h4 class="subsection">3.4.1 <samp><span class="file">ls-R</span></samp></h4>
-<p><a name="index-ls_002dR-_0040r_007bdatabase-file_007d-553"></a><a name="index-TEXMFDBS-554"></a>
+<p><a name="index-ls_002dR-_0040r_007bdatabase-file_007d-550"></a><a name="index-TEXMFDBS-551"></a>
As mentioned above, you must name the main filename database
<samp><span class="file">ls-R</span></samp>. You can put one at the root of each TeX installation
hierarchy you wish to search (<code>$TEXMF</code> by default); most sites have
@@ -3032,10 +3018,10 @@ hierarchies.
follow symbolic links as necessary, etc. It's also invoked by the
distributed &lsquo;<samp><span class="samp">mktex...</span></samp>&rsquo; scripts.
- <p><a name="index-ls_002dR_0040r_007b_002c-simplest-build_007d-555"></a>At its simplest, though, you can build <samp><span class="file">ls-R</span></samp> with the command
+ <p><a name="index-ls_002dR_0040r_007b_002c-simplest-build_007d-552"></a>At its simplest, though, you can build <samp><span class="file">ls-R</span></samp> with the command
<pre class="example"> cd <var>/your/texmf/root</var> &amp;&amp; ls -LAR ./ &gt;ls-R
</pre>
- <p class="noindent"><a name="index-g_t_002d_002dcolor_003dtty-556"></a><a name="index-g_t_002fetc_002fprofile-_0040r_007band-aliases_007d-557"></a>presuming your <code>ls</code> produces the right output format (see the
+ <p class="noindent"><a name="index-g_t_002d_002dcolor_003dtty-553"></a><a name="index-g_t_002fetc_002fprofile-_0040r_007band-aliases_007d-554"></a>presuming your <code>ls</code> produces the right output format (see the
section below). GNU <code>ls</code>, for example, outputs in this format.
Also presuming your <code>ls</code> hasn't been aliased in a system file
(e.g., <samp><span class="file">/etc/profile</span></samp>) to something problematic, e.g., &lsquo;<samp><span class="samp">ls
@@ -3048,26 +3034,26 @@ almost certainly want to invoke it via <code>cron</code>, so when you make
changes in the installed files (say if you install a new LaTeX
package), <samp><span class="file">ls-R</span></samp> will be automatically updated.
- <p><a name="index-g_t_002dA-_0040r_007boption-to-_0040code_007bls_007d_007d-558"></a><a name="index-dot-files-559"></a><a name="index-g_t_002e-_0040r_007bfiles_007d-560"></a><a name="index-g_t_002e-_0040r_007bdirectories_002c-ignored_007d-561"></a><a name="index-g_t_002etex-_0040r_007bfile_002c-included-in-_0040file_007bls_002dR_007d_007d-562"></a>The &lsquo;<samp><span class="samp">-A</span></samp>&rsquo; option to <code>ls</code> includes files beginning with &lsquo;<samp><span class="samp">.</span></samp>&rsquo;
+ <p><a name="index-g_t_002dA-_0040r_007boption-to-_0040code_007bls_007d_007d-555"></a><a name="index-dot-files-556"></a><a name="index-g_t_002e-_0040r_007bfiles_007d-557"></a><a name="index-g_t_002e-_0040r_007bdirectories_002c-ignored_007d-558"></a><a name="index-g_t_002etex-_0040r_007bfile_002c-included-in-_0040file_007bls_002dR_007d_007d-559"></a>The &lsquo;<samp><span class="samp">-A</span></samp>&rsquo; option to <code>ls</code> includes files beginning with &lsquo;<samp><span class="samp">.</span></samp>&rsquo;
(except for <samp><span class="file">.</span></samp> and <samp><span class="file">..</span></samp>), such as the file <samp><span class="file">.tex</span></samp>
included with the LaTeX tools package. (On the other hand,
<em>directories</em> whose names begin with &lsquo;<samp><span class="samp">.</span></samp>&rsquo; are always ignored.)
- <p><a name="index-symbolic-links_002c-and-_0040file_007bls_002dR_007d-563"></a><a name="index-g_t_002dL-_0040r_007boption-to-_0040code_007bls_007d_007d-564"></a>If your system does not support symbolic links, omit the &lsquo;<samp><span class="samp">-L</span></samp>&rsquo;.
+ <p><a name="index-symbolic-links_002c-and-_0040file_007bls_002dR_007d-560"></a><a name="index-g_t_002dL-_0040r_007boption-to-_0040code_007bls_007d_007d-561"></a>If your system does not support symbolic links, omit the &lsquo;<samp><span class="samp">-L</span></samp>&rsquo;.
- <p><a name="index-automounter_002c-and-_0040file_007bls_002dR_007d-565"></a><a name="index-NFS-and-_0040file_007bls_002dR_007d-566"></a><code>ls -LAR </code><var>/your/texmf/root</var> will also work. But using
+ <p><a name="index-automounter_002c-and-_0040file_007bls_002dR_007d-562"></a><a name="index-NFS-and-_0040file_007bls_002dR_007d-563"></a><code>ls -LAR </code><var>/your/texmf/root</var> will also work. But using
&lsquo;<samp><span class="samp">./</span></samp>&rsquo; avoids embedding absolute pathnames, so the hierarchy can be
easily transported. It also avoids possible trouble with automounters
or other network filesystem conventions.
- <p><a name="index-warning-about-unusable-_0040file_007bls_002dR_007d-567"></a><a name="index-unusable-_0040file_007bls_002dR_007d-warning-568"></a>Kpathsea warns you if it finds an <samp><span class="file">ls-R</span></samp> file, but the file does
+ <p><a name="index-warning-about-unusable-_0040file_007bls_002dR_007d-564"></a><a name="index-unusable-_0040file_007bls_002dR_007d-warning-565"></a>Kpathsea warns you if it finds an <samp><span class="file">ls-R</span></samp> file, but the file does
not contain any usable entries. The usual culprit is running plain
&lsquo;<samp><span class="samp">ls -R</span></samp>&rsquo; instead of &lsquo;<samp><span class="samp">ls -LR ./</span></samp>&rsquo; or &lsquo;<samp><span class="samp">ls -R
</span><var>/your/texmf/root</var></samp>&rsquo;. Another possibility is some system directory
name starting with a &lsquo;<samp><span class="samp">.</span></samp>&rsquo; (perhaps if you are using AFS); Kpathsea
ignores everything under such directories.
- <p><a name="index-g_t_0021_0021-_0040r_007bin-path-specifications_007d-569"></a><a name="index-disk-searching_002c-avoiding-570"></a>Because the database may be out-of-date for a particular run, if a file
+ <p><a name="index-g_t_0021_0021-_0040r_007bin-path-specifications_007d-566"></a><a name="index-disk-searching_002c-avoiding-567"></a>Because the database may be out-of-date for a particular run, if a file
is not found in the database, by default Kpathsea goes ahead and
searches the disk. If a particular path element begins with &lsquo;<samp><span class="samp">!!</span></samp>&rsquo;,
however, <em>only</em> the database will be searched for that element,
@@ -3077,8 +3063,8 @@ searched. Because this can surprise users (&ldquo;I see the font
is not in any of the default search paths.
<div class="node">
-<p><hr>
<a name="Filename-aliases"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Database-format">Database format</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#ls_002dR">ls-R</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Filename-database">Filename database</a>
@@ -3087,7 +3073,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Filename-database">Filename database</
<h4 class="subsection">3.4.2 Filename aliases</h4>
-<p><a name="index-filename-aliases-571"></a><a name="index-aliases_002c-for-filenames-572"></a>
+<p><a name="index-filename-aliases-568"></a><a name="index-aliases_002c-for-filenames-569"></a>
In some circumstances, you may wish to find a file under several names.
For example, suppose a TeX document was created using a DOS system
and tries to read <samp><span class="file">longtabl.sty</span></samp>. But now it's being run on a Unix
@@ -3116,8 +3102,8 @@ ignored in <samp><span class="file">aliases</span></samp>, to allow for comments
aliases.
<div class="node">
-<p><hr>
<a name="Database-format"></a>
+<p><hr>
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Filename-aliases">Filename aliases</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Filename-database">Filename database</a>
@@ -3125,7 +3111,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Filename-database">Filename database</
<h4 class="subsection">3.4.3 Database format</h4>
-<p><a name="index-format-of-external-database-573"></a><a name="index-database_002c-format-of-574"></a>
+<p><a name="index-format-of-external-database-570"></a><a name="index-database_002c-format-of-571"></a>
The &ldquo;database&rdquo; read by Kpathsea is a line-oriented file of plain
text. The format is that generated by GNU (and most other) <code>ls</code>
programs given the &lsquo;<samp><span class="samp">-R</span></samp>&rsquo; option, as follows.
@@ -3166,8 +3152,8 @@ about 30K bytes) on my system:
...
</pre>
<div class="node">
-<p><hr>
<a name="Invoking-kpsewhich"></a>
+<p><hr>
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Filename-database">Filename database</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Path-searching">Path searching</a>
@@ -3175,7 +3161,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Path-searching">Path searching</a>
<h3 class="section">3.5 <code>kpsewhich</code>: Standalone path searching</h3>
-<p><a name="index-kpsewhich-575"></a><a name="index-path-searching_002c-standalone-576"></a><a name="index-standalone-path-searching-577"></a>
+<p><a name="index-kpsewhich-572"></a><a name="index-path-searching_002c-standalone-573"></a><a name="index-standalone-path-searching-574"></a>
The Kpsewhich program exercises the path searching functionality
independent of any particular application. This can also be useful as a
sort of <code>find</code> program to locate files in your TeX hierarchies,
@@ -3197,8 +3183,8 @@ abbreviation is accepted.
</ul>
<div class="node">
-<p><hr>
<a name="Path-searching-options"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Specially_002drecognized-files">Specially-recognized files</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Invoking-kpsewhich">Invoking kpsewhich</a>
@@ -3206,21 +3192,21 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Invoking-kpsewhich">Invoking kpsewhich
<h4 class="subsection">3.5.1 Path searching options</h4>
-<p><a name="index-path-searching-options-578"></a>
+<p><a name="index-path-searching-options-575"></a>
Kpsewhich looks up each non-option argument on the command line as a
filename, and returns the first file found.
<p>Various options alter the path searching behavior:
<dl>
-<dt>&lsquo;<samp><span class="samp">--all</span></samp>&rsquo;<dd><a name="index-g_t_002d_002dall-579"></a><a name="index-all-matches_002c-finding-580"></a>Report all matches found, one per line. By default, if there is more
+<dt>&lsquo;<samp><span class="samp">--all</span></samp>&rsquo;<dd><a name="index-g_t_002d_002dall-576"></a><a name="index-all-matches_002c-finding-577"></a>Report all matches found, one per line. By default, if there is more
than one match, just one will be reported (chosen effectively at random).
- <br><dt>&lsquo;<samp><span class="samp">--dpi=</span><var>num</var></samp>&rsquo;<dd><a name="index-g_t_002d_002ddpi_003d_0040var_007bnum_007d-581"></a><a name="index-g_t_002dD-_0040var_007bnum_007d-582"></a><a name="index-resolution_002c-setting-583"></a>Set the resolution to <var>num</var>; this only affects &lsquo;<samp><span class="samp">gf</span></samp>&rsquo; and
+ <br><dt>&lsquo;<samp><span class="samp">--dpi=</span><var>num</var></samp>&rsquo;<dd><a name="index-g_t_002d_002ddpi_003d_0040var_007bnum_007d-578"></a><a name="index-g_t_002dD-_0040var_007bnum_007d-579"></a><a name="index-resolution_002c-setting-580"></a>Set the resolution to <var>num</var>; this only affects &lsquo;<samp><span class="samp">gf</span></samp>&rsquo; and
&lsquo;<samp><span class="samp">pk</span></samp>&rsquo; lookups. &lsquo;<samp><span class="samp">-D</span></samp>&rsquo; is a synonym, for compatibility with
Dvips. Default is 600.
- <br><dt>&lsquo;<samp><span class="samp">--engine=</span><var>name</var></samp>&rsquo;<dd><a name="index-g_t_002d_002dengine_003d_0040var_007bname_007d-584"></a><a name="index-engine-name-585"></a>Set the engine name to <var>name</var>. By default it is not set. The
+ <br><dt>&lsquo;<samp><span class="samp">--engine=</span><var>name</var></samp>&rsquo;<dd><a name="index-g_t_002d_002dengine_003d_0040var_007bname_007d-581"></a><a name="index-engine-name-582"></a>Set the engine name to <var>name</var>. By default it is not set. The
engine name is used in some search paths to allow files with the same
name but used by different engines to coexist.
@@ -3236,7 +3222,7 @@ indeterminate which one is returned. (The &lsquo;<samp><span class="samp">/</sp
a normal recursive search along the path where the dumps are stored,
namely &lsquo;<samp><span class="samp">$TEXMF/web2c{/$engine,}</span></samp>&rsquo;.)
- <br><dt>&lsquo;<samp><span class="samp">--format=</span><var>name</var></samp>&rsquo;<dd><a name="index-g_t_002d_002dformat_003d_0040var_007bname_007d-586"></a>Set the format for lookup to <var>name</var>. By default, the format is
+ <br><dt>&lsquo;<samp><span class="samp">--format=</span><var>name</var></samp>&rsquo;<dd><a name="index-g_t_002d_002dformat_003d_0040var_007bname_007d-583"></a>Set the format for lookup to <var>name</var>. By default, the format is
guessed from the filename, with &lsquo;<samp><span class="samp">tex</span></samp>&rsquo; being used if nothing else
fits. The recognized filename extensions (including any leading
&lsquo;<samp><span class="samp">.</span></samp>&rsquo;) are also allowable <var>name</var>s.
@@ -3248,15 +3234,17 @@ sake of the shell.)
<p>Here's the current list of recognized names and the associated suffixes.
See <a href="#Supported-file-formats">Supported file formats</a>, for more information on each of these.
+
<pre class="example"> gf: gf
pk: pk
- bitmap font
+ bitmap font:
+ tfm: .tfm
afm: .afm
base: .base
bib: .bib
bst: .bst
cnf: .cnf
- ls-R: ls-R
+ ls-R: ls-R ls-r
fmt: .fmt
map: .map
mem: .mem
@@ -3265,70 +3253,72 @@ See <a href="#Supported-file-formats">Supported file formats</a>, for more infor
mft: .mft
mp: .mp
mppool: .pool
- MetaPost support
+ MetaPost support:
ocp: .ocp
ofm: .ofm .tfm
opl: .opl
otp: .otp
ovf: .ovf
ovp: .ovp
- graphic/figure: .eps .epsi
- tex: .tex
- TeX system documentation
+ graphic/figure: .eps .epsi
+ tex: .tex .sty .cls .fd .aux .bbl .def .clo .ldf
+ TeX system documentation:
texpool: .pool
- TeX system sources
- PostScript header/font: .pro
- Troff fonts
- tfm: .tfm
+ TeX system sources: .dtx .ins
+ PostScript header: .pro
+ Troff fonts:
type1 fonts: .pfa .pfb
vf: .vf
- dvips config
+ dvips config:
ist: .ist
- truetype fonts: .ttf .ttc
- type42 fonts
- web2c files
- other text files
- other binary files
- misc fonts
- web: .web
- cweb: .w .web
- enc: .enc
- cmap: .cmap
- sfd: .sfd
- opentype fonts
- pdftex config
+ truetype fonts: .ttf .ttc .TTF .TTC
+ type42 fonts: .t42 .T42
+ web2c files:
+ other text files:
+ other binary files:
+ misc fonts:
+ web: .web .ch
+ cweb: .w .web .ch
+ enc files: .enc
+ cmap files:
+ subfont definition files: .sfd
+ opentype fonts: .otf
+ pdftex config:
lig files: .lig
- texmfscripts
+ texmfscripts:
+ lua: .luc .luctex .texluc .lua .luatex .texlua
+ font feature files: .fea
+ cid maps: .cid .cidmap
</pre>
<p>This option and &lsquo;<samp><span class="samp">--path</span></samp>&rsquo; are mutually exclusive.
- <br><dt>&lsquo;<samp><span class="samp">--interactive</span></samp>&rsquo;<dd><a name="index-g_t_002d_002dinteractive-587"></a><a name="index-interactive-query-588"></a>After processing the command line, read additional filenames to look up
+ <br><dt>&lsquo;<samp><span class="samp">--interactive</span></samp>&rsquo;<dd><a name="index-g_t_002d_002dinteractive-584"></a><a name="index-interactive-query-585"></a>After processing the command line, read additional filenames to look up
from standard input.
- <br><dt>&lsquo;<samp><span class="samp">-mktex=</span><var>filetype</var></samp>&rsquo;<dt>&lsquo;<samp><span class="samp">-no-mktex=</span><var>filetype</var></samp>&rsquo;<dd><a name="index-g_t_002dmktex_003d_0040var_007bfiletype_007d-589"></a><a name="index-g_t_002dno_002dmktex_003d_0040var_007bfiletype_007d-590"></a>Turn on or off the &lsquo;<samp><span class="samp">mktex</span></samp>&rsquo; script associated with <var>filetype</var>.
+ <br><dt>&lsquo;<samp><span class="samp">-mktex=</span><var>filetype</var></samp>&rsquo;<dt>&lsquo;<samp><span class="samp">-no-mktex=</span><var>filetype</var></samp>&rsquo;<dd><a name="index-g_t_002dmktex_003d_0040var_007bfiletype_007d-586"></a><a name="index-g_t_002dno_002dmktex_003d_0040var_007bfiletype_007d-587"></a>Turn on or off the &lsquo;<samp><span class="samp">mktex</span></samp>&rsquo; script associated with <var>filetype</var>.
The only values that make sense for <var>filetype</var> are &lsquo;<samp><span class="samp">pk</span></samp>&rsquo;,
&lsquo;<samp><span class="samp">mf</span></samp>&rsquo;, &lsquo;<samp><span class="samp">tex</span></samp>&rsquo;, and &lsquo;<samp><span class="samp">tfm</span></samp>&rsquo;. By default, all are off in
Kpsewhich. See <a href="#mktex-scripts">mktex scripts</a>.
- <br><dt>&lsquo;<samp><span class="samp">--mode=</span><var>string</var></samp>&rsquo;<dd><a name="index-g_t_002d_002dmode_003d_0040var_007bstring_007d-591"></a>Set the mode name to <var>string</var>; this also only affects &lsquo;<samp><span class="samp">gf</span></samp>&rsquo; and
+ <br><dt>&lsquo;<samp><span class="samp">--mode=</span><var>string</var></samp>&rsquo;<dd><a name="index-g_t_002d_002dmode_003d_0040var_007bstring_007d-588"></a>Set the mode name to <var>string</var>; this also only affects &lsquo;<samp><span class="samp">gf</span></samp>&rsquo; and
&lsquo;<samp><span class="samp">pk</span></samp>&rsquo; lookups. No default: any mode will be found. See <a href="#mktex-script-arguments">mktex script arguments</a>.
- <br><dt>&lsquo;<samp><span class="samp">--must-exist</span></samp>&rsquo;<dd><a name="index-g_t_002d_002dmust_002dexist-592"></a>Do everything possible to find the files, notably including searching
+ <br><dt>&lsquo;<samp><span class="samp">--must-exist</span></samp>&rsquo;<dd><a name="index-g_t_002d_002dmust_002dexist-589"></a>Do everything possible to find the files, notably including searching
the disk. By default, only the <samp><span class="file">ls-R</span></samp> database is checked, in the
interest of efficiency.
- <br><dt>&lsquo;<samp><span class="samp">--path=</span><var>string</var></samp>&rsquo;<dd><a name="index-g_t_002d_002dpath_003d_0040var_007bstring_007d-593"></a>Search along the path <var>string</var> (colon-separated as usual), instead
+ <br><dt>&lsquo;<samp><span class="samp">--path=</span><var>string</var></samp>&rsquo;<dd><a name="index-g_t_002d_002dpath_003d_0040var_007bstring_007d-590"></a>Search along the path <var>string</var> (colon-separated as usual), instead
of guessing the search path from the filename. &lsquo;<samp><span class="samp">//</span></samp>&rsquo; and all the
usual expansions are supported (see <a href="#Path-expansion">Path expansion</a>). This option
and &lsquo;<samp><span class="samp">--format</span></samp>&rsquo; are mutually exclusive. To output the complete
directory expansion of a path, instead of doing a one-shot lookup, see
&lsquo;<samp><span class="samp">--expand-path</span></samp>&rsquo; and &lsquo;<samp><span class="samp">--show-path</span></samp>&rsquo; in the following section.
- <br><dt>&lsquo;<samp><span class="samp">--progname=</span><var>name</var></samp>&rsquo;<dd><a name="index-g_t_002d_002dprogname_003d_0040var_007bname_007d-594"></a>Set the program name to <var>name</var>; default is &lsquo;<samp><span class="samp">kpsewhich</span></samp>&rsquo;. This
+ <br><dt>&lsquo;<samp><span class="samp">--progname=</span><var>name</var></samp>&rsquo;<dd><a name="index-g_t_002d_002dprogname_003d_0040var_007bname_007d-591"></a>Set the program name to <var>name</var>; default is &lsquo;<samp><span class="samp">kpsewhich</span></samp>&rsquo;. This
can affect the search paths via the &lsquo;<samp><span class="samp">.</span><var>prognam</var></samp>&rsquo; feature in
configuration files (see <a href="#Config-files">Config files</a>).
- <br><dt>&lsquo;<samp><span class="samp">--subdir=</span><var>string</var></samp>&rsquo;<dd><a name="index-g_t_002d_002dsubdir_003d_0040var_007bstring_007d-595"></a>Report only those matches whose directory part <em>ends</em> with
+ <br><dt>&lsquo;<samp><span class="samp">--subdir=</span><var>string</var></samp>&rsquo;<dd><a name="index-g_t_002d_002dsubdir_003d_0040var_007bstring_007d-592"></a>Report only those matches whose directory part <em>ends</em> with
<var>string</var> (compared literally, except case is ignored on a
case-insensitive operating system). For example, suppose there are
two matches for a given name:
@@ -3392,9 +3382,9 @@ in <samp><span class="file">/some/coincidental/pkg1/path/</span></samp>, and we
</dl>
<div class="node">
-<p><hr>
<a name="Specially-recognized-files"></a>
<a name="Specially_002drecognized-files"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Auxiliary-tasks">Auxiliary tasks</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Path-searching-options">Path searching options</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Invoking-kpsewhich">Invoking kpsewhich</a>
@@ -3414,35 +3404,37 @@ up to the caller to specify the desired format.
with their corresponding format:
-<a name="index-config_002eps-596"></a>
+<a name="index-config_002eps-593"></a>
<dl><dt><samp><span class="file">config.ps</span></samp><dd><code>dvips config</code>
- <p><a name="index-dvipdfmx_002ecfg-597"></a><br><dt><samp><span class="file">dvipdfmx.cfg</span></samp><dd>&lsquo;<samp><span class="samp">other text files</span></samp>&rsquo;
+ <p><a name="index-dvipdfmx_002ecfg-594"></a><br><dt><samp><span class="file">dvipdfmx.cfg</span></samp><dd>&lsquo;<samp><span class="samp">other text files</span></samp>&rsquo;
- <p><a name="index-fmtutil_002ecnf-598"></a><br><dt><samp><span class="file">fmtutil.cnf</span></samp><dd>&lsquo;<samp><span class="samp">web2c files</span></samp>&rsquo;
+ <p><a name="index-fmtutil_002ecnf-595"></a><br><dt><samp><span class="file">fmtutil.cnf</span></samp><dd>&lsquo;<samp><span class="samp">web2c files</span></samp>&rsquo;
- <p><a name="index-glyphlist_002etxt-599"></a><br><dt><samp><span class="file">glyphlist.txt</span></samp><dd>&lsquo;<samp><span class="samp">map</span></samp>&rsquo;
+ <p><a name="index-glyphlist_002etxt-596"></a><br><dt><samp><span class="file">glyphlist.txt</span></samp><dd>&lsquo;<samp><span class="samp">map</span></samp>&rsquo;
- <p><a name="index-mktex_002ecnf-600"></a><br><dt><samp><span class="file">mktex.cnf</span></samp><dd>&lsquo;<samp><span class="samp">web2c files</span></samp>&rsquo;
+ <p><a name="index-mktex_002ecnf-597"></a><br><dt><samp><span class="file">mktex.cnf</span></samp><dd>&lsquo;<samp><span class="samp">web2c files</span></samp>&rsquo;
- <p><a name="index-pdfglyphlist_002etxt-601"></a><br><dt><samp><span class="file">pdfglyphlist.txt</span></samp><dd>&lsquo;<samp><span class="samp">map</span></samp>&rsquo;
+ <p><a name="index-pdfglyphlist_002etxt-598"></a><br><dt><samp><span class="file">pdfglyphlist.txt</span></samp><dd>&lsquo;<samp><span class="samp">map</span></samp>&rsquo;
- <p><a name="index-pdftex_002ecfg-602"></a><a name="index-pdftexconfig_002etex-603"></a><br><dt><samp><span class="file">pdftex.cfg</span></samp><dd>&lsquo;<samp><span class="samp">pdftex config</span></samp>&rsquo; (although <samp><span class="file">pdftex.cfg</span></samp> is not used any more;
+ <p><a name="index-pdftex_002ecfg-599"></a><a name="index-pdftexconfig_002etex-600"></a><br><dt><samp><span class="file">pdftex.cfg</span></samp><dd>&lsquo;<samp><span class="samp">pdftex config</span></samp>&rsquo; (although <samp><span class="file">pdftex.cfg</span></samp> is not used any more;
look for the file <samp><span class="file">pdftexconfig.tex</span></samp> instead.)
- <p><a name="index-texmf_002ecnf-604"></a><br><dt><samp><span class="file">texmf.cnf</span></samp><dd>&lsquo;<samp><span class="samp">cnf</span></samp>&rsquo;
+ <p><a name="index-texmf_002ecnf-601"></a><br><dt><samp><span class="file">texmf.cnf</span></samp><dd>&lsquo;<samp><span class="samp">cnf</span></samp>&rsquo;
+
+ <p><a name="index-XDvi-602"></a><br><dt><samp><span class="file">XDvi</span></samp><dd>&lsquo;<samp><span class="samp">other text files</span></samp>&rsquo;
</dl>
<p>A user-specified format will override the above defaults.
- <p><a name="index-tcfmgr_002emap-605"></a>Another useful configuration file in this regard is <samp><span class="file">tcfmgr.map</span></samp>,
+ <p><a name="index-tcfmgr_002emap-603"></a>Another useful configuration file in this regard is <samp><span class="file">tcfmgr.map</span></samp>,
found in <samp><span class="file">texmf/texconfig/tcfmgr.map</span></samp>, which records various
information about the above configuration files (among others).
<div class="node">
-<p><hr>
<a name="Auxiliary-tasks"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Standard-options">Standard options</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Specially_002drecognized-files">Specially-recognized files</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Invoking-kpsewhich">Invoking kpsewhich</a>
@@ -3451,26 +3443,26 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Invoking-kpsewhich">Invoking kpsewhich
<h4 class="subsection">3.5.3 Auxiliary tasks</h4>
-<p><a name="index-auxiliary-tasks-606"></a>
+<p><a name="index-auxiliary-tasks-604"></a>
Kpsewhich provides some additional features not strictly related to path
lookup:
<ul>
-<li><a name="index-g_t_002d_002ddebug_003d_0040var_007bnum_007d-607"></a>&lsquo;<samp><span class="samp">--debug=</span><var>num</var></samp>&rsquo; sets the debugging options to <var>num</var>.
+<li><a name="index-g_t_002d_002ddebug_003d_0040var_007bnum_007d-605"></a>&lsquo;<samp><span class="samp">--debug=</span><var>num</var></samp>&rsquo; sets the debugging options to <var>num</var>.
See <a href="#Debugging">Debugging</a>.
- <li><a name="index-g_t_002d_002dvar_002dvalue_003d_0040var_007bvariable_007d-608"></a>&lsquo;<samp><span class="samp">--var-value=</span><var>variable</var></samp>&rsquo; outputs the value of <var>variable</var>,
+ <li><a name="index-g_t_002d_002dvar_002dvalue_003d_0040var_007bvariable_007d-606"></a>&lsquo;<samp><span class="samp">--var-value=</span><var>variable</var></samp>&rsquo; outputs the value of <var>variable</var>,
expanding &lsquo;<samp><span class="samp">$</span></samp>&rsquo; (see <a href="#Variable-expansion">Variable expansion</a> and &lsquo;<samp><span class="samp">~</span></samp>&rsquo; (see <a href="#Tilde-expansion">Tilde expansion</a>) constructs, but not performing other expansions.
- <li><a name="index-g_t_002d_002dexpand_002dbraces_003d_0040var_007bstring_007d-609"></a>&lsquo;<samp><span class="samp">--expand-braces=</span><var>string</var></samp>&rsquo; outputs the variable and brace
+ <li><a name="index-g_t_002d_002dexpand_002dbraces_003d_0040var_007bstring_007d-607"></a>&lsquo;<samp><span class="samp">--expand-braces=</span><var>string</var></samp>&rsquo; outputs the variable and brace
expansion of <var>string</var>. See <a href="#Path-expansion">Path expansion</a>.
- <li><a name="index-g_t_002d_002dexpand_002dvar_003d_0040var_007bstring_007d-610"></a>&lsquo;<samp><span class="samp">--expand-var=</span><var>string</var></samp>&rsquo; outputs the variable and tilde
+ <li><a name="index-g_t_002d_002dexpand_002dvar_003d_0040var_007bstring_007d-608"></a>&lsquo;<samp><span class="samp">--expand-var=</span><var>string</var></samp>&rsquo; outputs the variable and tilde
expansion of <var>string</var>. For example, the &lsquo;<samp><span class="samp">mktex...</span></samp>&rsquo;
scripts run &lsquo;<samp><span class="samp">kpsewhich --expand-var='$TEXMF'</span></samp>&rsquo; to find the root of
the TeX system hierarchy. See <a href="#Path-expansion">Path expansion</a>.
- <li><a name="index-g_t_002d_002dexpand_002dpath_003d_0040var_007bstring_007d-611"></a>&lsquo;<samp><span class="samp">--expand-path=</span><var>string</var></samp>&rsquo; outputs the complete expansion of
+ <li><a name="index-g_t_002d_002dexpand_002dpath_003d_0040var_007bstring_007d-609"></a>&lsquo;<samp><span class="samp">--expand-path=</span><var>string</var></samp>&rsquo; outputs the complete expansion of
<var>string</var>, with each element separated by the usual path separator
on the current system (&lsquo;<samp><span class="samp">;</span></samp>&rsquo; on Windows, &lsquo;<samp><span class="samp">:</span></samp>&rsquo; otherwise).
This may be useful to construct a custom search path for a format not
@@ -3487,7 +3479,7 @@ already supported, see &lsquo;<samp><span class="samp">--show-path</span></samp>
<p>For one-shot uses of an arbitrary (not built in to Kpathsea) path, see
&lsquo;<samp><span class="samp">--path</span></samp>&rsquo; in the previous section.
- <li><a name="index-g_t_002d_002dshow_002dpath_003d_0040var_007bname_007d-612"></a>&lsquo;<samp><span class="samp">--show-path=</span><var>name</var></samp>&rsquo; shows the path that would be used for file
+ <li><a name="index-g_t_002d_002dshow_002dpath_003d_0040var_007bname_007d-610"></a>&lsquo;<samp><span class="samp">--show-path=</span><var>name</var></samp>&rsquo; shows the path that would be used for file
lookups of file type <var>name</var>. Either a filename extension
(&lsquo;<samp><span class="samp">pk</span></samp>&rsquo;, &lsquo;<samp><span class="samp">.vf</span></samp>&rsquo;, etc.) or an integer can be used, just as with
&lsquo;<samp><span class="samp">--format</span></samp>&rsquo;, described in the previous section.
@@ -3495,8 +3487,8 @@ lookups of file type <var>name</var>. Either a filename extension
</ul>
<div class="node">
-<p><hr>
<a name="Standard-options"></a>
+<p><hr>
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Auxiliary-tasks">Auxiliary tasks</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Invoking-kpsewhich">Invoking kpsewhich</a>
@@ -3504,18 +3496,18 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Invoking-kpsewhich">Invoking kpsewhich
<h4 class="subsection">3.5.4 Standard options</h4>
-<p><a name="index-standard-options-613"></a>
+<p><a name="index-standard-options-611"></a>
Kpsewhich accepts the standard GNU options:
<ul>
-<li><a name="index-g_t_002d_002dhelp-614"></a>&lsquo;<samp><span class="samp">--help</span></samp>&rsquo; prints a help message on standard output and exits.
+<li><a name="index-g_t_002d_002dhelp-612"></a>&lsquo;<samp><span class="samp">--help</span></samp>&rsquo; prints a help message on standard output and exits.
- <li><a name="index-g_t_002d_002dversion-615"></a>&lsquo;<samp><span class="samp">--version</span></samp>&rsquo; prints the Kpathsea version number and exits.
+ <li><a name="index-g_t_002d_002dversion-613"></a>&lsquo;<samp><span class="samp">--version</span></samp>&rsquo; prints the Kpathsea version number and exits.
</ul>
<div class="node">
-<p><hr>
<a name="TeX-support"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Programming">Programming</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Path-searching">Path searching</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
@@ -3524,7 +3516,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
<h2 class="chapter">4 TeX support</h2>
-<p><a name="index-g_t_0040TeX_007b_007d-support-616"></a>
+<p><a name="index-g_t_0040TeX_007b_007d-support-614"></a>
Although the basic features in Kpathsea can be used for any type of path
searching, it came about (like all libraries) with a specific
application in mind: I wrote Kpathsea specifically for TeX system
@@ -3550,8 +3542,8 @@ file is named <samp><span class="file">cmr10.600pk</span></samp>, it will be fou
</ul>
<div class="node">
-<p><hr>
<a name="Supported-file-formats"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#File-lookup">File lookup</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#TeX-support">TeX support</a>
@@ -3559,15 +3551,15 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#TeX-support">TeX support</a>
<h3 class="section">4.1 Supported file formats</h3>
-<p><a name="index-supported-file-formats-617"></a><a name="index-file-formats_002c-supported-618"></a>
-<a name="index-environment-variables-for-_0040TeX_007b_007d-619"></a><a name="index-g_t_0040TeX_007b_007d-environment-variables-620"></a>
+<p><a name="index-supported-file-formats-615"></a><a name="index-file-formats_002c-supported-616"></a>
+<a name="index-environment-variables-for-_0040TeX_007b_007d-617"></a><a name="index-g_t_0040TeX_007b_007d-environment-variables-618"></a>
Kpathsea has support for a number of file types. Each file type has a
list of environment and config file variables that are checked to define
the search path, and most have a default suffix that plays a role in
finding files (see the next section). Some also define additional
suffixes, and/or a program to be run to create missing files on the fly.
- <p><a name="index-program_002dvarying-paths-621"></a>Since environment variables containing periods, such as
+ <p><a name="index-program_002dvarying-paths-619"></a>Since environment variables containing periods, such as
&lsquo;<samp><span class="samp">TEXINPUTS.latex</span></samp>&rsquo;, are not allowed on some systems, Kpathsea looks
for environment variables with an underscore, e.g.,
&lsquo;<samp><span class="samp">TEXINPUTS_latex</span></samp>&rsquo; (see <a href="#Config-files">Config files</a>).
@@ -3575,192 +3567,208 @@ for environment variables with an underscore, e.g.,
<p>The following table lists the above information.
<dl>
-<dt>&lsquo;<samp><span class="samp">afm</span></samp>&rsquo;<dd><a name="index-g_t_002eafm-622"></a><a name="index-AFMFONTS-623"></a>(Adobe font metrics, see <a href="dvips.html#Metric-files">Metric files</a>)
+<dt>&lsquo;<samp><span class="samp">afm</span></samp>&rsquo;<dd><a name="index-g_t_002eafm-620"></a><a name="index-AFMFONTS-621"></a>(Adobe font metrics, see <a href="dvips.html#Metric-files">Metric files</a>)
<code>AFMFONTS</code>;
suffix &lsquo;<samp><span class="samp">.afm</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">base</span></samp>&rsquo;<dd><a name="index-g_t_002ebase-624"></a><a name="index-MFBASES-625"></a><a name="index-TEXMFINI-626"></a>(Metafont memory dump, see <a href="web2c.html#Memory-dumps">Memory dumps</a>)
+ <br><dt>&lsquo;<samp><span class="samp">base</span></samp>&rsquo;<dd><a name="index-g_t_002ebase-622"></a><a name="index-MFBASES-623"></a><a name="index-TEXMFINI-624"></a>(Metafont memory dump, see <a href="web2c.html#Memory-dumps">Memory dumps</a>)
<code>MFBASES</code>, <code>TEXMFINI</code>;
suffix &lsquo;<samp><span class="samp">.base</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">bib</span></samp>&rsquo;<dd><a name="index-g_t_002ebib-627"></a><a name="index-BIBINPUTS-628"></a><a name="index-TEXBIB-629"></a>(BibTeX bibliography source, see <a href="web2c.html#bibtex-invocation">bibtex invocation</a>)
+ <br><dt>&lsquo;<samp><span class="samp">bib</span></samp>&rsquo;<dd><a name="index-g_t_002ebib-625"></a><a name="index-BIBINPUTS-626"></a><a name="index-TEXBIB-627"></a>(BibTeX bibliography source, see <a href="web2c.html#bibtex-invocation">bibtex invocation</a>)
<code>BIBINPUTS</code>, <code>TEXBIB</code>;
suffix &lsquo;<samp><span class="samp">.bib</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">bst</span></samp>&rsquo;<dd><a name="index-g_t_002ebst-630"></a><a name="index-BSTINPUTS-631"></a>(BibTeX style file, see <a href="web2c.html#Basic-BibTeX-style-files">Basic BibTeX style files</a>)
+ <br><dt>&lsquo;<samp><span class="samp">bst</span></samp>&rsquo;<dd><a name="index-g_t_002ebst-628"></a><a name="index-BSTINPUTS-629"></a>(BibTeX style, see <a href="web2c.html#Basic-BibTeX-style-files">Basic BibTeX style files</a>)
<code>BSTINPUTS</code>;
suffix &lsquo;<samp><span class="samp">.bst</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">cmap</span></samp>&rsquo;<dd><a name="index-g_t_002ecmap-632"></a><a name="index-CMAPFONTS-633"></a>(character map files)
+ <br><dt>&lsquo;<samp><span class="samp">cmap</span></samp>&rsquo;<dd><a name="index-g_t_002ecmap-630"></a><a name="index-CMAPFONTS-631"></a>(character map files)
<code>CMAPFONTS</code>;
suffix &lsquo;<samp><span class="samp">.cmap</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">cnf</span></samp>&rsquo;<dd><a name="index-g_t_002ecnf-634"></a><a name="index-TEXMFCNF-635"></a>(Runtime configuration files, see <a href="#Config-files">Config files</a>)
+ <br><dt>&lsquo;<samp><span class="samp">cnf</span></samp>&rsquo;<dd><a name="index-g_t_002ecnf-632"></a><a name="index-TEXMFCNF-633"></a>(Runtime configuration files, see <a href="#Config-files">Config files</a>)
<code>TEXMFCNF</code>;
suffix &lsquo;<samp><span class="samp">.cnf</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">cweb</span></samp>&rsquo;<dd><a name="index-g_t_002ew-636"></a><a name="index-g_t_002eweb-637"></a><a name="index-CWEBINPUTS-638"></a>(CWEB input files)
+ <br><dt>&lsquo;<samp><span class="samp">cweb</span></samp>&rsquo;<dd><a name="index-g_t_002ew-634"></a><a name="index-g_t_002eweb-635"></a><a name="index-CWEBINPUTS-636"></a>(CWEB input files)
<code>CWEBINPUTS</code>;
suffixes &lsquo;<samp><span class="samp">.w</span></samp>&rsquo;, &lsquo;<samp><span class="samp">.web</span></samp>&rsquo;;
additional suffix &lsquo;<samp><span class="samp">.ch</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">dvips config</span></samp>&rsquo;<dd><a name="index-TEXCONFIG-639"></a><a name="index-config_002eps_0040r_007b_002c-search-path-for_007d-640"></a>(Dvips &lsquo;<samp><span class="samp">config.*</span></samp>&rsquo; files, such as <samp><span class="file">config.ps</span></samp>, see <a href="dvips.html#Config-files">Config files</a>)
+ <br><dt>&lsquo;<samp><span class="samp">dvips config</span></samp>&rsquo;<dd><a name="index-TEXCONFIG-637"></a><a name="index-config_002eps_0040r_007b_002c-search-path-for_007d-638"></a>(Dvips &lsquo;<samp><span class="samp">config.*</span></samp>&rsquo; files, such as <samp><span class="file">config.ps</span></samp>, see <a href="dvips.html#Config-files">Config files</a>)
<code>TEXCONFIG</code>.
- <br><dt>&lsquo;<samp><span class="samp">enc files</span></samp>&rsquo;<dd><a name="index-g_t_002eenc-641"></a><a name="index-ENCFONTS-642"></a>(encoding vectors)
+ <br><dt>&lsquo;<samp><span class="samp">enc files</span></samp>&rsquo;<dd><a name="index-g_t_002eenc-639"></a><a name="index-ENCFONTS-640"></a>(encoding vectors)
<code>ENCFONTS</code>;
suffix &lsquo;<samp><span class="samp">.enc</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">fmt</span></samp>&rsquo;<dd><a name="index-g_t_002efmt-643"></a><a name="index-TEXFORMATS-644"></a><a name="index-TEXMFINI-645"></a>(TeX memory dump, see <a href="web2c.html#Memory-dumps">Memory dumps</a>)
+ <br><dt>&lsquo;<samp><span class="samp">fmt</span></samp>&rsquo;<dd><a name="index-g_t_002efmt-641"></a><a name="index-TEXFORMATS-642"></a><a name="index-TEXMFINI-643"></a>(TeX memory dump, see <a href="web2c.html#Memory-dumps">Memory dumps</a>)
<code>TEXFORMATS</code>, <code>TEXMFINI</code>;
suffix &lsquo;<samp><span class="samp">.fmt</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">gf</span></samp>&rsquo;<dd><a name="index-gf-646"></a><a name="index-GFFONTS-647"></a><a name="index-GLYPHFONTS-648"></a><a name="index-TEXFONTS-649"></a>(generic font bitmap, see <a href="dvips.html#Glyph-files">Glyph files</a>)
+ <br><dt>&lsquo;<samp><span class="samp">font cid map</span></samp>&rsquo;<dd><a name="index-g_t_002ecid-644"></a><a name="index-FONTCIDMAPS-645"></a>(CJK mapping)
+<code>FONTCIDMAPS</code>
+suffix &lsquo;<samp><span class="samp">.cid</span></samp>&rsquo;.
+
+ <br><dt>&lsquo;<samp><span class="samp">font feature files</span></samp>&rsquo;<dd><a name="index-g_t_002efea-646"></a><a name="index-FONTFEATURES-647"></a>(primarily for OpenType font features)
+<code>FONTFEATURES</code>
+suffix &lsquo;<samp><span class="samp">.fea</span></samp>&rsquo;.
+
+ <br><dt>&lsquo;<samp><span class="samp">gf</span></samp>&rsquo;<dd><a name="index-gf-648"></a><a name="index-GFFONTS-649"></a><a name="index-GLYPHFONTS-650"></a><a name="index-TEXFONTS-651"></a>(generic font bitmap, see <a href="dvips.html#Glyph-files">Glyph files</a>)
<var>program</var><code>FONTS</code>, <code>GFFONTS</code>, <code>GLYPHFONTS</code>, <code>TEXFONTS</code>;
suffix &lsquo;<samp><span class="samp">gf</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">graphic/figure</span></samp>&rsquo;<dd><a name="index-g_t_002eeps-650"></a><a name="index-g_t_002eepsi-651"></a><a name="index-TEXPICTS-652"></a><a name="index-TEXINPUTS-653"></a>(Encapsulated PostScript figures, see <a href="dvips.html#PostScript-figures">PostScript figures</a>)
+ <br><dt>&lsquo;<samp><span class="samp">graphic/figure</span></samp>&rsquo;<dd><a name="index-g_t_002eeps-652"></a><a name="index-g_t_002eepsi-653"></a><a name="index-TEXPICTS-654"></a><a name="index-TEXINPUTS-655"></a>(Encapsulated PostScript figures, see <a href="dvips.html#PostScript-figures">PostScript figures</a>)
<code>TEXPICTS</code>, <code>TEXINPUTS</code>;
additional suffixes: &lsquo;<samp><span class="samp">.eps</span></samp>&rsquo;, &lsquo;<samp><span class="samp">.epsi</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">ist</span></samp>&rsquo;<dd><a name="index-g_t_002eist-654"></a><a name="index-TEXINDEXSTYLE-655"></a><a name="index-INDEXSTYLE-656"></a>(makeindex style files)
+ <br><dt>&lsquo;<samp><span class="samp">ist</span></samp>&rsquo;<dd><a name="index-g_t_002eist-656"></a><a name="index-TEXINDEXSTYLE-657"></a><a name="index-INDEXSTYLE-658"></a>(makeindex style files)
<code>TEXINDEXSTYLE</code>, <code>INDEXSTYLE</code>;
suffix &lsquo;<samp><span class="samp">.ist</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">lig files</span></samp>&rsquo;<dd><a name="index-g_t_002elig-657"></a><a name="index-LIGFONTS-658"></a>(ligature definition files)
+ <br><dt>&lsquo;<samp><span class="samp">lig files</span></samp>&rsquo;<dd><a name="index-g_t_002elig-659"></a><a name="index-LIGFONTS-660"></a>(ligature definition files)
<code>LIGFONTS</code>;
suffix &lsquo;<samp><span class="samp">.lig</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">ls-R</span></samp>&rsquo;<dd><a name="index-ls_002dR-659"></a><a name="index-TEXMFDBS-660"></a>(Filename databases, see <a href="#Filename-database">Filename database</a>)
+ <br><dt>&lsquo;<samp><span class="samp">ls-R</span></samp>&rsquo;<dd><a name="index-ls_002dR-661"></a><a name="index-TEXMFDBS-662"></a>(Filename databases, see <a href="#Filename-database">Filename database</a>)
<code>TEXMFDBS</code>.
- <br><dt>&lsquo;<samp><span class="samp">map</span></samp>&rsquo;<dd><a name="index-g_t_002emap-661"></a><a name="index-TEXFONTMAPS-662"></a>(Fontmaps, see <a href="#Fontmap">Fontmap</a>)
+ <br><dt>&lsquo;<samp><span class="samp">map</span></samp>&rsquo;<dd><a name="index-g_t_002emap-663"></a><a name="index-TEXFONTMAPS-664"></a>(Fontmaps, see <a href="#Fontmap">Fontmap</a>)
<code>TEXFONTMAPS</code>;
suffix &lsquo;<samp><span class="samp">.map</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">mem</span></samp>&rsquo;<dd><a name="index-g_t_002emem-663"></a><a name="index-MPMEMS-664"></a><a name="index-TEXMFINI-665"></a>(MetaPost memory dump, see <a href="web2c.html#Memory-dumps">Memory dumps</a>)
+ <br><dt>&lsquo;<samp><span class="samp">mem</span></samp>&rsquo;<dd><a name="index-g_t_002emem-665"></a><a name="index-MPMEMS-666"></a><a name="index-TEXMFINI-667"></a>(MetaPost memory dump, see <a href="web2c.html#Memory-dumps">Memory dumps</a>)
<code>MPMEMS</code>, <code>TEXMFINI</code>;
suffix &lsquo;<samp><span class="samp">.mem</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">MetaPost support</span></samp>&rsquo;<dd><a name="index-MPSUPPORT-666"></a>(MetaPost support files, used by DMP; see <a href="web2c.html#dmp-invocation">dmp invocation</a>)
+ <br><dt>&lsquo;<samp><span class="samp">MetaPost support</span></samp>&rsquo;<dd><a name="index-MPSUPPORT-668"></a>(MetaPost support files, used by DMP; see <a href="web2c.html#dmp-invocation">dmp invocation</a>)
<code>MPSUPPORT</code>.
- <br><dt>&lsquo;<samp><span class="samp">mf</span></samp>&rsquo;<dd><a name="index-g_t_002emf-667"></a><a name="index-MFINPUTS-668"></a>(Metafont source, see <a href="web2c.html#mf-invocation">mf invocation</a>)
+ <br><dt>&lsquo;<samp><span class="samp">mf</span></samp>&rsquo;<dd><a name="index-g_t_002emf-669"></a><a name="index-MFINPUTS-670"></a>(Metafont source, see <a href="web2c.html#mf-invocation">mf invocation</a>)
<code>MFINPUTS</code>;
suffix &lsquo;<samp><span class="samp">.mf</span></samp>&rsquo;;
dynamic creation program: <code>mktexmf</code>.
- <br><dt>&lsquo;<samp><span class="samp">mfpool</span></samp>&rsquo;<dd><a name="index-g_t_002epool-669"></a><a name="index-MFPOOL-670"></a>(Metafont program strings, see <a href="web2c.html#pooltype-invocation">pooltype invocation</a>)
+ <br><dt>&lsquo;<samp><span class="samp">mfpool</span></samp>&rsquo;<dd><a name="index-g_t_002epool-671"></a><a name="index-MFPOOL-672"></a>(Metafont program strings, see <a href="web2c.html#pooltype-invocation">pooltype invocation</a>)
<code>MFPOOL</code>, <code>TEXMFINI</code>;
suffix &lsquo;<samp><span class="samp">.pool</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">mft</span></samp>&rsquo;<dd><a name="index-g_t_002emft-671"></a><a name="index-MFTINPUTS-672"></a>(<code>MFT</code> style file, see <a href="web2c.html#mft-invocation">mft invocation</a>)
+ <br><dt>&lsquo;<samp><span class="samp">mft</span></samp>&rsquo;<dd><a name="index-g_t_002emft-673"></a><a name="index-MFTINPUTS-674"></a>(<code>MFT</code> style file, see <a href="web2c.html#mft-invocation">mft invocation</a>)
<code>MFTINPUTS</code>;
suffix &lsquo;<samp><span class="samp">.mft</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">misc fonts</span></samp>&rsquo;<dd><a name="index-MISCFONTS-673"></a>(font-related files that don't fit the other categories)
+ <br><dt>&lsquo;<samp><span class="samp">misc fonts</span></samp>&rsquo;<dd><a name="index-MISCFONTS-675"></a>(font-related files that don't fit the other categories)
<code>MISCFONTS</code>
- <br><dt>&lsquo;<samp><span class="samp">mp</span></samp>&rsquo;<dd><a name="index-g_t_002emp-674"></a><a name="index-MPINPUTS-675"></a>(MetaPost source, see <a href="web2c.html#mpost-invocation">mpost invocation</a>)
+ <br><dt>&lsquo;<samp><span class="samp">mlbib</span></samp>&rsquo;<dd><a name="index-g_t_002emlbib-676"></a><a name="index-MLBIBINPUTS-677"></a><a name="index-BIBINPUTS-678"></a><a name="index-TEXBIB-679"></a>(MlBibTeX bibliography source)
+<code>MLBIBINPUTS</code>, <code>BIBINPUTS</code>, <code>TEXBIB</code>;
+suffixes &lsquo;<samp><span class="samp">.mlbib</span></samp>&rsquo;, &lsquo;<samp><span class="samp">.mlbib</span></samp>&rsquo;.
+
+ <br><dt>&lsquo;<samp><span class="samp">mlbst</span></samp>&rsquo;<dd><a name="index-g_t_002emlbst-680"></a><a name="index-MLBSTINPUTS-681"></a><a name="index-BSTINPUTS-682"></a>(MlBibTeX style)
+<code>MLBSTINPUTS</code>, <code>BSTINPUTS</code>;
+suffixes &lsquo;<samp><span class="samp">.mlbst</span></samp>&rsquo;, &lsquo;<samp><span class="samp">.bst</span></samp>&rsquo;.
+
+ <br><dt>&lsquo;<samp><span class="samp">mp</span></samp>&rsquo;<dd><a name="index-g_t_002emp-683"></a><a name="index-MPINPUTS-684"></a>(MetaPost source, see <a href="web2c.html#mpost-invocation">mpost invocation</a>)
<code>MPINPUTS</code>;
suffix &lsquo;<samp><span class="samp">.mp</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">mppool</span></samp>&rsquo;<dd><a name="index-g_t_002epool-676"></a><a name="index-MPPOOL-677"></a>(MetaPost program strings, see <a href="web2c.html#pooltype-invocation">pooltype invocation</a>)
+ <br><dt>&lsquo;<samp><span class="samp">mppool</span></samp>&rsquo;<dd><a name="index-g_t_002epool-685"></a><a name="index-MPPOOL-686"></a>(MetaPost program strings, see <a href="web2c.html#pooltype-invocation">pooltype invocation</a>)
<code>MPPOOL</code>, <code>TEXMFINI</code>;
suffix &lsquo;<samp><span class="samp">.pool</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">ocp</span></samp>&rsquo;<dd><a name="index-g_t_002eocp-678"></a><a name="index-OCPINPUTS-679"></a>(Omega compiled process files)
+ <br><dt>&lsquo;<samp><span class="samp">ocp</span></samp>&rsquo;<dd><a name="index-g_t_002eocp-687"></a><a name="index-OCPINPUTS-688"></a>(Omega compiled process files)
<code>OCPINPUTS</code>; <br>
suffix &lsquo;<samp><span class="samp">.ocp</span></samp>&rsquo;;
dynamic creation program: <code>MakeOmegaOCP</code>.
- <br><dt>&lsquo;<samp><span class="samp">ofm</span></samp>&rsquo;<dd><a name="index-g_t_002eofm-680"></a><a name="index-OFMFONTS-681"></a>(Omega font metrics)
+ <br><dt>&lsquo;<samp><span class="samp">ofm</span></samp>&rsquo;<dd><a name="index-g_t_002eofm-689"></a><a name="index-OFMFONTS-690"></a>(Omega font metrics)
<code>OFMFONTS</code>, <code>TEXFONTS</code>; <br>
suffixes &lsquo;<samp><span class="samp">.ofm</span></samp>&rsquo;, &lsquo;<samp><span class="samp">.tfm</span></samp>&rsquo;;
dynamic creation program: <code>MakeOmegaOFM</code>.
- <br><dt>&lsquo;<samp><span class="samp">opentype fonts</span></samp>&rsquo;<dd><a name="index-OPENTYPEFONTS-682"></a>(OpenType fonts)
+ <br><dt>&lsquo;<samp><span class="samp">opentype fonts</span></samp>&rsquo;<dd><a name="index-OPENTYPEFONTS-691"></a>(OpenType fonts)
<code>OPENTYPEFONTS</code>.
- <br><dt>&lsquo;<samp><span class="samp">opl</span></samp>&rsquo;<dd><a name="index-g_t_002eopl-683"></a>(Omega property lists)
+ <br><dt>&lsquo;<samp><span class="samp">opl</span></samp>&rsquo;<dd><a name="index-g_t_002eopl-692"></a>(Omega property lists)
<code>OPLFONTS</code>, <code>TEXFONTS</code>;
suffix &lsquo;<samp><span class="samp">.opl</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">otp</span></samp>&rsquo;<dd><a name="index-g_t_002eotp-684"></a><a name="index-OTPINPUTS-685"></a>(Omega translation process files)
+ <br><dt>&lsquo;<samp><span class="samp">otp</span></samp>&rsquo;<dd><a name="index-g_t_002eotp-693"></a><a name="index-OTPINPUTS-694"></a>(Omega translation process files)
<code>OTPINPUTS</code>;
suffix &lsquo;<samp><span class="samp">.otp</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">ovf</span></samp>&rsquo;<dd><a name="index-g_t_002eovf-686"></a><a name="index-OVFFONTS-687"></a>(Omega virtual fonts)
+ <br><dt>&lsquo;<samp><span class="samp">ovf</span></samp>&rsquo;<dd><a name="index-g_t_002eovf-695"></a><a name="index-OVFFONTS-696"></a>(Omega virtual fonts)
<code>OVFFONTS</code>, <code>TEXFONTS</code>;
suffix &lsquo;<samp><span class="samp">.ovf</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">ovp</span></samp>&rsquo;<dd><a name="index-g_t_002eovp-688"></a><a name="index-OVPFONTS-689"></a>(Omega virtual property lists)
+ <br><dt>&lsquo;<samp><span class="samp">ovp</span></samp>&rsquo;<dd><a name="index-g_t_002eovp-697"></a><a name="index-OVPFONTS-698"></a>(Omega virtual property lists)
<code>OVPFONTS</code>, <code>TEXFONTS</code>;
suffix &lsquo;<samp><span class="samp">.ovp</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">pdftex config</span></samp>&rsquo;<dd><a name="index-PDFTEXCONFIG-690"></a>(PDFTeX-specific configuration files)
+ <br><dt>&lsquo;<samp><span class="samp">pdftex config</span></samp>&rsquo;<dd><a name="index-PDFTEXCONFIG-699"></a>(PDFTeX-specific configuration files)
<code>PDFTEXCONFIG</code>.
- <br><dt>&lsquo;<samp><span class="samp">pk</span></samp>&rsquo;<dd><a name="index-g_t_002epk-691"></a><a name="index-PKFONTS-692"></a><a name="index-TEXPKS-693"></a><a name="index-GLYPHFONTS-694"></a><a name="index-TEXFONTS-695"></a>(packed bitmap fonts, see <a href="dvips.html#Glyph-files">Glyph files</a>)
+ <br><dt>&lsquo;<samp><span class="samp">pk</span></samp>&rsquo;<dd><a name="index-g_t_002epk-700"></a><a name="index-PKFONTS-701"></a><a name="index-TEXPKS-702"></a><a name="index-GLYPHFONTS-703"></a><a name="index-TEXFONTS-704"></a>(packed bitmap fonts, see <a href="dvips.html#Glyph-files">Glyph files</a>)
<var>PROGRAM</var><code>FONTS</code> (<var>program</var> being &lsquo;<samp><span class="samp">XDVI</span></samp>&rsquo;, etc.),
<code>PKFONTS</code>, <code>TEXPKS</code>, <code>GLYPHFONTS</code>, <code>TEXFONTS</code>;
suffix &lsquo;<samp><span class="samp">pk</span></samp>&rsquo;;
dynamic creation program: <code>mktexpk</code>.
- <br><dt>&lsquo;<samp><span class="samp">PostScript header</span></samp>&rsquo;<dd><a name="index-g_t_002epro-696"></a><a name="index-TEXPSHEADERS-697"></a><a name="index-PSHEADERS-698"></a>(downloadable PostScript, see <a href="dvips.html#Header-files">Header files</a>)
+ <br><dt>&lsquo;<samp><span class="samp">PostScript header</span></samp>&rsquo;<dd><a name="index-g_t_002epro-705"></a><a name="index-TEXPSHEADERS-706"></a><a name="index-PSHEADERS-707"></a>(downloadable PostScript, see <a href="dvips.html#Header-files">Header files</a>)
<code>TEXPSHEADERS</code>, <code>PSHEADERS</code>;
additional suffix &lsquo;<samp><span class="samp">.pro</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">subfont definition files</span></samp>&rsquo;<dd><a name="index-g_t_002esfd-699"></a><a name="index-SFDFONTS-700"></a>(subfont definition files)
+ <br><dt>&lsquo;<samp><span class="samp">subfont definition files</span></samp>&rsquo;<dd><a name="index-g_t_002esfd-708"></a><a name="index-SFDFONTS-709"></a>(subfont definition files)
<code>SFDFONTS</code>
suffix &lsquo;<samp><span class="samp">.sfd</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">tex</span></samp>&rsquo;<dd><a name="index-g_t_002etex-701"></a><a name="index-TEXINPUTS-702"></a>(TeX source, see <a href="web2c.html#tex-invocation">tex invocation</a>)
+ <br><dt>&lsquo;<samp><span class="samp">tex</span></samp>&rsquo;<dd><a name="index-g_t_002etex-710"></a><a name="index-TEXINPUTS-711"></a>(TeX source, see <a href="web2c.html#tex-invocation">tex invocation</a>)
<code>TEXINPUTS</code>;
suffix &lsquo;<samp><span class="samp">.tex</span></samp>&rsquo;;
additional suffixes: none, because such a list cannot be complete;
dynamic creation program: <code>mktextex</code>.
- <br><dt>&lsquo;<samp><span class="samp">TeX system documentation</span></samp>&rsquo;<dd><a name="index-doc-files-703"></a><a name="index-TEXDOCS-704"></a>(Documentation files for the TeX system)
+ <br><dt>&lsquo;<samp><span class="samp">TeX system documentation</span></samp>&rsquo;<dd><a name="index-doc-files-712"></a><a name="index-TEXDOCS-713"></a>(Documentation files for the TeX system)
<code>TEXDOCS</code>.
- <br><dt>&lsquo;<samp><span class="samp">TeX system sources</span></samp>&rsquo;<dd><a name="index-source-files-705"></a><a name="index-TEXSOURCES-706"></a>(Source files for the TeX system)
+ <br><dt>&lsquo;<samp><span class="samp">TeX system sources</span></samp>&rsquo;<dd><a name="index-source-files-714"></a><a name="index-TEXSOURCES-715"></a>(Source files for the TeX system)
<code>TEXSOURCES</code>.
- <br><dt>&lsquo;<samp><span class="samp">texmfscripts</span></samp>&rsquo;<dd><a name="index-TEXMFSCRIPTS-707"></a>(Architecture-independent executables distributed in the texmf tree)
+ <br><dt>&lsquo;<samp><span class="samp">texmfscripts</span></samp>&rsquo;<dd><a name="index-TEXMFSCRIPTS-716"></a>(Architecture-independent executables distributed in the texmf tree)
<code>TEXMFSCRIPTS</code>.
- <br><dt>&lsquo;<samp><span class="samp">texpool</span></samp>&rsquo;<dd><a name="index-g_t_002epool-708"></a><a name="index-TEXPOOL-709"></a>(TeX program strings, see <a href="web2c.html#pooltype-invocation">pooltype invocation</a>)
+ <br><dt>&lsquo;<samp><span class="samp">texpool</span></samp>&rsquo;<dd><a name="index-g_t_002epool-717"></a><a name="index-TEXPOOL-718"></a>(TeX program strings, see <a href="web2c.html#pooltype-invocation">pooltype invocation</a>)
<code>TEXPOOL</code>, <code>TEXMFINI</code>;
suffix &lsquo;<samp><span class="samp">.pool</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">tfm</span></samp>&rsquo;<dd><a name="index-g_t_002etfm-710"></a><a name="index-TFMFONTS-711"></a><a name="index-TEXFONTS-712"></a>(TeX font metrics, see <a href="dvips.html#Metric-files">Metric files</a>)
+ <br><dt>&lsquo;<samp><span class="samp">tfm</span></samp>&rsquo;<dd><a name="index-g_t_002etfm-719"></a><a name="index-TFMFONTS-720"></a><a name="index-TEXFONTS-721"></a>(TeX font metrics, see <a href="dvips.html#Metric-files">Metric files</a>)
<code>TFMFONTS</code>, <code>TEXFONTS</code>;
suffix &lsquo;<samp><span class="samp">.tfm</span></samp>&rsquo;;
dynamic creation program: <code>mktextfm</code>.
- <br><dt>&lsquo;<samp><span class="samp">Troff fonts</span></samp>&rsquo;<dd><a name="index-TRFONTS-713"></a>(Troff fonts, used by DMP; see <a href="web2c.html#DMP-invocation">DMP invocation</a>)
+ <br><dt>&lsquo;<samp><span class="samp">Troff fonts</span></samp>&rsquo;<dd><a name="index-TRFONTS-722"></a>(Troff fonts, used by DMP; see <a href="web2c.html#DMP-invocation">DMP invocation</a>)
<code>TRFONTS</code>.
- <br><dt>&lsquo;<samp><span class="samp">truetype fonts</span></samp>&rsquo;<dd><a name="index-g_t_002ettf-714"></a><a name="index-g_t_002ettc-715"></a><a name="index-TTFONTS-716"></a>(TrueType outline fonts) <code>TTFONTS</code>; suffixes &lsquo;<samp><span class="samp">.ttf</span></samp>&rsquo;,
+ <br><dt>&lsquo;<samp><span class="samp">truetype fonts</span></samp>&rsquo;<dd><a name="index-g_t_002ettf-723"></a><a name="index-g_t_002ettc-724"></a><a name="index-TTFONTS-725"></a>(TrueType outline fonts) <code>TTFONTS</code>; suffixes &lsquo;<samp><span class="samp">.ttf</span></samp>&rsquo;,
&lsquo;<samp><span class="samp">.ttc</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">type1 fonts</span></samp>&rsquo;<dd><a name="index-g_t_002epfa-717"></a><a name="index-g_t_002epfb-718"></a><a name="index-T1FONTS-719"></a><a name="index-T1INPUTS-720"></a><a name="index-TEXPSHEADERS-721"></a><a name="index-DVIPSHEADERS-722"></a>(Type 1 PostScript outline fonts, see <a href="dvips.html#Glyph-files">Glyph files</a>)
+ <br><dt>&lsquo;<samp><span class="samp">type1 fonts</span></samp>&rsquo;<dd><a name="index-g_t_002epfa-726"></a><a name="index-g_t_002epfb-727"></a><a name="index-T1FONTS-728"></a><a name="index-T1INPUTS-729"></a><a name="index-TEXPSHEADERS-730"></a><a name="index-DVIPSHEADERS-731"></a>(Type 1 PostScript outline fonts, see <a href="dvips.html#Glyph-files">Glyph files</a>)
<code>T1FONTS</code>, <code>T1INPUTS</code>, <code>TEXPSHEADERS</code>, <code>DVIPSHEADERS</code>;
suffixes &lsquo;<samp><span class="samp">.pfa</span></samp>&rsquo;, &lsquo;<samp><span class="samp">.pfb</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">type42 fonts</span></samp>&rsquo;<dd><a name="index-T42FONTS-723"></a>(Type 42 PostScript outline fonts) <code>T42FONTS</code>.
+ <br><dt>&lsquo;<samp><span class="samp">type42 fonts</span></samp>&rsquo;<dd><a name="index-T42FONTS-732"></a>(Type 42 PostScript outline fonts) <code>T42FONTS</code>.
- <br><dt>&lsquo;<samp><span class="samp">vf</span></samp>&rsquo;<dd><a name="index-g_t_002evf-724"></a><a name="index-VFFONTS-725"></a><a name="index-TEXFONTS-726"></a>(virtual fonts, see <a href="dvips.html#Virtual-fonts">Virtual fonts</a>)
+ <br><dt>&lsquo;<samp><span class="samp">vf</span></samp>&rsquo;<dd><a name="index-g_t_002evf-733"></a><a name="index-VFFONTS-734"></a><a name="index-TEXFONTS-735"></a>(virtual fonts, see <a href="dvips.html#Virtual-fonts">Virtual fonts</a>)
<code>VFFONTS</code>, <code>TEXFONTS</code>;
suffix &lsquo;<samp><span class="samp">.vf</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">web</span></samp>&rsquo;<dd><a name="index-g_t_002eweb-727"></a><a name="index-WEBINPUTS-728"></a>(WEB input files)
+ <br><dt>&lsquo;<samp><span class="samp">web</span></samp>&rsquo;<dd><a name="index-g_t_002eweb-736"></a><a name="index-WEBINPUTS-737"></a>(WEB input files)
<code>WEBINPUTS</code>;
suffix &lsquo;<samp><span class="samp">.web</span></samp>&rsquo;;
additional suffix &lsquo;<samp><span class="samp">.ch</span></samp>&rsquo;.
- <br><dt>&lsquo;<samp><span class="samp">web2c files</span></samp>&rsquo;<dd><a name="index-WEB2C-729"></a>(files specific to the web2c implementation)
+ <br><dt>&lsquo;<samp><span class="samp">web2c files</span></samp>&rsquo;<dd><a name="index-WEB2C-738"></a>(files specific to the web2c implementation)
<code>WEB2C</code>.
</dl>
@@ -3771,10 +3779,10 @@ appending &lsquo;<samp><span class="samp">INPUTS</span></samp>&rsquo;. Assuming
this gives us the following table.
<dl>
-<dt>&lsquo;<samp><span class="samp">other text files</span></samp>&rsquo;<dd><a name="index-FOOINPUTS-730"></a>(text files used by &lsquo;<samp><span class="samp">foo</span></samp>&rsquo;)
+<dt>&lsquo;<samp><span class="samp">other text files</span></samp>&rsquo;<dd><a name="index-FOOINPUTS-739"></a>(text files used by &lsquo;<samp><span class="samp">foo</span></samp>&rsquo;)
<code>FOOINPUTS</code>.
- <br><dt>&lsquo;<samp><span class="samp">other binary files</span></samp>&rsquo;<dd><a name="index-FOOINPUTS-731"></a>(binary files used by &lsquo;<samp><span class="samp">foo</span></samp>&rsquo;)
+ <br><dt>&lsquo;<samp><span class="samp">other binary files</span></samp>&rsquo;<dd><a name="index-FOOINPUTS-740"></a>(binary files used by &lsquo;<samp><span class="samp">foo</span></samp>&rsquo;)
<code>FOOINPUTS</code>.
</dl>
@@ -3791,14 +3799,14 @@ non-metric) files.
<li>Each font format has a variable of its own.
- <li><a name="index-XDVIFONTS-732"></a><a name="index-DVIPSFONTS-733"></a>Each program has its own font override path as well; e.g.,
+ <li><a name="index-XDVIFONTS-741"></a><a name="index-DVIPSFONTS-742"></a>Each program has its own font override path as well; e.g.,
<code>DVIPSFONTS</code> for Dvipsk. Again, this is for bitmaps, not metrics.
</ul>
<div class="node">
-<p><hr>
<a name="File-lookup"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Glyph-lookup">Glyph lookup</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Supported-file-formats">Supported file formats</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#TeX-support">TeX support</a>
@@ -3807,7 +3815,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#TeX-support">TeX support</a>
<h3 class="section">4.2 File lookup</h3>
-<p><a name="index-file-lookup-734"></a><a name="index-searching-for-files-735"></a><a name="index-g_t_0040TeX_007b_007d-file-lookup-736"></a>
+<p><a name="index-file-lookup-743"></a><a name="index-searching-for-files-744"></a><a name="index-g_t_0040TeX_007b_007d-file-lookup-745"></a>
This section describes how Kpathsea searches for most files (bitmap font
searches are the exception, as described in the next section).
@@ -3828,7 +3836,7 @@ the fontmaps. Example: given &lsquo;<samp><span class="samp">foo.bar</span></sa
run it (see <a href="#mktex-scripts">mktex scripts</a>).
</ol>
- <p><a name="index-extensions_002c-filename-737"></a><a name="index-suffixes_002c-filename-738"></a><a name="index-try_005fstd_005fextension_005ffirst-739"></a>The order in which we search for &ldquo;suffixed&rdquo; name (item&nbsp;1) or
+ <p><a name="index-extensions_002c-filename-746"></a><a name="index-suffixes_002c-filename-747"></a><a name="index-try_005fstd_005fextension_005ffirst-748"></a>The order in which we search for &ldquo;suffixed&rdquo; name (item&nbsp;1) or
the &ldquo;as-is&rdquo; name (item&nbsp;2) is controlled by the
<samp><span class="file">try_std_extension_first</span></samp> configuration value. The default set
in <samp><span class="file">texmf.cnf</span></samp> is true, since common suffixes are already
@@ -3842,13 +3850,13 @@ always tried; the difference is the order in which they are tried.
which *already* have an extension. A name without an extension (e.g.,
&lsquo;<samp><span class="samp">tex story</span></samp>&rsquo;) will always have an extension added first.
- <p><a name="index-tex_002dfile_002ec-740"></a><a name="index-kpse_005ffind_005ffile-741"></a>This algorithm is implemented in the routine <code>kpse_find_file</code> in
+ <p><a name="index-tex_002dfile_002ec-749"></a><a name="index-kpathsea_005ffind_005ffile-750"></a>This algorithm is implemented in the routine <code>kpathsea_find_file</code> in
<samp><span class="file">kpathsea/tex-file.c</span></samp>. You can watch it in action with the
debugging options (see <a href="#Debugging">Debugging</a>).
<div class="node">
-<p><hr>
<a name="Glyph-lookup"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Suppressing-warnings">Suppressing warnings</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#File-lookup">File lookup</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#TeX-support">TeX support</a>
@@ -3857,7 +3865,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#TeX-support">TeX support</a>
<h3 class="section">4.3 Glyph lookup</h3>
-<p><a name="index-glyph-lookup-742"></a><a name="index-searching-for-glyphs-743"></a><a name="index-g_t_0040TeX_007b_007d-glyph-lookup-744"></a>
+<p><a name="index-glyph-lookup-751"></a><a name="index-searching-for-glyphs-752"></a><a name="index-g_t_0040TeX_007b_007d-glyph-lookup-753"></a>
This section describes how Kpathsea searches for a bitmap font in GF or
PK format (or either) given a font name (e.g., &lsquo;<samp><span class="samp">cmr10</span></samp>&rsquo;) and a
resolution (e.g., 600).
@@ -3880,7 +3888,7 @@ generate the font (see <a href="#mktex-scripts">mktex scripts</a>)
last-resort font (typically &lsquo;<samp><span class="samp">cmr10</span></samp>&rsquo;).
</ol>
- <p><a name="index-tex_002dglyph_002ec-745"></a><a name="index-kpse_005ffind_005fglyph_005fformat-746"></a>This is implemented in <code>kpse_find_glyph_format</code> in
+ <p><a name="index-tex_002dglyph_002ec-754"></a><a name="index-kpathsea_005ffind_005fglyph-755"></a>This is implemented in <code>kpathsea_find_glyph</code> in
<samp><span class="file">kpathsea/tex-glyph.c</span></samp>.
<ul class="menu">
@@ -3890,8 +3898,8 @@ last-resort font (typically &lsquo;<samp><span class="samp">cmr10</span></samp>&
</ul>
<div class="node">
-<p><hr>
<a name="Basic-glyph-lookup"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Fontmap">Fontmap</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Glyph-lookup">Glyph lookup</a>
@@ -3899,7 +3907,7 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Glyph-lookup">Glyph lookup</a>
<h4 class="subsection">4.3.1 Basic glyph lookup</h4>
-<p><a name="index-basic-glyph-lookup-747"></a><a name="index-common-features-in-glyph-lookup-748"></a>
+<p><a name="index-basic-glyph-lookup-756"></a><a name="index-common-features-in-glyph-lookup-757"></a>
When Kpathsea looks for a bitmap font <var>name</var> at resolution <var>dpi</var>
in a format <var>format</var>, it first checks each directory in the search
path for a file &lsquo;<samp><var>name</var><span class="samp">.</span><var>dpi</var><var>format</var></samp>&rsquo;; for example,
@@ -3910,15 +3918,15 @@ path for a file &lsquo;<samp><var>name</var><span class="samp">.</span><var>dpi<
&lsquo;<samp><span class="samp">dpi600/cmr10.pk</span></samp>&rsquo;. This is how fonts are typically stored on
filesystems (such as DOS) that permit only three-character extensions.
- <p><a name="index-tolerance-for-glyph-lookup-749"></a><a name="index-glyph-lookup-bitmap-tolerance-750"></a><a name="index-KPSE_005fBITMAP_005fTOLERANCE-751"></a>If that fails, Kpathsea looks for a font with a close-enough <var>dpi</var>.
+ <p><a name="index-tolerance-for-glyph-lookup-758"></a><a name="index-glyph-lookup-bitmap-tolerance-759"></a><a name="index-KPSE_005fBITMAP_005fTOLERANCE-760"></a>If that fails, Kpathsea looks for a font with a close-enough <var>dpi</var>.
&ldquo;Close enough&rdquo; is defined by the macro <code>KPSE_BITMAP_TOLERANCE</code> in
<samp><span class="file">kpathsea/tex-glyph.h</span></samp> to be <var>dpi</var><code> / 500 + 1</code>. This is
slightly more than the 0.2% minimum allowed by the DVI standard
(<a href="<var>CTAN:</var>/dviware/driv-standard/level-0"><var>CTAN:</var>/dviware/driv-standard/level-0</a>).
<div class="node">
-<p><hr>
<a name="Fontmap"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Fallback-font">Fallback font</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Basic-glyph-lookup">Basic glyph lookup</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Glyph-lookup">Glyph lookup</a>
@@ -3927,8 +3935,8 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Glyph-lookup">Glyph lookup</a>
<h4 class="subsection">4.3.2 Fontmap</h4>
-<p><a name="index-fontmap-files-752"></a><a name="index-font-alias-files-753"></a><a name="index-aliases-for-fonts-754"></a>
-<a name="index-texfonts_002emap-755"></a>If a bitmap font or metric file is not found with the original name (see
+<p><a name="index-fontmap-files-761"></a><a name="index-font-alias-files-762"></a><a name="index-aliases-for-fonts-763"></a>
+<a name="index-texfonts_002emap-764"></a>If a bitmap font or metric file is not found with the original name (see
the previous section), Kpathsea looks through any <dfn>fontmap</dfn> files
for an <dfn>alias</dfn> for the original font name. These files are named
<samp><span class="file">texfonts.map</span></samp> and searched for along the <code>TEXFONTMAPS</code>
@@ -3939,11 +3947,11 @@ are found are read; earlier definitions override later ones.
<ol type=1 start=1>
- <li><a name="index-fontnames_002c-arbitrary-length-756"></a>An alias name is limited in length only by available memory, not by your
+ <li><a name="index-fontnames_002c-arbitrary-length-765"></a>An alias name is limited in length only by available memory, not by your
filesystem. Therefore, if you want to ask for &lsquo;<samp><span class="samp">Times-Roman</span></samp>&rsquo;
instead of <samp><span class="file">ptmr</span></samp>, you can (you get &lsquo;<samp><span class="samp">ptmr8r</span></samp>&rsquo;).
- <li><a name="index-circle-fonts-757"></a><a name="index-lcircle10-758"></a>A few fonts have historically had multiple names: specifically,
+ <li><a name="index-circle-fonts-766"></a><a name="index-lcircle10-767"></a>A few fonts have historically had multiple names: specifically,
LaTeX's &ldquo;circle font&rdquo; has variously been known as <samp><span class="file">circle10</span></samp>,
<samp><span class="file">lcircle10</span></samp>, and <samp><span class="file">lcirc10</span></samp>. Aliases can make all the names
equivalent, so that it no longer matters what the name of the installed
@@ -3954,12 +3962,12 @@ file is; TeX documents will find their favorite name.
<p>The format of fontmap files is straightforward:
-<a name="index-comments_002c-in-fontmap-files-759"></a>
+<a name="index-comments_002c-in-fontmap-files-768"></a>
<ul><li>Comments start with &lsquo;<samp><span class="samp">%</span></samp>&rsquo; and continue to the end of the line.
-<a name="index-whitespace_002c-in-fontmap-files-760"></a><li>Blank lines are ignored.
+<a name="index-whitespace_002c-in-fontmap-files-769"></a><li>Blank lines are ignored.
<li>Each nonblank line is broken up into a series of <dfn>words</dfn>:
a sequence of non-whitespace characters.
-<a name="index-include-_0040r_007bfontmap-directive_007d-761"></a><li>If the first word is &lsquo;<samp><span class="samp">include</span></samp>&rsquo;, the second word is used as
+<a name="index-include-_0040r_007bfontmap-directive_007d-770"></a><li>If the first word is &lsquo;<samp><span class="samp">include</span></samp>&rsquo;, the second word is used as
a filename, and it is searched for and read.
<li>Otherwise, the first word on each line is the true filename;
<li>the second word is the alias;
@@ -3994,8 +4002,8 @@ The Fontname distribution has much more information on font naming
(see <a href="fontname.html#Introduction">Introduction</a>).
<div class="node">
-<p><hr>
<a name="Fallback-font"></a>
+<p><hr>
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Fontmap">Fontmap</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Glyph-lookup">Glyph lookup</a>
@@ -4003,8 +4011,8 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Glyph-lookup">Glyph lookup</a>
<h4 class="subsection">4.3.3 Fallback font</h4>
-<p><a name="index-fallback-font-762"></a><a name="index-fallback-resolutions-763"></a><a name="index-font-of-last-resort-764"></a><a name="index-resolutions_002c-last_002dresort-765"></a><a name="index-last_002dresort-font-766"></a>
-<a name="index-DVIPSSIZES-767"></a><a name="index-XDVISIZES-768"></a><a name="index-DVILJSIZES-769"></a><a name="index-TEXSIZES-770"></a><a name="index-default_005ftexsizes-771"></a>If a bitmap font cannot be found or created at the requested size,
+<p><a name="index-fallback-font-771"></a><a name="index-fallback-resolutions-772"></a><a name="index-font-of-last-resort-773"></a><a name="index-resolutions_002c-last_002dresort-774"></a><a name="index-last_002dresort-font-775"></a>
+<a name="index-DVIPSSIZES-776"></a><a name="index-XDVISIZES-777"></a><a name="index-DVILJSIZES-778"></a><a name="index-TEXSIZES-779"></a><a name="index-default_005ftexsizes-780"></a>If a bitmap font cannot be found or created at the requested size,
Kpathsea looks for the font at a set of <dfn>fallback resolutions</dfn>. You
specify these resolutions as a colon-separated list (like search paths).
Kpathsea looks first for a program-specific environment variable (e.g.,
@@ -4013,15 +4021,14 @@ Kpathsea looks first for a program-specific environment variable (e.g.,
variable <code>default_texsizes</code>). You can set this list to be empty if
you prefer to find fonts at their stated size or not at all.
- <p><a name="index-cmr10_0040r_007b_002c-as-fallback-font_007d-772"></a><a name="index-kpse_005ffallback_005ffont-773"></a>Finally, if the font cannot be found even at the fallback resolutions,
+ <p><a name="index-cmr10_0040r_007b_002c-as-fallback-font_007d-781"></a><a name="index-kpathsea_005finit_005fprog-782"></a>Finally, if the font cannot be found even at the fallback resolutions,
Kpathsea looks for a fallback font, typically <samp><span class="file">cmr10</span></samp>. Programs
-must enable this feature by assigning to the global variable
-<code>kpse_fallback_font</code> or calling <code>kpse_init_prog</code>
+must enable this feature by calling <code>kpathsea_init_prog</code>
(see <a href="#Calling-sequence">Calling sequence</a>); the default is no fallback font.
<div class="node">
-<p><hr>
<a name="Suppressing-warnings"></a>
+<p><hr>
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Glyph-lookup">Glyph lookup</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#TeX-support">TeX support</a>
@@ -4029,8 +4036,8 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#TeX-support">TeX support</a>
<h3 class="section">4.4 Suppressing warnings</h3>
-<p><a name="index-warnings_002c-suppressing-774"></a><a name="index-suppressing-warnings-775"></a>
-<a name="index-TEX_005fHUSH-776"></a>Kpathsea provides a way to suppress selected usually-harmless warnings;
+<p><a name="index-warnings_002c-suppressing-783"></a><a name="index-suppressing-warnings-784"></a>
+<a name="index-TEX_005fHUSH-785"></a>Kpathsea provides a way to suppress selected usually-harmless warnings;
this is useful at large sites where most users are not administrators,
and thus the warnings are merely a source of confusion, not a help. To
do this, you set the environment variable or configuration file value
@@ -4038,19 +4045,19 @@ do this, you set the environment variable or configuration file value
possibilities:
<dl>
-<dt>&lsquo;<samp><span class="samp">all</span></samp>&rsquo;<a name="index-all-777"></a><dd>Suppress everything possible.
+<dt>&lsquo;<samp><span class="samp">all</span></samp>&rsquo;<a name="index-all-786"></a><dd>Suppress everything possible.
- <br><dt>&lsquo;<samp><span class="samp">checksum</span></samp>&rsquo;<a name="index-checksum-778"></a><dd><a name="index-mismatched-checksum-warnings-779"></a>Suppress mismatched font checksum warnings.
+ <br><dt>&lsquo;<samp><span class="samp">checksum</span></samp>&rsquo;<a name="index-checksum-787"></a><dd><a name="index-mismatched-checksum-warnings-788"></a>Suppress mismatched font checksum warnings.
- <br><dt>&lsquo;<samp><span class="samp">lostchar</span></samp>&rsquo;<a name="index-lostchar-780"></a><dd><a name="index-missing-character-warnings-781"></a>Suppress warnings when a character is missing from a font that a DVI or
+ <br><dt>&lsquo;<samp><span class="samp">lostchar</span></samp>&rsquo;<a name="index-lostchar-789"></a><dd><a name="index-missing-character-warnings-790"></a>Suppress warnings when a character is missing from a font that a DVI or
VF file tries to typeset.
- <br><dt>&lsquo;<samp><span class="samp">none</span></samp>&rsquo;<a name="index-none-782"></a><dd>Don't suppress any warnings.
+ <br><dt>&lsquo;<samp><span class="samp">none</span></samp>&rsquo;<a name="index-none-791"></a><dd>Don't suppress any warnings.
- <br><dt>&lsquo;<samp><span class="samp">readable</span></samp>&rsquo;<a name="index-readable-783"></a><dd><a name="index-unreadable-file-warnings-784"></a>Suppress warnings about attempts to access a file whose permissions
+ <br><dt>&lsquo;<samp><span class="samp">readable</span></samp>&rsquo;<a name="index-readable-792"></a><dd><a name="index-unreadable-file-warnings-793"></a>Suppress warnings about attempts to access a file whose permissions
render it unreadable.
- <br><dt>&lsquo;<samp><span class="samp">special</span></samp>&rsquo;<a name="index-special-785"></a><dd><a name="index-unknown-special-warnings-786"></a><a name="index-g_t_005cspecial_0040r_007b_002c-suppressing-warnings-about_007d-787"></a>Suppresses warnings about an unimplemented or unparsable
+ <br><dt>&lsquo;<samp><span class="samp">special</span></samp>&rsquo;<a name="index-special-794"></a><dd><a name="index-unknown-special-warnings-795"></a><a name="index-g_t_005cspecial_0040r_007b_002c-suppressing-warnings-about_007d-796"></a>Suppresses warnings about an unimplemented or unparsable
&lsquo;<samp><span class="samp">\special</span></samp>&rsquo; command.
</dl>
@@ -4059,8 +4066,8 @@ variable value. Each driver implements its own checks where
appropriate.
<div class="node">
-<p><hr>
<a name="Programming"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Index">Index</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#TeX-support">TeX support</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
@@ -4080,8 +4087,8 @@ See <a href="#Introduction">Introduction</a>, for the conditions under which you
</ul>
<div class="node">
-<p><hr>
<a name="Programming-overview"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Calling-sequence">Calling sequence</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Programming">Programming</a>
@@ -4089,18 +4096,26 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Programming">Programming</a>
<h3 class="section">5.1 Programming overview</h3>
-<p><a name="index-programming-overview-788"></a><a name="index-overview-of-programming-with-Kpathsea-789"></a>
-Aside from this manual, your best source of information is the source to
-the programs I've modified to use Kpathsea (see <a href="#Introduction">Introduction</a>). Of
-those, Dviljk is probably the simplest, and hence a good place to start.
-Xdvik adds VF support and the complication of X resources. Dvipsk adds
-the complication of its own config files. Web2c is source code I also
-maintain, so it uses Kpathsea rather straightforwardly, but is of course
-complicated by the Web to C translation. Finally, Kpsewhich is a small
-utility program whose sole purpose is to exercise the main
+<p><a name="index-programming-overview-797"></a><a name="index-overview-of-programming-with-Kpathsea-798"></a>
+Aside from this manual, your best source of information is the source
+to the programs that use Kpathsea (see <a href="#Introduction">Introduction</a>). Of those,
+Dviljk is probably the simplest, and hence a good place to start.
+Xdvik adds VF support and the complication of X resources. Dvipsk
+adds the complication of its own config files. Web2c is source code I
+also maintain, so it uses Kpathsea rather straightforwardly, but is of
+course complicated by the Web to C translation. Finally, Kpsewhich is
+a small utility program whose sole purpose is to exercise the main
path-searching functionality.
- <p><a name="index-pathsearch_002eh-790"></a><a name="index-tex_002dfile_002eh-791"></a><a name="index-tex_002dglyph_002eh-792"></a><a name="index-kpathsea_002eh-793"></a>Beyond these examples, the <samp><span class="file">.h</span></samp> files in the Kpathsea source
+ <p><a name="index-re_002dentrant-API-799"></a><a name="index-API_002c-re_002dentrant-800"></a>When looking at these program sources, you should know that previous
+versions of the library had a different programming interface, to
+support re-entrancy. In that interface the library function names
+were prefixed with <code>kpse_</code> instead of <code>kpathsea_</code>, and they
+did not need an instance variable as first argument. This change was
+made in 2009. Some of the programs mentioned above may still be using
+the previous interface.
+
+ <p><a name="index-pathsearch_002eh-801"></a><a name="index-tex_002dfile_002eh-802"></a><a name="index-tex_002dglyph_002eh-803"></a><a name="index-kpathsea_002eh-804"></a>Beyond these examples, the <samp><span class="file">.h</span></samp> files in the Kpathsea source
describe the interfaces and functionality (and of course the <samp><span class="file">.c</span></samp>
files define the actual routines, which are the ultimate documentation).
<samp><span class="file">pathsearch.h</span></samp> declares the basic searching routine.
@@ -4109,13 +4124,13 @@ looking up particular kinds of files. In view of the way the headers
depend on each other, it is recommended to use <code>#include
&lt;kpathsea/kpathsea.h&gt;</code>, which includes every Kpathsea header.
- <p><a name="index-config_002eh-794"></a><a name="index-c_002dauto_002eh-795"></a>If you want to include only specific headers, you should still consider
+ <p><a name="index-config_002eh-805"></a><a name="index-c_002dauto_002eh-806"></a>If you want to include only specific headers, you should still consider
including <samp><span class="file">kpathsea/config.h</span></samp> before including any other Kpathsea
header, as it provides symbols used in the other headers. Note that
<samp><span class="file">kpathsea/config.h</span></samp> includes <samp><span class="file">kpathsea/c-auto.h</span></samp>, which is
generated by Autoconf.
- <p><a name="index-file-types_002c-registering-new-796"></a>The library provides no way for an external program to register new file
+ <p><a name="index-file-types_002c-registering-new-807"></a>The library provides no way for an external program to register new file
types: <samp><span class="file">tex-file.[ch]</span></samp> must be modified to do this. For example,
Kpathsea has support for looking up Dvips config files, even though no
program other than Dvips will likely ever want to do so. I felt this
@@ -4130,8 +4145,8 @@ contain libraries to read TFM, GF, and PK files, as do the programs
above, of course.
<div class="node">
-<p><hr>
<a name="Calling-sequence"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Program_002dspecific-files">Program-specific files</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Programming-overview">Programming overview</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Programming">Programming</a>
@@ -4140,29 +4155,34 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Programming">Programming</a>
<h3 class="section">5.2 Calling sequence</h3>
-<p><a name="index-programming-with-Kpathsea-797"></a><a name="index-calling-sequence-798"></a>
+<p><a name="index-programming-with-Kpathsea-808"></a><a name="index-calling-sequence-809"></a>
The typical way to use Kpathsea in your program goes something like this:
<ol type=1 start=1>
- <li><a name="index-kpse_005fset_005fprogram_005fname-799"></a><a name="index-argv_005b0_005d-800"></a>Call <code>kpse_set_program_name</code> with <code>argv[0]</code> as the first
-argument; the second argument is a string or <code>NULL</code>. The second
+ <li><a name="index-kpathsea_005fnew-810"></a>Call <code>kpathsea_new</code> to create a new library instance. This variable
+must be passed as the first argument to all the following library functions.
+The rest of this manual will be using <code>kpse</code> as a placeholder for
+the name of this variable.
+
+ <li><a name="index-kpathsea_005fset_005fprogram_005fname-811"></a><a name="index-argv_005b0_005d-812"></a>Call <code>kpathsea_set_program_name</code> with <code>argv[0]</code> as the second
+argument; the third argument is a string or <code>NULL</code>. The third
argument is used by Kpathsea as the program name for the
<code>.</code><var>program</var> feature of config files (see <a href="#Config-files">Config files</a>).
-If the second argument is <code>NULL</code>, the value of the first argument
+If the third argument is <code>NULL</code>, the value of the second argument
is used. This function must be called before any other use of the
Kpathsea library.
- <p><a name="index-program_005finvocation_005fname-801"></a><a name="index-program_005finvocation_005fshort_005fname-802"></a><a name="index-kpse_005fprogram_005fname-803"></a><a name="index-error-message-macros-804"></a><code>kpse_set_program_name</code> always sets the global variables
-<code>program_invocation_name</code> and <code>program_invocation_short_name</code>.
+ <p><a name="index-kpse_002d_003einvocation_005fname-813"></a><a name="index-kpse_002d_003einvocation_005fshort_005fname-814"></a><a name="index-kpse_002d_003eprogram_005fname-815"></a><a name="index-error-message-macros-816"></a><code>kpathsea_set_program_name</code> always sets the variables
+<code>kpse-&gt;invocation_name</code> and <code>kpse-&gt;invocation_short_name</code>.
These variables are used in the error message macros defined in
-<samp><span class="file">kpathsea/lib.h</span></samp>. It sets the global variable
-<code>kpse_program_name</code> to the program name it uses.
+<samp><span class="file">kpathsea/lib.h</span></samp>. It sets the variable
+<code>kpse-&gt;program_name</code> to the program name it uses.
- <p><a name="index-KPATHSEA_005fDEBUG-805"></a>It also initializes debugging options based on the environment
+ <p><a name="index-KPATHSEA_005fDEBUG-817"></a>It also initializes debugging options based on the environment
variable <code>KPATHSEA_DEBUG</code> (if that is set).
- <p><a name="index-SELFAUTOLOC-806"></a><a name="index-SELFAUTODIR-807"></a><a name="index-SELFAUTOPARENT-808"></a><a name="index-symlinks_002c-resolving-809"></a><a name="index-expanding-symlinks-810"></a>Finally, it sets the variables <code>SELFAUTOLOC</code>, <code>SELFAUTODIR</code>
+ <p><a name="index-SELFAUTOLOC-818"></a><a name="index-SELFAUTODIR-819"></a><a name="index-SELFAUTOPARENT-820"></a><a name="index-symlinks_002c-resolving-821"></a><a name="index-expanding-symlinks-822"></a>Finally, it sets the environment variables <code>SELFAUTOLOC</code>, <code>SELFAUTODIR</code>
and <code>SELFAUTOPARENT</code> to the location, parent and grandparent
directory of the executable, removing <samp><span class="file">.</span></samp> and <samp><span class="file">..</span></samp> path
elements and resolving symbolic links. These are used in the default
@@ -4170,27 +4190,20 @@ configuration file to allow people to invoke TeX from anywhere. You
can use &lsquo;<samp><span class="samp">kpsewhich --expand-var=\$SELFAUTOLOC</span></samp>&rsquo;, etc., to see the
values.
- <li><a name="index-kpse_005fset_005fprogname-811"></a><a name="index-argv_005b0_005d-812"></a>The <code>kpse_set_progname</code> is deprecated. A call to
-<code>kpse_set_progname</code> with <code>argv[0]</code> is equivalent to a call of
-<code>kpse_set_program_name</code> with first argument <code>argv[0]</code> and
-second argument <code>NULL</code>. The function is deprecated because it
-cannot ensure that the <code>.</code><var>program</var> feature of config files
-will always work (see <a href="#Config-files">Config files</a>).
-
- <li><a name="index-kpathsea_005fdebug-_0040r_007bvariable_007d-813"></a><a name="index-debugging-options_002c-in-Kpathsea_002dusing-program-814"></a>Set debugging options. See <a href="#Debugging">Debugging</a>. If your program doesn't have a
+ <li><a name="index-kpse_002d_003edebug-_0040r_007bvariable_007d-823"></a><a name="index-debugging-options_002c-in-Kpathsea_002dusing-program-824"></a>Set debugging options. See <a href="#Debugging">Debugging</a>. If your program doesn't have a
debugging option already, you can define one and set
-<code>kpathsea_debug</code> to the number that the user supplies (as in Dviljk
+<code>kpse-&gt;debug</code> to the number that the user supplies (as in Dviljk
and Web2c), or you can just omit this altogether (people can always set
<code>KPATHSEA_DEBUG</code>). If you do have runtime debugging already, you
need to merge Kpathsea's options with yours (as in Dvipsk and Xdvik).
- <li><a name="index-client_005fpath-_0040r_007bin-_0040code_007bkpse_005fformat_005finfo_007d_007d-815"></a><a name="index-kpse_005fformat_005finfo-816"></a><a name="index-resident_002ec-817"></a><a name="index-config-files_002c-for-Kpathsea_002dusing-programs-818"></a>If your program has its own configuration files that can define search
+ <li><a name="index-client_005fpath-_0040r_007bin-_0040code_007bkpse_002d_003eformat_005finfo_007d_007d-825"></a><a name="index-kpse_002d_003eformat_005finfo-826"></a><a name="index-resident_002ec-827"></a><a name="index-config-files_002c-for-Kpathsea_002dusing-programs-828"></a>If your program has its own configuration files that can define search
paths, you should assign those paths to the <code>client_path</code> member in
-the appropriate element of the <code>kpse_format_info</code> array. (This
+the appropriate element of the <code>kpse-&gt;format_info</code> array. (This
array is indexed by file type; see <samp><span class="file">tex-file.h</span></samp>.) See
<samp><span class="file">resident.c</span></samp> in Dvipsk for an example.
- <li><a name="index-kpse_005finit_005fprog-819"></a><a name="index-proginit_002eh-820"></a>Call <code>kpse_init_prog</code> (see <samp><span class="file">proginit.c</span></samp>). It's useful for the
+ <li><a name="index-kpathsea_005finit_005fprog-829"></a><a name="index-proginit_002eh-830"></a>Call <code>kpathsea_init_prog</code> (see <samp><span class="file">proginit.c</span></samp>). It's useful for the
DVI drivers, at least, but for other programs it may be simpler to
extract the parts of it that actually apply. This does not initialize
any paths, it just looks for (and sets) certain environment variables
@@ -4198,47 +4211,50 @@ and other random information. (A search path is always initialized at
the first call to find a file of that type; this eliminates much useless
work, e.g., initializing the BibTeX search paths in a DVI driver.)
- <li><a name="index-kpse_005ffind_005f_002a-821"></a><a name="index-kpse_005ffind_005ffile-822"></a>The routine to actually find a file of type <var>format</var> is
-<code>kpse_find_</code><var>format</var>, defined in <samp><span class="file">tex-file.h</span></samp>. These are
-macros that expand to a call to <samp><span class="file">kpse_find_file</span></samp>. You can call,
-say, <code>kpse_find_tfm</code> after doing only the first of the
+ <li><a name="index-kpathsea_005ffind_005ffile-831"></a>The routine to actually find a file of type <var>format</var> is
+<samp><span class="file">kpathsea_find_file</span></samp>. You can call
+<code>kpathsea_find_file</code> after doing only the first and second of the
initialization steps above&mdash;Kpathsea automatically reads the
<samp><span class="file">texmf.cnf</span></samp> generic config files, looks for environment variables,
and does expansions at the first lookup.
- <li>To find PK and/or GF bitmap fonts, the routines are <code>kpse_find_pk</code>,
-<code>kpse_find_gf</code> and <code>kpse_find_glyph</code>, defined in
-<samp><span class="file">tex-glyph.h</span></samp>. These return a structure in addition to the
+ <li>To find PK and/or GF bitmap fonts, the routine
+is <code>kpathsea_find_glyph</code>, defined in
+<samp><span class="file">tex-glyph.h</span></samp>. This returns a structure in addition to the
resultant filename, because fonts can be found in so many ways. See the
documentation in the source.
- <li><a name="index-kpse_005fopen_005ffile-823"></a>To actually open a file, not just return a filename, call
-<code>kpse_open_file</code>. This function takes the name to look up and a
+ <li><a name="index-kpathsea_005fopen_005ffile-832"></a>To actually open a file, not just return a filename, call
+<code>kpathsea_open_file</code>. This function takes the name to look up and a
Kpathsea file format as arguments, and returns the usual <code>FILE *</code>.
It always assumes the file must exist, and thus will search the disk if
necessary (unless the search path specified &lsquo;<samp><span class="samp">!!</span></samp>&rsquo;, etc.). In other
words, if you are looking up a VF or some other file that need not
exist, don't use this.
+ <li><a name="index-kpathsea_005ffinish-833"></a>To close the kpathsea library instance you are using, call
+<code>kpathsea_finish</code>. This function closes any open log files and
+frees the memory used by the instance.
+
</ol>
- <p><a name="index-hash-table-routines-824"></a><a name="index-memory-allocation-routines-825"></a><a name="index-string-routines-826"></a><a name="index-reading-arbitrary_002dlength-lines-827"></a><a name="index-input-lines_002c-reading-828"></a><a name="index-lines_002c-reading-arbitrary_002dlength-829"></a>Kpathsea also provides many utility routines. Some are generic: hash
+ <p><a name="index-hash-table-routines-834"></a><a name="index-memory-allocation-routines-835"></a><a name="index-string-routines-836"></a><a name="index-reading-arbitrary_002dlength-lines-837"></a><a name="index-input-lines_002c-reading-838"></a><a name="index-lines_002c-reading-arbitrary_002dlength-839"></a>Kpathsea also provides many utility routines. Some are generic: hash
tables, memory allocation, string concatenation and copying, string
lists, reading input lines of arbitrary length, etc. Others are
filename-related: default path, tilde, and variable expansion,
<code>stat</code> calls, etc. (Perhaps someday I'll move the former to a
separate library.)
- <p><a name="index-c_002d_002a_002eh-830"></a><a name="index-autoconf_0040r_007b_002c-recommended_007d-831"></a>The <samp><span class="file">c-*.h</span></samp> header files can also help your program adapt to many
+ <p><a name="index-c_002d_002a_002eh-840"></a><a name="index-autoconf_0040r_007b_002c-recommended_007d-841"></a>The <samp><span class="file">c-*.h</span></samp> header files can also help your program adapt to many
different systems. You will almost certainly want to use Autoconf for
configuring your software if you use Kpathsea; I strongly recommend
using Autoconf regardless. It is available from
<a href="ftp://prep.ai.mit.edu/pub/gnu/">ftp://prep.ai.mit.edu/pub/gnu/</a>.
<div class="node">
-<p><hr>
<a name="Program-specific-files"></a>
<a name="Program_002dspecific-files"></a>
+<p><hr>
Next:&nbsp;<a rel="next" accesskey="n" href="#Programming-with-config-files">Programming with config files</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Calling-sequence">Calling sequence</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Programming">Programming</a>
@@ -4262,12 +4278,12 @@ That is to say, the name of the variable is constructed by converting
the name of the program to upper case, and appending <code>INPUTS</code>.
<p>The only difference between these two formats is whether
-<code>kpse_open_file</code> will open the files it finds in text or binary
+<code>kpathsea_open_file</code> will open the files it finds in text or binary
mode.
<div class="node">
-<p><hr>
<a name="Programming-with-config-files"></a>
+<p><hr>
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Program_002dspecific-files">Program-specific files</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Programming">Programming</a>
@@ -4275,34 +4291,34 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Programming">Programming</a>
<h3 class="section">5.4 Programming with config files</h3>
-<p><a name="index-programming-with-config-files-832"></a><a name="index-config-files_002c-programming-with-833"></a>
+<p><a name="index-programming-with-config-files-842"></a><a name="index-config-files_002c-programming-with-843"></a>
You can (and probably should) use the same <code>texmf.cnf</code>
configuration file that Kpathsea uses for your program. This helps
installers by keeping all configuration in one place.
- <p><a name="index-kpse_005fvar_005fvalue-834"></a><a name="index-variable_002eh-835"></a><a name="index-shell_005fescape_0040r_007b_002c-example-for-code_007d-836"></a>To retrieve a value <var>var</var> from config files, the best way is to call
-<code>kpse_var_value</code> on the string <var>var</var>. This will look
+ <p><a name="index-kpathsae_005fvar_005fvalue-844"></a><a name="index-variable_002eh-845"></a><a name="index-shell_005fescape_0040r_007b_002c-example-for-code_007d-846"></a>To retrieve a value <var>var</var> from config files, the best way is to call
+<code>kpathsea_var_value</code> on the string <var>var</var>. This will look
first for an environment variable <var>var</var>, then a config file value.
The result will be the value found or &lsquo;<samp><span class="samp">NULL</span></samp>&rsquo;. This function is
declared in <samp><span class="file">kpathsea/variable.h</span></samp>. For an example, see the
<code>shell_escape</code> code in <samp><span class="file">web2c/lib/texmfmp.c</span></samp>.
<p>The routine to do variable expansion in the context of a search path (as
-opposed to simply retrieving a value) is <code>kpse_var_expand</code>, also
+opposed to simply retrieving a value) is <code>kpathsea_var_expand</code>, also
declared in <samp><span class="file">kpathsea/variable.h</span></samp>. It's generally only necessary
to set the search path structure components as explained in the previous
section, rather than using this yourself.
- <p><a name="index-kpse_005fcnf_005fget-837"></a><a name="index-cnf_002eh-838"></a>If for some reason you want to retrieve a value <em>only</em> from a
+ <p><a name="index-kpathsea_005fcnf_005fget-847"></a><a name="index-cnf_002eh-848"></a>If for some reason you want to retrieve a value <em>only</em> from a
config file, not automatically looking for a corresponding environment
-variable, call <code>kpse_cnf_get</code> (declared in <samp><span class="file">kpathsea/cnf.h</span></samp>)
+variable, call <code>kpathsea_cnf_get</code> (declared in <samp><span class="file">kpathsea/cnf.h</span></samp>)
with the string <var>var</var>.
<p>No initialization calls are needed.
<div class="node">
-<p><hr>
<a name="Index"></a>
+<p><hr>
Previous:&nbsp;<a rel="previous" accesskey="p" href="#Programming">Programming</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
@@ -4311,824 +4327,832 @@ Up:&nbsp;<a rel="up" accesskey="u" href="#Top">Top</a>
<h2 class="unnumbered">Index</h2>
<ul class="index-cp" compact>
-<li><a href="#index-g_t_0021_0021-_0040r_007bin-path-specifications_007d-569"><code>!! </code><span class="roman">in path specifications</span></a>: <a href="#ls_002dR">ls-R</a></li>
-<li><a href="#index-g_t_0024-_0040r_007bexpansion_007d-515"><code>$ </code><span class="roman">expansion</span></a>: <a href="#Variable-expansion">Variable expansion</a></li>
-<li><a href="#index-g_t_002d_002dall-579"><code>--all</code></a>: <a href="#Path-searching-options">Path searching options</a></li>
-<li><a href="#index-g_t_002d_002dcolor_003dtty-556"><code>--color=tty</code></a>: <a href="#ls_002dR">ls-R</a></li>
-<li><a href="#index-g_t_002d_002ddebug_003d_0040var_007bnum_007d-607"><code>--debug=</code><var>num</var></a>: <a href="#Auxiliary-tasks">Auxiliary tasks</a></li>
-<li><a href="#index-g_t_002d_002ddisable_002dstatic-111"><code>--disable-static</code></a>: <a href="#configure-options">configure options</a></li>
-<li><a href="#index-g_t_002d_002ddpi_003d_0040var_007bnum_007d-581"><code>--dpi=</code><var>num</var></a>: <a href="#Path-searching-options">Path searching options</a></li>
-<li><a href="#index-g_t_002d_002denable-_0040r_007boptions_007d-107"><code>--enable </code><span class="roman">options</span></a>: <a href="#configure-options">configure options</a></li>
-<li><a href="#index-g_t_002d_002denable_002dmaintainer_002dmode-112"><code>--enable-maintainer-mode</code></a>: <a href="#configure-options">configure options</a></li>
-<li><a href="#index-g_t_002d_002denable_002dshared-140"><code>--enable-shared</code></a>: <a href="#Shared-library">Shared library</a></li>
-<li><a href="#index-g_t_002d_002denable_002dshared-110"><code>--enable-shared</code></a>: <a href="#configure-options">configure options</a></li>
-<li><a href="#index-g_t_002d_002dengine_003d_0040var_007bname_007d-584"><code>--engine=</code><var>name</var></a>: <a href="#Path-searching-options">Path searching options</a></li>
-<li><a href="#index-g_t_002d_002dexpand_002dbraces_003d_0040var_007bstring_007d-609"><code>--expand-braces=</code><var>string</var></a>: <a href="#Auxiliary-tasks">Auxiliary tasks</a></li>
-<li><a href="#index-g_t_002d_002dexpand_002dpath_003d_0040var_007bstring_007d-611"><code>--expand-path=</code><var>string</var></a>: <a href="#Auxiliary-tasks">Auxiliary tasks</a></li>
-<li><a href="#index-g_t_002d_002dexpand_002dvar_003d_0040var_007bstring_007d-610"><code>--expand-var=</code><var>string</var></a>: <a href="#Auxiliary-tasks">Auxiliary tasks</a></li>
-<li><a href="#index-g_t_002d_002dformat_003d_0040var_007bname_007d-586"><code>--format=</code><var>name</var></a>: <a href="#Path-searching-options">Path searching options</a></li>
-<li><a href="#index-g_t_002d_002dhelp-614"><code>--help</code></a>: <a href="#Standard-options">Standard options</a></li>
-<li><a href="#index-g_t_002d_002dinteractive-587"><code>--interactive</code></a>: <a href="#Path-searching-options">Path searching options</a></li>
-<li><a href="#index-g_t_002d_002dmode_003d_0040var_007bstring_007d-591"><code>--mode=</code><var>string</var></a>: <a href="#Path-searching-options">Path searching options</a></li>
-<li><a href="#index-g_t_002d_002dmust_002dexist-592"><code>--must-exist</code></a>: <a href="#Path-searching-options">Path searching options</a></li>
-<li><a href="#index-g_t_002d_002dpath_003d_0040var_007bstring_007d-593"><code>--path=</code><var>string</var></a>: <a href="#Path-searching-options">Path searching options</a></li>
-<li><a href="#index-g_t_002d_002dprogname_003d_0040var_007bname_007d-594"><code>--progname=</code><var>name</var></a>: <a href="#Path-searching-options">Path searching options</a></li>
-<li><a href="#index-g_t_002d_002dshow_002dpath_003d_0040var_007bname_007d-612"><code>--show-path=</code><var>name</var></a>: <a href="#Auxiliary-tasks">Auxiliary tasks</a></li>
-<li><a href="#index-g_t_002d_002dsrcdir_0040r_007b_002c-for-building-multiple-architectures_007d-130"><code>--srcdir</code><span class="roman">, for building multiple architectures</span></a>: <a href="#configure-scenarios">configure scenarios</a></li>
-<li><a href="#index-g_t_002d_002dsubdir_003d_0040var_007bstring_007d-595"><code>--subdir=</code><var>string</var></a>: <a href="#Path-searching-options">Path searching options</a></li>
-<li><a href="#index-g_t_002d_002dvar_002dvalue_003d_0040var_007bvariable_007d-608"><code>--var-value=</code><var>variable</var></a>: <a href="#Auxiliary-tasks">Auxiliary tasks</a></li>
-<li><a href="#index-g_t_002d_002dversion-615"><code>--version</code></a>: <a href="#Standard-options">Standard options</a></li>
-<li><a href="#index-g_t_002d_002dwith-_0040r_007boptions_007d-106"><code>--with </code><span class="roman">options</span></a>: <a href="#configure-options">configure options</a></li>
-<li><a href="#index-g_t_002d_002dwith_002dmktextex_002ddefault-201"><code>--with-mktextex-default</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-g_t_002d_002dwithout_002dmktexfmt_002ddefault-195"><code>--without-mktexfmt-default</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-g_t_002d_002dwithout_002dmktexmf_002ddefault-196"><code>--without-mktexmf-default</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-g_t_002d_002dwithout_002dmktexocp_002ddefault-197"><code>--without-mktexocp-default</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-g_t_002d_002dwithout_002dmktexofm_002ddefault-198"><code>--without-mktexofm-default</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-g_t_002d_002dwithout_002dmktexpk_002ddefault-199"><code>--without-mktexpk-default</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-g_t_002d_002dwithout_002dmktextfm_002ddefault-200"><code>--without-mktextfm-default</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-g_t_002d1-_0040r_007bdebugging-value_007d-353"><code>-1 </code><span class="roman">debugging value</span></a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-g_t_002dA-_0040r_007boption-to-_0040code_007bls_007d_007d-558"><code>-A </code><span class="roman">option to </span><code>ls</code></a>: <a href="#ls_002dR">ls-R</a></li>
-<li><a href="#index-g_t_002dBdynamic-445"><code>-Bdynamic</code></a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
-<li><a href="#index-g_t_002dBstatic-444"><code>-Bstatic</code></a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
-<li><a href="#index-g_t_002dD-_0040var_007bnum_007d-582"><code>-D </code><var>num</var></a>: <a href="#Path-searching-options">Path searching options</a></li>
-<li><a href="#index-g_t_002ddynamic-443"><code>-dynamic</code></a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
-<li><a href="#index-g_t_002dg_0040r_007b_002c-compiling-without_007d-136"><code>-g</code><span class="roman">, compiling without</span></a>: <a href="#configure-scenarios">configure scenarios</a></li>
-<li><a href="#index-g_t_002dL-_0040r_007boption-to-_0040code_007bls_007d_007d-564"><code>-L </code><span class="roman">option to </span><code>ls</code></a>: <a href="#ls_002dR">ls-R</a></li>
-<li><a href="#index-g_t_002dmktex_003d_0040var_007bfiletype_007d-589"><code>-mktex=</code><var>filetype</var></a>: <a href="#Path-searching-options">Path searching options</a></li>
-<li><a href="#index-g_t_002dno_002dmktex_003d_0040var_007bfiletype_007d-590"><code>-no-mktex=</code><var>filetype</var></a>: <a href="#Path-searching-options">Path searching options</a></li>
-<li><a href="#index-g_t_002dO_0040r_007b_002c-compiling-with_007d-135"><code>-O</code><span class="roman">, compiling with</span></a>: <a href="#configure-scenarios">configure scenarios</a></li>
-<li><a href="#index-g_t_002dstatic-442"><code>-static</code></a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
-<li><a href="#index-g_t_002e-_0040r_007bdirectories_002c-ignored_007d-561"><code>. </code><span class="roman">directories, ignored</span></a>: <a href="#ls_002dR">ls-R</a></li>
-<li><a href="#index-g_t_002e-_0040r_007bfiles_007d-560"><code>. </code><span class="roman">files</span></a>: <a href="#ls_002dR">ls-R</a></li>
-<li><a href="#index-g_t_002e2602gf-399"><code>.2602gf</code></a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
-<li><a href="#index-g_t_002eafm-622"><code>.afm</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002ebase-624"><code>.base</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002ebib-627"><code>.bib</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002ebst-630"><code>.bst</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002ecmap-632"><code>.cmap</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002ecnf-634"><code>.cnf</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002eenc-641"><code>.enc</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002eeps-650"><code>.eps</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002eepsi-651"><code>.epsi</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002efmt-643"><code>.fmt</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002eist-654"><code>.ist</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002elig-657"><code>.lig</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002emap-661"><code>.map</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002emem-663"><code>.mem</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002emf-667"><code>.mf</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002emft-671"><code>.mft</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002emp-674"><code>.mp</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002eocp-678"><code>.ocp</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002eofm-680"><code>.ofm</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002eopl-683"><code>.opl</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002eotp-684"><code>.otp</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002eovf-686"><code>.ovf</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002eovp-688"><code>.ovp</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002epfa-717"><code>.pfa</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002epfb-718"><code>.pfb</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002epk-691"><code>.pk</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002epool-669"><code>.pool</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002epro-696"><code>.pro</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002erhosts_0040r_007b_002c-writable-by-_0040TeX_007b_007d_007d-259"><code>.rhosts</code><span class="roman">, writable by TeX</span></a>: <a href="#Security">Security</a></li>
-<li><a href="#index-g_t_002esfd-699"><code>.sfd</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002etex-701"><code>.tex</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002etex-_0040r_007bfile_002c-included-in-_0040file_007bls_002dR_007d_007d-562"><code>.tex </code><span class="roman">file, included in </span><samp><span class="file">ls-R</span></samp></a>: <a href="#ls_002dR">ls-R</a></li>
-<li><a href="#index-g_t_002etfm-710"><code>.tfm</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002ettc-715"><code>.ttc</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002ettf-714"><code>.ttf</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002evf-724"><code>.vf</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002ew-636"><code>.w</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002eweb-637"><code>.web</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_002f-_0040r_007bmay-not-be-_002f_007d-457"><code>/ </code><span class="roman">may not be /</span></a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-g_t_002f_0040r_007b_002c-trailing-in-home-directory_007d-531"><code>/</code><span class="roman">, trailing in home directory</span></a>: <a href="#Tilde-expansion">Tilde expansion</a></li>
-<li><a href="#index-g_t_002f_002f-538"><code>//</code></a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
-<li><a href="#index-g_t_002fafs_002f_0040dots_007b_007d-_0040r_007b_002c-installing-into_007d-174"><code>/afs/... </code><span class="roman">, installing into</span></a>: <a href="#Installing-files">Installing files</a></li>
-<li><a href="#index-g_t_002fetc_002fprofile-387"><code>/etc/profile</code></a>: <a href="#Unable-to-find-files">Unable to find files</a></li>
-<li><a href="#index-g_t_002fetc_002fprofile-_0040r_007band-aliases_007d-557"><code>/etc/profile </code><span class="roman">and aliases</span></a>: <a href="#ls_002dR">ls-R</a></li>
-<li><a href="#index-g_t_002fvar_002ftmp_002ftexfonts-230"><code>/var/tmp/texfonts</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-g_t2602gf-400"><code>2602gf</code></a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
-<li><a href="#index-g_t8_002e3-filenames_002c-using-212">8.3 filenames, using</a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-g_t_003a-_0040r_007bmay-not-be-_003a_007d-456"><code>: </code><span class="roman">may not be :</span></a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-g_t_003a_003a-_0040r_007bexpansion_007d-506"><code>:: </code><span class="roman">expansion</span></a>: <a href="#Default-expansion">Default expansion</a></li>
-<li><a href="#index-g_t_0040_0040_0040var_007bvar_007d_0040_0040-substitutions-88">@<var>var</var>@ substitutions</a>: <a href="#Running-configure">Running configure</a></li>
-<li><a href="#index-g_t_005c_0040r_007b_002c-line-continuation-in-_0040file_007btexmf_002ecnf_007d_007d-498"><code>\</code><span class="roman">, line continuation in </span><samp><span class="file">texmf.cnf</span></samp></a>: <a href="#Config-files">Config files</a></li>
-<li><a href="#index-g_t_005copenin-467"><code>\openin</code></a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-g_t_005cspecial_0040r_007b_002c-suppressing-warnings-about_007d-787"><code>\special</code><span class="roman">, suppressing warnings about</span></a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
-<li><a href="#index-absolute-filenames-469">absolute filenames</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-ac_005finclude_0040r_007b_002c-Autoconf-extension_007d-87"><code>ac_include</code><span class="roman">, Autoconf extension</span></a>: <a href="#Running-configure">Running configure</a></li>
-<li><a href="#index-access-warnings-475">access warnings</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-Acorn-_0040TeX_007b_007d-implementations-304">Acorn TeX implementations</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
-<li><a href="#index-AFMFONTS-623"><code>AFMFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-AFS-172">AFS</a>: <a href="#Installing-files">Installing files</a></li>
-<li><a href="#index-AIX-4_002e1-_0040code_007bconfigure_007d-error-422">AIX 4.1 <code>configure</code> error</a>: <a href="#Empty-Makefiles">Empty Makefiles</a></li>
-<li><a href="#index-AIX-shells-and-_0040code_007bconfigure_007d-97">AIX shells and <code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
-<li><a href="#index-aliases-for-fonts-754">aliases for fonts</a>: <a href="#Fontmap">Fontmap</a></li>
-<li><a href="#index-aliases_002c-for-filenames-572">aliases, for filenames</a>: <a href="#Filename-aliases">Filename aliases</a></li>
-<li><a href="#index-all-777"><code>all</code></a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
-<li><a href="#index-all-matches_002c-finding-580">all matches, finding</a>: <a href="#Path-searching-options">Path searching options</a></li>
-<li><a href="#index-alphabetical-order_002c-not-541">alphabetical order, not</a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
-<li><a href="#index-Amiga-support-43">Amiga support</a>: <a href="#Custom-installation">Custom installation</a></li>
-<li><a href="#index-Amiga-_0040TeX_007b_007d-implementations-303">Amiga TeX implementations</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
-<li><a href="#index-Andrew-File-System_002c-installing-with-173">Andrew File System, installing with</a>: <a href="#Installing-files">Installing files</a></li>
-<li><a href="#index-announcement-mailing-list-335">announcement mailing list</a>: <a href="#Mailing-lists">Mailing lists</a></li>
-<li><a href="#index-ANSI-C-413">ANSI C</a>: <a href="#TeX-or-Metafont-failing">TeX or Metafont failing</a></li>
-<li><a href="#index-append_002donly-directories-and-_0040code_007bmktexpk_007d-263">append-only directories and <code>mktexpk</code></a>: <a href="#Security">Security</a></li>
-<li><a href="#index-appendonlydir-208"><code>appendonlydir</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-architecture_002d_0028in_0029dependent-files_002c-installing-only-168">architecture-(in)dependent files, installing only</a>: <a href="#Installing-files">Installing files</a></li>
-<li><a href="#index-architectures_002c-compiling-multiple-128">architectures, compiling multiple</a>: <a href="#configure-scenarios">configure scenarios</a></li>
-<li><a href="#index-arguments-to-_0040file_007bmktex_007d-254">arguments to <samp><span class="file">mktex</span></samp></a>: <a href="#mktex-script-arguments">mktex script arguments</a></li>
-<li><a href="#index-argv_005b0_005d-800"><code>argv[0]</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-ash_0040r_007b_002c-losing-with-_0040code_007bconfigure_007d_007d-98"><code>ash</code><span class="roman">, losing with </span><code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
-<li><a href="#index-autoconf_0040r_007b_002c-recommended_007d-831"><code>autoconf</code><span class="roman">, recommended</span></a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-automounter_002c-and-configuration-134">automounter, and configuration</a>: <a href="#configure-scenarios">configure scenarios</a></li>
-<li><a href="#index-automounter_002c-and-_0040file_007bls_002dR_007d-565">automounter, and <samp><span class="file">ls-R</span></samp></a>: <a href="#ls_002dR">ls-R</a></li>
-<li><a href="#index-auxiliary-tasks-606">auxiliary tasks</a>: <a href="#Auxiliary-tasks">Auxiliary tasks</a></li>
-<li><a href="#index-Babel-165">Babel</a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-Babel-62">Babel</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
-<li><a href="#index-Bach_002c-Johann-Sebastian-513">Bach, Johann Sebastian</a>: <a href="#Default-expansion">Default expansion</a></li>
-<li><a href="#index-backbone-of-CTAN-285">backbone of CTAN</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
-<li><a href="#index-backslash_002dnewline-495">backslash-newline</a>: <a href="#Config-files">Config files</a></li>
-<li><a href="#index-bash_0040r_007b_002c-recommended-for-running-_0040code_007bconfigure_007d_007d-93"><code>bash</code><span class="roman">, recommended for running </span><code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
-<li><a href="#index-basic-glyph-lookup-747">basic glyph lookup</a>: <a href="#Basic-glyph-lookup">Basic glyph lookup</a></li>
-<li><a href="#index-Berry_002c-Karl-16">Berry, Karl</a>: <a href="#History">History</a></li>
-<li><a href="#index-BIBINPUTS-628"><code>BIBINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-binary-mode_002c-for-file-transfers-292">binary mode, for file transfers</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
-<li><a href="#index-blank-lines_002c-in-_0040file_007btexmf_002ecnf_007d-494">blank lines, in <samp><span class="file">texmf.cnf</span></samp></a>: <a href="#Config-files">Config files</a></li>
-<li><a href="#index-brace-expansion-534">brace expansion</a>: <a href="#Brace-expansion">Brace expansion</a></li>
-<li><a href="#index-BSD-universe-160">BSD universe</a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-bsh_0040r_007b_002c-ok-with-_0040code_007bconfigure_007d_007d-95"><code>bsh</code><span class="roman">, ok with </span><code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
-<li><a href="#index-BSTINPUTS-631"><code>BSTINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-bug-address-316">bug address</a>: <a href="#Reporting-bugs">Reporting bugs</a></li>
-<li><a href="#index-bug-checklist-318">bug checklist</a>: <a href="#Bug-checklist">Bug checklist</a></li>
-<li><a href="#index-bug-mailing-list-334">bug mailing list</a>: <a href="#Mailing-lists">Mailing lists</a></li>
-<li><a href="#index-bugs_002c-reporting-314">bugs, reporting</a>: <a href="#Reporting-bugs">Reporting bugs</a></li>
-<li><a href="#index-c_002d_002a_002eh-830"><code>c-*.h</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-c_002dauto_002eh-795"><code>c-auto.h</code></a>: <a href="#Programming-overview">Programming overview</a></li>
-<li><a href="#index-c_002dauto_002ein-85"><code>c-auto.in</code></a>: <a href="#Running-configure">Running configure</a></li>
-<li><a href="#index-cache-of-fonts_002c-local-261">cache of fonts, local</a>: <a href="#Security">Security</a></li>
-<li><a href="#index-calling-sequence-798">calling sequence</a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-CC-113"><code>CC</code></a>: <a href="#configure-environment">configure environment</a></li>
-<li><a href="#index-cc-_0040r_007bwarnings_007d-449"><code>cc </code><span class="roman">warnings</span></a>: <a href="#Pointer-combination-warnings">Pointer combination warnings</a></li>
-<li><a href="#index-cc_0040r_007b_002c-compiling-with_007d-115"><code>cc</code><span class="roman">, compiling with</span></a>: <a href="#configure-environment">configure environment</a></li>
-<li><a href="#index-CD_002dROM-distributions-294">CD-ROM distributions</a>: <a href="#CD_002dROM-distribution">CD-ROM distribution</a></li>
-<li><a href="#index-CFLAGS-116"><code>CFLAGS</code></a>: <a href="#configure-environment">configure environment</a></li>
-<li><a href="#index-ChangeLog-_0040r_007bentry_007d-326"><code>ChangeLog </code><span class="roman">entry</span></a>: <a href="#Bug-checklist">Bug checklist</a></li>
-<li><a href="#index-checklist-for-bug-reports-317">checklist for bug reports</a>: <a href="#Bug-checklist">Bug checklist</a></li>
-<li><a href="#index-checksum-778"><code>checksum</code></a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
-<li><a href="#index-circle-fonts-757">circle fonts</a>: <a href="#Fontmap">Fontmap</a></li>
-<li><a href="#index-clean-_0040r_007bMake-target_007d-179"><code>clean </code><span class="roman">Make target</span></a>: <a href="#Cleaning-up">Cleaning up</a></li>
-<li><a href="#index-client_005fpath-_0040r_007bin-_0040code_007bkpse_005fformat_005finfo_007d_007d-815"><code>client_path </code><span class="roman">in </span><code>kpse_format_info</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-CMAPFONTS-633"><code>CMAPFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-cmr10_0040r_007b_002c-as-fallback-font_007d-772"><code>cmr10</code><span class="roman">, as fallback font</span></a>: <a href="#Fallback-font">Fallback font</a></li>
-<li><a href="#index-cmr10_002evf-466"><code>cmr10.vf</code></a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-cnf_002ec-503"><code>cnf.c</code></a>: <a href="#Config-files">Config files</a></li>
-<li><a href="#index-cnf_002eh-838"><code>cnf.h</code></a>: <a href="#Programming-with-config-files">Programming with config files</a></li>
-<li><a href="#index-code-sharing-141">code sharing</a>: <a href="#Shared-library">Shared library</a></li>
-<li><a href="#index-color-printers_002c-configuring-36">color printers, configuring</a>: <a href="#Simple-installation">Simple installation</a></li>
-<li><a href="#index-comments_002c-in-fontmap-files-759">comments, in fontmap files</a>: <a href="#Fontmap">Fontmap</a></li>
-<li><a href="#index-comments_002c-in-_0040file_007btexmf_002ecnf_007d-493">comments, in <samp><span class="file">texmf.cnf</span></samp></a>: <a href="#Config-files">Config files</a></li>
+<li><a href="#index-g_t_0021_0021-_0040r_007bin-path-specifications_007d-566"><code>!! </code><span class="roman">in path specifications</span></a>: <a href="#ls_002dR">ls-R</a></li>
+<li><a href="#index-g_t_0024-_0040r_007bexpansion_007d-512"><code>$ </code><span class="roman">expansion</span></a>: <a href="#Variable-expansion">Variable expansion</a></li>
+<li><a href="#index-g_t_002d_002dall-576"><code>--all</code></a>: <a href="#Path-searching-options">Path searching options</a></li>
+<li><a href="#index-g_t_002d_002dcolor_003dtty-553"><code>--color=tty</code></a>: <a href="#ls_002dR">ls-R</a></li>
+<li><a href="#index-g_t_002d_002ddebug_003d_0040var_007bnum_007d-605"><code>--debug=</code><var>num</var></a>: <a href="#Auxiliary-tasks">Auxiliary tasks</a></li>
+<li><a href="#index-g_t_002d_002ddisable_002dstatic-110"><code>--disable-static</code></a>: <a href="#configure-options">configure options</a></li>
+<li><a href="#index-g_t_002d_002ddpi_003d_0040var_007bnum_007d-578"><code>--dpi=</code><var>num</var></a>: <a href="#Path-searching-options">Path searching options</a></li>
+<li><a href="#index-g_t_002d_002denable-_0040r_007boptions_007d-106"><code>--enable </code><span class="roman">options</span></a>: <a href="#configure-options">configure options</a></li>
+<li><a href="#index-g_t_002d_002denable_002dmaintainer_002dmode-111"><code>--enable-maintainer-mode</code></a>: <a href="#configure-options">configure options</a></li>
+<li><a href="#index-g_t_002d_002denable_002dshared-139"><code>--enable-shared</code></a>: <a href="#Shared-library">Shared library</a></li>
+<li><a href="#index-g_t_002d_002denable_002dshared-109"><code>--enable-shared</code></a>: <a href="#configure-options">configure options</a></li>
+<li><a href="#index-g_t_002d_002dengine_003d_0040var_007bname_007d-581"><code>--engine=</code><var>name</var></a>: <a href="#Path-searching-options">Path searching options</a></li>
+<li><a href="#index-g_t_002d_002dexpand_002dbraces_003d_0040var_007bstring_007d-607"><code>--expand-braces=</code><var>string</var></a>: <a href="#Auxiliary-tasks">Auxiliary tasks</a></li>
+<li><a href="#index-g_t_002d_002dexpand_002dpath_003d_0040var_007bstring_007d-609"><code>--expand-path=</code><var>string</var></a>: <a href="#Auxiliary-tasks">Auxiliary tasks</a></li>
+<li><a href="#index-g_t_002d_002dexpand_002dvar_003d_0040var_007bstring_007d-608"><code>--expand-var=</code><var>string</var></a>: <a href="#Auxiliary-tasks">Auxiliary tasks</a></li>
+<li><a href="#index-g_t_002d_002dformat_003d_0040var_007bname_007d-583"><code>--format=</code><var>name</var></a>: <a href="#Path-searching-options">Path searching options</a></li>
+<li><a href="#index-g_t_002d_002dhelp-612"><code>--help</code></a>: <a href="#Standard-options">Standard options</a></li>
+<li><a href="#index-g_t_002d_002dinteractive-584"><code>--interactive</code></a>: <a href="#Path-searching-options">Path searching options</a></li>
+<li><a href="#index-g_t_002d_002dmode_003d_0040var_007bstring_007d-588"><code>--mode=</code><var>string</var></a>: <a href="#Path-searching-options">Path searching options</a></li>
+<li><a href="#index-g_t_002d_002dmust_002dexist-589"><code>--must-exist</code></a>: <a href="#Path-searching-options">Path searching options</a></li>
+<li><a href="#index-g_t_002d_002dpath_003d_0040var_007bstring_007d-590"><code>--path=</code><var>string</var></a>: <a href="#Path-searching-options">Path searching options</a></li>
+<li><a href="#index-g_t_002d_002dprogname_003d_0040var_007bname_007d-591"><code>--progname=</code><var>name</var></a>: <a href="#Path-searching-options">Path searching options</a></li>
+<li><a href="#index-g_t_002d_002dshow_002dpath_003d_0040var_007bname_007d-610"><code>--show-path=</code><var>name</var></a>: <a href="#Auxiliary-tasks">Auxiliary tasks</a></li>
+<li><a href="#index-g_t_002d_002dsrcdir_0040r_007b_002c-for-building-multiple-architectures_007d-129"><code>--srcdir</code><span class="roman">, for building multiple architectures</span></a>: <a href="#configure-scenarios">configure scenarios</a></li>
+<li><a href="#index-g_t_002d_002dsubdir_003d_0040var_007bstring_007d-592"><code>--subdir=</code><var>string</var></a>: <a href="#Path-searching-options">Path searching options</a></li>
+<li><a href="#index-g_t_002d_002dvar_002dvalue_003d_0040var_007bvariable_007d-606"><code>--var-value=</code><var>variable</var></a>: <a href="#Auxiliary-tasks">Auxiliary tasks</a></li>
+<li><a href="#index-g_t_002d_002dversion-613"><code>--version</code></a>: <a href="#Standard-options">Standard options</a></li>
+<li><a href="#index-g_t_002d_002dwith-_0040r_007boptions_007d-105"><code>--with </code><span class="roman">options</span></a>: <a href="#configure-options">configure options</a></li>
+<li><a href="#index-g_t_002d_002dwith_002dmktextex_002ddefault-200"><code>--with-mktextex-default</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-g_t_002d_002dwithout_002dmktexfmt_002ddefault-194"><code>--without-mktexfmt-default</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-g_t_002d_002dwithout_002dmktexmf_002ddefault-195"><code>--without-mktexmf-default</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-g_t_002d_002dwithout_002dmktexocp_002ddefault-196"><code>--without-mktexocp-default</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-g_t_002d_002dwithout_002dmktexofm_002ddefault-197"><code>--without-mktexofm-default</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-g_t_002d_002dwithout_002dmktexpk_002ddefault-198"><code>--without-mktexpk-default</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-g_t_002d_002dwithout_002dmktextfm_002ddefault-199"><code>--without-mktextfm-default</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-g_t_002d1-_0040r_007bdebugging-value_007d-350"><code>-1 </code><span class="roman">debugging value</span></a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-g_t_002dA-_0040r_007boption-to-_0040code_007bls_007d_007d-555"><code>-A </code><span class="roman">option to </span><code>ls</code></a>: <a href="#ls_002dR">ls-R</a></li>
+<li><a href="#index-g_t_002dBdynamic-442"><code>-Bdynamic</code></a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
+<li><a href="#index-g_t_002dBstatic-441"><code>-Bstatic</code></a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
+<li><a href="#index-g_t_002dD-_0040var_007bnum_007d-579"><code>-D </code><var>num</var></a>: <a href="#Path-searching-options">Path searching options</a></li>
+<li><a href="#index-g_t_002ddynamic-440"><code>-dynamic</code></a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
+<li><a href="#index-g_t_002dg_0040r_007b_002c-compiling-without_007d-135"><code>-g</code><span class="roman">, compiling without</span></a>: <a href="#configure-scenarios">configure scenarios</a></li>
+<li><a href="#index-g_t_002dL-_0040r_007boption-to-_0040code_007bls_007d_007d-561"><code>-L </code><span class="roman">option to </span><code>ls</code></a>: <a href="#ls_002dR">ls-R</a></li>
+<li><a href="#index-g_t_002dmktex_003d_0040var_007bfiletype_007d-586"><code>-mktex=</code><var>filetype</var></a>: <a href="#Path-searching-options">Path searching options</a></li>
+<li><a href="#index-g_t_002dno_002dmktex_003d_0040var_007bfiletype_007d-587"><code>-no-mktex=</code><var>filetype</var></a>: <a href="#Path-searching-options">Path searching options</a></li>
+<li><a href="#index-g_t_002dO_0040r_007b_002c-compiling-with_007d-134"><code>-O</code><span class="roman">, compiling with</span></a>: <a href="#configure-scenarios">configure scenarios</a></li>
+<li><a href="#index-g_t_002dstatic-439"><code>-static</code></a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
+<li><a href="#index-g_t_002e-_0040r_007bdirectories_002c-ignored_007d-558"><code>. </code><span class="roman">directories, ignored</span></a>: <a href="#ls_002dR">ls-R</a></li>
+<li><a href="#index-g_t_002e-_0040r_007bfiles_007d-557"><code>. </code><span class="roman">files</span></a>: <a href="#ls_002dR">ls-R</a></li>
+<li><a href="#index-g_t_002e2602gf-396"><code>.2602gf</code></a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
+<li><a href="#index-g_t_002eafm-620"><code>.afm</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002ebase-622"><code>.base</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002ebib-625"><code>.bib</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002ebst-628"><code>.bst</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002ecid-644"><code>.cid</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002ecmap-630"><code>.cmap</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002ecnf-632"><code>.cnf</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002eenc-639"><code>.enc</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002eeps-652"><code>.eps</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002eepsi-653"><code>.epsi</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002efea-646"><code>.fea</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002efmt-641"><code>.fmt</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002eist-656"><code>.ist</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002elig-659"><code>.lig</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002emap-663"><code>.map</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002emem-665"><code>.mem</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002emf-669"><code>.mf</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002emft-673"><code>.mft</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002emlbib-676"><code>.mlbib</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002emlbst-680"><code>.mlbst</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002emp-683"><code>.mp</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002eocp-687"><code>.ocp</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002eofm-689"><code>.ofm</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002eopl-692"><code>.opl</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002eotp-693"><code>.otp</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002eovf-695"><code>.ovf</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002eovp-697"><code>.ovp</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002epfa-726"><code>.pfa</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002epfb-727"><code>.pfb</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002epk-700"><code>.pk</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002epool-671"><code>.pool</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002epro-705"><code>.pro</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002erhosts_0040r_007b_002c-writable-by-_0040TeX_007b_007d_007d-258"><code>.rhosts</code><span class="roman">, writable by TeX</span></a>: <a href="#Security">Security</a></li>
+<li><a href="#index-g_t_002esfd-708"><code>.sfd</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002etex-710"><code>.tex</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002etex-_0040r_007bfile_002c-included-in-_0040file_007bls_002dR_007d_007d-559"><code>.tex </code><span class="roman">file, included in </span><samp><span class="file">ls-R</span></samp></a>: <a href="#ls_002dR">ls-R</a></li>
+<li><a href="#index-g_t_002etfm-719"><code>.tfm</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002ettc-724"><code>.ttc</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002ettf-723"><code>.ttf</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002evf-733"><code>.vf</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002ew-634"><code>.w</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002eweb-635"><code>.web</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_002f-_0040r_007bmay-not-be-_002f_007d-454"><code>/ </code><span class="roman">may not be /</span></a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-g_t_002f_0040r_007b_002c-trailing-in-home-directory_007d-528"><code>/</code><span class="roman">, trailing in home directory</span></a>: <a href="#Tilde-expansion">Tilde expansion</a></li>
+<li><a href="#index-g_t_002f_002f-535"><code>//</code></a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
+<li><a href="#index-g_t_002fafs_002f_0040dots_007b_007d-_0040r_007b_002c-installing-into_007d-173"><code>/afs/... </code><span class="roman">, installing into</span></a>: <a href="#Installing-files">Installing files</a></li>
+<li><a href="#index-g_t_002fetc_002fprofile-384"><code>/etc/profile</code></a>: <a href="#Unable-to-find-files">Unable to find files</a></li>
+<li><a href="#index-g_t_002fetc_002fprofile-_0040r_007band-aliases_007d-554"><code>/etc/profile </code><span class="roman">and aliases</span></a>: <a href="#ls_002dR">ls-R</a></li>
+<li><a href="#index-g_t_002fvar_002ftmp_002ftexfonts-229"><code>/var/tmp/texfonts</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-g_t2602gf-397"><code>2602gf</code></a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
+<li><a href="#index-g_t8_002e3-filenames_002c-using-211">8.3 filenames, using</a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-g_t_003a-_0040r_007bmay-not-be-_003a_007d-453"><code>: </code><span class="roman">may not be :</span></a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-g_t_003a_003a-_0040r_007bexpansion_007d-503"><code>:: </code><span class="roman">expansion</span></a>: <a href="#Default-expansion">Default expansion</a></li>
+<li><a href="#index-g_t_0040_0040_0040var_007bvar_007d_0040_0040-substitutions-87">@<var>var</var>@ substitutions</a>: <a href="#Running-configure">Running configure</a></li>
+<li><a href="#index-g_t_005c_0040r_007b_002c-line-continuation-in-_0040file_007btexmf_002ecnf_007d_007d-495"><code>\</code><span class="roman">, line continuation in </span><samp><span class="file">texmf.cnf</span></samp></a>: <a href="#Config-files">Config files</a></li>
+<li><a href="#index-g_t_005copenin-464"><code>\openin</code></a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-g_t_005cspecial_0040r_007b_002c-suppressing-warnings-about_007d-796"><code>\special</code><span class="roman">, suppressing warnings about</span></a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
+<li><a href="#index-absolute-filenames-466">absolute filenames</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-ac_005finclude_0040r_007b_002c-Autoconf-extension_007d-86"><code>ac_include</code><span class="roman">, Autoconf extension</span></a>: <a href="#Running-configure">Running configure</a></li>
+<li><a href="#index-access-warnings-472">access warnings</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-Acorn-_0040TeX_007b_007d-implementations-303">Acorn TeX implementations</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
+<li><a href="#index-AFMFONTS-621"><code>AFMFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-AFS-171">AFS</a>: <a href="#Installing-files">Installing files</a></li>
+<li><a href="#index-AIX-4_002e1-_0040code_007bconfigure_007d-error-419">AIX 4.1 <code>configure</code> error</a>: <a href="#Empty-Makefiles">Empty Makefiles</a></li>
+<li><a href="#index-AIX-shells-and-_0040code_007bconfigure_007d-96">AIX shells and <code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
+<li><a href="#index-aliases-for-fonts-763">aliases for fonts</a>: <a href="#Fontmap">Fontmap</a></li>
+<li><a href="#index-aliases_002c-for-filenames-569">aliases, for filenames</a>: <a href="#Filename-aliases">Filename aliases</a></li>
+<li><a href="#index-all-786"><code>all</code></a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
+<li><a href="#index-all-matches_002c-finding-577">all matches, finding</a>: <a href="#Path-searching-options">Path searching options</a></li>
+<li><a href="#index-alphabetical-order_002c-not-538">alphabetical order, not</a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
+<li><a href="#index-Amiga-support-42">Amiga support</a>: <a href="#Custom-installation">Custom installation</a></li>
+<li><a href="#index-Amiga-_0040TeX_007b_007d-implementations-302">Amiga TeX implementations</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
+<li><a href="#index-Andrew-File-System_002c-installing-with-172">Andrew File System, installing with</a>: <a href="#Installing-files">Installing files</a></li>
+<li><a href="#index-announcement-mailing-list-334">announcement mailing list</a>: <a href="#Mailing-lists">Mailing lists</a></li>
+<li><a href="#index-ANSI-C-410">ANSI C</a>: <a href="#TeX-or-Metafont-failing">TeX or Metafont failing</a></li>
+<li><a href="#index-API_002c-re_002dentrant-800">API, re-entrant</a>: <a href="#Programming-overview">Programming overview</a></li>
+<li><a href="#index-append_002donly-directories-and-_0040code_007bmktexpk_007d-262">append-only directories and <code>mktexpk</code></a>: <a href="#Security">Security</a></li>
+<li><a href="#index-appendonlydir-207"><code>appendonlydir</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-architecture_002d_0028in_0029dependent-files_002c-installing-only-167">architecture-(in)dependent files, installing only</a>: <a href="#Installing-files">Installing files</a></li>
+<li><a href="#index-architectures_002c-compiling-multiple-127">architectures, compiling multiple</a>: <a href="#configure-scenarios">configure scenarios</a></li>
+<li><a href="#index-arguments-to-_0040file_007bmktex_007d-253">arguments to <samp><span class="file">mktex</span></samp></a>: <a href="#mktex-script-arguments">mktex script arguments</a></li>
+<li><a href="#index-argv_005b0_005d-812"><code>argv[0]</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-ash_0040r_007b_002c-losing-with-_0040code_007bconfigure_007d_007d-97"><code>ash</code><span class="roman">, losing with </span><code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
+<li><a href="#index-autoconf_0040r_007b_002c-recommended_007d-841"><code>autoconf</code><span class="roman">, recommended</span></a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-automounter_002c-and-configuration-133">automounter, and configuration</a>: <a href="#configure-scenarios">configure scenarios</a></li>
+<li><a href="#index-automounter_002c-and-_0040file_007bls_002dR_007d-562">automounter, and <samp><span class="file">ls-R</span></samp></a>: <a href="#ls_002dR">ls-R</a></li>
+<li><a href="#index-auxiliary-tasks-604">auxiliary tasks</a>: <a href="#Auxiliary-tasks">Auxiliary tasks</a></li>
+<li><a href="#index-Babel-164">Babel</a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-Babel-61">Babel</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
+<li><a href="#index-Bach_002c-Johann-Sebastian-510">Bach, Johann Sebastian</a>: <a href="#Default-expansion">Default expansion</a></li>
+<li><a href="#index-backbone-of-CTAN-284">backbone of CTAN</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
+<li><a href="#index-backslash_002dnewline-492">backslash-newline</a>: <a href="#Config-files">Config files</a></li>
+<li><a href="#index-bash_0040r_007b_002c-recommended-for-running-_0040code_007bconfigure_007d_007d-92"><code>bash</code><span class="roman">, recommended for running </span><code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
+<li><a href="#index-basic-glyph-lookup-756">basic glyph lookup</a>: <a href="#Basic-glyph-lookup">Basic glyph lookup</a></li>
+<li><a href="#index-Berry_002c-Karl-15">Berry, Karl</a>: <a href="#History">History</a></li>
+<li><a href="#index-BIBINPUTS-626"><code>BIBINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-binary-mode_002c-for-file-transfers-291">binary mode, for file transfers</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
+<li><a href="#index-blank-lines_002c-in-_0040file_007btexmf_002ecnf_007d-491">blank lines, in <samp><span class="file">texmf.cnf</span></samp></a>: <a href="#Config-files">Config files</a></li>
+<li><a href="#index-brace-expansion-531">brace expansion</a>: <a href="#Brace-expansion">Brace expansion</a></li>
+<li><a href="#index-BSD-universe-159">BSD universe</a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-bsh_0040r_007b_002c-ok-with-_0040code_007bconfigure_007d_007d-94"><code>bsh</code><span class="roman">, ok with </span><code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
+<li><a href="#index-BSTINPUTS-629"><code>BSTINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-bug-address-315">bug address</a>: <a href="#Reporting-bugs">Reporting bugs</a></li>
+<li><a href="#index-bug-checklist-317">bug checklist</a>: <a href="#Bug-checklist">Bug checklist</a></li>
+<li><a href="#index-bug-mailing-list-333">bug mailing list</a>: <a href="#Mailing-lists">Mailing lists</a></li>
+<li><a href="#index-bugs_002c-reporting-313">bugs, reporting</a>: <a href="#Reporting-bugs">Reporting bugs</a></li>
+<li><a href="#index-c_002d_002a_002eh-840"><code>c-*.h</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-c_002dauto_002eh-806"><code>c-auto.h</code></a>: <a href="#Programming-overview">Programming overview</a></li>
+<li><a href="#index-c_002dauto_002ein-84"><code>c-auto.in</code></a>: <a href="#Running-configure">Running configure</a></li>
+<li><a href="#index-cache-of-fonts_002c-local-260">cache of fonts, local</a>: <a href="#Security">Security</a></li>
+<li><a href="#index-calling-sequence-809">calling sequence</a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-CC-112"><code>CC</code></a>: <a href="#configure-environment">configure environment</a></li>
+<li><a href="#index-cc-_0040r_007bwarnings_007d-446"><code>cc </code><span class="roman">warnings</span></a>: <a href="#Pointer-combination-warnings">Pointer combination warnings</a></li>
+<li><a href="#index-cc_0040r_007b_002c-compiling-with_007d-114"><code>cc</code><span class="roman">, compiling with</span></a>: <a href="#configure-environment">configure environment</a></li>
+<li><a href="#index-CD_002dROM-distributions-293">CD-ROM distributions</a>: <a href="#CD_002dROM-distribution">CD-ROM distribution</a></li>
+<li><a href="#index-CFLAGS-115"><code>CFLAGS</code></a>: <a href="#configure-environment">configure environment</a></li>
+<li><a href="#index-ChangeLog-_0040r_007bentry_007d-325"><code>ChangeLog </code><span class="roman">entry</span></a>: <a href="#Bug-checklist">Bug checklist</a></li>
+<li><a href="#index-checklist-for-bug-reports-316">checklist for bug reports</a>: <a href="#Bug-checklist">Bug checklist</a></li>
+<li><a href="#index-checksum-787"><code>checksum</code></a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
+<li><a href="#index-circle-fonts-766">circle fonts</a>: <a href="#Fontmap">Fontmap</a></li>
+<li><a href="#index-clean-_0040r_007bMake-target_007d-178"><code>clean </code><span class="roman">Make target</span></a>: <a href="#Cleaning-up">Cleaning up</a></li>
+<li><a href="#index-client_005fpath-_0040r_007bin-_0040code_007bkpse_002d_003eformat_005finfo_007d_007d-825"><code>client_path </code><span class="roman">in </span><code>kpse-&gt;format_info</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-CMAPFONTS-631"><code>CMAPFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-cmr10_0040r_007b_002c-as-fallback-font_007d-781"><code>cmr10</code><span class="roman">, as fallback font</span></a>: <a href="#Fallback-font">Fallback font</a></li>
+<li><a href="#index-cmr10_002evf-463"><code>cmr10.vf</code></a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-cnf_002ec-500"><code>cnf.c</code></a>: <a href="#Config-files">Config files</a></li>
+<li><a href="#index-cnf_002eh-848"><code>cnf.h</code></a>: <a href="#Programming-with-config-files">Programming with config files</a></li>
+<li><a href="#index-code-sharing-140">code sharing</a>: <a href="#Shared-library">Shared library</a></li>
+<li><a href="#index-color-printers_002c-configuring-35">color printers, configuring</a>: <a href="#Simple-installation">Simple installation</a></li>
+<li><a href="#index-comments_002c-in-fontmap-files-768">comments, in fontmap files</a>: <a href="#Fontmap">Fontmap</a></li>
+<li><a href="#index-comments_002c-in-_0040file_007btexmf_002ecnf_007d-490">comments, in <samp><span class="file">texmf.cnf</span></samp></a>: <a href="#Config-files">Config files</a></li>
<li><a href="#index-comments_002c-making-5">comments, making</a>: <a href="#Introduction">Introduction</a></li>
-<li><a href="#index-common-features-in-glyph-lookup-748">common features in glyph lookup</a>: <a href="#Basic-glyph-lookup">Basic glyph lookup</a></li>
-<li><a href="#index-common-problems-382">common problems</a>: <a href="#Common-problems">Common problems</a></li>
-<li><a href="#index-comp_002esys_002esun_002eadmin-_0040r_007bFAQ_007d-436"><code>comp.sys.sun.admin </code><span class="roman">FAQ</span></a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
-<li><a href="#index-comp_002etext_002etex-345"><code>comp.text.tex</code></a>: <a href="#Mailing-lists">Mailing lists</a></li>
-<li><a href="#index-compilation-29">compilation</a>: <a href="#Installation">Installation</a></li>
-<li><a href="#index-compilation-value_002c-source-for-path-485">compilation value, source for path</a>: <a href="#Path-sources">Path sources</a></li>
-<li><a href="#index-compiler-bugs-408">compiler bugs</a>: <a href="#TeX-or-Metafont-failing">TeX or Metafont failing</a></li>
-<li><a href="#index-compiler-bugs_002c-finding-412">compiler bugs, finding</a>: <a href="#TeX-or-Metafont-failing">TeX or Metafont failing</a></li>
-<li><a href="#index-compiler-options_002c-additional-150">compiler options, additional</a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-compiler-options_002c-specifying-117">compiler options, specifying</a>: <a href="#configure-environment">configure environment</a></li>
-<li><a href="#index-compiler_002c-changing-157">compiler, changing</a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-compiling-on-HP_002dUX-415">compiling on HP-UX</a>: <a href="#TeX-or-Metafont-failing">TeX or Metafont failing</a></li>
+<li><a href="#index-common-features-in-glyph-lookup-757">common features in glyph lookup</a>: <a href="#Basic-glyph-lookup">Basic glyph lookup</a></li>
+<li><a href="#index-common-problems-379">common problems</a>: <a href="#Common-problems">Common problems</a></li>
+<li><a href="#index-comp_002esys_002esun_002eadmin-_0040r_007bFAQ_007d-433"><code>comp.sys.sun.admin </code><span class="roman">FAQ</span></a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
+<li><a href="#index-comp_002etext_002etex-342"><code>comp.text.tex</code></a>: <a href="#Mailing-lists">Mailing lists</a></li>
+<li><a href="#index-compilation-28">compilation</a>: <a href="#Installation">Installation</a></li>
+<li><a href="#index-compilation-value_002c-source-for-path-482">compilation value, source for path</a>: <a href="#Path-sources">Path sources</a></li>
+<li><a href="#index-compiler-bugs-405">compiler bugs</a>: <a href="#TeX-or-Metafont-failing">TeX or Metafont failing</a></li>
+<li><a href="#index-compiler-bugs_002c-finding-409">compiler bugs, finding</a>: <a href="#TeX-or-Metafont-failing">TeX or Metafont failing</a></li>
+<li><a href="#index-compiler-options_002c-additional-149">compiler options, additional</a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-compiler-options_002c-specifying-116">compiler options, specifying</a>: <a href="#configure-environment">configure environment</a></li>
+<li><a href="#index-compiler_002c-changing-156">compiler, changing</a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-compiling-on-HP_002dUX-412">compiling on HP-UX</a>: <a href="#TeX-or-Metafont-failing">TeX or Metafont failing</a></li>
<li><a href="#index-conditions-for-use-7">conditions for use</a>: <a href="#Introduction">Introduction</a></li>
-<li><a href="#index-config-files-486">config files</a>: <a href="#Config-files">Config files</a></li>
-<li><a href="#index-config-files_002c-for-Kpathsea_002dusing-programs-818">config files, for Kpathsea-using programs</a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-config-files_002c-programming-with-833">config files, programming with</a>: <a href="#Programming-with-config-files">Programming with config files</a></li>
-<li><a href="#index-config_002eh-794"><code>config.h</code></a>: <a href="#Programming-overview">Programming overview</a></li>
-<li><a href="#index-config_002elog-321"><code>config.log</code></a>: <a href="#Bug-checklist">Bug checklist</a></li>
-<li><a href="#index-config_002eps-596"><code>config.ps</code></a>: <a href="#Specially_002drecognized-files">Specially-recognized files</a></li>
-<li><a href="#index-config_002eps_0040r_007b_002c-search-path-for_007d-640"><code>config.ps</code><span class="roman">, search path for</span></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-config_002estatus-323"><code>config.status</code></a>: <a href="#Bug-checklist">Bug checklist</a></li>
-<li><a href="#index-configuration-28">configuration</a>: <a href="#Installation">Installation</a></li>
-<li><a href="#index-configuration-bugs-322">configuration bugs</a>: <a href="#Bug-checklist">Bug checklist</a></li>
-<li><a href="#index-configuration-compiler-options-119">configuration compiler options</a>: <a href="#configure-environment">configure environment</a></li>
-<li><a href="#index-configuration-file_002c-source-for-path-482">configuration file, source for path</a>: <a href="#Path-sources">Path sources</a></li>
-<li><a href="#index-configuration-files-as-shell-scripts_002e-502">configuration files as shell scripts.</a>: <a href="#Config-files">Config files</a></li>
-<li><a href="#index-configuration-of-_0040file_007bmktex_007d-scripts-191">configuration of <samp><span class="file">mktex</span></samp> scripts</a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-configuration-of-optional-features-108">configuration of optional features</a>: <a href="#configure-options">configure options</a></li>
-<li><a href="#index-configure-_0040r_007berror-from-_0040code_007bsed_007d_007d-418"><code>configure </code><span class="roman">error from </span><code>sed</code></a>: <a href="#Empty-Makefiles">Empty Makefiles</a></li>
-<li><a href="#index-g_t_0040code_007bconfigure_007d-options-105"><code>configure</code> options</a>: <a href="#configure-options">configure options</a></li>
-<li><a href="#index-g_t_0040code_007bconfigure_007d-options-for-_0040file_007bmktex_007d-scripts-194"><code>configure</code> options for <samp><span class="file">mktex</span></samp> scripts</a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-configure_0040r_007b_002c-running_007d-84"><code>configure</code><span class="roman">, running</span></a>: <a href="#Running-configure">Running configure</a></li>
-<li><a href="#index-context-diff-324">context diff</a>: <a href="#Bug-checklist">Bug checklist</a></li>
-<li><a href="#index-continuation-character-496">continuation character</a>: <a href="#Config-files">Config files</a></li>
-<li><a href="#index-core-dumps_002c-reporting-330">core dumps, reporting</a>: <a href="#Bug-checklist">Bug checklist</a></li>
-<li><a href="#index-CPPFLAGS-118"><code>CPPFLAGS</code></a>: <a href="#configure-environment">configure environment</a></li>
-<li><a href="#index-crashes_002c-reporting-329">crashes, reporting</a>: <a href="#Bug-checklist">Bug checklist</a></li>
-<li><a href="#index-CTAN_002c-defined-284">CTAN, defined</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
-<li><a href="#index-CTAN_002esites-287"><code>CTAN.sites</code></a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
-<li><a href="#index-custom-installation-40">custom installation</a>: <a href="#Custom-installation">Custom installation</a></li>
-<li><a href="#index-CWEBINPUTS-638"><code>CWEBINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-database-search-458">database search</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-database_002c-for-filenames-551">database, for filenames</a>: <a href="#Filename-database">Filename database</a></li>
-<li><a href="#index-database_002c-format-of-574">database, format of</a>: <a href="#Database-format">Database format</a></li>
-<li><a href="#index-debug_002eh-350"><code>debug.h</code></a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-debugger-328">debugger</a>: <a href="#Bug-checklist">Bug checklist</a></li>
-<li><a href="#index-debugging-346">debugging</a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-debugging-options_002c-in-Kpathsea_002dusing-program-814">debugging options, in Kpathsea-using program</a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-debugging-output-354">debugging output</a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-debugging-with-_0040samp_007b_002dg_007d_002c-disabling-138">debugging with &lsquo;<samp><span class="samp">-g</span></samp>&rsquo;, disabling</a>: <a href="#configure-scenarios">configure scenarios</a></li>
-<li><a href="#index-DEC-shells-and-_0040code_007bconfigure_007d-102">DEC shells and <code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
-<li><a href="#index-default-expansion-511">default expansion</a>: <a href="#Default-expansion">Default expansion</a></li>
-<li><a href="#index-default-path-features-67">default path features</a>: <a href="#Default-path-features">Default path features</a></li>
-<li><a href="#index-default-paths_002c-changing-75">default paths, changing</a>: <a href="#Default-path-generation">Default path generation</a></li>
-<li><a href="#index-default-paths_002c-how-they_0027re-made-79">default paths, how they're made</a>: <a href="#Default-path-generation">Default path generation</a></li>
-<li><a href="#index-default_005ftexsizes-771"><code>default_texsizes</code></a>: <a href="#Fallback-font">Fallback font</a></li>
-<li><a href="#index-DEFS-120"><code>DEFS</code></a>: <a href="#configure-environment">configure environment</a></li>
-<li><a href="#index-depot-133"><code>depot</code></a>: <a href="#configure-scenarios">configure scenarios</a></li>
-<li><a href="#index-device_002c-wrong-398">device, wrong</a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
-<li><a href="#index-directories_002c-changing-default-installation-78">directories, changing default installation</a>: <a href="#Default-path-generation">Default path generation</a></li>
-<li><a href="#index-directories_002c-making-append_002donly-209">directories, making append-only</a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-directory-permissions-268">directory permissions</a>: <a href="#Security">Security</a></li>
-<li><a href="#index-directory-structure_002c-for-_0040TeX_007b_007d-files-272">directory structure, for TeX files</a>: <a href="#TeX-directory-structure">TeX directory structure</a></li>
-<li><a href="#index-disabling-_0040file_007bmktex_007d-scripts-193">disabling <samp><span class="file">mktex</span></samp> scripts</a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-disk-search-462">disk search</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-disk-searching_002c-avoiding-570">disk searching, avoiding</a>: <a href="#ls_002dR">ls-R</a></li>
-<li><a href="#index-disk-space_002c-needed-47">disk space, needed</a>: <a href="#Disk-space">Disk space</a></li>
-<li><a href="#index-disk-usage_002c-reducing-377">disk usage, reducing</a>: <a href="#Logging">Logging</a></li>
-<li><a href="#index-distclean-_0040r_007bMake-target_007d-177"><code>distclean </code><span class="roman">Make target</span></a>: <a href="#Cleaning-up">Cleaning up</a></li>
-<li><a href="#index-distributions_002c-compiling-simultaneously-50">distributions, compiling simultaneously</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
-<li><a href="#index-distributions_002c-not-compiling-53">distributions, not compiling</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
-<li><a href="#index-distributions_002c-on-CD_002dROM-296">distributions, on CD-ROM</a>: <a href="#CD_002dROM-distribution">CD-ROM distribution</a></li>
-<li><a href="#index-distributions_002c-via-ftp-283">distributions, via ftp</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
-<li><a href="#index-dlclose-428"><code>dlclose</code></a>: <a href="#dlopen">dlopen</a></li>
-<li><a href="#index-dlopen-426"><code>dlopen</code></a>: <a href="#dlopen">dlopen</a></li>
-<li><a href="#index-dlsym-427"><code>dlsym</code></a>: <a href="#dlopen">dlopen</a></li>
-<li><a href="#index-dlsym_002ec-431"><code>dlsym.c</code></a>: <a href="#dlopen">dlopen</a></li>
-<li><a href="#index-doc-files-703"><code>doc files</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-DOS-compatible-names-213">DOS compatible names</a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-DOS-support-44">DOS support</a>: <a href="#Custom-installation">Custom installation</a></li>
-<li><a href="#index-DOS-_0040TeX_007b_007d-implementations-307">DOS TeX implementations</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
-<li><a href="#index-dosnames-211"><code>dosnames</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-dot-files-559">dot files</a>: <a href="#ls_002dR">ls-R</a></li>
-<li><a href="#index-doubled-colons-507">doubled colons</a>: <a href="#Default-expansion">Default expansion</a></li>
-<li><a href="#index-dpi_0040var_007bnnn_007d-directories-214"><code>dpi</code><var>nnn</var><code> directories</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-DVI-drivers-56">DVI drivers</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
-<li><a href="#index-DVILJMAKEPK-249"><code>DVILJMAKEPK</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
-<li><a href="#index-DVILJSIZES-769"><code>DVILJSIZES</code></a>: <a href="#Fallback-font">Fallback font</a></li>
-<li><a href="#index-dvipdfmx_002ecfg-597"><code>dvipdfmx.cfg</code></a>: <a href="#Specially_002drecognized-files">Specially-recognized files</a></li>
-<li><a href="#index-DVIPSFONTS-733"><code>DVIPSFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-DVIPSHEADERS-722"><code>DVIPSHEADERS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-DVIPSMAKEPK-247"><code>DVIPSMAKEPK</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
-<li><a href="#index-DVIPSSIZES-767"><code>DVIPSSIZES</code></a>: <a href="#Fallback-font">Fallback font</a></li>
-<li><a href="#index-dynamic-creation-of-files-187">dynamic creation of files</a>: <a href="#mktex-scripts">mktex scripts</a></li>
-<li><a href="#index-dynamic-linking-problems-with-OpenWin-libraries-432">dynamic linking problems with OpenWin libraries</a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
-<li><a href="#index-EC-fonts_002c-and-dynamic-source-creation-189">EC fonts, and dynamic source creation</a>: <a href="#mktex-scripts">mktex scripts</a></li>
-<li><a href="#index-elt_002ddirs_002ec-548"><code>elt-dirs.c</code></a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
-<li><a href="#index-email-CTAN-access-290">email CTAN access</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
-<li><a href="#index-enabling-_0040file_007bmktex_007d-scripts-192">enabling <samp><span class="file">mktex</span></samp> scripts</a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-ENCFONTS-642"><code>ENCFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-engine-name-585">engine name</a>: <a href="#Path-searching-options">Path searching options</a></li>
-<li><a href="#index-environment-variable_002c-source-for-path-481">environment variable, source for path</a>: <a href="#Path-sources">Path sources</a></li>
-<li><a href="#index-environment-variables-for-_0040TeX_007b_007d-619">environment variables for TeX</a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-environment-variables-in-paths-516">environment variables in paths</a>: <a href="#Variable-expansion">Variable expansion</a></li>
-<li><a href="#index-environment-variables_002c-old-388">environment variables, old</a>: <a href="#Unable-to-find-files">Unable to find files</a></li>
-<li><a href="#index-epoch_002c-seconds-since-379">epoch, seconds since</a>: <a href="#Logging">Logging</a></li>
-<li><a href="#index-error-message-macros-804">error message macros</a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-excessive-startup-time-391">excessive startup time</a>: <a href="#Slow-path-searching">Slow path searching</a></li>
-<li><a href="#index-expand_002ec-536"><code>expand.c</code></a>: <a href="#Brace-expansion">Brace expansion</a></li>
-<li><a href="#index-expanding-symlinks-810">expanding symlinks</a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-expansion_002c-default-512">expansion, default</a>: <a href="#Default-expansion">Default expansion</a></li>
-<li><a href="#index-expansion_002c-path-element-468">expansion, path element</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-expansion_002c-search-path-505">expansion, search path</a>: <a href="#Path-expansion">Path expansion</a></li>
-<li><a href="#index-expansion_002c-subdirectory-540">expansion, subdirectory</a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
-<li><a href="#index-expansion_002c-tilde-526">expansion, tilde</a>: <a href="#Tilde-expansion">Tilde expansion</a></li>
-<li><a href="#index-expansion_002c-variable-518">expansion, variable</a>: <a href="#Variable-expansion">Variable expansion</a></li>
-<li><a href="#index-explicitly-relative-filenames-471">explicitly relative filenames</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-extensions_002c-filename-737">extensions, filename</a>: <a href="#File-lookup">File lookup</a></li>
-<li><a href="#index-externally_002dbuilt-filename-database-552">externally-built filename database</a>: <a href="#Filename-database">Filename database</a></li>
-<li><a href="#index-extra-colons-510">extra colons</a>: <a href="#Default-expansion">Default expansion</a></li>
-<li><a href="#index-extraclean-_0040r_007bMake-target_007d-181"><code>extraclean </code><span class="roman">Make target</span></a>: <a href="#Cleaning-up">Cleaning up</a></li>
-<li><a href="#index-failed-_0040code_007bmktex_0040dots_007b_007d_007d-script-invocation-251">failed <code>mktex...</code> script invocation</a>: <a href="#mktex-script-names">mktex script names</a></li>
-<li><a href="#index-fallback-font-762">fallback font</a>: <a href="#Fallback-font">Fallback font</a></li>
-<li><a href="#index-fallback-resolutions-763">fallback resolutions</a>: <a href="#Fallback-font">Fallback font</a></li>
-<li><a href="#index-fallback-resolutions_002c-overriding-145">fallback resolutions, overriding</a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-FAQ_002c-_0040t_007bcomp_002esys_002esun_002eadmin_007d-437">FAQ, <tt>comp.sys.sun.admin</tt></a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
-<li><a href="#index-FAQ_002c-Kpathsea-384">FAQ, Kpathsea</a>: <a href="#Common-problems">Common problems</a></li>
-<li><a href="#index-Farwell_002c-Matthew-544">Farwell, Matthew</a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
-<li><a href="#index-features_002c-of-default-paths-68">features, of default paths</a>: <a href="#Default-path-features">Default path features</a></li>
-<li><a href="#index-file-formats_002c-supported-618">file formats, supported</a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-file-lookup-734">file lookup</a>: <a href="#File-lookup">File lookup</a></li>
-<li><a href="#index-file-permissions-266">file permissions</a>: <a href="#Security">Security</a></li>
-<li><a href="#index-file-types_002c-registering-new-796">file types, registering new</a>: <a href="#Programming-overview">Programming overview</a></li>
-<li><a href="#index-filename-aliases-571">filename aliases</a>: <a href="#Filename-aliases">Filename aliases</a></li>
-<li><a href="#index-filename-database-550">filename database</a>: <a href="#Filename-database">Filename database</a></li>
-<li><a href="#index-filename-database-generation-182">filename database generation</a>: <a href="#Filename-database-generation">Filename database generation</a></li>
-<li><a href="#index-filenames_002c-absolute-or-explicitly-relative-472">filenames, absolute or explicitly relative</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-files_002c-unable-to-find-386">files, unable to find</a>: <a href="#Unable-to-find-files">Unable to find files</a></li>
-<li><a href="#index-filesystem-search-461">filesystem search</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-floating-directories-460">floating directories</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-fmtutil-240"><code>fmtutil</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
-<li><a href="#index-fmtutil_002ecnf-598"><code>fmtutil.cnf</code></a>: <a href="#Specially_002drecognized-files">Specially-recognized files</a></li>
-<li><a href="#index-fmtutils_002ecnf-202"><code>fmtutils.cnf</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-font-alias-files-753">font alias files</a>: <a href="#Fontmap">Fontmap</a></li>
-<li><a href="#index-font-generation-failures-395">font generation failures</a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
-<li><a href="#index-font-of-last-resort-764">font of last resort</a>: <a href="#Fallback-font">Fallback font</a></li>
-<li><a href="#index-font-set_002c-infinite-186">font set, infinite</a>: <a href="#mktex-scripts">mktex scripts</a></li>
-<li><a href="#index-fontmap-files-752">fontmap files</a>: <a href="#Fontmap">Fontmap</a></li>
-<li><a href="#index-fontmaps-215"><code>fontmaps</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-fontname-217">fontname</a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-fontnames_002c-arbitrary-length-756">fontnames, arbitrary length</a>: <a href="#Fontmap">Fontmap</a></li>
-<li><a href="#index-fonts_002c-being-created-37">fonts, being created</a>: <a href="#Simple-installation">Simple installation</a></li>
-<li><a href="#index-FOOINPUTS-730"><code>FOOINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-fopen_0040r_007b_002c-redefined_007d-361"><code>fopen</code><span class="roman">, redefined</span></a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-format-of-external-database-573">format of external database</a>: <a href="#Database-format">Database format</a></li>
-<li><a href="#index-Free-Software-Foundation-298">Free Software Foundation</a>: <a href="#CD_002dROM-distribution">CD-ROM distribution</a></li>
-<li><a href="#index-FreeBSD-_0040code_007bconfigure_007d-error-420">FreeBSD <code>configure</code> error</a>: <a href="#Empty-Makefiles">Empty Makefiles</a></li>
-<li><a href="#index-FreeBSD-shells-and-_0040code_007bconfigure_007d-100">FreeBSD shells and <code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
-<li><a href="#index-FSF-Source-Code-CD_002dROM-299">FSF Source Code CD-ROM</a>: <a href="#CD_002dROM-distribution">CD-ROM distribution</a></li>
-<li><a href="#index-ftp-retrieval-281">ftp retrieval</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
-<li><a href="#index-ftp_002etug_002eorg-280"><code>ftp.tug.org</code></a>: <a href="#unixtex_002eftp">unixtex.ftp</a></li>
+<li><a href="#index-config-files-483">config files</a>: <a href="#Config-files">Config files</a></li>
+<li><a href="#index-config-files_002c-for-Kpathsea_002dusing-programs-828">config files, for Kpathsea-using programs</a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-config-files_002c-programming-with-843">config files, programming with</a>: <a href="#Programming-with-config-files">Programming with config files</a></li>
+<li><a href="#index-config_002eh-805"><code>config.h</code></a>: <a href="#Programming-overview">Programming overview</a></li>
+<li><a href="#index-config_002elog-320"><code>config.log</code></a>: <a href="#Bug-checklist">Bug checklist</a></li>
+<li><a href="#index-config_002eps-593"><code>config.ps</code></a>: <a href="#Specially_002drecognized-files">Specially-recognized files</a></li>
+<li><a href="#index-config_002eps_0040r_007b_002c-search-path-for_007d-638"><code>config.ps</code><span class="roman">, search path for</span></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-config_002estatus-322"><code>config.status</code></a>: <a href="#Bug-checklist">Bug checklist</a></li>
+<li><a href="#index-configuration-27">configuration</a>: <a href="#Installation">Installation</a></li>
+<li><a href="#index-configuration-bugs-321">configuration bugs</a>: <a href="#Bug-checklist">Bug checklist</a></li>
+<li><a href="#index-configuration-compiler-options-118">configuration compiler options</a>: <a href="#configure-environment">configure environment</a></li>
+<li><a href="#index-configuration-file_002c-source-for-path-479">configuration file, source for path</a>: <a href="#Path-sources">Path sources</a></li>
+<li><a href="#index-configuration-files-as-shell-scripts_002e-499">configuration files as shell scripts.</a>: <a href="#Config-files">Config files</a></li>
+<li><a href="#index-configuration-of-_0040file_007bmktex_007d-scripts-190">configuration of <samp><span class="file">mktex</span></samp> scripts</a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-configuration-of-optional-features-107">configuration of optional features</a>: <a href="#configure-options">configure options</a></li>
+<li><a href="#index-configure-_0040r_007berror-from-_0040code_007bsed_007d_007d-415"><code>configure </code><span class="roman">error from </span><code>sed</code></a>: <a href="#Empty-Makefiles">Empty Makefiles</a></li>
+<li><a href="#index-g_t_0040code_007bconfigure_007d-options-104"><code>configure</code> options</a>: <a href="#configure-options">configure options</a></li>
+<li><a href="#index-g_t_0040code_007bconfigure_007d-options-for-_0040file_007bmktex_007d-scripts-193"><code>configure</code> options for <samp><span class="file">mktex</span></samp> scripts</a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-configure_0040r_007b_002c-running_007d-83"><code>configure</code><span class="roman">, running</span></a>: <a href="#Running-configure">Running configure</a></li>
+<li><a href="#index-context-diff-323">context diff</a>: <a href="#Bug-checklist">Bug checklist</a></li>
+<li><a href="#index-continuation-character-493">continuation character</a>: <a href="#Config-files">Config files</a></li>
+<li><a href="#index-core-dumps_002c-reporting-329">core dumps, reporting</a>: <a href="#Bug-checklist">Bug checklist</a></li>
+<li><a href="#index-CPPFLAGS-117"><code>CPPFLAGS</code></a>: <a href="#configure-environment">configure environment</a></li>
+<li><a href="#index-crashes_002c-reporting-328">crashes, reporting</a>: <a href="#Bug-checklist">Bug checklist</a></li>
+<li><a href="#index-CTAN_002c-defined-283">CTAN, defined</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
+<li><a href="#index-CTAN_002esites-286"><code>CTAN.sites</code></a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
+<li><a href="#index-custom-installation-39">custom installation</a>: <a href="#Custom-installation">Custom installation</a></li>
+<li><a href="#index-CWEBINPUTS-636"><code>CWEBINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-database-search-455">database search</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-database_002c-for-filenames-548">database, for filenames</a>: <a href="#Filename-database">Filename database</a></li>
+<li><a href="#index-database_002c-format-of-571">database, format of</a>: <a href="#Database-format">Database format</a></li>
+<li><a href="#index-debug_002eh-347"><code>debug.h</code></a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-debugger-327">debugger</a>: <a href="#Bug-checklist">Bug checklist</a></li>
+<li><a href="#index-debugging-343">debugging</a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-debugging-options_002c-in-Kpathsea_002dusing-program-824">debugging options, in Kpathsea-using program</a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-debugging-output-351">debugging output</a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-debugging-with-_0040samp_007b_002dg_007d_002c-disabling-137">debugging with &lsquo;<samp><span class="samp">-g</span></samp>&rsquo;, disabling</a>: <a href="#configure-scenarios">configure scenarios</a></li>
+<li><a href="#index-DEC-shells-and-_0040code_007bconfigure_007d-101">DEC shells and <code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
+<li><a href="#index-default-expansion-508">default expansion</a>: <a href="#Default-expansion">Default expansion</a></li>
+<li><a href="#index-default-path-features-66">default path features</a>: <a href="#Default-path-features">Default path features</a></li>
+<li><a href="#index-default-paths_002c-changing-74">default paths, changing</a>: <a href="#Default-path-generation">Default path generation</a></li>
+<li><a href="#index-default-paths_002c-how-they_0027re-made-78">default paths, how they're made</a>: <a href="#Default-path-generation">Default path generation</a></li>
+<li><a href="#index-default_005ftexsizes-780"><code>default_texsizes</code></a>: <a href="#Fallback-font">Fallback font</a></li>
+<li><a href="#index-DEFS-119"><code>DEFS</code></a>: <a href="#configure-environment">configure environment</a></li>
+<li><a href="#index-depot-132"><code>depot</code></a>: <a href="#configure-scenarios">configure scenarios</a></li>
+<li><a href="#index-device_002c-wrong-395">device, wrong</a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
+<li><a href="#index-directories_002c-changing-default-installation-77">directories, changing default installation</a>: <a href="#Default-path-generation">Default path generation</a></li>
+<li><a href="#index-directories_002c-making-append_002donly-208">directories, making append-only</a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-directory-permissions-267">directory permissions</a>: <a href="#Security">Security</a></li>
+<li><a href="#index-directory-structure_002c-for-_0040TeX_007b_007d-files-271">directory structure, for TeX files</a>: <a href="#TeX-directory-structure">TeX directory structure</a></li>
+<li><a href="#index-disabling-_0040file_007bmktex_007d-scripts-192">disabling <samp><span class="file">mktex</span></samp> scripts</a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-disk-search-459">disk search</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-disk-searching_002c-avoiding-567">disk searching, avoiding</a>: <a href="#ls_002dR">ls-R</a></li>
+<li><a href="#index-disk-space_002c-needed-46">disk space, needed</a>: <a href="#Disk-space">Disk space</a></li>
+<li><a href="#index-disk-usage_002c-reducing-374">disk usage, reducing</a>: <a href="#Logging">Logging</a></li>
+<li><a href="#index-distclean-_0040r_007bMake-target_007d-176"><code>distclean </code><span class="roman">Make target</span></a>: <a href="#Cleaning-up">Cleaning up</a></li>
+<li><a href="#index-distributions_002c-compiling-simultaneously-49">distributions, compiling simultaneously</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
+<li><a href="#index-distributions_002c-not-compiling-52">distributions, not compiling</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
+<li><a href="#index-distributions_002c-on-CD_002dROM-295">distributions, on CD-ROM</a>: <a href="#CD_002dROM-distribution">CD-ROM distribution</a></li>
+<li><a href="#index-distributions_002c-via-ftp-282">distributions, via ftp</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
+<li><a href="#index-dlclose-425"><code>dlclose</code></a>: <a href="#dlopen">dlopen</a></li>
+<li><a href="#index-dlopen-423"><code>dlopen</code></a>: <a href="#dlopen">dlopen</a></li>
+<li><a href="#index-dlsym-424"><code>dlsym</code></a>: <a href="#dlopen">dlopen</a></li>
+<li><a href="#index-dlsym_002ec-428"><code>dlsym.c</code></a>: <a href="#dlopen">dlopen</a></li>
+<li><a href="#index-doc-files-712"><code>doc files</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-DOS-compatible-names-212">DOS compatible names</a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-DOS-support-43">DOS support</a>: <a href="#Custom-installation">Custom installation</a></li>
+<li><a href="#index-DOS-_0040TeX_007b_007d-implementations-306">DOS TeX implementations</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
+<li><a href="#index-dosnames-210"><code>dosnames</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-dot-files-556">dot files</a>: <a href="#ls_002dR">ls-R</a></li>
+<li><a href="#index-doubled-colons-504">doubled colons</a>: <a href="#Default-expansion">Default expansion</a></li>
+<li><a href="#index-dpi_0040var_007bnnn_007d-directories-213"><code>dpi</code><var>nnn</var><code> directories</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-DVI-drivers-55">DVI drivers</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
+<li><a href="#index-DVILJMAKEPK-248"><code>DVILJMAKEPK</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
+<li><a href="#index-DVILJSIZES-778"><code>DVILJSIZES</code></a>: <a href="#Fallback-font">Fallback font</a></li>
+<li><a href="#index-dvipdfmx_002ecfg-594"><code>dvipdfmx.cfg</code></a>: <a href="#Specially_002drecognized-files">Specially-recognized files</a></li>
+<li><a href="#index-DVIPSFONTS-742"><code>DVIPSFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-DVIPSHEADERS-731"><code>DVIPSHEADERS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-DVIPSMAKEPK-246"><code>DVIPSMAKEPK</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
+<li><a href="#index-DVIPSSIZES-776"><code>DVIPSSIZES</code></a>: <a href="#Fallback-font">Fallback font</a></li>
+<li><a href="#index-dynamic-creation-of-files-186">dynamic creation of files</a>: <a href="#mktex-scripts">mktex scripts</a></li>
+<li><a href="#index-dynamic-linking-problems-with-OpenWin-libraries-429">dynamic linking problems with OpenWin libraries</a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
+<li><a href="#index-EC-fonts_002c-and-dynamic-source-creation-188">EC fonts, and dynamic source creation</a>: <a href="#mktex-scripts">mktex scripts</a></li>
+<li><a href="#index-elt_002ddirs_002ec-545"><code>elt-dirs.c</code></a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
+<li><a href="#index-email-CTAN-access-289">email CTAN access</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
+<li><a href="#index-enabling-_0040file_007bmktex_007d-scripts-191">enabling <samp><span class="file">mktex</span></samp> scripts</a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-ENCFONTS-640"><code>ENCFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-engine-name-582">engine name</a>: <a href="#Path-searching-options">Path searching options</a></li>
+<li><a href="#index-environment-variable_002c-source-for-path-478">environment variable, source for path</a>: <a href="#Path-sources">Path sources</a></li>
+<li><a href="#index-environment-variables-for-_0040TeX_007b_007d-617">environment variables for TeX</a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-environment-variables-in-paths-513">environment variables in paths</a>: <a href="#Variable-expansion">Variable expansion</a></li>
+<li><a href="#index-environment-variables_002c-old-385">environment variables, old</a>: <a href="#Unable-to-find-files">Unable to find files</a></li>
+<li><a href="#index-epoch_002c-seconds-since-376">epoch, seconds since</a>: <a href="#Logging">Logging</a></li>
+<li><a href="#index-error-message-macros-816">error message macros</a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-excessive-startup-time-388">excessive startup time</a>: <a href="#Slow-path-searching">Slow path searching</a></li>
+<li><a href="#index-expand_002ec-533"><code>expand.c</code></a>: <a href="#Brace-expansion">Brace expansion</a></li>
+<li><a href="#index-expanding-symlinks-822">expanding symlinks</a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-expansion_002c-default-509">expansion, default</a>: <a href="#Default-expansion">Default expansion</a></li>
+<li><a href="#index-expansion_002c-path-element-465">expansion, path element</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-expansion_002c-search-path-502">expansion, search path</a>: <a href="#Path-expansion">Path expansion</a></li>
+<li><a href="#index-expansion_002c-subdirectory-537">expansion, subdirectory</a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
+<li><a href="#index-expansion_002c-tilde-523">expansion, tilde</a>: <a href="#Tilde-expansion">Tilde expansion</a></li>
+<li><a href="#index-expansion_002c-variable-515">expansion, variable</a>: <a href="#Variable-expansion">Variable expansion</a></li>
+<li><a href="#index-explicitly-relative-filenames-468">explicitly relative filenames</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-extensions_002c-filename-746">extensions, filename</a>: <a href="#File-lookup">File lookup</a></li>
+<li><a href="#index-externally_002dbuilt-filename-database-549">externally-built filename database</a>: <a href="#Filename-database">Filename database</a></li>
+<li><a href="#index-extra-colons-507">extra colons</a>: <a href="#Default-expansion">Default expansion</a></li>
+<li><a href="#index-extraclean-_0040r_007bMake-target_007d-180"><code>extraclean </code><span class="roman">Make target</span></a>: <a href="#Cleaning-up">Cleaning up</a></li>
+<li><a href="#index-failed-_0040code_007bmktex_0040dots_007b_007d_007d-script-invocation-250">failed <code>mktex...</code> script invocation</a>: <a href="#mktex-script-names">mktex script names</a></li>
+<li><a href="#index-fallback-font-771">fallback font</a>: <a href="#Fallback-font">Fallback font</a></li>
+<li><a href="#index-fallback-resolutions-772">fallback resolutions</a>: <a href="#Fallback-font">Fallback font</a></li>
+<li><a href="#index-fallback-resolutions_002c-overriding-144">fallback resolutions, overriding</a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-FAQ_002c-_0040t_007bcomp_002esys_002esun_002eadmin_007d-434">FAQ, <tt>comp.sys.sun.admin</tt></a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
+<li><a href="#index-FAQ_002c-Kpathsea-381">FAQ, Kpathsea</a>: <a href="#Common-problems">Common problems</a></li>
+<li><a href="#index-Farwell_002c-Matthew-541">Farwell, Matthew</a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
+<li><a href="#index-features_002c-of-default-paths-67">features, of default paths</a>: <a href="#Default-path-features">Default path features</a></li>
+<li><a href="#index-file-formats_002c-supported-616">file formats, supported</a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-file-lookup-743">file lookup</a>: <a href="#File-lookup">File lookup</a></li>
+<li><a href="#index-file-permissions-265">file permissions</a>: <a href="#Security">Security</a></li>
+<li><a href="#index-file-types_002c-registering-new-807">file types, registering new</a>: <a href="#Programming-overview">Programming overview</a></li>
+<li><a href="#index-filename-aliases-568">filename aliases</a>: <a href="#Filename-aliases">Filename aliases</a></li>
+<li><a href="#index-filename-database-547">filename database</a>: <a href="#Filename-database">Filename database</a></li>
+<li><a href="#index-filename-database-generation-181">filename database generation</a>: <a href="#Filename-database-generation">Filename database generation</a></li>
+<li><a href="#index-filenames_002c-absolute-or-explicitly-relative-469">filenames, absolute or explicitly relative</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-files_002c-unable-to-find-383">files, unable to find</a>: <a href="#Unable-to-find-files">Unable to find files</a></li>
+<li><a href="#index-filesystem-search-458">filesystem search</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-floating-directories-457">floating directories</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-fmtutil-239"><code>fmtutil</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
+<li><a href="#index-fmtutil_002ecnf-595"><code>fmtutil.cnf</code></a>: <a href="#Specially_002drecognized-files">Specially-recognized files</a></li>
+<li><a href="#index-fmtutils_002ecnf-201"><code>fmtutils.cnf</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-font-alias-files-762">font alias files</a>: <a href="#Fontmap">Fontmap</a></li>
+<li><a href="#index-font-generation-failures-392">font generation failures</a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
+<li><a href="#index-font-of-last-resort-773">font of last resort</a>: <a href="#Fallback-font">Fallback font</a></li>
+<li><a href="#index-font-set_002c-infinite-185">font set, infinite</a>: <a href="#mktex-scripts">mktex scripts</a></li>
+<li><a href="#index-FONTCIDMAPS-645"><code>FONTCIDMAPS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-FONTFEATURES-647"><code>FONTFEATURES</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-fontmap-files-761">fontmap files</a>: <a href="#Fontmap">Fontmap</a></li>
+<li><a href="#index-fontmaps-214"><code>fontmaps</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-fontname-216">fontname</a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-fontnames_002c-arbitrary-length-765">fontnames, arbitrary length</a>: <a href="#Fontmap">Fontmap</a></li>
+<li><a href="#index-fonts_002c-being-created-36">fonts, being created</a>: <a href="#Simple-installation">Simple installation</a></li>
+<li><a href="#index-FOOINPUTS-739"><code>FOOINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-fopen_0040r_007b_002c-redefined_007d-358"><code>fopen</code><span class="roman">, redefined</span></a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-format-of-external-database-570">format of external database</a>: <a href="#Database-format">Database format</a></li>
+<li><a href="#index-Free-Software-Foundation-297">Free Software Foundation</a>: <a href="#CD_002dROM-distribution">CD-ROM distribution</a></li>
+<li><a href="#index-FreeBSD-_0040code_007bconfigure_007d-error-417">FreeBSD <code>configure</code> error</a>: <a href="#Empty-Makefiles">Empty Makefiles</a></li>
+<li><a href="#index-FreeBSD-shells-and-_0040code_007bconfigure_007d-99">FreeBSD shells and <code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
+<li><a href="#index-FSF-Source-Code-CD_002dROM-298">FSF Source Code CD-ROM</a>: <a href="#CD_002dROM-distribution">CD-ROM distribution</a></li>
+<li><a href="#index-ftp-retrieval-280">ftp retrieval</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
+<li><a href="#index-ftp_002etug_002eorg-279"><code>ftp.tug.org</code></a>: <a href="#unixtex_002eftp">unixtex.ftp</a></li>
<li><a href="#index-fundamental-purpose-of-Kpathsea-2">fundamental purpose of Kpathsea</a>: <a href="#Introduction">Introduction</a></li>
-<li><a href="#index-gcc_0040r_007b_002c-compiling-with_007d-114"><code>gcc</code><span class="roman">, compiling with</span></a>: <a href="#configure-environment">configure environment</a></li>
-<li><a href="#index-gdb_0040r_007b_002c-recommended_007d-332"><code>gdb</code><span class="roman">, recommended</span></a>: <a href="#Bug-checklist">Bug checklist</a></li>
-<li><a href="#index-generation-of-filename-database-183">generation of filename database</a>: <a href="#Filename-database-generation">Filename database generation</a></li>
-<li><a href="#index-get_005fapplicationShellWidgetClass-435"><code>get_applicationShellWidgetClass</code></a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
-<li><a href="#index-get_005fwmShellWidgetClass-434"><code>get_wmShellWidgetClass</code></a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
-<li><a href="#index-gf-646"><code>gf</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-GFFONTS-647"><code>GFFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-globally-writable-directories-262">globally writable directories</a>: <a href="#Security">Security</a></li>
-<li><a href="#index-glyph-lookup-742">glyph lookup</a>: <a href="#Glyph-lookup">Glyph lookup</a></li>
-<li><a href="#index-glyph-lookup-bitmap-tolerance-750">glyph lookup bitmap tolerance</a>: <a href="#Basic-glyph-lookup">Basic glyph lookup</a></li>
-<li><a href="#index-GLYPHFONTS-648"><code>GLYPHFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-glyphlist_002etxt-599"><code>glyphlist.txt</code></a>: <a href="#Specially_002drecognized-files">Specially-recognized files</a></li>
-<li><a href="#index-GNU-C-compiler-bugs-410">GNU C compiler bugs</a>: <a href="#TeX-or-Metafont-failing">TeX or Metafont failing</a></li>
+<li><a href="#index-gcc_0040r_007b_002c-compiling-with_007d-113"><code>gcc</code><span class="roman">, compiling with</span></a>: <a href="#configure-environment">configure environment</a></li>
+<li><a href="#index-gdb_0040r_007b_002c-recommended_007d-331"><code>gdb</code><span class="roman">, recommended</span></a>: <a href="#Bug-checklist">Bug checklist</a></li>
+<li><a href="#index-generation-of-filename-database-182">generation of filename database</a>: <a href="#Filename-database-generation">Filename database generation</a></li>
+<li><a href="#index-get_005fapplicationShellWidgetClass-432"><code>get_applicationShellWidgetClass</code></a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
+<li><a href="#index-get_005fwmShellWidgetClass-431"><code>get_wmShellWidgetClass</code></a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
+<li><a href="#index-gf-648"><code>gf</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-GFFONTS-649"><code>GFFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-globally-writable-directories-261">globally writable directories</a>: <a href="#Security">Security</a></li>
+<li><a href="#index-glyph-lookup-751">glyph lookup</a>: <a href="#Glyph-lookup">Glyph lookup</a></li>
+<li><a href="#index-glyph-lookup-bitmap-tolerance-759">glyph lookup bitmap tolerance</a>: <a href="#Basic-glyph-lookup">Basic glyph lookup</a></li>
+<li><a href="#index-GLYPHFONTS-650"><code>GLYPHFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-glyphlist_002etxt-596"><code>glyphlist.txt</code></a>: <a href="#Specially_002drecognized-files">Specially-recognized files</a></li>
+<li><a href="#index-GNU-C-compiler-bugs-407">GNU C compiler bugs</a>: <a href="#TeX-or-Metafont-failing">TeX or Metafont failing</a></li>
<li><a href="#index-GNU-General-Public-License-9">GNU General Public License</a>: <a href="#Introduction">Introduction</a></li>
-<li><a href="#index-group_002dwritable-directories-264">group-writable directories</a>: <a href="#Security">Security</a></li>
-<li><a href="#index-GSFTOPK_005fDEBUG-_0040r_007b_0028128_0029_007d-367"><code>GSFTOPK_DEBUG </code><span class="roman">(128)</span></a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-hash-table-buckets_002c-printing-372">hash table buckets, printing</a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-hash-table-routines-824">hash table routines</a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-hash_005fsummary_005fonly-_0040r_007bvariable-for-debugging_007d-371"><code>hash_summary_only </code><span class="roman">variable for debugging</span></a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-help_002c-mailing-list-for-general-_0040TeX_007b_007d-343">help, mailing list for general TeX</a>: <a href="#Mailing-lists">Mailing lists</a></li>
-<li><a href="#index-HIER-73"><code>HIER</code></a>: <a href="#Default-path-features">Default path features</a></li>
-<li><a href="#index-history-of-Kpathsea-12">history of Kpathsea</a>: <a href="#History">History</a></li>
-<li><a href="#index-home-directories-in-paths-524">home directories in paths</a>: <a href="#Tilde-expansion">Tilde expansion</a></li>
-<li><a href="#index-HOME_0040r_007b_002c-as-_007e-expansion_007d-527"><code>HOME</code><span class="roman">, as ~ expansion</span></a>: <a href="#Tilde-expansion">Tilde expansion</a></li>
-<li><a href="#index-HP_002dUX_002c-compiling-on-414">HP-UX, compiling on</a>: <a href="#TeX-or-Metafont-failing">TeX or Metafont failing</a></li>
-<li><a href="#index-identifiers_002c-characters-valid-in-499">identifiers, characters valid in</a>: <a href="#Config-files">Config files</a></li>
-<li><a href="#index-illegal-pointer-combination-warnings-448">illegal pointer combination warnings</a>: <a href="#Pointer-combination-warnings">Pointer combination warnings</a></li>
-<li><a href="#index-include-_0040r_007bfontmap-directive_007d-761"><code>include </code><span class="roman">fontmap directive</span></a>: <a href="#Fontmap">Fontmap</a></li>
-<li><a href="#index-INDEXSTYLE-656"><code>INDEXSTYLE</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-info_002dtex_0040_0040shsu_002eedu-344"><code>info-tex@shsu.edu</code></a>: <a href="#Mailing-lists">Mailing lists</a></li>
-<li><a href="#index-input-lines_002c-reading-828">input lines, reading</a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-install_002ddata-_0040r_007bMake-target_007d-171"><code>install-data </code><span class="roman">Make target</span></a>: <a href="#Installing-files">Installing files</a></li>
-<li><a href="#index-install_002dexec-_0040r_007bMake-target_007d-170"><code>install-exec </code><span class="roman">Make target</span></a>: <a href="#Installing-files">Installing files</a></li>
-<li><a href="#index-installation-27">installation</a>: <a href="#Installation">Installation</a></li>
-<li><a href="#index-installation-testing-256">installation testing</a>: <a href="#Installation-testing">Installation testing</a></li>
-<li><a href="#index-installation_002c-architecture_002d_0028in_0029dependent-files-only-169">installation, architecture-(in)dependent files only</a>: <a href="#Installing-files">Installing files</a></li>
-<li><a href="#index-installation_002c-changing-default-directories-77">installation, changing default directories</a>: <a href="#Default-path-generation">Default path generation</a></li>
-<li><a href="#index-installation_002c-customized-41">installation, customized</a>: <a href="#Custom-installation">Custom installation</a></li>
-<li><a href="#index-installation_002c-getting-executables-instead-of-33">installation, getting executables instead of</a>: <a href="#Simple-installation">Simple installation</a></li>
-<li><a href="#index-installation_002c-simple-31">installation, simple</a>: <a href="#Simple-installation">Simple installation</a></li>
-<li><a href="#index-installing-files-166">installing files</a>: <a href="#Installing-files">Installing files</a></li>
-<li><a href="#index-interactive-query-588">interactive query</a>: <a href="#Path-searching-options">Path searching options</a></li>
+<li><a href="#index-group_002dwritable-directories-263">group-writable directories</a>: <a href="#Security">Security</a></li>
+<li><a href="#index-GSFTOPK_005fDEBUG-_0040r_007b_0028128_0029_007d-364"><code>GSFTOPK_DEBUG </code><span class="roman">(128)</span></a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-hash-table-buckets_002c-printing-369">hash table buckets, printing</a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-hash-table-routines-834">hash table routines</a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-hash_005fsummary_005fonly-_0040r_007bvariable-for-debugging_007d-368"><code>hash_summary_only </code><span class="roman">variable for debugging</span></a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-help_002c-mailing-list-for-general-_0040TeX_007b_007d-340">help, mailing list for general TeX</a>: <a href="#Mailing-lists">Mailing lists</a></li>
+<li><a href="#index-HIER-72"><code>HIER</code></a>: <a href="#Default-path-features">Default path features</a></li>
+<li><a href="#index-history-of-Kpathsea-11">history of Kpathsea</a>: <a href="#History">History</a></li>
+<li><a href="#index-home-directories-in-paths-521">home directories in paths</a>: <a href="#Tilde-expansion">Tilde expansion</a></li>
+<li><a href="#index-HOME_0040r_007b_002c-as-_007e-expansion_007d-524"><code>HOME</code><span class="roman">, as ~ expansion</span></a>: <a href="#Tilde-expansion">Tilde expansion</a></li>
+<li><a href="#index-HP_002dUX_002c-compiling-on-411">HP-UX, compiling on</a>: <a href="#TeX-or-Metafont-failing">TeX or Metafont failing</a></li>
+<li><a href="#index-identifiers_002c-characters-valid-in-496">identifiers, characters valid in</a>: <a href="#Config-files">Config files</a></li>
+<li><a href="#index-illegal-pointer-combination-warnings-445">illegal pointer combination warnings</a>: <a href="#Pointer-combination-warnings">Pointer combination warnings</a></li>
+<li><a href="#index-include-_0040r_007bfontmap-directive_007d-770"><code>include </code><span class="roman">fontmap directive</span></a>: <a href="#Fontmap">Fontmap</a></li>
+<li><a href="#index-INDEXSTYLE-658"><code>INDEXSTYLE</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-info_002dtex_0040_0040shsu_002eedu-341"><code>info-tex@shsu.edu</code></a>: <a href="#Mailing-lists">Mailing lists</a></li>
+<li><a href="#index-input-lines_002c-reading-838">input lines, reading</a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-install_002ddata-_0040r_007bMake-target_007d-170"><code>install-data </code><span class="roman">Make target</span></a>: <a href="#Installing-files">Installing files</a></li>
+<li><a href="#index-install_002dexec-_0040r_007bMake-target_007d-169"><code>install-exec </code><span class="roman">Make target</span></a>: <a href="#Installing-files">Installing files</a></li>
+<li><a href="#index-installation-26">installation</a>: <a href="#Installation">Installation</a></li>
+<li><a href="#index-installation-testing-255">installation testing</a>: <a href="#Installation-testing">Installation testing</a></li>
+<li><a href="#index-installation_002c-architecture_002d_0028in_0029dependent-files-only-168">installation, architecture-(in)dependent files only</a>: <a href="#Installing-files">Installing files</a></li>
+<li><a href="#index-installation_002c-changing-default-directories-76">installation, changing default directories</a>: <a href="#Default-path-generation">Default path generation</a></li>
+<li><a href="#index-installation_002c-customized-40">installation, customized</a>: <a href="#Custom-installation">Custom installation</a></li>
+<li><a href="#index-installation_002c-getting-executables-instead-of-32">installation, getting executables instead of</a>: <a href="#Simple-installation">Simple installation</a></li>
+<li><a href="#index-installation_002c-simple-30">installation, simple</a>: <a href="#Simple-installation">Simple installation</a></li>
+<li><a href="#index-installing-files-165">installing files</a>: <a href="#Installing-files">Installing files</a></li>
+<li><a href="#index-interactive-query-585">interactive query</a>: <a href="#Path-searching-options">Path searching options</a></li>
<li><a href="#index-interface_002c-not-frozen-4">interface, not frozen</a>: <a href="#Introduction">Introduction</a></li>
<li><a href="#index-introduction-1">introduction</a>: <a href="#Introduction">Introduction</a></li>
-<li><a href="#index-g_t_0040samp_007bkdebug_003a_007d-370">&lsquo;<samp><span class="samp">kdebug:</span></samp>&rsquo;</a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-kdefault_002ec-514"><code>kdefault.c</code></a>: <a href="#Default-expansion">Default expansion</a></li>
-<li><a href="#index-Knuth_002c-Donald-E_002e-13">Knuth, Donald E.</a>: <a href="#History">History</a></li>
-<li><a href="#index-Knuth_002c-Donald-E_002e_002c-archive-of-programs-by-312">Knuth, Donald E., archive of programs by</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
-<li><a href="#index-Knuth_002c-Donald-E_002e_002c-original-author-293">Knuth, Donald E., original author</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
-<li><a href="#index-Korn-shell_0040r_007b_002c-losing-with-_0040code_007bconfigure_007d_007d-96">Korn shell<span class="roman">, losing with </span><code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
-<li><a href="#index-Kpathsea-config-file_002c-source-for-path-483">Kpathsea config file, source for path</a>: <a href="#Path-sources">Path sources</a></li>
-<li><a href="#index-Kpathsea-version-number-52">Kpathsea version number</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
-<li><a href="#index-kpathsea_002eh-793"><code>kpathsea.h</code></a>: <a href="#Programming-overview">Programming overview</a></li>
-<li><a href="#index-kpathsea_002fHIER-74"><code>kpathsea/HIER</code></a>: <a href="#Default-path-features">Default path features</a></li>
-<li><a href="#index-kpathsea_002fREADME_002eCONFIGURE-91"><code>kpathsea/README.CONFIGURE</code></a>: <a href="#Running-configure">Running configure</a></li>
-<li><a href="#index-KPATHSEA_005fDEBUG-805"><code>KPATHSEA_DEBUG</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-kpathsea_005fdebug-352"><code>kpathsea_debug</code></a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-KPATHSEA_005fDEBUG-351"><code>KPATHSEA_DEBUG</code></a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-kpathsea_005fdebug-349"><code>kpathsea_debug</code></a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-kpathsea_005fdebug-_0040r_007bvariable_007d-813"><code>kpathsea_debug </code><span class="roman">variable</span></a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-KPATHSEA_005fWARNING-490"><code>KPATHSEA_WARNING</code></a>: <a href="#Config-files">Config files</a></li>
-<li><a href="#index-KPSE_005fBITMAP_005fTOLERANCE-751"><code>KPSE_BITMAP_TOLERANCE</code></a>: <a href="#Basic-glyph-lookup">Basic glyph lookup</a></li>
-<li><a href="#index-kpse_005fcnf_005fget-837"><code>kpse_cnf_get</code></a>: <a href="#Programming-with-config-files">Programming with config files</a></li>
-<li><a href="#index-KPSE_005fDEBUG_005fEXPAND-_0040r_007b_002816_0029_007d-364"><code>KPSE_DEBUG_EXPAND </code><span class="roman">(16)</span></a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-KPSE_005fDEBUG_005fFOPEN-_0040r_007b_00284_0029_007d-360"><code>KPSE_DEBUG_FOPEN </code><span class="roman">(4)</span></a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-KPSE_005fDEBUG_005fHASH-_0040r_007b_00282_0029_007d-359"><code>KPSE_DEBUG_HASH </code><span class="roman">(2)</span></a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-KPSE_005fDEBUG_005fPATHS-_0040r_007b_00288_0029_007d-362"><code>KPSE_DEBUG_PATHS </code><span class="roman">(8)</span></a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-KPSE_005fDEBUG_005fSEARCH-_0040r_007b_002832_0029_007d-365"><code>KPSE_DEBUG_SEARCH </code><span class="roman">(32)</span></a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-KPSE_005fDEBUG_005fSTAT-_0040r_007b_00281_0029_007d-358"><code>KPSE_DEBUG_STAT </code><span class="roman">(1)</span></a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-KPSE_005fDEBUG_005fVARS-_0040r_007b_002864_0029_007d-366"><code>KPSE_DEBUG_VARS </code><span class="roman">(64)</span></a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-KPSE_005fDOT-_0040r_007bexpansion_007d-537"><code>KPSE_DOT </code><span class="roman">expansion</span></a>: <a href="#KPSE_005fDOT-expansion">KPSE_DOT expansion</a></li>
-<li><a href="#index-kpse_005ffallback_005ffont-773"><code>kpse_fallback_font</code></a>: <a href="#Fallback-font">Fallback font</a></li>
-<li><a href="#index-kpse_005ffind_005f_002a-821"><code>kpse_find_*</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-kpse_005ffind_005ffile-822"><code>kpse_find_file</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-kpse_005ffind_005ffile-741"><code>kpse_find_file</code></a>: <a href="#File-lookup">File lookup</a></li>
-<li><a href="#index-kpse_005ffind_005fglyph_005fformat-746"><code>kpse_find_glyph_format</code></a>: <a href="#Glyph-lookup">Glyph lookup</a></li>
-<li><a href="#index-kpse_005fformat_005finfo-816"><code>kpse_format_info</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-kpse_005fformat_005finfo_005ftype-363"><code>kpse_format_info_type</code></a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-kpse_005finit_005fprog-819"><code>kpse_init_prog</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-kpse_005finit_005fprog_0040r_007b_002c-and-_0040code_007bMAKETEX_005fMODE_007d_007d-71"><code>kpse_init_prog</code><span class="roman">, and </span><code>MAKETEX_MODE</code></a>: <a href="#Default-path-features">Default path features</a></li>
-<li><a href="#index-kpse_005fopen_005ffile-823"><code>kpse_open_file</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-kpse_005fprogram_005fname-803"><code>kpse_program_name</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-kpse_005fset_005fprogname-811"><code>kpse_set_progname</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-kpse_005fset_005fprogram_005fname-799"><code>kpse_set_program_name</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-kpse_005fvar_005fvalue-834"><code>kpse_var_value</code></a>: <a href="#Programming-with-config-files">Programming with config files</a></li>
-<li><a href="#index-kpsewhich-575"><code>kpsewhich</code></a>: <a href="#Invoking-kpsewhich">Invoking kpsewhich</a></li>
-<li><a href="#index-Kpsewhich_002c-and-debugging-356">Kpsewhich, and debugging</a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-ksh_0040r_007b_002c-losing-with-_0040code_007bconfigure_007d_007d-94"><code>ksh</code><span class="roman">, losing with </span><code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
-<li><a href="#index-labrea_002estanford_002eedu-311"><code>labrea.stanford.edu</code></a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
-<li><a href="#index-LaserJet-drive-58">LaserJet drive</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
-<li><a href="#index-last_002dresort-font-766">last-resort font</a>: <a href="#Fallback-font">Fallback font</a></li>
-<li><a href="#index-La_0040TeX_007b_007d-help-mailing-list-340">LaTeX help mailing list</a>: <a href="#Mailing-lists">Mailing lists</a></li>
-<li><a href="#index-lcircle10-758"><code>lcircle10</code></a>: <a href="#Fontmap">Fontmap</a></li>
-<li><a href="#index-LDFLAGS-122"><code>LDFLAGS</code></a>: <a href="#configure-environment">configure environment</a></li>
-<li><a href="#index-leading-colons-508">leading colons</a>: <a href="#Default-expansion">Default expansion</a></li>
-<li><a href="#index-leaf-directories-wrongly-guessed-390">leaf directories wrongly guessed</a>: <a href="#Unable-to-find-files">Unable to find files</a></li>
-<li><a href="#index-leaf-directory-trick-543">leaf directory trick</a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
-<li><a href="#index-libdl_002ea-430"><code>libdl.a</code></a>: <a href="#dlopen">dlopen</a></li>
-<li><a href="#index-libraries_002c-changing-158">libraries, changing</a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-libraries_002c-specifying-additional-125">libraries, specifying additional</a>: <a href="#configure-environment">configure environment</a></li>
-<li><a href="#index-LIBS-124"><code>LIBS</code></a>: <a href="#configure-environment">configure environment</a></li>
-<li><a href="#index-libucb_0040r_007b_002c-avoiding_007d-163"><code>libucb</code><span class="roman">, avoiding</span></a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-g_t_0040samp_007bkdebug_003a_007d-367">&lsquo;<samp><span class="samp">kdebug:</span></samp>&rsquo;</a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-kdefault_002ec-511"><code>kdefault.c</code></a>: <a href="#Default-expansion">Default expansion</a></li>
+<li><a href="#index-Knuth_002c-Donald-E_002e-12">Knuth, Donald E.</a>: <a href="#History">History</a></li>
+<li><a href="#index-Knuth_002c-Donald-E_002e_002c-archive-of-programs-by-311">Knuth, Donald E., archive of programs by</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
+<li><a href="#index-Knuth_002c-Donald-E_002e_002c-original-author-292">Knuth, Donald E., original author</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
+<li><a href="#index-Korn-shell_0040r_007b_002c-losing-with-_0040code_007bconfigure_007d_007d-95">Korn shell<span class="roman">, losing with </span><code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
+<li><a href="#index-kpathsae_005fvar_005fvalue-844"><code>kpathsae_var_value</code></a>: <a href="#Programming-with-config-files">Programming with config files</a></li>
+<li><a href="#index-Kpathsea-config-file_002c-source-for-path-480">Kpathsea config file, source for path</a>: <a href="#Path-sources">Path sources</a></li>
+<li><a href="#index-Kpathsea-version-number-51">Kpathsea version number</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
+<li><a href="#index-kpathsea_002eh-804"><code>kpathsea.h</code></a>: <a href="#Programming-overview">Programming overview</a></li>
+<li><a href="#index-kpathsea_002fHIER-73"><code>kpathsea/HIER</code></a>: <a href="#Default-path-features">Default path features</a></li>
+<li><a href="#index-kpathsea_002fREADME_002eCONFIGURE-90"><code>kpathsea/README.CONFIGURE</code></a>: <a href="#Running-configure">Running configure</a></li>
+<li><a href="#index-kpathsea_005fcnf_005fget-847"><code>kpathsea_cnf_get</code></a>: <a href="#Programming-with-config-files">Programming with config files</a></li>
+<li><a href="#index-KPATHSEA_005fDEBUG-817"><code>KPATHSEA_DEBUG</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-KPATHSEA_005fDEBUG-348"><code>KPATHSEA_DEBUG</code></a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-kpathsea_005ffind_005ffile-831"><code>kpathsea_find_file</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-kpathsea_005ffind_005ffile-750"><code>kpathsea_find_file</code></a>: <a href="#File-lookup">File lookup</a></li>
+<li><a href="#index-kpathsea_005ffind_005fglyph-755"><code>kpathsea_find_glyph</code></a>: <a href="#Glyph-lookup">Glyph lookup</a></li>
+<li><a href="#index-kpathsea_005ffinish-833"><code>kpathsea_finish</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-kpathsea_005finit_005fprog-829"><code>kpathsea_init_prog</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-kpathsea_005finit_005fprog-782"><code>kpathsea_init_prog</code></a>: <a href="#Fallback-font">Fallback font</a></li>
+<li><a href="#index-kpathsea_005fnew-810"><code>kpathsea_new</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-kpathsea_005fopen_005ffile-832"><code>kpathsea_open_file</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-kpathsea_005fset_005fprogram_005fname-811"><code>kpathsea_set_program_name</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-KPATHSEA_005fWARNING-487"><code>KPATHSEA_WARNING</code></a>: <a href="#Config-files">Config files</a></li>
+<li><a href="#index-kpse_002d_003edebug-346"><code>kpse-&gt;debug</code></a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-kpse_002d_003edebug-_0040r_007bvariable_007d-823"><code>kpse-&gt;debug </code><span class="roman">variable</span></a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-kpse_002d_003eformat_005finfo-826"><code>kpse-&gt;format_info</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-kpse_002d_003einvocation_005fname-813"><code>kpse-&gt;invocation_name</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-kpse_002d_003einvocation_005fshort_005fname-814"><code>kpse-&gt;invocation_short_name</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-kpse_002d_003eprogram_005fname-815"><code>kpse-&gt;program_name</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-KPSE_005fBITMAP_005fTOLERANCE-760"><code>KPSE_BITMAP_TOLERANCE</code></a>: <a href="#Basic-glyph-lookup">Basic glyph lookup</a></li>
+<li><a href="#index-KPSE_005fDEBUG_005fEXPAND-_0040r_007b_002816_0029_007d-361"><code>KPSE_DEBUG_EXPAND </code><span class="roman">(16)</span></a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-KPSE_005fDEBUG_005fFOPEN-_0040r_007b_00284_0029_007d-357"><code>KPSE_DEBUG_FOPEN </code><span class="roman">(4)</span></a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-KPSE_005fDEBUG_005fHASH-_0040r_007b_00282_0029_007d-356"><code>KPSE_DEBUG_HASH </code><span class="roman">(2)</span></a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-KPSE_005fDEBUG_005fPATHS-_0040r_007b_00288_0029_007d-359"><code>KPSE_DEBUG_PATHS </code><span class="roman">(8)</span></a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-KPSE_005fDEBUG_005fSEARCH-_0040r_007b_002832_0029_007d-362"><code>KPSE_DEBUG_SEARCH </code><span class="roman">(32)</span></a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-KPSE_005fDEBUG_005fSTAT-_0040r_007b_00281_0029_007d-355"><code>KPSE_DEBUG_STAT </code><span class="roman">(1)</span></a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-KPSE_005fDEBUG_005fVARS-_0040r_007b_002864_0029_007d-363"><code>KPSE_DEBUG_VARS </code><span class="roman">(64)</span></a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-KPSE_005fDOT-_0040r_007bexpansion_007d-534"><code>KPSE_DOT </code><span class="roman">expansion</span></a>: <a href="#KPSE_005fDOT-expansion">KPSE_DOT expansion</a></li>
+<li><a href="#index-kpse_005fformat_005finfo_005ftype-360"><code>kpse_format_info_type</code></a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-kpse_005finit_005fprog_0040r_007b_002c-and-_0040code_007bMAKETEX_005fMODE_007d_007d-70"><code>kpse_init_prog</code><span class="roman">, and </span><code>MAKETEX_MODE</code></a>: <a href="#Default-path-features">Default path features</a></li>
+<li><a href="#index-kpsewhich-572"><code>kpsewhich</code></a>: <a href="#Invoking-kpsewhich">Invoking kpsewhich</a></li>
+<li><a href="#index-Kpsewhich_002c-and-debugging-353">Kpsewhich, and debugging</a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-ksh_0040r_007b_002c-losing-with-_0040code_007bconfigure_007d_007d-93"><code>ksh</code><span class="roman">, losing with </span><code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
+<li><a href="#index-labrea_002estanford_002eedu-310"><code>labrea.stanford.edu</code></a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
+<li><a href="#index-LaserJet-drive-57">LaserJet drive</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
+<li><a href="#index-last_002dresort-font-775">last-resort font</a>: <a href="#Fallback-font">Fallback font</a></li>
+<li><a href="#index-La_0040TeX_007b_007d-help-mailing-list-337">LaTeX help mailing list</a>: <a href="#Mailing-lists">Mailing lists</a></li>
+<li><a href="#index-lcircle10-767"><code>lcircle10</code></a>: <a href="#Fontmap">Fontmap</a></li>
+<li><a href="#index-LDFLAGS-121"><code>LDFLAGS</code></a>: <a href="#configure-environment">configure environment</a></li>
+<li><a href="#index-leading-colons-505">leading colons</a>: <a href="#Default-expansion">Default expansion</a></li>
+<li><a href="#index-leaf-directories-wrongly-guessed-387">leaf directories wrongly guessed</a>: <a href="#Unable-to-find-files">Unable to find files</a></li>
+<li><a href="#index-leaf-directory-trick-540">leaf directory trick</a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
+<li><a href="#index-libdl_002ea-427"><code>libdl.a</code></a>: <a href="#dlopen">dlopen</a></li>
+<li><a href="#index-libraries_002c-changing-157">libraries, changing</a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-libraries_002c-specifying-additional-124">libraries, specifying additional</a>: <a href="#configure-environment">configure environment</a></li>
+<li><a href="#index-LIBS-123"><code>LIBS</code></a>: <a href="#configure-environment">configure environment</a></li>
+<li><a href="#index-libucb_0040r_007b_002c-avoiding_007d-162"><code>libucb</code><span class="roman">, avoiding</span></a>: <a href="#Running-make">Running make</a></li>
<li><a href="#index-license-for-using-the-library-8">license for using the library</a>: <a href="#Introduction">Introduction</a></li>
-<li><a href="#index-LIGFONTS-658"><code>LIGFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-lines_002c-reading-arbitrary_002dlength-829">lines, reading arbitrary-length</a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-Linux-File-System-Standard-232">Linux File System Standard</a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-Linux-shells-and-_0040code_007bconfigure_007d-101">Linux shells and <code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
-<li><a href="#index-Linux_002c-using-Web2c-300">Linux, using Web2c</a>: <a href="#CD_002dROM-distribution">CD-ROM distribution</a></li>
-<li><a href="#index-lndir-_0040r_007bfor-building-symlink-trees_007d-131"><code>lndir </code><span class="roman">for building symlink trees</span></a>: <a href="#configure-scenarios">configure scenarios</a></li>
-<li><a href="#index-loader-options-123">loader options</a>: <a href="#configure-environment">configure environment</a></li>
-<li><a href="#index-loader-options_002c-final-154">loader options, final</a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-loader-options_002c-initial-152">loader options, initial</a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-local-cache-of-fonts-260">local cache of fonts</a>: <a href="#Security">Security</a></li>
-<li><a href="#index-log-file-373">log file</a>: <a href="#Logging">Logging</a></li>
-<li><a href="#index-logging-successful-searches-374">logging successful searches</a>: <a href="#Logging">Logging</a></li>
-<li><a href="#index-lost_002bfound-_0040r_007bdirectory_007d-477"><code>lost+found </code><span class="roman">directory</span></a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-lostchar-780"><code>lostchar</code></a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
-<li><a href="#index-ls_002dR-659"><code>ls-R</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-ls_002dR-_0040r_007band-AFS_007d-175"><code>ls-R </code><span class="roman">and AFS</span></a>: <a href="#Installing-files">Installing files</a></li>
-<li><a href="#index-ls_002dR-_0040r_007bdatabase-file_007d-553"><code>ls-R </code><span class="roman">database file</span></a>: <a href="#ls_002dR">ls-R</a></li>
-<li><a href="#index-ls_002dR_0040r_007b_002c-simplest-build_007d-555"><code>ls-R</code><span class="roman">, simplest build</span></a>: <a href="#ls_002dR">ls-R</a></li>
-<li><a href="#index-Mach10-_0040code_007bconfigure_007d-error-421">Mach10 <code>configure</code> error</a>: <a href="#Empty-Makefiles">Empty Makefiles</a></li>
-<li><a href="#index-Macintosh-_0040TeX_007b_007d-implementations-306">Macintosh TeX implementations</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
-<li><a href="#index-MacKenzie_002c-David-545">MacKenzie, David</a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
-<li><a href="#index-MacKenzie_002c-David-22">MacKenzie, David</a>: <a href="#History">History</a></li>
-<li><a href="#index-magic-characters-455">magic characters</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-mailing-lists-333">mailing lists</a>: <a href="#Mailing-lists">Mailing lists</a></li>
-<li><a href="#index-maintainer_002dclean-_0040r_007bMake-target_007d-180"><code>maintainer-clean </code><span class="roman">Make target</span></a>: <a href="#Cleaning-up">Cleaning up</a></li>
-<li><a href="#index-Make-arguments_002c-additional-156">Make arguments, additional</a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-make_0040r_007b_002c-running_007d-142"><code>make</code><span class="roman">, running</span></a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-Makefile_002ein-86"><code>Makefile.in</code></a>: <a href="#Running-configure">Running configure</a></li>
-<li><a href="#index-Makefiles_002c-empty-416">Makefiles, empty</a>: <a href="#Empty-Makefiles">Empty Makefiles</a></li>
-<li><a href="#index-MAKETEX_005fDEBUG-_0040r_007b_0028512_0029_007d-368"><code>MAKETEX_DEBUG </code><span class="roman">(512)</span></a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-MAKETEX_005fFINE_005fDEBUG-_0040r_007b_00281024_0029_007d-369"><code>MAKETEX_FINE_DEBUG </code><span class="roman">(1024)</span></a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-MAKETEX_005fMODE-69"><code>MAKETEX_MODE</code></a>: <a href="#Default-path-features">Default path features</a></li>
-<li><a href="#index-memory-allocation-routines-825">memory allocation routines</a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-metafont-driver-files-219">metafont driver files</a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-Metafont-failures-407">Metafont failures</a>: <a href="#TeX-or-Metafont-failing">TeX or Metafont failing</a></li>
-<li><a href="#index-Metafont-installation-405">Metafont installation</a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
-<li><a href="#index-Metafont-making-too_002dlarge-fonts-401">Metafont making too-large fonts</a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
-<li><a href="#index-Metafont-using-the-wrong-device-397">Metafont using the wrong device</a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
-<li><a href="#index-MFBASES-625"><code>MFBASES</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-MFINPUTS-668"><code>MFINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-MFPOOL-670"><code>MFPOOL</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-MFTINPUTS-672"><code>MFTINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-mirrors_002c-FTP-288">mirrors, FTP</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
-<li><a href="#index-MISCFONTS-673"><code>MISCFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-mismatched-checksum-warnings-779">mismatched checksum warnings</a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
-<li><a href="#index-missfont_002elog-250"><code>missfont.log</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
-<li><a href="#index-MISSFONT_005fLOG-253"><code>MISSFONT_LOG</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
-<li><a href="#index-missing-character-warnings-781">missing character warnings</a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
-<li><a href="#index-mkocp-242"><code>mkocp</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
-<li><a href="#index-mkofm-243"><code>mkofm</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
-<li><a href="#index-g_t_0040file_007bmktex_007d-script-configuration-190"><samp><span class="file">mktex</span></samp> script configuration</a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-g_t_0040file_007bmktex_007d-script-names-237"><samp><span class="file">mktex</span></samp> script names</a>: <a href="#mktex-script-names">mktex script names</a></li>
-<li><a href="#index-g_t_0040file_007bmktex_007d-scripts-184"><samp><span class="file">mktex</span></samp> scripts</a>: <a href="#mktex-scripts">mktex scripts</a></li>
-<li><a href="#index-mktex_002ecnf-600"><code>mktex.cnf</code></a>: <a href="#Specially_002drecognized-files">Specially-recognized files</a></li>
-<li><a href="#index-mktex_002ecnf-203"><code>mktex.cnf</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-mktex_002eopt-204"><code>mktex.opt</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-mktexdir-210"><code>mktexdir</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-mktexfmt-239"><code>mktexfmt</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
-<li><a href="#index-mktexmf-241"><code>mktexmf</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
-<li><a href="#index-mktexpk-244"><code>mktexpk</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
-<li><a href="#index-mktexpk-_0040r_007b_002c-initial-runs_007d-38"><code>mktexpk </code><span class="roman">, initial runs</span></a>: <a href="#Simple-installation">Simple installation</a></li>
-<li><a href="#index-g_t_0040code_007bmktexpk_007d-can_0027t-guess-mode-396"><code>mktexpk</code> can't guess mode</a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
-<li><a href="#index-mktextex-245"><code>mktextex</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
-<li><a href="#index-mktextfm-246"><code>mktextfm</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
-<li><a href="#index-mode-directory_002c-omitting-221">mode directory, omitting</a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-Morgan_002c-Tim-14">Morgan, Tim</a>: <a href="#History">History</a></li>
-<li><a href="#index-mostlyclean-_0040r_007bMake-target_007d-178"><code>mostlyclean </code><span class="roman">Make target</span></a>: <a href="#Cleaning-up">Cleaning up</a></li>
-<li><a href="#index-MPINPUTS-675"><code>MPINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-MPMEMS-664"><code>MPMEMS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-MPPOOL-677"><code>MPPOOL</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-MPSUPPORT-666"><code>MPSUPPORT</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-MT_005fFEATURES-207"><code>MT_FEATURES</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-multiple-architectures_002c-compiling-on-127">multiple architectures, compiling on</a>: <a href="#configure-scenarios">configure scenarios</a></li>
-<li><a href="#index-multiple-architectures_002c-directories-for-132">multiple architectures, directories for</a>: <a href="#configure-scenarios">configure scenarios</a></li>
-<li><a href="#index-multiple-architectures_002c-installing-on-167">multiple architectures, installing on</a>: <a href="#Installing-files">Installing files</a></li>
-<li><a href="#index-multiple-_0040TeX_007b_007d-hierarchies-535">multiple TeX hierarchies</a>: <a href="#Brace-expansion">Brace expansion</a></li>
-<li><a href="#index-must-exist-464">must exist</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-names-for-_0040file_007bmktex_007d-scripts-238">names for <samp><span class="file">mktex</span></samp> scripts</a>: <a href="#mktex-script-names">mktex script names</a></li>
-<li><a href="#index-NetBSD-_0040code_007bconfigure_007d-error-419">NetBSD <code>configure</code> error</a>: <a href="#Empty-Makefiles">Empty Makefiles</a></li>
-<li><a href="#index-NetBSD-shells-and-_0040code_007bconfigure_007d-99">NetBSD shells and <code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
-<li><a href="#index-Neumann_002c-Gustaf-25">Neumann, Gustaf</a>: <a href="#History">History</a></li>
-<li><a href="#index-newsgroup-for-_0040TeX_007b_007d-342">newsgroup for TeX</a>: <a href="#Mailing-lists">Mailing lists</a></li>
-<li><a href="#index-NeXT-_0040code_007bsed_007d-error-423">NeXT <code>sed</code> error</a>: <a href="#Empty-Makefiles">Empty Makefiles</a></li>
-<li><a href="#index-NeXT_002c-lacking-X11-54">NeXT, lacking X11</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
-<li><a href="#index-NFS-and-_0040file_007bls_002dR_007d-566">NFS and <samp><span class="file">ls-R</span></samp></a>: <a href="#ls_002dR">ls-R</a></li>
-<li><a href="#index-NFS-CTAN-access-291">NFS CTAN access</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
-<li><a href="#index-nomfdrivers-218"><code>nomfdrivers</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-nomode-220"><code>nomode</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-non_002dEnglish-typesetting-63">non-English typesetting</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
-<li><a href="#index-non_002dUnix-operating-systems-42">non-Unix operating systems</a>: <a href="#Custom-installation">Custom installation</a></li>
-<li><a href="#index-none-782"><code>none</code></a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
-<li><a href="#index-null-pointers_002c-dereferencing-331">null pointers, dereferencing</a>: <a href="#Bug-checklist">Bug checklist</a></li>
-<li><a href="#index-numeric-debugging-values-357">numeric debugging values</a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-obtaining-_0040TeX_007b_007d-275">obtaining TeX</a>: <a href="#unixtex_002eftp">unixtex.ftp</a></li>
-<li><a href="#index-obtaining-Web2c-by-ftp-282">obtaining Web2c by ftp</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
-<li><a href="#index-obtaining-Web2c-on-CD_002dROM-295">obtaining Web2c on CD-ROM</a>: <a href="#CD_002dROM-distribution">CD-ROM distribution</a></li>
-<li><a href="#index-OCPINPUTS-679"><code>OCPINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-OFMFONTS-681"><code>OFMFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-online-Metafont-display_002c-spurious-403">online Metafont display, spurious</a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
-<li><a href="#index-OPENTYPEFONTS-682"><code>OPENTYPEFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-OpenWin-libraries_002c-dynamic-linking-problems-433">OpenWin libraries, dynamic linking problems</a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
-<li><a href="#index-optimization-caveat-409">optimization caveat</a>: <a href="#TeX-or-Metafont-failing">TeX or Metafont failing</a></li>
-<li><a href="#index-optimization_002c-enabling-137">optimization, enabling</a>: <a href="#configure-scenarios">configure scenarios</a></li>
-<li><a href="#index-options-for-debugging-348">options for debugging</a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-options-to-_0040code_007bconfigure_007d-109">options to <code>configure</code></a>: <a href="#configure-options">configure options</a></li>
-<li><a href="#index-OS_002f2-support-45">OS/2 support</a>: <a href="#Custom-installation">Custom installation</a></li>
-<li><a href="#index-other-_0040TeX_007b_007d-distributions-301">other TeX distributions</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
-<li><a href="#index-OTPINPUTS-685"><code>OTPINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-overview-of-path-searching-453">overview of path searching</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-overview-of-programming-with-Kpathsea-789">overview of programming with Kpathsea</a>: <a href="#Programming-overview">Programming overview</a></li>
-<li><a href="#index-OVFFONTS-687"><code>OVFFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-OVPFONTS-689"><code>OVPFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-patches_002c-Sun-OpenWin-440">patches, Sun OpenWin</a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
-<li><a href="#index-path-expansion-504">path expansion</a>: <a href="#Path-expansion">Path expansion</a></li>
-<li><a href="#index-path-searching-450">path searching</a>: <a href="#Path-searching">Path searching</a></li>
-<li><a href="#index-path-searching-options-578">path searching options</a>: <a href="#Path-searching-options">Path searching options</a></li>
-<li><a href="#index-path-searching_002c-overview-452">path searching, overview</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-path-searching_002c-standalone-576">path searching, standalone</a>: <a href="#Invoking-kpsewhich">Invoking kpsewhich</a></li>
-<li><a href="#index-path-sources-479">path sources</a>: <a href="#Path-sources">Path sources</a></li>
-<li><a href="#index-paths_002c-changing-default-76">paths, changing default</a>: <a href="#Default-path-generation">Default path generation</a></li>
-<li><a href="#index-paths_002c-changing-default-65">paths, changing default</a>: <a href="#Changing-search-paths">Changing search paths</a></li>
-<li><a href="#index-paths_002c-device-name-included-in-70">paths, device name included in</a>: <a href="#Default-path-features">Default path features</a></li>
-<li><a href="#index-paths_002eh-83"><code>paths.h</code></a>: <a href="#Default-path-generation">Default path generation</a></li>
-<li><a href="#index-paths_002eh_0040r_007b_002c-creating_007d-144"><code>paths.h</code><span class="roman">, creating</span></a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-pathsearch_002eh-790"><code>pathsearch.h</code></a>: <a href="#Programming-overview">Programming overview</a></li>
-<li><a href="#index-pc-_0040r_007bPascal-compiler_007d-20"><code>pc </code><span class="roman">Pascal compiler</span></a>: <a href="#History">History</a></li>
-<li><a href="#index-PCL-driver-57">PCL driver</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
-<li><a href="#index-PDF-generation-59">PDF generation</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
-<li><a href="#index-pdfglyphlist_002etxt-601"><code>pdfglyphlist.txt</code></a>: <a href="#Specially_002drecognized-files">Specially-recognized files</a></li>
-<li><a href="#index-pdftex_002ecfg-602"><code>pdftex.cfg</code></a>: <a href="#Specially_002drecognized-files">Specially-recognized files</a></li>
-<li><a href="#index-PDFTEXCONFIG-690"><code>PDFTEXCONFIG</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-pdftexconfig_002etex-603"><code>pdftexconfig.tex</code></a>: <a href="#Specially_002drecognized-files">Specially-recognized files</a></li>
-<li><a href="#index-permission-denied-473">permission denied</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-permissions_002c-directory-269">permissions, directory</a>: <a href="#Security">Security</a></li>
-<li><a href="#index-permissions_002c-file-267">permissions, file</a>: <a href="#Security">Security</a></li>
-<li><a href="#index-PKFONTS-692"><code>PKFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-plain_002ebase-404"><code>plain.base</code></a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
-<li><a href="#index-pointer-combination-warnings-447">pointer combination warnings</a>: <a href="#Pointer-combination-warnings">Pointer combination warnings</a></li>
-<li><a href="#index-PostScript-driver-60">PostScript driver</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
-<li><a href="#index-PostScript-fonts_002c-additional-35">PostScript fonts, additional</a>: <a href="#Simple-installation">Simple installation</a></li>
-<li><a href="#index-precompiled-executables_002c-instead-of-installation-32">precompiled executables, instead of installation</a>: <a href="#Simple-installation">Simple installation</a></li>
-<li><a href="#index-precompiled-Unix-binaries-310">precompiled Unix binaries</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
-<li><a href="#index-preprocessor-options-121">preprocessor options</a>: <a href="#configure-environment">configure environment</a></li>
-<li><a href="#index-preprocessor-options_002c-additional-148">preprocessor options, additional</a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-printer-configuration-files-34">printer configuration files</a>: <a href="#Simple-installation">Simple installation</a></li>
-<li><a href="#index-privacy_002c-semblance-of-381">privacy, semblance of</a>: <a href="#Logging">Logging</a></li>
-<li><a href="#index-problems_002c-common-383">problems, common</a>: <a href="#Common-problems">Common problems</a></li>
-<li><a href="#index-proginit_002ec-72"><code>proginit.c</code></a>: <a href="#Default-path-features">Default path features</a></li>
-<li><a href="#index-proginit_002eh-820"><code>proginit.h</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-program_002dvarying-paths-621">program-varying paths</a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-program_005finvocation_005fname-801"><code>program_invocation_name</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-program_005finvocation_005fshort_005fname-802"><code>program_invocation_short_name</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-programming-overview-788">programming overview</a>: <a href="#Programming-overview">Programming overview</a></li>
-<li><a href="#index-programming-with-config-files-832">programming with config files</a>: <a href="#Programming-with-config-files">Programming with config files</a></li>
-<li><a href="#index-programming-with-Kpathsea-797">programming with Kpathsea</a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-LIGFONTS-660"><code>LIGFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-lines_002c-reading-arbitrary_002dlength-839">lines, reading arbitrary-length</a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-Linux-File-System-Standard-231">Linux File System Standard</a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-Linux-shells-and-_0040code_007bconfigure_007d-100">Linux shells and <code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
+<li><a href="#index-Linux_002c-using-Web2c-299">Linux, using Web2c</a>: <a href="#CD_002dROM-distribution">CD-ROM distribution</a></li>
+<li><a href="#index-lndir-_0040r_007bfor-building-symlink-trees_007d-130"><code>lndir </code><span class="roman">for building symlink trees</span></a>: <a href="#configure-scenarios">configure scenarios</a></li>
+<li><a href="#index-loader-options-122">loader options</a>: <a href="#configure-environment">configure environment</a></li>
+<li><a href="#index-loader-options_002c-final-153">loader options, final</a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-loader-options_002c-initial-151">loader options, initial</a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-local-cache-of-fonts-259">local cache of fonts</a>: <a href="#Security">Security</a></li>
+<li><a href="#index-log-file-370">log file</a>: <a href="#Logging">Logging</a></li>
+<li><a href="#index-logging-successful-searches-371">logging successful searches</a>: <a href="#Logging">Logging</a></li>
+<li><a href="#index-lost_002bfound-_0040r_007bdirectory_007d-474"><code>lost+found </code><span class="roman">directory</span></a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-lostchar-789"><code>lostchar</code></a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
+<li><a href="#index-ls_002dR-661"><code>ls-R</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-ls_002dR-_0040r_007band-AFS_007d-174"><code>ls-R </code><span class="roman">and AFS</span></a>: <a href="#Installing-files">Installing files</a></li>
+<li><a href="#index-ls_002dR-_0040r_007bdatabase-file_007d-550"><code>ls-R </code><span class="roman">database file</span></a>: <a href="#ls_002dR">ls-R</a></li>
+<li><a href="#index-ls_002dR_0040r_007b_002c-simplest-build_007d-552"><code>ls-R</code><span class="roman">, simplest build</span></a>: <a href="#ls_002dR">ls-R</a></li>
+<li><a href="#index-Mach10-_0040code_007bconfigure_007d-error-418">Mach10 <code>configure</code> error</a>: <a href="#Empty-Makefiles">Empty Makefiles</a></li>
+<li><a href="#index-Macintosh-_0040TeX_007b_007d-implementations-305">Macintosh TeX implementations</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
+<li><a href="#index-MacKenzie_002c-David-542">MacKenzie, David</a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
+<li><a href="#index-MacKenzie_002c-David-21">MacKenzie, David</a>: <a href="#History">History</a></li>
+<li><a href="#index-magic-characters-452">magic characters</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-mailing-lists-332">mailing lists</a>: <a href="#Mailing-lists">Mailing lists</a></li>
+<li><a href="#index-maintainer_002dclean-_0040r_007bMake-target_007d-179"><code>maintainer-clean </code><span class="roman">Make target</span></a>: <a href="#Cleaning-up">Cleaning up</a></li>
+<li><a href="#index-Make-arguments_002c-additional-155">Make arguments, additional</a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-make_0040r_007b_002c-running_007d-141"><code>make</code><span class="roman">, running</span></a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-Makefile_002ein-85"><code>Makefile.in</code></a>: <a href="#Running-configure">Running configure</a></li>
+<li><a href="#index-Makefiles_002c-empty-413">Makefiles, empty</a>: <a href="#Empty-Makefiles">Empty Makefiles</a></li>
+<li><a href="#index-MAKETEX_005fDEBUG-_0040r_007b_0028512_0029_007d-365"><code>MAKETEX_DEBUG </code><span class="roman">(512)</span></a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-MAKETEX_005fFINE_005fDEBUG-_0040r_007b_00281024_0029_007d-366"><code>MAKETEX_FINE_DEBUG </code><span class="roman">(1024)</span></a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-MAKETEX_005fMODE-68"><code>MAKETEX_MODE</code></a>: <a href="#Default-path-features">Default path features</a></li>
+<li><a href="#index-memory-allocation-routines-835">memory allocation routines</a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-metafont-driver-files-218">metafont driver files</a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-Metafont-failures-404">Metafont failures</a>: <a href="#TeX-or-Metafont-failing">TeX or Metafont failing</a></li>
+<li><a href="#index-Metafont-installation-402">Metafont installation</a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
+<li><a href="#index-Metafont-making-too_002dlarge-fonts-398">Metafont making too-large fonts</a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
+<li><a href="#index-Metafont-using-the-wrong-device-394">Metafont using the wrong device</a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
+<li><a href="#index-MFBASES-623"><code>MFBASES</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-MFINPUTS-670"><code>MFINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-MFPOOL-672"><code>MFPOOL</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-MFTINPUTS-674"><code>MFTINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-mirrors_002c-FTP-287">mirrors, FTP</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
+<li><a href="#index-MISCFONTS-675"><code>MISCFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-mismatched-checksum-warnings-788">mismatched checksum warnings</a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
+<li><a href="#index-missfont_002elog-249"><code>missfont.log</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
+<li><a href="#index-MISSFONT_005fLOG-252"><code>MISSFONT_LOG</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
+<li><a href="#index-missing-character-warnings-790">missing character warnings</a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
+<li><a href="#index-mkocp-241"><code>mkocp</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
+<li><a href="#index-mkofm-242"><code>mkofm</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
+<li><a href="#index-g_t_0040file_007bmktex_007d-script-configuration-189"><samp><span class="file">mktex</span></samp> script configuration</a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-g_t_0040file_007bmktex_007d-script-names-236"><samp><span class="file">mktex</span></samp> script names</a>: <a href="#mktex-script-names">mktex script names</a></li>
+<li><a href="#index-g_t_0040file_007bmktex_007d-scripts-183"><samp><span class="file">mktex</span></samp> scripts</a>: <a href="#mktex-scripts">mktex scripts</a></li>
+<li><a href="#index-mktex_002ecnf-597"><code>mktex.cnf</code></a>: <a href="#Specially_002drecognized-files">Specially-recognized files</a></li>
+<li><a href="#index-mktex_002ecnf-202"><code>mktex.cnf</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-mktex_002eopt-203"><code>mktex.opt</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-mktexdir-209"><code>mktexdir</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-mktexfmt-238"><code>mktexfmt</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
+<li><a href="#index-mktexmf-240"><code>mktexmf</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
+<li><a href="#index-mktexpk-243"><code>mktexpk</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
+<li><a href="#index-mktexpk-_0040r_007b_002c-initial-runs_007d-37"><code>mktexpk </code><span class="roman">, initial runs</span></a>: <a href="#Simple-installation">Simple installation</a></li>
+<li><a href="#index-g_t_0040code_007bmktexpk_007d-can_0027t-guess-mode-393"><code>mktexpk</code> can't guess mode</a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
+<li><a href="#index-mktextex-244"><code>mktextex</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
+<li><a href="#index-mktextfm-245"><code>mktextfm</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
+<li><a href="#index-MLBIBINPUTS-677"><code>MLBIBINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-MLBSTINPUTS-681"><code>MLBSTINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-mode-directory_002c-omitting-220">mode directory, omitting</a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-Morgan_002c-Tim-13">Morgan, Tim</a>: <a href="#History">History</a></li>
+<li><a href="#index-mostlyclean-_0040r_007bMake-target_007d-177"><code>mostlyclean </code><span class="roman">Make target</span></a>: <a href="#Cleaning-up">Cleaning up</a></li>
+<li><a href="#index-MPINPUTS-684"><code>MPINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-MPMEMS-666"><code>MPMEMS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-MPPOOL-686"><code>MPPOOL</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-MPSUPPORT-668"><code>MPSUPPORT</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-MT_005fFEATURES-206"><code>MT_FEATURES</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-multiple-architectures_002c-compiling-on-126">multiple architectures, compiling on</a>: <a href="#configure-scenarios">configure scenarios</a></li>
+<li><a href="#index-multiple-architectures_002c-directories-for-131">multiple architectures, directories for</a>: <a href="#configure-scenarios">configure scenarios</a></li>
+<li><a href="#index-multiple-architectures_002c-installing-on-166">multiple architectures, installing on</a>: <a href="#Installing-files">Installing files</a></li>
+<li><a href="#index-multiple-_0040TeX_007b_007d-hierarchies-532">multiple TeX hierarchies</a>: <a href="#Brace-expansion">Brace expansion</a></li>
+<li><a href="#index-must-exist-461">must exist</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-names-for-_0040file_007bmktex_007d-scripts-237">names for <samp><span class="file">mktex</span></samp> scripts</a>: <a href="#mktex-script-names">mktex script names</a></li>
+<li><a href="#index-NetBSD-_0040code_007bconfigure_007d-error-416">NetBSD <code>configure</code> error</a>: <a href="#Empty-Makefiles">Empty Makefiles</a></li>
+<li><a href="#index-NetBSD-shells-and-_0040code_007bconfigure_007d-98">NetBSD shells and <code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
+<li><a href="#index-Neumann_002c-Gustaf-24">Neumann, Gustaf</a>: <a href="#History">History</a></li>
+<li><a href="#index-newsgroup-for-_0040TeX_007b_007d-339">newsgroup for TeX</a>: <a href="#Mailing-lists">Mailing lists</a></li>
+<li><a href="#index-NeXT-_0040code_007bsed_007d-error-420">NeXT <code>sed</code> error</a>: <a href="#Empty-Makefiles">Empty Makefiles</a></li>
+<li><a href="#index-NeXT_002c-lacking-X11-53">NeXT, lacking X11</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
+<li><a href="#index-NFS-and-_0040file_007bls_002dR_007d-563">NFS and <samp><span class="file">ls-R</span></samp></a>: <a href="#ls_002dR">ls-R</a></li>
+<li><a href="#index-NFS-CTAN-access-290">NFS CTAN access</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
+<li><a href="#index-nomfdrivers-217"><code>nomfdrivers</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-nomode-219"><code>nomode</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-non_002dEnglish-typesetting-62">non-English typesetting</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
+<li><a href="#index-non_002dUnix-operating-systems-41">non-Unix operating systems</a>: <a href="#Custom-installation">Custom installation</a></li>
+<li><a href="#index-none-791"><code>none</code></a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
+<li><a href="#index-null-pointers_002c-dereferencing-330">null pointers, dereferencing</a>: <a href="#Bug-checklist">Bug checklist</a></li>
+<li><a href="#index-numeric-debugging-values-354">numeric debugging values</a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-obtaining-_0040TeX_007b_007d-274">obtaining TeX</a>: <a href="#unixtex_002eftp">unixtex.ftp</a></li>
+<li><a href="#index-obtaining-Web2c-by-ftp-281">obtaining Web2c by ftp</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
+<li><a href="#index-obtaining-Web2c-on-CD_002dROM-294">obtaining Web2c on CD-ROM</a>: <a href="#CD_002dROM-distribution">CD-ROM distribution</a></li>
+<li><a href="#index-OCPINPUTS-688"><code>OCPINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-OFMFONTS-690"><code>OFMFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-online-Metafont-display_002c-spurious-400">online Metafont display, spurious</a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
+<li><a href="#index-OPENTYPEFONTS-691"><code>OPENTYPEFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-OpenWin-libraries_002c-dynamic-linking-problems-430">OpenWin libraries, dynamic linking problems</a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
+<li><a href="#index-optimization-caveat-406">optimization caveat</a>: <a href="#TeX-or-Metafont-failing">TeX or Metafont failing</a></li>
+<li><a href="#index-optimization_002c-enabling-136">optimization, enabling</a>: <a href="#configure-scenarios">configure scenarios</a></li>
+<li><a href="#index-options-for-debugging-345">options for debugging</a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-options-to-_0040code_007bconfigure_007d-108">options to <code>configure</code></a>: <a href="#configure-options">configure options</a></li>
+<li><a href="#index-OS_002f2-support-44">OS/2 support</a>: <a href="#Custom-installation">Custom installation</a></li>
+<li><a href="#index-other-_0040TeX_007b_007d-distributions-300">other TeX distributions</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
+<li><a href="#index-OTPINPUTS-694"><code>OTPINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-overview-of-path-searching-450">overview of path searching</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-overview-of-programming-with-Kpathsea-798">overview of programming with Kpathsea</a>: <a href="#Programming-overview">Programming overview</a></li>
+<li><a href="#index-OVFFONTS-696"><code>OVFFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-OVPFONTS-698"><code>OVPFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-patches_002c-Sun-OpenWin-437">patches, Sun OpenWin</a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
+<li><a href="#index-path-expansion-501">path expansion</a>: <a href="#Path-expansion">Path expansion</a></li>
+<li><a href="#index-path-searching-447">path searching</a>: <a href="#Path-searching">Path searching</a></li>
+<li><a href="#index-path-searching-options-575">path searching options</a>: <a href="#Path-searching-options">Path searching options</a></li>
+<li><a href="#index-path-searching_002c-overview-449">path searching, overview</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-path-searching_002c-standalone-573">path searching, standalone</a>: <a href="#Invoking-kpsewhich">Invoking kpsewhich</a></li>
+<li><a href="#index-path-sources-476">path sources</a>: <a href="#Path-sources">Path sources</a></li>
+<li><a href="#index-paths_002c-changing-default-75">paths, changing default</a>: <a href="#Default-path-generation">Default path generation</a></li>
+<li><a href="#index-paths_002c-changing-default-64">paths, changing default</a>: <a href="#Changing-search-paths">Changing search paths</a></li>
+<li><a href="#index-paths_002c-device-name-included-in-69">paths, device name included in</a>: <a href="#Default-path-features">Default path features</a></li>
+<li><a href="#index-paths_002eh-82"><code>paths.h</code></a>: <a href="#Default-path-generation">Default path generation</a></li>
+<li><a href="#index-paths_002eh_0040r_007b_002c-creating_007d-143"><code>paths.h</code><span class="roman">, creating</span></a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-pathsearch_002eh-801"><code>pathsearch.h</code></a>: <a href="#Programming-overview">Programming overview</a></li>
+<li><a href="#index-pc-_0040r_007bPascal-compiler_007d-19"><code>pc </code><span class="roman">Pascal compiler</span></a>: <a href="#History">History</a></li>
+<li><a href="#index-PCL-driver-56">PCL driver</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
+<li><a href="#index-PDF-generation-58">PDF generation</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
+<li><a href="#index-pdfglyphlist_002etxt-598"><code>pdfglyphlist.txt</code></a>: <a href="#Specially_002drecognized-files">Specially-recognized files</a></li>
+<li><a href="#index-pdftex_002ecfg-599"><code>pdftex.cfg</code></a>: <a href="#Specially_002drecognized-files">Specially-recognized files</a></li>
+<li><a href="#index-PDFTEXCONFIG-699"><code>PDFTEXCONFIG</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-pdftexconfig_002etex-600"><code>pdftexconfig.tex</code></a>: <a href="#Specially_002drecognized-files">Specially-recognized files</a></li>
+<li><a href="#index-permission-denied-470">permission denied</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-permissions_002c-directory-268">permissions, directory</a>: <a href="#Security">Security</a></li>
+<li><a href="#index-permissions_002c-file-266">permissions, file</a>: <a href="#Security">Security</a></li>
+<li><a href="#index-PKFONTS-701"><code>PKFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-plain_002ebase-401"><code>plain.base</code></a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
+<li><a href="#index-pointer-combination-warnings-444">pointer combination warnings</a>: <a href="#Pointer-combination-warnings">Pointer combination warnings</a></li>
+<li><a href="#index-PostScript-driver-59">PostScript driver</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
+<li><a href="#index-PostScript-fonts_002c-additional-34">PostScript fonts, additional</a>: <a href="#Simple-installation">Simple installation</a></li>
+<li><a href="#index-precompiled-executables_002c-instead-of-installation-31">precompiled executables, instead of installation</a>: <a href="#Simple-installation">Simple installation</a></li>
+<li><a href="#index-precompiled-Unix-binaries-309">precompiled Unix binaries</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
+<li><a href="#index-preprocessor-options-120">preprocessor options</a>: <a href="#configure-environment">configure environment</a></li>
+<li><a href="#index-preprocessor-options_002c-additional-147">preprocessor options, additional</a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-printer-configuration-files-33">printer configuration files</a>: <a href="#Simple-installation">Simple installation</a></li>
+<li><a href="#index-privacy_002c-semblance-of-378">privacy, semblance of</a>: <a href="#Logging">Logging</a></li>
+<li><a href="#index-problems_002c-common-380">problems, common</a>: <a href="#Common-problems">Common problems</a></li>
+<li><a href="#index-proginit_002ec-71"><code>proginit.c</code></a>: <a href="#Default-path-features">Default path features</a></li>
+<li><a href="#index-proginit_002eh-830"><code>proginit.h</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-program_002dvarying-paths-619">program-varying paths</a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-programming-overview-797">programming overview</a>: <a href="#Programming-overview">Programming overview</a></li>
+<li><a href="#index-programming-with-config-files-842">programming with config files</a>: <a href="#Programming-with-config-files">Programming with config files</a></li>
+<li><a href="#index-programming-with-Kpathsea-808">programming with Kpathsea</a>: <a href="#Calling-sequence">Calling sequence</a></li>
<li><a href="#index-programs-using-the-library-3">programs using the library</a>: <a href="#Introduction">Introduction</a></li>
-<li><a href="#index-proof-mode-402">proof mode</a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
-<li><a href="#index-PSHEADERS-698"><code>PSHEADERS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-pxp-_0040r_007bPascal-preprocessor_007d-19"><code>pxp </code><span class="roman">Pascal preprocessor</span></a>: <a href="#History">History</a></li>
-<li><a href="#index-quoting-variable-values-520">quoting variable values</a>: <a href="#Variable-expansion">Variable expansion</a></li>
-<li><a href="#index-readable-783"><code>readable</code></a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
-<li><a href="#index-reading-arbitrary_002dlength-lines-827">reading arbitrary-length lines</a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-README_002eCONFIGURE-90"><code>README.CONFIGURE</code></a>: <a href="#Running-configure">Running configure</a></li>
-<li><a href="#index-README_002emirrors-286"><code>README.mirrors</code></a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
-<li><a href="#index-recording-successful-searches-375">recording successful searches</a>: <a href="#Logging">Logging</a></li>
-<li><a href="#index-relative-filenames-470">relative filenames</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-relative-filenames-in-_0040file_007bls_002dR_007d-176">relative filenames in <samp><span class="file">ls-R</span></samp></a>: <a href="#Installing-files">Installing files</a></li>
-<li><a href="#index-reporting-bugs-313">reporting bugs</a>: <a href="#Reporting-bugs">Reporting bugs</a></li>
-<li><a href="#index-resident_002ec-817"><code>resident.c</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-resolution_002c-setting-583">resolution, setting</a>: <a href="#Path-searching-options">Path searching options</a></li>
-<li><a href="#index-resolutions_002c-last_002dresort-765">resolutions, last-resort</a>: <a href="#Fallback-font">Fallback font</a></li>
-<li><a href="#index-retrieving-_0040TeX_007b_007d-276">retrieving TeX</a>: <a href="#unixtex_002eftp">unixtex.ftp</a></li>
-<li><a href="#index-right_002dhand-side-of-variable-assignments-500">right-hand side of variable assignments</a>: <a href="#Config-files">Config files</a></li>
-<li><a href="#index-Rokicki_002c-Tom-15">Rokicki, Tom</a>: <a href="#History">History</a></li>
-<li><a href="#index-g_t_0040t_007broot_007d-user-529"><tt>root</tt> user</a>: <a href="#Tilde-expansion">Tilde expansion</a></li>
-<li><a href="#index-runtime-configuration-files-488">runtime configuration files</a>: <a href="#Config-files">Config files</a></li>
-<li><a href="#index-runtime-debugging-347">runtime debugging</a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-Sauter-fonts_002c-and-dynamic-source-creation-188">Sauter fonts, and dynamic source creation</a>: <a href="#mktex-scripts">mktex scripts</a></li>
-<li><a href="#index-scripts-for-file-creation-185">scripts for file creation</a>: <a href="#mktex-scripts">mktex scripts</a></li>
-<li><a href="#index-search-path_002c-defined-454">search path, defined</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-search-paths_002c-changing-default-64">search paths, changing default</a>: <a href="#Changing-search-paths">Changing search paths</a></li>
-<li><a href="#index-searching-for-files-735">searching for files</a>: <a href="#File-lookup">File lookup</a></li>
-<li><a href="#index-searching-for-glyphs-743">searching for glyphs</a>: <a href="#Glyph-lookup">Glyph lookup</a></li>
-<li><a href="#index-searching-overview-451">searching overview</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-searching-the-database-459">searching the database</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-searching-the-disk-463">searching the disk</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-security-considerations-257">security considerations</a>: <a href="#Security">Security</a></li>
-<li><a href="#index-sed-_0040r_007berror-from-_0040code_007bconfigure_007d_007d-417"><code>sed </code><span class="roman">error from </span><code>configure</code></a>: <a href="#Empty-Makefiles">Empty Makefiles</a></li>
-<li><a href="#index-SELFAUTODIR-807">SELFAUTODIR</a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-SELFAUTOLOC-806">SELFAUTOLOC</a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-SELFAUTOPARENT-808">SELFAUTOPARENT</a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-sending-patches-325">sending patches</a>: <a href="#Bug-checklist">Bug checklist</a></li>
-<li><a href="#index-setgid-scripts-265">setgid scripts</a>: <a href="#Security">Security</a></li>
-<li><a href="#index-SFDFONTS-700"><code>SFDFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-sh5_0040r_007b_002c-ok-with-_0040code_007bconfigure_007d_007d-104"><code>sh5</code><span class="roman">, ok with </span><code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
-<li><a href="#index-shared-library_002c-making-139">shared library, making</a>: <a href="#Shared-library">Shared library</a></li>
-<li><a href="#index-shell-scripts-as-configuration-files-501">shell scripts as configuration files</a>: <a href="#Config-files">Config files</a></li>
-<li><a href="#index-shell-variables-521">shell variables</a>: <a href="#Variable-expansion">Variable expansion</a></li>
-<li><a href="#index-shell_005fescape_0040r_007b_002c-example-for-code_007d-836"><code>shell_escape</code><span class="roman">, example for code</span></a>: <a href="#Programming-with-config-files">Programming with config files</a></li>
-<li><a href="#index-shells-and-_0040code_007bconfigure_007d-92">shells and <code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
-<li><a href="#index-simple-installation-30">simple installation</a>: <a href="#Simple-installation">Simple installation</a></li>
-<li><a href="#index-site-overrides-for-_0040code_007bmktex_0040dots_007b_007d_007d-205">site overrides for <code>mktex...</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-size-of-distribution-archives-49">size of distribution archives</a>: <a href="#Disk-space">Disk space</a></li>
-<li><a href="#index-skeleton-_0040TeX_007b_007d-directory-273">skeleton TeX directory</a>: <a href="#TeX-directory-structure">TeX directory structure</a></li>
-<li><a href="#index-slow-startup-time-392">slow startup time</a>: <a href="#Slow-path-searching">Slow path searching</a></li>
-<li><a href="#index-Solaris-BSD-compatibility_002c-not-162">Solaris BSD compatibility, not</a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-source-files-705"><code>source files</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-sources-for-search-paths-480">sources for search paths</a>: <a href="#Path-sources">Path sources</a></li>
-<li><a href="#index-special-785"><code>special</code></a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
-<li><a href="#index-st_005fnlink-546"><code>st_nlink</code></a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
-<li><a href="#index-stack-trace-327">stack trace</a>: <a href="#Bug-checklist">Bug checklist</a></li>
-<li><a href="#index-standalone-path-searching-577">standalone path searching</a>: <a href="#Invoking-kpsewhich">Invoking kpsewhich</a></li>
-<li><a href="#index-standard-error-and-debugging-output-355">standard error and debugging output</a>: <a href="#Debugging">Debugging</a></li>
-<li><a href="#index-standard-options-613">standard options</a>: <a href="#Standard-options">Standard options</a></li>
-<li><a href="#index-startup-time_002c-excessive-393">startup time, excessive</a>: <a href="#Slow-path-searching">Slow path searching</a></li>
-<li><a href="#index-static-linking-441">static linking</a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
-<li><a href="#index-static-linking-and-_0040code_007bdlsym_007d-425">static linking and <code>dlsym</code></a>: <a href="#dlopen">dlopen</a></li>
-<li><a href="#index-string-routines-826">string routines</a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-strip-226"><code>strip</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-stripsupplier-222"><code>stripsupplier</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-striptypeface-224"><code>striptypeface</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-subdirectory-searching-539">subdirectory searching</a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
-<li><a href="#index-suffixes_002c-filename-738">suffixes, filename</a>: <a href="#File-lookup">File lookup</a></li>
+<li><a href="#index-proof-mode-399">proof mode</a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
+<li><a href="#index-PSHEADERS-707"><code>PSHEADERS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-pxp-_0040r_007bPascal-preprocessor_007d-18"><code>pxp </code><span class="roman">Pascal preprocessor</span></a>: <a href="#History">History</a></li>
+<li><a href="#index-quoting-variable-values-517">quoting variable values</a>: <a href="#Variable-expansion">Variable expansion</a></li>
+<li><a href="#index-re_002dentrant-API-799">re-entrant API</a>: <a href="#Programming-overview">Programming overview</a></li>
+<li><a href="#index-readable-792"><code>readable</code></a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
+<li><a href="#index-reading-arbitrary_002dlength-lines-837">reading arbitrary-length lines</a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-README_002eCONFIGURE-89"><code>README.CONFIGURE</code></a>: <a href="#Running-configure">Running configure</a></li>
+<li><a href="#index-README_002emirrors-285"><code>README.mirrors</code></a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
+<li><a href="#index-recording-successful-searches-372">recording successful searches</a>: <a href="#Logging">Logging</a></li>
+<li><a href="#index-relative-filenames-467">relative filenames</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-relative-filenames-in-_0040file_007bls_002dR_007d-175">relative filenames in <samp><span class="file">ls-R</span></samp></a>: <a href="#Installing-files">Installing files</a></li>
+<li><a href="#index-reporting-bugs-312">reporting bugs</a>: <a href="#Reporting-bugs">Reporting bugs</a></li>
+<li><a href="#index-resident_002ec-827"><code>resident.c</code></a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-resolution_002c-setting-580">resolution, setting</a>: <a href="#Path-searching-options">Path searching options</a></li>
+<li><a href="#index-resolutions_002c-last_002dresort-774">resolutions, last-resort</a>: <a href="#Fallback-font">Fallback font</a></li>
+<li><a href="#index-retrieving-_0040TeX_007b_007d-275">retrieving TeX</a>: <a href="#unixtex_002eftp">unixtex.ftp</a></li>
+<li><a href="#index-right_002dhand-side-of-variable-assignments-497">right-hand side of variable assignments</a>: <a href="#Config-files">Config files</a></li>
+<li><a href="#index-Rokicki_002c-Tom-14">Rokicki, Tom</a>: <a href="#History">History</a></li>
+<li><a href="#index-g_t_0040t_007broot_007d-user-526"><tt>root</tt> user</a>: <a href="#Tilde-expansion">Tilde expansion</a></li>
+<li><a href="#index-runtime-configuration-files-485">runtime configuration files</a>: <a href="#Config-files">Config files</a></li>
+<li><a href="#index-runtime-debugging-344">runtime debugging</a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-Sauter-fonts_002c-and-dynamic-source-creation-187">Sauter fonts, and dynamic source creation</a>: <a href="#mktex-scripts">mktex scripts</a></li>
+<li><a href="#index-scripts-for-file-creation-184">scripts for file creation</a>: <a href="#mktex-scripts">mktex scripts</a></li>
+<li><a href="#index-search-path_002c-defined-451">search path, defined</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-search-paths_002c-changing-default-63">search paths, changing default</a>: <a href="#Changing-search-paths">Changing search paths</a></li>
+<li><a href="#index-searching-for-files-744">searching for files</a>: <a href="#File-lookup">File lookup</a></li>
+<li><a href="#index-searching-for-glyphs-752">searching for glyphs</a>: <a href="#Glyph-lookup">Glyph lookup</a></li>
+<li><a href="#index-searching-overview-448">searching overview</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-searching-the-database-456">searching the database</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-searching-the-disk-460">searching the disk</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-security-considerations-256">security considerations</a>: <a href="#Security">Security</a></li>
+<li><a href="#index-sed-_0040r_007berror-from-_0040code_007bconfigure_007d_007d-414"><code>sed </code><span class="roman">error from </span><code>configure</code></a>: <a href="#Empty-Makefiles">Empty Makefiles</a></li>
+<li><a href="#index-SELFAUTODIR-819">SELFAUTODIR</a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-SELFAUTOLOC-818">SELFAUTOLOC</a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-SELFAUTOPARENT-820">SELFAUTOPARENT</a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-sending-patches-324">sending patches</a>: <a href="#Bug-checklist">Bug checklist</a></li>
+<li><a href="#index-setgid-scripts-264">setgid scripts</a>: <a href="#Security">Security</a></li>
+<li><a href="#index-SFDFONTS-709"><code>SFDFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-sh5_0040r_007b_002c-ok-with-_0040code_007bconfigure_007d_007d-103"><code>sh5</code><span class="roman">, ok with </span><code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
+<li><a href="#index-shared-library_002c-making-138">shared library, making</a>: <a href="#Shared-library">Shared library</a></li>
+<li><a href="#index-shell-scripts-as-configuration-files-498">shell scripts as configuration files</a>: <a href="#Config-files">Config files</a></li>
+<li><a href="#index-shell-variables-518">shell variables</a>: <a href="#Variable-expansion">Variable expansion</a></li>
+<li><a href="#index-shell_005fescape_0040r_007b_002c-example-for-code_007d-846"><code>shell_escape</code><span class="roman">, example for code</span></a>: <a href="#Programming-with-config-files">Programming with config files</a></li>
+<li><a href="#index-shells-and-_0040code_007bconfigure_007d-91">shells and <code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
+<li><a href="#index-simple-installation-29">simple installation</a>: <a href="#Simple-installation">Simple installation</a></li>
+<li><a href="#index-site-overrides-for-_0040code_007bmktex_0040dots_007b_007d_007d-204">site overrides for <code>mktex...</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-size-of-distribution-archives-48">size of distribution archives</a>: <a href="#Disk-space">Disk space</a></li>
+<li><a href="#index-skeleton-_0040TeX_007b_007d-directory-272">skeleton TeX directory</a>: <a href="#TeX-directory-structure">TeX directory structure</a></li>
+<li><a href="#index-slow-startup-time-389">slow startup time</a>: <a href="#Slow-path-searching">Slow path searching</a></li>
+<li><a href="#index-Solaris-BSD-compatibility_002c-not-161">Solaris BSD compatibility, not</a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-source-files-714"><code>source files</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-sources-for-search-paths-477">sources for search paths</a>: <a href="#Path-sources">Path sources</a></li>
+<li><a href="#index-special-794"><code>special</code></a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
+<li><a href="#index-st_005fnlink-543"><code>st_nlink</code></a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
+<li><a href="#index-ST_005fNLINK_005fTRICK-544"><code>ST_NLINK_TRICK</code></a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
+<li><a href="#index-stack-trace-326">stack trace</a>: <a href="#Bug-checklist">Bug checklist</a></li>
+<li><a href="#index-standalone-path-searching-574">standalone path searching</a>: <a href="#Invoking-kpsewhich">Invoking kpsewhich</a></li>
+<li><a href="#index-standard-error-and-debugging-output-352">standard error and debugging output</a>: <a href="#Debugging">Debugging</a></li>
+<li><a href="#index-standard-options-611">standard options</a>: <a href="#Standard-options">Standard options</a></li>
+<li><a href="#index-startup-time_002c-excessive-390">startup time, excessive</a>: <a href="#Slow-path-searching">Slow path searching</a></li>
+<li><a href="#index-static-linking-438">static linking</a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
+<li><a href="#index-static-linking-and-_0040code_007bdlsym_007d-422">static linking and <code>dlsym</code></a>: <a href="#dlopen">dlopen</a></li>
+<li><a href="#index-string-routines-836">string routines</a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-strip-225"><code>strip</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-stripsupplier-221"><code>stripsupplier</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-striptypeface-223"><code>striptypeface</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-subdirectory-searching-536">subdirectory searching</a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
+<li><a href="#index-suffixes_002c-filename-747">suffixes, filename</a>: <a href="#File-lookup">File lookup</a></li>
<li><a href="#index-suggestions_002c-making-6">suggestions, making</a>: <a href="#Introduction">Introduction</a></li>
-<li><a href="#index-Sun-2-18">Sun 2</a>: <a href="#History">History</a></li>
-<li><a href="#index-Sun-OpenWin-patches-439">Sun OpenWin patches</a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
-<li><a href="#index-supplier-directory_002c-omitting-223">supplier directory, omitting</a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-supported-file-formats-617">supported file formats</a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-suppressing-warnings-775">suppressing warnings</a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
-<li><a href="#index-symbolic-link-trees_002c-for-multiple-architectures-129">symbolic link trees, for multiple architectures</a>: <a href="#configure-scenarios">configure scenarios</a></li>
-<li><a href="#index-symbolic-links-not-found-389">symbolic links not found</a>: <a href="#Unable-to-find-files">Unable to find files</a></li>
-<li><a href="#index-symbolic-links_002c-and-_0040file_007bls_002dR_007d-563">symbolic links, and <samp><span class="file">ls-R</span></samp></a>: <a href="#ls_002dR">ls-R</a></li>
-<li><a href="#index-symlinks_002c-resolving-809">symlinks, resolving</a>: <a href="#Calling-sequence">Calling sequence</a></li>
-<li><a href="#index-system-C-compiler-bugs-411">system C compiler bugs</a>: <a href="#TeX-or-Metafont-failing">TeX or Metafont failing</a></li>
-<li><a href="#index-system-dependencies-89">system dependencies</a>: <a href="#Running-configure">Running configure</a></li>
-<li><a href="#index-system-V-universe-161">system V universe</a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-T1FONTS-719"><code>T1FONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-T1INPUTS-720"><code>T1INPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-T42FONTS-723"><code>T42FONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-tcfmgr_002emap-605"><code>tcfmgr.map</code></a>: <a href="#Specially_002drecognized-files">Specially-recognized files</a></li>
-<li><a href="#index-TDS-274">TDS</a>: <a href="#TeX-directory-structure">TeX directory structure</a></li>
-<li><a href="#index-testing_002c-post_002dinstallation-255">testing, post-installation</a>: <a href="#Installation-testing">Installation testing</a></li>
-<li><a href="#index-tests_002c-simple-39">tests, simple</a>: <a href="#Simple-installation">Simple installation</a></li>
-<li><a href="#index-te_0040TeX_007b_007d-309">teTeX</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
-<li><a href="#index-g_t_0040TeX_007b_007d-directory-structure-271">TeX directory structure</a>: <a href="#TeX-directory-structure">TeX directory structure</a></li>
-<li><a href="#index-g_t_0040TeX_007b_007d-distributions-besides-Web2c-302">TeX distributions besides Web2c</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
-<li><a href="#index-g_t_0040TeX_007b_007d-environment-variables-620">TeX environment variables</a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-g_t_0040TeX_007b_007d-failures-406">TeX failures</a>: <a href="#TeX-or-Metafont-failing">TeX or Metafont failing</a></li>
-<li><a href="#index-g_t_0040TeX_007b_007d-file-lookup-736">TeX file lookup</a>: <a href="#File-lookup">File lookup</a></li>
-<li><a href="#index-g_t_0040TeX_007b_007d-glyph-lookup-744">TeX glyph lookup</a>: <a href="#Glyph-lookup">Glyph lookup</a></li>
-<li><a href="#index-g_t_0040TeX_007b_007d-help-mailing-list-339">TeX help mailing list</a>: <a href="#Mailing-lists">Mailing lists</a></li>
-<li><a href="#index-g_t_0040TeX_007b_007d-hierarchy_002c-one-126">TeX hierarchy, one</a>: <a href="#configure-scenarios">configure scenarios</a></li>
-<li><a href="#index-g_t_0040TeX_007b_007d-Live-CD_002dROM-297">TeX Live CD-ROM</a>: <a href="#CD_002dROM-distribution">CD-ROM distribution</a></li>
-<li><a href="#index-g_t_0040TeX_007b_007d-support-616">TeX support</a>: <a href="#TeX-support">TeX support</a></li>
+<li><a href="#index-Sun-2-17">Sun 2</a>: <a href="#History">History</a></li>
+<li><a href="#index-Sun-OpenWin-patches-436">Sun OpenWin patches</a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
+<li><a href="#index-supplier-directory_002c-omitting-222">supplier directory, omitting</a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-supported-file-formats-615">supported file formats</a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-suppressing-warnings-784">suppressing warnings</a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
+<li><a href="#index-symbolic-link-trees_002c-for-multiple-architectures-128">symbolic link trees, for multiple architectures</a>: <a href="#configure-scenarios">configure scenarios</a></li>
+<li><a href="#index-symbolic-links-not-found-386">symbolic links not found</a>: <a href="#Unable-to-find-files">Unable to find files</a></li>
+<li><a href="#index-symbolic-links_002c-and-_0040file_007bls_002dR_007d-560">symbolic links, and <samp><span class="file">ls-R</span></samp></a>: <a href="#ls_002dR">ls-R</a></li>
+<li><a href="#index-symlinks_002c-resolving-821">symlinks, resolving</a>: <a href="#Calling-sequence">Calling sequence</a></li>
+<li><a href="#index-system-C-compiler-bugs-408">system C compiler bugs</a>: <a href="#TeX-or-Metafont-failing">TeX or Metafont failing</a></li>
+<li><a href="#index-system-dependencies-88">system dependencies</a>: <a href="#Running-configure">Running configure</a></li>
+<li><a href="#index-system-V-universe-160">system V universe</a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-T1FONTS-728"><code>T1FONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-T1INPUTS-729"><code>T1INPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-T42FONTS-732"><code>T42FONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-tcfmgr_002emap-603"><code>tcfmgr.map</code></a>: <a href="#Specially_002drecognized-files">Specially-recognized files</a></li>
+<li><a href="#index-TDS-273">TDS</a>: <a href="#TeX-directory-structure">TeX directory structure</a></li>
+<li><a href="#index-testing_002c-post_002dinstallation-254">testing, post-installation</a>: <a href="#Installation-testing">Installation testing</a></li>
+<li><a href="#index-tests_002c-simple-38">tests, simple</a>: <a href="#Simple-installation">Simple installation</a></li>
+<li><a href="#index-te_0040TeX_007b_007d-308">teTeX</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
+<li><a href="#index-g_t_0040TeX_007b_007d-directory-structure-270">TeX directory structure</a>: <a href="#TeX-directory-structure">TeX directory structure</a></li>
+<li><a href="#index-g_t_0040TeX_007b_007d-distributions-besides-Web2c-301">TeX distributions besides Web2c</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
+<li><a href="#index-g_t_0040TeX_007b_007d-environment-variables-618">TeX environment variables</a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-g_t_0040TeX_007b_007d-failures-403">TeX failures</a>: <a href="#TeX-or-Metafont-failing">TeX or Metafont failing</a></li>
+<li><a href="#index-g_t_0040TeX_007b_007d-file-lookup-745">TeX file lookup</a>: <a href="#File-lookup">File lookup</a></li>
+<li><a href="#index-g_t_0040TeX_007b_007d-glyph-lookup-753">TeX glyph lookup</a>: <a href="#Glyph-lookup">Glyph lookup</a></li>
+<li><a href="#index-g_t_0040TeX_007b_007d-help-mailing-list-336">TeX help mailing list</a>: <a href="#Mailing-lists">Mailing lists</a></li>
+<li><a href="#index-g_t_0040TeX_007b_007d-hierarchy_002c-one-125">TeX hierarchy, one</a>: <a href="#configure-scenarios">configure scenarios</a></li>
+<li><a href="#index-g_t_0040TeX_007b_007d-Live-CD_002dROM-296">TeX Live CD-ROM</a>: <a href="#CD_002dROM-distribution">CD-ROM distribution</a></li>
+<li><a href="#index-g_t_0040TeX_007b_007d-support-614">TeX support</a>: <a href="#TeX-support">TeX support</a></li>
<li><a href="#index-g_t_0040TeX_007b_007d-Users-Group-10">TeX Users Group</a>: <a href="#Introduction">Introduction</a></li>
-<li><a href="#index-tex_002darchive_0040_0040math_002eutah_002eedu-337"><code>tex-archive@math.utah.edu</code></a>: <a href="#Mailing-lists">Mailing lists</a></li>
-<li><a href="#index-tex_002dfile_002ec-740"><code>tex-file.c</code></a>: <a href="#File-lookup">File lookup</a></li>
-<li><a href="#index-tex_002dfile_002eh-791"><code>tex-file.h</code></a>: <a href="#Programming-overview">Programming overview</a></li>
-<li><a href="#index-tex_002dglyph_002ec-745"><code>tex-glyph.c</code></a>: <a href="#Glyph-lookup">Glyph lookup</a></li>
-<li><a href="#index-tex_002dglyph_002eh-792"><code>tex-glyph.h</code></a>: <a href="#Programming-overview">Programming overview</a></li>
-<li><a href="#index-tex_002dk_002drequest_0040_0040mail_002etug_002eorg-336"><code>tex-k-request@mail.tug.org</code></a>: <a href="#Mailing-lists">Mailing lists</a></li>
-<li><a href="#index-tex_002dk_0040_0040mail_002etug_002eorg-_0040r_007b_0028bug-address_0029_007d-315"><code>tex-k@mail.tug.org </code><span class="roman">(bug address)</span></a>: <a href="#Reporting-bugs">Reporting bugs</a></li>
-<li><a href="#index-TEX_005fHUSH-776"><code>TEX_HUSH</code></a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
-<li><a href="#index-TEX_005fHUSH-478"><code>TEX_HUSH</code></a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-TEXBIB-629"><code>TEXBIB</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-TEXCONFIG-639"><code>TEXCONFIG</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-TEXDOCS-704"><code>TEXDOCS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-TEXFONTMAPS-662"><code>TEXFONTMAPS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-TEXFONTS-649"><code>TEXFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-texfonts_002emap-755"><code>texfonts.map</code></a>: <a href="#Fontmap">Fontmap</a></li>
-<li><a href="#index-TEXFORMATS-644"><code>TEXFORMATS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-TEXINDEXSTYLE-655"><code>TEXINDEXSTYLE</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-TEXINPUTS-653"><code>TEXINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-TEXMF-270"><code>TEXMF</code></a>: <a href="#TeX-directory-structure">TeX directory structure</a></li>
-<li><a href="#index-texmf_002ecnf-604"><code>texmf.cnf</code></a>: <a href="#Specially_002drecognized-files">Specially-recognized files</a></li>
-<li><a href="#index-g_t_0040file_007btexmf_002ecnf_007d-missing_002c-warning-about-492"><samp><span class="file">texmf.cnf</span></samp> missing, warning about</a>: <a href="#Config-files">Config files</a></li>
-<li><a href="#index-texmf_002ecnf_0040r_007b_002c-and-variable-expansion_007d-519"><code>texmf.cnf</code><span class="roman">, and variable expansion</span></a>: <a href="#Variable-expansion">Variable expansion</a></li>
-<li><a href="#index-texmf_002ecnf_0040r_007b_002c-creating_007d-143"><code>texmf.cnf</code><span class="roman">, creating</span></a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-texmf_002ecnf_0040r_007b_002c-definition-for_007d-487"><code>texmf.cnf</code><span class="roman">, definition for</span></a>: <a href="#Config-files">Config files</a></li>
-<li><a href="#index-texmf_002ecnf_0040r_007b_002c-generated_007d-82"><code>texmf.cnf</code><span class="roman">, generated</span></a>: <a href="#Default-path-generation">Default path generation</a></li>
-<li><a href="#index-texmf_002ecnf_0040r_007b_002c-source-for-path_007d-484"><code>texmf.cnf</code><span class="roman">, source for path</span></a>: <a href="#Path-sources">Path sources</a></li>
-<li><a href="#index-texmf_002ein-81"><code>texmf.in</code></a>: <a href="#Default-path-generation">Default path generation</a></li>
-<li><a href="#index-texmf_002ein_0040r_007b_002c-editing_007d-66"><code>texmf.in</code><span class="roman">, editing</span></a>: <a href="#Changing-search-paths">Changing search paths</a></li>
-<li><a href="#index-texmf_002esed-80"><code>texmf.sed</code></a>: <a href="#Default-path-generation">Default path generation</a></li>
-<li><a href="#index-TEXMFCNF-635"><code>TEXMFCNF</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-TEXMFCNF-489"><code>TEXMFCNF</code></a>: <a href="#Config-files">Config files</a></li>
-<li><a href="#index-TEXMFDBS-660"><code>TEXMFDBS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-TEXMFDBS-554"><code>TEXMFDBS</code></a>: <a href="#ls_002dR">ls-R</a></li>
-<li><a href="#index-TEXMFINI-626"><code>TEXMFINI</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-TEXMFLOG-378"><code>TEXMFLOG</code></a>: <a href="#Logging">Logging</a></li>
-<li><a href="#index-TEXMFOUTPUT-252"><code>TEXMFOUTPUT</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
-<li><a href="#index-TEXMFSCRIPTS-707"><code>TEXMFSCRIPTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-TEXMFVAR-235"><code>TEXMFVAR</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-texmfvar-234"><code>texmfvar</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-TEXPICTS-652"><code>TEXPICTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-TEXPKS-693"><code>TEXPKS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-TEXPOOL-709"><code>TEXPOOL</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-TEXPSHEADERS-697"><code>TEXPSHEADERS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-TEXSIZES-770"><code>TEXSIZES</code></a>: <a href="#Fallback-font">Fallback font</a></li>
-<li><a href="#index-TEXSOURCES-706"><code>TEXSOURCES</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-TFMFONTS-711"><code>TFMFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-tilde-expansion-525">tilde expansion</a>: <a href="#Tilde-expansion">Tilde expansion</a></li>
-<li><a href="#index-tilde_002ec-532"><code>tilde.c</code></a>: <a href="#Tilde-expansion">Tilde expansion</a></li>
-<li><a href="#index-time-_0040r_007bsystem-call_007d-380"><code>time </code><span class="roman">system call</span></a>: <a href="#Logging">Logging</a></li>
-<li><a href="#index-tolerance-for-glyph-lookup-749">tolerance for glyph lookup</a>: <a href="#Basic-glyph-lookup">Basic glyph lookup</a></li>
-<li><a href="#index-total-disk-space-48">total disk space</a>: <a href="#Disk-space">Disk space</a></li>
-<li><a href="#index-trailing-_0040samp_007b_002f_007d-in-home-directory-530">trailing &lsquo;<samp><span class="samp">/</span></samp>&rsquo; in home directory</a>: <a href="#Tilde-expansion">Tilde expansion</a></li>
-<li><a href="#index-trailing-colons-509">trailing colons</a>: <a href="#Default-expansion">Default expansion</a></li>
-<li><a href="#index-TRFONTS-713"><code>TRFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-trick-for-detecting-leaf-directories-542">trick for detecting leaf directories</a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
-<li><a href="#index-trojan-horse-attack-258">trojan horse attack</a>: <a href="#Security">Security</a></li>
-<li><a href="#index-try_005fstd_005fextension_005ffirst-739"><code>try_std_extension_first</code></a>: <a href="#File-lookup">File lookup</a></li>
-<li><a href="#index-TTFONTS-716"><code>TTFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-tug_002eorg-278"><code>tug.org</code></a>: <a href="#unixtex_002eftp">unixtex.ftp</a></li>
-<li><a href="#index-tug_0040_0040tug_002eorg-11"><code>tug@tug.org</code></a>: <a href="#Introduction">Introduction</a></li>
-<li><a href="#index-typeface-directory_002c-omitting-225">typeface directory, omitting</a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-ucbinclude_0040r_007b_002c-avoiding_007d-164"><code>ucbinclude</code><span class="roman">, avoiding</span></a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-Ultrix-shells-and-_0040code_007bconfigure_007d-103">Ultrix shells and <code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
-<li><a href="#index-unable-to-find-files-385">unable to find files</a>: <a href="#Unable-to-find-files">Unable to find files</a></li>
-<li><a href="#index-unable-to-generate-fonts-394">unable to generate fonts</a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
-<li><a href="#index-uname-320"><code>uname</code></a>: <a href="#Bug-checklist">Bug checklist</a></li>
-<li><a href="#index-universe_002c-BSD-vs_002e_0040_003a-system-V-159">universe, BSD vs. system V</a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-UNIX_005fST_005fLINK-547"><code>UNIX_ST_LINK</code></a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
-<li><a href="#index-unixtex_002eftp-277"><code>unixtex.ftp</code></a>: <a href="#unixtex_002eftp">unixtex.ftp</a></li>
-<li><a href="#index-unknown-special-warnings-786">unknown special warnings</a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
-<li><a href="#index-unreadable-file-warnings-784">unreadable file warnings</a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
-<li><a href="#index-unreadable-files-474">unreadable files</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-unusable-_0040file_007bls_002dR_007d-warning-568">unusable <samp><span class="file">ls-R</span></samp> warning</a>: <a href="#ls_002dR">ls-R</a></li>
-<li><a href="#index-usage-patterns_002c-finding-376">usage patterns, finding</a>: <a href="#Logging">Logging</a></li>
-<li><a href="#index-USE_005fTEXMFVAR-236"><code>USE_TEXMFVAR</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-USE_005fVARTEXFONTS-233"><code>USE_VARTEXFONTS</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-Usenet-_0040TeX_007b_007d-newsgroup-341">Usenet TeX newsgroup</a>: <a href="#Mailing-lists">Mailing lists</a></li>
-<li><a href="#index-USERPROFILE_0040r_007b_002c-as-_007e-expansion_007d-528"><code>USERPROFILE</code><span class="roman">, as ~ expansion</span></a>: <a href="#Tilde-expansion">Tilde expansion</a></li>
-<li><a href="#index-varfonts-229"><code>varfonts</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-variable-expansion-517">variable expansion</a>: <a href="#Variable-expansion">Variable expansion</a></li>
-<li><a href="#index-variable_002ec-522"><code>variable.c</code></a>: <a href="#Variable-expansion">Variable expansion</a></li>
-<li><a href="#index-variable_002eh-835"><code>variable.h</code></a>: <a href="#Programming-with-config-files">Programming with config files</a></li>
-<li><a href="#index-VARTEXFONTS-231"><code>VARTEXFONTS</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
-<li><a href="#index-VAX-11_002f750-17">VAX 11/750</a>: <a href="#History">History</a></li>
-<li><a href="#index-version-number_002c-of-Kpathsea-51">version number, of Kpathsea</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
-<li><a href="#index-version-numbers_002c-determining-319">version numbers, determining</a>: <a href="#Bug-checklist">Bug checklist</a></li>
-<li><a href="#index-VF-files_002c-not-found-465">VF files, not found</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-VFFONTS-725"><code>VFFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-VMS-support-46">VMS support</a>: <a href="#Custom-installation">Custom installation</a></li>
-<li><a href="#index-VMS-_0040TeX_007b_007d-implementations-305">VMS TeX implementations</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
-<li><a href="#index-Vojta_002c-Paul-21">Vojta, Paul</a>: <a href="#History">History</a></li>
-<li><a href="#index-Walsh_002c-Norman-24">Walsh, Norman</a>: <a href="#History">History</a></li>
-<li><a href="#index-warning-about-unusable-_0040file_007bls_002dR_007d-567">warning about unusable <samp><span class="file">ls-R</span></samp></a>: <a href="#ls_002dR">ls-R</a></li>
-<li><a href="#index-warning_002c-about-missing-_0040file_007btexmf_002ecnf_007d-491">warning, about missing <samp><span class="file">texmf.cnf</span></samp></a>: <a href="#Config-files">Config files</a></li>
-<li><a href="#index-warnings_002c-file-access-476">warnings, file access</a>: <a href="#Searching-overview">Searching overview</a></li>
-<li><a href="#index-warnings_002c-pointer-combinations-446">warnings, pointer combinations</a>: <a href="#Pointer-combination-warnings">Pointer combination warnings</a></li>
-<li><a href="#index-warnings_002c-suppressing-774">warnings, suppressing</a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
-<li><a href="#index-wcstombs-429"><code>wcstombs</code></a>: <a href="#dlopen">dlopen</a></li>
-<li><a href="#index-WEB2C-729"><code>WEB2C</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-Weber_002c-Olaf-26">Weber, Olaf</a>: <a href="#History">History</a></li>
-<li><a href="#index-WEBINPUTS-728"><code>WEBINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-whitespace_002c-in-fontmap-files-760">whitespace, in fontmap files</a>: <a href="#Fontmap">Fontmap</a></li>
-<li><a href="#index-whitespace_002c-not-ignored-on-continuation-lines-497">whitespace, not ignored on continuation lines</a>: <a href="#Config-files">Config files</a></li>
-<li><a href="#index-Windows-_0040TeX_007b_007d-implementations-308">Windows TeX implementations</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
-<li><a href="#index-World-Wide-Web-CTAN-access-289">World Wide Web CTAN access</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
-<li><a href="#index-www_002etug_002eorg-279"><code>www.tug.org</code></a>: <a href="#unixtex_002eftp">unixtex.ftp</a></li>
-<li><a href="#index-X11-previewer-61">X11 previewer</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
-<li><a href="#index-X11_002c-lacking-on-NeXT-55">X11, lacking on NeXT</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
-<li><a href="#index-XCFLAGS-149"><code>XCFLAGS</code></a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-XCPPFLAGS-146"><code>XCPPFLAGS</code></a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-XDEFS-147"><code>XDEFS</code></a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-XDVIFONTS-732"><code>XDVIFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
-<li><a href="#index-XDVIMAKEPK-248"><code>XDVIMAKEPK</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
-<li><a href="#index-XDVISIZES-768"><code>XDVISIZES</code></a>: <a href="#Fallback-font">Fallback font</a></li>
-<li><a href="#index-XLDFLAGS-151"><code>XLDFLAGS</code></a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-XLOADLIBES-153"><code>XLOADLIBES</code></a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-XMAKEARGS-155"><code>XMAKEARGS</code></a>: <a href="#Running-make">Running make</a></li>
-<li><a href="#index-Xmu-_0040r_007blibrary-problems_007d-438"><code>Xmu </code><span class="roman">library problems</span></a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
-<li><a href="#index-XtStrings-424"><code>XtStrings</code></a>: <a href="#XtStrings">XtStrings</a></li>
-<li><a href="#index-zuhn_002c-david-23">zuhn, david</a>: <a href="#History">History</a></li>
-<li><a href="#index-g_t_0040_007b-_0040r_007bexpansion_007d-533"><code>{ </code><span class="roman">expansion</span></a>: <a href="#Brace-expansion">Brace expansion</a></li>
-<li><a href="#index-g_t_007e-_0040r_007bexpansion_007d-523"><code>~ </code><span class="roman">expansion</span></a>: <a href="#Tilde-expansion">Tilde expansion</a></li>
+<li><a href="#index-tex_002dfile_002ec-749"><code>tex-file.c</code></a>: <a href="#File-lookup">File lookup</a></li>
+<li><a href="#index-tex_002dfile_002eh-802"><code>tex-file.h</code></a>: <a href="#Programming-overview">Programming overview</a></li>
+<li><a href="#index-tex_002dglyph_002ec-754"><code>tex-glyph.c</code></a>: <a href="#Glyph-lookup">Glyph lookup</a></li>
+<li><a href="#index-tex_002dglyph_002eh-803"><code>tex-glyph.h</code></a>: <a href="#Programming-overview">Programming overview</a></li>
+<li><a href="#index-tex_002dk_002drequest_0040_0040tug_002eorg-335"><code>tex-k-request@tug.org</code></a>: <a href="#Mailing-lists">Mailing lists</a></li>
+<li><a href="#index-tex_002dk_0040_0040tug_002eorg-_0040r_007b_0028bug-address_0029_007d-314"><code>tex-k@tug.org </code><span class="roman">(bug address)</span></a>: <a href="#Reporting-bugs">Reporting bugs</a></li>
+<li><a href="#index-TEX_005fHUSH-785"><code>TEX_HUSH</code></a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
+<li><a href="#index-TEX_005fHUSH-475"><code>TEX_HUSH</code></a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-TEXBIB-627"><code>TEXBIB</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-TEXCONFIG-637"><code>TEXCONFIG</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-TEXDOCS-713"><code>TEXDOCS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-TEXFONTMAPS-664"><code>TEXFONTMAPS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-TEXFONTS-651"><code>TEXFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-texfonts_002emap-764"><code>texfonts.map</code></a>: <a href="#Fontmap">Fontmap</a></li>
+<li><a href="#index-TEXFORMATS-642"><code>TEXFORMATS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-TEXINDEXSTYLE-657"><code>TEXINDEXSTYLE</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-TEXINPUTS-655"><code>TEXINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-TEXMF-269"><code>TEXMF</code></a>: <a href="#TeX-directory-structure">TeX directory structure</a></li>
+<li><a href="#index-texmf_002ecnf-601"><code>texmf.cnf</code></a>: <a href="#Specially_002drecognized-files">Specially-recognized files</a></li>
+<li><a href="#index-g_t_0040file_007btexmf_002ecnf_007d-missing_002c-warning-about-489"><samp><span class="file">texmf.cnf</span></samp> missing, warning about</a>: <a href="#Config-files">Config files</a></li>
+<li><a href="#index-texmf_002ecnf_0040r_007b_002c-and-variable-expansion_007d-516"><code>texmf.cnf</code><span class="roman">, and variable expansion</span></a>: <a href="#Variable-expansion">Variable expansion</a></li>
+<li><a href="#index-texmf_002ecnf_0040r_007b_002c-creating_007d-142"><code>texmf.cnf</code><span class="roman">, creating</span></a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-texmf_002ecnf_0040r_007b_002c-definition-for_007d-484"><code>texmf.cnf</code><span class="roman">, definition for</span></a>: <a href="#Config-files">Config files</a></li>
+<li><a href="#index-texmf_002ecnf_0040r_007b_002c-generated_007d-81"><code>texmf.cnf</code><span class="roman">, generated</span></a>: <a href="#Default-path-generation">Default path generation</a></li>
+<li><a href="#index-texmf_002ecnf_0040r_007b_002c-source-for-path_007d-481"><code>texmf.cnf</code><span class="roman">, source for path</span></a>: <a href="#Path-sources">Path sources</a></li>
+<li><a href="#index-texmf_002ein-80"><code>texmf.in</code></a>: <a href="#Default-path-generation">Default path generation</a></li>
+<li><a href="#index-texmf_002ein_0040r_007b_002c-editing_007d-65"><code>texmf.in</code><span class="roman">, editing</span></a>: <a href="#Changing-search-paths">Changing search paths</a></li>
+<li><a href="#index-texmf_002esed-79"><code>texmf.sed</code></a>: <a href="#Default-path-generation">Default path generation</a></li>
+<li><a href="#index-TEXMFCNF-633"><code>TEXMFCNF</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-TEXMFCNF-486"><code>TEXMFCNF</code></a>: <a href="#Config-files">Config files</a></li>
+<li><a href="#index-TEXMFDBS-662"><code>TEXMFDBS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-TEXMFDBS-551"><code>TEXMFDBS</code></a>: <a href="#ls_002dR">ls-R</a></li>
+<li><a href="#index-TEXMFINI-624"><code>TEXMFINI</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-TEXMFLOG-375"><code>TEXMFLOG</code></a>: <a href="#Logging">Logging</a></li>
+<li><a href="#index-TEXMFOUTPUT-251"><code>TEXMFOUTPUT</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
+<li><a href="#index-TEXMFSCRIPTS-716"><code>TEXMFSCRIPTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-TEXMFVAR-234"><code>TEXMFVAR</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-texmfvar-233"><code>texmfvar</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-TEXPICTS-654"><code>TEXPICTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-TEXPKS-702"><code>TEXPKS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-TEXPOOL-718"><code>TEXPOOL</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-TEXPSHEADERS-706"><code>TEXPSHEADERS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-TEXSIZES-779"><code>TEXSIZES</code></a>: <a href="#Fallback-font">Fallback font</a></li>
+<li><a href="#index-TEXSOURCES-715"><code>TEXSOURCES</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-TFMFONTS-720"><code>TFMFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-tilde-expansion-522">tilde expansion</a>: <a href="#Tilde-expansion">Tilde expansion</a></li>
+<li><a href="#index-tilde_002ec-529"><code>tilde.c</code></a>: <a href="#Tilde-expansion">Tilde expansion</a></li>
+<li><a href="#index-time-_0040r_007bsystem-call_007d-377"><code>time </code><span class="roman">system call</span></a>: <a href="#Logging">Logging</a></li>
+<li><a href="#index-tolerance-for-glyph-lookup-758">tolerance for glyph lookup</a>: <a href="#Basic-glyph-lookup">Basic glyph lookup</a></li>
+<li><a href="#index-total-disk-space-47">total disk space</a>: <a href="#Disk-space">Disk space</a></li>
+<li><a href="#index-trailing-_0040samp_007b_002f_007d-in-home-directory-527">trailing &lsquo;<samp><span class="samp">/</span></samp>&rsquo; in home directory</a>: <a href="#Tilde-expansion">Tilde expansion</a></li>
+<li><a href="#index-trailing-colons-506">trailing colons</a>: <a href="#Default-expansion">Default expansion</a></li>
+<li><a href="#index-TRFONTS-722"><code>TRFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-trick-for-detecting-leaf-directories-539">trick for detecting leaf directories</a>: <a href="#Subdirectory-expansion">Subdirectory expansion</a></li>
+<li><a href="#index-trojan-horse-attack-257">trojan horse attack</a>: <a href="#Security">Security</a></li>
+<li><a href="#index-try_005fstd_005fextension_005ffirst-748"><code>try_std_extension_first</code></a>: <a href="#File-lookup">File lookup</a></li>
+<li><a href="#index-TTFONTS-725"><code>TTFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-tug_002eorg-277"><code>tug.org</code></a>: <a href="#unixtex_002eftp">unixtex.ftp</a></li>
+<li><a href="#index-typeface-directory_002c-omitting-224">typeface directory, omitting</a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-ucbinclude_0040r_007b_002c-avoiding_007d-163"><code>ucbinclude</code><span class="roman">, avoiding</span></a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-Ultrix-shells-and-_0040code_007bconfigure_007d-102">Ultrix shells and <code>configure</code></a>: <a href="#configure-shells">configure shells</a></li>
+<li><a href="#index-unable-to-find-files-382">unable to find files</a>: <a href="#Unable-to-find-files">Unable to find files</a></li>
+<li><a href="#index-unable-to-generate-fonts-391">unable to generate fonts</a>: <a href="#Unable-to-generate-fonts">Unable to generate fonts</a></li>
+<li><a href="#index-uname-319"><code>uname</code></a>: <a href="#Bug-checklist">Bug checklist</a></li>
+<li><a href="#index-universe_002c-BSD-vs_002e_0040_003a-system-V-158">universe, BSD vs. system V</a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-unixtex_002eftp-276"><code>unixtex.ftp</code></a>: <a href="#unixtex_002eftp">unixtex.ftp</a></li>
+<li><a href="#index-unknown-special-warnings-795">unknown special warnings</a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
+<li><a href="#index-unreadable-file-warnings-793">unreadable file warnings</a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
+<li><a href="#index-unreadable-files-471">unreadable files</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-unusable-_0040file_007bls_002dR_007d-warning-565">unusable <samp><span class="file">ls-R</span></samp> warning</a>: <a href="#ls_002dR">ls-R</a></li>
+<li><a href="#index-usage-patterns_002c-finding-373">usage patterns, finding</a>: <a href="#Logging">Logging</a></li>
+<li><a href="#index-USE_005fTEXMFVAR-235"><code>USE_TEXMFVAR</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-USE_005fVARTEXFONTS-232"><code>USE_VARTEXFONTS</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-Usenet-_0040TeX_007b_007d-newsgroup-338">Usenet TeX newsgroup</a>: <a href="#Mailing-lists">Mailing lists</a></li>
+<li><a href="#index-USERPROFILE_0040r_007b_002c-as-_007e-expansion_007d-525"><code>USERPROFILE</code><span class="roman">, as ~ expansion</span></a>: <a href="#Tilde-expansion">Tilde expansion</a></li>
+<li><a href="#index-varfonts-228"><code>varfonts</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-variable-expansion-514">variable expansion</a>: <a href="#Variable-expansion">Variable expansion</a></li>
+<li><a href="#index-variable_002ec-519"><code>variable.c</code></a>: <a href="#Variable-expansion">Variable expansion</a></li>
+<li><a href="#index-variable_002eh-845"><code>variable.h</code></a>: <a href="#Programming-with-config-files">Programming with config files</a></li>
+<li><a href="#index-VARTEXFONTS-230"><code>VARTEXFONTS</code></a>: <a href="#mktex-configuration">mktex configuration</a></li>
+<li><a href="#index-VAX-11_002f750-16">VAX 11/750</a>: <a href="#History">History</a></li>
+<li><a href="#index-version-number_002c-of-Kpathsea-50">version number, of Kpathsea</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
+<li><a href="#index-version-numbers_002c-determining-318">version numbers, determining</a>: <a href="#Bug-checklist">Bug checklist</a></li>
+<li><a href="#index-VF-files_002c-not-found-462">VF files, not found</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-VFFONTS-734"><code>VFFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-VMS-support-45">VMS support</a>: <a href="#Custom-installation">Custom installation</a></li>
+<li><a href="#index-VMS-_0040TeX_007b_007d-implementations-304">VMS TeX implementations</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
+<li><a href="#index-Vojta_002c-Paul-20">Vojta, Paul</a>: <a href="#History">History</a></li>
+<li><a href="#index-Walsh_002c-Norman-23">Walsh, Norman</a>: <a href="#History">History</a></li>
+<li><a href="#index-warning-about-unusable-_0040file_007bls_002dR_007d-564">warning about unusable <samp><span class="file">ls-R</span></samp></a>: <a href="#ls_002dR">ls-R</a></li>
+<li><a href="#index-warning_002c-about-missing-_0040file_007btexmf_002ecnf_007d-488">warning, about missing <samp><span class="file">texmf.cnf</span></samp></a>: <a href="#Config-files">Config files</a></li>
+<li><a href="#index-warnings_002c-file-access-473">warnings, file access</a>: <a href="#Searching-overview">Searching overview</a></li>
+<li><a href="#index-warnings_002c-pointer-combinations-443">warnings, pointer combinations</a>: <a href="#Pointer-combination-warnings">Pointer combination warnings</a></li>
+<li><a href="#index-warnings_002c-suppressing-783">warnings, suppressing</a>: <a href="#Suppressing-warnings">Suppressing warnings</a></li>
+<li><a href="#index-wcstombs-426"><code>wcstombs</code></a>: <a href="#dlopen">dlopen</a></li>
+<li><a href="#index-WEB2C-738"><code>WEB2C</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-Weber_002c-Olaf-25">Weber, Olaf</a>: <a href="#History">History</a></li>
+<li><a href="#index-WEBINPUTS-737"><code>WEBINPUTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-whitespace_002c-in-fontmap-files-769">whitespace, in fontmap files</a>: <a href="#Fontmap">Fontmap</a></li>
+<li><a href="#index-whitespace_002c-not-ignored-on-continuation-lines-494">whitespace, not ignored on continuation lines</a>: <a href="#Config-files">Config files</a></li>
+<li><a href="#index-Windows-_0040TeX_007b_007d-implementations-307">Windows TeX implementations</a>: <a href="#Other-TeX-packages">Other TeX packages</a></li>
+<li><a href="#index-World-Wide-Web-CTAN-access-288">World Wide Web CTAN access</a>: <a href="#Electronic-distribution">Electronic distribution</a></li>
+<li><a href="#index-www_002etug_002eorg-278"><code>www.tug.org</code></a>: <a href="#unixtex_002eftp">unixtex.ftp</a></li>
+<li><a href="#index-X11-previewer-60">X11 previewer</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
+<li><a href="#index-X11_002c-lacking-on-NeXT-54">X11, lacking on NeXT</a>: <a href="#Kpathsea-application-distributions">Kpathsea application distributions</a></li>
+<li><a href="#index-XCFLAGS-148"><code>XCFLAGS</code></a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-XCPPFLAGS-145"><code>XCPPFLAGS</code></a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-XDEFS-146"><code>XDEFS</code></a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-XDvi-602"><code>XDvi</code></a>: <a href="#Specially_002drecognized-files">Specially-recognized files</a></li>
+<li><a href="#index-XDVIFONTS-741"><code>XDVIFONTS</code></a>: <a href="#Supported-file-formats">Supported file formats</a></li>
+<li><a href="#index-XDVIMAKEPK-247"><code>XDVIMAKEPK</code></a>: <a href="#mktex-script-names">mktex script names</a></li>
+<li><a href="#index-XDVISIZES-777"><code>XDVISIZES</code></a>: <a href="#Fallback-font">Fallback font</a></li>
+<li><a href="#index-XLDFLAGS-150"><code>XLDFLAGS</code></a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-XLOADLIBES-152"><code>XLOADLIBES</code></a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-XMAKEARGS-154"><code>XMAKEARGS</code></a>: <a href="#Running-make">Running make</a></li>
+<li><a href="#index-Xmu-_0040r_007blibrary-problems_007d-435"><code>Xmu </code><span class="roman">library problems</span></a>: <a href="#ShellWidgetClass">ShellWidgetClass</a></li>
+<li><a href="#index-XtStrings-421"><code>XtStrings</code></a>: <a href="#XtStrings">XtStrings</a></li>
+<li><a href="#index-zuhn_002c-david-22">zuhn, david</a>: <a href="#History">History</a></li>
+<li><a href="#index-g_t_0040_007b-_0040r_007bexpansion_007d-530"><code>{ </code><span class="roman">expansion</span></a>: <a href="#Brace-expansion">Brace expansion</a></li>
+<li><a href="#index-g_t_007e-_0040r_007bexpansion_007d-520"><code>~ </code><span class="roman">expansion</span></a>: <a href="#Tilde-expansion">Tilde expansion</a></li>
</ul></body></html>