Skip to content

Commit

Permalink
Merge branch 'develop' into UF-latex-lab-tikz
Browse files Browse the repository at this point in the history
  • Loading branch information
u-fischer committed Dec 16, 2024
2 parents aef3dd8 + c4ebca2 commit 50197f8
Show file tree
Hide file tree
Showing 371 changed files with 21,430 additions and 8,447 deletions.
6 changes: 3 additions & 3 deletions .github/workflows/deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
# The l3build job contains the actual work. This is mostly the same as in main.yaml
# and should stay synchronized. Sadly it doesn't seem possible to reuse the instructions at the moment.
release:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
name: Build release
environment: Release
steps:
Expand Down Expand Up @@ -57,7 +57,7 @@ jobs:
- name: Send mail
# The explicit commit hash ensures that this can't be used by dawidd6 as a
# backdoor to execute arbitrary code during our runs.
uses: dawidd6/action-send-mail@2cea9617b09d79a095af21254fbcb7ae95903dde
uses: dawidd6/action-send-mail@611879133a9569642c41be66f4a323286e9b8a3b
with:
# Currently using my (Marcel's) mail server for sending mails.
server_address: typesetting.eu
Expand All @@ -80,7 +80,7 @@ jobs:
More information can be found at
${{steps.release.outputs.html_url}}
- name: Send failure notification
uses: dawidd6/action-send-mail@2cea9617b09d79a095af21254fbcb7ae95903dde
uses: dawidd6/action-send-mail@611879133a9569642c41be66f4a323286e9b8a3b
if: ${{ failure() }}
with:
server_address: typesetting.eu
Expand Down
20 changes: 11 additions & 9 deletions .github/workflows/main.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ on:
jobs:
# Update the TeX Live tree if necessary
texlive-cache:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
name: Update TeX Live
outputs:
cache_key: ${{ steps.texlive.outputs.cache_key }}
Expand All @@ -34,7 +34,7 @@ jobs:
# create three jobs which only differ in minimal elements.
# For tags we do not run this since we run the release job instead.
l3build:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
strategy:
matrix:
# include indicates that we want to set explicitly these combinations
Expand Down Expand Up @@ -72,18 +72,20 @@ jobs:
config: config-1run
- module: base
config: config-TU
- module: base
config: config-doc
- module: base
config: config-legacy
- module: base
config: config-ltcmd
- module: base
config: config-lthooks
- module: base
config: config-lthooks2
- module: base
config: config-ltcmd
- module: base
config: config-doc
- module: base
config: config-ltmarks
- module: base
config: config-lttemplates
- module: required/amsmath
- module: required/cyrillic
- module: required/firstaid
Expand Down Expand Up @@ -164,7 +166,7 @@ jobs:
# Decide how long to keep the test output artifact:
retention-days: 3
docs:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
strategy:
matrix:
include:
Expand Down Expand Up @@ -213,7 +215,7 @@ jobs:
# test failures.
notifiy:
name: Send notifications
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
# Run after the `l3build` job in order to be able to react to it's output.
needs:
- l3build
Expand All @@ -227,7 +229,7 @@ jobs:
- name: Send mail
# The explicit commit hash ensures that this can't be used by dawidd6 as a
# backdoor to execute arbitrary code during our runs.
uses: dawidd6/action-send-mail@2cea9617b09d79a095af21254fbcb7ae95903dde
uses: dawidd6/action-send-mail@611879133a9569642c41be66f4a323286e9b8a3b
with:
# Currently using my (Marcel's) mail server for sending mails.
server_address: typesetting.eu
Expand Down
16 changes: 9 additions & 7 deletions .github/workflows/pretest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
jobs:
# Update the TeX Live tree if necessary
texlive-cache:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
name: Update TeX Live
outputs:
cache_key: ${{ steps.texlive.outputs.cache_key }}
Expand All @@ -28,7 +28,7 @@ jobs:
# create three jobs which only differ in minimal elements.
# For tags we do not run this since we run the release job instead.
l3build:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
strategy:
matrix:
# include indicates that we want to set explicitly these combinations
Expand All @@ -48,18 +48,20 @@ jobs:
config: config-1run
- module: base
config: config-TU
- module: base
config: config-doc
- module: base
config: config-legacy
- module: base
config: config-ltcmd
- module: base
config: config-lthooks
- module: base
config: config-lthooks2
- module: base
config: config-ltcmd
- module: base
config: config-doc
- module: base
config: config-ltmarks
- module: base
config: config-lttemplates
- module: required/amsmath
- module: required/cyrillic
- module: required/firstaid
Expand Down Expand Up @@ -137,7 +139,7 @@ jobs:
# Decide how long to keep the test output artifact:
retention-days: 3
docs:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
strategy:
matrix:
include:
Expand Down
2 changes: 1 addition & 1 deletion base/README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
The LaTeX kernel
================

