<div dir="ltr">Thanks Otared! Works like a charm!<div><br></div><div>Out of curiosity, could you explain the mechanics behind this? I know it is a commonly used trick in TeX macro definitions, but I don’t know how it changes TeX’s understanding of the tokes it parses.</div><div><br></div><div>Cheers,</div><div>Tim</div></div><br><div class="gmail_quote"><div dir="ltr">Op vr 9 feb. 2018 om 20:50 schreef Otared Kavian <<a href="mailto:otared@gmail.com">otared@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space">Hi Tim,<div><br></div><div>Welcome back to ConTeXt!</div><div>When one defines a command, in particular when using the brackets […], it is wise to put a percent sign at the end of the line if one changes the line on which the macro is defined.</div><div>In your case, saying</div><div><br></div><div><div>\definemacro\see[#1:#2]%</div><div><span class="m_9116532178222658781Apple-tab-span" style="white-space:pre-wrap">   </span>{\dosee{#1}{#2}}</div><div><br></div><div>suppresses the problem you are reporting (at least here on my machine running MacOS 10.13.3 and the latest beta as yours).</div><div><br></div><div>Best regards: OK </div><div><br><blockquote type="cite"></blockquote></div></div></div><div style="word-wrap:break-word;line-break:after-white-space"><div><div><blockquote type="cite"><div>On 9 Feb 2018, at 19:03, Tim Steenvoorden <<a href="mailto:tim.steenvoorden@gmail.com" target="_blank">tim.steenvoorden@gmail.com</a>> wrote:</div><br class="m_9116532178222658781Apple-interchange-newline"></blockquote></div></div></div><div style="word-wrap:break-word;line-break:after-white-space"><div><div><blockquote type="cite"><div><div dir="ltr"><div>Dear all,</div><div><br></div><div>After some time I’m back to ConTeXt and I dug up some old macros. I used to define a \see macro to automatically insert labels like “chapter”, "figure" etc. in front of a reference based on the structure of the label. Below you'll find its definition.</div><div><br></div><div>It worked in MKIV about two years ago, nevertheless, now ConTeXt hangs when placing punctuation after the command. I.e. TeX hangs with an emergency stop (“*" on the terminal) after all files have been processed (after cont-yes.mkiv is closed).</div><div><br></div><div>What am I doing wrong that such a thing happens?</div><div><br></div><div><font size="2">I</font>’<font size="2">m on macOS 10.13.3 with minimals beta </font>2018.02.09 00:04.</div><div><br></div><div>Cheers,</div><div>Tim</div><div><br></div><div><br></div><div>–––––– <br></div><div><br></div><div>\starttext</div><div><br></div><div>\definemacro\see[#1:#2]</div><div>  {\dosee{#1}{#2}}</div><div><br></div><div>\starttexdefinition dosee #1#2</div><div>  \doifdefinedelse{in#1}</div><div>    {\getvalue{in#1}[#1:#2]}</div><div>    {\writestatus{references}{reference format in#1 not defined}</div><div>     \in[#1:#2]}</div><div>\stoptexdefinition % #3 is optional and gobbled by \in</div><div><br></div><div>\definereferenceformat[inchp]</div><div>  [text=\word{\labeltext{chapter}}]</div><div><br></div><div>\setuplabeltext[en]</div><div>  [chapter=Chapter~]</div><div><br></div><div>\chapter[chp:first]{First}</div><div><br></div><div>Works:</div><div>\see[chp:first]</div><div><br></div><div>Hangs:</div><div>\see[chp:first],</div><div><br></div><div>\stoptext</div><div><br></div><div>–––––– </div></div>-- <br><div dir="ltr" class="m_9116532178222658781gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><span style="font-family:-apple-system,sans-serif;font-size:14px">----</span><div style="font-family:-apple-system,sans-serif;font-size:14px">T.J. Steenvoorden, MSc</div><div style="font-family:-apple-system,sans-serif;font-size:14px"><br></div><div style="font-family:-apple-system,sans-serif;font-size:14px">PhD Candidate | Radboud University Nijmegen</div><div style="font-family:-apple-system,sans-serif;font-size:14px">Faculty of Science | Department of Software Science</div><div style="font-family:-apple-system,sans-serif;font-size:14px">Mercator 1 Building | Room 01.08</div><div style="font-family:-apple-system,sans-serif;font-size:14px">Toernooiveld 212 | 6525 EC | Nijmegen | The Netherlands</div><div style="font-family:-apple-system,sans-serif;font-size:14px">+31 24 365 22 91 | <a href="mailto:t.steenvoorden@cs.ru.nl" target="_blank">t.steenvoorden@cs.ru.nl</a></div></div></div></div></div></blockquote></div></div></div><div style="word-wrap:break-word;line-break:after-white-space"><div><div><blockquote type="cite"><div>
___________________________________________________________________________________<br>If your question is of interest to others as well, please add an entry to the Wiki!<br><br>maillist : <a href="mailto:ntg-context@ntg.nl" target="_blank">ntg-context@ntg.nl</a> / <a href="http://www.ntg.nl/mailman/listinfo/ntg-context" target="_blank">http://www.ntg.nl/mailman/listinfo/ntg-context</a><br>webpage  : <a href="http://www.pragma-ade.nl" target="_blank">http://www.pragma-ade.nl</a> / <a href="http://context.aanhet.net" target="_blank">http://context.aanhet.net</a><br>archive  : <a href="https://bitbucket.org/phg/context-mirror/commits/" target="_blank">https://bitbucket.org/phg/context-mirror/commits/</a><br>wiki     : <a href="http://contextgarden.net" target="_blank">http://contextgarden.net</a><br>___________________________________________________________________________________</div></blockquote></div><br></div></div>___________________________________________________________________________________<br>
If your question is of interest to others as well, please add an entry to the Wiki!<br>
<br>
maillist : <a href="mailto:ntg-context@ntg.nl" target="_blank">ntg-context@ntg.nl</a> / <a href="http://www.ntg.nl/mailman/listinfo/ntg-context" rel="noreferrer" target="_blank">http://www.ntg.nl/mailman/listinfo/ntg-context</a><br>
webpage  : <a href="http://www.pragma-ade.nl" rel="noreferrer" target="_blank">http://www.pragma-ade.nl</a> / <a href="http://context.aanhet.net" rel="noreferrer" target="_blank">http://context.aanhet.net</a><br>
archive  : <a href="https://bitbucket.org/phg/context-mirror/commits/" rel="noreferrer" target="_blank">https://bitbucket.org/phg/context-mirror/commits/</a><br>
wiki     : <a href="http://contextgarden.net" rel="noreferrer" target="_blank">http://contextgarden.net</a><br>
___________________________________________________________________________________</blockquote></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><span style="color:rgb(0,0,0);font-family:-apple-system,sans-serif;font-size:14px">----</span><div style="color:rgb(0,0,0);font-family:-apple-system,sans-serif;font-size:14px">T.J. Steenvoorden, MSc</div><div style="color:rgb(0,0,0);font-family:-apple-system,sans-serif;font-size:14px"><br></div><div style="color:rgb(0,0,0);font-family:-apple-system,sans-serif;font-size:14px">PhD Candidate | Radboud University Nijmegen</div><div style="color:rgb(0,0,0);font-family:-apple-system,sans-serif;font-size:14px">Faculty of Science | Department of Software Science</div><div style="color:rgb(0,0,0);font-family:-apple-system,sans-serif;font-size:14px">Mercator 1 Building | Room 01.08</div><div style="color:rgb(0,0,0);font-family:-apple-system,sans-serif;font-size:14px">Toernooiveld 212 | 6525 EC | Nijmegen | The Netherlands</div><div style="color:rgb(0,0,0);font-family:-apple-system,sans-serif;font-size:14px">+31 24 365 22 91 | <a href="mailto:t.steenvoorden@cs.ru.nl">t.steenvoorden@cs.ru.nl</a></div></div></div></div>