summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/luatex/luamplib/luamplib.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/luatex/luamplib/luamplib.sty')
-rw-r--r--Master/texmf-dist/tex/luatex/luamplib/luamplib.sty24
1 files changed, 14 insertions, 10 deletions
diff --git a/Master/texmf-dist/tex/luatex/luamplib/luamplib.sty b/Master/texmf-dist/tex/luatex/luamplib/luamplib.sty
index 548bf58dda4..5b3374fefcf 100644
--- a/Master/texmf-dist/tex/luatex/luamplib/luamplib.sty
+++ b/Master/texmf-dist/tex/luatex/luamplib/luamplib.sty
@@ -14,7 +14,7 @@
\else
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{luamplib}
- [2014/01/20 v2.3 mplib package for LuaTeX]
+ [2014/01/23 v2.3 mplib package for LuaTeX]
\RequirePackage{luatexbase-modutils}
\RequirePackage{pdftexcmds}
\fi
@@ -52,9 +52,8 @@
}
\long\def\mplibdocode#1\endmplibcode{%
\egroup
- \expandafter\def\expandafter\mplibtmp\expandafter
- {\directlua{luamplib.protecttextext([===[\unexpanded{#1}]===])}}%
- \directlua{luamplib.tempdata = luamplib.makeTEXboxes([===[\mplibtmp]===])}%
+ \def\mplibtemp{\directlua{luamplib.protecttextext([===[\unexpanded{#1}]===])}}%
+ \directlua{luamplib.tempdata = luamplib.makeTEXboxes([===[\mplibtemp]===])}%
\directlua{luamplib.processwithTEXboxes(luamplib.tempdata)}%
\endgroup
}
@@ -69,8 +68,7 @@
\endgroup
\toks@\expandafter{\the\toks@#1}%
\ifnum\pdf@strcmp{#2}{mplibcode}=\z@
- \expandafter\def\expandafter\reserved@a\expandafter
- {\directlua{luamplib.protecttextext([===[\the\toks@]===])}}%
+ \def\reserved@a{\directlua{luamplib.protecttextext([===[\the\toks@]===])}}%
\directlua{luamplib.tempdata=luamplib.makeTEXboxes([===[\reserved@a]===])}%
\directlua{luamplib.processwithTEXboxes(luamplib.tempdata)}%
\end{mplibcode}%
@@ -84,14 +82,20 @@
\protected\def\everymplib{%
\begingroup
\mplibsetupcatcodes
- \expandafter\endgroup
- \everymplibtoks
+ \mplibdoeverymplib
+}
+\def\mplibdoeverymplib#1{%
+ \endgroup
+ \everymplibtoks{#1}%
}
\protected\def\everyendmplib{%
\begingroup
\mplibsetupcatcodes
- \expandafter\endgroup
- \everyendmplibtoks
+ \mplibdoeveryendmplib
+}
+\def\mplibdoeveryendmplib#1{%
+ \endgroup
+ \everyendmplibtoks{#1}%
}
\def\mpdim#1{ begingroup \the\dimexpr #1\relax\space endgroup } % gmp.sty
\ifx\mplibscratchbox\undefined \newbox\mplibscratchbox \fi