tex-babel-latin: update to 4.3
4.2
Document incompatibility with ucharclasses package
Ensure compatibility with luainputenc
Save XeTeX character classes when changing to ecclesiastical Latin
4.3
Ensure compatibility with upLaTeX
tex-babel-german: update to 3.1
3.0
This version introduces a BREAKING CHANGE:
From now on, option "german" means contemporary (post-1996)
German (de-DE-1996), except for documents that also load
either of ngerman, naustrian or nswissgerman.
Please refer to the manual for a rationalization of this change
and possibilities to customize this behavior.
3.1
* Check if exptl hyphenation patterns are available, warn and fall back if not
* Remove internal catcode change which is no longer necessary
tex-babel-french: update to 4.0e
This is a major update. The package is now split into two parts:
* file frenchb3.dtx for pdfTeX and XeTeX engines (frozen),
* file frenchb.dtx for LuaTeX only.
For the end-user nothing changes:
\usepackage[french]{babel}
automatically loads either french.ldf if the file is compiled
with LuaTeX, or french3.ldf if the file is compiled with pdfTeX
or XeTeX.
New for LuaTeX users:
* new option TocPartFullName,
* new lua function "euphonic_t" to inhibit hyphenation on
the second hyphen of strings like "semble-t-il",
* bug fix: \spaceskip is now handled properly when non null,
* and more: see section "Changes" in frenchb.pdf or frenchb-doc.pdf.
PDF tagging: lists' customisation is disabled when tagging is enabled.
tex-babel{,-doc}: update to 26.5
26.1
* Improved 'kashida.base'.
* \otherlanguage* can be used as a declaration command.
* Option 'nofiles' in \selectlanguage.
* Several bug fixes.
26.2
The only real change in this version is the synchronization
with the new styles for German.
26.3
* Fixes related to Arabic justification.
* Other minor changes related to Kyrgyz, German and Breton.
26.4
* Fixed lists in mixed RTL/LTR texts inside vboxes
* Changes for german 3.0.
[4 lines not shown]
[Polly] Forward VFS from PassBuilder for IO sandboxing (#188657)
#184545 default-enables the IO sandbox in assert-builds. This causes
Clang using Polly to crash (#188568).
The issue is that `PassBuilder` uses `vfs::getRealFileSystem()` by
default which is considered a IO sandbox violation in the Clang process.
With this PR store the VFS from the `PassBuilder` from the original
`registerPollyPasses` call for creating other `PassBuilder` instances.
This PR also adds infrastructure for running Polly in `clang` (in
addition in `opt`). `opt` does not enable the sandbox such that we need
separate tests using Clang.
Closes: #188568
tex-l3kernel-dev{,-doc}: update to 2026
- Usage of logical AND (`&&`) in `l3fp` inside alignments
- Implementation of `\tl_if_regex_match:nN(TF)`
- Apply `\text_declare_purify_equivalent:Nn` to commands
immediately following `\protect`
- Adjust `\vbox_center:nn` to give identical dimensions to `\vcenter`
- Adjust internal expansion in case functions to support `biblatex`
(transitional measure)
Added
- `\coffin_pole:Nn`
- `\dim_horizontal:(n|N|c)` and `\dim_vertical:(n|N|c)`
- `\keyval_map_inline:nnn`, `\keyval_map_break:`, and `\keyval_map_break:n`
- `\msg_expandable_error:nneee` and related `e`-type variants
- `\vbox_center:n`, `\vbox_center:nn`, `\vbox:nn` and `\vbox_top:nn`
- `\vbox_top_to_ht:nn`
- `\opacity_begin:n`/`\opacity_end:` and fill/stroke versions
- Efficient `v`-type variants for `\dim_compare:nNn(TF)` and
[7 lines not shown]
tex-l3experimental: update to 2025.76637
- Add `set` into function names for adjusting drawing state, e.g.
`\draw_set_linewidth:n` replacing `\draw_linewidth:n`
- Removed `l3str-format` package: integrated into `l3kernel`
science/orthanc: Use unversioned dcmtk DATADIR
The dcmtk port's DATADIR includes PKGVERSION in the directory
name, e.g. PREFIX/share/dcmtk-3.7.0. Starting with dcmtk-3.7.0_1,
a symlink to PREFIX/share/dcmtk is also installed, so that consumers
like orthanc, which need to access the dcmtk dictionary files, won't
break every time dcmtk is upgraded.
This commit removes the dcmtk version from the orthanc config to
use the symlink and avoid future breakage.
science/orthanc: Use unversioned dcmtk DATADIR
The dcmtk port's DATADIR includes PKGVERSION in the directory
name, e.g. PREFIX/share/dcmtk-3.7.0. Starting with dcmtk-3.7.0_1,
a symlink to PREFIX/share/dcmtk is also installed, so that consumers
like orthanc, which need to access the dcmtk dictionary files, won't
break every time dcmtk is upgraded.
This commit removes the dcmtk version from the orthanc config to
use the symlink and avoid future breakage.
tex-l3kernel{,-doc}: update to 2025.77438
- Implementation of `\tl_if_regex_match:nN(TF)`
- Usage of logical AND (`&&`) in `l3fp` inside alignments
- Fix `\peek_regex_remove_once:nTF` and `\peek_regex_remove_once:NTF`
on reinserting special token `{` or `}`
Re-factor delay() on m68k.
We've settled on a blend of the amiga version and the mvme68k version.
Specifically, the amiga flavor takes a usec arg and applies the scaling
factor in delay() itself, whereas the the mvme68k flavor scaled the argument
in a macro before calling _delay() to do the work. Presumably this was to
take advantage of constant-folding, because the argument to delay() is
often a constant.
We instead scale inside delay() because, hey, it's delay() executing a
couple of additional instructions isn't going to kill us. Also, it allows
for better diagnostic checking of delay values without exposing that in
the ABI.
We picked the 68060-friendly scaling factor of 1024 (shift-by-10) rather
than 256 (shift-by-8). Macros to estimate the delay_divisor for a given
CPU type (20/30, 40, 60) using the correct scaling factor are provided to
make everything easier, as is a "weighting" macro that can be used when
calibrating the delay_divisor against a known timing source (explained in
[5 lines not shown]