Sujet : CTAN update: expltools
De : manfred (at) *nospam* ctan.org (CTAN Announcements)
Groupes : comp.text.texDate : 30. May 2025, 13:10:35
Autres entêtes
Organisation : CTAN
Message-ID : <a111cd13e825c526@hogwart>
Vít Starý Novotný submitted an update to the
expltools
package.
Version: 2025-05-29
License: lppl1.3c gpl2+
Summary description: Development tools for expl3 programmers
Announcement text:
--------------------------------------------------------------------------------
## expltools 2025-05-29
### explcheck v0.10.0
#### Development
- Add more support for semantic analysis. (#86, #92)
This adds support for the following new issues from Section 4 of the document
titled [_Warnings and errors for the expl3 analysis tool_][warnings-and-errors]:
1. W401 (Unused function)
2. W402 (Unused function variant)
3. T403 (Function variant of incompatible type)
4. E404 (Protected predicate function)
5. E405 (Function variant for an undefined function)
6. W407 (Multiply defined function variant)
After these changes, 6 out of 24 (25%) issues from this section are
supported. Support for the remaining issues will be added in upcoming releases.
[warnings-and-errors]:
https://github.com/witiko/expltools/releases/download/latest/warnings-and-errors.pdf#### Fixes
- Report issue S205 (Malformed function name) also for conditional function
definitions. (#86)
- In the command-line interface, do not consider arguments starting with `-`
filenames. (contributed by @muzimuzhi in #83, fixed in #84)
- Fix issues with token mapping in syntactic analysis. (#86, #90)
- Do not report issue E300 (Unexpected function call argument) for potential
partial applications. (#86)
- Improve the detection of LaTeX style files. (#86)
- Produce tokens for invalid characters if issue E209 (Invalid characters) is
ignored. (#86)
#### Continuous integration
- Switch to the GitHub Action `softprops/action-gh-release` for automatic
pre-releases. (added by @muzimuzhi in #82)
- Improve workflows for forked repositories.
(reported by @muzimuzhi in #85, fixed in #87)
Specifically, the name of the built docker image is now parametrized with
`${{ github.repository }}` and the primary workflow now runs on push to any
Git branch, not just the main branch.
- Split regression test results into files that contain all pathnames for which
a specific issue was detected. (suggested by @koppor, added in #88)
- Continuously prune sections that correspond to non-existing files in the
default config file `explcheck-config.toml`. (#86)
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/support/expltoolsMore information is at
https://ctan.org/pkg/expltools--------------------------------------------------------------------------------
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 .