summaryrefslogtreecommitdiff
path: root/Master/texmf/doc/info/kpathsea.info
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf/doc/info/kpathsea.info')
-rw-r--r--Master/texmf/doc/info/kpathsea.info588
1 files changed, 226 insertions, 362 deletions
diff --git a/Master/texmf/doc/info/kpathsea.info b/Master/texmf/doc/info/kpathsea.info
index 6850dccfb61..def0252034c 100644
--- a/Master/texmf/doc/info/kpathsea.info
+++ b/Master/texmf/doc/info/kpathsea.info
@@ -1,10 +1,10 @@
-This is kpathsea.info, produced by makeinfo version 4.13 from
-kpathsea.texi.
+This is ../../../../texk/kpathsea/doc/kpathsea.info, produced by
+makeinfo version 4.13 from ../../../../texk/kpathsea/doc/kpathsea.texi.
This file documents the Kpathsea library for path searching.
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-2005, 2007, 2008, 2009 Karl Berry & Olaf Weber.
+2005, 2007, 2008, 2009, 2010 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
@@ -39,8 +39,8 @@ Kpathsea library
****************
This manual documents how to install and use the Kpathsea library for
-filename lookup. It corresponds to version 5.0.0, released in
-June 2009.
+filename lookup. It corresponds to version 6.0.0, released in
+July 2010.
* Menu:
@@ -60,8 +60,8 @@ File: kpathsea.info, Node: Introduction, Next: Installation, Prev: Top, Up:
1 Introduction
**************
-This manual corresponds to version 5.0.0 of the Kpathsea library,
-released in June 2009.
+This manual corresponds to version 6.0.0 of the Kpathsea library,
+released in July 2010.
The library's fundamental purpose is to return a filename from a
list of directories specified by the user, similar to what shells do
@@ -454,7 +454,7 @@ before installation, or the installed `texmf.cnf', and remove the
*Note TeX directory structure: TeX directory structure, for a
description of the default arrangement of the input files that comprise
-the TeX system. The file `kpathsea/HIER' is a copy of that section.
+the TeX system.

