updated
[latex2e.git] / base / latex209.dtx
blobbe20b24b1a9094ebf920748bb1fe15f465531144
1 % \iffalse meta-comment
3 % Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
4 % The LaTeX3 Project and any individual authors listed elsewhere
5 % in this file. 
6
7 % This file is part of the LaTeX base system.
8 % -------------------------------------------
9
10 % It may be distributed and/or modified under the
11 % conditions of the LaTeX Project Public License, either version 1.3c
12 % of this license or (at your option) any later version.
13 % The latest version of this license is in
14 %    http://www.latex-project.org/lppl.txt
15 % and version 1.3c or later is part of all distributions of LaTeX 
16 % version 2005/12/01 or later.
17
18 % This file has the LPPL maintenance status "maintained".
19
20 % The list of all files belonging to the LaTeX base distribution is
21 % given in the file `manifest.txt'. See also `legal.txt' for additional
22 % information.
23
24 % The list of derived (unpacked) files belonging to the distribution 
25 % and covered by LPPL is defined by the unpacking scripts (with 
26 % extension .ins) which are part of the distribution.
27
28 % \fi
30 % \title{Compatibility mode for \LaTeXe{} emulating \LaTeX~2.09}
31 % \author{Alan Jeffrey and Frank Mittelbach}
32 % \date{1995/12/27}
34 % \CheckSum{717}
36 %% \CharacterTable
37 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
38 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
39 %%   Digits        \0\1\2\3\4\5\6\7\8\9
40 %%   Exclamation   \!     Double quote  \"     Hash (number) \#
41 %%   Dollar        \$     Percent       \%     Ampersand     \&
42 %%   Acute accent  \'     Left paren    \(     Right paren   \)
43 %%   Asterisk      \*     Plus          \+     Comma         \,
44 %%   Minus         \-     Point         \.     Solidus       \/
45 %%   Colon         \:     Semicolon     \;     Less than     \<
46 %%   Equals        \=     Greater than  \>     Question mark \?
47 %%   Commercial at \@     Left bracket  \[     Backslash     \\
48 %%   Right bracket \]     Circumflex    \^     Underscore    \_
49 %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
50 %%   Right brace   \}     Tilde         \~}
52 % \changes{v0.01}{1993/12/11}{Created the file, including:
53 %   setting the compatibility flag,
54 %   inputting oldlfont.sty,
55 %   setting the default encoding to be OT1, and
56 %   inputting the latex209.rc file}
57 % \changes{v0.02}{1993/12/12}{Changed the package filename to
58 %   latex209.sty, and added the provides-package command.}
59 % \changes{v0.03}{1993/12/16}{Added an empty mark, replaced
60 %   provides-package with provides-file, added the compatibility hook.}
61 % \changes{v0.04}{1993/12/16}{Moved oldlfont.sty out of the
62 %    compatibility hook and back into latex209.cmp.  Redefined
63 %    newfontswitch to ignore redefinitions.  Set the LaTeX 2e commands
64 %    to be errors.}
65 % \changes{v0.05}{1993/12/17}
66 %    {Removed the \cs{mark}, since it is now in the kernel.}
67 % \changes{v0.06}{1993/12/18}{Replaced the redefinition of
68 %    \cs{@newfontswitch} to a redefinition of \cs{@renewfontswitch}.
69 %    Added \cs{sloppy.}}
70 % \changes{v0.07}{1993/12/18}{Fixed a bug with \cs{@missingfileerror}.}
71 % \changes{v0.08}{1993/12/18}{Added the obsolete .sty files.}
72 % \changes{v0.09}{1993/12/20}{Removed art10.sty and friends.}
73 % \changes{v0.10}{1994/01/14}{Replaced latex209.rc by latex209.cfg.}
74 % \changes{v0.11}{1994/01/21}{Replaced latex209.cmp by latex209.def.
75 %    Moved half of oldlfont.dtx to here.  Split the package dst option
76 %    into head and tail.}
77 % \changes{v0.12}{1994/01/24}
78 %   {Added \cs{normalshape} and \cs{mediumseries}, and
79 %    declared the `oldlfont' option to stop oldlfont.sty from being
80 %    loaded.}
81 % \changes{v0.13}{1994/01/31}{removed setting of \cs{normalsize}. FMi}
82 % \changes{v0.14}{1994/02/07}{Added it back again.}
83 % \changes{v0.15}{1994/02/10}{Renamed \cs{@compatibility} to
84 %    \cs{@documentclasshook}.  Added the check for whether
85 %     \cs{normalsize} or \cs{@normalsize} needs defined.}
86 % \changes{v0.16}{1994/02/11}{Replaced the allocation of temporary
87 %    dimens for \cs{footheight}, \cs{@maxsep} and \cs{@dblmaxsep}
88 %     by real dimen variables.}
89 % \changes{v0.17}{1994/03/02}{Moved the documentation to the front, so
90 %     this file can be processed directly without a driver file.
91 %     Added \cs{@ptscale}, \cs{@halfmag}, \cs{@magscale}, and set the
92 %     default font to be CMR at 10pt.}
93 % \changes{v0.18}{1994/03/11}{Restored the old definition of \cs{verb}.
94 %     Set the catcodes of the non-alphanumerics.}
95 % \changes{v0.19}{1994/04/05}{Switched off more 2e features: \cs{lrbox},
96 %     \cs{width}, \cs{height}, \cs{depth} in box dimensions, and the new
97 %     optional arguments to \cs{parbox}, \cs{minipage} and
98 %     \cs{newcommand}.  The code was provided by DPC.  Fixed a misplaced
99 %     </head!>.  Made the \cs{ProvidesPackage} and \cs{ProvidesClass}
100 %     warnings log messages. Removed \cs{filedate}.}
101 % \changes{v0.20}{1994/04/20}
102 %      {Restored the 2.09 definition of \cs{@noligs}.}
103 % \changes{v0.21}{1994/04/24}
104 %      {Restored the 2.09 definition of \cs{@lquote}.}
105 % \changes{v0.22}{1994/05/02}{Added \cs{@latex@e@command}.}
106 % \changes{v0.23}{1994/05/11}{Added bezier.sty.}
107 % \changes{v0.24}{1994/05/14}{Removed \cs{@@@} and switched the box
108 %    commands back on, for use in packages.}
109 % \changes{v0.24}{1994/05/14}{Changed the 2e command error help.}
110 % \changes{v0.24}{1994/05/14}{Removed date from announcement of
111 %    2.09 mode.}
112 % \changes{v0.25}{1994/05/14}{Added the newlfont option, and rewrote the
113 %    oldlfont option.}
114 % \changes{v0.26}{1994/05/15}{Added the margid and nomargid options.}
115 % \changes{v0.27}{1994/05/16}{Fixed a bug with the margid option.}
116 % \changes{v0.28}{1994/05/16}{Fixed a bug with \cs{mediumseries}.}
117 % \changes{v0.29}{1994/05/17}{Fixed a bug with \cs{newlfont}.}
118 % \changes{v0.29}{1994/05/17}{Removed extra spaces from the missing
119 %    file error.}
120 % \changes{v0.29}{1994/05/17}{Made the bezier package use \cs{iffalse}
121 %    to comment itself out, rather than \%\%, which caused it to
122 %    appear in every 2.09 file.}
123 % \changes{v0.30}{1994/05/18}{Added \cs{@finalstrut}.}
124 % \changes{v0.31}{1994/05/20}{New definition of \cs{@finalstrut}.}
125 % \changes{v0.31}{1994/05/20}{Added the t1enc package.}
126 % \changes{v0.32}{1994/05/20}{Added SLiTeX.}
127 % \changes{v0.33}{1994/06/01}{Fixed bug with SLiTeX.}
128 % \changes{v0.34}{1994/08/22}{Replaced l2euser by usrguide.}
129 % \changes{v0.34}{1994/08/22}{Added a default definition for \cs{+}.}
130 % \changes{v0.35}{1994/09/23}
131 %                {Added spaces to the old font scale commands.}
132 % \changes{v0.36}{1994/10/17}{Added an empty \cs{mark} back again.}
133 % \changes{v0.37}{1994/10/20}{Corrected a typo.}
134 % \changes{v0.38}{1994/11/16}{Removed \cs{LaTeXe} from this list}
135 % \changes{v0.39}{1994/11/28}{Added old behaviour of floats and space.}
136 % \changes{v0.40}{1995/05/05}{Make \cs{verb} use \cs{tt} font in
137 %                             math mode.}
138 % \changes{v0.49}{1995/10/26}{Added code for fleqn.sty, leqno.sty,
139 %                             openbib.sty.}
140 % \changes{v0.50}{1995/12/08}{Switched of \cs{@inmathwarn}.}
142 % \maketitle
144 % \section{Introduction}
146 % The file |latex209.def| is read in by \LaTeXe{} whenever it finds a
147 % |\documentstyle| rather than |\documentclass| command at the
148 % beginning of the file.  This indicates a \LaTeX~2.09 document, which
149 % should be processed in {\em compatibility mode}.
151 % Any document which compiled under \LaTeX~2.09 should compile under
152 % compatibility mode, unless it uses low-level commands such as
153 % |\tenrm|.
155 % \section{The docstrip modules}
157 % The following modules are used in the implementation to direct
158 % docstrip in generating the external files:
159 % \begin{center}
160 % \begin{tabular}{ll}
161 %   driver & produce a documentation driver file \\
162 %   head    & produce the beginning of |latex209.def| \\
163 %   tail    & produce the end of |latex209.def| \\
164 %   article  & produce |article.sty| \\
165 %   book     & produce |book.sty| \\
166 %   report   & produce |report.sty| \\
167 %   slides   & produce |slides.sty| \\
168 %   letter   & produce |letter.sty| \\
169 %   bezier   & produce |bezier.sty| \\
170 %   fleqn    & produce |fleqn.sty| \\
171 %   leqno    & produce |leqno.sty| \\
172 %   openbib  & produce |openbib.sty|
173 % \end{tabular}
174 % \end{center}
175 % Between the |head| and |tail| of |latex209.def|, the code for
176 % |oldlfont.sty| is included, so \LaTeX~2.09 documents will
177 % automatically be run simulating the OFSS.
178 % \changes{v0.09}{1993/12/20}{Removed artN.sty, bkN.sty and repN.sty.}
179 % \changes{v0.11}{1994/01/21}{Split package into head and tail.}
180 % \changes{v0.23}{1994/05/11}{Added bezier option.}
182 % \StopEventually{}
184 % \section{Driver}
186 % This section contains the driver for this documentation.
187 %    \begin{macrocode}
188 %<*driver>
189 \documentclass{ltxdoc}
190 \DisableCrossrefs
191 % \OnlyDescription
192 \begin{document}
193    \DocInput{latex209.dtx}
194 \end{document}
195 %</driver>
196 %    \end{macrocode}
198 % \section{Beginning of latex209.def}
200 % \changes{v0.11}{1994/01/21}{oldlfont.dtx is now also used to generate
201 %    latex209.dtx.}
203 % This section describes the beginning of the file |latex209.def|.
204 %    \begin{macrocode}
205 %<*head>
206 %    \end{macrocode}
208 % \subsection{Identification}
210 % This file needs to be run with \LaTeXe.
211 %    \begin{macrocode}
212 \NeedsTeXFormat{LaTeX2e}
213 %    \end{macrocode}
214 % Describe the file.
215 %    \begin{macrocode}
216 \ProvidesFile{latex209.def}[1998/05/13 v0.52 Standard LaTeX file]
217 %    \end{macrocode}
218 % \changes{v0.24}{1994/05/14}{Removed date.}
219 % \changes{v0.40}{1995/03/21}
220 %         {(DPC) Do not execute this file twice latex/1460}
221 % Announce compatibility mode to the user.
222 % \changes{v0.52}{1998/05/13}{Added experimental
223 %    long typeout to possibly avoid prs like 2807}
224 %    \begin{macrocode}
225 \if@compatibility
226   \expandafter\endinput
227 \else
228   \typeout{^^J\space
229 \@spaces\@spaces\space  Entering LaTeX 2.09 COMPATIBILITY MODE^^J\space
230  *************************************************************^^J\space
231  \space\space\space!!WARNING!!\space
232  \space\space\space!!WARNING!!\space
233  \space\space\space!!WARNING!!\space
234  \space\space\space!!WARNING!!\space\space\space   ^^J\space
235  ^^J\space
236  This mode attempts to provide an emulation of the LaTeX 2.09^^J\space
237  author environment so that OLD documents can be successfully^^J\space
238  processed. It should NOT be used for NEW documents!^^J\space
239  ^^J\space
240  New documents should use Standard LaTeX conventions and start^^J\space
241  with the \string\documentclass\space command.^^J\space
242  ^^J\space
243  Compatibility mode is UNLIKELY TO WORK with LaTeX 2.09 style^^J\space
244  files that change any internal macros, especially not with^^J\space
245  those that change the FONT SELECTION or OUTPUT ROUTINES.^^J\space
246 ^^J\space
247  Therefore such style files   MUST BE UPDATED to use^^J\space
248 \@spaces\@spaces\space        Current Standard LaTeX: LaTeX2e.^^J\space
249  If you suspect that you may be using such a style file, which^^J\space
250  is probably very, very old by now, then you should attempt to^^J\space
251  get it updated by sending a copy of this error message to the^^J\space
252  author of that file.^^J\space
253  *************************************************************^^J}
254  \fi
255 %    \end{macrocode}
257 % \subsection{Compatibility flag}
259 % \begin{macro}{\@compatibilitytrue}
260 %    \LaTeXe{} has a flag |\if@compatibility| which can be used by
261 %    document classes or packages to determine whether they are running
262 %    in compatibility mode or not.  This flag is set true by this file.
263 %    \begin{macrocode}
264 \@compatibilitytrue
265 %    \end{macrocode}
266 % \end{macro}
268 % \subsection{Removing features}
270 % \changes{v0.22}{1994/05/02}{Added \cs{latex@e@command}.}
271 % \changes{v0.36}{1994/10/17}{Redid switching off commands.}
272 % \changes{v0.38}{1994/11/16}{Removed \cs{LaTeXe} from this list}
274 % \begin{macro}{\usepackage}
275 % \begin{macro}{\listfiles}
276 % \begin{macro}{\ensuremath}
277 % \begin{macro}{\lrbox}
278 % \begin{macro}{\newcommand}
279 %    These \LaTeXe{} commands are switched off in compatibility mode.  
280 %    This is done by saving the old definition, and redefining the 
281 %    command to call |\@latex@e@error| before executing the old version.
282 %    \begin{macrocode}
283 \def\@tempa#1#2{%
284    \expandafter\let\csname @@\string#1\endcsname#1%
285    \edef#1{%
286       \noexpand\@latex@e@error{\noexpand#2}%
287       \expandafter\noexpand\csname @@\string#1\endcsname
288    }%
290 \@tempa\usepackage\usepackage
291 \@tempa\listfiles\listfiles
292 \@tempa\ensuremath\ensuremath
293 \@tempa\lrbox{\begin{lrbox}}%
294 \@tempa\@xargdef{\newcommand{cmd}[args][def]}%
295 %    \end{macrocode}
296 % \end{macro}
297 % \end{macro}
298 % \end{macro}
299 % \end{macro}
300 % \end{macro}
302 % \changes{v0.22}{1994/05/02}
303 %         {Added \cs{if@latex@e@errors} and \cs{@@@}.}
304 % \changes{v0.24}
305 %         {1994/05/14}{Removed \cs{if@latex@e@errors} and \cs{@@@}.}
306 % \changes{v0.24}{1994/05/14}{Changed the error help.}
307 % \changes{v0.36}{1994/10/17}{Initialized \cs{@latex@e@error} to do 
308 %    nothing, and switched it on at the begin document.}
310 % \begin{macro}{\@latex@e@error}
311 % \begin{macro}{\@latex@e@error@}
312 %   This error is produced if a user uses a \LaTeXe{} command in
313 %   compatibility mode.  This is to encourage users to move over to
314 %   using |\documentclass| as quickly as possible.  During the preamble
315 %   the error does nothing (so that packages can use \LaTeXe{} commands)
316 %   but it is redefined to be an error message at |\begin{document}|.
317 %    \begin{macrocode}
318 \let\@latex@e@error\@gobble
319 \def\@latex@e@error@#1{%
320       \@latexerr{%
321          LaTeX2e command \string#1\space in LaTeX 2.09 document%
322       }{%
323          This is a LaTeX 2.09 document, but it contains
324          \string#1.^^J%
325          If you want to use the new features of LaTeX2e,
326          your document^^J%
327          should begin with \string\documentclass\space
328          rather than \string\documentstyle
329       }%
331 %    \end{macrocode}
332 % \end{macro}
333 % \end{macro}
335 % \changes{v0.36}{1994/10/17}
336 %         {Allow 2e commands to be redefined once with \cs{newcommand}.}
337 % \changes{v0.40}{1995/03/21}{
338 %         (DPC) Add \cs{r} to the list of 2e commands latex/1424} 
340 % \begin{macro}{\@ifdefinable}
341 % \begin{macro}{\@old@ifdefinable}
342 % \begin{macro}{\@@ifdefinable}
343 % \begin{macro}{\@latex@e@commands}
344 %    We trap the |\@notdefinable| error message to check to see if the 
345 %    command is a \LaTeXe{} command, in which case we allow the 
346 %    definition to happen.   We keep a list of commands which are
347 %    allowed to be redefined this way in |\@latex@e@commands|, and
348 %    remove an entry each time it is defined.
349 %    \begin{macrocode}
350 \let\@old@ifdefinable\@ifdefinable
351 \long\def\@ifdefinable#1{%
352    \def\@tempa##1#1##2#1##3#1##4\@tempa{%
353       \def\@latex@e@commands{##1##2}%
354       ##3% ##3 will either be \iftrue or \iffalse
355          \expandafter\@firstofone
356       \else
357          \expandafter\@old@ifdefinable\expandafter#1%
358       \fi
359    }%
360    \expandafter\@tempa\@latex@e@commands#1\iftrue#1\iffalse#1\@tempa%
362 \let\@@ifdefinable\@ifdefinable
363 \def\@latex@e@commands{%
364    \usepackage\listfiles\ensuremath\LaTeXe\lrbox
365    \th\dh\ng\dj\TH\DH\NG\DJ\k\r\SS
366    \guillemotleft\guillemotright\guilsinglleft
367    \guilsinglright\quotedblbase\quotesinglbase
369 %    \end{macrocode}
370 % \end{macro}
371 % \end{macro}
372 % \end{macro}
373 % \end{macro}
375 % \begin{macro}{\@begin@tempboxa}
376 %    \changes{v0.22}{1994/05/02}{Commented out the redefinition of
377 %       \cs{@begin@tempboxa}.}
378 %    If we were to switch off the new |\width|, |\height| and |\depth|
379 %    commands, this is how to do it.  This isn't done, since these
380 %    commands may be used in packages.
381 %    \begin{verbatim}
382 %\long\def\@begin@tempboxa#1#2{%
383 %  \begingroup
384 %    \setbox\@tempboxa#1{{#2}}}
385 %    \end{verbatim}
386 % \end{macro}
388 % \subsection{Document class hook}
390 % \begin{macro}{\@documentclasshook}
391 % \changes{v0.15}{1994/02/10}{Renamed from \cs{@compatibility} to
392 %    \cs{@documentclasshook}.  Added the check for \cs{@normalsize} and
393 %    \cs{normalsize} being defined.}
394 % \changes{v0.22}{1994/05/02}{Moved switching off commands into the
395 %    document class hook.}
396 % \changes{v0.24}{1994/05/14}{Switched the box commands back on, for use
397 %    in packages.}
398 % \changes{v0.36}{1994/10/17}{Changed the way the 2e command error is 
399 %    activated.}
400 % \changes{v0.51}{1996/05/24}{(DPC) Reimplemented for /2153.} 
401 %    This macro is called by each use of |\documentclass|.  We define
402 %    it to define |\@normalsize| and |\normalsize| if necessary,
403 %    to input each unused option as a package, and to switch off the new
404 %    \LaTeXe{} commands.  However, we leave on the commands
405 %    |\settoheight|, |\settowidth| and the new options to |\parbox| and
406 %    |\minipage|, since these are likely to be used in packages.
408 % The intention of the strange |\normalsize| tests below is that after
409 % the |\documentstyle| command has completed, if neither |\normalsize|
410 % nor |\@normalsize|  was defined by the main style or one of its
411 % `substyles' or `options', then |\@normalsize| will be undefined and
412 % |\normalsize| will generate an error saying it hasn't been defined.
414 % If the style defined either |\normalsize| or \@|normalsize| then
415 % these two commands will be |\let| equal to each other, with the
416 % definition given by the style file.
418 % If the style defines both |\normalsize| and |\@normalsize| then
419 % those two definitions are kept.
420 %    \begin{macrocode}
421 \def\@documentclasshook{%
422   \RequirePackage\@unusedoptionlist
423   \let\@unusedoptionlist\@empty
424   \def\@tempa{\@normalsize}%
425   \ifx\normalsize\@tempa
426     \let\normalsize\@normalsize
427   \fi
428   \ifx\@normalsize\@undefined
429     \let\@normalsize\normalsize
430   \fi
431   \ifx\normalsize\@undefined
432     \let\normalsize\original@normalsize
433   \fi
434   \let\@latex@e@error\@latex@e@error@}
435 %    \end{macrocode}
436 % \end{macro}
438 % \begin{macro}{\original@normalsize}
439 % \changes{v0.51}{1996/05/24}{(DPC) Macro added /2153.}
440 % Save the original definition of |\normalsize| (which generates an
441 % error)
442 %    \begin{macrocode}
443 \let\original@normalsize\normalsize
444 %    \end{macrocode}
445 % \end{macro}
447 % \begin{macro}{\normalsize}
448 % \changes{v0.14}{1994/02/07}{Added \cs{normalsize}.}
449 %    Some styles don't define |\normalsize|, just |\@normalsize|.
450 %    \begin{macrocode}
451 \def\normalsize{\@normalsize}
452 %    \end{macrocode}
453 % \end{macro}
455 % \subsection{Compatibility with \LaTeX~2.09 document styles}
457 % \begin{macro}{\@missingfileerror}
458 %    If a |.cls| file is missing, we look to see if there is
459 %    a file of the same name with a |.sty| extension.
460 % \changes{v0.06}{1993/12/18}{Corrected a typo 
461 %  \cs{@saved@missingfileerror}
462 %    should have been \cs{saved@missingfileerror}.}
463 % \changes{v0.07}{1993/12/18}{Corrected a typo, I'd forgotten to pass
464 %    the arguments of \cs{@missingfileerror} on to
465 %    \cs{saved@missingfileerror}.}
466 % \changes{v0.29}{1994/05/17}{Removed extraneous spaces.}
467 %    \begin{macrocode}
468 \@ifundefined{saved@missingfileerror}{
469    \let\saved@missingfileerror=\@missingfileerror
471 \def\@missingfileerror#1#2{%
472    \ifx#2\@clsextension
473       \InputIfFileExists{#1.\@pkgextension}{%
474          \wlog{Compatibility mode: loading #1.\@pkgextension
475             \space rather than #1.#2.}%
476       }{%
477          \saved@missingfileerror{#1}{#2}%
478       }%
479    \else
480       \saved@missingfileerror{#1}{#2}%
481    \fi
483 %    \end{macrocode}
484 % \end{macro}
486 % \begin{macro}{\@obsoletefile}
487 %    For compatibility with the document styles which |\input| the
488 %    standard \LaTeX~2.09 document styles, we distribute
489 %    files called |article.sty|, |book.sty|, |report.sty|,
490 %    |slides.sty| and |letter.sty|.  These use the command
491 %    |\@obsoletefile|, which the \LaTeXe{} kernel defines to produce a
492 %    warning message.  We redefine it to just produce a message in the
493 %    log file, and to pass any options from the old filename to the
494 %    new filename.
495 %    \changes{v0.08}{1993/12/19}{Added this command.}
496 %    \changes{v0.10}{1994/01/14}{Added the option-passing.}
497 %    \begin{macrocode}
498 \def\@obsoletefile#1#2{%
499    \expandafter\let\csname opt@#1\expandafter\endcsname
500       \csname opt@\@currname.\@currext\endcsname
501    \wlog{Compatibility mode: inputting `#1'
502       instead of obsolete `#2'.}}
503 %    \end{macrocode}
504 % \end{macro}
506 % \begin{macro}{\footheight}
507 % \begin{macro}{\@maxsep}
508 % \begin{macro}{\@dblmaxsep}
509 %    \LaTeX~2.09 supported these parameters, so for compatibility with
510 %    old document styles we allocate them.
511 % \changes{v0.16}{1994/02/11}{Replaced the allocation of temporary
512 %    dimens for \cs{footheight}, \cs{@maxsep} and \cs{@dblmaxsep} by
513 %     real dimen variables.}
514 %    \begin{macrocode}
515 \newdimen\footheight
516 \newdimen\@maxsep
517 \newdimen\@dblmaxsep
518 %    \end{macrocode}
519 % \end{macro}
520 % \end{macro}
521 % \end{macro}
523 % \changes{v0.36}{1994/10/17}{Added an empty \cs{mark}.}
524 % \changes{v0.37}
525 %         {1994/10/20}{Corrected a type with the empty \cs{mark}.}
527 % \begin{macro}{\mark}
528 %    \LaTeX~2.09 initialized an empty mark.  Who knows, someone may have
529 %    relied on it:
530 %    \begin{macrocode}
531 \mark{{}{}}
532 %    \end{macrocode}
533 % \end{macro}
535 % \subsection{Layout}
537 % \begin{macro}{\sloppy}
538 % \changes{v0.06}{1993/12/18}{Added \cs{sloppy}}
539 %    There is a new version of |\sloppy| in \LaTeXe, so we restore the
540 %    old one.
541 %    \begin{macrocode}
542 \def\sloppy{\tolerance \@M \hfuzz .5\p@ \vfuzz .5\p@}
543 %    \end{macrocode}
544 % \end{macro}
546 % \begin{macro}{\@finalstrut}
547 % \changes{v0.30}{1994/05/18}{Added \cs{@finalstrut}.}
548 % \changes{v0.31}{1994/05/20}{New definition of \cs{@finalstrut}.}
549 %    The strut which is used in a footnote has changed.  This restores
550 %    the old definition.
551 %    \begin{macrocode}
552 \def\@finalstrut#1{\unskip\strut}
553 %    \end{macrocode}
554 % \end{macro}
556 % \begin{macro}{\@marginparreset}
557 % \begin{macro}{\@floatboxreset}
558 % \changes{v0.39}{1994/11/28}{Added old behaviour of floats and space.}
559 % \changes{v0.45}{1995/05/25}{(CAR) Changed method of restoring
560 %    old behaviour of floats and space.}
561 %    Restore the old spacing around floats.
562 %    \begin{macrocode}
563 \let \@marginparreset \@empty
564 \let \@floatboxreset \@empty
565 %    \end{macrocode}
566 % \end{macro}
567 % \end{macro}
569 % \begin{macro}{\proclaim}
570 % \changes{v0.41}{1995/04/24}
571 %         {Move here from ltplain.dtx}
572 % From plain \TeX.
573 %    \begin{macrocode}
574 \outer\def\proclaim #1. #2\par{%
575   \medbreak
576   \noindent{\bfseries#1.\enspace}{\slshape#2\par}%
577   \ifdim\lastskip<\medskipamount
578     \removelastskip\penalty55\medskip
579   \fi}
580 %    \end{macrocode}
581 % \end{macro}
583 % \begin{macro}{\hang}
584 % \begin{macro}{\textindent}
585 % \changes{v0.42}{1995/04/27}
586 %         {Move here from ltplain.dtx}
587 % From plain \TeX.
588 %    \begin{macrocode}
589 \def\hang{\hangindent\parindent}
590 \def\textindent#1{\indent\llap{#1\enspace}\ignorespaces}
591 %    \end{macrocode}
592 % \end{macro}
593 % \end{macro}
594 % \begin{macro}{\ttraggedright}
595 % \changes{v0.41}{1995/04/24}
596 %         {Move here from ltplain.dtx}
597 %    \begin{macrocode}
598 \def\ttraggedright{\reset@font\ttfamily\rightskip\z@ plus2em\relax}
599 %    \end{macrocode}
600 % \end{macro}
603 % \begin{macro}{\@footnotemark}
604 % \changes{v0.43}{1995/05/12}
605 %         {macro added}
606 % \LaTeXe\ version has |\nobreak| to allow hyphenation.
607 %    \begin{macrocode}
608 \def\@footnotemark{%
609   \leavevmode
610   \ifhmode\edef\@x@sf{\the\spacefactor}\fi
611   \@makefnmark
612   \ifhmode\spacefactor\@x@sf\fi
613   \relax}
614 %    \end{macrocode}
615 % \end{macro}
617 % \begin{macro}{\@textsuperscript}
618 % \changes{v0.48}{1995/07/07}
619 %         {macro added for latex/1722}
620 % Fudge this command to remove the text font command which
621 % is always the first thing in the argument. This is needed
622 % as in compatibility mode footnotes are processed in math mode,
623 % but the standard classes call |\@textsuperscript| in the definition
624 % of |\thanks|. 
625 %    \begin{macrocode}
626 \def\@textsuperscript#1{$\m@th^{\@gobble#1}$}
627 %    \end{macrocode}
628 % \end{macro}
632 %  \begin{macro}{\@makefnmark}
633 % \changes{v0.44}{1995/05/20}{macro added}
634 %    \LaTeXe\ version uses |\textsuperscript| rather than
635 %    math mode.
636 %    \begin{macrocode}
637 \def\@makefnmark{\hbox{$^{\@thefnmark}\m@th$}}
638 %    \end{macrocode}
639 %  \end{macro}
641 %  \begin{macro}{\thempfootnote}
642 % \changes{v0.44}{1995/05/20}{macro added}
643 %    \LaTeXe\ version has an additional |\itshape| which would not
644 %    work (and would not make sense) in math mode.
645 %    \begin{macrocode}
646 \def\thempfootnote{\@alph\c@mpfootnote}
647 %    \end{macrocode}
648 %  \end{macro}
650 %  \begin{macro}{\@fnsymbol}
651 % \changes{v0.46}{1995/06/30}{macro added}
652 % \LaTeX\ version uses |\ensuremath| which does not work in
653 % compatibility mode.
654 %    \begin{macrocode}
655 \def\@fnsymbol#1{\ifcase#1\or *\or \dagger\or \ddagger\or
656     \mathchar "278\or \mathchar "27B\or \|\or **\or \dagger\dagger
657     \or \ddagger\ddagger \else\@ctrerr\fi}
658 %    \end{macrocode}
659 %  \end{macro}
661 % \begin{macro}{\@inmathwarn}
662 % \changes{v0.50}{1995/12/08}{Switched off \cs{@inmathwarn}}
663 % \LaTeX\ (1995/12/01) checks for text commands being used in math
664 % mode.  We switch this off in compatibility mode.
665 %    \begin{macrocode}
666 \let\@inmathwarn\@gobble
667 %    \end{macrocode}
668 % \end{macro}
670 % \subsection{Verbatim}
672 % \changes{v0.18}{1994/03/11}{Added the changes to \cs{verb}}
673 % \changes{v0.40}{1995/05/05}{Make \cs{verb} use \cs{tt} font in
674 %                             math mode.}
675 % \begin{macro}{\verb}
676 % \begin{macro}{\@sverb}
677 %    We restore the old definition of |\verb|, but using
678 %    |\verbatim@font| rather than |\tt|. The use of |\bgroup| and
679 %    |\egroup| allows us to prefix it with |\hbox| in math mode.
680 %    \begin{macrocode}
681 \def\verb{%
682    \relax\ifmmode\hbox\fi\bgroup
683       \@noligs
684       \verbatim@font
685       \let\do\@makeother \dospecials
686       \@ifstar{\@sverb}{\@verb}%
688 \def\@sverb#1{%
689    \def\@tempa ##1#1{\leavevmode\null##1\egroup}%
690    \@tempa
692 %    \end{macrocode}
693 % \end{macro}
694 % \end{macro}
696 % \begin{macro}{\verbatim@nolig@list}
697 % \changes{v0.20}{1994/04/20}{Added the redefinition of
698 %    \cs{verbatim@nolig@list}.}
699 %    The only ligatures which should be switched off in 2.09 mode are
700 %    the Spanish punctuation.
701 %    \begin{macrocode}
702 \def\verbatim@nolig@list{\do\`}
703 %    \end{macrocode}
704 % \end{macro}
706 % \begin{macro}{\@lquote}
707 % \changes{v0.21}{1994/04/24}{Added the definition of \cs{@lquote}.}
708 %    We restore the old definition of |\@lquote| in case any packages
709 %    use it.
710 %    \begin{macrocode}
711 \def\@lquote{\leavevmode{\kern\z@}`}
712 %    \end{macrocode}
713 % \end{macro}
716 % \subsection{Character codes}
718 % \changes{v0.18}{1994/03/11}{Added the catcode changes}
720 % By default, \LaTeXe{} makes the input charactes 0--8, 11, 14--31 and
721 % 128--255 illegal.  In compatibility mode, we restore their old
722 % meanings.
723 %    \begin{macrocode}
724 \catcode0=9
725 \@tempcnta=1
726 \loop\ifnum\@tempcnta<32
727    \catcode\@tempcnta=12
728    \advance\@tempcnta by 1
729 \repeat%
730 \catcode`\^^I=10\relax%
731 \catcode`\^^L=13\relax%
732 \catcode`\^^M=5\relax%
733 \catcode127=15
734 \@tempcnta=128
735 \loop\ifnum\@tempcnta<256
736    \catcode\@tempcnta=12
737    \advance\@tempcnta by 1
738 \repeat
739 %    \end{macrocode}
741 % \subsection{Miscellaneous commands}
743 % \begin{macro}{\SLiTeX}
744 %    The \textsc{Sli\TeX} logo.
745 %    \begin{macrocode}
746 \DeclareRobustCommand{\SLiTeX}{{%
747    \normalfont S\kern -.06em
748    {\scshape l\kern -.035emi}\kern -.06em
749    \TeX}}
750 %    \end{macrocode}
751 % \end{macro}
753 % \begin{macro}{\+}
754 %    The |\+| command should be defined, so that it can be used in
755 %    |\renewcommand|.
756 %    \begin{macrocode}
757 \let\+\@empty
758 %    \end{macrocode}
759 % \end{macro}
761 % \begin{macro}{\@cla}
762 % \begin{macro}{\@clb}
763 % \changes{v0.47}{1995/09/25}
764 %         {(DPC) Declare old \cs{cline} registers}
765 % \begin{macro}{\mscount}
766 % \LaTeX2.09 (and early versions of \LaTeXe) used these count registers
767 % in the definition of |\cline| and |\multispan|.
768 % Declare them here in case they were used for any other purposes.
769 %    \begin{macrocode}
770 \newcount\@cla
771 \newcount\@clb
772 \newcount\mscount
773 %    \end{macrocode}
774 % \end{macro}
775 % \end{macro}
776 % \end{macro}
778 % \begin{macro}{\@imakepicbox}
779 % \changes{v0.48}{1995/10/16}
780 %         {(DPC) emulate old behaviour of picture mode makebox}
781 % picture mode version
782 %    \begin{macrocode}
783 \long\def\@imakepicbox(#1,#2)[#3]#4{%
784   \vbox to#2\unitlength
785    {\let\mb@b\vss \let\mb@l\hss\let\mb@r\hss
786     \let\mb@t\vss 
787     \@tfor\reserved@a :=#3\do{%
788       \if s\reserved@a
789         \let\mb@l\relax\let\mb@r\relax
790       \else
791         \expandafter\let\csname mb@\reserved@a\endcsname\relax
792       \fi}%
793     \mb@t
794     \hb@xt@ #1\unitlength{\mb@l #4\mb@r}%
795     \mb@b
796 %    \end{macrocode}
797 % This kern ensures that a |b| option aligns on the bottom of the
798 % text rather than the baseline. this is the documented behaviour in
799 % the \LaTeX Book. The kern is removed in compatibility mode.
801 % Remove kern for bug compatibility with 2.09.
802 %    \begin{macrocode}
803 %    \kern\z@
804      }}
805 %    \end{macrocode}
806 % \end{macro}
808 % \begin{macro}{\supereject}
809 %    \begin{macrocode}
810 \def\supereject{\par\penalty-\@MM}
811 %    \end{macrocode}
812 %  \end{macro}
814 % \begin{macro}{\nofiles}
815 % \changes{v0.51}{1996/05/24}{(DPC) Old definition, without \cs{write}
816 % added to \cs{protected@write}, for latex/2146}
817 % This old version might change the vertical spacing when it is used.
818 % Some old document might depend on that changed spacing so\ldots
819 %    \begin{macrocode}
820 \def\nofiles{%
821   \@fileswfalse 
822   \typeout{No auxiliary output files.^^J}%
823   \long\def\protected@write##1##2##3{}%
824   \let\makeindex\relax
825   \let\makeglossary\relax}
826 %    \end{macrocode}
827 % \end{macro}
829 % \subsection{Packages and classes}
831 % \begin{macro}{\ProvidesPackage}
832 % \begin{macro}{\ProvidesClass}
833 %    We redefine |\ProvidesPackage| and |\ProvidesClass| to produce a
834 %    log message rather than a warning if they find an unexpected
835 %    file.
836 %    \begin{macrocode}
837 \def\ProvidesPackage#1{%
838   \xdef\@gtempa{#1}%
839   \ifx\@gtempa\@currname\else
840     \wlog{Compatibility mode: \@cls@pkg\space`\@currname' requested,
841        but `#1' provided.}%
842   \fi
843   \@ifnextchar[\@pr@videpackage{\@pr@videpackage[]}}%]
844 \let\ProvidesClass=\ProvidesPackage
845 %    \end{macrocode}
846 % \end{macro}
847 % \end{macro}
848 % That ends the head of |latex209.def|.
849 %    \begin{macrocode}
850 %</head>
851 %    \end{macrocode}
853 % \section{Middle of latex209.def}
855 % At this point, the code for |oldlfont.sty| is read in by the
856 % installation script.
858 % \section{End of latex209.def}
860 % This section describes the end of |latex209.def|.
861 %    \begin{macrocode}
862 %<*tail>
863 %    \end{macrocode}
865 % \subsection{Font commands}
867 % \changes{v0.12}{1994/01/24}{Added the oldlfont option.}
868 % \changes{v0.25}{1994/05/14}{Added the newlfont option, rewrote the
869 %    oldlfont option to change math grouping.}
870 % \changes{v0.26}{1994/05/15}{Added the margid and nomargid options.}
871 % \changes{v0.27}{1994/05/16}{Replaced \# by \#\# in margid.}
872 % \changes{v0.28}{1994/05/17}{Replaced \cs{input} newlfont.sty by
873 %    \cs{OptionNotUsed} in \cs{ds@newlfont}.}
875 % \begin{macro}{\ds@oldlfont}
876 % \begin{macro}{\ds@newlfont}
877 % \begin{macro}{\ds@margid}
878 % \begin{macro}{\ds@nomargid}
879 %    We declare |oldlfont|, |newlfont|, |margid| and |nomargid|
880 %    options to mimic the \LaTeX~2.09 NFSS1 options.
881 %    \begin{macrocode}
882 \def\ds@oldlfont{%
883    \@no@font@optfalse
884    \let\math@bgroup\@empty
885    \let\math@egroup\@empty
886    \let\@@math@bgroup\math@bgroup
887    \let\@@math@egroup\math@egroup
889 \def\ds@newlfont{%
890    \@no@font@optfalse
891    \OptionNotUsed
893 \def\ds@margid{%
894   \@no@font@optfalse
895   \let\math@bgroup\bgroup
896   \def\math@egroup##1{##1\egroup}%
897   \let \@@math@bgroup \math@bgroup
898   \let \@@math@egroup \math@egroup
900 \let\ds@nomargid\ds@oldlfont
901 \@onlypreamble\ds@oldfont
902 \@onlypreamble\ds@newfont
903 \@onlypreamble\ds@margid
904 \@onlypreamble\ds@nomargid
905 %    \end{macrocode}
906 % \end{macro}
907 % \end{macro}
908 % \end{macro}
909 % \end{macro}
911 % \begin{macro}{\encodingdefault}
912 %    The default encoding for old documents is OT1 rather than T1.
913 %    \begin{macrocode}
914 \renewcommand{\encodingdefault}{OT1}
915 %    \end{macrocode}
916 % \end{macro}
918 % \begin{macro}{\cmex/m/n/10}
919 %    Just in case a document style relies on |\cmex/m/n/10| to exist
920 %    (which may have been hard-wired to |\fam3|) we load the font.
921 %    \begin{macrocode}
922 \expandafter\font\csname cmex/m/n/10\endcsname=cmex10
923 %    \end{macrocode}
924 % \end{macro}
927 % \changes{v0.12}{1994/01/24}
928 %    {Added \cs{normalshape} and \cs{mediumseries}.}
929 % \changes{v0.28}{1994/05/16}{\cs{mediumseries} was using
930 %    \cs{fontshape} rather than \cs{fontseries}.}
932 % \begin{macro}{\normalshape}
933 % \begin{macro}{\mediumseries}
934 %    These commands were used in older versions of NFSS.
935 %    \begin{macrocode}
936 \def\normalshape{\fontshape\shapedefault\selectfont}
937 \def\mediumseries{\fontseries\seriesdefault\selectfont}
938 %    \end{macrocode}
939 % \end{macro}
940 % \end{macro}
941 % \begin{macro}{\DeclareOldFontCommand}
942 %    We redefine |\DeclareOldFontCommand| to do nothing.  This means
943 %    that any new document classes will have their redefinitions of
944 %    |\rm|, |\bf| etc.~ignored.
945 % \changes{v0.06}{1993/12/18}{Replaced \cs{@newfontswitch} by
946 %    \cs{@renewfontswitch}.}
947 % \changes{v0.11}{1994/01/21}{Removed \cs{RequirePackage}{oldlfont}.}
948 % \changes{v0.19}{1994/04/05}{Replaced \cs{@renewfontswitch} by
949 %    \cs{DeclareOldFontCommand}.}
950 %    \begin{macrocode}
951 \def \DeclareOldFontCommand #1#2#3{%
952   \wlog{Compatibility mode: definition
953         of \string#1\space ignored.}%
955 %    \end{macrocode}
956 % \end{macro}
958 % \changes{v0.17}
959 %    {1994/03/02}{Added \cs{@halfmag}, \cs{@magscale} and \cs{@ptscale}}
960 % \changes{v0.35}
961 %         {1994/09/23}{Added spaces to the old font scale commands.}
963 % \begin{macro}{\@halfmag}
964 % \begin{macro}{\@magscale}
965 % \begin{macro}{\@ptscale}
966 %    Some font-specifying commands from \LaTeX~2.09.
967 %    \begin{macrocode}
968 \def\@halfmag{ scaled \magstephalf}
969 \def\@magscale#1{ scaled \magstep#1 }
970 \def\@ptscale#1{ scaled #100 }
971 %    \end{macrocode}
972 % \end{macro}
973 % \end{macro}
974 % \end{macro}
976 % \begin{macro}{\font}
977 %    The current font is set to be CMR 10pt, to match \LaTeX~2.09.
978 %    \begin{macrocode}
979 \fontencoding{OT1} \fontfamily{cmr}
980 \fontsize{10}{12} \fontseries{m} \fontshape{n}
981 \selectfont
982 %    \end{macrocode}
983 % \end{macro}
985 % \changes{v0.11}{1994/01/21}{Added the rest of this subsection, which
986 %    used to be in oldlfont.dtx.}
988 % \begin{macro}{\load}
989 %    The |\load| command is no longer needed, it is therefore
990 %    defined to do nothing.
991 %    \begin{macrocode}
992 \let\load\@gobbletwo
993 %    \end{macrocode}
994 % \end{macro}
996 %    Here are three delimiters which have be partly disabled by
997 %    NFSS2 (the small variants) since the corresponding fonts are
998 %    normally not preloaded as math symbol fonts.
999 %    \begin{macrocode}
1000 \DeclareMathDelimiter{\lgroup} % extensible ( with sharper tips
1001      {\mathopen}{bold}{"28}{largesymbols}{"3A}
1002 \DeclareMathDelimiter{\rgroup} % extensible ) with sharper tips
1003      {\mathclose}{bold}{"29}{largesymbols}{"3B}
1004 \DeclareMathDelimiter{\bracevert} % the vertical bar that extends braces
1005      {\mathord}{typewriter}{"7C}{largesymbols}{"3E}
1006 %    \end{macrocode}
1008 %    In old documents we might find some usages of |\bffam| etc. Thus
1009 %    we add the following code:
1010 %    \begin{macrocode}
1011 \let\bffam\symbold
1012 \let\sffam\symsans
1013 \let\itfam\symitalic
1014 \let\ttfam\symtypewriter
1015 \let\scfam\symsmallcaps
1016 \let\slfam\symslanted
1017 \let\rmfam\symoperators
1018 %    \end{macrocode}
1020 %    Below are the |\..pt| commands with hopefully the same
1021 %    functionality as in the old \texttt{lfonts.tex}. Notice that the
1022 %    |\baselineskip| parameter wasn't set by these commands so that
1023 %    using them now shouldn't set this either. Thus we go low-level.
1024 %    This means that the commands are now fragile but I think they
1025 %    have been fragile before.
1026 %    \begin{macrocode}
1027 \newcommand\vpt   {\edef\f@size{\@vpt}\rm}
1028 \newcommand\vipt  {\edef\f@size{\@vipt}\rm}
1029 \newcommand\viipt {\edef\f@size{\@viipt}\rm}
1030 \newcommand\viiipt{\edef\f@size{\@viiipt}\rm}
1031 \newcommand\ixpt  {\edef\f@size{\@ixpt}\rm}
1032 \newcommand\xpt   {\edef\f@size{\@xpt}\rm}
1033 \newcommand\xipt  {\edef\f@size{\@xipt}\rm}
1034 \newcommand\xiipt {\edef\f@size{\@xiipt}\rm}
1035 \newcommand\xivpt {\edef\f@size{\@xivpt}\rm}
1036 \newcommand\xviipt{\edef\f@size{\@xviipt}\rm}
1037 \newcommand\xxpt  {\edef\f@size{\@xxpt}\rm}
1038 \newcommand\xxvpt {\edef\f@size{\@xxvpt}\rm}
1039 %    \end{macrocode}
1041 % \subsection{User customization}
1043 % For sites which customized their version of \LaTeX~2.09, we provide
1044 % a file |latex209.cfg|, which is loaded every time we enter
1045 % compatibility mode.  If the file doesn't exist, we don't do
1046 % anything.
1047 %    \begin{macrocode}
1048 \InputIfFileExists{latex209.cfg}{}{}
1049 %    \end{macrocode}
1050 % That ends the file |latex209.def|.
1051 %    \begin{macrocode}
1052 %</tail>
1053 %    \end{macrocode}
1055 % \section{Obsolete style files}
1057 % \changes{v0.08}{1993/12/19}{Added this section.}
1058 % \changes{v0.09}{1993/12/20}{Removed artN.sty, bkN.sty and repN.sty.}
1059 % \changes{v0.23}{1994/05/11}{Added bezier.sty.}
1060 % \changes{v0.31}{1994/05/20}{Added t1enc.sty.}
1062 % For each of the standard \LaTeX~2.09 document styles, we produce a
1063 % file which points to the appropriate \LaTeXe{} document class file.
1064 % This means that any styles which say |\input article.sty| should
1065 % still work.
1067 %    \begin{macrocode}
1068 %<*article|book|report|letter|slides>
1069 \NeedsTeXFormat{LaTeX2e}
1070 %</article|book|report|letter|slides>
1071 %<*article>
1072 \@obsoletefile{article.cls}{article.sty}
1073 \LoadClass{article}
1074 %</article>
1075 %<*book>
1076 \@obsoletefile{book.cls}{book.sty}
1077 \LoadClass{book}
1078 %</book>
1079 %<*report>
1080 \@obsoletefile{report.cls}{report.sty}
1081 \LoadClass{report}
1082 %</report>
1083 %<*letter>
1084 \@obsoletefile{letter.cls}{letter.sty}
1085 \LoadClass{letter}
1086 %</letter>
1087 %<*slides>
1088 \@obsoletefile{slides.cls}{slides.sty}
1089 \LoadClass{slides}
1090 %</slides>
1091 %    \end{macrocode}
1092 % We also produce empty |fleqn.sty| and |leqno.sty| files in case
1093 % anyone has |\input| one of them.
1094 %    \begin{macrocode}
1095 %<*fleqn>
1096 \@obsoletefile{fleqn.clo}{fleqn.sty}
1097 \input{fleqn.clo}
1098 %</fleqn>
1099 %<*leqno>
1100 \@obsoletefile{leqno.clo}{leqno.sty}
1101 \input{leqno.clo}
1102 %</leqno>
1103 %    \end{macrocode}
1104 % We also produce an empty |openbib.sty| in case anyone has |\input|
1105 % |openbib.sty|.  The |openbib| class option is now part of the kernel.
1106 %    \begin{macrocode}
1107 %<*openbib>
1108 \iffalse
1110 The openbib option is now part of LaTeX thus this package is no
1111 longer necessary.  It is only retained for upward compatibility.
1112 See the 2nd edition of the LaTeX book, or the file usrguide.tex
1113 which comes with the LaTeX distribution, for more details.
1116 %</openbib>
1117 %    \end{macrocode}
1118 % We also produce an empty |bezier.sty| in case anyone has |\input|
1119 % |bezier.sty|.  The |\bezier| command is now part of the kernel.
1120 %    \begin{macrocode}
1121 %<*bezier>
1122 \iffalse
1124 The \bezier command is now part of LaTeX thus this package is no
1125 longer necessary.  It is only retained for upward compatibility.
1126 Also, please note that LaTeX now offers an extended bezier command
1127 which automatically calculates the number of points needed for the
1128 plot.  See the 2nd edition of the LaTeX book, or the file
1129 usrguide.tex which comes with the LaTeX distribution, for more
1130 details.
1133 %</bezier>
1134 %    \end{macrocode}
1135 % We also produce a |t1enc| package, for compatibility with the
1136 % Companion.  This has been replaced by the |fontenc| package.
1137 %    \begin{macrocode}
1138 %<*t1enc>
1139 \NeedsTeXFormat{LaTeX2e}
1140 \ProvidesPackage{t1enc}[1994/06/01 Standard LaTeX package]
1141 \renewcommand{\encodingdefault}{T1}
1142 \fontencoding{T1}\selectfont
1143 %</t1enc>
1144 %    \end{macrocode}
1145 % \DeleteShortVerb{\|}
1146 % \Finale
1147 \endinput