Simon Adda-Reyss submitted the
baskervillepunch
package.
Version: 1.0
License: lppl1.3c ofl
Summary description: Support for the Baskerville Punch font family
Announcement text:
--------------------------------------------------------------------------------
Baskerville Punch is an open-source font family that aims to bring
Baskerville’s types back to life, based on the original punches cut between
1750 and 1775, which are preserved in Cambridge today. It is released under the
OFL.
This package provides support for the "text" flavor of this font in LaTeX. It
includes the original fonts in OpenType format, fontforge-made bold fonts,
Type 1 versions of the fonts to support dvips and pdfLaTeX, and OT1, T1+TS1, LY1
encodings of the fonts.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/fonts/baskervillepunch
More information is at
https://ctan.org/pkg/baskervillepunch
--------------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Vincent Goulet
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.
VÃt Starý Novotný submitted an update to the
lt3luabridge
package.
Version: 2.2.3 2026-09-24
License: lppl1.3c
Summary description: Execute Lua code in any TeX engine that exposes the shell
Announcement text:
--------------------------------------------------------------------------------
### Fixes
This version of lt3luabridge has fixed the following issues:
- Define unexpandable functions as protected. (expltools#201, b1e4eb9)
### Documentation
This version of lt3luabridge has made the following improvements to the
documentation:
- Document the earliest supported LaTeX3 version. (ed5d0d0)
### Continuous integration
This version of lt3luabridge has made the following changes to our continuous
integration:
- Rename GitHub Action `teatimeguest/setup-texlive-action@v3` to `TeX-Live/...`.
(reported by @pablogonz in markdown#576, fixed in 28ba10b5)
- Bump GitHub Action `actions/checkout` from 5 to 6. (added by @dependabot in #36)
- Bump GitHub Action `actions/upload-artifact` from 5 to 7.
(added by @dependabot in #37 and #38)
- Migrate from deprecated `TeX-Live/setup-texlive-action@v3` to
`zauguin/install-texlive@v4`. (#39, d4a2d03)
- Disable ConTeXt tests altogether. (gucci-on-fleek/context-packaging#5, 1b65187)
- Bump GitHub Action `softprops/action-gh-release` from 2 to 3.
(added by @dependabot in #40)
- Bump GitHub Action `actions/checkout` from 6 to 7. (added by @dependabot in #41)
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/generic/lt3luabridge
More information is at
https://ctan.org/pkg/lt3luabridge
--------------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Vincent Goulet
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.
Yábir Benchakhtir submitted the
ArabTeX Granada
package.
Version: v1.0.0
License: lppl1.3c
Summary description: Maintained ArabTeX distribution with Granada School of Arabists transcription convention
Announcement text:
--------------------------------------------------------------------------------
Introducing arabtex-granada, a self-contained adaptation of Klaus Lagally’s ArabTeX. It adds the School of Arabists of Granada transcription convention through \settrans{spanish}, bundles the required ArabTeX runtime and fonts, and adapts the historical macros for compatibility with current LaTeX package hooks. No separate ArabTeX installation is required.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/language/arabic/arabtex-granada
More information is at
https://ctan.org/pkg/arabtex-granada
--------------------------------------------------------------------------------
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 .
VÃt Starý Novotný submitted an update to the
markdown
package.
Version: 3.16.1-0-g74dac175 2026-09-24
License: lppl1.3c
Summary description: Converting and rendering markdown documents inside TeX
Announcement text:
--------------------------------------------------------------------------------
### Documentation
This version of the Markdown package has made the following improvements to the
documentation:
- Add TUG 2026 artwork by <https://www.quickcartoons.com/> to directory
`artwork/2026-06-26-wolf-hawaiian-shirt/`. (fdbedceb)
You are welcome to use these artworks in your promotional materials, provided
you comply with the license terms specified for each piece. Typically, proper
attribution to the artist is required.
- Document the earliest supported LaTeX3 version.
([witiko/expltools#231][expltools-231], e0dc8d1f)
[expltools-231]: https://github.com/witiko/expltools/pull/231
### Continuous integration
This version of the Markdown package has made the following changes to our
continuous integration:
- Add a missing `await` for puppeteer in `Dockerfile`. (bea4e55a)
- In `workflows/main.yml`, correctly handle `null` workflow dispatch inputs.
(d68f3ef5)
- Always install current `pkgcheck` in `Dockerfile`. (3229482d)
Previously, we would only install `pkgcheck` if we were typesetting
documentation and examples.
- Bump `softprops/action-gh-release` from 6 to 7. (added by @dependabot in #647)
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/generic/markdown
More information is at
https://ctan.org/pkg/markdown
--------------------------------------------------------------------------------
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 .
VÃt Starý Novotný submitted an update to the
expltools
package.
Version: 2026-09-24
License: lppl1.3c gpl2+
Summary description: Development tools for expl3 programmers
Announcement text:
--------------------------------------------------------------------------------
## expltools 2026-09-24
### explcheck v0.24.0
#### Fixes
This version of explcheck has fixed the following problems:
- Ignore LaTeX3 standard-library commands newer than the value specified by the
Lua option `latex3_definitions_max_added_date`. (#231)
Since explcheck v0.20.0 from 2026-05-03, the option had no effect due to a
typo.
#### New features
This version of explcheck has implemented the following new features:
- Export the version date of the LaTeX3 data files as `expl3_version` in the
`explcheck-latex3.lua` module. (#219, #231)
- Include the dates when function and variable definitions were last updated in
`definitions` from `explcheck-latex3.lua`. (#219, #231)
This has increased the file size from circa 187K to circa 233K (+25%).
- Include lone macro definitions with no corresponding function or variable
definitions in `explcheck-latex3.lua`. (#219, #231)
Previously, `\begin{macro}` definitions in `l3*.dtx` files were disregarded
unless the same control sequence also had corresponding `\begin{function}` or
`\begin{variable}` definitions.
After this change, macros without corresponding `\begin{function}` or
`\begin{variable}` definitions are classified as functions or variables based
on their names. This has increased the number of function definitions in
`explcheck-latex3.lua` from 4,883 to 5,637 (+15%) and the number of variable
definitions from 340 to 371 (+9%).
This has further increased the file size from circa 233K to circa 247K (+6%).
Overall, the size of `explcheck-latex3.lua` has increased from circa 187K to
circa 247K (+32%) in this version of explcheck.
- In the command-line `--verbose` output, display the declared and estimated
version of LaTeX3 required by the package files. (suggested by @dcpurton in
#219, added in #231)
For example, here is the output of running explcheck with the `--verbose`
option on the files `markdown.tex` and `markdown.sty` from version 3.16.0 of
the Markdown package for TeX from TeX Live 2026:
```
Checking 2 files
Checking /usr/local/texlive/2026/texmf-dist/tex/generic/markdown/markdown.tex OK
[...]
Preprocessing results:
- Doesn't seem like a LaTeX style file
- Declares no required LaTeX3 version
[...]
Required LaTeX3 version estimates:
- Latest added LaTeX3 command: \tl_if_regex_match:nNTF (2024-12-08)
- Latest updated LaTeX3 command: \sys_if_engine_luatex:TF (2026-07-20)
- Earliest deprecated LaTeX3 command: \regex_match:Nn (2025-05-14)
[...]
[...]
Checking /usr/local/texlive/2026/texmf-dist/tex/latex/markdown/markdown.sty OK
[...]
Preprocessing results:
- Seems like a LaTeX style file
- Declares no required LaTeX3 version
[...]
Required LaTeX3 version estimates:
- Latest added LaTeX3 command: \msg_info:nnnn (2021-05-18)
- Latest updated LaTeX3 command: \cs_gset_protected:Npn (2023-09-27)
[...]
[...]
Aggregate statistics:
[...]
- Required LaTeX3 version: undeclared, estimated at 2024-12-08 or later
[...]
```
This allows package authors to determine how recent a version of `l3kernel`
their code requires.
Note that some obfuscated LaTeX3 commands may be missed by the analysis and
that only the latest added date, not the latest updated date, is considered
in the final recommendation in the "Aggregate statistics" section. The
reported version should therefore be treated as a lower-bound estimate that
requires human verification.
- Report a warning when a standard-library LaTeX3 command is too recent.
(discussed with @dcpurton in #219, added in #231)
This adds two new warnings W210 and W306, titled "LaTeX3 command too recent",
to sections 2 and 3 of the document titled [_Warnings and errors for the
expl3 analysis tool_][warnings-and-errors] and implements them. These
warnings are raised when a package file uses standard-library LaTeX3 commands
introduced after the date specified by the Lua option
`latex3_definitions_max_added_date`.
A possible workflow is to run `explcheck --verbose` on your package and pin
the reported required LaTeX3 version (e.g., `2024-12-08` in the example
above) using `\NeedsTeXFormat{LaTeX2e}[2024-12-08]` and/or
`\RequirePackage{expl3}[2024-12-08]`. Alternatively or additionally, set the
Lua option `latex3_definitions_max_added_date` to `"2024-12-08"` in your
`.explcheckrc` config file. If you later use newer LaTeX3 commands, these
warnings will prompt you to either raise the required version or replace
those commands.
#### Documentation
This version of explcheck has made the following improvements to the documentation:
- In the document titled
[_Warnings and errors for the expl3 analysis tool_][warnings-and-errors],
grey out labelled work-in-progress issues. (reported by @muzimuzhi in #227,
fixed in #228)
Previously, labelled issues were assumed to be finished, whereas issues with
automatically generated identifiers were assumed to be work-in-progress.
However, some recent issues, like W512 (Defined an unexpandable function as
unprotected), are labelled, since other issues already refer to them, but
they are still marked as a work in progress. After this change, these issues
are no longer considered finished and are properly designated as unfinished
in the documentation.
#### Continuous integration
This version of explcheck has made the following changes to our continuous
integration (CI):
- Check if the `latex3` submodule points to the latest stable release.
(reported by @muzimuzhi in #226, fixed in #229)
Previously, the CI would nudge us to update the `latex3` submodule
to the latest development version of LaTeX3, which would cause the file
`explcheck-latex3.lua` to include bleeding-edge information from the
LaTeX3 files `l3obsolete.txt`, `l3prefixes.csv`, and `l3*.dtx`.
However, as mentioned by @muzimuzhi in #226, "in most cases, packages
are written to work with stable [...] releases". This preference was
corroborated by @u-fischer in the same ticket. Therefore, after this change,
the CI will nudge us towards the latest stable rather than development
releases.
- Check if the `latex3` submodule points exactly to a Git tag. (#229)
#### Dependencies
This version of explcheck has made the following changes to third-party Git
submodules and other dependencies:
- Update the `latex3` submodule from 2026-09-09-dev to 2026-09-09 and continue
pinning stable rather than development releases. (reported by @muzimuzhi in
#226, fixed in #229)
--------------------------------------------------------------------------------
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 .
Jonathan P. Spratte submitted an update to the
menukeys
package.
Version: 1.6.4 2026-09-24
License: lppl1.3c
Summary description: Format menu sequences, paths and keystrokes from lists
Announcement text:
--------------------------------------------------------------------------------
This release fixes the Github issues #70 and #71 (thanks to GH user @ysalmon for reporting them).
In particular
- Naming clashes of key macros result in a warning in the log. Additionally each key macro is defined with a customisable prefix (default `mk` -- so you can use `\mkreturn`).
- The arrow style used for keys like `\return` gets declared and isn't inherited from the current Ti*k*Z settings.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/menukeys
More information is at
https://ctan.org/pkg/menukeys
--------------------------------------------------------------------------------
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 .
Clea F. Rees submitted an update to the
BerenisADF
package.
Version: 3.0
License: lppl1.3c gpl2
Summary description: Berenis ADF fonts and TeX/LaTeX support
Announcement text:
--------------------------------------------------------------------------------
Support for Unicode engines. (Same package dependencies as 8-bit engines; does not depend on fontspec.)
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/fonts/berenisadf
More information is at
https://ctan.org/pkg/berenisadf
--------------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team
Vincent Goulet
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
tagpdf
package.
Version: 1.0g 2026-09-23
License: lppl1.3c
Summary description: Code for PDF tagging using pdfLaTeX and LuaLaTeX
Announcement text:
--------------------------------------------------------------------------------
## [2026-09-23]
Version 1.0g
### Fixed
- new book namespace definition should only be loaded with latex 2026-11-01
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/latex/contrib/tagpdf
More information is at
https://ctan.org/pkg/tagpdf
--------------------------------------------------------------------------------
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 .
Anselm Wagner submitted an update to the
robotkarol
package.
Version: 3.9 2026-09-23
License: lppl1.3c
Summary description: Worlds and block programs of the German teaching environment Robot Karol
Announcement text:
--------------------------------------------------------------------------------
robotkarol draws worlds and Blockly-style block programs in the visual
style of Robot Karol Online (https://karol.arrrg.de/) for worksheets,
exams and slides.
New in version 3.9: a karolwelt picture can show the start state and
the goal state of a task at once, the way the online exercises do.
The objects take the keys start and ziel -- with the aliases neu and
weg, and the Robot Karol verbs hinlegen/aufheben and setzen/loeschen --
as well as startanzahl and zielanzahl for stacks that grow or shrink.
The environment gained zustand=start|ziel|beides to pick the view,
aufraeumen for tasks whose goal is the empty world, and rahmen and
hervorheben. The new karolweltpaar environment draws one world twice,
as a before-and-after pair, and \karolzustandslegende explains the
symbols. The print mode covers all of this by hatching and dashed
outlines rather than by shades of grey.
Documents that do not use the new keys produce byte-identical output.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/macros/luatex/latex/robotkarol
More information is at
https://ctan.org/pkg/robotkarol
--------------------------------------------------------------------------------
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 .
Amer Amikhteh submitted an update to the
UniPersian
package.
Version: 0.2.0
License: lppl1.3c
Summary description: Persian language support for LaTeX, LuaLaTeX, and XeLaTeX using Babel
Announcement text:
--------------------------------------------------------------------------------
UniPersian v0.2.0 improves the LuaTeX implementation and mixed Persian–Latin typesetting. This release adds automatic fallback-font support, improves font management and direction handling, expands LuaTeX layout support, and improves integration with minted and listings.
--------------------------------------------------------------------------------
This package is located at
https://mirrors.ctan.org/language/persian/unipersian
More information is at
https://ctan.org/pkg/unipersian
--------------------------------------------------------------------------------
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 .