CTAN Comprehensive TeX Archive Network

CTAN update: expltools

Date: May 30, 2025 12:10:35 PM CEST
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/expltools More 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 .

expltools – Development tools for expl3 programmers

This bundle introduces explcheck, a static analysis tool for developers working with expl3 code. Currently in its initial release, explcheck aims to help developers identify potential issues and improve code quality. In the future, this bundle may expand to include additional development tools for expl3.

Packageexpltools
Version 2025-05-29
Copyright2024–2025 Vít Starý Novotný
MaintainerVít Starý Novotný

Announcements

more

Guest Book Sitemap Contact Contact Author