[latex3-commits] [git/LaTeX3-latex3-latex2e] develop: Gh944 (#950) (fd095499)
GitHub
noreply at github.com
Wed Nov 9 13:41:11 CET 2022
Repository : https://github.com/latex3/latex2e
On branch : develop
Link : https://github.com/latex3/latex2e/commit/fd095499db37a977d503fa38f1010618ac61942f
>---------------------------------------------------------------
commit fd095499db37a977d503fa38f1010618ac61942f
Author: Frank Mittelbach <frank.mittelbach at latex-project.org>
Date: Wed Nov 9 13:41:11 2022 +0100
Gh944 (#950)
* fix for #944
* adjust hook tests
* cleanup several test files (probably more needed)
* update the hook tests once more ...
* avoid showing the real filelist as it contains dates and different backend files
* documentation updates
* added ltnews entry
>---------------------------------------------------------------
fd095499db37a977d503fa38f1010618ac61942f
base/changes.txt | 11 ++++++++
base/doc/ltnews37.tex | 27 +++++++++++++++++++
base/ltmiscen.dtx | 10 ++++++-
base/ltvers.dtx | 27 ++++++++++++++-----
base/testfiles-lthooks/ltcmdhooks-001.tlg | 11 ++++++--
base/testfiles-lthooks/lthooks-000.tlg | 11 ++++++--
base/testfiles-lthooks/lthooks-001.tlg | 22 +++++++++++++---
base/testfiles-lthooks/lthooks-002.tlg | 22 +++++++++++++---
base/testfiles-lthooks/lthooks-003.tlg | 11 ++++++--
base/testfiles-lthooks/lthooks-004.tlg | 11 ++++++--
base/testfiles-lthooks/lthooks-005.tlg | 11 ++++++--
base/testfiles-lthooks/lthooks-006.tlg | 11 ++++++--
base/testfiles-lthooks/lthooks-007.tlg | 22 +++++++++++++---
base/testfiles-lthooks/lthooks-008.tlg | 11 ++++++--
base/testfiles-lthooks/lthooks-009.tlg | 11 ++++++--
base/testfiles-lthooks/lthooks-011.tlg | 44 +++++++++++++++++++++++++------
base/testfiles-lthooks/lthooks-013.tlg | 11 ++++++--
base/testfiles-lthooks/lthooks-021.tlg | 11 ++++++--
base/testfiles-lthooks/lthooks-legacy.tlg | 11 ++++++--
base/testfiles-lthooks2/lthooks2-002.tlg | 17 +++++++++---
base/testfiles-lthooks2/lthooks2-005.tlg | 22 +++++++++++++---
base/testfiles/github-0944.lvt | 35 ++++++++++++++++++++++++
base/testfiles/github-0944.tlg | 29 ++++++++++++++++++++
base/testfiles/tlb-ealloc-001.luatex.tlg | 4 +--
base/testfiles/tlb-ealloc-001.tlg | 4 +--
support/regression-test.tex | 19 +++++++++++++
support/test209.tex | 13 +++++++++
support/test2e.tex | 20 +++++++++++---
28 files changed, 405 insertions(+), 64 deletions(-)
diff --git a/base/changes.txt b/base/changes.txt
index 57b7b34b..1a49239f 100644
--- a/base/changes.txt
+++ b/base/changes.txt
@@ -10,11 +10,22 @@ are not part of the distribution.
All changes above are only part of the development branch for the next release.
================================================================================
+
+2022-11-07 Frank Mittelbach <Frank.Mittelbach at latex-project.org>
+
+ * ltvers.dtx (section{Version Identification}):
+ Store release data in \LaTeXReleaseInfo for reuse at the end of
+ the .log file (gh/944)
+
+ * ltmiscen.dtx (subsection{Environments}): Add to a hook in
+ \end{document} to (re)display the LaTeX release information (gh/944)
+
2022-11-03 Frank Mittelbach <Frank.Mittelbach at latex-project.org>
* doc.dtx: correctly handle \<space> and allow it to be excluded
from the index (gh/943)
+
#########################
# 2022-11-01 Release
#########################
diff --git a/base/doc/ltnews37.tex b/base/doc/ltnews37.tex
index 87e692f8..3c686dc4 100644
--- a/base/doc/ltnews37.tex
+++ b/base/doc/ltnews37.tex
@@ -149,6 +149,7 @@
%
\githubissue{xxx}
+
\section{Code improvements}
\subsection{\pkg{doc}: Index \texttt{\textbackslash\textvisiblespace} correctly}
@@ -160,6 +161,32 @@
+\subsection{Displaying release information in the \texttt{.log}}
+
+\LaTeX{} displays its release information at the very beginning of the
+\LaTeX{} run on the terminal and also writes it to the transcript file
+if that is already opened at this point. While this is normally true,
+it is not the case if the \LaTeX{} run was started passing additional
+\TeX{} code on the command line, e.g.,
+\begin{verbatim}
+pdflatex '\PassOptionsToClass{11pt}{article}
+ \input{myarticle}'
+\end{verbatim}
+In this case the release information is displayed when
+\cs{PassOptionsToClass} is processed but the transcript file is only
+opened when the output file name is known, i.e., after \cs{input} has
+been seen, and as a result the release information is only shown on
+the terminal.
+
+To account for this scenario, we now repeat the release information
+also at the very end of the transcript file where we can be sure that
+it is open and ready to receive material.
+%
+\githubissue{944}
+
+
+
+
\section{Bug fixes}
\subsection{Incompatibility between \pkg{doc} and \pkg{unicode-math}}
diff --git a/base/ltmiscen.dtx b/base/ltmiscen.dtx
index b7b2bf5e..69a7ac69 100644
--- a/base/ltmiscen.dtx
+++ b/base/ltmiscen.dtx
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltmiscen.dtx}
- [2021/06/05 v1.1z LaTeX Kernel (Misc. Environments)]
+ [2022/11/06 v1.2a LaTeX Kernel (Misc. Environments)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltmiscen.dtx}
@@ -270,9 +270,17 @@
% This is one of the few places where we already add data and rules
% to a hook already in the kernel.
% \changes{v1.0w}{1994/11/30}{(DPC) Use \cs{@dofilelist}}
+% \changes{v1.2a}{2022/11/06}{Repeat release info at the end (gh/944)}
% \begin{macrocode}
\AddToHook{enddocument/info}[kernel/filelist]{\@dofilelist}
\AddToHook{enddocument/info}[kernel/warnings]{\@enddocument at kernel@warnings}
+\AddToHook{enddocument/info}[kernel/release]{%
+ \let\show at release@info\wlog
+ \show at release@info{ ***********}%
+ \the\LaTeXReleaseInfo
+ \show at release@info{ ***********}}
+
+\DeclareHookRule{enddocument/info}{kernel/release}{before}{kernel/filelist}
\DeclareHookRule{enddocument/info}{kernel/filelist}{before}{kernel/warnings}
% \end{macrocode}
% \end{macro}
diff --git a/base/ltvers.dtx b/base/ltvers.dtx
index a170ce98..2aa3dd6e 100644
--- a/base/ltvers.dtx
+++ b/base/ltvers.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltvers.dtx}
- [2022/02/28 v1.1i LaTeX Kernel (Version Info)]
+ [2022/11/06 v1.1j LaTeX Kernel (Version Info)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltvers.dtx}
@@ -178,20 +178,33 @@
% by a loader (\texttt{.ini} file)}
% \changes{v1.0v}{2015/08/23}{Allow negative patchlevel for pre-release}
% \changes{v1.1e}{2020/01/31}{Allow for upcoming format as pre-release 0}
+% \changes{v1.1j}{2022/11/06}{Repeat release info at the end (gh/944)}
+%
+% We store release info in the toks \cs{LaTeXReleaseInfo} to be
+% used in \cs{everyjob} but also when \verb=\end{document}= is
+% executed.
+% Instead of using \cs{typeout} we use \cs{show at release@info} so
+% that we can write to the log only by changing that to \cs{wlog}.
+% \begin{macrocode}
+\newtoks\LaTeXReleaseInfo
+\everyjob\expandafter{\the\everyjob\the\LaTeXReleaseInfo}
+\let\show at release@info\typeout
+% \end{macrocode}
+%
% \begin{macrocode}
\ifnum0\ifnum\patch at level=0 \ifx\development at branch@name\@empty 1\fi\fi>0 %
- \everyjob\expandafter{\the\everyjob
- \typeout{\fmtname\space <\fmtversion>}}
+ \LaTeXReleaseInfo\expandafter{\the\LaTeXReleaseInfo
+ \show at release@info{\fmtname\space <\fmtversion>}}
\immediate
\write16{\fmtname \space<\fmtversion>}
\else\ifnum\patch at level>0
- \everyjob\expandafter{\the\everyjob
- \typeout{\fmtname\space <\fmtversion> patch level \patch at level}}
+ \LaTeXReleaseInfo\expandafter{\the\LaTeXReleaseInfo
+ \show at release@info{\fmtname\space <\fmtversion> patch level \patch at level}}
\immediate
\write16{\fmtname\space <\fmtversion> patch level \patch at level}
\else
- \everyjob\expandafter{\the\everyjob
- \typeout{\fmtname\space <\fmtversion>
+ \LaTeXReleaseInfo\expandafter{\the\LaTeXReleaseInfo
+ \show at release@info{\fmtname\space <\fmtversion>
pre-release-\number-\patch at level\space
\ifx\development at branch@name\@undefined \else
\ifx\development at branch@name\@empty \else
diff --git a/base/testfiles-lthooks/ltcmdhooks-001.tlg b/base/testfiles-lthooks/ltcmdhooks-001.tlg
index 9fdef565..af30b303 100644
--- a/base/testfiles-lthooks/ltcmdhooks-001.tlg
+++ b/base/testfiles-lthooks/ltcmdhooks-001.tlg
@@ -86,11 +86,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-000.tlg b/base/testfiles-lthooks/lthooks-000.tlg
index 17d4ff7c..cdb41a24 100644
--- a/base/testfiles-lthooks/lthooks-000.tlg
+++ b/base/testfiles-lthooks/lthooks-000.tlg
@@ -26,11 +26,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-001.tlg b/base/testfiles-lthooks/lthooks-001.tlg
index 5279f193..b39a905e 100644
--- a/base/testfiles-lthooks/lthooks-001.tlg
+++ b/base/testfiles-lthooks/lthooks-001.tlg
@@ -32,11 +32,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
@@ -236,11 +243,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-002.tlg b/base/testfiles-lthooks/lthooks-002.tlg
index e10d1aad..b3012ce1 100644
--- a/base/testfiles-lthooks/lthooks-002.tlg
+++ b/base/testfiles-lthooks/lthooks-002.tlg
@@ -32,11 +32,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
@@ -238,11 +245,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-003.tlg b/base/testfiles-lthooks/lthooks-003.tlg
index dff27bb7..ba98957b 100644
--- a/base/testfiles-lthooks/lthooks-003.tlg
+++ b/base/testfiles-lthooks/lthooks-003.tlg
@@ -111,11 +111,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-004.tlg b/base/testfiles-lthooks/lthooks-004.tlg
index 357af897..93d6c664 100644
--- a/base/testfiles-lthooks/lthooks-004.tlg
+++ b/base/testfiles-lthooks/lthooks-004.tlg
@@ -95,11 +95,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-005.tlg b/base/testfiles-lthooks/lthooks-005.tlg
index 064a06af..0c2d890d 100644
--- a/base/testfiles-lthooks/lthooks-005.tlg
+++ b/base/testfiles-lthooks/lthooks-005.tlg
@@ -118,11 +118,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-006.tlg b/base/testfiles-lthooks/lthooks-006.tlg
index b2fe4716..b401dc65 100644
--- a/base/testfiles-lthooks/lthooks-006.tlg
+++ b/base/testfiles-lthooks/lthooks-006.tlg
@@ -91,11 +91,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-007.tlg b/base/testfiles-lthooks/lthooks-007.tlg
index 2e6171c2..0958de0d 100644
--- a/base/testfiles-lthooks/lthooks-007.tlg
+++ b/base/testfiles-lthooks/lthooks-007.tlg
@@ -92,11 +92,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
@@ -241,11 +248,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-008.tlg b/base/testfiles-lthooks/lthooks-008.tlg
index dc91a657..82f0842f 100644
--- a/base/testfiles-lthooks/lthooks-008.tlg
+++ b/base/testfiles-lthooks/lthooks-008.tlg
@@ -99,11 +99,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-009.tlg b/base/testfiles-lthooks/lthooks-009.tlg
index 47d1f66a..86d0691c 100644
--- a/base/testfiles-lthooks/lthooks-009.tlg
+++ b/base/testfiles-lthooks/lthooks-009.tlg
@@ -32,11 +32,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-011.tlg b/base/testfiles-lthooks/lthooks-011.tlg
index 7c73a889..3bebed02 100644
--- a/base/testfiles-lthooks/lthooks-011.tlg
+++ b/base/testfiles-lthooks/lthooks-011.tlg
@@ -27,11 +27,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
@@ -174,11 +181,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
@@ -323,11 +337,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
@@ -474,11 +495,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-013.tlg b/base/testfiles-lthooks/lthooks-013.tlg
index 9320836b..6167d20c 100644
--- a/base/testfiles-lthooks/lthooks-013.tlg
+++ b/base/testfiles-lthooks/lthooks-013.tlg
@@ -82,11 +82,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-021.tlg b/base/testfiles-lthooks/lthooks-021.tlg
index 7e1e3c5b..1ff2106b 100644
--- a/base/testfiles-lthooks/lthooks-021.tlg
+++ b/base/testfiles-lthooks/lthooks-021.tlg
@@ -26,11 +26,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks/lthooks-legacy.tlg b/base/testfiles-lthooks/lthooks-legacy.tlg
index 0d793388..1ade9750 100644
--- a/base/testfiles-lthooks/lthooks-legacy.tlg
+++ b/base/testfiles-lthooks/lthooks-legacy.tlg
@@ -51,11 +51,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles-lthooks2/lthooks2-002.tlg b/base/testfiles-lthooks2/lthooks2-002.tlg
index 49faf12d..024b3813 100644
--- a/base/testfiles-lthooks2/lthooks2-002.tlg
+++ b/base/testfiles-lthooks2/lthooks2-002.tlg
@@ -40,11 +40,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
@@ -175,14 +182,18 @@ Update code for hook 'enddocument/end' on input line ..:
> Code chunks:
> kernel/filelist -> \@dofilelist
> kernel/warnings -> \@enddocument at kernel@warnings
+> kernel/release -> \let \show at release@info \wlog \show at release@info { ***********}\the \LaTeXReleaseInfo \show at release@info { ***********}
+> kernel/testmode ->
> Document-level (top-level) code (executed last):
> ---
> Extra code for next invocation:
> ---
> Rules:
> kernel/warnings|kernel/filelist with relation >
+> kernel/release|kernel/filelist with relation <
+> kernel/testmode|kernel/release with relation ->
> Execution order (after applying rules):
-> kernel/filelist, kernel/warnings.
+> kernel/release, kernel/testmode, kernel/filelist, kernel/warnings.
-> The hook 'enddocument/end':
> Code chunks:
> ---
diff --git a/base/testfiles-lthooks2/lthooks2-005.tlg b/base/testfiles-lthooks2/lthooks2-005.tlg
index 18b0863d..2e8b4b84 100644
--- a/base/testfiles-lthooks2/lthooks2-005.tlg
+++ b/base/testfiles-lthooks2/lthooks2-005.tlg
@@ -27,11 +27,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
@@ -162,11 +169,18 @@ Update code for hook 'enddocument/afterlastpage' on input line ...:
Update code for hook 'enddocument/afteraux' on input line ...:
Update code for hook 'enddocument/info' on input line ...:
normal rule kernel/warnings|kernel/filelist: > found
+ normal rule kernel/release|kernel/filelist: < found
+ normal rule kernel/testmode|kernel/release: -> found
+---> Drop 'kernel/release' code from \g__hook_enddocument/info_code_prop because of 'kernel/testmode'
Code labels for sorting:
- kernel/filelist and kernel/warnings
+ kernel/filelist, kernel/warnings, kernel/release and kernel/testmode
Data structure for label rules:
- kernel/filelist = 0 -> kernel/warnings
+ kernel/filelist = 1 -> kernel/warnings
kernel/warnings = 1 ->
+ kernel/release = 0 -> kernel/filelist
+ kernel/testmode = 0 ->
+Handled code for kernel/release
+Handled code for kernel/testmode
Handled code for kernel/filelist
Handled code for kernel/warnings
Update code for hook 'enddocument/end' on input line ...:
diff --git a/base/testfiles/github-0944.lvt b/base/testfiles/github-0944.lvt
new file mode 100644
index 00000000..bb1e83f7
--- /dev/null
+++ b/base/testfiles/github-0944.lvt
@@ -0,0 +1,35 @@
+
+\documentclass{article}
+\input{test2e}
+
+% where does the version info show up? This test will fail on each release change unless we remove variable parts:
+
+\def\fmtname{-formatname-}
+\def\fmtversion{-formatversion-}
+
+\makeatletter
+\def\patch at level{-2}
+\def\development at branch@name{-release-version-test-}
+\AtBeginDocument{\def\@dofilelist{%
+ \typeout{^^J *File List*}%
+ \typeout{ -show the file list here-}%
+ \typeout{ ***********^^J}}}}
+\makeatother
+
+% reactivate the release info:
+\DeclareHookRule{enddocument/info}{kernel/testmode}{unrelated}{kernel/release}
+
+
+\listfiles
+
+
+\begin{document}
+
+\START
+
+\ShowHook{enddocument/info}
+
+X \ref{unknown} % get a warning
+
+\end{document}
+
diff --git a/base/testfiles/github-0944.tlg b/base/testfiles/github-0944.tlg
new file mode 100644
index 00000000..5aab3382
--- /dev/null
+++ b/base/testfiles/github-0944.tlg
@@ -0,0 +1,29 @@
+This is a generated file for the LaTeX2e validation system.
+Don't change this file in any respect.
+-> The hook 'enddocument/info':
+> Code chunks:
+> kernel/filelist -> \@dofilelist
+> kernel/warnings -> \@enddocument at kernel@warnings
+> kernel/release -> \let \show at release@info \wlog \show at release@info { ***********}\the \LaTeXReleaseInfo \show at release@info { ***********}
+> kernel/testmode ->
+> Document-level (top-level) code (executed last):
+> ---
+> Extra code for next invocation:
+> ---
+> Rules:
+> kernel/warnings|kernel/filelist with relation >
+> kernel/release|kernel/filelist with relation <
+> Execution order (after applying rules):
+> kernel/release, kernel/testmode, kernel/filelist, kernel/warnings.
+<recently read> }
+l. ...\ShowHook{enddocument/info}
+LaTeX Warning: Reference `unknown' on page 1 undefined on input line ....
+[1
+] (github-0944.aux)
+ ***********
+-formatname- <-formatversion-> pre-release-2 (-release-version-test- branch)
+ ***********
+ *File List*
+ -show the file list here-
+ ***********
+LaTeX Warning: There were undefined references.
diff --git a/base/testfiles/tlb-ealloc-001.luatex.tlg b/base/testfiles/tlb-ealloc-001.luatex.tlg
index 298b88be..bb2d64c1 100644
--- a/base/testfiles/tlb-ealloc-001.luatex.tlg
+++ b/base/testfiles/tlb-ealloc-001.luatex.tlg
@@ -1,10 +1,10 @@
This is a generated file for the LaTeX2e validation system.
Don't change this file in any respect.
\z=\toks...
-> \z=\toks16.
+> \z=\toks17.
l. ...\show\z
\z=\toks...
-> \z=\toks17.
+> \z=\toks18.
l. ...\show\z
\z=\toks...
> \z=\toks255.
diff --git a/base/testfiles/tlb-ealloc-001.tlg b/base/testfiles/tlb-ealloc-001.tlg
index d3fb582f..327f36b0 100644
--- a/base/testfiles/tlb-ealloc-001.tlg
+++ b/base/testfiles/tlb-ealloc-001.tlg
@@ -1,10 +1,10 @@
This is a generated file for the LaTeX2e validation system.
Don't change this file in any respect.
\z=\toks...
-> \z=\toks16.
+> \z=\toks17.
l. ...\show\z
\z=\toks...
-> \z=\toks17.
+> \z=\toks18.
l. ...\show\z
\z=\toks...
> \z=\toks255.
diff --git a/support/regression-test.tex b/support/regression-test.tex
index 0a1ef5fe..3d410493 100644
--- a/support/regression-test.tex
+++ b/support/regression-test.tex
@@ -294,5 +294,24 @@
\fi
\reset at catcodes
%%
+
+%%% this needs to be moved to the source of regression-test.tex!
+
+\ifx\AddToHook\undefined
+\else
+
+%
+% We don't want release information showing up in \end{document}
+% because that would change over and over again.
+% We therefore drop that information from the hook (should also
+% happen in the standard regression test when running a LaTeX
+% format). By using a voids relation we can reactivate the code in
+% a test by dropping "the testmode" label.
+%
+\AddToHook{enddocument/info}[kernel/testmode]{}
+\DeclareHookRule{enddocument/info}{kernel/testmode}{voids}{kernel/release}
+
+\fi
+
%%
%% End of file `regression-test.tex'.
diff --git a/support/test209.tex b/support/test209.tex
index 79ff3d93..b7648887 100644
--- a/support/test209.tex
+++ b/support/test209.tex
@@ -190,4 +190,17 @@
\fi
\RequirePackage{expl3}
+
+%
+% We don't want release information showing up in \end{document}
+% because that would change over and over again.
+% We therefore drop that information from the hook (should also
+% happen in the standard regression test when running a LaTeX
+% format). By using a voids relation we can reactivate the code in
+% a test by dropping "the testmode" label.
+%
+\AddToHook{enddocument/info}[kernel/testmode]{}
+\DeclareHookRule{enddocument/info}{kernel/testmode}{voids}{kernel/release}
+
+
\endinput
diff --git a/support/test2e.tex b/support/test2e.tex
index 402c8e8c..ac7f0cc3 100644
--- a/support/test2e.tex
+++ b/support/test2e.tex
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1992-2018 by David Carlisle, Frank Mittelbach.
+% Copyright (C) 1992-2022 by David Carlisle, Frank Mittelbach.
% All rights reserved.
%
% This file is part of the validate package.
@@ -23,9 +23,10 @@
% Version 1.0f, 1994/05/19 drop \errorstopmode from \loggingoutput
% Version 1.0g, 2015/09/11 luatex support
% Version 1.0h, 2018/09/27 added \SHOWFILE
+% Version 1.0i, 2022/11/06 prevent release data from showing up
-% \def\fileversion{v1.0h}
-% \def\filedate{2018/09/27}
+% \def\fileversion{v1.0i}
+% \def\filedate{2022/11/06}
% This file should not be used as a package or class file,
% it should be \input.
@@ -319,4 +320,17 @@ end
\fi
\RequirePackage{expl3}
+%
+% We don't want release information showing up in \end{document}
+% because that would change over and over again.
+% We therefore drop that information from the hook (should also
+% happen in the standard regression test when running a LaTeX
+% format). By using a voids relation we can reactivate the code in
+% a test by dropping "the testmode" label.
+%
+\AddToHook{enddocument/info}[kernel/testmode]{}
+\DeclareHookRule{enddocument/info}{kernel/testmode}{voids}{kernel/release}
+
+
+
\endinput
More information about the latex3-commits
mailing list.