summaryrefslogtreecommitdiff
path: root/tex/context/base/page-mbk.mkvi
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/page-mbk.mkvi')
-rw-r--r--tex/context/base/page-mbk.mkvi37
1 files changed, 20 insertions, 17 deletions
diff --git a/tex/context/base/page-mbk.mkvi b/tex/context/base/page-mbk.mkvi
index 7e13bb1b1..05e3cb104 100644
--- a/tex/context/base/page-mbk.mkvi
+++ b/tex/context/base/page-mbk.mkvi
@@ -36,15 +36,18 @@
%
% todo: flush margin floats at end of text
-\installcommandhandler \??mb {marginblock} \??mb
+\installcorenamespace{marginblock}
+\installcorenamespace{marginblocklocation}
+
+\installcommandhandler \??marginblock {marginblock} \??marginblock
\let\setupmarginblocks\setupmarginblock
-\newconditional\page_margin_blocks_c % not really needed as we can check each time
+\newconditional\c_page_margin_blocks % not really needed as we can check each time
\appendtoks
\doifelse{\rootmarginblockparameter\c!state}\v!start
- \settrue\setfalse\page_margin_blocks_c
+ \settrue\setfalse\c_page_margin_blocks
\to \everysetupmarginblock
\setupmarginblocks
@@ -132,9 +135,9 @@
\fi}
\def\page_margin_check_indeed
- {\ifcsname\??mb::\c!location::\marginblockparameter\c!location\endcsname
+ {\ifcsname\??marginblocklocation\marginblockparameter\c!location\endcsname
\page_margin_prepare_box
- \csname\??mb::\c!location::\marginblockparameter\c!location\endcsname
+ \csname\??marginblocklocation\marginblockparameter\c!location\endcsname
\else
\global\page_margin_box\emptybox
\fi}
@@ -156,16 +159,16 @@
\box\page_margin_prepared_box
\marginblockparameter\c!after}}
-\setvalue{\??mb::\c!location::\v!left }{\page_margin_set_l_box}
-\setvalue{\??mb::\c!location::\v!right }{\page_margin_set_r_box}
-\setvalue{\??mb::\c!location::\v!inmargin}{\doifbothsidesoverruled
- \page_margin_set_r_box
- \page_margin_set_r_box
- \page_margin_set_l_box}
-\setvalue{\??mb::\c!location::\v!middle }{\doifbothsidesoverruled
- \page_margin_set_r_box
- \page_margin_set_l_box
- \page_margin_set_r_box}
+\setvalue{\??marginblocklocation\v!left }{\page_margin_set_l_box}
+\setvalue{\??marginblocklocation\v!right }{\page_margin_set_r_box}
+\setvalue{\??marginblocklocation\v!inmargin}{\doifbothsidesoverruled
+ \page_margin_set_r_box
+ \page_margin_set_r_box
+ \page_margin_set_l_box}
+\setvalue{\??marginblocklocation\v!middle }{\doifbothsidesoverruled
+ \page_margin_set_r_box
+ \page_margin_set_l_box
+ \page_margin_set_r_box}
\unexpanded\def\place_r_margin_block_yes
{\setbox\page_margin_prepared_box\hbox to \rightmarginwidth
@@ -218,12 +221,12 @@
{\someelsefloat[#options,\v!here]} % still an old name
\def\page_margin_float_before
- {\ifconditional\page_margin_blocks_c
+ {\ifconditional\c_page_margin_blocks
\doifinset\v!margin\floatlocation\endgraf
\fi}
\def\page_margin_float_set_hsize
- {\ifconditional\page_margin_blocks_c
+ {\ifconditional\c_page_margin_blocks
\doifinset\v!margin\floatlocation{\hsize\rootmarginblockparameter\c!width}%
\fi}