VÃt Starý Novotný submitted an update to the
expltools
bundle.
Version: 2025-09-29
License: lppl1.3c gpl2+
Summary description: Development tools for expl3 programmers
Announcement text:
----------------------------------------------------------------------
## expltools 2025-09-29
### explcheck v0.13.0
#### Fixes
This version of explcheck has fixed the following bugs:
- Do not deduplicate issues with the same identifier and range but different
context. (#132)
- Do not report issues E420 (Locally setting a global variable) and E421
(Globally setting a local variable) in top-level code. (21e2023a, 61a40cb7,
cfa7847b)
- Support message definitions using the deprecated function `\msg_gset:nn...`.
(3101d9ff)
#### Warnings and errors
This version of explcheck has made the following changes to the document titled
[_Warnings and errors for the expl3 analysis tool_][warnings-and-errors]:
- Plan issue S105 (Needlessly ignored issue). (#130, #132)
[warnings-and-errors]: https://github.com/witiko/expltools/releases/download/latest/warnings-and-e…
#### Development
This version of explcheck has implemented the following new features:
- Support inter-file dependencies. (#129, #131)
After this change, you may manually _group files_ from the command-line
interface as follows:
explcheck first.tex + second.tex , third.tex , fourth.tex
The above command would cause the files `first.tex` and `second.tex` to be
processed together and allow explcheck to assume that these files will always
be used together. As a result, using e.g. a function in the file `first.tex`
that is only defined in the file `second.tex` would no longer raise the error
E408 (Calling an undefined function).
To control how files are grouped by default, you may use the new command-line
option `--group-files`. To process a group of files in Lua, you may use the
function `process_files()` from the file `explcheck-utils.lua`:
``` lua
local utils = require("explcheck-utils")
local first_group_results = utils.process_files({"first.tex", "second.tex"})
local second_group_results = utils.process_files({"third.tex"})
local third_group_results = utils.process_files({"fourth.tex"})
```
- Add a new command-line option `--files-from`. (#131)
Use this option to read the list of expl3 files to check from a text file.
- Report a warning for needlessly ignored issues. (#130, #132)
Needlessly ignored issues produce warning S105 (Needlessly ignored issue).
- Update the representation of segments according to [the work-in-progress TUG
2025 paper][expltools-tug25-paper]. (#128, #133)
Previously, calls and statements were tied to expl3 parts, similarly to
groupings and tokens, and the notion of "nested calls" and "nested
statements" was tackled ad-hoc. Following this change, syntactic and
semantic analyses no longer operate on expl3 parts but on segments that
represent blocks of either top-level or nested code in some expl3 part from
some file in the current group of files.
This more general notion of a block of code that may carry calls and
statements makes it possible to dynamically support new kinds of segments
without changing the logic of the code. Furthermore, segments can be
easily referenced regardless of their files and expl3 parts of origin, and
subdivided into "chunks of well-understood code", which will be the base data
type for the flow analysis. Therefore, this change lays the groundwork for
the implementation of the flow analysis, where we'll be working with a
directed graph with chunks as the nodes.
- Recognize `T`- and `F`-type arguments as code segments. (#92, #136)
This allows issues to be reported in true- and false-branches of conditional
functions, even if these functions are unknown or nested.
- Report code coverage in the verbose human-readable output. (#134, #135)
The code coverage provides an estimate of how well-understood a piece of code
is. Circa 14% of all expl3 code and 2% of all TeX code in current TeX Live is
considered well-understood. The cut-off for performing the flow analysis is
likely going to be circa 95% well-understood expl3 tokens, so most code will
initially only be analyzed using semantic analysis, not flow analysis.
#### Continuous integration
This version of explcheck has made the following changes to our continuous
integration:
- Compare code coverage on TeX Live 2024 with a baseline. (#134, #135)
This acts as an extra precaution against regressions. In general, changes
should only increase the code coverage compared to the baseline.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/expltools
The package’s files themselves can be inspected at
https://mirrors.ctan.org/support/expltools/
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Petra Rübe-Pugliese
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
Vit Starý Novotný submitted an update to the
markdown
package.
Version number: 3.11.6-0-g340ac223 2025-09-29
License type: lppl1.3c
Summary description: Converting and rendering markdown documents inside TeX
Announcement text:
----------------------------------------------------------------------
Tests:
- Improve the speed of our tests more by than 3×. (added by @zauguin,
@muzimuzhi, @gucci-on-fleek, and @josephwright in latex3/latex3#1791,
discussed in #557 and #584)
- Enable LuaMetaTeX in ConTeXt tests. (added by @witiko in #557 with major
contributions from @josephwright and @gucci-on-fleek in #557,
latex3/latex3#1791, latex3/latex3#1797, and elsewhere)
Documentation:
- Add installation instructions for ConTeXt Standalone to the user manual.
(reported by @andreiborisov in #402, added by @witiko and @gucci-on-fleek
in #557)
Continuous integration:
- Do not use self-hosted runners in pull requests either. (07af69a8)
- Remove TeX Live 2023 and 2024 from the continuous integration. (5cb59800)
This is because we can't typeset the ConTeXt LMTX example document with
earlier TeX Live versions. TeX Live 2023 and 2024 are still supported.
Examples:
- Add example file `examples/context-lmtx.tex` for ConTeXt LMTX.
(added by @witiko in #557 with major contributions from @josephwright and
@gucci-on-fleek in #557 and elsewhere)
Housekeeping:
- Remove needless ignored issues. (fixed by @witiko in #583)
----------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/generic/markdown
More information is at
https://www.ctan.org/pkg/markdown
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Erik Braun
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
Alan J. Cain submitted an update to the
indextra
package.
Version number: 0.21.4 2025-09-26
License type: lppl1.3c
Summary description: Enhanced index typesetting
Announcement text:
----------------------------------------------------------------------
Fix: Avoid possible spurious space when an index entry contains no locations or
cross-references, only sub-entries
Fix: Remove obsolete code from xindy module
----------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/indextra
More information is at
https://www.ctan.org/pkg/indextra
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Erik Braun
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
Will Robertson submitted an update to the
fontspec
package.
Version: 2.9g 2025-09-29
License: lppl1.3c
Summary description: Advanced font selection in XeLaTeX and LuaLaTeX
Announcement text:
----------------------------------------------------------------------
* Update internals, keep the lights on.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/fontspec
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/unicodetex/latex/fontspec/
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Petra Rübe-Pugliese
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
Markus Kohm submitted an update to the
standardsectioning
package.
Version: 0.10 2025-09-11
License: lppl1.3c
Summary description: Define sectioning commands identical to the standard classes
Announcement text:
----------------------------------------------------------------------
More robust in usage of internal macros of KOMA-Script classes
in preparation of the next KOMA-Script release.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/standardsectioning
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/standardsectioning/
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Petra Rübe-Pugliese
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
Markus Kohm submitted an update to the
defoldfonts
package.
Version: 1.1 2025-09-29
License: lppl1.3c
Summary description: Define old font commands
Announcement text:
----------------------------------------------------------------------
The project was migrated from GitHub to Codeberg.
Typos were corrected during the migration.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/defoldfonts
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/defoldfonts/
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Petra Rübe-Pugliese
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
The LaTeX Project Team submitted an update to the
graphics-def
package.
Version: 2025-09-29
License: lppl1.3c
Summary description: Colour and graphics option files
Announcement text:
--------------------------------------------------------------------------------
- Support for transparency grouping of images
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/graphics-def
More information is at
https://ctan.org/pkg/graphics-def
--------------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Manfred Lotz
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs .
Oliver Beery submitted an update to the
scaletextbullet
package.
Version: 2.0.2 2025-09-28
License: lppl1.3c
Summary description: Resize the \textbullet without changing its vertical center
Announcement text:
----------------------------------------------------------------------
### Changed
- Improved documentation.
- Performance improvement when scaling the size of the `\textbullet`.
- `\settextbulletfactor` can no longer be used in math mode.
- `\scaletextbullet` and `\scaletextbullets` now issue a warning if
the new `\textbullet` would have zero dimensions.
- `\scaletextbullets` now issues a warning if no `\textbullet`s
would be printed.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/scaletextbullet
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/scaletextbullet/
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Petra Rübe-Pugliese
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
Christian Tellechea submitted an update to the
systeme
package.
Version: 0.45 2025-09-27
License: lppl1.3c
Summary description: Format systems of equations
Announcement text:
----------------------------------------------------------------------
Bugfixes
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/systeme
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/generic/systeme/
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Petra Rübe-Pugliese
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs
Jean-François Burnol submitted an update to the
bnumexpr
package.
Version: 1.7b 2025-09-27
License: lppl1.3c
Summary description: Extends eTeX’s \numexpr...\relax construct to big integers
Announcement text:
----------------------------------------------------------------------
Documentation update: illustrate the package’s capabilities on
the computation of Fibonacci numbers.
----------------------------------------------------------------------
The package’s Catalogue entry can be viewed at
https://ctan.org/pkg/bnumexpr
The package’s files themselves can be inspected at
https://mirrors.ctan.org/macros/latex/contrib/bnumexpr/
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Petra Rübe-Pugliese
------------------------------------------------------------------------
CTAN is run entirely by volunteers and supported by TeX user groups.
Please join a user group or donate to one, see https://ctan.org/lugs