page-pst.mkiv / last modification: 2020-01-30 14:16
%D \module
%D   [       file=page-mis,
%D        version=2008.11.17, % was part of page-flt.tex / 2000.10.20
%D          title=\CONTEXT\ Page Macros,
%D       subtitle=Postponing,
%D         author=Hans Hagen,
%D           date=\currentdate,
%D      copyright={PRAGMA ADE \& \CONTEXT\ Development Team}]
%C This module is part of the \CONTEXT\ macro||package and is
%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
%C details.

\writestatus{loading}{ConTeXt Page Macros / Postponing}



% postponing


\to \everystarttext

\to \everystoptext

% \startpostponing [pagenumber] [+pageoffset]
% \startpostponing[2]
%   PAGE 2 \blank
% \stoppostponing
% \startpostponing[+1]
%   PAGE +1 \blank
% \stoppostponing
% \startpostponing[+2]
%   PAGE +2 \blank
% \stoppostponing
% \starttext \dorecurse{4}{\input tufte \page} \stoptext

%D There is no real need to use \LUA\ here but the bookkeeping
%D is somewhat easier and we also can erase buffers easier when
%D we keep a local cache, especially as we can flush per page.

%newif      \ifinpostponing                    % prevents nesting

\newcount      \c_page_postponed_blocks_next_page % set at the lua end




% officially we should flush again after a flush as there can be new future pages
% but that will be looked into when we run into it


   \pagetotal\zeropoint        % here? still needed? (was after flush pagefloats)
   \setnormalcatcodes                 % postponing in verbatim
   \uncatcodespacetokens              % postponing in startlines
   \restoreglobalbodyfont             % otherwise problems inside split verbatim
     % page {123}
   \page_otr_command_flush_floats     % new but potential dangerous, maybe we need a classification
   \endgroup}                         % of blocks: with and without flush

     % probably a nested flush
     % nothing in cache
     % generic cache
     % future content
     % pending content

\protect \endinput