% prologue.cfg % ============ % This TeX file permits loading of third-party macros before % Gerolf Markup Shredder gets initialized. % GMS uses macros defined in Donald Knuth's 'plain.tex'. % The file 'hyphen.tex' which is loaded by 'plain.tex' % should be set to '\endinput'. % ============================================================================ % Basic character categories of plain.tex: \catcode`\{=1 % begin-group \catcode`\}=2 % end-group \catcode`\#=6 % macro parameter \catcode `\@ = 11 % letter % Disable plain.tex's register logging (which makes 'gerolf.log' unreadable): \let \backupwrite \write \countdef \m@ne = 22 \m@ne =-1 \def \write #1#2{% \edef \first {#1}% \def \test {\m@ne}% \ifx \first \test \else \immediate \backupwrite #1{#2}\fi} % Disable preloading of 'more fonts' in 'plain.tex': \let \backupfont \font \long \def \gulp #1cmssbx10 scaled \magstep 2{} \def \gulpfont {% \ifx \second \test \let \next \gulp \else \let \next \relax \fi \next} \def \testfont {% \ifx \second \test \let \next \dofont \else \let \next \relax \fi \next} \def \font #1=#2 {% \def \second {#2}% \def \dofont {\backupfont #1=#2 }% \def \test {cmr10}\testfont \def \test {cmr7}\testfont \def \test {cmr5}\testfont \def \test {cmmi10}\testfont \def \test {cmmi7}\testfont \def \test {cmmi5}\testfont \def \test {cmbx10}\testfont \def \test {cmbx7}\testfont \def \test {cmbx5}\testfont \def \test {cmsy10}\testfont \def \test {cmsy7}\testfont \def \test {cmsy5}\testfont \def \test {cmex10}\testfont \def \test {cmsl10}\testfont \def \test {cmti10}\testfont \def \test {cmtt10}\testfont \def \test {cmdunh10}\gulpfont} % Load plain.tex: % Another wrapper for plain.tex (not necessary, disabled by default: % \input etex.src % Required (but may be loaded via etex.src), enabled by default: \input plain.tex % Hide above definitions: \let \font \backupfont \let \backupfont \undefined \let \gulp \undefined \let \gulpfont \undefined \let \testfont \undefined % Load other TeX macro definitions (disabled by default): % \input anyother.tex % Now comes Markup Shredder code. % This will display register numbers in 'gerolf.log' if defined % (only for debugging purposes, disabled by default): % \def \GMSdisplayregs {1} % This will switch off a few GMS features if defined % (only for debugging purposes, disabled by default): % \def \GMSfastini {1} % \endinput