Release 2025-06-01 pre-release 0
Release 2025-06-01 pre-release 1

Overview
--------
Expand Down
14 changes: 12 additions & 2 deletions base/build.lua
Original file line number Diff line number Diff line change
Expand Up @@ -162,8 +162,18 @@ unpackdeps = {}
indexstyle = "source2e.ist"

-- Allow for TU and other test configurations
checkconfigs = {"build","config-1run","config-TU","config-legacy","config-lthooks",
"config-lthooks2","config-ltcmd","config-doc","config-ltmarks"}
checkconfigs = {
"build",
"config-1run",
"config-TU",
"config-doc",
"config-legacy",
"config-ltcmd",
"config-lthooks",
"config-lthooks2",
"config-ltmarks",
"config-lttemplates.lua"
}

tagfiles = tagfiles or {"*.cls","*.dtx","*.fdd","*.ins","*.tex","README.md"}
update_tag = update_tag_base
Expand Down
133 changes: 132 additions & 1 deletion base/changes.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,141 @@ to completeness or accuracy and it contains some references to files that are
not part of the distribution.
================================================================================

2024-12-11 Frank Mittelbach <[email protected]>

* ltfssaxes.dtx (subsection{Mapping rules for shape combinations}):
Add ssc shape change rules (gh/1581)
Also took the opportunity to provide better fallbacks for sw shape.

2024-12-10 Yukai Chou <[email protected]>
* ltxref.dtx (subsection{Cross Referencing})
Replace \@tempa with \reserved@a in \Ref (gh/1579)

2024-12-03 Yukai Chou <[email protected]>
* ltmarks.dtx (subsection{Allocating new mark classes}):
Fix inconsistent local/global assignment (gh/1574)

2024-11-27 Frank Mittelbach <[email protected]>

* ltfssdcl.dtx (section{Interface Commands}):
Reset top-level alphabet definitions
only for the current math version (gh/1101 and gh/1028)

2024-11-27 Yukai Chou <[email protected]>
* clsguide.tex:
Add opt-arg to syntax of \Make...case

2024-11-27 Joseph Wright <[email protected]>
* usrguide.tex:
Add syntax of \Make...case

2024-11-26 Frank Mittelbach <[email protected]>

* ltoutenc.dtx (subsubsection{Declaration commands}):
Log text command/symbol declarations (gh/1242)

Alter error and info message in \DeclareTextComposite

2024-11-26 Frank Mittelbach <[email protected]>

* lthooks.dtx (subsection{Specifying code for next invocation}):
Add debugging message into \AddToHookNext and friends (gh/1459)

Slightly adjust messages in other places.

2024-11-17 Frank Mittelbach <[email protected]>

* ltmarks.dtx (section{Public interfaces for packages such as \pkg{multicol}}):
Make all relevant functions public:
\mark_update_structure_from_material:nn
\mark_copy_structure:nn
\mark_set_structure_to_err:n
\mark_clear_structure:n
\mark_get_marks_for_reinsertion:nNN

2024-11-16 Frank Mittelbach <[email protected]>

* latex209.dtx:
Add low-level marks \mark1, \mark2, and \mark3 to mimic the fact
that 2.09 initialized the mark system with a set of empty marks

2024-11-16 Frank Mittelbach <[email protected]>

* ltpage.dtx:
Use new mark mechanism and drop legacy mark support

* ltoutput.dtx:
Use new mark mechanism and drop legacy mark support

2024-11-14 Frank Mittelbach <[email protected]>

* ltmarks.dtx (subsection{Placing and retrieving marks}):
Improve error message if mark region or class is unknown

2024-11-12 Frank Mittelbach <[email protected]>

* lttagging.dtx (subsection{Tagging support for output routines}):
Added socket for multicol.

2024-11-12 Joseph Wright <[email protected]>
* ltfinal.dtx (subsection{Case changing}):
Use \text_titlecase_...:nn for titlecasing
Introduce option to titlecase first or all words
* usrguide.tex:
Document new key for titlecasing

2024-11-10 Frank Mittelbach <[email protected]>

* ltmarks.dtx (subsection{Placing and retrieving marks}):
Generate an error if \FirstMark etc, try to query for an unknown
region or class to avoid low-level errors later on.

Renamed \__mark_update_structure_alias:nn to \__mark_update_alias_structure:nn

Added \__mark_clear_structure:n

