@DavidCarlisle sorry. strictly speaking, the check didn't fail because it didn't run. but it built the documentation using a local copy of the package. but the package can't be loaded without error. so even without the test, the build should have failed.
I've uploaded some stupid things to ctan, it can't possibly have loaded the version of the package I think, but I can't think how it can have used anything else.
@DavidCarlisle but the checks also did run earlier today and passed. I must be doing something very wrong ...
Is anyone aware if babel recently changed how \captions<language> is processed? I maintain a template that stopped working with the newest LaTeX verison
@Lupino classoptionslist gets passed through an edef to remove white space (terrible idea, I can't think who implemented it that way) which means it is more or less impossible to use key=value arguments if the values may have commands in them. The raw@... lists were added some time ago to give classes and newer kv option handler code the chance to get hold of the options as supplied before the classic 2e option handler mangles them.
@DavidCarlisle that package is eons old and went through several hands before i took it over. but with the next upate, the edef is no more, at least at this particular instance…
In TL 2025 pretest with \includegraphics{example-image.<ext>} I get, using pdflatex, pdfTeX warning (ext1): too small image resolution ignored, <ext> being any of pdf, jpg or png. Is it the same for everybody?
@Skillmon well yes but you only need to not error (and most commands thse days can be made robust enough to do that), it's not perfect but there are some prices to be paid for not waiting for latex3
@DavidCarlisle I think it uses write18, and loading shellesc,bashful made all the difference.
Thanks both!
(btw, I'm still surprised that there's \fmtversion but still you need ifluatex and friends to determine lualatex vs xelatex vs pdflatex. Unless I miss something obvious again.)
@yo' iftex package gives you \ifluatex etc, if you don't want a package, the format has already distinguished things \c_sys_engine_str is the current engine \sys_if_engine_luatex:TF is true in luatex, etc
@yo' it comes down to, who do you trust, @JosephWright or me?
@Skillmon not really worth it, usually it only does an ifx on something anyway, and there are some legacy tests for vtex etc that aren't necessarily in the format. It predates expl3 being in the format (and parts of it probably predate expl3) so it is what it is.
@cfr my brain only stored insufficient data about the person who wrote it. I only remembered the gender and that it was a frequent chat user. So could also have been @samcarter now that I think about it.
@egreg -- Unicode has rather strict guidelines for accepting symbols (believe it or not) and it's a definite advantage to have an "in" on the UTC. I suggest that you persuade @DavidCarlisle to champion this. It's best backed up with an example (where the notation is defined) in an item published by a recognized publisher.
The following errors were encountered at least once while processing this file:
CMap unrecoverably broken
**** This file had errors that were repaired or ignored.
**** The file was produced by:
**** >>>> LuaTeX-1.18.0 <<<<
**** Please notify the author of the software that produced this
**** file that it does not conform to Adobe's published PDF
**** specification.
@cfr this message is imho wrong. bugs.ghostscript.com/show_bug.cgi?id=708042. ghostscript has been corrected (and luatex in texlive 2025 no longer created the empty beginbfrange).
how can I find out how I managed to generate documentation with l3build for a package which cannot even be loaded, if I can't reproduce the problem locally? I can't reproduce in a chroot or not in a chroot or, generally, at all. but l3build generated a ctan archive on github from the correct sources. the svn numbers match what ended up on ctan. the erroneous code is typeset in the PDF. and other documentation also built with it. but this is obviously BS and not possible at all ....
[that is, I can't reproduce the error of not getting errors locally.]
@cfr but it is not true that your package can not be loaded, it errors but in scrollmode it continues.
@cfr but beside this, your style seems not to come from the current folder when building the doc: /home/runner/work/nfssext/nfssext/build/local/cfr-lm.sty. That looks a bit odd.