From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- info/examples/tip/tip-bugs.tex | 3153 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3153 insertions(+) create mode 100644 info/examples/tip/tip-bugs.tex (limited to 'info/examples/tip/tip-bugs.tex') diff --git a/info/examples/tip/tip-bugs.tex b/info/examples/tip/tip-bugs.tex new file mode 100644 index 0000000000..ad2c2b1fbf --- /dev/null +++ b/info/examples/tip/tip-bugs.tex @@ -0,0 +1,3153 @@ +% Here the output of program inputd begins! +\def\InputD #1{} +\def\ListInputD{} + + +% Here begins "namedef.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 19.1.8, p. III-73. +% Original source in file "tokens2.TEX", starting line 414. +\wlog{L: "namedef.tip" ["tokens2.TEX," l. 414, p. III-73]}% +% This file DOES belong to format "texip." +\catcode`\@ = 11 +\def\NameDef #1{% + \expandafter\def\csname #1\endcsname +} +\def\NameEdef #1{% + \expandafter\edef\csname #1\endcsname +} +\def\NameGdef #1{% + \expandafter\gdef\csname #1\endcsname +} +\def\NameXdef #1{% + \expandafter\xdef\csname #1\endcsname +} +\def\NameNewDef #1{% + \if\NameDefinedConditional{#1}% + \errmessage{\string\NameNewDef: "#1" already defined.}% + \fi + \NameDef{#1}% +} +\def\NameReDef #1{% + \if\NameDefinedConditional{#1}% + \else + \errmessage{\string\NameReDef: "#1" never defined before.}% + \fi + \NameDef{#1}% +} +\def\NameUse #1{\csname #1\endcsname} +\def\NameUseFlagUndefined #1{% + \if\NameDefinedConditional{#1}% + \NameUse{#1}% + \else + \errmessage{\string\NameUseFlagUndefined: token "#1" + is undefined.}% + \fi +} +\newif\if@NameDefined +\def\NameDefinedConditional #1{% + TT\fi + \expandafter\ifx\csname #1\endcsname \relax + \@NameDefinedfalse + \else + \@NameDefinedtrue + \fi + \if@NameDefined +} +\catcode`\@ = 12 +% Here the output of inputd ends "namedef.tip". + + +% Here begins "everypar.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 10.9.3, p. II-34. +% Original source in file "par1.TEX", starting line 1707. +\wlog{L: "everypar.tip" ["par1.TEX," l. 1707, p. II-34]}% +% This file DOES belong to format "texip." +\everypar = {% + \EvalEveryPars + \ClearEveryPars +} +\def\EvalEveryParsCE{% + \EveryParC + \EveryParD + \EveryParE +} +\def\EvalEveryPars{% + \EveryParA + \EveryParB + \EvalEveryParsCE + \EveryParZ +} +\def\ClearEveryPars{% + \gdef\EveryParA{}% + \gdef\EveryParB{}% + \gdef\EveryParC{}% + \gdef\EveryParD{}% + \gdef\EveryParE{}% +} +\def\ClearEveryParsAll{% + \ClearEveryPars + \gdef\EveryParZ{}% +} +\ClearEveryParsAll +% Here the output of inputd ends "everypar.tip". + + +% Here begins "futlet.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 23.4.3, p. III-256. +% Original source in file "macros3.TEX", starting line 1021. +\wlog{L: "futlet.tip" ["macros3.TEX," l. 1021, p. III-256]}% +% This file DOES belong to format "texip." +\catcode`\@ = 11 +\long\def\DoLongFutureLet #1#2#3#4{% + \def\@FutureLetDecide{% + #1#2\@FutureLetToken + \def\@FutureLetNext{#3}% + \else + \def\@FutureLetNext{#4}% + \fi + \@FutureLetNext + }% + \futurelet\@FutureLetToken\@FutureLetDecide +} +\def\DoFutureLet #1#2#3#4{\DoLongFutureLet{#1}{#2}{#3}{#4}} +\catcode`\@ = 12 +% Here the output of inputd ends "futlet.tip". + + +% Here begins "funospac.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 23.4.10.1, p. III-271. +% Original source in file "macros3.TEX", starting line 1710. +\wlog{L: "funospac.tip" ["macros3.TEX," l. 1710, p. III-271]}% +% This file DOES belong to format "texip." +\InputD{futlet.tip} +\catcode`\@ = 11 +\def\FutureLetNoSpace #1#2{% + \def\@FutureLetTokenA{#1}% + \def\@FutureLetTokenB{#2}% + \@FutureLetOne +} +\def\@FutureLetOne{% + \DoFutureLet{\ifx}{ }% + {\@FutureLetThree}{\@FutureLetOk}% +} +\edef\@FutureLetNoSpaceTemp{% + \def\noexpand\@FutureLetThree\space{\noexpand\@FutureLetOne}% +} +\@FutureLetNoSpaceTemp +\def\@FutureLetOk{% + \expandafter\futurelet\@FutureLetTokenA\@FutureLetTokenB +} +\long\def\DoLongFutureLetNoSpace #1#2#3#4{% + \def\@FutureLetDecideNoSpace{% + #1#2\@FutureLetTokenNoSpace + \def\@FutureLetNextNoSpace{#3}% + \else + \def\@FutureLetNextNoSpace{#4}% + \fi + \@FutureLetNextNoSpace + }% + \FutureLetNoSpace{\@FutureLetTokenNoSpace}% + {\@FutureLetDecideNoSpace}% +} +\def\DoFutureLetNoSpace #1#2#3#4{% + \DoLongFutureLetNoSpace{#1}{#2}{#3}{#4}% +} +\catcode`\@ = 12 +% Here the output of inputd ends "funospac.tip". + + +% Here begins "futpar.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 23.4.11, p. III-274. +% Original source in file "macros3.TEX", starting line 1899. +\wlog{L: "futpar.tip" ["macros3.TEX," l. 1899, p. III-274]}% +% This file DOES belong to format "texip." +\InputD{funospac.tip} +\def\ParLookAhead #1#2{% + \DoLongFutureLetNoSpace{\ifx}{\par}% + {#1}{#2}% +} +% Here the output of inputd ends "futpar.tip". + + +% Here begins "parin.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 10.9.4, p. II-35. +% Original source in file "par1.TEX", starting line 1808. +\wlog{L: "parin.tip" ["par1.TEX," l. 1808, p. II-35]}% +% This file DOES belong to format "texip." +\InputD{everypar.tip} +\newdimen\NormalParIndent +\def\SetParIndent #1{% + \NormalParIndent = #1% + \parindent = #1% +} +\def\SuppressNextParIndent{% + \global\parindent = 0pt + \gdef\EveryParA{% + \global\parindent = \NormalParIndent + % \hskip-\parindent + }% +} +\def\CancelSuppressNextParIndent{% + \global\parindent = \NormalParIndent + \gdef\EveryParA{}% +} +% Here the output of inputd ends "parin.tip". + + +% Here begins "verb-bas.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 18.3.1, p. III-27. +% Original source in file "tokens1.TEX", starting line 1625. +\wlog{L: "verb-bas.tip" ["tokens1.TEX," l. 1625, p. III-27]}% +% This file DOES belong to format "texip." +\catcode`\@ = 11 +\def\MakeOther #1{\catcode `#1 = 12 } +\def\MakeActive #1{\catcode `#1 = \active\relax} +\def\MakeEolActive{\MakeActive{\^^M}} +\def\MakeTabActive{\MakeActive{\^^I}} +\def\MkOthersNoCB{% + \MakeOther{\ }% + \MakeOther{\\}% + \MakeOther{\$}% + \MakeOther{\&}% + \MakeOther{\#}% + \MakeOther{\^}\MakeOther{\^^K}% + \MakeOther{\_}\MakeOther{\^^A}% + \MakeOther{\%}% + \MakeOther{\~}% +} +\def\MkOthers{% + \MakeOther{\{}% + \MakeOther{\}}% + \MkOthersNoCB +} +{\catcode`\^^I = 11 +\gdef\@TabAsLiteral{^^I}% +} +\catcode`\[ = 1 +\catcode`\] = 2 +[ + \catcode`\{ = 12 + \catcode`\} = 12 + \gdef\LeftBraceText[{] + \gdef\RightBraceText[}] +] +\catcode`\[ = 12 +\catcode`\] = 12 +\def\AcuteAccentText{\'{}} +\def\AcuteAccentTt{{\tt\AcuteAccentText}} +\def\AmpersandText{\char`\&} +\def\AmpersandTt{{\tt\AmpersandText}} +\def\ApostropheText{'{}} +\def\ApostropheTt{{\tt\ApostropheText}} +\def\AtSignText{@} +\def\AtSignTt{{\tt\AtSignText}} +{% + \catcode`| = 0 + |catcode`\\ = 12 + |gdef|Backslash{\} +} +\def\BackslashTt{{\tt\char`\\}} +\def\CaretText{\char`\^{}} +\def\CaretTt{{\tt\CaretText}} +\def\DollarSignText{\$} +\def\DollarSignTt{{\tt\DollarSignText}} +{ + \catcode`\# = 12 + \gdef\PoundSign{#} +} +\def\pounds{{\it\char'44 }} +\def\DoubleQuoteTt{{\tt"}} +\def\EmDashText{{}---{}} +\def\EmDashTt{{\tt\EmDashText}} +\def\EnDashText{{}--{}} +\def\EnDashTt{{\tt\EnDashText}} +\def\ExclamationPointText{!} +\def\ExclamationPointTt{{\tt\ExclamationPointText}} +\def\GreaterThanSign{>} +\def\GreaterThanSignTt{{\tt\GreaterThanSign}} +\def\HyphenText{-} +\def\HyphenTt{{\tt\HyphenText}} +\def\OpenExclamationText{>} +\def\OpenExclamationTt{{\tt\OpenExclamationText}} +\def\LeftBraceTt{{\tt\LeftBraceText}} +\def\LeftBracketText{[} +\def\LeftBracketTt{{\tt\LeftBracketText}} +\def\LeftParenthesisText{(} +\def\LeftParenthesisTt{{\tt\LeftParenthesisText}} +\def\LeftQuoteText{`{}} +\def\LeftQuoteTt{{\tt\LeftQuoteText}} +\def\LessThanSign{<} +\def\LessThanSignTt{{\tt\LessThanSign}} +\def\MinusSignText{-} +\def\MinusSignTt{{\tt\MinusSignText}} +\def\OpenQuestionText{<} +\def\OpenQuestionTt{{\tt\OpenQuestionText}} +\def\PlusSignText{+} +\def\PlusSignTt{{\tt\PlusSignText}} +\def\PercentSignText{\%} +\def\PercentSignTt{{\tt\PercentSignText}} +{ + \catcode`\% = 12 + \gdef\PercentSignPure{%} +} +\def\PeriodText{.} +\def\PeriodTt{{\tt\PeriodText}} +\def\PoundSignText{\#} +\def\PoundSignTt{{\tt\PoundSignText}} +\def\QuestionMarkText{?} +\def\QuestionMarkTt{{\tt\QuestionMarkText}} +\def\RightBraceTt{{\tt\RightBraceText}} +\def\RightBracketText{]} +\def\RightBracketTt{{\tt\RightBracketText}} +\def\RightQuoteText{'{}} +\def\RightQuoteTt{{\tt\RightQuoteText}} +\def\RightParenthesisText{)} +\def\RightParenthesisTt{{\tt\RightParenthesisText}} +\def\SpaceText{ } +\def\VisibleSpaceTt{{\tt\char"20}} +\def\TildeText{\char`\~{}} +\def\TildeTt{{\tt\TildeText}} +\def\UnderscoreText{\char`\_} +\def\UnderscoreTt{{\tt\UnderscoreText}} +\def\VerbControlSpace{\ } +\catcode`\@ = 12 +% Here the output of inputd ends "verb-bas.tip". + + +% Here begins "testdef.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 21.5.6, p. III-173. +% Original source in file "macros1.TEX", starting line 1179. +\wlog{L: "testdef.tip" ["macros1.TEX," l. 1179, p. III-173]}% +% This file DOES belong to format "texip." +\catcode`\@ = 11 +\newif\if@Defined +\def\DefinedConditional #1{% + TT\fi + \ifx\@UndefinedToken #1% + \@Definedfalse + \else + \@Definedtrue + \fi + \if@Defined +} +\catcode`\@ = 12 +% Here the output of inputd ends "testdef.tip". + + +% Here begins "gobble.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 21.8.6, p. III-186. +% Original source in file "macros1.TEX", starting line 1836. +\wlog{L: "gobble.tip" ["macros1.TEX," l. 1836, p. III-186]}% +% This file DOES belong to format "texip." +\def\GobbleOne #1{} +\def\GobbleTwo #1#2{} +\def\GobbleThree#1#2#3{} +\def\GobbleFour #1#2#3#4{} +\def\GobbleFive #1#2#3#4#5{} +\def\GobbleSix #1#2#3#4#5#6{} +\def\GobbleSeven#1#2#3#4#5#6#7{} +\def\GobbleEight#1#2#3#4#5#6#7#8{} +\def\GobbleNine #1#2#3#4#5#6#7#8#9{} +% Here the output of inputd ends "gobble.tip". + + +% Here begins "loadedla.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 21.5.6, p. III-174. +% Original source in file "macros1.TEX", starting line 1267. +\wlog{L: "loadedla.tip" ["macros1.TEX," l. 1267, p. III-174]}% +% This file DOES belong to format "texip." +\InputD{testdef.tip} +\def\FormatIsLaTeXConditional{% + TT\fi + \if\DefinedConditional{\documentstyle}% +} +% Here the output of inputd ends "loadedla.tip". + + +% Here begins "verbdisp.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 18.3.13, p. III-45. +% Original source in file "tokens1.TEX", starting line 2639. +\wlog{L: "verbdisp.tip" ["tokens1.TEX," l. 2639, p. III-45]}% +% This file DOES belong to format "texip." +\InputD{everypar.tip} +\InputD{futpar.tip} +\InputD{parin.tip} +\InputD{verb-bas.tip} +\InputD{testdef.tip} +\InputD{gobble.tip} +\InputD{loadedla.tip} +\newdimen\LeftSkipVerbatim +\LeftSkipVerbatim = 0.3in +\def\VerbatimFont{\tt} +\newcount\VerbatimTab +\VerbatimTab = 8 +\newif\ifVerbLineNum +\VerbLineNumtrue +\newskip\DisplayVerbatimVskip +\DisplayVerbatimVskip = 0pt plus 2pt minus 1pt +\newif\ifCaretTab +\CaretTabfalse +\newtoks\VerbatimTokBegin \VerbatimTokBegin = {} +\newtoks\VerbatimTokLine \VerbatimTokLine = {} +\newtoks\VerbatimTokEnd \VerbatimTokEnd = {} +\catcode`\@ = 11 +\newdimen\@VerbatimLr +\@VerbatimLr = 1.5pt +\newif\if@IgnoreFirstNewLine +\if\FormatIsLaTeXConditional + \def\@VerbatimPar{\par\@@par}% + \def\@VerbatimNlf{\tiny}% +\else + \def\@VerbatimPar{\par}% + \def\@VerbatimNlf{\tiny}% +\fi +\newcount\@VerbatimLineNumber +\newif\if@VerbatimL +\newdimen\Verb@TabSize +\def\@VObeySpaces{% + \MakeActive{\ }% + \@@VObeySpaces +} +{% +\MakeActive{\ }% +\gdef\@@VObeySpaces{% +\def {\VerbControlSpace}% +}% +} +\def\@VObeyTabs{% + \MakeTabActive + \@@VObeyTabs +} +{ + \MakeTabActive + \gdef\@@VObeyTabs{% + \def^^I{\Verb@Tab}% + } +} +\def\Verb@Tab{% + \leavevmode + \egroup + \dimen0 = \wd0 + \divide\dimen0 by \Verb@TabSize + \advance\dimen0 by 1sp + \multiply\dimen0 by \Verb@TabSize + \wd0 = \dimen0 + \box0 + \setbox 0 = \hbox\bgroup +} +\def\@VObeyEol{% + \MakeEolActive % + \@@VObeyEol +} +{ + \MakeEolActive % + \gdef\@@VObeyEol{% + \let^^M = \Verb@Eol% + }% +} +\def\Verb@Eol{% + \if@IgnoreFirstNewLine + \else + \leavevmode + \egroup + \box 0 + \endgraf + \fi + \@IgnoreFirstNewLinefalse +} +\def\@VCaret{% + \MakeActive{\^}% + \@@VCaret +} +{ + \MakeActive{\^}% + \gdef\@@VCaret{% + \def^{% + \futurelet\@VSymbol\@@VCaretTwo + }% + \def\@@VCaretTwo{% + \ifx \@VSymbol^% + \let\@VerbNext = \@@VCaretThree + \else + \CaretText + \let\@VerbNext = \relax + \fi + \@VerbNext + }% + \def\@@VCaretThree ^{% + \futurelet\@VSymbol\@@VCaretFour + }% + \def\@@VCaretFour{% + \ifx \@VSymbol I% + \Verb@Tab + \else + \CaretText\CaretText\@VSymbol + \fi + \GobbleOne + }% + }% +} +\def\@StartVerbatim #1{% + \begingroup + \@VerbatimPar + \vskip\DisplayVerbatimVskip + \if\FormatIsLaTeXConditional + \else + \CancelSuppressNextParIndent + \fi + \setbox0 = \hbox{\VerbatimFont X} + \Verb@TabSize = \wd0 + \multiply\Verb@TabSize by \VerbatimTab + \parskip = 0pt + \parindent = 0pt + \leftskip = \LeftSkipVerbatim + \rightskip = 0pt + \parfillskip = 0pt plus 1fil + \spaceskip = 0pt + \xspaceskip = 0pt + \VerbatimFont + \if@VerbatimL + \else + \global\@VerbatimLineNumber = 0 + \fi + \global\@VerbatimLfalse + \ifnum #1 = 0 + \@IgnoreFirstNewLinetrue + \else + \@IgnoreFirstNewLinefalse + \fi + \if\FormatIsLaTeXConditional + \everypar = {\EveryParZ}% + \fi + \def\EveryParZ{% + \the\VerbatimTokLine + \global\advance\@VerbatimLineNumber by 1 + \ifVerbLineNum + \raise \@VerbatimLr \hbox to 0pt{% + \hss + \@VerbatimNlf + \the\@VerbatimLineNumber + \hskip 10pt + }% + \fi + \setbox 0 = \hbox\bgroup + }% + \MkOthers + \@VObeySpaces + \@VObeyTabs + \@VObeyEol + \ifCaretTab + \@VCaret + \fi +} +\def\@DoneVerbatim{% + \endgroup + \vskip\DisplayVerbatimVskip + \def\@VerbatimEndSpecialDeal{}% + \if\FormatIsLaTeXConditional + \else + \def\@VerbatimEndSpecialDeal{% + \ParLookAhead + {\SuppressNextParIndent}% + {} + }% + \fi + \@VerbatimEndSpecialDeal +} +\def\BeginVerbatim{% + \@StartVerbatim{0}% + \@BeginVerbatim +} +{ \catcode `| = 0 % | becomes escape character. + \catcode`\\ =12 % \ becomes regular character. + |gdef|@BeginVerbatim #1\EndVerbatim{% + #1% + |@DoneVerbatim + } +} +\def\BVerB{% + \@StartVerbatim{0}% + \@BVerB +} +{ + \catcode `| = 0 % | becomes escape character. + \catcode`\\ =12 % \ becomes regular character. + |gdef|@BVerB #1\EVerB{% + #1% + |@DoneVerbatim + } +} +\def\AppendVerbatimL #1{% + \global\@VerbatimLtrue + \global\advance\@VerbatimLineNumber by #1\relax +} +\def\StartVerbatimL #1{% + \global\@VerbatimLtrue + \global\@VerbatimLineNumber = #1\relax +} +\newcount\@SaveVerbatimLineNumber +\def\PushVerbatimL{% + \global\@SaveVerbatimLineNumber = \@VerbatimLineNumber + \global\VerbLineNumfalse +} +\def\PopVerbatimL{% + \global\@VerbatimLineNumber = \@SaveVerbatimLineNumber + \global\VerbLineNumtrue +} +\catcode`\@ = 12 +% Here the output of inputd ends "verbdisp.tip". + + +% Here begins "lfondem.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 16.1.2.2, p. II-265. +% Original source in file "fonts2.TEX", starting line 121. +\wlog{L: "lfondem.tip" ["fonts2.TEX," l. 121, p. II-265]}% +% This file DOES belong to format "texip." +\def\LoadFontOnDemand #1#2{% + \def #1{% + \global\font#1 = #2\relax + #1% + \message{\string\LoadFontOnDemand: font \string#1 + (#2) loaded on demand.}% + }% +} +% Here the output of inputd ends "lfondem.tip". + + +% Here begins "substf.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 16.1.3, p. II-265. +% Original source in file "fonts2.TEX", starting line 159. +\wlog{L: "substf.tip" ["fonts2.TEX," l. 159, p. II-265]}% +% This file DOES belong to format "texip." +\def\SubstituteFontX #1#2#3#4{% + \def#1{% + \message{% + \string\SubstituteFontX: No \string#2 font of + #3pt, using \noexpand\rm instead.% + }% + \global\let #1 = #4% + #1% + }% +} +% Here the output of inputd ends "substf.tip". + + +% Here begins "newoutfr.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 4.6.2, p. I-113. +% Original source in file "reg2.TEX", starting line 1610. +\wlog{L: "newoutfr.tip" ["reg2.TEX," l. 1610, p. I-113]}% +% This file DOES belong to format "texip." +\catcode`\@ = 11 +\def\newcountOF{\alloc@0\count\countdef\insc@unt} +\def\newdimenOF{\alloc@1\dimen\dimendef\insc@unt} +\def\newskipOF{\alloc@2\skip\skipdef\insc@unt} +\def\newmuskipOF{\alloc@3\muskip\muskipdef\@cclvi} +\def\newboxOF{\alloc@4\box\chardef\insc@unt} +\def\newhelpOF#1#2{\newtoksOF#1#1\expandafter{\csname#2\endcsname}} +\def\newtoksOF{\alloc@5\toks\toksdef\@cclvi} +\def\newreadOF{\alloc@6\read\chardef\sixt@@n} +\def\newwriteOF{\alloc@7\write\chardef\sixt@@n} +\def\newfamOF{\alloc@8\fam\chardef\sixt@@n} +\def\newifOF#1{\count@\escapechar \escapechar\m@ne + \expandafter\expandafter\expandafter + \edef\@if#1{true}{\let\noexpand#1=\noexpand\iftrue}% + \expandafter\expandafter\expandafter + \edef\@if#1{false}{\let\noexpand#1=\noexpand\iffalse}% + \@if#1{false}\escapechar\count@} % the condition starts out false +\def\newlanguageOF{\alloc@9\language\chardef\@cclvi} +\catcode`\@ = 12 +% Here the output of inputd ends "newoutfr.tip". + + +% Here begins "ts-subst.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 16.1.4, p. II-267. +% Original source in file "fonts2.TEX", starting line 227. +\wlog{L: "ts-subst.tip" ["fonts2.TEX," l. 227, p. II-267]}% +% This file DOES belong to format "texip." +\InputD{substf.tip} +\InputD{newoutfr.tip} +\def\SubstituteFont #1#2#3#4{% + \expandafter\newifOF \csname if-\string#1\endcsname + \csname if-\string#1true\endcsname + \def#1{% + \csname if-\string#1\endcsname + \message{% + \string\SubstituteFont: No \string#2 font at + size #3pt, using \noexpand\rm instead.% + }% + \global\csname if-\string#1false\endcsname + \fi + #4% + }% +} +% Here the output of inputd ends "ts-subst.tip". + + +% Here begins "fsized.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 16.1.7, p. II-270. +% Original source in file "fonts2.TEX", starting line 373. +\wlog{L: "fsized.tip" ["fonts2.TEX," l. 373, p. II-270]}% +% This file DOES belong to format "texip." +\newdimen\CurrentFontSize +\InputD{namedef.tip} +\def\DefineFontSizeGroup #1#2{% + \wlog{\string\DefineFontSizeGroup: defining group "#1" (#2 pt)}% + \NameDef{FontSize#1}{% + \def\rm{\fam = 0 \NameUse{#1rm}}% + \def\bf{\fam = \bffam \NameUse{#1bf}}% + \def\it{\fam = \itfam \NameUse{#1it}}% + \def\tt{\fam = \ttfam \NameUse{#1tt}}% + \def\sc{\NameUse{#1sc}}% + \def\sl{\fam = \slfam \NameUse{#1sl}}% + \CurrentFontSize = #2pt + \baselineskip = \LineSpaceMultFactor\CurrentFontSize + \rm + } +} +\def\LineSpaceMultFactor{1.2} +% Here the output of inputd ends "fsized.tip". + + +% Here begins "newfont.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 16.1.1, p. II-263. +% Original source in file "fonts2.TEX", starting line 53. +\wlog{L: "newfont.tip" ["fonts2.TEX," l. 53, p. II-263]}% +% This file DOES belong to format "texip." +\InputD{testdef.tip} +\def\NewFont #1{% + \if\DefinedConditional{#1}% + \errmessage{\string\NewFont: intended font name + "\string#1" already used.} + \fi + \font #1% +} +% Here the output of inputd ends "newfont.tip". + + +% Here begins "ts-fonts.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 16.1.9, p. II-271. +% Original source in file "fonts2.TEX", starting line 447. +\wlog{L: "ts-fonts.tip" ["fonts2.TEX," l. 447, p. II-271]}% +% This file DOES belong to format "texip." +\InputD{lfondem.tip} +\InputD{ts-subst.tip} +\InputD{fsized.tip} +\InputD{newfont.tip} +\InputD{testdef.tip} +\font\RmLargerThanLife = cmr17 scaled \magstep5 +% \newfam\itfam % \it is family 4 +% \newfam\slfam % \sl is family 5 +% \newfam\bffam % \bf is family 6 +% \newfam\ttfam % \tt is family 7 +\NewFont\Vrm = cmr5 +\NewFont\Vit = cmti7 at 5pt +\NewFont\Vbf = cmbx5 +\NewFont\Vsc = cmcsc10 at 5pt +\SubstituteFont{\Vtt}{\tt}{7}{\VIIrm} +\SubstituteFont{\Vsc}{\sc}{7}{\VIIrm} +\SubstituteFont{\Vsl}{\sl}{7}{\VIIrm} +\NewFont\VIIrm = cmr7 +\NewFont\VIIit = cmti7 +\NewFont\VIIbf = cmbx7 +\NewFont\VIIsc = cmcsc10 at 7pt +\SubstituteFont{\VIItt}{\tt}{7}{\VIIrm} +\SubstituteFont{\VIIsl}{\sl}{7}{\VIIrm} +\NewFont\VIIIrm = cmr8 +\NewFont\VIIIit = cmti8 +\NewFont\VIIIbf = cmbx8 +\NewFont\VIIItt = cmtt8 +\NewFont\VIIIsc = cmcsc10 at 8pt +\SubstituteFont{\VIIIsl}{\sl}{8}{\VIIIrm} +\NewFont\IXrm = cmr9 +\NewFont\IXit = cmti9 +\NewFont\IXbf = cmbx9 +\NewFont\IXtt = cmtt9 +\NewFont\IXsc = cmcsc10 at 9pt +\SubstituteFont{\IXsl}{\sl}{9}{\IXrm} +\NewFont\Xrm = cmr10 +\NewFont\Xit = cmti10 +\NewFont\Xbf = cmbx10 +\NewFont\Xtt = cmtt10 +\NewFont\Xsc = cmcsc10 +\NewFont\Xsl = cmcsc10 +\NewFont\XIIrm = cmr12 +\NewFont\XIIit = cmti12 +\NewFont\XIIbf = cmbx12 +\NewFont\XIItt = cmtt12 +\NewFont\XIIsc = cmcsc10 scaled \magstep 1 +\NewFont\XIIsl = cmcsc10 scaled \magstep 1 +\NewFont\XIIIrm = cmr12 scaled \magstephalf +\NewFont\XIIIit = cmti12 scaled \magstephalf +\NewFont\XIIIbf = cmbx12 scaled \magstephalf +\NewFont\XIIItt = cmtt12 scaled \magstephalf +\NewFont\XIIIsc = cmcsc10 scaled \magstephalf +\NewFont\XIIIsl = cmcsc10 scaled \magstephalf +\NewFont\XVIIrm = cmr12 scaled \magstep 2 +\NewFont\XVIIit = cmti12 scaled \magstep 2 +\NewFont\XVIIbf = cmbx12 scaled \magstep 2 +\NewFont\XVIItt = cmtt12 scaled \magstep 2 +\NewFont\XVIIsc = cmcsc10 scaled \magstep 3 +\NewFont\XVIIsl = cmcsc10 scaled \magstep 3 +\NewFont\XXIrm = cmr17 scaled \magstep 1 +\NewFont\XXIit = cmti12 scaled \magstep 3 +\NewFont\XXIbf = cmbx12 scaled \magstep 3 +\NewFont\XXIsc = cmcsc10 scaled \magstep 4 +\LoadFontOnDemand{\XXItt}{cmtt12 scaled \magstep 3} +\SubstituteFont{\XXIsl}{\sl}{20.74}{\XXIrm} +\NewFont\XXVrm = cmr17 scaled \magstep 2 +\NewFont\XXVit = cmti12 scaled \magstep 4 +\NewFont\XXVbf = cmbx12 scaled \magstep 4 +\NewFont\XXVsc = cmcsc10 at 5pt +\LoadFontOnDemand{\XXVtt}{cmtt12 scaled \magstep 4} +\SubstituteFont{\XXVsl}{\sl}{20.74}{\XXVrm} +\DefineFontSizeGroup{V}{5} +\DefineFontSizeGroup{VII}{7} +\DefineFontSizeGroup{VIII}{8} +\DefineFontSizeGroup{IX}{9} +\DefineFontSizeGroup{X}{10} +\DefineFontSizeGroup{XII}{12} +\DefineFontSizeGroup{XIII}{13.14} +\DefineFontSizeGroup{XVII}{17.28} +\DefineFontSizeGroup{XXI}{20.74} +\DefineFontSizeGroup{XXV}{24.88} +\let\tiny = \FontSizeV +\let\scriptsize = \FontSizeVII +\let\footnotesize = \FontSizeVIII +\let\small = \FontSizeIX +\let\normalsize = \FontSizeX +\let\large = \FontSizeXII +\let\Large = \FontSizeXIII +\let\LARGE = \FontSizeXVII +\let\huge = \FontSizeXXI +\let\Huge = \FontSizeXXV +\def\LineSpaceMultFactor{1.2} +\normalsize +% Here the output of inputd ends "ts-fonts.tip". + + +% Here begins "fexist.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 28.4.1, p. III-465. +% Original source in file "io1.TEX", starting line 910. +\wlog{L: "fexist.tip" ["io1.TEX," l. 910, p. III-465]}% +% This file DOES belong to format "texip." +\catcode`\@ = 11 +\newread\@FileExistsS +\newif\if@FileExistsAnswer +\def\FileExistsConditional #1{% + TT\fi + \openin\@FileExistsS = #1 + \ifeof\@FileExistsS + \@FileExistsAnswerfalse + \else + \closein\@FileExistsS + \@FileExistsAnswertrue + \fi + \if@FileExistsAnswer +} +\catcode`\@ = 12 +% Here the output of inputd ends "fexist.tip". + + +% Here begins "verb-mac.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 18.3.8, p. III-41. +% Original source in file "tokens1.TEX", starting line 2427. +\wlog{L: "verb-mac.tip" ["tokens1.TEX," l. 2427, p. III-41]}% +% This file DOES belong to format "texip." +\InputD{ts-fonts.tip} +\InputD{verbdisp.tip} +\InputD{fexist.tip} +\catcode`\@ = 11 +\def\ListVerb #1{% + \@StartVerbatim{1}% + \input #1 + \@DoneVerbatim +} +\def\ListVerbIfFileExists #1{% + \par + \if\FileExistsConditional{#1}% + \ListVerb{#1}% + \else + \centerline{$\bullet$ File {\tt #1} not found. $\bullet$}% + \wlog{\string\ListVerbIfFileExists: no file "#1".}% + \fi +} +\def\ListVerbAndSource #1{% + \ListVerb{#1}% + \input #1 +} +\catcode`\@ = 12 +% Here the output of inputd ends "verb-mac.tip". + + +% Here begins "nctest.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 23.4.6.1, p. III-262. +% Original source in file "macros3.TEX", starting line 1335. +\wlog{L: "nctest.tip" ["macros3.TEX," l. 1335, p. III-262]}% +% This file DOES belong to format "texip." +\InputD{futlet.tip} +\catcode`\@ = 11 +\def\NextCharTest #1#2#3{% + \def\@NextCharTestYes #1{#2}% + \def\@NextCharTestNo {#3}% + \DoFutureLet{\ifx}{#1}{\@NextCharTestYes}{\@NextCharTestNo}% +} +\catcode`\@ = 12 +% Here the output of inputd ends "nctest.tip". + + +% Here begins "verb.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 18.3.4, p. III-35. +% Original source in file "tokens1.TEX", starting line 2077. +\wlog{L: "verb.tip" ["tokens1.TEX," l. 2077, p. III-35]}% +% This file DOES belong to format "texip." +\InputD{verb-bas.tip} +\InputD{nctest.tip} +\catcode`\@ = 11 +{\catcode`\ = \active +\gdef\@InitActiveSpace{\edef {\VerbControlSpace}}} +\newif\if@VerbSpaceControl +\def\Verb{% + \NextCharTest{*}{\@VerbSpaceControltrue \@VerbA}% + {\@VerbSpaceControlfalse\@VerbA}% +} +\def\@VerbA #1{% + \bgroup + \tt + \MkOthers + \if@VerbSpaceControl + \else + \catcode`\ = \active + \@InitActiveSpace + \fi + \def\@VerbTemp ##1#1{% + ##1% % Simply print the argument. + \egroup % Undo font change and category code changes. + }% + \@VerbTemp +} +\catcode`\@ = 12 +% Here the output of inputd ends "verb.tip". + + +% Here begins "genaeol.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 21.9.7.1, p. III-192. +% Original source in file "macros1.TEX", starting line 2196. +\wlog{L: "genaeol.tip" ["macros1.TEX," l. 2196, p. III-192]}% +% This file DOES belong to format "texip." +\InputD{namedef.tip} +\InputD{verb-bas.tip} +\catcode`\@ = 11 +\def\GenAeol #1{% + \edef #1{% + \bgroup + \noexpand\MakeEolActive + \noexpand\@GenAeolOne{% + \csname\string #1-2\endcsname}% + }% + \NameDef{\string #1-2}##1% +} +{ + \MakeEolActive + \gdef\@GenAeolOne #1#2 + {% + \egroup% + #1{#2}% + }% +} +\catcode`\@ = 12 +% Here the output of inputd ends "genaeol.tip". + + +% Here begins "gobblemo.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 21.9.11, p. III-197. +% Original source in file "macros1.TEX", starting line 2417. +\wlog{L: "gobblemo.tip" ["macros1.TEX," l. 2417, p. III-197]}% +% This file DOES belong to format "texip." +\catcode`\@ = 11 +\def\GobbleDoMore #1#2{% + \def\@GobbleDoMore ##1#1{}% + \expandafter#2\@GobbleDoMore +} +\catcode`\@ = 12 +% Here the output of inputd ends "gobblemo.tip". + + +% Here begins "showx.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 21.5.11, p. III-178. +% Original source in file "macros1.TEX", starting line 1413. +\wlog{L: "showx.tip" ["macros1.TEX," l. 1413, p. III-178]}% +% This file DOES belong to format "texip." +\newif\ifShowX +\ShowXfalse +\def\ShowX #1{% + \ifShowX + {% + \nonstopmode + \show #1% + }% + \fi +} +% Here the output of inputd ends "showx.tip". + + +% Here begins "testsubs.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 24.1.15.1, p. III-293. +% Original source in file "macros4.TEX", starting line 661. +\wlog{L: "testsubs.tip" ["macros4.TEX," l. 661, p. III-293]}% +% This file DOES belong to format "texip." +\InputD{showx.tip} +\catcode`\@ = 11 +\newif\if@TestSubString +\def\SubStringConditional #1#2{% + TT\fi + \edef\@MainString{#1}% + \edef\@SubStringConditionalTemp{{#1}{#2}}% + \expandafter\@SubStringConditional\@SubStringConditionalTemp +} +\def\@SubStringConditional #1#2{% + \def\@TestSubS ##1#2##2\@Del{% + \def\@TestTemp{##1}% + }% + \ShowX{\@TestSubS}% + \@TestSubS #1#2\@Del + \ShowX{\@TestTemp}% + \ifx\@MainString\@TestTemp + \@TestSubStringfalse + \else + \@TestSubStringtrue + \fi + \if@TestSubString +} +\catcode`\@ = 12 +% Here the output of inputd ends "testsubs.tip". + + +% Here begins "endrec.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 27.1.2, p. III-399. +% Original source in file "macros7.TEX", starting line 138. +\wlog{L: "endrec.tip" ["macros7.TEX," l. 138, p. III-399]}% +% This file DOES belong to format "texip." +\catcode`\@ = 11 +\def\RecursionMacroEnd #1#2#3{% + #1\relax + \def\@RecursionMacroEndNext{#2}% + \else + \def\@RecursionMacroEndNext{#3}% + \fi + \@RecursionMacroEndNext +} +\catcode`\@ = 12 +% Here the output of inputd ends "endrec.tip". + + +% Here begins "restring.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 24.1.16, p. III-298. +% Original source in file "macros4.TEX", starting line 866. +\wlog{L: "restring.tip" ["macros4.TEX," l. 866, p. III-298]}% +% This file DOES belong to format "texip." +\InputD{testsubs.tip} +\InputD{endrec.tip} +\catcode`\@ = 11 +\def\ReplaceSubStrings #1#2#3#4{% + \def\@ReplaceResult{#1}% + \edef\@ReplaceMain{#2}% + \edef\@ReplaceSub{#3}% + \edef\@ReplaceSubRep{#4}% + \@ReplaceSubStrings +} +\def\@ReplaceSubStrings{% + \RecursionMacroEnd + {\if\SubStringConditional{\@ReplaceMain}{\@ReplaceSub}}% + {\@ReplaceSubStringsDo}{\@ReplaceSubStringsDone}% +} +\def\@ReplaceSubStringsDoX{% + \def\@ReplaceSubStringsDoA ##1% +}% +\def\@ReplaceSubStringsDo{% + \expandafter\@ReplaceSubStringsDoX \@ReplaceSub + ##2\@EndReplaceSubStrings{% + \edef\@ReplaceMain{##1\@ReplaceSubRep ##2}% + }% + \ShowX{\@ReplaceSubStringsDoA}% + \ShowX{\@ReplaceMain}% + \expandafter\@ReplaceSubStringsDoA\@ReplaceMain + \@EndReplaceSubStrings + \ShowX{\@ReplaceMain}% + \@ReplaceSubStrings +} +\def\@ReplaceSubStringsDone{% + \expandafter\edef\@ReplaceResult{\@ReplaceMain}% +} +\catcode`\@ = 12 +% Here the output of inputd ends "restring.tip". + + +% Here begins "compst.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 25.1.17.1, p. III-334. +% Original source in file "macros5.TEX", starting line 1018. +\wlog{L: "compst.tip" ["macros5.TEX," l. 1018, p. III-334]}% +% This file DOES belong to format "texip." +\InputD{restring.tip} +\catcode`\@ = 11 +\def\StringsEqualConditional #1#2{% + TT\fi + \edef\@StringsEqualOneConditional{#1}% + \edef\@StringsEqualTwoConditional{#2}% + \ifx\@StringsEqualOneConditional\@StringsEqualTwoConditional +} +\def\EmptyStringConditional #1{% + TT\fi + \if\StringsEqualConditional{#1}{}% +} +\def\EmptyStringConditionalISpaces #1{% + TT\fi + \ReplaceSubStrings{\@EmptyStringConditionalISpaces}{#1}% + { }{}% + \if\EmptyStringConditional + {\@EmptyStringConditionalISpaces}% +} +\catcode`\@ = 12 +% Here the output of inputd ends "compst.tip". + + +% Here begins "remtlsp.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 24.1.20.1, p. III-309. +% Original source in file "macros4.TEX", starting line 1412. +\wlog{L: "remtlsp.tip" ["macros4.TEX," l. 1412, p. III-309]}% +% This file DOES belong to format "texip." +\InputD{compst.tip} +\catcode`\@ = 11 +\def\@TestTrail #1 #2\@Del{% + \def\@RemTspTemp{#1}% +} +\def\RemTsp #1#2{% + \edef\@RemTspTempOne{#2#2 }% + \expandafter\@TestTrail\@RemTspTempOne\@Del + \if\StringsEqualConditional{#2#2}{\@RemTspTemp}% + \def#1{#2}% + \else + \edef\@RemTspTempA{\noexpand\edef\noexpand#1{\@RemTspTemp}}% + \@RemTspTempA + \fi +} +\def\@TestLead #1 #2\@Del{\def\@RemLspOne{#1}} +\def\RemLsp #1#2{% + \edef\@TempRemLsp{#2#2\space}% + \expandafter\@TestLead\@TempRemLsp\@Del + \if\EmptyStringConditional{\@RemLspOne}% + \expandafter\@RemLspThree #2\@Del{#1}% + \else + \def#1{#2}% + \fi +} +\edef\@RemLspTwo{% + \def\noexpand\@RemLspThree\space ##1\noexpand\@Del##2{% + \def##2{##1}% + }% +} +\@RemLspTwo +\catcode`\@ = 12 +% Here the output of inputd ends "remtlsp.tip". + + +% Here begins "genostr.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 28.5.3, p. III-474. +% Original source in file "io1.TEX", starting line 1339. +\wlog{L: "genostr.tip" ["io1.TEX," l. 1339, p. III-474]}% +% This file DOES belong to format "texip." +\catcode`\@ = 11 +\newwrite\GenericOStream +\newif\if@GenericOStreamOpen +\@GenericOStreamOpenfalse +\def\OpenGenericOStream #1{% + \if@GenericOStreamOpen + \errmessage{\string\OpenGenericOStream: generic + output stream currently open.}% + \else + \global\@GenericOStreamOpentrue + \immediate\openout\GenericOStream = #1% + \fi +} +\def\CloseGenericOStream{% + \if@GenericOStreamOpen + \global\@GenericOStreamOpenfalse + \immediate\closeout\GenericOStream + \else + \errhelp{Stream not in use.}% + \errmessage{\string\CloseGenericOStream: + stream is NOT open for output.}% + \fi +} +\catcode`\@ = 12 +% Here the output of inputd ends "genostr.tip". + + +% Here begins "cstostrc.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 19.1.2, p. III-67. +% Original source in file "tokens2.TEX", starting line 146. +\wlog{L: "cstostrc.tip" ["tokens2.TEX," l. 146, p. III-67]}% +% This file DOES belong to format "texip." +\InputD{remtlsp.tip} +\InputD{genostr.tip} +\catcode`\@ = 11 +\newread\@CatIn +\def\CSToStringCat #1#2{% + {% + \escapechar = -1 + \OpenGenericOStream{cstostrc.tmp}% + \immediate\write\GenericOStream{\string#2\%}% + \CloseGenericOStream + \openin\@CatIn = cstostrc.tmp + \global\read\@CatIn to #1% + \closein\@CatIn + }% +} +\catcode`\@ = 12 +% Here the output of inputd ends "cstostrc.tip". + + +% Here begins "verbwr.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 29.3.2, p. III-506. +% Original source in file "io2.TEX", starting line 973. +\wlog{L: "verbwr.tip" ["io2.TEX," l. 973, p. III-506]}% +% This file DOES belong to format "texip." +\InputD{verb-bas.tip} +\InputD{futlet.tip} +\InputD{genaeol.tip} +\InputD{futlet.tip} +\InputD{gobblemo.tip} +\InputD{cstostrc.tip} +\catcode`\@ = 11 +\newif\if@VerbFirstLineSuppress +\def\OpenVerbWrFile #1#2#3{% + \immediate\openout #3 = #1.#2 + \wlog{\string\OpenVerbWrFile: opened "#1.#2" for + literal writing.}% +} +\def\CloseVerbWrFile #1{% + \immediate\closeout #1 + \wlog{\string\CloseVerbWrFile: closed file for literal writing.}% +} +\def\BeginVerbWr #1#2{% + \begingroup + \def\@VerbWrStream{#1}% + \CSToStringCat{\@EndVerbWrSt}{#2}% + \wlog{\string\BeginVerbWr: begin}% + \MkOthers + \MakeEolActive + \@VerbWrTabHandling + \@VerbFirstLineSuppresstrue + \expandafter\expandafter\expandafter + \@BeginVerbWrY\expandafter{\@EndVerbWrSt}% +} +{ + \catcode `| = 0 + \catcode`\\ =12 + |gdef|@BeginVerbWrY #1{% + |def|@BeginVerbWrX ##1\#1{% + |@BeginVerbWr ##1% + |@VerbWrDoneToken + |@VerbWrDone + } + |@BeginVerbWrX + } +} +\def\@VerbWrTabHandling{% + \MakeTabActive + \@VerbWrTabHandlingOne +} +{\MakeTabActive +\gdef\@VerbWrTabHandlingOne{\def^^I{\@TabAsLiteral}}% +} +\def\@BeginVerbWr{% + \DoFutureLet{\ifx}% + {\@VerbWrDoneToken}% + {\GobbleDoMore + {\@VerbWrDoneToken}{\relax}}% + {\@BeginVerbWrTwo}% +} +\GenAeol{\@BeginVerbWrTwo}{% + \if@VerbFirstLineSuppress + \@VerbFirstLineSuppressfalse + \else + \immediate\write\@VerbWrStream{#1}% + \fi + \@BeginVerbWr +} +\def\@VerbWrDone{% + \endgroup + \wlog{\string\@VerbWrDone: done}% +} +\catcode`\@ = 12 +% Here the output of inputd ends "verbwr.tip". + + +% Here begins "defauarg.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 23.4.8.1, p. III-266. +% Original source in file "macros3.TEX", starting line 1514. +\wlog{L: "defauarg.tip" ["macros3.TEX," l. 1514, p. III-266]}% +% This file DOES belong to format "texip." +\InputD{gobblemo.tip} +\catcode`\@ = 11 +\def\DefaultArg #1#2#3{% + \def\@DefaultArgMacro{#1}% + \edef\@EmptyOtherArg{#2}% + \edef\@DefaultArgDefault{#3}% + \@DefaultArg #2\@DefaultArgEnd +} +\def\@DefaultArg{% + \futurelet\@DefaultArgSymbol\@DefaultArgOne +} +\def\@DefaultArgOne{% + \ifx\@DefaultArgSymbol\@DefaultArgEnd + \expandafter\edef\@DefaultArgMacro{\@DefaultArgDefault}% + \else + \expandafter\edef\@DefaultArgMacro{\@EmptyOtherArg}% + \fi + \GobbleDoMore{\@DefaultArgEnd}{\relax}% +} +\catcode`\@ = 12 +% Here the output of inputd ends "defauarg.tip". + + +% Here begins "vwrt-mac.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 29.3.3.1, p. III-511. +% Original source in file "io2.TEX", starting line 1192. +\wlog{L: "vwrt-mac.tip" ["io2.TEX," l. 1192, p. III-511]}% +% This file DOES belong to format "texip." +\InputD{verbwr.tip} +\InputD{defauarg.tip} +\InputD{verb-mac.tip} +\catcode`\@ = 11 +\newwrite\@VStream +\newif\if@VStreamOpen +\@VStreamOpenfalse +\newcount\@VerbWriteCount +\@VerbWriteCount = 0 +\def\BeginVerbWrite #1#2{% + \global\advance\@VerbWriteCount by 1 + \wlog{\string\BeginVerbWrite: [\the\@VerbWriteCount]}% + \DefaultArg{\@VerbWriteBaseName}{#1}{\jobname}% + \DefaultArg{\@VerbWriteFileExt}{#2}{ver}% + \xdef\@VerbWriteFileName{\@VerbWriteBaseName.\@VerbWriteFileExt}% + \if@VStreamOpen + \errmessage{\string\BeginVerbWrite: ERROR, file still open.}% + \fi + \OpenVerbWrFile{\@VerbWriteBaseName}{\@VerbWriteFileExt}% + {\@VStream}% + \global\@VStreamOpentrue + \BeginVerbWr{\@VStream}{\EndVerbWrite}% +} +\def\CloseVerbWriteFile{% + \if@VStreamOpen + \CloseVerbWrFile{\@VStream}% + \global\@VStreamOpenfalse + \fi +} +\def\AppendVerbWrite{% + \wlog{\string\AppendVerbWrite: [\the\@VerbWriteCount]}% + \if@VStreamOpen + \else + \errmessage{\string\AppendVerbWrite: no file open.}% + \fi + \xdef\@VerbWriteFileName{\@VerbWriteBaseName.\@VerbWriteFileExt}% + \BeginVerbWr{\@VStream}{\EndVerbWrite}% +} +\def\VerbAsVerb{% + \CloseVerbWriteFile + {% + \CaretTabtrue + \ListVerb{\@VerbWriteFileName}% + }% +} +\def\VerbAsSource{% + \CloseVerbWriteFile + \input \@VerbWriteFileName \relax +} +\catcode`\@ = 12 +% Here the output of inputd ends "vwrt-mac.tip". + + +% Here begins "lpagetg.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 32.2.3, p. IV-5. +% Original source in file "page.TEX", starting line 298. +\wlog{L: "lpagetg.tip" ["page.TEX," l. 298, p. IV-5]}% +% This file DOES belong to format "texip." +\def\LogPageTG #1{% + \wlog{\string\LogPageTG [#1]:}% + \wlog{\string\pagetotal: \the\pagetotal, + \string\pagegoal: \the\pagegoal}% +} +% Here the output of inputd ends "lpagetg.tip". + + +% Here begins "freespac.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 32.2.4, p. IV-6. +% Original source in file "page.TEX", starting line 340. +\wlog{L: "freespac.tip" ["page.TEX," l. 340, p. IV-6]}% +% This file DOES belong to format "texip." +\InputD{lpagetg.tip} +\newdimen\FreePageSpace +\def\ComputeFreeSpaceOnPage{% + \par + \LogPageTG{\string\ComputeFreeSpaceOnPage}% + \ifdim\pagetotal = 0pt + \FreePageSpace = \vsize + \else + \FreePageSpace = \pagegoal + \advance\FreePageSpace by -\pagetotal + \fi +} +\def\FreeSpaceConditional{% + 0pt = 0pt \fi + \ComputeFreeSpaceOnPage + \ifdim\FreePageSpace +} +% Here the output of inputd ends "freespac.tip". + + +% Here begins "ts-verb1.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 18.3.14.1, p. III-56. +% Original source in file "tokens1.TEX", starting line 3223. +\wlog{L: "ts-verb1.tip" ["tokens1.TEX," l. 3223, p. III-56]}% +% This file DOES belong to format "texip." +\InputD{verbdisp.tip} +\catcode`\@ = 11 +\def\@btex{% + \par + \bgroup + \small +} +\def\@etex{% + \nobreak + \egroup + \if\FormatIsLaTeXConditional + \def\@EtexEnd{}% + \else + \def\@EtexEnd{% + \ParLookAhead + {}% + {\SuppressNextParIndent}% + }% + \fi + \@EtexEnd +} +\def\btex{% + \@btex + \@StartVerbatim{0}% + \btex@more +} +{ + \catcode `| = 0 % | becomes escape character. + \catcode`\\ = 12 % \ now prints. + |gdef|btex@more #1\etex{% + #1% + |@DoneVerbatim + |@etex + }% +} +\catcode`\@ = 12 +% Here the output of inputd ends "ts-verb1.tip". + + +% Here begins "ts-verb2.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 18.3.14.2, p. III-57. +% Original source in file "tokens1.TEX", starting line 3279. +\wlog{L: "ts-verb2.tip" ["tokens1.TEX," l. 3279, p. III-57]}% +% This file DOES belong to format "texip." +\catcode`\@ = 11 +\def\Btexalt{% + \@btex + \@StartVerbatim{0}% + \btex@morealt +} +{ + \catcode `| = 0 % | becomes escape character. + \catcode`\\ = 12 % \ now prints. + |gdef|btex@morealt #1\Etexalt{% + #1% + |@DoneVerbatim + |@etex + }% +} +\catcode`\@ = 12 +% Here the output of inputd ends "ts-verb2.tip". + + +% Here begins "ts-verb.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.1 +% Date: Sep 9, 1993 +% +% +% This source code is documented in 18.3.15, p. III-57. +% Original source in file "tokens1.TEX", starting line 3306. +\wlog{L: "ts-verb.tip" ["tokens1.TEX," l. 3306, p. III-57]}% +% This file DOES belong to format "texip." +\InputD{verbdisp.tip} +\InputD{verb-mac.tip} +\InputD{verb.tip} +\InputD{verbwr.tip} +\InputD{vwrt-mac.tip} +\InputD{defauarg.tip} +\InputD{compst.tip} +\InputD{testsubs.tip} +\InputD{freespac.tip} +\InputD{fexist.tip} +\InputD{ts-verb1.tip} +\InputD{ts-verb2.tip} +\catcode`\@ = 11 +\def\verb{\Verb} +\VerbLineNumtrue +\VerbatimTab = 4 +\DisplayVerbatimVskip = 5pt +\def\VerbatimFont{\small\tt}% +\def\ListVerbTeXIP #1{% + \par + \medskip + \vskip 60pt + \vskip -60pt + \def\ListAsFileName{#1}% + \def\LabelName{code-#1}% + \if\SuffixConditional{#1}{.flf}% + \def\ListAsFileName ##1.flf{\def\ListAsFileName{##1.log}}% + \ListAsFileName #1% + \def\LabelName{}% + \else + \if\SuffixConditional{#1}{.flf2}% + \def\ListAsFileName ##1.flf2{\def\ListAsFileName{##1.log}}% + \ListAsFileName #1% + \def\LabelName{}% + \fi + \fi + \if\StringsEqualConditional{#1}{\jobname.ver}% + \def\ListAsFileName{}% + \def\LabelName{}% + \fi + \if\StringsEqualConditional{#1}{ex-verbwr.ver} + \def\LabelName{}% + \fi + \if\EmptyStringConditional{\LabelName}% + \else + \Label{code-#1}% + \fi + \if\EmptyStringConditional{\ListAsFileName} + \else + \centerline{% + $\bullet$% + \space + \tt\ListAsFileName + \space + $\bullet$% + }% + \fi + \@btex + \@StartVerbatim{1}% + \wlog{[\string\ListVerbTeXIP:}% + \input #1 + \wlog{]}% svb: this was \message before + \@DoneVerbatim + \@etex +} +\catcode`\@ = 12 +% Here the output of inputd ends "ts-verb.tip". + + +% Here begins "ts-lazy.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 21.4.10, p. III-167. +% Original source in file "macros1.TEX", starting line 849. +\wlog{L: "ts-lazy.tip" ["macros1.TEX," l. 849, p. III-167]}% +% This file DOES belong to format "texip." +\def\TeXIP{% + \TeX{} in Practice% +} +\def\WEB{% + {\tt WEB}% +} +% Here the output of inputd ends "ts-lazy.tip". + + +% Here begins "ts-brefm.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 21.4.11, p. III-167. +% Original source in file "macros1.TEX", starting line 881. +\wlog{L: "ts-brefm.tip" ["macros1.TEX," l. 881, p. III-167]}% +% This file DOES belong to format "texip." +\def\Bref #1#2#3{% + #1 (19#2#3)% +} +% Here the output of inputd ends "ts-brefm.tip". + + +% Here begins "parv-1.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 11.2.1, p. II-67. +% Original source in file "par2.TEX", starting line 956. +\wlog{L: "parv-1.tip" ["par2.TEX," l. 956, p. II-67]}% +% This file DOES belong to format "texip." +\catcode`\@ = 11 +\newdimen \Delta@XY +\newskip\@ParListBeforeAfter +\newskip\@ParListBetweenLabels +\newskip\@ParListAfterLabel +\newcount\@LabeledParNesting \@LabeledParNesting = 0 +\newcount\@LabelCounter +\def\BeginAList #1#2#3#4#5#6#7{% + \par + \bgroup + \advance\leftskip by #1 + \advance\rightskip by #2 + \advance \@LabeledParNesting by 1 + \@LabelCounter = 0 + \Delta@XY = #3 + \ifdim\Delta@XY < 0pt + \errmessage{\string\BeginAList: negative Delta{xy}, + made positive.}% + \fi + \@ParListBeforeAfter = #4 + \@ParListBetweenLabels = #5 + \@ParListAfterLabel = #6 + \SetParIndent{#7} +} +\def\EndAList{% + \par + \vskip\@ParListBeforeAfter + \egroup +} +\def\@GenLabel #1{% + \par + \advance\@LabelCounter by 1 + \ifnum\@LabelCounter = 1 + \parskip = \@ParListBeforeAfter + \else + \parskip = \@ParListBetweenLabels + \fi + \noindent + \hbox to 0pt{#1}% + \parskip = \@ParListAfterLabel + \ignorespaces +} +\def\ItemLL #1{% + \@GenLabel{% + \hskip -\Delta@XY + #1% + \hfil + }% +} +\def\ItemLR #1{% + \@GenLabel{% + \hss + #1% + \hskip\Delta@XY + }% +} +\def\ItemRL #1{% + \@GenLabel{% + \hskip\Delta@XY + #1% + \hss + }% +} +\def\ItemRR #1{% + \@GenLabel{% + \hfil + #1% + \hskip -\Delta@XY + }% +} +\catcode`\@ = 12 +% Here the output of inputd ends "parv-1.tip". + + +% Here begins "itemizel.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 11.3.3, p. II-77. +% Original source in file "par2.TEX", starting line 1465. +\wlog{L: "itemizel.tip" ["par2.TEX," l. 1465, p. II-77]}% +% This file DOES belong to format "texip." +\InputD{parv-1.tip} +\catcode`\@ = 11 +\newcount\@ItemListDepth +\@ItemListDepth = 0 +\def\BeginItemize{% + \begingroup + \global\advance\@ItemListDepth by 1 + \ifcase\@ItemListDepth\or + \@BeginItemizeLevelOne + \def\Item{\ItemLL{$\bullet$}}% + \or + \@BeginItemizeLevelTwo + \def\Item{\ItemLL{--}}% + \or + \@BeginItemizeLevelThree + \def\Item{\ItemLL{*}}% + \or + \@BeginItemizeLevelFour + \def\Item{\ItemLL{+}}% + \else + \errmessage{\string\BeginItemize: maximum nesting of + 4 exceeded.}% + \fi +} +\def\EndItemize{% + \EndAList + \endgroup + \global\advance\@ItemListDepth by -1 +} +\catcode`\@ = 12 +% Here the output of inputd ends "itemizel.tip". + + +% Here begins "ts-itize.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 11.3.4, p. II-78. +% Original source in file "par2.TEX", starting line 1523. +\wlog{L: "ts-itize.tip" ["par2.TEX," l. 1523, p. II-78]}% +% This file DOES belong to format "texip." +\InputD{itemizel.tip} +\InputD{ts-fonts.tip} +\catcode`\@ = 11 +\def\@BeginItemizeLevelOne{% + \BeginAList + {15pt}{0pt}{15pt}% + {12pt}{0pt}% + {0pt}{15pt}% +} +\def\@BeginItemizeLevelTwo{% + \BeginAList + {15pt}{0pt}{15pt}% + {6pt}{0pt}% + {0pt}{15pt}% +} +\def\@BeginItemizeLevelThree{% + \BeginAList + {15pt}{0pt}{15pt}% + {4pt}{0pt}% + {0pt}{15pt}% +} +\def\@BeginItemizeLevelFour{% + \BeginAList + {15pt}{0pt}{15pt}% + {4pt}{0pt}% + {0pt}{15pt}% +} +\catcode`\@ = 12 +% Here the output of inputd ends "ts-itize.tip". + + +% Here begins "box-zero.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 4.5.13, p. I-104. +% Original source in file "reg2.TEX", starting line 1348. +\wlog{L: "box-zero.tip" ["reg2.TEX," l. 1348, p. I-104]}% +% This file DOES belong to format "texip." +\def\ZeroBox #1{% + \wd#1 = 0pt + \ht#1 = 0pt + \dp#1 = 0pt +} +\def\ZeroBoxOut #1{% + \ZeroBox{#1}% + \box#1% +} +% Here the output of inputd ends "box-zero.tip". + + +% Here begins "box-bul.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 9.3.4.1, p. I-322. +% Original source in file "boxit.TEX", starting line 472. +\wlog{L: "box-bul.tip" ["boxit.TEX," l. 472, p. I-322]}% +% This file DOES belong to format "texip." +\InputD{box-zero.tip} +\catcode`\@ = 11 +\newbox\@BulletBox +\setbox\@BulletBox = + \hbox{% + \hskip -2.3pt + \lower 2.5pt \hbox{$\bullet$}% + } +\ZeroBox{\@BulletBox} +\catcode`\@ = 12 +% Here the output of inputd ends "box-bul.tip". + + +% Here begins "box-bb.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 9.3.4.1, p. I-323. +% Original source in file "boxit.TEX", starting line 495. +\wlog{L: "box-bb.tip" ["boxit.TEX," l. 495, p. I-323]}% +% This file DOES belong to format "texip." +\catcode`\@ = 11 +\newbox\@BoxingBox +\newbox\@BaseLineLeaders +\catcode`\@ = 12 +% Here the output of inputd ends "box-bb.tip". + + +% Here begins "box-thck.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 9.3.3, p. I-321. +% Original source in file "boxit.TEX", starting line 405. +\wlog{L: "box-thck.tip" ["boxit.TEX," l. 405, p. I-321]}% +% This file DOES belong to format "texip." +\newdimen\BoxRuleThickness +\BoxRuleThickness = 0.4pt +% Here the output of inputd ends "box-thck.tip". + + +% Here begins "boxing5.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 9.3.6.1, p. I-327. +% Original source in file "boxit.TEX", starting line 719. +\wlog{L: "boxing5.tip" ["boxit.TEX," l. 719, p. I-327]}% +% This file DOES belong to format "texip." +\InputD{box-zero.tip} +\InputD{box-bul.tip} +\InputD{box-bb.tip} +\InputD{box-thck.tip} +\catcode`\@ = 11 +\newif\ifBulletAndBaseLine +\BulletAndBaseLinetrue +\def\RulesOutSide #1#2#3{% + {% + \setbox 0 = \hbox{% + \ifBulletAndBaseLine + \copy\@BulletBox + \fi + \hskip -\BoxRuleThickness + \vrule width \BoxRuleThickness height #1 depth #2% + \hskip #3% + \vrule width \BoxRuleThickness height #1 depth #2% + \dimen0 = #3% + \advance \dimen0 by 2\BoxRuleThickness + \hskip -\dimen0 + \dimen2 = #1% + \advance\dimen2 by \BoxRuleThickness + \vrule width \dimen0 height \dimen2 depth -#1% + \hskip -\dimen0 + \dimen2 = #2% + \advance\dimen2 by \BoxRuleThickness + \vrule width \dimen0 height -#2 depth \dimen2 + }% + \ZeroBoxOut{0}% + }% +} +\def\RulesInSide #1#2#3{% + {% + \setbox 0 = \hbox{% + \ifBulletAndBaseLine + \copy\@BulletBox + \fi + \vrule width \BoxRuleThickness height #1 depth #2% + \hskip #3% + \hskip -\BoxRuleThickness + \hskip -\BoxRuleThickness + \vrule width \BoxRuleThickness height #1 depth #2% + \hskip -#3% + \dimen2 = #1% + \advance\dimen2 by -\BoxRuleThickness + \vrule width #3 height #1 depth -\dimen2 + \hskip -#3% + \dimen2 = #2% + \advance\dimen2 by -\BoxRuleThickness + \vrule width #3 height -\dimen2 depth #2% + }% + \ZeroBoxOut{0}% + }% +} +\def\RulesOnSide #1#2#3{% + {% + \setbox 0 = \hbox{% + \ifBulletAndBaseLine + \copy\@BulletBox + \fi + \hskip -0.5\BoxRuleThickness + \vrule width \BoxRuleThickness height #1 depth #2% + \hskip #3% + \hskip -\BoxRuleThickness + \vrule width \BoxRuleThickness height #1 depth #2% + \hskip -#3% + \hskip -\BoxRuleThickness + \dimen0 = #3% + \advance\dimen0 by \BoxRuleThickness + \dimen2 = #1% + \advance\dimen2 by 0.5\BoxRuleThickness + \dimen4 = #1% + \advance\dimen4 by -0.5\BoxRuleThickness + \dimen4 = -\dimen4 + \vrule width \dimen0 height \dimen2 depth \dimen4 + \hskip -\dimen0 + \dimen2 = #2% + \advance\dimen2 by -0.5\BoxRuleThickness + \dimen2 = -\dimen2 + \dimen4 = #2% + \advance\dimen4 by 0.5\BoxRuleThickness + \vrule width \dimen0 height \dimen2 depth \dimen4 + }% + \ZeroBoxOut{0}% + }% +} +\catcode`\@ = 12 +% Here the output of inputd ends "boxing5.tip". + + +% Here begins "boxing6.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 9.3.7, p. I-332. +% Original source in file "boxit.TEX", starting line 996. +\wlog{L: "boxing6.tip" ["boxit.TEX," l. 996, p. I-332]}% +% This file DOES belong to format "texip." +\InputD{box-zero.tip} +\InputD{boxing5.tip} +\catcode`\@ = 11 +\def\BoxingE #1{% + \hbox{% + \setbox\@BoxingBox = #1% + \setbox\@BaseLineLeaders = \hbox to \wd\@BoxingBox{% + \xleaders\hbox to 4pt{% + \hskip 1pt + \vrule depth 0.4pt height 0.4pt width 2pt + \hfil + }% + \hfil + }% + \ZeroBox{\@BaseLineLeaders}% + \ifBulletAndBaseLine + \box\@BaseLineLeaders + \fi + \RulesOnSide + {\ht\@BoxingBox}% + {\dp\@BoxingBox}% + {\wd\@BoxingBox}% + \box\@BoxingBox + }% +} +\catcode`\@ = 12 +% Here the output of inputd ends "boxing6.tip". + + +% Here begins "vcentx.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 7.5.5, p. I-249. +% Original source in file "vboxes1.TEX", starting line 2107. +\wlog{L: "vcentx.tip" ["vboxes1.TEX," l. 2107, p. I-249]}% +% This file DOES belong to format "texip." +\catcode`\@ = 11 +\newbox\@VcenterXBox +\newdimen\@VcenterDimen +\def\VcenterX{% + \hbox\bgroup + \mathsurround = 0pt + \futurelet\@VCenterXToken\@VCenterXA +} +\def\@VCenterXA{% + \ifx\@VCenterXToken\bgroup + \let\@VcenterXNext = \@VcenterXOrdinary + \else + \ifx\@VCenterXToken t% + \let\@VcenterXNext = \@VcenterXTo + \else + \let\@VcenterXNext = \@VcenterXSpread + \fi + \fi + \@VcenterXNext +} +\def\@VcenterXOrdinary{% + \def\@VcenterCommand{\vcenter}% + \afterassignment\@VcenterXB + \let\@VcenterDrop = +} +\def\@VcenterXTo to{% + \def\@VcenterCommand{to}% + \afterassignment\@VcenterXToSpread + \@VcenterDimen = +} +\def\@VcenterXSpread spread{% + \def\@VcenterCommand{spread}% + \afterassignment\@VcenterXToSpread + \@VcenterDimen = +} +\def\@VcenterXToSpread{% + \edef\@VcenterCommand{% + \vcenter\@VcenterCommand \the\@VcenterDimen + }% + \afterassignment\@VcenterXB + \let\@VcenterDrop = +} +\def\@VcenterXB{% + \setbox\@VcenterXBox = \hbox\bgroup + $% + \@VcenterCommand\bgroup + \aftergroup\@VcenterXC +} +\def\@VcenterXC{% + $% + \egroup + \box\@VcenterXBox + \egroup +} +\catcode`\@ = 12 +% Here the output of inputd ends "vcentx.tip". + + +% Here begins "boxing7.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 9.3.9.1, p. I-335. +% Original source in file "boxit.TEX", starting line 1131. +\wlog{L: "boxing7.tip" ["boxit.TEX," l. 1131, p. I-335]}% +% This file DOES belong to format "texip." +\InputD{boxing6.tip} +\InputD{vcentx.tip} +\catcode`\@ = 11 +\newdimen\@BoxRDimen +\newbox\@BoxRBox +\newcount\@BoxRNumber +\def\HboxR{% + \hbox\bgroup + \def\@WhichBox{\hbox}% + \def\@WhichBoxDimen{}% + \@BoxRaa +} +\def\VboxR{% + \vbox\bgroup + \def\@WhichBox{\vbox}% + \def\@WhichBoxDimen{}% + \@BoxRaa +} +\def\VtopR{% + \vtop\bgroup + \def\@WhichBox{\vtop}% + \def\@WhichBoxDimen{}% + \@BoxRaa +} +\def\VcenterXR{% + \hbox\bgroup + \def\@WhichBox{\VcenterX}% + \def\@WhichBoxDimen{}% + \@BoxRaa +} +\def\BoxR{% + \hbox\bgroup + \def\@WhichBox{\hbox}% + \def\@WhichBoxDimen{}% + \afterassignment\@BoxRB + \@BoxRNumber = +} +\def\@BoxRB{% + \HboxR{\box\@BoxRNumber}% + \egroup +} +\def\CopyR{% + \hbox\bgroup + \def\@WhichBox{\hbox}% + \def\@WhichBoxDimen{}% + \afterassignment\@CopyRbb + \@BoxRNumber = +} +\def\@CopyRbb{% + \HboxR{\copy\@BoxRNumber}% + \egroup +} +\def\@BoxRaa{% + \futurelet\@BoxRSymbol\@BoxRA +} +\def\@BoxRA{% + \ifx\@BoxRSymbol\bgroup + \let\@BoxitNext = \@BoxRb + \else + \if\@BoxRSymbol t% + \let\@BoxitNext = \@BoxRbTo + \else + \let\@BoxitNext = \@BoxRbSpread + \fi + \fi + \@BoxitNext +} +\def\@BoxRb{% + \afterassignment\@BoxRbTwo + \let\@BoxDrop = +} +\def\@BoxRbTwo{% + \setbox\@BoxRBox = \expandafter\@WhichBox\@WhichBoxDimen\bgroup + \aftergroup\@BoxRbThree +} +\def\@BoxRbThree{% + \BoxingE{\box\@BoxRBox}% + \egroup +} +\def\@BoxRbTo to{% + \def\@WhichBoxDimen{to}% + \afterassignment\@BoxRbMoreSpreadTo + \@BoxRDimen = +} +\def\@BoxRbSpread spread{% + \def\@WhichBoxDimen{spread}% + \afterassignment\@BoxRbMoreSpreadTo + \@BoxRDimen = +} +\def\@BoxRbMoreSpreadTo{% + \edef\@WhichBoxDimen{\@WhichBoxDimen \the\@BoxRDimen}% + \afterassignment\@BoxRbTwo + \let\@BoxDrop = +} +\catcode`\@ = 12 +% Here the output of inputd ends "boxing7.tip". + + +% Here begins "bugreport.tex". +\def\BugReport #1#2#3#4#5#6#7{% + \par + \bigskip + \noindent + {\bf Bug #1} (% + date: #2% + \if\EmptyStringConditional{#3}% + , section #3 + \fi + (internal name: {\tt #4.TEX}), + page~#5% + \if\EmptyStringConditional{#6}% + ). + \else + , #6). + \fi + \if\EmptyStringConditional{#7}% + No macro source file is affected by this bug. + \else + Macro source file(s) affected by this bug: + {\tt #7}. + \fi + \par +} +% Here the output of inputd ends "bugreport.tex". +% Here it ends! +\ListInputD +\def\RCSInfo $#1 ${% + \bigskip + \centerline{\bf RCS Information: \tt#1} +} +\InputD{ts-verb.tip} +\InputD{ts-lazy.tip} +\InputD{ts-brefm.tip} +\InputD{itemizel.tip} +\InputD{ts-itize.tip} +\InputD{boxing7.tip} +\InputD{compst.tip} +\InputD{bugreport.tex} + +\vsize = 7.4in + +\centerline{\bf Bug List, Version 2.0, ``\TeX{} in Practice, '' + September~15, 1993} + \centerline{Stephan v. Bechtolsheim} +% ============================================================ + +\RCSInfo $Id: bugs.TEX,v 1.50 1993/09/15 11:20:13 svb Exp svb $ + + Copyright $\copyright$ 1993 Stephan v.~Bechtolsheim. This file may +be copied as many times as you want, at any place in the world, +{\it as long as you make no changes\/} to this file. + + This is the list of known bugs, grammatical errors, and so forth of +``\TeX{} in Practice.'' + + If you have access to email please send any bug reports to +{\tt svb@rcmcon.com}. If not, please send your corrections to Springer-Verlag +at 175 Fifth Avenue, New York, NY 10010. + + This file can be processed with plain \TeX{} (all required macros are +prepended). + +Note the following history of this document: +\BeginItemize + \Item September 10, 1993, Version 1.0: bugs 1--21. + \Item September 15, 1993, Version 2.0: bugs 22--26. +\EndItemize + +Some further remarks: +\BeginItemize + \Item If the ASCII form of the index changes due to some bug fix, + then this will not be listed here. + \Item If you have access to {\tt ftp} the easiest solution is any + way to always retrieve the complete distribution instead of + relying on patches. +\EndItemize + +And here is where the bug reports start: + +\BugReport{1}{9/9/93}{20}{macros7}{III-376 and 392}{}{norpweek.tip, + weekofyr.tip} + Two files {\tt norpweek.tip} and {\tt weekofyr.tip} were listed as not + belonging to the \TeXIP{} format. Well, that was an oversight which is + fixed now. +\BugReport{2}{9/9/93}{18}{tokens1}{III-58 to III-59}{}{ts-verb.tip} + I added {\tt .flf2} files (besides {\tt .flf} files) + to be treated as {\tt log} files. I have + now two ways of generating {\tt log} files in the series: + {\tt flf} files use the plain format, {\tt flf2} + files use the \TeXIP{} format. Both {\it appear\/} as {\tt log} + files. + + This is more than anything else an internal change, {\it but\/} + it does affect {\tt ts-verb.tip}. +\BugReport{3}{6/12/93}{23}{table1}{III-34}{}{tabswb.tip} + There was an extra \verb+\input inputd.tip+ at the beginning of + {\tt tabswb.tip} which I removed. The file {\tt tabswb.tip} is now + version~1.1. + +\BugReport{4}{7/24/93}{7.3.4}{vboxes1}{I-221}{7th line from top}{} + It should read ``1~pt'' instead of ``1pt.'' + +\BugReport{5}{7/24/93}{2.8.2}{intro}{I-27}{second paragraph of 12. + last line of that paragraph: exchange double quote and period.}{} + +\BugReport{6}{7/24/98}{Bibliography}{biback}{I-346}{after Knuth~DE + 1990}{} Forgotten entry for \Bref{Knuth DE}{92}{} Literate Programming. + CLSI Lecture Notes Number 27, Center for Study of Language and + Information. + +\BugReport{7}{8/4/93}{}{General Remarks $\ldots$}{I-x, II-y, III-z, + IV-a}{Item ``Volume IV''}{} + The chapters listed in this item are in the wrong order. First + the table chapters are listed, then the output routine chapters. + This is an oversight resulting from an attempt to reverse the order + of chapters in Volume~IV\null. This had to be abandoned, because the + covers of the books were already printed. + + Anyway, here is the correct overview of chapters in Volume~IV: + \BeginItemize + \Item Chapter~32 discusses the determination of page breaks + by \TeX. + \Item Chapter~33 discusses the basics of output routines, + and introduces concepts like logical and physical + pages. + \Item Chapter~34 presents some simple output routines. + \Item Chapter~35 discusses the output routine of the + plain format and variations of it. + \Item Chapter~36 discusses output routines with insertions. + \Item Chapter~37 discusses double column output routines. + \Item Chapter~38 begins the discussion of tables typeset + with \TeX's \verb+\halign+ instruction. + \Item Chapter~39 also discusses tables, including vertical + spacing, struts and rules in tables. + \Item Chapter~40 discusses the centering of tables, tables + and paragraphs and preamble related macros. + \Item Chapter~41 discusses numerical computations in tables, + splitting tables, \verb+\valign+ and double tables. + \EndItemize + +\BugReport{8}{8/6/93}{General Notes, 6~Contacting the + Author}{manage/prel*}{I-xxxix} + {End of 4th line of first paragraph after title line}{} + Text omits {\it any\/}: please do not use {\it any\/} of Springer's + FAX numbers. +\BugReport{9}{8/9/93}{3.2.1}{reg1}{I-38}{Beginning of paragraph + preceding ``3.2.2~Arithmetic in \TeX''}{} + The paragraph's beginning should read: ``{\it Here a note to readers + familiar $\ldots\,$}.'' +\BugReport{10}{8/9/93}{3.3.3.1}{reg1}{I-44}{Paragraph after 3.3.3.1 + title}{} + The first paragraph after this title should read: ``The preceding + explanation may have sound very theoretical, so consider the following + example.'' (Delete ``an,'' delete the sentence ``Look $\ldots$ + code:''). +\BugReport{11}{8/9/93}{3.3.8.1}{reg1}{I-50}{8 lines from bottom}{} + Instead of ``The'' write ``Then.'' +\BugReport{12}{8/9/93}{3.3.9}{reg1}{I-52}{14th line from top}{} + Replace ``following'' by ``obey.'' +\BugReport{13}{8/9/93}{5.4.1}{glueetc}{I-136}{14th line from top}{} + Replace ``show'' by ``some.'' +\BugReport{14}{8/9/93}{5.6}{glueetc}{I-145}{Last sentence of~``2.''}{} + Replace second occurrence of ``replicated'' by ``box.'' +\BugReport{15}{8/9/93}{5.6.2}{glueetc}{I-147}{7th line from bottom}{} + Replace ``will be not'' by ``will not be.'' +\BugReport{16}{8/9/93}{5.7}{glueetc}{I-154}{1st line of 1st paragraph + after 5.7~Rules title}{} + Replace ``as it used'' by ``as it is used.'' +\BugReport{17}{8/9/93}{6.2.8}{boxes}{I-167}{5th line from bottom}{} + Replace ``end an box'' by ``end a box.'' +\BugReport{18}{8/9/93}{6.3.1}{boxes}{I-168}{2nd line of first paragraph + after 6.3.1 title}{} + \verb+\HboxR{ABC}+ was not supposed to be printed verbatim, it + was supposed to read \HboxR{ABC}. +\BugReport{19}{8/9/93}{6.3.7}{boxes}{I-173}{8th line from top}{} + Add closing parenthesis at the very end of the sentence. +\BugReport{20}{8/10/93}{16.3.5}{fonts2}{II-289}{1st line after 16.3.5 + title line}{} + Replace the word ``discussed'' by ``computed.'' +\BugReport{21}{9/10/93}{28.4.3.2}{io1}{III-469}{}{inputd.tip} + The order in which information was written to the {\tt .ipd} file + and new files were pulled in through \verb+\InputD+ calls in the + ``current file'' was reversed. That has been fixed. +\BugReport{22}{9/11/93}{2.7.1}{intro}{I-16}{middle of page, 2., line~3}{} + Rewrite as follows: ``The~{\tt @} simply prints as~{\tt @}. Nevertheless + this character requires special attention. It is frequently used + inside macro packages as a letter, whereas outside + macro packages it is used as a non-letter character (which + simply prints when used).'' +\BugReport{23}{9/11/93}{3.1}{reg1}{I-35}{middle of page}{} + Use the following sentence: ``When we will discuss dimensions and glue + parameters this process will become clearer'' instead of a similar to + correctly worded sentence. +\BugReport{24}{9/11/93}{3.3.2.3}{reg1}{I-42}{5th and 6th line from top}{} + Delete the whole sentence ``Preceding \TeX~3.0 (\TeX~2.9 is used as a + generic version number for that purpose below) and version \TeX~3.0.'' +\BugReport{25}{9/11/93}{6.2.5}{boxes}{I-165}{1st and 2nd line of 3rd + paragraph from the top}{} + Rewrite as follows: ``You might want to look {\it at\/} this macro + definition.'' +\BugReport{26}{9/13/93}{15.3.3}{fonts1}{II-248}{3rd line from top}{} + Misspelled ``Cyrilic'' (one~`l' only). This also changes the index + where the word is also misspelled. + +\vfill\eject +\leftline{\large\bf Version Numbers} +% ================================== +This table is structured as follows: +\BeginItemize + \Item Column 1: serial number. + \Item Column 2: file name of macro source file. + \Item Column 3: Version number of that file. + \Item Column 4: file name of the chapter (information for the author). + \Item Column 5: line number in that file (information for the author). +\EndItemize + +{ +\newcount\VersionNumbersLineNumber + + \tabskip = 0pt plus 1fil + \halign to \hsize{ + #\relax % 1. Line number (entry not used). + \global\advance\VersionNumbersLineNumber by 1 + \hfil\the\VersionNumbersLineNumber + \tabskip = 20pt& + \tt#\hfil \tabskip = 20pt& % 2. file name + \def\VersionNumber{#}% % 3. version number + \if\StringsEqualConditional{\VersionNumber}{1.0}% + 1.0% + \else + {\bf \VersionNumber}% + \fi + \hfil \tabskip = 20pt& + \tt#\hfil \tabskip = 20pt& % 4. sourcefile + \hfil# \tabskip = 0pt plus 1fil % 5. line number + \cr + \input macvntip.tex + } + There should be {\it 294\/} files listed in the preceding + table. If this is not the case the table is wrong. + Notify me immediately, please, if that should be the case. + \ifnum\VersionNumbersLineNumber = 294 + \else + {\bf ERROR: PRECEDING TABLE IS WRONG, DOES NOT CONTAIN + CORRECT NUMBER OF FILES (which is 294)}. + \fi + + {\bf I would like to take this opportunity to thank you all for + your feedback.} Thank you again! +} +\bye + + +% Here begins the original definition of "inpud.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.1 +% Date: Sep 10, 1993 +% +% +% This source code is documented in 28.4.3, p. III-468. +% Original source in file "io1.TEX", starting line 1076. +\wlog{L: "inputd.tip" ["io1.TEX," l. 1076, p. III-468]}% +% This file DOES belong to format "texip." +\input namedef.tip +\newif\ifInputDVerbose +\InputDVerbosefalse +\catcode`\@ = 11 +\newif\if@InputDList +\@InputDListfalse +\def\@InputDPrefix{@InputD-} +\NameDef{\@InputDPrefix namedef.tip}{} +\def\InputD #1{% + \if\NameDefinedConditional{\@InputDPrefix #1}% + \ifInputDVerbose + \wlog{\string\InputD: file "#1" was read-in before.}% + \fi + \else + \NameDef{\@InputDPrefix #1}{}% + \input #1 + \if@InputDList + \immediate\write\@InputDStream{#1}% + \fi + \fi +} +\catcode`\@ = 12 +\InputD{inputdl.tip} + + +% Here begins the original definition of "inpudl.tip". +% This macro source file is from the four volume series +% "TeX in Practice" by Stephan von Bechtolsheim, published +% 1993 by Springer-Verlag, New York. +% Copyright 1993 Stephan von Bechtolsheim. +% No warranty or liability is assumed. +% This macro may be copied freely if no fees other than +% media cost or shipping charges are charged and as long +% as this copyright and the following source code itself +% is not changed. Please see the series for further information. +% +% Version: 1.0 +% Date: May 1, 1993 +% +% +% This source code is documented in 28.4.3.3, p. III-470. +% Original source in file "io1.TEX", starting line 1175. +\wlog{L: "inputdl.tip" ["io1.TEX," l. 1175, p. III-470]}% +% This file DOES belong to format "texip." +\catcode`\@ = 11 +\newwrite\@InputDStream +\def\ListInputD{% + \@InputDListtrue + \immediate\openout\@InputDStream = \jobname.ipd + \immediate\write\@InputDStream{inputd.tip}% + \immediate\write\@InputDStream{namedef.tip}% + \immediate\write\@InputDStream{inputdl.tip}% +} +\catcode`\@ = 12 + + +% End of stuff appended at the end. -- cgit v1.2.3