File: kpathsea.info, Node: Default path generation, Prev: Default path features, Up: Changing search paths
@@ -1237,166 +1237,27 @@ File: kpathsea.info, Node: unixtex.ftp, Next: Reporting bugs, Prev: TeX direc
2.5 `unixtex.ftp': Obtaining TeX
================================
-This is `ftp://ftp.tug.org/tex/unixtex.ftp', last updated 26 December
-2003. Also available as `http://www.tug.org/unixtex.ftp'. The IP
-address is currently `[130.225.2.178]'. It is also in Kpathsea source
-distributions as `etc/unixtex.ftp' (although the network version is
-usually newer). Mail <tex-k@tug.org> with comments or questions.
-
- Following are general instructions for Unix or other sites who wish
-to acquire the Web2c distribution, (plain) TeX, LaTeX (2e), BibTeX,
-Metafont, MetaPost, DVI processors for the X window system, PostScript,
-the PCL language in the HP LaserJet, and related programs. They are
-oriented towards building from the original sources, though some
-information on alternative packages is included in the last section.
-See also `http://www.tug.org/web2c/', the Web2c and Kpathsea home page.
-
- Please note that the Web2c distribution is a bare-bones distribution
-in source form, and building a complete installation from it is a
-non-trivial matter. For most uses, it is a better idea to install a
-distribution with pre-packaged binaries for your platform. The
-principal example of such a distribution is TeX Live
-(`http://www.tug.org/texlive/'), which is based on the Web2c sources.
-
- Please consider joining the TeX Users Group (TUG) or another user
-group of your choice to help support the maintenance and development of
-the programs you retrieve. See `http://www.tug.org/join.html' for
-information and the membership registration form, and
-`http://www.tug.org/usergroups.html' for a listing of all user groups.
-
- For actual installation instructions after obtaining the necessary
-sources, see *note Installation::. A copy is in the distribution file
-`kpathsea/INSTALL'.
+This is `ftp://ftp.tug.org/tex/unixtex.ftp', last updated 13 June 2010.
+Also available as `http://www.tug.org/unixtex.ftp'. Email
+<tex-k@tug.org> with comments or questions.
-* Menu:
-
-* Electronic distribution:: CTAN and so forth.
-* CD-ROM distribution::
-* Other TeX packages::
-
-
-File: kpathsea.info, Node: Electronic distribution, Next: CD-ROM distribution, Up: unixtex.ftp
-
-2.5.1 Electronic distribution
------------------------------
-
-In many places we refer to CTAN:. This is _both_ a host name and a
-directory name. Here are the primary locations:
-
- `ftp://ctan.tug.org/tex-archive/' (Vermont, USA)
- `ftp://ftp.dante.de/tex-archive/' (Germany)
- `ftp://ftp.tex.ac.uk/tex-archive/' (England)
-
-CTAN has many mirrors worldwide; see the top-level file
-`README.mirrors' from one of the sites above or see
-`http://www.tug.org/CTAN.sites'.
-
- You can also access CTAN via the World Wide Web, electronic mail, or
-NFS. The same `README.mirrors' file explains how.
-
- 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):
-
-`CTAN:/systems/web2c/web.tar.gz'
- The original WEB source files, written primarily by Don Knuth.
- Required unless you already have this `web' version. (The WEB
- sources change irregularly with respect to Web2c itself.) Unpacks
- into `web2c-VERSION'.
-
-`CTAN:/systems/web2c/web2c.tar.gz'
- The Web2c system. Required. Also unpacks into `web2c-VERSION'.
-
-`CTAN:/systems/web2c/web2c-etex.tar.gz'
- Additions to the Web2c system for building e-TeX. Optional.
- Unpacks into `web2c-VERSION'.
-
-`CTAN:/systems/web2c/etexlib.tar.gz'
- Additions to the texmf tree needed to build e-TeX. Optional.
- Unpacks into `texmf/'.
-
-`CTAN:/systems/web2c/etexdoc.tar.gz'
- Documentation for e-TeX as an addition to the texmf tree.
- Optional. Unpacks into `texmf/'.
-
-`CTAN:/systems/web2c/web2c-omega.tar.gz'
- Additions to the Web2c system for building Omega. Optional.
- Unpacks into `web2c-VERSION'.
-
-`CTAN:/systems/web2c/omegalib.tar.gz'
- Additions to the texmf tree needed to build Omega. Optional.
- Unpacks into `texmf/'.
-
-`CTAN:/systems/web2c/omegadoc.tar.gz'
- Documentation for Omega as an addition to the texmf tree.
- Optional. Unpacks into `texmf/'.
-
-`CTAN:/systems/web2c/web2c-pdftex.tar.gz'
- Additions to the Web2c system for building pdfTeX. Optional.
- Unpacks into `web2c-VERSION'.
-
-`CTAN:/systems/web2c/pdftexlib.tar.gz'
- Additions to the texmf tree needed to build pdfTeX. Optional.
- Unpacks into `texmf/'.
-
-`CTAN:/dviware/xdvik/xdvik.tar.gz'
- X window system DVI previewer. Unpacks into `xdvik-VERSION'.
- Optional.
-
- Additional drivers, macro files, and other support are needed to
-build a working system. These are available in teTeX.
-
- All that said, the originating host for the software above is
-`ftp.tug.org'. You can retrieve these distributions (but not much
-else) from the `tex/' directory on that host.
-
-
-File: kpathsea.info, Node: CD-ROM distribution, Next: Other TeX packages, Prev: Electronic distribution, Up: unixtex.ftp
-
-2.5.2 CD-ROM distribution
--------------------------
-
-Numerous organizations distribute various TeX CD-ROM's (and DVD's):
-
- * Virtually all the TeX user groups collaborate to produce the `TeX
- Live' distribution once a year; see `http://www.tug.org/texlive/'
- for more information.
-
- * The Free Software Foundation's `Source Code CD-ROM' contains the
- minimal TeX source distribution described in the previous section
- (i.e., enough to print GNU documentation); email <gnu@gnu.org>.
-
- * Most GNU/Linux distributions include some TeX package based on TeX
- Live.
-
- If you know of additional TeX distributions to add to this list,
-please inform <tex-k@tug.org>.
-
-
-File: kpathsea.info, Node: Other TeX packages, Prev: CD-ROM distribution, Up: unixtex.ftp
-
-2.5.3 Other TeX packages
-------------------------
+ The principal free TeX distribution for Unix-like systems is TeX
+Live, `http://tug.org/texlive'. Its web pages describe many ways to
+acquire TeX, over the Internet or on physical media, both the sources
+and precompiled binaries for many systems, either standalone or as part
+of various operating system distributions.
-Many other TeX implementations are available in `CTAN:/systems',
-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 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!)
+ Web2C, Kpathsea, Dvips, and Dviljk are no longer released as a
+separate packages. Their sources are now maintained as part of TeX
+Live.
- 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.
-
- The host labrea.stanford.edu is the original source for the files
+ The host ftp.cs.stanford.edu is the original source for the files
for which Donald Knuth is directly responsible: `tex.web', `plain.tex',
etc. However, unless you want to build your TeX library tree ab initio,
-it is more reliable and less work to retrieve these files as part of
-the above packages. In any case, labrea is not the canonical source for
-anything except what was created by Stanford TeX project, so do not
-rely on all the files available at that ftp site being up-to-date.
+it is more reliable and less work to retrieve these files as part of a
+larger package. In any case, that ftp site is not the canonical source
+for anything except what was created as part of Stanford TeX project,
+so do not rely on the other files available there being up-to-date.

File: kpathsea.info, Node: Reporting bugs, Prev: unixtex.ftp, Up: Installation
@@ -1874,7 +1735,7 @@ 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 C doesn't guarantee that it will. It it known to fail on HP-UX 10
-mchines when the native compiler is used, unless the `+u' compiler
+machines when the native compiler is used, unless the `+u' compiler
switch was specified. Using GCC will work on this platform as well.

