summaryrefslogtreecommitdiff
path: root/tex/context/base/meta-ini.tex
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2003-04-22 00:00:00 +0200
committerHans Hagen <pragma@wxs.nl>2003-04-22 00:00:00 +0200
commit30ab0025913bb6e39e7cfd2c37b402083b1f7337 (patch)
treecb73415b1f5e397d6c2d81300d962405b5b27639 /tex/context/base/meta-ini.tex
parent44a457e94e531de21ed9138035570e6fc23d9019 (diff)
downloadcontext-30ab0025913bb6e39e7cfd2c37b402083b1f7337.tar.gz
stable 2003.04.22
Diffstat (limited to 'tex/context/base/meta-ini.tex')
-rw-r--r--tex/context/base/meta-ini.tex38
1 files changed, 34 insertions, 4 deletions
diff --git a/tex/context/base/meta-ini.tex b/tex/context/base/meta-ini.tex
index 9fcf66cf3..e32ae3bdf 100644
--- a/tex/context/base/meta-ini.tex
+++ b/tex/context/base/meta-ini.tex
@@ -238,7 +238,7 @@
\getvalue{\@@MPG\overlaystamp:#1}%
\elabelgroup}
-\long\def\startuniqueMPgraphic%
+\long\def\startuniqueMPgraphic
{\dodoublegroupempty\dostartuniqueMPgraphic}
\long\def\dostartuniqueMPgraphic#1#2#3\stopuniqueMPgraphic%
@@ -268,7 +268,7 @@
\deallocateMPslot\currentMPgraphic
\elabelgroup}
-\long\def\startuseMPgraphic%
+\long\def\startuseMPgraphic
{\dodoublegroupempty\dostartuseMPgraphic}
\long\def\dostartuseMPgraphic#1#2#3\stopuseMPgraphic%
@@ -276,7 +276,7 @@
\long\setgvalue{\@@MPG#1}{\handleuseMPgraphic{#1}{#2}{#3}}%
\elabelgroup}
-\long\def\startusableMPgraphic% % redundant but handy
+\long\def\startusableMPgraphic % redundant but handy
{\dodoublegroupempty\dostartusableMPgraphic}
\long\def\dostartusableMPgraphic#1#2#3\stopusableMPgraphic%
@@ -329,6 +329,36 @@
% todo: each code/page/buffer a var class
+%D \macros
+%D {startuniqueMPpagegraphic,uniqueMPpagegraphic}
+%D
+%D Experimental.
+
+\def\MPpageprefix{\doifoddpageelse oe:}
+
+\def\overlaypagestamp
+ {\MPpageprefix\overlaywidth:\overlayheight:\overlaydepth
+ :\MPcolor\overlaycolor:\MPcolor\overlaylinecolor}
+
+\long\def\startuniqueMPpagegraphic
+ {\dodoublegroupempty\dostartuniqueMPpagegraphic}
+
+\long\def\dostartuniqueMPpagegraphic#1#2#3\stopuniqueMPpagegraphic
+ {\blabelgroup
+ \long\setgvalue{\@@MPG o:#1}{\handleuniqueMPgraphic{o:#1}{#2}{#3}}%
+ \long\setgvalue{\@@MPG e:#1}{\handleuniqueMPgraphic{e:#1}{#2}{#3}}%
+ \elabelgroup}
+
+\unexpanded\def\uniqueMPpagegraphic
+ {\dodoublegroupempty\douniqueMPpagegraphic}
+
+\def\douniqueMPpagegraphic#1#2%
+ {\blabelgroup
+ \let\overlaystamp\overlaypagestamp
+ \setupMPvariables[#1][#2]%
+ \getvalue{\@@MPG\MPpageprefix#1}{}%
+ \elabelgroup}
+
%D One way of defining a stamp is:
%D
%D \starttypen
@@ -436,7 +466,7 @@
%D For the moment, the next one is a private macro:
-\def\processMPbuffer%
+\def\processMPbuffer
{\dosingleempty\doprocessMPbuffer}
\def\doprocessMPbuffer[#1]%