2024-11-06 Joseph Wright <[email protected]>
* ltoutenc.dtx
Add support for \={i} to OT1 and T1

2024-11-05 Ulrike Fischer <[email protected]>
* ltproperties.dtx: add missing variants (gh/1532).

2024-11-02 Joseph Wright <[email protected]>
* ltdirchk.dtx, ltplain.dtx
Add tab char to \dospecials

================================================================================
All changes above are only part of the development branch for the next release.
================================================================================

#########################
# 2024-11-01 PL1 Release
#########################

2024-11-22 Frank Mittelbach <[email protected]>

* lttagging.dtx (section{Implementation}):
Declare \tag_if_active:TF and friends in the kernel (gh/1558)

2024-11-19 Frank Mittelbach <[email protected]>

* lttextcomp.dtx:
Allow using \DeclareEncodingSubset in the document body so that it
can be placed into .fd file (gh/1518)

* cmfonts.fdd:
Add \DeclareEncodingSubset declarations in the .fd files for
ts1cmr, ts1cmss, ts1cmtt, and ts1cmvtt (gh/1518)

* ltfssbas.dtx:
Moved \DeclareEncodingSubset and \CheckEncodingSubset from
lttextcomp.dtx into this file

* fontdef.dtx:
Preload ts1cmr.fd, ts1cmss.fd, and ts1cmtt in the kernel
Drop unnecessary \DeclareFontSubstitution declarations

#########################
# 2024-11-01 Release
#########################
Expand Down Expand Up @@ -42,7 +173,7 @@ All changes above are only part of the development branch for the next release.

2024-10-22 Ulrike Fischer <[email protected]>
* ltshipout.dtx: correct documentation (gh/1470).

2024-10-21 Matthew Bertucci <[email protected]>
* lthooks.dtx
Define \IfHookEmptyT, \IfHookEmptyF
Expand Down
21 changes: 20 additions & 1 deletion base/cmfonts.fdd
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@
%<*driver, >
\ProvidesFile{cmfonts.drv}
%</driver, >
[2023/04/13 v2.5m Standard LaTeX font definitions]
[2024/11/19 v2.5n Standard LaTeX font definitions]
%
%<*driver>
\documentclass{ltxdoc}
Expand Down Expand Up @@ -751,6 +751,11 @@
\EC@family{TS1}{cmr}{bx}{sl}{tcbl}
%<!ec>\EC@family{TS1}{cmr}{m}{ui}{tcu}
%<ec>\EC@family{TS1}{cmr}{m}{ui}{tcui}
% \end{macrocode}
%
% \changes{v2.5n}{2024/11/19}{Add \cs{DeclareEncodingSubset} declaration}
% \begin{macrocode}
\DeclareEncodingSubset{TS1}{cmr}{0}
%</TS1cmr>
%<*TS1cmss>
\DeclareFontFamily{TS1}{cmss}{\hyphenchar\font\m@ne}
Expand All @@ -760,12 +765,22 @@
\EC@family{TS1}{cmss}{bx}{n}{tcsx}
\EC@family{TS1}{cmss}{bx}{it}{tcso}
\EC@family{TS1}{cmss}{bx}{sl}{tcso}
% \end{macrocode}
%
% \changes{v2.5n}{2024/11/19}{Add \cs{DeclareEncodingSubset} declaration}
% \begin{macrocode}
\DeclareEncodingSubset{TS1}{cmss}{0}
%</TS1cmss>
%<*TS1cmtt>
\DeclareFontFamily{TS1}{cmtt}{\hyphenchar\font\m@ne}
\EC@ttfamily{TS1}{cmtt}{m}{n}{tctt}
\EC@ttfamily{TS1}{cmtt}{m}{sl}{tcst}
\EC@ttfamily{TS1}{cmtt}{m}{it}{tcit}
% \end{macrocode}
%
% \changes{v2.5n}{2024/11/19}{Add \cs{DeclareEncodingSubset} declaration}
% \begin{macrocode}
\DeclareEncodingSubset{TS1}{cmtt}{0}
%</TS1cmtt>
% \end{macrocode}
% Again the italic shape is only available with release 1.3.
Expand All @@ -774,6 +789,10 @@
\DeclareFontFamily{TS1}{cmvtt}{}
\EC@ttfamily{TS1}{cmvtt}{m}{n}{tcvt}
\EC@ttfamily{TS1}{cmvtt}{m}{it}{tcvi}
% \end{macrocode}
%
% \begin{macrocode}
\DeclareEncodingSubset{TS1}{cmvtt}{0}
%</TS1cmvtt>
% \end{macrocode}
%
Expand Down
Loading

0 comments on commit 50197f8

Please sign in to comment.