@@ -1890,7 +1751,8 @@ looks something like this:
prompt$ ./configure
...
creating Makefile
- sed: 1: "\\@^ac_include make/pat ...": \ can not be used as a string delimiter
+ sed: 1: "\\@^ac_include make/pat ...": \ can not
+ be used as a string delimiter
So far as I know, the bug here is in `/bin/sh' on these systems. I
don't have access to a machine running any of them, so if someone can
@@ -2613,6 +2475,7 @@ in administrative scripts. It is used heavily in the distributed
`mktex...' scripts.
Synopsis:
+
kpsewhich OPTION... FILENAME...
The options and filename(s) to look up can be intermixed. Options
@@ -2678,9 +2541,14 @@ filename, and returns the first file found.
suffixes. *Note Supported file formats::, for more information on
each of these.
+ The strings in parentheses are abbreviations recognized only by
+ `kpsewhich' (not the underlying library calls). They are provided
+ when it would otherwise require an argument containing a space to
+ specify the format, to simplify quoting of calls from shells.
+
gf: gf
pk: pk
- bitmap font:
+ bitmap font (bitmapfont):
tfm: .tfm
afm: .afm
base: .base
@@ -2696,42 +2564,45 @@ filename, and returns the first file found.
mft: .mft
mp: .mp
mppool: .pool
- MetaPost support:
+ MetaPost support (mpsupport):
ocp: .ocp
ofm: .ofm .tfm
- opl: .opl
+ opl: .opl .pl
otp: .otp
- ovf: .ovf
- ovp: .ovp
+ ovf: .ovf .vf
+ ovp: .ovp .vpl
graphic/figure: .eps .epsi
tex: .tex .sty .cls .fd .aux .bbl .def .clo .ldf
- TeX system documentation:
+ TeX system documentation (doc):
texpool: .pool
- TeX system sources: .dtx .ins
+ TeX system sources (source): .dtx .ins
PostScript header: .pro
- Troff fonts:
+ Troff fonts (trofffont):
type1 fonts: .pfa .pfb
vf: .vf
- dvips config:
+ dvips config (dvipsconfig):
ist: .ist
truetype fonts: .ttf .ttc .TTF .TTC
type42 fonts: .t42 .T42
- web2c files:
- other text files:
- other binary files:
- misc fonts:
+ web2c files (web2c):
+ other text files (othertext):
+ other binary files (otherbin):
+ misc fonts (miscfont):
web: .web .ch
cweb: .w .web .ch
enc files: .enc
- cmap files:
+ cmap files (cmap):
subfont definition files: .sfd
opentype fonts: .otf
- pdftex config:
+ pdftex config (pdftexconfig):
lig files: .lig
texmfscripts:
lua: .luc .luctex .texluc .lua .luatex .texlua
font feature files: .fea
cid maps: .cid .cidmap
+ mlbib: .mlbib .bib
+ mlbst: .mlbst .bst
+ clua: .dll .so
This option and `--path' are mutually exclusive.
@@ -2739,12 +2610,12 @@ filename, and returns the first file found.
After processing the command line, read additional filenames to
look up from standard input.
-`-mktex=FILETYPE'
-`-no-mktex=FILETYPE'
- Turn on or off the `mktex' script associated with FILETYPE. The
- only values that make sense for FILETYPE are `pk', `mf', `tex',
- and `tfm'. By default, all are off in Kpsewhich. *Note mktex
- scripts::.
+`--mktex=FILETYPE'
+`--no-mktex=FILETYPE'
+ Turn on or off the `mktex' script associated with FILETYPE. Usual
+ values for FILETYPE are `pk', `mf', `tex', and `tfm'. By default,
+ all are off in Kpsewhich, even if they are enabled for TeX. This
+ option implies setting `--must-exist'. *Note mktex scripts::.
`--mode=STRING'
Set the mode name to STRING; this also only affects `gf' and `pk'
@@ -2753,8 +2624,8 @@ filename, and returns the first file found.
`--must-exist'
Do everything possible to find the files, notably including
- searching the disk. By default, only the `ls-R' database is
- checked, in the interest of efficiency.
+ searching the disk and running the `mktex' scripts. By default,
+ only the `ls-R' database is checked, in the interest of efficiency.
`--path=STRING'
Search along the path STRING (colon-separated as usual), instead
@@ -2770,6 +2641,13 @@ filename, and returns the first file found.
affect the search paths via the `.PROGNAM' feature in
configuration files (*note Config files::).
+`--safe-in-name=NAME'
+`--safe-out-name=NAME'
+ Exit successfully if NAME is safe to open for reading or writing,
+ respectively, else unsuccessfully. No output is written. These
+ tests take account of the related Kpathsea configuration settings
+ (*note Calling sequence::).
+
`--subdir=STRING'
Report only those matches whose directory part _ends_ with STRING
(compared literally, except case is ignored on a case-insensitive
@@ -2828,9 +2706,8 @@ filename, and returns the first file found.
one you are interested in.
We only match at the end because a site might happen to install TeX
- in `/some/coincidental/pkg1/path/', and we wouldn't want
- `texmf-dist/scripts/pkg2/' to match that when searching for
- `/pkg1'.
+ in `/some/coincidental/pkg1/path/', and we wouldn't want to match
+ `texmf-dist/scripts/pkg2/' that when searching for `/pkg1'.

@@ -2939,9 +2816,11 @@ File: kpathsea.info, Node: Standard options, Prev: Auxiliary tasks, Up: Invok
Kpsewhich accepts the standard GNU options:
- * `--help' prints a help message on standard output and exits.
+ * `--help' prints a help message on standard output and exits
+ successfully.
- * `--version' prints the Kpathsea version number and exits.
+ * `--version' prints the Kpathsea version number and exits
+ successfully.

