summaryrefslogtreecommitdiff
path: root/tex/context/base/page-ini.tex
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2003-03-03 00:00:00 +0100
committerHans Hagen <pragma@wxs.nl>2003-03-03 00:00:00 +0100
commit76c1d3fbb08e9b34c68f4b326b538f5802802500 (patch)
tree7a2111798bfa0ac208caa249510c8135dace8059 /tex/context/base/page-ini.tex
parent94506ae16cbb3851986ebf900316894301f46667 (diff)
downloadcontext-76c1d3fbb08e9b34c68f4b326b538f5802802500.tar.gz
stable 2003.03.03
Diffstat (limited to 'tex/context/base/page-ini.tex')
-rw-r--r--tex/context/base/page-ini.tex166
1 files changed, 99 insertions, 67 deletions
diff --git a/tex/context/base/page-ini.tex b/tex/context/base/page-ini.tex
index bd1235a21..167f59af8 100644
--- a/tex/context/base/page-ini.tex
+++ b/tex/context/base/page-ini.tex
@@ -700,7 +700,7 @@
\mainoutput{\invokeoutputroutine} \output{\inotrtrue\the\mainoutput}
-\installoutput\synchronizeoutput
+\installoutput\synchronizeoutput % maybe add pagediscards
{\ifvoid\normalpagebox\else\unvbox\normalpagebox\fi}
%D In order to force consistent use of variables, we
@@ -864,7 +864,7 @@
\def\ejectinsert
{\flushnotes
\bgroup
- \noftopfloats\!!thousand
+ \noftopfloats\plusthousand
\nofbotfloats\zerocount
\doflushfloats
\egroup}
@@ -954,10 +954,11 @@
\maxdeadcycles=1000
-% will be installable tracer
+% will be installable tracer; better use chardef
\newif\ifvoorlopig \voorlopigfalse
-\newif\ifconcept \conceptfalse
+
+\chardef\conceptmode\zerocount
\def\doplaatsversieaanduiding#1#2%
{\doifsomething{#2}
@@ -966,7 +967,17 @@
\!!doneatrue}}
\def\plaatsversieaanduiding% nog engels maken
- {\ifvoorlopig
+ {\ifcase\conceptmode
+ % nothing
+ \or
+ % simple
+ \vskip\!!sixpoint
+ \hbox to \zetbreedte
+ {\infofont
+ Concept: \currentdate
+ \hss\reportpagedimensions}%
+ \or
+ % extensive
\vskip\!!sixpoint
\hbox to \zetbreedte
{\infofont
@@ -976,64 +987,50 @@
\doplaatsversieaanduiding{Onderdeel}\currentcomponent
\if!!donea\else\ File: \jobname\fi
\hss\reportpagedimensions}%
- \fi
- \ifconcept
- \vskip\!!sixpoint
- \hbox to \zetbreedte
- {\infofont
- Concept: \currentdate
- \hss\reportpagedimensions}%
\fi}
% tot hier
\def\doversie[#1]%
{\voorlopigfalse
- \conceptfalse
+ \chardef\conceptmode\zerocount
\overfullrule\zeropoint
- \processaction
+ \processaction % \v!definitief=>
[#1]
- [\v!voorlopig=>\voorlopigtrue\overfullrule5pt,
- \v!concept=>\concepttrue]}
+ [ \v!concept=>\chardef\conceptmode\plusone,% simple banner
+ \v!file=>\chardef\conceptmode\plustwo,% full banner
+ \v!voorlopig=>\chardef\conceptmode\plustwo % full banner plus
+ \overfullrule5\s!pt]} % info in the margin
\def\versie
{\dosingleargument\doversie}
-%\def\addstatusinfo#1%
-% {\ifvoorlopig \donetrue \else
-% \ifconcept \donetrue \else
-% \donefalse \fi \fi
-% \ifdone
-% \setbox#1=\vbox to \papierhoogte
-% {\vsmashbox#1\box#1
-% \offinterlineskip
-% \vskip\kopwit
-% \hsize\papierbreedte
-% \hfill\hbox{\plaatstestinfo\hskip.5cm}\vss
-% \settexthoffset\hskip\texthoffset
-% \tlap{\plaatsversieaanduiding}
-% \vskip.5cm}%
-% \fi}
+%\def\addstatusinfo
+% {\ifvoorlopig
+% \@EA\doaddstatusinfo
+% \else\ifcase\conceptmode
+% \@EAEAEA\gobbleoneargument
+% \else
+% \@EAEAEA\doaddstatusinfo
+% \fi\fi}
\def\addstatusinfo
- {\ifvoorlopig
- \@EA\doaddstatusinfo
- \else\ifconcept
- \@EAEAEA\doaddstatusinfo
+ {\ifcase\conceptmode
+ \@EA\gobbleoneargument
\else
- \@EAEAEA\gobbleoneargument
- \fi\fi}
+ \@EA\doaddstatusinfo
+ \fi}
\def\doaddstatusinfo#1%
{\setbox#1\vbox to \papierhoogte
- {\vsmashbox#1\box#1
+ {\vsmashbox#1\box#1%
\offinterlineskip
\vskip\kopwit
\hsize\papierbreedte
\hfill\hbox{\plaatstestinfo\hskip.5cm}\vss
- \settexthoffset\hskip\texthoffset
- \tlap{\plaatsversieaanduiding}
- \vskip.5cm}}
+ \settexthoffset\hskip\texthoffset % brrrr
+ %\tlap{\plaatsversieaanduiding}\vskip.5cm}}
+ \vbox to 1cm{\vss\plaatsversieaanduiding\vss}}}
\def\dotestinfo#1#2#3%
{\ifvoorlopig\ifinpagebody\else
@@ -1186,8 +1183,14 @@
\let\poparrangedpages\relax
\let\pusharrangedpage\relax
-\let\shiftprintpagebox\gobbleoneargument
-\let\shiftpaperpagebox\gobbleoneargument
+\ifx\shiftprintpagebox\undefined
+ \let\shiftprintpagebox\gobbleoneargument
+ \let\shiftpaperpagebox\gobbleoneargument
+\fi
+
+\ifx\registerpageposition\undefined
+ \let\registerpageposition\gobbleoneargument
+\fi
\def\reportarrangedpage#1%
{\showmessage\m!systems
@@ -1225,6 +1228,7 @@
\ifpagebodyornaments
\addpagebackground \pagebox
\fi
+ \registerpageposition\pagebox
\ifarrangingpages
\shiftpaperpagebox \pagebox % \v!papier
\else
@@ -1289,30 +1293,58 @@
% not here
-\newif\ifpaginageblokkeerd
-\paginageblokkeerdfalse
-
-\def\testpagina[#1][#2]%
- {\relax % needed !
- \ifpaginageblokkeerd \else
- \ifdim\pagegoal<\maxdimen
- \ifdim\pagetotal<\pagegoal % \relax
- \scratchdimen\lineheight
- \multiply\scratchdimen#1\relax
- \advance\scratchdimen \pagetotal
- \ifdim\lastskip<\parskip
- \advance\scratchdimen \parskip
- \fi
+\newif\ifpaginageblokkeerd \paginageblokkeerdfalse
+
+\def\testpage
+ {\dodoubleempty\dotestpage}
+
+\def\dotestpage[#1][#2]%
+ {%\relax % needed before \if
+ \endgraf
+ \ifpaginageblokkeerd \else \ifdim\pagegoal<\maxdimen
+ \ifdim\pagetotal<\pagegoal % \relax
+ \scratchdimen\lineheight
+ \multiply\scratchdimen#1\relax
+ \advance\scratchdimen \pagetotal
+ \ifdim\lastskip<\parskip
+ \advance\scratchdimen \parskip
+ \fi
+ \ifsecondargument
\advance\scratchdimen#2\relax
- \ifdim\scratchdimen>.99\pagegoal
- \penalty-\!!tenthousand\relax
- \fi
- \fi
- \else
- \goodbreak
+ \fi
+ % quite inaccurate, better pagegoal 1pt or so
+ \ifdim\scratchdimen>.99\pagegoal
+ \penalty-\!!tenthousand\relax
+ \fi
+ \fi
+ \else
+ \goodbreak
+ \fi \fi}
+
+\def\testcolumn
+ {\dodoubleempty\dotestcolumn}
+
+\def\dotestcolumn[#1][#2]%
+ {%\relax % needed before \if !
+ \endgraf
+ \ifdim\pagegoal<\maxdimen \ifdim\pagetotal<\pagegoal % \relax
+ \scratchdimen\pagegoal
+ \advance\scratchdimen-\pagetotal
+ \ifdim\lastskip<\parskip
+ \advance\scratchdimen \parskip
\fi
- \fi}
-
+ \ifsecondargument
+ \advance\scratchdimen#2%
+ \fi
+ \getrawnoflines\scratchdimen % raw !
+ % \message{[\number#1>\number\noflines ?}\wait
+ \ifnum#1>\noflines
+ \column
+ \fi
+ \else
+ \penalty-\!!tenthousand % untested ! ! \column
+ \fi \fi}
+
\let\resetcurrentsectionmarks\relax
% was: \resetsectionmarks\firstsection, zie \handelpaginaaf
@@ -1402,7 +1434,7 @@
\ifbinnenkolommen % this will move to MUL
\dosomebreak\goodbreak
\else
- \testpagina[3][\zeropoint]%
+ \testpage[3][\zeropoint]%
\fi
\fi}
@@ -1411,7 +1443,7 @@
\ifbinnenkolommen % this will move to MUL
\dosomebreak\goodbreak
\else
- \testpagina[5][\zeropoint]%
+ \testpage[5][\zeropoint]%
\fi
\fi}