+Wed Oct 26 18:40:41 1994 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
+
+ * Version 2.0.
+
Tue Oct 25 11:04:16 1994 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
* acgeneral.m4 (AC_CHECK_HEADER, AC_CHECK_HEADERS): Change -
* autoscan to generate a preliminary configure.in for a package by
scanning its source code for commonly used nonportable functions,
programs, and header files.
-* autoupdate to update a configure.in to use the new macro names.
* ifnames to list the symbols used in #if and #ifdef directives in a
source tree.
+* autoupdate to update a configure.in to use the version 2 macro names.
* autoreconf to recursively remake configure and configuration header
files in a source tree.
* AC_ARG_PROGRAM to use the options --program-prefix,
--program-suffix, and --program-transform-name to change the names
of programs being installed.
-* AC_PREFIX_DEFAULT to change the default prefix.
+* AC_PREFIX_DEFAULT to change the default installation prefix.
* AC_TRY_COMPILE to compile a test program without linking it.
-* AC_CHECK_TYPE to check whether sys/types.h defines a given type.
-* AC_CHECK_LIB to check for a particular function in a library.
+* AC_CHECK_TYPE to check whether sys/types.h or stdlib.h defines a given type.
+* AC_CHECK_LIB to check for a particular function and library.
* AC_MSG_CHECKING and AC_MSG_RESULT to print test results, on a single line,
whether or not the test succeeds. They obsolete AC_CHECKING and AC_VERBOSE.
* AC_SUBST_FILE to insert one file into another.
* AC_DEFINE, AC_DEFINE_UNQUOTED, and AC_SUBST are more robust and smaller.
* AC_DEFINE no longer prints anything, because of the new result reporting
mechanism (AC_MSG_CHECKING and AC_MSG_RESULT).
+* AC_VERBOSE pays attention to --quiet/--silent, not --verbose.
* AC_ARG_ENABLE and AC_ARG_WITH support whitespace in the arguments to
--enable- and --with- options.
-* AC_VERBOSE pays attention to --quiet/--silent, not --verbose.
* AC_CHECK_FUNCS and AC_CHECK_HEADERS take optional shell commands to
execute on success or failure.
* Checking for C functions in C++ works.
* configure saves compiler output to ./config.log for debugging.
* New files autoconf.m4 and autoheader.m4 load the other Autoconf macros.
* acsite.m4 is the new name for the system-wide aclocal.m4.
-* Has the beginnings of a DejaGnu test suite.
+* Has a DejaGnu test suite.
\f
Major changes in release 1.11:
dnl
dnl Written by David MacKenzie, with help from
dnl Franc,ois Pinard, Karl Berry, Richard Pixley, Ian Lance Taylor,
-dnl Roland McGrath, Noah Friedman, and david d zuhn.
+dnl Roland McGrath, Noah Friedman, david d zuhn, and many others.
dnl
divert(-1)dnl Throw away output until AC_INIT is called.
changequote([, ])
-define(AC_ACVERSION, 1.126)
+define(AC_ACVERSION, 2.0)
dnl Some old m4's don't support m4exit. But they provide
dnl equivalent functionality by core dumping because of the
dnl
dnl Written by David MacKenzie, with help from
dnl Franc,ois Pinard, Karl Berry, Richard Pixley, Ian Lance Taylor,
-dnl Roland McGrath, and Noah Friedman.
+dnl Roland McGrath, Noah Friedman, david d zuhn, and many others.
dnl ### Checks for programs
\1f
Indirect:
autoconf.info-1: 1085
-autoconf.info-2: 49676
-autoconf.info-3: 99256
-autoconf.info-4: 148276
-autoconf.info-5: 195482
+autoconf.info-2: 49802
+autoconf.info-3: 99382
+autoconf.info-4: 148397
+autoconf.info-5: 196506
\1f
Tag Table:
(Indirect)
Node: Top\7f1085
-Node: Introduction\7f9214
-Node: Making configure Scripts\7f13054
-Node: Writing configure.in\7f16119
-Node: Invoking autoscan\7f19366
-Node: Invoking ifnames\7f21671
-Node: Invoking autoconf\7f23161
-Node: Invoking autoreconf\7f24999
-Node: Setup\7f26562
-Node: Input\7f27448
-Node: Output\7f29064
-Node: Makefile Substitutions\7f31814
-Node: Preset Output Variables\7f33396
-Node: Build Directories\7f36634
-Node: Automatic Remaking\7f38360
-Node: Configuration Headers\7f40296
-Node: Header Templates\7f42663
-Node: Invoking autoheader\7f43842
-Node: Subdirectories\7f46929
-Node: Default Prefix\7f48272
-Node: Versions\7f49676
-Node: Existing Tests\7f51578
-Node: Alternative Programs\7f53043
-Node: Particular Programs\7f53707
-Node: Generic Programs\7f59017
-Node: Libraries\7f60694
-Node: Library Functions\7f62523
-Node: Particular Functions\7f63081
-Node: Generic Functions\7f68828
-Node: Header Files\7f70669
-Node: Particular Headers\7f71228
-Node: Generic Headers\7f78199
-Node: Structures\7f79499
-Node: Typedefs\7f81736
-Node: Particular Typedefs\7f82240
-Node: Generic Typedefs\7f83498
-Node: Compiler Characteristics\7f83947
-Node: System Services\7f86403
-Node: UNIX Variants\7f88724
-Node: Writing Tests\7f90743
-Node: Examining Declarations\7f92515
-Node: Examining Syntax\7f94981
-Node: Examining Libraries\7f96036
-Node: Run Time\7f98295
-Node: Test Programs\7f99256
-Node: Guidelines\7f101791
-Node: Test Functions\7f102980
-Node: Portable Shell\7f104523
-Node: Testing Values and Files\7f106175
-Node: Multiple Cases\7f107830
-Node: Language Choice\7f109028
-Node: Results\7f110586
-Node: Defining Symbols\7f111345
-Node: Setting Output Variables\7f114354
-Node: Caching Results\7f116205
-Node: Cache Variable Names\7f118107
-Node: Cache Files\7f119656
-Node: Printing Messages\7f121441
-Node: Writing Macros\7f124728
-Node: Macro Definitions\7f125347
-Node: Macro Names\7f126452
-Node: Quoting\7f128903
-Node: Dependencies Between Macros\7f130805
-Node: Prerequisite Macros\7f131437
-Node: Suggested Ordering\7f132892
-Node: Obsolete Macros\7f134422
-Node: Manual Configuration\7f135646
-Node: Specifying Names\7f136555
-Node: Canonicalizing\7f138427
-Node: System Type Variables\7f139741
-Node: Using System Type\7f140488
-Node: Site Configuration\7f141768
-Node: External Software\7f142541
-Node: Package Options\7f145006
-Node: Site Details\7f147062
-Node: Transforming Names\7f148276
-Node: Transformation Options\7f149455
-Node: Transformation Examples\7f149921
-Node: Transformation Rules\7f151421
-Node: Site Defaults\7f152044
-Node: Invoking configure\7f155184
-Node: Basic Installation\7f156051
-Node: Compilers and Options\7f158373
-Node: Build Directory\7f159015
-Node: Installation Names\7f159716
-Node: Optional Features\7f160634
-Node: System Type\7f161404
-Node: Sharing Defaults\7f162426
-Node: Operation Controls\7f163050
-Node: Invoking config.status\7f163914
-Node: Questions\7f167302
-Node: Distributing\7f167834
-Node: Why GNU m4\7f168960
-Node: Bootstrapping\7f169773
-Node: Why Not Imake\7f170389
-Node: Upgrading\7f174970
-Node: Changed File Names\7f176491
-Node: Changed Makefiles\7f177227
-Node: Changed Macros\7f178307
-Node: Invoking autoupdate\7f179521
-Node: Changed Results\7f181112
-Node: Changed Macro Writing\7f183214
-Node: History\7f184477
-Node: Genesis\7f185184
-Node: Exodus\7f186357
-Node: Leviticus\7f189406
-Node: Numbers\7f190929
-Node: Deuteronomy\7f192845
-Node: Old Macro Names\7f195482
-Node: Environment Variable Index\7f198531
-Node: Output Variable Index\7f199533
-Node: Preprocessor Symbol Index\7f203614
-Node: Macro Index\7f208422
+Node: Introduction\7f9210
+Node: Making configure Scripts\7f13050
+Node: Writing configure.in\7f16115
+Node: Invoking autoscan\7f19362
+Node: Invoking ifnames\7f21667
+Node: Invoking autoconf\7f23157
+Node: Invoking autoreconf\7f24995
+Node: Setup\7f26558
+Node: Input\7f27444
+Node: Output\7f29060
+Node: Makefile Substitutions\7f31810
+Node: Preset Output Variables\7f33392
+Node: Build Directories\7f36630
+Node: Automatic Remaking\7f38356
+Node: Configuration Headers\7f40422
+Node: Header Templates\7f42789
+Node: Invoking autoheader\7f43968
+Node: Subdirectories\7f47055
+Node: Default Prefix\7f48398
+Node: Versions\7f49802
+Node: Existing Tests\7f51704
+Node: Alternative Programs\7f53169
+Node: Particular Programs\7f53833
+Node: Generic Programs\7f59143
+Node: Libraries\7f60820
+Node: Library Functions\7f62649
+Node: Particular Functions\7f63207
+Node: Generic Functions\7f68954
+Node: Header Files\7f70795
+Node: Particular Headers\7f71354
+Node: Generic Headers\7f78325
+Node: Structures\7f79625
+Node: Typedefs\7f81862
+Node: Particular Typedefs\7f82366
+Node: Generic Typedefs\7f83624
+Node: Compiler Characteristics\7f84073
+Node: System Services\7f86529
+Node: UNIX Variants\7f88850
+Node: Writing Tests\7f90869
+Node: Examining Declarations\7f92641
+Node: Examining Syntax\7f95107
+Node: Examining Libraries\7f96162
+Node: Run Time\7f98421
+Node: Test Programs\7f99382
+Node: Guidelines\7f101917
+Node: Test Functions\7f103106
+Node: Portable Shell\7f104649
+Node: Testing Values and Files\7f106301
+Node: Multiple Cases\7f107956
+Node: Language Choice\7f109154
+Node: Results\7f110712
+Node: Defining Symbols\7f111471
+Node: Setting Output Variables\7f114480
+Node: Caching Results\7f116326
+Node: Cache Variable Names\7f118228
+Node: Cache Files\7f119777
+Node: Printing Messages\7f121562
+Node: Writing Macros\7f124849
+Node: Macro Definitions\7f125468
+Node: Macro Names\7f126573
+Node: Quoting\7f129024
+Node: Dependencies Between Macros\7f130926
+Node: Prerequisite Macros\7f131558
+Node: Suggested Ordering\7f133013
+Node: Obsolete Macros\7f134543
+Node: Manual Configuration\7f135767
+Node: Specifying Names\7f136676
+Node: Canonicalizing\7f138548
+Node: System Type Variables\7f139862
+Node: Using System Type\7f140609
+Node: Site Configuration\7f141889
+Node: External Software\7f142662
+Node: Package Options\7f145127
+Node: Site Details\7f147183
+Node: Transforming Names\7f148397
+Node: Transformation Options\7f149576
+Node: Transformation Examples\7f150042
+Node: Transformation Rules\7f151610
+Node: Site Defaults\7f153019
+Node: Invoking configure\7f156181
+Node: Basic Installation\7f157048
+Node: Compilers and Options\7f159370
+Node: Build Directory\7f160012
+Node: Installation Names\7f160713
+Node: Optional Features\7f161631
+Node: System Type\7f162401
+Node: Sharing Defaults\7f163423
+Node: Operation Controls\7f164047
+Node: Invoking config.status\7f164911
+Node: Questions\7f168299
+Node: Distributing\7f168831
+Node: Why GNU m4\7f169957
+Node: Bootstrapping\7f170770
+Node: Why Not Imake\7f171386
+Node: Upgrading\7f175967
+Node: Changed File Names\7f177488
+Node: Changed Makefiles\7f178224
+Node: Changed Macros\7f179304
+Node: Invoking autoupdate\7f180518
+Node: Changed Results\7f182109
+Node: Changed Macro Writing\7f184211
+Node: History\7f185474
+Node: Genesis\7f186181
+Node: Exodus\7f187354
+Node: Leviticus\7f190403
+Node: Numbers\7f191926
+Node: Deuteronomy\7f193842
+Node: Old Macro Names\7f196506
+Node: Environment Variable Index\7f199555
+Node: Output Variable Index\7f200557
+Node: Preprocessor Symbol Index\7f204638
+Node: Macro Index\7f209446
\1f
End Tag Table
This file documents the GNU Autoconf package for creating scripts to
configure source code packages using templates and an `m4' macro
-package. This is edition 1.125, for Autoconf version 1.125.
+package. This is edition 2.0, for Autoconf version 2.0.
* Menu:
header files. Omit from the `Makefile.in' rules any of these files
that your package does not use.
+ The `${srcdir}/' prefix is included because of limitations in the
+`VPATH' mechanism.
+
The `stamp-' files are necessary because the timestamps of
`config.h.in' and `config.h' will not be changed if remaking them does
not change their contents. This feature avoids unnecessary
file does not update the timestamps, so use a command like `date' as a
workaround.
- configure: configure.in aclocal.m4
+ ${srcdir}/configure: configure.in aclocal.m4
cd ${srcdir} && autoconf
# autoheader might not change config.h.in, so touch a stamp file.
- config.h.in: stamp-h.in
- stamp-h.in: configure.in aclocal.m4 acconfig.h config.h.top config.h.bot
+ ${srcdir}/config.h.in: stamp-h.in
+ ${srcdir}/stamp-h.in: configure.in aclocal.m4 acconfig.h \
+ config.h.top config.h.bot
cd ${srcdir} && autoheader
date > ${srcdir}/stamp-h.in
- Macro: AC_SUBST_FILE (VARIABLE)
Another way to create an output variable from a shell variable.
- Make `AC_OUTPUT' substitute the contents of the file named by shell
- variable VARIABLE into output files (typically one or more
- `Makefile's). This means that `AC_OUTPUT' will replace instances
- of `@VARIABLE@' in the `Makefile.in' files with the contents of
- the file that the shell variable VARIABLE names when `AC_OUTPUT'
- is called. Set the variable to `/dev/null' for cases which do not
- have a file to insert.
+ Make `AC_OUTPUT' insert (without substitutions) the contents of
+ the file named by shell variable VARIABLE into output files. This
+ means that `AC_OUTPUT' will replace instances of `@VARIABLE@' in
+ output files (such as `Makefile.in') with the contents of the file
+ that the shell variable VARIABLE names when `AC_OUTPUT' is called.
+ Set the variable to `/dev/null' for cases that do not have a file
+ to insert.
This macro is useful for inserting `Makefile' fragments containing
special dependencies or other `make' directives for particular host
One way to install multiple versions of some programs simultaneously
is to append a version number to the name of one or both. For example,
-you can configure Autoconf using `--program-suffix=2' to install the
+if you want to keep Autoconf version 1 around for awhile, you can
+configure Autoconf version 2 using `--program-suffix=2' to install the
programs as `/usr/local/bin/autoconf2', `/usr/local/bin/autoheader2',
etc.
transform=@program_transform_name@
install: all
$(INSTALL_PROGRAM) myprog $(bindir)/`echo myprog|sed '$(transform)'`
+
+ uninstall:
+ rm -f $(bindir)/`echo myprog|sed '$(transform)'`
If you have more than one program to install, you can do it in a loop:
for p in $(PROGRAMS); do \
$(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed '$(transform)'`; \
done
+
+ uninstall:
+ for p in $(PROGRAMS); do \
+ rm -f $(bindir)/`echo $$p|sed '$(transform)'`; \
+ done
+
+ Whether to do the transformations on documentation files (Texinfo or
+`man') is a tricky question; there seems to be no perfect answer, due
+to the several reasons for name transforming. Documentation is not
+usually particular to a specific architecture, and Texinfo files do not
+conflict with system documentation. But they might conflict with
+earlier versions of the same files, and `man' pages sometimes do
+conflict with system documentation. As a compromise, it is probably
+best to do name transformations on `man' pages but not on Texinfo
+manuals.
\1f
File: autoconf.info, Node: Site Defaults, Prev: Transforming Names, Up: Site Configuration
setting those values correctly for that system in
`PREFIX/etc/config.site'. To find out the names of the cache variables
you need to set, look for shell variables with `_cv_' in their names in
-the affected configure scripts, or in the Autoconf `m4' source code for
-those macros.
+the affected `configure' scripts, or in the Autoconf `m4' source code
+for those macros.
The cache file is careful to not override any variables set in the
site files. Similarly, you should not override command-line options in
Here is a sample file `/usr/share/local/gnu/share/config.site'. The
command `configure --prefix=/usr/share/local/gnu' would read this file
-(if `CONFIG_SITE' is not set).
+(if `CONFIG_SITE' is not set to a different file).
# config.site for configure
#
it.
Again, several alpha testers gave invaluable feedback, especially
-Franc,ois Pinard, Jim Meyering, Karl Berry, Rob Savoye, and Ken Raeburn.
+Franc,ois Pinard, Jim Meyering, Karl Berry, Rob Savoye, Ken Raeburn,
+and Mark Eichin.
Finally, version 2.0 was ready. And there was much rejoicing. (And
-I have free time again. I think.)
+I have free time again. I think. Yeah, right.)
@c @setchapternewpage odd
@c %**end of header
-@set EDITION 1.126
-@set VERSION 1.126
+@set EDITION 2.0
+@set VERSION 2.0
@set UPDATED October 1994
@iftex
configuration header files. Omit from the @file{Makefile.in} rules any
of these files that your package does not use.
-The @samp{$@{srcdir@}/} prefix is included to work around limitations of
-the @code{VPATH} implementations in some non-GNU @code{make}s.
+The @samp{$@{srcdir@}/} prefix is included because of limitations in the
+@code{VPATH} mechanism.
The @file{stamp-} files are necessary because the timestamps of
@file{config.h.in} and @file{config.h} will not be changed if remaking
# autoheader might not change config.h.in, so touch a stamp file.
$@{srcdir@}/config.h.in: stamp-h.in
-stamp-h.in: configure.in aclocal.m4 acconfig.h config.h.top config.h.bot
+$@{srcdir@}/stamp-h.in: configure.in aclocal.m4 acconfig.h \
+ config.h.top config.h.bot
cd $@{srcdir@} && autoheader
date > $@{srcdir@}/stamp-h.in
@defmac AC_SUBST_FILE (@var{variable})
@maindex SUBST_FILE
Another way to create an output variable from a shell variable. Make
-@code{AC_OUTPUT} substitute the contents of the file named by shell
-variable @var{variable} into output files (typically one or more
-@file{Makefile}s). This means that @code{AC_OUTPUT} will replace
-instances of @samp{@@@var{variable}@@} in the @file{Makefile.in} files
+@code{AC_OUTPUT} insert (without substitutions) the contents of the file
+named by shell variable @var{variable} into output files. This means
+that @code{AC_OUTPUT} will replace instances of
+@samp{@@@var{variable}@@} in output files (such as @file{Makefile.in})
with the contents of the file that the shell variable @var{variable}
names when @code{AC_OUTPUT} is called. Set the variable to
-@file{/dev/null} for cases which do not have a file to insert.
+@file{/dev/null} for cases that do not have a file to insert.
This macro is useful for inserting @file{Makefile} fragments containing
special dependencies or other @code{make} directives for particular host
| tron | a29k | 580 | i960 | h8300 | hppa1.0 | hppa1.1 \
| alpha | we32k | ns16k | clipper | sparclite | i370 | sh \
| powerpc | sparc64 | 1750a | dsp16xx | mips64 | mipsel \
- | mips64el | mips64orion | mips64orionel )
+ | pdp11 | mips64el | mips64orion | mips64orionel )
basic_machine=$basic_machine-unknown
;;
# Object if more than one company name word.
| none-* | 580-* | cray2-* | h8300-* | i960-* | xmp-* | ymp-* \
| hppa1.0-* | hppa1.1-* | alpha-* | we32k-* | cydra-* | ns16k-* \
| pn-* | np1-* | xps100-* | clipper-* | orion-* | sparclite-* \
- | sh-* | powerpc-* | sparc64-* | mips64-* | mipsel-* \
+ | pdp11-* | sh-* | powerpc-* | sparc64-* | mips64-* | mipsel-* \
| mips64el-* | mips64orion-* | mips64orionel-* )
;;
# Recognize the various machine names and aliases which stand
vax)
basic_machine=vax-dec
;;
+ pdp11)
+ basic_machine=pdp11-dec
+ ;;
we32k)
basic_machine=we32k-att
;;
*-acorn)
os=-riscix1.2
;;
+ pdp11-*)
+ os=-none
+ ;;
*-dec | vax-*)
os=-ultrix4.2
;;
#!/bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated automatically using autoconf version 1.126
+# Generated automatically using autoconf version 2.0
# Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc.
#
# This configure script is free software; the Free Software Foundation
verbose=yes ;;
-version | --version | --versio | --versi | --vers)
- echo "configure generated by autoconf version 1.126"
+ echo "configure generated by autoconf version 2.0"
exit 0 ;;
-with-* | --with-*)
echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
-version | --version | --versio | --versi | --vers | --ver | --ve | --v)
- echo "$CONFIG_STATUS generated by autoconf version 1.126"
+ echo "$CONFIG_STATUS generated by autoconf version 2.0"
exit 0 ;;
-help | --help | --hel | --he | --h)
echo "\$ac_cs_usage"; exit 0 ;;
%% Try out Computer Modern fonts at \magstephalf
\let\mainmagstep=\magstephalf
+% Set the font macro #1 to the font named #2, adding on the
+% specified font prefix (normally `cm').
+\def\fontprefix{cm}
+\def\setfont#1#2{\font#1=\fontprefix#2}
+
+% Enter `@setfontprefix dc' to use the dc fonts instead of the cm fonts.
+\def\setfontprefix{\parsearg\\setfontprefixzzz}
+\def\setfontprefixzzz#1{\gdef\fontprefix{#1}}
+
\ifx\bigger\relax
\let\mainmagstep=\magstep1
-\font\textrm=cmr12
-\font\texttt=cmtt12
+\setfont\textrm{r12}
+\setfont\texttt{tt12}
\else
-\font\textrm=cmr10 scaled \mainmagstep
-\font\texttt=cmtt10 scaled \mainmagstep
+\setfont\textrm{r10 scaled \mainmagstep}
+\setfont\texttt{tt10 scaled \mainmagstep}
\fi
% Instead of cmb10, you many want to use cmbx10.
% cmbx10 is a prettier font on its own, but cmb10
% looks better when embedded in a line with cmr10.
-\font\textbf=cmb10 scaled \mainmagstep
-\font\textit=cmti10 scaled \mainmagstep
-\font\textsl=cmsl10 scaled \mainmagstep
-\font\textsf=cmss10 scaled \mainmagstep
-\font\textsc=cmcsc10 scaled \mainmagstep
-\font\texti=cmmi10 scaled \mainmagstep
-\font\textsy=cmsy10 scaled \mainmagstep
+\setfont\textbf{b10 scaled \mainmagstep}
+\setfont\textit{ti10 scaled \mainmagstep}
+\setfont\textsl{sl10 scaled \mainmagstep}
+\setfont\textsf{ss10 scaled \mainmagstep}
+\setfont\textsc{csc10 scaled \mainmagstep}
+\setfont\texti{mi10 scaled \mainmagstep}
+\setfont\textsy{sy10 scaled \mainmagstep}
% A few fonts for @defun, etc.
-\font\defbf=cmbx10 scaled \magstep1 %was 1314
-\font\deftt=cmtt10 scaled \magstep1
+\setfont\defbf{bx10 scaled \magstep1 %was 1314}
+\setfont\deftt{tt10 scaled \magstep1}
\def\df{\let\tentt=\deftt \let\tenbf = \defbf \bf}
% Fonts for indices and small examples.
% because texinfo normally uses the slanted fonts for that.
% Do not make many font distinctions in general in the index, since they
% aren't very useful.
-\font\ninett=cmtt9
-\font\indrm=cmr9
-\font\indit=cmsl9
+\setfont\ninett{tt9}
+\setfont\indrm{r9}
+\setfont\indit{sl9}
\let\indsl=\indit
\let\indtt=\ninett
\let\indsf=\indrm
\let\indbf=\indrm
\let\indsc=\indrm
-\font\indi=cmmi9
-\font\indsy=cmsy9
+\setfont\indi{mi9}
+\setfont\indsy{sy9}
% Fonts for headings
-\font\chaprm=cmbx12 scaled \magstep2
-\font\chapit=cmti12 scaled \magstep2
-\font\chapsl=cmsl12 scaled \magstep2
-\font\chaptt=cmtt12 scaled \magstep2
-\font\chapsf=cmss12 scaled \magstep2
+\setfont\chaprm{bx12 scaled \magstep2}
+\setfont\chapit{ti12 scaled \magstep2}
+\setfont\chapsl{sl12 scaled \magstep2}
+\setfont\chaptt{tt12 scaled \magstep2}
+\setfont\chapsf{ss12 scaled \magstep2}
\let\chapbf=\chaprm
-\font\chapsc=cmcsc10 scaled\magstep3
-\font\chapi=cmmi12 scaled \magstep2
-\font\chapsy=cmsy10 scaled \magstep3
-
-\font\secrm=cmbx12 scaled \magstep1
-\font\secit=cmti12 scaled \magstep1
-\font\secsl=cmsl12 scaled \magstep1
-\font\sectt=cmtt12 scaled \magstep1
-\font\secsf=cmss12 scaled \magstep1
-\font\secbf=cmbx12 scaled \magstep1
-\font\secsc=cmcsc10 scaled\magstep2
-\font\seci=cmmi12 scaled \magstep1
-\font\secsy=cmsy10 scaled \magstep2
-
-% \font\ssecrm=cmbx10 scaled \magstep1 % This size an font looked bad.
-% \font\ssecit=cmti10 scaled \magstep1 % The letters were too crowded.
-% \font\ssecsl=cmsl10 scaled \magstep1
-% \font\ssectt=cmtt10 scaled \magstep1
-% \font\ssecsf=cmss10 scaled \magstep1
-
-%\font\ssecrm=cmb10 scaled 1315 % Note the use of cmb rather than cmbx.
-%\font\ssecit=cmti10 scaled 1315 % Also, the size is a little larger than
-%\font\ssecsl=cmsl10 scaled 1315 % being scaled magstep1.
-%\font\ssectt=cmtt10 scaled 1315
-%\font\ssecsf=cmss10 scaled 1315
+\setfont\chapsc{csc10 scaled\magstep3}
+\setfont\chapi{mi12 scaled \magstep2}
+\setfont\chapsy{sy10 scaled \magstep3}
+
+\setfont\secrm{bx12 scaled \magstep1}
+\setfont\secit{ti12 scaled \magstep1}
+\setfont\secsl{sl12 scaled \magstep1}
+\setfont\sectt{tt12 scaled \magstep1}
+\setfont\secsf{ss12 scaled \magstep1}
+\setfont\secbf{bx12 scaled \magstep1}
+\setfont\secsc{csc10 scaled\magstep2}
+\setfont\seci{mi12 scaled \magstep1}
+\setfont\secsy{sy10 scaled \magstep2}
+
+% \setfont\ssecrm{bx10 scaled \magstep1} % This size an font looked bad.
+% \setfont\ssecit{cmti10 scaled \magstep1} % The letters were too crowded.
+% \setfont\ssecsl{sl10 scaled \magstep1}
+% \setfont\ssectt{tt10 scaled \magstep1}
+% \setfont\ssecsf{ss10 scaled \magstep1}
+
+%\setfont\ssecrm{b10 scaled 1315} % Note the use of cmb rather than cmbx.
+%\setfont\ssecit{ti10 scaled 1315} % Also, the size is a little larger than
+%\setfont\ssecsl{sl10 scaled 1315} % being scaled magstep1.
+%\setfont\ssectt{tt10 scaled 1315}
+%\setfont\ssecsf{ss10 scaled 1315}
%\let\ssecbf=\ssecrm
-\font\ssecrm=cmbx12 scaled \magstephalf
-\font\ssecit=cmti12 scaled \magstephalf
-\font\ssecsl=cmsl12 scaled \magstephalf
-\font\ssectt=cmtt12 scaled \magstephalf
-\font\ssecsf=cmss12 scaled \magstephalf
-\font\ssecbf=cmbx12 scaled \magstephalf
-\font\ssecsc=cmcsc10 scaled \magstep1
-\font\sseci=cmmi12 scaled \magstephalf
-\font\ssecsy=cmsy10 scaled \magstep1
+\setfont\ssecrm{bx12 scaled \magstephalf}
+\setfont\ssecit{ti12 scaled \magstephalf}
+\setfont\ssecsl{sl12 scaled \magstephalf}
+\setfont\ssectt{tt12 scaled \magstephalf}
+\setfont\ssecsf{ss12 scaled \magstephalf}
+\setfont\ssecbf{bx12 scaled \magstephalf}
+\setfont\ssecsc{csc10 scaled \magstep1}
+\setfont\sseci{mi12 scaled \magstephalf}
+\setfont\ssecsy{sy10 scaled \magstep1}
% The smallcaps and symbol fonts should actually be scaled \magstep1.5,
% but that is not a standard magnification.
% Fonts for title page:
-\font\titlerm = cmbx12 scaled \magstep3
+\setfont\titlerm ={bx12 scaled \magstep3}
\let\authorrm = \secrm
% In order for the font changes to affect most math symbols and letters,
\newcount\fontdepth \fontdepth=0
% Fonts for short table of contents.
-\font\shortcontrm=cmr12
-\font\shortcontbf=cmbx12
-\font\shortcontsl=cmsl12
+\setfont\shortcontrm{r12}
+\setfont\shortcontbf{bx12}
+\setfont\shortcontsl{sl12}
%% Add scribe-like font environments, plus @l for inline lisp (usually sans
%% serif) and @ii for TeX italic