File: kpathsea.info, Node: TeX support, Next: Programming, Prev: Path searching, Up: Top
@@ -3153,7 +3032,7 @@ environment variables with an underscore, e.g., `TEXINPUTS_latex'
`texmfscripts'
(Architecture-independent executables distributed in the texmf
- tree) `TEXMFSCRIPTS'.
+ trees) `TEXMFSCRIPTS'.
`texpool'
(TeX program strings, *note pooltype invocation: (web2c)pooltype
@@ -3256,9 +3135,9 @@ tried; the difference is the order in which they are tried.
*already* have an extension. A name without an extension (e.g., `tex
story') will always have an extension added first.
- This algorithm is implemented in the routine `kpathsea_find_file' in
-`kpathsea/tex-file.c'. You can watch it in action with the debugging
-options (*note Debugging::).
+ This algorithm is implemented in the function `kpathsea_find_file'
+in the source file `kpathsea/tex-file.c'. You can watch it in action
+with the debugging options (*note Debugging::).

File: kpathsea.info, Node: Glyph lookup, Next: Suppressing warnings, Prev: File lookup, Up: TeX support
@@ -3595,7 +3474,32 @@ this:
etc.). In other words, if you are looking up a VF or some other
file that need not exist, don't use this.
- 9. To close the kpathsea library instance you are using, call
+ 9. TeX can write output files, via the `\openout' primitive; this
+ opens a security hole vulnerable to Trojan horse attack: an
+ unwitting user could run a TeX program that overwrites, say,
+ `~/.rhosts'. Analogous security holes exist for many other
+ programs. To alleviate this, there is a configuration variable
+ `openout_any', which selects one of three levels of security.
+ When it is set to `a' (for "any"), no restrictions are imposed.
+ When it is set to `r' (for "restricted"), filenames beginning with
+ `.' are disallowed (except `.tex' because LaTeX needs it). When
+ it is set to `p' (for "paranoid") additional restrictions are
+ imposed: an absolute filename must refer to a file in (a
+ subdirectory) of `TEXMFOUTPUT', and any attempt to go up a
+ directory level is forbidden (that is, paths may not contain a
+ `..' component). The paranoid setting is the default. (For
+ backwards compatibility, `y' and `1' are synonyms of `a', while
+ `n' and `0' are synonyms for `r'.) The function
+ `kpathsea_out_name_ok', with a filename as second argument,
+ returns `true' if that filename is acceptable to be opend for
+ output or `false' otherwise.
+
+ 10. Similarly, the function `kpathsea_in_name_ok', with a filename as
+ second argument, returns `true' if that filename is acceptable to
+ be opend for input or `false' otherwise, depending on the value of
+ the configuration variable `openin_any' (with `a' as default).
+
+ 11. To close the kpathsea library instance you are using, call
`kpathsea_finish'. This function closes any open log files and
frees the memory used by the instance.
@@ -3608,10 +3512,10 @@ calls, etc. (Perhaps someday I'll move the former to a separate
library.)
The `c-*.h' 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
-`ftp://prep.ai.mit.edu/pub/gnu/'.
+different systems. You will almost certainly want to use Autoconf and
+probably Automake for configuring and building your software if you use
+Kpathsea; I strongly recommend using Autoconf and Automake regardless.
+They are available from `ftp://ftp.gnu.og/pub/gnu/'.

