[luatex] \tracingmacros additional newlines in the log

Linas Stonys lstonys at vtex.lt
Fri Feb 23 07:43:38 CET 2024


As you know \tracingstacklevels is for other purpose.
\tracingstacklevels=1 logs almost without empty lines and looks like a 
mess too :)
Of course I'm not saying that \tracingstacklevels is ussless.

Snippet from section tracing ("eta" replaced)
\tracingstacklevels=1
\tracingmacros=2
\tracingcommands=2

...
{\fi}
{\else}
{\fi}
{\def}
{\def}
~~\Oifstar #1#2->\newOifnextchar *{\def \reservedOa *{#1}\reservedOa }{#2}
~~#1<-\Odblarg {\xOssect {section}{1}{\zO }{\medOsectionOskip 
}{\medOsectionOsk
ip }{\sectionOfont \sectionOshape \nohyphen \raggedright }}
~~#2<-\Odblarg {\Osect {section}{1}{\zO }{\medOsectionOskip 
}{\medOsectionOskip
  }{\sectionOfont \sectionOshape \nohyphen \raggedright }}
~~\newOifnextchar #1#2#3->\let \reservedOd = #1\def \reservedOa {#2}\def 
\reser
vedOb {#3}\futurelet \OletOtoken \newOifnch
~~#1<-*
~~#2<-\def \reservedOa *{\Odblarg {\xOssect {section}{1}{\zO 
}{\medOsectionOski
p }{\medOsectionOskip }{\sectionOfont \sectionOshape \nohyphen 
\raggedright }}}
\reservedOa
~~#3<-\Odblarg {\Osect {section}{1}{\zO }{\medOsectionOskip 
}{\medOsectionOskip
  }{\sectionOfont \sectionOshape \nohyphen \raggedright }}
{\let}
{\def}
{\def}
{\futurelet}
~~\newOifnch ->\ifx \OletOtoken \reservedOd \let \reservedOb \reservedOa 
\fi \r
....


Isn't easier to follow up the code when its with empty lines between
semantic blocks "macro+parameters+evaluated commands" (like it is in 
pdftex):

...
{\fi}
{\else}
{\fi}
{\def}
{\def}

~~\Oifstar #1#2->\newOifnextchar *{\def \reservedOa *{#1}\reservedOa }{#2}
~~#1<-\Odblarg {\xOssect {section}{1}{\zO }{\medOsectionOskip 
}{\medOsectionOsk
ip }{\sectionOfont \sectionOshape \nohyphen \raggedright }}
~~#2<-\Odblarg {\Osect {section}{1}{\zO }{\medOsectionOskip 
}{\medOsectionOskip
  }{\sectionOfont \sectionOshape \nohyphen \raggedright }}

~~\newOifnextchar #1#2#3->\let \reservedOd = #1\def \reservedOa {#2}\def 
\reser
vedOb {#3}\futurelet \OletOtoken \newOifnch
~~#1<-*
~~#2<-\def \reservedOa *{\Odblarg {\xOssect {section}{1}{\zO 
}{\medOsectionOski
p }{\medOsectionOskip }{\sectionOfont \sectionOshape \nohyphen 
\raggedright }}}
\reservedOa
~~#3<-\Odblarg {\Osect {section}{1}{\zO }{\medOsectionOskip 
}{\medOsectionOskip
  }{\sectionOfont \sectionOshape \nohyphen \raggedright }}
{\let}
{\def}
{\def}
{\futurelet}

~~\newOifnch ->\ifx \OletOtoken \reservedOd \let \reservedOb \reservedOa 
\fi \r
....



Linas


More information about the luatex mailing list.