<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 23 Feb 2024 at 07:44, Linas Stonys <<a href="mailto:lstonys@vtex.lt">lstonys@vtex.lt</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
As you know \tracingstacklevels is for other purpose.<br>
\tracingstacklevels=1 logs almost without empty lines and looks like a <br>
mess too :)<br>
Of course I'm not saying that \tracingstacklevels is ussless.<br>
<br>
Snippet from section tracing ("eta" replaced)<br>
\tracingstacklevels=1<br>
\tracingmacros=2<br>
\tracingcommands=2<br>
<br>
...<br>
{\fi}<br>
{\else}<br>
{\fi}<br>
{\def}<br>
{\def}<br>
~~\Oifstar #1#2->\newOifnextchar *{\def \reservedOa *{#1}\reservedOa }{#2}<br>
~~#1<-\Odblarg {\xOssect {section}{1}{\zO }{\medOsectionOskip <br>
}{\medOsectionOsk<br>
ip }{\sectionOfont \sectionOshape \nohyphen \raggedright }}<br>
~~#2<-\Odblarg {\Osect {section}{1}{\zO }{\medOsectionOskip <br>
}{\medOsectionOskip<br>
  }{\sectionOfont \sectionOshape \nohyphen \raggedright }}<br>
~~\newOifnextchar #1#2#3->\let \reservedOd = #1\def \reservedOa {#2}\def <br>
\reser<br>
vedOb {#3}\futurelet \OletOtoken \newOifnch<br>
~~#1<-*<br>
~~#2<-\def \reservedOa *{\Odblarg {\xOssect {section}{1}{\zO <br>
}{\medOsectionOski<br>
p }{\medOsectionOskip }{\sectionOfont \sectionOshape \nohyphen <br>
\raggedright }}}<br>
\reservedOa<br>
~~#3<-\Odblarg {\Osect {section}{1}{\zO }{\medOsectionOskip <br>
}{\medOsectionOskip<br>
  }{\sectionOfont \sectionOshape \nohyphen \raggedright }}<br>
{\let}<br>
{\def}<br>
{\def}<br>
{\futurelet}<br>
~~\newOifnch ->\ifx \OletOtoken \reservedOd \let \reservedOb \reservedOa <br>
\fi \r<br>
....<br>
<br>
<br>
Isn't easier to follow up the code when its with empty lines between<br>
semantic blocks "macro+parameters+evaluated commands" (like it is in <br>
pdftex):<br>
<br>
...<br>
{\fi}<br>
{\else}<br>
{\fi}<br>
{\def}<br>
{\def}<br>
<br>
~~\Oifstar #1#2->\newOifnextchar *{\def \reservedOa *{#1}\reservedOa }{#2}<br>
~~#1<-\Odblarg {\xOssect {section}{1}{\zO }{\medOsectionOskip <br>
}{\medOsectionOsk<br>
ip }{\sectionOfont \sectionOshape \nohyphen \raggedright }}<br>
~~#2<-\Odblarg {\Osect {section}{1}{\zO }{\medOsectionOskip <br>
}{\medOsectionOskip<br>
  }{\sectionOfont \sectionOshape \nohyphen \raggedright }}<br>
<br>
~~\newOifnextchar #1#2#3->\let \reservedOd = #1\def \reservedOa {#2}\def <br>
\reser<br>
vedOb {#3}\futurelet \OletOtoken \newOifnch<br>
~~#1<-*<br>
~~#2<-\def \reservedOa *{\Odblarg {\xOssect {section}{1}{\zO <br>
}{\medOsectionOski<br>
p }{\medOsectionOskip }{\sectionOfont \sectionOshape \nohyphen <br>
\raggedright }}}<br>
\reservedOa<br>
~~#3<-\Odblarg {\Osect {section}{1}{\zO }{\medOsectionOskip <br>
}{\medOsectionOskip<br>
  }{\sectionOfont \sectionOshape \nohyphen \raggedright }}<br>
{\let}<br>
{\def}<br>
{\def}<br>
{\futurelet}<br>
<br>
~~\newOifnch ->\ifx \OletOtoken \reservedOd \let \reservedOb \reservedOa <br>
\fi \r<br>
....<br></blockquote><div><br></div><div>We have a patch, but we are still discussing and we will probably submit just after  the TL release .</div><div>I can send you the patches offlist, if you want.</div><div><br></div><div>--</div><div>luigi</div></div></div>