<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\let\goodbye=\bye % we replace \bye with another command

\def\endofpapermacros{% output some lines after the \bye in errorlog.tex
   % 1. step: skip the motto by Turing; DRF=&lt;initials&gt; of the first name
   \long\def\skipmotto##1DRF{% ##1: ignored text
      \smallskip\line{\bf List of abbreviated  names:\hss}% a title line
      \simpleline DRF}% see step 2a)
   % 2. step: two kind of input lines
   %  a) &lt;initials&gt; &lt;first names&gt; &lt;surname&gt;           coded as \simpleline
   %  b) &lt;initials&gt; &lt;first names&gt; &lt;surname&gt; (&lt;info&gt;)  coded as \parensline
   % Note: step 1 starts with type a) and &lt;initials&gt;=DRF
   %       if &lt;initials&gt;=CET switch to b); last line has &lt;initials&gt;=MDS
   \def\next{\simpleline}\def\withparens{CET}\def\lastline{MDS}%
   \def\simpleline##1 ##2 ##3 {\processtext!##1!##2 ##3!}% the default for \next
   \def\parensline##1 ##2 ##3 (##4) {\processtext!##1!##2 ##3!}% &lt;info&gt; isn't needed
   % 3. step: output name, test for switch to 2b), and test for last line
   \def\processtext!##1!##2!{% ##1: &lt;initials&gt;; ##2: &lt;first names&gt; &lt;surname&gt;
      \line{\hbox to 50pt{\hss##1:}\quad##2\hss}% output
      \def\nxt{##1}%                    store &lt;initials&gt;
      \ifx\nxt\withparens  % true: switch from 2a) to 2b)
         \def\next{\parensline}%
      \else\ifx\nxt\lastline   % true: it's the last line
         \def\next{\csname goodbye\endcsname}% \next=\bye
      \fi\fi
      \next}%
   % 4. step: activate this chain of macros
   \skipmotto}

\let\bye=\endofpapermacros

\input errorlog
</pre></body></html>