summaryrefslogtreecommitdiff
path: root/tex/context/base/spec-ini.tex
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/spec-ini.tex')
-rw-r--r--tex/context/base/spec-ini.tex19
1 files changed, 15 insertions, 4 deletions
diff --git a/tex/context/base/spec-ini.tex b/tex/context/base/spec-ini.tex
index db56152e6..3b07bec4b 100644
--- a/tex/context/base/spec-ini.tex
+++ b/tex/context/base/spec-ini.tex
@@ -13,6 +13,13 @@
\newif\ifsimplifyspecials \simplifyspecialstrue % see later
+%D We will forbid loading specials after the first page is
+%D shipped out.
+
+\ifx\realpageno\undefined
+ \countdef\realpageno=0 \realpageno=1
+\fi
+
%D Specials are \TEX's channel to the outside world. They make
%D \TEX\ even more platform independant and permit easy
%D adaption to new developments. One major drawback of specials
@@ -400,9 +407,11 @@
\showmessage\m!specials1\preloadedspecials}}
\def\usespecials[#1]%
- {\doifelsenothing{\currentspecial}
- {\processcommalist[#1]\dousespecials}
- {\showmessage\m!specials6\empty}}
+ {\ifnum\realpageno<2
+ \doifelsenothing{\currentspecial}
+ {\processcommalist[#1]\dousespecials}
+ {\showmessage\m!specials6\empty}%
+ \fi}
%D \macros
%D {executespecials}
@@ -642,6 +651,8 @@
{\showmessage{\m!specials}{7}{#1}}}}
\def\setupoutput[#1]%
- {\resetspecials\processcommacommand[#1]\dosetupoutput}
+ {\ifnum\realpageno<2 % new
+ \resetspecials\processcommacommand[#1]\dosetupoutput
+ \fi}
\protect \endinput