File: kpathsea.info, Node: Program-specific files, Next: Programming with config files, Prev: Calling sequence, Up: Programming
@@ -3625,12 +3529,12 @@ directories. The Standard TeX directory structure (*note Introduction:
(tds)Top.), specifies that such files should go into a subdirectory
named after the program, like `texmf/ttf2pk'.
- Two special formats, `kpse_program_text_format' and
-`kpse_program_binary_format' exist, which use `.:$TEXMF/PROGRAM//' as
-their compiled-in search path. To override this default, you can use
-the variable `PROGRAMINPUTS' in the environment and/or `texmf.cnf'.
-That is to say, the name of the variable is constructed by converting
-the name of the program to upper case, and appending `INPUTS'.
+ Two formats, `kpse_program_text_format' and
+`kpse_program_binary_format', use `.:$TEXMF/PROGRAM//' as their
+compiled-in search path. To override this default, you can use the
+variable `PROGRAMINPUTS' in the environment and/or `texmf.cnf'. That
+is to say, the name of the variable is constructed by converting the
+name of the program to upper case, and appending `INPUTS'.
The only difference between these two formats is whether
`kpathsea_open_file' will open the files it finds in text or binary
@@ -3697,22 +3601,30 @@ Index
(line 38)
* --help: Standard options. (line 8)
* --interactive: Path searching options.
- (line 110)
+ (line 118)
+* --mktex=FILETYPE: Path searching options.
+ (line 123)
* --mode=STRING: Path searching options.
- (line 121)
+ (line 129)
* --must-exist: Path searching options.
- (line 126)
+ (line 134)
+* --no-mktex=FILETYPE: Path searching options.
+ (line 123)
* --path=STRING: Path searching options.
- (line 131)
+ (line 139)
* --progname=NAME: Path searching options.
- (line 140)
+ (line 148)
+* --safe-in-name=NAME: Path searching options.
+ (line 154)
+* --safe-out-name=NAME: Path searching options.
+ (line 154)
* --show-path=NAME: Auxiliary tasks. (line 41)
* --srcdir, for building multiple architectures: configure scenarios.
(line 18)
* --subdir=STRING: Path searching options.
- (line 145)
+ (line 160)
* --var-value=VARIABLE: Auxiliary tasks. (line 12)
-* --version: Standard options. (line 10)
+* --version: Standard options. (line 11)
* --with options: configure options. (line 16)
* --with-mktextex-default: mktex configuration. (line 12)
* --without-mktexfmt-default: mktex configuration. (line 12)
@@ -3730,10 +3642,6 @@ Index
* -dynamic: ShellWidgetClass. (line 43)
* -g, compiling without: configure scenarios. (line 32)
* -L option to ls: ls-R. (line 38)
-* -mktex=FILETYPE: Path searching options.
- (line 115)
-* -no-mktex=FILETYPE: Path searching options.
- (line 115)
* -O, compiling with: configure scenarios. (line 32)
* -static: ShellWidgetClass. (line 43)
* . directories, ignored: ls-R. (line 33)
@@ -3844,7 +3752,6 @@ Index
* absolute filenames: Searching overview. (line 52)
* ac_include, Autoconf extension: Running configure. (line 6)
* access warnings: Searching overview. (line 56)
-* Acorn TeX implementations: Other TeX packages. (line 6)
* AFMFONTS: Supported file formats.
(line 20)
* AFS: Installing files. (line 32)
@@ -3859,7 +3766,6 @@ Index
* alphabetical order, not: Subdirectory expansion.
(line 6)
* Amiga support: Custom installation. (line 19)
-* Amiga TeX implementations: Other TeX packages. (line 6)
* Andrew File System, installing with: Installing files. (line 32)
* announcement mailing list: Mailing lists. (line 6)
* ANSI C: TeX or Metafont failing.
@@ -3875,7 +3781,7 @@ Index
(line 6)
* argv[0]: Calling sequence. (line 14)
* ash, losing with configure: configure shells. (line 19)
-* autoconf, recommended: Calling sequence. (line 94)
+* autoconf, recommended: Calling sequence. (line 119)
* automounter, and configuration: configure scenarios. (line 29)
* automounter, and ls-R: ls-R. (line 40)
* auxiliary tasks: Auxiliary tasks. (line 6)
@@ -3883,16 +3789,12 @@ Index
* Babel: Kpathsea application distributions.
(line 28)
* Bach, Johann Sebastian: Default expansion. (line 41)
-* backbone of CTAN: Electronic distribution.
- (line 6)
* backslash-newline: Config files. (line 31)
* bash, recommended for running configure: configure shells. (line 6)
* basic glyph lookup: Basic glyph lookup. (line 6)
* Berry, Karl: History. (line 12)
* BIBINPUTS: Supported file formats.
(line 28)
-* binary mode, for file transfers: Electronic distribution.
- (line 20)
* blank lines, in texmf.cnf: Config files. (line 29)
* brace expansion: Brace expansion. (line 6)
* BSD universe: Running make. (line 44)
@@ -3903,7 +3805,7 @@ Index
* bug checklist: Bug checklist. (line 6)
* bug mailing list: Mailing lists. (line 6)
* bugs, reporting: Reporting bugs. (line 6)
-* c-*.h: Calling sequence. (line 94)
+* c-*.h: Calling sequence. (line 119)
* c-auto.h: Programming overview.
(line 33)
* c-auto.in: Running configure. (line 6)
@@ -3915,7 +3817,6 @@ Index
(line 6)
* cc, compiling with: configure environment.
(line 11)
-* CD-ROM distributions: CD-ROM distribution. (line 6)
* CFLAGS: configure environment.
(line 14)
* ChangeLog entry: Bug checklist. (line 55)
@@ -3985,10 +3886,6 @@ Index
* CPPFLAGS: configure environment.
(line 22)
* crashes, reporting: Bug checklist. (line 61)
-* CTAN, defined: Electronic distribution.
- (line 6)
-* CTAN.sites: Electronic distribution.
- (line 13)
* custom installation: Custom installation. (line 6)
* CWEBINPUTS: Supported file formats.
(line 43)
@@ -4032,9 +3929,6 @@ Index
(line 6)
* distributions, not compiling: Kpathsea application distributions.
(line 6)
-* distributions, on CD-ROM: CD-ROM distribution. (line 6)
-* distributions, via ftp: Electronic distribution.
- (line 6)
* dlclose: dlopen. (line 6)
* dlopen: dlopen. (line 6)
* dlsym: dlopen. (line 6)
@@ -4043,7 +3937,6 @@ Index
(line 173)
* DOS compatible names: mktex configuration. (line 69)
* DOS support: Custom installation. (line 19)
-* DOS TeX implementations: Other TeX packages. (line 6)
* dosnames: mktex configuration. (line 68)
* dot files: ls-R. (line 33)
* doubled colons: Default expansion. (line 6)
@@ -4066,8 +3959,6 @@ Index
* EC fonts, and dynamic source creation: mktex scripts. (line 6)
* elt-dirs.c: Subdirectory expansion.
(line 41)
-* email CTAN access: Electronic distribution.
- (line 17)
* enabling mktex scripts: mktex configuration. (line 6)
* ENCFONTS: Supported file formats.
(line 51)
@@ -4144,12 +4035,9 @@ Index
(line 224)
* fopen, redefined: Debugging. (line 54)
* format of external database: Database format. (line 6)
-* Free Software Foundation: CD-ROM distribution. (line 12)
* FreeBSD configure error: Empty Makefiles. (line 6)
* FreeBSD shells and configure: configure shells. (line 19)
-* FSF Source Code CD-ROM: CD-ROM distribution. (line 12)
-* ftp retrieval: Electronic distribution.
- (line 6)
+* ftp.cs.stanford.edu: unixtex.ftp. (line 20)
* ftp.tug.org: unixtex.ftp. (line 6)
* fundamental purpose of Kpathsea: Introduction. (line 6)
* gcc, compiling with: configure environment.
@@ -4176,11 +4064,9 @@ Index
* group-writable directories: Security. (line 40)
* GSFTOPK_DEBUG (128): Debugging. (line 88)
* hash table buckets, printing: Debugging. (line 105)
-* hash table routines: Calling sequence. (line 87)
+* hash table routines: Calling sequence. (line 112)
* hash_summary_only variable for debugging: Debugging. (line 105)
* help, mailing list for general TeX: Mailing lists. (line 25)
-* HIER: Default path features.
- (line 41)
* history of Kpathsea: History. (line 6)
* home directories in paths: Tilde expansion. (line 6)
* HOME, as ~ expansion: Tilde expansion. (line 6)
@@ -4193,7 +4079,7 @@ Index
* INDEXSTYLE: Supported file formats.
(line 74)
* info-tex@shsu.edu: Mailing lists. (line 25)
-* input lines, reading: Calling sequence. (line 87)
+* input lines, reading: Calling sequence. (line 112)
* install-data Make target: Installing files. (line 28)
* install-exec Make target: Installing files. (line 23)
* installation: Installation. (line 6)
@@ -4209,16 +4095,13 @@ Index
* installation, simple: Simple installation. (line 6)
* installing files: Installing files. (line 6)
* interactive query: Path searching options.
- (line 110)
+ (line 118)
* interface, not frozen: Introduction. (line 27)
* introduction: Introduction. (line 6)
* kdebug:: Debugging. (line 105)
* kdefault.c: Default expansion. (line 48)
* Knuth, Donald E.: History. (line 6)
-* Knuth, Donald E., archive of programs by: Other TeX packages.
- (line 18)
-* Knuth, Donald E., original author: Electronic distribution.
- (line 25)
+* Knuth, Donald E., archive of programs by: unixtex.ftp. (line 20)
* Korn shell, losing with configure: configure shells. (line 14)
* kpathsae_var_value: Programming with config files.
(line 10)
@@ -4227,8 +4110,6 @@ Index
(line 6)
* kpathsea.h: Programming overview.
(line 24)
-* kpathsea/HIER: Default path features.
- (line 41)
* kpathsea/README.CONFIGURE: Running configure. (line 15)
* kpathsea_cnf_get: Programming with config files.
(line 23)
@@ -4237,11 +4118,13 @@ Index
* kpathsea_find_file <1>: Calling sequence. (line 62)
* kpathsea_find_file: File lookup. (line 37)
* kpathsea_find_glyph: Glyph lookup. (line 26)
-* kpathsea_finish: Calling sequence. (line 82)
+* kpathsea_finish: Calling sequence. (line 107)
+* kpathsea_in_name_ok: Calling sequence. (line 102)
* kpathsea_init_prog <1>: Calling sequence. (line 53)
* kpathsea_init_prog: Fallback font. (line 15)
* kpathsea_new: Calling sequence. (line 9)
* kpathsea_open_file: Calling sequence. (line 74)
+* kpathsea_out_name_ok: Calling sequence. (line 82)
* kpathsea_set_program_name: Calling sequence. (line 14)
* KPATHSEA_WARNING: Config files. (line 18)
* kpse->debug: Debugging. (line 6)
@@ -4265,7 +4148,6 @@ Index
* kpsewhich: Invoking kpsewhich. (line 6)
* Kpsewhich, and debugging: Debugging. (line 31)
* ksh, losing with configure: configure shells. (line 14)
-* labrea.stanford.edu: Other TeX packages. (line 18)
* LaserJet drive: Kpathsea application distributions.
(line 13)
* last-resort font: Fallback font. (line 6)
@@ -4288,10 +4170,9 @@ Index
* license for using the library: Introduction. (line 31)
* LIGFONTS: Supported file formats.
(line 78)
-* lines, reading arbitrary-length: Calling sequence. (line 87)
+* lines, reading arbitrary-length: Calling sequence. (line 112)
* Linux File System Standard: mktex configuration. (line 114)
* Linux shells and configure: configure shells. (line 19)
-* Linux, using Web2c: CD-ROM distribution. (line 16)
* lndir for building symlink trees: configure scenarios. (line 18)
* loader options: configure environment.
(line 39)
@@ -4309,7 +4190,6 @@ Index
* ls-R database file: ls-R. (line 6)
* ls-R, simplest build: ls-R. (line 18)
* Mach10 configure error: Empty Makefiles. (line 6)
-* Macintosh TeX implementations: Other TeX packages. (line 6)
* MacKenzie, David <1>: Subdirectory expansion.
(line 22)
* MacKenzie, David: History. (line 45)
@@ -4324,7 +4204,7 @@ Index
* MAKETEX_FINE_DEBUG (1024): Debugging. (line 100)
* MAKETEX_MODE: Default path features.
(line 19)
-* memory allocation routines: Calling sequence. (line 87)
+* memory allocation routines: Calling sequence. (line 112)
* metafont driver files: mktex configuration. (line 94)
* Metafont failures: TeX or Metafont failing.
(line 6)
@@ -4342,8 +4222,6 @@ Index
(line 99)
* MFTINPUTS: Supported file formats.
(line 103)
-* mirrors, FTP: Electronic distribution.
- (line 13)
* MISCFONTS: Supported file formats.
(line 107)
* mismatched checksum warnings: Suppressing warnings.
@@ -4401,8 +4279,6 @@ Index
* NeXT, lacking X11: Kpathsea application distributions.
(line 6)
* NFS and ls-R: ls-R. (line 40)
-* NFS CTAN access: Electronic distribution.
- (line 17)
* nomfdrivers: mktex configuration. (line 93)
* nomode: mktex configuration. (line 98)
* non-English typesetting: Kpathsea application distributions.
@@ -4413,9 +4289,6 @@ Index
* null pointers, dereferencing: Bug checklist. (line 61)
* numeric debugging values: Debugging. (line 34)
* obtaining TeX: unixtex.ftp. (line 6)
-* obtaining Web2c by ftp: Electronic distribution.
- (line 6)
-* obtaining Web2c on CD-ROM: CD-ROM distribution. (line 6)
* OCPINPUTS: Supported file formats.
(line 127)
* OFMFONTS: Supported file formats.
@@ -4432,7 +4305,6 @@ Index
* options for debugging: Debugging. (line 6)
* options to configure: configure options. (line 16)
* OS/2 support: Custom installation. (line 19)
-* other TeX distributions: Other TeX packages. (line 6)
* OTPINPUTS: Supported file formats.
(line 141)
* overview of path searching: Searching overview. (line 6)
@@ -4488,7 +4360,6 @@ Index
* PostScript fonts, additional: Simple installation. (line 60)
* precompiled executables, instead of installation: Simple installation.
(line 6)
-* precompiled Unix binaries: Other TeX packages. (line 13)
* preprocessor options: configure environment.
(line 32)
* preprocessor options, additional: Running make. (line 24)
@@ -4516,10 +4387,8 @@ Index
(line 16)
* readable: Suppressing warnings.
(line 26)
-* reading arbitrary-length lines: Calling sequence. (line 87)
+* reading arbitrary-length lines: Calling sequence. (line 112)
* README.CONFIGURE: Running configure. (line 15)
-* README.mirrors: Electronic distribution.
- (line 13)
* recording successful searches: Logging. (line 6)
* relative filenames: Searching overview. (line 52)
* relative filenames in ls-R: Installing files. (line 40)
@@ -4583,7 +4452,7 @@ Index
* startup time, excessive: Slow path searching. (line 6)
* static linking: ShellWidgetClass. (line 39)
* static linking and dlsym: dlopen. (line 6)
-* string routines: Calling sequence. (line 87)
+* string routines: Calling sequence. (line 112)
* strip: mktex configuration. (line 108)
* stripsupplier: mktex configuration. (line 102)
* striptypeface: mktex configuration. (line 105)
@@ -4616,15 +4485,17 @@ Index
(line 204)
* tcfmgr.map: Specially-recognized files.
(line 47)
-* TDS: TeX directory structure.
+* TDS <1>: TeX directory structure.
(line 6)
+* TDS: Default path features.
+ (line 41)
* testing, post-installation: Installation testing.
(line 6)
* tests, simple: Simple installation. (line 79)
-* teTeX: Other TeX packages. (line 13)
-* TeX directory structure: TeX directory structure.
+* TeX directory structure <1>: TeX directory structure.
(line 6)
-* TeX distributions besides Web2c: Other TeX packages. (line 6)
+* TeX directory structure: Default path features.
+ (line 41)
* TeX environment variables: Supported file formats.
(line 6)
* TeX failures: TeX or Metafont failing.
@@ -4633,7 +4504,6 @@ Index
* TeX glyph lookup: Glyph lookup. (line 6)
* TeX help mailing list: Mailing lists. (line 25)
* TeX hierarchy, one: configure scenarios. (line 13)
-* TeX Live CD-ROM: CD-ROM distribution. (line 8)
* TeX support: TeX support. (line 6)
* TeX Users Group: Introduction. (line 39)
* tex-file.c: File lookup. (line 37)
@@ -4644,6 +4514,7 @@ Index
(line 24)
* tex-k-request@tug.org: Mailing lists. (line 7)
* tex-k@tug.org (bug address): Reporting bugs. (line 8)
+* tex.web: unixtex.ftp. (line 20)
* TEX_HUSH <1>: Suppressing warnings.
(line 6)
* TEX_HUSH: Searching overview. (line 56)
@@ -4759,7 +4630,6 @@ Index
* VFFONTS: Supported file formats.
(line 207)
* VMS support: Custom installation. (line 19)
-* VMS TeX implementations: Other TeX packages. (line 6)
* Vojta, Paul: History. (line 30)
* Walsh, Norman: History. (line 57)
* warning about unusable ls-R: ls-R. (line 45)
@@ -4778,9 +4648,6 @@ Index
* whitespace, in fontmap files: Fontmap. (line 28)
* whitespace, not ignored on continuation lines: Config files.
(line 31)
-* Windows TeX implementations: Other TeX packages. (line 6)
-* World Wide Web CTAN access: Electronic distribution.
- (line 17)
* www.tug.org: unixtex.ftp. (line 6)
* X11 previewer: Kpathsea application distributions.
(line 25)
@@ -4807,86 +4674,83 @@ Index

