diff options
author | Marius <mariausol@gmail.com> | 2012-03-29 23:20:13 +0300 |
---|---|---|
committer | Marius <mariausol@gmail.com> | 2012-03-29 23:20:13 +0300 |
commit | 92a2e9177b3d0dc1948bf34db0525af6fb2fdafd (patch) | |
tree | 1cee25428157b56d483f31a6ec1a26911206d2ca /tex/context/base/anch-snc.mkiv | |
parent | bfb595540fef9d2630eb93de2cae42d6a2928b55 (diff) | |
download | context-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.mkiv | 20 |
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} |