Hi, I've receiving errors that seem to be related to hyphenatedurl. The problem is I cannot really reproduce it in a MWE. The example below works, but if I include the link in my real document, I'am getting this error message (copied from -error.log): %%%%%%%%%%%%%%%%%%%%% return { ["errortype"]=1, ["filename"]="", ["lastcontext"]="\n<to be read again> \n \n \\xdeffile://xdef \n<macro> \\expandedfile://expanded \n #1->\\xdeffile://xdef \n \\m_syst_helpers_expandedfile://m_syst_helpers_expanded {\\noexpand #1}\\m_syst_helpers_expanded \n<macro> \\22>:xml:ext-linkfile://22%3e:xml:ext-link \n #1->\\begingroupfile://begingroup \\expandUxfile://expandUx \\expandedfile://expanded \n {\\goto {\\hyphenatedurl {\\xmlflush {#1}}}[url(\\xmlflushfile://xmlflush {#1})]}\\endgroup \n<lua output> \n<macro> \\22>:xml:pfile://22%3e:xml:p \n #1->\\begingroupfile://begingroup \\xmlfilterfile://xmlfilter {#1}{.[@xml:lang]/command(xml:language)}\\xmlflush {#1}\n \\endgroupfile://endgroup \\parfile://par \n<lua output> \n ...\n\n<initial> \n \n\n", ["lastluaerror"]="", ["lasttexerror"]="Missing number, treated as zero", ["lasttexhelp"]="A number should have been here; I inserted '0'. (If you can't figure out why I\nneeded to see a number, look up 'weird error' in the index to The TeXbook.)", ["linenumber"]=9, ["offset"]=10, ["skiplinenumber"]=5, } %%%%%%%%%%%%%%%%%%%% Two things seemed to make it work: 1. Remove the link. 2. Comment out \expandUx in this setup: %%%%%%%%%%%%%%%%%%%% \startxmlsetups xml:ext-link \begingroup \expandUx % commenting this out makes it work \expanded{\goto{\hyphenatedurl{\xmlflush{#1}}}[url(\xmlflush{#1})]} \endgroup \stopxmlsetups %%%%%%%%%%%%%%%%%%%% Best, Denis %%%%%%%%%%%%%%%%%%%%%%%%%%%% \setupinteraction[state=start] \startxmlsetups xml:test \xmlsetsetup{#1}{*}{-} \xmlsetsetup{#1}{article|ext-link}{xml:*} \stopxmlsetups \xmlregistersetup{xml:test} \startxmlsetups xml:article \starttext \xmlflush{#1} \stoptext \stopxmlsetups \startxmlsetups xml:ext-link \begingroup \expandUx \expanded{\goto{\hyphenatedurl{\xmlflush{#1}}}[url(\xmlflush{#1})]} \endgroup \stopxmlsetups \startbuffer[test] <?xml version="1.0" encoding="utf-8" ?> <article> asdf <ext-link ext-link-type="uri" xlink:href="asdf">asdf</ext-link> </article> \stopbuffer \xmlprocessbuffer{test}{test}{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%