Tag Table:
-Node: Top1549
-Node: Introduction2192
-Node: History4014
-Node: Installation8106
-Node: Simple installation8896
-Node: Custom installation12479
-Node: Disk space13653
-Node: Kpathsea application distributions14537
-Node: Changing search paths15652
-Node: Default path features16834
-Node: Default path generation18970
-Node: Running configure20413
-Node: configure shells21464
-Node: configure options22516
-Node: configure environment24023
-Node: configure scenarios25825
-Node: Shared library27411
-Node: Running make28425
-Node: Installing files30472
-Node: Cleaning up32419
-Node: Filename database generation33467
-Node: mktex scripts34034
-Node: mktex configuration35311
-Node: mktex script names41130
-Node: mktex script arguments42521
-Node: Installation testing43411
-Node: Security43775
-Node: TeX directory structure46342
-Node: unixtex.ftp50764
-Node: Electronic distribution52774
-Node: CD-ROM distribution55539
-Node: Other TeX packages56354
-Node: Reporting bugs57650
-Node: Bug checklist58385
-Node: Mailing lists62082
-Node: Debugging63291
-Node: Logging68369
-Node: Common problems70239
-Node: Unable to find files71070
-Node: Slow path searching73481
-Node: Unable to generate fonts74858
-Node: TeX or Metafont failing77367
-Node: Empty Makefiles79245
-Node: XtStrings80475
-Node: dlopen81311
-Node: ShellWidgetClass82129
-Node: Pointer combination warnings83761
-Node: Path searching84150
-Node: Searching overview84797
-Node: Path sources88193
-Node: Config files89264
-Node: Path expansion92909
-Node: Default expansion93858
-Node: Variable expansion95928
-Node: Tilde expansion97331
-Node: Brace expansion98311
-Node: KPSE_DOT expansion99416
-Node: Subdirectory expansion99929
-Node: Filename database102280
-Node: ls-R103334
-Node: Filename aliases106228
-Node: Database format107406
-Node: Invoking kpsewhich108419
-Node: Path searching options109364
-Node: Specially-recognized files116639
-Node: Auxiliary tasks117995
-Node: Standard options119820
-Node: TeX support120140
-Node: Supported file formats121431
-Node: File lookup128947
-Node: Glyph lookup130679
-Node: Basic glyph lookup131803
-Node: Fontmap132682
-Node: Fallback font135299
-Node: Suppressing warnings136212
-Node: Programming137317
-Node: Programming overview137830
-Node: Calling sequence140524
-Node: Program-specific files145492
-Node: Programming with config files146534
-Node: Index147846
+Node: Top1615
+Node: Introduction2258
+Node: History4080
+Node: Installation8172
+Node: Simple installation8962
+Node: Custom installation12545
+Node: Disk space13719
+Node: Kpathsea application distributions14603
+Node: Changing search paths15718
+Node: Default path features16900
+Node: Default path generation18983
+Node: Running configure20426
+Node: configure shells21477
+Node: configure options22529
+Node: configure environment24036
+Node: configure scenarios25838
+Node: Shared library27424
+Node: Running make28438
+Node: Installing files30485
+Node: Cleaning up32432
+Node: Filename database generation33480
+Node: mktex scripts34047
+Node: mktex configuration35324
+Node: mktex script names41143
+Node: mktex script arguments42534
+Node: Installation testing43424
+Node: Security43788
+Node: TeX directory structure46355
+Node: unixtex.ftp50777
+Node: Reporting bugs52095
+Node: Bug checklist52830
+Node: Mailing lists56527
+Node: Debugging57736
+Node: Logging62814
+Node: Common problems64684
+Node: Unable to find files65515
+Node: Slow path searching67926
+Node: Unable to generate fonts69303
+Node: TeX or Metafont failing71812
+Node: Empty Makefiles73691
+Node: XtStrings74928
+Node: dlopen75764
+Node: ShellWidgetClass76582
+Node: Pointer combination warnings78214
+Node: Path searching78603
+Node: Searching overview79250
+Node: Path sources82646
+Node: Config files83717
+Node: Path expansion87362
+Node: Default expansion88311
+Node: Variable expansion90381
+Node: Tilde expansion91784
+Node: Brace expansion92764
+Node: KPSE_DOT expansion93869
+Node: Subdirectory expansion94382
+Node: Filename database96733
+Node: ls-R97787
+Node: Filename aliases100681
+Node: Database format101859
+Node: Invoking kpsewhich102872
+Node: Path searching options103818
+Node: Specially-recognized files111982
+Node: Auxiliary tasks113338
+Node: Standard options115163
+Node: TeX support115519
+Node: Supported file formats116810
+Node: File lookup124327
+Node: Glyph lookup126076
+Node: Basic glyph lookup127200
+Node: Fontmap128079
+Node: Fallback font130696
+Node: Suppressing warnings131609
+Node: Programming132714
+Node: Programming overview133227
+Node: Calling sequence135921
+Node: Program-specific files142444
+Node: Programming with config files143467
+Node: Index144779

End Tag Table