<html><head></head><body><div class="yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:10px;"><div><div>Is there a way for a macro to check the previous value of #1, the last time that same macro was called?<br><br>Here is a minimum working example, pretending that `\previousvalue` is equal to #1 from the last time the same macro was called:<br><br>    \define[1]\mymacro{<br>        \if\previousvalue=#1<br>        same as last time<br>    \else<br>        it is different from last time<br>    \fi<br>    }<br><br>\starttext<br><br>    \mymacro{cat}<br>    \mymacro{cat}<br>    \mymacro{mouse}<br>    \mymacro{mouse}<br>    \mymacro{cat}<br><br>\stoptext<br><br>This would print:<br><br>    it is different from last time <--it was never called previously<br>    same as last time<br>    it is different from last time<br>    same as last time<br>    it is different from last time<br><br>--Joel</div><br></div></div></body></html>