summaryrefslogtreecommitdiff
path: root/tex/context/base/core-new.tex
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/core-new.tex')
-rw-r--r--tex/context/base/core-new.tex93
1 files changed, 80 insertions, 13 deletions
diff --git a/tex/context/base/core-new.tex b/tex/context/base/core-new.tex
index 9ad3e6fb9..05ffb0c11 100644
--- a/tex/context/base/core-new.tex
+++ b/tex/context/base/core-new.tex
@@ -244,22 +244,61 @@
\def\alignedbox%
{\dodoubleempty\doalignedbox[]}
+% \def\doalignedbox[#1][#2]%
+% {\bgroup
+% %\let\iftraceboxplacement\iftracelayers % ugly
+% \dowithnextbox
+% {\let\next\middlebox
+% \processaction
+% [#2]
+% [ t=>\let\next\topbox , b=>\let\next\bottombox ,
+% l=>\let\next\leftbox , r=>\let\next\rightbox ,
+% bl=>\let\next\bottomleftbox,br=>\let\next\bottomrightbox,
+% tl=>\let\next\topleftbox ,tr=>\let\next\toprightbox ,
+% lt=>\let\next\lefttopbox ,lb=>\let\next\leftbottombox ,
+% rt=>\let\next\righttopbox ,rb=>\let\next\rightbottombox]%
+% \next{\box\nextbox}%
+% \egroup}#1}
+
\def\doalignedbox[#1][#2]%
{\bgroup
%\let\iftraceboxplacement\iftracelayers % ugly
\dowithnextbox
- {\let\next\middlebox
- \processaction
- [#2]
- [ t=>\let\next\topbox , b=>\let\next\bottombox ,
- l=>\let\next\leftbox , r=>\let\next\rightbox ,
- bl=>\let\next\bottomleftbox,br=>\let\next\bottomrightbox,
- tl=>\let\next\topleftbox ,tr=>\let\next\toprightbox ,
- lt=>\let\next\lefttopbox ,lb=>\let\next\leftbottombox ,
- rt=>\let\next\righttopbox ,rb=>\let\next\rightbottombox]%
- \next{\box\nextbox}%
+ {\serializecommalist[#2]%
+ \executeifdefined{\??ab\??ab\serializedcommalist}\middlebox{\box\nextbox}%
\egroup}#1}
+\setvalue{\??ab\??ab }{\middlebox}
+\setvalue{\??ab\??ab\v!midden}{\middlebox}
+\setvalue{\??ab\??ab\v!links }{\leftbox }
+\setvalue{\??ab\??ab\v!rechts}{\rightbox }
+\setvalue{\??ab\??ab\v!onder }{\bottombox}
+\setvalue{\??ab\??ab\v!boven }{\topbox }
+
+\setvalue{\??ab\??ab\v!links \v!boven }{\lefttopbox}
+\setvalue{\??ab\??ab\v!links \v!onder }{\leftbottombox}
+\setvalue{\??ab\??ab\v!rechts\v!boven }{\righttopbox}
+\setvalue{\??ab\??ab\v!rechts\v!onder }{\rightbottombox}
+\setvalue{\??ab\??ab\v!boven \v!links }{\topleftbox}
+\setvalue{\??ab\??ab\v!onder \v!links }{\bottomleftbox}
+\setvalue{\??ab\??ab\v!boven \v!rechts}{\toprightbox}
+\setvalue{\??ab\??ab\v!onder \v!rechts}{\bottomrightbox}
+
+\setvalue{\??ab\??ab c}{\middlebox}
+\setvalue{\??ab\??ab l}{\leftbox}
+\setvalue{\??ab\??ab r}{\rightbox}
+\setvalue{\??ab\??ab o}{\bottombox}
+\setvalue{\??ab\??ab b}{\topbox}
+
+\setvalue{\??ab\??ab lt}{\lefttopbox}
+\setvalue{\??ab\??ab lb}{\leftbottombox}
+\setvalue{\??ab\??ab rt}{\righttopbox}
+\setvalue{\??ab\??ab rb}{\rightbottombox}
+\setvalue{\??ab\??ab tl}{\topleftbox}
+\setvalue{\??ab\??ab bl}{\bottomleftbox}
+\setvalue{\??ab\??ab tr}{\toprightbox}
+\setvalue{\??ab\??ab br}{\bottomrightbox}
+
\def\offsetbox%
{\dodoubleempty\dooffsetbox[]}
@@ -270,7 +309,7 @@
[\c!x=\zeropoint,
\c!y=\zeropoint,
\c!breedte=\wd\nextbox,
- \c!hoogte=\wd\nextbox,
+ \c!hoogte=\ht\nextbox,
\c!diepte=\dp\nextbox,
\c!plaats=,
#2]%
@@ -445,6 +484,34 @@
\endETEX
-\protect
+\bgroup
+
+\gdef\cleanedupcolon{:} \catcode`:=\@@active
+
+\gdef\cleanuplabel#1%
+ {\bgroup\let:\cleanedupcolon
+ \xdef\cleanlabel{#1}%
+ \egroup}
+
+\gdef\cleanupprefixedlabel#1#2%
+ {\bgroup\let:\cleanedupcolon
+ \xdef\cleanprefix{#1}%
+ \xdef\cleanlabel {#2}%
+ \egroup}
+
+\gdef\protectlabels
+ {\let:\cleanedupcolon}
+
+\global\def\blabelgroup {\bgroup \let:\cleanedupcolon}
+\global\let\elabelgroup \egroup
+
+\gdef\labelcsname
+ {\bgroup\let:\cleanedupcolon
+ \expandafter\egroup\csname}
+
+\gdef\labelvalue#1%
+ {\labelcsname#1\endcsname}
+
+\egroup
-\endinput
+\protect \endinput