summaryrefslogtreecommitdiff
path: root/tex/context/base/anch-snc.mkiv
diff options
context:
space:
mode:
authorMarius <mariausol@gmail.com>2012-03-29 23:20:13 +0300
committerMarius <mariausol@gmail.com>2012-03-29 23:20:13 +0300
commit92a2e9177b3d0dc1948bf34db0525af6fb2fdafd (patch)
tree1cee25428157b56d483f31a6ec1a26911206d2ca /tex/context/base/anch-snc.mkiv
parentbfb595540fef9d2630eb93de2cae42d6a2928b55 (diff)
downloadcontext-92a2e9177b3d0dc1948bf34db0525af6fb2fdafd.tar.gz
beta 2012.03.29 22:00
Diffstat (limited to 'tex/context/base/anch-snc.mkiv')
-rw-r--r--tex/context/base/anch-snc.mkiv20
1 files changed, 11 insertions, 9 deletions
diff --git a/tex/context/base/anch-snc.mkiv b/tex/context/base/anch-snc.mkiv
index 5f2c17ac9..77ebc3e0e 100644
--- a/tex/context/base/anch-snc.mkiv
+++ b/tex/context/base/anch-snc.mkiv
@@ -24,17 +24,19 @@
\ifx\s!syncpos\undefined \def\s!syncpos{syncpos} \fi
\unexpanded\def\definesyncpositions[#1]%
- {\global\let\flushsyncpositions\doflushsyncpositions % only when used
- \global\let\flushsyncresets \doflushsyncresets
- \global\let\flushsyncpresets \doflushsyncpresets
- \setcounter{\s!num:\s!syncpos:#1}{0}%
- \doglobal\appendtoksonce\csname\s!reset :\s!syncpos:#1\endcsname\to\resetsyncpositions
+ {\ifcsname\s!num:\s!syncpos:#1\endcsname \else
+ \global\let\flushsyncpositions\doflushsyncpositions % only when used
+ \global\let\flushsyncresets \doflushsyncresets
+ \global\let\flushsyncpresets \doflushsyncpresets
+ \expandafter\newcount\csname\s!num:\s!syncpos:#1\endcsname
+ \doglobal\appendtoksonce\csname\s!reset :\s!syncpos:#1\endcsname\to\resetsyncpositions
\doglobal\appendtoksonce\csname\s!preset:\s!syncpos:#1\endcsname\to\presetsyncpositions
% to be tested:
% \doglobal\expandafter\appendtoksonce\csname\s!reset :\s!syncpos:#1\endcsname\to\resetsyncpositions
% \doglobal\expandafter\appendtoksonce\csname\s!preset:\s!syncpos:#1\endcsname\to\presetsyncpositions
- \setgvalue{\s!syncpos:#1}{sync_n[#1] := 0 ;}%
- \setgvalue{\s!set:\s!syncpos:#1}{\dosetsyncpositions{#1}}}
+ \setgvalue{\s!syncpos:#1}{sync_n[#1] := 0 ;}%
+ \setgvalue{\s!set:\s!syncpos:#1}{\dosetsyncpositions{#1}}%
+ \fi}
\def\syncposition
{\dodoubleempty\dosyncposition}
@@ -53,10 +55,10 @@
{\letgvalue{\s!reset:\s!syncpos:#1}\relax
\letgvalue{\s!preset:\s!syncpos:#1}\relax
\ifcsname\s!syncpos:#1\endcsname
- \pluscounter{\s!num:\s!syncpos:#1}%
+ \global\advance\csname\s!num:\s!syncpos:#1\endcsname\plusone
\setsyncpositions{#1}%
% option: geen w/h, alleen p 0 0 0 data
- \setpositionplus{\s!syncpos:#1:\countervalue{\s!num:\s!syncpos:#1}}{#2}\hbox{\strut}%
+ \setpositionplus{\s!syncpos:#1:\the\csname\s!num:\s!syncpos:#1\endcsname}{#2}\hbox{\strut}%
\else
\strut
\fi}