summaryrefslogtreecommitdiff
path: root/tex/context/base/core-rul.tex
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2004-07-12 00:00:00 +0200
committerHans Hagen <pragma@wxs.nl>2004-07-12 00:00:00 +0200
commit599c5089a184d1967ec8dc66307de52378e911d4 (patch)
treebca60153e27195d99616b39b4c287d441d7f45cb /tex/context/base/core-rul.tex
parentdbea9c7447611a8d5dc6837ee565637256293b29 (diff)
downloadcontext-599c5089a184d1967ec8dc66307de52378e911d4.tar.gz
stable 2004.07.12
Diffstat (limited to 'tex/context/base/core-rul.tex')
-rw-r--r--tex/context/base/core-rul.tex35
1 files changed, 27 insertions, 8 deletions
diff --git a/tex/context/base/core-rul.tex b/tex/context/base/core-rul.tex
index 2e5dee6a4..73f432dab 100644
--- a/tex/context/base/core-rul.tex
+++ b/tex/context/base/core-rul.tex
@@ -638,7 +638,7 @@
{\copyparameters[#1][#3]%
[\c!breedte,\c!hoogte,\c!offset,\c!leeg,\c!lijndikte,%
\c!straal,\c!hoek,\c!diepte,\c!kader,\c!kaderkleur,%
- \c!voorgrondletter,\c!voorgrondkleur,\c!regels,%
+ \c!voorgrondletter,\c!voorgrondkleur,\c!regels,\c!orientatie,%
\c!bovenkader,\c!onderkader,\c!linkerkader,\c!rechterkader,%
\c!lijndikte,\c!kaderoffset,\c!achtergrond,\c!component,%
\c!achtergrondoffset,\c!achtergrondraster,\c!achtergrondkleur,%
@@ -687,6 +687,8 @@
%D Because it is used so often the he next macro is (and
%D looks) rather optimized.
+\let\postprocessframebox\relax
+
\let\@@framed\s!unknown
\def\framedparameter#1%
@@ -727,8 +729,9 @@
\edef\localformat{\framedparameter\c!uitlijnen}%
\edef\localstrut {\framedparameter\c!strut}%
% these are not
- \edef\@@localframing {\framedparameter\c!kader}%
- \edef\@@locallocation{\framedparameter\c!plaats}%
+ \edef\@@localframing {\framedparameter\c!kader}%
+ \edef\@@locallocation {\framedparameter\c!plaats}%
+ \edef\@@localorientation{\framedparameter\c!orientatie}%
%
\ifx\@@localframing\v!overlay % no frame, no offset, no framewidth
\boxhasframefalse
@@ -891,22 +894,23 @@
{\ifdim\!!heighta>\zeropoint\the\!!heighta\else\zeropoint\fi}%
% first alternative
%\def\dowithframedbox%
- % {\let\postprocessframebox\undefined %new
+ % {\let\postprocessframebox\relax %new
% \aftergroup\stoplocalframed}%
% \afterassignment\dowithframedbox
% \setbox\framebox=\next}
% second alternative
%\dowithnextbox
% {\setbox\framebox\flushnextbox
- % \let\postprocessframebox\undefined %new
+ % \let\postprocessframebox\relax %new
% \stoplocalframed}
% \next}
% third alternative
+ \@@startframedorientation
\afterassignment\dodowithframebox
\setbox\framebox\next}
\def\dowithframebox
- {\let\postprocessframebox\undefined
+ {% moved : \let\postprocessframebox\relax
\stoplocalframed}
\def\dodowithframebox
@@ -949,6 +953,7 @@
\def\stoplocalframed
{\dontshowcomposition
+ \@@stopframedorientation
\ifboxhasformat
\ifx\localwidth\v!passend
\ifreshapeframebox\doreshapeframedbox\fi
@@ -981,8 +986,10 @@
\ifboxisoverlaid \else
\dolocateframebox
\fi
- \ifx\postprocessframebox\undefined \else
- \postprocessframebox\framebox
+ \ifx\postprocessframebox\relax \else
+ \let\next\postprocessframebox
+ \let\postprocessframebox\relax % prevent nesting
+ \next\framebox
\fi
\edef\overlaylinecolor{\framedparameter\c!kaderkleur}%
\edef\overlaylinewidth{\the\ruledlinewidth}% \@@...
@@ -1001,6 +1008,9 @@
\egroup
\egroup}
+\let\@@startframedorientation\relax
+\let\@@stopframedorientation \relax
+
%D The last conditional takes care of the special situation of
%D in||line \inframed[hoogte=3cm]{framed} boxes. Such boxes have
%D to be \inframed{aligned} with the running text.
@@ -1394,6 +1404,7 @@
\def\doformatboxSomeFormat
{\vbox to \!!heighta
\bgroup
+ \let\postprocessframebox\relax
\forgetall
\oninterlineskip
\hsize\!!widtha
@@ -1412,6 +1423,7 @@
\def\doformatboxNoFormat
{\vbox to \!!heighta
\bgroup
+ \let\postprocessframebox\relax
\forgetall
\oninterlineskip
\hsize\!!widtha
@@ -1430,6 +1442,7 @@
\def\doformatboxHeight
{\vbox to \!!heighta
\bgroup
+ \let\postprocessframebox\relax
\forgetall
\oninterlineskip
\doframedsetups
@@ -1446,6 +1459,7 @@
\def\doformatboxWidth
{\vbox
\bgroup
+ \let\postprocessframebox\relax
\forgetall
\oninterlineskip
\hsize\!!widtha
@@ -1463,6 +1477,7 @@
\def\doformatboxVSize
{\vbox to \!!heighta
\bgroup
+ \let\postprocessframebox\relax
\forgetall
\vsize\!!heighta
\doframedsetups
@@ -1480,6 +1495,7 @@
\def\doformatboxHSize
{\hbox to \!!widtha
\bgroup
+ \let\postprocessframebox\relax
\forgetall
\doframedsetups
\hss
@@ -1493,6 +1509,7 @@
\def\doformatboxNoSize
{\hbox
\bgroup
+ \let\postprocessframebox\relax
\doframedsetups
\localstrut
\@@handleoneliner
@@ -2479,6 +2496,7 @@
\c!regelcorrectie=\v!aan,
\c!dieptecorrectie=\v!aan,
\c!marge=\v!standaard,
+ \c!orientatie=,
#2]%
\setvalue{\e!start#1}{\dostartframedtext[#1]}%
\setvalue{\e!stop #1}{\dostopframedtext }%
@@ -3295,6 +3313,7 @@
\c!boven=,
\c!strut=\v!ja,
\c!plaats=\v!normaal,
+ \c!orientatie=,
\c!setups=]
\setupscreens